@charset "utf-8";

/* ----------------------------------------
general
---------------------------------------- */
body{
	/*
	margin:0 auto;
	padding-top:5px;
	width:300px;
	position:relative;
	color:#222;
	background:#f2f0e6 url(../common/body_bg.jpg) no-repeat center top;
	*/
	
	position:relative;
}

a{
	color: #C58C43;
}

body.notfocus #page_header a,
body.notfocus #content a,
body.notfocus #page_footer a,{
	outline:none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	-webkit-touch-callout:none !important;
}

body.notfocus input:focus{
	outline:none !important;
}

body.android *{
	font-weight:normal !important;
}

/* ----------------------------------------
overlayBG
---------------------------------------- */

#overlayBG{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	background-color:rgba(0,0,0,0.4);
	display:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#overlay{
	position:fixed;
	top:56px;
	left:0;
	margin:0 5%;
	z-index:10001;
	width:90%;
	/*
	width:420px;
	
	margin-right:10px;	
	padding:10px;
	*/
	display:none;
}

#overlay > header .close_btn{
	position:absolute;
	top:8px;
	right:8px;
}

/*
#overlay > header h1{
	line-height:1.3;
}

#overlay .site_menu{
	margin-bottom:15px;
	background-color:#f7f6ed;
}

#overlay .site_menu > ul > li{
	border-bottom:1px solid #dedede;
	line-height:1.2;
	font-size:2.2em;
}

#overlay .site_menu > ul > li > a{
	padding:19px 50px 18px 25px;
	display:block;
	color:#8e0018;
	background:url(../common/parts/list_icn_arrow.png) no-repeat 379px center;
}

#overlay .site_menu > ul > li.pcview > a{
	background-image:url(../common/parts/list_icn_pc.png);
}

#overlay .site_menu > ul > li > .lower{
	margin-left:19px;
	padding:0 19px;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	background-color:#fff;
}

#overlay .site_menu > ul > li > .lower > ul > li{
	font-size:0.8181em;
}

#overlay .site_menu > ul > li > .lower > ul > li:not(:last-child){
	border-bottom:1px solid #dedede;
}

#overlay .site_menu > ul > li > .lower > ul > li > a {
	padding:17px 25px 17px 5px;
	display:block;
	background:url(../common/parts/arrow01.png) no-repeat 346px center;
}

#overlay .site_menu > ul > li > .lower > ul > li.pcview > a {
	background:url(../common/parts/icn_pc.png) no-repeat 343px center;
}

#overlay .site_menu > ul > li > .lower > ul > li.blank > a {
	background:url(../common/parts/icn_blank.png) no-repeat 344px center;
}

#overlay .site_menu_sub{
	margin-bottom:15px;
	padding:0 20px;
	background-color:#fff;
}

#overlay .site_menu_sub ul li{
	line-height:1.2;
	font-size:1.8em;
}

#overlay .site_menu_sub ul li:not(:last-child){
	border-bottom:1px solid #dedede;
}

#overlay .site_menu_sub ul li a{
	padding:16px 0;
	display:block;
	background:url(../common/parts/icn_pc.png) no-repeat 362px center;
}
#overlay footer p{
	line-height:1.2;
}

#overlay footer a{
	padding:17px 55px 16px 16px;
	display:block;
	background:#f7f6ed url(../common/overlay_close02.png) no-repeat 376px center;
	text-align:right;
}

*/


/* ----------------------------------------
header
---------------------------------------- */

/*
#page_header{
	position:relative;
	height:40px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255,255,255)), color-stop(1, rgb(242,240,230)));
}

#page_header .logo{
	padding:12px 0 0 19px;
}

#page_header #menu_trigger{
	padding:3px 29px;
	border-radius:5px;
	-webkit-border-radius:5px;
	position:absolute;
	top:24px;
	right:20px;
	color:#fff;
	background:-webkit-gradient(linear, 48% 0%, 48% 100%, color-stop(0.46, rgb(166,38,61)), color-stop(0.48, rgb(142,0,24)), color-stop(0, rgb(166,38,61)), color-stop(1, rgb(142,0,24)));
}
*/

/* ----------------------------------------
page_footer
---------------------------------------- */
/*
#page_footer .return_top{
	padding:0 15px 12px 0;
	text-align:right;
	font-size:1.8em;
}

#page_footer .breadcrumbs{
	padding:18px 20px 16px;
	background:url(../common/footer_bg01.png) repeat-x left top;
}

#page_footer .breadcrumbs li{
	line-height:1.2;
	font-size:1.8em;
	display:inline;
}

#page_footer .breadcrumbs li:not(:last-child):after{
	color:#acaca5;
	content:' > ';
}

#page_footer .site_menu li{
	color:#8e0018;
	font-size:2.4em;
	background:#fff;
}

#page_footer .site_menu li:not(:last-child):after{
	display:block;
	height:1px;
	background:#d8d8d2;
	content:''
}

#page_footer .site_menu li>a{
	padding:17px 55px 16px 20px;
	display:block;
	color:#8e0018;
	background:url(../common/parts/list_icn_arrow.png) no-repeat 431px center,
	           -webkit-gradient(linear, left top, left bottom, color-stop(0.14, rgb(255,255,255)),  color-stop(0.99, rgb(242,240,230)), color-stop(0, rgb(255,255,255)), color-stop(1, rgb(242,240,230)));
}

#page_footer .site_menu li.pcview>a{
	background-image:url(../common/parts/list_icn_pc.png),
	                 -webkit-gradient(linear, left top, left bottom, color-stop(0.14, rgb(255,255,255)),  color-stop(0.99, rgb(242,240,230)), color-stop(0, rgb(255,255,255)), color-stop(1, rgb(242,240,230)));
}

#page_footer .site_menu li.parent>a{
	background-image:url(../common/parts/list_icn_close.png),
	                 -webkit-gradient(linear, left top, left bottom, color-stop(0.14, rgb(255,255,255)),  color-stop(0.99, rgb(242,240,230)), color-stop(0, rgb(255,255,255)), color-stop(1, rgb(242,240,230)));
}

#page_footer .site_menu li.parent>a.closed{
	background-image:url(../common/parts/list_icn_open.png),
	                 -webkit-gradient(linear, left top, left bottom, color-stop(0.14, rgb(255,255,255)),  color-stop(0.99, rgb(242,240,230)), color-stop(0, rgb(255,255,255)), color-stop(1, rgb(242,240,230)));
}

#page_footer .site_menu li .lower{
	height:0;
	overflow:hidden;
}

#page_footer .site_menu li ul{
	padding:0 20px;
	border-top:1px solid #d8d8d2;
}

#page_footer .site_menu li ul li{
	font-size:0.833em;
}

#page_footer .site_menu li ul li>a{
	padding:15px 30px 14px 15px;
	color:#b89651;
	background:#fff url(../common/parts/arrow01.png) no-repeat 419px center;
}

#page_footer .site_menu li ul li.pcview>a{
	background:#fff url(../common/parts/icn_pc.png) no-repeat 416px center;
}

#page_footer .site_menu li ul li.blank>a{
	background:#fff url(../common/parts/icn_blank02.png) no-repeat 418px center;
}

#page_footer .return_home{
	background:#d3ba7f url(../common/footer_bg02.png) repeat-x left top;
	font-size:2.2em;
	text-align:center;
}

#page_footer .return_home a{
	padding:17px 15px 16px;
	display:block;
	color:#fff;
}

#page_footer .site_menu_sub{
	padding:18px 20px 32px;
	background-color:#bb9e66;
}

#page_footer .site_menu_sub a{
	color:#fff;
}

#page_footer .site_menu_sub ul{
	text-align:center;
}

#page_footer .site_menu_sub ul li{
	padding:0 13px;
	display:inline-block;
	font-size:1.6em;
}

#page_footer .site_menu_sub ul li:after{
	margin-left:5px;
	content:url(../common/footer_snav_icn_pc.png);
	vertical-align:0.1em;
}

#page_footer .copyright{
	padding-bottom:15px;
	color:#e4d8c2;
	background-color:#bb9e66;
	text-align:center;
	font-size:1.4em;
}
*/

/* ----------------------------------------
content
---------------------------------------- */
/*
#content_main{
	padding:15px;
}
*/


/* ----------------------------------------
site_menu
---------------------------------------- */
.overlay_wrap {
}

#overlay header a {
	background-color: white;
	display: block;
	padding: 3px 5px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 10px;
	right: 10px;
}

#overlay header .page_subtl,
#overlay footer .page_subtl {
	/*
	background: #242424;
	*/
	background-color:#4D4D4D;
	height: 40px;
	color: white;
	font-size: 15px;
	-webkit-border-radius: 43px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	margin: 0;
}
#overlay header .page_subtl span,
#overlay footer .page_subtl span {
	/*
	border-bottom: #C58C43 1px solid;
	*/
	display: block;
	height: 37px;
	line-height: 37px;
	padding: 0 10px;
	background-image: none;
}
#overlay .close_btn a {
  background-color: #FFFFFF;
  border-radius: 3px;
  display: block;
  padding: 3px 5px;
}
.site_menu {
	/*
	border-top: #C58C43 1px solid;
	*/
}
.site_menu ul {
	overflow: hidden;
	/*
	border-right: #242424 2px solid;
	border-left: #242424 2px solid;
	*/
	border-right: #4D4D4D 2px solid;
	border-left: #4D4D4D 2px solid;
	
	background-color: white;
}
.site_menu ul li {
	width: 25%;
	float: left;
	border-right: #C58C43 1px solid;
	border-bottom: #C58C43 1px solid;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.site_menu li a {
	display: block;
	padding: 5px;
}
.site_menu li a span {
	display: block;
	line-height: 30px;
	background: url(../img_top/ico_list_arrow_r.png) 100% 50% no-repeat;
	-webkit-background-size: 15px 11px;
	background-size: 15px 11px;
	color: #C58C43;
}
.site_menu .menu_r_pc a span, .site_menu .menu_pc a span {
	background: url(../img_top/ico_pc.png) 100% 50% no-repeat;
	-webkit-background-size: 17px 15px;
	background-size: 17px 15px;
	border-right: none;
}
.site_menu .menu_r_pc {
	border-right: none;
}
.site_menu ul .menu_r {
	border-right: none;
}
.site_menu ul li.box01 {
	width: 100%;
}
.site_menu .page_subtl02 {
	background: #242424;
	-webkit-background-size: 100px 100px;
	background-size: 100px 100px;
	padding-bottom: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.site_menu .page_subtl02 span {
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	color: #7A6552;
	background-color:#DFDFD0 ;
	-webkit-background-size:4px 4px;
	background-size:4px 4px;
	min-height: 24px;
	margin: 0;
	padding-left: 15px;
	/*
	border-bottom: 1px dashed #7A6552;
	*/
}

#overlay footer .page_subtl {
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	position: relative;
}

#overlay footer a {
	background-color: white;
	display: block;
	padding: 3px 5px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 10px;
	right: 10px;
}
