@charset "UTF-8";
h1.title::before{
	content: none;
}

.contents_ttBg {
display: block;
padding: 0px 20px 15px 30px;
width: 730px;
}
.europe_Bg {background: url(/com_img/tt_europe_Bg.png?130614) no-repeat;}
.africa_Bg {background: url(/com_img/tt_africa_Bg.png?130614) no-repeat;}
.asia_Bg {background: url(/com_img/tt_asia_Bg.png?130614) no-repeat;}
.meast_Bg {background: url(/com_img/tt_meast_Bg.png?130614) no-repeat;}
.oceania_Bg {background: url(/com_img/tt_oceania_Bg.png?130614) no-repeat;}
.namerica_Bg {background: url(/com_img/tt_namerica_Bg.png?130614) no-repeat;}
.samerica_Bg {background: url(/com_img/tt_samerica_Bg.png?130614) no-repeat;}
.resort_Bg {background: url(/com_img/tt_resort_Bg.png?130614) no-repeat;}
.hawaii_Bg {background: url(/com_img/tt_hawaii_Bg.png?130614) no-repeat;}
.poles_Bg {background: url(/com_img/tt_poles_Bg.png?130614) no-repeat;}
.world_Bg {background: url(/com_img/tt_world_Bg.png) no-repeat;}

.articles_area{width: 100%;}
.new_article{
	width: 100%;
    padding: 0;
}
.articles_box,
.articles_box li,
.articles_box article{
	width: 100%;
}


.contents_ttBg div.box_left {
display: block;
width: 410px;
float: left;
padding-top: 45px;
}
.contents_ttBg div.box_right {
display: block;
width: 300px;
float :right;
padding-top: 20px;
}
.box_left h1 {
display: block;
font-size: 28px;
line-height: 1.2em;
}
.box_left span {
font-size: 26px;
}
.box_left span.fs {
font-size: 22px;
}
.box_left p {
display: block;
font-size: 11px;
margin-top: 5px;
line-height: 1.4em;
}
.box_left img {
display: block;
margin: 0px;
padding: 0px;
}
.com_boxBg {
display: block;
background: url(/com_img/com_boxBg.png?130613) no-repeat -6px 0 ;
padding: 0 0px 0px 0;
margin-bottom: 18px;
clear: both;
width: 730px;
	overflow: hidden;
}
.com_boxBg > div{padding: 0 0 15px;}
.com_boxBg h2 {
display: block;
padding:10px 0 0 55px;
margin: 20px 0 10px 10px;
font-size: 17px;
background: url(/com_img/h2_ico.png?130613) no-repeat;
}

/*.com_boxBg::before {
    content: "";
    width: 100%;
    height: 3px;
    display: block;

    background: #fef102;
    background: -moz-linear-gradient(65deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    background: -webkit-linear-gradient(65deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    background: linear-gradient(65deg, #fef102 0%, #fef102 84.5%, #ff5f5f 84.5%, #ff5f5f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef102', endColorstr='#ff5f5f', GradientType=1 );
}
*/
.com_boxBg h2.tt_tokuhain {background-position:0 0; padding-bottom: 5px; border: none;}
.com_boxBg h2.tt_album {background-position:0 -85px; border: none;}
.com_boxBg h2.tt_mouth {background-position:0 -42px; border: none;}
.com_boxBg h2.tt_city {background-position:0 -128px; padding-bottom: 5px;}
.com_boxBg h2.tt_study {background-position:0 -163px; padding-left:48px;}
.com_boxBg h2.tt_money {background-position:0 -235px;}
.com_boxBg h2.tt_shopping {background-position:0 -197px;}
.com_boxBg h2.tt_prepare {background-position:0 -275px;}
.com_boxBg h2.tt_weather {background-position:0 -490px; padding-left: 45px;}
.com_boxBg h2.tt_move {background-position:0 -523px;}
.com_boxBg h2.tt_spot {background-position:0 -556px; height: 1.5em;}
.com_boxBg h2.tt_editorial {background-position:0 -590px; padding-left: 45px;}
.com_boxBg h2.tt_book {background-position:0 -660px; line-height:2em;}
.com_boxBg h2.tt_book-s {background-position:0 -655px;}
.com_boxBg h2.tt_ticket { background: url(/com_img/ico_ticket.png) no-repeat;}
.com_boxBg h2.tt_car {background-position:0 -364px; padding-left:40px;}
.com_boxBg h2.tt_mobile {background-position:0 -433px; padding-left: 40px;}
.com_boxBg h2.tt_esta {background-position:0 -463px; line-height:2em; padding-left: 40px;}
.com_boxBg h2.tt_tmTicket {background-position:0 -398px;}
.com_boxBg h2.tt_air01 {background-position:0 -705px; padding-left: 50px;}
.com_boxBg h2.tt_air02 {background-position:0 -740px; padding-left: 45px;}
.com_boxBg h2.tt_air03 {background-position:0 -780px; padding-left: 40px;}
.com_boxBg h2.tt_kosume {background-position:0 -307px; line-height:1.3em; padding-left:45px;}
.com_boxBg h2.tt_hanryu {background-position:0 -335px; line-height:2em;}
.com_boxBg h2.tt_chc {background-position:0 -815px;}
.com_boxBg h2.tt_tabipura {background-position:0 -860px;}

/*追加*/
.com_boxBg h2.tt_rate { background-position:0 -899px;}
.com_boxBg h2.tt_time { background-position:0 -936px; padding-left:45px;}
.com_boxBg h2.tt_visa { background-position:0 -975px;}
.com_boxBg h2.tt_post { background-position:0 -1015px;}
.com_boxBg h2.tt_holiday { background-position:0 -1058px;}
.com_boxBg h2.tt_trouble { background-position:0 -1100px;}
.com_boxBg h2.tt_talk { background-position:0 -1142px;}
.com_boxBg h2.tt_gourmet { background-position:0 -1180px;}
.com_boxBg h2.tt_shop { background-position:0 -1220px;}
.com_boxBg h2.tt_osusume { background-position:0 -1265px; margin-bottom:12px;}
.com_boxBg h2.tt_bus { background-position:0 -1302px;}
.com_boxBg h2.tt_sights { background-position:0 -1340px; margin-bottom:12px;}
.com_boxBg h2.tt_art { background-position:0 -1390px;}
.com_boxBg h2.tt_weather { background-position:0 -1427px;}
.com_boxBg h2.tt_one { background-position:0 -1464px;}
.com_boxBg h2.tt_honeymoon { background-position:0 -1536px;}
.com_boxBg h2.tt_business { background-position:0 -1500px;}

.com_boxBg .subttl {
	font-size:14px;
	margin:15px 0 5px 0;
	font-weight:bold;
	color:#a88d68;
}
.arCom_txRead { font-size:12px; margin:10px;}

.com_f_boxBg {
display: block;
background: url(/com_img/com_boxBg.png?130613) no-repeat -6px 0;
padding: 0 0px 0px 0;
margin-bottom: 18px;
clear: both;
width: 730px;
	overflow: hidden;
}
.com_f_boxBg h2 {
display: block;
margin: 20px 0 10px 10px;
font-size: 17px;
line-height: 1.8em;
}
.com_f_boxBg h2 img {
margin-right: 5px;
vertical-align: text-top;
}

/* 紹介リード */
.arIntroduce {
	margin:20px 5px 5px 5px;
}
.arIntroduce h2 {
	margin:10px 0 15px 0;
	padding:7px 0px 6px 10px;
	font-size:14px;
}
.arIntroduce p {
	margin-left:5px;
	font-weight:bold;
	color:#b08c54;
}
.arrow_box {
	position: relative;
	background: #eed6b2;
	border-radius:3px;
}
.arrow_box:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(238, 214, 178, 0);
	border-top-color: #eed6b2;
	border-width: 8px;
	left: 10%;
}

/* ピックアップ */
#arPicUp .picupBox {
	display:block;
	margin:20px 0 0 0;
	border-bottom: 1px dotted #CCC;
}
#arPicUp .picupBox h3 {
	font-size:14px;
	width:440px;
	margin:0px 0 8px 0;
	float:left;
}
#arPicUp .picupBox .photo{
	float:left;
	width:173px;
	margin:0px 15px 0 5px;
	}
#arPicUp .picupBox .photo span{
	display:block;
	font-size:11px;
	text-align:center;
	margin-top:3px;
	margin-bottom:5px;
	background:#f5f5f5;
}
#arPicUp .picupBox .date {
	font-size:10px;
	width:110px;
	float:right;
}
#arPicUp .picupBox .txt{
	float:left;
	width:550px;
	}
#arPicUp .picupBox .txt span{
	font-size:12px;
}
#arPicUp .picupBox .txt p{
	margin-bottom:10px;
}
#arPicUp .picupBox .txt > p{
	clear:both;
}

/* 観光情報（ランキング） */
.arRanking {
	display:block;
	margin:15px 0px 0px 0;
}
.arRanking .rBox {
	display:block;
	float:left;
	width:180px;
	margin-left:5px;
}
.arRanking .rBox span {
	margin-bottom:3px;
}
.arRanking .rBox span.r4,
.arRanking .rBox span.r5,
.arRanking .rBox span.r6,
.arRanking .rBox span.r7,
.arRanking .rBox span.r8 {
	height:15px;
	margin-top:15px;
}

.arRanking .rBox h3 {
	font-size:13px;
	margin:5px 0;
	width:165px;
}

.arRanking .rBox .tx {
	clear:both;
	font-size:13px;
	line-height:1.3em;
	width:165px;
}

/* おすすめ情報 */
.arOsusume {
	display:block;
	margin:20px 0 15px 8px;
	width:768px;
}
.arOsusume .tx {
	float:left;
	width:300px;
}
.arOsusume .r_ranking {
	float:right;
	width:440px;
}
.arOsusume .r_ranking h2 {
	font-size:13px;
	margin-bottom:5px;
	background:#0E518C;
	line-height:2em;
	color:#fff;
	padding-left:10px;
}
.arOsusume .r_ranking ul {
	margin-top:10px;
}
.arOsusume .r_ranking li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:#ccc dotted 1px;
}

/* ランキングのアイコン指定 */
.arOsusume .r_ranking li span,
.arRanking .rBox span {
    background: url("/images/top/ico_rank.png") no-repeat scroll left top transparent;
		float:left;
		width:40px;
		height:30px;
}
.arOsusume .r_ranking li span.r1,
.arRanking .rBox span.r1 {background-position: 0 0;}

.arOsusume .r_ranking li span.r2,
.arRanking .rBox span.r2 {background-position: 0 -32px;}

.arOsusume .r_ranking li span.r3,
.arRanking .rBox span.r3 {background-position: 0 -62px;}

.arOsusume .r_ranking li span.r4,
.arRanking .rBox span.r4 {background-position: 0 -102px;}

.arOsusume .r_ranking li span.r5,
.arRanking .rBox span.r5 {background-position: 0 -132px;}

.arOsusume .r_ranking li span.r6,
.arRanking .rBox span.r6 {background-position: 0 -164px;}

.arOsusume .r_ranking li span.r7,
.arRanking .rBox span.r7 {background-position: 0 -194px;}

.arOsusume .r_ranking li span.r8,
.arRanking .rBox span.r8 {background-position: 0 -224px;}

.arOsusume .r_ranking li span.r9,
.arRanking .rBox span.r9 {background-position: 0 -252px;}

.arOsusume .r_ranking li span.r10,
.arRanking .rBox span.r10 {background-position: 0 -282px;}

.arOsusume .r_ranking li em {
	display:block;
	font-size:12px;
	margin:0px;
}
.arOsusume .r_ranking a.top3 {
	  font-size: 13px;
    font-weight: bold;
}

#com_Photo {
display: block;
margin: 0px;
padding: 0px;
width: 750px;
overflow: hidden;
}
#com_Photo-inner {
margin: 0px -15px 0px 0px;
/zoom: 1;}
#com_Photo-inner .photo {
float: left;
margin: 0px 15px 0px 0px;
width: 165px;
border: #E6E6E6 solid 1px;
padding: 4px 4px 2px 4px;
}
#com_Photo-inner .txBg {
width: 165px;
height: 24px;
margin-top: -24px;
_margin-top: -20px;
*margin-top: -30px;
margin-bottom: 2px;
padding: 0px;
background:#000;
filter: alpha(opacity=60);	-moz-opacity: 0.60;	opacity: 0.60;
}
#com_Photo-inner .photo p {
width: 164px;
text-align: center;
line-height: 1em;
margin-top: -22px;
position: absolute;	height: 15px;
overflow: hidden;
}
#com_Photo-inner .photo a {
text-decoration: none;
color: #FFF;
font-weight: bold;
}
#com_Photo-inner .photo span {
font-size: 12px;
}
#com_Photo-inner .photo span a {color: #484848;}
#com_Photo-inner .photo span a:hover {color: #999;}
#com_Photo-inner .photo a:hover {
text-decoration: underline;
}
#com_Photo-inner a:hover img {
background: #fff;
filter: alpha(opacity=70);
-moz-opacity: 0.70;
opacity: 0.70;
}
#city_Photo {
display: block;
margin: 0px;
padding: 0px;
width: 750px;
overflow: hidden;
clear: both;
}
#city_Photo-inner {
margin: 0px -23px 0px 0px;
/zoom: 1;}
#city_Photo-inner .photo {
width:165px;
height: 90px;
float: left;
margin: 0px 23px 23px 0px;
}
#city_Photo-inner .photo {
display: block;
position:relative;
}
#city_Photo-inner .txBg {
width: 165px;
height: 24px;
margin-top: -24px;
_margin-top: -30px;
*margin-top: -30px;
background:#000;
filter: alpha(opacity=60);	-moz-opacity: 0.60;	opacity: 0.60;
}
#city_Photo .photo p {
display: block;
width: 165px;
height: 14px;
font-size: 14px;
text-align: center;
line-height: 1.2em;
margin-top: -20px;
position: absolute;
overflow: hidden;
}
#city_Photo .photo p a {
text-decoration: none;
color: #FFF;
font-weight: bold;
text-align: center;
}
#city_Photo .photo a:hover img {
background: #fff;
filter: alpha(opacity=70);
-moz-opacity: 0.70;	opacity: 0.70;
}
#city_Photo-inner p.right {
margin: 0px;
}
#city_Photo p a:hover {
text-decoration: underline !important;
}
.photoList_m {
	display: block;
	margin: 10px 0px 15px 10px;
	padding-bottom:10px;
	border-bottom:#ccc dotted 1px;
	clear:both;
}
.photoList_m img {
	float: left;
	width: 100px;
	height:80px;
	margin-right: 10px;
border: #E6E6E6 solid 1px;
padding: 4px;
}
.photoList_m .boxLeft {
	display:block;float: left;
	float: left;
	width: 120px;
}
.photoList_m .boxLeft img { margin-bottom:3px;}
.photoList_m .boxLeft span {font-size:11px; color:#CC9966;}
.photoList_m .boxRight {
	float: left;
	width:590px;
}
.photoList_m .spotName,
.photoList_m .ttTokuhain,
.photoList_m .ttAlbum {
	font-size:105%;
	margin-top:3px;
}
.photoList_m .ttl,
.photoList_m .ex {
	display:block;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	font-size:12px;
	margin-top:3px;
}
.photoList_m .date,
.photoList_m .date-2 {
	display:block;
	margin:3px 0px;
}
.photoList_m .date li { display:inline; border-left:#999 solid 1px; padding:0px 10px;color:#CC9966;}
.photoList_m .date li:first-child {border-left:none; padding-left:0px;}
.photoList_m .date li.name,
.photoList_m .date li.day,
.photoList_m .date li.category {font-size:11px;}
.photoList_m .date li.chart {color:#FF9900;}
.photoList_m .tx {
	display:block;
	clear:both;
}
.photoList_m .date-2 { font-size:12px; line-height:1.5em; width:100%;}
.photoList_m .date-2 dd, .photoList_m .date-2 dt { float:left;}
.photoList_m .date-2 dt{ width:15%;}
.photoList_m .date-2 dd{ width:85%;}
.photoList_m .date-2 p.name{font-size:10px; margin-left:8px;}

div.airline ul {
display: block;
margin: 0px;
clear: both;
}
div.airline ul li {
float: left;
width: 160px;
margin: 0px 10px 10px 0px;
}
div.airline p {
margin-bottom: 10px;
font-weight: bold !important;
}
div.airline ul li a {
font-weight:bold;
}
div.airline img {
width: 180px;
clear: both;
float: right;
display: block;
border: 1px solid #CCCCCC;
padding: 5px;
background: #cccccc;
background: -moz-linear-gradient(bottom,  #cccccc 1%, #ffffff 100%);
background: -webkit-gradient(linear, left bottom, left top, color-stop(1%,#cccccc), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(bottom,  #cccccc 1%,#ffffff 100%);
background: -o-linear-gradient(bottom,  #cccccc 1%,#ffffff 100%);
background: -ms-linear-gradient(bottom,  #cccccc 1%,#ffffff 100%);
background: linear-gradient(bottom,  #cccccc 1%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#cccccc',GradientType=0 );
}
div.airline .box480 {
float: left;
width: 520px;
overflow: auto;	zoom: 1;	line-height: 1.5;
margin-left: 10px;
}
div.noAir {
padding: 50px 0px;
text-align: center;
}
div.editorial {
display: block;
background: url(/com_img/editorial_Bg.png) no-repeat;
width: 750px;
height: 48px;
padding: 7px 5px 0px 5px;
margin: 0px 0px 18px 30px;
font-size: 13px;
}
div.editorial dl.tx dt {
clear: left;
float: left;
margin: 0 0 0.3em;
padding: 0px;
width: 6em;
padding-left: 10px;
font-weight: bold;
}
div.editorial dl.tx dd {
margin-bottom: 0.3em;
margin-left: 6em;
font-weight: bold;
overflow: hidden;
}
div.editorial_blog {
margin: 15px 0px 0px 5px;
}
div.editorial_blog img.blog {
float: left;
width: 210px;
padding: 3px;
border: #CCC solid 1px;
height: auto;
}
div.editorial_blog p.blog {
display: block;
float: left;
width: 500px;
margin-left: 10px;
}
div.qa_square {
display: block;
clear: both;
background:#f5efde;
width: 750px;
height: 180px;
margin: 0px 0px 25px 30px;
padding-bottom:15px;
}
div.qa_square ul {
margin: 0;
padding: 0;
list-style: none;
}
div.qa_square ul li{
width: 300px;
float: left;
display: block;
padding-left: 15px;
background: url(/com_img/ico_qa.png) no-repeat left 4px;
margin: 5px 15px 0px 15px;
padding: 0px 0px 0 18px;
font-size: 13px;
height: 20px;
overflow: hidden;
}
div.qa_square p{
display: block;
clear: both;
float: right;
font-size: 11px;
margin: 10px 10px 0px 0px;
}
div.qa_square h3{
font-size:16px;
padding-top: 10px;
padding: 18px 0 10px 70px;
margin-bottom: 10px;
background: url(/com_img/tt_qa_Bg.png) no-repeat;
}
div.qa_square h3 a:link { color:#484848; text-decoration: none;}
div.qa_square h3 a:visited { color:#484848; text-decoration: none;}
div.qa_square h3 a:hover { color:#484848; text-decoration:underline;}
div.qa_square h3 a:active { color:#484848; text-decoration:underline;}
#hotel {
display:block;
margin: 15px 0px 18px 8px !important;
position: relative;
background: #dcdbdb;
width: 773px;
}
#hotel h2.tt_hotel {
display:block;
background: url(/com_img/tt_hotel.png) no-repeat;
height: 55px;
padding-left:60px;
margin: 0px;
font-size: 16px;
line-height: 3em;
}
#hotel_wrapper {
padding: 0px 15px 0px 20px;
}
div.hotelBox_bg {
font-size: 12px;
overflow: hidden;
}
div.hotelBox_no {
width: 740px;
height: 70px;
text-align:center;
padding-top: 30px;
}
a.h_arrowN {
position: absolute;
top: 55px;
right: 5px;
}
a.h_arrowP {
position: absolute;
top: 55px;
left: 5px;
}
div.h_itemBox {
display: block;
width: 180px;
float: left;
margin:0px 0px 10px 2px;
background: #FFF;
}
div.h_itemBox h3 {
display: block;
background:#ffcb6f;
text-align: center;
padding-top: 4px;
height: 19px;
width: 180px;
overflow: hidden;
font-size: 13px;
}
div.h_item {
display: block;
width: 178px;
border: #ffca6d solid 1px;
padding-top: 4px;
}
div.h_item p.tx_hotel {
display: block;
text-align: center;
line-height: 2em;
overflow: hidden;
height: 22px;
font-size: 11px;
}
div.h_item img {
display: block;
width: 105px;
height: 90px;
margin: 4px 0px 2px 0px;
padding-left: 4px;
}
div.h_item p.price {
text-align: center;
/*color: #F00;*/
font-size:11px;
margin: 25px 0px 10px 0px;
font-weight: bold;
font-style: italic;
}
div.h_item p.star img {
width: 56px;
height: 10px;
}
div.h_item p.price span {
/*font-size: 24px;*/
color: #F00;
text-decoration:underline;
font-size: 13px;
margin-right: 3px;
}
div.h_item .shift_left { width: 105px;}
div.h_item .shift_right { width: 65px;}
div.h_item p.price a {
color:#444;
text-decoration:none;
}
#hotel a:hover {
display: block;
background: #fff;
filter: alpha(opacity=70);	-moz-opacity: 0.70;	opacity: 0.70;
}
#hotel p.right a:hover {
background: none;
}
#hotel p.right {
background: #dcdbdb;
padding: 0px 20px 10px 0px;
}
div.shopping {
display:block;
width:100%;
overflow: hidden;
}
div.shop_box {
display: block;
width: 154px;
_width: 149px;
float: left;
padding: 0px 20px;
border-left:  #CCC solid 1px;
}
div.shopping img {
display: block;
margin: 0 auto;
width: 145px;
}
div.shopping  p {
display: block;
padding-top: 10px;
text-align: center;
}
div.shopping p a {font-weight:bold; margin-top:5px;}
div.shopping p span {color: #F00;}
table.shop_item {
display: block;
width: 748px;
height: auto;
border: #e8d5b7 solid 1px;
border-bottom: none;
border-collapse: collapse;
}
table.shop_item th {
padding: 9px 7px;
width: 145px;
background:#F6EAD8;
font-weight: bold;
border-bottom: #FFF solid 1px;
}
table.shop_item th.end {
border-bottom: #e8d5b7 solid 1px;
}
table.shop_item td {
padding: 9px 0px;
border-bottom: #e8d5b7 solid 1px;
width: 591px;
}
table.infor {
display: block;
width: 100%;
height: auto;
border: #e8d5b7 solid 1px;
border-bottom: none;
border-collapse: collapse;
margin-bottom: 5px;
}
.infor th {
padding: 0px 7px;
width: 135px;
background:#f6ead8;
font-weight: bold;
border-top: #FFF solid 1px;
margin-right: 15px;
}
.infor th.end {
border-bottom: #e8d5b7 solid 1px;
}
.infor td {
padding: 18px 10px 18px 15px;
border-bottom: #e8d5b7 solid 1px;
width: 574px;
}
.infor td.non {
border-bottom: none;
}
.infor td.ad728 {
border-bottom: #e8d5b7 solid 1px;
width: 728px;
margin: 0px auto !important;
padding: 10px 0px 0px 0px;
}
table.infor span.txRed { color: #F00; font-weight: bold;}
div.books_amz_info {
display: block;
width: 98%;
margin: 15px 0px 5px 10px;
padding-bottom: 20px;
border-bottom: #CCC dotted 1px;
}
div.books_amz_info .box_left {
width: auto;
float: left;
margin-right: 15px;
}
div.books_amz_info .box_right {
display: block;
text-align: left;
float: left;
width: 80%;
}
div.books_amz_info img {
border: medium none;
display: block;
margin: 0;
}
div.books_amz_info img.amz_btn {
width: 123px;
margin-top: 15px;
clear: both;
}
div.books_amz_info p.amz_txt {
font-weight: bold;
line-height: 1.4em;
margin: 5px 0;
padding: 0;
width: 100%;
font-size: 16px;
}
div.books_amz_info p.price {
color: #F30;
font-weight: bold;
}
.overflow_hidden {
overflow: hidden;
}
ul.booklist li a {
display: block;
width: 236px;
overflow: hidden;
padding-right: 2px;
margin-right: 2px;
}
ul.booklist li {
float: left;
font-weight: normal;
}
ul.booklist li img {
float: left;
vertical-align: middle;
margin-right: 3px;
}
div.nobook{
position: relative;
width: 655px;
padding: 30px;
margin: 0 auto;
background-color: #fff;
border: #ededed solid 3px;
font-weight: bold;
text-align: center;
font-size: 16px;
}
p.nobook {
text-align: center;
color: #F00;
padding: 10px;
margin-left: 10px;
font-weight: bold;
margin-bottom: 15px;
background: #FCC;
}
div.rate {
display: block;
clear: both;
}
div.rate .shift_left { width: 480px; margin-bottom: 5px;}
div.rate .shift_right { width: 211px; padding-top: 15px; margin-right: 30px;}
div.rate .arCountry_rateBtn a { width: 211px; margin-top:20px; padding:8px 0; background:#0e518c; color:#FFF; text-align:center; float:right;}

table.rate_info {
width: 480px;
border: 1px #CCC solid;
border-collapse: collapse;
border-spacing: 0;
}
table.rate_info th {
padding: 5px;
border: #CCC solid;
border-width: 0 0 1px 1px;
background: #ededed;
font-weight: bold;
line-height: 120%;
text-align: center;
}
table.rate_info td {
padding: 5px;
border: 1px #CCC solid;
border-width: 0 0 1px 1px;
text-align: center;
}
div.time {
width: 750px;
padding: 0px;
margin: 0px 0px 18px 0px;
}
div.time_box_l {
float: left;
width: 365px;
padding-right: 10px;
}
div.time_box_l h3 {
display: block;
font-size: 15px;
margin-bottom: 5px;
font-weight: normal;
}
div.time_box_l p {
font-size: 11px;
}
div.time_box_r {
float: right;
width: 360px;
text-align: center;
}
div.time_box_r div.shift_left {
width: 150px;
margin-left: 25px;
margin-top: 0px;
}
div.time_box_r p.clock_tx {
font-size:11px;
margin-top: 5px;
line-height: 1.2em;
}
div.time_box_l span {
font-size: 15px;
color: #F90;
margin-left: 5px;
font-weight: bold;
}
div.time p.right {
font-size: 11px;
padding-top: 10px;
}

/* 自由枠 */
.free_photoBox {
display: block;
border: 1px solid #CCCCCC;
padding: 5px;
width: 160px;
float: left;
margin-right: 15px;
}
.free_photoBox img {width: 160px;}
p.free_tx {
width: 550px;
float: left;
}
ul.study {
display:block;
width:220px;
float:left;
}
ul.study li {
display:block;
background: url(/com_img/flag/US.png) no-repeat;
background-position:left;
padding:2px 0px 4px 27px;
}
ul.study li.US {background: url(/com_img/flag/US.png) no-repeat;}
ul.study li.GB {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -289px;}
ul.study li.ES {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -1201px;}
ul.study li.FR {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -1777px;}
ul.study li.IT {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -337px;}
ul.study li.DE {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -1489px;}
ul.study li.IE {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -49px;}
ul.study li.MT {background: url(/com_img/flag/europe_flags.png) no-repeat 0 -2161px;}
ul.study li.CA {background: url(/com_img/flag/CA.png) no-repeat;}
ul.study li.NZ {background: url(/com_img/flag/NZ.png) no-repeat;}
ul.study li.AU {background: url(/com_img/flag/AU.png) no-repeat;}
ul.study li.no {background: none; padding-left:0px;}
ul.tmTicket {
display:block;
width: 360px;
float:left;
margin-right: 10px;
}
ul.tmTicket li {
display:block;
margin: 0px;
font-size: 12px;
}
ul.tmTicket li a {
display: block;
font-weight:bold;
font-size: 14px;
margin-bottom: 5px;
}
div.hanryu p.photo {
border: 1px solid #CCCCCC;
padding: 5px;
width: 160px;
float: left;
}
div.hanryu .tx {
width: 550px;
float: left;
margin-left: 15px;
}
div.hanryu .tx h3 {
margin-bottom: 10px;
font-size: 14px;
}
div.chc p.photo {
width: 160px;
float: left;
}
div.chc .tx {
width: 550px;
float: left;
margin-left: 15px;
}
div.chc .tx h3 {
margin-bottom: 8px;
font-size: 15px;
}
div.chc .tx p {
margin-top: 5px;
font-weight:bold;
}
div.tabipura p.photo {
width: 160px;
float: left;
}
div.tabipura .tx {
width: 550px;
float: left;
margin-left: 15px;
}
div.tabipura .tx p {margin-top:10px; font-weight:bold;}
div.hawaii_m{
width:310px;
height:auto;
float:left;
margin:0 5px 0 0;
padding:0;
}
div.hawaii_m dt.a_qr{
width:98px;
height:auto;
float:left;
margin:0 5px 0 0;
padding:0;
}
div.hawaii_m dd.a_tx {
width:200px;
height:auto;
float:left;
margin:0 5px 0 0;
padding:0;
font-size:12px;
line-height:125%;
}
div.hawaii_m dd.a_tx h3 {
width:auto;
line-height:130%;
padding:0;
margin:6px 0 5px 0;
font-size:12px;!important
}
p.hawaii_mobileTx{
width:395px;
float:left;
padding:0;
margin:10px 0px 0px 5px;
text-align:left;
line-height: 1.3em;
}
.banner770 {
width:765px;
height:auto;
margin:0 0 15px 25px;
padding:0;
font-size:12px;
line-height:130%;
list-style:none;
clear:both;
}
.banner770 img {
margin-left: 10px;
}

/*モジュール*/
#search_taBox {
display: block;
margin: 0px 0px 15px 8px;
clear: both;
width: 773px;
clear: both;
}
#search_taBox h3 {
display: block;
margin: 0px;
color: #FFF;
height: 30px;
line-height: 2.2em;
padding-left: 80px;
font-size: 14px;
overflow: hidden;
}
#search_taBox h3#tour_parts_title {
height: 41px;
line-height: 3.7em;
padding-left:60px;
}
#search_taBox .shift_left h3 {background: url(/com_img/m_ttBg_tour.png) no-repeat;}
#search_taBox .shift_right h3 {background: url(/com_img/m_ttBg_air.gif) no-repeat; margin-top:10px;}
#search_taBox h3 a,	#search_taBox h3 a:hover {
color: #FFF;
text-decoration: underline;
}
#search_taBox h3 a {
text-decoration: none;
}
#search_taBox .shift_left,
#search_taBox .shift_right {
width: 379px;
}
#search_tourBox {
display: block;
width: 379px;
background: url(/com_img/m_tourBg.png) no-repeat;
padding: 15px 0px 0px 20px;
margin: 0px;
position: relative;
height: 120px;
}
p.tour_search {
text-align: right;
clear: both;
font-weight:bold;
background:url(/com_img/m_tourBg_btm.png) no-repeat;
height:25px;
padding:0px 15px 5px 0px;
position: relative;
}
#search_airBox {
display: block;
width: 348px;
background: url(/com_img/m_airBg.gif) no-repeat;
background-color:#f5efde;
padding: 15px 15px 0px 15px;
margin: 0px;
}
#search_airBox p.air_search {
text-align: right;
clear: both;
font-weight:bold;
background-color:#f5efde;
padding: 22px 10px 10px 0px;
margin: 0px;
}
#search_airBox p {
padding: 31px 0px;
text-align: center;
}
ul.list_2 {
display: block;
margin: 0px 0px 10px 0px;
padding: 0px;
width: 330px;
height: 31px;
overflow: hidden;
}
ul.list_2 li.port {
float: left;
margin: 0px;
padding-left: 5px;
font-weight: bold;
color: #F00;
}
ul.list_b {
display: block;
margin: 0px 0px 5px 0px;
padding: 0px 0px 0px 15px;
width: 240px;
overflow: hidden;
height: 23px;
line-height:1.5em;
background:url(/com_img/m_arrow_red.gif) no-repeat;
border-bottom:#d5c6b0 solid 1px;
}
ul.list_b a {
	text-decoration:none;
}
ul.list_b li.place {
float: left;
margin: 0px;
width: 11em;
padding-left: 5px;
font-weight: bold;
}
ul.list_b li.price{
margin:0px;
margin-left: 10em;
font-weight: bold;
color: #F00;
font-size: 14px;
}
ul.list_b li.price em {
font-size:20px;
font-style:normal;
line-height: 1.1em;
}
ul.list_b li.price span {
font-size: 10px;
color: #484848;
font-weight: normal;
}
ul.list_c {
display: block;
clear:both;
margin:0px;
padding:0px;
width:260px;
}
ul.list_c li.price {
display:block;
font-weight: bold;
color: #F00;
font-size: 14px;
float:left;
width: 85px;
margin-top:5px;
}
ul.list_c li.price em {
font-size:20px;
font-style:normal;
line-height: 1.1em;
}
ul.list_c li.price span {
font-size: 10px;
color: #484848;
font-weight: normal;
}
ul.list_c li.dept_TYO,
ul.list_c li.dept_OSA,
ul.list_c li.dept_NGO,
ul.list_c li.dept_FUK,
ul.list_c li.dept_999 {
	display:block;
	margin:0px 0px 5px 90px;
	width:114px;
	height:28px;
}
ul.list_c li.dept_TYO {background:url(/com_img/dept_TYO.gif) no-repeat;}
ul.list_c li.dept_OSA {background:url(/com_img/dept_OSA.gif) no-repeat;}
ul.list_c li.dept_NGO {background:url(/com_img/dept_NGO.gif) no-repeat;}
ul.list_c li.dept_FUK {background:url(/com_img/dept_FUK.gif) no-repeat;}
ul.list_c li.dept_999 {background:url(/com_img/dept_999.gif) no-repeat;}

ul.list_c li.dept img {
	display:block;
	margin:0px;
	padding:0px;
}
ul.list_c li a {
         display:block;
         margin:0px;
         padding:0px;
         height: 28px;
         width: 115px;
 }
span.update {
font-size: 11px;
position: absolute;
bottom: 0px;
right: 35px;
padding-top: 10px;
clear: both;
}
p.resulttx {
text-align: center;
padding-top:40px;
}
ul.list_b a:link {color:#0047a7;}
ul.list_b a:hover {color:#666666;}
#air_module {
display: block;
margin: 0px;
padding: 0px;
}
#air_module h2 {
display: block;
margin: 0px;
padding: 0px;
font-size: 18px;
color: #484848;
text-align: center;
line-height: 2em;
background: #ededed;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
#com_search_air {
margin: 0px;
}
#com_search_air h3.read {
display: block;
background: url(/com_img/m_air_tx_read.jpg) no-repeat;
height: 25px;
line-height: 1.8em;
padding-left: 15px;
font-size: 14px;
margin: 15px 0px 10px 0px;
}
#com_search_air h3.read img {
margin: 0px 5px 0px 0px;
vertical-align: middle;
}
div.tabisuke_module {
text-align: center;
padding-bottom: 15px;
}
div.tabisuke_module img {
margin: 10px auto 0px auto;
width: 190px;
}
.r_tabisuke { text-align:right;}
.ranking {
	display:block;
	margin-bottom:18px;
	position:relative;
background: rgb(249,234,214);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y5ZWFkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(249,234,214,1) 1%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(249,234,214,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(249,234,214,1) 1%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(249,234,214,1) 1%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(249,234,214,1) 1%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(249,234,214,1) 1%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ead6', endColorstr='#ffffff',GradientType=0 );
}
.ranking h2 {
	padding-left:55px;
	line-height:2.5em;
	font-size:120%;
	border-bottom:#fff dotted 1px;
	background:#f9ead6;
}
.ranking h3 {
	font-size:110%;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ranking h3 span {
	text-align:center;
	color:#FFF;
	width:40px;
	padding:5px;
	margin-right:8px;
	border-radius:3px;
	font-size:12px;
}
.ranking h3 span.n1 {background:#ffba00;}
.ranking h3 span.n2 {background:#b5a69f;}
.ranking h3 span.n3 {background:#cea166;}
.ranking .tx {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ranking .ico {
	position:absolute;
	top:-5px;
	left: 15px;
}
.ranking_inner {padding:15px 10px 0px 30px;}
.ranking_inner img {
	float:left;
	width:80px;
	height:60px;
	margin-right:10px;
	border:#FFFFFF solid 1px;
}
.ranking_inner .boxRight {
	float:left;
	width:600px;
	margin-top:2px;
}
.ranking_inner .date {
	color:#CC9966;
}
.ranking_inner .boxRight .date li { display:inline; border-left:#999 solid 1px; padding:0px 10px;}
.ranking_inner .boxRight .date li:first-child {border-left:none; padding-left:0px;}
.ranking_inner .boxRight .date li.name {font-size:11px;}
.ranking_inner .boxRight .date li.day {font-size:11px;}
.ranking_inner .boxRight .date li.category {font-size:11px;}

.arFoot_Tx_com {
    border: 1px dotted #666666;
    display: block;
    font-size: 12px;
    margin: 5px 0 15px;
    padding: 10px;
    width: 730px;
	box-sizing: border-box;
}

/* ツアーモジュール追記20131015 */
#search_tourBox2 {
display: block;
background: url(/com_img/m_tourBg2.png) no-repeat;
padding: 10px 0px 0px 15px;
margin: 0px;
height: 125px;
overflow: hidden;
}
.search_tourBoxImage {
float:left;
margin: 0 5px 0 0;
padding:0;
text-align:center;
}
.search_tourBoxText {
width: 265px;
float: left;
}
.search_tourBoxText .money{
color:#ff0000;
font-size:12px;
font-weight:bold;
margin: 0 0 3px 0;
}
.search_tourBoxText .money em{
font-size:18px;
}
.search_tourBoxText .money span{
font-size:10px;
font-weight:normal;
}
.search_tourBoxText .tourTitle{
font-size:12px;
line-height:130%;
margin: 0;
width: 255px;
}
.tour_update {
font-size: 11px;
text-align:right;
padding-top: 6px;
clear: both;
display: block;
width: 255px;
}

/*FB関連記事用*/
.fb_article{
	width:765px;
	padding:0 5px;
}
.fb_article_box{
	width:730px;
	overflow:hidden;
	/*display:none;*/
	border-right:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	padding:25px 9px 25px 24px;
}
.fb_btn_arrow:hover{
	cursor:pointer;
}

.fb-post:nth-child(odd){
	float:left;
	margin:0 15px 15px 0;
	clear:both;
}

.fb-post:nth-child(even){
	float:right;
	margin:0 15px 15px 0;
}

.fb-post {
	float/*¥**/:left\9;
	margin/*¥**/:0 15px 15px 0\9;
}

/*2014.9.19追記 旧レイアウトページのツアー・航空券パーツ部分調整*/
.tour_parts{
	width:469px;
	margin:0 auto;
}

.tour_parts h3#tour_parts_title {
    height: 41px;
    line-height: 3.4em;
    padding-left: 60px;
	background: url("/com_img/m_ttBg_tour_l.png") no-repeat;
	color:#fff;
}

.tour_parts #search_tourBox {
    background: url("/com_img/m_tourBg_l.png") no-repeat;
	width:449px;
}

.tour_parts p.tour_search {
    background: url("/com_img/m_tourBg_btm_l.png") no-repeat;
}

.air_parts{
	float:none;
	width:469px;
	margin:0 auto ;
	overflow:hidden;
}

.air_parts h3#air_parts_title{
    background: url("/com_img/m_ttBg_air_l.gif") no-repeat;
    margin-top: 10px;
	color:#fff;
	padding-left:80px;
	height:30px;
	line-height: 2em;
	
}

.air_parts #search_airBox {
    background: url("/com_img/m_airBg.gif") no-repeat scroll top right #f5efde;
    width: 439px;
}

.air_parts #search_airBox p.air_search{
	padding:22px 0 10px 0;
}

.tour_parts h3#tour_parts_title a, 
.air_parts h3#air_parts_title a{
    color: #fff;
    text-decoration: none;
}
.tour_parts h3#tour_parts_title a:hover ,
.air_parts h3#air_parts_title a:hover {
    color: #fff;
    text-decoration: underline;
}


/*20161220リニューアル後既存航空券パーツ調整用*/
#contents .shift_right #search_airBox iframe{width:454px; height:135px;}