@charset "UTF-8";

/* common */

/* top page
	result2 page */
.top-reco{
	background: #d90000;
	color: #fff;
	padding-bottom: 18px;
	margin-bottom: 20px;
}
.top-reco-inn{
	position: relative;
	background: #a60006;
	padding: 0 43px;
}
.top-reco-slide{
	width: 634px;
	overflow: hidden;
}
.top-reco-head{
	background: url(../images/top_recommend_icon.png) no-repeat 10px center;
	padding-left: 40px;
	line-height: 46px;
	font-size: 1.8em;
}
.top-reco-head span{
	font-size: 0.77em;
	font-weight: normal;
	margin-left: 10px;
}
.se2-B{
	width: 100%;
	overflow: hidden;
}

.top-reco-list{
	width: 650px; 
	margin-right: -15px;
	overflow: hidden;
}
.re2-resultList{
	width: 975px; 
	margin-right: -15px;
	overflow: hidden;
}
.re2-resultList li,
.top-reco-list li{
	float: left;
	width: 290px;
	height: 330px;
	padding: 9px;
	background: #fff;
	color: #555;
	border: solid 1px #e5e5e5;
}
.top-reco-list li{
	margin-right: 15px;
}
.re2-resultList li{
	margin: 0 15px 30px 0;
	/* SVG as background image (IE9) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0MDQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGQkZCRkIiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0MDQpIiAvPgo8L3N2Zz4=);

background: -webkit-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
background: -moz-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
background: -o-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
background: -ms-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
background:linear-gradient(top, #fbfbfb 0%,#efefef 100%);
}
.top-reco-fhoto{
	margin-bottom: 10px;
}
.top-recoL{
	float: left;
	width: 120px;
}
.top-reco-txt{
	font-size: .857em;
	font-weight: bold;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
}
.top-reco-img{
	float: right;
	width: 160px;
}
.top-reco-h2{
	font-size: 1.28em;
	line-height: 1.3;
}
.top-reco-h2 span{
	display: block;
	font-size: .66em;
}
/* ---- */
/* ===========================================
	   Top Page
   =========================================== */
.top-arr-Lbtn,
.top-arr-Rbtn {
	position: absolute;
	width: 36px;
	height: 37px;
	top: 50%;
	margin-top: -18px;
}
.top-arr-Lbtn{
	left: 0;
}
.top-arr-Rbtn{
	right: 0;
}
.top-billboard{
	position: relative;
	width: 960px;
	margin: 0 auto 20px;
}
.top-rss{
	width: 333px;
	float: left;
}
.top-blog-list{
	padding: 2px;
	background: #fff;
	color: #555;
}
.top-blog-list dt{
	float: left;
	width: 5em;
	font-size: 1.1em;
	padding-left: .5em;
}
.top-blog-list dd{
	padding-left: 5em;
	font-weight: bold;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 10px; 
}
.top-banner{
	width: 711px;
	margin: -10px -11px 0 0;
	overflow: hidden;
}
.top-banner li{
	float: left;
	width: 226px;
	margin: 10px 11px 0 0;
}
/* rightcolumn */
.top-R-book{
	margin: 8px 0 3px;
	text-align: center;
}
.top-issue-new dt{
	font-size: 1.6em;
	font-weight: bold;
}
.top-issue-new dd{
	font-size: 1.1em;
	margin-bottom: 7px;
}
.top-FB{
	width: 100%;
}

.top-FB2{
	width: 353px;
	float: right;
}
/* ===========================================
	   about Page
   =========================================== */

/* ===========================================
	   search Page
   =========================================== */
.se-pager{
	text-align: center;
	margin-bottom: 40px;
}
.se-pager li{
	display: inline-block;
	width: 45px;
	height: 20px;
	line-height: 20px;
}
.se-head{
	background: #bf0007 url(../images/search/se_arrow_red_down960.png) no-repeat center bottom;
	color: #fff;
	height: 86px;
	text-align: center;
	margin: 40px 0 34px;
}
.se-head h1{
	font-size: 2em;
	padding-top: 15px;
}
.se-resTable{
	width: 100%;
	font-size: 1.2em;
	border: solid 1px #e5e5e5;
	margin-bottom: 40px;
}
.se-resTable tr, 
.se-resTable th, 
.se-resTable td {
	border: solid 1px #e5e5e5;
}
.se-resTable th{
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 5px 3px;
	background-color: #BF0007;
}
.se-resTable td{
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}
.se-resTable tr.odd, 
.se-resTable tr.odd td{
	background: #f2f2f2;
}
.se-resTable strong{
	color: #bf0007;
	font-size: 16px;
}
.se-sort li{
	display: inline-block;
	line-height: 1;
	font-size: 8px;
}
.se-hor dt{
	float: left;
	width: 3em;
	padding-top: 4px;
}
.se-hor dd{
	margin: 0 0 3px 3.5em;
	text-align: left;
}
.w28{
	width: 22px;
}
.w35{
	width: 35px;
}
.w44{
	width: 40px;
}
.w45{
	width: 45px;
}
.w58{
	width: 58px;
}
.w63{
	width: 68px;
}
.w65{
	width: 64px;
}
.w70{
	width: 73px;
}
.w75{
	width: 75px;
}
.w81{
	width: 66px;
}
.w331{
	width: 359px;
}
.se-resTable .se-resShop {
	text-align: left;
}
.se-resTable .se-resShop figure{
	float: left;
	margin-right: 7px;
}
.se-resTable .se-resShop h2{
	font-size: 16px;
	line-height: 1.3;
	padding-top: 5px;
}
.se-resTable .se-resShop h2 em{
	font-size: 14px;
}
/* ===========================================
	  layout  Page
   =========================================== */
.da-R{
	float: right;
	width: 540px;
	margin-top: 40px;
}
.da-L{
	float: left;
	width: 400px;
	margin-top: 40px;
}
.da-genre{
	padding: 2px 5px;
	margin-bottom: 13px;
	font-weight: bold;
}
.da-R h1{
	line-height: 1.11;
	font-size: 3.6em;
}
.da-R h1 em{
	line-height: 1.11;
	font-size: .7em;
}
.da-Rh2{
	font-size: 1.2em;
	margin-bottom: 25px;
}
.da-add{
	background: url(../images/var_common_infoicon_tel.png) no-repeat left 5px;
	font-size: 2.4em;
	font-weight: bold;
	color: #bf0007;
	line-height: 1.2;
	padding-left: 27px;
	margin-bottom: 15px;
	border-bottom: dotted 1px #ccc;
}
.da-shopdata dt{
	float: left;
	width: 11em;
	font-weight: bold;
	color: #bf0007;
	padding-left: 1.35em;
}
.da-shopdata dd{
	padding: 0 0 0 12.8em;
	margin-bottom: 3px;
	border-bottom: dotted 1px #ccc;
}
.da-shopdata span{
	font-size: 1.14em;
}
.da-dt01{
	background: url(../images/var_common_infoicon_address.png) no-repeat 0 3px;
}
.da-dt02{
	background: url(../images/var_common_infoicon_open.png) no-repeat 0 center;
}
.da-dt03{
	background: url(../images/var_common_infoicon_holiday.png) no-repeat 0 center;
}
.da-dt04{
	background: url(../images/var_common_infoicon_seats.png) no-repeat 0 center;
}
.da-dt05{
	background: url(../images/var_common_infoicon_credit.png) no-repeat 0 center;
}
.da-dt06{
	background: url(../images/var_common_infoicon_karaoke.png) no-repeat 0 center;
}
.da-web li{
	float: left;
	line-height: 1;
	margin: 8px 0 35px 10px;
}
.da-web li:first-child{
	margin-left: 0;
}
.da-head02{
	font-size: 2.4em;
}
.da-copy{
	width: 130px;
	float: left;
}
.da-copytxt{
	line-height: 2;
	overflow: hidden;
}
.da-head03{
	font-size: 1.8em;
	padding-left: 10px;
	border-left: solid 5px #bf0007;
	margin-bottom: 10px;
}
.da-system{
	line-height: 2;
}
.da-print{
	float: right;
	margin: 14px 0 15px;
}
.da-coupon-B{
	position: relative;
	padding: 10px;	
	margin-bottom: 15px;
	border-radius: 6px; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	background-color:#bf0007;
background: -webkit-linear-gradient(top, #d90008 0%,#bf0007 100%);
background: -moz-linear-gradient(top, #d90008 0%,#bf0007 100%);
background: -o-linear-gradient(top, #d90008 0%,#bf0007 100%);
background: -ms-linear-gradient(top, #d90008 0%,#bf0007 100%);
background:linear-gradient(top, #d90008 0%,#bf0007 100%);
}
.da-coupon-Binn{
	float: right;
	width: 486px;
}
.da-coupon-h2{
	float: left;
	width: 14px;
}
.da-coupnR{
	float: left;
	width: px;
}
.da-coupon-data dt{
	float: left;
	width: 180px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 5px;
}
.da-coupon-data dt span{
	display: block;
	font-weight: normal;
	font-size: .7em;
	margin-bottom: 3px;
}
.da-coupon-data dd{
	margin: 0 0 5px 180px;
	border-left: solid 5px #bf0007;
	padding-left: 10px;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.16;
	color: #bf0007;
}
.da-coupon-list li{
	font-size: 1.2em;
	background: url(../images/var_common_coupon_limark.png) no-repeat 0 1px;
	padding-left: 11px;
	line-height: 1.3;
}
.da-fhoto div{
	margin-bottom: 27px;
}
.da-fhoto figcaption{
	font-size: 1.4em;
	text-align: left;
}
.da-qr{
	padding: 10px;
	border: solid 1px #bf0007;
	background: #e5e5e5;
}
.da-qr figure{
	float: left;
	width: 100px;
}
.da-qrdl{
	overflow: hidden;
}
.da-qrdl dd{
	margin-top: 5px;
	font-size: 1.2em;
}
.da-qrdl dd strong{
	color: #bf0007;
	font-size: 1.33em;
}
#gmap{
	width: 960px;
	height: 450px;
	margin-bottom: 40px;
}
/* ===========================================
	   Page
   =========================================== */

/* ===========================================
	    Page
   =========================================== */
/* ===========================================
	   Page
   =========================================== */

/* ===========================================
	    Page
   =========================================== */
/* ===========================================
	   privacy policy Page 
   =========================================== */
