/* site top */
.newtopmain{
	width:535px;
	margin-bottom:20px;
	float:left;
	}

.box-introduction{
	height:65px;
	background:url(../images/bg_top-introcoupon.jpg) 0 0 no-repeat;
	margin-bottom:15px;
	}
.box-introduction p{
	font-size:12px;
	padding:40px 0 0 15px;
	}

.box-feature{
	margin-bottom:15px;
	}

.box-feature h2 img{
	display:block;
	}

.box-feature .outerspacer{
	border-right:1px solid #FF6701;
	border-bottom:1px solid #FF6701;
	border-left:1px solid #FF6701;
	}

.box-feature .mainfeature{
	background-color:#FFFBEC;
	border-bottom:1px dotted #CCCCCC;
	padding:10px;
	}

.box-feature .mainfeature h3{
	width:280px;
	float:left;
	}

.box-feature .mainfeature dl{
	width:225px;
	float:right;
	}

.box-feature .mainfeature dl dt{
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:5px;
	}

.box-feature .mainfeature dl dd{
	font-size:12px;
	line-height:1.5em;
	}

.box-feature .subfeature{
	height:1%;
	padding:10px 9px 5px 9px;
	}

.box-feature .subfeature .featureelementleft{
	width:254px;
	background-color:#F2F2F2;
	margin-right:5px;
	margin-bottom:5px;
	float:left;
	}

.box-feature .subfeature .featureelementright{
	width:254px;
	background-color:#F2F2F2;
	margin-bottom:5px;
	float:left;
	}

.box-feature .subfeature .featureelementleft .spacer,
.box-feature .subfeature .featureelementright .spacer{
	padding:10px;
	}


.box-feature .subfeature .featureelementleft h3,
.box-feature .subfeature .featureelementright h3{
	width:60px;
	float:left;
	}

.box-feature .subfeature .featureelementleft dl,
.box-feature .subfeature .featureelementright dl{
	width:160px;
	font-size:12px;
	line-height:1.6em;
	float:right;
	}

.box-feature .subfeature .featureelementleft img,
.box-feature .subfeature .featureelementright img{
	display:block;
	}

.box-addnew{
	margin-bottom:15px;
	}

.box-addnew h2{
	width:54px;
	float:left;
	}

.box-addnew h2 img{
	display:block;
	}

.box-addnew dl{
	width:470px;
	float:right;
	}

.box-addnew dl dt{
	font-size:12px;
	font-weight:bold;
	background:url(../images/bg_icon03.gif) no-repeat 0 50%;
	padding:0 0 0 10px;
	}

.box-addnew dl dd ul{
	list-style:none;
	font-size:12px;
	}

.box-addnew dl dd ul li{
	display:inline;
	line-height:1.5em;
	padding-right:10px;
	}

.box-osusume{
	margin-bottom:15px;
	}

.box-osusume h2 img{
	display:block;
	}

.box-osusume .spacer{
	padding:10px 0 0 7px;
	}

.box-osusume .osusumeelementLR{
	width:140px;
	float:left;
	}

.box-osusume .osusumeelementC{
	width:140px;
	margin:0 50px;
	float:left;
	}

.box-osusume .osusumeelementLR img,
.box-osusume .osusumeelementC img{
	display:block;
	margin-bottom:10px;
	}

.box-osusume .osusumeelementLR dl dt,
.box-osusume .osusumeelementC dl dt{
	font-size:12px;
	line-height:1.6em;
	}

.box-osusume .osusumeelementLR dl dd,
.box-osusume .osusumeelementC dl dd{
	font-size:12px;
	line-height:1.6em;
	}
	

.box-searchpref{
	}

.box-searchpref .spacer{
	background:url(../images/bg_box-searchpref.gif) repeat-y 0 0;
	padding:0 3px;
	}

.box-searchpref h2 img{
	display:block;
	}

.box-searchpref .flashmap{
	height:295px;
	border-bottom:1px dotted #F58F00;
	}

.box-searchpref table{
	width:529px;
	font-size:12px;
	color:#666666;
	border-collapse:collapse;
	empty-cells:show;
	background:url(../images/bg_searchpreftable.gif) repeat-y 0 0;
	}

.box-searchpref table th{
	text-align:left;
	border-bottom:1px dotted #F58F00;
	padding:9px 20px 9px 8px;
	}

.box-searchpref table td{
	width:415px;
	border-bottom:1px dotted #F58F00;
	padding:9px 0;
	}

.box-searchpref table tr th.endcell,
.box-searchpref table tr td.endcell{
	border-bottom:none;
	}

.box-searchpref table td ul{
	list-style:none;
	}

.box-searchpref table td ul li{
	display:inline;
	}

.box-searchtype{
	margin-bottom:15px;
	}

.box-searchtype h2 img{
	display:block;
	}

.box-searchtype .spacer{
	border-right:1px solid #FF6701;
	border-bottom:1px solid #FF6701;
	border-left:1px solid #FF6701;
	}

.box-searchtype table{
	width:533px;
	font-size:12px;
	color:#666666;
	border-collapse:collapse;
	empty-cells:show;
	background-color:#FFFBEC;
	}

.box-searchtype table th{
	width:51px;
	border-bottom:1px dotted #F58F00;
	}

.box-searchtype table td{
	border-bottom:1px dotted #F58F00;
	padding:9px 18px;
	}

.box-searchtype table tr.endcol th,
.box-searchtype table tr.endcol td{
	border-bottom:none;
	}

.box-searchtype table td dl dt{
	font-weight:bold;
	color:#666666;
	margin-bottom:8px;
	}

.box-searchtype table td dl dd ul{
	list-style:none;
	}

.box-searchtype table td dl dd ul li{
	display:inline;
	}

.newtopside{
	width:300px;
	margin-bottom:20px;
	float:right;
	}

/* banner */
.box-sidebanner{
	margin-bottom:10px;
	text-align:center;
	}

.newtopside .box-sidepickup{
	margin-bottom:15px;
	}

.newtopside .box-sidepickup h2{
	font-size:14px;
	background:url(../images/bg_headlineside-type1.jpg) no-repeat 0 0;
	padding:10px 10px 0 10px;
	}

.newtopside .box-sidepickup .spacer{
	height:1%;
	background: url(../images/bg_sideboxes.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-sidepickup .pickupelement{
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 10px 0;
	margin-bottom:10px;
	}
	

.newtopside .box-sidepickup h3{
	width:88px;
	height:70px;
	float:left;
	}

.newtopside .box-sidepickup dl{
	width:180px;
	line-height:1.6em;
	font-size:12px;
	float:right;
	}

.newtopside .box-sidepickup dl dt{
	background:url(../images/bg_icon03.gif) no-repeat 0 7px;
	padding:0 0 0 14px;
	}

.newtopside .box-sidepickup dl dd{
	padding:0 0 0 15px;
	}

.newtopside .box-sidefeature{
	margin-bottom:15px;
	}

.newtopside .box-sidefeature h2{
	font-size:14px;
	background:url(../images/bg_headline-type2.jpg) no-repeat 0 0;
	padding:10px 10px 0 10px;
	}

.newtopside .box-sidefeature .spacer{
	background: url(../images/bg_sideboxes.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-sidefeature ul{
	font-size:12px;
	list-style:none;
	}

.newtopside .box-sidefeature ul li{
	line-height:1.6em;
	background:url(../images/bg_icon03.gif) no-repeat 0 5px;
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 10px 14px;
	margin-bottom:10px;
	}

.newtopside .box-sidefeature p{
	font-size:12px;
	line-height:1.6em;
	text-align:right;
	margin-bottom:10px;
	}

.newtopside .box-sidefeature p span{
	background:url(../images/bg_icon03.gif) no-repeat 0 5px;
	padding:0 0 10px 14px;
	}

.newtopside .box-sidecoupon{
	margin-bottom:15px;
	}
.newtopside .box-sidecoupon h2{
	background:url(../images/bg_headline-type2-2.jpg) no-repeat 0 0;
	padding:0 5px 3px 5px;
	}
.newtopside .box-sidecoupon h2 img{
	display:block;
	padding:5px 0 0 0;
	}
.newtopside .box-sidecoupon .spacer{
	background: url(../images/bg_sideboxes.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}
.newtopside .box-sidecoupon ol{
	border-bottom:1px dotted #cccccc;
	padding:0 0 10px 0;
	}
.newtopside .box-sidecoupon ol li{
	font-size:12px;
	font-weight:bold;
	color:#FF6600;
	margin:0 0 5px 20px;
	}
.newtopside .box-sidecoupon ol li span{
	font-weight:normal;
	color:#333333;
	}
.newtopside .box-sidecoupon ul{
	list-style:none;
	padding:10px 0 10px 0;
	}
.newtopside .box-sidecoupon ul li.help{
	height:15px;
	font-size:12px;
	background:url(../images/bg_icon-question.gif) 0 0 no-repeat;
	padding:0 0 0 20px;
	}

.newtopside .box-sideowner{
	margin-bottom:15px;
	}

.newtopside .box-sideowner h2{
	font-size:14px;
	background:url(../images/bg_headline-type3.jpg) no-repeat 0 0;
	padding:6px 10px 7px 10px;
	}

.newtopside .box-sideowner .spacer{
	background:url(../images/bg_sideowner.gif) no-repeat bottom left;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-sideowner .spacer2{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-sideowner .spacer dl{
	font-size:12px;
	margin-bottom:20px;
	}

.newtopside .box-sideowner .spacer2 dl{
	font-size:12px;
	border-top:1px dotted #CCCCCC;
	padding:10px 0 0 0;
	}

.newtopside .box-sideowner .spacer2 dl dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	}

.newtopside .box-sideowner .spacer2 dl dd{
	margin-bottom:5px;
	}

.newtopside .box-sideowner .spacer2 p{
	font-size:12px;
	margin-bottom:10px;
	}

.newtopside .box-sideowner .spacer  dl dt{
	font-size:14px;
	font-weight:bold;
	color:#0000FF;
	margin-bottom:10px;
	}

.newtopside .box-sideowner .spacer  dl dd{
	margin-bottom:10px;
	}

.newtopside .box-sideowner .spacer  p{
	font-size:12px;
	background-color:#FFF0B3;
	padding:10px 20px;
	margin:0 0 0 118px;
	}

.newtopside .box-sideowner .spacer  p span{
	background:url(../images/bg_icon03.gif) no-repeat 0 5px;
	padding:0 0 0 14px;
	}

.newtopside .box-siderecommend{
	margin-bottom:15px;
	}

.newtopside .box-siderecommend h2{
	font-size:14px;
	background:url(../images/bg_headlineside-type1.jpg) no-repeat 0 0;
	padding:10px 10px 0 10px;
	}

.newtopside .box-siderecommend .spacer{
	background: url(../images/bg_sideboxes.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-siderecommend ul{
	font-size:12px;
	list-style:none;
	}

.newtopside .box-siderecommend ul li{
	line-height:1.6em;
	background:url(../images/bg_icon03.gif) no-repeat 0 5px;
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 10px 14px;
	margin-bottom:10px;
	}


.newtopside .box-sakefeature{
	margin-bottom:15px;
	}

.newtopside .box-sakefeature h2{
	font-size:14px;
	background:url(../images/bg_hl-type02side.jpg) no-repeat 0 0;
	padding:10px 10px 0 10px;
	}

.newtopside .box-sakefeature .spacer{
	background: url(../images/bg_sideboxes.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-sakefeature ul{
	font-size:12px;
	list-style:none;
	}

.newtopside .box-sakefeature ul li{
	background:url(../images/bg_icon03.gif) no-repeat 0 50%;
	padding:0 0 0 14px;
	margin-bottom:5px;
	}

.newtopside .box-aboutsite{
	margin-bottom:15px;
	}

.newtopside .box-aboutsite h2{
	font-size:14px;
	background:url(../images/bg_headline-type2.jpg) no-repeat 0 0;
	padding:10px 10px 0 10px;
	}

.newtopside .box-aboutsite .spacer{
	background: url(../images/bg_sideboxes.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:9px 9px 0 9px;
	}

.newtopside .box-aboutsite p{
	font-size:12px;
	line-height:1.6em;
	margin-bottom:10px;
	}



/* old site top */

.topmain{
	width:640px;
	margin-bottom:30px;
	float:left;
	}

.topsearch{
	background:url(../images/bg_topsearch.gif) repeat-y 0 0;
	}

.topsearch h2{
	font-size:16px;
	background:url(../images/bg_headline-sitettl.gif) no-repeat 10px 50%;
	border-bottom:1px dotted #F58F00;
	padding:3px 10px 5px 35px;
	margin-bottom:10px;
	}

.topsearch h2 img{
	display:block;
	}

.topsearch p.sitesummary{
	font-size:12px;
	padding:0 10px;
	margin-bottom:10px;
	}

.topsearch ul{
	font-size:12px;
	list-style:none;
	padding:0 10px;
	margin-bottom:10px;
	}

.topsearch ul li{
	display:inline;
	}

.topsearch p.inputbox{
	padding:0 10px 2px 10px;
	}

.topsearch p.inputbox select{
	width:150px;
	height:21px;
	}

.topsearch p.inputbox input.textfield{
	width:295px;
	}

.bannerarea{
	margin-bottom:10px;
	}

.bannerarea img{
	display:block;
	}

.bannerarea .leftbanner{
	float:left;
	}

.bannerarea .rightbanner{
	float:right;
	}

.searchpref{
	width:640px;
	background:url(../images/bg_searchpref.gif) repeat-y 0 0;
	}


.searchpref table{
	width:634px;
	border-collapse:collapse;
	empty-cells:show;
	margin:0 3px;
	}

.searchpref table th{
	width:100px;
	font-size:12px;
	border-bottom:1px dotted #F58F00;
	padding:10px 5px;
	}

.searchpref table td{
	font-size:12px;
	border-bottom:1px dotted #F58F00;
	padding:10px 10px 10px 0;
	}

.searchpref table td ul{
	list-style:none;
	}

.searchpref table td ul li{
	display:inline;
	}

.searchpref table th.endcell,
.searchpref table td.endcell{
	border-bottom:none;
	padding-bottom:4px;
	}

.searchtype{
	background-color:#FFFBEC;
	border:1px solid #F58F00;
	}

.searchtype table{
	width:638px;
	border-collapse:collapse;
	empty-cells:show;
	}

.searchtype table th{
	width:65px;
	border-bottom:1px dotted #F58F00;
	}

.searchtype table td{
	font-size:12px;
	border-bottom:1px dotted #F58F00;
	}

.searchtype table th.endcell,
.searchtype table td.endcell{
	border-bottom:none;
	}

.searchtype table td dl dt{
	font-weight:bold;
	color:#666666;
	margin-bottom:5px;
	}

.searchtype table td dl dd ul{
	list-style:none;
	}

.searchtype table td dl dd ul li{
	display:inline;
	}

.topside{
	width:200px;
	margin-bottom:30px;
	float:right;
	}

.topside .sidespecial{
	border:1px solid  #CCCCCC;
	padding:10px 10px 0 10px;
	margin-bottom:10px;
	}

.topside .sidespecial dl{
	margin-bottom:10px;
	}

.topside .sidespecial dl dt{
	font-size:12px;
	font-weight:bold;
	background:url(../images/bg_icon04.gif) no-repeat 0 50%;
	padding:0 0 0 12px;
	margin-bottom:7px;
	}

.topside .sidespecial dl dd ul{
	list-style:none;
	font-size:12px;
	padding:0 0 0 12px;
	}

.topside .sidespecial dl dd ul li{
	display:inline;
	}


/* coupon top */

.couponheading{
	height:150px;
	background:url(../images/bg_heading-coupon.gif) no-repeat 0 0;
	margin-bottom:10px;
	}

.couponheading h2{
	padding:14px 0 0 14px;
	margin-bottom:5px;
	}

.couponheading h2 img{
	display:block;
	}

.couponheading p{
	font-size:12px;
	padding:0 0 0 14px;
	line-height:1.3em;
	}

.topside .searchtypeside{
	border:1px solid  #CCCCCC;
	margin-bottom:10px;
	}

.topside .searchtypeside ul{
	list-style:none;
	background-color:#FFFBEC
	}

.topside .searchtypeside ul li{
	height:49px;
	font-size:12px;
	border-bottom:1px dotted #F58F00;
	}

.topside .searchtypeside ul li img{
	vertical-align:middle;
	margin-right:15px;
	}

.topside .searchtypeside ul li.endlist{
	border-bottom:none;
	}

/* station top */

.stationheading{
	height:150px;
	background:url(../images/bg_heading-station.gif) no-repeat 0 0;
	margin-bottom:10px;
	}

.stationheading h2{
	padding:14px 0 0 14px;
	margin-bottom:5px;
	}

.stationheading h2 img{
	display:block;
	}

.stationheading p{
	font-size:12px;
	padding:0 0 0 14px;
	line-height:1.3em;
	}

/* area top */

.areaheading{
	height:150px;
	background:url(../images/bg_heading-area.gif) no-repeat 0 0;
	margin-bottom:10px;
	}

.areaheading h2{
	padding:14px 0 0 14px;
	margin-bottom:0px;
	}

.areaheading h2 img{
	display:block;
	}

.areaheading p{
	font-size:12px;
	padding:0 0 0 14px;
	line-height:1.3em;
	}

/* purpose top */

.purposeheading{
	height:150px;
	background:url(../images/bg_heading-purpose.gif) no-repeat 0 0;
	margin-bottom:10px;
	}

.purposeheading h2{
	padding:14px 0 0 14px;
	margin-bottom:0px;
	}

.purposeheading h2 img{
	display:block;
	}

.purposeheading p{
	font-size:12px;
	padding:0 0 0 14px;
	line-height:1.3em;
	}
	
/* landmark top */

.landmarkheading{
	height:150px;
	background:url(../images/bg_heading-landmark.gif) no-repeat 0 0;
	margin-bottom:10px;
	}

.landmarkheading h2{
	padding:14px 0 0 14px;
	margin-bottom:0px;
	}

.landmarkheading h2 img{
	display:block;
	}

.landmarkheading p{
	font-size:12px;
	padding:0 0 0 14px;
	line-height:1.3em;
	}
	
/* cuisine top */

.cuisineheading{
	height:150px;
	background:url(../images/bg_heading-cuisine.gif) no-repeat 0 0;
	margin-bottom:10px;
	}

.cuisineheading h2{
	padding:14px 0 0 14px;
	margin-bottom:0px;
	}

.cuisineheading h2 img{
	display:block;
	}

.cuisineheading p{
	font-size:12px;
	padding:0 0 0 14px;
	line-height:1.3em;
	}

/* pref top */

.searchtype-preftop{
	margin-bottom:15px;
	}

.searchtype-preftop table{
	width:535px;
	font-size:12px;
	border-collapse:collapse;
	empty-cells:show;
	background:url(../images/bg_searchtype-preftop.gif) repeat-y 0 0;
	border-bottom:1px solid #CCCCCC;
	}

.searchtype-preftop table th{
	width:62px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #FF6600;
	}

.searchtype-preftop table th img{
	vertical-align:middle;
	padding:8px 10px 8px 1px;
	}

.searchtype-preftop table td.subheader{
	width:108px;
	line-height:1.5em;
	padding:20px 0 0 0;
	}

.searchtype-preftop table td{
	vertical-align:top;
	border-bottom:1px dotted #FF6600;
	padding:8px 10px;
	}

.searchtype-preftop table td dl dt{
	font-weight:bold;
	color:#666666;
	margin-bottom:5px;
	}

.searchtype-preftop table td dl dd ul{
	list-style:none;
	}

.searchtype-preftop table td dl dd ul li{
	display:inline;
	line-height:1.5em;
	}

.searchtype-preftop table td ul.porposelist{
	list-style:none;
	}

.searchtype-preftop table td ul.porposelist li{
	width:115px;
	margin-bottom:5px;
	float:left;
	}

.box-preftoposusume{
	margin-bottom:15px;
	}

.box-preftoposusume h2 img{
	display:block;
	margin-bottom:10px;
	}

.box-preftoposusume .listelement{
	width:265px;
	float:left;
	}

.box-preftoposusume .listelement ul{
	list-style:none;
	font-size:12px;
	}

.box-preftoposusume .listelement ul li{
	line-height:2.5em;
	background:url(../images/bg_icon03.gif) no-repeat 0 50%;
	border-bottom:1px dotted #FF6600;
	padding:0 0 0 15px;
	margin-bottom:5px;
	}


.box-preftoposusume .pickupelement{
	width:260px;
	float:right;
	}

.box-osusumemonthly{
	margin-bottom:15px;
	}

.box-osusumemonthly h2 img{
	display:block;
	}

.box-osusumemonthly .spacer{
	padding:10px 0 0 7px;
	}

.box-osusumemonthly .osusumeelementLR{
	width:140px;
	float:left;
	}

.box-osusumemonthly .osusumeelementC{
	width:140px;
	margin:0 50px;
	float:left;
	}

.box-osusumemonthly .osusumeelementLR img,
.box-osusumemonthly .osusumeelementC img{
	display:block;
	margin-bottom:10px;
	}

.box-osusumemonthly .osusumeelementLR dl dt,
.box-osusumemonthly .osusumeelementC dl dt{
	font-size:12px;
	line-height:1.6em;
	text-align:center;
	}

.box-osusumemonthly .osusumeelementLR dl dd,
.box-osusumemonthly .osusumeelementC dl dd{
	font-size:12px;
	line-height:1.6em;
	text-align:center;
	}

.newtopside .box-sideranking{
	margin-bottom:15px;
	}

.newtopside .box-sideranking h2 img{
	display:block;
	}

.newtopside .box-sideranking .spacer{
	background-color:#FFFBEC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:7px 0 0 0;
	}

.newtopside .box-sideranking .rankingelement{
	width:298px;
	border-bottom:1px dotted #F58F00;
	padding-bottom:7px;
	margin-bottom:10px;
	}

.newtopside .box-sideranking .rankingelementend{
	border-bottom:none;
	margin-bottom:10px;
	}

.newtopside .box-sideranking h3{
	width:45px;
	text-align:center;
	float:left;
	}

.newtopside .box-sideranking h3.otherranking{
	width:45px;
	text-align:center;
	font-size:16px;
	color:#993300;
	background:url(../images/bg_icon-rank.gif) no-repeat top center;
	padding:8px 0 5px 0;
	float:left;
	}

.newtopside .box-sideranking dl{
	width:240px;
	font-size:12px;
	float:right;
	}

.newtopside .box-sideranking dl dt{
	line-height:1.5em;
	margin-bottom:5px;
	}
