@charset "EUC-JP";

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

File name:      domestic.css
Created:        2011-02-18
Style Info:     国内ガイド配下
----------------------------------------------------------- */

/* -----------------------------------------------------------
Table of Contents

__cmn_header
__guide_footer
__cmn
__sub
__sec
__top_box

__travelogue
__pict
__qa
__qa_each
__tips
__tips_each
__hotel/spot
__hotel_each/spot_each
__hotel_travelogue/spot_travelogue
__hotel_pict/spot_pict
__children
__map
__around_info
__dm_spot
__todofuken_top
__top
__day
__theme

__hotel_lowest_plan
__tour_search_box


old_design
__going
__traveler_ranking
__hot_keyword
__link
__agt
__community
----------------------------------------------------------- */


/* __cmn_header
----------------------------------------------------------- */

.domestic #cmn_header .tagline {
  margin-top: 14px;
  padding-bottom: 0;
}

#breadcrumbs .btn_post p {
  display: inline;
  float: left;
  margin-left: 5px;
}


/* __guide_footer
----------------------------------------------------------- */

#guide_footer {
  clear: both;
  min-width: 990px;
  padding: 12px 0;
  border-top: solid 1px #0086B7;
  background: #00a7e5;
  font-size: 1.3em;
  margin-top: 30px;
}
#guide_footer_inner {
  position: relative;
  width: 970px;
  margin: 0 auto;
  padding: 0 10px;
  zoom: 1;
}
#guide_footer a {
  color: #fff;
}
#guide_footer .area_ttl {
  padding-bottom: 5px;
  line-height: 1.2;
}
#guide_footer .area_ttl a {
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: underline;
}
#guide_footer .area_ttl img {
  margin-right: 3px;
  border: 1px solid #c3d6df;
  vertical-align: text-bottom;
}
#guide_footer .area_ttl span {
  font-size: 1.2em;
}
#guide_footer form {
  position: relative;
  padding-bottom: 5px;
  line-height: 1.0;
  zoom: 1;
}
#guide_footer form .keyword_box {
  padding-left: 4px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_keyword_first.png) no-repeat 0 0;
}
#guide_footer form .keyword {
  width: 155px;
  height: 18px;
  margin-right: 66px;
  padding: 5px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_keyword.png) repeat-x 0 0;
}
#guide_footer form .search_btn {
  position: absolute;
  left: 169px;
  top: 0;
}
#guide_footer form .search_change {
  margin-top: 2px;
}
#guide_footer form .search_change input {
  margin: 1px 1px 0 0;
}
#guide_footer form .search_change label {
  color: #fff;
  padding-right: 5px;
  vertical-align: text-top;
}
#guide_footer .hot {
  margin-top: 10px;
}
#guide_footer .hot dt {
  padding: 3px 0 3px 37px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/ico/ico_hot.png) no-repeat 0 2px;
  color: #fff;
  font-weight: bold;
}
#guide_footer .hot li {
  display: inline;
  padding-right: 5px;
}
#guide_footer .unit {
  float: left;
  width: 235px;
  margin-right: 10px;
}
#guide_footer .footer_col_third .unit {
  width: 278px;
  margin-right: 15px;
  padding: 0 15px;
}

#guide_footer .search_products {
  margin-right: 0;
}
#guide_footer .search_category dt,
#guide_footer .search_experience dt,
#guide_footer .search_products dt {
  border-bottom: 1px solid #e6f6fc;
  color: #fff;
}
#guide_footer .search_category dt span,
#guide_footer .search_experience dt span,
#guide_footer .search_products dt span {
  font-size: 1.3em;
  font-weight: bold;
}
#guide_footer .search_category li,
#guide_footer .search_experience li,
#guide_footer .search_products li {
  margin-top: 5px;
  padding-left: 9px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -397px;
  line-height: 1.2;
}
#guide_footer .page_top {
  clear: both;
  position: absolute;
  right: 10px;
  top: -30px;
  width: 91px;
  height: 20px;
  padding: 2px 2px 0 16px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_page_top.png) no-repeat left top;
}


/* __cmn
----------------------------------------------------------- */

.domestic #footer_ad {
  margin-top: 20px;
}

.domestic .msg_box {
  margin: 40px 0 15px;
  padding: 5px;
  border: 1px solid #c00;
  color: #c00;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.domestic .msg_box .shien {
  font-weight: normal;
  color: #333;
  border-top: dotted 1px #CCC;
  padding-top: 2px;
  margin-top: 2px;
  color: #386e04;
}
.domestic .msg_box .shien span {
  font-weight: bold;
}
.domestic .msg_box a {
  text-decoration: underline;
}


/* txt_null */

.txt_null {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.txt_null p {
  margin: 30px 0 6px;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
}
.txt_null p.btn {
  margin: 10px 0 40px;
  text-align: center;
}

/* null_category_link */

.null_category_link {
  margin: -15px 0 20px;
  padding: 6px 10px 1px;
  background: #f4f4f4;
}
.null_category_link li {
  margin-bottom: 3px;
}
.null_category_link a {
  font-weight: bold;
  text-decoration: underline;
}
.domestic .shisetsu .detail {
  width: 454px;
}
.domestic .shisetsu .detail dd {
  width: 354px;
}
/*国内施設用　施設リード枠内　地図編集ボタン*/
.domestic .shisetsu .detail dd span.map_edit img {
  vertical-align: top;
}

.domestic .shisetsu .satisfaction .all {
  width: 190px;
}
.domestic .shisetsu .satisfaction .item {
  width: 230px;
}
.domestic .shisetsu .satisfaction .all dd {
  float: none;
  width: auto;
}
.domestic .shisetsu .satisfaction .all dd .star00_l {
 display: block;
}

/* spot_lead02 ディスプレー広告なし*/

.domestic .spot_lead02 .unit {
  position: relative;
	display: flex;
	display:-webkit-box;
	display:-ms-flexbox;
	width: 970px;
  margin-bottom: 5px;
  border: 1px solid #ddd;
  zoom: 1;
}
.domestic .spot_lead02 .pict {
	width: 215px;
	padding: 9px 0 9px 9px;
}
.domestic .spot_lead02 .satisfaction {
  width: 550px;
  padding: 9px 9px 9px 0;
}
.domestic .spot_lead02 .btn_wrap {
  width: 170px;
	padding: 9px 8px;
	background: #f3f3f3;
	border-left: 1px solid #ddd;
}
.domestic .spot_lead02 .btn_wrap :hover img {
  cursor: pointer;
}
.domestic .spot_lead02 .btn_wrap .btn_other_menu {
  margin-top: 30px;
}
.domestic .spot_lead02 .btn_wrap .btn_other_menu .map_print {
  margin-bottom: 5px;
}
.domestic .spot_lead02 .btn_wrap .clip {
	display: inline;
  margin: 7px 0 0 10px;
  font-size: 12px;
  font-weight: bold;
}
.domestic .spot_lead02 .btn_wrap .btn_other_menu img {
  display: block;
}
.domestic .spot_lead02 .btn_wrap .btn_other_menu :hover img {
  cursor: pointer;
  zoom:1;
}

/* spot_lead02 ホテル予約　日付入力追加*/
.domestic .spot_lead02 .unit_renewal{
background:  url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_lead_hotel_2.png) repeat-y right top white;
padding:0;
border-width:0;
}
.domestic .spot_lead02 .unit_renewal .detail_select,
.domestic .spot_lead02 .unit_renewal .detail_half{
border:0;
padding:0;
margin:0;
}
.domestic .spot_lead02 .unit_renewal .pict .more01{
padding: 0 10px 0 0;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_more01.png) no-repeat right center;
color:#777777;
margin-right:12px;
}
.domestic .spot_lead02 .unit_renewal .pict .more01 img{
vertical-align:inherit;
margin-right:4px;
margin-bottom:-1px;
}
.domestic .spot_lead02 .unit_renewal .pict .more01 a{
text-decoration:underline;
background:none;
padding:0;
}
.domestic .spot_lead02 .unit_renewal .v_rating_wrap{
margin:0;
min-height:192px;
}
.domestic .spot_lead02 .unit_renewal .v_rating_wrap .tips_more{
padding: 3px 10px 0 0;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_more01.png) no-repeat right center;
color:#777777;
}
.domestic .spot_lead02 .unit_renewal .v_rating_wrap .tips_more a{
background:none;
text-decoration:underline;
padding:0;
}
.domestic .spot_lead02 .unit_renewal .v_rating_wrap .tips_more img{
margin-right:3px;
margin-bottom:-1px;
}
.domestic .spot_lead02 .unit_renewal .price_wrap{
padding:2px 0 8px 0;
margin-bottom:3px;
border-bottom:solid 1px #dddddd;
}
.domestic .spot_lead02 .unit_renewal .horizontal_line{
clear:both;
}
.domestic .spot_lead02 .unit_renewal .price_wrap .btn_wring02{
width:160px;
}
.domestic .spot_lead02 .unit_renewal .price_wrap .btn_wring02:hover{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
}

.domestic .spot_lead02 .unit_renewal .note_standard_price{
display:inline;
font-size:80%;
color:#999999;
}
.domestic .spot_lead02 .unit_renewal .satisfaction{
width:515px;
padding-top:0;
}
#dm_area_hotel_each.domestic .spot_lead02 .unit_renewal .v_rating_wrap,
#dm_area_hotel_travelogue.domestic .spot_lead02 .unit_renewal .v_rating_wrap,
#dm_area_hotel_qa.domestic .spot_lead02 .unit_renewal .v_rating_wrap,
#dm_area_hotel_tips.domestic .spot_lead02 .unit_renewal .v_rating_wrap,
#dm_area_hotel_map.domestic .spot_lead02 .unit_renewal .v_rating_wrap,
.domestic .spot_lead02 .unit_renewal .v_rating_wrap{
width:493px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_white_pickbox.png) repeat-x top center;
}
.domestic .spot_lead02 .unit_renewal .btn_wrap{
padding:10px;
}
.domestic .spot_lead02 .unit_renewal .v_rating_wrap .satisfaction_all dt{
font-size:11px;
line-height:1;
}
.domestic .spot_lead02 .unit_renewal .v_rating_wrap .item{
padding:0;
}
.domestic .spot_lead02 .unit_renewal .btn_wrap .btn_other_menu{
right:10px;
bottom:10px;
}
.domestic .spot_lead02 .unit_renewal .price_min{
padding:0;
width:490px;
margin:0;
margin-bottom:5px;
background:none;
text-align:left;
}
.domestic .spot_lead02 .unit_renewal .stay_date{
clear:both;
width:330px;
float:left;
padding-top:5px;
}
.domestic .spot_lead02 .unit_renewal .stay_date .datepicker{
min-width:130px;
}

.domestic .spot_lead02 .unit_renewal .detail_select dt{
padding-top:4px;
color:#000000;
}
.domestic .spot_lead02 .unit_renewal .price_min .price{
font-size:230%;
line-height:1;
}
.domestic .spot_lead02 .unit_renewal .shisetsu_other_link{
font-size:110%;
padding:3px;
text-align:right;
}
.domestic .spot_lead02 .unit_renewal .shisetsu_other_link a{
text-decoration:underline;
}
.domestic .spot_lead02 .unit_renewal .shisetsu_other_link img{
margin-right:4px;
margin-bottom:-2px;
}


/*2017からSNSボタン*/
.domestic .u_snsButtonItemsWrap {
  margin: 15px 0 0 0;
}
.domestic .u_snsButtonItemsWrap .spot_note {
  float: left;
}
.domestic .u_snsButtonItems {
  text-align: right;
}
.domestic .u_snsButtonItems li {
  display: inline-block;
}


.domestic .spot_lead02 .pict li {
  display: inline;
  float: left;
  margin: 0 4px 4px 0;
}
.domestic .spot_lead02 .pict li.pict_m {
  position: relative;
}
.domestic .spot_lead02 .pict li.pict_m p.rep_name {
  position: absolute;
  top: 185px;
  left: 0;
  width: 190px;
  margin: 0 4px;
  padding: 1px 5px;
  background: #000;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  font-size: 0.85em;
  color: #fff;
}

.domestic .spot_lead02 .pict li img {
	padding: 2px;
	vertical-align: bottom;
}
.domestic .spot_lead02 .pict li a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
}
.domestic .spot_lead02 .pict .more01 {
  float: right;
  padding-right: 10px;
  font-size: 1.1em;
}
.domestic .spot_lead02 .pict .more01 img {
  vertical-align: bottom;
}
.domestic .spot_lead02 .pict .more01 span {
  font-size: 1.1em;
  font-weight: bold;
}

/*regist_user*/
.domestic .spot_lead02 p.regist_user {
  float: left;
  margin-top: 3px;
  font-size: 0.85em;
  color: #666;
}
.domestic .spot_lead p.regist_user a {
  text-decoration: underline;
}
.domestic .spot_lead02 .shisetsu_address dl {
  margin-bottom: 3px;
}
.domestic .spot_lead02 .shisetsu_address dt {
  float: left;
  width: 70px;
  margin-right: 5px;
}
.domestic .spot_lead02 .shisetsu_address dd {
  margin-left: 75px;
}
.domestic .spot_lead02 .shisetsu_address dd img {
  vertical-align: text-bottom;
}
.domestic .spot_lead02 .shisetsu_address p {
  margin-left: 75px;
  text-align: right;
}
.domestic .spot_lead02 .shisetsu_address p .map_edit {
  margin: 0 0 0 5px;
}
.domestic .spot_lead02 .shisetsu_address p img {
  vertical-align: text-top;
}
.domestic .spot_lead02 .detail_select dt {
margin-bottom: 5px;
overflow: hidden;
zoom: 1;
float: left;
margin: 1px 7px 0 0;
color: #993300;
font-weight: bold;
}
.domestic .spot_lead02 .detail_half{
border-top:solid 1px #cdcdcd;
margin-top:5px;
}
.domestic .spot_lead02 .detail_select{
border-top:solid 1px #fafafa;
padding:5px 0 0px 0;
}
.domestic .spot_lead02 .detail_select dl.stay_date input {
padding: 4px 15px 4px 2px;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_calendar.png) no-repeat right center white;
}
.domestic .spot_lead02 .btn_wring02{
float:left;
}


/* ホテル 公式リンク */
.domestic .spot_lead02 .ico_public_link_01{
  background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_public_hotel_01.png) no-repeat left center;
  padding:2px 0 2px 21px;
  margin-top:8px;
}
.domestic .spot_lead02 .ico_public_link_01 a{
  text-decoration:underline;
}
.domestic .spot_lead02 .ico_public_link_02{
  clear:both;
}
.domestic .spot_lead02 .ico_public_link_02 span{
  display:block;
  float: left;
  width: 323px;
  margin: 0 10px 0 0;
  padding: 2px 5px;
  background:#fddc6b;
  text-align: center;
  border:solid 1px #e7c03b;
}
.domestic .spot_lead02 .ico_public_link_02 span a{
  padding-left:18px;
  background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_public_hotel_02.png) no-repeat left center;
  text-decoration:underline;
}

/* ホテルリード内ホテル最安値 */
.domestic .spot_lead02 .price_wrap {
  padding: 5px 0;
}
.domestic .spot_lead02 .price_min {
  float: left;
  width: 325px;
  margin: 0 10px 0 0;
  padding: 3px 5px;
  background: #FFFBBB;
  text-align: center;
}

.domestic .spot_lead02 .price_min span.ttl_label {
  font-weight: bold;
}
.domestic .spot_lead02 .price_min span.price {
  color: #E7262F;
  font-family: Verdana,Geneva,sans-serif;
  font-size: 1.8em;
  font-weight: bold;
}
.domestic .spot_lead02 .price_min span.price span {
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .spot_lead02 .price_min span.person {
  font-size: 0.8em;
  color: #717171;
  font-weight: normal;
}
.domestic .spot_lead02 .btn_plan {
  float: left;
  width: 160px;
  margin-top: 3px;
}
.domestic .spot_lead02 .note_standard_price {
  font-size: 0.9em;
}
.domestic .spot_lead02 .btn_plan span.link {
  cursor: pointer;
}
/* v_rating_wrap */
.domestic .spot_lead02 .v_rating_wrap {
	margin-top: 10px;
	border: solid 1px #ddd;
	background: #fff;
}
.domestic .spot_lead02 .v_rating_wrap .ranking {
	margin-bottom: 2px;
	padding: 10px 10px 5px 10px;
	background: #eee;
	border-bottom: solid 1px #ddd;
	overflow: hidden;
	zoom: 1;
}
.domestic .spot_lead02 .v_rating_wrap .ranking p {
  float: left;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .rank {
  margin-right: 10px;
  font-weight: bold;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .rank span {
  margin-right: 3px;
  padding: 2px 8px;
  background: #24A6E2;
  border: 1px solid #0B8FCD;
  color: #FFFFFF;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.4em;
  font-weight: bold;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .rank1 span {
  padding: 5px 10px 4px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -6200px;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .rank2 span {
  padding: 5px 10px 4px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -6300px;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .rank3 span {
  padding: 5px 10px 4px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -6400px;
}

.domestic .spot_lead02 .v_rating_wrap .ranking .rank_category {
  margin: 5px 5px 0 0;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .cases_all {
  margin-top: 2px;
  font-size: 0.8em;
}
.domestic .spot_lead02 .v_rating_wrap .ranking .cases_all span {
  font-size: 1.4em;
  font-weight: bold;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all {
	margin-bottom: 5px;
	padding: 0 10px;
  overflow: hidden;
  zoom: 1;
}
.domestic .spot_lead02 .v_rating_wrap .star00_l {
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 4px;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all dl {
  display: table;
  vertical-align: middle;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all dt {
	display: table-cell;
  font-weight: bold;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all dd {
	display: table-cell;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all .tips_more {
	padding-left: 15px;
  vertical-align: super;
  white-space: nowrap;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all .tips_more img {
  vertical-align: text-bottom;
}
.domestic .spot_lead02 .v_rating_wrap .satisfaction_all .tips_more span {
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .spot_lead02 .v_rating_wrap .item {
	overflow: hidden;
  zoom: 1;
  margin: 0 0 0 -21px;
  padding: 0 10px;
  color: #666;
  font-size: 0.8em;
}
.domestic .spot_lead02 .v_rating_wrap .item dl {
	display: inline;
  float: left;
  margin: 0 0 7px 10px;
  padding-left: 10px;
  border-left: solid 1px #ddd;
  white-space: nowrap;
  line-height: 1.1;
}
.domestic .spot_lead02 .v_rating_wrap .item dt {
	clear: left;
  float: left;
  margin: 1px 5px 0 0;
  white-space: nowrap;
}
.domestic .spot_lead02 .v_rating_wrap .item dd {
  font-size: 1.2em;
}
.domestic .spot_lead02 .v_rating_wrap .item dd,
.domestic .spot_lead02 .v_rating_wrap .item_attribute dd {
	float: left;
  font-weight: bold;
  white-space: nowrap;
}
.domestic .spot_lead02 .v_rating_wrap .item_attribute {
	overflow: hidden;
	zoom: 1;
	margin-top: 5px;
	padding: 5px 10px 10px 10px;
	border-top: solid 1px #ddd;
}
.domestic .spot_lead02 .v_rating_wrap .item_attribute div {
  margin-left: -12px;
	overflow: hidden;
  zoom: 1;
}
.domestic .spot_lead02 .v_rating_wrap .item_attribute dl {
	margin: 0 0 0 5px;
  padding-left: 6px;
}
.domestic .spot_lead02 .v_rating_wrap .item_attribute dt {
  float: left;
  white-space: nowrap;
  margin-top: 1px;
}
.domestic .spot_lead02 .average_budget .num {
  color: #e4272e;
}
.domestic .spot_lead02 .txt_point_cp {
  padding: 5px;
  background: #d22926;
  text-align: center;
}
.domestic .spot_lead02 .txt_point_cp p.ttl {
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .spot_lead02 .txt_point_cp .link {
  padding: 5px;
  margin: 5px 0 0;
  background: #fff;
}
.domestic .spot_lead02 .txt_point_cp .link a {
  text-decoration: underline;
  margin-right: 10px;
  font-weight: bold;
}
.domestic .spot_lead02 .txt_point_cp .link a.last {
  margin-right: 0;
}
.domestic .spot_note {
  margin-bottom: 10px;
  font-size: 0.8em;
  color:#777777;
}
.domestic .hotel_calendar_sample {
  margin-top: -30px;
}
/* retrieval_area */

.domestic .retrieval_area .search_travelogue .theme_group,
.domestic .retrieval_area .search_travelogue .theme_group dl,
.domestic .retrieval_area .search_travelogue dt,
.domestic .retrieval_area .search_travelogue dd {
  display: inline;
  float: left;
}
.domestic .retrieval_area {
  margin-bottom: 10px;
}

.domestic .tips .retrieval_area,
.domestic .travelogue .retrieval_area,
.domestic .qa .retrieval_area {
  margin-bottom: 10px;
}

.domestic .retrieval_area .search_travelogue .trip_period .year {
  margin-left: 4px;
}
.domestic .retrieval_area .search_travelogue .trip_period .month label {
  margin: 0 3px;
}
.domestic .retrieval_area .search_travelogue {
  margin-top: 1px;
  padding: 2px 10px 0;
  border-bottom: 1px solid #c6d4d7;
  background: #e3f1f2;
}
.domestic .retrieval_area .search_travelogue dt {
  width: 100px;
  margin-top: 1px;
  padding-top: 5px;
}
.domestic .retrieval_area .search_travelogue .theme_group dt {
  width: auto;
  margin-right: 7px;
}
.domestic .retrieval_area .search_travelogue dd {
  margin: 4px 0;
}
.domestic .retrieval_area .search_travelogue .trip_period {
  padding: 2px 0 5px;
  background: #e3f1f2 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow02.png) repeat-x left bottom;
}
.domestic .retrieval_area .search_travelogue .trip_period dt {
  margin: 0 0 4px;
}
.domestic .retrieval_area .search_travelogue .trip_theme {
  padding-bottom: 2px;
}
.domestic .retrieval_area .search_travelogue .trip_group {
  margin-left: 10px;
}
.domestic .retrieval_area .search_travelogue .theme_group {
  margin-top: 2px;
}
.domestic .retrieval_area .search_travelogue .trip_period .month {
  padding: 1px 0 2px 10px;
}
.domestic .retrieval_area .search_travelogue .trip_period dd {
  margin-bottom: 0px;
}
.domestic .retrieval_area .search_travelogue .focusarea {
  float: right;
  margin: 6px 0;
}
.domestic .retrieval_area .search_travelogue .focusarea p {
  display: inline;
}
.domestic .retrieval_area .search_travelogue .focusarea .focus_clear {
  margin-top: 3px;
}
.domestic .retrieval_area .search_travelogue .focusarea .focus_clear a {
  padding: 2px 0 2px 18px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_focusclear.png) no-repeat left center;
}
.domestic .retrieval_area .search_travelogue .focusarea .btn_submit input {
  width: 130px;
  margin-left: 10px;
  padding: 1px 5px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_submit_btn.gif) repeat-x scroll left center #fff;
  border-color: #999999;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  font-size: 1.1em;
}



.domestic .ranking_tab .ranking_note,
.domestic .retrieval_area .ranking_note {
  margin-top: 5px;
  text-align: left;
  font-size: 0.8em;
}

/* search_keyword */

.domestic .retrieval_area .search_keyword {
  margin-top: 1px;
  padding: 8px 10px;
  background: #f2f2e8 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow01.png) repeat-x left bottom;
}

.domestic .retrieval_area .search_keyword .keyword,
.domestic .retrieval_area .search_keyword .keyword_edit{
  float: left;
  width: 560px;
}
.domestic .retrieval_area .search_keyword .keyword {
  padding-bottom: 4px;
}
.domestic .retrieval_area .search_keyword .keyword_edit {
  padding: 4px 0;
}
.domestic .retrieval_area .search_keyword p {
  display: inline;
}
.domestic .retrieval_area .search_keyword p.ttl {
  margin: 3px 5px 0 0;
}
.domestic .retrieval_area .search_keyword .txt_searchkeyword {
  width: 200px;
  height: 18px;
  padding-top: 2px;
  border: 1px solid #cdcdcd;
  background: #fff;
}
.domestic .retrieval_area .search_keyword .btn_searchkeyword {
  margin-left: 5px;
  padding-left: 0;
  vertical-align: bottom;
}
.domestic .retrieval_area .search_keyword .editalbum {
  float: right;
  width: 200px;
  margin-bottom:4px;
  text-align: right;
}

/* ranking_crown */

.domestic .ranking_crown {
  position: relative;
  width: 780px;
  margin-bottom: 5px;
  padding: 0;
  background: #f2f2e8 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/hd/bg_hd02.png) repeat-x left top;
}
.domestic .ranking_crown p {
  float: left;
  clear: both;
  font-weight: bold;
}
.domestic .ranking_crown p.cap {
  width: 715px;
  float: left;
  }
.domestic .ranking_crown .num {
  float: left;
  display: block;
  width: 29px;
  margin-right: 3px;
  padding-top: 1px;
  border: 1px solid #0b8fcd;
  background: #24a6e2;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
}
.domestic .ranking_crown .rank {
  margin-top: 9px;
  float: left;
  display: block;
}
.domestic .ranking_crown h2,
.domestic .ranking_crown h3,
.domestic .ranking_crown h4 {
  width: 510px;
  margin-left: 58px;
  padding: 4px 0 3px;
  font-size: 1.3em;
  font-weight: bold;
}
.domestic .ranking_crown h2 a,
.domestic .ranking_crown h3 a,
.domestic .ranking_crown h4 a {
  text-decoration: underline;
}
.domestic .ranking_crown h2 a.country_name,
.domestic .ranking_crown h3 a.country_name,
.domestic .ranking_crown h4 a.country_name {
  color: #333;
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .ranking_crown h2 a.country_name:hover,
.domestic .ranking_crown h3 a.country_name:hover,
.domestic .ranking_crown h4 a.country_name:hover {
  text-decoration: underline;
}
.domestic .ranking_crown h2 img,
.domestic .ranking_crown h3 img,
.domestic .ranking_crown h4 img {
  padding-left: 5px;
  vertical-align: text-bottom;
}

/* ranking_low */

.domestic .ranking_low .ranking_crown .rank {
  margin-top: 5px;
}
.domestic .ranking_low .ranking_crown .num {
  width: 23px;
  margin-top: 0;
}

/* 1位から3位 */

.domestic .ranking_crown .rank1,
.domestic .ranking_crown .rank2,
.domestic .ranking_crown .rank3 {
  border: medium none;
  padding-bottom: 1px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat;
}
.domestic .ranking_crown .rank1 { background-position: 0 -3201px;}
.domestic .ranking_crown .rank2 { background-position: 0 -3300px;}
.domestic .ranking_crown .rank3 { background-position: 0 -3401px;}

.domestic .ranking_crown .rank1 .num,
.domestic .ranking_crown .rank2 .num,
.domestic .ranking_crown .rank3 .num {
  background: none;
  border: none;
  margin-right: 5px;
  padding-top: 4px;
}

/* 100位から */

.domestic ul li .more3dgt p {
  width: 76px;
}
.domestic ul li .more3dgt .num {
  width: 45px;
}
.domestic ul li .more3dgt h4 {
  width: 691px;
  margin-left: 76px;
}

/* 1000位から */
.domestic ul li .more4dgt p {
  width: 87px;
}
.domestic ul li .more4dgt .num {
  width: 58px;
}
.domestic ul li .more4dgt h4 {
  width: 680px;
  margin-left: 87px;
}

/*　.spot_oubo　施設投稿フォーム導線*/
.domestic .spot_oubo .box_inner {
  overflow: hidden;
  padding: 13px 15px;
}
.domestic .spot_oubo .box_inner .ttl_txt {
  float: left;
  width: 420px;
}
.domestic .spot_oubo .box_inner .btn_spot_add {
  float: right;
  padding-top: 20px;
}
.domestic .spot_oubo .ttl {
  padding-bottom: 5px;
  font-size: 1.1em;
  font-weight: bold;
  color: #993300;
}

/* related_info */

.domestic .related_info {
  padding: 10px;
  border: 1px solid #cdcdcd;
  background: #f2f2e8;
}
.domestic .tips_box .related_info {
  margin: 10px 0;
}

.domestic .related_info .related_category dd .first {
  padding-left: 0;
  background: none;
}
.domestic .related_info a {
  text-decoration: underline;
}
.domestic .related_info .omit {
  font-size: 1.3em;
  vertical-align: middle;
}
.domestic .related_info dt.divide {
  margin-left: 3px;
  padding-left: 8px;
  border-left: 1px solid #cdcdcd;
  color: #333;
}
.domestic .related_info dl.single dt,
.domestic .related_info dl.single dd {
  display: inline;
}
.domestic .related_info dl.related_category dt {
  float: left;
  width: 100px;
}
.domestic .related_info dl.related_category dd {
  float: right;
  width: 548px;
}
.domestic .col_two04 .related_info dl.related_category dd {
  width: 424px;
}
.domestic .tips_box .related_info dl.related_category dd {
  float: right;
  width: 680px;
}
.domestic .qa_list .related_info .related_spot dl {
  margin: 6px 0;
  padding: 4px 10px;
  background: #fff;
}
.domestic .qa_list .related_info .related_spot dt {
  float: left;
  width: 130px;
  clear: both;
}
.domestic .qa_list .related_info .related_spot dd {
  margin-left: 130px;
}
.domestic .qa_list .related_info .related_spot dl dd a {
  font-weight: bold;
}

/* ul related_info */

.domestic ul .related_info {
  padding: 2px 7px;
}

/* tab_area */

.domestic .tab_area {
  margin-bottom: 20px;
  padding: 7px 0 11px;
  background: #e3f1f2 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow01.png) repeat-x left bottom;
}
.domestic .tab_area .tab_category ul,
.domestic .tab_area .tab_detail ul {
  padding: 2px 10px 1px;
  background: #fff;
}
.domestic .tab_area .tab_category {
  width: 770px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_qa_arrow.png) no-repeat scroll 10px 2px transparent;
}
.domestic .tab_area .tab_category ul {
  margin-left: 28px;
}
.domestic .tab_area .tab_detail {
  width: 770px;
  margin-top: 5px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_qa_arrow.png) no-repeat scroll 30px 2px transparent;
}
.domestic .tab_area .tab_detail ul {
  margin-left: 48px;
}
.domestic .tab_area li {
  display: inline;
  margin-right: 4px;
  padding-right: 7px;
  border-right: 1px solid #b3b3b3;
}
.domestic .tab_area li.last {
  border-right: none;
}
.domestic .tab_area li a {
  text-decoration: underline;
}
.domestic .tab_area li.null {
  color: #999;
}
.domestic .tab_area li.current a {
  color: #e17a00;
  font-weight: bold;
}

/* tab_s */

.domestic .tab_s {
  border-top: 1px solid #fff;
  background: #e4f1f3;
}
.domestic .tab_s ul {
  padding: 3px 0 0 9px;
}
.domestic .tab_s li {
  float: left;
}
.domestic .tab_s li.overall {
  width: 123px;
}
.domestic .tab_s li.spot_kankospot {
  width: 78px;
}
.domestic .tab_s li.spot_restaurant {
  width: 175px;
}
.domestic .tab_s li.spot_shopping {
  width: 135px;
}
.domestic .tab_s li a {
  display: block;
  padding: 9px 10px 3px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_tab_s.png) no-repeat right center;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 23px;
  text-decoration: none;
}
.domestic .tab_s li a.current {
  position: relative;
  left: -2px;
  border: 1px solid #c8d6d8;
  border-bottom: none;
  background: #fff url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow03.png) repeat-x left top;
  zoom: 1;
}
.domestic .tab_s li a span {
  padding-top: 3px;
  text-decoration: underline;
}
.domestic .tab_s li a:hover span {
  text-decoration: underline;
}

/* parental_category */

.domestic .parental_category {
  margin: 30px 0;
}
.domestic .parental_category a {
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -97px;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
}


/* __sub
----------------------------------------------------------- */

/* area_menu */

.domestic #sub .area_menu {
  padding-left: 1px;
  margin-bottom: 10px;
  border-right: 1px solid #cdcdcd;
  background: none;
}
.domestic #sub .area_menu dl dt img {
  border-bottom: 1px solid #cdcdcd;
}
.domestic #sub .area_menu dl li {
  height: 25px;
  text-align: right;
}
.domestic #sub .area_menu .guide_top a,
.domestic #sub .area_menu dl li a {
  display: block;
  height: 25px;
  color: #333;
  text-decoration: none;
}
.domestic #sub .area_menu .guide_top a:hover,
.domestic #sub .area_menu dl li a:hover {
  border: none;
}
.domestic #sub .area_menu .guide_top a:hover img,
.domestic #sub .area_menu dl li a:hover img {
  visibility: hidden;
}
.domestic #sub .area_menu .guide_top a.current:hover img,
.domestic #sub .area_menu dl li a.current:hover img {
  visibility: visible;
}
.domestic #sub .area_menu .guide_top a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_area_top_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_kankospot a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_kankospot_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_hotel a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_hotel_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_restaurant a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_restaurant_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_shopping a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_shopping_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_transport a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_transport_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_general a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_general_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_travelogue a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_travelogue_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_tips a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_tips_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_qa a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_qa_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_tour a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_tour_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_airticket a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_airticket2_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_travelsafari a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_travelsafari_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_agt a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_agt_on2.png) no-repeat left top;
}
.domestic #sub .area_menu dl li.nav_dp a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav2/nav_dp_on2.png) no-repeat left top;
}
.domestic #sub .area_menu img {
  vertical-align: bottom;
}
.domestic #sub .area_menu .num {
  display: block;
  margin: -19px 12px 0 0;
  font-size: 0.9em;
  font-weight: normal;
  font-family: "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
.domestic #sub .area_menu .current,
.domestic #sub .area_menu .current a {
  color: #fff;
}
.domestic #sub .area_menu .off {
  color: #aaa;
}
.domestic #sub .area_menu .more01 {
  margin-top: 0;
  padding: 5px 5px 5px 0;
  border-top: none;
}
/* area_menu03 */

.domestic #sub .area_menu03 {
  padding-left: 1px;
  border-right: 1px solid #cdcdcd;
  background: none;
}
.domestic #sub .area_menu03 dl dt img {
  border-bottom: 1px solid #cdcdcd;
}
.domestic #sub .area_menu03 dl li {
  height: 25px;
  text-align: right;
}
.domestic #sub .area_menu03 .guide_top a,
.domestic #sub .area_menu03 dl li a {
  display: block;
  height: 25px;
  color: #333;
  text-decoration: none;
}
.domestic #sub .area_menu03 .guide_top a:hover,
.domestic #sub .area_menu03 dl li a:hover {
  border: none;
}
.domestic #sub .area_menu03 .guide_top a:hover img,
.domestic #sub .area_menu03 dl li a:hover img {
  visibility: hidden;
}
.domestic #sub .area_menu03 .guide_top a.current:hover img,
.domestic #sub .area_menu03 dl li a.current:hover img {
  visibility: visible;
}
.domestic #sub .area_menu03 .guide_area_top {
  margin-bottom: 3px;
}
.domestic #sub .area_menu03 .guide_area_top a {
  display: block;
  padding: 0 4px 2px 0;
  border-bottom: 3px solid #048dcc;
  color: #999;
  font-weight: bold;
  font-size: 0.8em;
}
.domestic #sub .area_menu03 .guide_area_top a:hover {
  color: #e17a00;
  text-decoration: underline;
}
.domestic #sub .area_menu03 dl li.nav_kankospot a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_kankospot_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_hotel a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_hotel_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_restaurant a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_restaurant_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_shopping a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_shopping_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_transport a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_transport_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_general a {
  background: url(/img/general/4travel/guide/ver1/cmn/nav3/nav_general_on.png) no-repeat left top;
}

.domestic #sub .area_menu03 dl li.nav_travelogue a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_travelogue_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_tips a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_tips_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_qa a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_qa_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_tour a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_tour_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_airticket a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_airticket_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_dp a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_dp_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_train {
  position: relative;
}
.domestic #sub .area_menu03 dl li.nav_train a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_train_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_train img.ico_new {
  position: absolute;
  left: 130px;
  top: 9px;
}
.domestic #sub .area_menu03 dl li.nav_agt a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_agt_on.png) no-repeat left top;
}
.domestic #sub .area_menu03 dl li.nav_insurance a {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/nav3/nav_insurance_on.png) no-repeat left top;
}

.domestic #sub .area_menu03 img {
  vertical-align: bottom;
}
.domestic #sub .area_menu03 .num {
  display: block;
  margin: -19px 12px 0 0;
  font-size: 0.9em;
  font-weight: normal;
  font-family: "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
.domestic #sub .area_menu03 .current,
.domestic #sub .area_menu03 .current a {

  color: #fff;
}
.domestic #sub .area_menu03 .off {
  color: #aaa;
}
.domestic #sub .area_menu03 .more01 {
  margin-top: 0;
  padding: 5px 5px 5px 0;
  border-top: none;
}

/* スマイティ　リンク　*/
.domestic #sub .u_sumaityLink{
  margin-bottom: 10px;
  padding: 5px 10px;
  background-color: #F5F5F3;
  border: 3px solid #F9D9BA;
}

.domestic #sub .u_sumaityLink .u_sumaityTitle {
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 3px solid #F3AF6D;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/side/bg_sumaityTitle.png) no-repeat right bottom;
}
.domestic #sub .u_sumaityLink .u_sumaityTitle .u_sumaityPref {
  font-size: 1.4em;
  font-weight: bold;
  padding-right: 5px;
}
.domestic #sub .u_sumaityLink .txt {
  padding: 5px 0;
}
.domestic #sub .u_sumaityLink .txt a {
  display: block;
  padding: 3px 0 0 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -93px;
  text-decoration: underline;
}

/* narrow_menu */
.domestic #sub .narrow_menu {
  position: relative;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  background: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
}
.domestic #sub .narrow_menu .ttl {
  padding: 7px 5px;
  background: #eee;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background: -moz-linear-gradient(top,#fff,#eee);
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  text-shadow: 1px 1px rgba(255,255,255,1);
  color: #676767;
  font-weight: bold;
}

.domestic #sub .narrow_menu .search_menu .menu_list li a,
.domestic #sub .narrow_menu .search_menu .menu_list li strong {
  display: block;
  width: 168px;
  padding: 5px;
  border-top: 1px solid #ccc;
  background: #f7f7f7;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
  background: -moz-linear-gradient(top,#fff,#f7f7f7);
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  text-shadow: 1px 1px rgba(255,255,255,1);
  line-height: 1.2;
}
.domestic #sub .narrow_menu .search_menu .menu_list li strong {
  color: #333;
}
.domestic #sub .narrow_menu .search_menu .menu_list li a:hover {
  background: #f9f6d0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff8e7), to(#f9f6d0));
  background: -moz-linear-gradient(top,#fff8e7,#f9f6d0);
}
.domestic #sub .narrow_menu .search_menu .menu_list li strong,
.domestic #sub .narrow_menu .search_menu .menu_list li a.current,
.domestic #sub .narrow_menu .search_menu .menu_list li a.current:hover {
  background: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background: -moz-linear-gradient(top,#eee,#ddd);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  color: #333;
  font-weight: bold;
}
.domestic #sub .narrow_menu .search_menu .menu_list li span {
  display: block;
  padding-left: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/search/ver1/ico/ico_search_list.png) no-repeat 0 3px;
}
.domestic #sub .narrow_menu .search_menu .menu_list li li a {
  width: 163px;
  padding-left: 10px;
}

/* エリアを絞り込む u_menuLayered */
.domestic .search_menu .u_menuLayered > li{
  position:relative;
  padding: 4px 10px;
  border-top: 1px solid #ccc;
  background: #f7f7f7;
  background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff, #f7f7f7) repeat scroll 0 0;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
.domestic .search_menu .u_menuLayered > li:hover{
  cursor: pointer;
  background: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background: -moz-linear-gradient(top,#eee,#ddd);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  color: #333;
}
.domestic .search_menu .u_menuLayered .u_firstLevelText{
  display: block;
  padding-right: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/search/ver1/ico/ico_search_list.png) no-repeat right 3px;
  color: #333;
}
/*2階層目 区町村をホバーで表示*/
.domestic .search_menu .u_menuLayered > li:hover > ul{
  display: block;
  z-index: 100; /* IE7用 */
  zoom:1;
}
/*2階層目 区町村 u_sideMenu*/
.domestic .search_menu .u_menuLayered .u_sideMenu{
  display:none;
  position: absolute;
  left: 100%;
  top: -1px;
  z-index: 100; /* IE7用 */
   width: 170px; /* IE7用 */
  margin: 0;
  padding: 10px 5px;
  border: solid 2px #ddd;
  background: #eee;
}
.domestic .search_menu .u_menuLayered .u_sideMenu li{
  z-index: 100; /* IE7用 */
  padding: 5px 10px;
}
.domestic .search_menu .u_menuLayered .u_sideMenu li a{
  display: block;
}

/* narrow_menu_w300 */
.domestic .col_two04 #sub .narrow_menu .ttl{
	color: #333;
	padding: 7px 10px;
}
.domestic .col_two04 #sub .narrow_menu ul li{
	border-top: 1px solid #ddd;
}
.domestic .col_two04 #sub .narrow_menu ul li a{
	background:url(https://cdn.4travel.jp/img/webapp/cmn/icon/u_pointer_blue.png) no-repeat 10px center;
	display: block;
	padding: 7px 10px 7px 20px;
}

/* search_menu */
#dm_area_hotel #sub .area_menu {
  padding-left: 0;
  border-right: none;
}
#dm_area_hotel .guide_top {
  margin-bottom: 10px;
}
.domestic #sub .area_menu .search_menu {
  position: relative;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  background: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
}
.domestic #sub .area_menu .search_menu .ttl {
  padding: 7px 5px;
  background: #eee;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background: -moz-linear-gradient(top,#fff,#eee);
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  text-shadow: 1px 1px rgba(255,255,255,1);
  color: #676767;
  font-weight: bold;
}
.domestic #sub .area_menu .search_menu .menu_list li a,
.domestic #sub .area_menu .search_menu .menu_list li strong {
  display: block;
  width: 168px;
  padding: 3px 5px;
  border-top: 1px solid #ccc;
  background: #f7f7f7;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
  background: -moz-linear-gradient(top,#fff,#f7f7f7);
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  text-shadow: 1px 1px rgba(255,255,255,1);
  line-height: 1.2;
}
.domestic #sub .area_menu .search_menu .menu_list li strong {
  color: #333;
}
.domestic #sub .area_menu .search_menu .menu_list li a:hover {
  background: #f9f6d0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff8e7), to(#f9f6d0));
  background: -moz-linear-gradient(top,#fff8e7,#f9f6d0);
}
.domestic #sub .area_menu .search_menu .menu_list li a.current,
.domestic #sub .area_menu .search_menu .menu_list li a.current:hover {
  background: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background: -moz-linear-gradient(top,#eee,#ddd);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  color: #333;
  font-weight: bold;
}
.domestic #sub .area_menu .search_menu .menu_list li span {
  display: block;
  padding-left: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/search/ver1/ico/ico_search_list.png) no-repeat 0 3px;
}
.domestic #sub .area_menu .search_menu .menu_list li li a {
  width: 163px;
  padding-left: 10px;
}

/* map */

.domestic #sub .map img {
  margin: 5px 0;
  border: 1px solid #cecece;
}

/* peripheral *//* region_spot */

.domestic #sub .peripheral h4 {
  font-size: 1.0em;
}
.domestic #sub .peripheral .unit {
  padding-top: 5px;
}
.domestic #sub .peripheral ul,
.domestic #sub .region_spot ul {
  overflow: hidden;
  zoom: 1;
}
.domestic #sub .peripheral li,
.domestic #sub .region_spot li {
  margin-top: -1px;
  border-top: 1px solid #cdcdcd;
}
.domestic #sub .peripheral li li,
.domestic #sub .region_spot li li {
  border-top: none;
}
.domestic #sub .peripheral li span,
.domestic #sub .region_spot li span {
  cursor: pointer;
  display: block;
}
.domestic .col_two04 #sub .peripheral li span,
.domestic .col_two04 #sub .region_spot li span {
  line-height: 1.5;
}
.domestic #sub .peripheral li span span,
.domestic #sub .region_spot li span span {
  display: inline;
}
.domestic #sub .peripheral li a,
.domestic #sub .region_spot li a {
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.2;
}
.domestic #sub .peripheral li a:hover,
.domestic #sub .region_spot li a:hover {
  background: #fffad2;
  text-decoration: none;
}
.domestic #sub .peripheral li a:hover .ttl,
.domestic #sub .region_spot li a:hover .ttl {
  color: #0178d8;
}
.domestic #sub .peripheral .distance {
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #cdcdcd;
  color: #333;
  font-size: 0.8em;
}
.domestic .col_two04 #sub .peripheral .distance {
  padding-left: 10px;
  font-size: 0.9em;
  color: #666666;
}
.domestic .col_two04 #sub .peripheral .num {
  margin-right: 3px;
  color: #333;
  font-size: 1.1em;
}

.domestic #sub .peripheral .category,
.domestic #sub .region_spot .area {
  color: #666;
  font-size: 0.8em;
}

/* recommend_tour_od */

.domestic #sub .recommend_tour_od {
  position: relative;
  padding: 10px 7px;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  background: #f4f4f4 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_box02.png) repeat-x left top;
  zoom: 1;
}
.domestic #sub .recommend_tour_od .ttl {
  padding-bottom: 8px;
  font-size: 0.9em;
  font-weight: bold;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_line01.png) repeat-x left bottom;
}
.domestic #sub .recommend_tour_od a.group {
  display: block;
  padding: 8px 0;
  border-bottom: 1px dotted #b3b3b3;
  line-height: 1.4;
  text-decoration: none;
}
.domestic #sub .recommend_tour_od .name {
  display: block;
  padding-bottom: 5px;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.domestic #sub .recommend_tour_od img {
  float: left;
  margin-right: 5px;
}
.domestic #sub .recommend_tour_od .txt {
  overflow: hidden;
  display: block;
  color: #666;
  font-size: 0.9em;
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
}
.domestic #sub .recommend_tour_od .by {
  padding-top: 7px;
  color: #666;
  font-size: 0.8em;
}
.domestic #sub .recommend_tour_od .more a {
  position: absolute;
  right: 7px;
  bottom: 11px;
  font-size: 0.8em;
  text-decoration: underline;
}

/* recommend_tour_yt */
.domestic #sub .recommend_tour_yt {
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #f4f4f4 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_box02.png) repeat-x left top;
  zoom: 1;
}
.domestic #sub .recommend_tour_yt .ttl {
  padding: 5px 7px;
  font-size: 0.9em;
  font-weight: bold;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_line01.png) repeat-x scroll left bottom transparent;
}
.domestic #sub .recommend_tour_yt li {
  margin-bottom: 5px;
  padding: 5px 7px;
  border-bottom: 1px dotted #ccc;
}
.domestic #sub .recommend_tour_yt .departing {
  margin-bottom: 3px;
  font-size: 0.8em;
  color: #BF6802;
}
.domestic #sub .recommend_tour_yt .ttl_tour {
  margin-bottom: 3px;
}
.domestic #sub .recommend_tour_yt .ttl_tour a {
  text-decoration: underline;
}
.domestic #sub .recommend_tour_yt .price {
  color: #BE001A;
  font-weight: bold;
  font-size: 1.1em;
}
.domestic #sub .recommend_tour_yt .price span {
  color: #333;
  font-weight: normal;
}
.domestic #sub .recommend_tour_yt p.more {
  padding: 0px 5px 5px;
  font-weight: bold;
  text-align: right;
}



/* recommend_tour_yt02 */
.domestic #sub .recommend_tour_yt02 {
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #f4f4f4;
}
.domestic #sub .recommend_tour_yt02 .ttl {
  padding: 5px 7px;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic #sub .recommend_tour_yt02 li {
  border-bottom: 1px dotted #ccc;
}
.domestic #sub .recommend_tour_yt02 li a {
  display: block;
  padding: 5px 7px;
}
.domestic #sub .recommend_tour_yt02 li a:hover {
  text-decoration: none;
  background: #FFC;
}
.domestic #sub .recommend_tour_yt02 .departing {
  margin-bottom: 3px;
  font-weight: bold;
  color: #BF6802;
}
.domestic #sub .recommend_tour_yt02 .ttl_tour {
  margin-bottom: 3px;
}
.domestic #sub .recommend_tour_yt02 .room {
  font-size: 0.9em;
  color: #333;
}
.domestic #sub .recommend_tour_yt02 .price {
  display: block;
  color: #BE001A;
  font-weight: bold;
  font-size: 1.4em;
  text-align: right;
}
.domestic #sub .recommend_tour_yt02 .price span {
  font-weight: normal;
  font-size: 0.8em;
}
.domestic #sub .recommend_tour_yt02 p.more {
  padding: 5px;
  text-decoration: underline;
  text-align: right;
}


/* map240 */

.domestic #sub .map240 {
  margin-bottom: 30px;
}
.domestic #sub .map240 .ttl {
  margin-bottom: 5px;
  font-weight: bold;
  border-bottom: solid 2px #048DCC;
}
.domestic #sub .map240 .unit {
  text-align: center;
}
.domestic #sub .map240 img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  vertical-align: bottom;
}
.domestic #sub .map240 a:hover img {
  background: #fffad2;
}
.domestic #sub .map240 .more01 {
  margin-top: 5px;
}

/* map300 */
.domestic #sub .map300 .unit .img_map {
  text-align: center;
}
.domestic #sub .map300 img {
  margin-top: 5px;
  border: solid 1px #ccc;
}
.domestic #sub .map300 a:hover img {
  background: #fffad2;
}
.domestic #sub .map300 .more01 {
  margin: 5px;
}

/* bnr180x150 */

#dm_area_hotel_each #sub .bnr180x150,
#dm_area_hotel_pict #sub .bnr180x150,
#dm_area_hotel_tips #sub .bnr180x150,
#dm_area_hotel_travelogue #sub .bnr180x150,
#dm_area_hotel_qa #sub .bnr180x150,
#dm_area_hotel_map #sub .bnr180x150,
#dm_area_spot_each #sub .bnr180x150,
#dm_area_spot_tips #sub .bnr180x150,
#dm_area_spot_tips_each #sub .bnr180x150,
#dm_area_spot_pict #sub .bnr180x150,
#dm_area_spot_travelogue #sub .bnr180x150,
#dm_area_spot_qa #sub .bnr180x150,
#dm_area_spot_map #sub .bnr180x150 {
  padding: 10px 0;
  background: #f0f0f0;
  text-align: center;
}


/* __sec
----------------------------------------------------------- */

/* area_qa */

.domestic #sec .area_qa .reception_qa {
  padding-top: 5px;
}
.domestic #sec .area_qa .reception_qa li span,
.domestic #sec .area_tips .reception_tips li span {
  padding-left: 5px;
  font-size: 0.8em;
}
.domestic #sec .area_qa .reception_qa .anytime {
  color: #d2ba53;
}
.domestic #sec .area_qa .reception_qa .early {
  color: #e17a00;
}
.domestic #sec .area_qa .reception_qa .now {
  color: #f15a24;
}
.domestic #sec .area_qa .txt_null {
  margin-top: 25px;
}
.domestic #sec .area_qa .txt_null .btn_editalbum {
  margin: 15px 0 30px;
}

/* area_travel_data */

.domestic #sec .area_travel_data li .num {
  font-size: 1.5em;
}
.domestic #sec .info,
.domestic #sec .popular_travel_theme,
.domestic #sec .popular_travel_style,
.domestic #sec .popular_airline {
  padding: 5px 0 5px;
}
.domestic #sec .popular_travel_theme li,
.domestic #sec .popular_travel_style li,
.domestic #sec .popular_airline li {
  line-height: 1.2;
}

.domestic #sec .info li .ttl,
.domestic #sec .info li .yen,
.domestic #sec .info li .time {
  font-size: 0.8em;
}
.domestic #sec .popular_travel_theme .graph {
  padding: 10px 0;
  text-align: center;
}
.domestic #sec .popular_travel_theme .list01 li {
  margin-top: 0;
}

/* area_satisfaction *//* area_general */

.domestic #sec .area_satisfaction dl {
  margin: 0;
  padding: 3px 0 0;
}
.domestic #sec .area_satisfaction .unit {
  padding: 0;
  background: none;
}
.domestic #sec .area_satisfaction .satisfaction {
  padding: 3px 5px;
  background: none;
}
.domestic #sec .area_satisfaction .satisfaction .item dt {
  display: block;
  float: left;
  width: 100px;
}
.domestic #sec .area_satisfaction .satisfaction .item dd {
  float: left;
  width: 110px;
}
.domestic #sec .area_satisfaction .all dl {
  padding-bottom: 8px;
  border-top: none;
  border-bottom: 1px solid #cdcdcd;
}
.domestic #sec .area_satisfaction .all dl dt {
  margin-bottom: 8px;
}
.domestic #sec .area_satisfaction .all dl dd {
  line-height: 1.0;
}
.domestic #sec .area_satisfaction .item {
  overflow: hidden;
  zoom: 1;
}
.domestic #sec .area_satisfaction .item dl {
  margin-top: -1px;
}
.domestic #sec .area_satisfaction .city_ranking dl {
  border-top: 1px solid #cdcdcd;
  padding-top: 7px;
}
.domestic #sec .area_satisfaction .city_ranking dd {
  margin-top: -4px;
}
.domestic #sec .area_satisfaction .city_ranking dd .num,
.domestic #sec .area_general .temperature .num {
  font-size: 1.5em;
}
.domestic #sec .area_general dt {
  color: #666;
}
.domestic #sec .area_general dd span {
  font-weight: bold;
}
.domestic #sec .area_general_qa h3.hd01s_l .num,
.domestic #sec .area_general_tips h3.hd01s_l .num{
  font-size: 1.1em;
}
.domestic #sec .area_linkapply .linkApplyRead {
margin: 8px 0;
}
.domestic #sec .area_linkapply .btn_link_order {
text-align: center;
margin-bottom: 4px;
}

/* __top_box
----------------------------------------------------------- */

.domestic .top_box {
  margin-bottom: 10px;
}
.domestic .top_box .map {
  float: left;
  width: 468px;
  border: 1px solid #ddd;
}
.domestic .top_box .map.is_paddingBottom {
  padding-bottom: 9px;
}


/* ad_area */

.domestic .top_box .ad_area {
  float: right;
  width: 300px;
}
.domestic .top_box .ad_area .ad_area_s {
  margin-top: 10px;
}

.domestic .top_box .detail {
  float: left;
  width: 470px;
}
.domestic .top_box .detail_inner {
  border: 1px solid #cdcdcd;
}
.domestic .top_box .ttl {
  padding: 5px 9px 2px;
  background: #f5f5ed;
  font-weight: bold;
}
.domestic .top_box .ttl .note {
  padding-left: 10px;
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .top_box .ttl a {
  text-decoration: underline;
}
.domestic .top_box .top_box_tab li {
  float: left;
}
.domestic .top_box .top_box_tab li a {
  display: block;
  width: 155px;
  height: 22px;
  padding: 5px 0 3px;
  border-right: 1px solid #cdcdcd;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
}
.domestic .top_box .top_box_tab li a.current {
  position: relative;
  height: 23px;
  margin-bottom: -1px;
  background: #f5f5ed url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_top_box_tab_current.png) repeat-x left top;
  color: #333;
  text-decoration: none;
  zoom: 1;
}
.domestic .top_box .top_box_tab .last a {
  width: 156px;
  border-right: none;
}
.domestic .top_box .pannel {
  clear: both;
  position: relative;
  min-height: 160px;
  height: auto !important;
  height: 160px;
  padding: 5px;
  border: 4px solid #f2f2e8;
  zoom: 1;
}
.domestic .top_box .pannel .more01 {
  clear: both;
  padding-top: 7px;
}

/* recommend_tour */

.domestic .top_box .recommend_tour .item a {
  display: block;
  padding: 1px 0 1px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .top_box .recommend_tour .item a.even_line {
  background: #f7f8f3;
}
.domestic .top_box .recommend_tour .item a:hover {
  background: #fffad2;
  text-decoration: none;
}
.domestic .top_box .recommend_tour .item a:hover .name {
  color: #0178d8;
}
.domestic .top_box .recommend_tour .item span {
  display: block;
  padding: 0 14px;
  cursor: pointer;
  zoom: 1;
}
.domestic .top_box .recommend_tour .item .info {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 7px -88px;
  color: #666;
}
.domestic .top_box .recommend_tour .item .num {
  font-size: 1.5em;
}
.domestic .top_box .recommend_tour .item .price {
  color: #e17a00;
}
.domestic .top_box .recommend_tour .item .divide,
.domestic .top_box .recommend_tour .item .num,
.domestic .top_box .recommend_tour .item .price {
  display: inline;
  padding: 0;
}

/* qa_item *//* tips_item */

.domestic .top_box .qa_item dl,
.domestic .top_box .tips_item dl {
  padding: 2px 7px 1px;
  border-bottom: 1px dotted #cdcdcd;
  line-height: 1.2;
}
.domestic .top_box .qa_item dl.even_line,
.domestic .top_box .tips_item dl.even_line {
  background: #f7f8f3;
}
.domestic .top_box .qa_item dl dt a {
  display: block;
  margin-bottom: 2px;
  padding: 2px 0 2px 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat 0 3px;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.2;
}
.domestic .top_box .tips_item dl dt a {
  display: block;
  margin-bottom: 3px;
  padding: 0 0 1px 20px;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1.2;
}
.domestic .top_box .qa_item dl dt span.qa_ttl {
  text-decoration: underline;
}
.domestic .top_box .qa_item dl dt span.receipt {
  padding: 0 3px;
  color: #e17a00;
  font-size: 0.9em;
  font-weight: normal;
}
.domestic .top_box .qa_item dl dt img {
  vertical-align: text-bottom;
}
.domestic .top_box .qa_item dl dd.cgm_info,
.domestic .top_box .tips_item dl dd.cgm_info {
  margin: 0 0 0 20px;
}
.domestic .top_box .qa_item dl dd.cgm_info .spot_name,
.domestic .top_box .tips_item dl dd.cgm_info .spot_name {
   padding-top: 3px;
}
.domestic .top_box .tips_item dl dd.cgm_info .vote {
  color: #f36d33;
  font-weight: bold;
}
.domestic .top_box .qa_search {
  text-align: center;
}
.domestic .top_box .qa_search p {
  padding-top: 10px;
}
.domestic .top_box .qa_search .txt_searchkeyword {
  width: 200px;
  height: 18px;
  padding-top: 2px;
  border: 1px solid #cdcdcd;
  background: #fff;
}
.domestic .top_box .qa_search .btn_searchkeyword {
  margin-left: 5px;
  padding-left: 0;
  vertical-align: bottom;
}
.domestic .top_box .btn_qa {
  margin: 15px 10px 10px;
  border-top: 1px dotted #cdcdcd;
  text-align: center;
}
.domestic .top_box .btn_qa p {
  padding-top: 10px;
}

/*qa_search_half*/
.domestic .qa_search_half {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  background: #F3F3F3;
}
.domestic .qa_search_half .searchkeyword {
  padding-bottom: 5px;
  border-right: dotted 1px #ccc;
}
.domestic .qa_search_half .new_qa {
  width: 300px;
}
.domestic .qa_search_half .inner {
  padding: 10px;
  text-align: center;
}
.domestic .qa_search_half .inner p.ttl {
  margin-bottom: 10px;
}
.domestic .qa_search_half .txt_searchkeyword {
  width: 200px;
  padding: 5px 7px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #FFFFFF;
}
.domestic .qa_search_half .btn_searchkeyword {
  padding: 7px 13px;
  width: 50px;
  border-radius: 3px;
  border: none;
  background: #0098de;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
  line-height: 1.0;
}
@media (any-hover: hover) {
  .domestic .qa_search_half .btn_searchkeyword:hover {
    opacity: 0.8;
  }
}

/* hotel_search */

.domestic .top_box .hotel_search {
  padding: 5px;
  background: #ffe37e;
}
.domestic .top_box .hotel_search_inner {
  position: relative;
  padding: 10px;
  border: 1px solid #ccc;
  background: #fff;
  zoom: 1;
}
.domestic .top_box .hotel_search_ttl {
  padding: 2px 5px;
  color: #7f6b18;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .top_box .hotel_search dl {
  margin-bottom: 10px;
}
.domestic .top_box .hotel_search dt {
  float: left;
  width: 115px;
  color: #930;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .top_box .hotel_search dd {
  float: right;
  width: 323px;
}
.domestic .top_box .hotel_search dd a {
  text-decoration: underline;
}
.domestic .top_box .hotel_search dd li {
  display: inline;
}
.domestic .top_box .hotel_search dd input {
  vertical-align: text-bottom;
}
.domestic .top_box .hotel_search .check dt {
  padding-top: 4px;
}
.domestic .top_box .hotel_search .check input {
  width: 100px;
  padding: 4px 20px 4px 2px;
  border: 1px solid #cfcfcf;
  background: #fff url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_calendar.png) no-repeat 100px center;
}
.domestic .top_box .hotel_search .persons {
  position: absolute;
  top: 14px;
  right: 10px;
  width: 130px;
}
.domestic .top_box .hotel_search .persons dt {
  width: 45px;
}
.domestic .top_box .hotel_search .persons dd {
  width: 80px;
}
.domestic .top_box .hotel_search .facility dt {
  width: 60px;
}
.domestic .top_box .hotel_search .facility dd {
  width: 378px;
}
.domestic .top_box .hotel_search dd label {
  padding-right: 10px;
}
.domestic .top_box .hotel_search .btn {
  margin-top: 10px;
  text-align: center;
}
.domestic .top_box .hotel_rep {
  padding: 7px 10px;
  background: #fdefca url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow04.png) repeat-x left top;
}
.domestic .top_box .hotel_rep p {
  padding-bottom: 5px;
  text-align: center;
}
.domestic .top_box .hotel_rep p span {
  font-weight: bold;
}
.domestic .top_box .hotel_rep li {
  display: inline;
  margin-right: 2px;
}
.domestic .top_box .hotel_rep li img {
  vertical-align: bottom;
}

.domestic .ttl_hotel_rep {
  margin-bottom: 10px;
  background: #FDEFCA;
}
#dm_area_hotel_prefecture .ttl_hotel_rep {
  margin-bottom: 20px;
}
.domestic .bnr_hotel_campain02 {
  margin-bottom: 20px;
}

/* null */

.domestic .top_box .txt_null {
  margin-top: 0;
}
.domestic .top_box p.btn {
  margin-bottom: 12px;
}


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

/* travelogue_list */
.domestic .travelogue_list {
  margin-bottom: 10px;
}

.domestic .travelogue_list .detail .divide {
  font-weight: normal;
}
.domestic .travelogue_list .detail span {
  font-weight: bold;
}
.domestic .travelogue_list li {
  margin-bottom: 15px;
}
.domestic .travelogue_list h2,
.domestic .travelogue_list h3,
.domestic .travelogue_list h4 {
  margin-bottom: 8px;
}
.domestic .travelogue_list h2 span,
.domestic .travelogue_list h3 span,
.domestic .travelogue_list h4 span {
  font-weight: normal;
  margin-left: 10px;
}
.domestic .travelogue_list h2 span a,
.domestic .travelogue_list h3 span a,
.domestic .travelogue_list h4 span a {
  padding-left: 0;
  background: none;
  color: #666;
}
.domestic .travelogue_list .cover {
  float: left;
  width: 278px;
}
.domestic .travelogue_list .cover a {
  display: block;
  width: 270px;
  padding: 3px;
  border: 1px solid #cdcdcd;
}
.domestic .travelogue_list .cover a:hover {
  background: #fffad2;
}
.domestic .travelogue_list .detail {
  float: right;
  width: 508px;
}
.domestic .col_two04 .travelogue_list .detail {
  width: 380px;
}
.domestic .travelogue_list .detail ul {
  color: #666;
}
.domestic .travelogue_list .detail li {
  margin-bottom: 2px;
}
.domestic .travelogue_list .detail .category01 {
  padding-bottom: 2px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .travelogue_list .detail .category02 {
  margin-bottom: 7px;
  padding: 3px 0 2px;
  border-bottom: 1px solid #cdcdcd;
}
.domestic .travelogue_list .detail .divide {
  margin-right: 1px;
}
.domestic .travelogue_list .cover2 {
  float: left;
  width: 265px;
}
.domestic .travelogue_list .cover2 a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
}
.domestic .travelogue_list .cover2 .coverPhoto li {
  float: left;
  margin-bottom: 0;
  line-height: 0em;
  padding: 2px;
  border: 1px solid #cccccc;
}
.domestic .travelogue_list .cover2 .coverPhoto li.photo01 {
  margin-right: 4px;
}
.domestic .travelogue_list .cover2 .coverPhoto li.photo02 {
  margin-bottom: 4px;
  width: 76px;
  height: 76px;
}
.domestic .travelogue_list .cover2 .coverPhoto li.photo03 {
  width: 76px;
  height: 76px;
}
.domestic .travelogue_list .cover2 a:hover {
  background: #fffad2;
}

/*__travelogue_condition*/
.domestic .travelogue_condition h3 {
  margin-bottom: 10px;
}
.domestic .travelogue_condition dl {
  margin: 5px 0;
  overflow: hidden;
  zoom:1;
}
.domestic .travelogue_condition dt {
  float: left;
  width: 105px;
  padding: 0 5px 0 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/hd/bg_hd04.png) no-repeat;
  font-weight: bold;
  line-height: 1.1;
}
.domestic .travelogue_condition dt span {
  font-weight: normal;
  font-size: 0.8em;
}
.domestic .travelogue_condition dl dd {
  float: right;
  width: 650px;
}
.domestic .travelogue_condition dl dd li {
  line-height: 1.4;
  display: inline;
  margin: 0 5px 2px 0;
  padding-right: 5px;
  border-right: solid 1px #ccc;
  zoom:1;
}
.domestic .travelogue_condition dl dd li.last {
  border-right: none;
  zoom:1;
}
.domestic .travelogue_condition dl dd a {
  text-decoration: underline;
}

/* __travelogue_each
----------------------------------------------------------- */

/* vote_area */

.domestic .vote_area .ranking .votes {
  color: #f36d33;
}

/* __sns_box
----------------------------------------------------------- */
.domestic .sns_box {
  width: 115px;
  padding: 5px 0 0 0;
  position: absolute;
  left: 985px;
  top: 46px;
  border: solid 1px #ccc;
}
#dm_area_travelogue_each .sns_box {
  top: 60px;
}
.domestic .sns_box li {
  padding: 0 5px;
  margin-bottom: 5px;
  border-bottom: dotted 1px #ccc;
  text-align: left;
}
.domestic .sns_box .goto_blog a {
  padding: 2px 0 2px 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_blog.png) no-repeat scroll;
  text-decoration: underline;
}
.domestic .sns_box li.last {
  border-bottom: none;
}

/* sns_box_line */

.domestic .sns_box_line {
  zoom: 1;
  margin-left: -5px;
}
.domestic .sns_box_line li {
  float: left;
  margin-left: 5px;
}
.domestic .sns_box_line li.twitter_btn {
  width: 100px;
}
.domestic .sns_box_line li.google_plusone {
  margin-top: 1px;
}
.domestic .sns_box_line .btn_pinterest {
  width: 60px;
}
.domestic .sns_box_line .mixi_check {
  margin-top: 1px;
}
.domestic .sns_box_line .goto_blog {
  margin-top: 1px;
}
.domestic .sns_box_line .goto_blog a {
  padding: 2px 0 2px 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_blog.png) no-repeat 0 0;
}

/* related_tips */

.domestic .related_tips {
  margin-bottom: 20px;
}
.domestic .related_tips li {
  margin: 6px 0;
  padding: 0 2px 2px 18px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .related_tips li img {
  vertical-align: text-bottom;
}

.domestic .related_tips li a {
  font-weight: bold;
}

/* search_recommend_tours */

.domestic .search_recommend_tours {
  margin-bottom: 20px;
  padding: 4px 10px;
  background: #fffad2;
}
.domestic .search_recommend_tours h3 {
  padding-left: 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -192px;
}
.domestic .search_recommend_tours .link01 span {
  font-size: 1.2em;
}
.domestic .search_recommend_tours dl {
  padding-left: 10px;
}
.domestic .search_recommend_tours dt {
  display: block;
  margin-top: 4px;
  padding-left: 37px;
  border: none;
  text-indent: -37px;
}
.domestic .search_recommend_tours dl dt .ico_tour {
  margin-right: 4px;
  vertical-align: top;
}
.domestic .search_recommend_tours .price span {
  font-size: 1.5em;
}
.domestic .search_recommend_tours dd {
  display: inline;
  margin-left: 37px;
}
.domestic .search_recommend_tours dd.divide {
  margin-left: 3px;
  padding-left: 8px;
  border-left: 1px solid #cdcdcd;
  color: #333;
}


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

/* pict_list */

.domestic .pict_list {
  margin-bottom: 10px;
}
.domestic .pict_list ul {
  margin: 15px 0 0 -9px;
}
.domestic .pict_list ul li {
  display: inline;
  float: left;
  width: 172px;
  padding-left: 22px;
}
.domestic .pict_list ul li a {
  display: block;
  margin-bottom: 6px;
  padding: 4px;
  border: 1px solid #cdcdcd;
}
.domestic .pict_list ul li a:hover {
  background: #fffad2;
}
.domestic .pict_list ul li a img {
  vertical-align: bottom;
}
.domestic .pict_list ul li span a {
  display: inline;
  margin-bottom: 0;
  padding: 0;
  border: none;
  text-decoration: underline;
}
.domestic .pict_list ul li a:hover {
  background: none;
}
.domestic .pict_list .ichioshi {
  margin-top: -2px;
  padding-right: 2px;
  vertical-align: middle;
}
.domestic .pict_list .txt {
  font-size: 0.8em;
  line-height: 1.2;
}
.domestic .pict_list .traveler {
  display: block;
  padding-top: 3px;
}
.domestic .pict_list .more01 {
  margin-top: 10px;
}


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

#dm_area_qa .retrieval_area .search_keyword .keyword {
  width: 560px;
}
#dm_area_qa .retrieval_area .search_keyword .editalbum {
  float: right;
  width: 160px;
  text-align: right;
}
#dm_area_qa .tab,
#dm_area_qa_each .tab,
#dm_area_tips .tab,
#dm_area_tips_each .tab {
  margin-bottom: 0;
}
.domestic .qa_list .txt .related_info p {
  margin-bottom: 0;
}

/* qa_list */

.domestic .qa_list h4.hd02 {
  margin-bottom: 10px;
  font-size: 1.0em;
  font-weight: normal;
}
.domestic .qa_list h4.hd02 .ttl {
  font-size: 1.3em;
  font-weight: bold;
}
.domestic .qa_list li {
  position: relative;
  margin-bottom: 20px;
}
.domestic .qa_list li.last {
  margin-bottom: 0;
}
.domestic .qa_list li .txt p {
  margin-bottom: 18px;
}
.domestic .qa_list li .txt {
  float: right;
  width: 671px;
  padding: 11px;
  border: 1px solid #cdcdcd;
}
.domestic .col_two04 .qa_list li .txt {
  width: 541px;
}
.domestic .col_two04 .turn_back {
  margin-bottom: 10px;
}

.domestic .qa_list li .txt h2,
.domestic .qa_list li .txt h3,
.domestic .qa_list li .txt h4 {
  font-size: 1.1em;
}
.domestic .col_two04 .qa_list li .txt h2,
.domestic .col_two04 .qa_list li .txt h3,
.domestic .col_two04 .qa_list li .txt h4 {
  width: 488px;
}
.domestic .col_two04 .qa_list li .txt .rightPadding {
  display: inline-block;
  padding-right: 50px;
}
.domestic .qa_list li .txt h2 a,
.domestic .qa_list li .txt h3 a,
.domestic .qa_list li .txt h4 a {
  display: block;
  width: 590px;
  padding: 1px 0 0 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat left 0.2em;
}
.domestic .qa_list li .txt a img {
  margin-left: 2px;
  padding-bottom: 4px;
  vertical-align: middle;
}
.domestic .qa_list li .txt ul {
  margin-bottom: 10px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .qa_list li .txt ul li {
  display: inline;
  margin-right: 3px;
  padding-left: 8px;
  border-left: 1px solid #cdcdcd;
}
.domestic .qa_list li .txt ul li.first {
  padding-left: 0;
  border-left: none;
}
.domestic .qa_list li .txt .more {
  position: absolute;
  right: 5px;
  top: 10px;
  padding: 0;
  border-bottom: medium none;
  text-align: right;
}
.domestic .qa_list li .answer span {
  padding: 2px 0 2px 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_a.gif) no-repeat scroll 0 2px transparent;
}
.domestic .qa_list li .txt .reference {
  margin: 2px 0 10px;
  padding: 3px 0 0;
  border-top: 1px dotted #999;
}
.domestic .qa_list .questioner {
  float: left;
  width: 68px;
  margin-right: -1px;
  margin-bottom: 30px;
  padding: 0 14px 0 4px;
  text-align: center;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_qa_fukidasi.png) no-repeat scroll right top;
}
.domestic .qa_list .questioner dt {
  margin-bottom: 5px;
  padding-top: 2px;
  background: #a9a9a9;
  color: #fff;
  line-height: 1.3em;
}
.domestic .qa_list .questioner dd img {
  border: 1px solid #cdcdcd;
}
.domestic .qa_list .questioner dd p.traveler {
  margin-top: 5px;
  font-size: 0.8em;
  word-wrap: break-word;
}
.domestic .qa_list .questioner .traveler a,
.domestic .qa_list .questioner .traveler a:hover,
.domestic .qa_list .questioner .traveler a:focus,
.domestic .qa_list .questioner .traveler a:active {
  color: #333;
}


/* __qa_each
----------------------------------------------------------- */
.domestic .qa_each {
  margin-top: 10px;
}
/* qa_btn */

.domestic .qa_btn {
  clear: both;
  margin: 30px 0;
  text-align: center;
}

/* thanks */

.domestic .qa_list li .txt .thanks .ttl {
  font-weight: bold;
}
.domestic .qa_list li .txt .thanks .ttl a {
  padding: 2px 0 2px 19px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat scroll 0 -196px transparent;
  color: #333;
  font-weight: normal;
}
.domestic .qa_list li .txt .thanks {
  margin-top: 2px;
  padding: 4px 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_ribbon.gif) no-repeat scroll 5px 5px #fcf2d0;
}
.domestic .qa_list li .txt .thanks p {
  margin-bottom: 0;
  padding-left: 15px;
}

/* contribute */

.domestic .qa_list li .txt .contribute {
  background-image: none;
}
.domestic .qa_list li .txt .contribute p.ttl {
  padding-left: 0;
}
.domestic .qa_list li .txt .date {
  margin-bottom: 0;
  font-size: 0.8em;
  text-align: right;
}
.domestic .qa_list li .txt .useful {
  margin: 2px 0 10px 0;
  padding: 2px 5px;
  background: none repeat scroll 0 0 #ddddd5;
  font-weight: bold;
  text-align: center;
}
.domestic .qa_list li .txt .useful span {
  color: #ff6633;
}

/* related_album */

.domestic dl.related_album {
  margin: 10px 0;
  padding: 2px 8px;
  border: solid 2px #cad9d9;
  background: #fcfcfc;
  overflow: hidden;
  zoom:1;
}
.domestic dl.related_album dt {
  padding-top: 3px;
  font-weight: bold;
}
.domestic dl.related_album dd {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 2px -397px;
  padding: 3px 0 2px 25px;
}

.domestic dl.related_album a {
    text-decoration: underline;
}

/* feedback */

.domestic .feedback {
  clear: both;
  margin: 5px 0 30px;
  background: #e4f1f3;
  zoom: 1;
}
.domestic .feedback p {
  padding: 5px;
  text-align: center;
}
.domestic .feedback p span {
  padding-right: 6px;
}
.domestic .feedback .btn_vote {
  vertical-align: middle;
}
.domestic .feedback_tips {
  clear: both;
  margin: 10px 0 0;
  padding: 5px;
  background: #e4f1f3;
  zoom: 1;
}
.domestic .feedback_tips .count {
  float: left;
  padding: 1px 10px;
  background: #ffffff;
}
.domestic .feedback_tips .count .num {
  color: #f36d33;
}
.domestic .feedback_tips .vote {
  float: left;
  padding: 3px 10px 0;
}
.domestic .feedback_tips .btn_vote {
  vertical-align: middle;
}
.domestic .qa_list .feedback {
  margin-left: 85px;
}

.domestic .tips_box .violationTxt {
  text-align: right;
  margin: 2px 0 30px;
  color: #989898;
  font-size: 0.8em;
}
.domestic .tips_box .violationTxt a {
  text-decoration: underline;
}

/* u_areaTopLink */

.domestic .qa_each .u_areaTopLink {
  margin-top: 10px;
  margin-bottom: 30px;
  color: #ccc;
  font-size: 12px;
  line-height:1.8;
}
.domestic .qa_each .u_areaTopLink.isWidth {
  clear:both;
  float: right;
  width: 565px;
  margin-bottom: 0;
}
.domestic .qa_each .u_areaTopLink.is_footBottom {
  margin-top: 40px;
}
.domestic .qa_each .u_areaTopLink .areaTitle{
  font-weight: bold;
  color: #666;
}
.domestic .qa_each .u_areaTopLink a{
  color: #666;
}

/* related_qa */

.domestic .related_qa {
  margin-top: 30px;
}
.domestic .related_qa .ttl {
  padding: 15px 15px 0;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .related_qa ul {
  padding: 0 15px 12px;
}
.domestic .related_qa li {
  padding: 2px 0 2px 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat 0 6px;
}


/* __tips
----------------------------------------------------------- */

/* spot_tips_list */

.domestic .spot_tips_list {
  margin: 10px 0 0;
}
.domestic .spot_tips_list li li {
  margin-bottom: 0;
  border-bottom: none;
}
.domestic .spot_tips_list h3 a,
.domestic .spot_tips_list h4 a {
  display: block;
  text-decoration: underline;
}
.domestic .spot_tips_list h3 a.tabelog,
.domestic .spot_tips_list h4 a.tabelog {
  padding: 0 0 0 55px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_tabelog.png) no-repeat 0 2px;
}
.domestic .tips_box .unit_img02 {
  padding: 0 0 7px;
}
.domestic .tips_box .unit_img02 .img {
  width: 100px;
  margin: 7px 0 0 15px;
}
.domestic .spot_tips_list .unit_img02 .img a img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  background: #fff;
  vertical-align: bottom;
}
.domestic .spot_tips_list .unit_img02 .img a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic li.tips_box .img p.zoom {
  margin-top: 3px;
  text-align: center;
}
.domestic li.tips_box .img p.zoom a {
  font-size: 0.9em;
  text-decoration: underline;
}
/* new .add_info_bottom*/
.domestic .tips_box .unit_img02 div.add_info_bottom {
  float: left;
  width: 550px;
  margin-top: 5px;
}
#dm_area_spot_each .unit_img02 div.add_info_bottom,
#dm_area_hotel_each .unit_img02 div.add_info_bottom {
  width: 420px;
}
.domestic .tips_box .unit_img02 .add_info_bottom dl {
  overflow: hidden;
  zoom: 1;
  float: left;
  width: 270px;
  margin: 0 0 5px;
  font-size: 0.9em;
}
#dm_area_spot_each .tips_box .unit_img02 .add_info_bottom dl,
#dm_area_hotel_each .tips_box .unit_img02 .add_info_bottom dl {
  width: 240px;
}
.domestic .tips_box .unit_img02 .add_info_bottom dl dt {
  clear: left;
  display: block;
  float: left;
  width: 90px;
  margin-right: 3px;
  padding: 1px 0;
  background: #e8e8dc;
  color: #5E6241;
  line-height: 1.4;
  text-align: center;
}
.domestic .tips_box .unit_img02 .add_info_bottom dl dd {
  float: left;
  width: 160px;
  color: #5E6241;
}
#dm_area_spot_each .tips_box .unit_img02 .add_info_bottom dl dd,
#dm_area_hotel_each .tips_box .unit_img02 .add_info_bottom dl dd {
  width: 140px;
}
/*feedback_tips_s*/
.domestic .tips_box .unit_img02 .feedback_tips_s {
  margin: 5px 0 0 0;
  padding: 5px;
  float: right;
  background: #E4F1F3;
}
.domestic .tips_box .unit_img02 .feedback_tips_s .count {
    background: #FFFFFF;
    padding: 1px 10px;
}
.domestic .feedback_tips_s .count .num {
    color: #F36D33;
}
.domestic .spot_tips_list .tips_info {
  margin: 5px 0 10px -11px;
  padding-top: 5px;
  border-top: 1px dotted #cdcdcd;
}
.domestic .spot_tips_list .tips_info li {
  display: inline;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #b3b3b3;
}
.domestic .spot_tips_list .tips_info .vote {
  color: #f36d33;
  font-weight: bold;
}
.domestic .qa_each .qa_list .violationTxt {
  text-align: right;
  margin-top: 7px;
  margin-bottom: -5px;
  color: #989898;
  font-size: 0.8em;
}
.domestic .qa_each .qa_list .violationTxt a {
  text-decoration: underline;
}
.domestic .qa_each .qa_answers .violationTxt {
  text-align: right;
  margin-top: 0;
  margin-bottom: 5px;
}
.domestic .qa_each .qa_answers .violationTxt a {
  text-decoration: underline;
}

/* tips */
#dm_area_tips .spot_tips_list .txt .traveler {
  margin: 10px 0;
}
#dm_area_tips .spot_tips_list .txt .traveler a,
#dm_area_tips .spot_tips_list .txt .traveler a:hover,
#dm_area_tips .spot_tips_list .txt .traveler a:focus,
#dm_area_tips .spot_tips_list .txt .traveler a:active {
  color: #333;
}
#dm_area_tips .spot_tips_list .tips_info {
  margin-top: 0;
  border-top: none;
}
#dm_area_tips .spot_tips_list {
  margin-bottom: 30px;
}
#dm_area_tips .spot_tips_list .txt a {
  text-decoration: underline;
}
/* pickup*/
.tips_box .hd02.pickup{
  position:relative;
  padding-right:70px;
}
.tips_box .hd02.pickup .pickup_tip{
  position:absolute;
  right:0;
  top:0;
  width:64px;
  height:64px;
  background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_pickup_tips_01.png) no-repeat top center;
  display:block;
}

/* __tips_each
----------------------------------------------------------- */

/* tips_photos_list */

.domestic .tips_photos_list .prev,
.domestic .tips_photos_list .next {
  width: 190px;
}
.domestic .tips_photos_list .next {
  text-align: right;
}
.domestic .tips_photos_list .prev dl dt {
  padding-left: 9px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/btn/btn_tips_each_prev.png) no-repeat scroll left 22px transparent;
}
.domestic .tips_photos_list .next dl dt {
  padding-right: 9px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/btn/btn_tips_each_next.png) no-repeat scroll right 22px transparent;
}
.domestic .tips_photos_list dl dt a img {
  width: 48px;
  padding: 4px;
  border: 1px solid #cdcdcd;
}
.domestic .tips_photos_list dl dt a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .tips_photos_list dl dd a {
  text-decoration: underline;
}
.domestic .tips_photos_list {
  margin: 20px 0 30px 0;
}
.domestic .tips_photos_list div {
  display: table-cell;
  vertical-align: middle;
}
* html div.tips_photos_list div {/* IE 6 */
  display: inline;
  zoom: 1;
}
*:first-child+html div.tips_photos_list div {/* IE 7 */
  display: inline;
  zoom: 1;
}
.domestic .tips_photos_list .tips_photos {
  float: left;
  width: 400px;
}
.domestic .tips_photos_list .tips_photos p {
  text-align: center;
}


.domestic .tips_box .tips_text {
  float: left;
  width: 410px;
  margin-right: 10px;
  line-height: 1.6;
  font-size: 1.1em;
}
#dm_area_tips_each .tips_box .tips_text {
  width: 530px;
  margin-left: 3px;
}
.domestic .tips_box .tips_text p a {
  text-decoration: underline;
}
.domestic .tips_box .tip_posted_day{
padding:10px 0 0px 0;
font-size:90%;
color:#aaaaaa;
}

.domestic .tips_box h2 span,
.domestic .tips_box h3 span,
.domestic .tips_box h4 span,
.domestic .tips_box .u_tipsIconTitle {
  display: block;
}
.domestic .tips_box .hd02 p.rating {
  margin: 0 0 0 25px;
  font-size: 0.9em;
  font-weight: normal;
}
#dm_area_tips_each .tips_box .hd02 p.rating,
#dm_area_spot_tips .tips_box .hd02 p.rating,
#dm_area_spot_tips_each .tips_box .hd02 p.rating,
#dm_area_hotel_tips .tips_box .hd02 p.rating,
#dm_area_hotel_tips_each .tips_box .hd02 p.rating {
  margin: -5px 0 0 25px;
}
.domestic .tips_box .hd02 p.rating a {
  font-size: 0.8em;
  text-decoration: underline;
  margin-left: 5px;
}
.domestic .tips_box .ttl {
  float: left;
  width: 390px;
}

/*related_item*/

.domestic .tips_box .related_item {
  float: right;
  width: 360px;
  margin-right: 5px;
  font-weight: normal;
  font-size: 0.85em;
  color: #999;
  text-align: right;
}
.domestic .tips_box .related_item a {
  text-decoration: underline;
  color: #666;
}
.domestic .tips_box .related_item a:hover,
.domestic .tips_box .related_item a:focus,
.domestic .tips_box .related_item a:active {
  color: #e17a00;
}
.domestic .tips_box .related_item .spot_name {
  padding-top: 4px;
}
.domestic .tips_box .related_item .spot_name a {
  font-weight: bold;
  color: #0178D8;
}
.domestic .tips_box .related_item .spot_name a:hover {
  color: #e17a00;
}

/*traveler_box*/
.domestic .tips_box .traveler_box {
  margin: 6px 0;
  border-bottom: dotted 1px #ccc;
}
#dm_area_tips_each .tips_box .traveler_box,
#dm_area_spot_tips_each .tips_box .traveler_box {
  margin-bottom: 15px;
}
.domestic .tips_box .traveler_box p {
  clear: both;
  float: left;
}
.domestic .tips_box .traveler_box dl {
  overflow: hidden;
  zoom: 1;
  margin-left: 38px;
}
.domestic .tips_box .traveler_box a {
  text-decoration: underline;
}
.domestic .tips_box .traveler_box dt {
  display: block;
}
.domestic .tips_box .traveler_box dl dd {
  color: #666;
}
.domestic .tips_box .traveler_box dd.tips_count {
  float: left;
  width: 56%;
  font-size: 0.9em;
}
#dm_area_tips .traveler_box dd.tips_count {
  width: 350px;
}
.domestic .tips_box .traveler_box dd.visited_time {
  float: right;
  width: 44%;
  font-size: 0.9em;
  text-align: right;
}


/*↓20110513追加**********************************/
/*クチコミタイトルまわり*/

.domestic .tips_each h1 span,
.domestic .tips_each h3 span,
.domestic .tips_each h4 span {
  display: block;
}
.domestic .tips_each .hd02 p.rating {
  margin: 0 0 0 25px;
  font-size: 0.9em;
  font-weight: normal;
}
#dm_area_tips_each .tips_each .hd02 {
  margin-top: 10px;
}
#dm_area_tips_each .tips_each .hd02 p.rating,
#dm_area_spot_tips .tips_each .hd02 p.rating,
#dm_area_spot_tips_each .tips_each .hd02 p.rating,
#dm_area_hotel_tips .tips_each .hd02 p.rating,
#dm_area_hotel_tips_each .tips_each .hd02 p.rating {
  margin: -5px 0 0 25px;
}
.domestic .tips_each .hd02 p.rating a {
  font-size: 0.8em;
  text-decoration: underline;
  margin-left: 5px;
}
.domestic .tips_each .ttl {
  float: left;
  width: 400px;
}
/*related_item*/
.domestic .tips_each .related_item {
  float: right;
  width: 360px;
  margin-right: 5px;
  font-weight: normal;
  font-size: 0.85em;
  color: #999;
  text-align: right;
}
.domestic .tips_each .related_item a {
  text-decoration: underline;
  color: #666;
}
.domestic .tips_each .related_item a:hover,
.domestic .tips_each .related_item a:focus,
.domestic .tips_each .related_item a:active {
  color: #e17a00;
}
.domestic .tips_each .related_item .spot_name {
  padding-top: 4px;
}
.domestic .tips_each .related_item .spot_name a {
  font-weight: bold;
  color: #0178D8;
}
.domestic .tips_each .related_item .spot_name a:hover {
  color: #e17a00;
}
/*traveler_box*/
.domestic .tips_each .traveler_box {
  margin: 6px 0;
  border-bottom: dotted 1px #ccc;
}
.domestic .tips_each .traveler_box p {
  clear: both;
  float: left;
}
.domestic .tips_each .traveler_box dl {
  overflow: hidden;
  zoom: 1;
  margin-left: 38px;
}
.domestic .tips_each .traveler_box a {
  text-decoration: underline;
}
.domestic .tips_each .traveler_box dt {
  display: block;
}
.domestic .tips_each .traveler_box dl dd {
  font-size: 0.85em;
  color: #686868;
}
.domestic .tips_each .traveler_box dd.tips_count {
  float: left;
}
#dm_area_tips .traveler_box dd.tips_count {
  width: 350px;
}
.domestic .tips_each .traveler_box dd.visited_time {
  float: right;
  width: 200px;
  text-align: right;
}
/*↑20110513追加**********************************/

/*pict_descript_wrap 　クチコミ写真147Ｘ147の写真横並びレイアウト*/
.domestic .pict_descript_wrap {
  overflow: hidden;
  zoom: 1;
  position: relative;
  margin-bottom: 10px;
  border-bottom: dotted 1px #ccc;
}
.domestic .pict_descript_wrap ul {
  overflow: hidden;
  zoom: 1;
  margin: 0 0 10px -8px;
}
.domestic .pict_descript_wrap ul li {
  display: inline;
  float: left;
  width: 155px;
  margin-left: 8px;
}
.domestic .pict_descript_wrap ul li img {
  padding: 2px;
  border: 1px solid #cdcdcd;
  background: #fff;
  vertical-align: bottom;
}
.domestic .pict_descript_wrap ul li a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .pict_descript_wrap ul li p {
  margin: 5px 2px;
  font-size: 0.9em;
  text-align: left;
  color: #5F2A3E;
  line-height: 1.3;
}

/* tips_each_data */

.domestic .tips_each_data {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_tips_each_h4.png) repeat-y right bottom;
  margin: 8px 0 4px;
}
.domestic .tips_each_data .traveler_data {
  float: right;
  width: 183px;
}
.domestic .tips_each_data .traveler_data p {
  float: left;
  clear: both;
}
.domestic .tips_each_data .traveler_data dl {
  width: 142px;
  margin-left: 38px;
}
.domestic .tips_each_data .tips_note {
  float: left;
  width: 597px;
}
.domestic .tips_each_data .tips_note ul {
  width: 576px;
  overflow: hidden;
}
.domestic .tips_each_data .tips_note ul li span {
  line-height: 1.0;
}
.domestic .tips_each_data .tips_note li.dotted {
  margin-bottom: 3px;
  padding: 3px 0 1px;
  border-width: 1px 0;
  border-style: dotted;
  border-color: #cdcdcd;
  overflow: hidden;
  zoom: 1;
}
.domestic .tips_each_data .tips_note li.dotted ul {
  margin-left: -8px;
}
.domestic .tips_each_data .tips_note li.dotted ul li{
  display: inline;
  margin-right: 3px;
  padding-left: 7px;
  border-left: 1px solid #cdcdcd;
}
.domestic .tips_each_data .tips_note .vote {
  color: #f36d33;
  font-weight: bold;
}

/* tips_satisfied */

.domestic .tips_satisfied {
  margin-top: 10px;
  padding-top: 1px;
  border-top: 1px solid #CDCDCD;
}
.domestic .tips_satisfied dl {
  padding-top: 2px;
  border-bottom: 1px dotted #cdcdcd;
}
#dm_area_tips_each .tips_satisfied dl {
  padding-left: 5px;
}
.domestic .tips_satisfied dt,
.domestic .tips_satisfied dd.rank_total,
.domestic .tips_satisfied dd.comment {
  float: left;
}
.domestic .tips_satisfied dt {
  width: 25%;
}
.domestic .tips_satisfied dd.rank_total {
  width: 94px;
}
.domestic .tips_satisfied dd.comment {
  width: 57%;
  margin-left: 15px;
}

/* add_info */

.domestic .add_info {
  overflow: hidden;
}
.domestic .add_info ul {
  margin: 8px 0 8px -11px;
}
.domestic .add_info li {
  display: inline;
  margin-left: 3px;
  padding-left: 7px;
  border-left: 1px solid #cdcdcd;
}

/* クチコミ一覧　写真162X162まわり add_item */

.domestic .tips_box .add_item {
  float: right;
  width: 230px;
}
.domestic .tips_box .add_item p {
  text-align: center;
}
.overseas .tips_box .add_item p.expand {
  margin: -5px 0 5px 0;
  font-size: 1.1em;
}
.domestic .tips_box .add_item img {
  margin-bottom: 5px;
  padding: 3px;
  border: 1px solid #CDCDCD;
  vertical-align: bottom;
  background: #fff;
}
.domestic .tips_box .add_item a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .tips_box .add_item dl {
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
}
.domestic .tips_box .add_item dl dt {
  clear: left;
  display: block;
  float: left;
  width: 80px;
  margin-right: 3px;
  padding: 1px 0;
  background: #e8e8dc;
  color: #858966;
  line-height: 1.4;
  text-align: center;
}
.domestic .tips_box .add_item dl dd {
  float: left;
  width: 147px;
  color: #828572;
}

/* related_spot_tips */

.domestic .related_info .related_spot_tips {
  margin-top: 6px;
  padding: 3px 10px 0;
  background: #fff;
}
.domestic .related_info .related_spot_tips dt {
  float: left;
  clear: both;
  width: 100px;
}
.domestic .related_info .related_spot_tips dd {
  margin-left: 100px;
}
.domestic .related_info .related_spot_tips dl.spot_name dt {
  padding-top: 6px;
}
.domestic .related_info .related_spot_tips dl.spot_name dd {
  font-size: 1.3em;
  font-weight: bold;
}
.domestic .related_info .related_spot_tips dl.spot_name dd span.omit {
  padding: 0 0 4px 25px;
}
.domestic .related_info .related_spot_tips .extra_data {
  padding: 4px 0 8px;
  border-top: 1px solid #cdcdcd;
}
.domestic .related_info .related_spot_tips .extra_data dl,
.domestic .related_info .related_spot_tips .extra_data .caution {
  clear: both;
  padding: 5px 0 3px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .related_info .related_spot_tips .extra_data .caution {
  border-bottom: none;
}
.domestic .related_info .related_spot_tips .extra_data dl.first {
  padding-top: 0;
  border-top: none;
}
.domestic .related_info .related_spot_tips .extra_data dd a {
  text-decoration: none;
}
.domestic .related_info .related_spot_tips .extra_data .caution {
  padding-bottom: 0;
  font-size: 0.8em;
}


/* __hotel/spot
----------------------------------------------------------- */

#dm_area_hotel .retrieval_area,
#dm_hotel_search .retrieval_area {
  position: relative;
  margin-bottom: 0;
  zoom :1;
}
#dm_area_hotel .ranking_tab .ranking_note,
#dm_hotel_search .ranking_tab .ranking_note {
  position: absolute;
  right: 5px;
  top: 3px;
  padding-left: 1em;
  text-indent: -1em;
}
.domestic .consumption_tax {
  margin: 5px 0;
  padding: 0 5px;
  border: double 3px #cc0000;
  color: #cc0000;
}
#dm_area_hotel .consumption_tax {
  margin: 15px 0;
}
.domestic .hotel_ranking {
  padding: 8px 0;
  margin-bottom: 20px;
}
#dm_area_hotel .page_nav {
  margin-bottom: 40px;
}
.domestic .refine_box {
  margin: -10px 0 20px;
  border-top: 3px solid #0098de;
  font-size: 0.8em;
}
.domestic .refine_box .refine_list {
  padding: 5px 10px;
}
.domestic .refine_box .odd {
  background: #efefef;
}
.domestic .refine_box .even {
  background: #fafafa;
}
.domestic .refine_box .refine_list dt {
  float: left;
  width: 115px;
  font-weight: bold;
}
.domestic .refine_box .refine_list dd {
  float: right;
  width: 645px;
}
.domestic .refine_box .refine_list dd li {
  display: inline;
  margin: 0 5px 0 0;
  padding-right: 5px;
  border-right: solid 1px #ccc;
  line-height: 1.6;
}
.domestic .refine_box .refine_list dd li.last {
  margin: 0 0 0 0;
  padding-right: 0;
  border-right: none;
}
.domestic .refine_box .refine_list dd li a {
  color: #666;
  text-decoration: underline;
}
.domestic .refine_box .refine_list dd li a:hover {
  text-decoration: none;
}
.domestic .refine_box .refine_list dd li a.current {
  padding: 3px 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #66c1eb;
  color: #fff;
  text-decoration: none;
}
#dm_spot .refine_box {
  border-top: solid 1px #ccc;
  font-size: 0.8em;
  margin: -10px 0 0;
}
#dm_area_travelogue .refine_box {
  border-top: none;
  font-size: 0.8em;
  margin: 0;
}
#dm_area_tips .refine_box {
  border-top: none;
  font-size: 0.8em;
  margin: 0;
}
#dm_area_tips .retrieval_area {
  border-top: 1px solid #CCCCCC;
  margin-bottom: 10px;
}
#dm_area_qa .refine_box {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  margin: 0;
}
.domestic .refine_area {
  margin-bottom: 5px;
  padding: 0 5px;
}
.domestic .refine_area dt,
.domestic .refine_spot dt {
  float: left;
  width: 120px;
}
.domestic .refine_area dd,
.domestic .refine_spot dd {
  float: right;
  width: 650px;
}
.domestic .refine_area dd li {
  display: inline;
  margin: 0 5px 0 0;
  padding-right: 5px;
  border-right: solid 1px #ccc;
}
.domestic .refine_area dd li a {
  text-decoration: underline;
}
.domestic .refine_area dd li.last {
  margin: 0 0 0 0;
  padding-right: 0;
  border-right: none;
}
.domestic .ranking_crown p.cap {
  float: none;
  clear: both;
  margin-left: 58px;
  padding-bottom: 3px;
  font-weight: normal;
  line-height: 1.1;
  color: #000;
}
.domestic ul li .more3dgt p.cap {
  margin-left: 76px;
  width: auto;
}
.domestic ul li .more4dgt p.cap {
  margin-left: 87px;
  width: auto;
}
.domestic .refine_spot {
  padding: 5px;
  background: #F3f3f3;
}
.domestic .refine_spot dd a {
  margin-right: 10px;
  padding: 3px 5px;
  text-decoration: underline;
}
.domestic .refine_spot dd a.current,
.domestic .refine_spot dd a:hover {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #66c1eb;
  color: #fff;
  text-decoration: none;
}
#dm_area_hotel .ranking_crown h2,
#dm_hotel_search .ranking_crown h2 {
  width: auto;
}

/* hotel_ph */

.domestic .hotel_ranking .hotel_ph {
  float: left;
  width:138px;
  margin-bottom: 10px;
  padding-left: 9px;
}
.domestic .hotel_ranking .hotel_ph img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  background: #fff;
}
.domestic .hotel_ranking .hotel_ph img a {
  border: none;
}
.domestic .hotel_ranking .hotel_ph a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}

/* hotel_info */

.domestic .hotel_ranking .hotel_info {
  float: left;
  width: 330px;
  margin-bottom: 10px;
  padding-right: 10px;
}
.domestic .hotel_ranking .hotel_info p.access {
  font-size: 0.8em;
  margin-bottom: 10px;
 line-height: 1.3;
}
.domestic .hotel_ranking .hotel_info p.access span {
  margin-right: 5px;
  font-weight: bold;
}
.domestic .hotel_ranking .hotel_info p.access a.more02 {
  margin-left: 3px;
  font-size: 1.15em;
  text-decoration: underline;
  white-space: nowrap;
}
.domestic .hotel_ranking .hotel_info .info_item {
  margin: 7px 0 10px;
  font-size: 0.8em;
}
.domestic .hotel_ranking .hotel_info .info_item dt {
  color: #666;
}
.domestic .hotel_ranking .info_item li {
  display: inline;
  margin-right: 3px;
  padding: 1px 2px;
  border: 1px solid #d5d5d5;
  background: #fffad2;
  line-height: 1.7;
}
.domestic .hotel_ranking .hotel_info .hotel_tips dt {
  margin-bottom: 3px;
  color: #666;
}
.domestic .hotel_ranking .hotel_info .hotel_tips dt img {
  vertical-align: text-bottom;
}
.domestic .hotel_ranking .hotel_info .hotel_tips dt a {
  font-weight: bold;
  color: #0178D8;
  text-decoration: underline;
}
.domestic .hotel_ranking .hotel_info .hotel_tips li {
  padding: 0 0 0 13px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 5px 6px;
}
.domestic .hotel_ranking .hotel_info .hotel_tips li a {
  color: #666;
  text-decoration: underline;
}

/* hotel_satisfied */

.domestic .hotel_ranking .hotel_satisfied {
  float: left;
  width: 285px;
  padding-right: 8px;
}
.domestic .ranking_tab p.note_standard_price {
  font-size: 0.85em;
  margin: 5px 0;
}
.domestic .hotel_ranking .hotel_satisfied .price_min {
  padding-bottom: 2px;
  margin-bottom: 10px;
  background: #FFFBBB;
  text-align: center;
}
.domestic .hotel_ranking .hotel_satisfied .price_min span.ttl_label {
  font-weight: bold;
}
.domestic .hotel_ranking .hotel_satisfied .price_min span.price {
  color: #E7262F;
  font-family: Verdana,Geneva,sans-serif;
  font-size: 1.4em;
  font-weight: bold;
}
.domestic .hotel_ranking .hotel_satisfied .price_min span.price span {
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .hotel_ranking .hotel_satisfied .price_min span.person {
  font-size: 0.8em;
  color: #717171;
  font-weight: normal;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item {
  margin-bottom: 10px;
  padding: 4px 9px;
  border: 3px solid #eeeec6;
  background: #fff;
}

.domestic .hotel_ranking .hotel_satisfied .compare2 {
  text-align: right;
}

.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .all {
  padding-bottom: 3px;
  line-height: 1.0;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .all dt {
  float: left;
  width: 120px;
  padding-top: 7px;
  font-weight: bold;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .all dd {
  float: right;
  width: 140px;
  text-align: right;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .highest dt {
  float: left;
  width: 160px;
  padding-top: 4px;
  color: #666;
  font-size: 0.8em;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .highest dt span {
  margin-right: 3px;
  padding: 2px 3px;
  background: #f1ebd5;
  color: #92803e;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .highest dd {
  float: right;
  width: 100px;
  text-align: right;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .more {
  padding-top: 2px;
  font-size: 0.8em;
  text-align: right;
}
.domestic .hotel_ranking .hotel_satisfied .satisfaction_item .more a {
  text-decoration: underline;
}
.domestic .hotel_ranking .hotel_satisfied .bnr {
  margin: 7px 0;
  text-align: center;
}
.domestic .hotel_ranking .hotel_satisfied .bnr img {
  border: 1px solid #d9d9d9;
}

/* 2013 0816   __hotel_list_prefecture 県ホテル
----------------------------------------------------------- */
.domestic .hotel_list_prefecture {
  margin-bottom: 20px;
}
.domestic .hotel_list_prefecture ul {
  margin: 0 0 30px -15px;
  overflow: hidden;
  zoom:1;
}
.domestic .hotel_list_prefecture li {
  display: inline;/*IE6*/
  float: left;
  width: 230px;
  margin-left: 15px;
}
.domestic .hotel_list_prefecture li a {
  display: block;
  text-decoration: underline;
}
.domestic .hotel_list_prefecture li span {
  display: block;
}
.domestic .hotel_list_prefecture li span.img {
  height: 108px;
}
.domestic .hotel_list_prefecture li img {
  padding: 3px;
  border: solid 1px #ccc;
}
.domestic .hotel_list_prefecture li a:hover {
  background: #fffad2;
}
.domestic .hotel_list_prefecture li span.ttl {
  margin-top: 2px;
  font-size: 1.1em;
  font-weight: bold;
}

.domestic .hotel_list_prefecture ul.menu_list {
  margin: 0;
}
.domestic .hotel_list_prefecture ul.menu_list li {
  padding-left: 10px;
  margin: 0;
}


/* 2013 0321   __hotel_lowest_plan
----------------------------------------------------------- */

/* hotel_rep_logo */
.domestic .hotel_rep_logo {
  margin-bottom: 20px;
  padding: 5px 15px;
  background: #FDEFCA;
}
.domestic .hotel_rep_logo p {
  float: left;
  margin: 5px 10px 0 0;
}
.domestic .hotel_rep_logo li {
  display: inline;
  margin-right: 2px;
}
.domestic .hotel_rep_logo span {
  font-weight: bold;
}

#dm_hotel_search .ranking_tab .sort {
  margin-bottom: 20px;
}
#search_replace_area .img_loder {
    padding: 30px 374px;
}
.domestic .hotel_lowest_plan {
  margin-top: -20px;
  margin-bottom: 40px;
}
.domestic .hotel_lowest_plan table {
  width: 780px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.domestic .hotel_lowest_plan table a {
  text-decoration: underline;
}
.domestic .hotel_lowest_plan table th {
  padding: 2px 5px;
  background: #F7F7F7;
  font-weight: normal;
 line-height: 1.3;
  border-bottom: 1px dotted #A6A6A6;
}
.domestic .hotel_lowest_plan table td {
  padding: 5px;
  border-bottom: solid 1px #ccc;
  vertical-align: top;
}
.domestic .hotel_lowest_plan table th.ttl_plan {
  background: #F7F7F7 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/hd/bg_hd04.png) no-repeat 5px center;
  text-align: left;
  padding: 0 0 0 15px;
  font-weight: bold;
}
.domestic .hotel_lowest_plan table td.logo {
  width: 55px;
}
.domestic .hotel_lowest_plan table th.plan_name,
.domestic .hotel_lowest_plan table th.point,
.domestic .hotel_lowest_plan table th.room,
.domestic .hotel_lowest_plan table th.meal,
.domestic .hotel_lowest_plan table th.price {
  font-size: 0.9em;
  color: #333;
}
.domestic .hotel_lowest_plan table th.point {
  font-size: 0.8em;
}
.domestic .hotel_lowest_plan table th.point img {
  padding-left: 4px;
  vertical-align: bottom;
}
.domestic .hotel_lowest_plan table th.point a {
  color: #333;
}
.domestic .hotel_lowest_plan table th.plan_name,
.domestic .hotel_lowest_plan table td.plan_name {
  width: 306px;
}
.domestic .hotel_lowest_plan table th.point,
.domestic .hotel_lowest_plan table td.point {
  width: 67px;
  text-align: center;
}
.domestic .hotel_lowest_plan table td.point span {
  display: block;
  margin-top: 2px;
  padding: 1px 5px;
  border: solid 1px #bab9b8;
  background: #eee;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f0ec));
  background: -moz-linear-gradient(top,#fff,#f2f0ec);
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  font-size: 0.8em;
  color: #333;
}
.domestic .hotel_lowest_plan table th.room,
.domestic .hotel_lowest_plan table td.room {
  width: 86px;
}
.domestic .hotel_lowest_plan table td.room {
  font-size: 0.8em;
}
.domestic .hotel_lowest_plan table th.meal,
.domestic .hotel_lowest_plan table td.meal {
  width: 69px;
  text-align: center;
}
.domestic .hotel_lowest_plan table td.meal {
  color: #7d3a11;
}
.domestic .hotel_lowest_plan table th.price,
.domestic .hotel_lowest_plan table td.price {
  width: 80px;
  text-align: center;
}
.domestic .hotel_lowest_plan table td.price {
  font-weight: bold;
}
.domestic .hotel_lowest_plan table td.price span {
  font-weight: normal;
}
.domestic .hotel_lowest_plan table td.price_total {
  font-size: 1.1em;
}
.domestic .hotel_lowest_plan table td.price_total a {
  color: #E7262F;
  font-family: Verdana,Geneva,sans-serif;
  font-weight: bold;
}
.domestic .hotel_lowest_plan table td.price_total span {
  font-weight: normal;
}
.domestic .hotel_lowest_plan .more_all_plan {
  margin-top: -1px;
  padding: 5px 12px;
  border-top: dotted 1px #999;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  background: #fafafa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f1efef));
  background: -moz-linear-gradient(top,#fafafa,#f1efef);
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}
.domestic .hotel_lowest_plan .more_all_plan a {
  text-decoration: underline;
}
.domestic .hotel_lowest_plan .btn_set_plan {
  padding: 15px 0;
}
.domestic .hotel_lowest_plan .btn_set_plan a {
  padding: 7px 15px;
  background: #f7f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f5f5), to(#e8e4e4));
  background: -moz-linear-gradient(top,#f7f5f5,#e8e4e4);
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  text-shadow: 1px 1px rgba(255,255,255,1);
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #ccc;
  font-weight: bold;
  text-align: center;
}
.domestic .hotel_lowest_plan .btn_set_plan a span.ico_train {
  padding: 5px 0 5px 25px;
  background: url(https://cdn.4travel.jp/img/general/4travel/domestic/area/hotel/ico/ico_train.gif) no-repeat left center;
}
.domestic .hotel_lowest_plan .btn_set_plan a {
  text-decoration: underline;
}
.domestic .hotel_lowest_plan .btn_set_plan a span.txt_rep {
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .hotel_list_alart {
  margin-bottom: 20px;
  padding: 7px;
  border: 1px solid #DDDDDD;
  font-size: 0.9em;
}

/* ホテルサーチ モジュール*/
.domestic .col_one01 #hotel_search_form_area {
  margin-bottom: 20px;
}
.domestic #sub .remove_conditions {
  margin-bottom: 10px;
  padding: 3px 15px;
  background: #F1F1F1;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background: -moz-linear-gradient(top,#fff,#eee);
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  text-shadow: 1px 1px rgba(255,255,255,1);
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #ccc;
  text-align: center;
}
.domestic .hotel_search_form_sub {
  margin-bottom: 10px;
  padding: 5px;
  background: #eee;
}
.domestic .hotel_search_form_sub .hotel_search_ttl {
  font-size: 1.2em;
  font-weight: bold;
  padding: 2px 5px;
}
.domestic .hotel_search_form_sub .hotel_search_form_sub_inner {
  overflow: hidden;
  zoom:1;
  padding: 7px;
  border: 1px solid #ddd;
  background: #fff;
}
#dm_area_todofuken_top .hotel_search_form_sub .hotel_search_form_sub_inner {
  height: 255px;
}
.domestic .hotel_search_form_sub .hotel_search_form_sub_inner dt {
  display: block;
  font-weight: bold;
}
.domestic .col_two04 #sub .hotel_search_form_sub .hotel_search_form_sub_inner dt,
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner dt,
#dm_area_todofuken_top .top_box .hotel_search_form_sub .hotel_search_form_sub_inner dt {
  float: left;
  margin: 0 5px 0 0;
}
.domestic .col_two04 #sub .hotel_search_form_sub .hotel_search_form_sub_inner dd,
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner dd,
#dm_area_todofuken_top .top_box .hotel_search_form_sub .hotel_search_form_sub_inner dd {
  margin-left: 60px;
}
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner dd {
  margin-left: 45px;
}
.domestic .col_two04 #sub .hotel_search_form_sub .hotel_search_form_sub_inner select {
  margin-right: 10px;
}
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner dl,
#dm_area_todofuken_top .top_box .hotel_search_form_sub .hotel_search_form_sub_inner dl {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: dotted 1px #999;
}
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner {
  padding: 10px;
}
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner dl {
  float: left;
  width: 260px;
  margin-right: 10px;
}
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner dl.stay_date {
  float: left;
  width: 196px;
}
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner #stay_date {
  display: inline-block;
}

.domestic .hotel_search_form_sub .hotel_search_form_sub_inner option {
  padding: 2px 5px;
}
.domestic .hotel_search_form_sub .hotel_search_form_sub_inner dl.stay_date input {
  width: 130px;
  margin-right: 5px;
  padding: 4px 15px 4px 2px;
  border: 1px solid #CFCFCF;
  background: url(https://cdn.4travel.jp/img/webapp/cmn/icon/u_calendar.png) no-repeat right 0.1em;
}
.domestic .hotel_search_form_sub .hotel_search_form_sub_inner dl.stay_date select,
.domestic .hotel_search_form_sub .hotel_search_form_sub_inner dl.stay_userCount select{
  width: 50px;
}

.domestic .col_two04 #sub .hotel_search_form_sub .select_area select,
#dm_area_todofuken_top .top_box .hotel_search_form_sub .select_area select,
.domestic .col_one01 .hotel_search_form_sub .select_area select {
  width: 200px;
  margin-bottom: 3px;
}

.domestic #sub .hotel_search_form_sub .stay_date input {
  margin-bottom: 3px;
}
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner .btn,
#dm_area_todofuken_top .top_box .hotel_search_form_sub .btn {
  margin: 10px 0;
  text-align: center;
}
.domestic .col_one01 .hotel_search_form_sub .hotel_search_form_sub_inner .btn {
  float: left;
  margin-left: -60px;
}
/*施設右カラム　検索ボタン*/
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner .u_hotelSearchButton input {
  width: 80%;
}
/*施設右カラム　子どもプルダウン*/
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner .stay_userCount .is_child {
  margin: 5px 0 0 73px;
}
/*施設右カラム　子どもボタン*/
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner .childNumber.u_commonButton.is_small {
  display: inline-block;
}
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner .childNumber.u_commonButton.is_small a {
  padding: 3px 15px 3px 10px;
  border-bottom-width: 1px;
  color: #333;
  font-weight: normal;
  font-size: 12px;
}
.domestic #sub .hotel_search_form_sub .hotel_search_form_sub_inner .childNumber.u_commonButton.is_small .u_openIcon {
  padding-left: 20px;
  background: url(https://cdn.4travel.jp/img/webapp/cmn/icon/u_open_contents.png) no-repeat left;
}

/* reserve_site */

.domestic .hotel_ranking .reserve_site {
  position: relative;
  clear: both;
  min-height: 40px;
  height: auto !important;
  height: 40px;
  margin: 0 8px 0 9px;
  padding: 9px 9px 5px;
  border: 1px solid #d6d6c2;
  background: #fff url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_box01.png) repeat-x left top;
  zoom: 1;
}
.domestic .hotel_ranking .reserve_site .site_list {
  float: left;
  width: 500px;
  margin-bottom: 8px;
  color: #838367;
  font-size: 0.8em;
}
.domestic .hotel_ranking .reserve_site .site_list dt,
.domestic .hotel_ranking .reserve_site .site_list dd {
  display: inline;
}
.domestic .hotel_ranking .reserve_site .site_list a {
  margin-left: 3px;
  color: #838367;
  text-decoration: underline;
}
.domestic .hotel_ranking .reserve_site .btn {
  clear: both;
  padding-top: 5px;
}
.domestic .hotel_ranking .reserve_site .btn li {
  float: left;
  width: 245px;
  text-align: center;
}
.domestic .hotel_ranking .reserve_site .btn img {
  vertical-align: bottom;
}
.domestic .hotel_ranking .reserve_site .compare {
  float: right;
  width: 195px;
}
.domestic .hotel_ranking .reserve_site .compare a {
  color: #838367;
  font-size: 0.8em;
  text-decoration: underline;
}

/* pr */

.domestic .pr .ttl {
  position: relative;
  padding: 5px 9px;
  background: #fae18f url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/domestic/bg/bg_ttl01.png) repeat-x left top;
  zoom: 1;
}
.domestic .pr .ttl h4 a {
  padding: 0 0 0 32px;
  background: #fae18f url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_pr02.png) no-repeat 0 0;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: underline;
}
.domestic .pr .ttl h4 img {
  padding-left: 5px;
  vertical-align: text-bottom;
}
.domestic .pr .ttl .official {
  position: absolute;
  top: 9px;
  right: 9px;
}
.domestic .pr .ttl .official a {
  padding: 2px 0 2px 13px;
  background: #fae18f url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_site.png) no-repeat  left center;
  text-decoration: underline;
}
.domestic .pr .hotel_ranking {
  background: #fff1be;
}
.domestic .pr .hotel_ranking .hotel_satisfied .satisfaction_item {
  border: 3px solid #f3e2a4;
}
.domestic .pr .hotel_ranking .reserve_site {
  background-image: none;
}
.domestic .pr .hotel_ranking .hotel_info .info_item dd li {
  background: #fff;
}

/* num_hotel */

.domestic .num_hotel {
  margin-bottom: 5px;
}
.domestic .num_hotel .refine {
  padding-right: 3px;
  color: #f36d33;
  font-size: 1.5em;
}

/* unit_cgm_list */

.domestic .unit_cgm_list .cgm_tips_list {
  float: left;
  width: 385px;
  margin-bottom: 20px;
}
.domestic .unit_cgm_list .cgm_qa_list {
  float: right;
  width: 385px;
  margin-bottom: 20px;
}
.domestic .col_one01 .unit_cgm_list .cgm_tips_list {
  width: 470px;
}
.domestic .col_one01 .unit_cgm_list .cgm_qa_list {
  width: 470px;
}
.domestic .unit_cgm_list h4 {
  font-size: 1.0em;
}
.domestic .unit_cgm_list li {
  padding: 10px 0;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .unit_cgm_list li li {
  padding: 0;
  border-bottom: 0;
}
.domestic .unit_cgm_list .ttl a {
  display: block;
  margin-bottom: 3px;
  padding: 0 0 0 20px;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1.2;
}
.domestic .unit_cgm_list .cgm_qa_list .ttl a {
  padding: 0 0 0 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat 0 3px;
  text-decoration: none;
}
.domestic .unit_cgm_list .cgm_qa_list .ttl span.qa_ttl {
  text-decoration: underline;
}
.domestic .unit_cgm_list .cgm_qa_list .ttl span.receipt {
  padding: 0 3px;
  color: #e17a00;
  font-size: 0.9em;
  font-weight: normal;
}
.domestic .unit_cgm_list .cgm_info {
  margin: 0 0 5px 20px;
}
.domestic .unit_cgm_list .cgm_info li {
  display: inline;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #b3b3b3;
}
.domestic .unit_cgm_list .cgm_info li.first {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.domestic .unit_cgm_list .cgm_info .vote {
  color: #f36d33;
  font-weight: bold;
}
.domestic .unit_cgm_list .spot_name {
   padding-top: 3px;
}
.domestic .unit_cgm_list .txt {
  margin-left: 20px;
}
.domestic .unit_cgm_list .more01 {
  margin-top: 5px;
}
.domestic .unit_cgm_list .more01 a {
  text-decoration: underline;
}

/*.spot_ranking */
.domestic .spot_ranking {
  margin-bottom: 10px;
}

.domestic .spot_hotel_ranking {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_spot_hotel_ranking.png) repeat-y left top;
}

/* spot_ph */

.domestic .spot_ranking .spot_ph {
  float: left;
  width:128px;
  padding: 0 7px 0 4px;
}

/* IE6 */

.domestic .spot_ranking .spot_ph a:hover {
  background: #fffad2;
}

/*rep_name*/

.domestic .spot_ranking .spot_ph p.rep_name,
.domestic .spot_lead .pict li p.rep_name {
  margin-top: 3px;
  font-size: 0.8em;
  line-height: 1.1em;
}
.domestic .spot_ranking .spot_ph p.rep_name a,
.domestic .spot_lead .pict li p.rep_name a {
  padding-right: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_another_win.png) no-repeat right center;
  zoom:1;
  text-decoration: underline;
}
.domestic .spot_ranking .spot_ph p.rep_name a:hover {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_another_win.png) no-repeat right center;
}
.domestic .spot_lead .pict li p.rep_name {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 152px;
  margin: 0 5px;
  margin-top: 0;
  padding: 1px 5px;
  background: #000;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  color: #fff;
  font-size: 0.85em;
  line-height: 1.5;
}
.domestic .spot_lead .pict li p.rep_name a {
  color: #fff;
}

/*regist_user*/
.domestic .spot_lead p.regist_user {
  float: left;
  padding-left: 18px;
  background: url(https://cdn.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -200px;
  font-size: 0.85em;
  color: #666;
  width: 230px;
}
.domestic .spot_lead p.regist_user a {
  text-decoration: underline;
}


/* spot_info */

.domestic .spot_ranking .spot_info {
  float: left;
  width: 360px;
  padding-right: 12px;
}
.domestic .spot_ranking .spot_info .s_rank {
  border-bottom: 1px solid #cdcdcd;
  line-height: 1.1;
}
.domestic .spot_ranking .spot_info ul {
  padding: 2px 0 1px;
}
.domestic .spot_ranking .spot_info li.category {
  margin-bottom: 1px;
  padding-bottom: 1px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .spot_ranking .spot_info .spot_tips {
  border-top: 1px solid #cdcdcd;
}
.domestic .spot_ranking .spot_info .spot_tips li {
  margin: 3px 0;
  color: #666;
}
.domestic .spot_ranking .spot_info .null {
  padding-top: 5px;
  border-top: 1px solid #cdcdcd;
}
.domestic .spot_ranking .spot_info .null a {
  text-decoration: underline;
}
.domestic .spot_ranking .spot_info .more01 a {
  text-decoration: none;
}
.domestic .spot_ranking .spot_info .more01 img {
  vertical-align: text-top;
}
/*　ランキング　クチコミから地図リンク（各ランキング共通）*/
.spot_info li.u_spotInfoMenu {
  margin-bottom: 0px;
  padding-bottom: 1px;
  border-bottom: 1px dotted #cdcdcd;
}
.spot_info li.u_spotInfoMenu a {
  margin-right:15px;
}


/*　ランキング最新のクチコミ（各ランキング共通）　*/
dl.u_tipsPickup {
  background-color: #F5F5F3;
  padding:5px;
  margin-top:5px;
  clear:both;
}
dl.u_tipsPickup dt img {
  float: left;
  display: block;
}
dl.u_tipsPickup dt .u_name {
  margin-left:43px;
}
dl.u_tipsPickup dt .u_name span {
  font-weight:bold;
  margin-right:5px;
}

dl.u_tipsPickup dd {
  margin-left:43px;
}

/* アイコンラベル */
.domestic .spot_ranking .spot_info .spot_item_label {
  margin-top: 3px;
  margin-bottom: 5px;
}
.domestic .spot_ranking .spot_info .spot_item_label
li {
  float: left;
  margin: 0px 5px 0 0;
  padding: 3px 6px 2px;
  border: 1px solid #00a0db;
  color: #00a0db;
  font-size: 11px;
  line-height: 1.2;
}

/* spot_satisfied */

.domestic .spot_ranking .spot_satisfied {
  float: left;
  width: 160px;
  padding-right: 12px;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating {
  margin-bottom: 7px;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating dt {
  font-weight: bold;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating .num {
  color: #989898;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating dd {
  position: relative;
  padding-right: 30px;
  border-bottom: 1px dotted #cdcdcd;
  zoom: 1;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating dd.rank_total {
  margin-bottom: 2px;
  padding-right: 0;
  line-height: 1.5em;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating dd .num {
  position: absolute;
  top: -1px;
  right: 0;
}
.domestic .spot_ranking .spot_satisfied .satisfaction_rating .rank_total,
.domestic .spot_ranking .spot_satisfied .satisfaction_rating .last {
  border-bottom: 1px solid #cdcdcd;
}
.domestic .spot_ranking .spot_ph img,
.domestic .spot_ranking .sights_spot .recommend_spot a img {
  padding: 3px;
  border: 1px solid #cdcdcd;
}
.domestic .spot_ranking .spot_ph a:hover img,
.domestic .spot_ranking .sights_spot .recommend_spot a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}

/* spot_check_price */

.domestic .spot_ranking .spot_check_price {
  float: left;
  width: 105px;
  text-align: center;
}
.domestic .spot_ranking .spot_check_price .note {
  padding: 30px 0 20px;
}


/* __hotel_each/spot_each
----------------------------------------------------------- */

/* lead */

.domestic .cate_hotel .name h1 .txtbox,
.domestic .cate_kankospot .name h1 .txtbox,
.domestic .cate_restaurant .name h1 .txtbox,
.domestic .cate_shopping .name h1 .txtbox,
.domestic .cate_transport .name h1 .txtbox,
.domestic .cate_hotel .name h2 .txtbox,
.domestic .cate_kankospot .name h2 .txtbox,
.domestic .cate_restaurant .name h2 .txtbox,
.domestic .cate_shopping .name h2 .txtbox,
.domestic .cate_transport .name h2 .txtbox,
.domestic .cate_hotel .name p .txtbox,
.domestic .cate_kankospot .name p .txtbox,
.domestic .cate_restaurant .name p .txtbox,
.domestic .cate_shopping .name p .txtbox,
.domestic .cate_transport .name p .txtbox {
  padding-top: 2px;
}

/* spot_tips_area */

.domestic .spot_tips_area {
  margin-bottom: 20px;
}
.domestic .spot_tips_area .more01 {
  margin: 10px 0 5px;
}
.domestic .spot_tips_area .tabelog_review {
  margin-bottom: 5px;
}
.domestic .spot_tips_area .null_all {
  margin: 10px 0;
  padding: 10px;
  border: 3px solid #0098de;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-weight: bold;
}
.domestic .spot_tips_area .null_all img {
  margin-left: 10px;
  vertical-align: middle;
}
.domestic .spot_tips_area .tabelog_netyoyaku_box {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #f0dddd;
  background: #f9f0df;
}
.domestic .spot_tips_area .tabelog_netyoyaku_box .logo_shisetsu_name,
.domestic .spot_tips_area .tabelog_netyoyaku_box .tabelog_logo {
  float: left;
  margin-right: 10px;
}
.domestic .spot_tips_area .tabelog_netyoyaku_box .shisetsu_name {
  float: left;
  width: 250px;
  padding-top: 10px;
}
.domestic .spot_tips_area .tabelog_netyoyaku_box .netyoyaku {
  float: right;
}
.domestic .spot_tips_area .tabelog_netyoyaku_box .btn_netyoyaku {
  display: block;
  padding: 13px 0;
  width: 230px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fc7e00;
  color: #fff;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.domestic .spot_tips_area .tabelog_netyoyaku_box .btn_netyoyaku .arrow {
  display: inline-block;
  margin-right: 4px;
  width: 0;
  height: 0;
  border-left: 7px solid #f05d02;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  vertical-align: text-bottom;
}


/* tips_compare */

.domestic .tips_compare {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.domestic .tips_compare_inner {
  position: relative;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_compare.png) no-repeat center top;
  zoom: 1;
}
.domestic .tips_compare .high {
  float: left;
  width: 320px;
  padding-bottom: 80px;
}
.domestic .tips_compare .low {
  float: right;
  width: 320px;
  padding-bottom: 80px;
}
.domestic .col_two04 .tips_compare .high {
  width: 295px;
}
.domestic .col_two04 .tips_compare .low {
  width: 295px;
}

.domestic .tips_compare .ttl {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #cdcdcd;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .tips_compare .ttl .txt_n {
  padding: 0 5px;
  font-weight: normal;
}
.domestic .tips_compare .ttl .txt_s {
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .tips_compare .tips_ttl {
  font-size: 1.1em;
}
.domestic .tips_compare .tips_ttl a {
  font-weight: bold;
  text-decoration: underline;
}
.domestic .tips_compare .tips_info li {
  display: inline;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #b3b3b3;
}
.domestic .tips_compare .tips_info li.first {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.domestic .tips_compare .reference {
  margin-bottom: 10px;
  font-size: 0.8em;
}
.domestic .tips_compare .reference span {
  font-size: 1.3em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.domestic .tips_compare .tips_txt {
  margin-bottom: 10px;
}
.domestic .tips_compare .traveler {
  position: absolute;
  bottom: 0;
  width: 295px;
  padding-top: 8px;
  border-top: 1px dotted #cdcdcd;
  line-height: 1.4;
}
.domestic .tips_compare .traveler a {
  padding-top: 8px;
  color: #333;
  text-decoration: underline;
}
.domestic .tips_compare .null {
  margin: 40px 0;
  text-align: center;
}
.domestic .tips_compare .null p {
  margin-bottom: 10px;
}

/*質問してみよう！ask_you_qa */
.domestic .ask_you_qa {
  margin: 10px 0;
  padding-bottom: 20px;
  background: #F2F2E8;
}
.domestic .ask_you_qa .inner {
  padding: 10px 15px;
}
.domestic .ask_you_qa p.ttl {
  padding: 4px 10px;
  border-top: solid 1px #ccc;
  background: #eeeecc;
  color: #de2000;
  font-weight: bold;
  font-size: 1.2em;
}
.domestic .ask_you_qa .group {
  margin: 10px 0;
}
.domestic .ask_you_qa p.user {
  margin-top: 2px;
  font-size: 0.8em;
}
.domestic .ask_you_qa .pict_each {
  display: inline;
  float: left;
  width: 90px;
  margin-left: 5px;
}
.domestic .ask_you_qa .pict_each02 {
  display: inline;
  float: left;
  width: 32px;
  margin: 0 0 3px 3px;
}
.domestic .ask_you_qa .btn_ask {
  margin: 20px 0 0;
  text-align: center;
  font-weight: bold;
}
.domestic .ask_you_qa .btn_ask a {
  display: inline-block;
  padding: 8px 15px;
  border: solid 1px #ccc;
  border-radius: 4px;
  background: rgb(252,246,189); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZjZiZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmJmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(252,246,189,1) 0%, rgba(255,191,0,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,246,189,1)), color-stop(100%,rgba(255,191,0,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(252,246,189,1) 0%,rgba(255,191,0,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(252,246,189,1) 0%,rgba(255,191,0,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(252,246,189,1) 0%,rgba(255,191,0,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(252,246,189,1) 0%,rgba(255,191,0,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf6bd', endColorstr='#ffbf00',GradientType=0 ); /* IE6-8 */
  text-decoration: underline;
  font-size: 1.1em;
  overflow: hidden;
  zoom:1;
  line-height: 1.3;
}
.domestic .ask_you_qa .btn_ask a span {
  padding: 6px 0 7px 28px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_qa_ask.png) no-repeat left center;
}
.domestic .ask_you_qa .txt_hoka {
  display: inline;
  float: left;
  padding: 60px 0 0 5px;
}
#dm_area_todofuken_top .ask_you_qa .txt_hoka {
  padding: 10px 0 0 5px;
}

/* qa_list02 */

.domestic .qa_list02 li {
  position: relative;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
  zoom: 1;
}
.domestic .qa_list02 li .summary_ttl {
  padding: 10px 10px 5px;
  border-bottom: 1px solid #dddcd2;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,1);
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background: -moz-linear-gradient(top, #fff, #f6f6f6);
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .qa_list02 li .summary_ttl a {
  display: block;
  margin-right: 80px;
  text-decoration: underline;
  zoom: 1;
}
.domestic .qa_list02 li .summary_ttl .ico_qa {
  padding: 0 0 0 25px;
  background: url(https://cdn.4travel.jp/img/general/4travel/search/ver1/ico/ico_search.png) no-repeat 0 -500px;
}
.domestic .qa_list02 li .summary_ttl .ico_qa img {
  margin-left: 5px;
}
.domestic .qa_list02 li .inner {
  padding: 10px;
}
.domestic .qa_list02 .summary_list_box .info {
  margin-bottom: 10px;
}
.domestic .qa_list02 .summary_list_box .qa_question {
  margin-top: 0px;
}
.domestic .qa_list02 .summary_list_box .qa_question:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.domestic .qa_list02 .summary_list_box .qa_question .author {
  float: left;
  margin-top: 0;
}
.domestic .qa_list02 .summary_list_box .qa_question .comment {
  position: relative;
  float: right;
  width: 537px;
  margin-top: 0;
  padding: 10px 10px 10px 30px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat 10px 10px #eee;
  color: #333;
  text-shadow: 1px 1px rgba(255,255,255,1);
}
#dm_area_todofuken_top .qa_list02 .summary_list_box .qa_question .comment {
  width: 417px;
}
.domestic .qa_list02 .summary_list_box .qa_question .comment:before {
  content: "";
  display: block;
  height: 0px;
  width: 0px;
  border: 8px solid #fff;
   border-right-color: #eee;
   position: absolute;
   left: -16px;
   top: 8px;
}
.domestic .qa_list02 .summary_list_box .author_name {
  display: block;
  text-align: right;
}
.domestic .qa_list02 .summary_list_box .qa_answer {
  margin-left: 52px;
  margin-top: 10px;
}
.domestic .qa_list02 .summary_list_box .qa_answer .author {
  float: right;
  margin-top: 0;
}
.domestic .qa_list02 .summary_list_box .qa_answer .comment {
  position: relative;
  float: left;
  width: 480px;
  margin-top: 0;
  padding: 10px 10px 10px 30px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_a.gif) no-repeat 10px 10px #faf1d0;
  color: #333;
  text-shadow: 1px 1px rgba(255,255,255,1);
  text-align: left;
}
#dm_area_todofuken_top .qa_list02 .summary_list_box .qa_answer .comment {
  width: 372px;
}

.domestic .qa_list02 .summary_list_box .qa_answer .comment:before {
  content: "";
  display: block;
   position: absolute;
   left: 520px;
   top: 8px;
  width: 0px;
  height: 0px;
  border: 8px solid #FFF;
   border-left-color: #faf1d0;
}
#dm_area_todofuken_top .qa_list02 .summary_list_box .qa_answer .comment:before {
   left: 408px;
}
.domestic .qa_list02 .summary_list_box .deadline_box {
  position: absolute;
  top: 1px;
  right: 2px;
}

.domestic #hotel_plan_search_cal {
  position: relative;
}


.domestic #no_plan_delete .allplanbox {
  text-align: right;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/btn/btn_allplan.png) no-repeat right;
  padding: 10px 8px;
}
.domestic #no_plan_delete .allplanbox a {
  text-decoration: underline;
}
.domestic #no_plan_delete .allplanbox p {
  float: right;
  width: 370px;
  height: 30px;
  margin: 10px 5px 0 0;
}
.domestic #no_plan_delete .allplanbox2 {
  text-align: right;
}
.domestic #no_plan_delete .allplanbox2 a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}

/* spot_tips_area_api */

.domestic .spot_tips_area_api h4 {
  margin: 10px 0;
}
.domestic .spot_tips_area_api h4 a {
  text-decoration: underline;
}
.domestic .spot_tips_area_api .tips_api .link_api {
  margin: 5px 0 0 0;
  padding: 5px 0 0 0;
  border-top: 1px dotted #ccc;
  font-weight: bold;
}
.domestic .spot_tips_area_api .tips_api .link_api p {
  float: left;
  margin-right: 20px;
}
.domestic .txt_tips_null_wrap {
  padding: 5px 10px 10px 10px;
  margin: 25px 0;
  border: solid 1px #9fc9de;
  background: #daecf6;
}
.domestic .txt_tips_null_wrap .ttl {
  font-weight: bold;
  font-size: 1.2em;
}
.domestic .txt_tips_null_wrap .campain {
  margin: 5px 0 0;
  padding: 4px;
  background: #fff;
}
.domestic .txt_tips_null_wrap .campain .txt {
  float: left;
  width: 520px;
  margin: 10px 0 0;
  text-align: center;
}
.domestic .txt_tips_null_wrap .campain .txt a {
  font-weight: bold;
}
.domestic .txt_tips_null_wrap .campain .btn {
  float: right;
}

/* first_rider_cp_wrap */
.domestic .first_rider_cp_wrap {
  padding: 5px 10px 10px 10px;
  margin: 25px 0;
  background: #D22926;
}
.domestic .first_rider_cp_wrap .ttl {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}
.domestic .first_rider_cp_wrap .campain {
  margin: 5px 0 0;
  padding: 4px;
  background: #fff;
  text-align: center;
}
.domestic .first_rider_cp_wrap .campain .txt {
  margin: 4px 0;
  text-align: center;
}
.domestic .first_rider_cp_wrap .campain a {
  margin-right: 10px;
  text-decoration: underline;
  font-weight: bold;
}
.domestic .first_rider_cp_wrap .campain .btn {
  margin-top: 10px;
}
.domestic .first_rider_cp_wrap .attention_amzn {
  text-align: right;
  font-size: 0.8em;
}
/* spot_amenity_info */

.domestic .spot_amenity_info,
.domestic .around_info {
  margin-bottom: 20px;
}
.domestic .spot_amenity_info h2,
.domestic .spot_amenity_info h3 {
  margin-bottom: 10px;
}
.domestic .spot_amenity_info dl {
  padding: 4px 0;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .spot_amenity_info dt {
  float: left;
  width: 80px;
}
.domestic .spot_amenity_info dd {
  float: right;
  width: 570px;
}

.domestic .spot_summary_txt .outline_detail {
  padding: 15px;

}

/* l_asoviewwArea~ */
.domestic .l_asoviewArea{
	width: 100%;
	margin-bottom: 20px;
}
.domestic .l_asoviewHeader{
	color: #fff;
	background: #0098de url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_ttl_point_wget.png) repeat-x left top;
}
.domestic .l_asoviewHeader:after{
	display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:" ";
}
.domestic .l_asoviewTitle{
	float: left;
	margin-top: 4px;
	padding: 0 15px;
	font-size: 1.2em;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4), 1px 1px 1px rgba(0, 133, 194, 0);
}
.domestic .l_asoviewLogo{
	float: right;
	background-color: #fff;
    margin: 4px 3px 3px;
	height: 22px;
	width: 123px;
}
.domestic .l_asoviewLogo img{
	padding: 1px 9px;
	height: 20px;
}
.domestic .l_asoviewBlock{
	border: 2px solid #0098de;
}
.domestic .l_asoviewTable{
	width: 100%;
}
.domestic .l_asoviewTable .l_pictItem{
	padding: 10px 5px 10px;
	width: 20%;
	vertical-align:top;
}
.domestic .l_asoviewTable .l_pictItem img{
	padding: 2px;
    border: solid 1px #ccc;
	width: 134px;
}
.domestic .l_asoviewTable .l_detailItem{
	border-bottom: 1px dotted #868686;
	border-right: 1px dotted #868686;
	width: 60%;
	padding: 5px 5px 0 5px;
}
.domestic .l_asoviewTable tr:last-child .l_detailItem,
.domestic .l_asoviewTable tr:last-child .l_buttonItem{
	border-bottom: none;
	padding-bottom: 5px;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable{
	width: 100%;
	margin: 5px;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable td{
	line-height: 1.2;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable caption{
	text-align: left;
	padding-right: 15px;
	text-decoration: underline;
	font-size: 1.1em;
	font-weight: bold;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable caption a{
	color: #0178d8;
	text-decoration: underline;
	font-weight: bold;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable caption a:hover{
	color: #e17a00;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable .u_lineThrough{
	text-decoration:line-through;
}
.domestic .l_asoviewTable .l_detailItem .l_detailTable .u_fontPrice{
	color: #ff0606;
	font-weight: bold;
	font-size: 1.8em;
	padding-right: 5px;
}
.domestic .l_asoviewTable .l_buttonItem{
	border-bottom: 1px dotted #868686;
	width: 20%;
	text-align: center;
}
.domestic .l_asoviewTable .l_buttonItem a{
	display: block;
	margin: 0 auto;
	width: 100px;
	height: 40px;
    background: #f16f10;
    background: -moz-linear-gradient(top, #f38d33 0%, #f16f10);
    background: -webkit-gradient(linear, left top, left bottom, from(#f38d33), to(#f16f10));
	border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-color: #ee500b;
}
.domestic .l_asoviewTable .l_buttonItem a:hover{
	opacity: 0.8;
}
.domestic .l_asoviewTable .l_buttonItem .u_buttonFont{
	display: inline-block;
	padding: 10px;
	color: #fff;
}
/* ~asoviewArea */

/*btn_spot_edit　国内施設用　施設情報枠内　施設ボタン　タベログロゴがあるのでフロートさせる。*/
.domestic .spot_each_info .btn_spot_edit {
  float: right;
  margin-top: 10px;
}
.domestic .spot_each_info .btn_spot_edit img {
  vertical-align: middle;
}
.domestic .spot_each_info .btn_spot_edit span {
  margin: 0 0 0 5px;
  color: #339900;
  font-size: 0.85em;
}
.domestic .spot_each_info .btn_spot_edit_l {
  float: right;
  margin-top: 10px;
}
.domestic .spot_each_info .btn_spot_edit_l img {
  vertical-align: middle;
}
.domestic .spot_each_info .btn_spot_edit_l img:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.domestic .spot_each_info .btn_spot_edit_l span {
  margin: 0 10px;
  color: #666;
}

.domestic .spot_each_info span.open,
.domestic .spot_each_info span.link {
  color: #0178D8;
  cursor: pointer;
}
.domestic .spot_each_info :hover span.open,
.domestic .spot_each_info :hover span.link {
  color: #e17a00;
  cursor: pointer;
  text-decoration: underline;
}

.domestic .spot_amenity_info .facilities {
  clear: both;
  margin: 0 0 10px;
  border-bottom: none;
  zoom: 1;
}
.domestic .spot_amenity_info .facilities table {
  width: 100%;
}
.domestic .spot_amenity_info .facilities dt,
.domestic .spot_amenity_info .facilities dd {
  float: none;
  width: auto;
  margin-top: 5px;
}
.domestic .spot_amenity_info .facilities td {
  padding: 5px;
  border: solid 1px #cdcdcd;
  font-size: 0.8em;
  line-height: 1.2;
}
.domestic .spot_amenity_info .facilities td.equip {
  font-size: 0.9em;
  text-align: center;
}
.domestic .spot_amenity_info .facilities td.none {
  background: #e6e6e6;
  color: #999;
}
.domestic .spot_amenity_info .facilities dd p {
  margin-top: 5px;
  font-size: 0.8em;
  text-align: right;
}
.domestic .spot_amenity_info .facilities dd p a {
  text-decoration: underline;
}
/*国内ホテル用　施設詳細情報　「この施設情報を編集する」ボタン*/
.domestic .hotel_map .btn_spot_edit {
  padding: 40px 0 0;
  text-align: center;
}
.domestic .hotel_map .btn_spot_edit span {
  margin: 10px 0 5px 0;
  color: #666;
  display: block;
}
#dm_area_hotel_each .hotel_map .btn_spot_edit img {
  border: none;
  padding: 0;
}
.domestic .spot_amenity_info .note,
.domestic .around_info .link_rep_image .note {
  float: left;
  margin-top: 10px;
}
.domestic .around_info .link_rep_image .note {
  margin-top: 0;
}
.domestic .spot_amenity_info .rep_link,
.domestic .around_info .link_rep_image {
  margin-top: 10px;
}
.domestic .spot_amenity_info .rep_link li,
.domestic .around_info .link_rep_image li {
  display: inline;
  margin-left: 7px;
  padding-left: 7px;
  border-left: 1px solid #b3b3b3;
}
.domestic .spot_amenity_info .rep_link li.first,
.domestic .around_info .link_rep_image li.first {
  margin-left: 10px;
  padding-left: 0;
  border-left: none;
}
.domestic .spot_amenity_info .feature {
  margin-top: 8px;
}
.domestic .spot_amenity_info .feature a {
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -97px;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
}
.domestic .spot_amenity_info .reserve_site_spot_info ul {
  margin-left: -20px;
}
.domestic .spot_amenity_info .reserve_site_spot_info li {
  display: inline;
  float: left;
  width: 345px;
  margin-left: 20px;
  padding-bottom: 10px;
  zoom: 1;
}
.domestic .spot_amenity_info .reserve_site_spot_info img {
  margin: 0 7px 0 0;
  vertical-align: middle;
}
.domestic .spot_amenity_info .reserve_site_spot_info a {
  text-decoration: underline;
}
.domestic .spot_amenity_info .credit_tabelog {
  float: left;
  margin-top: 10px;
}


.domestic .popular_peripheral_spot .more01 {
  clear: both;
}
#dm_area_spot_each .popular_peripheral_spot h3 {
  margin-bottom: 10px;
}
#dm_area_spot_each .popular_peripheral_spot .recommend_box {
  margin: 0;
  padding: 0 0 10px;
}
#dm_area_spot_each .popular_peripheral_spot .recommend_box ul {
  margin-left: -17px;
  margin-top: 10px;
}
#dm_area_spot_each .popular_peripheral_spot .recommend_box li {
  margin-left: 17px;
}
#dm_area_spot_each .popular_peripheral_spot .popular_restaurant {
  float: left;
  width: 418px;
  margin-right: 16px;
  padding-top: 0;
}
#dm_area_spot_each .popular_peripheral_spot .popular_shopping {
  clear: none;
  float: left;
  width: 276px;
  padding-top: 0;
}
#dm_area_spot_each .recommend_box {
  zoom: 1;
}
#dm_area_spot_each .listing {
  margin: 0;
}
#dm_area_spot_tips .popular_peripheral_spot h2,
#dm_area_spot_pict .popular_peripheral_spot h2,
#dm_area_spot_travelogue .popular_peripheral_spot h2,
#dm_area_spot_tips .popular_peripheral_spot h3,
#dm_area_spot_pict .popular_peripheral_spot h3,
#dm_area_spot_travelogue .popular_peripheral_spot h3 {
    margin-bottom: 10px;
}
#dm_area_spot_tips .popular_peripheral_spot .recommend_box,
#dm_area_spot_pict .popular_peripheral_spot .recommend_box,
#dm_area_spot_travelogue .popular_peripheral_spot .recommend_box {
    margin: 0;
    padding: 0 0 10px;
}
#dm_area_spot_tips .popular_peripheral_spot .recommend_box ul,
#dm_area_spot_pict .popular_peripheral_spot .recommend_box ul,
#dm_area_spot_travelogue .popular_peripheral_spot .recommend_box ul {
    margin-left: -17px;
    margin-top: 10px;
}
#dm_area_spot_tips .popular_peripheral_spot .recommend_box li,
#dm_area_spot_pict .popular_peripheral_spot .recommend_box li,
#dm_area_spot_travelogue .popular_peripheral_spot .recommend_box li {
    margin-left: 17px;
}
#dm_area_spot_tips .popular_peripheral_spot .popular_restaurant,
#dm_area_spot_pict .popular_peripheral_spot .popular_restaurant,
#dm_area_spot_travelogue .popular_peripheral_spot .popular_restaurant {
    float: left;
    width: 418px;
    margin-right: 16px;
    padding-top: 0;
}
#dm_area_spot_tips .popular_peripheral_spot .popular_shopping,
#dm_area_spot_pict .popular_peripheral_spot .popular_shopping,
#dm_area_spot_travelogue .popular_peripheral_spot .popular_shopping {
    clear: none;
    float: left;
    width: 276px;
    padding-top: 0;
}
#dm_area_spot_tips .recommend_box,
#dm_area_spot_pict .recommend_box,
#dm_area_spot_travelogue .recommend_box {
    zoom: 1;
}
#dm_area_spot_tips .listing,
#dm_area_spot_pict .listing,
#dm_area_spot_travelogue .listing {
    margin: 0;
}

#dm_area_hotel_each .recommend_box {
  margin-top: 0;
  padding-top: 0;
}
#dm_area_hotel_each .recommend_box ul {
  margin-left: -17px;
  margin-top: 10px;
}
#dm_area_hotel_each .recommend_box li {
  margin-left: 17px;
}

.domestic .tab_tips {
  background: #c7dfea;
}
.domestic .tab_tips ul {
  padding: 4px 3px 0;
  border-bottom: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow05.png) repeat-x left top;
}
.domestic .tab_tips li a {
  margin: 0 2px 4px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #83c4e5;
  border-right: 1px solid #83c4e5;
  background: none;
  color: #0085c2;
  font-size: 0.9em;
}
.domestic .tab_tips li a span {
  padding: 2px 10px;
  background: #a0e0ff url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_tab_s02.png) repeat-x left top;
}
.domestic .tab_tips li a:hover span {
  background: #a0e0ff url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_tab_s02.png) repeat-x left top;
}
.domestic .tab_tips li a span span {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 1.2em;
}
.domestic .tab_tips li a:hover span span {
  background: none;
}
.domestic .tab_tips li a.current {
  margin: 0 2px;
  padding-bottom: 2px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  background: #fff;
  text-decoration: none;
}
.domestic .tab_tips li a.current:hover {
  background: #fff;
}
.domestic .tab_tips li a.current span {
  padding-top: 4px;
  background: #fff;
  color: #333;
}
.domestic .tab_tips li a.current:hover span {
  background: #fff;
}
.domestic .tab_tips li a.current span span {
  padding: 0;
}
.domestic .tab_tips li a.current:hover span {
  background: none;
}
.domestic .spot_amenity_info .cap {
  padding: 5px 4px;
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .spot_amenity_info .spot_note {
  margin-bottom: 10px;
  font-size: 0.8em;
  color:#777777;
}
.domestic .shisetsu .unit .spot_note {
  clear: both;
  width: 630px;
  padding-top: 5px;
  font-size: 0.8em;
  color:#777777;
}
.domestic .spot_register {
  margin: 30px 0;
}
.domestic .spot_register .box_inner {
  position: relative;
  padding: 15px;
  zoom: 1;
}
.domestic .spot_register .ttl_txt {
  width: 425px;
}
.domestic .spot_register .ttl_txt .ttl {
  font-weight: bold;
}
.domestic .spot_register .btn_spot_add {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
.domestic .site_compare h3 {
  font-size: 1.3em;
}
.domestic .site_compare h3 .num span {
  font-size: 0.7em;
  font-weight: normal;
}
.domestic .site_compare .box_ttl {
  padding: 5px 20px;
  color: #fff;
}
.domestic .site_compare .label {
  margin: 8px 0 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #cdcdcd;
}
* html .domestic .site_compare .label {
  margin-bottom: 3px;
}
*:first-child+html .domestic .site_compare .label {
  margin-bottom: 3px;
}
.domestic .site_compare .label .name {
  width: 325px;
  padding-left: 10px;
}
.domestic .site_compare .site_list li {
  padding: 5px 0;
  border-bottom: 1px solid #cdcdcd;
}
* html .domestic .site_compare .site_list li {
  margin-top: -3px;
}
*:first-child+html .domestic .site_compare .site_list li {
  margin-top: -3px;
}
.domestic .site_compare .odd_line {
  background: #f2f2e8;
}
.domestic .site_compare .name {
  float: left;
  width: 325px;
  padding-left: 10px;
}
.domestic .site_compare .point {
  float: left;
  width: 116px;
}
.domestic .site_compare .benefit {
  float: left;
  width: 137px;
}
.domestic .site_compare .price {
  position: relative;
  float: left;
  width: 250px;
}
.domestic .site_compare .site_list .name {
  line-height: 41px;
}
.domestic .site_compare .site_list .point {
  line-height: 41px;
}
.domestic .site_compare .site_list .benefit {
  line-height: 41px;
}
.domestic .site_compare .site_list .price {
  line-height: 41px;
}
.domestic .site_compare .site_list .name a {
  text-decoration: none;
}
.domestic .site_compare .site_list .name a:hover {
  text-decoration: none;
}
.domestic .site_compare .site_list .name span {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
}
.domestic .site_compare .site_list .name span span {
  font-size: 0.8em;
  font-weight: normal;
}
.domestic .site_compare .site_list .name img {
  margin-bottom: 1px;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
}
.domestic .site_compare .site_list .point {
  color: #e17a00;
  font-size: 0.8em;
}
.domestic .site_compare .site_list .point .num {
  font-size: 1.4em;
}
.domestic .site_compare .site_list .price .num {
  color: #f36d33;
}
.domestic .site_compare .site_list .price a {
  position: absolute;
  right: 0;
  top: 8px;
}
.domestic .site_compare .txt_null {
  padding: 0 0 30px;
}
.domestic .site_compare .txt_null p {
  margin: 0;
}
.domestic .site_compare .bnr {
  padding: 5px 10px;
  border-bottom: 1px solid #cdcdcd;
  background: #f0f0f0;
}
.domestic .site_compare .bnr img {
  padding-right: 15px;
  vertical-align: middle;
}
.domestic .site_compare .bnr a {
  text-decoration: underline;
}
* html .domestic .site_compare .bnr {
  margin-top: -3px;
}
*:first-child+html .domestic .site_compare .bnr {
  margin-top: -3px;
}


/* __hotel_travelogue/spot_travelogue
----------------------------------------------------------- */
#dm_area_spot_each .travelogue_list .cover2,
#dm_area_spot_travelogue .travelogue_list .cover2,
#dm_area_hotel_each .travelogue_list .cover2,
#dm_area_hotel_travelogue .travelogue_list .cover2 {
  width: 175px;
}
#dm_area_spot_each .travelogue_list li.photo01,
#dm_area_spot_travelogue .travelogue_list li.photo01,
#dm_area_hotel_each .travelogue_list li.photo01,
#dm_area_hotel_travelogue .travelogue_list li.photo01 {
  margin-bottom: 4px;
}
#dm_area_spot_each .travelogue_list li.photo02,
#dm_area_spot_travelogue .travelogue_list li.photo02,
#dm_area_hotel_each .travelogue_list li.photo02,
#dm_area_hotel_travelogue .travelogue_list li.photo02 {
  margin-right: 4px;
}
#dm_area_hotel_travelogue .travelogue_list ul,
#dm_area_spot_travelogue .travelogue_list ul,
#dm_area_spot_each .travelogue_list ul {
  margin-top: 20px;
}
#dm_area_hotel_travelogue .travelogue_list ul ul,
#dm_area_spot_travelogue .travelogue_list ul ul,
#dm_area_spot_each .travelogue_list ul ul {
  margin-top: 0;
}
#dm_area_hotel_travelogue .travelogue_list .detail,
#dm_area_spot_travelogue .travelogue_list .detail,
#dm_area_spot_each .travelogue_list .detail,
#dm_area_hotel_each .travelogue_list .detail{
  width: 465px;
}

/* __hotel_tips/spot_tips
----------------------------------------------------------- */

#dm_area_hotel_tips .spot_tips_list,
#dm_area_spot_tips .spot_tips_list {
  margin-bottom: 30px;
}
#dm_area_hotel_tips .spot_tips_list li,
#dm_area_spot_tips .spot_tips_list li {
  border-bottom: none;
}
#dm_area_hotel_tips .spot_tips_list h4 a,
#dm_area_spot_tips .spot_tips_list h4 a {
  text-decoration: underline;
}
#dm_area_hotel_tips .tips_each_data .tips_note li.dotted,
#dm_area_spot_tips .tips_each_data .tips_note li.dotted {
  margin-bottom: 3px;
  padding: 3px 0 1px;
  border-width: 1px 0;
  border-style: dotted;
  border-color: #cdcdcd;
}
#dm_area_hotel_tips .tips_each_data,
#dm_area_spot_tips .tips_each_data,
#dm_area_hotel_tips_each .tips_each_data,
#dm_area_spot_tips_each .tips_each_data {
  background-image: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_tips_each_h4_710.png);
}
#dm_area_hotel_tips .tips_each_data .tips_note,
#dm_area_spot_tips .tips_each_data .tips_note,
#dm_area_hotel_tips_each .tips_each_data .tips_note,
#dm_area_spot_tips_each .tips_each_data .tips_note {
  width: 451px;
}
#dm_area_hotel_tips .tips_each_data .traveler_data,
#dm_area_spot_tips .tips_each_data .traveler_data,
#dm_area_hotel_tips_each .tips_each_data .traveler_data,
#dm_area_spot_tips_each .tips_each_data .traveler_data {
  width: 238px;
}
#dm_area_hotel_tips .tips_each_data .traveler_data dl,
#dm_area_spot_tips .tips_each_data .traveler_data dl,
#dm_area_hotel_tips_each .tips_each_data .traveler_data dl,
#dm_area_spot_tips_each .tips_each_data .traveler_data dl {
  width: 197px;
}
#dm_area_hotel_tips .tips_each_data .tips_note ul,
#dm_area_spot_tips .tips_each_data .tips_note ul,
#dm_area_hotel_tips_each .tips_each_data .tips_note ul,
#dm_area_spot_tips_each .tips_each_data .tips_note ul {
  width: auto;
}

#dm_area_hotel_tips .spot_tips_list .unit_img02,
#dm_area_spot_tips .spot_tips_list .unit_img02 {
  border-top: 1px solid #cdcdcd;
}
#dm_area_hotel_tips .feedback,
#dm_area_spot_tips .feedback {
  margin-bottom: 5px;
}
#dm_area_hotel_tips .check_price_bar,
#dm_area_spot_tips .check_price_bar {
  margin-top: 5px;
}
#dm_area_hotel_tips_each .tips_photos_list .prev,
#dm_area_spot_tips_each .tips_photos_list .prev,
#dm_area_hotel_tips_each .tips_photos_list .next,
#dm_area_spot_tips_each .tips_photos_list .next {
  width: 155px;
}


/* __tips_pict_list
----------------------------------------------------------- */

.domestic .tips_pict_list {
  margin-bottom: 10px;
  text-align: center;
}
.domestic .tips_pict_list .pict_current {
  width: 400px;
  margin: 20px auto;
  text-align: center;
  font-size: 0.9em;
  color: #000;
}
.domestic .tips_pict_list .pict_current img {
  margin-bottom: 5px;
}
.domestic .tips_pict_list ul {
  padding-bottom: 20px;
  border-bottom: dotted 1px #ccc;
}
.domestic .tips_pict_list ul li {
  display: inline;
}
.domestic .tips_pict_list ul li img {
  padding: 3px;
  border: solid 1px #cdcdcd;
  background: #fff;
}
.domestic .tips_pict_list ul li a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .tips_pict_list ul li.current img {
  padding: 5px;
  border: solid 2px #333;
}

#dm_area_hotel_tips_each .page_nav_txt,
#dm_area_spot_tips_each .page_nav_txt {
  margin-bottom:  30px;
}
#dm_area_hotel_tips_each .page_nav_txt p.turn_back,
#dm_area_spot_tips_each .page_nav_txt p.turn_back {
  width: 440px;
}


/* __hotel_pict/spot_pict
----------------------------------------------------------- */

#dm_area_hotel_each .pict_list ul,
#dm_area_hotel_pict .pict_list ul,
#dm_area_spot_pict .pict_list ul {
    margin-left: -10px;
}
#dm_area_hotel_each .pict_list ul li,
#dm_area_hotel_pict .pict_list ul li,
#dm_area_spot_pict .pict_list ul li {
    width: 170px;
    padding-left: 10px;
}
#dm_area_hotel_each .pict_list ul li a,
#dm_area_hotel_pict .pict_list ul li a,
#dm_area_spot_pict .pict_list ul li a {
    width: 162px;
    padding: 3px;
}
#dm_area_hotel_pict .spot_amenity_info .note,
#dm_area_spot_pict .spot_amenity_info .note {
  margin-top: 0;
}

/* col_two04 写真横幅200ピクセルの時*/
#dm_area_hotel_each .col_two04 .pict_list ul li,
#dm_area_hotel_pict .col_two04 .pict_list ul li,
#dm_area_spot_pict .col_two04 .pict_list ul li {
  width: 210px;
  padding-left: 10px;
}
#dm_area_hotel_each .col_two04 .pict_list ul li a,
#dm_area_hotel_pict .col_two04 .pict_list ul li a,
#dm_area_spot_pict .col_two04 .pict_list ul li a {
  width: 200px;
  padding: 3px;
}


/* __hotel_qa/spot_qa
----------------------------------------------------------- */

#dm_area_hotel_qa .qa_list,
#dm_area_spot_qa .qa_list {
  margin-bottom: 20px;
}
#dm_area_hotel_qa .qa_list li .txt,
#dm_area_spot_qa .qa_list li .txt {
  width: 601px;
  margin-bottom: 10px;
}
#dm_area_hotel_qa .qa_list li .txt h4 a,
#dm_area_spot_qa .qa_list li .txt h4 a {
  width: 520px;
}

/* col_two04 幅650pxの時*/
#dm_area_hotel_qa .col_two04 .qa_list li .txt,
#dm_area_spot_qa .col_two04 .qa_list li .txt {
  width: 541px;
  margin-bottom: 10px;
}
#dm_area_hotel_qa .col_two04 .qa_list li .txt h2 a,
#dm_area_spot_qa .col_two04 .qa_list li .txt h2 a {
  width: 467px;
}


/* __hotel_relation_link
----------------------------------------------------------- */

.domestic #sub .hotel_relation_link dl {
padding: 6px 0 2px;
}
.domestic #sub .hotel_relation_link dl dt {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -93px;
  padding: 3px 0 0 9px;
  margin-bottom: 4px;
}
.domestic #sub .hotel_relation_link dl dt span {
  color: #0178D8;
}
.domestic #sub .hotel_relation_link dl dt span:hover {
  color: #e17a00;
  text-decoration: underline;
  cursor:pointer;
}
.domestic #sub .hotel_relation_link dl dd {
  padding-left: 9px;
  margin-bottom: 4px;
}


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

/* retrieval_area */

#dm_area_children .retrieval_area {
  margin-bottom: 15px;
}
.domestic .search_aiueo,
.domestic .search_place {
  margin-top: 1px;
  padding: 8px 10px;
  background: #e3f1f2;
}
.domestic .search_aiueo {
  border-bottom: 1px solid #c6d4d7;
}
.domestic .search_aiueo .ttl,
.domestic .search_aiueo ul {
  float: left;
}
.domestic .search_aiueo li {
  display: inline;
  margin-right: 4px;
  padding-right: 7px;
  border-right: 1px solid #cdcdcd;
}
.domestic .search_aiueo li.last {
  border-right: none;
}
.domestic .search_aiueo p span.divide {
  margin-right: 1px;
}
.domestic .search_place {
  background: #e3f1f2 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow01.png) repeat-x left bottom;
}
.domestic .search_place p,
.domestic .search_place input {
  float: left;
}
.domestic .search_place input.searchplace_txt {
  width: 200px;
  height: 18px;
  padding-top: 2px;
  border: 1px solid #cdcdcd;
  background: #fff;
}
.domestic .search_place .btn_searchplace {
  padding-left: 5px;
}

/* popular_area */

.domestic .popular_area li,
.domestic .city_list ul li {
  display: inline;
  float: left;
  margin-top: 8px;
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
}
.domestic .popular_area {
  margin-bottom: 15px;
  border: 1px solid #cdcdcd;
  background: #f2f2e8;
}
.domestic .popular_area h4 {
  margin: 8px 8px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #cdcdcd;
}
.domestic .popular_area ul {
  padding: 0 0 10px 10px;
}
.domestic .popular_area li {
  width: 172px;
  padding-right: 10px;
}

/* city_list */

.domestic .city_list dl {
  margin-bottom: 20px;
}
.domestic .city_list dt {
  margin-bottom: 2px;
  padding: 5px;
  border-top: 1px solid #cdcdcd;
  background: #f2f2e8;
  font-weight: bold;
}
.domestic .city_list dt a {
  color: #333;
  text-decoration: underline;
}
.domestic .city_list dt.result {
  margin-bottom: 0;
  padding: 0;
  border-top: none;
  background: none;
  font-size: 1.4em;
}
.domestic .city_list ul {
  margin-left: -20px;
}
.domestic .city_list ul li {
  width: 172px;
  margin-left: 20px;
}
.domestic.city_list ul a.popular {
  font-weight: bold;
}

/* city_list_pickup,groupLink_list */
.domestic .city_list_pickup,
#dm_area_top .groupLink_list {
  margin-bottom: 10px;
}
.domestic .city_list_pickup .hd01 span {
  font-size: 0.6em;
  font-weight: normal;
}
.domestic .city_list_pickup h2,
#dm_area_top .groupLink_list h2 {
  padding: 5px 8px 7px;
  border-bottom: 1px solid #0388B9;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/hd/bg_hd11.png) repeat-x left bottom;
  color: #000000;
  font-size: 1.3em;
  font-weight: bold;
 line-height: 1.3;
}
.domestic .city_list_pickup h2 span,
.domestic .city_list_pickup dt span,
.domestic .area_links_wrap h2 span {
  margin-left: 10px;
  font-weight: normal;
  font-size: 0.8em;
}
.domestic .city_list_pickup dt {
  background: #F2F2E8;
  border-top: 1px solid #CDCDCD;
  font-weight: bold;
  margin: 7px 0;
  padding: 5px;
}
.domestic .city_list_pickup p {
  float: left;
  width: 70px;
  margin: 0 3px 5px 0;
  font-size: 0.8em;
  background: #C9E4F1;
  text-align: center;
}
.domestic .city_list_pickup ul {
  float: right;
  width: 457px;
  margin: 0 0 7px 0;
}
#dm_area_top .city_list_pickup ul {
  width: 700px;
}
.domestic .city_list_pickup ul li,
#dm_area_top .groupLink_list ul li {
  display: inline;
  float: left;
  width: 83px;
  margin-top: 8px 0 0 7px;
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
 line-height: 1.2;
}
#dm_area_top .city_list_pickup ul li {
  width: 120px;
}
#dm_area_top .groupLink_list ul li {
  width: 250px;
  margin-top: 10px;
}

/* area_links_wrap */
#dm_area_top .area_links_wrap {
  margin-top: 10px;
}
.domestic .area_links_wrap h2 {
  margin-bottom: 10px;
}
#dm_area_top .area_links_wrap h2 {
  margin-bottom: 10px;
  border-bottom: solid 2px #0098DE;
}
.domestic .area_links_wrap dl {
  margin-bottom: 10px;
  font-size: 0.9em;
}
.domestic .area_links_wrap dt {
  margin-bottom: 5px;
  padding: 2px 5px;
  border-top: 1px solid #cdcdcd;
  background: #f2f2e8;
  font-weight: bold;
}
.domestic .area_links_wrap dd {
  padding: 0 5px;
}
.domestic .area_links_wrap dt a {
  color: #333;
  text-decoration: underline;
}
.domestic .area_links_wrap ul li {
  display: inline;
  float: left;
  white-space: nowrap;
  margin: 0 5px 5px 0;
  padding: 0 5px 0 0;
  border-right: solid 1px #ccc;
 line-height: 1.2;
}
#dm_area_top .magazineNew,
#dm_area_todofuken_top .magazineNew {
  margin-top: 20px;
}

/* __map
----------------------------------------------------------- */

#dm_area_map .ico_list {
  margin-top: 20px;
  border: 1px solid #ccc;
}
#dm_area_map .ico_list li {
  width: 170px;
}
#dm_area_map .ico_list li.first {
  width: 240px;
}
#dm_area_map .plot dl dd ul li {
  width: 240px;
}
#dm_area_map h2.hd01,
#dm_area_map h3.hd01 {
  margin-bottom: 10px;
}
.domestic .map_area {
  margin-bottom: 20px;
  padding: 9px;
  border: 1px solid #cdcdcd;
  background: #f2f2e8;
}
.domestic .map_area .info_window h4 a {
  font-size: 1.1em;
  text-decoration: underline;
}
.domestic .map_area .info_window ul {
  margin-top: 2px;
}
.domestic .map_area .info_window li {
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 6px;
  color: #666;
  line-height: 1.4em;
}
.domestic .map_area .info_window .img a img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  background: #fff;
  vertical-align: bottom;
}
.domestic .map_area .info_window .img a:hover img {
  background: #fffad2;
}

/* os_area_spot_map */

#dm_area_spot_map .listing,
#dm_area_hotel_map .listing {
  overflow: hidden;
  margin: 30px 0 10px;
  padding: 8px;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#dm_area_spot_map .listing p.ttl,
#dm_area_hotel_map .listing p.ttl {
  margin-bottom: 6px;
  color: #333;
  font-size: 1.0em;
  font-weight: bold;
}
#dm_area_spot_map .listing p.more,
#dm_area_hotel_map .listing p.more {
  position: relative;
  margin: 0;
  zoom: 1;
}
#dm_area_spot_map .listing p.more,
#dm_area_hotel_map .listing p.more {
  clear: left;
  text-align: right;
  color: #666;
  padding: 5px 10px 0;
}
#dm_area_spot_map .listing span a:link,
#dm_area_hotel_map .listing span a:link,
#dm_area_spot_map .listing span a:visited,
#dm_area_hotel_map .listing span a:visited,
#dm_area_spot_map .listing p.more a:link,
#dm_area_hotel_map .listing p.more a:link,
#dm_area_spot_map .listing p.more a:visited,
#dm_area_hotel_map .listing p.more a:visited {
  color: #666;
  text-decoration:underline;
}
#dm_area_spot_map .listing div.section,
#dm_area_hotel_map .listing div.section {
  float: left;
  width: 470px;
}
#dm_area_spot_map .listing div.section p a,
#dm_area_hotel_map .listing div.section p a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  zoom: 1;
}
#dm_area_spot_map .listing div.section p a:hover,
#dm_area_hotel_map .listing div.section p a:hover {
  background: #fffad2;
}
#dm_area_spot_map .listing div.section p a span.title,
#dm_area_hotel_map .listing div.section p a span.title {
  font-weight: bold;
  text-decoration: underline;
}
#dm_area_spot_map .listing div.section p a span.host,
#dm_area_hotel_map .listing div.section p a span.host {
  color: #008000;
  font-size: 1.0em;
}
#dm_area_spot_map .listing div.section p a span.descr,
#dm_area_hotel_map .listing div.section p a span.descr {
  color: #333333;
  font-size: 1.0em;
}
#dm_area_spot_map .listing div.section p a:hover span.title,
#dm_area_hotel_map .listing div.section p a:hover span.title {
  color: #3985d4;
}
#dm_area_spot_map .listing div.section p a:visited span.title,
#dm_area_hotel_map .listing div.section p a:visited span.title {
  color: #2c67a5;
}


/* __around_info
----------------------------------------------------------- */

.domestic .around_info h2,
.domestic .around_info h3 {
  margin-bottom: 20px;
}
.domestic .around_info .around_map {
  width: 950px;
  margin-bottom: 10px;
  padding: 9px;
  border: 1px solid #cdcdcd;
  background: #f2f2e8;
}
.domestic .around_info .around_map .around_map_image {
  float: left;
  width: 700px;
}
.domestic .around_info .around_map .around_ranking {
  float: left;
  overflow: auto;
  width: 248px;
  height: 538px;
  background: #fff;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #cdcdcd;
}
.domestic .around_info .around_map .around_ranking .ttl {
  padding: 2px 6px;
  background: #f2f2e8;
  font-weight: bold;
}
.domestic .around_info .around_map .around_ranking ol {
  background: #fff;
}
.domestic .around_info .around_map .around_ranking ol li {
  border-top: solid 1px #ccc;
  zoom: 1;
}
.domestic .around_info .around_map .around_ranking ol li a {
  display: block;
  padding: 0;
  zoom: 1;
}
.domestic .around_info .around_map .around_ranking ol li a:hover {
  background: #fffad2;
  text-decoration: none;
}
.domestic .around_info .around_map .around_ranking ol li .name {
  display: block;
  text-decoration: underline;
  font-weight: bold;
  margin-left: 4px;
  padding: 4px 0 8px 24px;
  background-image: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_all.png);
  background-repeat: no-repeat;
}
.domestic .around_info .around_map .around_ranking ol li .info {
  display: block;
  margin-top: -11px;
  padding-left: 28px;
}
.domestic .around_info .around_map .around_ranking ol li .star00_s {
  color: #333;
}
.domestic .around_info .around_map .around_ranking .txt_null {
  margin-top: 0;
  padding-top: 40px;
  border-top: solid 1px #ccc;
}
.domestic .around_info .around_map .around_ranking .txt_null p {
  margin: 0;
  text-align: center;
}

/* ico_map_hotel01_20 */

.domestic .around_info .around_map .around_ranking .ico_map_hotel01 .name {background-position: 0 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel02 .name {background-position: -250px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel03 .name {background-position: -500px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel04 .name {background-position: -750px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel05 .name {background-position: -1000px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel06 .name {background-position: -1250px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel07 .name {background-position: -1500px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel08 .name {background-position: -1750px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel09 .name {background-position: -2000px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel10 .name {background-position: -2250px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel11 .name {background-position: -2500px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel12 .name {background-position: -2750px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel13 .name {background-position: -3000px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel14 .name {background-position: -3250px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel15 .name {background-position: -3500px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel16 .name {background-position: -3750px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel17 .name {background-position: -4000px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel18 .name {background-position: -4250px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel19 .name {background-position: -4500px 0;}
.domestic .around_info .around_map .around_ranking .ico_map_hotel20 .name {background-position: -4750px 0;}

/* ico_map_kankospot01_20 */

.domestic .around_info .around_map .around_ranking .ico_map_kankospot01 .name {background-position: 0 -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot02 .name {background-position: -250px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot03 .name {background-position: -500px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot04 .name {background-position: -750px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot05 .name {background-position: -1000px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot06 .name {background-position: -1250px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot07 .name {background-position: -1500px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot08 .name {background-position: -1750px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot09 .name {background-position: -2000px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot10 .name {background-position: -2250px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot11 .name {background-position: -2500px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot12 .name {background-position: -2750px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot13 .name {background-position: -3000px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot14 .name {background-position: -3250px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot15 .name {background-position: -3500px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot16 .name {background-position: -3750px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot17 .name {background-position: -4000px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot18 .name {background-position: -4250px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot19 .name {background-position: -4500px -100px;}
.domestic .around_info .around_map .around_ranking .ico_map_kankospot20 .name {background-position: -4750px -100px;}

/* ico_map_restaurant01_20 */

.domestic .around_info .around_map .around_ranking .ico_map_restaurant01 .name {background-position: 0 -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant02 .name {background-position: -250px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant03 .name {background-position: -500px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant04 .name {background-position: -750px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant05 .name {background-position: -1000px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant06 .name {background-position: -1250px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant07 .name {background-position: -1500px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant08 .name {background-position: -1750px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant09 .name {background-position: -2000px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant10 .name {background-position: -2250px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant11 .name {background-position: -2500px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant12 .name {background-position: -2750px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant13 .name {background-position: -3000px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant14 .name {background-position: -3250px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant15 .name {background-position: -3500px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant16 .name {background-position: -3750px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant17 .name {background-position: -4000px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant18 .name {background-position: -4250px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant19 .name {background-position: -4500px -200px;}
.domestic .around_info .around_map .around_ranking .ico_map_restaurant20 .name {background-position: -4750px -200px;}

/* ico_map_shopping01_20 */

.domestic .around_info .around_map .around_ranking .ico_map_shopping01 .name {background-position: 0 -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping02 .name {background-position: -250px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping03 .name {background-position: -500px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping04 .name {background-position: -750px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping05 .name {background-position: -1000px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping06 .name {background-position: -1250px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping07 .name {background-position: -1500px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping08 .name {background-position: -1750px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping09 .name {background-position: -2000px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping10 .name {background-position: -2250px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping11 .name {background-position: -2500px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping12 .name {background-position: -2750px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping13 .name {background-position: -3000px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping14 .name {background-position: -3250px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping15 .name {background-position: -3500px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping16 .name {background-position: -3750px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping17 .name {background-position: -4000px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping18 .name {background-position: -4250px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping19 .name {background-position: -4500px -300px;}
.domestic .around_info .around_map .around_ranking .ico_map_shopping20 .name {background-position: -4750px -300px;}

/* ico_map_transport01_20 */

.domestic .around_info .around_map .around_ranking .ico_map_transport01 .name {background-position: 0 -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport02 .name {background-position: -250px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport03 .name {background-position: -500px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport04 .name {background-position: -750px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport05 .name {background-position: -1000px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport06 .name {background-position: -1250px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport07 .name {background-position: -1500px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport08 .name {background-position: -1750px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport09 .name {background-position: -2000px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport10 .name {background-position: -2250px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport11 .name {background-position: -2500px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport12 .name {background-position: -2750px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport13 .name {background-position: -3000px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport14 .name {background-position: -3250px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport15 .name {background-position: -3500px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport16 .name {background-position: -3750px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport17 .name {background-position: -4000px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport18 .name {background-position: -4250px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport19 .name {background-position: -4500px -400px;}
.domestic .around_info .around_map .around_ranking .ico_map_transport20 .name {background-position: -4750px -400px;}

/* ico_map_area01_20 */

.domestic .around_info .around_map .around_ranking .ico_map_area01 .name {background-position: 0 -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area02 .name {background-position: -250px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area03 .name {background-position: -500px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area04 .name {background-position: -750px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area05 .name {background-position: -1000px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area06 .name {background-position: -1250px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area07 .name {background-position: -1500px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area08 .name {background-position: -1750px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area09 .name {background-position: -2000px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area10 .name {background-position: -2250px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area11 .name {background-position: -2500px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area12 .name {background-position: -2750px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area13 .name {background-position: -3000px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area14 .name {background-position: -3250px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area15 .name {background-position: -3500px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area16 .name {background-position: -3750px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area17 .name {background-position: -4000px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area18 .name {background-position: -4250px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area19 .name {background-position: -4500px -500px;}
.domestic .around_info .around_map .around_ranking .ico_map_area20 .name {background-position: -4750px -500px;}

.domestic .around_info .map_box {
  margin-top: 10px;
  border: 1px solid #ccc;
}
.domestic .around_info .ico_list {
  padding: 10px 10px 5px;
  background: #f1f1f1;
}
.domestic .around_info .ico_list li {
  float: left;
  width: 150px;
  padding-bottom: 5px;
}
.domestic .around_info .ico_list li.first {
  width: 240px;
}
.domestic .around_info .ico_list li img {
  padding-right: 3px;
  vertical-align: text-bottom;
}
.domestic .around_info .note {
  margin-top: 5px;
  color: #980000;
  font-size: 0.8em;
}
.domestic .around_info .other_map {
  margin: 15px 0;
  border: 1px solid #ccc;
}
.domestic .around_info .other_map dl {
  padding: 10px 10px 10px 43px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_site02.png) no-repeat 10px 8px;
}
.domestic .around_info .other_map dt {
  float: left;
  width: 150px;
}
.domestic .around_info .other_map dd {
  float: left;
  width: 500px;
}
.domestic .around_info .other_map dd li {
  display: inline;
  margin-right: 15px;
}
.domestic .around_info .other_map dd a {
  text-decoration: underline;
}
.domestic .around_info .plot {
  margin-top: 30px;
}
.domestic .around_info .plot dl {
  margin-bottom: 15px;
}
.domestic .around_info .plot dl dt {
  margin:0 0 5px;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}
.domestic .around_info .plot dl dd ul {
  margin-left: 5px;
}
.domestic .around_info .plot dl dd ul li {
  float: left;
  width: 220px;
  margin: 5px 5px 5px 0;
  padding-left: 9px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
}
.domestic .around_info .plot dl dd ul li a {
  text-decoration: underline;
}
.domestic .around_info .plot dl dd ul li .area_type {
  margin-left: 3px;
  color: #666;
}
.domestic .around_info .plot dl dd ul li .area_type a {
  color: #666;
  font-size: 0.8em;
  text-decoration: none;
}
.domestic .around_info .plot dl dd ul li .area_type a:hover {
  color: #666;
  text-decoration: underline;
}


/* __result_all
----------------------------------------------------------- */

.domestic .result_all .hd02 {
  margin-bottom: 12px;
}
.domestic .result_all .match_spot .hd02 {
  margin-bottom: 2px;
}
.domestic .result_all .hd02 a,
.domestic .result_all .more01 a,
.domestic .result_all ul li a,
.domestic .result_all .match_spot dl dd p.spot_name a:hover,
.domestic .result_all .match_spot dl dd p.area a:hover {
  text-decoration: underline;
}
.domestic .result_all .page_nav a {
  text-decoration: none;
}
.domestic .result_all .more01 {
  margin: 10px 0 20px;
}
.domestic .result_all .result_all_area .more01 {
  margin-top: 0;
}
.domestic .result_all .result_all_area li,
.domestic .result_all .result_all_travelogue li,
.domestic .result_all .result_all_qa li,
.domestic .result_all .result_all_tips li {
  margin-bottom: 10px;
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
}
.domestic .result_all .result_all_area li a,
.domestic .result_all .match_spot dl dd p.spot_name {
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .result_all .match_spot dl {
  border-bottom: 1px dotted #cdcdcd;
  padding: 10px 0;
}
.domestic .result_all .match_spot dl dt {
  float: left;
  margin-right: 10px;
}
.domestic .result_all .match_spot dl dt a {
  display: block;
  margin-bottom: 3px;
  padding: 3px;
  border: 1px solid #cdcdcd;
}
.domestic .result_all .match_spot dl dt a:hover {
  background: #fffad2;
}
.domestic .result_all .match_spot dl dd {
  float: left;
  width: 672px;
}
.domestic .result_all .match_spot dl dd p.evaluate {
  margin-bottom: 2px;
}
.domestic .result_all .match_spot dl dd p.tips a {
  color: #333;
}
.domestic .result_all .match_spot dl dd p.area,
.domestic .result_all .match_spot dl dd p.area a,
.domestic .result_all .match_spot dl dd p.tips a:hover {
  color: #666;
}
.domestic .result_all .match_spot dl dd p.area a,
.domestic .result_all .match_spot dl dd p.spot_name a {
  text-decoration: none;
}
.domestic .result_all .result_all_photos .pict_list {
  margin-bottom: 0;
}
.domestic .result_all .select {
  margin: 10px 0;
  padding: 4px 8px;
  background-color: #f2f2f2;
}
.domestic .result_all .select .ttl {
  font-weight: bold;
}
#dm_area_result_spot .result_all .tab,
#dm_area_result_album .result_all .tab,
#dm_area_result_pict .result_all .tab,
#dm_area_result_all .result_all .tab,
#dm_area_result_area .result_all .tab,
#dm_area_result_hotel .result_all .tab,
#dm_area_result_qa .result_all .tab,
#dm_area_result_tips .result_all .tab {
  margin-bottom: 10px;
}
#dm_area_result_pict .result_all_photos input {
  width: 120px;
  margin-left: 10px;
  padding: 1px 5px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_submit_btn.gif) repeat-x scroll left center #fff;
  border-color: #999999;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  font-size: 1.1em;
}


/* __dm_spot
----------------------------------------------------------- */

#dm_spot .tab_area {
  margin-top: 1px;
  margin-bottom: 0;
  padding: 7px 0 11px;
  border-bottom: 1px solid #c6d4d7;
  background: #e3f1f2;
}
#dm_spot .retrieval_area .search_keyword .keyword_edit {
  width: 400px;
}
#dm_spot .retrieval_area .search_keyword .editalbum {
  width: 360px;
  margin-bottom: 0;
}
#dm_spot .retrieval_area .search_keyword .editalbum a {
  padding-left: 5px;
}
#dm_spot .page_nav .condition {
  padding: 0 5px;
  color: #f36d33;
}
#dm_spot .spot_ranking {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_overseas_top.png) repeat-y 0 0;
}
#dm_spot .spot_ranking .spot_info {
  width: 485px;
  padding-right: 0;
}
#dm_spot .spot_ranking .spot_satisfied {
  float: right;
  padding-right: 0;
}
.domestic .retrieval_area .travel_style {
  margin-top: 1px;
  padding: 10px;
  background: #e3f1f2 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_shadow01.png) repeat-x left bottom;
}
.domestic .retrieval_area .travel_style .ttl {
  margin-bottom: 5px;
  color: #0098de;
  font-weight: bold;
}
.domestic .retrieval_area .travel_style .current {
  font-weight: bold;
}


/* __todofuken_top
----------------------------------------------------------- */

#dm_area_todofuken_top .more03 a {
  font-size: 1.1em;
  text-decoration: underline;
}
#dm_area_todofuken_top .more03.link03,
#dm_area_todofuken_top .more03.link03 a{
  text-decoration: none;
}
#dm_area_todofuken_top .more03.link03 a img{
  margin-bottom:-2px;
}
#dm_area_todofuken_top .top_box .txt_null,
#dm_area_country .top_box .txt_null {
  margin-top: 0;
  padding: 40px 0;
  background: #fff;
}
#dm_area_todofuken_top .top_box .txt_null p.btn,
#dm_area_country .top_box .txt_null p.btn {
  margin-bottom: 40px;
}

/* ranking */

#dm_area_todofuken_top .ranking_high {
  margin-top: 10px;
}
#dm_area_todofuken_top .ranking_high .ranking_crown {
  width: 530px;
}
#dm_area_todofuken_top .ranking_high .ranking_crown h3,
#dm_area_todofuken_top .ranking_high .ranking_crown h4 {
  width: 469px;
}
#dm_area_todofuken_top .ranking_high .spot_ranking {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_overseas_top.png) repeat-y right top;
}
#dm_area_todofuken_top .ranking_high .spot_ranking .spot_info {
  width: 237px;
  padding-right: 5px;
}
#dm_area_todofuken_top .ranking_high .spot_ranking .spot_info .s_rank {
  font-size: 0.8em;
}
#dm_area_todofuken_top .ranking_high .spot_ranking .spot_info .s_rank .num_m {
  font-size: 2.0em;
}
#dm_area_todofuken_top .hotel_popular_tips_ranking .ranking_high .spot_ranking .spot_info .s_rank {
  padding-top: 3px;
  font-size: 1.0em;
  line-height: 1.5;
}
#dm_area_todofuken_top .ranking_high .spot_ranking .spot_satisfied {
  float: right;
  padding-right: 4px;
}
#dm_area_todofuken_top .ranking_high .spot_ranking .spot_satisfied .satisfaction_rating dd.last {
  border-bottom: none;
}
#dm_area_todofuken_top .ranking_low {
  position: relative;
  zoom: 1;
}
#dm_area_todofuken_top .ranking_low ul {
  margin-left: -10px;
}
#dm_area_todofuken_top .ranking_low ul ul {
  margin-left: 0;
}
#dm_area_todofuken_top .ranking_low li {
  display: inline;
  float: left;
  width: 260px;
  margin-left: 10px;
}
#dm_area_todofuken_top .ranking_low li li {
  display: block;
  float: none;
  width: auto;
  margin-left: 0;
}
#dm_area_todofuken_top .ranking_low li li.price {
  color: #e17a00;
}
#dm_area_todofuken_top .ranking_low li li.price .note {
  color: #333;
}
#dm_area_todofuken_top .ranking_low .ranking_crown {
  width: 260px;
}
#dm_area_todofuken_top .ranking_low .ranking_crown p {
  width: 50px;
}
#dm_area_todofuken_top .ranking_low .ranking_crown .num {
  font-size: 1.3em;
}
#dm_area_todofuken_top .ranking_low .ranking_crown h3,
#dm_area_todofuken_top .ranking_low .ranking_crown h4 {
  width: 204px;
  margin-left: 50px;
}
#dm_area_todofuken_top .ranking_low .ranking_crown h3 a,
#dm_area_todofuken_top .ranking_low .ranking_crown h4 a {
  font-size: 1.0em;
}
#dm_area_todofuken_top .ranking_low .onedgt .num {
  padding: 3px 7px 1px;
}
#dm_area_todofuken_top .ranking_low .spot_ranking .spot_ph {
  width: 54px;
  padding-left: 0;
}
#dm_area_todofuken_top .ranking_low .spot_ranking .spot_info {
  width: 197px;
  padding: 0;
  line-height: 1.3;
}
#dm_area_todofuken_top .ranking_low .spot_ranking .spot_info .tips {
  color: #666;
}
#dm_area_todofuken_top .ranking_low .spot_ranking .spot_info ul {
  padding: 0;
}
#dm_area_todofuken_top .ranking_low .spot_ranking .spot_info a {
  text-decoration: none;
}
#dm_area_todofuken_top .ranking_low .spot_ranking .spot_info a .num {
  padding-left: 18px;
  background: #fff url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_tips.png) no-repeat 0 2px;
}

/* area_top_tour */

.domestic .area_top_tour ul {
  overflow: hidden;
}
.domestic .area_top_tour li {
  margin-top: -1px;
  border-top: 1px solid #cdcdcd;
}
.domestic .area_top_tour li a {
  display: block;
  padding: 3px 0;
}
.domestic .area_top_tour li a.even_line {
  background: #f7f8f3;
}
.domestic .area_top_tour li a:hover {
  background: #fffad2;
  text-decoration: none;
}
.domestic .area_top_tour li a:hover .name {
  color: #0178d8;
}
.domestic .area_top_tour li span {
  display: block;
  padding: 0 19px;
  cursor: pointer;
  zoom: 1;
}
.domestic .area_top_tour li .info {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 7px -190px;
  color: #333;
}
.domestic .area_top_tour li .name {
  text-decoration: underline;
}
.domestic .area_top_tour li .num {
  font-size: 1.5em;
}
.domestic .area_top_tour li .price {
  color: #e17a00;
}
.domestic .area_top_tour li .divide,
.domestic .area_top_tour li .num,
.domestic .area_top_tour li .price {
  display: inline;
  padding: 0;
}

/* travelogue_list */

#dm_area_todofuken_top .travelogue_list .rss {
  position: relative;
  zoom: 1;
}
#dm_area_todofuken_top .travelogue_list .rss a {
  position: absolute;
  right: 9px;
  top: -28px;
}
#dm_area_todofuken_top .travelogue_list ul {
  margin-top: 10px;
}
#dm_area_todofuken_top .travelogue_list ul ul {
  margin-top: 0;
}
#dm_area_todofuken_top .travelogue_list .cover {
  width: 109px;
}
#dm_area_todofuken_top .travelogue_list .cover a {
  width: 90px;
  height: 90px;
  padding: 4px 11px 8px 8px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_travelogue_thumb.png) no-repeat left center;
  text-align: center;
}
#dm_area_todofuken_top .travelogue_list .cover a img {
  vertical-align: bottom;
}
#dm_area_todofuken_top .travelogue_list .cover a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
#dm_area_todofuken_top .travelogue_list .detail {
  width: 414px;
}
.travelogue_list .pickup .hd02 strong{
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_pickup_travelogue_02.png) no-repeat 0 0;
padding-left:68px;
display:block;
}
.travelogue_list .pickup .hd02 strong a{
padding-left:0;
background:none;
}


/* children_photo */

.domestic .children_photo {
  padding-bottom: 10px;
}
.domestic .children_photo h2,
.domestic .children_photo h3 {
  margin-bottom: 12px;
}
.domestic .children_photo .city_list_photo {
  margin-right: -10px;
}
.domestic .children_photo .city_list_photo li {
  float: left;
  width: 170px;
  margin-right: 10px;
  padding-bottom: 4px;
}
.domestic .children_photo .city_list_photo li dl dt {
  float: left;
  width: 36px;
}
.domestic .children_photo .city_list_photo li dl dd {
  float: right;
  width: 127px;
  line-height: 1.4;
}
.domestic .children_photo .city_list_photo li dl dd a {
  text-decoration: underline;
}

/* __top
----------------------------------------------------------- */

#dm_area_top .ranking_crown,
#dm_area_ranking .ranking_crown {
  position: relative;
  zoom: 1;
}
#dm_area_top .ranking_crown h3,
#dm_area_top .ranking_crown h4,
#dm_area_ranking .ranking_crown h3,
#dm_area_ranking .ranking_crown h4 {
  width: 399px;
}
#dm_area_top .ranking_crown .aggregate,
#dm_area_ranking .ranking_crown .aggregate {
  position: absolute;
  top: 12px;
  right: 0;
  width: 320px;
  font-size: 0.9em;
  line-height: 1.0;
  text-align: right;
}
#dm_area_top .ranking_crown .aggregate p,
#dm_area_ranking .ranking_crown .aggregate p {
  float: none;
  font-weight: normal;
}
#dm_area_top .ranking_crown .aggregate p a,
#dm_area_ranking .ranking_crown .aggregate p a {
  margin-right: 7px;
  padding-right: 7px;
  margin-left: 3px;
  border-right: 1px solid #d9d9d9;
  text-decoration: underline;
}
#dm_area_top .ranking_crown .aggregate p a.last,
#dm_area_ranking .ranking_crown .aggregate p a.last {
  border-right: none;
  margin-right: 0;
}
#dm_area_top .ranking_crown .aggregate a .num,
#dm_area_ranking .ranking_crown .aggregate a .num {
  float: none;
  display: inline;
  width: auto;
  margin-right: 0;
  padding-top: 0;
  border: none;
  background: none;
  color: #0178d8;
  font-size: 1.0em;
  text-align: center;
}
#dm_area_top .ranking_crown .aggregate a:visited .num,
#dm_area_ranking .ranking_crown .aggregate a:visited .num {
  color: #5119ab;
}
#dm_area_top .ranking_crown .aggregate a:hover .num,
#dm_area_ranking .ranking_crown .aggregate a:hover .num {
  color: #e17a00;
}

/* 100位から */

#dm_area_top .more3dgt .aggregate p,
#dm_area_ranking .more3dgt .aggregate p {
  width: auto;
}
#dm_area_top .more3dgt h4,
#dm_area_ranking .more3dgt h4 {
  width: 380px;
}

/* 1000位から */

#dm_area_top .more4dgt .aggregate p,
#dm_area_ranking .more4dgt .aggregate p {
  width: auto;
}
#dm_area_top .more4dgt h4,
#dm_area_ranking .more4dgt h4 {
  width: 370px;
}

/* sights_ranking */

.domestic .sights_ranking {
  margin-bottom: 10px;
}
.domestic .top_ranking .more03 a {
  font-weight: bold;
}
/* sights_ph */

.domestic .sights_ranking .sights_ph {
  float: left;
  width:170px;
  padding: 0 7px 0 4px;
}

/* sights_spot */

.domestic .sights_ranking .sights_spot {
  float: left;
  width: 446px;
}
.domestic .sights_ranking .sights_spot ul {
  padding: 8px 0 6px;
}
.domestic .sights_ranking .sights_spot ul.recommend_num {
  padding: 1px 0 2px;
  border-bottom: 1px solid #cdcdcd;
}

/* recommend_spot */

.domestic .sights_ranking .sights_spot .recommend_num .divide {
  margin-right: -3px;
}
.domestic .sights_ranking .sights_spot .recommend_spot .low {
  margin-top: 0;
  border-top: 1px dotted #cdcdcd;
}
.domestic .sights_ranking .sights_spot .recommend_spot ul {
  overflow: hidden;
  margin: 8px 0 6px;
  padding: 0;
  zoom: 1;
}
.domestic .sights_ranking .sights_spot .recommend_spot li {
  float: left;
  width: 216px;
  margin-right: 4px;
}
.domestic .sights_ranking .sights_spot .recommend_spot .low li {
  margin-top: 8px;
}
.domestic .sights_ranking .sights_spot .recommend_spot dt {
  float: left;
  clear: both;
  width: 56px;
  margin-right: 4px;
}
.domestic .sights_ranking .sights_spot .recommend_spot dd {
  float: left;
  width: 138px;
  text-indent: -18px;
  padding-left: 18px;
}
.domestic .sights_ranking .sights_spot .recommend_spot .rate_stars {
  margin-left: -18px;
}
.domestic .sights_ranking .sights_spot .recommend_spot dd a {
  font-weight: bold;
}
.domestic .sights_ranking .sights_spot .recommend_spot .txt11 {
  font-size: 0.8em;
}

/* sights_satisfied */

.domestic .sights_ranking .sights_satisfied {
  float: right;
  width: 140px;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating {
  margin-bottom: 7px;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating .num {
  color: #989898;
}
.domestic .sights_ranking .sights_satisfied dt {
  margin-bottom: 7px;
  line-height: 1.1em;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating dd {
  position: relative;
  padding-right: 45px;
  zoom: 1;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating dd.rank_total {
  margin-bottom: 2px;
  padding-right: 0;
  line-height: 1.4em;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating dd .num {
  position: absolute;
  top: -1px;
  right: 0;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating .rank01,
.domestic .sights_ranking .sights_satisfied .satisfaction_rating .rank02 {
  border-bottom: 1px dotted #cdcdcd;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating .rank_total,
.domestic .sights_ranking .sights_satisfied .satisfaction_rating .rank03 {
  border-bottom: 1px solid #cdcdcd;
}
.domestic .sights_ranking .sights_satisfied .satisfaction_rating dt,
.domestic .sights_ranking .sights_satisfied .popular_travel_theme dt {
  margin: 7px 0 4px;
  line-height: 0.8em;
  font-weight:bold;
}
.domestic .sights_ranking .sights_satisfied .popular_travel_theme dt {
  margin: 14px 0 5px;
}
.domestic .sights_ranking .sights_satisfied .popular_travel_theme dd {
  margin-top: 3px;
  padding-left: 8px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 4px;
  line-height: 1.2em;
}
.domestic .sights_ranking .sights_ph img,
.domestic .sights_ranking .sights_spot .recommend_spot a img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  vertical-align: bottom;
}
.domestic .sights_ranking .sights_ph a:hover img,
.domestic .sights_ranking .sights_spot .recommend_spot a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}

/* IE6 */

.domestic .sights_ranking .sights_ph a:hover,
.domestic .sights_ranking .sights_spot .recommend_spot dt a:hover {
  background: #fffad2;
}

#dm_area_region .city_list {
  margin-top: 20px;
}

/* dm_top */

.domestic .sights_ranking .sights_info {
  float: right;
  width: 599px;
}
.domestic .sights_ranking .sights_info .ttl {
  margin-top: 3px;
  margin-bottom: 5px;
  font-weight: bold;
}
.domestic .sights_ranking .sights_info .new_travelogue {
  float: left;
  width: 435px;
  margin-bottom: 10px;
  border-right: 1px solid #cacbc6;
}
.domestic .sights_ranking .sights_info .new_travelogue dl {
  float: left;
  width: 206px;
  display: inline;
  margin-right: 10px;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dt {
  float: left;
  width: 60px;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dt a img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  vertical-align: bottom;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dt a:hover {
  border: none;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dt a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dd {
  float: right;
  width: 146px;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dd a {
  text-decoration: underline;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dd.name {
  font-size: 0.8em;
}
.domestic .sights_ranking .sights_info .new_travelogue dl dd.name a {
  color: #6c6c6c;
}
.domestic .sights_ranking .sights_info .popular_travel_theme {
  float: right;
  width: 150px;
  margin-bottom: 5px;
}
.domestic .sights_ranking .sights_info .popular_travel_theme dt {
  font-weight: bold;
  margin-bottom: 6px;
}
.domestic .sights_ranking .sights_info .popular_travel_theme dd {
  margin-top: 3px;
  padding-left: 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 4px;
  line-height: 1.2em;
}
.domestic .sights_ranking .sights_info .area {
  clear: both;
  padding-top: 5px;
  border-top: 1px solid #cacbc6;
}
.domestic .sights_ranking .sights_info .area dl dt {
  margin-bottom: 5px;
  font-weight: bold;
}
.domestic .sights_ranking .sights_info .area dl dd li {
  float: left;
  width: 135px;
  padding: 0 5px 0 9px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -93px;
}
.domestic .sights_ranking .sights_info .area dl dd li a {
  text-decoration: underline;
}
#dm_area_top .city_list ul li {
  width: 100px;
}


/* __day
----------------------------------------------------------- */

.domestic .day_nav {
  margin: 5px 0 0;
  text-align: left;
}
.domestic .day_nav a {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: underline;
}
.domestic .day_nav a.before {
  padding: 0 0 0 12px;
  background: transparent url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_before.png) no-repeat left center;
}
.domestic .day_nav a.next {
  padding: 0 10px 0 0;
  background: transparent url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_next.png) no-repeat right center;
}
.domestic .day_nav span {
  margin: 0 5px;
  color: #666666;
}

#dm_day_tips .spot_tips_list .txt .traveler {
  margin: 10px 0;
}
#dm_day_tips .spot_tips_list .txt .traveler a,
#dm_day_tips .spot_tips_list .txt .traveler a:hover,
#dm_day_tips .spot_tips_list .txt .traveler a:focus,
#dm_day_tips .spot_tips_list .txt .traveler a:active {
  color: #333;
}
#dm_day_tips .spot_tips_list .tips_info {
  margin-top: 0;
  border-top: none;
}
#dm_day_tips .page_nav {
  margin: 0;
}

/* __theme
----------------------------------------------------------- */

#dm_theme_top .hd01_l {
  margin-bottom: 10px;
}
#dm_theme_top .link_area .more03 {
  margin-top: 30px;
}
#dm_theme_top #main .listing,
#dm_theme_travelogue #main .listing,
#dm_theme_community #main .listing,
#dm_theme_community #main .listing,
#dm_theme_agt #main .listing,
#dm_theme_link #main .listing {
  margin-bottom: 30px;
}
#dm_theme_travelogue .tab {
  margin-bottom: 0;
}
#dm_theme_travelogue .retrieval_area .search_travelogue .trip_group {
  margin-left: 0;
}

/* top */

.domestic .recommend_travel_theme ul {
  overflow: hidden;
  margin: 15px 0 20px -9px;
  zoom: 1;
}
.domestic .recommend_travel_theme ul li {
  display: inline;
  float: left;
  width: 122px;
  margin-left: 9px;
}
.domestic .recommend_travel_theme ul li dl dt {
  margin-bottom: 3px;
}
.domestic .recommend_travel_theme ul li dl dt a img {
  border: 1px solid #cdcdcd;
  background: #fff;
  vertical-align: bottom;
}
.domestic .recommend_travel_theme ul li dl dt a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .recommend_travel_theme ul li dl dd.ttl a {
  font-weight: bold;
  text-decoration: underline;
}
.domestic .recommend_travel_theme ul li dl dd.traveler {
  font-size: 0.8em;
}
.domestic .travel_theme_list ul {
  overflow: hidden;
  margin: 15px 0 10px -10px;
  zoom: 1;
}
.domestic .travel_theme_list ul li {
  display: inline;
  float: left;
  width: 148px;
  margin-left: 10px;
}
.domestic .travel_theme_list ul li ul {
  margin: 0;
  padding: 10px 5px;
}
.domestic .travel_theme_list ul li ul li {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 10px 0;
  padding-left: 8px;
}
.domestic .travel_theme_list ul li ul li {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -93px;
}
.domestic .travel_theme_list ul li ul li a {
  text-decoration: underline;
}

/* each */

.domestic .lead_theme {
  position: relative;
  z-index: 300;
}
.domestic .lead_theme .select_theme {
  position: absolute;
  right: 0;
  top: 0;
}
.domestic .lead_theme .select_theme p {
  padding: 9px 2px 5px 5px;
  border: 1px solid #f6d87e;
  background: #fcf1d1;
  line-height: 1.0;
  cursor: pointer
}
.domestic .lead_theme .select_theme p span {
  padding: 8px 22px 5px 0;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_pulldown.png) no-repeat right center;
  color: #0078d7;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .lead_theme .select_box {
  overflow: auto;
  position: absolute;
  right: 0;
  top: 29px;
  width: 200px;
  height: 250px;
  padding: 5px 10px;
  border: 1px solid #e4e4e4;
  background: #faf1d0;
}
.domestic .lead_theme .select_box ul li a {
  display: block;
  padding: 1px;
  color: #333333;
  text-decoration: none;
  zoom: 1;
}
.domestic .lead_theme .select_box dl {
  margin-bottom: 10px;
}
.domestic .lead_theme .select_box dl dt {
  margin-bottom: 5px;
  padding-left: 10px;
  border-bottom: 1px dotted #a19c9c;
  background: transparent url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_list01.png) no-repeat left center;
  font-weight: bold;
}
.domestic .lead_theme .select_box dl dd ul li a {
  display: block;
  padding: 1px 0 0 5px;
  color: #333333;
  text-decoration: none;
  zoom: 1;
}
.domestic .lead_theme .select_box dl dd ul li a:hover {
  background: #fdda72;
}


/* __going
----------------------------------------------------------- */

.domestic .going_lead {
  margin: 16px 0 7px;
  position: relative;
}
.domestic .going_lead ul {
  float: left;
}
.domestic .going_lead ul li {
  float: left;
  width: 176px;
  height: 73px;
  margin-right: 20px;
}
.domestic .going_lead ul li.last {
  margin-right: 0;
}
.domestic .going_lead ul li.current {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/overseas/bg/bg_going_bubble.gif) no-repeat;
}
.domestic .going_lead ul li span.link {
  cursor: pointer;
}
.domestic .going_lead ul li.current span.tit {
  display: block;
  margin: 6px 10px 0;
  border-bottom: 1px dotted #999;
  text-align: center;
}
.domestic .going_lead ul li strong {
  display: block;
  text-align: center;
  font-size: 1.55em;
  font-family: Arial;
  font-weight: bold;
  text-decoration: underline;
}
.domestic .going_lead ul li strong span {
  font-size: 0.6em;
  font-weight: normal;
  text-decoration: none;
}
.domestic .going_lead ul li a {
  display: block;
  height: 73px;
  text-decoration: none;
}
.domestic .going_lead ul li a:hover {
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/overseas/bg/bg_going_bubble.gif) no-repeat 0 -100px;
}
.domestic .going_lead ul li a span.tit {
  display: block;
  margin: 0 10px 0;
  padding-top: 7px;
  border-bottom: 1px dotted #999;
  text-align: center;
}
.domestic .going_lead p {
  position: absolute;
  top: 18px;
  right: 0;
  float: right;
}
.domestic .going {
  margin-bottom: 20px;
}
.domestic .going .ttl {
  position: relative;
  padding: 23px 20px 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/overseas/bg/bg_going_top.gif) no-repeat left top;
  zoom: 1;
}
.domestic .going .ttl p.traveler {
  float: left;
  width: 63px;
  text-align: center;
}
.domestic .going .ttl p.traveler a img {
  padding: 5px;
  border: 1px solid #cdcdcd;
  background: #fff;
  vertical-align: middle;
}
.domestic .going .ttl p.traveler a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .going .ttl_inner {
  float: right;
  width: 634px;
  padding: 6px 13px 4px;
  background: #fff;
  zoom: 1;
}
.domestic .going .ttl_inner h3,
.domestic .going .ttl_inner h4 {
  padding-left: 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 8px;
  color: #000;
  font-size: 1.0em;
}
.domestic .going .ttl_inner p a {
  font-weight: bold;
}
.domestic .going .ttl_inner ul li {
  display: inline;
  margin-right: 3px;
  padding-left: 7px;
  border-left: 1px solid #666;
  color: #666;
}
.domestic .going .ttl_inner ul li.first {
  padding-left: 0;
  border-left: none;
}
.domestic .going .ttl_inner ul li.areaList {
	display:block;
  padding-left: 3em;
  border-left: none;
	text-indent:-3em;
}
.domestic .going .ttl_inner ul li.areaList a {
  padding: 0 7px;
  border-left: 1px solid #ddd;
}
.domestic .going .ttl_inner ul li.areaList a:first-child {
	padding-left:0;
	border-left:none;
}
.domestic .going .ttl p.contribute {
  position: absolute;
  right: 20px;
  top: 4px;
  color: #666;
  font-size: 0.8em;
}
.domestic .going .txt {
  clear: both;
  padding-top: 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/overseas/bg/bg_going_middle.gif) repeat-y left bottom;
  zoom:1;
}
.domestic .going .txt p {
  padding: 0 20px;
}
.domestic .going .txt p.more02 {
  margin-top: 30px;
  padding-bottom: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/overseas/bg/bg_going_bottom.gif) no-repeat left bottom;
  text-align: right;
}
.domestic .going .txt p.more02 a {
  padding-right: 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_more01.png) no-repeat right center;
}
.domestic .went {
  margin-top: 30px;
  text-align: center;
}


/* __traveler_ranking 2011.07.25 追加
----------------------------------------------------------- */

.domestic .traveler_ranking h2,
.domestic .traveler_ranking h3 {
  margin-bottom: 10px;
}
.domestic .txt_lead_first {
  margin: 10px 0 10px 3px;
}
.domestic .traveler_ranking .txt_lead {
  margin: 0 0 10px 3px;
}
.domestic .traveler_ranking .period {
  color: #666;
  font-size: 0.9em;
}
.domestic .traveler_ranking .num {
  padding: 1px 5px;
  border: 1px solid #0B8FCD;
  background: #24A6E2;
  color: #FFFFFF;
  text-align: center;
}
.domestic .traveler_ranking .rank01 {
  padding: 3px 6px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3500px;
}
.domestic .traveler_ranking .rank02 {
  padding: 3px 6px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3600px;
}
.domestic .traveler_ranking .rank03 {
  padding: 3px 6px;
  border: none;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3700px;
}
.domestic .traveler_ranking a {
  text-decoration: underline;
}
.domestic .traveler_ranking a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .traveler_ranking .txt_null {
  margin-top: 20px;
  margin-bottom: 20px;
}
/*top_box*/
.domestic .top_box .ttl_top_box {
  margin-bottom: 0;
  padding: 2px 6px 0;
  background: #F5F5ED;
  font-weight: bold;
}
.domestic .top_box .popular_user {
  padding: 9px 7px 5px;
  border: 4px solid #F2F2E8;
  zoom: 1;
}
.domestic .top_box .popular_user ul {
  margin-left: -12px;
}
.domestic .top_box .popular_user li {
  display: inline;
  float: left;
  margin-left: 12px;
  text-align: center;
  width: 140px;
}
.domestic .top_box .popular_user dt {
  margin-bottom: 5px;
  padding: 3px 0 9px 19px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_ttl_contents.png) no-repeat left center;
  color: #000;
  font-weight: normal;
  text-align: left;
}
.domestic .top_box .popular_user dt .tips_cs4_5_m {
  padding: 2px 0 2px 20px;
}
.domestic .top_box .popular_user dt .ico_logue {
  padding: 2px 0 3px 28px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 2px -400px;
}
.domestic .top_box .popular_user dt .ico_qa {
  padding: 1px 0 0px 20px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat left 0;
}
.domestic .top_box .popular_user dd .num {
  float: left;
  padding: 1px 6px 0;
}
.domestic .top_box .popular_user dd a img {
  padding: 3px;
  border: 1px solid #CDCDCD;
}
.domestic .top_box .popular_user dd p.txt_null img {
  border: none;
  padding: 0;
}
.domestic .top_box .popular_user dd.user_name {
  font-size: 0.8em;
}
.domestic .top_box .popular_user dd.user_name a {
  font-weight: bold;
  font-size: 1.3em;
}
.domestic .top_box .popular_user dd.count {
  padding-left: 0;
  color: #666;
}
.domestic .top_box .popular_user dd.count a {
  font-weight: bold;
  color: #E4272E
}

.domestic .top_box .popular_user p.more01 {
  margin: 15px 0 0;
  padding-top: 5px;
  border-top: 1px dotted #999;
  font-weight: bold;
}

/* __active_user_ranking */
.domestic .active_user_ranking {
  margin-bottom: 20px;
}
.domestic .active_user_ranking .period {
  margin-top: -7px;
  text-align: right;
}
.domestic .active_user_ranking .group {
  margin-left: -8px;
}
.domestic .active_user_ranking dl {
  display: inline;
  float: left;
  width: 145px;
  margin-left: 8px;
  padding-top: 5px;
  text-align: center;
  line-height: 1.3;
}
.domestic .active_user_ranking dl.rank1 {
  border: solid 1px #fbc323;
  background: #ffe872;
}
.domestic .active_user_ranking dl.rank2 {
  border: solid 1px #fbc323;
  background: #fff3b8;
}
.domestic .active_user_ranking dl.rank3 {
  border: solid 1px #fbc323;
  background: #fffae3;
}
.domestic .active_user_ranking dl dd a {
  font-weight: bold;
}
.domestic .active_user_ranking dd a img {
  padding: 3px;
  border: 1px solid #CDCDCD;
  background: #fff;
}
.domestic .active_user_ranking dl dd p.user_name {
  display: block;
  font-size: 0.8em;
}
.domestic .active_user_ranking dl dd p.user_name a {
  font-size: 1.3em;
}
.domestic .active_user_ranking dl dd {
  padding: 5px 7px 7px;
}
.domestic .active_user_ranking dl dd ul {
  margin: 5px 0 0;
  padding: 5px 0 0 0;
  border-top: 1px dotted #999999;
  color: #666666;
  font-size: 0.85em;
}
.domestic .active_user_ranking dl dd ul a {
  color: #666666;
  font-size: 1.2em;
  font-weight: bold;
}
/* .tips_access_ranking / .travelogue_access_ranking */
.domestic .tips_access_ranking {
  float: left;
  width: 380px;
  margin-right: 20px;
}
.domestic .travelogue_access_ranking {
  float: left;
  width: 380px;
}
.domestic .tips_access_ranking h3,
.domestic .travelogue_access_ranking h3 {
  margin-bottom: 5px;
}
.domestic .tips_access_ranking .txt_lead,
.domestic .travelogue_access_ranking .txt_lead {
  margin: 0 0 15px 0;
}
.domestic .tips_access_ranking li {
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.domestic .travelogue_access_ranking li {
  margin-bottom: 15px;
}
.domestic .traveler_ranking p.access_count {
  margin-bottom: 0;
  overflow: hidden;
  zoom:1;
}
.domestic .traveler_ranking p.access_count .highlight {
  padding: 2px 5px;
  font-weight: bold;
  background: #fff79a;
  font-size: 1.1em;
}
.domestic .traveler_ranking p.access_count span.count {
  color: #e4272e;
}
.domestic .traveler_ranking .ttl {
  margin-bottom: 5px;
  padding: 5px;
  background: #F2F2E8;
  font-weight: normal;
}
.domestic .traveler_ranking .ttl dt {
  clear: both;
  float: left;
}
.domestic .traveler_ranking .contents_info .ttl dd {
  margin-left: 38px;
  overflow: hidden;
  font-weight: normal;
  font-size: 0.85em;
}
.domestic .traveler_ranking .contents_info .ttl dd a {
  font-weight: bold;
  font-size: 1.3em;
}
.domestic .traveler_ranking .contents_info .ttl dd .contribut_day {
  color: #666;
}
.domestic .traveler_ranking .contents_info {
  float: left;
  width: 275px;
  line-height: 1.3;
}
.domestic .traveler_ranking .img {
  float: right;
  width: 100px;
}
.domestic .tips_access_ranking .img img {
  border: 1px solid #CDCDCD;
  padding: 3px;
  background: #fff;
  vertical-align: bottom;
}
.domestic .tips_access_ranking .contents_info p.rating {
  padding: 0 0 0 20px;
  border-bottom: dotted 1px #d6d6d6;
}
.domestic .tips_access_ranking .contents_info p.spot_name {
  padding-top: 3px;
  color: #8E6112;
  font-size: 0.85em;
}
.domestic .tips_access_ranking p.spot_name a {
  color: #666;
  margin-right: 5px;
  padding-right: 5px;
  border-right: solid 1px #ccc;
}


/* __travelogue_access_ranking */
.domestic .travelogue_access_ranking .img img {
  padding: 4px 11px 8px 8px;
  background: #fff url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_travelogue_thumb.png) no-repeat left center;
  vertical-align: bottom;
}
.domestic .travelogue_access_ranking .contents_info {
  float: left;
  width: 268px;
}
.domestic .travelogue_access_ranking .contents_info p.logue {
  margin: 0;
  padding: 2px 0 10px  28px;
  border-bottom: dotted 1px #ccc;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 2px -398px;
}

/*__number_of_contributions*/
.domestic .number_of_contributions {
  margin-left: -15px;
}
.domestic .number_of_contributions .num {
  display: block;
  width: 20px;
  padding: 0 1px;
}
.domestic .number_of_contributions .rank01,
.domestic .number_of_contributions .rank02,
.domestic .number_of_contributions .rank03 {
  padding: 1px 0;
}
.domestic .number_of_contributions .col {
  display: inline;
  float: left;
  width: 250px;
  margin-left: 15px;
}
.domestic .number_of_contributions .col dl {
  display: table;
  margin-bottom: 5px;
  border-bottom: dotted 1px #ccc;
  overflow: hidden;
  zoom:1;
}
.domestic .number_of_contributions .col dt {
  display: table-cell;
  width: 35px;
  vertical-align: middle;
}
* html .domestic .number_of_contributions .col dt {/* IE 6 */
  display: inline;
  zoom: 1;
}
*:first-child+html .domestic .number_of_contributions .col dt {/* IE 7 */
  display: inline;
  zoom: 1;
}
.domestic .number_of_contributions .col dd {
  display: table-cell;
  vertical-align: middle;
}
* html .domestic .number_of_contributions .col dd {/* IE 6 */
  display: inline;
  zoom: 1;
}
*:first-child+html .domestic .number_of_contributions .col dd {/* IE 7 */
  display: inline;
  zoom: 1;
}
.domestic .number_of_contributions .col dd.user_pict {
  width: 42px;
  font-size: 0.8em;
}
.domestic .number_of_contributions .col dd.user_name {
  width: 125px;
  font-size: 0.8em;
}
.domestic .number_of_contributions .col dd.user_name a {
  font-size: 1.3em;
}
.domestic .number_of_contributions .col .count {
  width: 45px;
  color: #E4272E;
  font-weight: bold;
  text-align: right;
}



/* __link
----------------------------------------------------------- */

.domestic .link_lead {
  margin-bottom: 0;
}
.domestic .link_lead p.btn_link_order {
  margin: 20px 0;
  text-align: center;
}
.domestic .link_lead .kind {
  margin: 5px 0 10px;
  padding-bottom: 2px;
}
.domestic .link_lead .kind .line {
  color: #666;
}
.domestic .link_lead .kind ul li {
  display: inline;
  margin-right: 10px;
}
.domestic .link_lead .kind ul li a {
  padding: 2px 0 0 19px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0px -900px;
  text-decoration: none;
}
.domestic .link_lead .kind a:hover {
  text-decoration: underline;
}
.domestic .link_area {
  margin-bottom: 30px;
}
.domestic .link_area ul li {
  margin-bottom: 3px;
  padding: 5px 0 8px 17px;
  border-bottom: dotted 1px #999;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 10px -88px;
}
.domestic .link_area ul li a {
  text-decoration: underline;
}


/* __agt
----------------------------------------------------------- */

.domestic .agt,
.domestic .agt_null {
  margin-bottom: 30px;
}
.domestic .agt .section_lead {
  margin: 15px 0 15px 0;
}
.domestic .agt .bg_col_one_590_bg01,
.domestic .agt_null .bg_col_one_590_bg01 {
  zoom: 1;
  margin-bottom: 0;
  border: 1px solid #cdcdcd;
  background: #fff;
  padding: 2px;
}
.domestic .agt .bg_col_one_590_bg01 div.col,
.domestic .agt_null .bg_col_one_590_bg01 div.col {
  background: #faf1d0;
  padding: 6px;
}
.domestic .agt .bg_col_one_590_bg01 div.col {
  text-align: center;
}
.domestic .agt .bg_col_one_590_bg01 a.apply_detail,
.domestic .agt_null .bg_col_one_590_bg01 p.apply_detail a {
  padding-right: 10px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_more01.png) no-repeat scroll right center transparent;
  text-decoration: underline;
}
.domestic .agt .bg_col_one_590_bg01 a.apply_detail {
  margin-left: 18px;
}
.domestic .agt_null .bg_col_one_590_bg01 p.apply_detail a,
.domestic .agt .bg_col_one_590_bg01 div.col p.ttl_every,
.domestic .agt_null .bg_col_one_590_bg01 div.col p.ttl_every {
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .agt_null .bg_col_one_590_bg01 p.txt {
  margin: 10px 0;
}
.domestic .agt .bg_col_one_590_bg01 a.apply_detail:hover,
.domestic .agt_null .bg_col_one_590_bg01 p.apply_detail a:hover {
  text-decoration: underline;
}
.domestic .agency_box {
  margin-bottom: 10px;
  border: solid 1px #ccc;
  text-align: left;
}
.domestic .agt .first {
  margin-top: 20px;
}
.domestic .agency_box p.com_name {
  margin: 10px 0;
  padding: 2px 0 2px 15px;
  background: #f2f2e8;
  font-size: 1.1em;
  font-weight: bold;
}
.domestic .agency_box p.com_name a {
  padding-left: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat scroll 0 -198px transparent;
}
.domestic .agency_box p.com_name a:hover {
  text-decoration: underline;
}
.domestic .agency_box .col_half_explan {
  padding: 0 15px;
}
.domestic .agency_box .col_half_explan .agt_image {
  float: left;
  width: 126px;
  margin-right: 10px;
}
.domestic .agency_box .col_half_explan .agt_image a img {
  padding: 3px;
  border: solid 1px #ccc;
  background: #fff;
}
.domestic .agency_box .col_half_explan .agt_image a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .agency_box .col_half_explan .right_dd {
  float: left;
  width: 420px;
}
.domestic .agency_box .col_half_explan .right_dd p.copy {
  font-weight: bold;
}
.domestic div#main div.agency_box p.agency_info {
  clear: both;
  margin: 0 15px 5px 15px;
  font-size: 0.9em;
  text-align: right;
}
.domestic .agency_box p.theme {
  clear: both;
  margin: 0 15px 10px 15px;
  padding: 2px 8px;
  background-color: #f2f2f2;
}
.domestic .agency_box p.theme span {
  margin-right: 5px;
}
.domestic .agt h4 {
  padding: 4px 0 0 10px;
}
.domestic .agt ul.list_area {
  margin-top: 10px;
  padding: 0 5px;
}
.domestic .agt ul.list_area li {
  margin-bottom: 5px;
  padding: 3px 10px 3px 20px;
  border-bottom: dotted 1px #cdcdcd;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 10px 10px;
}
.domestic .agt ul.list_area li a {
  text-decoration: none;
}
.domestic .agt ul.list_area li a:hover {
  text-decoration: underline;
}

/* null */

.domestic .agt_null .section_lead {
  margin: 15px 0 20px 0;
  text-align: center;
}
.domestic .agt_null .bg_col_one_590_bg01 .col {
  padding: 10px;
}


/* __community
----------------------------------------------------------- */
.domestic .community_action {
  border-top: 2px solid #0098DE;
}
.domestic .community_area .sort {
  float: left;
  width: 50%;
  margin: 10px 0 0;
}
.domestic .community_area .make_community {
  float: right;
  width: 50%;
  margin: 10px 0 0;
}
.domestic .community_area .make_community p {
  font-weight: bold;
  text-align: right;
}
.domestic .community_list {
  clear: both;
  margin-top: 20px;
}
.domestic .community_list .unit_img01 {
  margin-bottom: 30px;
}
.domestic .community_list .unit_img01 .hd02 {
  margin-bottom: 10px;
}
.domestic .community_list .unit_img01 .hd02 a {
  text-decoration: underline;
}
.domestic .community_list .unit_img01 .img a img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  background: #fff;
  vertical-align: bottom;
}
.domestic .community_list .unit_img01 .img a:hover img {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.domestic .community_list .number {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #cccccc;
  line-height: 1.1;
}
.domestic .community_list .number span.theme {
  padding-right: 5px;
}

.domestic .community_list .number span.theme a {
  text-decoration: none;
}

.domestic .community_list .number span.theme a:hover {
  text-decoration: underline;
}

/* recommend_pickup_hotel */
.domestic .recommend_pickup_hotel {
  margin: 20px 0;
  border: 1px solid #ccc;
}
.domestic .recommend_pickup_hotel .ttl {
  padding: 3px 7px 2px 28px;
  border-top: 1px solid #fff;
  background: #f2f2e8 url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 4px -1999px;
  font-weight: bold;
}
.domestic .recommend_pickup_hotel_inner {
  padding: 5px;
  overflow: hidden;
  zoom: 1;
  font-size: 0.85em;
}
.domestic .recommend_pickup_hotel ul {
  margin-top: -5px;
  overflow: hidden;
  zoom:1;
}
.domestic .recommend_pickup_hotel li {
  float: left;
  width: 255px;
  padding-top: 5px;
}
.domestic .recommend_pickup_hotel li a {
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat scroll 0 -92px transparent;
  padding: 5px 0 5px 7px;
  text-decoration: underline;
}
.domestic .recommend_pickup_hotel li .star {
  margin-top: -3px;
  padding-left: 10px;
}

/* 旅行記地図 */
.domestic .around_map {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px dotted #b3b3b3;
}

.domestic .around_map h3 {
  margin-bottom: 4px;
}
.domestic .around_map h3 span {
  background: #f0f0f0;
  padding: 8px 8px 6px;
  text-decoration: underline;
}
.domestic .around_map p {
  margin-bottom: 6px;
}
.domestic .around_map .linkMap {
  text-align: center;
  font-size: 0.9em;
  margin-top: 5px;
  margin-bottom: 0;
}
.domestic .around_map .linkMap a {
  text-decoration: underline;
}


/* 旅行記地図2013 __travel_visited_spot */
.domestic .travel_visited_spot {
  border: solid 1px #d2d2d2;
  background: #fbfbf8;
}
.domestic .travel_visited_spot .ttl_travel_visited_spot {
  padding: 2px;
  border-top: solid 1px #fff;
  background: #f3f3e9;
  font-weight: bold;
  text-align: center;
}
.domestic .travel_visited_spot .extended_map {
  padding: 5px 2px 0 0;
  text-align: right;
}
.domestic .travel_visited_spot .extended_map a {
  padding: 3px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #e2e2e2;
  background: -moz-linear-gradient(top, #fff, #e2e2e2);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e2e2e2));
  border: solid 1px #999;
}
.domestic .travel_visited_spot .shisetsu_code {
  margin: 6px 0 -3px 0;
  border-top: dotted 1px #999;
}
.domestic .travel_visited_spot .shisetsu_code dl {
  margin-bottom: 2px;
  padding: 1px 5px;
  border-bottom: dotted 1px #999;
}
.domestic .travel_visited_spot .shisetsu_code dt {
  padding-left: 12px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 5px -93px;
}
.domestic .travel_visited_spot .shisetsu_code dt a {
  color: #464646;
  text-decoration: underline;
  font-weight: bold;
}
.domestic .travel_visited_spot .shisetsu_code dd {
  margin-left: 10px;
}
.domestic .travel_visited_spot .shisetsu_code dd a {
  padding-right: 5px;
}


/* 国内航空券 */
.domestic #domesticAirticketForm {
  margin-bottom: 25px;
}
.domestic #domesticAirticketForm .anaSearch {
  float: left;
  }
.domestic #domesticAirticketForm #anaForm {
  width: 358px;
  border-top: 7px solid #002596;
  border-left: 1px solid #dbdbd5;
  border-right: 1px solid #dbdbd5;
  border-bottom: 1px solid #dbdbd5;
  background: #fff url(http://reserve.4travel.jp/img/dm_airticket/ana_airline.jpg) no-repeat bottom;
  padding-bottom: 165px;
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 6px;
  }
.domestic #domesticAirticketForm #anaForm h2,
.domestic #domesticAirticketForm #anaForm h3 {
  margin: 0 0 8px;
  padding: 0;
  }
.domestic #domesticAirticketForm #anaForm p.read {
  font-size: 0.8em;
  color: #716767;
  padding: 0 7px;
  margin-bottom: 12px;
  }
.domestic #domesticAirticketForm #anaForm dl {
  margin: 0 0 12px 8px;
  }
.domestic #domesticAirticketForm #anaForm dl.day dt {
  font-size: 0.9em;
  width: 57px;
  float: left;
  }
.domestic #domesticAirticketForm #anaForm dl.day dd {
  font-size: 0.9em;
  width: 118px;
  float: left;
  }
.domestic #domesticAirticketForm #anaForm dl.leave dt {
  font-size: 0.9em;
  width: 52px;
  float: left;
  }
.domestic #domesticAirticketForm #anaForm dl.leave dd {
  font-size: 0.9em;
  width: 115px;
  float: left;
  margin-right: 5px;
  }
.domestic #domesticAirticketForm #anaForm table {
  margin: 0 0 6px 8px;
  }
.domestic #domesticAirticketForm #anaForm table td {
  padding: 0;
  vertical-align: middle;
  }

.domestic #domesticAirticketForm #anaForm dl.seat dt {
  font-size: 0.9em;
  width: 52px;
  float: left;
  }
.domestic #domesticAirticketForm #anaForm dl.seat dd {
  font-size: 0.9em;
  width: 250px;
  float: left;
  margin-right: 5px;
  }

.domestic #domesticAirticketForm #anaForm dl.seat input[type="radio"] {
  margin: 0;
  }
.domestic #domesticAirticketForm #jalSearch {
  float: right;
  margin-right: 20px;
  margin-bottom: 6px;
  }
.domestic #domesticAirticketForm p.btn {
  text-align: center;
  margin-bottom: 4px;
  }
.domestic #domesticAirticketForm #other {
  float: right;
  margin-right: 5px;
  width: 280px;
  }
.domestic #domesticAirticketForm #other .frame {
  background: url(http://reserve.4travel.jp/img/dm_airticket/frame_bottom.png) no-repeat bottom;
  margin-bottom: 10px;
  padding-bottom: 12px;
  }
.domestic #domesticAirticketForm #other .frame h3 {
  color: #666666;
  padding: 10px;
  background: url(http://reserve.4travel.jp/img/dm_airticket/frame_top.png) no-repeat top;
  }
.domestic #domesticAirticketForm #other .frame ul {
  margin-left: 20px;
  }
.domestic #domesticAirticketForm #other .frame ul.textLink li {
  float: left;
  width: 130px;
  }
.domestic #domesticAirticketForm #other .frame .bnrLink {
  text-align: center;
  }
.domestic #domesticAirticketForm #other .frame .bnrLink table {
  margin: 0 auto;
  }
.domestic #domesticAirticketForm #other .frame .bnrLink table img {
  margin-bottom: 15px;
  }
.domestic #domesticAirticketForm p.linkAna {
  text-align: right;
  padding: 0 20px 0 0;
}
.domestic #domesticAirticketForm p.linkJal {
  text-align: right;
  padding: 0 20px 0 0;
}
#dm_area_airticket .spot_ranking .spot_info {
  width: 475px;
}

/*__tour_search_box
----------------------------------------------------------- */

.domestic .tour_search_box {
  margin-bottom: 20px;
  padding: 5px;
  background: #FFE37E;
}
.domestic .tour_search_box table {
  border: solid 1px #ccc;
}
.domestic .tour_search_box table.more_detail_box {
  border-top: none;
}
.domestic .tour_search_box th {
  width: 90px;
  padding: 5px 10px;
  background: #f2f2e8;
  border-bottom: dotted 1px #999;
  font-weight: bold;
  text-align: left;
}
.domestic .tour_search_box td {
  width: 650px;
  padding: 5px 10px;
  background: #fff;
  border-bottom: dotted 1px #999999;
}
.domestic .tour_search_box th.background_none {
  background: #fff;
  border-bottom: none;
}
.domestic .tour_search_box input#dep_date {
  width: 120px;
  padding: 4px 15px 4px 2px;
  border: 1px solid #CFCFCF;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_calendar.png) no-repeat 110px center #FFFFFF;
}
.domestic .tour_search_box input.hasDatepicker::-webkit-input-placeholder {
  color: graytext;
}
.domestic .tour_search_box input.hasDatepicker::-moz-placeholder{
  color: graytext;
  opacity: 1;
}
.domestic .tour_search_box input.hasDatepicker:-ms-input-placeholder{
  color: graytext;
}
.domestic .tour_search_box label {
  margin-right: 10px;
}
.domestic .tour_search_box .btn_tour_search {
  border-bottom: none;
}
.domestic .tour_search_box .online {
  float: left;
  padding-right: 20px;
}
.domestic .tour_search_box .more_open {
  padding-top: -20px;
  padding-left: 22px;
  background: url(https://cdn.4travel.jp/img/general/4travel/guide/ver1/domestic/ico/ico_open.png) no-repeat left 0.1em;
  font-weight: bold;
  zoom: 1;
}
.domestic .tour_search_box .more_open a {
  text-decoration: underline;
}
.domestic .tour_search_box .btn_tour_search_bottom {
  text-align: center;
}
.domestic .tour_search_box ul.parts li.parts-a {
  float: left;
  margin: 0 20px 5px 0;
  white-space: nowrap;
}
.domestic .tour_search_box ul.parts li.parts-b {
  clear: both;
  margin: 0 20px 5px 0;
}

/*tour_theme_narrow_box*/

.domestic .tour_theme_narrow_box {
  margin-bottom: 20px;
}
.domestic .tour_theme_narrow_box h3 {
  margin-bottom: 10px;
}
.domestic .tour_theme_narrow_box ul {
  margin-left: -13px;
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
}
.domestic .tour_theme_narrow_box li {
  display: inline;
  position: relative;
  float: left;
  margin-left: 13px;
}
.domestic .tour_theme_narrow_box li a {
  display: block;
}
.domestic .tour_theme_narrow_box li span {
  display: block;
}
.domestic .tour_theme_narrow_box li a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
.domestic .tour_theme_narrow_box li .txt_theme_name {
  position: absolute;
  bottom: 0;
  padding: 3px;
  width: 179px;
  background: #302F19;
  background: -moz-linear-gradient(top,rgba(0,0,0,0.2), rgba(0,0,0,1));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(#000));
 line-height: 1.3;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.domestic .tour_theme_narrow_box li a .txt_theme_name {
  text-decoration: underline;
  color: #FFF;
  font-weight: bold;
}
.domestic .tour_theme_narrow_box li a:hover .txt_theme_name,
.domestic .tour_theme_narrow_box li a:focus .txt_theme_name,
.domestic .tour_theme_narrow_box li a:active .txt_theme_name {
  color: #E17A00;
}

/* tour_sort */
.domestic .tour_sort {
  margin: 10px 0;
}
.domestic .tour_sort a {
  font-weight: bold;
  text-decoration: underline;
}
.domestic .tour_sort a.current {
  border-radius: 5px 5px 5px 5px;
  padding: 4px 5px;
  background: #66C1EB;
  color: #FFFFFF;
  text-decoration: none;
}
.domestic .tour_sort span {
  color: #ccc;
  font-size: 1.4em;
  padding: 0 5px;
}

/* txt_icon_help */
.domestic p.txt_icon_help {
  position: relative;
  float: right;
  width: 150px;
}
.domestic p.txt_icon_help a {
  position: absolute;
  right: 0;
  top: -28px;
  text-decoration: underline;
}
.domestic p.txt_icon_help a span {
  margin-right: 5px;
  padding: 1px;
  font-weight: bold;
  color: #fff;
  background: #0098DE;
  text-decoration: none;
  font-size: 0.9em;
}
/* tour_refine_box */
.domestic .tour_refine_box {
  margin-bottom: 20px;
  padding: 5px 10px;
  border-top: solid 1px #d1d1d1;
  border-bottom: solid 1px #d1d1d1;
  background: #f7f7f7;
  font-size: 0.9em;
  color: #999;
}
.domestic .tour_refine_box dt {
  float: left;
  width: 110px;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
}
.domestic .tour_refine_box dd {
  float: left;
  width: 640px;
}
.domestic .tour_refine_box dd ul {
  margin-top: -3px;
}
.domestic .tour_refine_box dd li {
  float: left;
  margin: 3px 5px 0 0;
  padding-right: 5px;
  white-space: nowrap;
  border-right: solid 1px #CCC;
}

/* tour_list */
.domestic .tour_list li.tour_box {
  border: solid 1px #bababa;
  margin-bottom: 30px;
}
.domestic .tour_list li.tour_box h2 {
  background: #F2F2E8;
  font-size: 1.1em;
  border-bottom: solid 1px #ccc;
}
.domestic .tour_list li.tour_box h2 em.link_txt{
  padding:4px 0;
  display: block;
  float: right;
  width: 712px;
  padding-right: 5px;
  text-decoration: underline;
}
.domestic .tour_list li.tour_box:hover {
background:#FFFFCC;
border-color:#a6a09c;
}
.domestic .tour_list li.tour_box h2 .num {
  display: block;
  float: left;
  width: 43px;
  margin-right: 10px;
  padding-top: 1px;
  border: 1px solid #0B8FCD;
  color: #FFFFFF;
  font-size: 1.3em;
  text-align: center;
  background: #24A6E2;
}
.domestic .tour_list li .photo {
  display: inline;
  float: left;
  width: 98px;
  margin: 7px 10px 7px 7px;
  border: 1px solid #ccc;
  text-align: center;
}
.domestic .tour_list li .detail {
  float: right;
  width: 659px;
  margin: 7px 0 5px 0;
}
.domestic .tour_list .detail ul.info_item {
  margin-bottom: 5px;
  overflow: hidden;
  zoom:1;
}
.domestic .tour_list .detail ul.info_item li {
  float: left;
  margin-right: 5px;
  padding: 0 4px;
  background: #3b9b73;
  color: #fff;
  border-radius: 5px;
  font-size: 0.9em;
}
.domestic .tour_list .detail .line {
  margin-bottom: 3px;
  padding-bottom: 1px;
  border-bottom: dotted 1px #999;
}
.domestic .tour_list .detail dl.dl01 {
  float: left;
  width: 400px;
}
.domestic .tour_list .detail dl.dl02 {
  float: left;
  width: 250px;
}
.domestic .tour_list .detail dt {
  display: block;
  float: left;
  width: 100px;
  margin-bottom: 3px;
  color: #666;
}
.domestic .tour_list .detail dt.price {
  padding-top: 7px;
}
.domestic .tour_list .detail .dl02 dt {
  width: 60px;
}
.domestic .tour_list .detail dd {
  overflow: hidden;
}
.domestic .tour_list .detail .dl01 dd {
  margin-right: 10px;
}
.domestic .tour_list .detail .price_col dt {
  margin-top: 5px;
}
.domestic .tour_list .detail dl.dl02 .period {
  font-weight: bold;
  font-size: 1.15em;
}

.domestic .tour_list .price {
  color: #E7262F;
}
.domestic .tour_list .price span {
  font-family: Verdana,Geneva,sans-serif;
  font-size: 1.4em;
  font-weight: bold;
}
.domestic .tour_list .btn_tour_detail {
  float: right;
  margin: 5px 10px 0 10px;
}
.domestic .tour_list .btn_tour_detail p.idou {
  margin-top: 2px;
  color: #999;
  font-size: 0.9em;
}
.domestic .logo_tavigator_wrap {
  width: 230px;
  float: right;
  margin-bottom: 10px;
  padding: 7px;
  font-size: 0.85em;
  color: #666;
}
.domestic .logo_tavigator_wrap img {
  vertical-align: middle;
}
.domestic .tour_attention {
  clear: right;
  margin: 30px 0 10px;
  font-size: 0.85em;
}
.domestic .txt_copyright {
  font-size: 0.85em;
  color: #999;
}
/* help_courseicon_explain */
.domestic div.help_courseicon_explain {
  padding-top: 20px;
}
.domestic div.help_courseicon_explain p {
  font-weight: bold;
}
.domestic div.help_courseicon_explain li {
  float: left;
  width: 390px;
}
.domestic div.help_courseicon_explain li span {
  margin-right: 5px;
  padding: 0 4px;
  background: #3b9b73;
  color: #fff;
  border-radius: 5px;
  font-size: 0.9em;
}

/*2013年05月14日追加 indexリンク追加*/

#dm_area_top .city_list_pickup{
margin-bottom: 10px;
}
#dm_area_top .city_list_pickup dd.guide {
  margin-bottom:5px;
  border-bottom: 1px dotted #ccc;
}
#dm_area_top .city_list_pickup ul li {
  width:134px;
  padding-left:6px;
  overflow:hidden;
}
#dm_area_top .city_list_pickup ul li.long {
  width:140px;
}
#dm_area_top .city_list_pickup ul li.hid {
  overflow:hidden;
}
#dm_area_top .city_list_pickup ul li.hid a{
  display:block;
  width:140px;
}
#dm_area_top .city_list_pickup ul li {
  font-size: 0.9em;
 line-height:1.5;
}
#dm_area_top .city_list_pickup dt{
  padding: 0px 5px;
  border-top:0;
  border-left: 3px solid #CDCDCD;
}
#dm_area_top .city_list_pickup h2{
  padding-top:10px;
}
#dm_area_top .area_domestic_all_link {
  padding-bottom:20px;
}
#dm_area_top .area_domestic_all_link h2 {
  clear:both;
  margin-bottom: 10px;
  padding-top:10px;
  border-bottom: solid 2px #0098DE;
}
#dm_area_top .area_domestic_all_link h2 span {
  font-size: 0.8em;
  font-weight: normal;
}
#dm_area_top .area_domestic_all_link dl{
  float:left;
  width:112px;
}
#dm_area_top .area_domestic_all_link dl.last{
  width:108px;
}
#dm_area_top .area_domestic_all_link dl dt{
  margin-right:4px;
  margin-bottom:3px;
  padding:0 5px ;
  background: #F2F2E8;
  font-weight:bold;
}
#dm_area_top .area_domestic_all_link dl.last dt{
  margin-right:0px;
}
#dm_area_top .area_domestic_all_link dl dt.middle{
  margin-top:1em;
}
#dm_area_top .area_domestic_all_link dl ul li{
 line-height: 1.5;
  padding-left:6px;
  background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
  font-size: 0.9em;
}


/*2013年06月03日追加 旅行記トップ追加*/

.travelogue_seach_box{
position: relative;
clear: both;
zoom: 1;
min-height: 160px;
height: auto !important;
height: 160px;
padding:2px 10px 10px 10px;
border: 4px solid #f2f2e8;
}
.travelogue_seach_box li{
padding:9px 0;
border-bottom:1px dotted #cdcdcd;
}
.travelogue_seach_box li.end{
border-bottom:none;
padding-bottom:0;
}
.travelogue_seach_box li span{
padding-left:5px;
color:#cd6d17;
font-weight:bold;
_zoom:1;
}

.domestic .hotel_point_rep_list{
width:800px;
margin:10px auto 30px auto ;
border:solid 1px #0098de;
background:#f2f2e8;
padding-bottom:10px;
}
.domestic .hotel_point_rep_list.rep_add01{
width:910px;
}
.domestic .hotel_point_rep_list h3{
padding:2px 3px 2px 5px;
}
.domestic .hotel_point_rep_list h3 span{
display:block;
padding:3px 0 3px 30px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_ttl_point_wget.gif) left center no-repeat;
color:white;
font-size:15px;
}
.domestic .hotel_point_rep_list p{
padding:10px;
}
.domestic .hotel_point_rep_list .rep_list{
margin-left:10px;
border-left:dotted 1px #cccccc;
}
.domestic .hotel_point_rep_list .rep_list li{
float:left;
width:110px;
padding-top:3px;
border-right:dotted 1px #cccccc;
text-align:center;
}
.domestic .hotel_point_rep_list .rep_list dd.name{
padding-top:3px;
font-size:90%;
}
.domestic .hotel_point_rep_list .rep_list dd.point{
color:#dd2525;
font-size:16px;
font-weight:bold;
font-family:verdana,sans-serif;
}

.domestic .hotel_point_rep_list.all_point_list{
background:white;
}
.domestic .hotel_point_rep_list.all_point_list h3{
border-top:solid 5px #0098de;
padding:0;
background: #F4F4F4;
}
.domestic .hotel_point_rep_list.all_point_list p.point_comment{
padding:0 10px 20px 95px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ttl/ttl_hotel_point_list_2.png) no-repeat left top;
}
.domestic .hotel_point_rep_list.all_point_list p.point_comment a{
text-decoration:underline;
}

/*2013年07月30日追加 index10周年バナー追加*/

#cmn_header .search_box {
position:relative;
}
#cmn_header .search_box .bnr_serch_right{
position:absolute;
width:452px;
height:38px;
right:4px;
top:4px;
}
#cmn_header .search_box .bnr_serch_right a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}


/*2013年08月07日追加 ベストホテル2013 追加*/

#dm_area_hotel_each.domestic .spot_lead02 .v_rating_wrap,
#dm_area_hotel_travelogue.domestic .spot_lead02 .v_rating_wrap,
#dm_area_hotel_qa.domestic .spot_lead02 .v_rating_wrap,
#dm_area_hotel_map.domestic .spot_lead02 .v_rating_wrap,
#dm_area_hotel_tips.domestic .spot_lead02 .v_rating_wrap{
position:relative;
width:485px;
}
#dm_area_hotel_each.domestic .spot_lead02 .v_rating_wrap .bnr_besthotel,
#dm_area_hotel_travelogue.domestic .spot_lead02 .v_rating_wrap .bnr_besthotel,
#dm_area_hotel_qa.domestic .spot_lead02 .v_rating_wrap .bnr_besthotel,
#dm_area_hotel_map.domestic .spot_lead02 .v_rating_wrap .bnr_besthotel,
#dm_area_hotel_tips.domestic .spot_lead02 .v_rating_wrap .bnr_besthotel{
position: absolute;
width: 97px;
height: 47px;
bottom: 11px;
right: 10px;
}

.domestic .spot_lead02 .v_rating_wrap{
position:relative;
width:auto;
}
.domestic .spot_lead02 .v_rating_wrap .bnr_besthotel{
position: absolute;
width: 97px;
height: 47px;
bottom: 11px;
right: 10px;
}




#sub .area_linkapply .btn_link_order  a{
width:157px;
height:35px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/btn/btn_link_rec.png) no-repeat top center;
text-indent:-9999px;
display:block;
margin:0 auto;
}
#sub .area_linkapply .btn_link_order  a:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

#sub .area_linkapply .linkApplyRead {
padding:5px 0;
}

#sub .bnr_fb_180{
margin: 20px 0;
text-align: center;
}
#sub .bnr_fb_180 a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}


/*2013年10月01日追加 保険アフィリンク削除*/
.domestic .insurance .result_box{
width:100%;
}
.domestic .insurance .result_box .com_name{
font-weight:bold ;
display:block;
margin-bottom:5px;
}
.domestic .insurance .result_box .btn_apply{
display:block;
margin-bottom:5px;
}
.domestic .insu_com .cmpyList{
width:100%;
}
.domestic .insu_com .cmpyList:hover{
background:#ffffcc;
cursor:pointer;
}
.domestic .insu_com .cmpyList td,
.domestic .insu_com .cmpyList td.logo{
padding:3px;
}
.domestic .insu_com .cmpyList h3.ttl_ins{
color:#003399;
font-weight:bold;
text-decoration:underline;
padding: 7px 7px 7px 24px;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat scroll 12px -190px transparent;
font-size: 1.1em;
margin-bottom:0;
}
.domestic .insu_com .cmpyList h3.ttl_ins:hover{
color:#e17a00;
}
.domestic .insu_com .cmpyList .logo{
text-align:center;
}
.domestic .insu_com .cmpyList .btn_apply{
display:block;
padding:5px;
}
.cmpyList .logo{
text-align:center;
}
.domestic .hotel_ranking .hotel_info .more01{
padding-top:5px;
}
.domestic .hotel_ranking .hotel_info .more01 img{
vertical-align:bottom;
}

/*2014年06月1日追加 ガイド　エリアトップ再改修*/

#area_info_frame02{
padding-top:260px;
overflow:hidden;
position:relative;
}
#area_info_frame02 .popular_area_frame .ttl_h2{
display:block;
border-left:solid 5px #00aaee;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_hd06.png) top left repeat-x;
font-weight:bold;
font-size:115%;
padding:4px 5px;
}
#area_info_frame02 .popular_area_frame .area_list{
background:white;
margin-bottom:15px;
padding:7px 0 0 0;
}
#area_info_frame02 .popular_area_frame .area_list li{
float:left;
width:198px;
padding-left:10px;
margin-right: 5px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_icon.png)  0 -312px no-repeat;
}
#area_info_frame02 .popular_area_frame .area_list li a{
font-weight:bold;
font-size:110%;
}
#area_info_frame02 .popular_area_frame .area_list .city_line{
padding:0 0 5px 10px;
}
#area_info_frame02 .popular_area_frame .back_upper{
border-top:dotted 1px #cdcdcd;
text-align:right;
padding-top:5px;
text-decoration:underline;
}
#area_info_frame02 .popular_area_frame .back_upper a{
padding:5px 5px 5px 23px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_icon.png)  0 -184px no-repeat;
font-weight:bold;
font-size:110%;
}

/*都市テキストリンク　.u_areaListBox */
#area_info_frame02 .popular_area_frame .u_areaListBox{
margin-bottom:15px;
padding:7px 0 0 0;
}
#area_info_frame02 .popular_area_frame .u_areaListBox .cityTextWrap{
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom:dotted 1px #ccc;
}
#area_info_frame02 .popular_area_frame .u_areaListBox .cityTextList{
float:left;
width:208px;
margin-right:7px;
}
#area_info_frame02 .popular_area_frame .u_areaListBox .cityText{/*市リンク*/
color:#666;
font-weight: bold;
margin-bottom: 5px;
}
#area_info_frame02 .popular_area_frame .lowerTreeLink li {/*区町村リンク*/
display:inline-block;
*display: inline;/*IE7で崩れるため*/
margin-bottom: 5px;
}
#area_info_frame02 .popular_area_frame .lowerTreeLink a {
padding-left: 10px;
margin-right:20px;
background: url(https://cdn.4travel.jp/img/webapp/cmn/icon/u_pointer_blue.png) no-repeat left 4px;
zoom:1;/*IE7で崩れるため*/
}
#area_info_frame02 .popular_area_frame .lowerTreeLink .is_landMark {
	display: inline-block;
}
#area_info_frame02 .popular_area_frame .lowerTreeLink .is_landMark li {/*ランドマークリンク*/
color: #ccc;
display: inline-block;
margin-bottom: 0;
}
#area_info_frame02 .popular_area_frame .lowerTreeLink .is_landMark li a {
background: url(https://cdn.4travel.jp/img/webapp/cmn/icon/u_pointer_skyblue.png) no-repeat 3px 4px;
padding-left: 13px;
margin:0 5px 0 10px;
}
#area_info_frame02 .popular_area_frame .lowerTreeLink .is_landMark li a:first-child{
	margin-left: 0;
}
#area_info_frame02 .area_ct_box{
margin-bottom:25px;
background:#f2f2e8;
border-top:solid 5px #00aaee;
_height:1%;
}
#area_info_frame02 .ttl_h2_panel {
  margin-bottom:10px;
  padding: 8px 15px;
  border-bottom:solid 1px #c6c6be;
  color: black;
  font-family: Meiryo, メイリオ, sans-serif;
  font-weight: bold;
  font-size: 1.5em;
}
#area_info_frame02 .ttl_h2_panel em {
  margin-left:13px;
  border-radius: 20px;
  border-bottom:solid 1px #3eb0e4;
  border-right:solid 1px #3eb0e4;
  padding:0 7px;
  background:#00aaee;
  background-image: -moz-linear-gradient(top, #148ec8, #169fdf);
  background-image: -ms-linear-gradient(top, #148ec8, #169fdf);
  background-image: -webkit-linear-gradient(top, #148ec8, #169fdf);
  background-image: linear-gradient(top, #148ec8, #169fdf);
  background-clip: padding-box;
  color:white;
  vertical-align:initial;
  font-size:80%;
}
#area_info_frame02 .ttl_h2_panel span {
  font-size: 60%;
}
#area_info_frame02 .ttl_h2_panel em span {
  font-size: 80%;
  font-weight: normal;
}
#area_info_frame02 .area_ct_box .ranking_panel ul.group{
padding-bottom:15px;
}
#area_info_frame02 .ttl_h2_panel p:hover,
#area_info_frame02 .ttl_h2_panel p:hover a{
color:#e17a00;
}
#area_info_frame02 .area_ct_box li.panel{
float:left;
display:inline;
width:206px;
margin-left:8px;
background:white;
}
#area_info_frame02 .area_ct_box li.panel:hover{
background-color:#fffddd;
cursor:pointer;
}
#area_info_frame02 .area_ct_box li.panel .spot_ph{
position:relative;
width:206px;
height:180px;
}
#area_info_frame02 .area_ct_box li.panel .spot_ph .ranking_crown_tip{
position:absolute;
top:0;
left:0;
}
#area_info_frame02 .area_ct_box li.panel .spot_ph .ranking_crown_tip .num{
display:block;
width:55px;
height:55px;
}
#area_info_frame02 .area_ct_box li.panel .spot_ph .ranking_crown_tip .num.rank1{

background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_item.png) 0 0 no-repeat;
}
#area_info_frame02 .area_ct_box li.panel .spot_ph .ranking_crown_tip .num.rank2{
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_item.png) -55px 0 no-repeat;
}
#area_info_frame02 .area_ct_box li.panel .spot_ph .ranking_crown_tip .num.rank3{
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_item.png) -110px 0 no-repeat;
}
#area_info_frame02 .area_ct_box li.panel .ttl_cell{
margin:7px;
padding: 3px 3px 0px 10px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_icon.png) left top no-repeat;
min-height:64px;
}
#area_info_frame02 .area_ct_box li.panel .ttl_cell a{
font-size:120%;
line-height:1.3;
}
#area_info_frame02 .area_ct_box li.panel .spot_data{
border-top:dotted 1px #cdcdcd;
padding:7px;
}
#area_info_frame02 .area_ct_box li.panel .spot_data .txt_tips img{
display:block;
float:left;
width:75px;
height:17px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_item.png) -224px -10px no-repeat;
}
#area_info_frame02 .area_ct_box li.panel .spot_data .num{
color:#666666;
}
#area_info_frame02 .area_ct_box li.panel .spot_data .num em{
font-weight:normal;
}
#area_info_frame02 .area_ct_box li.panel .spot_data .tips_ttl_list li{
padding-left: 10px;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_icon.png) 0 -312px no-repeat;
}
#area_info_frame02 .area_ct_box li.panel .spot_price{
border-top:dotted 1px #cdcdcd;
padding:7px;
line-height: 1.5em;
}
#area_info_frame02 .area_ct_box li.panel .spot_price .txt_price img{
width:78px;
height:17px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_item.png) -224px -30px no-repeat;
float:left;
}
#area_info_frame02 .area_ct_box li.panel .spot_price .txt_price span {
margin-top:5px;
}
#area_info_frame02 .area_ct_box li.panel .spot_price .low_priced{
padding-top: 5px;
font-size:100%;
text-align:left;
clear:both;
}
#area_info_frame02 .area_ct_box li.panel .spot_price .low_priced span{
color: #E7262F;
font-family: Verdana,Geneva,sans-serif;
font-weight: bold;
}
#area_info_frame02 .area_ct_box li.panel .spot_price .low_priced span em{
font-size: 1.8em;
}
#area_info_frame02 .area_ct_box .btm_list_link{
clear:both;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_area_link_line.png) bottom left #fdfabe repeat-x;
border:solid 1px #cdcdcd;
width:738px;
margin-bottom:30px;
}
#area_info_frame02 .area_ct_box .btm_list_link.ttl_tips{
margin-bottom:19px;
}
#area_info_frame02 .area_ct_box .btm_list_link:hover{
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_area_link_line_over.png) bottom left #fceda5 repeat-x;
}
#area_info_frame02 .area_ct_box .btm_list_link a {
font-weight:bold;
display:block;
padding:7px 10px 7px 200px;
text-align:right;
font-size:110%;
}
#area_info_frame02 .area_ct_box .btm_list_link a .num{
padding-right:10px;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_more01.png) no-repeat right center;
}
#area_info_frame02 .area_ct_box .btm_list_link a .num em{
font-size:80%;
}
#area_info_frame02 .area_ct_box .area_next_btn{
text-align:center;
padding-bottom:15px;
}
#area_info_frame02 .area_ct_box .area_next_btn a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
}

#area_info_frame02 .other_ranking{
margin:0 auto;
padding:0 0 0 170px;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_item.png) -304px center #f2f2e8 no-repeat;
margin-bottom:25px;
}
#area_info_frame02 .other_ranking li{
float: left;
padding:10px 10px 10px 18px;
margin-right:10px;
white-space: nowrap;
font-weight:bold;
font-size:110%;
line-height:1.2;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_area_icon.png) 0px -244px  no-repeat;
}
#area_info_frame02 .other_ranking .num{
font-size:13px;
}
#area_info_frame02 .travelogue_panel li.tl_panel{
background:white;
padding:5px;
margin:0 15px 15px 15px;
}
#area_info_frame02 .travelogue_panel li.tl_panel.pickup{
position:relative;
}
#area_info_frame02 .travelogue_panel li.tl_panel.pickup .pickup_icon{
position:absolute;
top:0;
left:0;
width:78px;
height:78px;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_pickup_travelogue_01.png) 0 0  no-repeat;
}
#area_info_frame02 .travelogue_panel li.tl_panel:hover{
background:#fffddd;
cursor:pointer;
}
#area_info_frame02 .travelogue_panel li.tl_panel .left_img{
width:180px;
float:left;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt{
width:414px;
margin-right:6px;
float:right;
*zoom:1;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .tl_name{
padding:5px 0;
font-size: 120%;
line-height: 1.3;
-moz-box-shadow: 0px 1px 0px #eeeeee;
-webkit-box-shadow: 0px 1px 0px #eeeeee;
box-shadow: 0px 1px 0px #eeeeee;
border-bottom:solid 1px #cdcdcd;
padding-bottom:1px;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .tl_name span{
display:block;
border-bottom:dotted 1px #cdcdcd;
padding:4px 3px 8px 3px;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .tl_name span em{
display: block;
float: left;
width: 20px;
height:20px;
font-size: 130%;
background: url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -400px;
margin-right:5px;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .tl_name span a{
display:block;
margin-left:25px;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .sub_data .line01 span{
font-weight:bold;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .sub_data .line01{
padding:9px 3px 5px 3px;
border-bottom:dotted 1px #cdcdcd;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .sub_data .line02{
padding:5px 3px;
border-bottom:solid 1px #cdcdcd;
margin-bottom:5px;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .sub_data p {
line-height:1.5;
padding:0 3px 6px 3px;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .sub_data p a{
text-decoration:underline;
}
#area_info_frame02 .travelogue_panel li.tl_panel .right_txt .sub_data p a:hover{
text-decoration:none;
}
#area_info_frame02 .travelogue_panel li.tl_panel .txt_box{
padding: 10px 5px 5px;
clear:both;
}
#area_info_frame02 .tips_panel{
}
#area_info_frame02 .tips_panel .qa_list02 li{
background:white;
}
#area_info_frame02 .tips_panel .qa_list02 .summary_list_box .qa_question .comment{
width:508px;
}
#area_info_frame02 .tips_panel .ask_you_qa{
border:solid 1px #cdcdcd;
border-top-width:0;
background:white;
margin:0 15px 15px 15px;
}
#area_info_frame02 .tips_panel .qa_list02{
margin:0 15px 15px 15px;
}
#area_info_frame02 .qa_list02 .summary_list_box .qa_answer .comment{
width:455px;
}
#area_info_frame02 .qa_list02 .summary_list_box .qa_answer .comment:before {
content: "";
display: block;
position: absolute;
left: 495px !important;
top: 8px;
width: 0px;
height: 0px;
border: 8px solid #FFF;
border-left-color: #FAF1D0;
}


#area_info_frame02 .sub_ranking .sub_box{
display:inline;
float:left;
width:303px;
margin-left: 5px;
background: white;
padding:7px;
}
#area_info_frame02 .sub_ranking .sub_box:hover{
background-color: #fffddd;
cursor: pointer;
}
#area_info_frame02 .sub_ranking .hotel_ttl .rank_icon{
background:;
border:solid 1px #0174aa;
border-width:1px 0 0 1px ;
}
#area_info_frame02 .sub_ranking .hotel_ttl .rank_icon{
background:#0191d4;
width:38px;
float:left;
margin-right:8px;
text-align:center;
margin-bottom:10px;
}
#area_info_frame02 .sub_ranking .hotel_ttl .rank_icon span,
#area_info_frame02 .sub_ranking .hotel_ttl .rank_icon em{
color:white;
}
#area_info_frame02 .sub_ranking .hotel_ttl .rank_icon span{
font-family: Verdana,Geneva,sans-serif;
font-weight:bold;
font-size:120%;
}
#area_info_frame02 .sub_ranking .sub_info{
clear:both;
}
#area_info_frame02 .sub_ranking  .photo{
width:80px;
float:left;
}
#area_info_frame02 .sub_ranking .text .num{
color:#666666;
}
#area_info_frame02 .sub_ranking .text .num img{
margin-bottom:-2px;
}
#area_info_frame02 .sub_ranking .text{
width:210px;
border-top:dotted 1px #cdcdcd;
float:right;
}
#area_info_frame02 .sub_ranking .text li{
border-bottom:dotted 1px #cdcdcd;
margin-bottom:8px;
}
#area_info_frame02 .sub_ranking .text .spot_price{
font-size: 100%;
text-align: left;
}
#area_info_frame02 .sub_ranking .text .spot_price .low_priced  span{
color: #E7262F;
font-family: Verdana,Geneva,sans-serif;
font-weight: bold;
}
#area_info_frame02 .sub_ranking .text .spot_price .low_priced  span em{
font-size:120%;
}
#area_info_frame02 .sub_ranking h3{
padding:3px 0;
margin-left:50px;
}
#area_info_frame02 .sub_ranking h3 a{
font-size: 120%;
line-height: 1.3;
}
#area_info_frame02 .photo_slide{
width:650px;
height:260px;
position:absolute;
top:0;
left:0;
}
#area_info_frame02 .photo_slide .txt_null{
width:780px;
}



/* The Nivo Slider styles */
#area_info_frame02 .slider-wrapper{
width:650px;
position:relative;
}
#area_info_frame02 .nivoSlider {
position:relative;
width:650px;
height:auto;
overflow: hidden;
}
#area_info_frame02 .nivoSlider img {
position:absolute;
top:0px;
left:0px;
max-width: none;
}
.nivo-main-image {
display: block !important;
position: relative !important;
width: 100% !important;
}

/* If an image is wrapped in a link */
#area_info_frame02 .nivoSlider a.nivo-imageLink {
position:absolute;
top:0px;
left:0px;
width:650px;
height:250px;
border:0;
padding:0;
margin:0;
z-index:6;
display:none;
background:white;
filter:alpha(opacity=0);
opacity:0;
background-image: url(https://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_spacer.gif);
}
/* The slices and boxes in the Slider */
#area_info_frame02 .nivo-slice {
display:block;
position:absolute;
z-index:5;
height:250px;
top:0;
}
#area_info_frame02 .nivo-box {
display:block;
position:absolute;
z-index:5;
overflow:hidden;
}
#area_info_frame02 .nivo-box img { display:block; }

/* Caption styles */
#area_info_frame02 .nivo-caption {
position:absolute;
right:10px;
bottom:10px;
background:#000;
color:#fff;
z-index:8;
padding: 3px 5px;
opacity: 0.8;
overflow: hidden;
display: none;
-moz-opacity: 0.8;
filter:alpha(opacity=8);
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}
#area_info_frame02 .nivo-caption p {
padding:5px;
margin:0;
}
#area_info_frame02 .nivo-caption a {
color:white;
display:inline !important;
}
#area_info_frame02 .nivo-caption a:hover {
text-decoration:underline;
}
#area_info_frame02 .nivo-html-caption {
display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
#area_info_frame02 .nivo-directionNav a {
position:absolute;
top:45%;
z-index:9;
cursor:pointer;
}
#area_info_frame02 .nivo-prevNav {
left:0px;
}
#area_info_frame02 .nivo-nextNav {
right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
#area_info_frame02 .nivo-controlNav {
text-align:center;
}
#area_info_frame02 .nivo-controlNav a {
cursor:pointer;
}
#area_info_frame02 .nivo-controlNav a.active {
font-weight:bold;
}
#area_info_frame02 .nivo-prevNav,
#area_info_frame02 .nivo-nextNav{
position: absolute;
top: 100px;
width:40px;
height:40px;
display:block;
opacity:0.5;
}
#area_info_frame02 a.nivo-prevNav:hover,
#area_info_frame02 a.nivo-nextNav:hover{
opacity:0.9;
}
#area_info_frame02 .nivo-prevNav{
left: 0px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide_slider_pre_2.png) no-repeat center center;
}
#area_info_frame02 .nivo-nextNav{
right: 0px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide_slider_next_2.png) no-repeat center center;
}

#area_info_frame02  .nivo-controlNav{
position: absolute;
bottom: 10px;
left: 10px;
width: 150px;
z-index:10;
}
#area_info_frame02  .nivo-controlNav a {
float: left;
font-weight:bold;
padding:2px 7px;
margin-right:5px;
font-family:verdana;
background:white;
color:#0178d8;
text-decoration:underline;
opacity:0.8;
}
#area_info_frame02 .nivo-controlNav a{
color:#333333;
}
#area_info_frame02  .nivo-controlNav a:hover {
text-decoration:underline;
color:#e17a00;
}
#area_info_frame02 .nivo-controlNav a.active{
background: #333333;
color:white;
text-decoration:none;
opacity:0.8;
}
#area_info_frame02 .nivoSlider img,
#area_info_frame02 .nivoSlider .nivo-slice img,
#area_info_frame02 .nivoSlider a.nivo-imageLink img{
width:650px !important;
height:250px !important;
position:absolute;
top:0;
left:0;
background-image: url(https://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_spacer.gif);
}

/*20131112 ダイナミックパッケージ対応*/

.domestic .hotel_ranking .dp_list_btn li a img{
vertical-align:bottom;
}
.domestic .hotel_ranking .dp_list_btn li{
margin-bottom:5px;
}
.domestic .hotel_ranking .dp_list_btn li a img{
vertical-align:bottom;
}
.domestic .hotel_ranking .dp_list_btn li a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}
.domestic #contents_inner .dp_price_btn{
margin-bottom:20px;
}
.domestic #contents_inner .dp_price_btn li{
width:317px;
float:left;
padding:3px;
}
.domestic #contents_inner .dp_price_btn li a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}
.domestic .condition_null{
margin-bottom:15px;
}

.dm_point_banner_hotel_l{
padding-bottom:20px;
}
.dm_point_banner_hotel_l a:hover img{
opacity: 0.80;
filter: alpha(opacity=80); /* IE6/7 */
-ms-filter: "alpha(opacity=80)"; /* IE8 */
}
.bnr_dm_hotel_point{
margin-bottom:10px;
}
.bnr_dm_hotel_point a:hover img{
opacity: 0.80;
filter: alpha(opacity=80); /* IE6/7 */
-ms-filter: "alpha(opacity=80)"; /* IE8 */
}
.hotel_dp_frame_box{
padding:7px 0 7px 7px;
background:#f2f2e8;
border:solid 1px #ddddcb;
margin-bottom:10px;
border-radius:3px;
}
.is_hotel_dp_frame_box {
margin:30px 0;
border: none;
}
.hotel_dp_frame_box img{
vertical-align:bottom;
}
.hotel_dp_frame_box ul li{
float:left;
margin-right:8px;
}
.hotel_dp_frame_box ul li{
width:240px;
}
.is_hotel_dp_frame_box ul li{
width:292px;
margin: 2px 0;
}
.hotel_dp_frame_box ul .ttl{
width:207px;
margin-right:10px;
}
.hotel_dp_frame_box .isTitle{
  margin: 0 0 5px 0;
}

.hotel_dp_frame_box ul li a:hover img{
opacity: 0.80;
filter: alpha(opacity=80); /* IE6/7 */
-ms-filter: "alpha(opacity=80)"; /* IE8 */
}
.col_two04 #main.plan_list_hotel_btm{
margin:0 auto;
float:none;
}

.calendar_shadow{
box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
}

#ui-datepicker-div.calendar_shadow .date-sunday a,
#ui-datepicker-div.calendar_shadow .date-holiday0 a{
background:#f9eaea;
color:#e40e7d;
}
#ui-datepicker-div.calendar_shadow .date-saturday a{
background:#e5f8fa;
color:#1d46e0;
}
#ui-datepicker-div.calendar_shadow .ui-state-hover a,
#ui-datepicker-div.calendar_shadow .ui-state-hover{
background:#f0a323;
border:solid 1px #f09a0f;
color:white;
}
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar .ui-datepicker-days-cell-over.ui-datepicker-today .ui-state-highlight.ui-state-hover,
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar .ui-datepicker-today .ui-state-default{
background:#ffe45c url(https://cdn.4travel.jp/js/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% top repeat-x;
border:solid 1px #cccccc;
color:#1c94c4;
}
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar a:hover,
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar a.ui-state-highlight:hover,
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar a.ui-state-active,
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar .ui-datepicker-days-cell-over.ui-datepicker-today .ui-state-highlight:hover,
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar .ui-datepicker-days-cell-over.ui-datepicker-today .ui-state-active,
#ui-datepicker-div.calendar_shadow .ui-datepicker-calendar .ui-datepicker-days-cell-over.ui-datepicker-today .ui-state-highlight.ui-state-hover.ui-state-active,
#ui-datepicker-div.calendar_shadow .ui-state-active{
background:#f0a323;
border:solid 1px #f09a0f;
color:white;
}
.domestic .hotel_each_alart {
margin-bottom: 20px;
padding: 7px;
border: solid 1px #ddd;
font-size: 0.9em;
}
.domestic .hotel_each_alart p {
font-weight: bold;
}


/*2014年02月10日 ワード数の調整 */
.domestic .ask_you_qa .btn_ask a{
width:300px;
}


/*2014年03月6日 国内ホテル一覧 */

.hotel_list_frame_l{
padding-top:10px;
}
.hotel_list_frame_l li.shisetsu{
  padding-bottom: 10px;
}
.hotel_list_frame_l .spot_ph{
width:180px;
float:left;
position:relative;
overflow:hidden;
z-index:-1; /*IE：左カラム絞込みナビでコンテンツの背景に回るため*/
}
.hotel_list_frame_l.shisetsu_list_wrap .spot_ph{
padding-bottom:10px;
}
.hotel_list_frame_l.shisetsu_list_wrap li.shisetsu.is_tieup {
  margin-bottom: 10px;
}


.hotel_list_frame_l .rep_name{
padding-top:2px;
font-size:80%;
color:#999999;
}

.hotel_list_frame_l .pict a.thumb_crop{
display:block;
width:180px;
height:180px;
overflow:hidden;
text-align:center;
background:#f5f5f5;
}
.hotel_list_frame_l .pict a.thumb_crop img{
display:none;
}
.hotel_list_frame_l .pict{
display:block;
overflow:hidden !important;
height:180px !important;
position:relative;
}
.hotel_list_frame_l .hotel_info_wrap{
width:595px;
float:right;
}
.hotel_list_frame_l .hotel_info_wrap .ranking_crown{
width:595px;
}
.hotel_list_frame_l .hotel_info_wrap .ranking_crown .cap{
width:530px;
display:block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
font-size:90%;
color: #832B1A;
}
.hotel_list_frame_l .hotel_info_wrap .spot_ranking .spot_info{
width:310px;
padding-left: 3px;
}
.hotel_list_frame_l .hotel_info_wrap .spot_hotel_ranking {
background: none;
}

.hotel_list_frame_l .hotel_info_wrap .ranking_crown h2,
.hotel_list_frame_l .hotel_info_wrap .ranking_crown h3,
.hotel_list_frame_l .hotel_info_wrap .ranking_crown h4{
width:508px;
}
.hotel_list_frame_l .hotel_info_wrap .ranking_crown h2 a,
.hotel_list_frame_l .hotel_info_wrap .ranking_crown h3 a,
.hotel_list_frame_l .hotel_info_wrap .ranking_crown h4 a{
width:520px;
-o-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
text-overflow: ellipsis;
}
.hotel_list_frame_l .hotel_info_wrap .ranking_crown h2 span.tagline{
font-weight:normal;
font-size:0.9em;
}
.hotel_list_frame_l a:hover img{
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.hotel_list_frame_l .spot_check_price .price {
color: #E7262F;
}
.hotel_list_frame_l .spot_check_price .price span {
font-weight: bold;
font-size: 1.6em;
font-weight: bold;
font-family: Verdana,Geneva,sans-serif;
}
.hotel_list_frame_l .satisfaction{
padding:2px 0;
margin-bottom:3px;
font-weight:bold;
}
.hotel_list_frame_l .satisfaction dt , .hotel_list_frame_l .satisfaction dd{
display:inline;
line-height:1;
}
.hotel_list_frame_l .access_info{
font-size:90%;
}
.hotel_list_frame_l dl.info_item{
padding:0 0 7px 0;
}
.hotel_list_frame_l .info_item dt,
.hotel_list_frame_l .info_item dd,
.hotel_list_frame_l .info_item ul,
.hotel_list_frame_l .info_item li{
display:inline;
}
.hotel_list_frame_l .info_item dt,
.hotel_list_frame_l .info_item li{
font-size:80%;
}
.hotel_list_frame_l .info_item li {
display: inline;
margin-right: 3px;
padding: 1px 2px;
border: 1px solid #d5d5d5;
background: #fffad2;
line-height: 1.7;
}
.hotel_list_frame_l .hotel_info{
width:445px;
padding-left:5px;
float:left;
}
.hotel_list_frame_l .spot_check_price{
width:125px;
height:110px;
float:right;
background:#faf1ca;
border-left:solid 1px #cacac6;
text-align:center;
padding-top:15px;
}
.hotel_list_frame_l .spot_check_price .price {
color: #E7262F;
}
.hotel_list_frame_l .spot_check_price .price span {
font-weight: bold;
font-size: 1.6em;
font-weight: bold;
font-family: Verdana,Geneva,sans-serif;
}
.hotel_list_frame_l .spot_check_price .per_room {
font-size: 0.85em;
}
.hotel_list_frame_l .spot_check_price .btn{
margin-top:8px;
}
.hotel_list_frame_l .tips_link a img{
vertical-align:bottom;
}
#dm_spot .hotel_list_frame_l.shisetsu_list_wrap .spot_ranking{
  margin-bottom: 0;
}
#dm_spot .hotel_list_frame_l .spot_ranking .spot_info {
  width: 420px;
}


/*2014年06月18日 投票のいいね化 */
.feedback_tips.like_button{
padding:5px 5px 7px 6px;
}
.feedback_tips.like_button a span {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
background-color: #DBDBDB;
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDBDBDB', endColorstr='#FFFFFFFF');
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
background-size: 100%;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #DBDBDB), color-stop(76%, #FFF));
background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #FFF 76%);
background-image: -moz-linear-gradient(top, #dbdbdb 0%, #ffffff 76%);
background-image: -o-linear-gradient(top, #dbdbdb 0%, #ffffff 76%);
background-image: linear-gradient(top, #dbdbdb 0%, #ffffff 76%);
border: solid 1px #A8A8A8;
text-decoration: none;
padding:4px;
*padding:1px 4px;
font-weight:bold;
}
.feedback_tips.like_button a span{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
background: #ffc801;
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZDEwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzgwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
background-size: 100%;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdd100), color-stop(100%, #ffc801));
background-image: -webkit-linear-gradient(top, #fdd100, #ffc801);
background-image: -moz-linear-gradient(top, #fdd100, #ffc801);
background-image: -o-linear-gradient(top, #fdd100, #ffc801);
background-image: linear-gradient(top, #fdd100, #ffc801);
*zoom: 1;
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFDD100', endColorstr='#FFFFC801');
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
background-color:#fdd100;
border: solid 1px #d79f00;
}
.feedback_tips.like_button a:hover span,
.feedback_tips.like_button a:active span,
.feedback_tips.like_button a:focus span{
border: solid 1px #A26D00;
background-color: #FDD000;
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFDD000', endColorstr='#FFFFDB68');
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…pZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
background-size: 100%;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #FDD000), color-stop(100%, #FFDB68));
background-image: -webkit-linear-gradient(top, #FDD000 0%, #FFDB68 100%);
background-image: -moz-linear-gradient(top, #fdd000 0%, #ffdb68 100%);
background-image: -o-linear-gradient(top, #fdd000 0%, #ffdb68 100%);
background-image: linear-gradient(top, #fdd000 0%, #ffdb68 100%);
text-decoration: none;
}
.feedback_tips.like_button a span em{
color:#333333;
padding:2px 0px 2px 22px;
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_like_heart.png) no-repeat left center;
}
.feedback_tips.like_button a:hover span em{
color:#E17A00;
}
.feedback_tips .vote{
padding:2px 0 0 10px;
}
.qa_list .feedback_tips {
padding:8px;
text-align:center;
margin-left: 85px;
}
.like_count_num{
background:url(https://cdn.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_like_heart.png) no-repeat left center;
padding:5px 0 5px 20px ;
}
/* ソートボタン */
.ranking_sort_title {
  margin-top: 10px;
  padding: 7px;
  border-bottom: 1px solid #ddd;
  color: #666;
  font-size: 1em;
}
.ranking_sort_button {
  width: 780px;
  margin: 15px -4px 0 -4px;
}
.ranking_sort_button li {
  float: left;
  padding-bottom: 15px;
  margin-left: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.2;
  text-align: center;
  overflow: hidden;
}
.ranking_sort_button li a {
  display: block;
  width: 165px;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px #ccc;
  background-image: -webkit-linear-gradient(bottom, #e6e6e6, #fff 70%);
  background-image: -moz-linear-gradient(bottom, #e6e6e6, #fff 70%);
  background-image: linear-gradient(to top, #e6e6e6, #fff 70%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0)";/* IE 8-9 */
  color: #333;
  text-decoration: none;
}
.ranking_sort_button li a:hover {
  text-decoration: none;
  opacity: 0.7; /* モダンブラウザ */
  filter: alpha(opacity=70); /* IE 8 */
  -ms-filter: "alpha(opacity=70)"; /* IE 8 */
  zoom: 1;
}
.ranking_sort_button .sort_arrow {
  display: inline-block;
  margin-right: 4px;
  width: 0;
  height: 0;
  border-left: 6px solid #0098de;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  vertical-align: middle;
}
.ranking_sort_button li.current a {
  background: #0098de;
  background-image: none;
  color: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0098de', endColorstr='#0098de', GradientType=0)";/* IE 8-9 */
  filter: none\9;
}
.ranking_sort_button li.current .sort_arrow {
  border-left: 6px solid #fff;
}
.ranking_sort_button li.gray_out {
  color: #999;
  width: 165px;
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: none;
}
.ranking_sort_button li.gray_out .sort_arrow {
  border: none;
}


.spot_recommend_text{
  background: #f6f6f6;
  border: 1px solid #ddd;
  padding: 0 15px 0;
  margin: 15px 0 20px 0;
}
.spot_recommend_text h3{
  padding-top: 12px;
  margin: -1px 0 5px 0;
  border-top: 1px solid #ddd;
}
.spot_recommend_text p{
  padding-bottom: 12px;
}

/* 施設親子化 */
.u_spotRelated .u_borderTopBlue{
  border-top: 2px solid #0098de;
  margin: 20px 0;
}
.u_spotRelated .u_borderTopBlue .u_commonBox{
  border-top-width:0;
  margin-bottom: 0;
  height: auto;
  overflow: hidden;
}
.u_spotRelated .u_commonBox{
  border: 1px solid #ddd;
  padding: 15px;
}
.u_spotRelated .u_linkArrow{
  background:url(https://cdn.4travel.jp/img/webapp/cmn/icon/u_pointer_blue.png) no-repeat center left;
  padding-left:10px;
  font-size: 12px;
}
.u_spotRelated .u_commonBox .heading{
  font-size: 14px;
  position: relative;
}
.u_spotRelated .u_commonBox .heading p{
	font-weight: bold;
}
.u_spotRelated .u_commonBox .heading .u_linkArrow{
  position: absolute;
  top: 0;
  right: 0;
}
.u_spotRelated .u_commonBox .u_spotNum{
  background: #f3f3f3;
  color: #666;
  font-size: 12px;
  padding: 5px 10px;
  margin-top: 10px;
}
.u_spotRelated .u_commonBox .u_spotNum li{
  float: left;
  border-right: 1px solid #bbb;
  padding-right: 10px;
  margin-right: 10px;
}
.u_spotRelated .u_commonBox .u_spotNum li span{
  margin-left: 5px;
}
.u_spotRelated .u_spotBox{
}
.u_spotRelated .u_spotBox li{
  float: left;
  width: 25%;
  *width: 24%;
  display: inline;
  margin-top: 15px;
}
.u_spotRelated .u_spotBox.grid02 li{
  width: 50%;
}
.u_spotRelated .u_spotBox.grid03 li{
  width: 33%;
}
.u_spotRelated .u_spotBox .pic{
  float: left;
  position: relative;
}
.u_spotRelated .u_spotBox .pic .ranking{
  background: #0098de;
  color: #fff;
  font-family: "メイリオ","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 6px;
  position: absolute;
  top: 0;
  left: 0;
}
.u_spotRelated .u_spotBox .pic .ranking.no1{
  background: #a09060;
}
.u_spotRelated .u_spotBox .pic .ranking.no2{
  background: #7a91a2;
}
.u_spotRelated .u_spotBox .pic .ranking.no3{
  background: #ca9173;
}
.u_spotRelated .u_spotBox .textRelated{
  margin: 0 15px 0 110px;
}
.u_spotRelated .u_spotBox .textRelated a{
  font-weight: bold;
}
.u_spotRelated .u_categoryLabel{
  margin: 0 0 2px 0;
}
.u_spotRelated .u_categoryLabel span{
  background: #fff;
  color: #999;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #999;
  display: inline-block;
  padding: 2px 5px;
  margin: 5px 5px 0 0;
  zoom: 1;
}
.u_spotRelated .u_spotBox .u_parentBox{
  float: left;
  width: 290px;
  background: #f6f6f6;
  margin: -15px 0 -600px -15px;
  padding: 15px 15px 600px 15px;
}
.u_spotRelated .u_spotBox .u_parentBox .heading{
  margin-bottom: 15px;
}
.u_spotRelated .u_spotBox .u_parentBox .pic img{
  border: 1px solid #ddd;
}
.u_spotRelated .u_spotBox .u_childBox{
  margin-left: 325px;
}
.u_spotRelated .u_spotBox .u_childBox .heading h3{
  margin-right: 150px;
}
.u_spotRelated .u_spotBox .u_childBox li{
  width: 48%;
}
.u_spotRelated .hd02_s{
  font-size: 14px;
  padding: 4px 10px;
  margin-top: 15px;
}
.u_spotRelated .u_spotBox .u_spotBoxMore{
  clear: both;
}

/* キャンペーン用フローティングバナー */
.u_floatingBannerFooter {
    background: #5dd3fb;
    border-top: 2px solid #fff;
		left: 0;
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 999;
}
.u_floatingBannerFooter img {
    vertical-align: middle;
}
.u_floatingBannerFooter .inner {
    margin: 0 auto;
    position: relative;
    width: 970px;
}
.u_floatingBannerFooter .u_close {
    position: absolute;
    right: -40px;
    top: -15px;
}
.u_floatingBannerFooter .u_close a:hover {
	text-decoration: none;
}
.u_floatingBannerFooter .u_close img {
	width: 32px;
	height: 32px;
}
