/* -- Generic -- */
div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd{
	font-size:100%
}

/* -- ↓2009.02.16追加↓ --*/
html,body{
    height: 100%;
	font-size:12px;
}
/* -- ↑2009.02.16追加↑ --*/

body,td,th{
/*	font-size:x-small;*/
	color:#000000;
}

body{
	background:#fff url("/img/body.gif");
	background-position: top left;
	background-repeat: repeat-x;
	margin:0px;
}

th{
	text-align:left;
}

a:link{
	color:#003399;
}

a:visited{
	color:#3399cc;
}

a:hover{
	color:#ff6600;
}

/* -- Common -- */
.normal{
	line-height:125%;
}

.normal150{
	line-height:150%;
}

.s{
	font-size:84%;
}


.s93{
	font-size:93%;
}

.l{
	font-size:115%;
}

.l105{
	font-size:105%;
}

.l125{
	font-size:115%;
	line-height:125%;
}

.l150{
	font-size:115%;
	line-height:150%;
}

.item{
	margin:0em 0em 0.3em 0em;
	line-height:135%
}

.title0{
	margin:0.3em 1.5px 0.3em 0px;
	font-size:150%;
	font-weight:bold;
	line-height:120%
}

.title1{
	margin:0.3em 0px 0.3em 0px;
	font-size:115%;
	font-weight:bold;
}

.title2{
	margin:0.3em 0px 0.3em 0px;
	font-weight:bold;
}

.titleRank{
	margin:0.3em 0px 0.3em 0px;
	font-size:115%;
	font-weight:bold;
}

.h1{
	font-size:100%;
	font-weight:normal;
	margin-bottom:0px;
}

.h2{
	margin:0.3em 1.5px 0.3em 0px;
	font-size:150%;
	font-weight:bold;
	line-height:120%
}

.h3{
	margin:0.3em 0px 0.3em 0px;
	font-weight:bold;
}


.sub{				/* 追加　Google用 */
	font-size:84%;color:#666666;line-height:120%;
}

.status{
	font-size:84%;
	color:#666666;
	border-style:solid;
	border-width:1px;
	border-color:#666666;
	padding:2px 0.3em 0px 0.3em;
	margin:0px 0.3em;
}

.big{
	font-size:300%;
	line-height:400%;
}

/* ---- Text Variation ---- */
.white{
	color:#ffffff;
}

.darkRed{
	color:#cc0000;
}

.orangeYellow{
	color:#ff9900;
}

.orangeYellowRv{
	background-color:#ff9900;
	color:#ffffff;
	padding:0px 4px;
}

.darkOrangeYellow{
	color:#cc6600;
}

.darkOrangeYellowRv{
	background-color:#cc6600;
	color:#ffffff;
	padding:0px 4px;
}

.dullOrangeYellowRv{
	background-color:#cc6600;
	color:#ffffff;
	padding:0px 4px;
}

.dullPinkRv{
	background-color:#cc6688;
	color:#ffffff;
	padding:0px 4px;
}

.dullGreenYellowRv{
	background-color:#669900;
	color:#ffffff;
	padding:0px 4px;
}

.higaeriRv{		/* 修正 */
	background-color:#3366cc;
	color:#ffffff;
	padding:2px 4px 0px 4px;
}

.iconRv{		/* 修正 */
	background-color:#669966;
	color:#ffffff;
	padding:2px 4px 0px 4px;
}

.couponRv{		/* 追加　クーポン用 */
	background-color:#ff6666;
	color:#ffffff;
	padding:2px 4px 0px 4px;
}

.onsenGrayRv{		/* 修正 */
	background-color:#dedede;
	color:#999999;
	padding:2px 4px 0px 4px;
}

.onsenGreen{
	color:#669900;
}

.gameBrown{		/* 追加　TS-F ランキングで使用 */
	color:#cc9900;
}

.onsenGray{		/* 追加　検索結果で使用 */
	color:#666666;
}


.icostar{		/* 追加　クチコミ星 */
	font-size:90%;
	margin:0em 0em 0.3em 0em;
	color:#ff9900;
}


.onsenColor01{		/* 追加　とりあえずあてはめ強調色 */
	color:#cc6600;
	font-weight:bold;

}

.onsenColor02{		/* 追加　とりあえずあてはめ強調色 */
	color:#669900;
	font-weight:bold;

}

.onsenColor03{		/* 追加　sr-1とりあえずあてはめ強調色 */
	color:#669900;
	font-weight:bold;

}

.onsenColor04{		/* 追加　sr-1とりあえずあてはめ強調色 */
	color:#608B03;
	font-weight:bold;

}

.onsenColor05{		/* 追加　とりあえずあてはめ強調色 */
	color:#EE3043;
	font-weight:bold;

}

.onsenColor06{		/* 追加　とりあえずあてはめ強調色TOP */
	color:#339900;

}

/* ---- Parts Variation ----*/
.normalline{
	background-color:#663300;
}

.normalline2{
	background-color:#666633;
}

.normalHr{
	background-image:url("/img/normalhl.gif");
	height:2px;
	margin:1px 0px;
	overflow:hidden;
}

.normalHr2{
	background-color:#cc9900;
	height:1px;
	margin:1px 0px;
	overflow:hidden;
}

.brokenline{
	background-image:url("/img/brokenline.gif");
}

.brokenline2{
	background-image:url("/img/brokenline-02.gif");
}

.brokenHr{
	background-image:url("/img/brokenline_s.gif");
	height:2px;
	margin:1px 0px;
	overflow:hidden;
}

.brokenHr2{
	background-image:url("/img/brokenline-02.gif");
	height:2px;
	margin:1px 0px;
	overflow:hidden;
}

.brokenHrHeight{
	background-image:url("/img/brokenline_height.gif");
	background-repeat:repeat-y;
	width:1px;
	margin:1px 0px;
	overflow:hidden;
}

.brokenHrNormal{
	background-image:url("/img/brokenline.gif");
	height:1px;
	margin:1px 0px;
	overflow:hidden;
}

.brokenHrTitle01{
	background-image:url("/img/line_oshirase.gif");
	height:2px;
	margin:1px 0px;
	overflow:hidden;
}

.bgcolorWhite{
	background-color:#ffffff;
}

.bgcolorYellow{
	background-color:#f8f8e6;
}

.bgcolorGameGray{
	background-color:#596578;
}

.bgcolorOnsenGray{
	background-color:#dedede;
}

.bgcolorDarkOrangeYellow{
	background-color:#cc6600;
}

.onsenbgcolor01{		/* 追加　とりあえずあてはめソート背景色 */
	background-color:#ffffff;
}

.onsenbgcolor02{		/* 追加　とりあえずあてはめ緑背景色 */
	background-color:#D8F3C0;
}

.onsenbgcolor03{		/* 追加　とりあえずあてはめソート背景色 */
	background-color:#FAF7E9;
}

.coupon{		/* 追加　とりあえずクーポン背景色 */
	background-color:#99cc99;
}

.onsenline{		/* 追加　とりあえずあてはめline */
	background-image:url("/img/brokenline.gif");
}


.onsenline02{		/* 追加　とりあえずあてはめline */
	background-image:url("/img/brokenline.gif");
}


/* ---- Design ---- */
.line{
	background-color:#663300;
}

.bodyBg1a{
	background-image:url("/img/bodybg1a.gif");
	background-position:right;
}

.bodyBg1b{
	background-image:url("/img/bodybg1b.gif");
}

.bodyBg{
	background-image:url("/img/bodybg.gif");
}

.bodyBg2a{
	background-image:url("/img/bodybg_04.gif");
}

.bodyBg2b{
	background-image:url("/img/bodybg2b.gif");
}

.titleBgTrial{
	background-image:url("/img/title_trial.jpg");
}

.bodyBg01{
	background-image:url("/img/bodybg_01.gif");
}

.bodyBg02{
	background-image:url("/img/bodybg_02.gif");
}

.bodyBg03{
	background-image:url("/img/bodybg_03.gif");
}

.bodyBg04{
	background-image:url("/img/bodybg_04.gif");
}

.titleImageTop01{
	background-image: url("/img/title_top.gif");
	background-position: right;
}

.titleImageTopBg{
	background-image: url("/img/top_title02.gif");
	background-position: right top;
	background-repeat:no-repeat;
}

.titleImageTopBg00{
	background-image: url("/img/top_title03.gif");
	background-position: right top;
}

.titleImage{
	background-image: url("/img/title_04.gif");
	background-color:#7FD037;
	background-position: right;
	background-repeat: no-repeat;
}

.titleImageBg{
	background-image: url("/img/bodybg_04-2.gif");
	background-position: right top;
	background-repeat: no-repeat;

}

.titleImageOther{
	background-image: url("/img/title_other.gif");
	background-position: right;
	background-repeat: no-repeat;
}


.titleImageBgOther{
	background-image: url("/img/title_other_02.gif");
	background-position: right top;
	background-repeat: no-repeat;

}

.titleImage02{
	background-image: url("/img/title_02.gif");
	background-position: right;
}

.titleImage03{
	background-image: url("/img/title_03.gif");
	background-position: right;
}

.titleImage04{
	background-image: url("/img/title_04.gif");
	background-position: right;
}

.StitleOsusume{
	background-image: url("/img/t_osusume-bg.gif");
	background-position: right;
}

.guideBg{
	background-image:url("/img/guidebg.gif");
}

.headBannerBg{
	background-color:#e5e5e5;
	padding:4px;
}

.headBannerBg02{
	background-image:url("/img/headBannerBg.gif");
	padding:4px;
}

.titleBg{
	background-image:url("/img/titleBg.gif");
	padding:4px;
}

.oshiraseBg{
	background-image:url("/img/t_oshirase-bg.gif");
	background-position: bottom;
}

.specialTitle{
	background-image:url("/img/t_sp_bg.gif");
	height:44px;
}

/* ---- Menu ---- */
.menuline{
	width:179px;
	background-image:url("/img/brokenline-top.gif");
	height:2px;
	margin:2px 0px;
	overflow:hidden;
}

.menu1{
	padding:3px 10px 3px 10px;
	color:#4f7800;
}

.menu1Selected{
	padding:3px 10px 3px 10px;
	background-color:#45AF1E;
	color:#ffffff;
}

.menu2{
	padding:3px 10px 3px 20px;
	text-indent:-0.5em;
	color:#4f7800;
}

.menu2Selected{
	padding:3px 10px 3px 20px;
	text-indent:-0.5em;
	background-color:#45AF1E;
	color:#ffffff;
}

.menu3{
	padding:3px 10px 3px 50px;
	text-indent:-0.5em;
	color:#4f7800;
}

.menu3Selected{
	padding:3px 10px 3px 50px;
	text-indent:-0.5em;
	background-color:#45AF1E;
	color:#ffffff;
}

a.menuLink1Selected:link,a.menuLink2Selected:link,a.menuLink3Selected:link{
	color:#ffffff;
}

a.menuLink1Selected:visited,a.menuLink2Selected:visited,a.menuLink3Selected:visited{
	color:#ffffff;
}

a.menuLink1Selected:hover,a.menuLink2Selected:hover,a.menuLink3Selected:hover{
	color:#ff9900;
}

/* ---- Menu追加(09.02.16) ---- */


.menu1 ul{
	padding:5px 0 3px 18px;
	color:#4f7800;
	margin:0;
	clear:both;
	font-size:13px;
	list-style: square url('../img/top/li_01.gif') inside
}

.menu1 li{
	padding-bottom:3px;
}

.menu1 p{
	color:#666666;
	font-size:12px;
	margin:0;
	padding:0 0 3px 18px;
}

.menu1 .ranking{
	padding:5px 0 0 18px;
	color:#4f7800;
	margin:0;
	clear:both;
	font-size:13px;
	font-weight:bold;
}

/* ---- Guide ---- */
.guideTitle{
	height:24px;
	padding:0.3em 0px 0px 10px;
	font-weight:bold;
	background-image:url("/img/guidetitlebg.gif");
	background-position:left bottom;
	color:#000000;
}

.guideTopicBlock{
	background-color:#f8f9f7;
	margin:0px 0px 2px 0px;
}

.guideSubTitle01{
	background-image:url("/img/guide_subtitlebg01.gif");
}

.guideSubTitle02{
	background-image:url("/img/guide_subtitlebg02.gif");
}

.guideSubTitle03{
	background-image:url("/img/guide_subtitlebg03.gif");
}


/* ---- Top ---- */
.frameline{
	background-color:#663300
}

.frameTop{
	background-image:url("/img/top_menuframe-s5.gif");
}

.frameLeft{
	background-image:url("/img/top_menuframe-s6.gif");
}

.frameRight{
	background-image:url("/img/top_menuframe-s7.gif");
	background-position:right;
}

.frameUnder{
	background-image:url("/img/top_menuframe-s8.gif");
	background-position:bottom;
}

.frameTop2{
	background-image:url("/img/top_menuframe-s5.gif");
}

.frameLeft2{
	background-image:url("/img/top_menuframe-s6.gif");
}

.frameRight2{
	background-image:url("/img/top_menuframe-s7.gif");
	background-position:right;
}

.frameUnder2{
	background-image:url("/img/top_menuframe-s8.gif");
	background-position:bottom;
}

.couponBgL{
	background-image:url("/img/couponbg_l.gif");
	background-position:right top;
}

.couponLeftL{
	background-image:url("/img/couponframe-s6.gif");
}

.couponUnderL{
	background-image:url("/img/couponframe-s8.gif");
	background-position:bottom;
}

.fusenBgYellow{
	background-image:url("/img/fusenbg_y.gif");
	background-position:right top;
}

.fusenBgGreen{
	background-image:url("/img/fusenbg_g.gif");
	background-position:right top;
}

.fusenBgBlue{
	background-image:url("/img/fusenbg_b.gif");
	background-position:right top;
}

.fusenTop{
	background-image:url("/img/fusenframe-s5.gif");
}

.fusenLeft{
	background-image:url("/img/fusenframe-s6.gif");
}

.fusenRight{
	background-image:url("/img/fusenframe-s7.gif");
	background-position:right;
}

.fusenUnder{
	background-image:url("/img/fusenframe-s8.gif");
	background-position:bottom;
}

.rankBg{
	background-image:url("/img/rankbg.gif");
}

.rankTop{
	background-image:url("/img/s.gif");
}

.rankLeft{
	background-image:url("/img/s.gif");
}

.rankRight{
	background-image:url("/img/s.gif");
	background-position:right;
}

.rankUnder{
	background-image:url("/img/s.gif");
	background-position:bottom;
}

.rankTop2{
	background-color:#ffffff;
}

.rankLeft2{
	background-color:#ffffff;
}

.rankRight2{
	background-color:#ffffff;
}

.rankUnder2{
	background-color:#ffffff;
}

.topTopicsBgX{
	background-image:url("/img/guidebg.gif");
}

.topTopicsBg{
	background-image:url("/img/guidebg.gif");
	background-position:right;
}

.topTopicsTitle{
	height:24px;
	padding:0.3em 0px 0px 10px;
	font-weight:bold;
	background-image:url("/img/guidetitlebg.gif");
	color:#005689;
}

.topTopicBlock1{
	background-color:#f6fafd;
	margin:0px 0px 2px 0px;
}

.topTopicBlock2{
	background-color:#f6fafd;
	padding:6px;
	margin:0px 0px 2px 0px;
}

.topTopicsPhotoFrame{
	background-color:#b4baa1;
}

.topMenu{
	padding:0.3em 0px 0em 5px;
	line-height:125%;
}

.topMenuTitle{
	padding:5px 0px 0.3em 5px;
	font-size:115%;
	line-height:125%;
	font-weight:bold;

}

.topMenuTopic{
	padding:0px 0px 0.3em 0.6em;
	line-height:120%;
}

.topOshiraseTitle{
	background-image:url("/img/t_oshirase.gif");
	height:40px;
}

.topHotTitle{
	background-image:url("/img/t_hot.gif");
	height:47px;
}

.topSearchTitle{
	background-image:url("/img/t_search.gif");
	height:40px;
}

.topColmunTitle{
	background-image:url("/img/t_colmun.gif");
	height:34px;
}


/* ---- Title ---- */

.profileTourokuTitle{
	background-image:url("/img/t_profile_touroku.gif");
	height:51px;
}


/* ---- Table ---- */

table.type1{
	border-style:solid;
	border-width:1px 0px 1px 0px;
	border-color:#456200;
	margin:0.3em 0px 0.3em 0px;
}

table.type1 tr td.noVline{
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#456200;
}

.tableColTitle{
	background-color:#E3EFBA;
	font-weight:bold;
}

table.type2{
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#cc9900;
}

table.type2 tr td{
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#cc9900;
}

table.type2 tr th{
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#cc9900;
}

table.type2 tr td table tr td{
	border-style:solid;
	border-width:0px 0px 0px 0px;
}




/* ---- CopyPalette ---- */
#copyPalette{
	width:150px;
	position:absolute;
	border-style:solid;
	border-width:1px;
	border-color:#ffffff;
	background-color:#000000;
	visibility:hidden;
	filter:alpha(opacity=0);
	padding:4px;
	color:#ffffff;
}

div.titleEx{
	border-bottom:1px solid #666666;
	margin:0px 0px 1em;
}
/* ---- Indent ---- */
.tab60{
	margin:0px 0px 0px 60px;
}
.tab60 .item{
	margin:0.6em 0px;
	line-height:125%;
	text-indent:-10px;
}


/* ---- Footer 2006/04/14 ---- */
.siteLink{
	margin:20px 0px 30px;
}

.niftyFooter{
	margin-top:10px;
}

.footText{
	font:10pt;
}

table#nif_footer tr td{
	padding:3px;
	font-size:12px;
	white-space:nowrap;
	padding:3px 5px;
}

table#nif_footer td.OtherLinks{padding:0 0 0.8em 0; white-space:nowrap;}
table#nif_footer td.tdLine{border-bottom:1px solid #DEDEDE;}

/* ---- 追加　PR用リンクテキスト　2006/05/10　佐藤 ---- */
#pr{
    border:solid 1px #666;
	width:130px;
	margin-left:23px;
	margin-top:20px;
}
.prtitle{
    color:#333;
	background-color:#B2B2B2;
	text-align:center;
	font-size:x-small;
	padding-top:5px;
	padding-bottom:5px;
	width:130px;
	margin-bottom:10px;
	margin-top:0px;
}
.prul{
    padding-left:25px;
	margin-left:-15px;
	margin-right:7px;
	margin-top:0px;
	margin-bottom:10px;
	list-style-type:none;
}
#pr li{
    line-height:120%;
	margin-bottom:8px;
}


/* 20071221 edit */

/* -- guideLink ---------------------------- START */
div#guideLink{
	
7}

div#guideLink ul{
	padding:8px 0 0;
	margin:10px 0 0;
	list-style:none;
	border-top:1px dotted #ABABAB;
}

div#guideLink li{
	display:inline;
	padding:0;
	margin:0 10px 0 0;
}

div#guideLink li a{
	display:inline-block;
	background:url(/images/ico_guidelink.gif) no-repeat;
	padding:3px 0 5px 23px;
	_padding:0 0 0 23px;
	_line-height:1.8em;
	white-space:nowrap;
}

html>/**/body div#guideLink li a{
	line-height:1.8em;
}

/* div#guideLink ul.list */
/* clearfix */
div#guideLink ul.list:after{
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}
* html div#guideLink u.list{ display: inline-block; }
/* no ie mac \*/
* html div#guideLink u.list{ height: 1%; }
div#guideLink u.list{ display: block; }
/* */

div#guideLink ul.list{
	width:98%;
	padding:0;
	margin:5px 0 0;
	border:none;
}

/*
div#guideLink ul.list li,
div#guideLink ul.list li a{
	display:block;
	float:left;
	width:20px;
	height:21px;
	padding:0;
	margin:0 3px 0 0;
	_margin:0 1px 0 0;
}

div#guideLink ul.list li a span{
	position:absolute;
	top:-500px;
	left:-2500px;
}/*

/* li#gdLMap */
div#guideLink li#gdLMap a{
	background-position:0 0;
}

/* li#gdLTrain */
div#guideLink li#gdLTrain a{
	background-position:0 -221px;
}

/* li#gdLGourmet */
div#guideLink li#gdLGourmet a{
	background-position:0 -442px;
}

/* li#gdLInn */
div#guideLink li#gdLInn a{
	background-position:0 -663px;
}

/* li#gdLOnsen */
div#guideLink li#gdLOnsen a{
	background-position:0 -884px;
}

/* li#gdLCulture */
div#guideLink li#gdLCulture a{
	background-position:0 -1105px;
}

/* -- guideLink ------------------------------ END */

/* lstKuchikomi */
div.lstKuchikomi{
	margin:8px 0 0;
}

div.topic{
	margin:3px 0 0;
	color:#333;
}

/* -- div.ads -- */

.adsense{
	padding-top : 0;
}

div.ads {
    text-align : left;
    padding-left : 10px;
}

div.ads dl dt a.ad_title,
div.ads dl dt a.ad_url,
div.ads dl dt a.ad_line {
}
div.ads dl dt a.ad_title {
   color : #0000ee;
   font-weight : bold;
   margin-top: 2px;
   margin-right: 10px;
}
div.ads dl dt a.ad_url {
   color : green;
   text-decoration : none;
   font-size : 12px;
}

div.ads dl{
	margin:0 0 2px;
	padding:0;
}


div.ads dl dd{
	margin:0;
/*--	padding:0 0 2px;--*/
	padding:0;
}

div.ads dl dt a.ad_line {
   text-decoration : none;
   color:#000000;
   font-size : 12px;
}

div.badge ul{
	list-style:none;
	padding:0;
	margin:0;
}

div.badge ul:after{
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}

* html div.badge ul{ display: inline-block; }

/* no ie mac \*/
* html div.badge ul{ height: 1%; }
div.badge ul{ display: block; }
/* */

div.badge ul li{
	float:left;
	width: 40%;
	margin-right:15px;
}

div.badge.MAFC li a.ad_title,
div.badge.MAFC li a.ad_url,
div.badge.MAFC li a.ad_line {
  display : block;
  font-style:12px;
}
div.badge.MAFC li a.ad_title {
   color : #0000ee;
   font-weight : bold;
/*--   margin-top: 2px;--*/
	margin:0;
}
div.badge.MAFC li a.ad_url {
   color : green;
   text-decoration : underline;
   font-size : 12px;
}
div.badge.MAFC li a.ad_line {
   text-decoration : underline;
   color : #003399;
   font-size : 12px;
}

/*-- 2009.02.16追加 --*/

div.ads_area{
	width:482px;
	margin:0 0 10px;
	padding:0;
	display:block;
	clear:both;
}

div.ads_area p.ad_logo{
	padding:2px 0 0;
	margin:0;
}

div.ads_area dl{
	padding-left:15px;
	margin:0;
}

/* --- 右サイドメニュー --- */
div.right_area{
	background:url(../img/top/top_side_bk01.jpg) no-repeat;
	margin:0;
	padding:4px;
	display:block;
	clear:both;
	width:202px;
	height:100%;
}

div.right_area .right_area_sub{
	clear:both;
	display:inline;
	width:202px;
	margin-bottom: 10px;
}

html>/**/body div.right_area .right_area_sub{
	clear:both;
	display:block;
	width:202px;
	margin-bottom: 10px;
	height:100%;
	font-size: 12px;
}

div.right_area .right_area_sub .mail_mgz{
	width:202px;
	height:40px;
	padding:0;
	display:block;
	clear:both;
	background:url(../img/top/r_mail_tit.gif) no-repeat;
	text-align:center;
}

div.right_area .right_area_sub .mail_mgz_area{
	background:url(../img/top/r_mail_tit_bk_f.gif) bottom no-repeat;
	width:184px;
	padding:9px 9px 15px 9px;
}


div.right_area .right_area_sub .mail_mgz_area .mail_mgz_s{
	width:184px;
	clear:both;
	text-align:left;
	font-size: 12px;
}



div.right_area .right_area_sub ul{
	padding:3px 0 0 3px;
	margin:0;
	clear:both;
	list-style:none;
}

div.right_area .right_area_sub li{
	padding-bottom:3px;
}

div.right_area .right_area_sub ul.r_ul{
	padding:5px 5px 5px 20px;
	color:#333333;
	margin:0;
	clear:both;
	font-size:12px;
	list-style: square url('../img/top/li_01.gif') inside;
	line-height:1.2em;
	list-style-position: outside;
}

div.right_area .right_area_sub .etc_r{
	width:197px;
	text-align:right;
	padding:3px 5px 0 0;
	font-size: 12px;
}

div.right_area .right_area_sub p{
	margin:0;
}


/* --- ヘッダー --- */

div.header_area{
	width:900px;
	background:url(../img/top/title_top.gif) no-repeat;
	height:70px;
	font-size: 12px;
}

div.header_area .h_search{
	margin:12px 5px 0;
	font-size:12px;
}

html>/**/body div.header_area .h_search{
	padding:12px 5px 0;
	font-size:12px;
	height:58px;
	margin:0;
}

div.header_area .h_keyword{
	width:570px;
	display:block;
	clear:both;
	margin:5px 5px 5px 2px;
	background:#FFFFFF;
	padding:3px;
}


/* --- トップメイン --- */


div.main_area {
	display:block;
	clear:both;
	font-size:12px;
}

div.main_area img{
	border:0;
}

div.main_area .topTitle01{
	background:url(../img/top/sub_tit01.jpg) no-repeat;
	height:32px;
	margin-bottom:5px;
}


div.main_area .topTitle02{
	background:url(../img/top/sub_tit02.jpg) no-repeat;
	height:47px;
	margin-bottom:5px;
}

div.main_area .topTitle02 .sub_t_date{
	margin-top:25px;
	font-weight:bold;
	color:#330000;
}

div.main_area .topTitle02 img{
	margin-top:10px;
}

html>/**/body div.main_area .topTitle03{
	background:url(../img/top/sub_tit03.jpg) no-repeat;
	height:34px;
	margin-bottom:5px;
}

div.main_area .topTitle03{
	background:url(../img/top/sub_tit03.jpg) no-repeat;
	height:34px;
}

div.main_area .topTitle03 .sub_t_date{
	margin-top:10px;
	font-weight:bold;
	color:#330000;
}


div.main_area .topTitle04{
	background:url(../img/top/sub_tit04.jpg) no-repeat;
	height:45px;
	margin-bottom:5px;
}

div.main_area .topTitle04 img{
	margin-top:13px;
}

div.main_area .topSubbox{
	width:482px;
	clear:both;
	display:block;
	margin-bottom:5px;
}

div.main_area .topSubbox img{
	border:0;
}


/* いま注目されている温泉 */


html>/**/body div.topSubbox .gensen_list{
	width:472px;
	display:block;
	clear:both;
	padding:0 5px 0;
	font-size: 12px;
}

div.topSubbox .gensen_list{
	width:482px;
	display:block;
	clear:both;
	padding:0 5px 0;
	font-size: 12px;
}

div.topSubbox .gensen_list ul{
	margin:0;
	list-style:none;
	display:block;
	clear:both;
	padding:0;
}

div.topSubbox .gensen_list li{
	float:left;
	padding:0 5px 5px;
	width:138px;
	text-align:center;
	margin-right:15px;
}

html>/**/body div.topSubbox .gensen_list li{
	float:left;
	padding:0 5px 5px;
	width:138px;
	text-align:center;
	margin-right:8px;
}

div.topSubbox .gensen_list img{
	border:0;
}

div.topSubbox .gensen_list p.gen_p01{
	margin:0 0 2px;
}

div.topSubbox .gensen_list p.gen_p02{
	margin:2px 0 0;
}



/* いま注目されている温泉 */

div.topSubbox .pickup_list{
	width:472px;
	display:block;
	clear:both;
	padding:0 5px 0;
	font-size: 12px;
}

html>/**/body div.topSubbox .pickup_list2{
	width:472px;
	display:block;
	clear:both;
	padding:0 5px 0;
	font-size: 12px;
}

div.topSubbox .pickup_list2{
	width:482px;
	display:block;
	clear:both;
	padding:0 5px 0;
	font-size: 12px;
}

div.topSubbox .pickup_list b{
	font-size: 14px;
}

div.topSubbox .pickup_list ul{
	margin:0;
	list-style:none;
	padding:0 5px 0 10px;
	list-style-position:outside;
	clear:both;
}

div.topSubbox .pickup_list li{
	clear:both;
	padding:0;
	margin:0;
}

div.topSubbox .pickup_list img.list_img{
	margin:3px 10px 10px 0;
	float:left;
	border:0px;
}

div.topSubbox .pickup_list2 ul{
	margin:0;
	list-style:none;
	padding:0 0 0 10px;
	list-style-position:outside;
	clear:both;
}

div.topSubbox .pickup_list2 li{
	clear:both;
	padding:0;
	margin:0;
	line-height:2em;
}

div.topSubbox .pickup_list2 img.list_img{
	margin:3px 10px 10px 0;
	float:left;
	border:0px;
}




/* 温泉宿・温泉施設を探す */

div.main_area .topSubbox .search_box{
	width:482px;
	display:block;
	clear:both;
}

div.main_area .topSubbox .search_box .search01{
	width:482px;
	height:60px;
	background:url(../img/top/top_search_bk01.jpg) no-repeat;
	display:block;
	clear:both;
	padding:2px;
	margin-bottom:4px;
}


html>/**/body div.main_area .topSubbox .search_box .search01{
	width:478px;
	height:56px;
	background:url(../img/top/top_search_bk01.jpg) no-repeat;
	display:block;
	clear:both;
	padding:2px;
	margin-bottom:4px;
}


div.main_area .topSubbox .search_box .search01 img{
	margin-right:30px;
}

div.main_area .topSubbox .search_box .search01 .form_area{
	height:53px;
	padding-top:6px;
}

div.main_area .topSubbox .search_box .sub_s_box{
	width:482px;
	display:block;
	clear:both;
	margin:0;
	padding:0;
}

div.main_area .topSubbox .search_box .sub_s_box .search02{
	background:url(../img/top/top_search_bk02.jpg) no-repeat;
	width:306px;
	height:262px;
	display:block;
	float:left;
	margin:0;
	padding:2px;
}

html>/**/body div.main_area .topSubbox .search_box .sub_s_box .search02{
	background:url(../img/top/top_search_bk02.jpg) no-repeat;
	width:298px;
	height:258px;
	display:block;
	float:left;
	margin:0 4px 0 0;
	padding:2px;
}

div.main_area .topSubbox .search_box .sub_s_box .search03{
	background:url(../img/top/top_search_bk03.jpg) no-repeat;
	width:176px;
	height:165px;
	display:block;
	float:left;
	margin:0;
	padding:2px;
	float:right;
}

html>/**/body div.main_area .topSubbox .search_box .sub_s_box .search03{
	background:url(../img/top/top_search_bk03.jpg) no-repeat;
	width:172px;
	height:161px;
	display:block;
	float:right;
	margin:0;
	padding:2px;
}

div.main_area .topSubbox .search_box .sub_s_box .search03 span{
	width:166px;
	display:block;
	clear:both;
	margin:3px;
}

div.main_area .topSubbox .search_box .sub_s_box .search_btn{
	width:176px;
	margin-top:2px;
	float:right;
	text-align:center;
}

html>/**/body div.main_area .topSubbox .search_box .sub_s_box .search_btn{
	width:166px;
	padding:2px 5px 0 5px;
	float:left;
}

div.main_area .topSubbox .search_box .sub_s_box .search_btn img.mrg_b2{
	margin-bottom:0;
}

html>/**/body div.main_area .topSubbox .search_box .sub_s_box .search_btn img.mrg_b2{
	margin-bottom:2px;
}

/* 特集枠 */

div.flt-lef{
	float:left;
	margin:0px;
	padding:0px;
}

div.flt-right{
	float:right;
	margin:0px;
	padding:0px;
}

div.main_area .toku_area{
	width:482px;
	display:block;
	clear:both;
	margin-bottom:5px;
}

div.main_area .flt-lef{
	float:left;
	margin:0px;
	padding:0px;
}

div.main_area .flt-right{
	float:right;
	margin:0px;
	padding:0px;
}

div.main_area .toku_area .toku_tit{
	width:482px;
	height:52px;
	background:url(../img/top/top_toku_bk01.jpg) no-repeat;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}

div.main_area .toku_area .toku_box{
	background:url(../img/top/top_toku_bk02.jpg) bottom no-repeat;
	width:482px;
	height:182px;
	padding:0 5px 5px 5px;
	display: block;
	clear: both;
	margin-top:0;
}

html>/**/body div.main_area .toku_area .toku_box{
	background:url(../img/top/top_toku_bk02.jpg) bottom no-repeat;
	width:472px;
	height:177px;
	padding:0px 5px 5px 5px;
	display: block;
	clear: both;
}

div.main_area .toku_area .toku_tit img.btn{
	margin:auto auto 5px 7px;
}

div.main_area .toku_area .toku_box .flt-img{
	width:349px;
}

div.main_area .toku_area .toku_box .flt-txt{
	width:118px;
}

div.main_area .toku_area .toku_box .flt-txt-h{
	background:url(../img/top/top_toku_txt_bk_01.gif) no-repeat;
	width:118px;
	height:7px;
	display:block;
	clear:both;
	margin: 0;
	font-size: 0.1px;
}

div.main_area .toku_area .toku_box .flt-txt-f{
	height:169px;
	width:106px;
	padding:0 6px 0 6px;
	background:url(../img/top/top_toku_txt_bk_02.gif) bottom no-repeat;
	display:block;
	clear:both;
	margin-bottom: 5px;
	margin: 0;
}

div.main_area .toku_area .toku_box .flt-txt-f p{
	margin:0;
	line-height:1.2em;
	color:#003b00;
	font-size:14px;
}

div.main_area .toku_area .toku_box .flt-txt-f .toku_etc{
	width:106px;
	text-align:right;
	padding:3px 0 0 0;
}

/* ランキング */

div.main_area .rank_area{
	width:482px;
	clear:both;
	display:block;
	margin-bottom:10px;
}


html>/**/body div.main_area .rank_area .rank_tit{
	width:482px;
	background:url(../img/top/top_rank_bk_01.jpg) no-repeat;
	height:30px;
	padding-top:6px;
}

html>/**/body div.main_area .rank_area .rank_tit{
	width:482px;
	background:url(../img/top/top_rank_bk_01.jpg) no-repeat;
	height:30px;
	padding-top:6px;
}

div.main_area .rank_area .rank_tit{
	width:482px;
	background:url(../img/top/top_rank_bk_01.jpg) no-repeat;
	height:36px;
	padding-top:6px;
}


div.main_area .rank_area .rank_tit .r_tit_img{
	padding-left:65px;
}

div.main_area .rank_area .rank_tit .r_tit_btn{
	margin:2px 4px 0 0;
}

html>/**/body div.main_area .rank_area .rank_box{
	background:url(../img/top/top_rank_bk_02.jpg) bottom no-repeat;
	width:472px;
	padding:10px 0 10px 10px;
	display:block;
	clear:both;
}

div.main_area .rank_area .rank_box{
	background:url(../img/top/top_rank_bk_02.jpg) bottom no-repeat;
	width:482px;
	padding:10px 0 10px 10px;
	display:block;
	clear:both;
}

*html div.main_area .rank_area .rank_box{
	background:url(../img/top/top_rank_bk_02.jpg) bottom no-repeat;
	width:482px;
	padding:10px 0 10px 0;
	display:block;
	clear:both;
	text-align:center;
}


div.main_area .rank_area .rank_box p.read{
	margin:0;
	padding:0 5px 10px 5px;
	font-size:12px;
	line-height:1.2em;
}

*html div.main_area .rank_area .rank_box p.read{
	margin:0;
	padding:0 5px 10px 5px;
	font-size:12px;
	line-height:1.2em;
	text-align:left;
}

div.main_area .rank_area .rank_box .rank_sub{
	display:block;
	width:148px;
	float:left;
	margin-right:9px;
}

*html div.main_area .rank_area .rank_box .rank_sub{
	display:block;
	width:148px;
	float:left;
	margin:0 4px 0 5px;
}

div.main_area .rank_area .rank_box .rank_sub_h{
	background:url(../img/top/top_ranksub_bk_01.jpg) no-repeat;
	width:148px;
	height:5px;
	display:block;
	clear:both;
	margin:0;
	padding:0;
}

div.main_area .rank_area .rank_box .rank_sub_f .rank_sub_f01{
	width:46px; float:left; margin:0; padding:0; height:45px; display:block;
}

html>/**/body div.main_area .rank_area .rank_box .rank_sub_f .rank_sub_f02{
	width:88px; padding:0; height:45px; display:block; float:right;
}

div.main_area .rank_area .rank_box .rank_sub_f .rank_sub_f02{
	width:88px; padding:0; height:45px; display:block; float:right; padding-left:3px;
}



html>/**/body div.main_area .rank_area .rank_box .rank_sub_f{
	background:url(../img/top/top_ranksub_bk_02.jpg) bottom no-repeat;
	width:138px;
	margin:0;
	display:block;
	clear:both;
	padding:0 5px 5px;
}

div.main_area .rank_area .rank_box .rank_sub_f{
	background:url(../img/top/top_ranksub_bk_02.jpg) bottom no-repeat;
	width:148px;
	margin:0;
	display:block;
	clear:both;
	padding:0 5px 5px;
}

/*div.main_area .rank_area .rank_box .rank_sub_f .rank1{
	background:url(../img/top/ranking01.gif) no-repeat;
	width:92px;
	padding-left:46px;
	height: 40px;
}
*/
div.main_area .rank_area .rank_box .rank_sub_f .rank2{
	background:url(../img/top/ranking02.gif) no-repeat;
	width:92px;
	padding-left:46px;
	height: 50px;
}

div.main_area .rank_area .rank_box .rank_sub_f .rank3{
	background:url(../img/top/ranking03.gif) no-repeat;
	width:92px;
	padding-left:46px;
}

div.main_area .rank_area .rank_box .rank_sub_f img.rank123{
	padding:0;
}

div.main_area .rank_area .rank_box .rank_sub_f img.rank_p{
	margin:3px;
}

div.main_area .rank_area .rank_box .rank_sub_f h3{
	margin:5px 0 0 0;
	line-height:1.2em;
}

div.main_area .rank_area .rank_box .rank_sub_f .rank_chi{
	width:138px;
	text-align:center;
	font-size:12px;
	color:#333333;
	margin-bottom:3px;
}

div.header_top2_area{
	margin:2px 0px 0px 0px;
	font-size:12px;
}


/* --- 2009.02.16追加 --- */

.ads_area{
	width:482px;
	margin:0;
	padding:0;
	display:block;
	clear:both;
}

.txt16 {
	font-size:16px;
}

.txt14 {
	font-size:14px;
}

.txt12 {
	font-size:12px;
}

.mrg0{
	margin:0;
}

.mrg_toku{
	margin:10px 5px 0 5px;
	font-size:12px;
}

.clear{
	clear:both;
	margin:0;
	padding:0;
	font-size:0.1px;
}

div.re_lef_kuchiko{
	margin:5px 0px;
	font-size:12px;
}