@charset "utf-8";

/* 共有ベース定義
-----------------------------------------------	*/

body {
	text-align: left;
	color: #000000;
	cursor: auto;
	font: normal normal 85%/1.45 "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: 0em;
	word-spacing: normal;
	min-width: 1100px;
	-webkit-text-size-adjust: 100%;
	background: url(../img/shared/bg.jpg) repeat top center;
	font-size: 15px;
}

*:first-child+html img { vertical-align: top; }

* html img { vertical-align: top; }

/* 強調 */
strong { font-weight: bold; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*=============================================*/
/*                 テキスト 変更のみ            */
/*==========================
=================*/
.cookies_link{
	text-align: center;
	color: #fff ;
	padding-bottom: 22px;
}
.cookies_link a{
	color: #fff !important;
}
.cookies_link a:hover{
	color: #fff;
	opacity: 0.8;
}
.txt_default { color: #7f7b5b; }

.txt_red { color: #a01006; }

.txt_min { font-size: 85%; }

.txt_middle { font-size: 95%; }

.txt_big { font-size: 120%; }

.txt_max { font-size: 140%; }

.shadw2 {
	-webkit-box-shadow: #BEBEBE 3px 3px 10px;
	-moz-box-shadow: #BEBEBE 3px 3px 10px;
	box-shadow: #BEBEBE 3px 3px 10px;
	behavior: url(../css2/pie/PIE.htc);
}

/*=============================================*/
/*                テキストリンク設定           */
/*=============================================*/

/*全体のリンク*/
a:link { color: #897800;
text-decoration: underline;
}

a:visited, a:active {
	color: #695c03;
	text-decoration: underline;
}

a:hover {
	color: #b5a00e;
	text-decoration: underline;
}

/*=============================================*/
/*                100%メイン囲み              */
/*=============================================*/

div#wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
	min-width: 1200px;
	overflow: hidden;
}

.section, .inner {
	display: block;
	width: 1000px;
	position: relative;
	clear: both;
	margin: 0 auto;
}

/*=============================================*/
/*                ヘッド部分                   */
/*=============================================*/

/* header */
#header {
	width: 100%;
	position: relative;
	min-width: 1100px;
}

#header2 {
	width: 100%;
	position: relative;
	min-width: 1100px;
	background: url(../img/shared/header_bg.jpg) repeat-x bottom center;
	height: 264px;
}

#header_inner {
	width: 100%;
	min-width: 1100px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

#header_inner .inner { height: 250px; }

#nav_box_full {
	width: 100%;
	min-width: 1100px;
	height: 80px;
}

h1 {
	color: #989695;
	font-size: 13px;
	line-height: 26px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	position: absolute;
	left: 0;
	top: 10px;
}

#tel {
	position: absolute;
	right: 0;
	top: 0;
}

#logo { padding-top: 30px; }

.navi_gn {
	clear: both;
	text-align: center;
	padding-top: 15px;
}
.navi_gn li {
	display: inline-block;
	padding-right: 38px;
}
.navi_gn li + li {
}

.navi_gn li.nopg { padding-right: 0px!important; }

#key {
	width: 100%;
	min-width: 1100px;
	text-align: center;
	display: block;
	position: relative;
	height: 750px;
}

#navi_box_fix {
	width: 100%;
	min-width: 1100px;
	position: fixed;
	z-index: 9999;
	top: -10px;
	left: 0;
	clear: both;
	background: url(../img/shared/bg_ulfix_on.png) repeat-x top center;
	padding: 0px 0 10px 0;
}

#navi_box_fix ul { float: left; }

#navi_box_fix ul li { float: left; }

#navi_box_fix p { float: right; }

#container {
	width: 100%;
	position: relative;
	min-width: 1100px;
	z-index: 0;
	background: url(../img/shared/line.jpg) repeat-x top center;
}

div#contents {
	width: 100%;
	position: relative;
	min-width: 1100px;
}

/*=============================================*/
/*               サイドボタン                  */
/*=============================================*/

#fixed_reserve{
	position: fixed;
	bottom: 150px;
	right: 0;
	z-index: 99;
}
#topcontrol{
	bottom: 50px !important;
}
/*=============================================*/
/*                   フッターメニュー          */
/*=============================================*/

div#footer {
	width: 100%;
	clear: both;
	display: block;
	min-width: 1100px;
	background: url(../img/shared/bg.jpg) repeat top center;
	border-top: #b69958 solid 2px;
	padding-top: 65px;
	color: #270900;
}

#logo_ft {
	text-align: center;
	padding-top: 40px;
}

#tel_ft {
	text-align: center;
	padding-top: 15px;
}

#email_ft {
	text-align: center;
	margin: auto;
	width: 540px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: rgba(0,0,0,1.00) 1px solid;
}
#footer_reserve{
	width: 972px;
	margin: 0 auto 20px;
	border: 1px solid #ccc;
	background: #fff;
}

#nav_ft {
	text-align: center;
}

#nav_ft li {
	display: inline-block;
	color: #270900;
	font-size: 15px;
	vertical-align: top;
	white-space: nowrap;
}

#nav_ft li a {
	text-decoration: none;
	color: #270900;
	font-size: 15px;
	text-align: center;
}

#nav_ft li a:hover { text-decoration: underline; }

#info_box {
	width: 530px;
	margin: 0 auto 40px;
	font-size: 14px;
	padding-top: 20px;
}

#footer dl {
	line-height: 26px;
	overflow: hidden;
}

#footer dt {
	float: left;
	width: 80px;
}

#footer dd {
	float: right;
	width: 450px;
}

#socialbuttons {
	position: absolute;
	top: 580px;
	right: 376px;
}

#socialbuttons div {
	float: left;
	margin-right: 4px;
}

#socialbuttons .twitter { width: 75px; }

#socialbuttons .google {
	width: 59px;
	margin-right: 0;
}

#socialbuttons .facebook { width: 105px; }

/* ナビゲーション部（フッター）
-----------------------------------------------	*/

address {
	padding-top: 22px;
	text-align: center;
	color:#fff;
	font-size:12px;
}

#address_bg {
	background: url(../img/shared/adress_bg.jpg) repeat top center;	
	width: 100%;
	margin-top: 80px;
	position: relative;
	z-index: 0;
}

/*=============================================*/
/*               共通設定　　                 */
/*=============================================*/

.txt_center { text-align: center; }

.txt_right { text-align: right; }

p.txt_ind { margin-bottom: 28px; }

span.price { font-size: 26px }

span.tax { font-size: 20px }

w_470 { width: 470px!important; }

.china {
	background: url(../img/shared/point.png) no-repeat top center;
	width: 275px;
	height: 214px;
}

/*=============================================*/
/*               回り込み                  */
/*=============================================*/


.f_left { float: left; }

.f_right { float: right; }

/*=============================================*/
/*               画像回り込み                  */
/*=============================================*/

/* =========================================================
	CLEAR
========================================================= */
.clear { clear: both !important; }

br.clear {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

/* CLEAR FIX
--------------------------------------------------------- */
.clearfix { zoom: 1 !important; }/* for IE 5.5-7 */

.clearfix:after {
	content: "." !important;
	display: block !important;
	height: 0px !important;
	clear: both !important;
	visibility: hidden !important;
	font-size: 0px !important;
}

.text_c { text-align: center; }

.b_none { border: none !important; }

.b_t { border-top: 1px solid #ddbc90; }

.b_b { border-bottom: 1px solid #ddbc90; }

/*=============================================*/
/*                 マージン            */
/*=============================================*/
.marR0 { margin-right: 0 !important; }

.m_b05 { margin-bottom: 5px; }

.m_b10 { margin-bottom: 10px; }

.m_b15 { margin-bottom: 15px; }

.m_b20 { margin-bottom: 20px; }

.m_b25 { margin-bottom: 25px; }

.m_b30 { margin-bottom: 30px; }

.m_b40 { margin-bottom: 40px; }

.m_b50 { margin-bottom: 50px; }

.m_t05 { margin-top: 5px; }

.m_t10 { margin-top: 10px; }

.m_t15 { margin-top: 15px; }

.m_t20 { margin-top: 20px; }

.m_t25 { margin-top: 25px; }

.m_t30 { margin-top: 30px; }

.m_t50 { margin-top: 50px; }

.m_l05 { margin-left: 5px; }

.m_l06 { margin-left: 6px; }

.m_l07 { margin-left: 7px; }

.m_l08 { margin-left: 8px; }

.m_l09 { margin-left: 9px; }

.m_l10 { margin-left: 10px; }

.m_l20 { margin-left: 20px; }

.m_r15 { margin-right: 15px; }

.m_l40 { margin-left: 40px; }

.m_r40 { margin-right: 40px; }

.p_l05 { padding-left: 5px; }

.p_l10 { padding-left: 10px; }

.p_l15 { padding-left: 15px; }

.p_l20 { padding-left: 20px; }

.p_l25 { padding-left: 25px; }

.p_l30 { padding-left: 30px; }

.p_l40 { padding-left: 30px; }

.p_l50 { padding-left: 50px; }

.p_l65 { padding-left: 65px; }

.p_l150 { padding-left: 150px; }

.p_r05 { padding-right: 5px; }

.p_r10 { padding-right: 10px; }

.p_r15 { padding-right: 15px; }

.p_r20 { padding-right: 20px; }

.p_r25 { padding-right: 25px; }

.p_r30 { padding-right: 30px; }

.p_r40 { padding-right: 40px; }

.p_r50 { padding-right: 50px; }

.p_t10 { padding-top: 10px; }

.p_t20 { padding-top: 20px; }

.p_t30 { padding-top: 30px; }

.p_40 { padding-top: 40px; }

.p_t50 { padding-top: 50px; }

.p_t70 { padding-top: 70px; }



.mt1{
	margin-top: 10px;
}

.nav-fixed {
	background: rgba(255, 255, 255, 0.9);
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 22px 0 15px;
	opacity: 0;
	visibility: hidden;
  }
  .nav-fixed.fixed {
	opacity: 1;
	visibility: visible;
  }
  .nav-fixed .wrap {
	max-width: 1000px;
	padding: 0 20px;
	-webkit-box-sizing: content-box;
			box-sizing: content-box;
	margin: 0 auto;
	position: relative;
  }
  .nav-fixed .nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
  .nav-fixed .nav li a {
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.2em;
	color: #000;
  }
  .nav-fixed .nav li a.active, .nav-fixed .nav li a:hover {
	color: #b49654;
  }
  .nav-fixed .nav li + li {
	margin-left: 25px;
  }
  .nav-fixed .tel {
	margin: 10px 0 0;
	text-align: center;
	letter-spacing: 0.1em;
  }
  .nav-fixed .tel span {
	font-size: 20px;
	margin: 0 10px 0 5px;
	letter-spacing: 0.1em;
	display: inline-block;
  }
  .nav-fixed .tel .sub-tel {
	opacity: 0.6;
	font-size: 14px;
  }