
@charset "UTF-8";

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

	FORM

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

html,body{
	height: 100%;
}
#wrap{
	height: 100%;
}
#wrap-inner{
	width:100%;
	min-width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -83px; /* the bottom margin is the negative value of the footer's height */
	background:#f8f7f2;
}
footer, .push {
	height: 83px; /* .push must be the same height as .footer */
}
#content{}
.section {
	position:relative;
	width: 100%;
	min-width: 1024px;
	margin:0 auto;	
}
.alpha{
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

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

	ITEM

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

.content-item{}
.content-item .section{}
.content-item .section > .inner{
	padding:65px 0 100px;
}
.content-item h1{
	width:980px;
	margin:0 auto 40px;
	text-align:left;
	font-weight:normal;
}
.content-item h1 span{
	height:25px;
	line-height:25px;
	display:block;
}
.content-item h1 span.en{
	float:left;
	margin-right:10px;
}
.content-item h1 span.en img{
	display:block;
	vertical-align:middle;
}
.content-item h1 span.jp{
	float:left;
	padding-top:2px;
	font-size:14px;
	color:#999;
}
.content-item .sec-body{
	width:100%;
	margin:0 auto;
}
.content-item .sec-body .lead-txt{
	margin:0 auto 30px;
	text-align:center;
}

/*///////////////////////////////////////////////////////////// item-ph */

.content-item .item-ph{
	position:relative;
	z-index:1;
	width:980px;
	margin:0 auto;
	height:425px;
}
.content-item .item-ph ul{
	position:absolute;
	left:0px;
	top:0px;
	width:980px;
	z-index:1;
}
.content-item .item-ph ul:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-item .item-ph ul li{
	position:relative;
	width:430px;
	float:left;
	list-style:none;
}
.content-item .item-ph ul li.box2{
	float:right;
}
.content-item .item-ph dl{
	width:430px;
	margin-bottom:60px;
}
.content-item .item-ph dl dt{
	width:198px;
	margin:0 95px 40px auto;
}
.content-item .item-ph .box2 dl dt{
	width:190px;
	margin:0 auto 40px 95px;
}
.content-item .item-ph .box2 dl dd{
	text-align:right;
}
.content-item .item-ph dl dd a{
	display:block;
	position:absolute;
}
.content-item .item-ph dl dd a span{
	position:absolute;
	right:0px;
	top:110px;
	z-index:2;
	width:370px;
}
.content-item .item-ph .box2 dl dd a span{ left:0;}
.content-item .item-ph .box1 dl dd a{
	right:-20px;
}
.content-item .item-ph .box1 dl dd a span{
	width:510px;
}
.content-item .item-ph .control-btn{
	position:relative;
	z-index:0;
	line-height:26px;
	padding:380px 0 0;
	text-align:center;
	font-size:14px;
	color:#9f0b35;
	vertical-align:middle;
}
.content-item .item-ph .control-btn:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-item .item-ph .control-btn .btn-left{ float:left; }
.content-item .item-ph .control-btn .btn-right{ float:right;  text-align:right; }
.content-item .item-ph .control-btn span{
	display:block;
	padding:4px 0 0;
}

/*///////////////////////////////////////////////////////////// detail */

.content-item .detail{
	position:relative;
	z-index:0;
	width:980px;
	margin:0 auto;
}

.content-item .detail ul{}
.content-item .detail ul:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-item .detail ul li{
	position:relative;
	width:980px;
	float:left;
	list-style:none;
}
.content-item .detail ul li:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-item .detail ul li.detail-box2{
	float:right;
}
.content-item .detail ul li .detail-box-inner{
	position:absolute;
	left:0px;
	top:-545px;
	width:980px;
}

/*//////////////////////////// detail h2 */

.content-item .detail ul li h2{
	margin:0 0 45px;
	padding:0 0 25px;
	border-bottom:1px solid #e84472;
	text-align:center;
}
.content-item .detail ul li.detail-box2 h2{ border-bottom:1px solid #3e62a5; }
.content-item .detail ul li h2 span{
	display:block;
}
.content-item .detail ul li h2 span.jp{ margin:0 0 10px; }
.content-item .detail ul li h2 span.en{
	font-style:italic;
	font-size:12px;
	font-weight:normal;
	color:#e84472;
}
.content-item .detail ul li.detail-box2 h2 span.en{
	color:#bbc5db;
}

/*//////////////////////////// detail spec price */

.content-item .detail ul li .detail-left{ float:left; }
.content-item .detail ul li .detail-right{ float:right; }
.content-item .detail ul li.detail-box1 .detail-left{ width:450px; }
.content-item .detail ul li.detail-box1 .detail-right{ width:515px; padding-top:312px; }
.content-item .detail ul li.detail-box2 .detail-right{ width:490px; }
.content-item .detail ul li.detail-box2 .detail-left{ width:430px; padding-top:312px; }
.content-item .detail ul li.detail-box1 .detail-right:after,
.content-item .detail ul li.detail-box2 .detail-right:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

.content-item .detail .detail-lead{
	margin:0 0 48px;
}
.content-item .detail .detail-box1 .detail-lead{
	margin:0 0 26px;
}
.content-item .detail .detail-lead dt{
	margin:0 0 35px;
}
.content-item .detail .spec1{
	margin-bottom:10px;
}
.content-item .detail .spec2{
	margin-bottom:25px;
}
.content-item .detail .spac3{
	float:left;
	width:190px;
	margin-right:10px;
}
.content-item .detail .spec4{
	float:left;
	width:290px;
}
.content-item .detail .spec1:after,
.content-item .detail .spec2:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-item .detail .spec1 dt{
	float:left;
	margin-right:20px;
}
.content-item .detail .spec1 dd{
	padding:5px 0 0;
	font-size:10px;
}
.content-item .detail .spec2 dt{
	float:left;
	margin-right:20px;
}
.content-item .detail .spec2 dd{
	line-height:36px;
	font-size:10px;
}

.content-item .detail .detail-box1 .price1{
	float:left;
	width:145px;
	margin-right:5px;
	text-align:right;
}
.content-item .detail .detail-box1 .price2{
	float:left;
	width:140px;
	margin-right:5px;
}
.content-item .detail .detail-box1 .price3{
	float:left;
	width:213px;
}
.content-item .detail .detail-box2 .price1{
	float:left;
	width:230px;
	margin-right:22px;
	text-align:center;
}

.content-item .detail .detail-box2 .price2{
	float:left;
	width:150px;
}

/*//////////////////////////// control-btn */

.content-item .detail .control-btn{
	position:relative;
	clear:both;
	width:375px;
	margin:0 auto;
	padding:45px 0 0;
	line-height:26px;
	text-align:center;
	font-size:14px;
	color:#9f0b35;
}
.content-item .detail .control-btn:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-item .detail .control-btn .btn-left{ float:left; }
.content-item .detail .control-btn .btn-right{ float:right;  text-align:right; }
.btn-close{
	cursor:pointer;
}


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

	SHOP LIST

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

.content-shoplist{}
.content-shoplist{}
.content-shoplist .section{}
.content-shoplist .section > .inner{
	padding:65px 0 100px;
	width:980px;
	margin:0 auto;	
}
.content-shoplist h1{
	text-align:center;
}
.content-shoplist h1 span{
	display:inline-block;
}
.content-shoplist h1 span.en{
	margin:0 auto 25px;
}
.content-shoplist h1 span.jp{
	padding-bottom:35px;
	margin-bottom:50px;
	font-size:14px;
	color:#b36c80;
	background:url(../images/h_line.gif) center bottom no-repeat;
	font-weight:normal;
}
.content-shoplist .sec-body{
	width:920px;
	padding:45px 30px 15px 30px;
	background:#fff;
}

/*///////////////////////////////////////////////////////////// shop area */

.content-shoparea{
	background:url(../images/shoplist/shoparea_bg.gif) left 50px no-repeat;
}
.content-shoparea h2{
	width:720px;
	padding-bottom:25px;
	margin:0 auto;
	text-align:center;
	font-size:15px;
	font-weight:normal;
	border-bottom:1px solid #fff;
} 
.content-shoparea .sec-body{
	width:720px;
	padding: 45px 0px 15px 0px;
	margin:0 auto;
	border-top:1px solid #e6e3de;
	background:url(../images/shoplist/shoparea_shadow.png) center top no-repeat;
}
.content-shoparea .sec-body dl{
	height:45px;
	line-height:45px;	
	border-bottom:1px solid #e6e3de;
	border-top:1px solid #fff;
}
.content-shoparea .sec-body dl.area1{ border-top:0;}
.content-shoparea .sec-body dl.area7{ border-bottom:0;}
.content-shoparea .sec-body dl:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-shoparea .sec-body dl dt{
	float:left;
	width:150px;
	padding-left:30px;
	font-size:16px;
	line-height:45px;
	background:url(../images/shoplist/shoparea_arrow.png) 5px center no-repeat;
}
.content-shoparea .sec-body dl dd{
	float:left;
	width:540px;
}
.content-shoparea .sec-body ul{}
.content-shoparea .sec-body ul:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-shoparea .sec-body ul li{
	float:left;
	width:60px;
	list-style:none;
	font-size:14px;
	line-height:45px;
}
.content-shoparea .sec-body ul li a{
	color:#1b90cd;
}

/*///////////////////////////////////////////////////////////// shopdetail */

.content-shopdetail .sec-body{
	/*min-height:1200px;*/
}
.content-shopdetail .sec-ttl{
	position:relative;
	margin-bottom:40px;
}
.content-shopdetail .select-box{
	position:absolute;
	left:0;
	top:0;
	width:122px;
	background:url(../images/shoplist/selectbox_bg.gif) right center no-repeat;
}
.content-shopdetail .select-box-open{
	background:url(../images/shoplist/selectbox_bg2.gif) right center no-repeat;
}
.content-shopdetail .select-box dt{
	width:100px;
	height:35px;
	line-height:35px;
	padding:0 10px;
	border:1px solid #e5e5e5;
}
.content-shopdetail .select-box dd{
	position:absolute;
	top:35px;
	left:0;
	width:120px;
	border:1px solid #e5e5e5;
	background:#fff;
	display:none;
}
.content-shopdetail .select-box ul{
	padding:5px 0;
}
.content-shopdetail .select-box ul li{
	list-style:none;
}
.content-shopdetail .select-box ul li a{
	display:block;
	line-height:24px;
	padding: 0 10px;
	font-size:12px;
}
.content-shopdetail .back-shoplist{
	position:absolute;
	top:0;
	right:0px;
	height:35px;
	line-height:35px;
	padding-left:25px;
	background:url(../images/shoplist/shoparea_arrow.png) left center no-repeat;
}
/*
.minict_wrapper{
	width:120px;
}
.minict_wrapper input{
	padding: 0 10px;
	font-size:12px;
	line-height:30px;
}
.minict_wrapper ul li {
	padding: 0 10px;
	font-size:12px;
	line-height:30px;
}
.minict_wrapper:after {
    content: "\25BC";
    display: block;
    position: absolute;
    height: 2.1rem;
    width: 2.1rem;
    top: 0;
    right: 0;
    font-size: 0.6rem;
   	line-height:30px;
    text-align: center;
    color: #555; 
}
*/

.content-shopdetail .sec-ttl h2{
	width:360px;
	margin:0 auto;
	text-align:center;
	font-size:26px;
	font-weight:normal;
}
.content-shopdetail .shop-list{}
.content-shopdetail .shop-list h3{
	padding:10px;
	margin-bottom:15px;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}
.content-shopdetail .shop-list h3 em{
	font-style:normal;
	font-weight:normal;
}
.content-shopdetail .shop-list h3 span{
	font-size:12px;
	line-height:20px;
}
.content-shopdetail .shop-list .area-ttl{
	padding:0 0 0 8px;
	margin:0 0 10px;
	font-size:14px;
	line-height:18px;
	border-left:4px solid #e5e5e5
}
table.shop-tbl{
	width:100%;
	padding:0;
	margin:0 0 30px;
	border:1px solid #e5e5e5;
	border-collapse:collapse;
}
table.shop-tbl th{
	padding:12px 20px;
	text-align:left;
	color:#bfbfbf;
}
table.shop-tbl th.shop-name{ width:280px;}
table.shop-tbl th.shop-address{ width:360px;}
table.shop-tbl th.shop-tel{ width:155px;}
table.shop-tbl th.shop-map{ width:85px; padding:12px 10px;}
table.shop-tbl td{
	padding:12px 20px;
	text-align:left;
}
table.shop-tbl .shop-area{
	display:none;
}
table.shop-tbl td.shop-map{
	 padding:5px 10px;
}
table.shop-tbl td span{
	display:block;
	padding:12px 0;
}
table.shop-tbl td img{
	vertical-align:middle;
}

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

	NOVEL

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

.content-novel{}
.content-novel .section > .inner{
	padding:65px 0 100px;
	width:980px;
	margin:0 auto;	
}
.content-novel h1{
	text-align:center;
	font-weight:normal;
}
.content-novel h1 span{
	display:inline-block;
}
.content-novel h1 span.jp{
	margin-bottom:20px;
	font-size:30px;
	color:#9f0b35;
}
.content-novel h1 span.jp-small{
	margin-bottom:30px;
	font-size:18px;
	color:#b36c80;
}
.content-novel h1 span.en{
	padding-bottom:50px;
	margin:0 auto;
	font-size:18px;
	font-style:italic;
	background:url(../images/h_line.gif) center bottom no-repeat;
	color:#6b6b69;
}
.content-novel .sec-body{
	width:980px;
	margin:0 auto;
}
.content-novel article{
	padding:90px 0;
	font-size:15px;
	line-height:2em;
	color:#333;
	background:url(../images/h_line.gif) center bottom no-repeat;
}
.content-novel article.last{
	background:none;
}
.content-novel article p{
	width:780px;
	text-indent:1em;
}
.content-novel article.left p{
	width:900px;
	margin:0 auto 0 0;
}
.content-novel article.right p{
	margin:0 0 0 auto;
}
.content-novel .end-ttl{
	text-align:right;
}
.content-novel .end-ttl span{
	font-size:36px;
	font-style:italic;
	color:#9f0b35;
}

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

	CAMPAIGN

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

.content-campaign{}
.content-campaign ul li{
	list-style:none;
}
.content-campaign .section > .inner{
	padding:0 0 100px;
	margin:0 auto;	
}
.content-campaign h1{
	width:100%;
	margin:0 auto 65px;
	text-align:left;
	font-weight:normal;
	text-align:center;
	
	background:url(../images/campaign/h_campaign_bg.gif) center top no-repeat;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
}
.content-campaign h1 span{
	display:block;
	width:100%;
	min-width:980px;
	margin:0 auto;
}
.content-campaign h1 span.ph{
	display:block;
	height:319px;
	margin:0 auto;
	background:url(../images/campaign/h_campaign.jpg) center top no-repeat;
}
.content-campaign h1 span.jp{
	height:50px;
	line-height:50px;
	font-size:18px;
	color:#fff;
	background:#eb5c84;
}
.content-campaign h1 span.jp strong{
	font-weight:normal;
	font-size:22px;
}
.content-campaign .sec-body{
	width:980px;
	margin:0 auto;
}
.content-campaign .sec-ttl{
	padding-bottom:25px;
	text-align:center;
	font-size:14px;
	line-height:1.8em;
}
.content-campaign .sec-ttl h2{
	margin:0 0 35px;
	font-size:24px;
	line-height:1.8em;
	color:#be2752;
	font-weight:normal;
}
.content-campaign .sec-ttl p{
	margin-bottom:25px;
}
.content-campaign .list{
	margin:0 0 25px;
}
.content-campaign .list dl{
	margin:0 0 45px;
	background:url(../images/line.gif) left 108px repeat-x;
}
.content-campaign .list dl:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-campaign .list dl dt{
	float:left;
	width:95px;
	padding-top:60px;
}
.content-campaign .list dl dd{
	float:right;
	width:860px;
}
.content-campaign .list dl dd:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-campaign .list dl dd .txt{
	float:left;
	width:525px;
	padding-top:60px;
}
.content-campaign .list dl dd .txt strong{
	display:block;
	margin:0 0 18px;
	font-size:18px;
	line-height:46px;
	color:#be2752;
}
.content-campaign .list dl dd .ph{
	float:right;
	width:335px;
}

.content-campaign .term{
	margin:0 0 55px;
	border:1px solid #eb5c84;
	text-align:center;
	font-size:18px;
	line-height:70px;
	color: #eb5c84;
}
.content-campaign .term strong{
	font-weight:normal;
	font-size:22px;
	line-height:70px;
	
}
.content-campaign .attention{}
.content-campaign .attention dl{
	margin:0 0 40px;
	padding:0 0 0 50px;
	font-size:13px;
	line-height:1.8em;
	background:url(../images/campaign/arrow.gif) 10px top no-repeat;
}
.content-campaign .attention dl:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.content-campaign .attention dl dt{
	margin:0 0 20px;
	font-size:18px;
	line-height:24px;
}
.content-campaign .attention dl dd{}
.content-campaign .attention dl dd ul li{
	text-indent:-1.3em;
	margin-left:1.3em;
}
.content-campaign .attention dl dd a{
	display:block;
	color:#1984bc;
	
}
.content-campaign .entry{
	text-align:center;
}
.content-shoplist h1 .bottom-caution{
	padding-bottom:35px;
	margin-bottom:50px;
	font-size:13px;
	background:url(../images/h_line.gif) center bottom no-repeat;
	font-weight:normal;
	color:#b36c80;
}
.content-shoplist h1 span.jp{
	padding-bottom: 20px;
	margin-bottom: 0;
	background: none;
}