@charset "UTF-8";
*{
  margin:0;
  padding:0;
}
html,body{
	height: auto !important;
	height: 100%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
a{color:#403734;}

li{list-style:none;}

img{vertical-align: bottom;}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}
header{
  margin:0 0 36px;
  position:relative;
  min-width:1060px;
  width:100%;
}
header h1 img,
header p img,
header div img{
  height:auto;
  width:100%;
}
header h1{
  position:absolute;
  left:0;
  top:0;
  width:21%;
  z-index:2;
}
header p{
  position:absolute;
  right:0;
  top:0;
  width:11%;
  z-index:2;
}
header div{
  left:0;
  top:0;
  position:relative;
  z-index:1;
  width:100%;
}
header div img.waku {
  left:0;
  top:0;
  opacity:1;
  position:relative;
  width:100%;
  z-index:5;
}
header div img{
  opacity:0;
}

header div.onebg img{
  opacity:1;
}
header div div.first_main{
  display:block;
  z-index:2;
}
header div div img{
  opacity:1;
}
header div div{
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
header div div img{
  height:auto;
  opacity:1;
  width:100%;
}
header ul{
  border-right:1px solid #fff;
  right:25px;
  position:absolute;
/*  top:18px;*/
  top:5%;
  text-align:center;
  z-index: 3;
}
header ul li{
  display:inline-block;
  font-size:12px;
  border-left:1px solid #fff;
  padding:0 11px ;
}
header ul li a{
  color:#fff;
  text-decoration: none;
}
header ul li a:hover{
  border-bottom:1px solid #fff;
}
#contents{
  margin:0 auto 30px;;
  width:1007px;
}
#contents h2{
/*  margin:0 0 12px;*/
  margin:0 0 60px;
}
.pagetop{
  margin:0 0 30px;
  text-align:center;
}
.pagetop span{
  cursor: pointer;
}

footer{
  margin:0 auto 26px;
  width:1007px;
}
footer p{
  font-size:10px;
  margin:0 auto 11px;
}

footer ul{
  text-align:left;
  width:1007px;
}
footer ul li{
  border-right:1px solid #403734;
  display:inline-block;
  list-style:none;
  font-size:12px;
  font-weight:bold;
  padding:0 11px ;
}
footer ul li:first-child{
  padding:0 11px 0 0;
}
footer ul li a{
  text-decoration: none;
}
footer ul li a:hover{
  border-bottom:1px solid #403734;
}


/* top page s*/
.news_box{
  height:330px;
  margin:-48px 0 59px;
  overflow: hidden;
  overflow-y:scroll;
  width:480px;
}
.news_box table{
  background:#fff;
  border:none;
  width:480px;
}
.news_box table tr:first-child{display:none;}

.news_box table th,
.news_box table td{
  background:#fff;
  border:none;
}
.shop_box{margin:0 0 26px;}
.youtube_box{}
.noodle_box{margin:0 0 26px;}
.online_box{margin:0 0 26px;}
/* top page e*/


/* shop page s*/
.shopmenu{
  margin:0 0 0;
}
.shopmenu ul{
  margin:0 0 66px;
  text-align:center;
}
.shopmenu ul li{
  display:inline-block;
  margin:0 20px 0 0;
}
.shopmenu ul li:nth-child(4){
  display:inline-block;
  margin:0;
}



.shopmap{
  background:url(/main/mainshop/images/bg.png) no-repeat center bottom;
  background-size:189px 32px;
  margin:0 0 60px;
  padding:0 0 73px;
  position:relative;
}
.shopmap:last-child{
  background:none;
}

.shopmap h3{
  font-size:26px;
  font-weight: bold;
}
.shopmap h3 span{font-size:22px;}

.shopmap .left_box{width:535px;}

.shopspec{margin:0;}

.shopspec li{
  font-size:13px;
  padding:0 0 0 1em;
  text-indent:-1em;
}
.shopspec li.indent5{
  padding:0 0 0 5em;
  text-indent:-5em;
}
.shopphoto{margin:15px 0 0;}
/*
.shopphoto.pb{
  bottom:73px;
  left:0;
  margin:0;
  position: absolute;
}
*/
.shopphoto.pb{
  bottom:73px;
  left:0;
  margin:15px 0 0;
}


.shopphoto li{float:left;}

.shopphoto.c2 li{margin:0 25px 0 0;}

.shopphoto.c2 li:last-child{margin:0;}

.shopphoto.c3 li{margin:0 20px 0 0;}

.shopphoto.c3 li:last-child{margin:0;}

.shopmap .right_box{
  height:320px;
  width:456px;
}
.shopmap .right_box div.map{
  height:320px;
  width:456px;
}
.shopname h4{text-align:center;}
/* shop page e*/

/* item page s*/
.itempage h3{
  border-bottom:3px solid #f50b26;
  font-size:24px;
  margin:0 0 10px;
  padding:0 0 6px;
}
.itempage h3 img{
  vertical-align: middle;
}

.itempage .single{
  border-right:2px solid #f50b26;
  float:left;
  margin:0 15px 0 0;
  padding:26px 0 0 ;
}
.itempage .single:nth-of-type(1){
  width:363px;
}
.itempage .single:nth-of-type(2){
  width:392px;
}
.itempage .single:nth-of-type(3){
  border-right:none;
  margin:0;
  padding:0 ;
  width:218px;
}
.itempage .single ul{
  margin:0 0 14px;
}
.itempage .single ul li{
  float:left;
  margin:0 7px 0 0;
}
.itempage .single:nth-of-type(2) ul li{
  margin:0 9px 0 0;
}
.itempage .single .text{
  vertical-align:bottom;
}
.itempage .single .text img{
  vertical-align: middle;
}
.itempage .single .text span{
/*  font-weight:bold;*/
}
.itempage .single .text span span{
  font-size:24px;
  font-weight:bold;
}
.itempage .single .text strong{
  font-size:12px;
}
.itempage .single:nth-of-type(3) .right_box{
  width:82px;
}
.itempage .single:nth-of-type(3) p{
  font-size:9px;
}
.itempage .single:nth-of-type(3) p{
  font-size:9px;
}
.itempage .single:nth-of-type(3) .text span{
  vertical-align: baseline;
}
.itempage .single:nth-of-type(3) .text span span{
  vertical-align: baseline;
}
.itempage .gift{
  float:left;
  margin:0 0 44px;
  text-align:center;
  width:503px;
}
.itempage .gift .left_box,
.itempage .gift .right_box{
  display:inline-block;
  float:none;
  margin:0 15px 0 0;
  text-align:left;
  vertical-align: top;
}
.itempage .gift .right_box{
  background:url(/main/mainshop/images/bg.png) no-repeat center bottom;
  background-size:189px 32px;
  height:190px;
}

.itempage .gift .center{
  background:url(/main/mainshop/images/bg.png) no-repeat center bottom;
  background-size:189px 32px;
  padding:0 0 32px;
}
.itempage .gift h4{
  font-size:18px;
}
.itempage .gift .center h4{
  margin:18px 0 6px;
}
.itempage .gift h4 img{
  font-size:18px;
  vertical-align: middle;
}

.itempage .gift p{
  font-size:10px;
}
.itempage .gift .center p{

}

.itempage .gift p strong{
  font-size:12px;
}
.itempage .gift span{
  font-size:18px;
}

.itempage .gift span span{
  font-size:24px;
  font-weight:bold;
}
.itempage .gift .price{
  text-align:right;
}
.itempage section.gift .center p.price{
  margin:0 auto;
  width:341px
}
/* item page e*/


/* history page s*/

/* history page s*/
.history1{
  background:url(/main/history/images/bg1.png) no-repeat right top;
  background-size:279px 229px;
  min-height:229px;
  margin:60px 0 30px;
  padding:0 279px 0 0 ;
}
.history2{
  background:url(/main/history/images/bg2.png) no-repeat left top;
  background-size:250px 349px;
  min-height:349px;
  margin:0 0 30px;
  padding:0 0 0 270px ;
}
.history1 p,
.history2 p{
  line-height:2.5em;
}
.history2 p{
  text-align:right;
}



/* history page e*/

/* company page s*/

table.nor{
  border-collapse: collapse;
  margin:0 auto 30px;
  width:800px;
}
table.nor th,
table.nor td{
  border-bottom:1px solid #ccc;
  padding:20px;
  text-align:left;
}
table.nor th{width:12em;}

table.nor th span{
  background-color:#b81c22;
  color:#fff;
  font-size:10px;
  margin:0 0 0 10px;
  padding:3px 5px;
  vertical-align:middle;
}
table.nor th a,
table.nor td a{text-decoration: none;}

table.nor th a:hover,
table.nor td a:hover{
  border-bottom:1px solid #ccc;
}

table.nor td input,
table.nor td textarea{
  padding:10px;
  font-size:12px;
}
table.nor td textarea{
  width:100%;
  height:10em;
}
.input-field01{
  width:30%;
}
.input-field02{
  width:100%;
}
p.indenttext{
  padding:0 0 0 1em;
  text-indent:-1em;
}

.error{color:#b81c22;}

.bottombtn{text-align:center;}

.bottombtn li{display:inline-block;}

.bottombtn li button{
  background:#002F7B;
  border:none;
  color:#fff;
  cursor: pointer;
  font-size:16px;
  margin:0 15px;
  padding:10px 20px;
  text-align:center;

  transition:opacity 0.5s;
  -moz-transition:opacity 0.5s;
  -webkit-transition:opacity 0.5s;
  -o-transition:opacity 0.5s;
}
.bottombtn li:last-child button{
  background:#b81c22;
}

.bottombtn li button:hover{
  opacity :.7;
}








/* company page e*/

/* faq s */

dl.nor{
  margin:0 auto;
  width:800px;
}
dl.nor dt{
  font-size:16px;
  font-weight:bold;
  margin:0 0 10px;
}
dl.nor dd{
  border-bottom:1px solid #ccc;
  margin:0 0 30px;
  padding:0 0 20px;
}
dl.nor dd p,
dl.nor dd li{
  margin:0 0 10px;
}

/* faq e */


/* sitepolicy s */
ol.nor{
  margin:0 auto;
  width:800px;
}

ol.nor li{
  margin:0 0 30px;
}
ol.nor li strong{
  display:block;
  font-size:16px;
  font-weight:bold;
  margin:0 0 10px;
}

/* sitepolicy e */

/* staff s */
.recruittable{
  border-collapse: collapse;
  margin:0 auto 60px;
  width:800px;
}
.recruittable th,
.recruittable td{
  vertical-align: top;
  text-align: left;
}
.recruittable thead th{
  background:#002F7B;
  color:#fff;
  font-size:16px;
}
.recruittable th,
.recruittable td{
  padding:20px;
  border-bottom:1px solid #ccc;
}
.recruittable th.list{
  width:135px;
}
.recruittable td.list_cont{
  width:585px;
}


/* staff e */


/* btn s*/
.btn img{
  transition:opacity 0.5s;
  -moz-transition:opacity 0.5s;
  -webkit-transition:opacity 0.5s;
  -o-transition:opacity 0.5s
}
.btn img:hover{
  opacity :0;
}
.pagetop{
  background:url(/common/images/returntop_on.png) no-repeat center top;
  background-size:34px 34px;
}
.menu1{
  background:url(/main/images/menu1_on.png) no-repeat left top;
  background-size:234px 198px;
}
.menu2{
  background:url(/main/images/menu2_on.png) no-repeat left top;
  background-size:234px 198px;
}
.menu3{
  background:url(/main/images/menu3_on.png) no-repeat left top;
  background-size:234px 198px;
}
.menu4{
  background:url(/main/images/menu4_on.png) no-repeat left top;
  background-size:234px 198px;
}
.menu5{
  background:url(/main/images/menu5_on.png) no-repeat left top;
  background-size:235px 177px;
}
.menu6{
  background:url(/main/images/menu6_on.png) no-repeat left top;
  background-size:235px 177px;
}

.onlineshopbtn{
  height:21px;
  background:url(/main/mainitem/images/btn_on.png) no-repeat left bottom;
  background-size:162px 21px;
  display: inline-block;
}
.onlineshopbtn img{
  vertical-align: bottom;
}

/* btn e*/

.borderbottom{
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
}

.w800{width:800px;}

.fs10{font-size:10px!important;}
.fs14{font-size:14px!important;}
.fs15{font-size:15px!important;}
.fs16{font-size:16px!important;}
.fs17{font-size:17px!important;}
.fs18{font-size:18px!important;}
.fs19{font-size:19px!important;}
.fs20{font-size:20px!important;}
.fs21{font-size:21px!important;}
.fs22{font-size:22px!important;}
.fs23{font-size:23px!important;}
.fs24{font-size:24px!important;}
.fs25{font-size:25px!important;}

.mt60{margin-top:60px!important;}

.mc{margin-left:auto;margin-right:auto;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}

.tc{text-align:center;}
.tl{text-align:left;}
.tr{text-align:right;}

.mag_red{
  color:#b91c22;
}

.left_box{float:left;}
.right_box{float:right;}
.clear {clear: both}
.cf {overflow: hidden}
.cf:after {
	clear: both;
	content: "";
	display: block;
	overflow: hidden
}
* html .cf {
	height: 1em;
	overflow: visible
}
