@charset "euc-jp";html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav{margin:0;padding:0;font-size:100%;}
body{-webkit-text-size-adjust:none;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
img{border:0;vertical-align:bottom;-ms-interpolation-mode:bicubic;}
ul, ol{list-style:none;}
table{border-spacing:0;empty-cells:show;}
button{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:top;font-style:normal;background:transparent;list-style:none;}
body{color:#000;font-family:"Hiragino Kaku Gothic ProN", "¥Ò¥é??¥Î³Ñ¥´ ProN W3", ¥á¥¤¥ê¥ª, "Latha", sans-serif;line-height:1.3;font-size:13px;-webkit-text-size-adjust:none;min-width:320px;text-align:justify;text-justify:inter-ideograph;}
#container{min-width:320px;width:100%;margin:0px auto;overflow:hidden;}
@media all and (orientation:landscape){#container{width:100%;}
}
a{-webkit-tap-highlight-color:rgba(200,200,555,.6);color:#38589b;text-decoration:none;}
a:hover{text-decoration:underline;color:#38589b;}
a:hover img{filter:alpha(opacity=70);opacity:0.7;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear;}
a img{filter:;opacity:1;-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear; backface-visibility: hidden;}
a:visited{text-decoration:none;color:#38589b;}
em{font-style:normal;}
img:not([width]){zoom:0.5;}
input[type="text"], input[type="email"]{border:1px solid #999;outline:0;padding:0;line-height:1.8;font-size:14px;background:-webkit-border-radius:4px;padding:0;}
input[type="password"]{border:1px solid #999;outline:0;padding:0;line-height:1.8;font-size:14px;background:-webkit-border-radius:4px;padding:0;}
select{outline:0;border:1px solid #999;line-height:1.8;font-size:14px;-webkit-border-radius:4px;vertical-align:baseline;}
textarea{width:100%;border:1px solid #999;outline:0;padding:0;line-height:1.8;font-size:14px;}
label{display:inline-block;line-height:1.4;vertical-align:baseline;}
label a, label em, label span{vertical-align:baseline;}
{vertical-align:baseline;}
label input{vertical-align:baseline;line-height:1.4;position:relative;top:1px;}
.boxlink{cursor:pointer;}
.more{text-decoration:underline;color:#0A96D7 !important;cursor:pointer;}
.border_dot{border-top:1px dotted #ccc;margin-top:5px;padding-top:5px;height:1px;}
.nowrap{white-space:nowrap;}
.float_off{display:block;clear:both;height:0px;font-size:0px;line-height:0px;margin:0px;padding:0px;overflow:hidden;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;min-height:1%;}
*html .clearfix{height:1%;}
.clearfix{display:block;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.pt10{padding-top:10px;}
.pb10{padding-bottom:10px;}
.pl10{padding-left:10px;}
.pr10{padding-right:10px;}
.m10{margin:10px !important;}
.m20{margin:20px !important;}
.m0_10{margin:0 10px !important;}
.m0_10_15_10{margin:0 10px 15px 10px !important;}
.mb00{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mlr10{margin-left:10px !important;margin-right:10px !important;}
.mt10n{margin-top:-10px !important;}
.mt00{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.pl15{padding-left:15px !important;}
.pl30{padding-left:30px !important;}
.p0_10_15_10{padding:0 10px 15px 10px !important;}
.tl{text-align:left !important;}
.tc{text-align:center !important;}
.tr{text-align:right !important;}
.fl{float:left !important;}
img.fl{padding:0 10px 10px 0;background:#fff none 0 0 no-repeat;}
.fr{float:right !important;}
img.fr{padding:0 0 10px 10px;background:#fff none 0 0 no-repeat;}
.w0{width:98% !important;}
.w76{width:76% !important;}
.w9{width:90% !important;}
.w8{width:80% !important;}
.w65{width:65% !important;}
.w6{width:60% !important;}
.w4{width:40% !important;}
.w35{width:35% !important;}
.w3{width:30% !important;}
.w25{width:25% !important;}
.w2{width:20% !important;}
.w100{width:100% !important;}
.sl{font-size:130% !important;}
.slm{font-size:115% !important;}
.sm{font-size:100% !important;}
.sms{font-size:90% !important;}
.ss{font-size:80% !important;}
.bn{border:none !important;}
.ls{letter-spacing:-1px;}
.lh1_4{line-height:1.4em;}
.lh1_6{line-height:1.6em;}
.tx_black{color:#403F41 !important;}
.red{color:#FF0000 !important;}
.red2{color:#c30d22 !important;}
.orange{color:#ff6300 !important;}
.orange2{color:#fbb133 !important;}
.blue{color:#38589b !important;}
.water{color:#5494c7 !important;}
.pink{color:#ff7aab !important;}
.bg_white{background:#fff;}
.bg_pink{background:#fae5e5;}
.bg_gray{background:#e6e7e7;}
.red_bd{border:1px solid #d10000;}
.gray_bd{border:1px solid #ccc;}
.align_c{text-align:center;}
.align_l{text-align:left;}
.inline_w100{display:inline-block;height:0px;width:100%;}
.header{background:url(../img/common/bg.png);margin:0px;padding:0px;width:auto;}
.smart .header_pc{display:none;}
.header_smart{display:none;}
.smart .header_smart{display:block;}

#h1-wrap-wrap
{	background-color: #FFF;
	position: relative;
	padding: 5px 10px;
	z-index: 10;
	color: #4E3216;
}

#h1-wrap
{	max-width: 1000px;
	margin: 0 auto;
}

#h1-wrap h1
{	display: inline-block;
	font-size: 12px;
	line-height: 20px;
}

#h1-wrap h1 a
{	color: inherit;
}
#h1-wrap h1 a:hover
{	text-decoration: none;
}
#h1-wrap h1 a i
{	display: inline;
	font-weight: inherit;
	font-style: inherit;
}

#h1-wrap h1 span.smt{display:none;}

.header_pc{max-width:1040px;margin:0 auto;position:relative;padding:0 10px 5px;box-sizing:border-box;}
.header_pc .logo 
{	margin: 20px auto 5px;
	width: 184px;
}
.header_pc .logo a
{	background:url("../img/common/header_logo.png") no-repeat center center;
	display:block;
	height: inherit;
	height:84px;
}

.header_pc .logo a:hover
{	opacity: 0.8;
}

.header_pc .header_s_links{position:absolute;top:-50px;right:0px;text-align:right;padding:5px 0px;z-index:50;}
.header_pc .header_s_links a{display:inline-block;width:80px;background:#E9E6E3;margin:0px 0px 0px 5px;font-size:12px;line-height:20px;text-align:center;color:#4E3216;}
.header_pc .header_s_links a:hover{background:#D9D6D3;text-decoration:none;}

.header_pc .header_links {
	text-align:center;
	letter-spacing: -.4em;
}
.header_pc .header_links a {
	display:inline-block;
	letter-spacing: normal;
	vertical-align:middle;
	box-sizing:border-box;
	padding: 8px 0;
	font-weight:bold;
	font-size: 1.35vw;
	line-height:1.4em;
	text-align:center;
	color:#000;
}
.header_pc .header_links a:not(:last-child)
{	margin-right: 5px;
}

.header_pc .header_links a:hover{background-color:rgba(255,255,255,0.3);color:#4D4D4D;text-decoration:none;}
.header_pc .header_links a.reservation{color:#C82828;}
.header_pc .header_links a.reservation:hover{color:#D84141;}

.header_pc .header_links a > span
{	display: block;
	padding: 0 10px;
	font-family:Times, "Times New Roman", serif;
	border-bottom: 2px solid #000;
}
.header_pc .header_links a > small
{	display: block;
	padding: 0 5px;
	font-size: 0.65em;
	font-weight: normal;
	
}

.header_smart{position:relative;height:62px;width:100%;}





.smart #h1-wrap-wrap
{	background-color: transparent;
	position: absolute;
	top:10px;
	left:10px;
	width:auto;
	height:42px;
	margin:0px auto;
	padding:0px;
	border:0px;
}

.smart #h1-wrap h1 {display:block;background:url("../img/common/header_logo.png") no-repeat left center;background-size:85px 42px;width:auto;padding:0px 0px 0px 90px;height:42px;font-weight:normal;font-size:10px;line-height:14px;color:#4E3216 !important;}

.smart #h1-wrap h1 span{display:block;}

.smart #h1-wrap h1 span.smt{display:block;}

.smart #h1-wrap h1 a i { display: none; }


.button_header_menu{
	position:absolute;
	display:block;
	width:40px;
	height:40px;
	top:10px;
	right:10px;
}
.button_header_menu.scroll {
	position: fixed;
	z-index: 10;
	top:auto;
	bottom: 20px;
}


#header-social
{	text-align: right;
	padding: 0 10px 10px;
	display: none;
}
#header-social > nav
{	max-width: none;
	margin: 0 auto;
	/* ADD 180717 -> */
	position: absolute;
	top: 60px;
	right: 20px;
	/* ADD 180717 <- */
}
#header-social > nav a
{	display: inline-block;
	max-width: 32px;
}
#header-social > nav a:not(:last-child)
{	margin-right: 10px;
}
#header-social > nav a img
{	display: block;
	width: 100%;
}

#smt_header_links
{	background:rgba(32,24,0,0.8);
	position:fixed;
	width:100%;
	top:0;
	left:0px;
	z-index:500;
	margin:0px;
	text-align:center;
}

#smt_header_links > nav a 
{	display: inline-block;
	box-sizing: border-box;
	width: 50%;
	padding: 15px 0;
	border-bottom: solid 1px #f6f6f6;
	color: #FFF;
}
#smt_header_links > nav a:hover 
{	background-color: #EEE;
	color: #201800;
	text-decoration: none;
}

#smt_header_links > nav a:nth-child(odd) 
{	border-right: solid 1px #f6f6f6;
}

#smt_header_links > nav a:last-child:nth-child(odd)
{	display: block;
	width: auto;
	border-right: none;
}


#smt_header_links a img{margin:0px 7px 15px 7px;vertical-align:top;}

/* */
#smt_header_social
{	background-color: #333;
	text-align: center;
	padding: 8px 10px;
}

#smt_header_social a
{	display: inline-block;
	vertical-align: middle;
	max-width: 30px;
}
#smt_header_social a:not(:last-child)
{	margin-right: 15px;
}
#smt_header_social a img
{	display: block;
	margin: 0;
	width: 100%;
}

/* */
#smt_header_links a.close{
	display:block;
	width: 100%;
	margin:0px;
	padding: 10px 0;
	background:rgba(0,0,0,0.5);
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	}
#smt_header_links a.close span{display:inline-block;padding:0px 0px 0px 16px;background:url(../img/common/icon_close.png) no-repeat left center;background-size:12px;}
#smt_header_links a.close:hover{background:rgba(0,0,0,1);}
.main{max-width:1000px;margin:20px auto;padding:0px 10px;}
.main article{margin:10px;}
.main article.main_box{padding:10px;background:#E7DCCF;}
h2.midasi{height:165px;padding:85px 0px 0px;background-position:center top;background-image:url(../img/contact/midasi_bg.jpg);font-weight:bold;font-size:14px;color:#FFF;text-shadow:#000 0px 0px 2px;text-align:center;}
h2.midasi strong{display:block;font-family:Times,"Times New Roman",serif;font-weight:normal;font-size:40px;}
.smart h2.midasi{height:105px;padding:45px 0px 0px;background-size:960px 150px;font-size:12px;}
.smart h2.midasi strong{font-size:30px;}
.footer{position:relative;background:url(../img/common/footer_bg.png) repeat-x center top #E5E0DC;background-size:178px 48px;padding:40px 0px 1px;margin:0px;}
.footer_banner{text-align:center;}
.footer_banner p{max-width:1040px;margin:auto;}
.footer_banner a{display:inline-block;margin:10px 5px;padding:0px;vertical-align:top;width:300px;text-align:left;}
.footer_banner a img{width:100%; zoom: 1;}
.smart .footer_banner a{width:auto;margin:5px 10px;}
.nav{margin:10px;padding:0px;width:auto;border-radius:8px;overflow:hidden;}
.nav ul{width:100%;margin:0px;padding:0px;}
.nav ul li{width:100%;margin:2px 0px 0px;padding:0px;line-style:none;}
.nav ul li:first-child{margin:0px;}
.nav ul li a{position:relative;background:url(../img/common/footer_icon_r.png) no-repeat right center #EFEFEF;background-size:28px 14px;display:block;width:auto;height:20px;padding:15px 0px 15px 40px;vertical-align:middle;font-size:110%;line-height:20px;color:#4E3216 !important;}
.nav ul li a:hover{background:url(../img/common/footer_icon_r.png) no-repeat right center #FFF;background-size:28px 14px;text-decoration:none;}
.nav ul li a em{display:block;position:absolute;top:14px;left:14px;width:18px;height:18px;}
.nav ul li a em > img{max-width:100%;}
.smart .footer_pc,
.footer_smart{display:none;}
.smart .footer_smart{display:block;}
.footer_pc p,
.footer_smart p{margin:10px auto;text-align:center;max-width:1040px;box-sizing:border-box;padding:0 10px;}
.footer_pc p a,
.footer_smart p a{display:inline-block;padding:0px 5px;border-left:1px solid #333;color:#000;}
.footer_pc p a:first-child,
.footer_smart p a:first-child{border-left:0px;}
.footer_smart p a{font-size:10px;}
.footer .logo{width:170px;height:84px;margin:20px auto;background:transparent !important;}
.footer .logo a{display:block;background:url(../img/common/header_logo.png) no-repeat center center transparent;height:84px;text-indent:-20000;font-size:0px;}
.footer .logo a:hover{opacity:0.8;}
.footer .banner_recruit{
	width:1040px;margin:10px auto 0;
}
.footer .banner_recruit a {
	display: inline-block;
	width: 48%;
	margin: 1%;
}
.footer .banner_recruit a img {
	width:100%;
	zoom: 1;
}
.smart .footer .banner_recruit{
	display:block;
	width:94%;
	padding:0 3% 0;
}
.smart .footer .banner_recruit a {
	display: inline-block;
	width: 100%;
	margin: 1% 0;
}
address{padding:10px 15px;margin:0px !important;text-align:center;color:#333;font-size:12px;line-height:1.4em;font-weight:normal;font-style:normal;display:block;}
address p,
address a{color:inherit;display:inline-block;vertical-align:middle;}
address > p:not(:last-child),
address > a:not(:last-child){margin-right:10px;}
address a:hover{text-decoration:none;}
address a > img{display:block;max-width:25px;}
.pagetop{
	position:fixed;
	z-index:50;
	width:60px;
	height:60px;
	right:10px;
	bottom:10px;
}
.tablet .pagetop{width:45px;height:45px;}
.smart .pagetop{ bottom:65px; width:40px;height:40px;}
.linebutton{display:none;}
.smart .linebutton{display:inline;margin:0px 0px 10px;float:right;}
.youtube{position:absolute;left:30px;bottom:40px;}
.smart .youtube{position:relative;left:0px;top:0px;margin:10px;text-align:center;}
.top_only {display: none;}




.pc { display: none; }

@media screen and (min-width: 799px) 
{	.pc { display: block; }
	.smt { display: none; }

	#header-social
	{	display: block;
	}
}

@media screen and (min-width: 1040px) 
{
	.header_pc .header_links a {
		font-size: 17px;
	}
}

/* add 170902 */
.indent-li li {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
.caution-wp {
	padding: 0 10px;
}


/* add 171210 */
.breadcrumb {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 0;
}
.breadcrumb li {
  display: inline-block;
  font-size: 12px;
}
.breadcrumb li strong {
  font-weight: normal;
}
.breadcrumb li a {
  color: #4E3216;
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb li:not(:first-child):before {
  content: ">";
  margin: 0 5px 0 7px;
}

.smart .breadcrumb {
	display: none;
}

.oh
{	overflow: hidden;
}

.indent1
{	text-indent: -1em;
	padding-left: 1em;
}

.bold
{	font-weight: bold !important;
}
.italic
{	font-style: italic !important;
}
.force-inline-block
{	display: inline-block !important;
}