@charset "UTF-8";
/* 基本レイアウト */
body {
	min-width: 1100px;
	border-bottom: solid #363E49 40px;
}

#main_head {
	height: 160px;
	margin: 0 auto;
	background: url(../img/comm/head_bg.png) repeat-x 0 55px white;
}

#head_contens {
	width: 1135px;
	height: 85px;
	margin: 5px auto 0;
	background: url(../img/comm/head_menu.png) no-repeat 0 0;
}
#head_contens h1 {
	width: 360px;
	height: 45px;
	margin: 0;
	padding: 0;
	float: left;
}
#head_contens h1 a {
	display: block;
	height: 0;
	padding: 45px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png) no-repeat 0 0;
}
#head_contens #font_switch {
	display: block;
	width: 125px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: right;
}
#head_contens #font_switch li {
	display: inline;
	float: left;
}
#head_contens #font_switch li a {
	display: block;
	width: 50px;
	height: 0;
	padding: 70px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png) no-repeat -1010px 0;
}
#head_contens #font_switch li a:hover {
	background-position: -1010px -153px;
}
#head_contens #font_switch li a.selected {
	background-position: -1010px -306px;
}
#head_contens #font_switch li#font_l a {
	width: 60px;
	background-position: -1060px 0;
}
#head_contens #font_switch li#font_l a:hover {
	background-position: -1060px -153px;
}
#head_contens #font_switch li#font_l a.selected {
	background-position: -1060px -306px;
}

#main_nav ul {
	display: block;
	width: 1120px;
	height: 70px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png) no-repeat 0 -81px;
}
#main_nav ul li {
	display: inline;
	float: left;
}
#main_nav ul li a {
	display: block;
	width: 186px;
	height: 0;
	padding: 72px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png) no-repeat 0 -81px;
}
#main_nav ul li.main_nav_1 a {
	background-position: 0px -81px;
}
#main_nav ul li.main_nav_1 a:hover {
	background-position: 0px -234px;
}
#main_nav ul li.main_nav_1 a.selected {
	background-position: 0px -387px;
}
#main_nav ul li.main_nav_2 a {
	background-position: -186px -81px;
}
#main_nav ul li.main_nav_2 a:hover {
	background-position: -186px -234px;
}
#main_nav ul li.main_nav_2 a.selected {
	background-position: -186px -387px;
}
#main_nav ul li.main_nav_3 a {
	background-position: -372px -81px;
}
#main_nav ul li.main_nav_3 a:hover {
	background-position: -372px -234px;
}
#main_nav ul li.main_nav_3 a.selected {
	background-position: -372px -387px;
}
#main_nav ul li.main_nav_4 a {
	background-position: -558px -81px;
}
#main_nav ul li.main_nav_4 a:hover {
	background-position: -558px -234px;
}
#main_nav ul li.main_nav_4 a.selected {
	background-position: -558px -387px;
}
#main_nav ul li.main_nav_5 a {
	background-position: -744px -81px;
}
#main_nav ul li.main_nav_5 a:hover {
	background-position: -744px -234px;
}
#main_nav ul li.main_nav_5 a.selected {
	background-position: -744px -387px;
}
#main_nav ul li.main_nav_6 a {
	background-position: -930px -81px;
}
#main_nav ul li.main_nav_6 a:hover {
	background-position: -930px -234px;
}
#main_nav ul li.main_nav_6 a.selected {
	background-position: -930px -387px;
}

/* ボディ */
#itembox {
	clear: both;
	width: 1120px;
	margin: 0 auto;
	overflow: hidden;
}
#itembox .breadcrumb {
	background: url(../img/comm/icon_home.png) no-repeat 0 center;
	padding: 0 0 0 20px;
}
#itembox .breadcrumb p {
	margin: 0;
	margin: 0 auto;
	padding: 6.5px 0;
	font-size: 75%;
	line-height: 1.3;
	color: #39506C;
}
#itembox .breadcrumb p a {
	color: #7FB6EC;
}
#itembox .breadcrumb p .split {
	padding: 0 5px;
}
#itembox > .page_title {
	vertical-align: middle;
	margin: 0 auto;
	padding: 0 15px;
	height: 80px;
	line-height: 80px;
	color: #3B506E;
	font-size: 200%;
	border-bottom: solid 2px #CCCCCC;
}
#itembox > .explanation {
	margin: 60px 20px;
	font-weight: bold;
	color: #202020;
	font-size: 137.5%;
}

/* フッター */
#go_top_link {
	height: 130px;
	padding: 0;
	background: url(../img/comm/foot_top.png) no-repeat center bottom;
}
#go_top_link p {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 80px;
	margin: 0 auto;
}
#go_top_link p a {
	display: block;
	width: 80px;
	height: 0;
	margin: 0 0 0 auto;
	padding: 80px 0 0;
	background: url(../img/comm/go_top_link.png) no-repeat 0 0;
	overflow: hidden;
}
#go_top_link p a:hover {
	opacity: 0.7;
}

#main_foot {
	clear: both;
	min-width: 1100px;
	margin: 0;
	padding: 0;
	background: url(../img/comm/foot_bottom.png) repeat-x center bottom;
}
#main_foot .copy {
	width: 1130px;
	margin: 0 auto;
	padding: 0 80px 7px 0;
	line-height: 1;
	color: #fff;
	font-size: 62.5%;
	text-align: right;
}

#foot_items {
	width: 1210px;
	margin: 0 auto;
	padding: 30px 0 0;
	overflow: hidden;
}

#foot_corp_info {
	width: 280px;
	padding: 0 20px 0 0;
	border-right: solid 1px #ddd;
	color: #3A506D;
	text-align: center;
	overflow: hidden;
	float: left;
}
#foot_corp_info h2 {
	margin: 0 0 10px;
}
#foot_corp_info .access {
	margin: 20px 0;
}
#foot_corp_info .access p {
	line-height: 1;
	margin: 0.5em 0;
}
#foot_corp_info .access .address {
	font-size: 93.8%;
}
#foot_corp_info .access .address span {
	font-size: 80%;
}
#foot_corp_info .access .tel {
	font-size: 137.5%;
}
#foot_corp_info .access .fax {
	font-size: 93.8%;
}

#foot_menus {
	padding: 0 0 0 35px;
	overflow: hidden;
}
#foot_menus .menu2 dl, #foot_menus .menu1 dl,
#foot_menus .menu3 dl, #foot_menus .menu4 dl {
	margin: 0 50px 0 0;
	float: left;
}
#foot_menus .menu2 dl dt, #foot_menus .menu1 dl dt,
#foot_menus .menu3 dl dt, #foot_menus .menu4 dl dt {
	font-size: 112.5%;
	font-weight: bold;
}
#foot_menus .menu2 dl dt:before, #foot_menus .menu1 dl dt:before,
#foot_menus .menu3 dl dt:before, #foot_menus .menu4 dl dt:before {
	content: "›";
	padding: 0 3px 0 0;
	font-weight: bold;
	font-size: 112.5%;
}
#foot_menus .menu2 dl dt a, #foot_menus .menu1 dl dt a,
#foot_menus .menu3 dl dt a, #foot_menus .menu4 dl dt a {
	color: #3A506D;
	text-decoration: none;
}
#foot_menus .menu2 dl dt a:hover, #foot_menus .menu1 dl dt a:hover,
#foot_menus .menu3 dl dt a:hover, #foot_menus .menu4 dl dt a:hover {
	color: #6B94B8;
}
#foot_menus .menu2 dl dd, #foot_menus .menu1 dl dd,
#foot_menus .menu3 dl dd, #foot_menus .menu4 dl dd {
	margin: 0 0 0 10px;
	font-size: 87.5%;	
	color: #777777;
	font-weight: bold;
}
#foot_menus .menu2 {
	clear: both;
	padding: 20px 0;
}
#foot_menus .menu2 dl {
	margin: 0;
	float: none;
}
#foot_menus .menu2 dl dt {
	margin: 0 20px 0 0;
	float: left;
}
#foot_menus .menu2 dl dd {
	margin: 0;
	line-height: 1.8;
	font-weight: bold;
	font-size: 87.5%;
}
#foot_menus .menu3, #foot_menus .menu4 {
	overflow: hidden;
}
#foot_menus .menu3 dl, #foot_menus .menu4 dl {
	margin: 0 0 15px;
	float: none;
}
#foot_menus .menu3 dl dt, #foot_menus .menu4 dl dt {
	font-size: 95%;
}
#foot_menus .menu3 dl.sub dt, #foot_menus .menu4 dl.sub dt {
	font-size: 87.5%;
}
#foot_menus .menu3 dl.map, #foot_menus .menu4 dl.map {
	width: 325px;
}
#foot_menus .menu3 dl.map dt, #foot_menus .menu4 dl.map dt {
	font-size: 100%;
	float: right;
	margin-top: 1em;
}
#foot_menus .menu3 dl.map dd, #foot_menus .menu4 dl.map dd {
	float: left;
	font-size: 93.8%;
	color: #777777;
}
#foot_menus .menu3 dl.map dd span, #foot_menus .menu4 dl.map dd span {
	font-size: 80%;
}
#foot_menus .menu3 {
	width: 410px;
	float: left;
	margin: 0 40px 0 0;
	border-right: solid 1px #ddd;
}
#foot_menus .menu3 dl dt:before {
	color: #FF9326;
}
#foot_menus .menu3 dl dt a:hover {
	color: #FF9326;
}
#foot_menus .menu3 dl dd {
	font-size: 100%;
	color: #FF9326;
	font-weight: bold;
}
#foot_menus .menu3 dl.map dt a {
	color: #FF9326;
}
#foot_menus .menu3 dl.map dt a:hover {
	color: #FFA54C;
}
#foot_menus .menu3 dl.sub {
	margin: 22px 0;
}
#foot_menus .menu4 dl dt:before {
	color: #00B2B2;
}
#foot_menus .menu4 dl dt a:hover {
	color: #00B2B2;
}
#foot_menus .menu4 dl dd {
	font-size: 100%;
	color: #00B2B2;
	font-weight: bold;
}
#foot_menus .menu4 dl.map dt a {
	color: #00B2B2;
}
#foot_menus .menu4 dl.map dt a:hover {
	color: #4CC9C9;
}
#foot_menus .foot_nav {
	margin: 30px 0;
	padding: 0 80px 0 0;
	overflow: hidden;
	float: right;
}
#foot_menus .foot_nav li {
	margin: 0 0 0 45px;
	color: #FF80C0;
	font-weight: bold;
	float: left;
}
#foot_menus .foot_nav li a {
	color: #3B506E;
	font-size: 87.5%;
	text-decoration: none;
}
#foot_menus .foot_nav li a:hover {
	color: #6B94B8;
}
