@charset "EUC-JP";

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

File name:      top.css
Created:        2010-11-24
Last update:    2017-07-20 by Kawamoto
Style Info:     総合トップ配下
----------------------------------------------------------- */

/*
# u_header
*/

.u_header{
	border-bottom: 1px solid #f3f3f3;
}
.u_header_inner{
	border-bottom: 1px solid #ddd;
}
.u_header_low{
	width: 970px;
	padding: 10px;
	margin: 0 auto;
	font-size: 12px;
}
.u_header .logo{
	float: left;
	margin: 6px 15px 0 0;
}
.u_header .logo img{
	width: 140px;
	height: auto;
}
.u_header .tagline{
	float: left;
	margin-top: 6px;
}
.u_header .tagline span{
	font-size: 14px;
	font-weight: bold;
}
.u_header .tagline .copy{
	font-size: 16px;
}
.u_header_link{
	float: right;
}
.u_header_link .utility{
	float: right;
	margin: 2px 0 0 10px;
}
.u_header_link ul li{
	border-left: 1px solid #ccc;
	display: inline;
	padding-left: 8px;
	margin-left: 6px;
}
.u_header_link ul li:first-child,
.u_header_member .login{
	border: none;
	padding: 0;
	margin: 0;
}
.u_header_search{
	float: right;
}
.u_header_search .keyword{
	float: left;
	width: 190px;
	height: 22px;
	font-family: inherit;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
	padding: 0 5px;
}
.u_header_search .u_commonButton{
	float: left;
	font-size: 12px;
	font-family: inherit;
	font-weight: normal;
	line-height: 1;
	padding: 4px 8px;
	margin-left: 5px;
}
.u_header_member{
	text-align: right;
	margin: 8px 0 2px;
}
.u_header_member .regist a{
	color:white;
  background:#f38d33;
  background: -moz-linear-gradient(
  top,
  #f38d33 0%,
  #f17910);
  background: -webkit-gradient(linear, left top, left bottom,from(#f38d33),to(#f17910));
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-bottom: 1px solid #f36d33;
	line-height: 1;
	padding: 3px 10px;
	margin-left: 5px;
}
.u_header_member .login a{
	color: #666;
  background:#fff;
  background: -moz-linear-gradient(
  top,
  #ffffff 0%,
  #f3f3f3);
  background: -webkit-gradient(linear, left top, left bottom,from(#ffffff),to(#f3f3f3));
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #dddddd;
	line-height: 1;
	padding: 3px 10px;
	margin-left: 5px;
}
.u_header_member .regist a:hover,
.u_header_member .login a:hover{
	text-decoration: none;
	opacity: 0.80;
}
.u_header_member img{
	margin-bottom: -5px;
}
.u_header_member .traveler_name img{
	vertical-align: bottom;
	margin-right: 5px;
}

/*
# u_pageContainer
*/

.u_pageContainer #top div.trouble_info{
	padding: 0 0 10px;
}

/*
# u_topContainer
*/

.u_topContainer{
	font-size: 12px;
	padding-bottom: 10px;
}


/*
# u_topTitle
*/

.u_topContainer .u_topTitle{
	background: #0098de;
	color: #fff;
}
.u_topContainer .u_topTitle a{
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 7px 10px;
}
.u_topContainer .u_topTitle a span{
	font-size: 18px;
	background: url(/img/webapp/cmn/icon/u_pointer_white.png) no-repeat left center;
	padding-left: 10px;
}
.u_topContainer .u_topTitle.is_overseas{
	background: #0098de url(/img/webapp/top/icon_top_menu.png) no-repeat left top;
}
.u_topContainer .u_topTitle.is_domestic{
	background: #0098de url(/img/webapp/top/icon_top_menu.png) no-repeat -190px top;
}
.u_topContainer .u_topTitle.is_regist{
	background: #0098de url(/img/webapp/top/icon_top_menu.png) no-repeat -380px top;
}

/*
# u_navi
*/

.u_topContainer .u_navi{
}

.u_topContainer .u_navi .u_topTitle.is_sub{
	padding: 3px 10px;
	background: #aaa;
	font-weight: normal;
}
.u_topContainer .u_navi .u_topNaviIcon{
	background: #f3f3f3;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1px;
}
.u_topContainer .u_navi .u_topNaviIcon li{
	float: left;
	width: 33%;
	text-align: center;
	display: inline;
}
.u_topContainer .u_navi .u_topNaviIcon li.qa{
	float: right;
}
.u_topContainer .u_navi .u_topNaviIcon li a{
	color: #006699;
	display: block;
	padding: 35px 0 3px 0;
}
.u_topContainer .u_navi .u_topNaviIcon li a:hover{
  opacity: 0.8;
}
.u_topContainer .u_navi .u_topNaviIcon li.travelogue a{
	background: url(/img/webapp/top/icon_top_menu.png) no-repeat -680px 8px;
}
.u_topContainer .u_navi .u_topNaviIcon li.tips a{
	background: url(/img/webapp/top/icon_top_menu.png) no-repeat -742px 8px;
}
.u_topContainer .u_navi .u_topNaviIcon li.qa a{
	background: url(/img/webapp/top/icon_top_menu.png) no-repeat -802px 8px;
}
.u_topContainer .u_navi .u_topMenu{
	margin-bottom: 20px;
}
.u_topContainer .u_navi .u_topMenu.is_domestic{
	margin-bottom: 20px;
}
.u_topContainer .u_navi .u_topMenu li{
	border-bottom: 1px solid #ddd;
}
.u_topContainer .u_navi .u_topMenu li a{
  background: url(/img/webapp/cmn/icon/u_pointer_blue.png) no-repeat 2px center;
	display: block;
  padding: 8px 5px 8px 12px;
}
.u_topContainer .u_navi .u_topMenu li a:hover{
	background: #f6f6f6 url(/img/webapp/cmn/icon/u_pointer_blue.png) no-repeat 3px center;
	text-decoration: none;
	padding-left: 13px;
}

/*
# u_topSlide
*/

.u_topSlide .pic_recommend {
	background: #f6f6f6;
	width: 450px;
	height: 250px;
	position: relative;
	margin-bottom: 20px;
}
.u_topSlide .pic_recommend a {
	display: block;
}

/* The Nivo Slider styles */
.u_topSlide .pic_recommend .nivoSlider {
  position:relative;
  width:100%;
  height:auto;
  overflow: hidden;
  text-decoration:none;
}
.u_topSlide .pic_recommend .nivoSlider img {
  position:absolute;
  top:0px;
  left:0px !important;
  max-width: none;
}
.u_topSlide .pic_recommend .nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}
/* If an image is wrapped in a link */
.u_topSlide .pic_recommend .nivoSlider a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  z-index:6;
  display:none;
  background:white;
  opacity:0;
}
/* The slices and boxes in the Slider */
  .u_topSlide .pic_recommend .nivo-slice {
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  top:0;
}
.u_topSlide .pic_recommend .nivo-box {
  display:block;
  position:absolute;
  z-index:5;
}
.u_topSlide .pic_recommend .nivo-box img { display:block; }
/* Caption styles */
.u_topSlide .pic_recommend .nivo-caption {
  position:absolute;
  left:0px;
  bottom:0px;
  color:#fff;
  width:100%;
  z-index:8;
  padding: 5px 10px;
  opacity: 0.8;
  overflow: hidden;
  display: none;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.u_topSlide .pic_recommend .nivo-caption p {
  padding:5px;
  margin:0;
}
.u_topSlide .pic_recommend .nivo-caption a:hover {
  display:inline !important;
  text-decoration:none;
}
.u_topSlide .pic_recommend .nivo-html-caption {
  display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.u_topSlide .pic_recommend .nivo-directionNav a {
  position:absolute;
  top:50%;
  z-index:9;
  cursor:pointer;
	margin-top: -12px;
}
.u_topSlide .pic_recommend .nivo-prevNav {
  left:0px;
}
.u_topSlide .pic_recommend .nivo-nextNav {
  right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.u_topSlide .pic_recommend .nivo-controlNav {
  position: absolute;
  top: 0;
  right:6px;
  z-index: 9;
  cursor: pointer;
}

.u_topSlide .pic_recommend .nivo-controlNav a {
  cursor:pointer;
}
.u_topSlide .pic_recommend .nivo-controlNav a.active {
  font-weight:bold;
}
.u_topSlide .pic_recommend .nivo-caption {
  width: 450px;
  padding: 15px 0 7px;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 67%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(67%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 67%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 67%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 67%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 67%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); /* IE6-9 */
  opacity: 100;
  overflow: visible;
}
.u_topSlide .pic_recommend a:hover .nivo-caption {
  text-decoration: none;
}
.u_topSlide .pic_recommend dl {
	text-decoration: none;
  text-shadow: 1px 1px 0 #000;
	-moz-text-shadow: 1px 0 0 #000;
	-webkit-text-shadow: 1px 0 0 #000;
  padding: 0 5px 0 10px;
}
.u_topSlide .pic_recommend .nivo-caption .circle p, x:-moz-any-link {
  top:-22px;*top:-13px;
}
.u_topSlide .pic_recommend .nivo-caption dt,
.u_topSlide .pic_recommend .nivo-caption dd {
 color: #fff;
}
.u_topSlide .pic_recommend .nivo-caption dt {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
}
.u_topSlide .pic_recommend .icon{
	background: #f38d33;
	color: #fff;
	font-size: 12px;
	padding: 1px 10px 2px;
	position: absolute;
	top: -177px;
	left: 10px;
	z-index: 8;
}
.u_topSlide .pic_recommend .nivo-prevNav,
.u_topSlide .pic_recommend .nivo-nextNav{
  position: absolute;
  width:30px;
  height:25px;
  display:block;
  opacity:0.5;
}
.u_topSlide .pic_recommend a.nivo-prevNav:hover,
.u_topSlide .pic_recommend a.nivo-nextNav:hover{
  opacity:0.9;
}
.u_topSlide .pic_recommend .nivo-prevNav{
  left: 0px;
  background:url(/img/webapp/top/icon_topslide_prev.png) no-repeat center center;
}
.u_topSlide .pic_recommend .nivo-nextNav{
  right: 0px;
  background:url(/img/webapp/top/icon_topslide_next.png) no-repeat center center;
}
.u_topSlide .pic_recommend .nivo-controlNav {
  text-align: center;
  padding: 6px 0 0 0;
}
.u_topSlide .pic_recommend .nivo-controlNav a {
  margin: 3px 3px 0  3px;
  width: 10px;
  height: 10px;
  font-size: 0;
  overflow: hidden;
  text-decoration: none;
  background:url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_scroll_bullets.png) no-repeat;
  display: -moz-inline-box;
  display: inline-block;
  line-height: 25px;
}
.u_topSlide .pic_recommend .nivo-controlNav a.active {
  background-position:0 -18px;
}
.u_topSlide .pic_recommend .nivo-controlNav.nivo-thumbs-enabled {
  width: 100%;
}
.u_topSlide .pic_recommend .nivo-controlNav.nivo-thumbs-enabled a {
  width: auto;
  height: auto;
  background: none;
  margin-bottom: 5px;
}
.u_topSlide .pic_recommend .nivo-controlNav.nivo-thumbs-enabled img {
  display: block;
  width: 120px;
  height: auto;
}
.u_topSlide .pic_recommend .nivoSlider img,
.u_topSlide .pic_recommend .nivoSlider .nivo-slice img,
.u_topSlide .pic_recommend .nivoSlider a.nivo-imageLink img{
  width:auto !important;
  height:250px !important;
  position:absolute;
  top:0;
  left:0;
}

/*
# u_indexTitleCenterBanner
*/
.u_indexTopCenterBanner a{
	display: block;
  margin-bottom:20px;
}


/*
# u_topSpecial
*/

/*
.u_topSpecial{
	width: 470px;
	margin-right: -20px;
}
*/
.u_topSpecial li{
	float: left;
	width: 215px;
	display: inline;
	margin: 0 20px 15px 0;
}
.u_topSpecial{
	width: 450px;
	overflow: hidden;
}
.u_topSpecial table{
	width: 470px;
	margin-left: -10px;
}
.u_topSpecial table td{
	padding: 0 10px 15px 10px;
}
.u_topSpecial .u_thumbnail{
	width: 215px;
	height: 160px;
	overflow: hidden;
	margin-bottom: 7px;
}
.u_topSpecial .u_thumbnail .icon{
	background: #f38d33;
	color: #fff;
	font-size: 11px;
	padding: 1px 10px;
	position: absolute;
	top: 0;
	left: 0;
}
.u_topSpecial .u_thumbnail img{
	width: auto;
	height: 160px;
}
.u_topSpecial .text{
	font-size: 14px;
	font-weight: bold;
}

/*
## u_sidebar
*/

.u_topContainer .u_sidebar{
	margin-bottom: 0;
}
.u_topContainer .ad_area{
	float: none !important;
	margin-bottom: 20px;
}

/*
# u_listNews
*/

.u_topContainer .u_borderTopBlue{
	margin-bottom: 0;
}
.u_topContainer .u_commonBox{
	padding: 0;
	margin-bottom: 20px;
}
.u_topContainer .u_commonBox .title{
	font-size: 16px;
	padding: 3px 10px;
}
.u_topContainer .u_commonBox .u_listNews dl{
	font-size: 12px;
	border-top: 1px solid #ddd;
	padding: 6px 5px 4px 10px;
}
.u_topContainer .u_commonBox .u_listNews dl dt{
	margin-bottom: 1px;
	color: #999;
	font-size: 11px;
}
.u_topContainer .u_commonBox .u_listNews dl dt .u_categoryLabel {
	display: inline-block;
	margin-bottom: 2px;
	padding: 1px 4px 0;
	border: 1px solid #999;
	color: #999;
	font-size: 11px;
	line-height: 1.3;
}
.u_topContainer .u_commonBox .u_listNews dl dt .u_categoryLabel:empty {
	display: none;
}
.u_topContainer .u_commonBox .u_listNews dl dd{
	letter-spacing: -0.5px;
}

/*
# u_member
*/

.u_topContainer .u_commonBox .u_member{
	padding: 4px 10px 0;
}
.u_topContainer .u_commonBox .u_member dt{
	font-size: 14px;
	font-weight: bold;
}
.u_topContainer .u_commonBox .u_member dd{
	font-size: 11px;
}
.u_topContainer .u_commonBox .point{
	text-align: center;
	padding: 2px 0 8px;
}


/*
# u_floatingPanel
*/

.u_floatingPanel{
	width: 100%;
	background: #f3f3f3;
	font-size: 12px;
	border-top: 1px solid #fff;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 99;
}
.u_floatingPanel .inner{
	width: 970px;
	margin: 0 auto;
}
.u_floatingPanel .title{
	background: #006699;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 4px 0;
	cursor: pointer;
}
.u_floatingPanel .title:hover{
	opacity: 0.9;
}
.u_floatingPanel .title .inner{
	background:url(/img/webapp/top/icon_top_pr.png) no-repeat right -15px;
}
.u_floatingPanel .title.close .inner{
	background:url(/img/webapp/top/icon_top_pr.png) no-repeat right 5px;
}
.u_floatingPanel .col {
	float: left;
	width: 170px;
	padding: 12px;
}
.u_floatingPanel .txt {
	padding-top: 5px;
}





/* -----------------------------------------------------------
Table of Contents ver1(-2014)

__top_box
__trouble_info
__terminal
__magazine_4t_main
__popular_area
__everyone_post
__service_area
__travelogue_ranking

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

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

#top .top_box {
	padding: 10px 0 0;
}
#top .info_area {
	float: left;
	width: 660px;
}
#top .info_area .tagline {
	position: relative;
	float: left;
	width: 185px;
	zoom: 1;
}
#top .info_area .tagline img {
	position: absolute;
	top: -15px;
}

/* tagline02 */
#top .info_area .tagline02 {
 margin-bottom: 5px;
 overflow: hidden;
 zoom: 1;
}
#top .info_area .tagline02 .txt_copy {
 float: left;
 font-size: 1.3em;
 font-family: Meiryo,"MS PGothic",arial,sans-serif;
 font-weight: bold;
}
#top .info_area .tagline02 .cout {
 float: right;
}
#top .info_area .tagline02 .cout span.ttl {
	padding: 1px 7px;
 background: #d4e0e5;
}
#top .info_area .tagline02 .cout .travelogue {
 margin-left: 10px;
}

/* おすすめ旅行記写真 */
#top .info_area .pic_recommend {
	height: 257px;
	margin-bottom: 30px;
	position: relative;
}
#top .info_area .pic_recommend a {
	display: block;
}
#top .info_area .pic_recommend .traveler {
	position: absolute;
	left: 0;
	top: 193px;
	width: 660px;
	padding: 8px 0;
	border-top: solid 1px #333;
	background: rgba(0,0,0,0.5);
	-ms-filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000); /* IE 8以上用 */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000); /* IE 7以下用 */
	-moz-box-shadow: 0 1px 0 #8a9390 inset;
	-webkit-box-shadow: 0 1px 0 #8a9390 inset;
	box-shadow: 0 1px 0 #8a9390 inset;
}
#top .info_area .pic_recommend a:hover .traveler {
  text-decoration: none;
}
#top .info_area .pic_recommend dl {
  padding: 0 10px 0 90px;
}
#top .info_area .pic_recommend .traveler .circle {
  position: relative;
}
#top .info_area .pic_recommend .traveler .circle p {
 position: absolute;
 padding: 11px 10px;
 font-size: 13px;
 text-align: center;
 font-weight: bold;
 color: #fff;
 background: #1790d5;
 border-radius: 50%;
 top: -15px;
 left: 5px;
 line-height: 1.3;
 -moz-box-shadow: 0 1px 0 #157fcc inset;
 -webkit-box-shadow: 0 1px 0 #157fcc inset;
 box-shadow: 1px 3px 0 #157fcc inset , -1px 2px 0 #7ec1e3 inset;
}
#top .info_area .pic_recommend .traveler dt,
#top .info_area .pic_recommend .traveler dd {
 color: #fff;
}
#top .info_area .pic_recommend .traveler dt {
 margin-bottom: 5px;
 padding-bottom: 2px;
 font-size: 1.3em;
 font-weight: bold;
 line-height: 1.2;
 border-bottom: solid 1px rgba(255, 255, 255, 0.35);
}


/* count */

#top .info_area .count {
	float: right;
	width: 475px;
	margin-bottom: 10px;
	color: #fff;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .info_area .count {
	letter-spacing: -1.0px;
}
}
#top .info_area .count li {
	display: inline;
	padding: 1px 0;
}
#top .info_area .count a {
	color: #fff;
}
#top .info_area .count .tips {
	padding-right: 5px;
	padding-left: 20px;
	border-right: 1px solid #75c9f0;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 0;
}
#top .info_area .count .travelogue {
	padding-left: 25px;
	border-left: 1px solid #3180a5;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -100px;
}
#top .info_area .count .traveler {
	padding-right: 5px;
	padding-left: 20px;
	border-right: 1px solid #75c9f0;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -200px;
	white-space: nowrap;
}
#top .info_area .count .products {
	padding-left: 25px;
	border-left: 1px solid #3180a5;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -300px;
	white-space: nowrap;
}
#top .info_area .count .hotel {
	padding-left: 25px;
	border-left: 1px solid #3180a5;
	padding-right: 5px;
	border-right: 1px solid #75c9f0;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -400px;
}
#top .info_area .count .sup {
	padding-left: 25px;
	border-left: 1px solid #3180a5;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -500px;
}

/* quick_search */

#top .info_area .quick_search {
	position: relative;
	clear: both;
	border: 1px solid #e2ca66;
	background: #ffe26b;
	zoom: 1;
}
#top .info_area .quick_search .ttl {
	position: absolute;
	top: -7px;
	left: 4px;
	zoom: 1;
}
#top .info_area .quick_search .btn_reserve {
	position: absolute;
	top: 4px;
	right: 5px;
	zoom: 1;
}
#top .info_area .quick_search_inner {
	margin: 30px 4px 4px;
	padding: 0px 4px 4px;
	border: 1px solid #cdcdcd;
	background: #fff;
}
#top .info_area .quick_search .btn_quick_search {
	position: relative;
	bottom: -1px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search.png) no-repeat left top;
}
#top .info_area .quick_search .btn_quick_search li {
	float: left;
}
#top .info_area .quick_search .btn_quick_search li a {
	display: block;
	height: 40px;
	text-indent: -9999px;
	outline: none;
}
#top .info_area .quick_search .btn_quick_search li.dm_hotel a {
	width: 106px;
}
#top .info_area .quick_search .btn_quick_search li.dm_hotel a:hover,
#top .info_area .quick_search .btn_quick_search li.dm_hotel a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search.png) no-repeat 0 -40px;
}
#top .info_area .quick_search .btn_quick_search li.dm_tour a {
	width: 106px;
}
#top .info_area .quick_search .btn_quick_search li.dm_tour a:hover,
#top .info_area .quick_search .btn_quick_search li.dm_tour a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search.png) no-repeat -106px -40px;
}
#top .info_area .quick_search .btn_quick_search li.os_tour a {
	width: 103px;
}
#top .info_area .quick_search .btn_quick_search li.os_tour a:hover,
#top .info_area .quick_search .btn_quick_search li.os_tour a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search.png) no-repeat -212px -40px;
}
#top .info_area .quick_search .btn_quick_search li.os_hotel a {
	width: 106px;
}
#top .info_area .quick_search .btn_quick_search li.os_hotel a:hover,
#top .info_area .quick_search .btn_quick_search li.os_hotel a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search.png) no-repeat -315px -40px;
}
#top .info_area .quick_search .btn_quick_search li.os_airticket a {
	width: 106px;
}
#top .info_area .quick_search .btn_quick_search li.os_airticket a:hover,
#top .info_area .quick_search .btn_quick_search li.os_airticket a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search.png) no-repeat -421px -40px;
}
/* btn_quick_kensaku */
#top .info_area .quick_search .btn_quick_kensaku {
	position: relative;
	bottom: -1px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat left top;
}
#top .info_area .quick_search .btn_quick_kensaku li {
	float: left;
}
#top .info_area .quick_search .btn_quick_kensaku li a {
	display: block;
	height: 40px;
	text-indent: -9999px;
	outline: none;
}
#top .info_area .quick_search .btn_quick_kensaku li.dm_hotel a {
	width: 101px;
}
#top .info_area .quick_search .btn_quick_kensaku li.dm_hotel a:hover,
#top .info_area .quick_search .btn_quick_kensaku li.dm_hotel a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat 0 -40px;
}
#top .info_area .quick_search .btn_quick_kensaku li.dm_tour a {
	width: 100px;
}
#top .info_area .quick_search .btn_quick_kensaku li.dm_tour a:hover,
#top .info_area .quick_search .btn_quick_kensaku li.dm_tour a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat -101px -40px;
}
#top .info_area .quick_search .btn_quick_kensaku li.dm_dp a {
	width: 142px;
}
#top .info_area .quick_search .btn_quick_kensaku li.dm_dp a:hover,
#top .info_area .quick_search .btn_quick_kensaku li.dm_dp a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat -201px -40px;
}
#top .info_area .quick_search .btn_quick_kensaku li.os_tour a {
	width: 100px;
}
#top .info_area .quick_search .btn_quick_kensaku li.os_tour a:hover,
#top .info_area .quick_search .btn_quick_kensaku li.os_tour a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat -343px -40px;
}
#top .info_area .quick_search .btn_quick_kensaku li.os_hotel a {
	width: 98px;
}
#top .info_area .quick_search .btn_quick_kensaku li.os_hotel a:hover,
#top .info_area .quick_search .btn_quick_kensaku li.os_hotel a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat -443px -40px;
}
#top .info_area .quick_search .btn_quick_kensaku li.os_airticket a {
	width: 99px;
}
#top .info_area .quick_search .btn_quick_kensaku li.os_airticket a:hover,
#top .info_area .quick_search .btn_quick_kensaku li.os_airticket a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_kensaku.png) no-repeat -541px -40px;
}

#top .info_area .quick_search .item {
	padding: 7px 10px;
	border: 1px solid #cfcfcf;
	background: #f2f2e8;
	zoom: 1;
}
#top .info_area .quick_search .entry_list {
	position: relative;
	zoom: 1;
}
#top .info_area .quick_search .entry_list .btn p {
	position: absolute;
	right: 0;
	bottom: 0;
}
#top .info_area .quick_search .entry_list dl {
	margin-bottom: 7px;
}
#top .info_area .quick_search .entry_list dt {
	float: left;
}
#top .info_area .quick_search .entry_list dd {
	float: left;
}
#top .info_area .quick_search .entry_list .date {
	float: left;
	width: 265px;
}
#top .info_area .quick_search .entry_list .date dt {
	width: 80px;
}
#top .info_area .quick_search .entry_list .date dd {
	width: 185px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .info_area .quick_search .entry_list .date dt {
	width: 95px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .info_area .quick_search .entry_list .date dd {
	width: 170px;
}
}
#top .info_area .quick_search .search_dm_tour .entry_list .date dt,
#top .info_area .quick_search .search_os_tour .entry_list .date dt,
#top .info_area .quick_search .search_os_airticket .entry_list .date dt {
		width: 50px;
}
#top .info_area .quick_search .search_dm_tour .entry_list .date dd,
#top .info_area .quick_search .search_os_tour .entry_list .date dd,
#top .info_area .quick_search .search_os_airticket .entry_list .date dd {
	width: 215px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .info_area .quick_search .search_dm_tour .entry_list .date dt,
#top .info_area .quick_search .search_os_tour .entry_list .date dt,
#top .info_area .quick_search .search_os_airticket .entry_list .date dt {
		width: 70px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .info_area .quick_search .search_dm_tour .entry_list .date dd,
#top .info_area .quick_search .search_os_tour .entry_list .date dd,
#top .info_area .quick_search .search_os_airticket .entry_list .date dd {
	width: 195px;
}
}
#top .info_area .quick_search .entry_list .date .calendar dt {
	padding-top: 4px;
}
#top .info_area .quick_search .entry_list .date .calendar dd input {
	width: 140px;
	padding: 4px 20px 4px 2px;
	border: 1px solid #cfcfcf;
	background: #fff url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_calendar.png) no-repeat 140px center;
}

#top .info_area .quick_search .entry_list .place {
	float: left;
	width: 265px;
}
#top .info_area .quick_search .entry_list .place dl {
	margin-bottom: 0;
}
#top .info_area .quick_search .entry_list .place dt {
	width: 50px;
}
#top .info_area .quick_search .entry_list .place dd {
	width: 215px;
}
#top .info_area .quick_search .entry_list .place dd select {
	width: 213px;
}
#top .info_area .quick_search .entry_list .place li {
	margin-bottom: 2px;
}
#top .info_area .quick_search .entry_list .btn {
	float: right;
	width: 80px;
}
#top .info_area .quick_search .entry_list .attention {
	clear: both;
	font-size: 0.9em;
	color: #F36D33;
}

#top .info_area .quick_search .search_list {
	clear: both;
	padding-top: 7px;
	line-height: 1.3;
}
#top .info_area .quick_search .search_list span.price {
	padding-left: 3px;
	color: #e17a00;
}

/* __quick_search02
----------------------------------------------------------- */

#top .quick_search02 {
	clear: both;
	position: relative;
	height: auto !important;
	min-height: 220px;
	margin-bottom: 20px;
	zoom: 1;
	background: #fff;
}
#top .quick_search02 .quick_os {
	position: absolute;
	left: 0;
	top: 0;
	width: 87px;
}
#top .quick_search02 .quick_dm {
	position: absolute;
	left: 573px;
	top: 0;
	width: 89px;
}
#top .quick_search02 .quick_os li a {
	display: block;
	height: 53px;
	text-indent: -9999px;
}
#top .quick_search02 .quick_dm li a {
	display: block;
	height: 53px;
	text-indent: -9999px;
}
#top .info_area .quick_search02 li.quick_os_hotel a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os.png) no-repeat 0 0;
}

#top .info_area .quick_search02 li.quick_os_hotel a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_over.png) no-repeat scroll 0 0;
}
#top .info_area .quick_search02 li.quick_os_hotel a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_on.png) no-repeat scroll 0 0;
	width: 89px;
}

#top .info_area .quick_search02 li.quick_os_tour a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os.png) no-repeat 0 -53px;
}
#top .info_area .quick_search02 li.quick_os_tour a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_over.png) no-repeat scroll 0 -53px;
}
#top .info_area .quick_search02 li.quick_os_tour a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_on.png) no-repeat scroll 0 -53px;
	width: 89px;
}

#top .info_area .quick_search02 li.quick_os_airticket a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os.png) no-repeat 0 -106px;
}
#top .info_area .quick_search02 li.quick_os_airticket a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_over.png) no-repeat scroll 0 -106px;
}
#top .info_area .quick_search02 li.quick_os_airticket a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_on.png) no-repeat scroll 0 -106px;
	width: 89px;
}

#top .info_area .quick_search02 li.quick_os_insurance a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os.png) no-repeat 0 -159px;
}
#top .info_area .quick_search02 li.quick_os_insurance a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_over.png) no-repeat scroll 0 -159px;
}
#top .info_area .quick_search02 li.quick_os_insurance a.current {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_os_on.png) no-repeat scroll 0 -159px;
	width: 89px;
}

#top .info_area .quick_search02 .quick_dm_hotel a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm.png) no-repeat 0 0;
}
#top .info_area .quick_search02 .quick_dm_hotel a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_over.png) no-repeat 0 0;
}
#top .info_area .quick_search02 .quick_dm_hotel a.current {
	position: relative;
	left: -2px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_on.png) no-repeat 0 0;
}

#top .info_area .quick_search02 li.quick_dm_tour a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm.png) no-repeat 0 -53px;
}
#top .info_area .quick_search02 li.quick_dm_tour a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_over.png) no-repeat scroll 0 -53px;
}
#top .info_area .quick_search02 li.quick_dm_tour a.current {
	position: relative;
	left: -2px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_on.png) no-repeat scroll 0 -53px;
}

#top .info_area .quick_search02 li.quick_dm_airticket a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm.png) no-repeat 0 -106px;
	height: 52px;
}
#top .info_area .quick_search02 li.quick_dm_airticket a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_over.png) no-repeat scroll 0 -106px;
}
#top .info_area .quick_search02 li.quick_dm_airticket a.current {
	position: relative;
	left: -2px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_on.png) no-repeat scroll 0 -106px;
}

#top .info_area .quick_search02 li.quick_dm_dp a {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm.png) no-repeat 0 -157px;
	height: 59px;
}
#top .info_area .quick_search02 li.quick_dm_dp a:hover {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_over.png) no-repeat scroll 0 -157px;
}
#top .info_area .quick_search02 li.quick_dm_dp a.current {
	position: relative;
	left: -2px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/btn/btn_quick_search_dm_on.png) no-repeat scroll 0 -157px;
}
#top .quick_search02 .search_os_hotel,
#top .quick_search02 .search_os_tour,
#top .quick_search02 .search_os_airticket,
#top .quick_search02 .search_os_insurance {
	overflow: hidden;
	zoom: 1;
	padding: 8px;
	border: solid 2px #06aae4;
}
#top .quick_search02 .search_dm_hotel,
#top .quick_search02 .search_dm_tour,
#top .quick_search02 .search_dm_airticket {
	overflow: hidden;
	zoom: 1;
	padding: 8px 15px;
	border: solid 2px #c53e3b;
}
#top .quick_search02 .search_area {
	margin: 0 87px;
	zoom: 1;
	overflow: hidden;
	zoom:1;
}
/*フォーム*/
#top .quick_search02 .entry_list .essential {
	color: #cc0000;
	font-weight: bold;
	font-size: 0.9em;
}
#top .info_area .quick_search .entry_list .ttl_hotel_rep02 {
 background: #f2f2e8;
 text-align: center;
 border: dotted 1px #999;
}
#top .quick_search02 .entry_list .add {
	padding-right: 10px;
	background: url(http://img.4travel.jp/img/general/reserve/cmn/ico/ico_more.gif) no-repeat right center;
}
#top .quick_search02 .entry_list dl dd .calendar {
	margin-left: 3px;
	padding: 2px 0 7px 25px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_calendar.png) no-repeat 0 -1px;
	color: #0178D8;
	cursor: pointer;
	text-decoration: underline;
}
#top .quick_search02 .entry_list dl {
	border-top: 1px dotted #CCCCCC;
	overflow: hidden;
	zoom: 1;
	padding: 4px 0;
}
#top .quick_search02 .entry_list dl:first-child {
	border-top: none;
}
#top .quick_search02 .entry_list dl dt {
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
#top .quick_search02 .entry_list dl dd {
	float: left;
}
#top .quick_search02 .entry_list .destination li {
	margin-bottom: 3px;
}

#top .quick_search02 .entry_list p.btn {
	border-top: 1px dotted #CCCCCC;
	clear: both;
	margin: 0 5px 5px;
	padding: 5px 0;
	position: relative;
	text-align: center;
}

#top .quick_search02 .search_other {
	overflow: hidden;
	zoom:1;
	padding: 7px;
	border: 1px solid #ccc;
	border-radius: 6px;
	text-align: center;
}
#top .quick_search02 .search_other p.ttl {
	margin-bottom: 5px;
	font-weight: bold;
}
#top .quick_search02 .search_other ul li {
	display: inline;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #cccccc;
	line-height: 1.5;
}
#top .quick_search02 .search_other ul li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
#top .quick_search02 select,
#top .quick_search02 input.hasDatepicker {
	border: 1px solid #7F9DB9;
}
#top .quick_search02 select option,
#top .quick_search02 input.hasDatepicker {
	padding: 2px 8px;
}
#top .quick_search02 .search_area .btn {
	padding: 10px;
}
#top .quick_search02 .search_area .btn p {
	text-align: center;
}

/*search_os_hotel 海外ホテル*/
#top .quick_search02 .search_os_hotel {
	height: 254px;
}
#top .quick_search02 .search_os_hotel .ttl_icon_hotel_pr_04 {
  margin-bottom: 10px;
}
#top .quick_search02 .search_os_hotel .entry_list dl dt {
	width: 50px;
}
#top .quick_search02 .search_os_hotel .entry_list dl dd ul li {
	margin-bottom: 3px;
}
#top .quick_search02 .search_os_hotel .entry_list dl dd ul li.last {
	margin-left: 13px;
}
#top .quick_search02 .search_os_hotel dl dd ul li select {
	width: 250px;
}
/*search_os_tour　海外ツアー*/
#top .quick_search02 .search_os_tour .ttl_logo_rep02 {
  margin-bottom: 10px;
}
#top .quick_search02 .search_os_tour .entry_list p.btn a {
	position: absolute;
	right: -3px;
	top: 12px;
}
#top .quick_search02 .search_os_tour .entry_list dl dt {
	width: 70px;
}
/*search_os_airticket　海外航空券*/
#top .quick_search02 .search_os_airticket .entry_list dl dt {
	width: 50px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.place {
	width: 100px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.place select {
	width: 65px;
	height: 19px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.date {
	width: 234px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.date p {
	margin-bottom: 5px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.date select#selYear {
	width: 55px;
	height: 19px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.date select#selMonth {
	width: 45px;
	height: 19px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.date select#selDay {
	width: 45px;
	height: 19px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.destination {
	width: 230px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.destination ul li select {
	width: 190px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dt.ttl_time {
	width: 60px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dt.ttl_airline {
	width: 100px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.airline {
	width: 355px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.airline select {
	float: left;
	margin: 0 5px 3px 0;
	width: 210px;
}
#top .quick_search02 .search_os_airticket .entry_list dl dd.airline span {
	font-size: 0.8em;
}
/* search_os_insurance 海外旅行保険*/
#top .quick_search02 .search_os_insurance {
	height: 192px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dt {
	width: 51px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dd.area {
	width: 200px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dt.ttl_days {
	width: 51px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dd.days {
	width: 120px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dd.purp {
	width: 100px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dt.ttl_range {
	width: 120px;
}
#top .quick_search02 .search_os_insurance .entry_list dl dd.range {
	width: 164px;
}
#top .quick_search02 .search_os_insurance .entry_list p.btn {
	padding-bottom: 5px;
}
#top .quick_search02 .search_os_insurance .entry_list p.add {
	text-align: right;
}
#top .search_os_insurance .search_other {
	margin-top: 10px;
}
#top .search_os_insurance .search_other .about {
	text-align: left;
}
#top .search_os_insurance .search_other .about ul li {
	margin-left: 0;
	margin-right: 20px;
	padding-left: 0;
	border-left: none;
	line-height: 1.8;
}
#top .search_os_insurance .search_other .about ul li a {
	padding: 2px 0 2px 8px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -93px;
	font-weight: bold;
	text-decoration: none;
}
#top .search_os_insurance .search_other .about ul li a:hover {
	text-decoration: underline;
}


/* search_dm_hotel 国内ホテル*/
#top .search_dm_hotel .entry_list .ttl_hotel_rep02 {
 padding: 5px;
 border-top: dotted 1px #ccc;
 border-left: dotted 1px #ccc;
 border-right: dotted 1px #ccc;
 background: #f2f2e8;
 text-align: center;
}
#top .search_dm_hotel .entry_list dl.stay_place dt {
	width: 55px;
}
#top .search_dm_hotel .entry_list dl.stay_place dd {
	width: 387px;
}
#top .search_dm_hotel .entry_list dl dd ul li {
	margin-bottom: 3px;
}
#top .search_dm_hotel .entry_list dl dd ul li select {
	width: 200px;
}
#top .search_dm_hotel .entry_list dl dd ul li.last {
	margin-left: 13px;
}
#top .search_dm_hotel .entry_list dl.stay_date dd select#selYear {
	width: 80px;
	height: 19px;
}
#top .search_dm_hotel .entry_list dl.stay_date dd select#selMonth {
	width: 50px;
	height: 19px;
}
#top .search_dm_hotel .entry_list dl.stay_date dd select#selDay {
	width: 50px;
	height: 19px;
}
#top .search_dm_hotel .entry_list dl dd span.ttl_meal {
	padding-left: 10px;
}

/* search_dm_tour 国内ツアー　*/
#top .search_dm_tour .entry_list dl dt {
	width: 75px;
}
#top .search_dm_tour .entry_list dl dd {
	width: 360px;
}
#top .search_dm_tour .entry_list .number select {
	float: left;
	width: 100px;
	margin-right: 2px;
}
#top .search_dm_tour .entry_list dl.number dd p {
	margin: 2px 0 0 0;
	font-size: 0.9em;
}
#top .search_dm_tour .entry_list dl li {
	margin-bottom: 3px;
}
#top .search_dm_tour .entry_list label {
	margin: 0 10px 0 2px;
}
#top .search_dm_airticket .entry_list dl div#tc_F1Year,
#top .search_dm_airticket .entry_list dl div#tc_F1Month,
#top .search_dm_airticket .entry_list dl div#tc_F1Day,
#top .search_dm_airticket .entry_list dl div#tc_F2Year,
#top .search_dm_airticket .entry_list dl div#tc_F2Month,
#top .search_dm_airticket .entry_list dl div#tc_F2Day {
	display: inline;
}
#top .search_dm_airticket .entry_list dl div#tc_F1Departure,
#top .search_dm_airticket .entry_list dl div#tc_F1Destination,
#top .search_dm_airticket .entry_list dl div#tc_F2Departure,
#top .search_dm_airticket .entry_list dl div#tc_F2Destination {
	display: inline;
	padding-right: 3px;
}


/* __quick_search03
----------------------------------------------------------- */
#top .quick_search03 .ttl_wrap {
	margin: 30px 0 10px;
}
#top .quick_search03 .ttl_wrap h2 {
	clear: both;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	font-size: 1.5em;
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
}
#top .quick_search03 .ttl_wrap p {
	padding-top: 3px;
}

/*tab_wrap*/
#top .quick_search03 .tab_wrap {
	clear: both;
	overflow: hidden;
}
#top .quick_search03 .tab_wrap ul {
	height: 50px;
}
#top .quick_search03 .tab_wrap .quick_dm {
	overflow: hidden;
	float: left;
	width: 218px;
	border-left: solid 1px #cacaca;
	border-top: solid 1px #cacaca;
	border-right: solid 1px #cacaca;
	border-bottom: solid 3px #c8413e;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	background: #ebddd9; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ebddd9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebddd9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ebddd9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ebddd9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ebddd9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ebddd9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebddd9',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
}
#top .quick_search03 .tab_wrap .quick_os {
	overflow: hidden;
	float: left;
	width: 437px;
	border-left: solid 1px #cacaca;
	border-top: solid 1px #cacaca;
	border-right: solid 1px #cacaca;
	border-bottom: solid 3px #0e82d1;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	background: #dfe9ef; /* Old browsers */
	background: -moz-linear-gradient(top,  #fdfefe 0%, #dfe9ef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfefe), color-stop(100%,#dfe9ef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fdfefe 0%,#dfe9ef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fdfefe 0%,#dfe9ef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fdfefe 0%,#dfe9ef 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fdfefe 0%,#dfe9ef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfefe', endColorstr='#dfe9ef',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
}
#top .quick_search03 .tab_wrap .quick_dm li {
	float: left;
	width: 50%;
	text-align: center;
}
#top .quick_search03 .tab_wrap .quick_os li {
	float: left;
	width: 25%;
	text-align: center;
}
#top .quick_search03 .tab_wrap li a {
	display: block;
	color: #333;
}
#top .quick_search03 .tab_wrap span {
	display: block;
	margin: 5px 0;
	padding-top: 19px;
	border-left: solid 1px #ccc;
	-moz-box-shadow: 1px 0 0 #fff inset;
	-webkit-box-shadow: 1px 0 0 #fff inset;
	box-shadow: 1px 0 0 #fff inset;
}
#top .quick_search03 .tab_wrap span.first {
	border: none;
}
#top .quick_search03 .quick_dm li.quick_dm_hotel span,
#top .quick_search03 .quick_os li.quick_os_hotel span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_hotel.png) no-repeat center 0;
}
#top .quick_search03 .quick_dm li.quick_dm_tour span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_tour_dm.png) no-repeat center 0;
}
#top .quick_search03 .quick_os li.quick_os_tour span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_tour_os.png) no-repeat center -0.2em;
}
#top .quick_search03 .quick_os li.quick_os_airticket span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_airplane.png) no-repeat center -1px;
}
#top .quick_search03 .quick_os li.quick_os_insurance span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_insurance.png) no-repeat center -1.5px;
}
#top .quick_search03.search_wrap .quick_os li.quick_os_insurance span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_os_wifi.gif) no-repeat center -1.5px;
}

#top .quick_search03 .quick_dm a.current {
	height: 50px;
	margin: 0;
	padding-bottom: 20px;
	border-top: solid 1px #c8413e;
	border-left: solid 1px #c8413e;
	border-right: solid 1px #c8413e;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;

	-moz-box-shadow: -1px 1px 0 #df8481 inset;
	-webkit-box-shadow: -1px 1px 0 #df8481 inset;
	box-shadow: -1px 1px 0 #df8481 inset;

	background: #cf4b47; /* Old browsers */
	background: -moz-linear-gradient(top,  #cf4b47 0%, #c8413e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d35652), color-stop(100%,#cf4b47)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cf4b47 0%,#c8413e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cf4b47 0%,#c8413e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cf4b47 0%,#c8413e 100%); /* IE10+ */
	background-color: linear-gradient(to bottom,  #cf4b47 0%,#c8413e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf4b47', endColorstr='#c8413e',GradientType=0 ); /* IE6-9 */

	zoom:1;
	color: #fff;
}
#top .quick_search03 .quick_os a.current {
	height: 50px;
	margin: 0;
	border-top: solid 1px #0067b6;
	border-left: solid 1px #0067b6;
	border-right: solid 1px #0067b6;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;

	-moz-box-shadow: -1px 1px 0 #60b4e8 inset;
	-webkit-box-shadow: -1px 1px 0 #60b4e8 inset;
	box-shadow: -1px 1px 0 #60b4e8 inset;

	background: #008add; /* Old browsers */
	background: -moz-linear-gradient(top,  #1790D5 0%, #008add 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1790D5), color-stop(100%,#008add)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1790D5 0%,#008add 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1790D5 0%,#008add 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1790D5 0%,#008add 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1790D5 0%,#0e82d1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1790D5', endColorstr='#008add',GradientType=0 ); /* IE6-9 */
	zoom:1;
	color: #fff;
}
#top .quick_search03 .tab_wrap a.current span {
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#top .quick_search03 .quick_dm li.quick_dm_hotel a.current span,
#top .quick_search03 .quick_os li.quick_os_hotel a.current span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_hotel02.png) no-repeat center 0;
}
#top .quick_search03 .quick_dm li.quick_dm_tour a.current span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_tour_dm02.png) no-repeat center 0;
}
#top .quick_search03 .quick_os li.quick_os_tour a.current span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_tour_os02.png) no-repeat center -0.2em;
}
#top .quick_search03 .quick_os li.quick_os_airticket a.current span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_airplane02.png) no-repeat center -1px;
}
#top .quick_search03 .quick_os li.quick_os_insurance a.current span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_insurance02.png) no-repeat center -1.5px;
}
#top .quick_search03.search_wrap .quick_os li.quick_os_insurance a.current span {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_os_wifi02.gif) no-repeat center -1.5px;
}

/*フォーム箇所共通*/
#top .quick_search03 .search_area {
	position: relative;
	overflow: hidden;
	zoom: 1;
}
#top .quick_search03 .item {
	zoom: 1;
	padding: 10px;
	border-top: solid 2px #ccd2d5;
	border-left: solid 1px #ccd2d5;
	border-right: solid 1px #ccd2d5;
	border-bottom: solid 1px #ccd2d5;
	background: #F4F4EB;
	height: 280px;
	overflow: hidden;
	zoom: 1;
}
#top .quick_search03 .search_area .ttl_rep_logo {
	float: left;
	width: 213px;
	height: 170px;
	padding: 10px 5px;
	margin: 0 10px 10px 0;
	border: dotted 1px #ccc;
	background: #fff;
	font-size: 1.1em;
	text-align: center;
}
#top .quick_search03 .search_area .ttl_rep_logo img {
	margin: 10px 0 0;
}
#top .quick_search03 .search_area .entry_list {
	float: left;
	width: 400px;
}
#top .quick_search03 .search_area .category_top {
	margin: 10px 10px 0 0;
	float: right;
}
#top .quick_search03 .entry_list dl {
	overflow: hidden;
	zoom: 1;
	padding: 4px 0;
}
#top .quick_search03 .entry_list dl dt {
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
#top .quick_search03 .entry_list dl dd {
	float: left;
}
#top .quick_search03 .entry_list select,
#top .quick_search03 .entry_list input.hasDatepicker {
	border: 1px solid #7F9DB9;
	vertical-align: middle;
}
#top .quick_search03 .entry_list select option,
#top .quick_search03 .entry_list input.hasDatepicker {
	padding: 2px 8px;
}
#top .quick_search03 .entry_list dl dd .calendar {
	margin-left: 3px;
	padding: 7px 0 10px 25px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_calendar.png) no-repeat 0 4px;
	color: #0178D8;
	cursor: pointer;
	text-decoration: underline;
}
#top .quick_search03 .entry_list .btn {
	display: inline;
	float: right;
	clear: both;
	overflow: hidden;
	padding: 2px 0;
}
#top .quick_search03 .entry_list .btn input {
	width: 140px;
	padding: 5px 35px;
	border: solid 1px #cc9900;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: -1px 1px 0 #ffe598 inset, 1px 1px 3px #CCC;
	-webkit-box-shadow: -1px 1px 0 #ffe598 inset, 1px 1px 3px #CCC;
	box-shadow: -1px 1px 0 #ffe598 inset, 1px 1px 3px #CCC;
	background: #febf04; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffd65e 0%, #febf04 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd65e), color-stop(100%,#febf04)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffd65e 0%,#febf04 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffd65e 0%,#febf04 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffd65e 0%,#febf04 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffd65e 0%,#febf04 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd65e', endColorstr='#febf04',GradientType=0 ); /* IE6-9 */
	*zoom: 1;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}
#top .quick_search03 .entry_list .btn input:focus {
	cursor: pointer;
}
#top .quick_search03 .entry_list .btn input:hover,
#top .quick_search03 .entry_list .btn input:active {
	cursor: pointer;
	background: #febf04; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffdd39 0%, #ffd83b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdd39), color-stop(100%,#febf04)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffdd39 0%,#ffd83b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffdd39 0%,#ffd83b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffdd39 0%,#ffd83b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffdd39 0%,#ffd83b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd39', endColorstr='#febf04',GradientType=0 ); /* IE6-9 */
	*zoom: 1;
	color: #666;
}
#top .quick_search03 .entry_list .add {
	padding-right: 10px;
	background: url(http://img.4travel.jp/img/general/reserve/cmn/ico/ico_more.gif) no-repeat right center;
}
#top .quick_search03 .entry_list .essential {
	color: #cc0000;
	font-weight: bold;
	font-size: 0.9em;
}

/* search_other */
#top .quick_search03 .search_area .search_other {
	clear: both;
	overflow: hidden;
	zoom:1;
	margin-top: 5px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: center;
	background: #fff;
}
#top .quick_search03 .search_area .search_other p.ttl {
	margin-bottom: 5px;
	font-weight: bold;
}
#top .quick_search03 .search_area .search_other ul li {
	display: inline;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #cccccc;
	line-height: 1.7;
}
#top .quick_search03 .search_area .search_other ul li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}


/*国内ホテル*/
#top .quick_search03 .search_dm_hotel .sankaku {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: -2px 42px 0;
	border: 10px solid transparent;
	border-top: 10px solid #C8413E;
}
#top .quick_search03 .search_dm_hotel form {
	overflow: hidden;
	zoom:1;
}
#top .quick_search03 .search_dm_hotel .entry_list dl dt {
	width: 65px;
}
#top .quick_search03 .search_dm_hotel .entry_list dl dd {
	width: 315px;
}
#top .quick_search03 .search_dm_hotel .entry_list .calendar {
	zoom: 1;
	vertical-align: text-top;
}
#top .quick_search03 .search_dm_hotel .entry_list .meal_flag {
	float: left;
}
#top .quick_search03 .search_dm_hotel .entry_list .btn {
	clear: none;
	zoom: 1;
	display: block;
	float: right;
}
#top .quick_search03 .search_dm_dp {
	float: left;
	clear: both;
	width: 376px;
	margin-top: -5px;
	padding: 5px 10px;
	text-align: left;
	font-size: 1.1em;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
	zoom:1;
}
#top .quick_search03 .search_dm_dp img {
	float: left;
	margin: 5px 10px 5px 0;
}
#top .quick_search03 .search_dm_dp {
	font-weight: bold;
}
#top .quick_search03 .search_dm_dp a {
	font-weight: normal;
}
#top .quick_search03 .search_dm_dp_banner{
  padding-top:5px;
  clear:both;
}
/*国内ツアー*/
#top .quick_search03 .search_dm_tour .sankaku {
	position: absolute;
	top: 0;
	left: 111px;
	width: 0;
	height: 0;
	margin: -2px 42px 0;
	border: 10px solid transparent;
	border-top: 10px solid #C8413E;
}
#top .quick_search03 .search_dm_tour .entry_list dl dt {
	width: 65px;
}
#top .quick_search03 .search_dm_tour .entry_list dl dd {
	width: 322px;
}

/*海外ホテル*/
#top .quick_search03 .search_os_hotel .sankaku {
	position: absolute;
	top: 0;
	left: 223px;
	width: 0;
	height: 0;
	margin: -2px 42px 0;
	border: 10px solid transparent;
	border-top: 10px solid #0e82d1;
}
#top .quick_search03 .search_os_hotel .entry_list {
}
#top .quick_search03 .search_os_hotel .entry_list dl dt {
	width: 45px;
}
#top .quick_search03 .search_os_hotel .entry_list dl dd {
  width: 340px;
}
#top .quick_search03 .search_os_hotel .entry_list dl dd ul li {
	margin-bottom: 3px;
}
#top .quick_search03 .search_os_hotel dl dd ul li select {
	float: left;
	width: 200px;
}
#top .quick_search03 .search_os_hotel dl dd ul li .btn {
	float: right;
}
#top .quick_search03 .search_os_hotel .search_other {
	padding: 5px;
}
#top .quick_search03 .search_os_hotel .search_dm_dp {
	margin-top: 10px;
	background: #F9F9F9;
}
/*search_os_tour　海外ツアー*/
#top .quick_search03 .search_os_tour .sankaku {
	position: absolute;
	top: 0;
	left: 330px;
	width: 0;
	height: 0;
	margin: -2px 42px 0;
	border: 10px solid transparent;
	border-top: 10px solid #0e82d1;
}

#top .quick_search03 .search_os_tour .entry_list {
	float: left;
}
#top .quick_search03 .search_os_tour .entry_list dl dt {
	width: 60px;
}
#top .quick_search03 .search_os_tour .destination li {
	margin-bottom: 3px;
}
#top .quick_search03 .search_os_tour .btn {
	float: left;
	margin: 0 10px 10px 70px;
}
#top .quick_search03 .search_os_tour .entry_list .btn input {
	float: left;
}
#top .quick_search03 .search_os_tour .entry_list .add {
	float: right;
	margin: 10px 10px 3px 0;
}

/*search_os_tour　海外航空券*/
#top .quick_search03 .search_os_airticket .sankaku {
	position: absolute;
	top: 0;
	left: 443px;
	width: 0;
	height: 0;
	margin: -2px 42px 0;
	border: 10px solid transparent;
	border-top: 10px solid #0e82d1;
}
#top .quick_search03 .search_os_airticket .entry_list dl dt {
	width: 60px;
}
#top .quick_search03 .search_os_airticket .destination li {
	margin-bottom: 3px;
}

/*search_os_tour　海外旅行保険*/
#top .quick_search03 .search_os_insurance .sankaku {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: -2px 45px 0;
	border: 10px solid transparent;
	border-top: 10px solid #0e82d1;
}
#top .quick_search03 .search_os_insurance .ttl_logo_rep02 {
	float: left;
	width: 215px;
	padding: 5px;
	margin-right: 10px;
	border: dotted 1px #ccc;
	background: #fff;
}
#top .quick_search03 .search_os_insurance .entry_list .destination li {
	margin-bottom: 3px;
}
#top .quick_search03 .search_os_insurance .entry_list .btn {
	float: left;
	margin: 0 10px 10px 50px;
}
#top .quick_search03.search_wrap .search_os_insurance .entry_list .btn {
	margin: 0 10px 10px 76px;
}
#top .quick_search03 .search_os_insurance .entry_list .add {
	margin: 10px 0 3px;
	text-align: right;
}
#top .quick_search03 .search_os_insurance .search_other .about ul li {
	margin-left: 0;
	margin-right: 20px;
	padding-left: 0;
	border-left: none;
	line-height: 1.8;
}
#top .quick_search03.search_wrap .search_os_insurance .entry_list dl dt{
	width:65px;
}
#top .quick_search03 .search_os_insurance #selectAreaOne{
margin-bottom: 3px;
}

/* ad_area */

#top .ad_area {
	float: right;
	width: 300px;
}
#top .attention_box {
	float: right;
	width: 278px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #dbdbdb;
	background: #FFF7B2;
	font-weight: bold;
}
/* about_fortravel_area もっと旅行を楽しむには？ */
#top .about_fortravel_area {
	float: right;
	width: 278px;
	margin-top: 22px;
	padding: 10px;
	border: 1px solid #dbdbdb;
	background: #fff;
}
#top .about_fortravel_area h2 {
	padding: 2px 0;
	font-size: 1.5em;
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
}
#top .about_fortravel_area .num {
  font-size: 1.2em;
}
#top .about_fortravel_area .btn_regist {
  margin: 0 0 10px;
  text-align: center;
}
#top .about_fortravel_area .btn_regist a {
	display: block;
	width: 120px;
	padding: 5px 40px;
	margin: 0 auto 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-weight: bold;
	background: #008ade; /* Old browsers */
	background: -moz-linear-gradient(top,  #009be4 0%, #008ade 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1790D5), color-stop(100%,#008ade)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #009be4 0%,#008ade 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #009be4 0%,#008ade 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #009be4 0%,#008ade 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #009be4 0%,#008ade 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009be4', endColorstr='#008ade',GradientType=0 ); /* IE6-9 */
	*zoom: 1;
	border: solid 1px #0067b6;
	-webkit-box-shadow: -1px 1px 0 #66c4ef inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: -1px 1px 0 #66c4ef inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 1px 0 #66c4ef inset, 1px 1px 3px rgba(0, 0, 0, 0.2);

	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
}
#top .about_fortravel_area .point {
	border: solid 1px #CCC;
	background: #fff;
}
#top .about_fortravel_area .point dl {
	padding: 5px 10px;
}
#top .about_fortravel_area .point .first {
 margin-bottom: 5px;
 padding-bottom: 10px;
	border-bottom: solid 1px #e0e0e0;
}
#top .about_fortravel_area .point dt {
	margin-bottom: 10px;
	border-bottom: dotted 1px #999;
	font-size: 1.2em;
	font-weight: bold;
}
#top .about_fortravel_area .point .first dd {
	white-space: nowrap;
}
#top .about_fortravel_area .point dd span {
	padding: 5px 7px;
	background: #e6e6e6;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -ms-border-radius: 4px;
 -o-border-radius: 4px;
 border-radius: 4px;
 font-weight: bold;
}
#top .about_fortravel_area .point .txt_point {
  margin: -5px 0 0 0;
}
#top .about_fortravel_area .logo {
 margin-bottom: 5px;
 padding-top: 5px;
 text-align: center;
}
#top .about_fortravel_area .btn_login {
  margin: 17px 0;
}
#top .about_fortravel_area .btn_login a {
	margin: -3px 5px 0 0;
	padding: 2px 30px;
	float: right;
	border: solid 1px #B3B3B3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
	color: #333;
}
/* __trouble_info
----------------------------------------------------------- */

#top div.trouble_info {
	overflow: hidden;
	zoom: 1;
	clear: both;
	padding: 0 0 10px;
	font-size: 12px;
}

#top div.trouble_info dl {
	float: left;
	background: #ffffff;
	border:solid 1px #ccc;
}

#top div.trouble_info dt {
	float: left;
	clear: both;
	width: 230px;
	margin-right: 15px;
	padding: 2px 0 2px 10px;
	border-right: solid 1px #ccc;
	background: #f1f1f1;
	font-weight: bold;
}

#top div.trouble_info dt span {
	margin-left: 10px;
}

#top div.trouble_info dd {
	float: left;
	width: 712px;
	padding: 2px 0 2px 0;
	font-weight: bold;
	color: #F15A24;
}

#top div.trouble_info dd a {
	margin-right: 5px;
	color: #F15A24;
	text-decoration:underline;
}

#top div.trouble_info dd a:hover {
}

/* __terminal
----------------------------------------------------------- */

#top .terminal {
	clear: both;
	padding-bottom: 20px;
}
#top .terminal .os_area {
	float: left;
	width: 480px;
}
#top .terminal .dm_area {
	float: right;
	width: 480px;
}
#top .os_box,
#top .dm_box {
	border: 1px solid #0488ba;
	background: #0098de;
}
#top .os_box_inner,
#top .dm_box_inner {
	margin: 4px;
	padding: 4px;
	border: 1px solid #cdcdcd;
	background: #fff;
}
#top .os_box_inner a,
#top .dm_box_inner a {
	text-decoration: underline;
}

/* __os_map , __dm_map
----------------------------------------------------------- */
#top .u_dmClickableMap {
  position: relative;
  zoom: 1;
  text-align:center;
}
#top .u_dmClickableMap ul {
  display:block;
}
#top .u_dmClickableMap li {
  margin-bottom: 3px;
  width:45px;
}
#top .u_dmClickableMap .u_commonButton a,
#top .u_osClickableMap .u_commonButton a {
  padding: 2px 0 1px;
  font-weight: normal;
  font-size: 11px;
  border:none;
}
#top .u_dmClickableMap .hokkaidou {
  position: absolute;
  left: 382px;
  top: 10px;
}
#top .u_dmClickableMap .tohoku_right {
  position: absolute;
  left: 400px;
  top: 75px;
}
#top .u_dmClickableMap .tohoku_left {
  position: absolute;
  left: 350px;
  top: 75px;
}
#top .u_dmClickableMap .kanto_right {
  position: absolute;
  left: 370px;
  top: 152px;
}
#top .u_dmClickableMap .kanto_left {
  position: absolute;
  left: 320px;
  top: 152px;
}
#top .u_dmClickableMap .hokurikukousinetsu {
  position: absolute;
  right: 211px;
  top: 13px;
}
#top .u_dmClickableMap .kinki {
  position: absolute;
  right: 274px;
  top: 48px;
}
#top .u_dmClickableMap .chugoku {
  position: absolute;
  right: 336px;
  top: 91px;
}
#top .u_dmClickableMap .toukai_right {
  position: absolute;
  left: 289px;
  top: 227px;
}
#top .u_dmClickableMap .toukai_left {
  position: absolute;
  left: 240px;
  top: 227px;
}
#top .u_dmClickableMap .shikoku_right {
  position: absolute;
  left: 175px;
  top: 250px;
}
#top .u_dmClickableMap .shikoku_left {
  position: absolute;
  left: 127px;
  top: 250px;
}
#top .u_dmClickableMap .kyushu {
  position: absolute;
  top: 130px;
  left: 20px;
}
#top .u_dmClickableMap .okinawa {
  position: absolute;
  top: 52px;
  right: 400px;
}

/* u_osClickableMap */
#top .u_osClickableMap li {
  display:inline-block;
}
#top .u_osClickableMap .u_commonButton a {
  padding: 2px 10px;
}
#top .u_osClickableMap .js_mapBox {
  display: none;
  position:relative;
}
#top .u_osClickableMap .button_back_map {
  position:absolute;
  top: 8px;
  right: 9px;
}
#top .u_osClickableMap .map_eu {
  position:absolute;
  top: 90px;
  left: 43px;
}
#top .u_osClickableMap .map_af {
  position:absolute;
  top: 177px;
  left: 31px;
}
#top .u_osClickableMap .map_me {
  position:absolute;
  top: 136px;
  left: 77px;
}
#top .u_osClickableMap .map_as {
  position:absolute;
  top: 106px;
  left: 151px;
}
#top .u_osClickableMap .map_om {
  position:absolute;
  top: 215px;
  left: 141px;
}
#top .u_osClickableMap .map_la {
  position:absolute;
  top: 196px;
  left: 394px;
}
#top .u_osClickableMap .map_na {
  position:absolute;
  top: 108px;
  left: 341px;
}

/* __magazine_4t_main
----------------------------------------------------------- */

#top .magazine_4t_main {
	position: relative;
	margin-top: -8px;
}
#top .magazine_4t_main table {
	margin-bottom: 10px;
}
#top .magazine_4t_main .link01 {
	font-size: 1.1em;
}


/* __popular_area
----------------------------------------------------------- */

#top .popular_area {
	margin-bottom: 20px;
}
#top .popular_area .os_area {
	float: left;
	width: 383px;
	border: 1px solid #cdcdcd;
	border-top: none;
}
#top .popular_area .dm_area {
	float: right;
	width: 383px;
	border: 1px solid #cdcdcd;
	border-top: none;
}
#top .popular_area .ttl {
	position: relative;
	margin: 0 -1px;
	zoom: 1;
}
#top .popular_area .area_name a {
	font-size: 1.1em;
	text-decoration: underline;
}
#top .popular_area .unit_img01 {
	margin: 2px 0;
	padding: 2px 0 4px;
	border-bottom: 1px dotted #cdcdcd;
}
#top .popular_area .last {
	margin-bottom: 7px;
	border-bottom: 1px solid #cdcdcd;
}
#top .popular_area .img a img {
	padding: 3px;
	border: 1px solid #cdcdcd;
	vertical-align: bottom;
}
#top .popular_area .img a:hover {
	border: none;
}
#top .popular_area .img a:hover img {
	opacity: 0.65;
}
#top .popular_area .top_box_tab {
	position: relative;
	margin-top: -24px;
	padding-left: 104px;
	padding-right: 5px;
	border-bottom: 1px solid #cdcdcd;
	zoom: 1;
}
#top .popular_area .top_box_tab li {
	float: left;
}
#top .popular_area .top_box_tab li.first {
	border-left: 1px solid #cdcdcd;
}
#top .popular_area .top_box_tab li a {
	display: block;
	width: 90px;
	height: 22px;
	padding: 1px 0 0;
	border-right: 1px solid #cdcdcd;
	border-top: 1px solid #cdcdcd;
	background: #e5e5da url(http://img.4travel.jp/img/general/4travel/cmn/ver1/bg/bg_top_box_tab.png) repeat-x left top;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
}
#top .popular_area .top_box_tab li a.current {
	position: relative;
	height: 23px;
	margin-bottom: -1px;
	background: #f5f5ed url(http://img.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;
}
#top .popular_area .entry {
	clear: both;
	position: relative;
	min-height: 199px;
	height: auto !important;
	height: 199px;
	padding: 5px 10px;
	border: 4px solid #f2f2e8;
	zoom: 1;
}


/* __everyone_post
----------------------------------------------------------- */
#top .everyone_post .tagline {
	position: relative;
	float: left;
	width: 185px;
	zoom: 1;
}
#top .everyone_post .tagline img {
	position: absolute;
	top: -15px;
}

/* count */
#top .everyone_post .count_wrap {
	margin: 20px 0;
}
#top .everyone_post .count {
	float: right;
	width: 570px;
	margin: 5px 0 0 20px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .everyone_post .count {
	letter-spacing: -1.0px;
}
}
#top .everyone_post .count ul {
	float: left;
}
#top .everyone_post .count .tips {
	margin-right: 15px;
	padding-right: 5px;
	padding-left: 20px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -500px;
}
#top .everyone_post .count .travelogue {
	margin-right: 15px;
	padding-left: 25px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -98px;
}
#top .everyone_post .count .traveler {
	padding-right: 5px;
	padding-left: 18px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -196px;
	white-space: nowrap;
}
#top .everyone_post .count .products {
	margin-right: 15px;
	padding-left: 25px;
	border-left: 1px solid #3180a5;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -300px;
	white-space: nowrap;
}
#top .everyone_post .count .hotel {
	margin-right: 20px;
	padding-left: 25px;
	padding-right: 5px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -600px;
}
#top .everyone_post .count .sup {
	padding-left: 25px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -500px;
}


/* count_02 */
#top .everyone_post .count_wrap_02 {
	margin: -10px 0 10px;
}
#top .everyone_post .count_02 {
	margin: 5px 0 0 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#top .everyone_post .count_02 {
	letter-spacing: -1.0px;
}
}
#top .everyone_post .count_02 ul {
	float: left;
}
#top .everyone_post .count_02 .tips {
	margin-right: 15px;
	padding-right: 5px;
	padding-left: 20px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -500px;
}
#top .everyone_post .count_02 .travelogue {
	margin-right: 15px;
	padding-left: 25px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -98px;
}
#top .everyone_post .count_02 .traveler {
	padding-right: 5px;
	padding-left: 18px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -196px;
	white-space: nowrap;
}
#top .everyone_post .count_02 .products {
	margin-right: 15px;
	padding-left: 25px;
	border-left: 1px solid #3180a5;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -300px;
	white-space: nowrap;
}
#top .everyone_post .count_02 .hotel {
	margin-right: 20px;
	padding-left: 25px;
	padding-right: 5px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -600px;
}
#top .everyone_post .count_02 .sup {
	padding-left: 25px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 5px -500px;
}

#top .everyone_post .os_dm_link {
	margin: -25px 10px 0 0;
	padding-bottom: 6px;
	text-align: right;
}
#top .everyone_post .travelogue_area {
	float: left;
	width: 485px;
}
#top .everyone_post .travelogue_area .area_name,
#top .everyone_post .travelogue_area .traveler_name {
	font-size: 0.8em;
}
#top .everyone_post .travelogue_area .ttl {
	line-height: 1.3;
}
#top .everyone_post .travelogue_area .ttl a {
	text-decoration: underline;
}
#top .everyone_post .pickup .img img,
#top .everyone_post .new_arrival ul li img {
	padding: 4px 11px 8px 8px;
	background: url(http://img.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_travelogue_thumb.png) no-repeat left center;
	vertical-align: bottom;
}
#top .everyone_post .pickup .img a:hover,
#top .everyone_post .new_arrival ul li a:hover {
	border: none;
}
#top .everyone_post .pickup .img a:hover img,
#top .everyone_post .new_arrival ul li a:hover img {
	opacity: 0.65;
}
#top .everyone_post .pickup {
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid #d0d0d0;
	background: #f5f5ed;
}
#top .everyone_post .pickup h3 {
	margin-bottom: 4px;
	padding-left: 72px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_pickup.png) no-repeat 0 0;
	font-size: 1.1em;
}
#top .everyone_post .pickup h3 span {
	display: block;
	font-size: 0.9em;
	font-weight: normal;
}
#top .everyone_post .pickup_inner {
	padding: 5px 10px;
	background: #fff;
}
#top .everyone_post .pickup ul {
	overflow: hidden;
	zoom: 1;
}
#top .everyone_post .pickup li.unit_img01 {
	margin-top: -1px;
	padding: 5px 0;
	border-top: 1px dotted #cdcdcd;
}
#top .everyone_post .new_arrival .rss img {
	padding-left: 5px;
	vertical-align: text-bottom;
}
#top .everyone_post .new_arrival ul {
	margin-top: 10px;
	margin-left: -10px;
}
#top .everyone_post .new_arrival ul li {
	display: inline;
	float: left;
	width: 113px;
	margin-left: 10px;
	line-height: 1.4;
}
#top .everyone_post .new_arrival .img {
	margin-bottom: 5px;
}
#top .everyone_post .tips_qa_area {
	float: right;
	width: 285px;
}
#top .everyone_post .tips_qa_area ul {
	overflow: hidden;
	zoom: 1;
}
#top .everyone_post .tips_qa_area li {
	margin-top: -1px;
	padding: 5px;
	border-top: 1px dotted #cdcdcd;
}
#top .everyone_post .tips_qa_area .even_line {
	background: #f8f8f3;
}
#top .everyone_post .tips_qa_area li p {
	padding-left: 20px;
}
#top .everyone_post .tips_qa_area li .info {
	font-size: 0.8em;
}
#top .everyone_post .tips_qa_area li .spot_name {
	padding-top: 3px;
}
#top .everyone_post .tips_qa_area li .ttl a {
	font-size: 1.1em;
	text-decoration: underline;
}
#top .everyone_post .tips_area {
	margin-bottom: 10px;
}
#top .everyone_post .qa_area li .ttl {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat 0 3px;
	padding: 0 0 0 20px;
}

/* __album_map
----------------------------------------------------------- */
#top .albumMap {
	background: #f2f2e8;
	margin-bottom: 20px;
	padding-bottom: 8px;
}
#top .albumMap h3 {
	padding: 7px 4px 4px;
	background: #e8e8d6 url(http://img.4travel.jp/img/general/4travel/cmn/ver1/bg/hd/bg_hd05.png) repeat-x left top;
	font-size: 1.1em;
	font-weight: bold;
}
#top .albumMap h3 .picup {
	margin: 0 5px -3px 0;
}
#top .albumMap .album .left {
	float: left;
	width: 120px;
	padding: 8px 0 8px 8px;
}
#top .albumMap .album .left img {
	vertical-align: bottom;
}
#top .albumMap .album .left a:hover img {
	opacity: 0.65;
}
#top .albumMap .album .right {
	float: right;
	width: 340px;
	padding: 8px 8px 8px 0;
}
#top .albumMap .album .right .albumTitle {
	margin-bottom: 4px;
	margin-top: 3px;
}
#top .albumMap .album .right .albumTitle a {
	font-weight: bold;
	text-decoration: underline;
	margin-right: 5px;
}
#top .albumMap .album .right .albumTitle span {
	font-size: 0.85em;
}
#top .albumMap .album .right .albumTitle span a {
	font-weight: normal;
}
#top .albumMap .album .right dl dt {
	border-right: 1px solid #cdcdcd;
	display: inline;
	padding-right: 8px;
	margin-right: 5px;
}
#top .albumMap .album .right dl {
	margin-bottom: 5px;
}
#top .albumMap .album .right dl dd {
	display: inline;
}
#top .albumMap .album .article a {
	margin-left: 5px;
}
#top .albumMap .map {
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/bg/travelogue_map_bottom.png) bottom no-repeat;
	padding-bottom: 8px;
}
#top .albumMap .map .mapFlame {
	background: #f2f2e8 url(http://img.4travel.jp/img/general/4travel/top/ver1/bg/travelogue_map_top.png) top no-repeat;
	height: 30px;
}
#top .albumMap .map .left {
	float: left;
	width: 137px;
	margin-left: 13px;
	display: inline;
}
#top .albumMap .map .right {
	float: right;
	width: 310px;
	margin-right: 16px;
	display: inline;
}
#top .albumMap .map h4 {
	font-weight: bold;
	margin: 10px 0 12px 0;
	color: #898955;
}
#top .albumMap .map .rightLink {
text-align: right;
margin: -30px 0 8px 0;
}
#top .albumMap .map dl {
	margin-bottom: 4px;
}
#top .albumMap .map dl dt {
	float: left;
	width: 195px;
}
#top .albumMap .map dl dt a {
margin-top: 3px;
}
#top .albumMap .map dl dt span {
	width: 14px;
	height: 14px;
	margin-left: 3px;
}
#top .albumMap .map dl dt.spot01 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel01_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot02 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel02_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot03 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel03_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot04 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel04_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot05 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel05_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot06 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel06_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot07 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel07_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot08 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel08_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot09 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel09_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dt.spot10 {
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/map/ico_map_hotel10_s.png) no-repeat;
	padding-left: 18px;
}
#top .albumMap .map dl dd {
	float: right;
	width: 95px;
}
#top .albumMap .map dl dt .spot_kankospot_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -2700px;
}
#top .albumMap .map dl dt .spot_hotel_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -2600px;
}
#top .albumMap .map dl dt .spot_restaurant_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -2800px;
}
#top .albumMap .map dl dt .spot_shopping_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -2900px;
}
#top .albumMap .map dl dt .spot_transport_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3000px;
}
#top .albumMap .map dl dt .spot_general_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3100px;
}
#top .albumMap .map dl dt .spot_onsen_s {
	padding: 0 0 3px 18px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -4600px;
}

/* __service_area
----------------------------------------------------------- */

#top .service_area {
  margin-bottom: 10px;
}
#top .service_area .hd02_s {
	margin-bottom: 8px;
}
#top .os_travel_search {
	float: left;
	width: 285px;
	margin-right: 10px;
}
#top .dm_travel_search {
	float: left;
	width: 285px;
}
#top .other_service {
	float: right;
	width: 190px;
}
#top .service_area .category_search {
	margin-bottom: 10px;
	height: auto !important;
}
#top .service_area .category li {
	margin-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #cdcdcd;
}
#top .service_area .category .link01 a {
	font-weight: bold;
}
#top .service_area .other {
	margin: 5px 0;
}
#top .service_area .other li {
	float: left;
	width: 135px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -94px;
	padding: 0 0 0 7px;
}
#top .service_area .flat li {
	float: left;
	width: 86px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -94px;
	padding: 0 0 0 7px;
}
#top .service_area .theme li {
  margin: 3px 0;
}
#top .service_area .theme li a {
	padding: 0 0 0 7px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -94px;
}

#top .other_service dt {
	font-weight: bold;
}
#top .other_service dd {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	color: #666;
	font-size: 0.8em;
}
#top .other_service dd.mobile {
	border-bottom: 1px solid #cdcdcd;
}
#top .other_service dd.mobile .qr {
	padding: 5px;
	text-align: center;
}
#top .other_service dd.mobile .url {
    padding: 5px;
    background: #f2f2e8;
    color: #000;
    font-size: 1.3em;
    font-weight: bold;
		text-align: center;
}

/*__.newscast*/
#top .search_area .newscast {
	width: 210px;
	margin-top: 5px;
	padding: 3px 2px 2px;
	background: #F8FCFE;
	border: solid 1px #D1DBDF;
}
#top .search_area .newscast a {
	padding: 0 0 0 12px;
	color: #0178D8;
	font-weight: bold;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 4px -95px;
}
#top .search_area .newscast a:hover,
#top .search_area .newscast a:focus,
#top .search_area .newscast a:active {
	color: #E17A00;
}
#top .search_area .newscast a:visited {
	color: #5119AB;
}


/* がんばろう日本バナー　201107 */
#top .ganbare {
	margin-top: 4px;
}
#top .ganbare img {
	border: 1px solid #dadada;
}
#top .ganbare a:hover img {
	opacity: 0.60;
}


/* __travelogue_ranking
----------------------------------------------------------- */

#top .travelogue_ranking {
margin-top: 15px;
}
#top .travelogue_ranking p.updatetime {
text-align: right;
margin-top: -38px;
margin-bottom: 10px;
}

#top .travelogue_ranking p.note {
margin-bottom: 10px;
}

#top .traveler_ranking_os {
	float: left;
	width: 380px;
}
#top .traveler_ranking_dm {
	float: right;
	width: 380px;
}
#top .traveler_ranking h3 {
	margin-bottom: 16px;
}
#top .traveler_ranking li {
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#top .traveler_ranking p.note span {
	color:#a6a6a6;
}
#top .traveler_ranking p.access_count {
	margin-bottom: 0;
	overflow: hidden;
	zoom:1;
}
#top .traveler_ranking p.access_count .highlight {
	padding: 2px 5px;
	font-weight: bold;
	background: #fff79a;
	font-size: 1.1em;
}
#top .traveler_ranking p.access_count span.count {
	color: #e4272e;
}
#top .traveler_ranking .ttl {
	margin-bottom: 5px;
	padding: 5px;
	background: #F2F2E8;
	font-weight: normal;
	font-size: 1.1em;
}
#top .traveler_ranking .ttl dt {
	clear: both;
	float: left;
}
#top .traveler_ranking .contents_info .ttl dd {
	margin-left: 38px;
	overflow: hidden;
	font-weight: normal;
	font-size: 0.8em;
}
#top .traveler_ranking .contents_info .ttl dd a {
	font-weight: bold;
	font-size: 1.2em;
}
#top .traveler_ranking .contents_info .ttl dd .contribut_day {
	font-size: 1em;
	color: #666;
}

#top .traveler_ranking .img {
	float: right;
	width: 100px;
	margin-right: 9px;
}

#top .traveler_ranking .contents_info p.rating {
	padding: 0 0 0 20px;
	border-bottom: dotted 1px #d6d6d6;
}
#top .traveler_ranking .contents_info p.spot_name {
	padding-top: 3px;
	color: #8E6112;
	font-size: 0.85em;
}
#top .traveler_ranking p.spot_name a {
	color: #666;
	margin-right: 5px;
	padding-right: 5px;
	border-right: solid 1px #ccc;
}

#top .traveler_ranking .img img {
	padding: 4px 11px 8px 8px;
	background: #fff url(http://img.4travel.jp/img/general/4travel/guide/ver1/cmn/bg/bg_travelogue_thumb.png) no-repeat left center;
	vertical-align: bottom;
}
#top .traveler_ranking .contents_info {
	float: left;
	width: 260px;
}
#top .traveler_ranking .contents_info p.logue {
	margin: 0;
	padding: 2px 0 10px	28px;
	border-bottom: dotted 1px #ccc;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 2px -398px;
}
#top .traveler_ranking .num {
	padding: 1px 5px;
	border: 1px solid #0B8FCD;
	background: #24A6E2;
	color: #FFFFFF;
	text-align: center;
}
#top .traveler_ranking .rank01 {
	padding: 3px 6px;
	border: none;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3500px;
}
#top .traveler_ranking .rank02 {
	padding: 3px 6px;
	border: none;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3600px;
}
#top .traveler_ranking .rank03 {
	padding: 3px 6px;
	border: none;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide.png) no-repeat 0 -3700px;
}
#top .number_of_contributions {
	margin-left: -20px;
	margin-bottom: 25px;
}
#top .number_of_contributions .num {
	display: block;
	width: 20px;
	padding: 0 1px;
}
#top .number_of_contributions .rank01,
#top .number_of_contributions .rank02,
#top .number_of_contributions .rank03 {
	padding: 1px 0;
}
#top .number_of_contributions .col {
	display: inline;
	float: left;
	width: 380px;
	margin-left: 20px;
	margin-bottom: 6px;
}
#top .number_of_contributions .col dl {
	display: table;
	margin-bottom: 5px;
	border-bottom: dotted 1px #ccc;
	overflow: hidden;
	zoom:1;
}
#top .number_of_contributions .col dt {
	display: table-cell;
	width: 35px;
	vertical-align: middle;
}
* html #top .number_of_contributions .col dt {/* IE 6 */
	display: inline;
	zoom: 1;
}
*:first-child+html #top .number_of_contributions .col dt {/* IE 7 */
	display: inline;
	zoom: 1;
}
#top .number_of_contributions .col dd {
	display: table-cell;
	vertical-align: middle;
}
* html #top .number_of_contributions .col dd {/* IE 6 */
	display: inline;
	zoom: 1;
}
*:first-child+html #top .number_of_contributions .col dd {/* IE 7 */
	display: inline;
	zoom: 1;
}
#top .number_of_contributions .col dd.user_pict {
	width: 42px;
	font-size: 0.8em;
}
#top .number_of_contributions .col dd.user_name {
	width: 258px;
	font-size: 0.8em;
}
#top .number_of_contributions .col dd.user_name a {
	font-size: 1.3em;
}
#top .number_of_contributions .col .count {
	width: 45px;
	color: #E4272E;
	font-weight: bold;
	text-align: right;
}

#top .tipsandqa_ranking .txt_lead {
	margin-top: -5px;
	margin-bottom: 10px;
}


#top .header_nav #header_member .regist {
	padding-left: 20px;
	background: url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_top.png) no-repeat 0 -200px;
	white-space: nowrap;
}

.u_header .l_navActionsWrap {
	max-width: 440px;
	padding-left: 5px;
}
.u_header .l_navActionsWrap .u_cellItem.is_greetingText .travelerName {
	width: 140px;
}
.u_header .search_navi{
	float: right;
	box-sizing: border-box;
	width: 45px;
	height: 45px;
	margin-top: 5px;
	border-right: 1px solid #e4e4e4;
	text-align: center;
}
.u_header .search_navi a,.u_header .search_navi a:link,.u_header .search_navi a:visited {
	display: block;
	color: #333;
}
.u_header .search_navi a:hover,.u_header .search_navi a:active {
	opacity: 0.8;
}
.u_header .search_navi a span{
	display: block;
  font-size: 9px;
	padding-top: 3px;
  text-align: center;
  white-space: nowrap;
}
.u_header .search_navi i{
	font-size: 22px;
	color: #aaa;
	padding-top: 3px;
}

/* city_list_pickup */
#top .city_list_pickup {
  margin-bottom: 20px;
}
#top .city_list_pickup h2 {
  margin-bottom: 10px;
  border-bottom: solid 2px #0098DE;
}
#top .city_list_pickup h2 span {
  font-size: 0.8em;
  font-weight: normal;
}
#top .city_list_pickup dl {
  margin-bottom: 10px;
}
#top .city_list_pickup dt {
  background: #F2F2E8;
  font-weight: bold;
  margin-bottom: 7px;
  padding: 5px;
}
#top .city_list_pickup dt span {
  font-size: 0.8em;
  font-weight: normal;
}
#top .city_list_pickup p {
  float: left;
  width: 70px;
  margin: 0 3px 5px 0;
  font-size: 0.8em;
  background: #EAEAEA;
  text-align: center;
}
#top .collection_link .city_list_pickup p {
  width: 100px;
	border-radius: 3px;
  font-size: 0.9em;
	font-weight: bold;
}
#top .city_list_pickup ul {
  float: right;
  width: 700px;
	margin: 0 0 5px 0;
}
#top .collection_link .city_list_pickup ul {
  width: 850px;
}

#top .city_list_pickup ul li {
  display: inline;
  float: left;
  background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
}
#top .city_list_pickup .txt_sml {
  font-size: 0.9em;
}

/* area_links_wrap */
#top .area_links_wrap {
  margin-bottom: 20px;
}
#top .area_links_wrap h2 {
  margin-bottom: 10px;
  border-bottom: solid 2px #0098DE;
}
#top .area_links_wrap h2 span {
  font-size: 0.8em;
  font-weight: normal;
}
#top .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;
}



#sub .facebook p.txt {
	margin: 5px 0;
}
#sub .side .facebook_iframe {
	margin: 10px auto 0;
	width: 90px;
}
#sub .side .twitter_iframe {
	margin: 10px auto 0;
	width: 120px;
}
/*2012年11月30日追加*/
#sub .twitter_follow_button {
	margin: 10px 0;
}
#sub .twitter_link {
  margin: 10px 0;
  text-align: center;
}
#sub .twitter_link p {
  margin-bottom: 5px;
}
#sub .twitter_link p a {
  text-decoration: underline;
  padding: 0 0 0 6px;
  background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -94px;
}

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

#top .city_list_pickup{
margin-bottom: 10px;
}
#top .city_list_pickup dd.guide {
  margin-bottom:5px;
  border-bottom: 1px dotted #ccc;
}
#top .city_list_pickup ul li {
  width:134px;
  padding-left:6px;
  overflow:hidden;
}
#top .city_list_pickup ul li.long {
  width:140px;
}
#top .city_list_pickup ul li.hid {
  overflow:hidden;
}
#top .city_list_pickup ul li.hid a{
  display:block;
  width:140px;
}
#top .city_list_pickup ul li {
  font-size: 0.9em;
  line-height:1.5;
}
#top .city_list_pickup dt{
  padding: 0px 5px;
  border-top:0;
  border-left: 3px solid #CDCDCD;
}
#top .city_list_pickup h2{
  padding-top:10px;
}
#top .city_list_pickup .overseas_country_pick{
  margin-bottom:30px;
}

#top .area_domestic_all_link {
  padding-bottom:20px;
}
#top .area_domestic_all_link h2 {
  clear:both;
  margin-bottom: 10px;
  padding-top:10px;
  border-bottom: solid 2px #0098DE;
}
#top .area_domestic_all_link h2 span {
  font-size: 0.8em;
  font-weight: normal;
}
#top .area_domestic_all_link dl{
  float:left;
  width:112px;
}
#top .area_domestic_all_link dl.last{
  width:108px;
}
#top .area_domestic_all_link dl dt{
  margin-right:4px;
  margin-bottom:3px;
  padding:0 5px ;
  background: #F2F2E8;
  font-weight:bold;
}
#top .area_domestic_all_link dl.last dt{
  margin-right:0px;
}
#top .area_domestic_all_link dl dt.middle{
  margin-top:1em;
}
#top .area_domestic_all_link dl ul li{
  line-height: 1.5;
  padding-left:6px;
  background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 7px;
  font-size: 0.9em;
}

/*2013年07月30日追加 index10周年バナー追加*/
.bnr_index_header{
  text-align:center;
  background:#bc0900;
}
.bnr_index_header a:hover img{
  opacity:0.95;
}

/*2013年11月19日追加 フッターカラム落ち　緊急対応*/
.index_sub_column{
*height:4460px;
}
/*
* 2014年01月10日追加 おすすめ旅行記　スライドショー
* jQuery Nivo Slider v3.2
* http://nivo.dev7studios.com
*/
/* The Nivo Slider styles */
#top .info_area .pic_recommend .nivoSlider {
  position:relative;
  width:100%;
  height:auto;
  overflow: hidden;
  text-decoration:none;
}
#top .info_area .pic_recommend .nivoSlider img {
  position:absolute;
  top:0px;
  left:0px;
  max-width: none;
}
#top .info_area .pic_recommend .nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}
/* If an image is wrapped in a link */
#top .info_area .pic_recommend .nivoSlider a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  z-index:6;
  display:none;
  background:white;
  filter:alpha(opacity=0);
  opacity:0;
}
/* The slices and boxes in the Slider */
  #top .info_area .pic_recommend .nivo-slice {
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  top:0;
}
#top .info_area .pic_recommend .nivo-box {
  display:block;
  position:absolute;
  z-index:5;
}
#top .info_area .pic_recommend .nivo-box img { display:block; }
/* Caption styles */
#top .info_area .pic_recommend .nivo-caption {
  position:absolute;
  left:0px;
  bottom:0px;
  color:#fff;
  width:100%;
  z-index:8;
  padding: 5px 10px;
  opacity: 0.8;
  overflow: hidden;
  display: none;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
#top .info_area .pic_recommend .nivo-caption p {
  padding:5px;
  margin:0;
}
#top .info_area .pic_recommend .nivo-caption a:hover {
  display:inline !important;
  text-decoration:none;
}
#top .info_area .pic_recommend .nivo-html-caption {
  display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
#top .info_area .pic_recommend .nivo-directionNav a {
  position:absolute;
  top:40%;
  z-index:9;
  cursor:pointer;
}
#top .info_area .pic_recommend .nivo-prevNav {
  left:0px;
}
#top .info_area .pic_recommend .nivo-nextNav {
  right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
#top .info_area .pic_recommend .nivo-controlNav {
  position: absolute;
  top: 0;
  right:6px;
  z-index: 9;
  cursor: pointer;
}

#top .info_area .pic_recommend .nivo-controlNav a {
  cursor:pointer;
}
#top .info_area .pic_recommend .nivo-controlNav a.active {
  font-weight:bold;
}
#top .info_area .pic_recommend {
  margin-bottom: 8px;
  position: relative;
}
#top .info_area .pic_recommend .nivo-caption {
  width: 660px;
  padding: 15px 0 7px;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 67%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(67%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 67%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 67%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 67%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 67%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); /* IE6-9 */
  opacity: 100;
  overflow: visible;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
	-moz-text-shadow: 1px 0 0 #000;
	-webkit-text-shadow: 1px 0 0 #000;
}
#top .info_area .pic_recommend a:hover .nivo-caption {
  text-decoration: none;
}
#top .info_area .pic_recommend dl {
  padding: 0 10px 0 90px;
}
#top .info_area .pic_recommend .nivo-caption .circle {
  position: relative;
}
#top .info_area .pic_recommend .nivo-caption .circle p {
  position: absolute;
  padding: 11px 10px;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #1790d5;
  border-radius: 50%;
  top: -18px;
  left: 5px;
  line-height: 1.3;
  -moz-box-shadow: 0 1px 0 #157fcc inset;
  -webkit-box-shadow: 0 1px 0 #157fcc inset;
  box-shadow: 1px 3px 0 #157fcc inset , -1px 2px 0 #7ec1e3 inset;
  text-shadow: none;
}
#top .info_area .pic_recommend .nivo-caption .circle p, x:-moz-any-link {
  top:-22px;*top:-13px;
}
#top .info_area .pic_recommend .nivo-caption dt,
#top .info_area .pic_recommend .nivo-caption dd {
  color: #fff;
}
#top .info_area .pic_recommend .nivo-caption dt {
  margin-bottom: 5px;
  padding-bottom: 2px;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.2;
  border-bottom: solid 1px #777777;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}
#top .info_area .pic_recommend .nivo-prevNav,
#top .info_area .pic_recommend .nivo-nextNav{
  position: absolute;
  top: 80px;
  width:40px;
  height:40px;
  display:block;
  opacity:0.5;
}
#top .info_area .pic_recommend a.nivo-prevNav:hover,
#top .info_area .pic_recommend a.nivo-nextNav:hover{
  opacity:0.9;
}
#top .info_area .pic_recommend .nivo-prevNav{
  left: 0px;
  background:url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide_slider_pre_2.png) no-repeat center center;
}
#top .info_area .pic_recommend .nivo-nextNav{
  right: 0px;
  background:url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_guide_slider_next_2.png) no-repeat center center;
}
#top .info_area .pic_recommend .nivo-controlNav {
  text-align: center;
  padding: 6px 0 0 0;
}
#top .info_area .pic_recommend .nivo-controlNav a {
  margin: 3px 3px 0  3px;
  width: 10px;
  height: 10px;
  font-size: 0;
  overflow: hidden;
  text-decoration: none;
  background:url(http://img.4travel.jp/img/general/4travel/top/ver1/ico/ico_scroll_bullets.png) no-repeat;
  display: -moz-inline-box;
  display: inline-block;
  line-height: 25px;
}
#top .info_area .pic_recommend .nivo-controlNav a.active {
  background-position:0 -18px;
}
#top .info_area .pic_recommend .nivo-controlNav.nivo-thumbs-enabled {
  width: 100%;
}
#top .info_area .pic_recommend .nivo-controlNav.nivo-thumbs-enabled a {
  width: auto;
  height: auto;
  background: none;
  margin-bottom: 5px;
}
#top .info_area .pic_recommend .nivo-controlNav.nivo-thumbs-enabled img {
  display: block;
  width: 120px;
  height: auto;
}
#top .info_area .pic_recommend .nivoSlider img,
#top .info_area .pic_recommend .nivoSlider .nivo-slice img,
#top .info_area .pic_recommend .nivoSlider a.nivo-imageLink img{
  width:660px !important;
  height:250px !important;
  position:absolute;
  top:0;
  left:0;
  background-image: url(http://img.4travel.jp/img/general/4travel/cmn/bg/bg_spacer.gif);
}
#top span.ico_recruit_kyubo {
	margin-left: 5px;
	padding: 1px 2px;
	background: #EF5F00;
	color: #fff;
	font-size: 0.8em;
	border-radius: 2px;
	font-weight: normal;
}


/*2014 0311 新TOPページ*/
#top .link_normal {
	text-decoration: none;
}
#top .contents_box {
	padding-bottom: 10px;
	overflow: hidden;
	zoom: 1;
	border-top: solid 2px #0396e2;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
#top .contents_box h2 {
	padding: 5px 10px 5px;
	border-bottom: solid 1px #dbdad1;
	font-size: 1.6em;
}
#top .contents_box h2 span.number {
	margin-left: 5px;
	padding: 1px 8px;
	background: #8F97A2;
	border-radius: 20px;
	color: #FFFFFF;
	font-size: 0.6em;
	vertical-align: middle;
	font-weight: normal;
}
#top .contents_box h2 span.number span {
	font-weight: bold;
}
#top .contents_box h2 span.ttl_sub {
	margin-left: 10px;
	font-weight: normal;
	font-size: 0.7em;
}
#top .contents_box h3 {
	margin: 0 0 10px;
	font-size: 1.4em;
}
#top .contents_box .btn_more {
	margin: 30px 0;
	text-align: center;
	zoom: 1;
}
#top .contents_box .btn_more a {
	display: block;
	margin: 0 20px;
	padding: 7px 0;
	border: solid 1px #B3B3B3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	font-size: 1.1em;
	font-weight: bold;
}

/* magazine_4t_top */
#top .magazine_4t_top {
	margin: 20px 0;
}
#top .magazine_4t_top .col {
	float: left;
	width: 170px;
	padding: 11px;
	border-left: solid 1px #e5e5e5;
}
#top .magazine_4t_top .txt {
	padding-top: 5px;
	color: #666;
}
#top .magazine_4t_top .more01 {
	padding: 5px;
}

#top .dm_guide,
#top .os_guide {
	width: 476px;
  margin-bottom: 20px;
}
#top .dm_guide {
	float: left;
	margin-right: 15px;
}
#top .os_guide {
	float: right;
  margin-bottom: 20px;
}
#top .os_guide .map_box_square {
  height: 400px; /* 読み込み時に高が潰れるため */
}
#top .map_box h2 a {
	color: #454545;
}
#top .map_box h2 a span {
	float: right;
	margin-top: 8px;
	font-size: 0.6em;
	font-weight: normal;
	color: #0178D8;
}
#top .map_box h2 a span:hover {
	text-decoration: underline;
}
#top .map_box .u_popularAreaLink {
	padding: 10px 10px 0 10px;
  border-top: 1px solid #ddd;
  line-height: 1.8;
  text-align: left;
}
#top .map_box .u_popularAreaLink a {
  display: inline-block;
}
#top .map_box .u_popularAreaLink .divide {
  letter-spacing:-0.3em; /*隙間対策*/
}

/*おすすめ旅行記*/
#top .travelogue_box .travelogue_recommend {
	padding: 10px 15px 0;
}
#top .travelogue_box .travelogue_recommend ul {
	overflow: hidden;
	zoom:1;
	margin-left: -15px;
	padding: 0 0 20px 0;
}
#top .travelogue_box .travelogue_recommend li {
	display: inline;
	float: left;
	width: 214px;
	margin-left: 15px;
}
#top .travelogue_box .travelogue_recommend .trimming p {
	width: 214px;
	height: 160px;
}
#top .travelogue_box .travelogue_recommend li img:hover {
	opacity: 0.65;
}
#top .travelogue_box .travelogue_recommend li dt {
	margin: 7px 0 0;
	font-size: 1.2em;
	font-weight: bold;
}
#top .travelogue_box .travelogue_recommend li dd {
	color: #666;
}

/*新着旅行記*/
#top .travelogue_box .travelogue_new {
	margin: 10px 15px;
	padding: 0 0 1px;
	border-top: solid 1px #ccc;
}
#top .travelogue_box .travelogue_new h3 {
	margin-top: 10px;
	margin-bottom: 5px;
}
#top .travelogue_box .travelogue_new li {
	position: relative;
	margin-bottom: 7px;
	padding-top: 7px;
	border-top: dotted 1px #ccc;
	overflow: hidden;
	zoom:1;
}
#top .travelogue_box .travelogue_new .trimming02 p {
	width: 120px;
	height: 87px;
}
#top .travelogue_box .travelogue_new li:first-child {
	border-top: none;
}
#top .travelogue_box .travelogue_new li p {
	float: left;
	width: 120px;
	margin-right: 10px;
}
#top .travelogue_box .travelogue_new li dl {
  margin-left: 130px;
}
#top .travelogue_box .travelogue_new li dt {
	font-size: 1.2em;
	font-weight: bold;
}
#top .travelogue_box .travelogue_new li dd {
	color: #666;
}
#top .travelogue_box .travelogue_new li .days {
	font-size: 0.8em;
	text-align: right;
}
/* tips_curation */
#top .tips_curation {
	margin: 10px 15px 30px;
}
#top .tips_curation li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: dotted 1px #ccc;
}
#top .tips_curation li:first-child {
	padding-top: 0;
	border-top: none;
}
#top .tips_curation li p {
	float: left;
	margin-right: 15px;
}
#top .tips_curation li:hover {
	background: #fcfaec;
}
#top .tips_curation li dt {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 1.2em;
}
#top .tips_curation li .detail {
	color: #666;
	overflow: hidden;
}


/* tips_new */
#top .tips_new {
	margin: 10px 15px;
	padding: 0 0 1px;
}
#top .tips_new h3 {
	margin-top: 10px;
}
#top .tips_new li {
	overflow: hidden;
	zoom:1;
	padding: 7px 0;
	border-top: dotted 1px #ccc;
}
#top .tips_new li:first-child {
	border-top: none;
}
#top .tips_new .group dl {
	float: left;
	width: 320px;
}
#top .tips_new .group p {
	float: right;
	width: 100px;
}
#top .tips_new .ttl {
	font-size: 1.2em;
	font-weight: bold;
}
#top .tips_new .area {
	display: inline;
	color: #666;
	white-space: nowrap;
}
#top .tips_new .spot_name {
	display: inline;
	margin: 5px 10px 0 0;
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
}

/* qa_new */
#top .qa_new li {
	position: relative;
	margin: 10px 15px;
	padding: 10px 0 0;
	border-top: dotted 1px #ccc;
}
#top .qa_new li:first-child {
	margin-top: 0;
	border-top: none;
}
#top .qa_new li .ttl {
	width: 350px;
	padding: 0 0 0 20px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/qa/ico_q.gif) no-repeat 0 3px;
	font-weight: bold;
}
#top .qa_new li .ttl img {
	margin-left: 5px;
	vertical-align: text-top;
}
#top .qa_new li .area {
	padding: 0 0 0 20px;
	color: #666;
}
#top .qa_new li .ico_receipt {
	position: absolute;
	top: 10px;
	right: 0;
}
#top .qa_box .dm_guide,
#top .qa_box .os_guide {
	border-bottom: 1px solid #e2e2e2;
}

/* search_form */
#top .contents_box.search_form {
	padding: 15px 0;
	margin: 10px 0 30px;
	border: solid 1px #ddd;
	background: #f3f3f3;
}
#top .contents_box.search_form form input{
	font-family:inherit;
}
#top .contents_box.search_form h2 {
	display: inline-block;
	border-bottom: none;
}
#top .contents_box.search_form h2 i {
	padding-right: 5px;
	color: #006699;
  font-size: 1.3em;
}
#top .contents_box.search_form h2 span.ttl_sub {
	margin-left: 15px;
	font-weight: normal;
	font-size: 0.63em;
}
#top a.anchorlink {
	position: relative;
	top: 0px;
	display: block;
}
#top .contents_box.search_form .u_searchInner {
	float: right;
	padding: 0 10px;
	margin-top: -5px;
}
#top .contents_box.search_form .u_searchInner .u_inputBox {
	display: inline-block;
}
#top .contents_box.search_form .u_searchInner .u_inputBox p{
	font-size: 10px;
}
#top .contents_box.search_form .searchKeyword {
  width: 180px;
  padding: 2px 5px;
  border: solid 1px #ddd;
  border-radius: 3px;
}
#top .contents_box.search_form .submitButton {
    margin-left: 5px;
    padding: 4px 13px;
    width: 50px;
    height: 26px;
    border-radius: 3px;
    border: none;
    background: #f38d33;
    color: #fff;
    font-size: 12px;
    vertical-align: bottom;
    outline: none;
}
#top .contents_box.search_form .submitButton:hover {
	background: #F8BB85;
	cursor: pointer;
}

/* traveler_intro */
#top .traveler_intro {
	overflow: hidden;
	zoom:1;
	margin-bottom: 20px;
}
#top .traveler_intro .col_half {
	padding: 10px 15px 0;
}
#top .traveler_intro .col_traveler {
	float: left;
	width: 455px;
	padding: 10px 0;
}
#top .traveler_intro .col_traveler:last-child {
	margin-left: 25px;
}
#top .traveler_intro .col_traveler.is_borderBottom {
	border-bottom: solid 1px #ddd;
}
#top .traveler_intro .col_traveler .ttl_wrap {
	margin-bottom: 10px;
	overflow: hidden;
	zoom:1;
}
#top .traveler_intro .col_traveler .ttl_sub {
	margin-top: 3px;
	color: #666;
}

#top .traveler_intro .col_traveler h3 {
	float: left;
	margin: 0 10px 0 0;
}
#top .traveler_intro .col_traveler ul {
	margin-bottom: 25px;
}
#top .traveler_intro .col_traveler li {
	float: left;
	width: 90px;
}
#top .traveler_intro .col_traveler li a {
	position: relative;
	display: block;
	padding: 0 7px 0 0;
}
#top .traveler_intro .col_traveler li:last-child a {
  padding-right: 0;
}
#top .traveler_intro .col_traveler .rank_normal {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px 3px;
	border: solid 1px #0096DE;
	background: #1790D5;
	color: #fff;
	font-weight: bold;
	line-height: 0.9;
}
#top .traveler_intro .col_traveler .rank01 {
	border: solid 1px #6e6546;
	background: #8a805f;
}
#top .traveler_intro .col_traveler .rank02 {
	border: solid 1px #8d8c8c;
	background: #999999;
}
#top .traveler_intro .col_traveler .rank03 {
	border: solid 1px #af6c49;
	background: #af6c49;
}
#top .traveler_intro .col_traveler ul p {
	margin-top: 5px;
	line-height: 1.2;
	font-size: 0.9em;
}
#top .traveler_intro .col_traveler p.highlight {
	width: 68px;
	margin: 5px 0;
	color: #333;
	background: #FFFBC9;
	text-align: center;
	font-size: 0.8em;
}
#top .traveler_intro .col_traveler .highlight .count {
	font-weight: bold;
	color: #F15A24;
	font-size: 1.2em;
}
#top .traveler_intro .col_traveler a:hover .highlight {
	text-decoration: none;
}
#top .traveler_intro .btn_more {
	margin: 0 100px 20px;
	zoom: 1;
}
.traveler_intro .trimming03 .rank_normal{
  z-index:2;
}
.traveler_intro .trimming03 p.thumb{
  width:68px;
  height:68px;
  overflow:hidden;
  z-index:0;
}

/* other_service_area */
#top .other_service_area {
	margin-left: -15px;
}
#top .other_service_area .other_service_col {
	display: inline;
	float: left;
	width: 476px;
	margin-left: 15px;
}
#top .other_service_area .other_service_col.point_box {
	padding-bottom: 20px;
}
#top .other_service_area .contents_box {
	margin-bottom: 20px;
}
#top .other_service_area .contents_box .inner {
	padding: 10px;
}
#top .other_service_area .inner .ttl_main {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
}
#top .other_service_area .more01 {
	margin-top: 10px;
	font-weight: bold;
}
#top .other_service_area .news_box {
	margin-bottom: 20px;
}
#top .other_service_area .news_box dl {
	margin: -1px 15px 5px;
	padding-top: 5px;
	border-top: dotted 1px #CDCDCD;
}
#top .other_service_area .smart_phone .appri {
	margin-top: 10px;
	border-top: dotted 1px #ccc;
}
#top .other_service_area .smart_phone .inner .txt_copy {
	margin-bottom: 10px;
}
#top .other_service_area .smart_phone .inner .txt_url {
	float: left;
	width: 200px;
	background: #e7e7e7;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
#top .other_service_area .smart_phone .inner .more01 {
	margin-top: 0;
}
#top .other_service_area .smart_phone .inner .img_smart_phone {
	float: right;
	margin: 10px 0;
}
/* point_box */
#top .other_service_area .point_box .inner .more02 {
	margin-left: 10px;
	font-weight: bold;
}
#top .other_service_area .point_box .inner dl {
	margin: 10px 0;
}
#top .other_service_area .point_box .inner dt {
	margin: 0 -10px 5px;
	padding: 0 5px;
	background: #e7e7e7;
	font-weight: bold;
}
#top .other_service_area .point_box .inner .ttl_sub {
	margin: 20px 0 5px 0;
	border-bottom: solid 1px #ccc;
}
#top .other_service_area .point_box .point_get_find {
	width: 405px;
	margin: 10px auto;
}
#top .other_service_area .point_box .point_get_find .txt {
	margin-bottom: 2px;
	font-weight: bold;
	text-align: center;
}
#top .other_service_area .point_box .point_get_find .point_get_image {
	padding: 10px;
	border: solid 1px #ede3d4;
	background: #f8f2e1;
}
#top .other_service_area .point_box .point_get_find .point_get_image .img_find_treasure {
	width: 160px;
	float: left;
}
#top .other_service_area .point_box .point_get_find .odai {
	width: 195px;
	float: left;
	text-align: center;
	margin-right: 20px;
}
#top .other_service_area .point_box .point_get_find .odai a {
	color: #E17A00;
	font-size: 1.3em;
	font-weight: bold;
}
#top .other_service_area .point_box .point_get_find .ttl_odai {
	width: 120px;
	margin: 0 auto 5px;
	border-radius: 3px;
	background: #7e6b5a;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}
#top .other_service_area .community {
	height: 225px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/img/img_community.jpg) no-repeat right bottom;
}
#top .other_service_area .community .more02 {
	font-weight: bold;
}
#top .other_service_area .mail_mag {
	height: 225px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/img/img_mail_mag2.png) no-repeat 190px bottom;
}
#top .other_service_area .for_tcs {
	margin-bottom: 20px;
}
#top .other_service_area .for_tcs .count {
	font-weight: bold;
}
#top .other_service_area .officialsns_box{
  height: 421px;
}
#top .other_service_area .twitter_link {
	margin: 0 0 30px;
}
#top .other_service_area .twitter_link .more {
	margin: 10px 0 0;
	font-weight: bold;
}
#top .other_service_area .u_snsTimeline.is_facebook {
	margin-bottom: 10px;
}
#top .other_service_area .u_snsTimeline.is_twitter {
	box-sizing: border-box;
	border-right: 1px solid #e9ebee;
	border-left: 1px solid #e9ebee;
}
#top .other_service_area .u_officialSnsButton {
	margin-bottom: 10px;
}
#top .other_service_area .u_officialSnsButton .snsItem {
	float: left;
	width: 49px;
	margin-right: 10px;
	list-style: none;
}
#top .other_service_area .u_officialSnsButton .snsItem .snsButton {
	display: block;
}
#top .other_service_area .u_officialSnsButton .snsItem .snsButton:hover {
	opacity: 0.8;
}
#top .other_service_area .recruit .inner {
	height: 193px;
}
#top .other_service_area .recruit li {
	margin-left: 10px;
	padding: 3px 0 0 10px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -91px;
}
#top .other_service_area .recruit .lead {
	margin-bottom: 10px;
}
/*relation_service*/
#top .relation_service {
	margin-bottom: 20px;
}
#top .relation_service h2 {
	clear: both;
	margin-bottom: 10px;
	padding-top: 10px;
	border-bottom: solid 2px #0098DE;
}
#top .relation_service .group {
	margin-left: -25px;
  margin-bottom: 30px;
}
#top .relation_service .col {
	display: inline;
	float: left;
	width: 470px;
	margin-left: 25px;
}
#top .relation_service .col img {
	float: left;
	margin-right: 10px;
}
#top .relation_service ul {
	float: right;
	width: 300px;
}
#top .relation_service li a {
	margin-left: 10px;
	padding: 3px 0 0 10px;
	background: url(http://img.4travel.jp/img/general/4travel/cmn/ver1/ico/ico_cmn.png) no-repeat 0 -91px;
}
#top .relation_service ul.horizontal_list {
	float: none;
	width: 100%;
	margin-left: 25px;
}
#top .relation_service ul.horizontal_list li {
	float: left;
}
