@charset "utf-8";
/* CSS Document */

/* --------------------
	 共通パーツ
--------------------- */
body{
	border-top:solid 4px #541d00;
}

img {
	max-width: 100%;
    height: auto;

}

.cont_inn{
	max-width:960px;
	margin:0 auto;
}

.open_ten {
    margin: 0px 130px;
    display:  block;
}


.hr{ border-bottom:solid 1px #541d00;}
.center{ text-align:center;}
.right{ text-align:right !important;}
.pdt60{ padding-top:60px !important;}
.pdb60{ padding-bottom:60px !important;}
.mgr45{ margin-right:45px !important;}
.mgtb60{ margin-top:60px; margin-bottom:60px;}
.mgb0{ margin-bottom:0px !important;}
.mgb10{ margin-bottom:10px;}
.mgb80{ margin-bottom:80px !important;}
.mgb100{ margin-bottom:100px !important;}

article{
	background:url(../images/cont_bg.png) repeat 0 0;
	padding:0 0 60px 0;
}
/* --- header --- */
header{
	background:url(../images/head_bg.png) repeat-x 0 0;
	position:relative;
}
header h1{
	text-align:center;
	padding:20px 0;
}
header .right_add{
	width: 190px;
	/*overflow: hidden;*/
	float:right;
	margin:-100px 30px 0 0;
}
header .right_add li{
	color:#fff;
	font-size:13px;
	text-shadow: 2px 2px 2px #000000;
}
header .right_add .tel{
	background:url(../images/head_tel.png) no-repeat 0 0;
	padding:5px 0 0 30px;
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	font-size:20px;
	font-weight:bold;
}
header .right_add .time ,header .right_add .holiday{
	font-size:11px;
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	width:280px;
	margin-left:-100px;
	text-align:right;
}

nav{
	padding:0 0 30px 0;
	width: 65%;
	margin:0 auto;
}
nav ul{
	overflow:hidden;
	margin:0 auto;
	border-left:1px solid #fff;
	text-align: center;
}
nav li{
	float:left;
	text-shadow: 2px 2px 2px #000000;
	padding:5px 0%;
	border-right:1px solid #fff;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 16%;  /* 任意のwidth */
}
.js #menu{
	display:none;
}
.slicknav_menu {
	display:none;
}


nav li > span[lang=en]{
	display: inline;
	color:#fff;
	font-family:TsukuMin;
}
nav li > span[lang=ja]{
	display: none;
}
nav li:hover > span[lang=en]{
	display: none;
}
nav li:hover > span[lang=ja]{
	display: inline;
	color:#fff;
	font-family:TsukuMin;
}

/* --- 2階層目 header --- */
.page h1{
	text-align:left;
	padding:10px 0 0px 20px;
}
.page .right_add{
	width: 190px;
	/*overflow: hidden;*/
	float:right;
	margin:-80px 30px 0 0;
}
.page nav{
	padding:0 0 20px 0;
}

/* --- footer --- */
footer{
	background:url(../images/foot_bg.png) repeat 0 0;
	padding:100px 0 0 0;
	text-align:center;
	border-bottom:solid 6px #541d00;
}
footer .tel{
	color:#fff;
	margin:5px 0 15px 0;
	text-shadow: 2px 2px 2px #000000;
	font-size:30px;
	font-weight:bold;
}
footer .time,footer .holiday{
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	font-size:12px;
	font-weight:bold;
}
footer h4 a{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-shadow: 2px 2px 2px #000000;
	margin:15px 0;
	display: block;
	line-height:1.5em;
}
footer .copy{
	font-size:12px;
	color:#fff;
	margin:0 0 10px 0;
}


/* --------------------
	   2階層目共通
--------------------- */
.ico_ttl{
	font-family:TsukuMin;
	text-shadow: 1px 1px 2px #444444;
	color:#6d543b;
	font-size:20px;
	background:url(../images/ico02.png) no-repeat 0 center;
	height:44px;
	padding:20px 0 0 40px;
}
.ico_ttl span{
	color:#b6a99d;
	font-size:14px;
	font-family:TsukuMin;
	text-shadow: none;
}
.ttl_bar{
	color:#6d543b;
	font-size:22px;
	font-family:TsukuMin;
	text-align:center;
	line-height:1.5em;
	position: relative;
	padding:60px 20px 0 20px;
	/*background:url(../images/about/length_line.png) no-repeat 130px 55px,url(../images/about/length_line.png) no-repeat 850px 55px;*/
}
.ttl_bar:before{
	content: url(../images/about/length_line.png);
	position: absolute;
	margin:-12px 0px 0 -20px;
}
.ttl_bar:after{
	content: url(../images/about/length_line.png);
	position: absolute;
	margin:-12px 0px 0 20px;
}
.translation{
	color:#b6a99d;
	font-size:14px;
	font-family:TsukuMin;
	text-align:center;
}


}
.instagram_widget {
	text-align:center;
	margin-top:650px;
}

@media screen and (max-width:600px){
  /*600px以下で適用する内容*/
	.open_ten img {
		margin-left: -100%;
	}
}
