@charset "utf-8";

/********************************************************************************

	01. PC Layout

********************************************************************************/


/****************************************

	01-1. Head
	
****************************************/

.header {
	headBG.gif
}

.headerInner {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0 0;
}

.header .headerInner h1 {
	position: absolute;
	width: 470px;
	height: 60px;
	top: 20px;
}

.header .headerInner h1 img {
	width: 450px;
	height: 60px;
}

.header .headerInner .menuIcon {display: none;}
.header .headerInner .headNav {display: block;}

/** SNS関連リンク **/

.header .headerInner .headNav .socialBox {
	width: 270px;
	height: 20px;
	margin: 0 15px 0 auto;
}

.header .headerInner .headNav .addthis_native_toolbox {
	width: 310px;
}

.addthis_button_facebook_like,
.addthis_button_tweet,
.atstbx,
.addthis_button {float:right;}
.addthis_button {margin-left: 10px;}

/** 検索フォーム **/

.header .headerInner .headNav #searchform {
	position: relative;
	width: 240px;
	height: 22px;
	float: right;
	top: -2px;
}

.header .headerInner .headNav #searchform .search-form {
	border: 1px solid #9c9795;
	width: 180px;
	height: 18px;
	background: #f8f5ec;
	margin: 0;
	padding: 2px 5px;
	position: relative;
	font-size: 13px;
}

.header .headerInner .headNav #searchform .search-button {
	border: 0px none;
	width: 50px;
	height: 24px;
	color: #ffffff;
	display: block;
	font-size: 11px;
	text-align: center;
	background: #2e3b29;
	position: absolute;
	margin: 0;
	padding: 0 5px;
	right: 0;
	top: 0;
}

.header .headerInner .headNav #searchform .search-imgButton {
	display: none;
}

/** ヘッダ内リンク **/

.header .headerInner .headNav .supNav {
	margin: 35px 3px 15px auto;
	width: 215px;
}

.header .headerInner .headNav .supNav li {
	float: left;
	height: 20px;
}

.header .headerInner .headNav .supNav li a {
	font-weight: normal;
	font-size: 13px;
	padding: 0 20px;
	position: relative;
	color:#2c120c;
	border-right: 1px solid #55292a;
}
.header .headerInner .headNav .supNav li a.end {
	border-right: 0px none #55292a;
}
.supNav li a img {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0px;
	top: -2px;
}
.contentNav_title {display:none;}

/** グローバルナビゲーション **/

.globalNav ul li.home {display: none;}


.globalNav {
	clear: both;
	padding: 15px 0;
	position: relative;
	overflow: hidden;
	background: url(../img/common/headBG.gif) center top;
	width: 100%;
}

.globalNav ul {
	position: relative;
	left: 50%;
	float: left;
}

.globalNav ul li {
	position: relative;
	left: -50%;
	float: left;
	border-left: 1px solid #953f3f;
	border-right: 1px solid #953f3f;
	margin: 0 -1px 0 0;
	height: 15px;
}

.globalNav ul li a {
	display: block;
	font-size: 16px;
	padding: 10px 51px 10px 51px;
	text-align: center;
	margin-top: -14px;
}

.globalNav ul li a.pcLinks {display:block;}
.globalNav ul li a.spLinks {display:none;}

.globalNav ul li a img {
	height: 20px;
	display: block;
	margin-top: 1px;
}

.globalNav ul li.current a {
	color: #978863;
}


/****************************************

	01-2. Toppage
	
****************************************/


/******************************
	01-2-1. MainVisual
******************************/

.mainVisual {
	width: 100%;
	height: 420px;
	background: #cccccc;
	color: #e8e1cf;
	position: relative;
}



/**** スライダー ****/
.responsiveHeight {
	height: 420px;
	padding-bottom: 0;
	position: relative;
	overflow: visible;
}

.responsiveHeight > .inner {
	position: absolute;
	width: 100%;
	height: 100%;
}

.mainSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: visible;
	width: 100%;
	height: 100%;
	background: #000000;
}

.mainSlider .slider {
	width: 100%;
	height: 100%;
}

.mainSlider .slider .item {
	float: left;
	width: 960px;
	height: 100%;
	text-align: center;
}

.mainSlider .slider .item p.halfImg {
	width: 50%;
	height:100%;
	overflow: hidden;
	float: left;
}
.mainSlider .slider .item img {width: 960px;}
.sliderNav li {
	position: absolute;
	top: 50%;
	z-index: 11;
	margin-top: -35px;
}
.sliderNav li img {width: 45px; height:70px;}
.sliderNav li.prevButton {left: -1px;}
.sliderNav li.nextButton {right: -1px;}



/******************************
	01-2-2. MainContent
******************************/

.topPage .mainContent {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding: 5px 0 15px;
}

.topPage .subContent {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding-top: 20px;
}


/** メニューバナー **/
.topPage .mainContent .mainMenuBanner {
	float: left;
}

.topPage .mainContent .mainMenuBanner a.pickupBanner {
	width: 320px;
	height: 320px;
	background: #ffffff;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.topPage .mainContent .mainMenuBanner ul.bannerList {
	width: 330px;
	float: left;
}

.topPage .mainContent .mainMenuBanner ul.bannerList li {
	width: 155px;
	height: 155px;
	background: #ffffff;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
}
.topPage .mainContent .mainMenuBanner ul.bannerList li img {width: 155px;} 

.topPage .mainContent .otherBanner {
	float: right;
}

.topPage .mainContent .otherBanner ul li {
	display: block;
	margin-bottom: 10px;
	background: #ffffff;
}

/** お知らせ **/

.topPage .subContent .information {
	width: 460px;
	margin: 0 auto;
	float: left;
}

.topPage .subContent .information .infoTitle {
	margin-bottom: 10px;
}

.topPage .subContent .information .infoTitle h3 {
	float: left;
}

.topPage .subContent .information .infoTitle a.infoBtn {
	float: right;
	margin-top: 3px;
}

.topPage .subContent .information .infoContent dl {
	border-bottom: 1px solid #c6c4a2;
	margin-bottom: 10px;
}

.topPage .subContent .information .infoContent dl dt span.upDate {
	border: 1px solid #380606;
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.topPage .subContent .information .infoContent dl dt span.infoCat {
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
}

.topPage .subContent .information .infoContent dl dd {
	font-weight: bold;
	margin: 8px 5px 8px;
}

/** コンテンツナビゲーション **/

.topPage .subContent .contentNav {
	width: 480px;
	float: right;
}

.topPage .subContent .contentNav .contentBanner {
	float: left;
	margin: 0 0 15px 15px;
}

.topPage .subContent .contentNav .contentLink {
	width: 225px;
	float: left;
	margin: 0 0 15px 15px;
}

.topPage .subContent .contentNav .contentLink li {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
}
.topPage .subContent .contentNav .contentLink li a {
	border: 1px solid #e5e4d5;
	background: url("../img/common/iconPDF.jpg") no-repeat 185px 8px #ffffff;
	display: block;
	padding: 5px 15px;
}

/****************************************

	01-3.  Footer
	
****************************************/

.footer {
	background: #ffffff;
}

/** グループ会社リンク **/
.footer .groupCompany {
	padding: 15px 0;
}
.footer .groupCompany ul {
	text-align: center;
	width: 960px;
	margin: 0 auto;
}
.footer .groupCompany ul li {
	display: inline-block;
}
.footer .groupCompany ul li img {
	width: 170px;
}

/** フッタリンク **/
.footer .footLink {
	background: url("../img/common/headBG.gif");
	padding: 15px 0;
}

.footer .footLink ul {
	width: 960px;
	margin: 0 auto;
}

.footer .footLink ul li {
	float: left;
	margin-top: 20px;
}
.footer .footLink ul li.pageTop {
	float: right;
	margin-top: -5px;
}
.footer .footLink ul li.pageTop a {
	border-right: 0px none;
}

.footer .footLink ul li a {
	font-weight: normal;
	font-size: 13px;
	padding: 0 20px;
	position: relative;
	color:#fffde5;
	border-right: 1px solid #fffde5;
}
.footer .footLink ul li a.end {
	border-right: 0px none #fffde5;
}

/** コピーライト **/

.footer .copyright {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
}

.footer .copyright a.zenshoLogo {
	float:left;
}
.footer .copyright a.zenshoLogo img {
	width: 100px;
}
.footer .copyright p.rightsText {
	float: right;
	font-size: 12px;
	line-height: 30px;
}


/****************************************

	01-4. Lower Page
	
****************************************/

/** パンくずリスト **/
.bread {
	background: #ffffff;
	padding: 8px 0;
}

.bread ul {
	width: 960px;
	margin: 0 auto;
}
.bread ul li {
	background: url("../img/common/iconBread_pc.png") no-repeat right 4px;
	float: left; 
	font-size: 12px;
	padding: 0 25px 0 0;
	margin: 0 15px 0 0;
}

.bread ul li.end {
	background: none;
}


/** カテゴリビジュアル **/

.catVisual {
	width: 100%;
	height: 260px;
}

.catVisual h2 {
	width: 100%;
	height: 260px;
	background: #000000;
}

.catVisual h2 span {display: none;}

.catVisual h2.products {background: url("../img/menuVisual.jpg") no-repeat top center #520808;}


/** コンテンツエリア **/

.page .contentArea {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 70px;
}

/** コンテンツメイン **/
.page .contentArea .contentBody {
	width: 710px;
	float: right;
	overflow: hidden;
}

.page .contentArea .contentBody h3.categoryTitle,
.page .contentArea .contentBody h3.productTitle {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 2px;
	border-bottom: 1px solid #380606;
}

/** 商品一覧 **/

.page .contentArea .contentBody .menuList {
	width: 765px;
	margin-bottom: 30px;
}

.page .contentArea .contentBody .menuList .product {
	float: left;
	width: 200px;
	margin: 10px 55px 10px 0;
}

.page .contentArea .contentBody .menuList .column2 {
	margin: 10px 300px 10px 0;
}

.page .contentArea .contentBody .menuList .column1 {
	margin: 10px 600px 10px 0;
}

.page .contentArea .contentBody .menuList .product img.productImg {
	width: 200px;
	height: 160px;
	display: block;
}

.page .contentArea .contentBody .menuList .product h4.productName {
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
}

.page .contentArea .contentBody .menuList .product h4.productName span {
	font-size: 12px;
	line-height: 1.3;
	display:block;
}

.page .contentArea .contentBody .menuList .product h4.productName02 {
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
}

.page .contentArea .contentBody .menuList .product h4.productName02 span {
	font-size: 12px;
	line-height: 1.3;
	display:block;
}

.page .contentArea .contentBody .menuList .product .standards {
	border: 1px solid #4c4c3e;
	border-radius: 6px;
}

.page .contentArea .contentBody .menuList .product .standards li {
	border-bottom: 1px solid #cacabe;
	padding: 8px 10px;
}

.page .contentArea .contentBody .menuList .product .standards li.size_1,
.page .contentArea .contentBody .menuList .product .standards li.size_2,
.page .contentArea .contentBody .menuList .product .standards li.size_3,
.page .contentArea .contentBody .menuList .product .standards li.size_4,
.page .contentArea .contentBody .menuList .product .standards li.size_5,
.page .contentArea .contentBody .menuList .product .standards li.size_6 {
	padding: 8px 10px 8px 70px;
}

.page .contentArea .contentBody .menuList .product .standards li.size_1 {background: url("../img/common/iconSize1_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .menuList .product .standards li.size_2 {background: url("../img/common/iconSize2_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .menuList .product .standards li.size_3 {background: url("../img/common/iconSize3_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .menuList .product .standards li.size_4 {background: url("../img/common/iconSize4_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .menuList .product .standards li.size_5 {background: url("../img/common/iconSize5_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .menuList .product .standards li.size_6 {background: url("../img/common/iconSize6_pc.png") no-repeat 10px 6px;}

.page .contentArea .contentBody .menuList .product .standards a.productBtn {
	padding: 10px 10px;
	display: block;
	background: url("../img/common/iconMore_pc.png") no-repeat 180px 13px;
}

.page .contentArea .contentBody .menuList .product .standards a.productBtn:hover {
	text-decoration: none;
}

.page .contentArea .contentBody .menuList p.moreBtn,
.page .contentArea .contentBody .menuList p.closeMore {
	background: #380606;
	clear: both;
	text-align: center;
	padding: 8px 0;
	display: block;
	width: 710px;
	cursor: pointer;
	margin-bottom: 20px;
}

/** 商品詳細 **/

.page .contentArea .contentBody .productContent {
	padding: 25px 0 35px;
}

.page .contentArea .contentBody .productContent img.productImg {
	width: 360px;
}

.page .contentArea .contentBody .productContent .productDiscription {
	width: 280px;
	float: right;
}

.page .contentArea .contentBody .productContent .productDiscription p {
	margin-bottom: 15px;
}
.page .contentArea .contentBody .productContent .productDiscription p.memoText {
	margin-left: 16px;
	margin-bottom: 15px;
	font-size: 12px;
	text-indent: -16px;
	color: #978863;
}

.page .contentArea .contentBody .productContent .standards {
	width: 280px;
	border: 1px solid #4c4c3e;
	border-radius: 6px;
	float: right;
	margin-bottom: 20px;
}

.page .contentArea .contentBody .productContent .standards li {
	border-bottom: 1px solid #cacabe;
	padding: 8px 10px;
}

.page .contentArea .contentBody .productContent .standards li.end {
	border-bottom: 0px none;
}

/** .page .contentArea .contentBody .productContent .standards li span {
	display: block;
	float: right;
} **/

.page .contentArea .contentBody .productContent .standards li.size_1,
.page .contentArea .contentBody .productContent .standards li.size_2,
.page .contentArea .contentBody .productContent .standards li.size_3,
.page .contentArea .contentBody .productContent .standards li.size_4,
.page .contentArea .contentBody .productContent .standards li.size_5,
.page .contentArea .contentBody .productContent .standards li.size_6 {
	padding: 8px 10px 8px 70px;
}

.page .contentArea .contentBody .productContent .standards li.size_1 {background: url("../img/common/iconSize1_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .productContent .standards li.size_2 {background: url("../img/common/iconSize2_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .productContent .standards li.size_3 {background: url("../img/common/iconSize3_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .productContent .standards li.size_4 {background: url("../img/common/iconSize4_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .productContent .standards li.size_5 {background: url("../img/common/iconSize5_pc.png") no-repeat 10px 6px;}
.page .contentArea .contentBody .productContent .standards li.size_6 {background: url("../img/common/iconSize6_pc.png") no-repeat 10px 6px;}

.page .contentArea .contentBody .productContent .standards a.productBtn {
	padding: 10px 10px;
	display: block;
	background: url("../img/common/iconMore_pc.png") no-repeat 180px 13px;
}

.page .contentArea .contentBody .productContent .standards a.productBtn:hover {
	text-decoration: none;
}

/** 商品備考 **/

.page .contentArea .contentBody .productsNote {
	border-bottom: 1px solid #380606;
	/*padding: 0 0 20px 0;*/
	/*margin-bottom: -1px;*/
	background: #faf9ee;
}
.page .contentArea .contentBody .productsNote h4.noteTitle {
	border-top: 1px solid #380606;
	padding: 6px 15px 0;
	line-height: 33px;
	margin-bottom: 0px;
	text-align: center;
}

.page .contentArea .contentBody .productsNote h4.noteCatch {
	border-top: 1px solid #380606;
	padding: 15px 15px 15px;
	line-height: 1.3;
	margin-bottom: 0px;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 18px;
}

.page .contentArea .contentBody .productsNote h4.noteMinTitle {
	border-top: 1px solid #cacabe;
	padding: 10px 15px 0;
	line-height: 33px;
	margin-bottom: 0px;
	text-align: center;
}

/** 選べるつけ汁 **/

.page .contentArea .contentBody .productsNote .soupList {text-align: center;}

.page .contentArea .contentBody .productsNote .soupList li {
	display: inline-block;
	width: 120px;/*4つの時は150px*/
	margin: 0 5px;/*4つの時は0 5px;*/
	text-align: center;
}

.page .contentArea .contentBody .productsNote .soupList li img,
.page .contentArea .contentBody .productsNote .soupList li span {
	display: block;
}

.page .contentArea .contentBody .productsNote .soupList li img {
	width: 120px;/*4つの時は150px*/
	margin: 0 auto 0px;
}


@media screen and (max-width: 800px) {
  .page .contentArea .contentBody .productsNote h4.noteCatch img {
	width: 100%;
  }
}


/** うどんの種類 **/

.page .contentArea .contentBody .productsNote .menList {padding-top: 15px; text-align: center;}

.page .contentArea .contentBody .productsNote .menList dl {
	display: inline-block;
	width: 160px;
	margin: 0 15px 15px;
	text-align: left;
	vertical-align: top;
	border: 3px solid #cacabe;
	border-radius: 8px;
	padding: 0 15px 15px 15px;
}

.page .contentArea .contentBody .productsNote .menList dl dt img,
.page .contentArea .contentBody .productsNote .menList dl dt span {
	display: block;
}
.page .contentArea .contentBody .productsNote .menList dl dt span {
	text-align: center;
	font-weight: bold;
}

.page .contentArea .contentBody .productsNote .menList dl dt img {
	width: 150px;
	margin: -20px auto 0px;
}

.page .contentArea .contentBody .productsNote .menList dl dd span {
	display: block;
	text-align: center;
	border-radius: 30px;
	font-size: 13px;
	margin: 7px auto 15px;
	padding: 3px 0;
	text-align: center;
	width: 140px;
	color: #ffffff;
}
.page .contentArea .contentBody .productsNote .menList dl dd span.cold {background:#18b7eb;}
.page .contentArea .contentBody .productsNote .menList dl dd span.warm {background:#ff793e;}
.page .contentArea .contentBody .productsNote .menList dl dd span.hot {background:#cc0000;}


/** 選べるサイズ **/
.page .contentArea .contentBody .productsNote .sizeList {text-align: center;}

.page .contentArea .contentBody .productsNote .sizeList dl {
	display: inline-block;
	width: 110px;
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.page .contentArea .contentBody .productsNote .sizeList dl dt {
	text-align: center;
}
.page .contentArea .contentBody .productsNote .sizeList dl dt img,
.page .contentArea .contentBody .productsNote .sizeList dl dt span {
	display: block;
}
.page .contentArea .contentBody .productsNote .sizeList dl dt span {
	font-size: 12px;
}
.page .contentArea .contentBody .productsNote .sizeList dl dt img {
	width: 110px;
	margin: 0 auto 0px;
}
.page .contentArea .contentBody .productsNote .sizeList dl dd  {
	text-align: center;
	font-weight: bold;
	margin: 5px 0 0 0;
}
.page .contentArea .contentBody .productsNote .sizeList dl dd span {
	font-size: 12px;
	font-weight: normal;
}


/** 商品概要 **/
.page .contentArea .contentBody .productDetail {display:none;}

.page .contentArea .contentBody .productDetail h4.detailTitle {
	border-top: 1px solid #380606;
	border-bottom: 1px solid #380606;
	padding: 10px 15px;
	line-height: 33px;
	margin-bottom: 15px;
}

.page .contentArea .contentBody .productDetail h5.headingTitle {
	font-size: 14px;
	margin: 10px;
}

.page .contentArea .contentBody .productDetail h4.detailTitle a.pdfLink {
	background: url("../img/common/iconPDF.jpg") no-repeat 152px 8px #ffffff;
	display: block;
	padding: 10px 70px 10px 15px;
	float: right;
	font-size: 13px;
	line-height: 1;
}
.page .contentArea .contentBody .productDetail h4.detailTitle a.pdfLink:hover {text-decoration: none;}

.page .contentArea .contentBody .productDetail .detailTable {
	border: 1px solid #4c4c3e;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 25px;
}

.page .contentArea .contentBody .productDetail .detailTable dl {
	float: left;
	width: 25%;
	border-right: 1px solid #c5c5b4;
	border-bottom: 1px solid #c5c5b4;
	margin: 0 -1px -1px 0;
}


/** 選べる小うどん **/

.page .contentArea .contentBody .productsNote .menWarm {text-align: center;}

.page .contentArea .contentBody .productsNote .menWarm li {
	display: inline-block;
	width: 225px;
	margin: 0 10px;
	text-align: center;
}

.page .contentArea .contentBody .productsNote .menWarm li img,
.page .contentArea .contentBody .productsNote .menWarm li span {
	display: block;
}

.page .contentArea .contentBody .productsNote .menWarm li img {
	height: 150px;
	margin: 0 auto 0px;
}



/*回り込み解除*/
.page .contentArea .contentBody .productDetail .detailTable dl:before,
.page .contentArea .contentBody .productDetail .detailTable dl:after {
	content:"";
	display:table;
}

.page .contentArea .contentBody .productDetail .detailTable dl:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.page .contentArea .contentBody .productDetail .detailTable dl {
	zoom:1;
}

.page .contentArea .contentBody .productDetail .detailTable dl dt {float: left; white-space: nowrap;}
.page .contentArea .contentBody .productDetail .detailTable dl dd {float: right;}

.page .contentArea .contentBody .productDetail .detailTable dl dt,
.page .contentArea .contentBody .productDetail .detailTable dl dd {
	padding: 10px 15px;
}
.mark_0 {color: #c8c7ba;}
.mark_1 {color: #b91616;}
.mark_2 {color: #ff9000;}
.mark_3 {color: #ff9000;}


.page .contentArea .contentBody .productDetail .detailCaution1 {
	padding: 10px 15px;
}
.page .contentArea .contentBody .productDetail .detailCaution1 li {margin-bottom: 5px;}
.page .contentArea .contentBody .productDetail .detailCaution1 li span {margin-right: 15px;}


.page .contentArea .contentBody .productDetail .detailCaution2 {
	padding: 10px 15px 30px 30px;
}
.page .contentArea .contentBody .productDetail .detailCaution2 li {
	margin-bottom: 5px;
	list-style-type:circle;
}

.page .contentArea .contentBody .productDetail .contact {
	border-top: 1px solid #380606;
	border-bottom: 1px solid #380606;
	padding: 20px 15px 20px 85px;
	background: url("../img/common/iconContact_pc.png") no-repeat 10px 13px;
}

.page .contentArea .contentBody .productDetail .contact p.companyName {
	font-weight: bold;
	margin-bottom: 5px;
}

/** 左側コンテンツ **/

.page .contentArea .sideContent {
	width: 215px;
	float: left;
}


.page .contentArea .sideContent .categoryNav {
	border: 1px solid #4c4c3e;
	border-radius: 6px;
}

.page .contentArea .sideContent .categoryNav li {
	border-bottom: 1px solid #cacabe;
}

.page .contentArea .sideContent .categoryNav li a {
	padding: 8px 10px;
	background: url("../img/common/iconScroll_pc.png") no-repeat 185px 10px;
	display: block;
}

.page .contentArea .sideContent .categoryNav li.end {
	border-bottom: 0px none;
}

.page .contentArea .sideContent .categoryNav li.catNavTitle {
	text-align: center;
	background: none;
	padding: 13px 0;
}

.moreContent {
	clear:both;
}

/******************************
	01-5. Lower Page Common
******************************/

.page h2.contentTitle_txt {
	margin-bottom: 20px;
	text-align: center;
}



/******************************
	01-5-1. Contact
******************************/

/** コンテンツエリア **/

.page .contactBody {
	padding: 30px 45px 50px;
	background: #ffffff;
	border-radius: 6px;
}

.page .contactBody ul {
	padding: 0 15px 30px 15px;
}
.page .contactBody ul li {
	margin-bottom: 5px;
	list-style-type:circle;
}

.page .contactBody .chooseBox {
	padding: 15px 0 30px;
}
.page .contactBody .chooseBox .replyNoWrap{float: left;}
.page .contactBody .chooseBox .replyWrap {float: right;}

.page .contactBody .chooseBox .replyNoWrap,
.page .contactBody .chooseBox .replyWrap {
	width: 390px;
	background: #faf8ee;
	padding: 15px;
	border-radius: 6px;
	text-align: center;
}

.page .contactBody .chooseBox .replyNoWrap a.assentBtn,
.page .contactBody .chooseBox .replyWrap a.assentBtn {
	display: block;
	background: #380606;
	color: #faf8ee;
	padding: 10px 20px;
	width: 200px;
	margin: 10px auto;
}

.page .contactBody .chooseBox .info {
	
}

.page .contactBody .info {
	border-top: 1px solid #380606;
	border-bottom: 1px solid #380606;
	padding: 25px 15px 25px 85px;
	background: url("../img/common/iconContact_pc.png") no-repeat 10px 20px;
}
.page .contactBody .info p {margin-bottom: 10px;}
.page .contactBody .info p.companyName {font-weight: bold;}
.page .contactBody .replyNoWrap .title img,
.page .contactBody .replyWrap .title img {
	width: 300px;	
}



/** お問合せフォーム **/


.page .contentArea .contactBody .mainForm {
	margin-top: 15px;
}
.page .contentArea .contactBody .mainForm dl {
	border-bottom: 1px solid #cacabe;
	padding: 20px 20px;
}

.page .contentArea .contactBody .mainForm dl dt,
.page .contentArea .contactBody .mainForm dl dd {
	float: left;
}

.page .contentArea .contactBody .mainForm dl dt {
	width: 240px;
	font-weight: bold;
	margin-bottom: 20px;
}

.page .contentArea .contactBody .mainForm dl dt.necessary {
	background: url("../img/common/iconNecessary_pc.png") no-repeat right 0px;
}


.page .contentArea .contactBody .mainForm dl dt span,
.page .contentArea .contactBody .mainForm dl dd span.memoText {
	font-weight: normal;
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

.page .contentArea .contactBody .mainForm dl dd {
	float: right;
	width: 550px;
}

.page .contentArea .contactBody .mainForm dl dd .selectBox {float: left;}

.page .contentArea .contactBody .mainForm dl dd input {
	border: 1px solid #dcd6ce;
	padding: 13px 15px 14px;
	font-size: 15px;
} 

.page .contentArea .contactBody .mainForm dl dd input.textBox {width: 350px;}
.page .contentArea .contactBody .mainForm dl dd input.mailBox {width: 160px; display:inline-block;}
.page .contentArea .contactBody .mainForm dl dd .textArea {
	border: 1px solid #dcd6ce;
	padding: 10px 15px;
	font-size: 15px;
	width: 490px;
	height: 200px;
}

.page .contentArea .contactBody .formTitle {
	border: 0 none;
	background: #faf8ee;
	padding: 15px;
	border-bottom: 1px solid #cacabe;
	margin-bottom: 0;
	position: relative;
}

.page .contentArea .contactBody .errorMessage {
	border: 1px solid #cc0000;
	border-radius: 6px;
	color: #cc0000;
	padding: 10px 20px;
	margin: 15px 0;
}

.page .contentArea .contactBody .errorMessage p {
	margin: 5px 0;
}



.page .contentArea .contactBody .mainForm dl dd span.dateTxt,
.page .contentArea .contactBody .mainForm dl dd span.mailTxt {
	display: inline-block;
	margin: 0 15px 0 10px;
}

.page .contentArea .contactBody .info {
	margin-bottom: 15px;
}

.page .contentArea .contactBody .mainForm dl dd p.dateSelect,
.page .contentArea .contactBody .mainForm dl dd p.timeSelect {
	float: left;
}

.page .contentArea .formComment h5.formCommentTitle {
	font-size: 16px;
	margin-bottom: 10px;
}


.page .contentArea .contactBody .submit {
	border: 0 none;
	background: #faf8ee;
	padding: 15px;
	border-bottom: 1px solid #cacabe;
	margin-bottom: 20px;
	position: relative;
}

.page .contentArea .contactBody .submit .confBtn {
	border: 0 none;
	background: #380606;
	color: #faf8ee;
	font-size: 16px;
	padding: 15px 0;
	width: 340px;
	text-align: center;
	display: block;
	margin: 0 auto;
	cursor: pointer;
}

.page .contentArea .contactBody .submit .btnBack {
	position: absolute;
	top: 20px;
	left: 20px;
	display: block;
	border: 2px solid #380606;
	font-size: 14px;
	padding: 10px;
	line-height: 1;
	text-align: center;
	width: 100px;
}

.page .contentArea .contactBody .submit .btnBack:hover {
	text-decoration: none;
	color: #380606;
}


.page .contentArea .contactBody p.memoText {
	margin-bottom: 15px;
	font-size: 12px;
	color: #978863;
}

.page .contentArea .contactBody .mainForm dl dd.error input,
.page .contentArea .contactBody .mainForm dl dd.error .textArea,
.page .contentArea .contactBody .mainForm dl dd.error .easy-select-box .esb-displayer {
	color:#0c2245;
	cursor: default;
	padding: 10px 45px 10px 15px;
	border: 1px solid #ee9797;
	background-color: #ffe5e5;
	color: #cc0000;
}


.page .contentArea .contactBody .mainForm dl dd.confirm {
	color: #cc0000;
}

.page .contentArea .contactBody .infoMessage {
	border-bottom: 1px solid #cacabe;
	padding: 20px 0;
}

.page .contentArea .contactBody .infoMessage h3.completeTtle {
	border-bottom: 1px solid #380606;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 2px;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.page .contentArea .contactBody .infoMessage p {
	margin-bottom: 5px;
}


/******************************
	01-5-1-2. Reservation
******************************/

.page .couponArea {
	margin-top: 25px;
	text-align: center;
}

/** コンテンツエリア **/

.page .reservationBody {
	padding: 30px 45px 50px;
	background: #ffffff;
	border-radius: 6px;
}

.page .reservationBody ul {
	padding: 15px 0;
}
.page .reservationBody ul li {
	margin-bottom: 5px;
	list-style-type:circle;
}

.page .reservationBody .chooseBox {
	padding: 15px 0 30px;
}
.page .reservationBody .chooseBox .replyNoWrap{float: left;}
.page .reservationBody .chooseBox .replyWrap {float: right;}

.page .reservationBody .chooseBox .replyNoWrap,
.page .reservationBody .chooseBox .replyWrap {
	width: 390px;
	background: #faf8ee;
	padding: 15px;
	border-radius: 6px;
	text-align: center;
}

.page .reservationBody .chooseBox .replyNoWrap a.assentBtn,
.page .reservationBody .chooseBox .replyWrap a.assentBtn {
	display: block;
	background: #380606;
	color: #faf8ee;
	padding: 10px 20px;
	width: 200px;
	margin: 10px auto;
}

.page .reservationBody .chooseBox .info {
	
}

.page .reservationBody .info {
	border-top: 1px solid #380606;
	border-bottom: 1px solid #380606;
	padding: 25px 15px 25px 85px;
	background: url("../img/common/iconContact_pc.png") no-repeat 10px 20px;
}
.page .reservationBody .info p {margin-bottom: 10px;}
.page .reservationBody .info p.companyName {font-weight: bold;}
.page .reservationBody .replyNoWrap .title img,
.page .reservationBody .replyWrap .title img {
	width: 300px;	
}

/** フロー **/

.flow {
	background: #ffffff;
	padding: 8px 0;
}

.flow ul {
	width: 100%;
	margin: 0 auto;
}
.page .reservationBody .flow ul li {
	background: url("../img/common/iconFlow_pc.png") no-repeat right center;
	background-size: 14px 20px;
	float: left; 
	padding: 0 22px 0 0;
	margin: 0 8px 0 0;
	list-style-type:none;
}
.page .reservationBody .flow ul li span{
	display: block;
	background-color: #fff0c6;
	font-size: 12px;
	margin: 15px 0;
	padding: 13px 0;
	width: 270px;
	border-radius: 5px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 18px;
	font-weight: bold;
	color: #e7ad08;
	text-align: center;
}
.page .reservationBody .flow ul li.end {
	margin: 0;
	padding: 0;
	background: none;
}
.page .reservationBody .flow ul li.active span{
	background: url("../img/common/flowBG.gif") repeat;
	color: #fff;
}

/** ご予約お申し込みフォーム **/

.catVisual h2.reservation {background: url("../img/contentTitle.jpg") no-repeat top center #f2f0e1;}

.couponArea ul{
	overflow: hidden;
	display: block;
	padding: 20px;
	background: #ffffff;
	margin: 4px 0;
}


.contentArea .couponArea li.left img{
	float: left;
	width: 55%;
	padding: 20px 20px 20px 20px;
}

.contentArea .couponArea li.right img{
	float: left;
	width: 36%;
	padding:  20px 20px 20px 20px;
}


.page .contentArea .reservationBody .mainForm {
	margin-top: 15px;
}
.page .contentArea .reservationBody .mainForm dl {
	border-bottom: 1px solid #380606;
	padding: 20px 0;
}

.page .contentArea .reservationBody .mainForm dl.end {
	border-bottom: none;
	margin: 0 0 50px;
}

.page .contentArea .reservationBody .mainForm dl.top {
	border-top: 1px solid #380606;
	margin: 100px 0 0;
}

.page .contentArea .reservationBody .mainForm dl dt,
.page .contentArea .reservationBody .mainForm dl dd {
	float: left;
}

.page .contentArea .reservationBody .mainForm dl dt {
	width: 185px;
	font-weight: bold;
	margin-bottom: 20px;
}

.page .contentArea .reservationBody .mainForm dl dt.necessary {
	background: url("../img/common/iconNecessary_pc.png") no-repeat left 0px;
	padding: 0 0 0 55px;
}

.page .contentArea .reservationBody .mainForm dl dt.option {
	padding: 0 0 0 55px;
}

.page .contentArea .reservationBody .mainForm dl dt span,
.page .contentArea .reservationBody .mainForm dl dd span.memoText {
	font-weight: normal;
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

.page .contentArea .reservationBody .mainForm dl dd span.memoText {
	font-size: 14px;
}

.page .contentArea .reservationBody .mainForm dl dd span.noticeText {
	font-weight: normal;
	display: block;
	font-size: 14px;
	margin-top: 5px;
	color: #b60007;
}

.page .contentArea .reservationBody .mainForm dl dd span.memoText a,
.page .contentArea .reservationBody .mainForm p.memoText a{
	padding: 0 0 0 20px;
	background: url("../img/common/iconLink.png") no-repeat left 4px;
	color: #b60007;
}

.page .contentArea .reservationBody .mainForm p.memoText {
	margin: 15px 0;
	font-size: 14px;
}

.page .contentArea .reservationBody .mainForm dl dd {
	float: right;
	width: 585px;
}

.page .contentArea .reservationBody .mainForm dl dd .selectBox {float: left;}

.page .contentArea .reservationBody .mainForm dl dd input {
	border: 1px solid #4c4c3e;
	border-radius: 5px;
    margin: 4px 0;
  	padding: 6px 15px;
	font-size: 15px;
} 

.page .contentArea .reservationBody .mainForm dl dd input.textBox {width: 350px;}
.page .contentArea .reservationBody .mainForm dl dd input.mailBox {width: 160px; display:inline-block;}
.page .contentArea .reservationBody .mainForm dl dd .textArea {
	border: 1px solid #4c4c3e;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 15px;
	width: 490px;
	height: 200px;
}

/** ラジオボタン **/


.page .contentArea .reservationBody .mainForm input[type=radio], .page .contentArea .reservationBody .mainForm input[type=checkbox] {
    display: none;
}

.page .contentArea .reservationBody .mainForm input[type=radio]:checked + .radio:before,
.page .contentArea .reservationBody .mainForm input[type=checkbox]:checked + .check:before {
    opacity: 1;
}

.page .contentArea .reservationBody .mainForm .check {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 0 0 30px;
    vertical-align: middle;
    cursor: pointer;
}

.page .contentArea .reservationBody .mainForm .check:hover:after {
    border-color: #b60007;
}

.page .contentArea .reservationBody .mainForm .check:after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    margin-top: -12px;
    width: 18px;
    height: 18px;
    border: 2px solid #bbb;
    border-radius: 3px;
    content: '';
}

.page .contentArea .reservationBody .mainForm .check:before {
    position: absolute;
    top: 50%;
    left: 7px;
    display: block;
    margin-top: -9px;
    width: 5px;
    height: 10px;
    border-right: 3px solid #2C9AB7;
    border-bottom: 3px solid #2C9AB7;
    transform: rotate(45deg);
    content: '';
    opacity: 0;
}

.page .contentArea .reservationBody .mainForm .radio {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 0 0 30px;
    vertical-align: middle;
    cursor: pointer;
}

.page .contentArea .reservationBody .mainForm .radio:hover:after {
    border-color: #b60007;
}

.page .contentArea .reservationBody .mainForm .radio:after {
    position: absolute;
    top: 50%;
    left: 2px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 1px solid #380606;
    border-radius: 50%;
    content: '';
}

.page .contentArea .reservationBody .mainForm .radio:before {
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    margin-top: -7px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #b60007;
    content: '';
    opacity: 0;
}


.page .contentArea .reservationBody .mainForm .check {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 0 0 30px;
    vertical-align: middle;
    cursor: pointer;
}

.page .contentArea .reservationBody .mainForm .check small {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 0;
	background: url(../img/common/check_img.png) no-repeat 0 0;
}

.page .contentArea .reservationBody .mainForm .check:hover small {
	background-position: 0 -20px;
}

/*
.page .contentArea .reservationBody .mainForm .check:after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    margin-top: -12px;
    width: 20px;
    height: 20px;
	background: url(../img/common/check_img.png) no-repeat;
    content: '';
}*/

.page .contentArea .reservationBody .mainForm .check span {
    position: absolute;
    top: 50%;
    left: 7px;
    display: none;
    margin-top: -9px;
    width: 16px;
    height: 12px;
	background: url(../img/common/check_img_on.png) no-repeat;
}

.page .contentArea .reservationBody .mainForm .radio {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 0 0 30px;
    vertical-align: middle;
    cursor: pointer;
}

.page .contentArea .reservationBody .mainForm .radio small {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 0;
	background: url(../img/common/radio_img.png) no-repeat 0 0;
}

.page .contentArea .reservationBody .mainForm .radio:hover small {
	background-position: 0 -18px;
}

/*
.page .contentArea .reservationBody .mainForm .radio:after {
    position: absolute;
    top: 50%;
    left: 2px;
    display: block;
    margin-top: -10px;
    width: 18px;
    height: 18px;
	background: url(../img/common/radio_img.png) no-repeat;
    content: '';
}*/

.page .contentArea .reservationBody .mainForm .radio span {
    position: absolute;
    top: 50%;
    left: 3px;
    display: none !important;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background: url(../img/common/radio_img_on.png) no-repeat;
}

.page .contentArea .reservationBody .mainForm .radio.checked span,
.page .contentArea .reservationBody .mainForm .check.checked span {
    display: block !important;
}

.page .contentArea .reservationBody .formTitle {
	border: 0 none;
	padding: 15px 0;
	border-bottom: 1px solid #380606;
	margin-bottom: 0;
	position: relative;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 24px;
	font-weight: bold;
}

.page .contentArea .reservationBody .formTitle span{
	border-left: 5px solid #e3ab08;
	padding: 3px 12px;
}

.page .contentArea .reservationBody .errorMessage {
	border: 1px solid #cc0000;
	border-radius: 6px;
	color: #cc0000;
	padding: 10px 20px;
	margin: 15px 0;
}

.page .contentArea .reservationBody .errorMessage p {
	margin: 5px 0;
}



.page .contentArea .reservationBody .mainForm dl dd span.yearTxt,
.page .contentArea .reservationBody .mainForm dl dd span.dateTxt,
.page .contentArea .reservationBody .mainForm dl dd span.mailTxt,
.page .contentArea .reservationBody .mainForm dl dd span.headTxt {
	display: inline-block;
	margin: 0 8px 0 3px;
}

.page .contentArea .reservationBody .mainForm dl dd span.ageTxt {
	display: inline-block;
	width: 150px;
	margin: 0 10px 0 0;
}

.page .contentArea .reservationBody .info {
	margin-bottom: 15px;
}

.page .contentArea .reservationBody .mainForm dl dd p.yearSelect,
.page .contentArea .reservationBody .mainForm dl dd p.dateSelect,
.page .contentArea .reservationBody .mainForm dl dd p.timeSelect {
	float: left;
}

.page .contentArea .formComment h5.formCommentTitle {
	font-size: 16px;
	margin-bottom: 10px;
}

.page .contentArea .reservationBody .submit {
	border: 0 none;
	padding: 15px;
	margin-bottom: 60px;
	position: relative;
    text-align: center;
}

.page .contentArea .reservationBody .submit .confirmBtn {
	border: 0 none;
	border-radius: 5px;
	background: url("../img/common/confirmBG.gif") repeat;
	color: #faf8ee;
	padding: 34px 0;
	width: 860px;
	text-align: center;
	display: block;
	margin: 0 auto 30px;
	cursor: pointer;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 32px;
	font-weight: bold;
}

.page .contentArea .reservationBody .submit .btnBack {
	position: absolute;
	bottom: -20px;
	left: 44%;
	display: block;
	border: 2px solid #b50007;
	font-size: 14px;
	padding: 10px;
	line-height: 1;
	text-align: center;
	width: 100px;
	color: #b50007;
}

.page .contentArea .reservationBody .submit .btnBack:hover {
	text-decoration: none;
	color: #b50007;
}

.page .contentArea .reservationBody p.memoText {
	margin-bottom: 15px;
	font-size: 12px;
	color: #978863;
}

.page .contentArea .reservationBody .mainForm dl dd p.confirm {
	margin: 5px 0;
}

.page .contentArea .reservationBody .mainForm dl dd .selectblock {
    height: 35px;
}

.page .contentArea .reservationBody .mainForm dl dd .prefectureSelect .easy-select-box,
.page .contentArea .reservationBody .mainForm dl dd .citySelect .easy-select-box,
.page .contentArea .reservationBody .mainForm dl dd .shopSelect .easy-select-box {
	margin: 0 0 10px;
	width: 275px;
}

.page .contentArea .reservationBody .mainForm dl dd.error input,
.page .contentArea .reservationBody .mainForm dl dd.error .textArea,
.page .contentArea .reservationBody .mainForm dl dd.error .easy-select-box .esb-displayer {
	color:#0c2245;
	cursor: default;
	padding: 6px 45px 6px 10px;
	border: 1px solid #ee9797;
	background-color: #ffe5e5;
	color: #cc0000;
}

.page .contentArea .reservationBody .mainForm dl dd.error .radio:after {
    border: 1px solid #ee9797;
}

.page .contentArea .reservationBody .mainForm dl dd.confirm {
	color: #cc0000;
}

.page .contentArea .reservationBody .infoMessage {
	border-bottom: 1px solid #cacabe;
	padding: 20px 0;
}

.page .contentArea .reservationBody .infoMessage h3.completeTtle {
	border-bottom: 1px solid #380606;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 2px;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.page .contentArea .reservationBody .infoMessage p {
	margin-bottom: 5px;
}

.page .contentArea .reservationBody .easy-select-box .esb-displayer{
	color:#380606;
	cursor: default;
	padding: 6px 45px 6px 10px;
	border: 1px solid #4c4c3e;
	border-radius: 5px;
	/* 20151202 */
	position: relative;
	/*background:url("../img/common/iconSelect_red_pc.png") no-repeat scroll right 8px top 10px rgba(0, 0, 0, 0);*/
	/* 20151202 */
}

/* 20151202 */
.page .contentArea .reservationBody .easy-select-box .esb-displayer:after{
	content:"";
	position: absolute;
	display: block;
	width: 25px;
	height: 15px;
	right: 8px;
	top: 10px;
	background:url("../img/common/iconSelect_red_pc.png") no-repeat;
}
/* 20151202 */

.reservationBody .easy-select-box{
        display: inline-block;
        position: relative;
}
.reservationBody .easy-select-box select{
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -ms-filter: "alpha(opacity=0)" ;
        -khtml-opacity: 0;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        opacity: 0;
}

/******************************
	01-5-2. Concept
******************************/


.catVisual h2.concept {background: url("../img/conceptVisual.jpg") no-repeat top center #312d2e;}

.contentArea .conceptBody {
	width: 725px;
	margin:0 auto;
}
.contentArea .conceptBody .conceptContent img.conceptPictL,
.contentArea .conceptBody .conceptContent .conceptText {float: left;}
.contentArea .conceptBody .conceptContent img.conceptPictL {margin: 0 50px 0 0;}
.contentArea .conceptBody .conceptContent img.conceptPictR {float: right;}

.contentArea .conceptBody .conceptContent .conceptText {
	width: 430px;
	padding: 30px 0 0;
}

.contentArea .conceptBody .conceptContent .conceptText h3 {
	border-bottom: 1px solid #380d0c;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.contentArea .conceptBody .conceptContent .conceptText .conceptNum {position: absolute;}
.contentArea .conceptBody .conceptContent .conceptText p {
	padding: 0 0 0 100px;
	line-height: 1.7;
}

/******************************
	01-5-3. Search
******************************/

.catVisual h2.search {background: url("../img/searchVisual.jpg") no-repeat top center #312d2e;}


.contentArea .shopList {
	width: 725px;
	margin:0 auto 30px;
	border: 1px solid #4c4c3e;
	border-radius: 6px;
	overflow: hidden;
}

.contentArea .shopList table {
	width: 100%;
	border-collapse: collapse;
}

.contentArea .shopList table th {
	border-left: 1px solid #cacabe;
	border-bottom: 1px solid #cacabe;
	padding: 6px 15px;
	text-align: center;
	font-size: 12px;
}

.contentArea .shopList table td {
	border-left: 1px solid #cacabe;
	border-top: 1px solid #cacabe;
	padding: 10px 15px;
}

.contentArea .shopList table th.shopName,
.contentArea .shopList table td.shopName {
	border-left: 0px none;
	width: 100px;
}

.contentArea .shopList table th.areaName {
	border-left: 0px none;
	background: #4c4c3e;
	color: #edebe2;
	font-size: 15px;
	letter-spacing: 2px;
}

.contentArea .shopList table td.shopName {font-weight: bold;}

.contentArea .shopList table td span.label {display:none;}

.contentArea .areaList {
	margin-bottom: 30px;
}
.contentArea .areaList ul {
	text-align: center;
}
.contentArea .areaList li {
	display: inline-block;
	margin: 0 5px 10px;
}

.contentArea .areaList li a {
	padding: 10px 20px;
	background: #380606;
	color: #ffffff;
	display: block;
	border-radius: 6px;
}
.contentArea .areaList li a:hover {
	text-decoration: none;
}

/******************************
	01-5-4. Information
******************************/

.contentArea .contentBody .information {
	margin: 0 auto 30px;
}

.contentArea .contentBody .information h3.infoTitle {
	border-bottom: 1px solid #380606;
	padding: 0 0 10px 0;
}

.contentArea .contentBody .information h3.infoTitle img {width: 150px;}

.contentArea .contentBody .information .infoTitle a.infoBtn {
	float: right;
	margin-top: 3px;
}

.contentArea .contentBody .information .infoContent dl {
	border-bottom: 1px solid #c6c4a2;
	padding: 15px 20px 17px 20px;
	background: #faf9ee;
}

.contentArea .contentBody .information .infoContent dl dt span.upDate {
	border: 1px solid #380606;
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.contentArea .contentBody .information .infoContent dl dt span.infoCat {
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
}

.contentArea .contentBody .information .infoContent dl dd {
	font-weight: bold;
	margin: 17px 5px 0;
}

.contentArea .contentBody .information .infoContentBody {
	border-bottom: 1px solid #c6c4a2;
	padding: 15px 20px 15px 20px;
	background: #faf9ee;
}

.contentArea .contentBody .information .infoContentBody dl {
	border-bottom: 1px solid #c6c4a2;
	padding: 15px 20px 17px 20px;
	background: #faf9ee;
}

.contentArea .contentBody .information .infoContentBody dl dt span.upDate {
	border: 1px solid #380606;
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.contentArea .contentBody .information .infoContentBody dl dt span.infoCat {
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
}

.contentArea .contentBody .information .infoContentBody dl dd {
	margin: 17px 5px 0;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 22px;
}


.contentArea .contentBody .information .infoContentBody .infoContentInner {
	padding: 15px 20px 15px 20px;
	background: #ffffff;
}
.contentArea .contentBody .information .infoContentBody .infoContentInner img {max-width:100%; margin:20px 0;}

.contentArea .contentBody .information .infoContentBody .infoContentInner p.memoText {
	margin-left: 16px;
	margin: 15px 0 15px 16px;
	font-size: 12px;
	text-indent: -16px;
	color: #978863;
}


/******************************
	01-5-5. OtherContents
******************************/

.singleContent {
	width: 725px;
	margin: 0 auto 30px;
}
.singleContent h2 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
	margin-bottom: 20px;
}

.contentArea .companyTable {
	margin:0 auto 30px;
	border: 1px solid #4c4c3e;
	border-radius: 6px;
	overflow: hidden;
}

.contentArea .companyTable table {
	width: 100%;
	border-collapse: collapse;
	margin-top: -1px;
}

.contentArea .companyTable table th {
	border-top: 1px solid #cacabe;
	padding: 10px 15px;
	text-align: center;
	width: 120px;
}

.contentArea .companyTable table td {
	border-left: 1px solid #cacabe;
	border-top: 1px solid #cacabe;
	padding: 10px 15px;
}

.singleContentBody {
	border-top: 3px solid #380606;
	border-bottom: 1px solid #c6c4a2;
	padding: 25px 30px;
	background: #faf9ee;
}

.singleContentBody h4 {
	font-size: 16px;
	margin-bottom: 10px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #c6c4a2;
}
.singleContentBody p {
	margin-bottom: 10px;
}
.singleContentBody p.sign {
	margin: 20px 0;
	text-align: right;
}


.singleContentBody ul {
	padding: 10px 15px 30px 30px;
}
.singleContentBody ul li {
	margin-bottom: 5px;
	list-style-type:circle;
}

.singleContentBody ol {
	padding: 10px 15px 30px 30px;
}
.singleContentBody ol li {
	margin-bottom: 5px;
	list-style-type:decimal;
	color: #a29965;
}

.singleContentBody ol li span {
	color: #380606;
}

/******************************
	01-6. Fair
******************************/

.fairContent h3.fairTitle {
	border-top: 1px solid #380606;
	padding: 15px 15px 15px;
	line-height: 1.3;
	margin-bottom: 0px;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 18px;
}

.fairContent .fairContentBody h4.fairMain {
	margin: 0 0 10px 0;
}

.fairContent .fairContentBody ul.fairMenu {
	width: 720px;
}
.fairContent .fairContentBody ul.fairMenu li {
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
	
}

.fairContent .fairContentBody ul.fairMenu li img {
	width: 230px;
}

.fairContent .fairContentBody ul.fairMenu2 {
	width: 720px;
}
.fairContent .fairContentBody ul.fairMenu2 li {
	float: left;
	margin: 10px 17px 10px;
	overflow: hidden;
	
}

.fairContent .fairContentBody ul.fairMenu2 li img {
	width: 320px;
}

.fairContent .fairContentBody p.memoText {
	margin-left: 16px;
	margin-bottom: 15px;
	font-size: 12px;
	text-indent: -16px;
	color: #978863;
}


















/********************************************************************************

	02. Tablet Layout
	*横幅が640px以上、1000px未満の場合
	

********************************************************************************/

@media screen and (min-width: 641px) and (max-width: 960px) {

/****************************************

	02-1. Head
	
****************************************/

.header .headerInner {
	width: auto;
	margin: 0;
	padding: 25px 25px 0;
}

.header .headerInner .headNav  {
	display: block;
}

.header .headerInner .headNav .fontSize {
	display: none;
}



/** グローバルナビゲーション **/

.globalNav {
	clear: both;
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.globalNav ul {
	text-align: center;
}

.globalNav ul li {
	float: none;
	border-left: 0px none;
	display: inline-block;
	margin: 5px 0;
}

.globalNav ul li a {
	display: block;
	font-size: 16px;
	padding: 10px 15px;
	text-align: center;
	margin-top: -11px;
}

.globalNav ul li a.pcLinks {display:block;}
.globalNav ul li a.spLinks {display:none;}

.globalNav ul li a img {
	height: 20px;
	display: block;
	margin-top: 1px;
}

.globalNav ul li.end {
	border-right: 0px none;
}


/****************************************

	02-2. MainVisual
	
****************************************/

.mainVisual {
	width: 100%;
	height: 360px;
	background: #cccccc;
	color: #e8e1cf;
	position: relative;
	overflow: hidden;
}

.mainSlider .slider .item img {
	height: 360px;
	width: auto;
}


.mainSlider .slider .item {
	float: left;
	width: 100%;
	height: 100%;
	text-align: center;
}
.responsiveHeight {height: 360px;}


/****************************************

	02-3. MainContent
	
****************************************/

/** スライダー **/

.mainSlider .slider .item {
	float: left;
	width: 100%;
	height: 100%;
	text-align: center;
	border-left: 0px none;
	border-right: 0px none;
	margin-left: 0px;
	margin-right: 0px;
}
.responsiveHeight {height: 360px;}


.topPage .mainContent,
.topPage .subContent {
	width: 100%;
}

/** メニューバナー **/
.topPage .mainContent .mainMenuBanner {
	float: none;
	width: 660px;
	padding-left: 10px;
	margin: 0 auto;
}


.topPage .mainContent .mainMenuBanner ul.bannerList {
	width: 330px;
	float: left;
}

.topPage .mainContent .otherBanner {
	float: none;
	width: 660px;
	padding-left: 10px;
	margin: 0 auto;
}

.topPage .mainContent .otherBanner ul li {
	width: 320px;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	background: #ffffff;
}

.topPage .mainContent .otherBanner ul li img {
	width: 320px;
}

/** お知らせ **/

.topPage .subContent .information {
	width: 650px;
	margin: 0 auto 30px;
	float: none;
	padding: 0 5px;
}

.topPage .subContent .information .infoTitle h3 {
	float: none;
	text-align: center;
	border-bottom: 1px solid #c6c4a2;
	padding-bottom: 15px;
	margin-bottom: 5px;
}
.topPage .subContent .information .infoTitle h3 img {width:150px;}
.topPage .subContent .information .infoTitle a.infoBtn {display: none;}
.topPage .subContent .information .infoContent dl {
	border-bottom: 1px solid #c6c4a2;
	margin-bottom: 20px;
}

.topPage .subContent .information .infoContent dl dt span.upDate {
	font-size: 14px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.topPage .subContent .information .infoContent dl dt span.infoCat {
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
}

.topPage .subContent .information .infoContent dl dd {
	font-weight: bold;
	font-size: 14px;
	margin: 15px 5px 15px;
}

/** コンテンツナビゲーション **/

.topPage .subContent .contentNav {
	width: 660px;
	float: none;
	margin: 0 auto;
}

.topPage .subContent .contentNav .contentBanner {margin: 0 0 10px 10px;}
.topPage .subContent .contentNav .contentBanner img {width: 320px;}


.topPage .subContent .contentNav .contentLink {
	width: 320px;
	float: left;
	margin: 0 0 10px 10px;
}


.topPage .subContent .contentNav .contentLink li a {
	background: url("../img/common/iconPDF_tl.jpg") no-repeat 260px 15px #ffffff;
	background-size: 40px 20px;
	padding: 15px 15px;
}




/****************************************

	02-3.  Footer
	
****************************************/

.footer {
	background: #ffffff;
}

/** グループ会社リンク **/
.footer .groupCompany {
	padding: 15px 0;
}
.footer .groupCompany ul {
	text-align: center;
	width: 100%;
	margin: 0;
}
.footer .groupCompany ul li {
	display: inline-block;
}
.footer .groupCompany ul li img {
	width: 170px;
}

/** フッタリンク **/.footer .footLink {
	background: url("../img/common/headBG.gif");
	padding: 0px 0 15px;
}

.footer .footLink ul {
	width: 100%;
	margin: 0 0 0 0;
}

.footer .footLink ul li {
	float: left;
	margin-top: 0;
	width: 25%;
	text-align: center;
}

.footer .footLink ul li.pageTop img {
	width: 90px;
}

.footer .footLink ul li a {
	font-weight: normal;
	display: block;
	font-size: 13px;
	padding: 15px 0;
	position: relative;
	margin: 0 10px 20px;
	border-right: 0px none;
	border: 1px solid #fffde5;
}
.footer .footLink ul li a.end {
	border-right: 1px solid #fffde5;
}
.footer .footLink ul li a:hover {text-decoration: none;}


.footer .footLink ul li.pageTop {
	float: none;
	width: 90px;
	display: block;
	margin: 0px auto;
}
.footer .footLink ul li.pageTop a {
	border-right: 0px none;
	margin: 0;
	border: 0px none;
}

/** コピーライト **/

.footer .copyright {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}

.footer .copyright a.zenshoLogo {
	float:none;
	text-align: center;
	display: block;
}
.footer .copyright a.zenshoLogo img {
	width: 100px;
}
.footer .copyright p.rightsText {
	float: none;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
}



/****************************************

	02-4. Lower Page
	
****************************************/

/** パンくずリスト **/
.bread {
	background: #ffffff;
	padding: 8px 20px;
}

.bread ul {
	width: 100%;
	margin: 0 auto;
}
.bread ul li {
	background: url("../img/common/iconBread_lt.png") no-repeat right 5px;
	background-size: 7px 10px;
	float: left; 
	font-size: 12px;
	padding: 0 25px 0 0;
	margin: 0 15px 0 0;
}

.bread ul li.end {
	background: none;
}



/** カテゴリビジュアル **/

.catVisual {height: 180px;}
.catVisual h2 {height: 180px;}
.catVisual h2.products {background-size: auto 180px}

/** クーポンビジュアル **/

.couponArea img {width: 100%;}

/** コンテンツエリア **/

.page .contentArea {
	width: 660px;
	margin: 0 auto;
	padding: 30px 0;
}

.page .contentArea .contentBody {
	width: 660px;
	float: none;
}

/** 商品一覧 **/

.page .contentArea .contentBody .menuList .product {
	margin:10px 30px 10px 0;
}

.page .contentArea .contentBody .menuList p.moreBtn,
.page .contentArea .contentBody .menuList p.closeMore {
	width: 660px;
	padding: 15px 0;
}

.page .contentArea .contentBody .menuList p.moreBtn img,
.page .contentArea .contentBody .menuList p.closeMore img {
	width: 150px;
}
.page .contentArea .sideContent .categoryNav li.catNavTitle img {width: 100px;}

.page .contentArea .contentBody .menuList .product .standards li.size_1,
.page .contentArea .contentBody .productContent .standards li.size_1 {background: url("../img/common/iconSize1_lt.png") no-repeat 10px 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_2,
.page .contentArea .contentBody .productContent .standards li.size_2 {background: url("../img/common/iconSize2_lt.png") no-repeat 10px 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_3,
.page .contentArea .contentBody .productContent .standards li.size_3 {background: url("../img/common/iconSize3_lt.png") no-repeat 10px 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_4,
.page .contentArea .contentBody .productContent .standards li.size_4 {background: url("../img/common/iconSize4_lt.png") no-repeat 10px 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_5,
.page .contentArea .contentBody .productContent .standards li.size_5 {background: url("../img/common/iconSize5_lt.png") no-repeat 10px 6px; background-size: 45px auto;}
page .contentArea .contentBody .menuList .product .standards li.size_6,
.page .contentArea .contentBody .productContent .standards li.size_6 {background: url("../img/common/iconSize6_lt.png") no-repeat 10px 6px; background-size: 45px auto;}

.page .contentArea .contentBody .menuList .product .standards a.productBtn {background: url("../img/common/iconMore_lt.png") no-repeat 180px 13px; background-size: 10px 15px;}

.page .contentArea .sideContent {
	width: 660px;
	float: none;
}

.page .contentArea .sideContent .categoryNav li a {background: url("../img/common/iconScroll_lt.png") no-repeat 630px 11px; background-size: 15px 15px;}


/** 商品備考 **/

/** 選べるつけ汁 **/

.page .contentArea .contentBody .productsNote .soupList li {width: 150px; margin: 0 5px;}
.page .contentArea .contentBody .productsNote .soupList li img {width: 150px;}

.page .contentArea .contentBody .menuList .column2 {
    margin: 10px 300px 10px 0;
}
	
.page .contentArea .contentBody .menuList .column1 {
    margin: 10px 400px 10px 0;
}

/** うどんの種類 **/

.page .contentArea .contentBody .productsNote .menList dl {margin:0 5px 15px;}

/** 選べるつけ汁 **/
.page .contentArea .contentBody .productsNote .sizeList dl {width: 100px; }
.page .contentArea .contentBody .productsNote .sizeList dl dt img {width: 100px;}

/** 商品詳細 **/

.page .contentArea .contentBody .productContent {margin: 20px 0;}
.page .contentArea .contentBody .productContent img.productImg {width: 340px;}
.page .contentArea .contentBody .productContent .standards {margin: 5px 0 0 0;}
.page .contentArea .contentBody .productDetail .detailTable dl dt,
.page .contentArea .contentBody .productDetail .detailTable dl dd {padding:10px 13px;}
.page .contentArea .contentBody .productDetail .contact {
	background: url("../img/common/iconContact_lt.png") no-repeat 10px 13px;
	background-size: 60px 60px;
	margin-bottom: 30px;
}

/******************************
	02-5. Lower Page Common
******************************/

.page h2.contentTitle_txt {
	margin-bottom: 20px;
	text-align: center;
}

.page h2.contentTitle_txt img {height: 50px;}


/******************************
	02-5-1. Contact
******************************/

/** お問合せ **/

.page .contactBody {padding: 30px 45px;}

.page .contactBody ul {padding: 0 15px 30px 15px;}
.page .contactBody .chooseBox {padding: 15px 0 30px;}
.page .contactBody .chooseBox .replyNoWrap{float: none; display: block;}
.page .contactBody .chooseBox .replyWrap {float: none; display: block;}

.page .contactBody .chooseBox .replyNoWrap,
.page .contactBody .chooseBox .replyWrap {margin: 0 auto 20px ;}

.page .contactBody .info {
	background: url("../img/common/iconContact_lt.png") no-repeat 10px 20px;
	background-size: 60px 60px;
}
.page .contactBody .replyNoWrap .title img,
.page .contactBody .replyWrap .title img {
	width: 300px;	
}

/** お問合せフォーム **/


.page .contentArea .contactBody .mainForm {
	margin-top: 15px;
}
.page .contentArea .contactBody .mainForm dl {
	border-bottom: 1px solid #cacabe;
	padding: 20px 0px;
}
.page .contentArea .contactBody .mainForm dl dt {width: 560px; float: none; display: block;}
.page .contentArea .contactBody .mainForm dl dd {width: 560px; float: none; display: block; padding: 0 0 10px 0;}
.page .contentArea .contactBody .mainForm dl dd .textArea {width: 485px;}
.page .contentArea .contactBody .mainForm dl dd p.dateSelect,
.page .contentArea .contactBody .mainForm dl dd p.timeSelect {
	float: none;
	margin-bottom: 10px;
}

/******************************
	02-5-1-2. Reservation
******************************/

/** ご予約お申し込み **/

.page .couponArea {
	margin: 20px 0 5px;
}

.page .reservationBody {padding: 25px 15px;}

.page .reservationBody ul {padding: 0 15px 30px;}
.page .reservationBody .chooseBox {padding: 15px 0 30px;}
.page .reservationBody .chooseBox .replyNoWrap{float: none; display: block;}
.page .reservationBody .chooseBox .replyWrap {float: none; display: block;}

.page .reservationBody .chooseBox .replyNoWrap,
.page .reservationBody .chooseBox .replyWrap {
	margin: 0 auto 20px;
	width: auto;
	padding: 15px 0;
}

.page .reservationBody .chooseBox .replyNoWrap a.assentBtn,
.page .reservationBody .chooseBox .replyWrap a.assentBtn {
	display: block;
	background: #380606;
	color: #faf8ee;
	padding: 15px 0px;
	width: 200px;
	margin: 10px auto;
}

.page .reservationBody .info {
	background: none;
	padding:25px 15px;
}

.page .reservationBody .replyNoWrap .title img,
.page .reservationBody .replyWrap .title img {
	width: 250px;	
}

/** フロー **/

.flow {
	background: #ffffff;
	padding: 0;
}

.flow ul {
	width: 100%;
	margin: 0 auto;
}
.page .reservationBody .flow ul {padding: 0 0 30px;}

.page .reservationBody .flow ul li {
	background: url("../img/common/iconFlow_lt.png") no-repeat center bottom 4px;
	background-size: 20px 14px;
	float: left; 
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type:none;
}
.page .reservationBody .flow ul li span{
	display: block;
	background-color: #fff0c6;
	font-size: 12px;
	margin: 0 0 20px;
	padding: 13px 0;
	width: 100%;
	border-radius: 5px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 18px;
	font-weight: bold;
	color: #e7ad08;
	text-align: center;
}
.page .reservationBody .flow ul li.end {
	margin: 0;
	padding: 0;
	background: none;
}
.page .reservationBody .flow ul li.active span{
	background: url("../img/common/flowBG.gif") repeat;
	color: #fff;
}

/** ご予約お申し込みフォーム **/

.page .contentArea .reservationBody .mainForm {
	margin-top: 15px;
}
.page .contentArea .reservationBody .mainForm dl {
	border-bottom: 1px solid #cacabe;
	padding: 20px 0px;
}

.page .contentArea .reservationBody .mainForm dl dd p.yearSelect,
.page .contentArea .reservationBody .mainForm dl dd p.dateSelect,
.page .contentArea .reservationBody .mainForm dl dd p.timeSelect {
	margin-bottom: 10px;
}

.page .contentArea .reservationBody .mainForm .radio {
    margin: 0 15px 0 0;
}

.page .contentArea .reservationBody .formTitle {
	font-size: 20px;
}

.page .contentArea .reservationBody .submit {
    margin-bottom: 90px;
    padding: 15px 0;
}

.page .contentArea .reservationBody .submit .confirmBtn {
	border: 0 none;
	border-radius: 5px;
	background: url("../img/common/confirmBG.gif") repeat;
	color: #faf8ee;
	padding: 15px 0;
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 24px;
	font-weight: bold;
}

.page .contentArea .reservationBody .submit .btnBack {
	bottom: -50px;
	left: 40%;
}

.page .contentArea .reservationBody .yearSelect .easy-select-box,
.page .contentArea .reservationBody .dateSelect .easy-select-box,
.page .contentArea .reservationBody .timeSelect .easy-select-box {
	width: 82px;	
}

.page .contentArea .reservationBody dl dd.error .yearSelect .easy-select-box,
.page .contentArea .reservationBody dl dd.error .dateSelect .easy-select-box,
.page .contentArea .reservationBody dl dd.error .timeSelect .easy-select-box {
	width: 82px;	
}

.page .contentArea .reservationBody .mainForm dl dd.error input {
	padding: 6px 15px;
}

/******************************
	02-5-2. Concept
******************************/

.catVisual h2.concept {background-size: auto 180px}

.contentArea .conceptBody {
	width: 660px;
	margin:0 auto;
}
.contentArea .conceptBody .conceptContent img.conceptPictL,
.contentArea .conceptBody .conceptContent img.conceptPictR {width: 240px;}

.contentArea .conceptBody .conceptContent .conceptText {
	width: 350px;
	padding: 20px 0 0;
}
.contentArea .conceptBody .conceptContent .conceptText h3 img {width: 295px;}
.contentArea .conceptBody .conceptContent .conceptText .conceptNum {width: 80px;}


/******************************
	02-5-3. Search
******************************/

.catVisual h2.search {background-size: auto 180px}

.contentArea .shopList {
	width: 660px;
	margin:0 auto 30px;
	border: 1px solid #4c4c3e;
	border-radius: 6px;
}

.contentArea .shopList table {
	width: 100%;
	border-collapse: collapse;
}

.contentArea .shopList table th {
	border-left: 1px solid #cacabe;
	border-bottom: 1px solid #cacabe;
	padding: 6px 15px;
	text-align: center;
}

.contentArea .shopList table td {
	border-left: 1px solid #cacabe;
	border-top: 1px solid #cacabe;
	padding: 10px 15px;
}

.contentArea .shopList table th.shopName,
.contentArea .shopList table td.shopName {
	border-left: 0px none;
	width: 100px;
}




/******************************
	02-6. Fair
******************************/


.fairContent .fairContentBody h4.fairMain,
.fairContent .fairContentBody h4.fairMain img {
	width: 660px;
}

.fairContent .fairContentBody ul.fairMenu {
	width: 672px;
}
.fairContent .fairContentBody ul.fairMenu li {
	float: left;
	margin: 0 11px 10px 0;
	overflow: hidden;
	
}

.fairContent .fairContentBody ul.fairMenu li img {
	width: 213px;
}

.fairContent .fairContentBody ul.fairMenu2 {
	width: 720px;
}
.fairContent .fairContentBody ul.fairMenu2 li {
	float: left;
	margin:4px 4px;
	overflow: hidden;
	
}

.fairContent .fairContentBody ul.fairMenu2 li img {
	width: 320px;
}

.couponArea ul{
	overflow: hidden;
	display: block;
}


.contentArea .couponArea li.left img{
	float: left;
	width: 56%;
	padding: 10px;
}

.contentArea .couponArea li.right img{
	float: left;
	width: 37%;
	padding:  10px;
}




}
































/********************************************************************************

	03. SP Layout
	*横幅が320px以上、640px未満の場合
	

********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 640px) {

 a:hover {
	text-decoration: none!important;
}


/****************************************

	03-1. Head
	
****************************************/

.header .headerInner  {
	width: auto;
	margin: 0;
	padding: 0;
}

.header .headerInner h1 {
	position: static;
	float: left;
	display: block;
	width: 220px;
	height: auto;
	padding: 5px 0 5px 15px;
}

.header .headerInner h1 a {
	display: block;
}

.header .headerInner h1 img {
	width: 220px;
	height: auto;
}

.header .headerInner .headNav .addthis_native_toolbox {display: none;}


/****************************************

	03-2. Navigation
	
****************************************/

/** メニュー・ナビゲーション **/

.header .headerInner .menuIcon {
	display: block;
	float: right;
	background: url(../img/common/headBG.gif) repeat-x center top;
	color: #ffffff;
	text-align: center;
	width: 55px;
	height: 56px;
	font-size: 10px;
}

.header .headerInner .menuIcon:hover {
	color: #ffffff;
	text-decoration: none;
}

.header .headerInner .menuIcon img {
	width: 16px;
	height: 16px;
	display: block;
	margin: 11px auto 5px;
}

.header .headerInner .headNav  {
	display: none;
	position: absolute;
	right: -181px;
	overflow: hidden;
	background: #ffffff;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	z-index: 20;
}



.header .headerInner .headNav .fontSize {
	display: none;
}

/** 検索フォーム **/

.header .headerInner .headNav #searchform {
	position: relative;
	width: 180px;
	height: 30px;
	float: right;
	top: -2px;
}

.header .headerInner .headNav #searchform .search-form {
	border-top: 1px solid #ffffff;
	border-left: 0px none;
	border-right: 0px none;
	border-bottom: 1px solid #d5cfb9;
	width: 180px;
	height: 22px;
	background: #f8f5ec;
	margin: 0;
	padding: 4px 5px;
	position: relative;
	font-size: 13px;
	border-radius: 0px;
}

.header .headerInner .headNav #searchform .search-button {
	display: none;
}

.header .headerInner .headNav #searchform .search-imgButton {
	display: block;
	border: 0px none;
	width: 15px;
	height: 20px;
	color: #ffffff;
	display: block;
	font-size: 11px;
	text-align: center;
	position: absolute;
	margin: 0;
	padding: 6px 5px;
	right: 5px;
	top: 0;
}

/** ヘッダ内リンク **/

.header .headerInner .headNav .supNav,
.header .headerInner .headNav .contentNav_title {
	float: none;
	margin-top: 0;
	display: none;
}

.header .headerInner .headNav .supNav li,
.header .headerInner .headNav .contentNav_title li {
	float: none;
	margin-left: 0;
	height: auto;
}

.header .headerInner .headNav .supNav li a,
.header .headerInner .headNav .contentNav_title li {
	font-weight: normal;
	font-size: 16px;
	padding: 6px 0 6px 17px;
	position: relative;
	display: block;
	border-bottom: 1px solid #d5cfb9;
}

.header .headerInner .headNav .contentNav_title li {border-top: 1px solid #d5cfb9;}

.header .headerInner .headNav .supNav li a img,
.header .headerInner .headNav .contentNav_title li img {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	left: 153px;
}

/** グローバルナビゲーション **/


.globalNav {
	width: 100%;
	background: #ffffff;
	color: #380606;
	position: static;
	left: 0;
	top: 95px;
	padding: 0;
}

.globalNav .closeMenu {display: block;}


.globalNav ul {
	text-align: left;
	letter-spacing: normal;
	position: static;
	float: none;
	left: 0;
	background:url("../img/common/headBG.gif");
}

.globalNav ul li.home {display: block;}

.globalNav ul li {
	display: block;
	border-left: 0px none;
	border-right: 0px none;
	margin-left: 0px;
	margin-bottom: 0;
	position: static;
	float: none;
	left: 0;
	height: auto;
	width: 33.3%;
	float: left;
}

.globalNav ul li a {
	color: #380606;
	display: block;
	letter-spacing: normal;
	text-align: center;
	margin: -1px 0 0 -1px;
	float: none;
	padding: 13px 10px 13px 10px;
	border-top: 1px solid #953f3f;
	border-left: 1px solid #953f3f;
}
.globalNav ul li a img {margin: 0 auto;}

.globalNav ul li a.pcLinks {display:none;}
.globalNav ul li a.spLinks {display:block;}

.closeMenu {
	display: block;
	color: #866f3d;
	font-size: 14px;
	padding: 10px 15px 13px;
	background: url(../img/common/iconClose.png) no-repeat 158px 15px #ffffff;
	background-size: 10px 10px;
}



/****************************************

	03-3. MainVisual
	
****************************************/

.mainVisual {
	width: 100%;
	height: 140px;
	background: #cccccc;
	color: #e8e1cf;
	position: relative;
	overflow: hidden;
}


/** スライダー **/

.mainSlider .slider .item {
	float: left;
	width: 320px;
	height: 150px;
	text-align: center;
}
.responsiveHeight {height: 140px;}
.mainSlider .slider .item img {width: 320px;}
.mainSlider .slider .item p.halfImg img {
	width: auto;
	height: 150px;
	min-width: 230px;
}

/****************************************

	03-4. MainContent
	
****************************************/

.topPage .mainContent,
.topPage .subContent {
	width: 100%;
}

/** メニューバナー **/
.topPage .mainContent .mainMenuBanner {
	float: none;
	width: 300px;
	padding-left: 0;
	margin: 0 auto;
}

.topPage .mainContent .mainMenuBanner a.pickupBanner {
	width: 300px;
	height: 300px;
	float: none;
	margin: 0 10px 10px 0;
}

.topPage .mainContent .mainMenuBanner a.pickupBanner img {
	width: 300px;
}

.topPage .mainContent .mainMenuBanner ul.bannerList {
	width: 330px;
	float: none;
}

.topPage .mainContent .mainMenuBanner ul.bannerList li {
	width: 145px;
	height: 145px;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.topPage .mainContent .mainMenuBanner ul.bannerList li img {width: 145px;}

.topPage .mainContent .otherBanner {
	float: none;
	width: 300px;
	padding-left: 0;
	margin: 0 auto;
}

.topPage .mainContent .otherBanner ul li {
	width: 300px;
	display: block;
	float: none;
	margin: 0 0 10px 0;
}

.topPage .mainContent .otherBanner ul li img {
	width: 300px;
}

/** お知らせ **/

.topPage .subContent .information {
	width: 300px;
	margin: 0 auto 30px;
	float: none;
}

.topPage .subContent .information .infoTitle h3 {
	float: none;
	text-align: center;
	border-bottom: 1px solid #c6c4a2;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.topPage .subContent .information .infoTitle h3 img {width:120px;}
.topPage .subContent .information .infoTitle a.infoBtn {display: none;}
.topPage .subContent .information .infoContent dl {
	border-bottom: 1px solid #c6c4a2;
	margin-bottom: 20px;
}

.topPage .subContent .information .infoContent dl dt span.upDate {
	font-size: 14px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.topPage .subContent .information .infoContent dl dt span.infoCat {
	font-size: 12px;
	padding: 3px 10px 2px;
	line-height: 1;
	display: inline-block;
}

.topPage .subContent .information .infoContent dl dd {
	font-weight: bold;
	font-size: 14px;
	margin: 15px 5px 15px;
}

/** コンテンツナビゲーション **/

.topPage .subContent .contentNav {
	width: 300px;
	float: none;
	margin: 0 auto;
}

.topPage .subContent .contentNav .contentBanner {margin: 0 0 10px 0;}
.topPage .subContent .contentNav .contentBanner img {width: 300px;}


.topPage .subContent .contentNav .contentLink {
	width: 300px;
	float: left;
	margin: 0 0 10px 0;
}


.topPage .subContent .contentNav .contentLink li a {
	background: url("../img/common/iconPDF_tl.jpg") no-repeat 240px 15px #ffffff;
	background-size: 40px 20px;
	padding: 15px 15px;
}




/****************************************

	03-3.  Footer
	
****************************************/

.footer {
	background: #ffffff;
}

/** グループ会社リンク **/
.footer .groupCompany {
	padding: 15px 0;
}
.footer .groupCompany ul {
	text-align: center;
	width: 100%;
	margin: 0;
}
.footer .groupCompany ul li {
	display: inline-block;
}
.footer .groupCompany ul li img {
	width: 150px;
}

/** フッタリンク **/
.footer .footLink {
	background: url("../img/common/headBG.gif");
	padding: 0px 0 20px;
}

.footer .footLink ul {
	width: 280px;
	margin: 0 auto;
}

.footer .footLink ul li {
	float: none;
	margin-top: 0;
	width: auto;
	text-align: center;
}

.footer .footLink ul li.pageTop img {
	width: 90px;
}

.footer .footLink ul li a {
	font-weight: normal;
	display: block;
	font-size: 14px;
	padding: 15px 0;
	position: relative;
	margin: -1px 0 0;
	border-right: 0px none;
	border: 1px solid #fffde5;
}
.footer .footLink ul li a.end {
	border-right: 1px solid #fffde5;
}
.footer .footLink ul li a:hover {text-decoration: none;}


.footer .footLink ul li.pageTop {
	float: none;
	width: 90px;
	display: block;
	margin: 0px auto;
}
.footer .footLink ul li.pageTop a {
	border-right: 0px none;
	margin: 0;
	border: 0px none;
}

/** コピーライト **/

.footer .copyright {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}

.footer .copyright a.zenshoLogo {
	float:none;
	text-align: center;
	display: block;
}
.footer .copyright a.zenshoLogo img {
	width: 100px;
}
.footer .copyright p.rightsText {
	float: none;
	font-size: 10px;
	line-height: 30px;
	text-align: center;
}

/****************************************

	03-4. Lower Page
	
****************************************/

/** パンくずリスト **/
.bread {
	display: none;
}

/** カテゴリビジュアル **/

.catVisual {height: 130px;}
.catVisual h2 {height: 130px;}
.catVisual h2.products {background-size: auto 130px; background-position: -65px top;}
.catVisual h2.reservation {background-size: auto 130px; background-position: center top;}

/** クーポンビジュアル **/

.couponArea img {width: 100%;}

/** コンテンツエリア **/

.page .contentArea {
	width: 290px;
	margin: 0 auto;
	padding: 15px 0;
}

.page .contentArea .contentBody {
	width: 290px;
	float: none;
}

.page .contentArea .contentBody h3.categoryTitle,
.page .contentArea .contentBody h3.productTitle {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 22px;
	line-height: 1.3;
	padding-bottom: 10px;
	font-weight: normal;
	letter-spacing: 2px;
	border-bottom: 1px solid #380606;
}

/** 商品一覧 **/

.page .contentArea .contentBody .menuList {
	width: 290px;
	margin-bottom: 30px;
}
.page .contentArea .contentBody .menuList .product {
	width: 290px;
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	border-bottom:1px solid #cacabe;
}
.page .contentArea .contentBody .menuList .product h4.productName {
	padding: 0 0 10px 10px;
	text-align: left;
	float: right;
	width: 150px;
	font-size: 14px;
}
	
.page .contentArea .contentBody .menuList .product h4.productName02 {
	text-align: left;
	font-size: 14px;
}

.page .contentArea .contentBody .menuList p.moreBtn,
.page .contentArea .contentBody .menuList p.closeMore {
	width: 290px;
	padding: 15px 0;
}

.page .contentArea .contentBody .menuList p.moreBtn img,
.page .contentArea .contentBody .menuList p.closeMore img {
	width: 150px;
}

.page .contentArea .contentBody .menuList .product img.productImg {width: auto; height: 90px; float: left;}
.page .contentArea .contentBody .menuList .product .standards {width:150px; float: right; border: 0px none;}
.page .contentArea .contentBody .menuList .product .standards li {border-bottom: 0px none;}

.page .contentArea .sideContent .categoryNav li.catNavTitle img {width: 100px;}
.page .contentArea .contentBody .menuList .product .standards li.size_1,
.page .contentArea .contentBody .menuList .product .standards li.size_2,
.page .contentArea .contentBody .menuList .product .standards li.size_3,
.page .contentArea .contentBody .menuList .product .standards li.size_4,
.page .contentArea .contentBody .menuList .product .standards li.size_5,
.page .contentArea .contentBody .menuList .product .standards li.size_6 {padding:2px 10px 8px 55px;} 

.page .contentArea .contentBody .menuList .product .standards li.size_1 {background: url("../img/common/iconSize1_lt.png") no-repeat 0 0; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_2 {display:none; background: url("../img/common/iconSize2_lt.png") no-repeat 0 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_3 {background: url("../img/common/iconSize3_lt.png") no-repeat 0 0; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_4 {display:none; background: url("../img/common/iconSize4_lt.png") no-repeat 0 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_5 {display:none; background: url("../img/common/iconSize5_lt.png") no-repeat 0 6px; background-size: 45px auto;}
.page .contentArea .contentBody .menuList .product .standards li.size_6 {display:none; background: url("../img/common/iconSize6_lt.png") no-repeat 0 6px; background-size: 45px auto;}

.page .contentArea .contentBody .menuList .product .standards a.productBtn {display:none; background: url("../img/common/iconMore_lt.png") no-repeat 180px 13px; background-size: 10px 15px;}

.page .contentArea .sideContent {
	width: 290px;
	float: none;
}

.page .contentArea .sideContent .categoryNav li a {background: url("../img/common/iconScroll_lt.png") no-repeat 260px 11px; background-size: 15px 15px;}

/** 商品備考 **/
.page .contentArea .contentBody .productsNote h4.noteTitle {text-align: center;}
.page .contentArea .contentBody .productsNote .soupList li {width: 140px; margin: 0 0;}
.page .contentArea .contentBody .productsNote .soupList li img {width: 120px;}

/** 選べるつけ汁 **/


/** うどんの種類 **/


/** 選べるつけ汁 **/
.page .contentArea .contentBody .productsNote .sizeList dl {width: 110px; margin:0 0 15px 0;}
.page .contentArea .contentBody .productsNote .sizeList dl dt img {width: 110px;}

.page .contentArea .contentBody .menuList .column2{
	margin: 0px !important;
}

/** 商品詳細 **/

.page .contentArea .contentBody .productContent {margin: 20px 0;}
.page .contentArea .contentBody .productContent img.productImg {width: 280px; margin: 0 auto; display: block;}
.page .contentArea .contentBody .productContent .standards {margin: 15px 0 0 0;}
.page .contentArea .contentBody .productDetail h4.detailTitle {border-bottom: 0px none; text-align: center;}
.page .contentArea .contentBody .productDetail h4.detailTitle a.pdfLink {
	float: none;
	width: 110px;
	margin: 10px auto 0;
}
.page .contentArea .contentBody .productDetail .detailTable dl {width: 50%;}
.page .contentArea .contentBody .productDetail .detailTable dl dt {padding:10px 0px 10px 13px;}
.page .contentArea .contentBody .productDetail .detailTable dl dd {padding:10px 10px 10px 0px;}
.page .contentArea .contentBody .productDetail .contact {
	background: url("../img/common/iconContact_lt.png") no-repeat 10px 13px;
	background-size: 60px 60px;
	margin-bottom: 30px;
}
.page .contentArea .contentBody .productDetail .detailCaution1 {padding: 10px;}
.page .contentArea .contentBody .productDetail .detailCaution1 li {
	text-indent: -24px;
	padding-left: 24px;
}
.page .contentArea .contentBody .productDetail .detailCaution1 li span {margin-right: 10px;}
.page .contentArea .contentBody .productDetail .detailCaution2 {padding: 10px 10px 10px 17px;}

.page .contentArea .contentBody .productsNote h4.noteCatch {
	font-size: 15px;
}


/******************************
	03-5. Lower Page Common
******************************/

.page h2.contentTitle_txt {
	margin-bottom: 20px;
	text-align: center;
}

.page h2.contentTitle_txt img {height: 50px;}

/******************************
	03-5-1. Contact
******************************/

/** お問合せ **/

.page .contactBody {padding: 25px 15px;}

.page .contactBody ul {padding: 0 15px 30px 15px;}
.page .contactBody .chooseBox {padding: 15px 0 30px;}
.page .contactBody .chooseBox .replyNoWrap{float: none; display: block;}
.page .contactBody .chooseBox .replyWrap {float: none; display: block;}

.page .contactBody .chooseBox .replyNoWrap,
.page .contactBody .chooseBox .replyWrap {
	margin: 0 auto 20px;
	width: auto;
	padding: 15px 0;
}

.page .contactBody .chooseBox .replyNoWrap a.assentBtn,
.page .contactBody .chooseBox .replyWrap a.assentBtn {
	display: block;
	background: #380606;
	color: #faf8ee;
	padding: 15px 0px;
	width: 200px;
	margin: 10px auto;
}

.page .contactBody .info {
	background: none;
	padding:25px 15px;
}

.page .contactBody .replyNoWrap .title img,
.page .contactBody .replyWrap .title img {
	width: 250px;	
}
/** お問合せフォーム **/


.page .contentArea .contactBody .mainForm {
	margin-top: 15px;
}
.page .contentArea .contactBody .mainForm dl {
	border-bottom: 1px solid #cacabe;
	padding: 20px 0px;
}

.page .contentArea .contactBody .mainForm dl dt {width: 250px; float: none; display: block;}
.page .contentArea .contactBody .mainForm dl dd {width: 260px; float: none; display: block; padding: 0 0 10px 0;}
.page .contentArea .contactBody .mainForm dl dd input.textBox {width: 225px;}
.page .contentArea .contactBody .mainForm dl dd input.mailBox {width: 70px;}
.page .contentArea .contactBody .mainForm dl dd span.dateTxt,
.page .contentArea .contactBody .mainForm dl dd span.mailTxt {
	margin:0 8px 0 5px;
}
.page .contentArea .contactBody .mainForm dl dd input.addBox {width: 225px; margin-top: 10px;}
.page .contentArea .contactBody .mainForm dl dd input.telBox {width: 42px;}
.page .contentArea .contactBody .mainForm dl dd .textArea {width: 195px;}
.page .contentArea .contactBody .mainForm dl dd p.dateSelect,
.page .contentArea .contactBody .mainForm dl dd p.timeSelect {
	float: none;
	margin-bottom: 10px;
}


.page .contentArea .contactBody .submit .confBtn {
	border: 0 none;
	background: #380606;
	color: #faf8ee;
	font-size: 16px;
	padding: 15px 0;
	width: 220px;
	text-align: center;
	display: block;
	margin: 0 auto;
	cursor: pointer;
}

/******************************
	03-5-1-2. Reservation
******************************/

/** ご予約お申し込み **/

.page .couponArea {
	margin: 20px 0 5px;
}

.page .reservationBody {padding: 25px 15px;}

.page .reservationBody ul {padding: 0 15px 30px;}
.page .reservationBody .chooseBox {padding: 15px 0 30px;}
.page .reservationBody .chooseBox .replyNoWrap{float: none; display: block;}
.page .reservationBody .chooseBox .replyWrap {float: none; display: block;}

.page .reservationBody .chooseBox .replyNoWrap,
.page .reservationBody .chooseBox .replyWrap {
	margin: 0 auto 20px;
	width: auto;
	padding: 15px 0;
}

.page .reservationBody .chooseBox .replyNoWrap a.assentBtn,
.page .reservationBody .chooseBox .replyWrap a.assentBtn {
	display: block;
	background: #380606;
	color: #faf8ee;
	padding: 15px 0px;
	width: 200px;
	margin: 10px auto;
}

.page .reservationBody .info {
	background: none;
	padding:25px 15px;
}

.page .reservationBody .replyNoWrap .title img,
.page .reservationBody .replyWrap .title img {
	width: 250px;	
}

/** フロー **/

.flow {
	background: #ffffff;
	padding: 0;
}

.flow ul {
	width: 100%;
	margin: 0 auto;
}
.page .reservationBody .flow ul {padding: 0 0 30px;}

.page .reservationBody .flow ul li {
	background: url("../img/common/iconFlow_lt.png") no-repeat center bottom 4px;
	background-size: 20px 14px;
	float: left; 
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type:none;
}
.page .reservationBody .flow ul li span{
	display: block;
	background-color: #fff0c6;
	font-size: 12px;
	margin: 0 0 20px;
	padding: 13px 0;
	width: 100%;
	border-radius: 5px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 18px;
	font-weight: bold;
	color: #e7ad08;
	text-align: center;
}
.page .reservationBody .flow ul li.end {
	margin: 0;
	padding: 0;
	background: none;
}
.page .reservationBody .flow ul li.active span{
	background: url("../img/common/flowBG.gif") repeat;
	color: #fff;
}

/** ご予約お申し込みフォーム **/

.page .contentArea .reservationBody .mainForm {
	margin-top: 15px;
}
.page .contentArea .reservationBody .mainForm dl {
	border-bottom: 1px solid #cacabe;
	padding: 20px 0px;
}

.page .contentArea .reservationBody .mainForm dl dd .prefectureSelect .easy-select-box,
.page .contentArea .reservationBody .mainForm dl dd .citySelect .easy-select-box,
.page .contentArea .reservationBody .mainForm dl dd .shopSelect .easy-select-box {
	width: 260px;
}

.page .contentArea .reservationBody .mainForm dl dt {width: 250px; float: none; display: block;}
.page .contentArea .reservationBody .mainForm dl dd {width: 260px; float: none; display: block; padding: 0 0 10px 0;}
.page .contentArea .reservationBody .mainForm dl dd input.textBox {width: 225px;}
.page .contentArea .reservationBody .mainForm dl dd input.mailBox {width: 70px;}
.page .contentArea .reservationBody .mainForm dl dd span.dateTxt,
.page .contentArea .reservationBody .mainForm dl dd span.mailTxt {
	margin:0 8px 0 5px;
}
.page .contentArea .reservationBody .mainForm dl dd span.yearTxt {
	margin: 0 100px 0 3px;
}
.page .contentArea .reservationBody .mainForm dl dd input.addBox {width: 225px; margin-top: 10px;}
.page .contentArea .reservationBody .mainForm dl dd input.telBox {width: 42px;}
.page .contentArea .reservationBody .mainForm dl dd .textArea {width: 195px;}
.page .contentArea .reservationBody .mainForm .yearSelect,
.page .contentArea .reservationBody .mainForm .dateSelect,
.page .contentArea .reservationBody .mainForm .timeSelect {
	float: none;
	margin-bottom: 10px;
}

.page .contentArea .reservationBody .mainForm dl dd span.ageTxt,
.page .contentArea .reservationBody .mainForm dl dd span.unlimitedTxt {
	display: block;
	margin: 10px 10px 0 0;
}

.page .contentArea .reservationBody .mainForm .radio {
    margin: 0 15px 0 0;
}

.page .contentArea .reservationBody .formTitle {
	font-size: 20px;
}

.page .contentArea .reservationBody .submit {
	margin-bottom: 90px;
    padding: 15px 0;
}

.page .contentArea .reservationBody .submit .confirmBtn {
	border: 0 none;
	border-radius: 5px;
	background: url("../img/common/confirmBG.gif") repeat;
	color: #faf8ee;
	padding: 15px 0;
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 24px;
	font-weight: bold;
}

.page .contentArea .reservationBody .submit .btnBack {
	bottom: -50px;
	left: 27%;
}

.page .contentArea .reservationBody .yearSelect .easy-select-box,
.page .contentArea .reservationBody .dateSelect .easy-select-box,
.page .contentArea .reservationBody .timeSelect .easy-select-box {
	width: 90px;	
}

.page .contentArea .reservationBody .easy-select-box .esb-displayer{
	padding: 6px 38px 6px 10px;
}

.page .contentArea .reservationBody .mainForm dl dd.error .easy-select-box .esb-displayer {
	padding: 6px 38px 6px 10px;
}

.page .contentArea .reservationBody .mainForm dl dd.error input {
	padding: 6px 15px;
}

/******************************
	03-5-2. Concept
******************************/

.catVisual h2.concept {background-size: auto 130px; background-position: -70px top;}

.contentArea .conceptBody {
	width: 290px;
	margin:0 auto;
	overflow: hidden;
}
.contentArea .conceptBody .conceptContent {position: relative; margin-bottom: 20px;}
.contentArea .conceptBody .conceptContent img.conceptPictL,
.contentArea .conceptBody .conceptContent img.conceptPictR {
	width: 85px;
	position: absolute;
	top: 140px;
	left: 0;
}

.contentArea .conceptBody .conceptContent .conceptText {
	width: 290px;
	padding: 20px 0 0;
}
.contentArea .conceptBody .conceptContent .conceptText h3 img {width: 160px; margin-left: 65px;}
.contentArea .conceptBody .conceptContent .conceptText .conceptNum {width: 60px; top: 22px; left: 0;}


/******************************
	03-5-3. Search
******************************/
.catVisual h2.search {background-size: auto 130px; background-position: -70px top;}


.contentArea .shopList {
	width: 290px;
	margin:0 auto 30px;
	border: 0 none;
}

.contentArea .shopList table {
	width: 100%;
	border-collapse: separate;
}

.contentArea .shopList table th {display: none;}

.contentArea .shopList table td {
	border-bottom: 1px solid #cacabe;
	border-left: 0 none;
	border-top: 0 none;
	padding: 10px 15px 10px 80px;
	display: block;
	position: relative;
	width: auto;
}

.contentArea .shopList table th.areaName {
	border: 1px solid #4c4c3e;
	border-radius: 6px;
	padding: 10px 15px;
	display: block;
	margin-top: 20px;
	width: auto;
	font-weight: bold;
	margin-bottom: 20px;
}

.contentArea .shopList table td.shopName {
	border: 1px solid #4c4c3e;
	border-radius: 6px;
	padding: 10px 15px;
	display: block;
	margin-top: 20px;
	width: auto;
	font-weight: bold;
}
.contentArea .shopList table td span.label {
	display:block;
	position: absolute;
	font-size: 12px;
	background: #380606;
	border-radius: 3px;
	color: #fffde5;
	width: 68px;
	line-height: 1;
	padding: 4px 0;
	text-align: center;
	left: 0;
}


.contentArea .contentBody .information .infoContentBody dl {
	padding: 15px 0px 17px;
}

.contentArea .contentBody .information .infoContentBody dl dd {
	font-size: 17px;
}


/******************************
	03-6. Fair
******************************/


.fairContent .fairContentBody h4.fairMain,
.fairContent .fairContentBody h4.fairMain img {
	width: 290px;
}

.fairContent .fairContentBody ul.fairMenu {
	width: 300px;
}
.fairContent .fairContentBody ul.fairMenu li {
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
	
}

.fairContent .fairContentBody ul.fairMenu li img {
	width: 140px;
}

.fairContent .fairContentBody ul.fairMenu2 {
	width: 300px;
}
.fairContent .fairContentBody ul.fairMenu2 li {
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
	
}

.fairContent .fairContentBody ul.fairMenu2 li img {
	width: 140px;
}

.couponArea ul{
	overflow: hidden;
	display: block;
	padding: 10px;
}


.contentArea .couponArea li.left img{
	width: 93%;
	padding: 10px;
}

.contentArea .couponArea li.right img{
	width: 93%;
	padding:  0 10px 10px 10px;
}
.singleContent {width: auto;}
.contentArea .companyTable table th,
.contentArea .companyTable table td {display:block;}
.contentArea .companyTable table th {
	text-align:left;
	width:auto;
	padding-bottom:0px;
}
.contentArea .companyTable table td {
	border:0px none;
	padding-top:5px;
}




}




/*** 20151216 ***/

.cautionText {
	border-radius: 8px;
	border: 2px solid #cc0000;
	color: #cc0000;
	padding: 15px;
	margin: 15px 0 20px;
	clear:both;
	text-align: center;
	width:676px;
}
@media screen and (min-width: 641px) and (max-width: 960px) {
	.cautionText {width:626px;}	
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	.cautionText {width:auto;}	
}

/*** 20161209 ***/

.cautionText02 {
	border-radius: 8px;
	border: 2px solid #cc0000;
	color: #cc0000;
	padding: 8px;
	margin: 15px 0 20px;
	clear:both;
	text-align: center;
	width:195px;
}
@media screen and (min-width: 641px) and (max-width: 960px) {
	.cautionText02 {width:626px;}	
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	.cautionText02 {width:auto;}	
}

/*** 20171101 ***/
.page .contentArea .contentBody .spnone {
	display: block;
}

.page .contentArea .contentBody .locabo {
	width: 205px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	.page .contentArea .contentBody .spnone {
		display: none;
	}
}




#lineup-font-size-sampler {display: none;}