@charset "UTF-8";
/* 基本レイアウト */
body {
	min-width: 960px;
}

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

#head_contens {
	width: 960px;
	height: 91px;
	margin: 5px auto 0;
}
#head_contens h1 {
	width: 420px;
	height: 91px;
	margin: 0 240px 0 0;
	margin: 0;
	padding: 0;
	float: left;
}
#head_contens h1 a {
	display: block;
	height: 0;
	padding: 91px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png?171222) no-repeat 0 0;
}
#head_contens #main_nav {
	float: right;
	background: url(../img/comm/head_menu.png?171222) no-repeat -615px 0;
}
#head_contens #main_nav #font_switch {
	display: block;
	width: 394px;
	height: 29px;
	margin: 0 0 0 70px;
	padding: 0;
}
#head_contens #main_nav #font_switch li {
	display: inline;
	float: left;
}
#head_contens #main_nav #font_switch li a {
	display: block;
	width: 91px;
	height: 0;
	padding: 29px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png?171222) no-repeat 0 0;
}
#head_contens #main_nav #font_switch li#font_switch_1 a {
	background-position: -685px 0;
}
#head_contens #main_nav #font_switch li#font_switch_1 a:hover {
	background-position: -685px -91px;
}
#head_contens #main_nav #font_switch li#font_switch_2 a {
	background-position: -776px 0;
}
#head_contens #main_nav #font_switch li#font_switch_2 a:hover {
	background-position: -776px -91px;
}
#head_contens #main_nav #font_switch li#font_m a {
	width: 48px;
	margin: 0 0 0 117px;
	background-position: -984px 0;
}
#head_contens #main_nav #font_switch li#font_m a:hover, #head_contens #main_nav #font_switch li#font_m a.selected {
	background-position: -984px -91px;
}
#head_contens #main_nav #font_switch li#font_l a {
	width: 47px;
	background-position: -1032px 0;
}
#head_contens #main_nav #font_switch li#font_l a:hover, #head_contens #main_nav #font_switch li#font_l a.selected {
	background-position: -1032px -91px;
}
#head_contens #main_nav #main_page_link {
	display: block;
	height: 27px;
	margin: 35px 0 0;
	padding: 0;
	overflow: hidden;
}
#head_contens #main_nav #main_page_link li {
	display: inline;
	float: left;
}
#head_contens #main_nav #main_page_link li a {
	display: block;
	width: 232px;
	height: 0;
	padding: 27px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_menu.png?171222) no-repeat 0 0;
}
#head_contens #main_nav #main_page_link li.main_nav_1 a {
	background-position: -615px -64px;
}
#head_contens #main_nav #main_page_link li.main_nav_1 a:hover {
	background-position: -615px -155px;
}
#head_contens #main_nav #main_page_link li.main_nav_1 a.selected {
	background-position: -615px -246px;
}
#head_contens #main_nav #main_page_link li.main_nav_2 a {
	background-position: -847px -64px;
}
#head_contens #main_nav #main_page_link li.main_nav_2 a:hover {
	background-position: -847px -155px;
}
#head_contens #main_nav #main_page_link li.main_nav_2 a.selected {
	background-position: -847px -246px;
}

/* ボディ */
#itembox {
	clear: both;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#itembox .breadcrumb p {
	margin: 0 auto;
	padding: 6.5px 0;
	font-size: 87.5%;
	line-height: 1.3;
	color: #4C2C05;
}
#itembox .breadcrumb p a {
	color: #4C2C05;
}
#itembox .breadcrumb p .split {
	padding: 0 5px;
}
#itembox > .group_title {
	vertical-align: top;
	margin: 20px auto;
	padding: 0;
}

/* フッター */
#go_top_link {
	height: 130px;
	padding: 0;
	background: url(../img/comm/foot_top.png) no-repeat center bottom;
}
#go_top_link p {
	width: 1210px;
	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: 960px;
	margin: 50px 0 0;
	padding: 0;
	background: url(../img/comm/foot_bg.png) repeat-x center top;
}

#foot_items {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 0;
	overflow: hidden;
	background: url(../img/comm/head_bg.png) repeat-x 0 bottom;
}

#foot_corp_info {
	width: 271px;
	padding: 0;
	overflow: hidden;
	float: left;
}

#foot_menus {
	width: 670px;
	padding: 0;
	float: right;
	overflow: hidden;
}
#foot_menus .tel {
	padding: 10px 0 20px 0;
	text-align: center;
	border-bottom: solid #95AB63 2px;
}
#foot_menus .address {
	margin: 10px;
	color: #4C2C05;
	line-height: 1;
}
#foot_menus .address .parking {
	width: 18px;
	height: 18px;
	line-height: 18px;
	display: inline-block;
	margin: 0 0.5em 0 0;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	background: #95AB63;
	font-style: normal;
}
#foot_menus .address .btn_access {
	display: inline-block;
	vertical-align: middle;
	width: 107px;
	height: 0;
	padding: 27px 0 0;
	overflow: hidden;
	background: url(../img/comm/foot_access.png) no-repeat 0 0;
}
#foot_menus .address .btn_access:hover {
	background-position: 0 -27px;
}
#foot_menus .space_menu dl {
	padding: 0;
	background: #F9F9F3;
	border: solid #A69682;
	border-width: 0 1px 1px 0;
	border-radius: 10px;
	box-shadow: 1px 1px 3px 2px #CAC0B4;
	overflow: hidden;
}
#foot_menus .space_menu dl dt {
	margin: 5px 0 0;
	height: 60px;
}
#foot_menus .space_menu dl dt a {
	display: block;
	height: 0;
	padding: 60px 0 0;
	overflow: hidden;
}
#foot_menus .space_menu dl.cafe {
	width: 326px;
	margin: 0 0 5px 5px;
	float: left;
}
#foot_menus .space_menu dl.cafe dt a {
	background: url(../img/comm/foot_title_cafe.png?171222) no-repeat 0 0;
}
#foot_menus .space_menu dl.rental {
	width: 312px;
	margin: 0 5px 5px 0;
	float: right;
}
#foot_menus .space_menu dl.rental dt a {
	background: url(../img/comm/foot_title_rental.png?171222) no-repeat 0 0;
}
#foot_menus .space_menu dl dd {
	margin: 0;
	padding: 0 0 10px 0;
}
#foot_menus .space_menu dl dd ul {
	margin: 0;
}
#foot_menus .space_menu dl dd ul li {
	line-height: 1.4;
	color: #4C2C05;
}
#foot_menus .space_menu dl dd ul li a {
	text-decoration: none;
	color: #4C2C05;
}
#foot_menus .space_menu dl dd ul li.fl {
	clear: both;
	width: 7em;
	float: left;
}
#foot_menus .space_menu dl dd ul li:hover {
	color: #C68017;
}
#foot_menus .space_menu dl dd ul li:hover a {
	color: #C68017;
}

#main_foot .bottom_menu {
	width: 960px;
	margin: 0 auto;
}
#main_foot .bottom_menu .copy {
	width: 300px;
	margin: 10px 0 0;
	color: #4C2C05;
	font-size: 62.5%;
	float: left;
}
#main_foot .bottom_menu .foot_nav {
	margin: 5px 0;
	padding: 0 70px 0 0;
	overflow: hidden;
	float: right;
}
#main_foot .bottom_menu .foot_nav li {
	margin: 0 0 0 25px;
	color: #4C2C05;
	float: left;
}
#main_foot .bottom_menu .foot_nav li a {
	color: #4C2C05;
	font-size: 75%;
	text-decoration: none;
}
#main_foot .bottom_menu .foot_nav li:hover {
	color: #C68017;
}
#main_foot .bottom_menu .foot_nav li:hover a {
	color: #C68017;
}

#go_top_link {
	position: fixed;
	bottom: 10px;
	right: 0;
	width: 70px;
	height: 60px;
	padding: 0;
}
#go_top_link p {
	width: 100%;
	margin: 0;
}
#go_top_link p a {
	display: block;
	width: 70px;
	height: 0;
	margin: 0 0 0 auto;
	padding: 60px 0 0;
	background: url(../img/comm/go_top_link.png) no-repeat 0 0;
	overflow: hidden;
}
#go_top_link p a:hover {
	background-position: 0 -60px;
}
