@charset "EUC-JP";

/* -----------------------------------------------------------
CSS Information

File name:      domestic.css
Created:        2009-01-29
Last update:    2013-01-08 by Iwabuchi
Style Info:     国内旅行ガイド配下
----------------------------------------------------------- */
/* -----------------------------------------------------------
Table of Contents

__dm_map
__lead_top
__destination_list
__city_ranking
__pr_bnr
__standard_area
__standard_genre
__dm_reserve
__suggest_plan
__selection
__suggest_4t
__suggest_spot
__travel_support
__pickup_travelogue
__pickup_qa
__pickup_pict
__country_list
__theme_dmtop

__lead
__local_nav
__#pict #area_search_clear
__area_search
__basic_info
__arrange_info
__seasonal
__staple_spot
__suggest_style
__yearning
__tips_ranking
__travelogue
__travelogue_each
__qa
__pict
__pict_each
__community
__traveler
__estimate
__area_news
__news_detail
__book
__etc
__children
__insurance
__souvenir
__going
__agt
__blog
__blogparts
__link
__sekaiisan
__airparking
__optionaltour
__map
__return_list

__spot_ranking
__grapevine
__tips_genre
__tips_genre_list
__spot_list
__spot_each
__tips_each
__tips_pict_each
__general
__tour

__hotel_ranking

__article

__day_travelogue
__day_tips
__day_qa

__search
__hot_keyword
__hotel

__bus
__chain
__goes_up

___qa_seach

__suggest_hotel
__hotel_induce

----------------------------------------------------------- */

.domestic div#main a {
	color: #b33561;
}

.domestic div#main a:link {
	color: #b33561;
}

.domestic div#main a:visited {
	color: #b33561;
}

.domestic div#main a:hover,
.domestic div#main a:focus,
.domestic div#main a:active {
	color: #e55b8c;
}

.domestic div#main div.basic_info h3,
.domestic div#main div.arrange_info h3,
.domestic div#main div.news h3,
.domestic div#main div.tips_ranking h3,
.domestic div#main div.travelogue h3,
.domestic div#main div.pict h3,
.domestic div#main div.pickup_travelogue h3,
.domestic div#main div.qa h3,
.domestic div#main div.traveler h3,
.domestic div#main div.suggest_4t h3,
.domestic div#main div.suggest_spot h3,
.domestic div#main div.travel_support h3,
.domestic div#main div.country_list h3,
.domestic div#main div.country_list_children h3,
.domestic div#main div.agt h3,
.domestic div#main div.link h3,
.domestic div#main div.children h3,
.domestic div#main div.insurance h3,
.domestic div#main div.seasonal h3,
.domestic div#main div.staple_spot h3,
.domestic div#main div.suggest_style h3,
.domestic div#main div.selection h3,
.domestic div#main div.standard_genre h3,
.domestic div#main div.dm_reserve h3,
#dm_theme_top div#main div.blog h3 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #b33561;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.news h3 a,
.domestic div#main div.news h3 a:visited,
.domestic div#main div.travelogue h3 a,
.domestic div#main div.travelogue h3 a:visited,
.domestic div#main div.pict h3 a,
.domestic div#main div.pict h3 a:visited,
.domestic div#main div.pickup_travelogue h3 a,
.domestic div#main div.pickup_travelogue h3 a:visited,
.domestic div#main div.qa h3 a,
.domestic div#main div.qa h3 a:visited,
#dm_theme_top div#main div.community h3 a,
.domestic div#main div.blog h3 a,
.domestic div#main div.blog h3 a:visited,
.domestic div#main div.link h3 a,
.domestic div#main div.link h3 a:visited {
	color: #000000;
	text-decoration: none;
}

.domestic div#main div.news h3 a:hover,
.domestic div#main div.travelogue h3 a:hover,
.domestic div#main div.pict h3 a:hover,
.domestic div#main div.pickup_travelogue h3 a:hover,
.domestic div#main div.qa h3 a:hover,
#dm_theme_top div#main div.community h3 a:hover,
.domestic div#main div.blog h3 a:hover,
.domestic div#main div.link h3 a:hover {
	color: #000000;
	text-decoration: underline;
}

.domestic div#main div.basic_info p.ttl_more,
.domestic div#main div.news p.ttl_more,
.domestic div#main div.travelogue p.ttl_more,
.domestic div#main div.pict p.ttl_more,
.domestic div#main div.pickup_travelogue p.ttl_more,
.domestic div#main div.qa p.ttl_more,
#dm_theme_top div#main div.community p.ttl_more,
.domestic div#main div.link p.ttl_more,
.domestic div#main div.blog p.ttl_more {
	position: relative;
	margin: 0;
} 

.domestic div#main div.basic_info p.ttl_more a,
.domestic div#main div.news p.ttl_more a,
.domestic div#main div.travelogue p.ttl_more a,
.domestic div#main div.pict p.ttl_more a,
.domestic div#main div.pickup_travelogue p.ttl_more a,
.domestic div#main div.qa p.ttl_more a,
#dm_theme_top div#main div.community p.ttl_more a,
.domestic div#main div.link p.ttl_more a,
.domestic div#main div.blog p.ttl_more a {
	position: absolute;
	right: 10px;
	top: -35px;
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1198px;
	color: #333333;
	font-size: 0.9em;
	text-decoration: none;
}

#dm_theme_top div#main div.qa p.ttl_more a,
#dm_theme_top div#main div.community p.ttl_more a {
	top: -30px;
}

.domestic div#main div.basic_info p.ttl_more a:hover,
.domestic div#main div.news p.ttl_more a:hover,
.domestic div#main div.travelogue p.ttl_more a:hover,
.domestic div#main div.pict p.ttl_more a:hover,
.domestic div#main div.pickup_travelogue p.ttl_more a:hover,
.domestic div#main div.qa p.ttl_more a:hover,
#dm_theme_top div#main div.community p.ttl_more a:hover,
.domestic div#main div.link p.ttl_more a:hover,
.domestic div#main div.blog p.ttl_more a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.basic_info p.more,
.domestic div#main div.news p.more {
	position: relative;
	margin: 0;
} 

.domestic div#main div.basic_info p.more a,
.domestic div#main div.news p.more a {
	position: absolute;
	right: 10px;
	top: -35px;
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -298px;
	color: #333333;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.basic_info p.more a:hover,
.domestic div#main div.news p.more a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.null {
	clear: both;
	margin: 0 10px;
	padding-top: 10px;
	text-align: center;
}

.domestic div#main p.btn {
	margin: 0 10px 5px 0;
	text-align: right;
}

.domestic div#main p.btn_center {
	margin-bottom: 10px;
	text-align: center;
}


/* __dm_map
----------------------------------------------------------- */

.domestic #main div.dm_map {
	position: relative;
	width: 610px;
	height: 302px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat left bottom;
}

.domestic #main div.dm_map p {
	position: absolute;
	bottom: 5px;
	right: 3px;
	z-index: 50;
}

.domestic #main div.dm_map ul {
	position: relative;
	z-index: 100;
}

.domestic #main div.dm_map ul li {
	width: 73px;
	height: 28px;
}

.domestic #main div.dm_map ul li a {
	display: block;
	width: 73px;
	height: 28px;
	color: #6e3b4d;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic #main div.dm_map ul li a:link,
.domestic #main div.dm_map ul li a:visited {
	color: #6e3b4d;
}

.domestic #main div.dm_map ul li a:hover {
	color: #b33561;
}

.domestic #main div.dm_map ul li a span {
	cursor: pointer;
}

.domestic #main div.dm_map ul li a:hover span {
	text-decoration: underline;
}

.domestic #main div.dm_map ul li.destination {
	position: absolute;
	left: 35px;
	top: 10px;
	color: #666666;
	font-size: 0.9em;
	font-weight: bold;
}

.domestic #main div.dm_map ul li.todofuken {
	position: absolute;
	left: 30px;
	top: 276px;
	width: 70px;
	color: #666666;
}

.domestic #main div.dm_map ul li.todofuken a {
	width: 70px;
	color: #6e3b4d;
	font-size: 0.8em;
	font-weight: normal;
}

.domestic #main div.dm_map ul li.todofuken a:hover {
	color: #b33561;
	text-decoration: underline;
}

/* hokkaido */

.domestic #main div.dm_map ul li.hokkaido {
	position: absolute;
	left: 507px;
	top: 56px;
}

.domestic #main div.dm_map ul li.hokkaido a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -507px -56px;
}

.domestic #main div.dm_map ul li.hokkaido a span {
	position: absolute;
	left: -475px;
	top: -23px;
}

/* tohoku */

.domestic #main div.dm_map ul li.tohoku {
	position: absolute;
	left: 422px;
	top: 141px;
	z-index: 300;
}

.domestic #main div.dm_map ul li.tohoku a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -422px -141px;
}

.domestic #main div.dm_map ul li.tohoku a span {
	position: absolute;
	left: -384px;
	top: -86px;
}

/* kanto */

.domestic #main div.dm_map ul li.kanto {
	position: absolute;
	left: 381px;
	top: 240px;
	z-index: 100;
}

.domestic #main div.dm_map ul li.kanto a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -381px -240px;
}

.domestic #main div.dm_map ul li.kanto a span {
	position: absolute;
	left: -342px;
	top: -164px;
}

/* koushinetsu */

.domestic #main div.dm_map ul li.koushinetsu {
	position: absolute;
	left: 338px;
	top: 206px;
	z-index: 200;
}

.domestic #main div.dm_map ul li.koushinetsu a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -338px -206px;
}

.domestic #main div.dm_map ul li.koushinetsu a span {
	position: absolute;
	left: -308px;
	top: -108px;
}

/* hokuriku */

.domestic #main div.dm_map ul li.hokuriku {
	position: absolute;
	left: 273px;
	top: 174px;
	z-index: 300;
}

.domestic #main div.dm_map ul li.hokuriku a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -273px -174px;
}

.domestic #main div.dm_map ul li.hokuriku a span {
	position: absolute;
	left: -235px;
	top: -54px;
}

/* toukai */

.domestic #main div.dm_map ul li.toukai {
	position: absolute;
	left: 287px;
	top: 249px;
	z-index: 100;
}

.domestic #main div.dm_map ul li.toukai a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -287px -249px;
}

.domestic #main div.dm_map ul li.toukai a span {
	position: absolute;
	left: -248px;
	top: -107px;
}

/* kinki */

.domestic #main div.dm_map ul li.kinki {
	position: absolute;
	left: 240px;
	top: 213px;
	z-index: 200;
}

.domestic #main div.dm_map ul li.kinki a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -240px -213px;
}

.domestic #main div.dm_map ul li.kinki a span {
	position: absolute;
	left: -202px;
	top: -50px;
}

/* chugoku */

.domestic #main div.dm_map ul li.chugoku {
	position: absolute;
	left: 185px;
	top: 182px;
	z-index: 300;
}

.domestic #main div.dm_map ul li.chugoku a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -185px -182px;
}

.domestic #main div.dm_map ul li.chugoku a span {
	position: absolute;
	left: -147px;
	top: 3px;
}

/* shikoku */

.domestic #main div.dm_map ul li.shikoku {
	position: absolute;
	left: 183px;
	top: 245px;
	z-index: 100;
}

.domestic #main div.dm_map ul li.shikoku a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -183px -245px;
}

.domestic #main div.dm_map ul li.shikoku a span {
	position: absolute;
	left: -145px;
	top: -38px;
}

/* kyushu */

.domestic #main div.dm_map ul li.kyushu {
	position: absolute;
	left: 112px;
	top: 220px;
	z-index: 200;
}

.domestic #main div.dm_map ul li.kyushu a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -112px -220px;
}

.domestic #main div.dm_map ul li.kyushu a span {
	position: absolute;
	left: -73px;
	top: 9px;
}

/* okinawa */

.domestic #main div.dm_map ul li.okinawa {
	position: absolute;
	left: 149px;
	top: 56px;
}

.domestic #main div.dm_map ul li.okinawa a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_map.gif) no-repeat -149px -56px;
}

.domestic #main div.dm_map ul li.okinawa a span {
	position: absolute;
	left: -111px;
	top: 195px;
}

.domestic #main div.dm_map ul li.hokkaido ul,
.domestic #main div.dm_map ul li.tohoku ul,
.domestic #main div.dm_map ul li.kanto ul,
.domestic #main div.dm_map ul li.koushinetsu ul,
.domestic #main div.dm_map ul li.hokuriku ul,
.domestic #main div.dm_map ul li.toukai ul,
.domestic #main div.dm_map ul li.kinki ul,
.domestic #main div.dm_map ul li.chugoku ul,
.domestic #main div.dm_map ul li.shikoku ul,
.domestic #main div.dm_map ul li.kyushu ul,
.domestic #main div.dm_map ul li.okinawa ul {
	position: absolute;
	left: 0;
	top: 27px;
	width: 72px;
	border-right: 1px solid #ccc1a8;
	border-bottom: 1px solid #ccc1a8;
}

.domestic #main div.dm_map ul li.hokkaido ul li,
.domestic #main div.dm_map ul li.tohoku ul li,
.domestic #main div.dm_map ul li.kanto ul li,
.domestic #main div.dm_map ul li.koushinetsu ul li,
.domestic #main div.dm_map ul li.hokuriku ul li,
.domestic #main div.dm_map ul li.toukai ul li,
.domestic #main div.dm_map ul li.kinki ul li,
.domestic #main div.dm_map ul li.chugoku ul li,
.domestic #main div.dm_map ul li.shikoku ul li,
.domestic #main div.dm_map ul li.kyushu ul li,
.domestic #main div.dm_map ul li.okinawa ul li {
	width: 71px;
	height: auto;
	border-top: 1px solid #ccc1a8;
	border-left: 1px solid #ccc1a8;
}

.domestic #main div.dm_map ul li.hokkaido ul li a,
.domestic #main div.dm_map ul li.tohoku ul li a,
.domestic #main div.dm_map ul li.kanto ul li a,
.domestic #main div.dm_map ul li.koushinetsu ul li a,
.domestic #main div.dm_map ul li.hokuriku ul li a,
.domestic #main div.dm_map ul li.toukai ul li a,
.domestic #main div.dm_map ul li.kinki ul li a,
.domestic #main div.dm_map ul li.chugoku ul li a,
.domestic #main div.dm_map ul li.shikoku ul li a,
.domestic #main div.dm_map ul li.kyushu ul li a,
.domestic #main div.dm_map ul li.okinawa ul li a {
	width: 70px;
	height: auto;
	padding: 1px 0;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	background: #e6e1d6;
	font-size: 1.0em;
	text-align: center;
}

.domestic #main div.dm_map ul li.hokkaido ul li a:hover,
.domestic #main div.dm_map ul li.tohoku ul li a:hover,
.domestic #main div.dm_map ul li.kanto ul li a:hover,
.domestic #main div.dm_map ul li.koushinetsu ul li a:hover,
.domestic #main div.dm_map ul li.hokuriku ul li a:hover,
.domestic #main div.dm_map ul li.toukai ul li a:hover,
.domestic #main div.dm_map ul li.kinki ul li a:hover,
.domestic #main div.dm_map ul li.chugoku ul li a:hover,
.domestic #main div.dm_map ul li.shikoku ul li a:hover,
.domestic #main div.dm_map ul li.kyushu ul li a:hover,
.domestic #main div.dm_map ul li.okinawa ul li a:hover {
	background: #f5f2ec;
	background-image: none;
}


/* __lead_top
----------------------------------------------------------- */

.domestic div#main div.lead_top {
	clear: both;
	position: relative;
	margin: 0 13px 20px;
}

.domestic div#main div.lead_top h2 {
	margin: 15px 0 10px;
	border-bottom: 3px solid #b33561;
	font-size: 1.7em;
	line-height: 1.3;
}

.domestic div#main div.lead_top p.slide {
	padding: 2px;
	border: 1px solid #accfd5;
}

#dm_area_regiontop div#main div.lead_top {
	margin-bottom: 10px;
}

#dm_area_spot div#main div.lead_top,
#dm_area_spot_general div#main div.lead_top,
#dm_area_spot_others div#main div.lead_top,
#dm_area_hotel div#main div.lead_top {
	margin-bottom: 0;
}

#dm_area_spot div#main div.lead_top h2,
#dm_area_spot_general div#main div.lead_top h2,
#dm_area_spot_others div#main div.lead_top h2,
#dm_area_hotel div#main div.lead_top h2 {
	margin-bottom: 0;
}


/* __destination_list
----------------------------------------------------------- */

.domestic div#main div.destination_list {
	margin-bottom: 20px;
}

.domestic div#main div.lead_top div.destination_list {
	margin-bottom: 10px;
}

.domestic div#main div.destination_list ul {
	padding: 6px 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_destination_list.gif) no-repeat left top;
}

.domestic div#main div.destination_list ul li {
	display: inline;
	margin-right: 1px;
	padding-left: 5px;
	border-left: 1px solid #999999;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.destination_list ul li span {
	font-size: 0.85em;
	font-weight: normal;
}

.domestic div#main div.destination_list ul li.first {
	padding-left: 0;
	border-left: none;
}

.domestic div#main div.destination_list ul li a {
	color: #6e3b4d !important;
	text-decoration: none;
}

.domestic div#main div.destination_list ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __city_ranking
----------------------------------------------------------- */

.domestic div#main div.city_ranking h3 {
	padding: 0 10px;
	background: #b33561 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dm_ttl.gif) repeat-x left top;
	color: #ffffff;
	font-size: 1.1em;
}

.domestic div#main div.city_ranking h3 span {
	padding-left: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_pickup.gif) no-repeat 0 2px;
}

.domestic div#main div.city_ranking h3 span a {
	color: #ffffff;
	text-decoration: none;
}

.domestic div#main div.city_ranking h3 span a:visited {
	color: #ffffff;
}

.domestic div#main div.city_ranking h3 span a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.domestic div#main div.city_ranking p.period {
	margin: 5px 0 9px;
	color: #666666;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.city_ranking p.period span {
	color: #2c67a5;
	margin: 0 3px 0 0;
	padding: 0 3px;
	font-weight: bold;
	border: 1px solid #90a3b8;
	background: #fff none repeat scroll 0 0;
}

.domestic div#main div.city_ranking p.period a {
	text-decoration: none;
}

.domestic div#main div.city_ranking p.period a:hover {
	text-decoration: underline;
}

.domestic div#main div.city_ranking div.col_city_ranking {
	display: inline;
	float: left;
	width: 590px;
	margin: 0 10px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high {
	float: left;
	width: 325px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li {
	padding: 6px 5px 4px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p {
	float: left;
	margin-right: 10px;
	line-height: 1.2;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.rank {
	text-align: center;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.rank span {
	margin-top: 2px;
	display: block;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.image {
	width: 65px;
	text-align: center;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.txt {
	float: right;
	width: 185px;
	margin-right: 0;
	line-height: 1.1;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.txt span {
	display: block;
	margin-top: 4px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p a {
	font-size: 1.7em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p a:hover {
	text-decoration: underline;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p a.country {
	color: #333333;
	font-size: 1.1em;
	font-weight: normal;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p a.country:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low {
	float: right;
	width: 245px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li {
	padding: 4px 3px 4px 5px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p {
	float: left;
	margin-right: 4px;
	line-height: 1.2;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p.rank {
	padding-top: 3px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p.txt {
	float: right;
	width: 181px;
	margin-right: 0;
	padding-top: 3px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p.txt span {
	margin-left: 3px;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p a {
	padding-right: 3px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p a:hover {
	text-decoration: underline;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p a.country {
	padding-right: 0;
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
}

.domestic div#main div.city_ranking div.col_city_ranking div.col_low ul li.clear p a.country:hover {
	color: #666666;
	text-decoration: underline;
}


.domestic div#main div.city_ranking p.more02 {
	clear: both;
	margin: 0 10px;
	padding-top: 15px;
}

.domestic div#main div.city_ranking p.more02 a {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_more_dm_d.gif) no-repeat scroll right center;
	color: #6e3b4d;
	text-decoration: underline;
}


.domestic div#main div.city_ranking p.more02 a:hover {
	color: #b33561;
}

/* #dm_ranking #dm_area_ranking */

#dm_ranking div#main div.lead_top,
#dm_ranking div#main div.lead_top h2,
#dm_area_ranking div#main div.lead_top,
#dm_area_ranking div#main div.lead_top h2 {
	margin-bottom: 0;
}

#dm_ranking div#main div.city_ranking p.period,
#dm_area_ranking  div#main div.city_ranking p.period {
	margin: 3px 0 0;
}
#dm_ranking div#main div.city_ranking p.period span,
#dm_area_ranking  div#main div.city_ranking p.period span {
	color: #2c67a5;
	margin: 0 3px 0 0;
	padding: 0 3px;
	font-weight: bold;
	border: 1px solid #90a3b8;
	background: #fff none repeat scroll 0 0;
}
#dm_ranking div#main div.city_ranking p.period a,
#dm_area_ranking  div#main div.city_ranking p.period a {
	text-decoration: none;
}
#dm_ranking div#main div.city_ranking p.period a:hover,
#dm_area_ranking  div#main div.city_ranking p.period a:hover {
	text-decoration: underline;
}
#dm_ranking div#main div.city_ranking div.col_city_ranking div.col_high,
#dm_area_ranking div#main div.city_ranking div.col_city_ranking div.col_high {
	float: none;
	width: 590px;
}

#dm_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li,
#dm_area_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li {
	padding: 10px 5px;
}

#dm_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.rank,
#dm_area_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.rank {
	width: 44px;
}

#dm_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.image,
#dm_area_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.image {
	width: 120px;
}

#dm_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.txt,
#dm_area_ranking div#main div.city_ranking div.col_city_ranking div.col_high ul li.clear p.txt {
	width: 396px;
}


/* __pr_bnr
----------------------------------------------------------- */

.domestic div#main div.pr_bnr {
	border: 1px solid #cccccc;
	background: #ffffff;
}

.domestic div#main div.pr_bnr dl {
	margin: 2px;
	padding: 6px;
	background: #e9e9e9;
}

.domestic div#main div.pr_bnr dl dt {
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	line-height: 1.2;
}

.domestic div#main div.pr_bnr dl dt span {
	color: #666666;
	font-weight: normal;
}

.domestic div#main div.pr_bnr dl dd {
	height: 135px;
	padding-top: 5px;
	border-top: 1px solid #ffffff;
}


/* __standard_area
----------------------------------------------------------- */

.domestic div#main div.standard_area {
	position: relative;
	margin-top: 20px;
	padding: 10px;
	border: 10px solid #E6E2D6;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_worldmap.gif) no-repeat left center;
}

.domestic div#main div.standard_area h3 {
	position: relative;
	margin: -10px -20px 10px;
	padding: 0 10px;
	background: #b33561;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	font-size: 1.1em;
	zoom: 1;
}


.domestic div#main div.standard_area ul li {
	float: left;
	width: 155px;
	padding: 2px 15px 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1196px;
	line-height: 1.8;
}

.domestic div#main div.standard_area ul li a {
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.standard_area ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.standard_area p {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 0.9em;
}

.domestic div#main div.map div.loading {
	text-align: center;
}

#dm_theme_top div#main div.standard_area {
	position: relative;
	margin-top: 20px;
	padding: 10px;
	border: 10px solid #f1e6e4;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_worldmap.gif) no-repeat left center;
}

#dm_theme_top div#main div.standard_area h3 {
	position: relative;
	margin: -10px -20px 10px;
	padding: 0 10px;
	background: #B33561;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	font-size: 1.1em;
	zoom: 1;
}

#dm_theme_top div#main div.standard_area ul li {
	float: left;
	width: 155px;
	padding: 2px 15px 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1196px;
	line-height: 1.8;
}


/* __standard_genre
----------------------------------------------------------- */

.domestic div#main div.standard_genre ul.special {
	padding: 0 10px;
}

.domestic div#main div.standard_genre ul.special li {
	padding: 3px 0 3px 35px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
	line-height: 1.2;
}

.domestic div#main div.standard_genre ul.special li a {
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.standard_genre ul.special li a:hover {
	text-decoration: underline;
}

.domestic div#main div.standard_genre ul.special li img {
	margin-left: -35px;
	padding-right: 5px;
	vertical-align: text-bottom;
}

.domestic div#main div.standard_genre div.standard_genre_list {
	margin: 10px 10px 0;
}

.domestic div#main div.standard_genre div.standard_genre_list ul {
	overflow: hidden;
	margin-bottom: 5px;
	line-height: 38px;
	zoom: 1;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li {
	float: left;
	width: 33%;
	font-size: 1.1em;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li a {
	padding: 11px 0 11px 37px;
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.onsen a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 0px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.themepark a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -100px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.zoo a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -200px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.golf a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -300px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.museum a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -400px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.park a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -500px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.hotplace a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -600px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.temple a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -700px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.nature a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -800px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.roadstation a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -900px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.eki a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -1000px;
}

.domestic div#main div.standard_genre div.standard_genre_list ul li.restaurant a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/genre/ico_cmn_genre.gif) no-repeat 0 -1100px;
}


/* __dm_reserve
----------------------------------------------------------- */

.domestic div#main div.dm_reserve ul {
	overflow: hidden;
	margin-bottom: 5px;
	padding: 0 10px;
	zoom: 1;
}

.domestic div#main div.dm_reserve ul li {
	float: left;
	width: 160px;
	padding: 2px 15px 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1198px;
	font-size: 1.1em;
	line-height: 1.2;
}

.domestic div#main div.dm_reserve ul li a {
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.dm_reserve ul li a:link,
.domestic div#main div.dm_reserve ul li a:visited {
	color: #6e3b4d;
}

.domestic div#main div.dm_reserve ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __suggest_plan
----------------------------------------------------------- */

.domestic div#main div.suggest_plan {
	margin-top: -30px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_b3.gif) no-repeat left bottom;
}

.domestic div#main div.suggest_plan h3 {
	margin-bottom: 5px;
	padding: 7px 10px 0 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_b3_top.gif) no-repeat left top;
}

.domestic div#main div.suggest_plan ul {
	margin: 0 10px 5px;
}

.domestic div#main div.suggest_plan ul li {
	padding: 7px 0 7px 9px;
	border-top: 1px dotted #999999;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -688px;
	font-size: 1.1em;
	line-height: 1.2;
}

.domestic div#main div.suggest_plan ul li.first {
	border-top: none;
}

.domestic div#main div.suggest_plan ul li a {
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.suggest_plan ul li a:link,
.domestic div#main div.suggest_plan ul li a:visited {
	color: #6e3b4d;
}

.domestic div#main div.suggest_plan ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __selection
----------------------------------------------------------- */

.domestic div#main div.selection div.col_half {
	display: inline;
	margin: 5px 10px 8px;
}

.domestic div#main div.selection div.col_half div.col {
	width: 285px;
}

.domestic div#main div.selection dt {
	float: left;
	clear: both;
	width: 140px;
	margin-right: 5px;
	text-align: center;
}

.domestic div#main div.selection dd {
	float: left;
	width: 140px;
}

.domestic div#main div.selection dd p {
	line-height: 1.3;
}

.domestic div#main div.selection dd p.txt a {
	color: #333333;
	font-size: 13px;
	text-decoration: none;
}

.domestic div#main div.selection dd p.txt a:hover {
	color: #666666;
	text-decoration: underline;
}


/* __suggest_4t
----------------------------------------------------------- */

.domestic div#main div.suggest_4t div.col_half {
	display: inline;
	margin: 0 10px 8px;
}

.domestic div#main div.suggest_4t div.col_half div.col {
	width: 285px;
}

.domestic div#main div.suggest_4t dl {
	display: inline;
	float: left;
}

.domestic div#main div.suggest_4t dt {
	float: left;
	clear: both;
	width: 80px;
	margin-right: 10px;
	text-align: center;
}

.domestic div#main div.suggest_4t dt a {
	display: block;
}

.domestic div#main div.suggest_4t dt a img {
	border: 1px solid #cccccc;
}

.domestic div#main div.suggest_4t dd {
	float: left;
	width: 191px;
}

.domestic div#main div.suggest_4t dd p {
	font-size: 0.9em;
	line-height: 1.3;
}

.domestic div#main div.suggest_4t dd p.ttl {
	padding-bottom: 5px;
}

.domestic div#main div.suggest_4t dd p.ttl a {
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.suggest_4t dd p.ttl a:hover {
	text-decoration: underline;
}


/* __suggest_spot
----------------------------------------------------------- */

.domestic div#main div.suggest_spot div.col_half_bg02 {
	display: inline;
	margin: 15px 10px 0;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col {
	position: relative;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col h4 {
	margin: 10px 10px 15px;
	padding: 0 0 5px 45px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col h4 img {
	position: absolute;
	left: -5px;
	top: -8px;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul {
	margin: 10px;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul li {
	margin-bottom: 10px;
	padding-left: 2.1em;
	text-indent: -2.1em;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul li span {
	padding: 2px 5px;
	border: 1px solid #b86f01;
	background: #ff9900;
	color: #ffffff;
	font-weight: bold;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul li a {
	padding: 0 3px 0 8px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul li a:hover {
	text-decoration: underline;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul li a.country {
	padding: 0;
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: none;
}

.domestic div#main div.suggest_spot div.col_half_bg02 div.col ul li a.country:hover {
	color: #666666;
	text-decoration: underline;
}


/* __travel_support
----------------------------------------------------------- */

.domestic div#main div.travel_support h4 {
	margin-bottom: 5px;
	padding-left: 0;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.travel_support div.col_half {
	display: inline;
	margin: 0 10px 15px;
}

.domestic div#main div.travel_support div.col_half div.col {
	float: left;
	width: 285px;
}

.domestic div#main div.travel_support div.col_half div.col ul li {
	padding-left: 9px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -191px;
	line-height: 1.8;
}

.domestic div#main div.travel_support div.col_half div.col ul li a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.travel_support div.col_half div.col ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __pickup_travelogue
----------------------------------------------------------- */

.domestic div#main div.pickup_travelogue {
	clear: both;
	margin: 0 13px 7px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #cccccc;
}

.domestic div#main div.pickup_travelogue div.pickup_cover {
	display: inline;
	float: left;
	margin: 0 10px 10px 11px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_pickup_cover.gif) no-repeat left bottom;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dl {
	float: left;
	width: 582px;
	padding: 10px 6px 6px 1px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_pickup_cover_top.gif) no-repeat left top;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dt {
	float: right;
	clear: both;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dt img {
	vertical-align: bottom;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd {
	float: left;
	width: 331px;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.ttl {
	margin: 10px 15px 7px 22px;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.ttl a {
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.ttl a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.ttl span {
	color: #666666;
	font-size: 0.8em;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.ttl span a {
	color: #666666;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.ttl span a:hover {
	color: #666666;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.traveler {
	background: #e1e1e1;
	padding: 0 15px 0 22px;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.traveler a {
	color: #333333;
	font-size: 0.9em;
}

.domestic div#main div.pickup_travelogue div.pickup_cover dd p.traveler a:hover {
	color: #666666;
}

.domestic div#main div.pickup_travelogue div.last {
	margin-bottom: 0;
}

/* #dm_area_overseastop #dm_area_regiontop */

#dm_area_domestictop div#main div.pickup_travelogue,
#dm_area_regiontop div#main div.pickup_travelogue {
	border-bottom: none;
	margin-bottom: 30px;
	padding-bottom: 0;
}

#dm_area_domestictop div#main div.pickup_travelogue p.traveler a,
#dm_area_regiontop div#main div.pickup_travelogue p.traveler a {
	text-decoration: none;
}

#dm_area_domestictop div#main div.pickup_travelogue p.traveler a:hover,
#dm_area_regiontop div#main div.pickup_travelogue p.traveler a:hover {
	text-decoration: underline;
}

/* theme */

#dm_theme_top div#main div.pickup_travelogue {
	margin: 0 10px 20px;
	border-bottom: none;
}

#dm_theme_top div#main div.pickup_travelogue div.pickup_cover dl {
	padding: 10px 6px 6px 1px;
}

#dm_theme_top div#main div.pickup_travelogue div.pickup_cover dd {
	width: 331px;
}

#dm_theme_top div#main div.pickup_travelogue div.pickup_cover dd p.traveler a {
	padding-left: 3px;
	color: #6e3b4d;
	text-decoration: none;
}

#dm_theme_top div#main div.pickup_travelogue div.pickup_cover dd p.traveler a:hover {
	color: #b33561;
	text-decoration: underline;
}

/* __pickup_qa
----------------------------------------------------------- */

.domestic div#main div.qa div.pickup_qa_list {
	margin: 0 10px;
	padding: 12px 0;
	border-bottom: 1px dotted #999999;
	position: relative;
}

.domestic div#main div.qa div.pickup_qa_list h4 {
	padding: 0 55px 3px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/qa/ico_q.gif) no-repeat 0 3px;
	font-size: 1.0em;
}

.domestic div#main div.qa div.pickup_qa_list h4 a {
	text-decoration: none;
}

.domestic div#main div.qa div.pickup_qa_list h4 a:hover {
	text-decoration: underline;
}

.domestic div#main div.qa div.pickup_qa_list ul {
	margin: 0 10px 0 20px;
	font-size: 0.9em;
	line-height: 1.1;
	color: #666666;
}

.domestic div#main div.qa div.pickup_qa_list ul li {
	display: inline;
	margin-right: 3px;
	padding-left: 7px;
	border-left: 1px solid #999999;
}

.domestic div#main div.qa div.pickup_qa_list ul li img {
	padding-left: 4px;
	vertical-align: text-top;
}

.domestic div#main div.qa div.pickup_qa_list ul li.first {
	padding-left: 0;
	border-left: none;
}

.domestic div#main div.qa div.pickup_qa_list ul li a {
	color: #666666;
}

#dm_pickup_qa div.pagenav {
	margin-top :10px;
}

#dm_area_pickup_qa div.pagenav {
	margin-top :10px;
}

/* __pickup_pict
----------------------------------------------------------- */

.domestic div#main div.pickup_pict {
	padding-bottom: 30px;
	border-bottom: dotted 1px #999999;
	text-align: center;
}

.domestic div#main div.pict_number {
	margin: -10px 23px 10px;
	font-size: 0.9em;
	color: #666666;
	text-align: right;
}

.domestic div#main div.pickup_pict div.frame01 {
	clear: both;
	width: 430px;
	margin: 0 auto;
	padding: 0 0 52px 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg01_bottom.jpg) no-repeat left bottom;
}

.domestic div#main div.pickup_pict div.frame01 .top {
	clear: both;
	padding: 28px 0 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg01_top.jpg) no-repeat left top;
}

.domestic div#main div.pickup_pict div.frame01 .middle {
	clear: both;
	padding: 0 15px 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg01_middle.jpg) repeat-y scroll left top;
}

.domestic div#main div.pickup_pict div.frame02 {
	clear: both;
	width: 430px;
	margin: 0 auto;
	padding: 0 0 19px 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg02_bottom.jpg) no-repeat left bottom;
}

.domestic div#main div.pickup_pict div.frame02 .top {
	clear: both;
	padding: 60px 0 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg02_top.jpg) no-repeat left top;
}

.domestic div#main div.pickup_pict div.frame02 .middle {
	clear: both;
	padding: 0 15px 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg02_middle.jpg) repeat-y scroll left top;
}


.domestic div#main div.pickup_pict div.frame03 {
	clear: both;
	width: 457px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg03_bottom.jpg) no-repeat left bottom;
}

.domestic div#main div.pickup_pict div.frame03 .top {
	clear: both;
	padding: 30px 0 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg03_top.jpg) no-repeat left top;
}

.domestic div#main div.pickup_pict div.frame03 .middle {
	clear: both;
	padding: 0 15px 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/bg_pict_bg03_middle.jpg) repeat-y left top;
}

.domestic div#main div.pickup_pict div.info {
	padding: 7px;
	margin: 7px auto 0 auto;
	width: 522px;
	border:solid 1px #e7e0d6;
	background: #F5F2ED;
	text-align: left;
}

.domestic div#main div.pickup_pict div.info dt {
	clear: left;
	display: block;
	float: left;
	padding: 5px 0;
	width: 25%;
	text-align: right;
}

.domestic div#main div.pickup_pict div.info dd {
	margin: 0 0 0 145px;
	padding: 5px 0;
}

.domestic div#main div.pickup_pict div.info dd.tit_travel a {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.pickup_pict div.info dd.tit_travel a:hover {
	text-decoration: underline;
}

.domestic div#main div.pickup_pict div.info dd.area a,
.domestic div#main div.pickup_pict div.info dd.nick_name a {
	color: #333333;
}

.domestic div#main div.pickup_pict div.info dd.area a:hover,
.domestic div#main div.pickup_pict div.info dd.nick_name a:hover {
	color: #666666;
}

#dm_pickup_pict div#main .paging {
	margin-top:-30px;
	border-top: none;
}

#dm_pickup_pict div#main .pagenav {
	margin-top:-30px;
	border-top: none;
}

/* __country_list
----------------------------------------------------------- */

.domestic div#main div.country_list {
	margin-bottom: 20px;
}

.domestic div#main div.country_list dl {
	margin-bottom: 10px;
}

.domestic div#main div.country_list dl.last {
	margin-bottom: 0;
}

.domestic div#main div.country_list dl dt {
	margin: 0 10px 10px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.country_list dl dd {
	margin: 0 10px;
}

.domestic div#main div.country_list dl dd ul li {
	float: left;
	width: 126px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
	padding: 0 9px;
}

.domestic div#main div.country_list dl dd ul li a {
	color: #6e3b4d;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.country_list dl dd ul li a:link,
.domestic div#main div.country_list dl dd ul li a:visited {
	color: #6e3b4d;
}

.domestic div#main div.country_list dl dd ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

/* __theme_dmtop
----------------------------------------------------------- */

.domestic div#main p.theme_dmtop {
	margin: -7px 13px 20px;
	width: 610px;
	height: 40px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_dmtop_theme.gif) no-repeat;
}

.domestic div#main p.theme_dmtop a {
	position: relative;
	display: block;
	width: 610px;
	height: 40px;
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main p.theme_dmtop a:hover {
	text-decoration: underline;
}

.domestic div#main p.theme_dmtop a span {
	position: absolute;
	top: 21px;
	left: 134px;
	padding: 0 27px 0 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/mark/mark_arrow_dmtop_theme.gif) no-repeat 100% -1px;
	font-size: 0.9em;
	line-height: 1.1;
	color: #6e3b4d;
}


/* __lead
----------------------------------------------------------- */

.domestic div#main div#lead {
	position: relative;
	z-index: 300;
	padding: 13px 13px 7px;
}

.domestic div#main div#lead h2 {
	width: 500px;
	color: #000000;
	font-size: 1.5em;
	line-height: 1.2;
}

.domestic div#main div#lead h2 img {
	float: left;
	margin: 0 7px 15px 0;
}

.domestic div#main div#lead h2 span.area a {
	color: #000000;
	text-decoration: none;
}

.domestic div#main div#lead h2 span.area a:hover {
	text-decoration: underline;
}

.domestic div#main div#lead h2 span.belong {
	font-size: 0.7em;
	font-weight: normal;
}

.domestic div#main div#lead h2 span.belong a {
	color: #000000;
	text-decoration: none;
}

.domestic div#main div#lead h2 span a:hover {
	text-decoration: underline;
}

.domestic div#main div#lead h2 span.eng {
	display: block;
	margin-left: 73px;
	padding-bottom: 3px;
	color: #d7a4a4;
	font-size: 0.55em;
	font-family: Arial;
	font-weight: normal;
}

.domestic div#main div#lead h2 span.sub {
	display: block;
	margin-left: 69px;
	color: #000000;
	font-size: 0.8em;
}

.domestic div#main div#lead h2.flat span.eng {
	margin-left: 0;
}

.domestic div#main div#lead h2.flat span.sub {
	margin-left: 0;
}

.domestic div#main div#lead .select_city {
	position: absolute;
	right: 13px;
	top: 13px;
	padding: 7px;
	border: solid 1px #fe9900;
	background: #ffe7a3;
}

.domestic div#main div#lead .select_city p {
	padding: 7px 2px 7px 8px;
	border: 1px solid #a0a0a0;
	background: #ffffff;
	line-height: 1.0;
	cursor: pointer
}

.domestic div#main div#lead .select_city p span {
	padding: 5px 22px 5px 0; 
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/btn/btn_cmn_pulldown.gif) no-repeat right bottom;
}

.domestic div#main div#lead .select_box {
	overflow: auto;
	position: absolute;
	right: 13px;
	top: 49px;
	width: 280px;
	height: 250px;
	padding: 5px 10px;
	background: #f1f1f1;
	border: 1px solid #cccccc;
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
}

.domestic div#main div#lead .select_box ul li a {
	display: block;
	padding: 1px;
	color: #333333;
	text-decoration: none;
	zoom: 1;
}

.domestic div#main div#lead .select_box ul li a:hover {
	background: #e6e1d6;
	color: #b33561;
}

.domestic div#main div#lead .select_box ul li a span {
	color: #ff9900;
}


/* __local_nav
----------------------------------------------------------- */

.domestic div#main div#local_nav {
	margin: 0 13px;
	clear: both;
	position: relative;
	z-index: 200;
}
/* .menu_bar */
.domestic div#main div#local_nav ul.menu_bar {
	background: #efefef url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_local_nav.gif) no-repeat;
	padding: 3px 0 0 4px;
	width: 606px;
	height: 30px;
	position: relative;
}

.domestic div#main div#local_nav ul.menu_bar li {
	float: left;
	background: url(http://cdn.4travel.jp/img/general/4travel/overseas/area/bg_local_nav_line.gif) no-repeat right center;
	text-align: center;
	line-height: 29px;
}

.domestic div#main div#local_nav ul.menu_bar li.last {
	background: none;
}

.domestic div#main div#local_nav ul.menu_bar li a {
	display: block;
	padding: 0 8px;
	color: #444444;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div#local_nav ul.menu_bar li a:hover {
	color: #b33561;
}

.domestic div#main div#local_nav ul.menu_bar li a.current {
	margin-right: 1px;
	background: #b43662 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_local_nav_current.gif) repeat-x left top;
	color: #ffffff;
}

.domestic div#main div#local_nav ul.menu_bar li a.current:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_local_nav_current.gif) repeat-x left top;
	color: #ffffff;
}

.domestic div#main div#local_nav ul.menu_bar li#link_btn {
	cursor: pointer;
	background: none;
	position: absolute;
	right: 8px;
	top: 10px;
	line-height: 0px;
}

/* .link_list */
.domestic div#main div#local_nav div#link_list {
	position:absolute;
	top: 32px;
	left: 1px;
	border: 1px solid #cccccc;
	background: #e6e1d6 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_linklist.gif) repeat-x;
}
.domestic div#main div#local_nav div#link_list div {
	border: 2px solid #ffffff;
	padding: 6px 6px;
	font-size: 0.9em;
}

.domestic div#main div#local_nav div#link_list div ul {
	float:left;
	padding: 2px 10px;
	width: 176px;
}

.domestic div#main div#local_nav div#link_list div ul.center {
	float:left;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.domestic div#main div#local_nav div#link_list div ul li {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more_orange.gif) no-repeat 0px 5px;
	padding: 0 0 0 10px;
	margin-bottom: 5px;
}

.domestic div#main div#local_nav div#link_list div ul li a:link,
.domestic div#main div#local_nav div#link_list div ul li a:visited {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div#local_nav div#link_list div ul li a:hover,
.domestic div#main div#local_nav div#link_list div ul li a:active {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div#local_nav div#link_list div li.last {
	margin-bottom: 0px;
}

.domestic div#main div#local_nav div#link_list div li.heritage {
	margin-bottom: 0px;
	margin-top: 5px;
}


/* __#pict #area_search_clear
----------------------------------------------------------- */

.domestic div#main div#pict {
	position: relative;
	margin: 0 13px 12px;
	border-top: 6px solid #e0e0e0;
	border-bottom: 6px solid #e0e0e0;
	zoom: 1;
	z-index:100;
}

.domestic div#main div#pict p img.layer {
	position: absolute;
	left: 0;
	top: 0;
	filter: alpha(opacity=35);
	-moz-opacity: 0.35;
	opacity: 0.35;
}

.domestic div#main div#pict div#area_search_clear {
	position: absolute;
	right: 0;
	top: 5px;
	padding: 6px 18px 10px 14px;
	background: #e9e9e9;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}

.domestic div#main div#pict div#area_search_clear p {
	width: 260px;
}

.domestic div#main div#pict div#area_search_clear p.caption {
	width: 245px;
	padding-left: 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_search.gif) no-repeat 0 0;
	font-size: 0.9em;
}


.domestic div#main div#pict div#area_search_clear input {
	vertical-align: top;
}

.domestic div#main div#pict div#area_search_clear input.search_txt {
	width: 210px;
	height: 18px;
	padding: 2px 0 0;
	border: 1px solid #999999;
	background: #cccccc;
	color: #333333;
}

.domestic div#main div#pict div#area_search_clear input.search_txt:focus {
	background: #ffffff;
}

.domestic div#main div#pict div#area_search_clear input.search_btn {
	padding-left: 5px;
}


/* __area_search
----------------------------------------------------------- */

.domestic div#main div#area_search {
	margin: 0 13px 7px;
	padding: 6px 18px 10px 14px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_area_search.gif) repeat-x left top;
	text-align: center;
}

.domestic div#main div#area_search p.caption {
	margin-bottom: 5px;
}

.domestic div#main div#area_search p.caption span {
	padding: 2px 0 2px 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_caption_search_02.gif) no-repeat 0 2px;
	font-size: 0.9em;
}

.domestic div#main div#area_search input {
	vertical-align: top;
}

.domestic div#main div#area_search input.search_txt {
	width: 256px;
	height: 18px;
	padding: 2px 0 0;
	border: 1px solid #b76d7d;
	background: #ffffff;
	color: #333333;
}

.domestic div#main div#area_search input.search_btn {
	padding-left: 5px;
}

/* area_search_box */

#dm_spot div#main div#area_search_box,
#dm_spot_general div#main div#area_search_box,
#dm_area_spot div#main div#area_search_box,
#dm_area_spot_general div#main div#area_search_box,
#dm_area_spot_others div#main div#area_search_box,
#dm_todofuken_spot div#main div#area_search_box,
#dm_todofuken_spot_general div#main div#area_search_box,
#dm_todofuken_spot_others div#main div#area_search_box {
	margin: 40px 13px;
	padding: 3px 0 0 0;
	border-top: 3px solid #b33561;
}

#dm_spot div#main div#area_search,
#dm_spot_general div#main div#area_search,
#dm_area_spot div#main div#area_search,
#dm_area_spot_general div#main div#area_search,
#dm_area_spot_others div#main div#area_search,
#dm_todofuken_spot div#main div#area_search,
#dm_todofuken_spot_general div#main div#area_search,
#dm_todofuken_spot_others div#main div#area_search {
	margin: 0;
	border: 1px solid #cccccc;
}

#dm_spot_general div#main div#area_search_box,
#dm_area_spot_general div#main div#area_search_box,
#dm_todofuken_spot_general div#main div#area_search_box,
#dm_area_spot_others div#main div#area_search_box,
#dm_todofuken_spot_others div#main div#area_search_box {
	margin-top: 0;
}

#dm_area_spot_general div#main div#area_search_box,
#dm_todofuken_spot_general div#main div#area_search_box,
#dm_area_spot_others div#main div#area_search_box,
#dm_todofuken_spot_others div#main div#area_search_box {
	margin-bottom: 20px;
}

/* theme */

#dm_theme_travelogue div#main div#area_search {
	margin: 0 1px 20px;
	border-bottom: 1px solid #cccccc;
}

#dm_theme_qa div#main div#area_search {
	margin: 0 1px 7px;
	border-bottom: 1px solid #cccccc;
}



/* __basic_info
----------------------------------------------------------- */

.domestic div#main div.basic_info div.col_one_third div.col p {
	margin-bottom: 10px;
	padding: 10px 0 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural {
	width: 215px;
	margin-right: 12px;
} 

.domestic div#main div.basic_info div.col_one_third div.last {
	width: 173px;
} 

.domestic div#main div.basic_info div.col_one_third div.last p {
	padding: 0;
} 

.domestic div#main div.basic_info div.col_one_third div.col p span {
	font-size: 1.9em;
	font-family: Helvetica;
	font-weight: bold;
}

.domestic div#main div.basic_info div.col_one_third div.col p img {
	vertical-align: middle;
}

.domestic div#main div.basic_info div.col_one_third div.col p img.weather {
	padding: 0 3px;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural ul {
	margin-top: -2px;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural ul li {
	overflow: hidden;
	padding: 0 0 0 10px;
	border-bottom: 1px dotted #999999;
	zoom: 1;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural ul li h4 {
	float: left;
	width: 5.5em;
	padding-top: 3px;
	padding-left: 0;
	border-bottom: none;
	color: #333333;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural ul li p {
	margin-left: 5.5em;
	margin-bottom: 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	text-align: left;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural ul li p a {
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.basic_info div.col_one_third div.prefectural ul li p a:hover {
	text-decoration: underline;
}

/* #mobile_qr */

.domestic div#main div.basic_info div.col_one_third {
	position: relative;
	z-index: 0;
}

.domestic div#main div.basic_info div.col_one_third div#mobile_qr {
	display: none;
	top: 0;
	left: 0;
	z-index: 1;
	width: 403px;
	padding: 0 10px;
	border: solid 1px #ccc1a8;
	background: #e6e1d6;
	zoom: 1;
}

.domestic div#main div.send_mobile div#mobile_qr {
	margin-bottom: 10px;
	padding: 0 10px;
	border: solid 1px #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.qr_code,
.domestic div#main div.send_mobile div#mobile_qr div.qr_code {
	float: left;
	margin-right: 10px;
	padding: 10px 0;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.qr_code img,
.domestic div#main div.send_mobile div#mobile_qr div.qr_code img {
	border: solid 1px #cccccc;
	background: #ffffff;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.detail {
	float: right;
	width: 280px;
	padding: 10px 0;
}

.domestic div#main div.send_mobile div#mobile_qr div.detail {
	float: left;
	padding: 10px 0;
}

.domestic div#main div.basic_info div.col_one_third div.detail p.tit_enjoy,
 .domestic div#main div.send_mobile div.detail p.tit_enjoy {
	margin-bottom: 8px;
	color: #000000;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.detail p.doc,
.domestic div#main div.send_mobile #mobile_qr div.detail p.doc {
	margin-bottom: 10px;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.detail p.btn_submit {
	margin-right: 1px;
	text-align: right;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.detail p.btn_submit input {
	margin-top: 2px;
	padding: 3px 12px;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr div.qr_code {
	float: left;
	margin-right: 10px;
	padding: 10px 0 0;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr input.area_txt {
	width: 123px
}

.domestic div#main div.send_mobile #mobile_qr input.area_txt {
	width: 200px
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr select {
	width: 130px
}

.domestic div#main div.send_mobile #mobile_qr select {
	width: auto;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr p.btn_close {
	clear: both;
	margin: 0 0 10px;
	padding-top: 0;
	text-align: center;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr p.btn_close a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr p.btn_close a:hover {
	color: #b33561;
}

.domestic div#main div.basic_info div.col_one_third #mobile_qr p.btn_close span {
	margin-right: 3px;
	padding: 0 0 0 1px;
	background: #6E3B4D;
	color: #FFFFFF;
	font-size: 0.8em;
	text-align: center;
}

.domestic div#main div.send_mobile {
	margin: 30px 20px 0;
}

.domestic div#main div.send_mobile p.error_address {
	margin-bottom: 10px;
	color: #ff6600;
	font-weight: bold;
}

.domestic div#main div.send_mobile p.msg_finished {
	margin-bottom: 20px;
	padding: 5px;
	border: solid 1px #cccccc;
	background: #F5F2EC;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

.domestic div#main div.send_mobile ul li {
	margin-bottom: 15px;
}

.domestic div#main div.send_mobile ul li span {
	color: #ff6600;
}

.domestic div#main div.send_mobile ul li a {
	color: #6e3b4d;
}

.domestic div#main div.send_mobile span.btn_submit input {
	margin-top: 2px;
	padding: 3px 12px;
	font-size: 0.9em;
	text-decoration: none;
}


/* __arrange_info
----------------------------------------------------------- */

.domestic div#main div.arrange_info div.col_half_bg div.col ul,
.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul {
	margin: 10px;
}

.domestic div#main div.arrange_info div.col_half_bg div.col ul li,
.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li {
	margin-bottom: 10px;
	padding-left: 2.1em;
	text-indent: -2.1em;
}

.domestic div#main div.arrange_info div.col_half_bg div.col ul li span,
.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li span {
	color: #ffffff;
	font-weight: bold;
	padding: 2px 5px;
}

.domestic div#main div.arrange_info div.col_half_bg div.col ul li span {
	border: 1px solid #b86f01;
	background: #ff9900;
}

.domestic div#main div.arrange_info div.col_half_bg div.col ul li span.move {
	padding: 0 7px;
	border: none;
	background: none;
	color: #333333;
	font-weight: normal;	
}

.domestic div#main div.arrange_info div.col_half_bg div.col ul li a {
	padding: 0 7px;
	color: #6e3b4d;
}

.domestic div#main div.arrange_info div.col_half_bg div.col ul li a:hover {
	color: #b33561;
}

.domestic div#main div.arrange_info div.col_half div.col p {
	margin-bottom: 10px;
	padding: 10px 0 0 10px;
	text-align: center;
}

.domestic div#main div.arrange_info div.col_half div.col #min_price_tour p {
	font-size: 1.2em;
	font-weight: normal;
}

.domestic div#main div.arrange_info div.col_half div.col #min_price_tour p.null {
	font-size: 1.0em;
	font-weight: normal;
}

.domestic div#main div.arrange_info div.col_half div.col #min_price_tour p span {
	font-size: 1.75em;
	font-family: Helvetica;
	font-weight: bold;
}

.domestic div#main div.arrange_info div.col_half div.col #min_price_tour p a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.arrange_info div.col_half div.col #min_price_tour p a:hover {
	color: #666666;
	text-decoration: underline;
}


/* __seasonal
----------------------------------------------------------- */

.domestic div#main div.seasonal div.col_half {
	display: inline;
	margin: 5px 10px 8px;
}

.domestic div#main div.seasonal div.col_half div.col {
	width: 285px;
}

.domestic div#main div.seasonal dt {
	float: left;
	clear: both;
	width: 154px;
	margin-right: 10px;
	text-align: center;
}

.domestic div#main div.seasonal dt a {
	display: block;
}

.domestic div#main div.seasonal dt a img {
	padding: 1px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.domestic div#main div.seasonal dt a:hover img {
	padding: 1px;
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.seasonal dd {
	float: left;
	width: 120px;
}

.domestic div#main div.seasonal dd p {
	line-height: 1.3;
}

.domestic div#main div.seasonal dd p.ttl {
	padding-bottom: 5px;
}

.domestic div#main div.seasonal dd p.ttl a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.seasonal dd p.ttl a:hover {
	text-decoration: underline;
}

.domestic div#main div.seasonal dd p.txt a {
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

.domestic div#main div.seasonal dd p.txt a:hover {
	color: #666666;
	text-decoration: underline;
}


/* __staple_spot
----------------------------------------------------------- */

.domestic div#main div.staple_spot ul {
	overflow: hidden;
	margin: 0 10px;
}

.domestic div#main div.staple_spot ul li {
	float: left;
	width: 178px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
	padding: 0 9px;
}

.domestic div#main div.staple_spot ul li a,
.domestic div#main div.staple_spot ul li a:link,
.domestic div#main div.staple_spot ul li a:visited {
	color: #6e3b4d;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.staple_spot ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __suggest_style
----------------------------------------------------------- */

.domestic div#main div.suggest_style {
	margin-bottom: 25px;
}

.domestic div#main div.suggest_style ul.entry {
	overflow: hidden;
	float: left;
	display: inline;
	width: 238px;
	margin: 15px 0 0 0;
}

.domestic div#main div.suggest_style ul.entry li {
	float: left;
	display: inline;
	width: 109px;
	margin-left: 10px;
	zoom: 1;
}

.domestic div#main div.suggest_style dl.recommend {
	float: left;
	display: inline;
	width: 340px;
	margin: 5px 10px 0 10px;
	padding: 5px;
	border: 1px solid #e5e1d6;
	background: #f5f2ed;
}

.domestic div#main div.suggest_style dl.recommend dt {
	margin-bottom: 3px;
	font-size: 0.9em;
	font-weight: bold;
}

.domestic div#main div.suggest_style dl.recommend dd ul {
	overflow: hidden;
	margin-left: -5px;
	zoom: 1;
}

.domestic div#main div.suggest_style dl.recommend dd ul li {
	display: inline;
	float: left;
	width: 122px;
	margin-left: 5px;
	padding: 13px 0 13px 45px;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1;
}

.domestic div#main div.suggest_style dl.recommend dd ul li.esthe {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/theme/ico_cmn_theme.gif) no-repeat 0 -300px;
}

.domestic div#main div.suggest_style dl.recommend dd ul li.heritage {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/theme/ico_cmn_theme.gif) no-repeat 0 -700px;
}

.domestic div#main div.suggest_style dl.recommend dd ul li.drive {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/theme/ico_cmn_theme.gif) no-repeat 0 -400px;
}

.domestic div#main div.suggest_style dl.recommend dd ul li.business_trip {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/theme/ico_cmn_theme.gif) no-repeat 0 -500px;
}

.domestic div#main div.suggest_style dl.recommend dd ul li a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.suggest_style dl.recommend dd ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __yearning
----------------------------------------------------------- */

.domestic div#main div.yearning {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_b3.gif) no-repeat left bottom;
}

.domestic div#main div.yearning h3 {
	overflow: hidden;
	margin-bottom: 5px;
	padding: 7px 10px 0 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_b3_top.gif) no-repeat left top;
	font-size: 1.0em;
	zoom: 1;
}

.domestic div#main div.yearning h3 img {
	float: left;
	vertical-align: middle;
}

.domestic div#main div.yearning h3 a {
	display: block;
	margin-left: 256px;
	padding-top: 5px;
	color: #333333;
	text-decoration: none;
	line-height: 1.2;
	vertical-align: middle;
}

.domestic div#main div.yearning h3 a:link,
.domestic div#main div.yearning h3 a:visited {
	color: #333333;
}

.domestic div#main div.yearning h3 a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.yearning dl {
	overflow: hidden;
	padding: 0 10px 10px 9px;
	zoom: 1;
}

.domestic div#main div.yearning dl dt {
	float: left;
	width: 154px;
}

.domestic div#main div.yearning dl dt a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.yearning dl dt a:hover img {
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.yearning dl dd {
	float: right;
	width: 427px;
}

.domestic div#main div.yearning dl dd p.txt {
	padding: 0 10px 5px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: #ffffff;
	font-size: 0.9em;
}

.domestic div#main div.yearning dl dd p.reserve {
	padding: 0 10px 15px;
	border: 1px solid #cccccc;
	border-top: none;
	background: #ffffff;
	text-align: right;
}


/* __tips_ranking 
----------------------------------------------------------- */

.domestic div#main div.tips_ranking div.col_one_third_11_bg {
	margin-bottom: 20px;
}

.domestic div#main div.tips_ranking div.last {
	margin-bottom: 0;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li {
	font-weight: bold;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col h4 {
	padding: 10px 0 5px 48px;
	background: #efefef url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_tips_ranking.gif) no-repeat left top;
	line-height: 1.2;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col h4 a {
	text-decoration: none;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col h4 a:hover {
	text-decoration: underline;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li span {
	border: 1px solid #72083f;
	background: #b33561;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li a {
	padding: 0 7px;
	color: #333333;
	font-weight: normal;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col ul li a:hover {
	color: #666666;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col p.more02 {
	margin: 0 10px 10px;
	padding-top: 5px;
	border-top: 1px dotted #999999;
	font-size: 0.9em;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col p.more02 a {
	color: #333333;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col p.more02 a:hover {
	color: #666666;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col div.tips_ranking_null p {
	margin: 0 10px 10px;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col div.tips_ranking_null p a {
	display: block;
	padding-left: 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -199px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.tips_ranking div.col_one_third_11_bg div.col div.tips_ranking_null p a:hover {
	text-decoration: underline;
}


/* __travelogue
----------------------------------------------------------- */

#dm_area_travelogue div#main div#area_search {
	margin: 0 13px 20px;
}

.domestic div#main div.travelogue h3 a img {
	padding-left: 2px;
	vertical-align: middle;
} 

.domestic div#main div.travelogue p.more {
	position: relative;
	margin: 0;
} 

.domestic div#main div.travelogue p.more a {
	position: absolute;
	right: 10px;
	top: -35px;
}


/* 2カラム */
.domestic div#main div.travelogue div.col_half_cover {
	display: inline;
	float: left;
	margin: 0 10px 10px;
}

.domestic div#main div.travelogue div.col_half_cover div.col {
	float: left;
	width: 284px;
	margin-right: 22px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_col_half_cover.gif) no-repeat left bottom;
}

.domestic div#main div.travelogue div.col_half_cover div.last {
	margin-right: 0;
}

.domestic div#main div.travelogue div.col_half_cover div.col dl {
	float: left;
	width: 275px;
	padding: 10px 8px 8px 1px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_col_half_cover_top.gif) no-repeat left top;
}

.domestic div#main div.travelogue div.col_half_cover div.col dt {
	float: right;
	clear: both;
}

.domestic div#main div.travelogue div.col_half_cover div.col dt a {
	display: block;
	overflow: hidden;
	width: 95px;
	height: 90px;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd {
	overflow: hidden;
	float: left;
	width: 179px;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl {
	margin: 10px 15px 7px 22px;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl a {
	color: #b33561;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl a:hover {
	color: #e55b8c;
	text-decoration: underline;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl span {
	color: #666666;
	font-size: 0.8em;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl span a {
	color: #666666;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl span a:hover {
	color: #666666;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.traveler {
	background: #e1e1e1;
	padding: 0 15px 0 22px;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.traveler a {
	color: #333333;
	font-size: 0.9em;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.traveler a:hover {
	color: #666666;
}

/* 新しいデザイン */

#dm_area_travelogue div#main div.sort,
#dm_theme_travelogue div#main div.sort {
	margin: 5px 13px; 
}

.domestic div#main div.travelogue ul li {
	overflow: hidden;
	margin-top: 20px;
	zoom: 1;
}

.domestic div#main div.travelogue ul li li {
	margin-top: 0;
	zoom: normal;
}

.domestic div#main div.travelogue ul li h3 {
	height: auto;
	margin-bottom: 10px;
	padding: 0;
	border-top: 1px solid #c8c8c8;
	background: #e6e2d6;
	color: #3195ad;
	font-size: 1.15em;
}

.domestic div#main div.travelogue ul li h3 span {
	display: block;
	border-top: 1px solid #ffffff;
	padding: 3px 10px;
}

.domestic div#main div.travelogue ul li h3 span a {
	padding: 3px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1197px;
	color: #b33561;
}

.domestic div#main div.travelogue ul li h3 span a:visited {
	color: #b33561;
}

.domestic div#main div.travelogue ul li h3 span a:hover {
	color: #d5527d;
}

.domestic div#main div.travelogue ul li ul.info {
	margin: 0 0 10px 0;
}

.domestic div#main div.travelogue ul li ul.info li {
	display: inline;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #cccccc;
	color: #7d652e;
	font-size: 0.9em;
}

.domestic div#main div.travelogue ul li ul.info li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.domestic div#main div.travelogue ul li dl {
	overflow: hidden;
	zoom: 1;
}

.domestic div#main div.travelogue ul li dl dt {
	float: left;
	width: 134px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_travelogue_pic_middle.gif) repeat-y left top;
	text-align: center;
}

.domestic div#main div.travelogue ul li dl dt a {
	display: block;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_travelogue_pic_bottom.gif) no-repeat left bottom;
}

.domestic div#main div.travelogue ul li dl dt a span {
	display: block;
	padding: 4px 10px 10px 4px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_travelogue_pic_top.gif) no-repeat left top;
}

.domestic div#main div.travelogue ul li dl dd {
	margin-left: 145px;
}

.domestic div#main div.travelogue ul li dl dd ul.category {
	margin: 10px 0 5px 0;
	padding: 2px 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	color: #666666;
	font-size: 0.85em;
}

.domestic div#main div.travelogue ul li dl dd ul.category li {
	display: inline;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #d8d8d8;
}

.domestic div#main div.travelogue ul li dl dd ul.category li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.domestic div#main div.travelogue ul li dl dd ul.category li span {
	padding-left: 3px;
	font-weight: bold;
}

.domestic div#main div.travelogue ul li dl dd ul.traveler {
	color: #666666;
	font-size: 0.85em;
	text-align: right;
}

.domestic div#main div.travelogue ul li dl dd ul.traveler li {
	display: inline;
	margin-left: 5px;
}

.domestic div#main div.travelogue ul li dl dd ul.traveler li a {
	color: #666666;
}

.domestic div#main div.travelogue ul li dl dd ul.traveler li span {
	color: #999999;
}

.domestic div#main div.travelogue ul li dl dd p a {
	color: #6e3b4d;
}

.domestic div#main div.travelogue ul li dl dd p a:hover {
	color: #b33561;
}

/* 絞り込み */

#dm_area_travelogue div.travelogue_focus dl,
#dm_theme_travelogue div.travelogue_focus dl {
	overflow: hidden;
	zoom: 1;
}

#dm_area_travelogue div.travelogue_focus dl dt,
#dm_theme_travelogue div.travelogue_focus dl dt {
	width: 120px;
}

#dm_area_travelogue div.travelogue_focus dl dd,
#dm_theme_travelogue div.travelogue_focus dl dd {
	margin-left: 128px;
	zoom: 1;
}

#dm_area_travelogue div.travelogue_focus dl dd label,
#dm_theme_travelogue div.travelogue_focus dl dd label {
	padding-right: 10px;
}

#dm_area_travelogue div.travelogue_focus dl dd label.two_digit,
#dm_theme_travelogue div.travelogue_focus dl dd label.two_digit {
	padding-right: 4px;
}


/*maincountry*/
#dm_area_maincountry div#main div.travelogue {
	margin-bottom: 10px !important;
	*margin-bottom: 20px !important;
}

#dm_area_maincountry div#main div.travelogue div.null {
	margin-bottom: 20px;
}
#dm_area_maincountry div#main p.headingUnderRead {
	margin: 0 10px 7px;
	font-size: 90%;
	color: #666;
}
#dm_area_maincountry div#main p.headingUnderRead2 {
	margin: 0 10px;
	font-size: 90%;
	color: #666;
}

/* __travelogue_each
----------------------------------------------------------- */
.domestic div#main div.travelogue_each {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-top: 2px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_590_top.gif) no-repeat left top;
}

.domestic div#main div.travelogue_each h3 {
	padding: 2px 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_590.gif) no-repeat left bottom;
	font-size: 1.3em;
}

.domestic div#main div.travelogue_each h3 a {
	text-decoration: none;
}

.domestic div#main div.travelogue_each h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.travelogue_each p.traveler {
	margin: 5px 0 0;
	color: #666666;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.travelogue_each p.traveler a {
	color: #333333;
}

.domestic div#main div.travelogue_each p.traveler a:hover {
	color: #666666;
}

.domestic div#main div.travelogue_each p.traveler span {
	padding-left: 8px;
}

.domestic div#main div.travelogue_each div.ranking {
	width: 540px;
	margin: 10px auto 0;
	padding: 5px 5px 8px;
	border: 2px solid #e7e0d6;
	background: #f5f2ec;
	color: #000000;
	text-align: center;	
}

.domestic div#main div.travelogue_each div.ranking p {
	display: inline;
	padding: 7px 0 7px 36px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_crown_ranking.gif) no-repeat left center;
}

.domestic div#main div.travelogue_each div.ranking p span {
	padding-left: 10px;
	color: #666666;
}

.domestic div#main div.travelogue_each div.ranking p span.number {
	padding-left: 0;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}

.domestic div#main div.travelogue_each div.ranking p span.my_name {
	padding-left: 0;
}

.domestic div#main div.travelogue_each div.ranking p span.my_name a {
	font-size: 1.1em;
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.travelogue_each div.ranking p span.my_name a:hover {
	text-decoration: underline;
}

.domestic div#main div.travelogue_each div.entry p.pict {
	width: 422px;
	margin: 10px auto 0;
	text-align: center;	
}

.domestic div#main div.travelogue_each div.entry p.pict a img {
	padding: 10px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.domestic div#main div.travelogue_each div.entry p.pict a:hover img {
	border: 1px solid #CCC1A8;
	background: #E6E1D6;
}

.domestic div#main div.travelogue_each div.entry p.txt {
	width: 570px;
	margin: 10px auto 0;
}

.domestic div#main div.travelogue_each div.info {
	width: 540px;
	margin: 20px auto 0;
	padding: 10px 15px;
	border: 1px solid #cccccc;
	background: #f1f1f1;
	font-size: 1.1em;
}

.domestic div#main div.travelogue_each div.info dl dt {
	float: left;
	width: 7em;
}

.domestic div#main div.travelogue_each div.info dl dd {
	margin-left: 7em;	
}

.domestic div#main div.travelogue_each div.info dl dd a {
	text-decoration: none;
	zoom: 1;
}

.domestic div#main div.travelogue_each div.info dl dd a:hover {
	text-decoration: underline;
}

.domestic div#main div.travelogue_each p.continued {
	margin: 10px auto 0;
	text-align: center;
}

.domestic div#main div.travelogue_each p.continued a {
	padding-right: 0;
	background: none;
}

.domestic div#main div.travelogue_each div.vote {
	margin-top: 20px;
	text-align: center;
}

/* .related_tips */
.domestic div#main div.related_tips {
	margin-bottom: 20px;
}
.domestic div#main div.related_tips h3 {
	margin-bottom: 5px;
	border-bottom: dotted 1px #999;
	font-size: 1.1em;
}
.domestic div#main div.related_tips li {
	margin-bottom: 5px;
	padding-left: 18px;
}
.domestic div#main div.related_tips li.tips_cs4_5_m {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat left -498px;
}
.domestic div#main div.related_tips li.tips_cs1_2_m {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat left -598px;
}
.domestic div#main div.related_tips li.tips_cs3_m {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat left -698px;
}
.domestic div#main div.related_tips li span {
	margin-left: 5px;
}

#dm_area_travelogue_each div#main div.paging {
	margin: 0 23px 30px;
	font-size: 1.1em;
}

#dm_area_travelogue_each div#main div.paging p span {
	padding-left: 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
}

#dm_area_travelogue_each div#main div.pagenav {
	margin: 0 23px 30px;
	font-size: 1.1em;
}

.domestic div#main div.travelogue_each div.pickup_mark_travelogue {
	margin: 20px 0 -8px;
	text-align: center;
}

.domestic div#main div.travelogue div.col_half_cover div.col dd p.ttl a {
	color:#6e3b4d;
}


/* __qa
----------------------------------------------------------- */

.domestic div#main div.qa {
	margin-bottom: 0;
}

.domestic div#main div.qa div.question {
	float: left;
	margin-bottom: 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_bubble_03_middle.gif) repeat-y right top;
}

.domestic div#contents div#main div.qa div.qa_btn {
	clear: both;
	margin: 0 0 30px;
}

.domestic div#contents div#main div.qa div.qa_btn p.null {
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

.domestic div#contents div#main div.qa div.last {
	padding-top: 10px;
	border-top: 1px dotted #999999;
}

.domestic div#main div.qa div.question div.txt {
	position: relative;
	float: right;
	width: 537px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_bubble_03_bottom.gif) no-repeat left bottom;
}

.domestic div#main div.qa div.question div.txt_inner {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_bubble_03_top.gif) no-repeat left top;
}

.domestic div#main div.qa div.question div.txt a {
	color: #6e3b4d;
}

.domestic div#main div.qa div.question div.txt a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#contents div#main div.qa div.question div.txt h3,
.domestic div#contents div#main div.qa div.question div.txt h4 {
	height: auto;
	margin-bottom: 1px;
	padding: 10px 10px 0 20px;
	background: none;
	border-top: none;
	font-size: 1.1em;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt h3 a span,
.domestic div#main div.qa div.question div.txt h4 a span {
	text-decoration: underline;
}

.domestic div#main div.qa div.question div.txt h3 a,
.domestic div#main div.qa div.question div.txt h4 a {
	display: block;
	width: 425px;
	padding: 1px 0 0 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/qa/ico_q.gif) no-repeat left 3px;
	color: #b33561;
	text-decoration: none;
}

.domestic div#main div.qa div.question div.txt h3 a:hover,
.domestic div#main div.qa div.question div.txt h4 a:hover {
	color: #e55b8c;
	text-decoration: none;
}

.domestic div#main div.qa div.question div.txt h3 a:hover span,
.domestic div#main div.qa div.question div.txt h4 a:hover span {
	text-decoration: underline;
}

.domestic div#main div.qa div.question div.txt h3 img,
.domestic div#main div.qa div.question div.txt h4 img {
	vertical-align: text-bottom;
}


.domestic div#main div.qa div.question div.txt ul {
	margin: 0 10px 0 20px;
	border-bottom: 1px dotted #999999;
	color: #666666;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt ul li {
	display: inline;
	margin-right: 3px;
	padding-left: 7px;
	border-left: 1px solid #666666;
}

.domestic div#main div.qa div.question div.txt ul li.first {
	padding-left: 0;
	border-left: none;
}

.domestic div#main div.qa div.question div.txt ul li img {
	padding-left: 4px;
	vertical-align: text-top;
}

* html .domestic div#main div.qa div.question div.txt ul li img {
	padding: 3px 0 3px 4px;
	vertical-align: middle;
}

.domestic div#main div.qa div.question div.txt p {
	padding: 10px 10px 15px 20px;
	color: #333333;
}

.domestic div#main div.qa div.question div.txt p.more {
	position: absolute;
	right: 5px;
	top: 10px;
	padding: 0;
	border-bottom: none;
} 

.domestic div#main div.qa div.question div.questioner {
	float: left;
	width: 68px;
	margin-right: 5px;
	text-align: center;
}

.domestic div#main div.qa div.question div.questioner dl dt {
	margin-bottom: 5px;
	background: #999999;
	color: #ffffff;
	line-height: 1.3em;
}

.domestic div#main div.qa div.question div.questioner dl dd img {
	border: 1px solid #cccccc;
}

.domestic div#main div.qa div.question div.questioner dl dd p.traveler {
	color: #666666;
	font-size: 0.85em;
	word-wrap: break-word;
	line-height: 1.2;
}

.domestic div#main div.qa div.question div.questioner dl dd p.traveler a {
	color: #666666;
	font-size: 1.0em;
}

.domestic div#main div.qa div.last {
	margin-bottom: 0;
}

.domestic div#main div.qa div.question div.txt p.date {
	padding-bottom: 0;
	color: #666666;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.qa div.question div.txt p.useful {
	margin: 2px 10px 10px 20px;
	padding: 2px 5px;
	background: #e9e9e9;
	font-weight: bold;
	text-align: center;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt p.useful span {
	color: #ff6633;
}

.domestic div#main div.qa div.question div.txt p.answer {
	margin: 2px 10px 10px 20px;
	padding: 0;
}

.domestic div#main div.qa div.question div.txt p.answer span {
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/qa/ico_a_dm.gif) no-repeat 0 2px;
}

.domestic div#main div.qa div.question div.txt p.reference {
	margin: 2px 10px 10px 20px;
	padding: 3px 0 0;
	border-top: 1px dotted #999999;
	font-size: 0.9em;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt p.reference a {
	text-decoration: none;
}

.domestic div#main div.qa div.question div.txt p.reference a:hover {
	text-decoration: underline;
}

.domestic div#main div.qa div.question div.txt div.supplement {
	margin: 2px 10px 10px 20px;
	padding: 10px;
	background: #f1f1f1;
	font-size: 0.9em;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt div.supplement p {
	padding: 5px 10px;
}

.domestic div#main div.qa div.question div.txt div.supplement p.ttl {
	padding: 0;
	font-weight: bold;
}

.domestic div#main div.qa div.question div.txt div.supplement p.ttl a {
	padding: 2px 0 2px 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -1200px;
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;
}

.domestic div#main div.qa div.question div.txt div.supplement p.ttl a:hover {
	text-decoration: underline;
}

.domestic div#main div.qa div.question div.txt div.thanks {
	margin: 2px 10px 10px 20px;
	padding: 10px;
	background: #fcf2d0 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/qa/ico_ribbon.gif) no-repeat 5px 5px;
	font-size: 0.9em;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt div.contribute {
	background-image: none;
}

.domestic div#main div.qa div.question div.txt div.contribute p.ttl {
	padding-left: 0;
}

.domestic div#main div.qa div.question div.txt div.contribute p.ttl a {
	padding: 2px 0 2px 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -200px;
	color: #333333;
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;
}

.domestic div#main div.qa div.question div.txt div.contribute p.ttl a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.qa div.question div.txt div.thanks p {
	padding: 0 0 0 15px;
}

.domestic div#main div.qa div.question div.txt div.thanks p.ttl {
	font-weight: bold;
}

.domestic div#main div.qa div.question div.txt div.thanks p span {
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.qa div.question div.feedback {
	clear: both;
	width: 530px;
	margin: 0 0 0 80px;
	padding: 5px 0 0 0;
	background: #ffffff;
	zoom: 1;
}

.domestic div#main div.qa div.question div.feedback_inner {
	border: 1px solid #cccccc;
}

.domestic div#main div.qa div.question div.feedback_inner p {
	padding: 5px;
	border: 2px solid #ffffff;
	background: #e6e1d6;
	text-align: center;
}

.domestic div#main div.qa div.question div.feedback_inner p span {
	padding-right: 20px;
}

.domestic div#main div.qa div.question div.feedback_inner p a {
	margin-right: 10px;
	font-size: 1.3em;
	font-weight: bold;
}

.domestic div#main div.qa_number{
	margin: 0 13px 5px;
	color: #666666;
	font-size: 0.9em;
	text-align: right;
}

.domestic div#main div.qa div.pickup_qa_list p.more {
	border-bottom: medium none;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 13px;
}

.domestic div#main div.qa div.pickup_qa_list h4 img {
	vertical-align:text-bottom;
}

#dm_area_qa div#main div.qa_btn,
#dm_theme_qa div#main div.qa_btn {
	margin-bottom: 25px;
}

#dm_area_qa div#main div.sort,
#dm_theme_qa div#main div.sort {
	margin: 5px 13px 10px;
}

#dm_area_qa div#main div.qa,
#dm_theme_qa div#main div.qa {
	margin-bottom: 10px;
}

#dm_area_qa div#main div.travelogue_focus,
#dm_theme_qa div#main div.travelogue_focus {
	margin-bottom: 10px;
}

#dm_area_qa div#main div.qa_btn p.qa_contribute,
#dm_theme_qa div#main div.qa_btn p.qa_contribute {
	margin: 0 13px -10px;
	text-align: right;
	font-weight: bold;
}

#dm_area_qa div#main div.qa_btn p.qa_contribute a,
#dm_theme_qa div#main div.qa_btn p.qa_contribute a {
	padding: 5px 8px 5px 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_more_dm.gif) no-repeat 100% 50%;
	text-decoration: none;
}

#dm_area_qa div#main div.qa_btn p.qa_contribute a:hover,
#dm_theme_qa div#main div.qa_btn p.qa_contribute a:hover {
	text-decoration: underline;
}

#dm_area_qa_each div#main div.sort,
#dm_theme_qa_each div#main div.sort {
	margin: 5px 0 10px;
}

#dm_area_qa_each div#main div.qa div.question,
#dm_theme_qa_each div#main div.qa div.question {
	clear: both;
	width: 100%;
	margin-bottom: 30px;
}

#dm_area_qa_each div#main div.qa div.null {
	padding-top: 0;
}

#dm_area_qa_each div#main div.qa div.null div.suggest_tour {
	margin-top: 0;
}

#dm_area_qa_each div#main div.paging p span,
#dm_theme_qa_each div#main div.paging p span {
	padding-left: 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
}

#dm_area_qa_each div#main div.return_list,
#dm_theme_qa_each div#main div.return_list {
	margin: 0px 0px 5px;
}

#dm_area_qa_each div#main div.qa div.pickup_mark_qa {
	margin-bottom: 3px;
}

#dm_area_overseastop div#main div.qa,
#dm_area_regiontop div#main div.qa {
	margin-bottom: 40px;
}

#dm_area_maincountry div#main div.qa {
	margin-bottom: 30px;
}

/* theme */

#dm_theme_top div#main div.qa {
	margin-bottom: 40px;
}

#dm_theme_top div#main div.qa h3 {
	margin-bottom: 0;
}

#dm_theme_top div#main div.qa h4 a {
	color: #6e3b4d;
	text-decoration: none;
}

#dm_theme_top div#main div.qa h4 a:hover {
	color: #b33561;
	text-decoration: underline;
}

#dm_theme_top div#main div.qa div.pickup_qa_list li.theme a {
	color: #6e3b4d;
	text-decoration: none;
}

#dm_theme_top div#main div.qa div.pickup_qa_list li.theme a:hover {
	color: #b33561;
	text-decoration: underline;
}

/* __pict
----------------------------------------------------------- */

.domestic div#main div.pict div.col_one_fourth_15 {
	display: inline;
	float: left;
	margin: 0 11px 20px;
}

#dm_area_regiontop div#main div.pict div.col_one_fourth_15,
#dm_area_maincountry div#main div.pict div.col_one_fourth_15 {
	margin-bottom: 0;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dt,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dt {
	margin-bottom: 5px;
	text-align: center;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dt a,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dt a {
	display: block;
	position: relative;
	width: 132px;
	zoom: 1;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dt a img,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dt a img {
	background: #f2f2f2;
	border: 1px solid #cccccc;
	padding: 5px;
	vertical-align: bottom;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dt a:hover img,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dt a:hover img {
	background: #e6e1d6;
	border: 1px solid #ccc1a8;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dt a img.recommend_pict,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dt a img.recommend_pict {
	position: absolute;
	right: 6px;
	bottom: 6px;
	background: none;
	border: 0;
	padding: 0;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dt a:hover img.recommend_pict,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dt a:hover img.recommend_pict {
	border: 0;
	background: none;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.traveler,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.traveler {
	margin-bottom: 5px;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.traveler a,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.traveler a {
	color: #6e3b4d;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.traveler a:hover,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.traveler a:hover {
	color: #b33561;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.contribute,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.contribute {
	padding-top: 5px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_bubble_01.gif) no-repeat center top;
	color: #333333;
	font-size: 0.8em;
	text-align: center;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.contribute a,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.contribute a {	
	display: block;
	padding: 2px;
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.contribute a span,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.contribute a span {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	padding-right: 10px;
}

.domestic div#main div.pickup_pict div.col_one_fourth_15 div.col dl dd.contribute a:hover,
.domestic div#main div.pict div.col_one_fourth_15 div.col dl dd.contribute a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.pickup_4t {
	clear: both;
	margin: 20px 13px 0;
	border-bottom: 2px dotted #cccccc;
}

#dm_area_pict div#main div.condition {
	margin: 10px 13px;
}

#dm_area_pict div#main div.condition_null {
	margin-top: -5px;
}


/* __pict_each
----------------------------------------------------------- */

.domestic div#main .pict_each {
	margin-top: 10px;
}

.domestic div#main div.pict_each h3 {
	height: 30px;
	padding: 4px 115px 0 10px;
	margin: 0;
	border-top: 3px solid #B33561;
	background: #FFFFFF url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x scroll 0 -450px;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.pict_each div.entry p.pict {
	width: 422px;
	margin: 10px auto 0;
	text-align: center;	
}

.domestic div#main div.pict_each div.entry p.pict a {
	display: block;
	position: relative;
	width: 422px;
	zoom: 1;
}

.domestic div#main div.pict_each div.entry p.pict a img {
	padding: 10px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.pict_each div.entry p.pict a:hover img {
	border: 1px solid #CCC1A8;
	background: #E6E1D6;
}

.domestic div#main div.pict_each div.entry p.pict a img.recommend_pict {
	position: absolute;
	right: 11px;
	bottom: 11px;
	background: none;
	border: 0;
	padding: 0;
}

.domestic div#main div.pict_each div.entry p.pict a:hover img.recommend_pict {
	border: 0;
	background: none;
}

.domestic div#main div.pict_each div.comment_ara {
	margin: 20px auto 5px;
	padding: 15px;
	border: solid 1px #cccccc;
	background-color: #f7f7f7;
}

.domestic div#main div.pict_each p.traveler {
	color: #666666;
	font-size: 0.8em;
	margin: 5px 0 0;
	text-align: right;
}

.domestic div#main div.pict_each p.traveler a {
	color :#333333;
}

.domestic div#main div.pict_each p.traveler a:hover {
	color: #666666;
}

.domestic div#main div.pict_each p.traveler span {
	padding-left: 8px;
}

.domestic div#main div.pict_each div.comment_ara .info {
	margin: 3px 0 10px 0;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F5F2ED;
}

.domestic div#main div.pict_each div.info dt {
	clear: left;
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 10px;
	width: 21%;
	text-align: right;
}

.domestic div#main div.pict_each div.info dd {
	margin: 0 0 0 155px;
	padding: 5px 0;
}

.domestic div#main div.pict_each div.info a {
	color: #333333;
}

.domestic div#main div.pict_each div.info a:hover {
	color: #666666;
	zoom: 1;
}

.domestic div#main div.pict_each p.travelogue {
	text-align: center;
}

.domestic div#main div.pict_each p.travelogue a {
	padding: 2px 0 2px 17px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -1299px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.pict_each p.travelogue a:hover {
	text-decoration: underline;
}

.domestic div#main div.pict_each .contribute {
	text-align: right;
}

.domestic div#main div.pict_each .contribute a {
	padding-right: 10px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	color: #333333;
}
.domestic div#main div.pict_each .contribute a:hover {
	color: #666666;
}

#dm_area_pict_each div#main div.paging {
	margin:0 23px 30px;
	font-size: 1.1em;
}

#dm_area_pict_each div#main div.paging p span {
	padding-left: 15px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
}

#dm_area_pict_each div#main div.pagenav {
	margin:0 23px 30px;
	font-size: 1.1em;
}

.domestic div#main div.pict_each .back_list {
	text-align: right;
	font-size: 0.9em;
}

.domestic div#main div.pict_each .back_list a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.pict_each .back_list a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.pict_each .back_list span {
	padding-left: 15px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
}

.domestic div#main div.pict_each div.col_one_fourth_15 {
	display: inline;
	margin: 5px 10px 0 10px;
}

.domestic div#main div.pict_each div.col_one_fourth_15 div.col p a {
	display: block;
	position: relative;
	width: 132px;
	zoom: 1;
}

.domestic div#main div.pict_each div.col_one_fourth_15 div.col p a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #f2f2f2;
	vertical-align: bottom;
}

.domestic div#main div.pict_each div.col_one_fourth_15 div.col p a:hover img {
	border: 1px solid #CCC1A8;
	background: #E6E1D6;
}

.domestic div#main div.pict_each div.col_one_fourth_15 div.col p a img.recommend_pict {
	position: absolute;
	right: 6px;
	bottom: 6px;
	background: none;
	border: 0;
	padding: 0;
}

.domestic div#main div.pict_each div.col_one_fourth_15 div.col p a:hover img.recommend_pict {
	border: 0;
	background: none;
}

.domestic div#main div.pict_each p.pickup_mark_pict {
	text-align: center;
}


/* __community
----------------------------------------------------------- */

.domestic div#main div.community dl {
	display: inline;
	float: left;
	margin: 10px 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #999999;
}

.domestic div#main div.community dl.first {
	margin-top: 5px;
	padding-top: 0;
	border-top: none;
}

.domestic div#main div.community dt {
	float: left;
	clear: both;
	width: 150px;
	margin-right: 10px;
	text-align: center;
}

.domestic div#main div.community dt a {
	display: block;
}

.domestic div#main div.community dd {
	float: left;
	width: 430px;
}

.domestic div#main div.community dd h3 {
	margin-bottom: 5px;
	padding: 5px;
	background: #e6e2d6;
	font-size: 1.1em;
	line-height: 1.2;
}

.domestic div#main div.community dd a {
	color: #6e3b4d;
}

.domestic div#main div.community dd a:hover {
	color: #b33561;
}

.domestic div#main div.community dd h3 a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.community dd h3 a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.community dd p.number {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #cccccc;
	line-height: 1.1;
}

.domestic div#main div.community dd p.number span.theme {
	padding-right: 5px;
}

.domestic div#main div.community dd p.number span.theme a {
	text-decoration: none;
}

.domestic div#main div.community dd p.number span.theme a:hover {
	text-decoration: underline;
}

.domestic div#main div.make_community {
	margin: 10px 13px;
}

.domestic div#main div.make_community p {
	font-weight: bold;
	text-align: right;
}

.domestic div#main div.make_community p a {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_more_dm.gif) no-repeat 100% 50%;
	padding: 5px 8px 5px 0;
	text-decoration: none;
}

.domestic div#main div.make_community p a:hover {
	text-decoration: underline;
}

.domestic div#main div.sort {
	position: relative;
	zoom: 1;
}

.domestic div#main div.sort p.number {
	position: absolute;
	right: 0;
	top: 3px;
	color: #666666;
	font-size: 0.9em;
}

/* theme */

#dm_theme_top div#main div.community h3 {
	height: 30px;
	margin-bottom: 0;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #b33561;
	color: #000000;
	font-size: 1.1em;
}

#dm_theme_top div#main div.community dl {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	border-top: none;
	border-bottom: 1px dotted #999999;
}

#dm_theme_top div#main div.community dd h4 {
	margin-bottom: 5px;
	padding: 5px;
	background: #e6e2d6;
	font-size: 1.1em;
	line-height: 1.2;
}

#dm_theme_top div#main div.community dd h4 a {
	color: #6e3b4d;
	text-decoration: none;
}

#dm_theme_top div#main div.community dd h4 a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __traveler
----------------------------------------------------------- */

.domestic div#main div.traveler div.col_half div.col ul li {
	padding: 15px 0 15px 7px;
	border-bottom: 1px dotted #999999;
	zoom: 1;
}

.domestic div#main div.traveler div.col_half div.col ul li span {
	position: relative;
	left: 0;
	top: -2px;
	padding: 2px 6px;
	border: 1px solid #b86f01;
	background: #ff9900;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
}

* html .domestic div#main div.traveler div.col_half div.col ul li span {
	top: 3px;
}

*:first-child+html .domestic div#main div.traveler div.col_half div.col ul li span {
	top: 3px;
}

.domestic div#main div.traveler div.col_half div.col ul li a img {
	margin: 0 0 0 18px;
	padding: 5px;
	border: 1px solid #cccccc;
	background: #f2f2f2;
	vertical-align: top;
}

.domestic div#main div.traveler div.col_half div.last ul li p.rank a img {
	padding: 4px;
}

.domestic div#main div.traveler div.col_half div.col ul li a:hover img {
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.traveler div.col_half div.last ul li {
	padding: 8px 0;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.traveler div.col_half div.last ul li span {
	position: relative;
	left: 0;
	top: 0;
	padding: 2px 5px;
	border: 1px solid #72083f;
	background: #b33561;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.0em;
}

.domestic div#main div.traveler div.col_half div.col ul li p a {
	color: #6e3b4d;
	font-weight: bold;
}

.domestic div#main div.traveler div.col_half div.col ul li p a:hover {
	color: #b33561;
}

.domestic div#main div.traveler div.col_half div.col ul li p.rank {
	float: left;
	width: 115px;
}

.domestic div#main div.traveler div.col_half div.col ul li p.name {
	margin-left: 115px;
	padding-top: 20px;
}

.domestic div#main div.traveler div.col_half div.last ul li p.rank {
	float: left;
	width: 83px;
}

.domestic div#main div.traveler div.col_half div.last ul li p.name {
	margin-left: 83px;
	padding-top: 10px;
}

.domestic div#main div.traveler div.col_half div.last ul li.ten {
	border-bottom: none;
}

.domestic div#main div.traveler div.col_half div.last ul li.ten span {
	padding: 2px 1px;
}

.domestic div#main div.traveler div.col_half div.last ul li a img {
	margin: 0 9px;
}

#dm_area_traveler div#main div.null {
	margin: -20px 20px 20px;
}

#dm_area_traveler div#main div.agt_null {
	margin-top: 0;
}



/* __estimate
----------------------------------------------------------- */
.domestic div#main div.estimate {
	line-height: 1.6;
}

/* 茶色角マル背景　590px */
.domestic #main div.estimate div.bg_col_one_590_bg01 {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b2.gif) no-repeat left bottom;
	margin-bottom: 30px;

}

.domestic #main div.estimate div.bg_col_one_590_bg01 div.col {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b2_top.gif) no-repeat left top;
	padding: 15px 10px;
}

.domestic div#main div.estimate div.bg_col_one_590_bg01 div.request_box {
	margin: 10px 30px 0 30px;
}

.domestic div#main div.estimate div.bg_col_one_590_bg01 div.request_box p {
	display: inline;
}

.domestic div#main div.estimate div.bg_col_one_590_bg01 div.request_box img {
	vertical-align: middle;
}

.domestic div#main div.estimate h3 {
	margin: 0px 0 10px 0;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
}

.domestic div#main div.estimate ul {
	margin: 10px 0 0 15px;
}

.domestic div#main div.estimate ul li {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -694px;
}

/* __area_news
----------------------------------------------------------- */

.domestic div#main div.area_news dl.start {
	padding-top: 0px;
}
.domestic div#main div.area_news dl {
	float: left;
	padding: 10px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.area_news dt {
	display: block;
	float: left;
	width: 80px;
	margin-right: 10px;
}

.domestic div#main div.area_news dd {
	display: block;
	float: left;
	width: 480px;
}


/* __news_detail
----------------------------------------------------------- */

.domestic div#main div.news_detail {
	margin-top: 15px;
}

.domestic div#main div.news_detail h3 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 10px;
	border-bottom: dotted 1px #cccccc;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -393px;
	line-height: 1.3;
	font-size: 1.1em;
} 

.domestic div#main div.news_detail p.pub_day {
	margin-bottom: 5px;
	color: #666666;
	font-size: 0.9em;
	text-align: right;
}

.domestic div#main div.news_detail .offer {
	margin: 40px 0 0 10px;
	text-align: right;
}

.domestic div#main div.news_detail .offer a {
  color:#666666;
}

.domestic div#main div.news_detail .paging_news {
	clear: both;
	position: relative;
	margin: 30px 0 30px;
	padding-top: 10px;
	border-top: 1px solid #cccccc;
	text-align: center;
	zoom: 1;
}

.domestic div#main div.news_detail .paging_news p a {
	text-decoration: none;
}

.domestic div#main div.news_detail .paging_news p a:hover {
	text-decoration: underline;
}

.domestic div#main div.news_detail .paging_news p a span {
	padding-left: 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/overseas/area/ico_back.gif) no-repeat 0 -1px;
}

.domestic div#main div.news_detail .paging_news p.prev {
	position: absolute;
	left: 0;
	top: 10px;
	text-align: left;
}

.domestic div#main div.news_detail .paging_news p.next {
	position: absolute;
	right: 0;
	top: 10px;
	text-align: right;
}



/* __book
----------------------------------------------------------- */

.domestic div#main div.book ul {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.book ul li {
	float: left;
	margin-right: 24px;
	width: 30%;
	text-align: center;
}

.domestic div#main div.book ul li.last {
	margin-right: 0;
}

.domestic div#main div.book ul li p.img_box a img {
	margin-bottom: 5px;
	border: solid 3px #ffffff;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.book ul li p.img_box a:hover {
	border: none;
}

.domestic div#main div.book ul li p.img_box a:hover img {
	border: solid 3px #e6e1d6;
}

.domestic div#main div.book ul li p.linktxt a {
	display: block;
	padding-left: 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1299px;
	color: #6e3b4d;
	text-decoration: none;
	text-align: left;
}

.domestic div#main div.book ul li p a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __etc
----------------------------------------------------------- */

.domestic div#main div.etc div.col_half_10_etc {
	margin-bottom: 10px;
}

.domestic div#main div.etc div.col_half_10_etc div.col {
	float: left;
	width: 290px;
	margin-right: 10px;
}

.domestic div#main div.etc div.col_half_10_etc div.last {
	margin-right: 0px;
}

.domestic div#main div.etc dl {
	padding: 10px;
	border: 1px solid #cccccc;
	background: #f7f7f7;
}

.domestic div#main div.etc dl dt {
	margin-bottom: 5px;
}

.domestic div#main div.etc dl a {
	padding: 0 0 5px 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -200px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.etc dl a:hover {
	text-decoration: underline;
}


/* __children
----------------------------------------------------------- */

#dm_area_children div#main div.children h3 {
	margin-top: 40px;
}

#dm_area_children div#main div.children dl {
	margin-bottom: 20px;
}

#dm_area_children div#main div.children dl dt {
	margin: 0 10px 5px;
	padding-left: 20px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
	font-weight: bold;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1198px;
}

#dm_area_children div#main div.children dl dt a {
	color: #333333;
	text-decoration: none;
}

#dm_area_children div#main div.children dl dt a:hover {
	color: #666666;
	text-decoration: underline;
}

#dm_area_children div#main div.children dl dd {
	margin: 0 10px;
}

#dm_area_children div#main div.children dl dd ul li {
	float: left;
	width: 126px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
	padding: 0 9px;
}

#dm_area_children div#main div.children dl dd ul li a {
	font-size: 0.9em;
	color: #6e3b4d;
	text-decoration: none;
}

#dm_area_children div#main div.children dl dd ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __insurance
----------------------------------------------------------- */ 
.domestic div#main div.insurance p span {
	display: block;
	margin-top: 5px;
	text-align: right;
}

.domestic div#main div.insurance p span a {
	padding: 5px 0 5px 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1197px;
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.insurance p span a:hover {
	padding: 5px 0 5px 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1197px;
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.insurance table {
	width: 590px;
	margin-top: 20px;
}

.domestic div#main div.insurance table th {
	padding: 3px;
	border: 1px solid #cccccc;
	background-color: #e6e1d6;
	font-size: 0.8em;
	font-weight: normal;
	text-align: center;
}

.domestic div#main div.insurance table th a {
	color: #333333;
}

.domestic div#main div.insurance table th a:hover {
	color: #666666;
}

.domestic div#main div.insurance table td {
	padding: 3px;
	border: 1px solid #cccccc;
}

.domestic div#main div.insurance table td.footnote {
	background-color: #f1f1f1;
	color: #666666;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.insurance table td.name {
	padding: 10px 3px;
	font-size: 0.9em;
	text-align: center;
}

.domestic div#main div.insurance table td.name a {
	color: #6e3b4d;
	font-weight: bold;
}

.domestic div#main div.insurance table td.name a:hover {
	color: #b33561;
}

.domestic div#main div.insurance table td.name span {
	display: block;
	margin: 3px 0;
	font-size: 0.9em;
}

.domestic div#main div.insurance table td.rate {
	background-color: #f5f2ec;
	font-size: 0.9em;
	text-align: center;
}

.domestic div#main div.insurance table td.premium {
	color: #ff6600;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div.insurance table td ul {
	margin: 5px;
}

.domestic div#main div.insurance table td ul li {
	padding-left: 8px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -793px;
	font-size: 0.9em;
}

.domestic div#main div.insurance table td ul li.more {
	padding-right: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	text-align: right;
}

.domestic div#main div.insurance table td ul li.more a {
	color: #6e3b4d;
}

.domestic div#main div.insurance table td ul li.more a:hover {
	color: #b33561;
}

.domestic div#main div.insurance p.atention {
	margin: 5px 0 40px;
	font-size: 0.9em;
}

.domestic div#main div.insurance p.atention2 {
	font-size: 0.9em;
	text-align: right;
}

.domestic div#main div.insurance p.atention2 a {
	padding-right: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	color: #333333;
}

.domestic div#main div.insurance p.atention2 a:hover {
	color: #666666;
}

.domestic div#main div.insurance dl {
	margin: 10px 0 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.insurance dl dt {
	padding: 5px 5px 5px 25px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 5px -1193px;
	font-weight: bold;
}

.domestic div#main div.insurance dl dt a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.insurance dl dt a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.insurance dl dd {
	float: left;
	margin: 10px 15px 0 0;
}

.domestic div#main div.insurance dl dd.bnr img {
	border: 1px solid #cccccc;
}

.domestic div#main div.insurance dl dd.bnr img:hover {
	border: 1px solid #999999;
}

.domestic div#main div.insurance dl dd.characteristic {
	width: 410px;
	font-size: 0.9em;
}

.domestic div#main div.insurance dl dd.characteristic ul li {
	padding: 0 0 2px 7px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -793px;
}

.domestic div#main div.insurance dl dd.detail {
	margin-right: 0px;
	margin-top: 70px;
	text-align: right;
}

/* __souvenir
----------------------------------------------------------- */

.domestic div#main div.souvenir p.lead {
	text-align: center;
}

.domestic div#main div.souvenir ul {
	margin: 15px auto 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.souvenir li {
	display: inline;
	float: left;
	width: 175px;
	margin: 0 10px 0;
}

.domestic div#main div.souvenir li p {
	text-align: center;
}

.domestic div#main div.souvenir li p.img a img {
	padding: 8px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

.domestic div#main div.souvenir li p.img a:hover img {
	border: 1px solid #ccc1a8;
	background-color: #e6e1d6;
}

.domestic div#main div.souvenir li p.name {
	margin-top: 5px;
	line-height: 1.4;
	text-align: left;
}

.domestic div#main div.souvenir li p.name a:link,
.domestic div#main div.souvenir li p.name a:visited {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.souvenir li p.name a:hover,
.domestic div#main div.souvenir li p.name a:focus,
.domestic div#main div.souvenir li p.name a:active {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.souvenir li p.price {
	color: #ff3300;
}

.domestic div#main div.souvenir li p.price span {
	padding-right: 2px;
	font-size: 1.4em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.domestic div#main div.souvenir p.by {
	margin-top: 5px;
	text-align: right;
}

/* __going
----------------------------------------------------------- */

.domestic div#main div.going_lead {
	margin: 7px 33px 5px;
	position: relative;
}

.domestic div#main div.going_lead ul li {
	float: left;
	width: 176px;
	height: 73px;
	margin-right: 20px;
}

.domestic div#main div.going_lead ul li.last {
	margin-right: 0px;
}

.domestic div#main div.going_lead ul li.current {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_going_bubble.gif) no-repeat;
}

.domestic div#main div.going_lead ul li.current span.tit {
	display: block;
	margin: 6px 10px 0;
	border-bottom: 1px dotted #999999;
	text-align: center;
}

.domestic div#main div.going_lead ul li strong {
	display: block;
	text-align: center;
	font-size: 1.55em;
	font-family: Arial;
	font-weight: bold;
}

.domestic div#main div.going_lead ul li strong span {
	font-size: 0.6em;
	font-weight: normal;
}

.domestic div#main div.going_lead ul li a {
	display: block;
	height: 73px;
	text-decoration: none;
}

.domestic div#main div.going_lead ul li a:hover {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_going_bubble.gif) no-repeat 0px -100px;
}

.domestic div#main div.going_lead ul li a span.tit {
	display: block;
	margin: 0 10px 0;
	padding-top: 7px;
	border-bottom: 1px dotted #999999;
	text-align: center;
}

.domestic div#main div.going_lead p {
	position: absolute;
	top: 4px;
	right: 0;
}

.domestic div#main div.going {
	margin-bottom: 10px;
}

.domestic div#main div.going_number {
	margin: 10px 23px 0;
	text-align: right;
	font-size: 0.9em;
	color: #666666;
	font-weight: normal;
}

.domestic div#main div.going div.ttl {
	position: relative;
	padding: 23px 20px 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_going_top.gif) no-repeat left top;
	zoom: 1;
}

.domestic div#main div.going div.ttl p.traveler {
	float: left;
	width: 63px;
	text-align: center;
}

.domestic div#main div.going div.ttl p.traveler a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #f2f2f2;
	vertical-align: middle;
}

.domestic div#main div.going div.ttl p.traveler a:hover img {
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.going div.ttl_inner {
	float: right;
	width: 445px;
	padding: 10px 13px;
	background: #ffffff;
	zoom: 1;
}

.domestic div#main div.going div.ttl_inner h3 {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -693px;
	padding-left: 10px;
	color: #000000;
	font-size: 1.0em;
}

.domestic div#main div.going div.ttl_inner p {
	margin-bottom:	3px; 
}

.domestic div#main div.going div.ttl_inner p a {
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.going div.ttl_inner p a:hover {
	text-decoration: underline;
}

.domestic div#main div.going div.ttl_inner ul li {
	display: inline;
	margin-right: 3px;
	padding-left: 7px;
	border-left: 1px solid #666666;
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.going div.ttl_inner ul li a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.going div.ttl_inner ul li a:hover {
	text-decoration: underline;
}

.domestic div#main div.going div.ttl_inner ul li.first {
	padding-left: 0;
	border-left: none;
}

.domestic div#main div.going div.ttl p.contribute {
	position: absolute;
	right: 20px;
	top: 4px;
	color: #666666;
	font-size: 0.8em;
}

.domestic div#main div.going div.txt {
	clear: both;
	padding: 10px 0 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/overseas/area/bg_going_middle.gif) repeat-y left bottom;
}

.domestic div#main div.going div.txt p {
	padding: 0 20px;
}

.domestic div#main div.going div.txt p.more02 {
	margin-top: 30px;
	padding-bottom: 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/overseas/area/bg_going_bottom.gif) no-repeat left bottom;
}

.domestic div#main div.going div.txt p.more02 a {
	color: #666666;
	font-size: 0.9em;
	text-decoration: underline;
}

.domestic div#main div.went {
	margin-top: 30px;
	text-align: center;
}

.domestic div#main div.went a {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1199px;
	padding: 2px 0 2px 20px;
	color: #333333;
	text-align: center;
}

.domestic div#main div.went a:link,
.domestic div#main div.went a:visited {
	color: #333333;
}

.domestic div#main div.went a:hover {
	color: #666666;
}



/* __agt
----------------------------------------------------------- */

.domestic div#main div.agt {
	margin-bottom: 20px;
}

.domestic div#main div.agt div.bg_col_one_590_bg01,
.domestic div#main div.agt_null div.bg_col_one_590_bg01 {
	zoom: 1;
	margin-bottom: 0;
	padding: 2px;
	border: 1px solid #cccccc;
	background: #ffffff;
	text-align: left;
}

.domestic div#main div.agt div.bg_col_one_590_bg01 div.col {	
	padding: 10px;
	background: #e6e1d6 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_grd.gif) repeat-x left top;
	font-size: 0.9em;
	text-align: center;
}

.domestic div#main div.agt_null div.bg_col_one_590_bg01 div.col {	
	padding: 10px;
	background: #e6e1d6 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_grd.gif) repeat-x left top;
}

.domestic div#main div.agt div.bg_col_one_590_bg01 a.apply_detail, 
.domestic div#main div.agt_null div.bg_col_one_590_bg01 p.apply_detail a {
	padding: 5px 7px 5px 18px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -1297px;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.agt div.bg_col_one_590_bg01 a.apply_detail:hover, 
.domestic div#main div.agt_null div.bg_col_one_590_bg01 p.apply_detail a:hover {
	text-decoration: underline;
}

.domestic div#main div.agency_box {
	border: solid 1px #cccccc;
	margin-bottom: 10px;
	text-align: left;
}

.domestic div#main div.agt div.first {
	margin-top: 20px;
}

.domestic div#main div.agency_box p.com_name {
	margin: 10px 0;
	padding: 2px 0 2px 40px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 20px -696px;
	font-weight: bold;
	font-size: 1.1em;
}

.domestic div#main div.agency_box p.com_name a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.agency_box p.com_name a:hover {
	text-decoration: underline;
}

.domestic div#main div.agency_box div.col_half_explan {
	padding: 0 15px 10px;
}

.domestic div#main div.agency_box div.col_half_explan div.agt_image {
	float: left;
	width: 126px;
	margin-right: 10px;
}

.domestic div#main div.agency_box div.col_half_explan div.agt_image a img {
	padding: 2px;
	border:solid 1px #cccccc;
	background: #ffffff;
}

.domestic div#main div.agency_box div.col_half_explan div.agt_image a:hover img {
	border:solid 1px #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.agency_box div.col_half_explan div.right_dd {
	float: left;
	width: 420px;
}

.domestic div#main div.agency_box div.col_half_explan div.right_dd p a {
	color: #6e3b4d;
}

.domestic div#main div.agency_box div.col_half_explan div.right_dd p a:hover {
	color: #b33561;
}

.domestic div#main div.agency_box div.col_half_explan div.right_dd p.copy {
	color: #3195ad;
	font-weight: bold;
}

.domestic div#main div.agency_box div.col_half_explan div.right_dd p.copy a {
	color: #b33561;
	text-decoration: none;
}

.domestic div#main div.agency_box div.col_half_explan div.right_dd p.copy a:hover {
	color: #e55b8c;
	text-decoration: underline;
}

.domestic div#main div.agency_box p.theme {
	margin: 0 15px 15px 15px;
	padding: 2px 8px;
	background-color: #e6e1d6;
	clear: both;
	font-size: 0.9em;
}

.domestic div#main div.agency_box p.theme span {
	margin-left: 3px;
}

.domestic div#main div.agency_box p.theme a:link,
.domestic div#main div.agency_box p.theme a:visited {
	color: #6e3b4d;
}

.domestic div#main div.agency_box p.theme a:hover,
.domestic div#main div.agency_box p.theme a:active {
	color: #b33561
}

.domestic div#main div.agt h3 {
	padding: 4px 0 0 10px;
}

.domestic div#main div.agt ul.list_area li {
	margin-bottom: 5px;
	padding: 5px 0 5px 30px;
	border-bottom: dotted 1px #cccccc;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 10px -1194px;
}

.domestic div#main ul.list_area li a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main ul.list_area li a:hover {
	color: #b33561;
	text-decoration: underline;
}

/*旅行会社nullの場合*/

.domestic div#main div.agt_null .section_lead {
	margin: 15px 0 20px 0;
	text-align: center;
}

.domestic div#main div.agt_null div.bg_col_one_590_bg01 div.col {
	padding: 10px 13px;
}

.domestic div#main div.agt_null div.bg_col_one_590_bg01 div.col p.ttl_every {
	margin-bottom: 10px;
	font-weight: bold;
}

.domestic div#main div.agt_null div.bg_col_one_590_bg01 div.col p.apply_detail {
	margin-top: 20px;
	padding-top: 3px;
	border-top: dotted 1px #CCCCCC;
	text-align: center;
}

#os_area_regiontop div#main div.agt_null {
	margin: 20px 23px 30px;
}

/*各ページnull時に表示されるツアーの情報がない際に出すagt用の設定*/

.domestic div#main div.null div.agency_box {
	margin-top: 20px;
}

.domestic div#main div.null div.agt_null {
	margin-top: 20px;
}

#dm_area_agt .pagenav {
	margin: -20px 23px 0;
	border-top: none;
}

/* theme */

#dm_theme_top div#main div.agt {
	margin-bottom: 15px;
}

#dm_theme_top div#main div.agt h3 {
	margin-bottom: 10px;
}

#dm_theme_top div#main div.agency_box {
	margin-left: 10px;
	margin-right: 10px;
	border: none;
}

#dm_theme_top div#main div.agency_box p.com_name {
	margin-top: 10px;
	padding-left: 28px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 10px -1296px;
	font-weight: bold;
	font-size: 1.1em;
}

#dm_theme_top div#main div.agency_box p.com_name a {
	color: #333333;
	text-decoration: none;
}

#dm_theme_top div#main div.agency_box p.com_name a:hover {
	text-decoration: underline;
}

#dm_theme_top div#main div.agency_box div.right_dd a {
	color: #6e3b4d;
}

#dm_theme_top div#main div.agency_box div.right_dd a:hover {
	color: #b33561;
}


/* __blog
-----------------------------------------------------------  */

.domestic div#main div.col_one_bg02 {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_col_one_bg02_bottom.gif) no-repeat left bottom;
	zoom: 1;
}

.domestic div#main div.col_one_bg02 div.col {
	padding: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_col_one_bg02_top.gif) no-repeat left top;

}

.domestic div#main div.blog div.col_one_bg02 {
	position: relative;
	margin-bottom: 20px;
}

.domestic div#main div.blog div.col_one_bg02 div.col p.what {
	position: absolute;
	right: 10px;
	top: 11px;
	font-size: 0.9em;
}

.domestic div#main div.blog div.col_one_bg02 div.col p.what a {
	padding: 2px 0 2px 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1200px;
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.blog div.col_one_bg02 div.col p.what a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.blog div.col_one_bg02 p.track_back {
	margin-bottom: 7px;
	padding-left: 10px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0pt -590px;
	zoom: 1;
}

.domestic div#main div.blog div.col_one_bg02 p.track_back_url {
	margin-bottom: 7px;
	color:#000000;
	font-size: 1.1em;
	font-weight: bold;
	background: #ffffff;
	padding: 3px 10px;
}


.domestic div#main div.blog div.col_one_bg02 p.annot {
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.blog dl {
	margin-bottom: 10px;
	padding: 0 0 10px 10px;
	border-bottom: dotted 1px #999999;
}

.domestic div#main div.blog dl dt {
	margin-bottom: 5px;
	padding: 2px 0 0 19px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1197px;
	font-weight: bold;
}

.domestic div#main div.blog dl dd .sub_ttl {
	margin-bottom: 7px;
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.blog dl dd p a.more:link,
.domestic div#main div.blog dl dd p a.more:visited {
	color: #6e3b4d;
}

.domestic div#main div.blog dl dd p a.more:hover,
.domestic div#main div.blog dl dd p a.more:focus,
.domestic div#main div.blog dl dd p a.more:active {
	color: #b33561;
}

#dm_area_blog div#main div.null,
#dm_theme_blog div#main div.null {
	padding-top: 0;
}

#dm_area_blog div#main div.paging,
#dm_theme_blog div#main .paging {
	border-top: none;
}

#dm_area_blog div#main div.pagenav,
#dm_theme_blog div#main .pagenav {
	border-top: none;
}


/* __link
----------------------------------------------------------- */

.domestic div#main div.link p.btn_link_order {
	margin-bottom: 30px;
	text-align: center;
}

.domestic div#main div.link div.null p.btn_link_order {
	margin-top: 10px;
}

.domestic div#main div.link div.list ul li {
	margin-bottom: 8px;
	padding-left: 12px;
	padding-bottom: 8px;
	border-bottom: dotted 1px #999999;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 2px -694px;
}

.domestic div#main div.link div.list ul li a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.link div.list ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

#dm_area_link div#main div.link div.list div.paging {
	margin: 0 0 30px;
	border-top: none;
}

#dm_area_link div#main div.link div.list div.pagenav {
	margin: 0 0 30px;
	border-top: none;
}

#dm_theme_top div#main div.link div.list ul,
#dm_theme_link div#main div.link div.list ul {
	margin: 0 10px;
}

#dm_theme_link div#main div.link p.btn_link_order {
	margin-bottom: 0;
}

/* __blogparts
----------------------------------------------------------- */

.domestic div#main div.blogparts div.bp_lead_box {
	margin-bottom: 30px;
}

.domestic div#main div.bp_lead_box div.slide_left {
	float:left;
	width:140px;
	margin-bottom: 10px;
	text-align:center;
}

.domestic div#main div.bp_lead_box div.fuki_right {
	float: right;
	width: 440px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/blogparts/bg_parts_fukidashi.gif) no-repeat left top;
}

.domestic div#main div.bp_lead_box div.fuki_right div.fuki_right_col {
	padding: 7px 10px 10px 25px;
}

.domestic div#main div.bp_lead_box div.fuki_right div.fuki_right_col p.annot {
	margin: 3px 0;
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.bp_lead_box div.fuki_right div.fuki_right_col ul {
	margin-top: 10px;
}

.domestic div#main div.bp_lead_box div.fuki_right div.fuki_right_col ul li {
	margin-bottom: 5px;
	padding: 2px 0 0 19px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0px -1199px;
	font-size:0.9em;
}

.domestic div#main div.bp_lead_box div.fuki_right div.fuki_right_col ul li a {
	text-decoration: none;
}

.domestic div#main div.bp_lead_box div.fuki_right div.fuki_right_col ul li a:hover {
	text-decoration: underline;
}

.domestic div#main div.blogparts div.bg_bp_colorbox {
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/blogparts/bg_bp_colorbox_bottom.gif) no-repeat left bottom;
	zoom: 1;
}

.domestic div#main div.blogparts div.bg_bp_colorbox div.col {
	padding: 10px 51px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/blogparts/bg_bp_colorbox_top.gif) no-repeat left top;
}

.domestic div#main div.blogparts div.bg_bp_colorbox div.col ul {
	margin-bottom: 3px;
}

.domestic div#main div.blogparts div.bg_bp_colorbox div.col ul.last {
	margin-bottom: 0;
}

.domestic div#main div.blogparts div.bg_bp_colorbox div.col ul li {
	display: inline;
	float: left;
	margin: 0 17px 0 0;
}

.domestic div#main div.blogparts div.bg_bp_colorbox div.col ul li.last {
	margin-right: 0;
}

.domestic div#main div.blogparts div.bg_bp_colorbox div.col ul li img {
	border: solid 1px #cccccc;
	background-color: #FFFFFF;
}

.domestic div#main div.blogparts p.tit_flow {
	margin-bottom: 5px;
	color:#000000;
	font-weight: bold;
	font-size: 1.1em;
}

.domestic div#main div.blogparts p.tit_flow span {
	margin-right: 5px;
	padding: 2px 5px;
	border: 1px solid #A72E54;
	background-color: #b33561;
	color: #FFFFFF;
	font-weight: bold;
}

.domestic div#main div.blogparts p.bp_arrow {
	clear: both;
	margin-bottom:10px;
	text-align: center;
}

.domestic div#main div.blogparts .bp_textarea textarea {
	width: 590px;
	background-color: #ebebe4;
	font-size: 1.0em;
}

.domestic div#main div.blogparts p.tag_copy {
	margin-top: 20px;
	text-align: center;
}

.domestic div#main div.blogparts p.bp_doc {
	margin-top: 40px;
	padding-top: 7px;
	border-top: dotted 1px #999999;
	text-align: right;
}

.domestic div#main div.blogparts p.bp_doc a {
	padding: 2px 0 0 19px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0px -1200px;
	text-decoration: none;
	color: #6e3b4d;
}

.domestic div#main div.blogparts p.bp_doc a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __sekaiisan
----------------------------------------------------------- */

.domestic div#main div.sekaiisan div.section_lead {
	margin: 15px 0;
}

.domestic div#main div.sekaiisan div.section_lead p.confirm_map {
	text-align: right;
}

.domestic div#main div.sekaiisan div.section_lead p.confirm_map a {
	padding: 2px 0 0 19px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0px -300px;
	text-decoration: none;
}

.domestic div#main div.sekaiisan div.section_lead p.confirm_map a:hover {
	text-decoration: underline;
}

.domestic div#main div.sekaiisan div.heritage_box {
	margin-bottom: 15px;
	padding: 10px;
	border: solid 1px #cccccc;
	background: #f6f6f6;
}

.domestic div#main div.sekaiisan div.last {
	margin-bottom: 0;
}

.domestic div#main div.sekaiisan div.heritage_box div.heritage_image {
	float: left;
	width: 166px;
	margin-right: 10px;
}

.domestic div#main div.sekaiisan div.heritage_box div.heritage_image img {
	padding: 2px;
	border:solid 1px #cccccc;
}

.domestic div#main div.sekaiisan div.heritage_box div.heritage_image a:hover img {
	padding: 2px;
	border:solid 1px #a6dbe3;
	background: #e4f1f3;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd {
	float: right;
	width: 392px;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd h3 {
	margin-bottom: 3px;
	padding: 5px 8px 5px 30px;
	background: #e3f1f2 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 10px -995px;
	font-size: 1.1em;
	line-height: 1.3;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd h3 a {
	text-decoration: none;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd p.english_name {
	margin-bottom: 3px;
	color: #999999;
	font-size: 0.8em;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd p.type_year {
	margin-bottom: 17px;
	font-size: 0.9em;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd p.type_year span {
	color: #666666;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd  p.tour_search {
	padding: 0 0 0 15px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/overseas/area/bg_caption_search_03.gif) no-repeat scroll 0 3px;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd  p.tour_search a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.sekaiisan div.heritage_box div.right_dd  p.tour_search a:hover {
	text-decoration: underline;
}

.domestic div#main div.sekaiisan div.paging {
	margin:0 0 30px;
}

.domestic div#main div.sekaiisan div.pagenav {
	margin:0 0 30px;
}


/* __airparking
----------------------------------------------------------- */

.domestic div#main div.airparking div.parking_box {
	margin-bottom: 10px;
	border: solid 1px #CCCCCC;
}

.domestic div#main div.airparking div.last {
	margin-bottom: 0px;
}

.domestic div#main div.airparking div.parking_box h3 {
	margin: 10px 0;
	padding: 2px 0 2px 30px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 10px -695px;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.airparking div.parking_box h3 a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.airparking div.parking_box h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.airparking div.parking_box div.col_half_explan {
	padding: 0 15px 15px;
}

.domestic div#main div.airparking div.parking_box div.col_half_explan div.tour_image {
	float: left;
	width: 126px;
	margin-right: 10px;
}

.domestic div#main div.airparking div.parking_box div.col_half_explan div.tour_image a img {
	padding: 2px;
	border:solid 1px #cccccc;
	background: #ffffff;
}

.domestic div#main div.airparking div.parking_box div.col_half_explan div.tour_image a:hover img {
	padding: 2px;
	border:solid 1px #a6dbe3;
	background: #e4f1f3;
}

.domestic div#main div.airparking div.parking_box div.col_half_explan div.right_dd {
	float: right;
	width: 420px;
}


/* __optionaltour
----------------------------------------------------------- */

.domestic div#main div.optionaltour div.optional_box {
	margin-bottom: 10px;
	border: solid 1px #cccccc;
}

.domestic div#main div.optionaltour div.last {
	margin-bottom: 0px;
}

.domestic div#main div.optionaltour div.optional_box h3 {
	margin: 10px 0;
	padding: 2px 0 2px 30px;
	background: #e0e0e0 url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 10px -695px;
	font-weight: bold;
	font-size: 1.1em;
}

.domestic div#main div.optionaltour div.optional_box h3 a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.optionaltour div.optional_box h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.optionaltour div.optional_box div.col_half_explan {
	padding: 0 15px 15px;
}

.domestic div#main div.optionaltour div.optional_box div.col_half_explan div.tour_image {
	float: left;
	width: 126px;
	margin-right: 10px;
}

.domestic div#main div.optionaltour div.optional_box div.col_half_explan div.tour_image a img {
	padding: 2px;
	border:solid 1px #cccccc;
	background: #ffffff;
}

.domestic div#main div.optionaltour div.optional_box div.col_half_explan div.tour_image a:hover img {
	padding: 2px;
	border:solid 1px #a6dbe3;
	background: #e4f1f3;
}

.domestic div#main div.optionaltour div.optional_box div.col_half_explan div.right_dd {
	float: right;
	width: 420px;
}


/* __map
----------------------------------------------------------- */

.domestic div#main div.map div.map_col {
	margin-bottom: 10px;
	width: 610px;
	height: 460px;
}

.domestic div#main div.map div.map_box {
	width: 608px;
	height: 458px;
	border:solid 1px #cccccc;
}

.domestic div#main div.map div.ico {
	margin:10px 0 10px;
	padding:10px 10px 7px;
	border: 1px solid #cccccc;
	background:#f1f1f1;
}

.domestic div#main div.map div.ico dl{
	float:left;
	margin: 0 5px 3px 0;
	width:160px;
}

.domestic div#main div.map div.ico dl.first{
	width:240px;
}

.domestic div#main div.map div.ico dl.last{
	margin-right: 0px;
}

.domestic div#main div.map div.ico dl dt {
	float:left;
	margin-right:2px;
	border:none;
}

.domestic div#main div.map div.ico dl dd span {
	color:#666666;
}

.domestic div#main div.map div.plot dl {
	margin-bottom: 10px;
}

.domestic div#main div.map div.plot dl dt {
	margin:0 0 5px;
	font-weight: bold;
	border-bottom:1px dotted #cccccc;
}

.domestic div#main div.map div.plot dl dd ul {
	margin-left: 5px;
}

.domestic div#main div.map div.plot dl dd ul li {
	float: left;
	width:287px;
	margin: 0 5px 5px 0;
	padding-left: 9px;
	background:url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -193px;
	font-size: 0.9em;
}

.domestic div#main div.map div.plot dl.spot dd ul li.first {
	border-top:none;
}

.domestic div#main div.map div.plot dl.spot dd ul li {
	background:url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -190px;
	border-top:1px dotted #cccccc;
	padding-top: 5px;
}

.domestic div#main div.map div.plot dl dd ul li a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.map div.plot dl dd ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.map div.plot dl dd ul li span.area_type {
	margin-left: 3px;
	color: #666666;
}

.domestic div#main div.map div.plot dl dd ul li span.area_type a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.map div.plot dl dd ul li span.area_type a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.map div.plot dl dd ul li span.avg {
	display: block;
}

.domestic div#main div.map div.plot dl dd ul li span.avg img {
	padding-right: 3px;
	vertical-align:	text-bottom;
}


/* __return_list
----------------------------------------------------------- */

.domestic div#main div.return_list {
	margin: 10px 23px 0;
	font-size: 0.9em;
	text-align: right;
}

.domestic div#main div.return_list a {
	padding: 5px 0px 5px 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 5px;
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.return_list a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* __spot_ranking
----------------------------------------------------------- */

.domestic div#main div.spot_ranking {
	position: relative;
	margin-top: 10px;
	margin-bottom: 30px;
}

.domestic div#main div.spot_ranking h3 {
	margin-bottom: 20px;
	padding: 0 0 2px 58px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
}

.domestic div#main div.spot_ranking div.genre {
	margin: -15px 0 10px 58px;
	padding: 5px 0px;
	background: #e6e1d6;
	font-size: 0.9em;
}

.domestic div#main div.spot_ranking div.genre li {
	display:inline ;
	float: left;
	margin-left: 6px;
	padding-left:6px;
	border-left: 1px solid #ccc1a8;
}

.domestic div#main div.spot_ranking div.genre li.first {
	display:inline ;
	float: left;
	padding-left: 0px;
	border-left: none;
}

.domestic div#main div.spot_ranking div.genre li.first span {
	margin-right: 5px;
}

.domestic div#main div.spot_ranking div.genre li a {
	text-decoration: none;
	color: #6e3b4d;
}

.domestic div#main div.spot_ranking div.genre li a:hover {
	text-decoration: underline;
	color: #b33561;
}

.domestic div#main div.spot_ranking h3 img {
	position: absolute;
	left: 0;
	top: -8px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking {
	display: inline;
	float: left;
	width: 590px;
	margin: 0 10px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high {
	float: left;
	width: 325px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li {
	padding: 10px 5px;
	border-bottom: 1px dotted #999999;
	font-weight: bold;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p {
	float: left;
	margin-right: 10px;
	line-height: 1.2;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.rank {
	text-align: center;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.rank img {
	margin-bottom: 2px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt {
	float: right;
	width: 130px;
	margin-right: 0;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt img {
	padding-right: 3px;
	vertical-align:	text-bottom;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt span {
	display: block;
	margin-top: 7px;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt span a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt span a:hover {
	color: #666666;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt span.area {
	display: block;
	margin-top: 3px;
	color: #666666;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt span.area a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p.txt span.area a:hover {
	text-decoration: underline;	
}


.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p a {
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p a:hover {
	text-decoration: underline;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p a.country {
	color: #333333;
	font-size: 1.1em;
	font-weight: normal;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_high ul li.clear p a.country:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low {
	float: right;
	width: 245px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li {
	padding: 4px 3px 4px 5px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p {
	float: left;
	margin-right: 4px;
	line-height: 1.2;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.rank {
	padding-top: 3px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.txt {
	float: right;
	width: 205px;
	margin-right: 0;
	padding-top: 3px;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.txt span.area {
	display: block;
	margin-top: 3px;
	color: #666666;
	font-size: 0.85em;
	font-weight: normal;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.txt span.area a {
	padding-right: 0;
	color: #666666;	
	font-weight: normal;
	text-decoration: none;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.txt span.area a:hover {
	text-decoration: underline;	
}


.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.evaluate {
	float: none;
	clear: both;
	margin-right: 0;
	padding-top: 1px;
	font-weight: bold;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.evaluate img {
	padding-right: 3px;
	vertical-align:	text-bottom;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.evaluate span {
	padding-left: 8px;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.evaluate span a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p.evaluate span a:hover {
	color: #666666;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p a {
	padding-right: 3px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p a:hover {
	text-decoration: underline;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p a.country {
	padding-right: 0;
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low ul li.clear p a.country:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low_null {
	float: right;
	width: 245px;
	margin-top: 10px;
	text-align: center;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low_null p a {
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1299px;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.spot_ranking div.col_spot_ranking div.col_low_null p a:hover {
	text-decoration: underline;
}
.domestic div#main div.spot_list dd .evaluateBox {
margin-bottom: 8px;
}
.domestic div#main div.spot_list dd .evaluateBox p.evaluate {
	float: left;
	width: 300px;
}
.domestic div#main div.spot_list dd .evaluateBox p.evaluateBtn {
	float: right;
	width: 147px;
}


/* __grapevine
----------------------------------------------------------- */

.domestic div#main div.grapevine {
	margin-bottom: 40px;
}

.domestic div#main div.grapevine h3 {
	height: 30px;
	margin: 0;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #b33561;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.grapevine h3 a,
.domestic div#main div.grapevine h3 a:visited {
	color: #000000;
	text-decoration: none;
}

.domestic div#main div.grapevine h3 a:hover {
	color: #000000;
	text-decoration: underline;
}

.domestic div#main div.grapevine p.ttl_more {
	position: relative;
	margin: 0;
} 

.domestic div#main div.grapevine p.ttl_more a {
	position: absolute;
	right: 10px;
	top: -30px;
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1298px;
	color: #333333;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.grapevine p.ttl_more a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.grapevine ul {
	padding: 0 10px;
}

.domestic div#main div.grapevine ul li {
	padding: 10px 5px;
	border-bottom: 1px dotted #999999;
	font-weight: bold;
}

.domestic div#main div.grapevine ul li a {
	font-size: 1.1em;
}

.domestic div#main div.grapevine ul li a:link,
.domestic div#main div.grapevine ul li a:visited{
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.grapevine ul li a:hover,
.domestic div#main div.grapevine ul li a:focus,
.domestic div#main div.grapevine ul li a:active{
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.grapevine ul li img {
	padding: 0 3px 0 5px;
	vertical-align:	text-bottom;
}

.domestic div#main div.grapevine ul li span {
	padding-left: 8px;
	color: #666666;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.grapevine ul li span a {
	color: #666666;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.grapevine ul li span a:link,
.domestic div#main div.grapevine ul li span a:visited,
.domestic div#main div.grapevine ul li span a:hover,
.domestic div#main div.grapevine ul li span a:active {
	color: #666666;
}

.domestic div#main div.grapevine ul li span.spot_name {
	color: #666666;
	font-size: 1.1em;
}

.domestic div#main div.grapevine ul li span.spot_name span {
	padding-left: 0;
	font-size: 1.0em;
	font-weight: bold;
}

.domestic div#main div.grapevine ul li span.spot_name a {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.grapevine ul li span.spot_name a:hover {
	text-decoration: underline;
}

.domestic div#main div.spotlink {
	margin-top: 10px;
	border: 1px solid #e0e0e0;
	background: #f1f1f1;
	padding: 5px;
}

.domestic div#main div.spotlink dl dt {
	float: left;
	padding-right:10px;
}

.domestic div#main div.spotlink dl dd {
	float: left;
	padding-right: 12px;
}

.domestic div#main div.spotlink dl dd a {
	color: #6e3b4d;
}

.domestic div#main div.spotlink dl dd a:hover {
	color: #b33561;
}



/* __tips_genre
----------------------------------------------------------- */

.domestic div#main div.tips_genre {
	margin-bottom: 20px;
	border-right: 1px solid #e6e2d7;
	border-left: 1px solid #e6e2d7;
	border-bottom: 1px solid #e6e2d7;
	padding: 5px;
	background: #f4f3ee;
}

.domestic div#main div.tips_genre dl {
	position: relative;
	z-index: 100;
}

.domestic div#main div.tips_genre dl dt {
	float: left;
	padding-right: 10px;
}

.domestic div#main div.tips_genre dl dd {
	float: left;
	position: relative;
}

.domestic div#main div.tips_genre dl dd a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.tips_genre dl dd a:link,
.domestic div#main div.tips_genre dl dd a:visited {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.tips_genre dl dd a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.tips_genre dl dd.current a {
	font-weight: bold;
	color: #333333;
}

.domestic div#main div.tips_genre dl dd.current a:link,
.domestic div#main div.tips_genre dl dd.current a:visited {
	color: #333333;
}

.domestic div#main div.tips_genre dl dd span {
	padding: 0 6px;
	color: #999999;
}

.domestic div#main div.tips_genre dl dd ul {
	position: absolute;
	left: 0;
	top: 17px;
	z-index: 300;
	padding: 5px;
	border: 1px solid #b4a586;
	background: #ffffff;
}

.domestic div#main div.tips_genre dl dd ul.spot {
	width: 150px;
	height: 152px;
	overflow: auto;
}

.domestic div#main div.tips_genre dl dd ul.transport {
	width: 110px;
}

.domestic div#main div.tips_genre dl dd ul li {
	border-bottom: 1px dotted #cdc3aa;
}

.domestic div#main div.tips_genre dl dd ul li.last {
	border-bottom: none;
}

.domestic div#main div.tips_genre dl dd ul li a,
.domestic div#main div.tips_genre dl dd.current ul li a {
	display: block;
	padding: 3px 2px;
	color: #6e3b4d;
	font-weight: normal;
	zoom: 1;
}

.domestic div#main div.tips_genre dl dd ul li a:hover,
.domestic div#main div.tips_genre dl dd.current ul li a:hover {
	background: #e5e1d6;
	color: #b33561;
	font-weight: normal;
	text-decoration: none;
}

.domestic div#main div.tips_genre_under {
	border-top: 1px solid #e6e2d7;
}

.domestic div#main div.grapevine div.btn_genre {
	padding: 5px 10px 0;
	margin-left: -10px;
}

.domestic div#main div.grapevine div.btn_genre ul {
	padding: 0;
}

.domestic div#main div.grapevine div.btn_genre ul li {
	float: left;
	width: 109px;
	padding: 0;
	margin-left: 10px;
	_margin-left: 8px;/*IE6*/
	border: none;
}

.domestic div#main div.grapevine div.btn_genre ul li img {
	padding: 0;
}

#dm_area_spot div#main div.tips_genre dl dd span,
#dm_area_spot_general div#main div.tips_genre dl dd span,
#dm_area_hotel div#main div.tips_genre dl dd span {
	padding: 0 3px;
}

#dm_area_spot div#main div.tips_genre dl dt,
#dm_area_spot_general div#main div.tips_genre dl dt,
#dm_area_hotel div#main div.tips_genre dl dt {
	padding-right: 5px;
}

/* __tips_genre_list
----------------------------------------------------------- */

div#main div.tips_genre_list dl.kankospot {
	margin: 0 10px 10px;
}

div#main div.tips_genre_list dl.kankospot dt {
	float: left;
	width: 120px;
}

div#main div.tips_genre_list dl.kankospot dd {
	float: left;
	width: 470px;
}

div#main div.tips_genre_list dl.kankospot dd ul,
div#main div.tips_genre_list ul li.transport dl dd ul {
	margin: 0;
}

div#main div.tips_genre_list dl.kankospot dd ul li,
div#main div.tips_genre_list ul li.transport dl dd ul li {
	width: auto;
	float: left;
	margin-right: 15px;
}

div#main div.tips_genre_list ul li.transport dl dd ul a {
	font-size: 1.0em;
	font-weight: normal;
}

div#main div.tips_genre_list ul li.transport dl dd ul li a,
div#main div.tips_genre_list dl.kankospot dd ul li a {
	color: #333333;
}

div#main div.tips_genre_list dl.kankospot dd ul li a:hover,
div#main div.tips_genre_list ul li.transport dl dd ul li a:hover {
	color: #666666;
}

div#main div.tips_genre_list dl.kankospot dd ul li.all {
	float: none;
	font-weight: bold;
	font-size: 1.3em;
}

div#main div.tips_genre_list dl.kankospot dd ul li.all a {
	color: #b33561;
}

div#main div.tips_genre_list dl.kankospot dd ul li.all a:hover {
	color: #d5527d;
}

/* __spot_list
----------------------------------------------------------- */

.domestic div#main div.spot_list {
	position: relative;
	margin-bottom: 15px;
}

.domestic div#main div.spot_list h3 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #b33561;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.spot_list p.tips_other {
	position: absolute;
	top: 8px;
	right: 5px;
}

.domestic div#main div.spot_list p.tips_other a {
	padding-left: 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.spot_list p.tips_other a:hover {
	font-weight: bold;
	text-decoration: underline;
}

.domestic div#main div.spot_list p.list_number {
	margin: 10px 0 15px;
	color: #666666;
	font-size: 0.9em
}

.domestic div#main div.spot_list div.condition {
	margin: 10px 0 10px;
}

.domestic div#main div.spot_list div.sort {
	margin: 5px 0 10px;
}

.domestic div#main div.spot_list dl {
	float: left;
	display: inline;
	margin: 0 10px;
	padding: 10px 0;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.spot_list dt {
	clear: both;
	float: left;
	margin-right: 10px;
}

.domestic div#main div.spot_list dt a {
	display: block;
}

.domestic div#main div.spot_list dt a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.spot_list dt a:hover img {
	background: #e6e1d6;
	border: 1px solid #ccc1a8;
}

.domestic div#main div.spot_list dd {
	float: left;
	width: 448px;
}

.domestic div#main div.spot_list dd p.spot_name {
	margin-bottom: 10px;
	padding: 3px 5px 3px 25px;
	background: #e0e0e0	url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 5px -1294px;
}

.domestic div#main div.spot_list dd p.spot_name a {
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.spot_list dd p.spot_name a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.spot_list dd p.spot_name span {
	padding-left: 10px;
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.spot_list dd p.evaluate {
	font-weight: bold;
}

.domestic div#main div.spot_list dd p.evaluate img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.spot_list dd p.evaluate span {
	padding-left: 8px;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.spot_list dd p.evaluate span a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
}

.domestic div#main div.spot_list dd p.spot_name span.area {
	padding-left: 0;
	font-size: 0.9em;
}

.domestic div#main div.spot_list dd p.spot_name span.area a {
	color: #666666;
	font-weight: normal;
}

.domestic div#main div.spot_list dd p.evaluate span a:hover {
	color: #666666;
}

.domestic div#main div.spot_list dd ul.entry {
	margin-top: 8px;
}

.domestic div#main div.spot_list dd ul.entry li {
	padding-left: 18px;
	background:transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat scroll 0 3px;
}

.domestic div#main div.spot_list dd ul.entry li a {
	text-decoration: none;
}

.domestic div#main div.spot_list dd ul.entry li a:hover {
	text-decoration: underline;
}

#dm_area_spot div#main div.paging,
#dm_todofuken_spot div#main div.paging {
	border-top: none;
}

#dm_area_spot div#main div.sort,
#dm_todofuken_spot div#main div.sort {
	margin-bottom: 0;
}

.domestic div#main div.spot_list p.number {
	margin: 20px 0;
	color: #666666;
	font-size: 0.9em
}

.domestic div#main div.spot_list p.tips_other_btn {
	position: absolute;
	top: 40px;
	right: 0;
}

.domestic div#main div.spot_list div.null p.tips_other_btn {
	position: relative;
	margin: 10px 0;
	padding: 0;
	top: auto;
	right: auto;
}

/* __spot_each
----------------------------------------------------------- */

.domestic div#main div.each {
	margin-bottom: 20px;
}

.domestic div#main div.each dl {
	float: left;
	display: inline;
	margin: 0 10px;
	padding: 0;
}

.domestic div#main div.each dt {
	clear: both;
	float: left;
	margin-right: 10px;
	width: 132px;
}

.domestic div#main div.each dt img {
	padding: 5px;
	border: 1px solid #cccccc;
	vertical-align: bottom;
}

.domestic div#main div.each dt span.nicname {
	font-size: 0.85em;
	text-align: right;
	color: #999999;
}

.domestic div#main div.each dd {
	float: left;
	width: 466px;
}

/*__spot_name*/
.domestic div#main div.each dd p.spot_name {
	margin-bottom: 3px;
	padding: 0 5px;
	background: #fef4db;
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.each dd p.spot_name a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.each dd p.spot_name a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.each dd p.spot_name span {
	padding-left: 10px;
	color: #666666;
	font-size: 0.85em;
	font-weight: normal;
}

.domestic div#main div.each dd p.spot_name a span {
	padding-left: 0;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}

.domestic div#main div.each dd p.spot_name span.ico_status img {
	vertical-align: text-bottom;
}

.domestic div#main div.each dd ul.spot_info li {
	padding: 2px 5px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.each dd ul.spot_info li p.ttl {
	float: left;
	width: 100px;
	color: #666666;
}

.domestic div#main div.each dd ul.spot_info li p.txt {
	float: right;
	width: 330px;
}

.domestic div#main div.each dd ul.spot_info li p.txt a {
	color: #B33561;
	text-decoration: underline;
}

.domestic div#main div.each dd ul.spot_info li p.txt a:hover {
	color: #E55B8C;
	text-decoration: underline;
}

.domestic div#main div.each dd ul.spot_info li p.txt img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.each dd ul.spot_info li p.txt span {
	font-weight: bold;
}

.domestic div#main div.each dd ul.spot_info li.tips_count {
	margin-top: 5px;
	position: relative;
}

.domestic div#main div.each dd ul.spot_info li.tips_count p.txt a.btn {
	position: absolute;
	display: block;
	top: -1px;
	right: 0px;
}

.domestic div#main div.each dd ul.spot_info li.tips_count p.txt span.tips_number {
	font-weight: normal;
}

.domestic div#main div.each dd ul.spot_info li.hotel p.txt a {
	padding: 5px 0 5px 20px;
	font-size: 1.1em;
	color: #b33561;
	font-weight: bold;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0px -1196px;
	text-decoration: underline;
}

.domestic div#main div.each dd ul.spot_info li.hotel p.txt a:hover {
	color: #d5527d;
}

.domestic div#main div.each dd p.button {
	padding-top: 10px;
	text-align: center;
}


/*__spot_count*/
.domestic div#main div.each dd ul.spot_count {
	overflow: hidden;
	zoom: 1;
}

.domestic div#main div.each dd ul.spot_count li.rating {
	position: relative;
	padding: 0 0 7px 0;
	margin: 7px 0 10px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.each dd ul.spot_count li.rating span {
	font-weight: bold;
}

.domestic div#main div.each dd ul.spot_count li.rating img {
	vertical-align: top;
}

.domestic div#main div.each dd ul.spot_count li.rating a.btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0px;
}

.domestic div#main div.each dd ul.spot_count li.cases {
	float: left;
	margin-right: 7px;
	padding-right: 7px;
	line-height: 1.2;
	border-right: 1px solid #999999;
}

.domestic div#main div.each dd ul.spot_count li.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.domestic div#main div.each dd ul.spot_count span.tips_number {
	font-weight: bold;
	font-size: 1.1em;
}

.domestic div#main div.each dd ul.spot_count li.spot_detail a {
	padding: 5px 0 5px 17px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1396px;
	font-weight: bold; 
}

.domestic div#main div.each dd ul.btn_function {
	margin-top: 5px;
	padding: 7px 0 0 0;
	border-top: 1px dotted #999999;
	overflow: hidden;
	zoom: 1;
}

.domestic div#main div.each dd ul.btn_function li {
	float: left;
	margin-right: 10px;
}

.domestic div#main div.each dd ul.btn_function li.link_hotel {
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.each dd ul.btn_function li.link_hotel a {
	padding: 5px 0 5px 17px;
	background: url(/img/general/4travel/cmn/ico/building.png) no-repeat -0.1em 0.3em;
}

/*__general_info*/
.domestic div#main div.general_info dl {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: dotted 1px #cccccc;
}

.domestic div#main div.general_info dl dt {
	display: block;
	float: left;
	width: 100px;
	margin: 0 15px 0 0;
	padding: 7px 2px;
	border: solid 1px #c6c6c6;
	background: #f5f5f5;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
}

.domestic div#main div.general_info dl dd {
	float: left;
	width: 485px;
	padding: 5px 0 0;
}

.domestic div#main div.general_info h3 {
	margin-bottom: 5px;
	background:url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_general.gif) no-repeat 0.3em center #F3F0EB;
	padding: 4px 4px 4px 28px;
	border: 1px solid #D3D3D3;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main p.credit_tabelog {
	text-align: right;
}

/*__recommend_spot*/
.domestic div#main div.each dd div.recommend_spot {
	margin-top: 5px;
	border: 3px double #e6e1d6;
	background: #f5f2ec;
	font-size: 0.9em;
}

.domestic div#main div.each dd div.recommend_spot p {
	margin: 5px 5px 0;
	color: #7d652e;
}

.domestic div#main div.each dd div.recommend_spot p span {
	font-weight: bold;
}

.domestic div#main div.each dd div.recommend_spot ul {
	margin: 0 5px 5px;
}

.domestic div#main div.each dd div.recommend_spot ul li {
	display: inline;
	padding-right: 10px;
	word-break: break-all;
}

.domestic div#main div.each dd div.recommend_spot ul li a {
	color: #666666;
}

.domestic div#main div.each dd div.recommend_spot ul li a:hover {
	color: #b33561;
}

/*__recommend_place*/
.domestic div#main div.recommend_place {
	margin-top: 5px;
	border: 3px double #BDAE8C;
}

.domestic div#main div.recommend_place p {
	margin: 10px 10px 5px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
}

.domestic div#main div.recommend_place p span {
	font-weight: bold;
}

.domestic div#main div.recommend_place ul {
	margin: 0 10px 10px;
}

.domestic div#main div.recommend_place ul li {
	display: inline;
	word-break: break-all;
}

.domestic div#main div.recommend_place ul li a {
	font-weight: bold;
	padding: 0 5px;
}
/* /__recommend_place*/

#dm_area_spot_each div#main div.condition {
	margin-top: 5px;
	padding: 5px 8px 20px;
}

.domestic div#main div.spot_each_list ul.spot_each_sort {
	margin: 5px 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn.gif) no-repeat left bottom;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li {
	padding: 2px 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_top.gif) no-repeat left top;
	font-size: 0.9em;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span {
	display: block;
	float: left;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span span.current {
	display: inline;
	float: none;
	color: #000000;
	font-weight: bold;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span a {
	padding-left: 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_sort.gif) no-repeat left center;
	color: #6e3b4d;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span a:hover {
	color: #b33561;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span.evaluate {
	width: 275px;
	padding-right: 25px;
	text-align: right;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span.reference {
	width: 114px;
	text-align: center;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span.date {
	width: 99px;
	text-align: center;
}

.domestic div#main div.spot_each_list ul.spot_each_sort li span.time {
	width: 92px;
	text-align: center;
}

.domestic div#main div.spot_each_list ul.article li {
	padding: 5px 0;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.spot_each_list ul.article li a {
	display: block;
	padding: 3px 0;
	text-decoration: none;
}

.domestic div#main div.spot_each_list ul.article li a:hover {
	background: #f1f1f1;
}

.domestic div#main div.spot_each_list ul.article li a span {
	display: block;
	float: left;
	cursor: pointer;
}

.domestic div#main div.spot_each_list ul.article li a span.ttl {
	width: 187px;
	padding: 0 5px 0 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat 0 3px;
	font-weight: bold;
}

.domestic div#main div.spot_each_list ul.article li a span.evaluate {
	width: 90px;
	text-align: center;
}

.domestic div#main div.spot_each_list ul.article li a span.reference {
	width: 114px;
	color: #333333;
	text-align: center;
}

.domestic div#main div.spot_each_list ul.article li a span.date {
	width: 99px;
	color: #333333;
	text-align: center;
}

.domestic div#main div.spot_each_list ul.article li a span.time {
	width: 92px;
	color: #333333;
	text-align: center;
}

.domestic div#main div.spot_each_list div.paging {
	margin: 0 10px;
	border-top: none;
}

.domestic div#main div.spot_each_list div.paging {
	margin: 0 10px;
	border-top: none;
}

.domestic div#main div.spot_each_list div.pagenav {
	margin: 0 10px;
	border-top: none;
}


.domestic div#main div.each dd p.tips_contribute {
	margin-top: 2px;
	text-align: right;
}

.domestic div#main div.each dd p.tips_contribute a {
	background: none;
	padding:0;
}

.domestic div#main div.null p.tips_contribute {
	margin-bottom: 30px;
}

.domestic div#main div.sort p.tips_list_number {
	position: absolute;
	top: 2px;
	right: 0;
	color: #666666;
	font-size: 0.9em;
}
.domestic div#main div.spot_each dl {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
}

.domestic div#main div.spot_each dd {
	float: left;
	width: 468px;
}

#dm_area_spot_each div#main div.tips_genre,
#dm_todofuken_spot_others div#main div.tips_genre,
#dm_area_spot_others div#main div.tips_genre {
	margin-bottom: 15px;
}

#dm_area_spot_each div#main div.each div.return_list,
#dm_todofuken_spot_others div#main div.each div.return_list,
#dm_area_spot_others div#main div.each div.return_list {
	margin-top: 0;
	margin-left: 13px;
	margin-right: 13px;	
}

#dm_area_spot_each div#main div.review_list {
	margin: 0 13px 30px;
}

.domestic div#main div.review_list h3 span.att_tabelog {
	font-weight: normal;
	color:#333;
	font-size: 0.85em;
}

#dm_area_spot_each div#main div.review_list dl {
	width: 460px;
}

#dm_area_spot_each div#main div.review_list dl.flat {
	float: none;
	width: 570px;
}

.domestic div#main div.tabelog_list dl dt {
	padding: 0 0 0 55px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/tips/ico_list_tabelog.gif) no-repeat left 0.2em;
}

#dm_area_spot_each div#main div.null {
	padding-top: 0;
}

#dm_area_spot_each div#main div.null p.msg {
	margin-bottom: 5px;
}

#dm_area_spot_each div#main div#area_tour {
	margin: 10px 23px;
}

#dm_area_spot_each div#main div.pagenav {
	margin:0 13px 0px;
}

/* __listing */

#dm_area_spot_each #main .listing {
	margin: -7px 13px 0;
	padding: 0 7px 5px;
	border: none;
	background: none;
	font-size: 0.85em;
}

#dm_area_spot_each #main .listing p.ttl {
	display: none;
}

#dm_area_spot_each #main .listing div.section p a {
	padding: 0;
}

#dm_area_spot_each #main .listing div.section p a span.title {
	font-size: 1.1em;
}

#dm_area_spot_each #main .listing div.section p a br {
	display: none;
}

#dm_area_spot_each #main .listing div.section p a span.descr {
	display: block;
}

#dm_area_spot_each #main .listing p.more {
	padding: 0;
}

#dm_area_spot_each #main .listing div.section {
	margin-bottom: 0;
	padding: 0;
}
/* /__listing*/

/* __tips_each
----------------------------------------------------------- */

.domestic div#main div.tips_each {
	margin-top: 0px;
	padding-top: 2px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_590_top.gif) no-repeat left top;
}

.domestic div#main div.tips_each h3 {
	padding: 2px 5px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_590.gif) no-repeat left bottom;
	font-size: 1.3em;
}

.domestic div#main div.tips_each h3 span {
	display: block;
	padding-left: 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat 0 7px;
}

.domestic div#main div.tips_each div.col_tips {
	margin-top: 5px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry {
	float: left;
	width: 448px;
}

.domestic div#main div.tips_each div.col_tips div.flat {
	width: 590px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry p.traveler {
	margin-bottom: 5px;
	color: #666666;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.tips_each div.col_tips div.col_entry p.traveler a {
	color: #333333;
}

.domestic div#main div.tips_each div.col_tips div.col_entry p.traveler a:hover {
	color: #666666;
}

.domestic div#main div.tips_each div.col_tips div.col_entry p.traveler span {
	padding-left: 8px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry p.traveler a span,
.domestic div#main div.tips_each div.col_tips div.col_entry p.traveler span span {
	padding-left: 0;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info {
	margin-bottom: 5px;
	padding: 10px;
	background: #f1f1f1;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info ul li {
	padding-bottom: 5px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info ul li p.ttl {
	float: left;
	width: 120px;
	color: #666666;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info ul li p.txt {
	float: left;
	width: 289px;
}

.domestic div#main div.tips_each div.col_tips div.flat div.info ul li p.txt {
	float: right;
	width: 431px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info ul li p.txt img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info ul li p.txt span {
	font-weight: bold;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info p.useful {
	padding: 5px;
	background: #ffffff;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div.tips_each div.col_tips div.col_entry div.info p.useful span {
	color: #ff6633;
}

/*__evaluate_list*/
.domestic div#main div.tips_each div.col_tips div.col_entry dl.evaluate_list {
	overflow: hidden;
	zoom: 1;
	padding: 2px 0 0;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 0.9em;
}

.domestic div#main div.tips_each div.col_tips div.col_entry dl.evaluate_list dt {
	clear: left;
	display: block;
	float: left;
	margin-right: 3px;
	width: 90px;
	line-height: 1.4;
}

.domestic div#main div.tips_each div.col_tips div.col_entry dl.evaluate_list dd.star {
	float: left;
	margin-right: 5px;
	width: 135px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry dl.evaluate_list dd.star img {
	margin-right: 5px;
	vertical-align: text-bottom;
}

.domestic div#main div.tips_each div.col_tips div.col_entry dl.evaluate_list dd.star span {
	font-weight: bold;
}

.domestic div#main div.tips_each div.col_tips div.col_entry dl.evaluate_list dd.evaluate_comment {
	float: left;
	width: 210px;
}

.domestic div#main div.tips_each div.col_tips div.col_entry p.grapevine {
	padding: 10px 0;
}

.domestic div#main div.tips_each div.col_tips div.col_img {
	float: right;
	width: 132px;
}

.domestic div#main div.tips_each div.col_tips div.col_img a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.domestic div#main div.tips_each div.col_tips div.col_img a:hover img {
	background: #e6e1d6;
	border: 1px solid #ccc1a8;
}


.domestic div#main div.tips_each div.bg_col_one_590_bg01 {
	clear: both;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b2.gif) no-repeat left bottom;
}

.domestic div#main div.tips_each div.bg_col_one_590_bg01 div.col {
	clear: both;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b2_top.gif) no-repeat left top;
}

.domestic div#main div.tips_each div.bg_col_one_590_bg01 p.feedback {
	padding: 10px;
	text-align: center;
}

/* .related_album */
.domestic div#main p.related_album {
	margin-bottom: 10px;
	font-weight: bold;
}
.domestic div#main p.related_album a {
    background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_note.gif) no-repeat 0.4em 0em;
    padding: 2px 0 2px 25px;
}

.domestic div#main div.feedback_tips {
	clear: both;
	margin: 5px 0 30px;
	padding: 5px;
	background: #E6E1D6;
	zoom: 1;
}
.domestic div#main div.feedback_tips .count {
	float: left;
	font-size: 1.0em;
	padding: 1px 10px;
	margin: 0;
	background: #ffffff;
}
.domestic div#main div.feedback_tips .count .num {
	color: #f36d33;
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.domestic div#main div.feedback_tips .vote {
	float: left;
	padding: 3px 10px 0;
}
.domestic div#main div.feedback_tips .btn_vote {
	vertical-align: middle;
}


/**/

.domestic div#main div.tips_each div.bg_col_one_590_bg01 p.feedback span {
	padding-right: 20px;
}

.domestic div#main div.tips_each div.bg_col_one_590_bg01 p.feedback a {
	margin-right: 10px;
	font-size: 1.3em;
	font-weight: bold;
}

.domestic div#main div.paging_tips_each {
	position: relative;
	margin: 0 23px 0;
	padding-top: 3px;
	border-top: 1px dotted #999999;
	text-align: center;
	zoom: 1;
}

.domestic div#main div.paging_tips_each a {
	color: #6e3b4d;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.paging_tips_each a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.paging_tips_each p span {
	padding-left: 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
}

.domestic div#main div.paging_tips_each p.prev {
	position: absolute;
	left: 0;
	top: 3px;
}

.domestic div#main div.paging_tips_each p.next {
	position: absolute;
	right: 0;
	top: 3px;
}

#dm_area_tips_each div#main div.tips_genre {
	margin-bottom: 15px;
}

#dm_area_tips_each div#main div.pagenav {
	margin: 0 23px 0;
}

.domestic div#main div.tips_each div.spot_from_user {
	margin-bottom: 10px;
	padding: 10px;
	background: #ffffff;
}

.domestic div#main div.tips_each div.spot_from_user p.ttl {
	margin-top: 10px;
	font-size: 0.85em;
	color: #3985d4;
	line-height: 1.1;
}

.domestic div#main div.tips_each div.spot_from_user dl dt {
	float: left;
	width: 70px;
	color: #666666;
}

.domestic div#main div.tips_each div.spot_from_user dl dd {
	margin-left: 70px;
	word-break: break-all;
}

.domestic div#main div.tips_each div.spot_from_user dl dd a {
	text-decoration: none;
}

.domestic div#main div.tips_each div.spot_from_user dl dd a:hover {
	text-decoration: underline;
}


/* __tips_pict_each
----------------------------------------------------------- */

.domestic div#main div.return_review {
	margin: 0 20px 3px;
	text-align: right;
}

#dm_area_hotel_tips_pic div#main div.return_review {
	margin-top: -10px;
	text-align: center;
}

#dm_area_hotel_tips_other_pic div#main div.return_review {
	margin: 10px 23px 0;
	text-align: right;
}

.domestic div#main div.tips_each_pic div.return_review {
	margin: 10px 0px 30px;
	text-align: center;
}

#dm_area_hotel_tips_pic div#main div.tips_each_pic div.return_review {
	margin-top: 10px;
}

#dm_area_hotel_tips_other_pic div#main div.tips_each_pic div.return_review {
	margin: 10px 0px 30px;
	text-align: center;
}

.domestic div#main div.return_review a {
	padding-left: 15px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
	font-size: 0.9em;
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.return_review a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.tips_each_pic {
	padding-top: 2px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_590_top.gif) no-repeat left top;
}

#dm_area_hotel_tips_pic div#main div.tips_each_pic,
#dm_area_hotel_tips_other_pic div#main div.tips_each_pic {
	background: none;
}

.domestic div#main div.tips_each_pic h3 {
	margin-bottom: 10px;
	padding: 2px 5px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_crn_590.gif) no-repeat left bottom;
	font-size: 1.3em;
}

.domestic div#main div.tips_each_pic h3 span {
	display: block;
	padding-left: 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat 0 7px;
}

.domestic div#main div.tips_each_pic h3 span a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.tips_each_pic h3 span a:hover {
	color: #333333;
	text-decoration: underline;
}

.domestic div#main div.tips_each_pic div.pict {
	margin: 10px 0 3px;
	text-align: center;
}

#dm_area_hotel_tips_pic div#main div.tips_each_pic div.pict {
	margin-top: 0;
}

.domestic div#main div.tips_each_pic div.pict img {
	padding: 10px;
	border: 1px solid #cccccc;
}

.domestic div#main div.tips_each_pic div.info {
	margin: 15px 50px 10px;
	padding: 10px 10px 5px;
	background: #f1f1f1;
	border: 1px solid #cccccc;
}

.domestic div#main div.tips_each_pic div.info p.spot_name {
	margin-bottom: 3px;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.tips_each_pic div.info p.spot_name a {
	text-decoration: none;
}

.domestic div#main div.tips_each_pic div.info p.spot_name a:hover {
	text-decoration: underline;
}

.domestic div#main div.tips_each_pic div.info p.traveler {
	margin-bottom: 10px;
	padding:5px;
	background: #ffffff;
	font-size: 0.9em;
	text-align: center;
}

.domestic div#main div.tips_each_pic div.info p.traveler a {
	color: #333333;
}

.domestic div#main div.tips_each_pic div.info p.traveler a:hover {
	color: #666666;
}

.domestic div#main div.tips_each_pic div.info p.traveler span {
	padding-left: 5px;
}

.domestic div#main div.tips_each_pic div.info ul li {
	padding-bottom: 5px;
}

.domestic div#main div.tips_each_pic div.info ul li p.ttl {
	float: left;
	width: 129px;
	padding-right: 10px;
	color: #666666;
	text-align: right;
}

.domestic div#main div.tips_each_pic div.info ul li p.txt {
	float: left;
	width: 320px;
}

.domestic div#main div.tips_each_pic div.info ul li p.txt a {
	color: #6e3b4d;
}

.domestic div#main div.tips_each_pic div.info ul li p.txt a:hover {
	color: #b33561;
}

.domestic div#main div.tips_each_pic div.info ul li p.txt img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.tips_each_pic div.info ul li p.txt span {
	font-weight: bold;
}


/* __article
----------------------------------------------------------- */

.domestic div#main div#pict div.article_banner {
	position: absolute;
	left: 6px;
	bottom: 6px;
}

.domestic div#main div#pict div.article_banner a {
	display: block;
	padding: 10px 10px 17px 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/article/bg_banner_frame.gif) no-repeat left top;
}

.domestic div#main div#pict div.article_banner a:hover {
	display: block;
	padding: 10px 10px 17px 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/article/bg_banner_frame.gif) no-repeat left bottom;
}


/* __general
----------------------------------------------------------- */

.domestic div#main div.general h3 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #b33561;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.general p.number {
	margin: 10px 0 20px;
	color: #666666;
	font-size: 0.9em
}

.domestic div#main div.general div.sort {
	margin: 5px 0 10px;
}

.domestic div#main div.general dl {
	float: left;
	display: inline;
	margin: 0 10px;
	padding: 10px 0;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.general dt {
	clear: both;
	float: left;
	margin-right: 10px;
}

.domestic div#main div.general dt a {
	display: block;
}

.domestic div#main div.general dt a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.general dt a:hover img {
	background: #e6e1d6;
	border: 1px solid #ccc1a8;
}

.domestic div#main div.general dd {
	float: left;
	width: 448px;
}

.domestic div#main div.general dd span {
	color: #666666;
	font-size: 0.85em;
}

.domestic div#main div.general dd p.spot {
	margin-bottom: 5px;
}

.domestic div#main div.general dd p.spot span.ttl {
	color: #666666;
	font-size: 1.0em;
}

.domestic div#main div.general dd p.ttl a {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.general dd p.ttl a:hover {
	text-decoration: underline;
}

.domestic div#main div.general dd p.ttl span {
	padding-left: 10px;
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div.general dd p.evaluate {
	margin: 5px 0;
	font-weight: bold;
}

.domestic div#main div.general dd p.evaluate img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.general dd p.traveler {
	color: #666666;
}

.domestic div#main div.general dd p.traveler {
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.general dd p.traveler a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
}

.domestic div#main div.general dd p.traveler span a:hover {
	color: #666666;
}

.domestic div#main div.general div.paging {
	margin: 0 10px;
	border-top: none;
}

.domestic div#main div.general div.pagenav {
	margin: 0 10px;
	border-top: none;
}

#dm_area_spot_general div#main div.general,
#dm_todofuken_spot_general div#main div.general {
	margin-top: -20px;
	margin-bottom: 15px;
}

#dm_area_spot_general div#main div.general .suggest_tour,
#dm_todofuken_spot_general div#main div.general .suggest_tour {
	margin-top: -10px;
	margin-bottom: 0;
}

#dm_spot_general div#main div.sort p.number,
#dm_area_spot_general div#main div.sort p.number,
#dm_todofuken_spot_general div#main div.sort p.number,
#dm_area_spot_others div#main div.sort p.number,
#dm_todofuken_spot_others div#main div.sort p.number {
	position: static;
	margin-bottom: 5px;
	text-align: right;
}

#dm_area_spot div#main div.pagenav,
#dm_todofuken_spot div#main div.pagenav {
	border-top: none;
}


/* __tour
----------------------------------------------------------- */

#dm_area_tour div#main div.section_top {
	margin: 15px 3px 30px;
}


/* __hotel_ranking
----------------------------------------------------------- */

.domestic div#main div.hotel_ranking {
	position: relative;
	margin-top: 25px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking {
	display: inline;
	float: left;
	width: 600px;
	margin: 0 0 0 10px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking {
	float: left;
	width: 325px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking h3 {
	padding: 0 0 2px 48px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking h3 img {
	position: absolute;
	left: 0;
	top: -8px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking p.ttl {
	padding-top: 2px;
	color: #999999;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li {
	padding: 10px 5px;
	border-bottom: 1px dotted #999999;
	font-weight: bold;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p {
	float: left;
	margin-right: 10px;
	line-height: 1.2;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.rank {
	text-align: center;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.rank img {
	margin-bottom: 2px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.image {
	overflow: hidden;
	width: 120px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.txt {
	float: right;
	width: 130px;
	margin-right: 0;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.txt img {
	padding-right: 3px;
	vertical-align:	text-bottom;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.txt span {
	display: block;
	margin-top: 5px;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.txt span a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.txt span a:hover {
	color: #666666;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p.txt span.reserve {
	display: block;
	margin-top: 10px;
	text-align: right;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p a {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.high li.clear p a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li {
	padding: 4px 3px 4px 5px;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p {
	float: left;
	margin-right: 4px;
	line-height: 1.2;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.rank {
	padding-top: 3px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.txt {
	float: right;
	width: 285px;
	margin-right: 0;
	padding-top: 3px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.evaluate {
	float: none;
	clear: both;
	margin-right: 0;
	padding-top: 1px;
	font-weight: bold;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.evaluate img {
	padding-right: 3px;
	vertical-align:	text-bottom;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.evaluate span {
	padding-left: 8px;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.evaluate span a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.evaluate span a:hover {
	color: #666666;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p a {
	padding-right: 3px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_ranking ul.low li.clear p.reserve {
	float: none;
	margin-top: 10px;
	text-align: right;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning {
	float: right;
	width: 254px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner {
	border: 1px solid #cccccc;
	border-top: none;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner p.ttl {
	padding: 2px 10px 5px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background: #f1f1f1;
	color: #999999;
	font-size: 0.8em;
	text-align: right;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl {
	padding: 0 10px 20px;
	border: 1px solid #ffffff;
	border-top: none;
	background: #f1f1f1;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dt {
	padding: 5px 0;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dt a {
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dt a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dd.pict {
	padding: 10px 9px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dd.pict a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dd.pict a:hover img {
	padding: 5px;
	border: 1px solid #a6dbe3;
	background: #e4f1f3;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dd p.txt {
	padding: 0 10px 15px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: #ffffff;
	font-size: 0.9em;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning div.col_yearning_inner dl dd p.reserve {
	padding: 0 10px 15px;
	border: 1px solid #cccccc;
	border-top: none;
	background: #ffffff;
	text-align: right;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning_null {
	float: right;
	width: 254px;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning_null p {
	margin-top: 23px;
	padding: 15px 20px;
	border: 1px solid #cccccc;
	background: #f1f1f1;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning_null p a {
	display: block;
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -197px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.hotel_ranking div.col_hotel_ranking div.col_yearning_null p a:hover {
	text-decoration: underline;
}


/* __hotel_list
----------------------------------------------------------- */

.domestic div#main div.hotel_list {
	margin-bottom: 20px;
}

.domestic div#main div.hotel_list h3 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #3195ad;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.hotel_list div.condition {
	margin: 10px 0 10px;
}

.domestic div#main div.hotel_list div.sort {
	margin: 5px 10px 10px;
}

.domestic div#main div.hotel_list dl {
	float: left;
	display: inline;
	margin: 0 10px;
	padding: 10px 0;
	border-bottom: 1px dotted #999999;
}

.domestic div#main div.hotel_list dt {
	clear: both;
	float: left;
	margin-right: 10px;
}

.domestic div#main div.hotel_list dt a {
	display: block;
}

.domestic div#main div.hotel_list dt a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.hotel_list dt a:hover img {
	background: #e4f1f3;
	border: 1px solid #a6dbe3;
}

.domestic div#main div.hotel_list dd {
	float: left;
	width: 448px;
}

.domestic div#main div.hotel_list dd p.hotel_name {
	position: relative;
	margin-bottom: 10px;
	padding: 3px 5px 3px 25px;
	background: #e3f1f2	url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 5px -294px;
}

.domestic div#main div.hotel_list dd p.hotel_name a {
	display: block;
	width: 280px;
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.hotel_list dd p.hotel_name a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.hotel_list dd p.hotel_name span {
	position: absolute;
	right: 5px;
	top: 5px;
	display: block;
	padding: 2px 0 0 7px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/overseas/area/bg_hotel_rank.gif) no-repeat left center;
	color: #333333;
	font-size: 0.8em;
}

.domestic div#main div.hotel_list dd p.hotel_name span img {
	vertical-align: top;
}

.domestic div#main div.hotel_list dd p.evaluate {
	font-weight: bold;
}

.domestic div#main div.hotel_list dd p.evaluate img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

.domestic div#main div.hotel_list dd p.evaluate span {
	font-weight: normal;
}

.domestic div#main div.hotel_list dd p.evaluate span.number {
	padding-left: 8px;
	font-size: 0.9em;
}

.domestic div#main div.hotel_list dd p.evaluate span.number a {
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
}

.domestic div#main div.hotel_list dd p.evaluate span.number a:hover {
	color: #666666;
}

.domestic div#main div.hotel_list dd.site {
	position: relative;
	width: 426px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #cccccc;
	background: #f1f1f1;
	font-size: 0.9em;
}

.domestic div#main div.hotel_list dd.site ul {
	width: 315px;
}

.domestic div#main div.hotel_list dd.site ul li {
	display: inline;
	margin-right: 10px;
	line-height: 1.8;
}

.domestic div#main div.hotel_list dd.site p.compare {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#os_area_hotel div#main div.travelogue_focus {
	margin-bottom: 10px;
}

#os_area_hotel div#main div.travelogue_focus dl dt {
	width: 95px;
}

.domestic div#main div.hotel_list div.paging {
	margin: 0 10px;
	border-top: none;
}

.domestic div#main div.hotel_list div.pagenav {
	margin: 0 10px;
	border-top: none;
}


/*  __tips_ranking　__tips_ranking_more（hotel_eachで使用）
----------------------------------------------------------- */

.domestic div#main div.tips_ranking h3 a {
	color: #000000;
	text-decoration: none;
}

.domestic div#main div.tips_ranking h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.col_one_third_11_bg_top {
	margin-top: 5px;
}

.domestic div#main div.tips_ranking .col_one_third_11_bg .col h4 a {
	color: #000000;
}

.domestic div#main div.tips_ranking .col_one_third_11_bg .col h4 a:hover {
	text-decoration: underline;
}


/* __day_travelogue
----------------------------------------------------------- */
#dm_day_travelogue div#main p.traveler a {
	text-decoration: none;
}

#dm_day_travelogue div#main p.traveler a:hover {
	text-decoration: underline;
}

.domestic div#main div.daynavi {
	margin: -10px 13px 20px;
	text-align: right;
}

.domestic div#main div.daynavi a {
	font-weight: bold;
	font-size: 1.1em;
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.daynavi a:visited {
	color: #333333;
}

.domestic div#main div.daynavi a:hover {
	text-decoration: underline;
}

.domestic div#main div.daynavi a.before {
	padding: 0 0 0 12px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_before.gif) no-repeat left  0.2em;
}

.domestic div#main div.daynavi a.next {
	padding: 0 10px 0 0;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_next.gif) no-repeat right  0.2em;
}

.domestic div#main div.daynavi span {
	margin: 0 5px;
	color: #666666;
}

/* travelogue_col_one */

.domestic div#main div.travelogue_col_one div.cover {
	display: inline;
	float: left;
	margin: 0 10px 10px 11px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_pickup_cover.gif) no-repeat left bottom;
}

.domestic div#main div.travelogue_col_one div.cover dl {
	float: left;
	padding: 10px 6px 1px 1px;
	width: 582px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/frame/bg_pickup_cover_top.gif) no-repeat scroll left top;
}

.domestic div#main div.travelogue_col_one div.cover dt {
	clear: both;
	float: right;
}

.domestic div#main div.travelogue_col_one div.cover dd {
	float: left;
	width: 462px;
}

.domestic div#main div.travelogue_col_one div.cover dd p.ttl {
	margin: 10px 15px 7px 22px;
}

.domestic div#main div.travelogue_col_one div.cover dd p.ttl a {
	color: #6e3b4d;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div.travelogue_col_one div.cover dd p.ttl a:hover {
	text-decoration: underline;
	color: #b33561;
}

.domestic div#main div.travelogue_col_one div.cover dd p.ttl span {
	color: #666666;
	font-size: 0.8em;
}

.domestic div#main div.travelogue_col_one div.cover dd p.ttl span a {
	color: #666666;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.travelogue_col_one div.cover dd p.ttl span a:hover {
	color: #666666;
}

.domestic div#main div.travelogue_col_one div.cover dd p.area {
	padding: 0 15px 0 22px;
	background: #E1E1E1;
}

.domestic div#main div.travelogue_col_one div.cover dd p.area a {
	color: #333333;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.travelogue_col_one div.cover dd p.area a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.travelogue_col_one_null {
	margin:5px 13px 15px;
	font-size: 1.1em;
	zoom: 1;
}

#dm_pickup_travelogue div#main div.pickup_null,
#dm_area_pickup_travelogue div#main div.pickup_null {
	margin-top: -35px;	
	zoom: 1;
}


/* __day_tips
----------------------------------------------------------- */

.domestic div#main div.day_tips dl {
	padding: 8px 5px;
	border-top: 1px dotted #999999;
}

.domestic div#main div.day_tips dl dt {
	padding: 5px 0 0 0;
	font-weight: bold;
}

.domestic div#main div.day_tips dl dt a {
	text-decoration: none;
}

.domestic div#main div.day_tips dl dt a:hover {
	text-decoration: underline;
}

.domestic div#main div.day_tips dl dt span {
	padding-left: 5px;
	color: #666666;
	font-size: 0.8em;
	font-weight: normal;
}

.domestic div#main div.day_tips dl dt span a {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.day_tips dl dd {
	display: inline;
}

.domestic div#main div.day_tips dl dd.star {
	padding-right: 5px;
	font-weight: bold;
}

.domestic div#main div.day_tips dl dd.star img {
	padding: 0 3px 0 0;
	vertical-align: text-bottom;
}

.domestic div#main div.day_tips dl dd a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.day_tips dl dd a:hover {
	color: #666666;
	text-decoration: underline;
}

#dm_day_tips div#main div.lead_top {
	margin-bottom: 0;
	zoom: 1;
}

#dm_day_tips div#main div.daynavi {
	margin-top: 0;
}

#dm_day_tips div#main div.review_list {
	position: relative;
}

#dm_day_tips div#main div.review_list p.number {
	position: absolute;
	left: 0;
	top: -40px;
	color: #666666;
}

#dm_day_tips div#main div.paging {
	margin-top: 0;
}

#dm_day_tips div#main div.pagenav {
	margin-top: 0;
}


/* __day_qa       __pickup_qa       __area_pickup_qa
----------------------------------------------------------- */

.domestic div#main div.qa div.question div.txt div.txt_inner p.area {
	margin: 0 10px 0 20px;
	padding: 3px 0 1px 5px;
	border-bottom: 1px dotted #999999;
	color: #666666;
	background: #f1f1f1;
	zoom: 1;
}

.domestic div#main div.qa div.question div.txt div.txt_inner p.area a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.qa div.question div.txt div.txt_inner p.area a:hover {
	color: #666666;
	text-decoration: underline;
}

#dm_day_qa div#main div.qa {
	margin-bottom: 15px;
}


/* __search
----------------------------------------------------------- */

.domestic div#main div#match_area h3,
.domestic div#main div#match_spot h3,
.domestic div#main div#albumlist h3,
.domestic div#main div#pictlist h3,
.domestic div#main div#qalist h3,
.domestic div#main div#tipslist h3,
.domestic div#main div.search_listing h3 {
	margin-bottom: 10px;
	border-bottom: 1px solid #999999;
	color: #333333;
	font-size: 1.1em;
	line-height: 1.4;
}

.domestic div#main div#match_spot h3 {
	margin-bottom: 0;
}

.domestic div#main div#match_area h3 span,
.domestic div#main div#match_spot h3 span,
.domestic div#main div#albumlist h3 span,
.domestic div#main div#pictlist h3 span,
.domestic div#main div#qalist h3 span,
.domestic div#main div#tipslist h3 span {
	padding-left: 4px;
	font-weight: normal;
}

.domestic div#main div#albumlist h3 a,
.domestic div#main div#pictlist h3 a,
.domestic div#main div#qalist h3 a,
.domestic div#main div#tipslist h3 a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div#albumlist h3 a:hover,
.domestic div#main div#pictlist h3 a:hover,
.domestic div#main div#qalist h3 a:hover,
.domestic div#main div#tipslist h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div#albumlist p.more a,
.domestic div#main div#pictlist p.more a,
.domestic div#main div#qalist p.more a,
.domestic div#main div#tipslist p.more a {
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -300px;
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}

.domestic div#main div#albumlist p.more a,
.domestic div#main div#pictlist p.more a,
.domestic div#main div#qalist p.more a,
.domestic div#main div#tipslist p.more a {
	padding: 2px 0 2px 20px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1200px;
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}

.domestic div#main div#albumlist p.more a:hover,
.domestic div#main div#pictlist p.more a:hover,
.domestic div#main div#qalist p.more a:hover,
.domestic div#main div#tipslist p.more a:hover {
	color: #666666;
}

.domestic div#main div#albumlist ul,
.domestic div#main div#qalist ul,
.domestic div#main div#tipslist ul {
	padding: 0 10px;
}

.domestic div#main div#albumlist ul li,
.domestic div#main div#qalist ul li,
.domestic div#main div#tipslist ul li {
	margin-bottom: 10px;
	padding-left: 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
	font-size: 1.1em;
}

.domestic div#main div#albumlist ul li a,
.domestic div#main div#qalist ul li a,
.domestic div#main div#tipslist ul li a {
	color: #6e3b4d;
}

.domestic div#main div#albumlist ul li a:hover,
.domestic div#main div#qalist ul li a:hover,
.domestic div#main div#tipslist ul li a:hover {
	color: #b33561;
}

.domestic div#main div#tipslist ul li {
	font-weight: bold;
}

.domestic div#main div#tipslist ul li a {
	font-weight: normal;
}

.domestic div#main div#tipslist ul li img {
	padding: 0 3px 0 5px;
	vertical-align: text-bottom;
}

#dm_area_search_all div#main div#albumlist ul li a,
#dm_area_search_all div#main div#qalist ul li a,
#dm_area_search_all div#main div#tipslist ul li a {
	text-decoration: none;
}

.domestic div#main div#albumlist ul li a:visited,
.domestic div#main div#qalist ul li a:visited,
.domestic div#main div#tipslist ul li a:visited {
	color: #98848b;
}

#dm_area_search_all div#main div#albumlist ul li a:hover,
#dm_area_search_all div#main div#qalist ul li a:hover,
#dm_area_search_all div#main div#tipslist ul li a:hover {
	text-decoration: underline;
}

.domestic div#main div#albumlist p.null_all,
.domestic div#main div#pictlist p.null_all,
.domestic div#main div#qalist p.null_all,
.domestic div#main div#tipslist p.null_all {
	text-align: center;
}

.domestic div#main div#search_err p.null,
.domestic div#main div#albumlist p.null,
.domestic div#main div#pictlist p.null,
.domestic div#main div#qalist p.null,
.domestic div#main div#tipslist p.null {
	margin: 30px 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div#albumlist p.cap,
.domestic div#main div#pictlist p.cap,
.domestic div#main div#qalist p.cap,
.domestic div#main div#tipslist p.cap {
	margin-bottom: 15px;
	font-size: 0.9em;
}

.domestic div#main div#search_err dl.hint,
.domestic div#main div#albumlist dl.hint,
.domestic div#main div#pictlist dl.hint,
.domestic div#main div#qalist dl.hint,
.domestic div#main div#tipslist dl.hint {
	overflow: hidden;
	padding: 10px 10px 0;
	border: 1px solid #e6e2d7;
	background: #f4f3ee;
	zoom: 1;
}

.domestic div#main div#search_err dl.hint dt,
.domestic div#main div#albumlist dl.hint dt,
.domestic div#main div#pictlist dl.hint dt,
.domestic div#main div#qalist dl.hint dt,
.domestic div#main div#tipslist dl.hint dt {
	float: left;
	width: 55px;
}

.domestic div#main div#search_err dl.hint dd,
.domestic div#main div#albumlist dl.hint dd,
.domestic div#main div#pictlist dl.hint dd,
.domestic div#main div#qalist dl.hint dd,
.domestic div#main div#tipslist dl.hint dd {
	margin-left: 55px;
}

.domestic div#main div#search_err dl.hint dd ul li,
.domestic div#main div#albumlist dl.hint dd ul li,
.domestic div#main div#pictlist dl.hint dd ul li,
.domestic div#main div#qalist dl.hint dd ul li,
.domestic div#main div#tipslist dl.hint dd ul li {
	font-size: 1.0em;
	font-weight: normal;
}


/* #search_area */

.domestic div#main div#search_area {
	margin: 0 13px 0;
	padding: 6px 18px 10px 14px;
	background: #cccccc url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_search_area.gif) repeat-x left top;
	text-align: center;
}

.domestic div#main div#search_area p.caption {
	margin-bottom: 5px;
	text-align: left;
	line-height: 1.2;
}

.domestic div#main div#search_area p.caption strong {
	margin-right: 13px;
	font-size: 1.3em;
}

.domestic div#main div#search_area input {
	vertical-align: top;
}

.domestic div#main div#search_area input.search_txt {
	width: 256px;
	height: 18px;
	padding: 2px 0 0;
	border: 1px solid #b33561;
	background: #ffffff none repeat 0 0;
	color: #333333;
}

.domestic div#main div#search_area input.search_btn {
	padding-left: 5px;
}

#dm_area_search div#main div#search_area {
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}


/* #search_nav */

.domestic div#main div#search_nav {
	margin: 0 13px 10px;
}

#dm_area_search_all div#main div#search_nav {
	margin: 0 13px 20px;
}

.domestic div#main div#search_nav ul {
	overflow: hidden;
	padding-left: 10px;
	border-top: 3px solid #b33561;
}

.domestic div#main div#search_nav ul li {
	float: left;
	width: 93px;
	height: 26px;
	margin-right: 3px;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div#search_nav ul li a {
	display: block;
	width: 93px;
	height: 26px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_search_nav.gif) no-repeat left top;
	color: #e0e0e0;
	text-decoration: none;
	line-height: 20px;
}

.domestic div#main div#search_nav ul li a:hover {
	color: #ffffff;
}

.domestic div#main div#search_nav ul li a.current {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/bg/bg_search_nav.gif) no-repeat left bottom;
	color: #ffffff;
	line-height: 26px;
}


/* #match_area */

.domestic div#main div#match_area {
	margin-bottom: 40px;
}

.domestic div#main div#match_area div.flag {
	float: left;
	width: 89px;
}

.domestic div#main div#match_area div.flag p {
	padding-left: 10px;
}

.domestic div#main div#match_area div.flag p img {
	padding: 1px;
	border: 1px solid #cccccc;
}

.domestic div#main div#match_area div.info {
	float: left;
	width: 490px;
}

.domestic div#main div#match_area div.info p {
	margin-bottom: 3px;
	color: #666666;
	font-size: 1.1em;
}

.domestic div#main div#match_area div.info p a {
	text-decoration: none;
}

.domestic div#main div#match_area div.info p a:hover {
	text-decoration: underline;
}

.domestic div#main div#match_area div.info ul li {
	display: inline;
	padding-right: 8px;
}

.domestic div#main div#match_area div.info ul li a {
	color: #666666;
}


/* #match_spot */

.domestic div#main div#match_spot dl {
	display:inline;
	float:left;
	border-bottom: 1px dotted #999999;
	margin: 0 10px;
	padding: 10px 0;
}

.domestic div#main div#match_spot dl dt {
	clear: both;
	float: left;
	margin-right: 10px;
}

.domestic div#main div#match_spot dl dt a {
	display: block;
}

.domestic div#main div#match_spot dl dt a img {
	padding: 3px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div#match_spot dl dt a:hover img {
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div#match_spot dl dd {
	float: left;
	width: 462px;
}

.domestic div#main div#match_spot dl dd p.spot_name {
	font-size: 1.25em;
	line-height: 1.2;
}

.domestic div#main div#match_spot dl dd p.spot_name a {
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div#match_spot dl dd p.spot_name a:hover {
	text-decoration: underline;
}

.domestic div#main div#match_spot dl dd p.area {
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div#match_spot dl dd p.area a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div#match_spot dl dd p.area a:hover {
	text-decoration: underline;
}

.domestic div#main div#match_spot dl dd p.evaluate {
	margin-bottom: 2px;
	font-size: 0.9em;
}

.domestic div#main div#match_spot dl dd p.evaluate img {
	padding: 0 3px 0 5px;
	vertical-align: text-bottom;
}

.domestic div#main div#match_spot dl dd p.evaluate span {
	font-weight: bold;
}

.domestic div#main div#match_spot dl dd p.tips {
	font-size: 0.9em;
}

.domestic div#main div#match_spot dl dd p.tips a {
	color: #333333;
}

.domestic div#main div#match_spot dl dd p.tips a:hover {
	color: #666666;
}


/* search_hot_keyword */

.domestic div#main div.search_hot_keyword {
	padding: 7px 10px;
	border: 1px solid #e6e1d6;
	background: #f5f2ec;
	font-size: 1.1em;
}

.domestic div#main div.search_hot_keyword h3 {
	color: #666666;
	margin-bottom: 5px;
	font-size: 1.0em;
}

.domestic div#main div.search_hot_keyword h3 a {
	color: #72083f;
	text-decoration: none;
}

.domestic div#main div.search_hot_keyword h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.search_hot_keyword ul li {
	display: inline;
	padding-right: 10px;
}

.domestic div#main div.search_hot_keyword ul li a {
	color: #6e3b4d;
}

.domestic div#main div.search_hot_keyword ul li a:hover {
	color: #b33561;
}

.domestic div#main div.search_hot_keyword ul li.hot_keyword_more a {
	color: #6e3b4d;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.search_hot_keyword ul li.hot_keyword_more a:hover {
	color: #b33561;
	text-decoration: underline;
}


/* #pictlist #albumlist */

.domestic div#main div#pictlist ul {
	margin-left: -4px;
	padding-bottom: 20px;
}

.domestic div#main div#pictlist ul li {
	display: inline;
	float: left;
	margin-left: 14px;
}

.domestic div#main div#pictlist ul li a {
	display: block;
}

.domestic div#main div#pictlist ul li a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.domestic div#main div#pictlist ul li a:hover img {
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div#albumlist,
.domestic div#main div#pictlist {
	margin-bottom: 50px;
}

.domestic div#main div#pictlist p.select input {
	padding: 0 5px;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x left center;
}

.domestic div#main div#albumlist p.select,
.domestic div#main div#pictlist p.select {
	margin-bottom: 7px;
	padding: 5px;
	border: 1px solid #e6e2d7;
	background: #f4f3ee;
}

.domestic div#main div#albumlist p.select strong,
.domestic div#main div#pictlist p.select strong {
	color: #666666;
	font-size: 0.9em;
}

.domestic div#main div#albumlist p.select a,
.domestic div#main div#pictlist p.select a {
	color: #333333;
}

.domestic div#main div#albumlist p.select a:hover,
.domestic div#main div#pictlist p.select a:hover {
	color: #666666;
}

.domestic div#main div#albumlist p.select span,
.domestic div#main div#pictlist p.select span {
	color: #000000;
	font-weight: bold;
}

.domestic div#main div#pictlist dl.hint dd ul {
	margin-left: 0;
	padding: 0 10px;
}

.domestic div#main div#pictlist dl.hint dd ul li,
.domestic div#main div#search_err dl.hint dd ul li {
	display: block;
	float: none;
	margin-left: 0;
	margin-bottom: 10px;
	padding-left: 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -194px;
}


/* search_listing */

.domestic div#main div.search_listing {
	margin: 30px 23px;
	zoom: 1;
}

.domestic div#main div.search_listing p.more {
	position: relative;
	font-size:0.9em;
}

.domestic div#main div.search_listing p.more a {
	position: absolute;
	right: 0;
	top: -27px;
	color: #666666;
}

.domestic div#main div.search_listing div.section {
	margin-bottom: 0;
}

.domestic div#main div.search_listing div.section p a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
	zoom: 1;
}

.domestic div#main div.search_listing div.section p a:hover {
	background: #e6e1d6;
}

.domestic div#main div.search_listing div.section p a span.title {
	color: #6e3b4d;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.search_listing div.section p a:hover span.title {
	color: #b33561;
}

.domestic div#main div.search_listing div.section p a span.host {
	color: #ff9900;
	font-size: 0.9em;
}

.domestic div#main div.search_listing div.section p a span.descr {
	color: #333333;
}


/* __hot_keyword
----------------------------------------------------------- */

#dm_area_hotkeyword div#main div#area_search {
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.domestic div#main div.hot_keyword {
	margin-bottom: 20px;
}

.domestic div#main div.hot_keyword h3 {
	margin-bottom: 15px;
	padding: 3px 10px;
	background: #e6e1d6;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.3;
}

.domestic div#main div.hot_keyword div.col_entry {
	float:left;
	width: 468px;
}

.domestic div#main div.hot_keyword div.flat {
	width: 590px;
}

.domestic div#main div.hot_keyword div.flat dl {
	width: 570px;
}

.domestic div#main div.hot_keyword div.col_img {
	float:left;
	width: 132px;
}

.domestic div#main div.hot_keyword div.col_img a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
	vertical-align: bottom;
}

.domestic div#main div.hot_keyword div.col_img a:hover img {
	border: 1px solid #ccc1a8;
	background: #e6e1d6;
}

.domestic div#main div.hot_keyword ul {
	padding: 0 10px;
}

.domestic div#main div.hot_keyword ul li {
	margin-bottom: 10px;
	padding-left: 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
	font-size: 1.1em;
}

.domestic div#main div.hot_keyword ul li {
	margin-bottom: 5px;
	padding-left: 12px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
	font-size: 1.1em;
}

.domestic div#main div.hot_keyword ul li a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic div#main div.hot_keyword ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.hot_keyword ul li span {
	margin-left: 5px;
	padding: 2px 2px 0;
	border: 1px solid #b8ad95;
	background: #f5f2ec;
	color: #666666;
	font-size: 0.8em;
	vertical-align: text-bottom;
}

.domestic div#main div.hot_keyword ul li span a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.hot_keyword ul li span a:hover {
	text-decoration: none;
}

.domestic div#main div.hot_keyword dl {
	margin: 0 10px;
	padding: 7px;
	border: 1px solid #cccccc;
	font-size: 0.9em;
}

.domestic div#main div.hot_keyword dl dd ul {
	padding: 0;
}

.domestic div#main div.hot_keyword dl dd ul li {
	display: inline;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 10px;
	background: none;
}

.domestic div#main div.hot_keyword dl dd ul li a {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.hot_keyword dl dd ul li a:link,
.domestic div#main div.hot_keyword dl dd ul li a:visited,
.domestic div#main div.hot_keyword dl dd ul li a:hover,
.domestic div#main div.hot_keyword dl dd ul li a:active {
	color: #666666;
	text-decoration: underline;
}

.domestic div#main div.hot_keyword p.null {
	margin: 30px 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div.other_keyword {
	padding: 7px 10px;
	border: 1px solid #e0e0e0;
	background: #f1f1f1;
	font-size: 1.1em;
}

.domestic div#main div.other_keyword h3 {
	color: #666666;
	margin-bottom: 5px;
	font-size: 1.0em;
}

.domestic div#main div.other_keyword ul li {
	display: inline;
	padding-right: 10px;
}

.domestic div#main div.other_keyword ul li a {
	color: #6e3b4d;
}

.domestic div#main div.other_keyword ul li a:hover {
	color: #b33561;
}

#dm_area_hotkeyword div#main div.powered {
	margin-bottom: 50px;
	text-align: right;
}

#dm_area_hotkeyword div#main div.listing {
	margin-bottom: 50px;
}


/*__area_hot_keyword
----------------------------------------------------------- */

.domestic div#main div.area_hot_keyword {
	border: 1px solid #e6e1d6;
	background: #f5f2ec;
}

.domestic div#main div.area_hot_keyword {
	margin: 0 12px 20px;
	padding: 7px 10px;
}

.domestic div#main div.area_hot_keyword h3 {
	font-size: 1.0em;
	line-height: 1.1;
}

.domestic div#main div.area_hot_keyword h3 a {
	color: #72083f;
	text-decoration: none;
}

.domestic div#main div.area_hot_keyword h3 a:link,
.domestic div#main div.area_hot_keyword h3 a:visited {
	color: #72083f;
}

.domestic div#main  div.area_hot_keyword h3 a:hover {
	text-decoration: underline;
}

.domestic div#main div.area_hot_keyword ul li {
	display: inline;
	padding-right: 10px;
	font-size: 0.9em;
}

.domestic div#main div.area_hot_keyword ul li a {
	color: #6e3b4d;
}

.domestic div#main div.area_hot_keyword ul li a:link,
.domestic div#main div.area_hot_keyword ul li a:visited {
	color: #6e3b4d;
}

.domestic div#main div.area_hot_keyword ul li a:hover {
	color: #b33561;
}

/* __hotel
----------------------------------------------------------- */

/* ___hotel_cmn/ hotel_header */

.domestic div #main div#dm_hotel_header {
	background:url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_hotel_title.gif) no-repeat;
}

#dm_area_hotel_tips_other div #main div#dm_hotel_header,
#dm_area_hotel_tips_each_other div #main div#dm_hotel_header,
#dm_area_hotel_tips_other_pic div #main div#dm_hotel_header
 {
	border-bottom: 1px dotted #cccccc;
	overflow: hidden;
}

/* ___hotel_cmn/ hotel_lead */

.domestic div #main div#hotel_lead {
	position: relative;
	padding: 12px 13px 7px 65px;
	margin-bottom: 5px;
	background:url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_hotel_title_ill.gif) no-repeat 13px 7px;
}

.domestic div#main div#hotel_lead h2 {
	color: #000000;
	font-size: 1.5em;
	line-height: 1.2;
	display: inline;
}

.domestic div#main div#hotel_lead h2 a {
	color: #000000;
}

.domestic div#main div#hotel_lead h2 a:hover {
	color: #b33561;
}

.domestic div#main div#hotel_lead h2 img {
	vertical-align: text-bottom;
}

#dm_area_hotel_tips_other div#main div#hotel_lead h2,
#dm_area_hotel_tips_each_other div#main div#hotel_lead h2,
#dm_area_hotel_tips_other_pic div#main div#hotel_lead h2 {
	font-size: 1.4em;
}

.domestic div#main div#hotel_lead h3 {
	margin-left: 5px;
	color: #333333;
	font-weight: normal;
	display: inline;
	font-size: 1.0em;
}

/* ___hotel_cmn/ hotel_return_list*/

.domestic div#main div.hotel_return_list {
	margin: 5px 10px 0;
	font-size: 0.9em;
}

.domestic div#main div.hotel_return_list p a {
	padding-left: 14px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_top_arrow.gif) no-repeat left top;
	color: #6e3b4d;
}

.domestic div#main div.hotel_return_list p a:hover {
	color: #b33561;
}

/* ___hotel_cmn/ sub_title */

.domestic div#main div.hotel_plan h4,
.domestic div#main div.hotel_compare h4,
.domestic div#main div.hotel_pict h4, 
.domestic div#main div.hotel_tips h4,
#dm_area_hotel_each div#main div.review_list h4,
.domestic div#main div.hotel_each_compare h4 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	border-top: 3px solid #B33561;
	background: #FFFFFF url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x scroll 0 -450px;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.hotel_plan h4 a,
.domestic div#main div.hotel_compare h4 a,
.domestic div#main div.hotel_pict h4 a,
.domestic div#main div.hotel_tips h4 a,
#dm_area_hotel_each div#main div.review_list h4 a,
.domestic div#main div.hotel_plan h4 a:visited,
.domestic div#main div.hotel_each_compare h4 a,
.domestic div#main div.hotel_compare h4 a:visited,
.domestic div#main div.hotel_pict h4 a:visited,
.domestic div#main div.hotel_tips h4 a:visited,
#dm_area_hotel_each div#main div.review_list h4 a:visited,
.domestic div#main div.hotel_each_compare h4 a:visited {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.hotel_plan h4 a:hover,
.domestic div#main div.hotel_compare h4 a:hover,
.domestic div#main div.hotel_pict h4 a:hover,
.domestic div#main div.hotel_tips h4 a:hover,
#dm_area_hotel_each div#main div.review_list h4 a:hover,
.domestic div#main div.hotel_each_compare h4 a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel_plan p.ttl_more,
.domestic div#main div.hotel_compare p.ttl_more,
.domestic div#main div.hotel_pict p.ttl_more,
.domestic div#main div.hotel_tips p.ttl_more,
#dm_area_hotel_each div#main div.review_list p.ttl_more,
.domestic div#main div.hotel_each_compare p.ttl_more {
	position: relative;
	margin: 0;
}

.domestic div#main div.hotel_plan p.ttl_more a,
.domestic div#main div.hotel_compare p.ttl_more a,
.domestic div#main div.hotel_pict p.ttl_more a,
.domestic div#main div.hotel_tips p.ttl_more a,
#dm_area_hotel_each div#main div.review_list p.ttl_more a,
.domestic div#main div.hotel_each_compare p.ttl_more a {
	position: absolute;
	top: -35px;
	right: 10px;
	padding: 2px 0 2px 20px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -1198px;
	color: #333333;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic div#main div.hotel_plan p.ttl_more a:hover,
.domestic div#main div.hotel_compare p.ttl_more a:hover,
.domestic div#main div.hotel_pict p.ttl_more a:hover,
.domestic div#main div.hotel_tips p.ttl_more a:hover,
#dm_area_hotel_each div#main div.review_list p.ttl_more a:hover,
.domestic div#main div.hotel_each_compare p.ttl_more a:hover {
	color: #666666;
	text-decoration: underline;
}

/* ___hotel_cmn/ local_each_nav */

.domestic div#main div#local_each_nav {
	margin: 0 13px;
}

.domestic div#main div#local_each_nav ul.menu_bar{
	position: relative;
	width: 610px;
	height: 34px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_hotel_nav_all.gif) no-repeat left bottom;
}

.domestic div#main div#local_each_nav ul.menu_bar li {
	float: left;
	margin: 5px 0 0;
	border-right: 1px solid #cccccc;
	height: 24px;
	text-align: center;
	font-weight:bold;
}

.domestic div#main div#local_each_nav ul.menu_bar li#around {
	border-right: none;
}

.domestic div#main div#local_each_nav ul.menu_bar li a {
	display: block;
	padding: 3px 19px 0;
	color: #333333;
	text-decoration: none;
	font-size: 1.1em;
}

.domestic div#main div#local_each_nav ul.menu_bar li#top a {
	padding-left: 30px;
	padding-right: 30px;
}

.domestic div#main div#local_each_nav ul.menu_bar li a:hover {
	text-decoration: none;
	color: #B33561;
}

.domestic div#main div#local_each_nav ul.menu_bar li.current {
	height: 27px;
	margin: 0;
	border-top: 1px solid #e55b8c;
	border-right: none;
}

.domestic div#main div#local_each_nav ul.menu_bar li.current a {
	padding: 4px 18px 3px;
	background: #b33561 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_hotel_nav_current.gif) repeat-x 0 0;
	color: #ffffff;
	font-size: 1.2em;
}

.domestic div#main div#local_each_nav ul.menu_bar li.current a:hover {
	text-decoration: none;
	color: #ffffff;
}

/* ___hotel_cmn / cmn_info */

.domestic div#main div.hotel_each div.cmn_info {
	margin-top: -10px;
	padding: 10px;
	border-left: 1px solid #c8bdb0;
	border-right: 1px solid #c8bdb0;
	border-bottom: 1px solid #c8bdb0;
	background: #ffffff;
}

.domestic div#main div.hotel_each div.cmn_info dd.evaluation span {
	margin-right: 15px;
	font-weight: bold;
}

.domestic div#main div.hotel_each div.cmn_info dd.evaluation span span {
	margin-right: 0;
}

.domestic div#main div.hotel_each div.cmn_info dd.evaluation img {
	vertical-align: text-bottom;
}

.domestic div#main div.hotel_each div.cmn_info dd.evaluation a {
	color: #6e3b4d;
}

.domestic div#main div.hotel_each div.cmn_info dd.evaluation a:hover {
	color: #b33561;
}

.domestic div#main div.hotel_each div.cmn_info dd.evaluation a span {
	margin-right: 0;
	font-weight: normal;
}

/* ___hotel_cmn / plan,compare,pict,tips,around共通 */

.domestic div#main div.hotel_each div.info_other {
	padding: 13px 10px 10px;
}

.domestic div#main div.hotel_each div.info_other dl dt {
	float: left;
	color: #333333;
}

.domestic div#main div.hotel_each div.info_other dl dd {
	float: left;
}


.domestic div#main div.hotel_each div.cmn_info div.btn_area {
	float: right;
	width: 170px;
}

.domestic div#main div.hotel_each div.info_other p.btn_official {
	margin-top: 10px;
	text-align: right;
}

.domestic div#main div.hotel_each div.info_other p.btn_tips {
	margin-bottom: 10px;
	text-align: right;
}

.domestic div#main div.hotel_each div.info_other p.btn_question {
	text-align: right;
}

/* ___hotel_cmn / hotel_tips,hotel_pict共通 */

#dm_area_hotel_tips_each div#main div.hotel_each,
#dm_area_hotel_tips div#main div.hotel_each,
#dm_area_hotel_pic div#main div.hotel_each {
	margin-bottom: 20px;
}

/* ___hotel_cmn / post_review */

.domestic div#main div.hotel_each div.post_review {
	position: relative;
	margin: 5px 5px 0;
	text-align: right;
	font-weight: bold;
	zoom: 1;
}

.domestic div#main div.hotel_each div.post_review p.review a {
	padding: 5px 0 0 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat 0 4px;
	text-decoration: none;
}

.domestic div#main div.hotel_each div.post_review p.review a:hover {
	text-decoration: underline;
}

#dm_area_hotel_tips_each div#main div.hotel_each div.post_review {
	margin-bottom: 10px;
}

/* ___hotel */

#dm_area_hotel div#main div.condition,
#dm_todofuken_hotel div#main div.condition {
	margin-top: 20px;
}

#dm_area_hotel div#main div.sort,
#dm_todofuken_hotel div#main div.sort {
	margin-bottom: -10px;
}

#dm_area_hotel div#main div.paging,
#dm_todofuken_hotel div#main div.paging {
	margin-top: -15px;
}

.domestic div#main div.hotel div.each_list {
	margin: 20px 10px 0;
	border: 1px solid #cccccc;
}

.domestic div#main div.hotel div.stand {
	background: #f8efd3;
	border: 1px solid #f1cd5d;
}

.domestic div#main div.hotel .each_list h3 {
	margin: 1px;
	padding: 3px;
	background: #e6e1d6;
	font-size: 1.1em;	
}

.domestic div#main div.hotel .stand h3 {
	float: left;
	background: #f6dc8a;
}

.domestic div#main div.hotel .each_list h3 a {
	padding: 1px 0 1px 19px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 -1200px;
	color: #333333;
	text-decoration: underline;
	vertical-align: middle;
}

.domestic div#main div.hotel .stand h3 a {
	display: block;
	float: right;
	width: 441px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -1197px;
}

.domestic div#main div.hotel .each_list h3 a:hover {
	color: #B33561;
	text-decoration: underline;
}

.domestic div#main div.hotel .stand h3 img {
	float: left;
	width: 115px;
	padding-right: 5px;
	vertical-align: middle;
}

.domestic div#main div.hotel div.each_list div.col_half_hotel {
	float: left;
	padding: 10px 10px 7px 10px;
}

.domestic div#main div.hotel div.stand div.col_half_hotel {
	background: #f8efd3;
}

.domestic div#main div.hotel div.each_list div.col_half_hotel div.col_photo {
	float: left;
	width: 132px;
	margin-right: 10px;
}

.domestic div#main div.hotel div.each_list div.col_half_hotel div.to_campaign {
	margin-top: 5px;
}

.domestic div#main div.hotel div.each_list div.col_half_hotel div.to_campaign a {
	font-size: 0.8em;
	color: #666666;
}

.domestic div#main div.hotel div.each_list div.col_half_hotel div.col_info {
	float: left;
	width: 426px;
}

.domestic div#main div.hotel div.col_half_hotel div.col_photo p.photo {
	margin-bottom: 5px;
}

.domestic div#main div.hotel div.col_half_hotel div.col_photo p.photo a img {
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	vertical-align: bottom;
}

.domestic div#main div.hotel div.col_half_hotel div.col_photo p.photo a:hover img {
	background: #E6E1D6;
}

.domestic div#main div.hotel div.each_list div.col_info dl {
	margin-bottom: 10px;
}

.domestic div#main div.hotel div.each_list div.col_info dt {
	display: block;
	float: left;
	clear: left;
	width: 92px;
	padding-right: 8px;
	text-align: right;
	color: #666666;
}

.domestic div#main div.hotel div.each_list div.col_info dd {
	margin-left: 100px;
	zoom: 1;
}

.domestic div#main div.hotel div.each_list div.col_info a.address {
	color: #333333;
}

.domestic div#main div.hotel div.each_list div.col_info a:hover.address {
	color: #666666;
}

.domestic div#main div.hotel div.each_list dd.evaluation span.tips_rate {
	margin-right: 15px;
	font-weight: bold;
}

.domestic div#main div.hotel div.each_list dd.evaluation span.tips_count {
		color: #666666;
}

.domestic div#main div.hotel div.each_list dd.evaluation img {
	margin-right: 1px;
	vertical-align: text-bottom;
}

.domestic div#main div.hotel div.each_list div.col_info a.hotelreview {
	display: block;
	padding-left: 22px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat 2px 3px;
	font-weight: bold;
	font-size: 1.1em;
}

.domestic div#main div.hotel div.each_list div.col_info ul.hotelreview li a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel div.each_list div.col_info ul.ico_equipment li {
	display: inline;
	margin-right: 5px;
}

.domestic div#main div.hotel div.each_list div.col_info ul.ico_equipment li img {
	vertical-align: bottom;
}

.domestic div#main div.hotel div.each_list div.col_info dl dd p.mark {
	margin-top: 2px;
	font-size: 0.9em;
}

.domestic div#main div.hotel div.each_list div.col_info dl dd p.mark a {
	padding-right: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat 100% 50%;
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.hotel div.each_list div.col_info dl dd p.mark a:hover {
	text-decoration: underline;
}
.domestic div#main div.hotel div.each_list div.reserv_site {
	overflow: hidden;
	clear: both;
	padding: 6px 10px;
	border-top: 1px dotted #CCCCCC;
	background: #f5f2ec;
	font-size: 0.9em;
	zoom: 1;
}

.domestic div#main div.hotel div.stand div.reserv_site {
	background: #f1e1b1;
}

.domestic div#main div.hotel div.each_list div.reserv_site dd {
	display: inline;
	padding-right: 7px;
}


.domestic div#main div.hotel div.each_list div.reserv_site dd a {
	color: #6e3b4d;
}

.domestic div#main div.hotel div.each_list div.reserv_site dd a:hover {
	color: #b33561;
}

.domestic div#main div.hotel div.each_list div.reserv_site p.more_compar {
	text-align: right;
}

.domestic div#main div.hotel div.each_list div.reserv_site p.more_compar a {
	padding-right: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	font-weight: bold;
}

/* __plan_airticet */

.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set {
	float: left;
	margin-top: 10px;
	padding: 0 2px 0 0;
	zoom: 1;
}

.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set a {
	display: block;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_plan_set.gif) repeat-x left center;
	border: 1px solid #aeaeae;
	color: #333333;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set a:hover {
	background: #e6e5e5;
}

.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set span.btn_jr {
	display: block;
	padding: 6px 2px 5px 23px;
	background: url(/img/general/4travel/domestic/area/hotel/ico/ico_train.gif) no-repeat 2px center;
}

.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set a span.btn_plane {
	display: block;
	padding: 6px 2px 6px 24px;
	background: url(/img/general/4travel/domestic/area/hotel/ico/ico_plane.gif) no-repeat 2px center;
}

.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set a span {
	font-weight: bold;
}
/*
.domestic div#main div.hotel div.each_list div.reserv_site div.plan_set a span.price {
	color: #E7262F;
}
*/
.domestic div#main div.hotel_each_compare div.lead_jr {
	margin: 0 10px 15px;
	padding: 5px;
	border: 1px solid #d5d5d5;
	background: #FBF4E2;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.hotel_each_compare div.lead_jr a {
	padding: 5px 15px 4px 23px;
	background: url(/img/general/4travel/domestic/area/hotel/ico/ico_train.gif) no-repeat left 1px;
	color: #0065e3;
}
.domestic div#main div.hotel_each_compare div.lead_jr a:hover {
	color: #3985D4;
}

.domestic div#main div.hotel_each_compare div.list_plan_set {
	margin: 20px 0 15px;
	border: 1px solid #d5d5d5;
}

.domestic div#main div.hotel_each_compare div.list_plan_set a {
	color: #2C67A5;
}

.domestic div#main div.hotel_each_compare div.list_plan_set a:hover {
	color: #3985D4;
}

.domestic div#main div.hotel_each_compare div.list_plan_set p {
	padding: 9px 7px 7px 32px;
	background: #FBF4E2 url(/img/general/4travel/domestic/area/hotel/ico/ico_plane.gif) no-repeat 0.5em 0.6em;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.hotel_each_compare div.list_plan_set ul {
	padding: 10px 10px 0 10px;
	overflow: hidden;
	zoom:1;
}

.domestic div#main div.hotel_each_compare div.list_plan_set ul li {
	margin: 0 0 10px 0;
}

.domestic div#main div.hotel_each_compare div.list_plan_set ul li span {
	font-weight: bold;
	color: #E7262F;
}

/**/

#dm_area_hotel div#main div.travelogue_focus ul,
#dm_todofuken_hotel div#main div.travelogue_focus ul {
	margin: 10px 30px 0;
	border-bottom: 1px dotted #999999;
	line-height: 2;
}

#dm_area_hotel div#main div.travelogue_focus ul li,
#dm_todofuken_hotel div#main div.travelogue_focus ul li {
	float: left;
	width: 165px;
}

.domestic div#main div.pr_campain {
	margin: 0 10px 30px;
	padding: 5px 5px 5px 68px;
	border: 1px solid #cccccc;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg_campain.gif) no-repeat left bottom;
}

.domestic div#main div.pr_campain h3 {
	font-size: 1.1em;
	font-weight: bold;
}

.domestic div#main div.pr_campain a {
	text-decoration: none;
}

.domestic div#main div.pr_campain a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel_reserve_site h3 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	border-top: 3px solid #B33561;
	background: #FFFFFF url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x scroll 0 -450px;
	color: #000000;
	font-size: 1.1em;
}

.domestic div#main div.hotel_reserve_site ul {
	display: inline;
	float: left;
	margin: 0 10px 20px;
}

.domestic div#main div.hotel_reserve_site ul li {
	width: 93px;
	height: 95px;
	float: left;
	margin-right: 5px;
	text-align: center;
}

.domestic div#main div.hotel_reserve_site ul li a {
	color: #666666;
	text-decoration: none;
}

.domestic div#main div.hotel_reserve_site ul li a:hover span {
	text-decoration: underline;
}

.domestic div#main div.other_hotel {
	margin: 0 13px 25px;
}

.domestic div#main div.null div.other_hotel {
	margin: 0 0 25px;
}

#dm_area_hotel div#main div.null,
#dm_todofuken_hotel div#main div.null {
	margin: 5px 0 10px;
}

#dm_area_hotel div#main div#area_hotel,
#dm_todofuken_hotel div#main div#area_hotel {
	margin: 0 13px 0;
}

#dm_area_hotel div#main div.pagenav,
#dm_todofuken_hotel div#main div.pagenav {
	margin-top: -15px;
}

/* ___hotel_each */

.domestic div#main div.hotel_each{
	margin-bottom: 20px;
	padding-top: 10px;
}
.domestic div#main div.hotel_each div.return_list {
	margin: 5px 0;
}
.domestic div#main div.hotel_each div.info_each{
	position: relative;
}

.domestic div#main div.hotel_each div.cmn_info div.col_photo {
	float: left;
	width: 192px;
	margin-right: 10px;
}

.domestic div#main div.hotel_each div.cmn_info div.col_photo p.photo a img {
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	vertical-align: bottom;
}

.domestic div#main div.hotel_each div.cmn_info div.col_photo p.photo a:hover img {
	background: #E6E1D6;
}

.domestic div#main div.hotel_each div.cmn_info div.col_photo p.more {
	margin-top: 5px;
	font-size: 0.9em;
	text-align: center;
}

.domestic div#main div.hotel_each div.cmn_info div.col_photo p.more a {
	padding-right: 10px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat 100% 50%;
	color: #333333;
	text-decoration: underline;
}

.domestic div#main div.hotel_each div.cmn_info div.col_photo p.more a:hover {
	color: #666666;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info {
	float: left;
	width: 386px;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl {
	margin-bottom: 2px;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl dt {
	float: left;
	width: 95px;
	padding-right: 3px;
	color: #666666;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl dd {
	overflow: hidden;
	zoom: 1;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl dd a.address {
	color: #333333;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl dd a:hover.address {
	color: #666666;
}
.domestic div#main div.hotel_each div.cmn_info div.col_info dl.budget dt {
	margin-top: 5px;
}
.domestic div#main div.hotel_each div.cmn_info div.col_info dl.budget span {
	color: #e7262f;
	font-size: 1.1em;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.budget span.price {
	font-weight: bold;
	font-family: Arial black,Helvetica,sans-serif;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities {
	margin: 0 0 10px;
	clear: both;
	zoom: 1;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities dt {
	float: none;
	color: #666666;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities table {
	margin-top: 5px;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities table td {
	padding: 1.5px;
	border: solid 1px #c9bdb1;
	line-height: 1.2;
	font-size: 0.8em;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities table td.equip {
	font-size: 0.9em;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities table td.none {
	background: #e9e9e9;
	color: #999999;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info dl.facilities dd p {
	margin-top: 5px;
	font-size: 0.8em;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info ul.link li {
	float: left;
	padding: 0 0 0 19px;
	margin: 0 15px 0 3px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -1200px;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info ul.link li a {
	text-decoration: none;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info ul.link li a:hover {
	text-decoration: underline;
}
.domestic div#main div.hotel_each div.cmn_info div.col_info div.rep {
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg_hotel_jtb.gif) repeat-x;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info div.rep p {
	padding: 3px;
	border: 2px solid #ffffff;
	font-weight: bold;
	text-align: center;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info div.rep p a {
	color: #111111;
	text-decoration: none;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info div.rep p a:hover {
	color: #b33561;
}

.domestic div#main div.hotel_each div.cmn_info div.col_info div.rep p span img {
	margin-left: 5x;
	vertical-align: middle;
}

.domestic div#main div.hotel_each div.info_each p.btn_official {
	margin-top: 10px;
	text-align: right;
}

#dm_area_hotel_each div.pagenav {
	margin-top: 30px;
}

#dm_area_hotel_each div#hotel_plan_list {
	margin: 0 13px;
}

#dm_area_hotel_each div#main div.review_list h4 {
	margin-bottom: 0;
}

#dm_area_hotel_each div#main div.review_list p.ttl_more a {
	top: -31px;
}

#dm_area_hotel_each div#main div.review_list ul li {
	margin: 10px;
	padding: 10px 0 0;
	border-bottom: none;
	border-top: 1px dotted #cccccc;
}

/* hotel_each_compare */

.domestic div#main div.hotel_each_compare #hotel_compare_focus {
	overflow: hidden;
	margin: 5px 10px 0;
	zoom: 1;
}

.domestic div#main div.hotel_each_compare #hotel_compare_focus dl dd span {
	font-size: 0.85em;
	margin-left: 5px;
	color: #666666;
}

.domestic div#main div.hotel_each_compare #hotel_compare_focus p.btn_submit {
	padding-bottom: 5px;
}

.domestic div#main div.hotel_each_compare p.search_attention {
	margin: 0 20px 0;
	padding-bottom: 10px;
	text-align: center;
	font-size: 0.8em;
	color: #666666;
}

.domestic div#main div.hotel_each_compare div.more_top,
.domestic div#main div.hotel_each_compare div.more_bottom {
	padding: 9px 5px 7px;
	border: 1px solid #cccccc;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_more.gif) repeat-x 0px 2px ;
	font-weight: bold;
	text-align: right;
}

.domestic div#main div.hotel_each_compare div.more_top {
	margin: 10px 10px 3px;
}

.domestic div#main div.hotel_each_compare div.more_bottom {
	margin: 3px 10px 2px;
}

.domestic div#main div.hotel_each_compare div.more_top a,
.domestic div#main div.hotel_each_compare div.more_bottom a {
	padding-right: 8px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	color: #333333;
	line-height: 1;
	text-decoration: none;
}

.domestic div#main div.hotel_each_compare div.more_top a:hover,
.domestic div#main div.hotel_each_compare div.more_bottom a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic div#main div.hotel_each_compare table {
	width: 610px;
	table-layout: fixed;
}

.domestic div#main div.hotel_each_compare table tr td {
	padding: 8px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	word-break : break-all; 
	text-align: center;
	vertical-align: middle;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_site_logo,
.domestic div#main div.hotel_each_compare table tr td.lavel_service,
.domestic div#main div.hotel_each_compare table tr td.lavel_point,
.domestic div#main div.hotel_each_compare table tr td.lavel_price,
.domestic div#main div.hotel_each_compare table tr td.lavel_reservation {
	padding: 4px 5px 4px;
	background: #E6E2D6;
	line-height: 1.1;
	font-weight: bold;
	font-size: 0.9em;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_point {
	padding-left: 5px;
	padding-right: 5px;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_site_logo {
	width: 102px;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_service {
	width: 85px;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_point {
	width: 74px;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_price {
	width: 154px;
}

.domestic div#main div.hotel_each_compare table tr td.lavel_reservation {
	width: 90px;
}

.domestic div#main div.hotel_each_compare table tr td.site_logo p a:link span,
.domestic div#main div.hotel_each_compare table tr td.site_logo p a:visited span {
	color: #666666;
}

.domestic div#main div.hotel_each_compare table tr td.site_logo p a {
	text-decoration: none;
}

.domestic div#main div.hotel_each_compare table tr td.site_logo p a:hover span {
	text-decoration: underline;
}

.domestic div#main div.hotel_each_compare table tr td.site_logo span {
	display: block;
	word-break : break-all; 
}

.domestic div#main div.hotel_each_compare table tr td#campain_bg {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/ico/ico_campain_arrow.gif) no-repeat center bottom;
}

.domestic div#main div.hotel_each_compare table tr td.point p {
	margin-bottom: 7px;
	font-size: 1.1em;
	line-height: 1.2;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	word-break : break-all;
}

.domestic div#main div.hotel_each_compare table tr td.point p a {
	text-decoration: none;
	color: #000000;
}

.domestic div#main div.hotel_each_compare table tr td.point p a:hover {
	text-decoration: underline;
	color: #b33561;
}

.domestic div#main div.hotel_each_compare table tr td.price p.price_col {
	color: #e7262f;
	line-height: 1;
	word-break : break-all;
}

.domestic div#main div.hotel_each_compare table tr td.price p.price_col a {
	color: #e7262f;
}

.domestic div#main div.hotel_each_compare table tr td.price p.price_col a:hover {
	color: #ff5b63;
}

.domestic div#main div.hotel_each_compare table tr td.price p.price_col span {
	font-size: 1.4em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
}

.domestic div#main div.hotel_each_compare table tr td.price p.price_col_one {
	margin-top: 3px;
	word-break : break-all;
}

.domestic div#main div.hotel_each_compare table tr td.price p.null {
	line-height: 1.2;
	word-break : break-all;
}

.domestic div#main div.hotel_each_compare table tr td.service {
	text-align: left;
}

.domestic div#main div.hotel_each_compare table tr td.service p {
	margin-bottom: 10px;
	border-bottom: dotted 1px #666666;
	font-weight: bold;
	word-break : break-all;
}

.domestic div#main div.hotel_each_compare table tr td.service li {
	margin-bottom: 4px;
	padding-left: 8px;
	background: url(/img/general/4travel/cmn/ico/ico_next_dot_gray.gif) no-repeat left 3px;
}

/*
.domestic div#main div.hotel_each_compare table tr td.service li a {
	color: #333333;
	text-decoration: none;
}
.domestic div#main div.hotel_each_compare table tr td.service li a:hover {
	text-decoration: underline;
}
*/

.domestic div#main div.hotel_each_compare table td.campain_rep {
	border-bottom:  none;
}

.domestic div#main div.hotel_each_compare table td.campain_col {
	border-top: 1px solid #E6E1D6;
	text-align: left;
	font-size: 1.0em;
	font-weight: bold;
	padding: 3px;
}

.domestic div#main div.hotel_each_compare table td.campain_col p {
	border: 1px dotted #E6E1D6;
	padding: 5px;
	background: #f5f2ec;
}

.domestic div#main div.hotel_each_compare table td.campain_col a,
.domestic div#main div.hotel_each_compare table td.campain_col a:visited {
	text-decoration: none;
	color: #6e3b4d;
}

.domestic div#main div.hotel_each_compare table td.campain_col a:hover {
	text-decoration: underline;
	color: #b33561;
}

.domestic div#main div.hotel_each_compare p.txt_twin {
	margin: 0 5px 10px;
}

.domestic div#main div.hotel_each_compare p.attention {
	padding: 5px 0 10px 0;
	text-align: right;
}

.domestic div#main div.hotel_each_compare p.attention a {
	padding-right:10px;
	background:transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	font-size: 0.9em;
	color: #6e3b4d;
}

/*4Tpointcampaign(2010/01/31まで)*/

.domestic div#main div.hotel_each_compare table tr td.price p.point_col a {
	display: block;
	margin-top: 5px;
	padding: 5px 3px 4px;
	background: #FDCD86 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_plan_point.gif) repeat-x;
	border: 1px solid #FF9900;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.8em;
	line-height: 1;
}

.domestic div#main div.hotel_each_compare table tr td.price p.point_col a:hover {
	background: #fdbb57 url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_plan_point_over.gif) repeat-x;
}

/* ___hotel_plan */

.domestic div#main div.hotel_plan a {
	color: #0000FF;
}

.domestic div#main div.hotel_plan p.ttl_sub,
.domestic div#main div.hotel_each_compare p.ttl_sub {
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #e5e1d6;
	font-weight: bold;
	zoom: 1;
	overflow: hidden;
}

.domestic div#main div.hotel_plan p.ttl_sub span {
	float: left;
}

.domestic div#main div.hotel_plan p.ttl_sub span.txt_ex {
	float: right;
	font-weight: normal;
}

.domestic div#main div.hotel_plan p.txt_twin {
	margin: 0 0 10px 5px;
}

.domestic div#main div.hotel_plan p.txt_twin span {
	font-weight: bold;
	color:#e7262f;
}

.domestic div#main div.hotel_plan p.txt_twin span.more_price {
	font-weight: bold;
}

.domestic div#main div.hotel_plan p.txt_twin span.more_price a:visited,
.domestic div#main div.hotel_plan p.txt_twin span.more_price a:hover {
	color: #00f;
}

.domestic div#main div.hotel_plan p.or_later {
	float: right;
	margin: 15px 0 0 0;
}

.domestic div#main div.hotel_plan p.or_later a {
	display: block;
	width: 204px;
	height: 28px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/bg/bg_or_later.gif) no-repeat left center;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
	zoom: 1;
}

.domestic div#main div.hotel_plan p.or_later a:visited,
.domestic div#main div.hotel_plan p.or_later a:hover {
	color: #00f;
}

.domestic div#main div.condition_date {
	border: solid 1px #CCCCCC;
	background: #f8f8f8;
	padding: 20px 10px;
	margin: 0 13px 10px;
	overflow: hidden;
	zoom: 1;
}

.domestic div#main div.condition_date div.left {
	float: left;
	width: 380px;
	font-size: 1.1em;
}

.domestic div#main div.condition_date div.btn {
	float: right;
	width: 200px;
}

.domestic div#main div.condition_date div.btn a {
	padding: 10px 10px 12px 28px;
	background: url(/img/general/4travel/domestic/area/hotel/bg/bg_othercond.gif) no-repeat left;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	zoom: 1;
}

.domestic div#main div.condition_date p.current span {
	font-weight: bold;
	color: #e7262f;
	margin-left: 5px;
}

#dm_area_hotel_plan div#main div.hotel_plan table a {
	color: #0000ff;
}

#dm_area_hotel_plan div#main div.hotel_plan table a:hover {
	color: #EE0000;
}

#dm_area_hotel_plan div#main div.hotel_plan table a:visited {
	color: #551A8B;
}

.domestic div#main div.hotel_plan table tr th,
.domestic div#main div.hotel_plan table tr td {
	border: 1px solid #cccccc;
	padding: 8px 3px;
	text-align: center;
}

.domestic div#main div.hotel_plan table tr th {
	font-weight: normal;
}

.domestic div#main div.hotel_plan table tr th.site_plan {
	width: 195px;
	background: #fbf3de;	
}

.domestic div#main div.hotel_plan table tr th.tit {
	text-align: left;
	font-weight: bold;
}

.domestic div#main div.hotel_plan table tr th.tit span {
	font-weight: normal;
}

.domestic div#main div.hotel_plan table tr th.room {
	width: 60px;
	background: #fbf3de;	
}

.domestic div#main div.hotel_plan table tr th.meal {
	width: 42px;
	background: #fbf3de;	
}

.domestic div#main div.hotel_plan table tr th.date {
	width: 34px;
	background: #ececec;
	line-height: 1;
}

.domestic div#main div.hotel_plan table tr th.today {
	font-weight: bold;
}

.domestic div#main div.hotel_plan th.saturday {
	color: #006699;
}

.domestic div#main div.hotel_plan th.sunday {
	color: #cc0000;
}

.domestic div#main div.hotel_plan table td.name_plan {
	font-size: 0.9em;
	text-align: left;
}

.domestic div#main div.hotel_plan table td.name_plan dt {
	float: left;
	margin-right: 5px;
}

.domestic div#main div.hotel_plan table td.name_plan dd {
	overflow: hidden;
	float: none;
	zoom:1;
}

.domestic div#main div.hotel_plan table td a:visited,
.domestic div#main div.hotel_plan table td a:hover {
	color: #00f;
}

.domestic div#main div.hotel_plan table td.set_option {
	font-size: 0.8em;
	text-align: left;
}

.domestic div#main div.hotel_plan table td.name_plan p.point {
	text-align: right;
	margin-top: 4px;
}

#dm_area_hotel_plan div#main div.hotel_plan table td.name_plan p.point a,
#dm_area_hotel_plan div#main div.hotel_plan table td.name_plan p.point a:visited {
	border: 1px solid #ff9900;
	padding: 1px 5px;
	font-size: 0.85em;
	color: #000000;
	text-decoration: none;
	background: #fdcd86;
}

#dm_area_hotel_plan div#main div.hotel_plan table td.name_plan p.point a:hover {
	border: 1px solid #ff9900;
	color: #000000;
	text-decoration: none;
	background: #ffeeb7;
}

/* ___hotel_compare */

.domestic div#main div.hotel_compare table tr td {
	font-size: 0.9em;
}

.domestic div#main div.hotel_compare table tr th,
.domestic div#main div.hotel_compare table tr td {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 8px;
	text-align: center;
	vertical-align: top;
}

.domestic div#main div.hotel_compare table tr th {
	padding: 5px 0; 
	background: #e6e2d6;
	font-size: 0.8em;
	font-weight: normal;
}

.domestic div#main div.hotel_compare table tr th.site_logo {
	width: 100px;
	zoom: 1;
}

.domestic div#main div.hotel_compare table tr th.point {
	width: 200px;
}

.domestic div#main div.hotel_compare table tr th.service {
	width: 115px;
}

.domestic div#main div.hotel_compare table tr th.reservation {
	width: 77px;
}

.domestic div#main div.hotel_compare table td.campain_rep {
	border-bottom:  none;
}

.domestic div#main div.hotel_compare table td.campain_col {
	border-top: 1px dotted #e6e1d6;
	background: #f5f2ec;
	text-align: left;
	font-size: 1.0em;
	font-weight: bold;
}

.domestic div#main div.hotel_compare table td.campain_col a,
.domestic div#main div.hotel_compare table td.campain_col a:visited {
	text-decoration: none;
	color: #6e3b4d;
}

.domestic div#main div.hotel_compare table td.campain_col a:hover {
	text-decoration: underline;
	color: #b33561;
}

.domestic div#main div.hotel_compare table tr td.site_logo p a:link span,
.domestic div#main div.hotel_compare table tr td.site_logo p a:visited span {
	color: #666666;
}

.domestic div#main div.hotel_compare table tr td.site_logo p a {
	text-decoration: none;
}

.domestic div#main div.hotel_compare table tr td.site_logo p a:hover span {
	text-decoration: underline;
}

.domestic div#main div.hotel_compare table tr td.point {
	zoom: 1;
	text-align: left;
}

.domestic div#main div.hotel_compare table tr td.point p {
	margin-bottom: 7px;
}

.domestic div#main div.hotel_compare table tr td.point p a {
	text-decoration: none;
}

.domestic div#main div.hotel_compare table tr td.point p img {
	margin-bottom: -7px;
}

.domestic div#main div.hotel_compare table tr td.point p a span {
	display: block;
	color: #000000;
	font-size: 1.3em;
	line-height: 1.1;
	font-weight: bold;
	text-decoration: none;
	margin-top: 2px;
}

.domestic div#main div.hotel_compare table tr td.point p a:hover span {
	text-decoration: underline ;
}

.domestic div#main div.hotel_compare table tr td.service {
	text-align: left;
}

.domestic div#main div.hotel_compare table tr td.service p {
	margin-bottom: 10px;
	border-bottom: dotted 1px #666666;
	font-weight: bold;
}

.domestic div#main div.hotel_compare table tr td.service li {
	margin-bottom: 4px;
	padding-left: 8px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat left -293px;
}

.domestic div#main div.hotel_compare table tr td.service li a {
	color: #333333;
	text-decoration: none;
}

.domestic div#main div.hotel_compare table tr td.service li a:hover {
	text-decoration: underline;
}

.domestic div#main div.hotel_compare table tr td.reservation {
	vertical-align: middle;
}

.domestic div#main div.hotel_compare p.attention {
	margin: 10px 10px 0;
	text-align: left;
}

.domestic div#main div.hotel_compare p.attention a {
	padding-right:10px;
	background:transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	font-size: 0.9em;
	color: #666666;
}

/* ___#dm_area_hotel_pic .pict .hotel_pict */

#dm_area_hotel_pic div#main div.sort {
	margin: 0 23px 10px;
}

#dm_area_hotel_pic div#main div.pict {
	margin-bottom: 0px;
}

#dm_area_hotel_pic div#main div.null {
	margin: 0 13px 20px;
}

#dm_area_hotel_pic div#main div.null p {
	text-align: center;
}

#dm_area_hotel_pic div#main div.null p.btn {
	margin-top: 5px;
}

#dm_area_hotel_pic div#main div#area_hotel div.suggest_tour {
	margin: 0 23px 0;
}

.domestic div#main div.hotel_pict .col_one_fourth_15 p {
	display: inline;
	float: left;
	margin-left: 15px;
}

.domestic div#main div.hotel_pict .col_one_fourth_15 p img {
	padding: 5px;
	border: solid 1px #cccccc;
	background: #F2F2F2;
}

.domestic div#main div.hotel_pict .col_one_fourth_15 p a:hover img {
	border: 1px solid #CCC1A8;
	background: #E6E1D6;
}

#dm_area_hotel_pic div#main div.paging {
	margin: 0 23px 0;
}

#dm_area_hotel_pic div#main div.pagenav {
	margin: 0 23px 0;
}

/* ___hotel_tips */

.domestic div#main div.hotel_tips ul {
	padding: 0 10px;
}

.domestic div#main div.hotel_tips ul li {
	padding: 10px 10px 10px 24px;
	border-bottom: 1px dotted #999999;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_review.gif) no-repeat 0.3em 0.9em;
	font-weight: bold;
}

.domestic div#main div.hotel_tips ul li a:link,
.domestic div#main div.hotel_tips ul li a:visited {
	text-decoration: none;
}

.domestic div#main div.hotel_tips ul li a:hover,
.domestic div#main div.hotel_tips ul li a:focus,
.domestic div#main div.hotel_tips ul li a:active {
	text-decoration: underline;
}

.domestic div#main div.hotel_tips ul li img {
	padding: 0 3px 0 5px;
	vertical-align: text-bottom;
}

.domestic div#main div.hotel_tips ul li span {
	padding-left: 8px;
	color: #666666;
	font-size: 0.9em;
	font-weight: normal;
}

.domestic div#main div.hotel_tips ul li span a {
	color: #666666;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: underline;
}

.domestic div#main div.hotel_tips ul li span a:link,
.domestic div#main div.hotel_tips ul li span a:visited,
.domestic div#main div.hotel_tips ul li span a:hover,
.domestic div#main div.hotel_tips ul li span a:active {
	color: #666666;
}

#dm_area_hotel_tips_other div#main div.sort {
	margin-top: 20px;
}

#dm_area_hotel_tips div#main div#area_hotel,
#dm_area_hotel_tips_other div#main div#area_hotel {
	margin: 10px 23px;
}

#dm_area_hotel_tips div#main div#hotel_plan_list {
	margin: 0 13px;
}

#dm_area_hotel_tips div.review_list,
#dm_area_hotel_tips_other div.review_list {
	margin-bottom: 0;
}

#dm_area_hotel_tips div#main div.review_list {
	margin: 0 13px 30px;
}

#dm_area_hotel_tips div#main div.review_list dl {
	width: 460px;
}

#dm_area_hotel_tips div#main div.review_list dl.flat {
	float: none;
	width: 570px;
}

/* ___hotel_tips_each */

.domestic div#main div.post_review p.number {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 0.9em;
	color: #666666;
	font-weight: normal;
}

#dm_area_hotel_tips_each div#main div#tips_each {
	margin-top: 0;
}

#dm_area_hotel_tips div#main div.post_review,
#dm_area_hotel_pic div#main div.post_review {
	margin-bottom: 15px;
}

.domestic div#main div.sort p.tips_list_number {
	position: absolute;
	top: 2px;
	right: 0;
	color: #666666;
	font-size: 0.9em;
}

/* ___hotel_around */

#dm_area_hotel_around div#main div.plot ul li p span.genre {
	margin-left: 6px;
}

#dm_area_hotel_around div#main div.plot ul li p span.genre a {
	color: #666666;
}

#dm_area_hotel_around div#main div.plot ul li p span.evaluation {
	margin-left: 5px;
	font-weight: bold;
}

#dm_area_hotel_around div#main div.plot ul li p img {
	vertical-align: text-bottom;
}

#dm_area_hotel_tips_each div#main div.tips_each {
	margin-top: 30px;
}

/* ___hotel_plan */

.domestic div#main div#hotel_plan_focus div.col {
	position: relative;
	zoom: 1;
}

.domestic div#main div#hotel_plan_focus div.col dl {
	border-bottom: none;
}

.domestic div#main div#hotel_plan_focus div.col dl dt {
	margin: 6px 8px 4px 0;
}

.domestic div#main div#hotel_plan_focus div.col p.btn_submit {
	margin: 0 25px 5px;
	border-top: dotted 1px #666666;
}

.domestic div#main div#hotel_plan_focus div.col p.more_detail {
	position: absolute;
	bottom: 5px;
	right: 0;
	margin: 0 25px 10px;
	text-align: right;
}

.domestic div#main div#hotel_plan_focus div.col p.more_detail a {
	padding-right: 10px;
	background: transparent url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right center;
	font-weight: bold;
	text-decoration: none;
}

.domestic div#main div#hotel_plan_focus div.col p.more_detail a:hover {
	text-decoration: underline;
}

#dm_area_hotel_plan  div#main div#hotel_plan_focus div.col p.move {
	position: absolute;
	bottom: 3px;
	left: 25px;
	color: #666;
	font-size: 0.8em;
}

.domestic div#main div.hotel_plan {
	padding-top: 10px;
	clear: both;
}

.domestic div#main div.hotel_plan .cpa_price {
	margin-top: 3px;
	font-size: 0.85em;
}

.domestic div#main div.hotel_plan .more02 {
	margin-top: -15px;
}

.domestic div#main div.hotel_plan .more02 a {
	font-weight: bold;
	text-decoration: underline;
}

.domestic div#main div.hotel_plan .more02 a:visited {
	color: #00f;
}

#dm_area_hotel_plan div#main div.hotel_plan table {
	margin-top: 0;
}

#dm_area_hotel_plan div#main div.hotel_plan p.cap {
	margin-top: 5px;
	text-align: right;
	color: #e7262f;
	font-size: 1.1em;
	font-weight: bold;
}

/* ___hotel_compare */

.domestic div#main #hotel_compare_focus {
	margin-bottom: 5px;
}

.domestic div#main div.hotel_compare p.search_attention {
	text-align: right;
	font-size: 0.8em;
}

.domestic div#main div#hotel_compare_focus div.col dl dt {
	margin: 6px 8px 4px 0;
	width: 120px;
}

/* ___help_category_mark */

body#dm_area_hotel_mark {
	background: #ffffff;
	font-size: 0.8em;
}

body#dm_area_hotel_mark #main {
	background: none;
	float: none;
	width: auto;
}

.domestic #main div.help_category_mark {
	margin: 10px 10px 50px 10px;
}

.domestic #main div.help_category_mark p {
	margin-bottom: 10px;
}

.domestic #main div.help_category_mark h3 {
	height: 30px;
	margin-bottom: 5px;
	padding: 4px 115px 0 10px;
	background: #ffffff url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x 0 -450px;
	border-top: 3px solid #b33561;
	color: #000000;
	font-size: 1.1em;
}

.domestic #main div.help_category_mark table {
	margin-bottom: 10px;
	border: solid 1px #CCCCCC;
}

.domestic #main div.help_category_mark table td {
	padding: 5px;
	border-bottom: dotted 1px #CCCCCC;
	background: #F5F2EC;
	vertical-align: top;
}

.domestic #main div.help_category_mark table td.name {
	font-weight: bold;
}

.domestic #main div.help_category_mark table span {
	color: #ff6600;
	font-weight: bold;
}

.domestic #main div.help_category_mark table td.explan {
	background: #ffffff;
}

.domestic #main div.help_category_mark p.window_close {
	text-align: center;
}

.domestic #main div.help_category_mark p.window_close a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic #main div.help_category_mark p.window_close a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic #main div.help_category_mark p.window_close span {
	margin-right: 3px;
	padding: 2px 1px 0px 2px;
	background: #6E3B4D;
	color: #FFFFFF;
	font-size: 0.8em;
}

/* __bus
----------------------------------------------------------- */

#dm_bus #main div.lead_top  {
	margin-bottom: 5px;
}

.domestic #main div.bus p.txt  {
	margin-bottom: 30px;
}

.domestic #main div.bus div.search_col div.search div.daysearch,
.domestic #main div.bus div.search_col div.search div.areasearch {
	position: relative;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #f1f1f1;
}

.domestic #main div.bus div.search .daysearch h3,
.domestic #main div.bus div.search .areasearch h3 {
	position: absolute;
	top: -26px;
	left: -6px;
	height: 54px;
}

/* ___search_col */
.domestic #main div.bus div.search_col {
	margin-bottom: 20px;
}

.domestic #main div.bus div.search_col div.search {
	float: left;
	width: 425px;
}

/* ___seat */

.domestic #main div.bus div.search_col div.seat {
	position: relative;
	float: right;
	width: 151px;
	padding: 48px 10px 10px;
	background: #e6e1d6;
	text-align: center;
}

.domestic #main div.bus div.search_col div.seat h3 {
	position: absolute;
	top: 5px;
	left: 0;
}

.domestic #main div.bus div.seat a img {
	margin-bottom: 10px;
}


/* ___daysearch */

.domestic #main div.bus div.search_col div.search div.daysearch {
	margin: 10px 0;
	padding-top: 18px;
}

.domestic #main div.bus div.search_col div.search div.daysearch dl {
	margin:10px 15px 0;
	padding-bottom: 10px;
	border-bottom:1px dotted #999999;
}

.domestic #main div.bus div.search_col div.search div.daysearch dl dt {
	display:inline;
	margin-right: 5px;
}

.domestic #main div.bus div.search_col div.search div.daysearch dl dd {
	display:inline;
	margin-right: 1em;
}

.domestic #main div.bus div.search_col div.search div.daysearch dl.form_cate_number dt {
	display:inline;
	margin-right: 2px;
}

.domestic #main div.bus div.search_col div.search div.daysearch dl.form_cate_number dd {
	display:inline;
	margin-right: 3px;
}

.domestic #main div.bus div.search_col div.search div.daysearch .design div.col dl dd select {
	margin-top: 5px;
}

.domestic #main div.bus div.search_col div.search div.daysearch p.btn_submit {
	padding:7px 0 13px;
	text-align:center;
}

.domestic #main div.bus div.search_col div.search div.daysearch p.btn_submit input {
	width: 80px;
	padding-top: 5px;
	font-size: 1.1em;
	line-height: 1;
	font-weight: bold;
}

/* ___areasearch */

.domestic #main div.bus div.search_col div.search div.areasearch {
	margin: 35px 0 0;
	padding-top: 28px;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl {
	margin-bottom: 15px;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl dt {
	border-bottom:1px dotted #999999;
	margin:0 10px;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl dd {
	margin: 0 15px;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl dd ul li {
	margin: 5px 0 0;
	padding: 0 9px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 -192px;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl dd ul li a {
	color: #6e3b4d;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl dd ul li a:visited {
	color: #6e3b4d;
}

.domestic #main div.bus div.search_col div.search div.areasearch dl dd ul li a:hover {
	color: #b33561;
}

/* 2013 01 08 追加 */

.domestic #main div.bus .search_col .search_form {
  float: left;
  width: 280px; 
}

/* ___seat */
.domestic #main div.bus div.search_col {
  margin-bottom: 0;
}
.domestic #main div.bus div.search_col div.seat_box {
	position: relative;
	float: right;
	width: 315px;
	padding: 40px 0 4px 4px;
	background: #e6e1d6;
	text-align: center;
}
.domestic #main div.bus div.search_col div.seat_box h3 {
	position: absolute;
	top: 5px;
	left: 0;
}
.domestic #main div.bus div.search_col div.seat_box ul {
}
.domestic #main div.bus div.search_col div.seat_box li {
  float: left;
  margin-right: 6px;
}

/* ___areasearch_list */
.domestic #main div.bus div.areasearch_list h4 {
  padding: 15px 0 0;
  font-size: 1.1em;
}
.domestic #main div.bus div.areasearch_list table {
  width: 610px;
}
.domestic #main div.bus div.areasearch_list table th {
  width: 80px;
  background: #eee;
}
.domestic #main div.bus div.areasearch_list table td,
.domestic #main div.bus div.areasearch_list table th {
  padding: 2px 4px 0 8px;
  border: solid 1px #ccc;
}
.domestic #main div.bus div.areasearch_list table ul {
  overflow: hidden;
  zoom:1;
}
.domestic #main div.bus div.areasearch_list table li {
  display: inline;
  margin: 0 30px 2px 0;
  padding-left: 10px;
  background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 4px;
}
.domestic #main div.bus div.areasearch_list table li a:visited {
  color: #663333;
}




/* ___travelogue */

.domestic #main div.bus div.travelogue ul {
	display: block;
	border-top: none;
	padding: 10px 10px 0;
}

.domestic #main div.bus div.travelogue .L {
	float: left;
	width: auto;
}

.domestic #main div.bus div.travelogue .R {
	float: right;
	width: 390px;
}

.domestic #main div.bus div.travelogue h4 {
	padding: 5px;
	background-color: #e6e1d6;
	border-top: none;
	font-size: 1.1em;
	font-weight: bold;
}

.domestic #main div.bus div.travelogue h4 a {
	color: #6e3b4d;
	text-decoration: none;
}

.domestic #main div.bus div.travelogue h4 a:hover {
	color: #b33561;
	text-decoration: underline;
}

.domestic #main div.bus div.travelogue li {
	display: block;
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 15px;
	padding: 0 10px 15px;
}

.domestic #main div.bus div.travelogue li p.area {
	padding: 3px 0;
	margin: 5px 0;
	border-bottom: 1px dotted #cccccc;
	font-size: 0.9em;
	color: #333333;
}

.domestic #main div.bus div.travelogue li p.area a {
	text-decoration: none;
	color: #333333;
}

.domestic #main div.bus div.travelogue li p.area a:hover {
	color: #666666;
	text-decoration: underline;
}

.domestic #main div.bus div.travelogue li p.area span {
	color: #666666;
	margin-right: 10px;
}

.domestic #main div.bus div.travelogue li p.area span a {
	color:#666666;
	text-decoration:underline;
}

.domestic #main div.bus div.travelogue li p a.more {
	color: #6e3b4d;
}

.domestic #main div.bus div.travelogue p.more2 {
	margin: 0 10px;
	text-align: right;
	font-weight: bold;
}

.domestic #main div.bus div.travelogue p.more2 a {
	background:transparent url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_more_dm_d.gif) no-repeat scroll right center;
	color:#6e3b4d;
	text-decoration:underline;
	padding-right: 10px;
}

.domestic #main div.bus div.travelogue li p a.more:hover,
.domestic #main div.bus div.travelogue p.more2 a:hover {
	color: #b33561;
}

.domestic #main div.bus div.travelogue li a img {
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

.domestic #main div.bus div.travelogue li a:hover img {
	padding: 5px;
	border: 1px solid #ccc1a8;
	background-color: #e6e1d6;
}

/* __chain
----------------------------------------------------------- */
.domestic #main div.ttl_chain h2 a {
	color: #333333;
	text-decoration: none;
}

.domestic #main div.ttl_chain h2 a:hover {
	color: #666666;
}

#dm_hotel_chain_each div#main div.lead_top h2 {
	margin-bottom: 0;
}

#dm_hotel_chain_each div#main div.lead_top {
	margin: 0 13px 10px;
}
.domestic #main div.chain {
	padding: 0 10px;
}

.domestic #main div.chain ul li {
	margin-top: 6px;
	padding: 0 0 6px 15px;
	border-bottom: 1px dotted #999999;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 4px -194px;
}

.domestic #main div.chain ul li a {
	color: #6E3B4D;
	text-decoration: none;
}

.domestic #main div.chain ul li a:hover {
	color: #b33561;
	text-decoration: underline;
}

#dm_hotel_chain_each div#main div.paging {
	margin-top: -30px;
	padding-top: 10px;
	border: none;
	font-size: 1.1em;
}

#dm_hotel_chain_each div#main div.paging p span {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_back.gif) no-repeat 0 -1px;
	padding-left: 15px;
}

#dm_hotel_chain_each div#main div.pagenav {
	margin-top: -30px;
	padding-top: 10px;
	border: none;
	font-size: 1.1em;
}


.domestic #main div.ttl_chain h3 {
	padding: 10px;
	border-bottom: dotted 1px #999999;
	background: #f1f1f1;
	color: #000000;
	font-size: 1.2em;
}

.domestic #main div.ttl_chain h3 a {
	color: #000000;
	text-decoration: none;
}

.domestic #main div.ttl_chain h3 a:hover {
	text-decoration: underline;
}

.domestic #main div.chain h4 {
	border-bottom: double 3px #cccccc;
	font-size: 1.1em;
}

/* __goes_up
----------------------------------------------------------- */

.domestic #main div.lead_top p.goes_up {
	position: relative;
	zoom: 1;
}

.domestic #main div.lead_top p.goes_up a {
	position: absolute;
	right: 0;
	top: -32px;
	padding: 0 0 0 16px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_next_arrow.gif) no-repeat 0 0.2em;
	color: #666666;
	font-size: 0.9em;
	text-decoration: none;
}

.domestic #main div.lead_top p.goes_up a:hover {
	text-decoration: underline;
}

/* ___qa_seach
----------------------------------------------------------- */
.domestic #main div.bg_col_one_610_bg04 {
	margin: 10px 13px 30px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b4_bottom.gif) no-repeat left bottom;
}
.domestic #main div.bg_col_one_610_bg04 div.col {
	padding: 10px 15px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b4_top.gif) no-repeat left top;
}

.domestic #main div.bg_col_one_610_bg04 div.col p.tit_qa_seach {
	margin-bottom: 10px;
	border-bottom: dotted 1px #999999;
	font-weight: bold;
	font-size: 1.1em;
}

.domestic #main div.bg_col_one_610_bg04 div.col div.search_box {
	float: left;
	width: 345px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/qa/mark_arrow.gif) no-repeat right center;
}

.domestic div.bg_col_one_610_bg04 div.col div.search_box input.search_txt {
	width: 180px;
	height: 18px;
	padding: 2px 0 0;
	border: 1px solid #B76D7D;
	background: #FFFFFF;
	color: #333333;
}

.domestic #main div.bg_col_one_610_bg04 div.col div.search_box input {
	vertical-align:top;
}

.domestic #main div.bg_col_one_610_bg04 div.col div.search_box form {
	margin-top: 10px;
}

.domestic #main div.bg_col_one_610_bg04 div.col div.contribute {
	margin-left: 375px;
}

.domestic #main div.bg_col_one_610_bg04 div.col div.contribute .btn_question_s {
	text-align: center;
}

/* ___dm_area_spot_each
----------------------------------------------------------- */

#dm_area_spot_each #main div.bg_col_one_610_bg04 {
	padding-bottom: 10px;
}

#dm_area_spot_each #main div.bg_col_one_610_bg04 div.bg_middle {
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/frm/frm_sq_b4_middle.gif) repeat-y left top;
}

#dm_area_spot_each div#main .around_hotel h3{
	margin-bottom: 5px;
	border-bottom: dotted 1px #999999;
	font-weight: bold;
	font-size: 1.1em;
}

#dm_area_spot_each div.around_hotel ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

#dm_area_spot_each div#main div.around_hotel li{
	width: 283px;
	float: left;
}

#dm_area_spot_each div#main div.around_hotel li.end{
	float: right;
}

#dm_area_spot_each div#main div.around_hotel li p{
	float: right;
	width: 150px;
}

#dm_area_spot_each div#main div.around_hotel li p strong {
	font-weight: bold;
	display:block;
}

#dm_area_spot_each div#main div.around_hotel li p span.rating {
	font-size: 0.9em;
	color: #7D652E;
	padding-right: 0px;
	border-right: none;
}

#dm_area_spot_each div#main div.around_hotel li p span.rating img {
	padding-right: 3px;
	vertical-align: text-bottom;
}

#dm_area_spot_each div#main div.around_hotel li a img {
	float: left;
	padding: 3px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#dm_area_spot_each div#main div.around_hotel li a:hover img {
	border: 1px solid #CCC1A8;
	background: #E6E1D6;
}

#dm_area_spot_each div.around_hotel p.more_hotel{
	padding: 0 0 0 345px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/spot/txt_hotel.gif) no-repeat scroll left 15px;
}

/*__suggest_hotel
----------------------------------------------------------- */
.domestic div#main div.suggest_hotel {
	margin: 0 0 20px;
	padding: 10px 12px;
 	background: #f2f2f2;
	text-align: left;
	border: 1px solid #d1d1d1;
	clear: both;
} 
.domestic div#main div.suggest_hotel h3{
font-size: 1em;
	margin-bottom:5px;
	border-bottom: 1px solid #ccc;
} 

.domestic div#main div.suggest_hotel p{
	margin-bottom:10px;
} 

.domestic div#main div.suggest_hotel h3 span{
	font-weight: normal;
	font-size: 0.9em;
	padding-left: 10px;
}
.domestic div#main div.suggest_hotel ul{
	margin-top: 15px;
}
.domestic div#main div.suggest_hotel li.label div.name,
.domestic div#main div.suggest_hotel li.label div.distance,
.domestic div#main div.suggest_hotel li.label div.rate,
.domestic div#main div.suggest_hotel li.label div.price {
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	color: #666;
}

.domestic div#main div.suggest_hotel li{
	overflow: hidden;
	margin-bottom: 2px;
	padding-bottom: 2px;
 	border-bottom: 1px dotted #ccc;
	line-height: 1.3;
	zoom: 1;
}

.domestic div#main div.suggest_hotel li a {
	display: block;
	padding: 2px 0;
	text-decoration: none;
	cursor: pointer;
	float: left;
}

.domestic div#main div.suggest_hotel li a:hover {
	background: #E6E1D6;
}

.domestic div#main div.suggest_hotel li div.name{
	width: 280px;
	float: left;
	padding-right: 5px;
	border-right: 1px solid #ccc;
}

.domestic div#main div.suggest_hotel li div.distance{
	width: 70px;
	float: left;
	color: #333333;
	text-align: center;
	border-right: 1px solid #ccc;
}

.domestic div#main div.suggest_hotel li div.rate{
	width: 120px;
	float: left;
	border-right: 1px solid #ccc;
}

.domestic div#main div.suggest_hotel li div.price{
	width: 85px;
	float: left;
	text-align: right;
	font-weight: bold;
	color: #FF6600;
}

.domestic div#main div.suggest_hotel li a:hover div.name {
	text-decoration: none;
}

.domestic div#main div.suggest_hotel li a div.rate {
	text-decoration: none;
	color: #333333;
	text-align: center;
}

.domestic div#main div.suggest_hotel li a:hover div.rate {
	text-decoration: none;
	color: #333333;
}

.domestic div#main div.suggest_hotel li a div.price {
	text-decoration: none;
}

.domestic div#main div.suggest_hotel li a:hover div.price {
	text-decoration: none;
}

/*__hotel_induce リザーブホテル誘導枠*/

.domestic div#main div.hotel_induce h3 a span {
	font-size: 0.8em;
	font-weight: normal;
}

.domestic div#main div.hotel_induce div.col_half {
	display: inline;
}

.domestic div#main div.hotel_induce div.low_box {
	float: left;
	width: 246px;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #c1b18e;
	background: #faefd4;
	text-align: center;
}

.domestic div#main div.hotel_induce div.low_box h4 {
	margin-bottom: 5px;
	border-bottom: dotted 1px #af9661;
	color: #72083f;
	font-size: 1.1em;
}

.domestic div#main div.hotel_induce div.col_half {
	margin: 0 10px 10px;
}

.domestic div#main div.hotel_induce div.low_box dl {
	margin: 10px;
}

.domestic div#main div.hotel_induce div.low_box dt {
	float: left;
	width: 97px;
}

.domestic div#main div.hotel_induce div.low_box dd {
	color: #e7262f;
	font-family: Arial Black;
	font-size: 24px;
	font-weight: bold;
	text-align:left;
}

.domestic div#main div.hotel_induce div.low_box dd a span {
	font-size: 0.6em;
	font-family:"MS P Gothic","ＭＳ Ｐゴシック","sans-serif";
}

.domestic div#main div.hotel_induce div.low_box dd a {
	color: #e7262f;
}

.domestic div#main div.hotel_induce div.low_box dd a:hover {
	color: #eb666d;
}

.domestic div#main div.hotel_induce div.low_box p.att {
	margin-top: 3px;
	color: #666666;
	font-size: 0.85em;
}

.domestic div#main div.hotel_induce div.recommend_box {
	float: right;
	width: 310px;
}

.domestic div#main div.hotel_induce div.recommend_box dl {
	overflow: hidden;
	margin-bottom: 5px;
	padding-bottom: 5px;
	zoom: 1;
	border-bottom: dotted 1px #cccccc;
}

.domestic div#main div.hotel_induce div.recommend_box dl dt {
	display: block;
	float: left;
	width: 110px;
	margin-right: 5px;
}

.domestic div#main div.hotel_induce div.recommend_box dl dt a {
	background: none;
	padding-left: 0;
}

.domestic div#main div.hotel_induce div.recommend_box dt a img {
	padding: 2px;
	border:solid 1px #cccccc;
	background: #ffffff;
}

.domestic div#main div.hotel_induce div.recommend_box dt a:hover img {
	background: #E6E1D6;
}

.domestic div#main div.hotel_induce div.recommend_box dl dd {
	width: 195px;
	float: left;
}
.domestic div#main div.hotel_induce div.recommend_box dl dd a {
	font-size: 1.1em;
}

.domestic div#main div.hotel_induce div.recommend_box dl dd a.name,
.domestic div#main div.hotel_induce div.recommend_box li a.name {
	display: block;
	padding: 0 0 0 18px;
	background: url(http://cdn.4travel.jp/img/general/4travel/domestic/area/ico/ico_dm.gif) no-repeat 0px 2px;
}

.domestic div#main div.hotel_induce div.recommend_box dl dd span,
.domestic div#main div.hotel_induce div.recommend_box dl dd a.btn {
	display: block;
	text-align: right;
}

.domestic div#main div.hotel_induce div.recommend_box dl dd span {
	display: block;
	color: #000000;
	font-size: 1.3em;
	font-family: Arial;
	font-weight: bold;
	text-align: right;
}

.domestic div#main div.hotel_induce div.recommend_box li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #cccccc;
}

.domestic div#main div.hotel_induce div.recommend_box li a.name {
	display: block;
	float: left;
	width: 181px;
}

.domestic div#main div.hotel_induce div.recommend_box li span {
	display: block;
	float: right;
	width: 107px;
	color:#000000;
	font-size: 1.3em;
	font-family: Arial;
	font-weight: bold;
	text-align: right;
}

.domestic div#main div.hotel_induce div.recommend_box dl dd a.btn,
.domestic div#main div.hotel_induce div.recommend_box ul li span a.btn {
	cursor: pointer;
}

.domestic div#main div.hotel_induce div.recommend_box p {
	font-size: 0.8em;
	color: #666666;
	margin-top: -5px;
}

#dm_area_tips_each div#main div.hotel_induce {
	margin-top: 20px;

}

#dm_area_maincountry div#main div.hotel_induce {
	margin-bottom: 20px; 
}

/*tips_each_hotel・tips_each_pict_hotel*/

.domestic div#main div.low_box_detail_wrap {
	margin-left: 50px;
	margin-right: 50px;
}

.domestic div#main div.hotel_induce div.low_box_detail {
	width: 510px;
	text-align: center;
	margin: 0 10px 10px;
	background:#FAEFD4 none repeat scroll 0 0;
	border: 1px solid #C1B18E;
}

.domestic div#main div.hotel_induce div.low_box_detail dl {
	margin-left: 5px;
	margin-top: 5px;
}

.domestic div#main div.hotel_induce div.low_box_detail dt {
	display: inline;
	float: left;
	width: 153px;
}

.domestic div#main div.hotel_induce div.low_box_detail dd {
	display: inline;
	float: left;
	font-family: Arial Black;
	text-align: left;
}

.domestic div#main div.hotel_induce div.low_box_detail dd.btn {
	margin-left: 20px;
}

.domestic div#main div.hotel_induce div.low_box_detail dd a {
	font-size: 24px;
	font-weight: bold;
	color: #E7262F;
}

.domestic div#main div.hotel_induce div.low_box_detail dd a:hover {
	color: #EB666D;
}

.domestic div#main div.hotel_induce div.low_box_detail dd span {
	font-family: "MS P Gothic","ＭＳ Ｐゴシック","sans-serif";
	font-size: 0.6em;
}

.domestic div#main div.hotel_induce div.low_box_detail dd span.att {
	color: #666;
	font-size: 0.85em;
	margin-top: 3px;
}

/* __link_mag
----------------------------------------------------------- */

.domestic div#main div.link_mag {
	margin: -10px 23px 10px;
	padding: 10px;
	border: solid 1px #bdae8c;
	background: #fefdf5;
}

#dm_area_hotel_each div#main div.link_mag {
	margin: -10px 13px 10px;
}

.domestic div#main div.link_mag div.ttl_mag {
	overflow: hidden;
}

.domestic div#main div.link_mag h3 {
	padding: 6px 0 10px;
	font-size: 1.1em;
}

.domestic div#main div.link_mag h3 a {
	color: #6E3B4D;
}

.domestic div#main div.link_mag h3 a:hover {
	color: #B33561;
}

.domestic div#main div.link_mag div.ttl_mag img {
	float: left;
	margin: 0 10px 0 0;
}

.domestic div#main div.link_mag dl img {
	float: left;
	margin-right: 10px;
}

.domestic div#main div.link_mag dt {
	float: left;
}

.domestic div#main div.link_mag dd {
	overflow: hidden;
	zoom: 1;
}

.domestic div#main div.link_mag p.other_list {
	clear: both;
	padding: 5px 0 0;
	text-align: right;
}

.domestic div#main div.link_mag p.other_list a {
	padding: 0 8px 0 0;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_more.gif) no-repeat right;
	color: #6E3B4D;
}

.domestic div#main div.link_mag p.other_list a:hover {
	color: #B33561;
}
