@charset "utf-8";

/***************************************************
			         リセット
***************************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  line-height: 1;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block}

ul {list-style:none}

blockquote, q {quotes:none}

blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted #000;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}
img { border: none; }
hr {
  display:block;
  clear: both;
  height:0;
  border:0;
  margin:0;
  padding:0;
}

input, select {vertical-align:middle}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
/*------------- clearfix ------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear { clear: both; }
/*
.clearfix {
	display: inline-block;
}
*/

/***************************************************
			     デフォルトスタイル
***************************************************/
html {
  overflow-y: scroll;
  overflow-x: hidden;
}

p { line-height: 20px; }

/*　リンクカラー　*/
a        {color:#6d9bf1;text-decoration: none;}
a:hover  {color:#788296;text-decoration: none;}
a:visited{color:#333;text-decoration: underline;}
a:active {color:#333;text-decoration: none;} 


address,caption,cite,code,dfn,em,strong,th,var {font-style: normal}

/* ここから */

body {
	color: #111;
	font-size: 14px;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	letter-spacing:1px;
	background: url(images/bg.png)#fff;
}

/*------------- シャドウ(ナビの下影) ------------- */
.shadow_01 {
	-moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
	behavior: url(PIE.htc);
	position: relative;
}
/*------------- シャドウ(トップラップ用) ------------- */
.shadow_02 {
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	behavior: url();
	position: relative;
}
/*------------- ヘッダーエリア ------------- */
#head { width: 100%;background: url(images/head_back.png) repeat-x;height: 208px; }
.head_in { width: 1090px;margin: auto;padding-top: 12px; }

/*------------- スライダーエリア ------------- */
.slide_out { width: 920px;height: 250px;margin: auto; }
/*------------- グローバルナビ ------------- */

#gnav { width: 970px;margin: -27px auto 20px; }
ul.top_menu li { display: inline;list-style-type:none; }
ul.top_menu li a { display: block;float: left;height: 50px;width: 190px;
	text-indent:-9999em;
	text-decoration:none;
	background: url("images/menu_2.jpg")  no-repeat;
	overflow:hidden;
}

#menu_01 a { background-position: 0px 0px; }
#menu_02 a { background-position: -190px 0; }
#menu_03 a { background-position: -380px 0px; }
#menu_04 a { background-position: -570px 0px; }
#menu_05 a { background-position: -760px 0px; width:210px; }




/*------------- ベース ------------- */
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }

.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }

.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }

.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }

.left { float: left; }
.right { float: right; }
.red { color: #f00; }

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  background: #fff;
}
img.cimg { display: block;margin: auto; }


/*------------- 年齢認証 ------------- */
.fr_line { width: 100%;height: 48px;background: #47170d;text-align: center;margin-top: 3px; }
.fr_box { width: 920px;margin: auto;padding-top: 30px; }
.fr_box p { font-size: 19px;font-weight: 500;color: #330000;line-height: 26px;padding: 0 20px;text-align: center;margin-bottom: 30px; }
.yn_box { float: right;margin: 30px 20px 0 0;margin-bottom: 200px; }
table.fr_tb { float: left; }
table.fr_tb td { padding: 10px; }

/*------------- コンテンツ ------------- */
#container { width: 920px;margin: auto; }
.container { width: 920px;margin: auto; }
.item_out { width: 930px;margin: 20px auto; }
.item_box { float: left;margin: 0 5px 20px; }
.item_txt { width: 268px;padding: 13px;border: 3px solid #320000;margin-top: 10px; }
.item_txt p { font-size: 14px;color: #333;line-height: 17px;letter-spacing: 1px; }
.b_box { width: 292px;height: 292px;padding: 3px;border: 1px solid #a3a3a3;overflow: hidden; }
/*------------- 歴史 ------------- */
.his_box { margin-bottom: 20px; }
.his_txt { width: 568px;height: 176px;background: url(images/txt_bg.png);padding: 21px; }
.c_box { width: 282px;height: 211px;padding: 3px;border: 1px solid #a3a3a3;overflow: hidden; }

.txt_wrap { width: 610px; }
.txt_wrap p { padding: 0 21px; }
.txt_top { width: 610px;height: 22px;background: url(images/txt_top.png); }
.txt_middle { background: url(images/txt_middle.png); }
.txt_bottom { width: 610px;height: 22px;background: url(images/txt_bottom.png); }
/*------------- 店舗紹介 ------------- */
.store_read { width: 888px;padding: 13px;border: 3px solid #330000;margin: 20px 0 0; }
.d_box { width: 189px;height: 124px;padding: 3px;border: 1px solid #a3a3a3;overflow: hidden; }


/*------------- menu ------------- */
.a_out { width: 940px;margin: auto; }
.a_wrapp { width: 215px;margin: 10px;float: left; }
.a_box { width: 207px;height: 207px;padding: 3px;border: 1px solid #a3a3a3;overflow: hidden;text-align: center;}
.a_box img {max-height: 100%;
    max-width: 100%;}
.a_txt { width: 183px;padding: 13px;border: 3px solid #320000;margin-top: 10px; }
.a_txt p { line-height: 17px; }
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/

#store { margin: 40px auto;width: 960px;height: 317px;position: relative;background: url("https://web.archive.org/web/20211125173637im_/http://kohien.com/kohien_wp/wp-content/uploads/2018/02/foot_bg02.png"); }
.st_cap { width: 255px;height: 60px;position: absolute;bottom: 25px;left: 38px; }
.st_cap p { color: #754f28;font-size: 13px;font-weight: bold;letter-spacing: 0;line-height: 20px; }
table.st_tb { width: 570px;max-height: 200px;position: absolute;top: 85px;right: 40px;font-size: 14px;letter-spacing: 0; }
table.st_tb th { width: 130px; }
table.st_tb td { padding-left: 10px;line-height: 18px;height: 50px; }


/*------------------------------------------------------------
	画像枠
------------------------------------------------------------*/
.io { border: 1px solid #a3a3a3; }
img.waku { border: 3px solid #fff; }
/*
     FILE ARCHIVED ON 17:36:37 Nov 25, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:11:47 Aug 08, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 912.132
  exclusion.robots: 0.097
  exclusion.robots.policy: 0.088
  cdx.remote: 0.068
  esindex: 0.012
  LoadShardBlock: 862.689 (3)
  PetaboxLoader3.datanode: 773.531 (5)
  CDXLines.iter: 14.159 (3)
  load_resource: 130.07
  PetaboxLoader3.resolve: 82.122
  loaddict: 42.344
*/