@charset "utf-8";
/* ===================================================
	Reset
====================================================== */
#customer_header *,
#customer_footer * { -webkit-box-sizing: content-box; box-sizing: content-box;}

#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6 { margin: 0;}

#customer_header ul,
#customer_header ol,
#customer_header li,
#customer_footer ul,
#customer_footer ol,
#customer_footer li { padding: 0; margin: 0; list-style-type: none;}

#customer_header dl,
#customer_footer dl { padding: 0; margin: 0;}

#customer_header p,
#customer_footer p { padding: 0; margin: 0;}


/* ===================================================
	Custom CSS
	※ 予約番自体のコンテンツに影響するのを避けるため、
	　必ず #customer_header または #customer_footer からの継承で記述してください。
====================================================== */
body { min-width: 1100px; background: #fff; color: #000;}

#customer_header,
#customer_footer {
	font-size: 14px; font-weight: normal; line-height: 1.5;
	font-family: 'Noto Serif JP', serif;  min-width: 1100px;
	-webkit-text-size-adjust: 100%;
}

#customer_header #header_wrap,
#customer_header #nav_wrap,
#customer_footer #footer_wrap {
	padding: 0; margin: 0;
}

#customer_header #header,
#customer_header #gnav ul,
#customer_footer #footer {
	width: 1100px; max-width: 100%; padding: 0; margin: 0 auto;
	-webkit-box-sizing: border-box; box-sizing: border-box;
}

#customer_header a,
#customer_footer a { color: #000; text-decoration: none;}
#customer_header a:hover,
#customer_footer a:hover { color: #000; text-decoration: underline;}
#customer_header a:hover img,
#customer_footer a:hover img { opacity: 0.75;}
#customer_header a.tel-link,
#customer_footer a.tel-link { pointer-events: none;}

#customer_header img,
#customer_footer img { max-width: 100%;}

#customer_header .ver_sp,
#customer_footer .ver_sp { display: none;}

@media screen and (orientation:landscape) {
	body { width: 100%;}
}
@media screen and (max-width: 768px) {
	body { min-width: 0;}

	#customer_header .ver_pc,
	#customer_footer .ver_pc { display: none;}
	#customer_header .ver_sp,
	#customer_footer .ver_sp { display: inline;}
}

@media screen and (max-width: 600px) {
	#customer_header,
	#customer_footer { min-width: 0;}
	#customer_header a.tel-link,
	#customer_footer a.tel-link { pointer-events: auto;}
}

/* Header
------------------------------------------------------ */
#customer_header #top_link { height: 0;}
#customer_header #header_wrap { background: #ccc;}
#customer_header #header { padding: 15px 0 5px;}
#customer_header #header h1 { font-size: 12px;}
#customer_header #header h1 span { display: none;}
#customer_header #header #logo { width: 250px; float: left; padding: 10px 0;}

#customer_header #h_nav {
	display: -webkit-flex; display: -ms-flex; display: flex;
	width: 500px; float: right;

	justify-content: center;
}
#customer_header #header { padding: 15px 0;}
#customer_header #h_nav li {
	padding: 0 0.5%; -webkit-box-sizing: border-box; box-sizing: border-box;
	-webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto;
}
#customer_header #h_nav .tel-link,
#customer_header #h_nav .btn { display: block; height: 40px; padding: 5px; text-align: center;}
#customer_header #h_nav .btn { background: #000;}
#customer_header #h_nav .btn:hover { background: #555;}
#customer_header #h_nav .btn:hover img { opacity: 1;}


/* G-nav
------------------------------------------------------ */
#customer_header #header_wrap { display: none;}
#customer_header .close_menu1 { display: none;}
#customer_header #header #gnav .gn_sub { display: none;}

@media screen and (max-width: 600px) {
	#customer_header #gnav_wrap { width: 780px; padding: 15px 0 0;}
	#customer_header #header #gnav .gn_sub { display: block; font-size: 13px; border-bottom: 1px dotted #aaa;}
}

/* ---------------------------------------------------
	sub_nav
------------------------------------------------------ */
#customer_header #sub_nav { position: absolute; width: 100%; min-width: 1100px; background-color: rgba(255,255,255,0.5);}
#customer_header #sub_nav >div { width: 1450px; margin: 0 auto; padding: 15px 0;}
#customer_header #sub_nav_logo { float: left;}
#customer_header #sub_nav_logo a span { display: none;}
#customer_header #sub_nav_list { float: right; width: 960px; padding: 5px 0 0; display: flex;justify-content: flex-end;}
#customer_header #sub_nav_list >ul { padding: 0 40px 0 0;}
#customer_header #sub_nav_list >ul li { float: left; position: relative; float: left;
	font-size: 15px; font-weight: bold; padding: 0 20px 5px;
	-webkit-box-sizing: border-box; box-sizing: border-box;
}
#customer_header #sub_nav_list >ul li:hover:after { left: 0vw; right: 0vw;}
#customer_header #sub_nav_list >ul li:after {
	content: ''; height: 2px; position: absolute; left: 50%; right: 50%; bottom: 0; background: #8d6511;
	-webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
}

#customer_header #sub_nav_list >ul li a { display:block;}
#customer_header #sub_nav_list >ul li a:hover { text-decoration: none;}
#customer_header #sub_nav_list >a { display: block; padding: 3px 14px; background-color: #8d6511; color: #fff;}
#customer_header #sub_nav_list >a:hover { text-decoration: none; opacity: 0.7;}
#customer_header #sub_nav_list #sub_lang { position: relative; margin: 0 0 0 10px; width: 130px; text-align: center;}
#customer_header #sub_nav_list #sub_lang dt { border: 1px solid #bba16b; background-color: #fff; color: #764a0a;}
#customer_header #sub_nav_list #sub_lang dt span { display: inline-block; padding: 2px 15px 3px 0; background: url(https://www.yumotokan.co.jp/common/img/lang_arrow2.gif)no-repeat right center; background-size: 10px;}

#sub_nav_list #sub_lang dd { display: none; position: absolute; width: 100%; text-align: center; z-index: 6000;}
#sub_nav_list #sub_lang dd li { border-bottom: 1px solid #6f6f6f;}
#sub_nav_list #sub_lang dd li:last-child { border-bottom: none;}
#sub_nav_list #sub_lang dd a { display: block; padding: 5px 0; color: #fff; font-family: "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; background-color: #313131;}
#customer_header #sub_nav_list #sub_lang:hover dd { display: block;}
#customer_header #sub_nav_list #sub_lang dd a:hover { opacity: 0.7; text-decoration: none;}


@media screen and (max-width: 1450px) {
	#customer_header #sub_nav >div { width: 96%;}
	#customer_header #sub_nav_list { width: 74%;}
	#customer_header #sub_nav_list >ul { padding: 0 10px 0 0;}
	#customer_header #sub_nav_list >ul li { padding: 0 12px 5px;}
}

@media screen and (max-width: 1200px) {
	#customer_header #sub_nav_list >ul li { padding: 0 10px 5px;}
}

@media screen and (max-width: 1100px) {
	#customer_header #header >div { width: 96%;}
	#customer_header #header #gnav_wrap { width: 74%;}
	#customer_header #header #gnav ul { width: 80%;}
	#customer_header #header #gnav li { padding: 0 3%;}
}


@media screen and (max-width: 600px) {
	#customer_header #sub_nav { display: none;}
	#customer_header #header { background: none;}
	#customer_header #header .pos_fix { overflow: hidden;}
	#customer_header #header >div { width: 100%;}
	#customer_header #header_wrap { display: block; position: static; min-width: inherit;}
	#customer_header #header_wrap {
		width: 100%; position: fixed; top: 0; left: 0; z-index: 10000;
		background: #fff; overflow: auto; pointer-events: none;
		-webkit-transition: 0.75s; -o-transition: 0.75s; transition: 0.75s;
		height: 0;}
	#customer_header #header_wrap:target {
		pointer-events: auto;
		height: 100%;
	}

	#customer_header #header h1 { position: relative; float: none; text-align: center;}
	#customer_header #header h1 a > img { display: none;}
	#customer_header #header h1 span { display: block;}
	#customer_header #header h1 img { width: 180px;}
	#customer_header #header .close_menu1 { display: block;}
	#customer_header #header #close_top {
		position: absolute; cursor: pointer; top: 15px; right: 4%;
		width: 28px; height: 28px; text-indent: -9999px;
		background: url(https://www.yumotokan.co.jp/common/img/icon_close.png )no-repeat center center; background-size: cover;
	}

	#customer_header #header #gnav_wrap { width: 100%; float: none;}
	#customer_header #header #gnav { width: 94%; margin: 0 auto; padding: 0; position: relative; z-index: 15; background: none;}

	#customer_header #header #gnav ul {
		float: none; width: 100%; padding: 30px 0 0;
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}

	#customer_header #header #gnav li {
		display: block; width: 100%; height: auto; float: none; padding: 0; font-size: 18px; font-weight: normal; line-height: 2; border-bottom: 1px solid #aaa;
	}
	#customer_header #header #gnav li:after { content: none;}

	#customer_header #header #gnav a { display: block;
		height: auto; padding: 10px 15px; color: #000;
		background: none; line-height: 1.8;
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#customer_header #header #gnav a:hover { background: rgba(204,204,204,0.25); text-decoration: none;}

	#customer_header #header #gnav li:nth-last-child(2) a { border-radius: 0 0 4px 4px;}

	#customer_header #header #gnav li#gnav_reserve { background-color: #8d6511;}
	#customer_header #header #gnav li#gnav_reserve a { display: block; padding: 15px 0; text-align: center; color: #fff;}

	#customer_header #header #gnav_slist { display: block; margin: 25px 3% 0; border: 1px solid #736557;}
	#customer_header #header #gnav_slist li { float: left; width: 50%; box-sizing: border-box; border-bottom: 1px solid #736557; text-align: center;}
	#customer_header #header #gnav_slist li:nth-of-type(odd) { border-right: 1px solid #736557;}
	#customer_header #header #gnav_slist li:last-child { border-bottom: none;}
	#customer_header #header #gnav_slist li a { display: block; padding: 10px 0; color: #464646; font-size: 16px;}

	#customer_header #header #lang { float: none; width: 100%; margin: 30px 0 0; background-color: #ebe6dc;}
	#customer_header #header #lang dt { border: none; background: none; padding: 10px 0; font-weight: normal; text-align: center; font-size: 18px; color: #8d6511;}
	#customer_header #header #lang dt span { background: none; padding: 0;}
	#customer_header #header #lang dd { position: static; display: block !important;}
	#customer_header #header #lang dd ul { width: 94%; margin: 0 auto; padding: 0 0 15px;}
	#customer_header #header #lang dd li,#customer_header #header #header #lang dd li:last-child { width: 49%; margin: 0 0 5px; float: left; border: 1px solid #bdb39f;}
	#customer_header #header #lang dd li:nth-of-type(even) { float: right;}
	#customer_header #header #lang dd a { display: block; padding: 10px 0; text-align: center; font-size: 16px; color: #715c3d; background-color: #fff;}

	#customer_header .gnav_tel { display: block; margin: 30px 0; font-size: 18px; text-align: center;}
	#customer_header .gnav_tel p >span { display: block; font-size: 16px;}
	#customer_header .gnav_tel .tel-link { font-size: 30px;}
	#customer_header .gnav_tel .tel-link span { font-size: 26px;}
	#customer_header .gnav_tel .mail-link{ display: flex; align-items: flex-end; justify-content: center;}

	#customer_header #sp_lang { display: block; position: absolute; right: 0; width: 155px; z-index: 10;}
	#customer_header #sp_lang dt { padding: 10px 30px; background-color: #fff; color: #764a0a;}
	#customer_header #sp_lang dt span { display: inline-block; padding: 5px 15px 5px 0; width: -webkit-calc(100% - 15px); width: calc(100% - 15px); background: url(https://www.yumotokan.co.jp/common/imglang_arrow2.gif)no-repeat right center; background-size: 10px;}
	#customer_header #sp_lang dd { display: none; position: absolute; width: 100%; text-align: center;}
	#customer_header #sp_lang dd li { border-bottom: 1px solid #6f6f6f;}
	#customer_header #sp_lang dd li:last-child { border-bottom: none;}
	#customer_header #sp_lang dd a { display: block; padding: 5px 0; color: #fff; font-family: "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; background-color: #313131;}
	#customer_header #sp_lang dd a:hover { opacity: 0.7; text-decoration: none;}

	#customer_header #close_bot,#customer_header #close_bot2 { margin: 20px 0 0; text-align: center;}
	#customer_header #close_bot span,#customer_header #close_bot2 span { display: block; padding: 30px 0 0; background: url(https://www.yumotokan.co.jp/common/img/icon_close.png )no-repeat top center; background-size: 28px;}
	#customer_header #close_bot { cursor: pointer;}
	#customer_header #header_wrap #pagetop { position: fixed; bottom: 75px;}

}




/* Main img
------------------------------------------------------ */
#customer_header #main_tit { padding: 125px 0 100px; background: url(../img/title.jpg)no-repeat; background-size: cover;}
#customer_header #main_tit h2 { display: table; margin: 0 auto; min-width: 210px; padding: 15px 30px; text-align: center; background: #fff; font-size: 30px; letter-spacing: 5px;}
#customer_header #main_tit h2 span { display: block; font-size: 13px; font-family: sans-serif; letter-spacing: 1.5px;}

@media screen and (max-width: 600px) {
	#customer_header #main_tit { padding: 50px 0 55px; background-position: center;}
	#customer_header #main_tit h2 { min-width: 120px; padding: 7px 15px; font-size: 16px;}
	#customer_header #main_tit h2 span { font-size: 10px;}
}

/* Footer
------------------------------------------------------ */
#customer_footer #f_address { position: relative; background: url(https://www.yumotokan.co.jp/common/img/f_img.jpg)no-repeat center center; background-size: cover; background-attachment: fixed;}

#customer_footer #f_address >img { display: block; margin: 0 auto; padding: 120px 0;}
#customer_footer #f_address div { position: relative; display: flex; max-width: 640px; margin: 0 auto; padding: 0 0 30px; z-index: 1;}
#customer_footer #f_address div img { width: 237px; height: 60px; margin: 0 65px 0 0;}
#customer_footer #f_address div address { font-size: 16px; color: #fff;}
#customer_footer #f_address:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px; background: linear-gradient(to bottom, rgba(0,0,0,0), #000000a8 130%);}

#customer_footer #f_reserve { padding: 35px 0 40px; background: url(https://www.yumotokan.co.jp/common/img/bg2.gif);}
#customer_footer #f_reserve >div { width: 1100px; margin: 0 auto;}
#customer_footer #f_reserve #f_tel { float: left; width: 250px; padding: 0 0 0 50px; font-size: 14px;}
#customer_footer #f_reserve .tel-link { font-size: 32px;}
#customer_footer #f_reserve .tel-link span { font-size: 22px;}
#customer_footer #f_reserve #f_tel+div { float: right;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li { float: left; margin: 0 10px 0 0; text-align: center;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li a { display: block; padding: 10px 0; color: #fff; font-size: 16px; font-weight: bold;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(1) a { width: 240px; background-color: #8b6411;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(2) a { width: 210px; background-color: #887e70;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(3) a { width: 210px; background-color: #5e6b80;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li a:hover { opacity: 0.7; text-decoration: none;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:last-child { margin: 0;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(2) { margin: 15px 0 0; text-align: right;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(2) li { display: inline; padding: 0 40px 0 10px; background: url(https://www.yumotokan.co.jp/common/img/f_arrow.png)no-repeat left 8px;}
#customer_footer #f_reserve #f_tel+div ul:nth-of-type(2) li:last-child { padding-right: 0;}
#customer_footer #f_nav1 { background-color: #e4dfd8;}
#customer_footer #f_nav1 ul { text-align: center; padding: 30px 0;}
#customer_footer #f_nav1 ul li { display: inline; padding: 0 30px 0 15px; font-size: 16px; background: url(https://www.yumotokan.co.jp/common/img/f_arrow.png)no-repeat left 8px;}
#f_nav1 ul li:last-child { padding-right: 0;}

#customer_footer #footer { width: 1100px; margin: 0 auto; padding: 30px 0 60px;}
#customer_footer #footer >a { float: right;}
#customer_footer #footer #f_nav { float: left; font-size: 14px;}
#customer_footer #footer #f_nav .acc_tit { display: none;}
#customer_footer #footer #f_nav ul:not(#f_snav) { float: left; width: 220px; margin: 0 0 40px;}
#customer_footer #footer #f_nav ul:not(#f_snav):first-of-type { display: none;}
#customer_footer #footer #f_nav ul:not(#f_snav) li { margin: 0 0 6px; padding: 0 0 0 18px; background: url(https://www.yumotokan.co.jp/common/img/f_arrow.png)no-repeat left 8px;}
#customer_footer #footer #f_nav ul#f_snav { float: none; clear: both;}
#customer_footer #footer #f_nav ul#f_snav li { float: left; padding: 5px 30px; font-size: 14px; border: 1px solid #b5b5b5; border-right: none;}
#customer_footer #footer #f_nav ul#f_snav li:last-child { border-right: 1px solid #b5b5b5;}
.re_not #footer #f_nav .acc_contents { display: block !important;}
#customer_footer #footer #copy { float: right; margin: 110px 0 0;}
#customer_footer #footer #copy p { float: right;}
#customer_footer #footer #copy p:nth-of-type(2) { padding: 0 30px 0 0; font-size: 12px;}

#customer_footer #footer+p { width: 1100px; margin: 0 auto; padding: 0 0 60px; font-size: 12px; line-height: 1.8;}

@media screen and (max-width: 1100px) {
	#customer_footer #f_reserve >div { width: 96%;}
	#customer_footer #footer { width: 96%;}
	#customer_footer #f_group ul { width: 96%;}
	#customer_footer #f_group ul li { width: 18%; margin: 0 2.5% 0 0;}
	#customer_footer #footer+p { width: 96%;}

}

@media screen and (max-width: 768px) {
	#customer_footer #f_address { background-color: #000; background-attachment: inherit;}
}

@media screen and (max-width: 600px) {
	#customer_footer #f_address { background-size: cover; background-position: top center;}
	#customer_footer #f_address >img { padding: 60px 0; width: 60px;}
	#customer_footer #f_address div { display: block; text-align: center;}
	#customer_footer #f_address div img { margin: 0 0 10px;}
	#customer_footer #f_reserve { padding: 20px 0;}
	#customer_footer #f_reserve #f_tel { float: none; width: 100%; padding: 0 0 15px;}
	#customer_footer #f_reserve #f_tel >span { display: block;}
	#customer_footer #f_reserve .tel-link { display: inline-block;}
	#customer_footer #f_reserve #f_tel+div { float: none;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li { margin: 0;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(1) a,
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(2) a,
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(3) a { width: 100%;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(1) { float: none; width: 100%; margin: 0 0 10px;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(2),
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(3) { width: 49%;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(1) li:nth-of-type(3) { float: right;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(2) { text-align: left;}
	#customer_footer #f_reserve #f_tel+div ul:nth-of-type(2) li { display: block; margin: 0 0 5px; padding: 0 0 0 10px;}

	#customer_footer #f_nav1 { display: none;}
	#customer_footer #footer { padding: 15px 0 30px;}
	#customer_footer #footer >a { display: block; float: none; margin: 0 auto; width: 330px; max-width: 100%;}
	#customer_footer #footer #f_nav { float: none; width: 100%;}
	#customer_footer #footer #f_nav .acc_tit {
		display: block; width: 100%; padding: 20px 25px; margin: 15px 0;
		position: relative; background: #e4dfd8; border: 1px solid #9a9a9a; font-size: 16px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#customer_footer #footer #f_nav .acc_tit:after {
		content: '▼'; display: inline-block; margin: 0 0 0 5px; font-size: 10px; vertical-align: middle; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8);}
	#customer_footer #footer #f_nav .acc_tit.active:after { content: '▲';}
	#customer_footer #footer #f_nav .acc_contents { padding: 0 5px;}
	#customer_footer #footer #f_nav ul:not(#f_snav) { width: 50%; margin-bottom: 0;}
	#customer_footer #footer #f_nav ul:not(#f_snav):first-of-type { display: block; float: left;}
	#customer_footer #footer #f_nav ul:not(#f_snav):nth-of-type(2) { float: right;}
	#customer_footer #footer #f_nav ul:not(#f_snav):nth-of-type(3) { float: right;}
	#customer_footer #footer #f_nav ul:not(#f_snav):nth-of-type(4) { float: left;}
	#customer_footer #footer #f_nav ul:not(#f_snav) li { margin: 0 0 15px;}
	#customer_footer #footer #f_nav ul#f_snav { padding: 10px 0 0;}
	#customer_footer #footer #f_nav ul#f_snav li { float: none; width: 100%; padding: 0; box-sizing: border-box; border-bottom: none; border-right: 1px solid #b5b5b5;}
	#customer_footer #footer #f_nav ul#f_snav li:last-child { border-bottom: 1px solid #b5b5b5;}
	#customer_footer #footer #f_nav ul#f_snav li a { display: block; padding: 10px;}

	#customer_footer #footer #copy { float: none; margin: 60px 0 0;}
	#customer_footer #footer #copy p:nth-of-type(1) { float: left;}
	#customer_footer #footer #copy p:nth-of-type(2) { padding: 5px 0 0;}

	#customer_footer #footer+p { padding: 10px 0 140px;}
}

@media screen and (max-width: 430px) {
	#customer_footer #f_reserve #f_tel { text-align: center;}
	#customer_footer #f_reserve .tel-link { display: block;}
}



/* ---------------------------------------------------
	sp_nav
------------------------------------------------------ */

#customer_footer #sp_nav { display: none;}

@media screen and (max-width: 600px) {
	#customer_footer #sp_nav { display: block; position: fixed; bottom: 0; left: 0; background: #fff; border-top: 1px solid #bfbfbf; z-index: 9000;}
	#customer_footer #sp_nav ul { display: table; width: 100%; table-layout: fixed;}
	#customer_footer #sp_nav li { display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box;  text-align: center; color: #525050; font-size: 12px;}
	#customer_footer #sp_nav a { display: block; padding: 10px 5px;}
	#customer_footer #sp_nav img { width: 50px; display: block; margin: 0 auto 6px;}
	#customer_footer #sp_nav li:nth-of-type(1) { border-right: 1px solid #bfbfbf;}
	#customer_footer #sp_nav li:nth-of-type(1) img { width: 14px;}
	#customer_footer #sp_nav li:nth-of-type(2) img { width: 20px;}
	#customer_footer #sp_nav li:nth-of-type(3) img { width: 23px;}
	#customer_footer #sp_nav li:nth-of-type(3) { width: 38%; background-color: #a27d31;}
	#customer_footer #sp_nav li:nth-of-type(3) a { color: #fff;}
	#customer_footer #sp_nav li:nth-of-type(4) img { width: 37px;}
	#customer_footer #sp_nav li:nth-of-type(4) { background-color: #3d3d3d;}
	#customer_footer #sp_nav li:nth-of-type(4) a { color: #909090;}
}


/* clear
------------------------------------------------------ */

#customer_header #header:after,
#customer_header #h_search:after,
#customer_header #nav_wrap:after,
#customer_header #header >div:after,
#customer_header #gnav ul:after,
#customer_header #sub_nav >div:after,
#customer_header #header #lang dd ul:after,
#customer_header #header #gnav_slist:after,
#customer_header #h_nav ul#reserve_nav1:after,
#customer_footer #footer:after,
#customer_footer #f_reserve #f_tel+div ul:after,
#customer_footer #f_reserve:after,
#customer_footer #footer #f_nav ul#f_snav:after,
#customer_footer #f_group ul:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; font-size: 0;}



/* ---------------------------------------------------
	更新履歴
------------------------------------------------------



------------------------------------------------------ */
