@charset "UTF-8";

/*==================================================================
	common
===================================================================*/
#main{
	width:750px;
	float:left;
	padding-top:4px;
}
.section{
	margin-bottom:5px;
}
#p-search h2{
	background:url(/img/coupon/h1_xlarge.gif) no-repeat 0 0;
	height:45px;
	padding:8px 0 0 10px;
	font-size:120%;
	color:#FFF;
}
#p-search #main,
#p-detail #main{
	margin-top:15px;
	
}
#p-coupon #sidebar,
#p-search #sidebar{
	padding-top:18px;
}
h3.hdl{
	background:url(/img/coupon/h_detail.gif) no-repeat 0 0;
	height:32px;
	padding:8px 0 0 17px;
	font-weight:bold;
}
.breadNavigation{
	width:750px;
	overflow:hidden;
	line-height:160%;
}

.pager {
	clear: both;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
.pager li {
	display:inline;
	margin-right:1px;
	}
.pager li a{
	padding:2px 4px;
	color:#666;
	background-color:#FFF;
	border:1px solid #FFCC00;
	text-decoration: none !important;
	font-size:82%;
	margin-bottom:5px;
}
.pager li strong {
	padding:2px 4px;
	background-color:#FFCC00;
	color:#FFF;
	font-weight:bold;
}
.pager .next,
.pager .back,
.pager .next a,
.pager .back a {
	padding: 2px 0;
	border: none;
	background: none;	
}
.pager .next a img,
.pager .back a img {
	display: inline-block;
	margin-bottom: 3px;
	vertical-align: middle;
	*display: inline;
	*margin: 0;
}
.pager li a:hover,
.pager li a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.pager li.prev{
	margin-right:4px;
}

/*==================================================================
	restaurantMap
===================================================================*/
#restaurantMap{
	background:url(/img/coupon/restaurantmap.gif) no-repeat 0 100%;
	margin-bottom:5px;
	height:270px;
	position:relative;
}
#restaurantMap h2{
	background:url(/img/coupon/h1.gif) no-repeat 0 0;
	overflow:hidden;
	height:50px;
}
#restaurantMap h2 span{
	display:block;
	height:0;
	padding-top:50px;
}
#areaBtn li{
	overflow:hidden;
	height:35px;
	width:156px;
}
#areaBtn li a{
	background:url(/img/coupon/btn_map.gif) no-repeat 0 0;
	display:block;
	height:0;
	padding-top:35px;
	width:156px;
}
#areaBtn li#btnKokusai{
	position:absolute;
	top:55px;
	left:15px;
}
#areaBtn li#btnKokusai a{
	background-position:0 0;
}
#areaBtn li#btnKokusai a:hover{
	background-position:-156px 0;
}
#areaBtn li#btnKencho{
	position:absolute;
	top:55px;
	left:176px;
}
#areaBtn li#btnKencho a{
	background-position:0 -35px;
}
#areaBtn li#btnKencho a:hover{
	background-position:-156px -35px;
}
#areaBtn li#btnShintoshin{
	position:absolute;
	top:95px;
	left:15px;
}
#areaBtn li#btnShintoshin a{
	background-position:0 -70px;
}
#areaBtn li#btnShintoshin a:hover{
	background-position:-156px -70px;
}
#areaBtn li#btnShurijo{
	position:absolute;
	top:95px;
	left:176px;
}
#areaBtn li#btnShurijo a{
	background-position:0 -105px;
}
#areaBtn li#btnShurijo a:hover{
	background-position:-156px -105px;
}
#areaBtn li#btnAirport{
	position:absolute;
	top:135px;
	left:15px;
}
#areaBtn li#btnAirport a{
	background-position:0 -140px;
}
#areaBtn li#btnAirport a:hover{
	background-position:-156px -140px;
}
#areaBtn li#btnNahadai{
	position:absolute;
	top:135px;
	left:176px;
}
#areaBtn li#btnNahadai a{
	background-position:0 -175px;
}
#areaBtn li#btnNahadai a:hover{
	background-position:-156px -175px;
}
#searchBox{
	position:absolute;
	top:192px;
	left:25px;
}
#searchBox #inputArea{
	width:300px;
	color:#666;
}
#keywordList{
	position:absolute;
	top:222px;
	left:108px;
}
#keywordList li{
	display:inline;
}
#areaList{
	position:absolute;
	top:65px;
	left:515px;
	width:208px;
}
#areaList h3{
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:2px;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
}
#areaList li a{
	background:url(/img/icon/arrow_small.gif) no-repeat 0 5px;
	padding-left:6px;
}

/*==================================================================
	subBox
===================================================================*/
#subBox .leftBox{
	width:360px;
}
#subBox .rightBox{
	width:380px;
}

/*	ranking
-------------------------------------------------------------------*/
#ranking{
	background:url(/img/coupon/bg_ranking.gif) no-repeat 0 100%;
	position:relative;
}
#ranking .update{
	position:absolute;
	top:25px;
	right:10px;
	font-size:78%;
}
#ranking .inner{
	padding:0 10px 10px 10px;
}
#ranking h2{
	background:url(/img/coupon/h_restaurant.gif) no-repeat 0 0;
	overflow:hidden;
	height:44px;
	margin-bottom:5px;
}
#ranking h2 span{
	display:block;
	height:0;
	padding-top:44px;
}
#ranking h3{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 0;
	overflow:hidden;
	height:28px;
}

#ranking h3#rankAll{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 -168px;
}
#ranking h3#rankMotobu{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 0;
}
#ranking h3#rankKaigan{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 -28px;
}
#ranking h3#rankOkinawa{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 -56px;
}
#ranking h3#rankNaha{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 -84px;
}
#ranking h3#rankNanbu{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 -112px;
}
#ranking h3#rankRitou{
	background:url(/img/coupon/h_ranking.gif) no-repeat 0 -140px;
}
#ranking h3 a,
#ranking h3 span{
	display:block;
	height:0;
	padding-top:28px;
}
#ranking h4{
	font-weight:bold;
}
#ranking h4 a{
	background:url(/img/icon/arrow.gif) no-repeat 0 0.2em;
	*background-position: 0 0.2em;
	padding-left:13px;
}
html>/**/body #ranking h4 a{  
	background-position /*\**/:0 4px\9;
}
#ranking ol{
	margin-bottom:5px;
}
#ranking ol li{
	padding:5px 0;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
}
#ranking ol li p{
	font-size:78%;
}
* html body #ranking ol li p{
	font-size:68%;
}
*+html #ranking ol li p{
	font-size:68%;
}
html>/**/body #ranking ol li p{  
	font-size /*\**/: 68%\9;  
}

#ranking ol li p.evaluation{
	color:#53A20F;
}
#ranking ol li p.evaluation strong{
}
#ranking .rank1{
	background:url(/img/home/rank1.gif) no-repeat 5px 50%;
	padding-left:45px;
}
#ranking .rank1 .evaluation{
	margin-bottom:3px;
}

#ranking .rank2{
	background:url(/img/home/rank2.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank3{
	background:url(/img/home/rank3.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank4{
	background:url(/img/home/rank4.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank5{
	background:url(/img/home/rank5.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank6{
	background:url(/img/home/rank6.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank7{
	background:url(/img/home/rank7.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank8{
	background:url(/img/home/rank8.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank9{
	background:url(/img/home/rank9.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rank10{
	background:url(/img/home/rank10.gif) no-repeat 8px 50%;
	padding-left:45px;
}
#ranking .rankText{
	float:right;
	width:165px;
}
#ranking .rankSub{
	float:right;
	width:195px;
}
#ranking .rankImg{
	float:left;
	width:120px;
}
#ranking .subImg{
	float:left;
	width:90px;
}
#ranking .right{
	margin-bottom:10px;
	font-size:78%;
	_font-size:68%;
}
#ranking .right a{
	background:url(/img/icon/arrow_small.gif) no-repeat 0 40%;
	padding-left:8px;
}

/*	special
-------------------------------------------------------------------*/
#special{
	background:url(/img/coupon/bg_special.gif) no-repeat 0 100%;
	margin-bottom:10px;
}
#special h2{
	background:url(/img/coupon/h_restaurant.gif) no-repeat 0 -44px;
	overflow:hidden;
	height:46px;
}
#special h2 span{
	display:block;
	height:0;
	padding-top:46px;
}
#special ol li{
	padding:7px 0;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
}
#special .inner{
	padding:0 10px 10px 10px;
}
#special h3{
	font-weight:bold;
	margin-bottom:5px;
}
#special h3 a{
	background:url(/img/icon/arrow.gif) no-repeat 0 2px;
	padding-left:13px;
}
html>/**/body #special h3 a{  
	background-position /*\**/:0 4px\9;
}
#special .specialText{
	float:right;
	width:230px;
}
#special .specialImg{
	float:left;
	width:120px;
}

/*	homeSec
-------------------------------------------------------------------*/
.homeSec{
	background:url(/img/coupon/bg_homesec.gif) no-repeat 0 100%;
	margin-bottom:10px;
}
.homeSec h3{
	font-weight:bold;
	color:#FFF;
	background:url(/img/coupon/h_restaurant.gif) no-repeat 0 -90px;
	padding:3px 5px;
}
.homeSec .inner{
	margin:0 1px;
	padding:10px;
	background:url(/img/coupon/bg_sec_inner.jpg) repeat-x 0 0;
}
.homeSec .inner li{
	float:left;
	width:50%;
}
.homeSec .inner li a{
	background:url(/img/icon/arrow_small.gif) no-repeat 0 5px;
	padding-left:8px;
}

.listLine{
	background:url(/img/common/line_dot_blue.gif) repeat-x 0 100%;
	padding-bottom:5px;
	margin-bottom:5px;
}
.homeSec .inner li.full{
	width:100%;
}

/*	infomation
-------------------------------------------------------------------*/
.infomation{
	border:1px solid #CCC;
	margin-bottom:10px;
}
.infomation .inner{
	margin:0 1px;
	padding:10px;
}
.infomation h3{
	border-bottom:1px solid #CCC;
	font-weight:bold;
	background:url(/img/home/h_infomation.gif) no-repeat 0 0;
	padding:3px 5px;
}
.infomation table{
	margin-bottom:5px;
	width:100%;
}  
.infomation th{  
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	white-space:nowrap;
	padding:8px 10px 5px 0;
	font-size:78%;
	vertical-align:top;
}  
.infomation td{  
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding:5px 0;
}
.infomation td a{  
	background:url(/img/icon/arrow_small.gif) no-repeat 0 5px;
	padding-left:8px;
}
.infomation ul{
	float:right;
}
.infomation ul li{
	display:inline;  
	font-size:78%;
	margin-left:5px;
}

/*==================================================================
	snRestaurant
===================================================================*/
#sidebarInner{
	background:#FFF url(/img/coupon/bg_sidebar.gif) no-repeat 0 0;
	padding-top:5px;
}
#snRestaurant{
	background:#FFF url(/img/coupon/bg_snrestaurant.gif) no-repeat 0 100%;
	padding:0 5px 5px 5px;
	margin-bottom:10px;
}
#snRestaurant h5{
	color:#FFF;
	font-weight:bold;
	height:35px;
	padding:5px 5px 0 5px;
	background:url(/img/coupon/h4_sidebar.gif) no-repeat 0 0;
}
#snRestaurant .section{
	background:url(/img/coupon/bg_sidebar_section.gif) no-repeat 0 100%;
	padding:0 7px 5px 7px;
}
#snRestaurant h5{
	color:#FFF;
	font-weight:bold;
	height:35px;
	padding:5px 5px 0 5px;
	background:url(/img/coupon/h4_sidebar.gif) no-repeat 0 0;
}
.arrowList li a{
	background:url(/img/icon/arrow_small.gif) no-repeat 0 5px;
	padding-left:8px;
}
#twitterArea{
	background:#FFF url(/img/coupon/bg_twitter.gif) no-repeat 0 100%;
	margin:12px 0 10px 0;
}
#twitterInner{
	background:url(/img/coupon/h_bird.gif) no-repeat 0 0;
	padding:30px 5px 10px 5px;
}
#snRestaurant .submit{
	text-align:center;
	background-color:#EEE;
	margin-top:5px;
	padding:4px 0 3px 0;
}

/*==================================================================
	searchArea
===================================================================*/
#searchArea{
	background-color:#FFFAEA;
	padding:10px;
	margin-bottom:30px;
}
#searchArea table{
	width:100%;
}
#searchArea th span{
	display:block;
	background:url(/img/search/bg_searchbox_th.gif) no-repeat 0 3px;
	padding:7px 0 0 5px;
	font-size:78%;
	width:68px;
	height:21px;
}
* html #searchArea th span{
	font-size:72%;
}
*+html #searchArea th span{
	font-size:72%;
}
html>/**/body #searchArea th span{  
	font-size /*\**/: 74%\9;  
}

#searchArea th{
	width:70px;
	vertical-align:top;
	color:#FFF;
	font-weight:bold;
	padding:5px 5px 5px 0;
	background:url(/img/common/line_dot_orange.gif) repeat-x 0 100%;
}
#searchArea td{
	background:url(/img/common/line_dot_orange.gif) repeat-x 0 100%;
	padding:5px 0;
}
#searchArea td .typeList li{
	float:left;
	margin-right:10px;
	width:205px;
}
#searchArea .submit{
	padding-top:10px;
	text-align:center;
}
#searchArea td select{
	margin:0 2px;
} 

#searchArea td th{
	color:#444;
	padding:2px 15px 2px 0;
	background-image:none;
}
#searchArea td td{
	padding:2px 15px 2px 0;
	background-image:none;
}
#searchArea td td input{
	margin-right:3px;
}
#searchArea li.full{
	width:100%;
}
#searchMore a{
	padding-left:17px;
	background:url(/img/icon/checkbox.gif) no-repeat 0 50%;	
}
#searchMoreType{
	padding-top:5px;
}
#searchMoreType a{
	padding-left:17px;
	background:url(/img/icon/checkbox.gif) no-repeat 0 50%;	
}

/*==================================================================
	searchList
===================================================================*/
.searchList{
	margin-bottom:15px;
	position:relative;
}
.searchList .section .rightBox{
	width:520px;
	position:relative;
}
.searchList .section .rightBox .section{
	margin-bottom:10px;
}
.searchList .section .leftBox{
	width:224px;
}
.searchList h3{
	font-weight:bold;
	padding:5px;
	background-color:#FFB544;
	margin-bottom:10px;
}
.searchList h3 span{
	background-color:#FFF;
	padding:1px 5px;
	margin-right:5px;
}
.searchList .section h4{
	font-weight:bold;
	font-size:134%;
	margin-bottom:5px;
}
.searchList .section h4 a{
	background:url(/img/icon/arrow.gif) no-repeat 0 5px;
	padding-left:14px;
	text-decoration:underline;
}
.hotelLabel{
	position:absolute;
	top:5px;
	right:5px;
}
.searchList .section .leftBox li{
	float:left;
}
.searchList .section .leftBox li.photoL{
	width:210px;
	height:157px;
	vertical-align:middle;
	border:1px #CCC solid;
	overflow:hidden;
	text-align:center;
	margin-bottom:10px;
}
.searchList .section .leftBox li.photoL img{
	width:210px;
}
.searchList .section .leftBox li.photoS{
	width:100px;
	height:75px;
	vertical-align:middle;
	border:1px #CCC solid;
	overflow:hidden;
	text-align:center;
	margin:0 10px 10px 0;
}
.searchList .section .leftBox li.photoS img{
	width:100px;
}

/*	listPrice
-------------------------------------------------------------------*/
.listPrice{
	font-weight:bold;
	margin-bottom:10px;
}
.listPrice span{
	color:#CC0000;
	font-size:120%;
}
.listPrice img{
	vertical-align:bottom;
	margin-right:3px;
}

/*	restaurantInfo
-------------------------------------------------------------------*/
.restaurantInfo{
	width:100%;
}
.restaurantInfo th,
.restaurantInfo td{
	border:2px solid #FFF;
	padding:5px;
}
.restaurantInfo th{
	background-color:#EEE;
	white-space:nowrap;
	font-weight:bold;
	width:80px;
}
.restaurantInfo td{
	background-color:#F6F6F6;
}

.restaurantInfo th.access{
	background:#EEE url(/img/icon/access.gif) no-repeat 5px 50%;
	padding-left:25px;
}
.restaurantInfo th.hour{
	background:#EEE url(/img/coupon/hour.gif) no-repeat 5px 50%;
	padding-left:24px;
}
.restaurantInfo th.holiday{
	background:#EEE url(/img/coupon/holiday.gif) no-repeat 5px 50%;
	padding-left:24px;
}
.restaurantInfo th.seat{
	background:#EEE url(/img/coupon/seat.gif) no-repeat 5px 50%;
	padding-left:25px;
}

/*	listCourse
-------------------------------------------------------------------*/
.listCourse h4{
	background:url(/img/coupon/h4_course.gif) no-repeat 0 0;
	overflow:hidden;
	height:21px;
}
.listCourse h4 span{
	display:block;
	height:0;
	padding-top:21px;
}
.listCourse ul{
	margin-bottom:5px;
}
.listCourse li{
	padding:5px 0;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
}

/*	listCoupon
-------------------------------------------------------------------*/
.listCoupon h4{
	background:url(/img/coupon/h4_coupon.gif) no-repeat 0 0;
	overflow:hidden;
	height:15px;
	margin-bottom:5px;
}
.listCoupon h4 span{
	display:block;
	height:0;
	padding-top:15px;
}
.listCoupon .leftBox{
	width:555px;
}
.listCoupon .rightBox{
	width:190px;
}
.listCoupon table{
	width:100%;
	margin-bottom:5px;
}
.listCoupon th{
	text-align:center;
}
.listCoupon td{
	padding:5px;
}
.listCoupon .yellow td{
	background-color:#FFF4D2;
}
.listCoupon td a,
.listCoupon .right a,
.listCourse .right a{
	background:url(/img/icon/arrow_small.gif) no-repeat 0 50%;
	padding-left:8px;
}
.listCoupon td li{
	display:inline;
}
.listCoupon .right,
.listCourse .right{
	font-size:82%;
}

/*==================================================================
	searchResult
===================================================================*/
#searchResult{
	margin-bottom:15px;
	position:relative;
}
#searchResult strong span{
	font-size:160%;
	color:#CC0000;
}
#searchResult .pager{
	position:absolute;
	top:5px;
	right:0;
}
#searchResult p{
	width:300px;
}

/*==================================================================
	titleRestaurant
===================================================================*/
#p-detail h2{
	width:500px;
	font-size:180%;
	margin-bottom:20px;
	line-height:100%;
	font-weight:bold;
}
#p-detail h2 span{
	font-size:11px;
	color:#666;
	font-weight:normal;
}
#dTtl{
	background:url(/img/common/h1_large.gif) no-repeat 0 0;
	height:45px;
	padding:8px 0 0 10px;
	font-size:120%;
	color:#FFF;
	font-weight:bold;
	margin-bottom:10px;
	position:relative;
}
#dTtl img{
	position:absolute;
	top:10px;
	right:7px;
}
#titleRestaurant{
	position:relative;
	border-top:3px solid #CC3333;
	padding:10px 20px 10px 20px;
	background:#FFF url(/img/coupon/bg_detail_inner.jpg) repeat-x 0 0;
}
#titleRestaurant .leftBox{
	width:460px;
}
#titleRestaurant .rightBox{
	width:240px;
	text-align:right;
}
#titleRestaurant .rightBox .tel,
.submitArea .tel{
	background:url(/img/coupon/icon_tel.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#CC0000;
	font-size:180%;
	padding-left:45px;
	font-family:Arial, Helvetica, sans-serif;
}
#titleRestaurant .rightBox p{
	font-size:82%;
}
.hotelLabel{
	margin-bottom:10px;
}
.hotelLabel li{
	display:inline;
}
.rating{
	margin-bottom:10px;
}
.rating li{
	float:left;
	width:48%;
	height:24px;
	line-height:24px;
}
.rating li span{
	display:block;
	margin-right:7px;
	background-color:#E8E8E8;
	width:90px;
	float:left;
	text-align:center;
	font-size:78%;
}
* html .rating li span{
	font-size:68%;
}
*+html .rating li span{
	font-size:68%;
}
html>/**/body .rating li span {
	font-size/*\**/ : 68%\9;
}
.rating li strong{
	font-size:24px;
	height:24px;
	color:#FA781C;
}
.rating li img{
	vertical-align:baseline;
}

/*	detailRestaurant
-------------------------------------------------------------------*/
#detailRestaurant{
	margin-bottom:15px;
}
#detailRestaurant .leftBox{
	width:490px;
}
#detailRestaurant .rightBox{
	width:250px;
	text-align:right;
}

/*	shopPhoto
-------------------------------------------------------------------*/
.shopPhoto{
	text-align:center;
}
.shopPhoto table{
	margin:0 auto;
}

.shopPhoto th,
.shopPhoto td{
	font-size:82%;
	width:302px;
	padding:0 10px;
}
.shopPhoto td a,
.shopPhoto td span{
	display:block;
	width:300px;
	height:225px;
	overflow:hidden;
	vertical-align:middle;
	text-align:center;
	margin-bottom:5px;
	border:1px solid #CCC;
}
.shopPhoto td a img,
.shopPhoto td span img{
	width:300px;
}
.shopPhoto th{
	padding-bottom:10px;
}
.btnArea{
	text-align:center;
	background-color:#F2F2F2;
	padding:5px;
	margin-bottom:25px;
}
.btnArea img{
	margin:0 10px;
}

/*	review
-------------------------------------------------------------------*/
.review{
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 0;
	padding-top:10px;
}
.review ul li{
	float:left;
	width:48%;
	height:24px;
	line-height:24px;
	margin-bottom:10px;
}
.review ul li span,
.hotelRating li span{
	display:block;
	margin-right:7px;
	background-color:#E8E8E8;
	width:90px;
	height:22px;
	float:left;
	text-align:center;
	font-size:78%;
}
* html .review ul li span,
* html .hotelRating li span{
	font-size:68%;
}
*+html .review ul li span,
*+html .hotelRating li span{
	font-size:68%;
}
html>/**/body .review ul li span,
html>/**/body .hotelRating li span{
	font-size: 68%\9;
}

.hotelRating li span{
	width:70px;
}
.review ul li strong{
	float:left;
	display:block;
	font-size:20px;
	height:24px;
	line-height:24px;
	margin-right:7px;
	text-align:center;
	white-space:nowrap;
}
.review ul li img,
.hotelRating li img{
	vertical-align:baseline;
}
.hotelRating{
	margin-bottom:10px;
}
.hotelRating li{
	float:left;
	height:24px;
	line-height:24px;
}
.hotelRating li img{
	margin-right:10px;
	vertical-align:baseline;
}
.hotelRating li strong{
	font-size:16px;
	color:#FA781C;
}
.hotelRating li.price strong{
	color:#CC0000;
}
.hotelRating li.small{
	line-height:26px;
}

/*	indicator
-------------------------------------------------------------------*/
dl.indicator dt {
	float: left;
	clear: both;
	width: 40px;
	font-size: 100%;
	text-align: center;
}
dl.indicator dd {
	margin: 0 0 2px 40px;
	font-size: 100%;
}
dl.indicator dd ul {
	margin: 0;
}
dl.indicator dd ul li {
	float: left;
	padding: 0 4px 0 0;
	_margin-top: 2px;/*ie6*/
	white-space: nowrap;
}
dl.indicator dd ul li.lastChild {
	margin-right: 0;
}
dl.indicator dt.course {
	margin-top: 2px;
}
dl.indicator dd.course ul li {
	border-right: 1px solid #B2B2B2;
	padding: 0 6px 0 0;
	margin: 2px 0 1px 2px;
	line-height: 14px;
}
dl.indicator dd.course ul li:last-child {
	border-right: none;
	padding-right: 0;
}
* html dl.indicator dd.course ul li.lastChild {
	border-right: none;
	padding-right: 0;
}
*:first-child+html dl.indicator dd.course ul li.lastChild {
	border-right: none;
	padding-right: 0;
}
dl.indicator dt img,
dl.indicator dd ul li img {
	vertical-align: middle;
	_vertical-align: top;/*IE6*/
}
dl.indicator dd.course ul li img {
	vertical-align: top;
}

/*==================================================================
	detailMenu
===================================================================*/
#detailMenu{
	margin-bottom:15px;
	background:url(/img/coupon/bg_searchsort.gif) repeat-x 0 100%;
}
#detailMenu li{
	float:left;
	margin-right:3px;
	width:139px;
	height:44px;
	overflow:hidden;
}
#detailMenu li a{
	display:block;
	height:0;
	padding-top:44px;
	width:139px;
	background:url(/img/coupon/detail_list.gif) no-repeat 0 0;
}
#detailMenu #menuAbout a{
	background-position:0 -44px;
}
.p-about #detailMenu #menuAbout a{
	background-position:0 0;
}
#detailMenu #menuFood a{
	background-position:-139px -44px;
}
.p-food #detailMenu #menuFood a{
	background-position:-139px 0;
}
#detailMenu #menuDrink a{
	background-position:-278px -44px;
}
.p-drink #detailMenu #menuDrink a{
	background-position:-278px 0;
}
#detailMenu li#menuCoupon{
	width:177px;
}
#detailMenu li#menuCoupon a{
	width:177px;
}
#detailMenu #menuCoupon a{
	background-position:-556px -44px;
}
.p-coupon #detailMenu #menuCoupon a{
	background-position:-556px 0;
}

/*	sheet
-------------------------------------------------------------------*/
#p-detail .sheet{
	margin-bottom:15px;
	border:1px solid #F9CAD1;
}
#p-detail .sheet th{
	background:#FDF2F3 url(/img/coupon/bg_th.gif) repeat-x 0 0;
	width:120px;
	font-weight: normal;
	border:1px solid #F9CAD1;
}
#p-detail .sheet td{
	border:1px solid #F9CAD1;
}
#p-detail #main h4 .small{
	font-weight:normal;
}
#p-detail h4.hdl{
	font-weight:bold;
	color:#FFF;
	margin-bottom:7px;
	background:#FFF url(/img/coupon/h_section.gif) no-repeat 0 0;
	height:25px;
	padding:3px 0 0 7px;
}

/*	sheet
-------------------------------------------------------------------*/
.couponSheet{
	margin-bottom:10px;
	border:2px #FF9C24 solid;
	width:100%;
}
.couponSheet th{
	width:250px;
	font-weight:bold;
	background:#FFF4D2 url(/img/coupon/linedot_ticke.gif) repeat-y 100% 0;
}
.couponSheet th,
.couponSheet td{
	padding:10px;
}

/*	foodList
-------------------------------------------------------------------*/
.foodList{
	margin-bottom:10px;
	width:100%;
}
.foodList th{
	background:url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding-bottom:3px;
}
.foodList td{
	padding:3px 0 15px 0;
}

/*	printArea
-------------------------------------------------------------------*/
#printArea{
	background:#E8F5FE url(/img/coupon/bg_printarea.gif) 0 0;
	margin-bottom:15px;
	padding:10px;
	height:122px;
}
#printArea h4{
	background:url(/img/coupon/hdl_coupon.jpg) no-repeat 0 50%;
	margin-bottom:10px;
	padding-left:10px;
	font-weight:bold;
}
#printArea .leftBox{
	width:280px;
}
#printArea .rightBox{
	width:400px;
	position:relative;
	background:url(/img/coupon/line_coupon.gif) repeat-y 0 0;
	padding-left:15px;
}
#printArea .rightBox .qrBox{
	position:absolute;
	top:0;
	right:0;
}

/*==================================================================
	submitArea
===================================================================*/
.submitArea{
	background-color:#F2F2F2;
	padding:10px;
	margin-bottom:25px;
}
.submitArea h3{
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
}
.submitArea .leftBox{
	width:370px;
	text-align:right;
}
.submitArea .rightBox{
	width:340px;
}

/*==================================================================
	clearfix
===================================================================*/
#ranking ol li div:after,
#special ol li:after,
#mapArea ul:after,
.searchList:after,
.searchPlan:after,
#searchResult:after,
#titleRestaurant:after,
#detailRestaurant:after,
#detailMenu:after,
.submitArea:after,
.hotelRating:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#ranking ol li div,
#special ol li,
#mapArea ul,
.searchList,
.searchPlan,
#searchResult,
#titleRestaurant,
#detailRestaurant,
#detailMenu,
.submitArea,
.hotelRating{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #ranking ol li div,
* html #special ol li,
* html #mapArea ul,
* html .searchList,
* html .searchPlan,
* html #searchResult,
* html #titleRestaurant,
* html #detailRestaurant,
* html #detailMenu,
* html .submitArea,
* html .hotelRating{
	height: 1%;
	}
#ranking ol li div,
#special ol li,
#mapArea ul,
.searchList,
.searchPlan,
#searchResult,
#titleRestaurant,
#detailRestaurant,
#detailMenu,
.submitArea,
.hotelRating{
	display: block;
	}

