/* CSS Document */

/* メインメニュー */

table#main td.menu{
	height:155px;
	background-image:url(../images/menu_bg.gif);
	background-repeat:repeat-x;
}

#menu_area {
	width:952px;
	height:155px;
	background-image:url(images/menu_area.jpg);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	padding:0px 0px 0px 0px;
}

#menu_area ul {
	display:block;
	width:926px;
	height:44px;
	padding:0px;
	margin:0px 0px 0px 13px;
	list-style-type: none;
}

#menu_area li {
	padding:0px;
	margin:0px;
	float:left;
}

#menu_area a {
	text-decoration:none;
}

#menu_area a.menu1 {
	display:block;
	width:185px;
	height:44px;
	margin:0px;
	background-image:url(../images/menu1.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#menu_area a.menu1:hover {
	background-image:url(../images/menu1_on.gif);
	background-repeat:no-repeat;
}

#menu_area a.menu2 {
	display:block;
	width:184px;
	height:44px;
	margin:0px;
	background-image:url(../images/menu2.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#menu_area a.menu2:hover {
	background-image:url(../images/menu2_on.gif);
	background-repeat:no-repeat;
}

#menu_area a.menu3 {
	display:block;
	width:184px;
	height:44px;
	margin:0px;
	background-image:url(../images/menu3_on.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#menu_area a.menu3:hover {
	background-image:url(../images/menu3_on.gif);
	background-repeat:no-repeat;
}

#menu_area a.menu4 {
	display:block;
	width:184px;
	height:44px;
	margin:0px;
	background-image:url(../images/menu4.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#menu_area a.menu4:hover {
	background-image:url(../images/menu4_on.gif);
	background-repeat:no-repeat;
}

#menu_area a.menu5 {
	display:block;
	width:189px;
	height:44px;
	margin:0px;
	background-image:url(../images/menu5.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#menu_area a.menu5:hover {
	background-image:url(../images/menu5_on.gif);
	background-repeat:no-repeat;
}

/* パンくずリスト */

table#main td.topic_path{
	height:52px;
	background-image:url(../images/topicpath_bg.gif);
	background-repeat:repeat-x;
}

#topicpath_area {
	width:952px;
	height:52px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 0px 0px 0px;
}

.submenu_header {
	display:block;
	float:left;
	width:189px;
	height:39px;
	margin:13px 0px 0px 10px;
}

/* 会社案内サイドメニュー*/

#sidemenu_area {
	display:block;
	float:left;
	width:189px;
	margin-left:10px;
}

#sidemenu_area ul {
	display:block;
	width:189px;
	height:177px;
	padding:0px;
	margin:0px 0px 0px 0px;
	list-style-type: none;
}

#sidemenu_area li {
	padding:0px;
	margin:0px;
	float:left;
}

#sidemenu_area a {
	text-decoration:none;
}

#sidemenu_area a.sidemenu1 {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_1.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu1_on {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_1_on.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu1:hover {
	background-image:url(images/submenu_1_on.gif);
	background-repeat:no-repeat;
}

#sidemenu_area a.sidemenu2 {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_2.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu2_on {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_2_on.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu2:hover {
	background-image:url(images/submenu_2_on.gif);
	background-repeat:no-repeat;
}

#sidemenu_area a.sidemenu3 {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_3.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu3_on {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_3_on.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu3:hover {
	background-image:url(images/submenu_3_on.gif);
	background-repeat:no-repeat;
}

#sidemenu_area a.sidemenu4 {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_4.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu4_on {
	display:block;
	width:189px;
	height:35px;
	margin:0px;
	background-image:url(images/submenu_4_on.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu4:hover {
	background-image:url(images/submenu_4_on.gif);
	background-repeat:no-repeat;
}

#sidemenu_area a.sidemenu5 {
	display:block;
	width:189px;
	height:37px;
	margin:0px;
	background-image:url(images/submenu_5.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu5_on {
	display:block;
	width:189px;
	height:37px;
	margin:0px;
	background-image:url(images/submenu_5_on.gif);
	background-repeat:no-repeat;
	text-indent:-1000em;
}
#sidemenu_area a.sidemenu5:hover {
	background-image:url(images/submenu_5_on.gif);
	background-repeat:no-repeat;
}

.contents {
	display:block;
	float:left;
	width:722px;
	margin:0px 0px 0px 20px;
	padding:0px;
	text-align:center;
}

.content_title {
	margin-bottom:20px;
}

/* 代表者挨拶 */

.president_photo{
	display:block;
	float:right;
	text-align:center;
	width:300px;
	padding:0px;
	margin-left:10px;
	margin-bottom:10px;
}

/* 企業理念 */

.subcontent_area {
	display:block;
	width:702px;
	background-image:url(images/subtitle_bg.gif);
	background-repeat:repeat-y;
	margin:20px 0px 20px 10px;
}

#subcontent_text {
	width:662px;
	margin:0px;
	padding:20px;
	text-align:left;
}

#subcontent_text h4 {
	margin:0px;
	font-size:20px;
	font-weight:bold;
	color:#C91A16;
}

/* 会社概要 */

#company {
	width:700px;
	margin:0px 0px 0px 10px;
}

#company td.arrow {
	width:16px;
	padding:10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dashed #E1E1E1;
}

#company td.company_item {
	width:120px;
	padding:6px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	border-bottom:1px dashed #E1E1E1;
}

#company td.company_text {
	padding:6px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dashed #E1E1E1;
}

.office_name {
	display:block;
	float:left;
	width:140px;
	height:80px;
	font-size:larger;
	font-weight:bold;
}

.office_address {
	display:block;
	float:left;
}

td.access_header{
	height:51px;
	background-image:url(images/header_access_bg.gif);
	background-repeat:repeat-x;
	padding:0px;
}

.accessheader_area {
	width:600px;
	height:51px;
	margin-left:auto;
	margin-right:auto;
}

td#access_map div.access {
	width:560px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	text-align:left;
}

td#access_map div.detail {
	width:522px;
	margin-left:20px;
}

.hr_red {
	height:2px;
	width:560px;
	background-color:#C91A16;
	margin-top:20px;
	margin-bottom:14px;
	overflow:hidden;
}

.close {
	text-align:center;
}

/* 沿革 */

#history {
	width:700px;
	margin:0px 0px 0px 10px;
}

#history td.arrow {
	width:16px;
	padding:10px;
	text-align:left;
	vertical-align:top;
}

#history td.history_date {
	width:120px;
	padding:6px;
	color:#C91A16;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
}

#history td.history_text {
	padding:6px;
	text-align:left;
	vertical-align:top;
}

/* グループ一覧 */

#group_list {
	width:700px;
	margin:0px 0px 0px 10px;
}

#group_list td.arrow {
	width:16px;
	padding:10px;
	text-align:left;
}

#group_list td.company_name {
	width:180px;
	padding:6px;
	text-align:left;
	font-weight:bold;
}

#group_list td.company_name a{
	color:#333333;
	text-decoration:none;
}

#group_list td.company_name a:hover{
	text-decoration:underline;
}

#group_list td.company_link {
	padding:6px;
	text-align:left;
}