@charset "UTF-8";
/* CSS Document */

.main { float:left; width:750px; height:auto;}
.sub { float:right; width:190px; height:auto;}

.block { margin-bottom:40px;}

/*********ローテーションバナー用*********/
/*140428ローテーションバナー・コース番号検索枠追加*/
.LN_ChangeBnBox{
	width:960px;
	}
.LN_idxChangeBnBox{
	/*background:url(../images/rotationBanner/idxChangeBnTop.png) top left no-repeat;*/
	/*padding-top:10px;*/
}
.LN_idxChangeBnBox { 
	/*float:left;*/
	width:960px;
	margin-bottom:15px;
	border-bottom:solid 5px #3787d1;
}
.LN_bnChengeBox {
	position:relative;
	width:960px;
	height:190px;
	/*background:url(../images/rotationBanner/idxChangeBnMdl.png) repeat-y;*/
}
#LN_Js_bnChengeBoxImg{
	position: absolute;
	width:700px;
	height:190px;
	top:0;
	left:0;
	overflow:hidden;
}
#LN_Js_bnChengeBoxImg p{
	width:700px;
	height:190px;
}
#LN_Js_bnChengeBoxImg p a{
	width:700px;
	height:190px;
	display:block;
	background-color:#009;
}
#LN_Js_bnChengeBoxImg p a:hover{
	filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
	background-color:#009;
}
#LN_Js_bnChengeBoxBtn{
	position:absolute;
	top:0;
	right:0;
}
#LN_Js_bnChengeBoxBtn li{
	height:38px;
	width: 260px;
	display:table;
	vertical-align:middle;
}

#LN_Js_bnChengeBoxBtn li span {
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
	line-height:16px;
	color:#31475f;
	width:260px;
	/*padding-left:15px;*/
	cursor:pointer;
	/*padding-right:10px;*/
	padding: 0 15px;
}
#LN_Js_bnChengeBoxBtn li:hover span,
#LN_Js_bnChengeBoxBtn li.LN_Js_active span {
	color:#fff;
	background-color: #ff7f2d;
}
#LN_Js_bnChengeBoxBtn li:hover,
#LN_Js_bnChengeBoxBtn li.LN_Js_active {
	background-color: #ff7f2d;
	position: relative;
}
#LN_Js_bnChengeBoxBtn li:hover:before,
#LN_Js_bnChengeBoxBtn li.LN_Js_active:before {
	content: ' ';
	position: absolute;
	height: 0;
	width: 0;
	border: 8px solid transparent;
	border-right-color: #ff7f2d;
	top: 50%;
	right: 100%;
	margin-left: 8px;
	margin-top: -8px;
}

/*
#LN_Js_bnChengeBoxBtn li:hover span, #LN_Js_bnChengeBoxBtn li.LN_Js_active span{
	width:238px;
}
#LN_Js_bnChengeBoxBtn li:hover span, #LN_Js_bnChengeBoxBtn li.LN_Js_active span {
	color:#fff;
}
*/
/*
.LN_bnCount0 li:hover span, .LN_bnCount0 li.LN_Js_active span { background:url(../images/rotationBanner/Js_active.png) 0 top no-repeat;}
.LN_bnCount1 li:hover span, .LN_bnCount1 li.LN_Js_active span { background:url(../images/rotationBanner/Js_active.png) 0 top no-repeat;}
.LN_bnCount2 li:hover span, .LN_bnCount2 li.LN_Js_active span { background:url(../images/rotationBanner/Js_normal2ptnActive.png) 0 top no-repeat;}
.LN_bnCount3 li:hover span, .LN_bnCount3 li.LN_Js_active span { background:url(../images/rotationBanner/Js_normal3ptnActive.png) 0 top no-repeat;}
.LN_bnCount3 li.LN_Js_active_last:hover span { background:url(../images/rotationBanner/Js_normal3ptnActiveLast.png) 0 top no-repeat;}
.LN_bnCount3 li.LN_Js_active_last span { background:url(../images/rotationBanner/Js_normal3ptnActiveLast.png) 0 top no-repeat;}
.LN_bnCount4 li:hover span, .LN_bnCount4 li.LN_Js_active span { background:url(../images/rotationBanner/Js_normal4ptnActive.png) 0 top no-repeat;}
.LN_bnCount5 li:hover span, .LN_bnCount5 li.LN_Js_active span { background:url(../images/rotationBanner/Js_normal5ptnActive.png) 0 top no-repeat;}
.LN_bnCount5 li.LN_Js_active_last:hover span { background:url(../images/rotationBanner/Js_normal5ptnActiveLast.png) 0 top no-repeat;}
.LN_bnCount5 li.LN_Js_active_last span { background:url(../images/rotationBanner/Js_normal5ptnActiveLast.png) 0 top no-repeat;}
*/

.LN_idxChangeBnSdw {
	width:auto;
	height:190px;
	/*background:url(../images/rotationBanner/idxChangeBnBtm.png) center bottom no-repeat;*/
	padding-bottom:17px;
}
.LN_idxChangeBnMdl, .LN_idxSrchNewsMdl {
}

.LN_idxChangeBnBtm, .LN_idxSrchNewsBtm {
	background: url(/attending/cruise/images/kaigai/bgCourse.gif) no-repeat scroll left bottom;
    height: 210px;
}
.idxChangeBnSdw {
	width:auto;
	height:200px;
	background:url(/sharing/common14/images/idxChangeBnBtm.png) center bottom no-repeat;
	padding-bottom:17px;
}
.idxChangeBnMdl, .idxSrchNewsMdl {
	
}

.idxChangeBnBtm, .idxSrchNewsBtm {
	background: url(/attending/cruise/images/kaigai/bgCourse.gif) no-repeat scroll left bottom;
    height: 210px;
}

.idxSrchNewsBox {
	float:right;
	width:214px;
	margin-bottom:10px;
	}

/* page_tab */
.district_page_tab { width:960px; height:auto;}
.district_page_tab ul { overflow:hidden;}
.district_page_tab ul li { float:left;}

/* title */
.district_title { width:960px; height:auto;}
.district_title h2 { width:960px; height:41px;}

/* イチオシ！ 海外クルーズ */
.district_tour_tab { width:750px; height:auto; line-height: 0;}
.district_tour_tab .tour_tab { overflow:hidden;}
.district_tour_tab .tour_tab li { float:left;}
#hatsuContent2 .departure, #hatsuContent3 .departure, #hatsuContent4 .departure, #hatsuContent6 .departure, #hatsuContent7 .departure { 
background:url(/attending/cruise/images/tab1.gif) no-repeat; width:750px; height:34px;}
#hatsuContent2 .departure ul li, #hatsuContent3 .departure ul li, #hatsuContent4 .departure ul li, #hatsuContent6 .departure ul li, #hatsuContent7 .departure ul li { 
float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}
#hatsuContent8 .departure, #hatsuContent9 .departure, #hatsuContent12 .departure, #hatsuContent14 .departure, #hatsuContent20 .departure { background:url(/attending/cruise/images/tab2.gif) no-repeat; width:750px; height:34px;}
#hatsuContent8 .departure ul li, #hatsuContent9 .departure ul li, #hatsuContent12 .departure ul li, #hatsuContent14 .departure ul li, #hatsuContent20 .departure ul li { 
float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}
#hatsuContent10 .departure, #hatsuContent13 .departure, #hatsuContent15 .departure, #hatsuContent21 .departure { 
background:url(/attending/cruise/images/tab3.gif) no-repeat; width:750px; height:34px;}
#hatsuContent10 .departure ul li, #hatsuContent13 .departure ul li, #hatsuContent15 .departure ul li, #hatsuContent21 .departure ul li { 
float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}
#hatsuContent11 .departure, #hatsuContent16 .departure, #hatsuContent22 .departure { 
background:url(/attending/cruise/images/tab4.gif) no-repeat; width:750px; height:34px;}
#hatsuContent11 .departure ul li, #hatsuContent16 .departure ul li, #hatsuContent22 .departure ul li { 
float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}
#hatsuContent17 .departure, #hatsuContent23 .departure { 
background:url(/attending/cruise/images/tab5.gif) no-repeat; width:750px; height:34px;}
#hatsuContent17 .departure ul li, #hatsuContent23 .departure ul li { 
float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}
#hatsuContent18 .departure, #hatsuContent24 .departure { 
background:url(/attending/cruise/images/tab6.gif) no-repeat; width:750px; height:34px;}
#hatsuContent18 .departure ul li, #hatsuContent24 .departure ul li { float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}
#hatsuContent19 .departure, #hatsuContent25 .departure { 
background:url(/attending/cruise/images/tab7.gif) no-repeat; width:750px; height:34px;}
#hatsuContent19 .departure ul li, #hatsuContent25 .departure ul li { 
float:left; font-size:14px; line-height:1; color:#1e4a73; line-height:34px; text-align:center; width:104px;}


.district_tour_tab .departure ul { overflow:hidden; margin-left:11px;}
.district_tour_tab .departure ul li { float:left; font-size:14px; line-height:1; color:#fff; line-height:34px; text-align:center; width:104px;}

.district_tour_tab .departure ul li a:link,
.district_tour_tab .departure ul li a:active,
.district_tour_tab .departure ul li a:visited,
.district_tour_tab .departure ul li a:hover { font-size:14px; line-height:34px; color:#fff;}

.recommended_tour { overflow:hidden; background: #fafbf2; border-style:none solid solid solid; border-width:1px; border-color:#99b4d0;}



.recommended_tour dl { float:left; width:180px; height:auto; margin:0 5px 10px 0;}
.recommended_tour dl dt { width:170px; height:75px; padding:5px 5px 0;}
.recommended_tour dl dt a { font-size:12px; line-height:1.5; font-weight:bold;}
.recommended_tour dl .pht { width:180px; height:135px;}
.recommended_tour dl .fee { width:180px; height:24px; font-size:14px; line-height:1.5; font-weight:bold; color:#c50018;}
.recommended_tour dl .pht img { width: 100%; height: auto; }

/* こだわり・特集 */
.feature { overflow:hidden; border-style:none solid solid solid; border-width:1px; border-color:#ff9829; padding:10px 0 0 24px;}
.feature ul { float:left; width:160px; height:auto; margin:0 20px 10px 0;}
.feature ul .bn { width:160px; height:120px;}
.feature ul .txt { width:160px; height:auto; font-size:12px; line-height:1.5;}
.feature ul .txt a { line-height:1.5;}

/* クルーズ旅行を検索するならこちらから */
.map { position:relative; background:url(/attending/cruise/images/map.gif) no-repeat; width:750px; height:332px;}
.map ul li { position:absolute;}
.map_btn01 { top:22px; left:18px; width:113px; height:88px;} 
.map_btn02 { top:166px; left:142px; width:113px; height:101px;} 
.map_btn03 { top:131px; left:274px; width:113px; height:55px;}
.map_btn04 { top:30px; left:368px; width:113px; height:55px;}
.map_btn05 { top:108px; left:448px; width:113px; height:55px;}
.map_btn06 { top:195px; left:259px; width:116px; height:93px;}
.map_btn07 { top:194px; left:503px; width:109px; height:82px;}
.map_btnEtc01 { top:253px; left:10px; width:119px; height:29px;}
.map_btnEtc02 { top:292px; left:10px; width:119px; height:29px;}
.map_txt01 { bottom:10px; left:20px;}
.map_txt02 { bottom:10px; left:235px;}
.map_txt03 { bottom:10px; left:425px;}
.map_txt01 a,
.map_txt02 a,
.map_txt03 a { text-decoration:underline;}

.ship { overflow:hidden;}
.ship dl { float:left; background-color:#f6f3e3; width:180px; height:auto; margin:10px 10px 0 0; padding-bottom: 35px; position: relative;}
.ship dl.noMgn { margin:10px 0 0 0;}
.ship dl dt { font-size:13px; line-height:1.5; font-weight:bold; color:#4275a6; padding:0 10px;}
.ship dl .pht { overflow:hidden; border:solid 1px #fff; width:158px; height:118px; margin:10px 0 0 10px;}
.ship dl .pht img { width:158px; height:118px;}
.ship dl .name { font-size:12px; line-height:1.5; padding:0 5px 0 10px;}
.ship dl .grade { font-size:12px; line-height:1.5; padding:0 5px 0 10px;}
.ship dl .fee { font-size:12px; line-height:1.5; padding:0 5px 5px 10px;}
.ship dl .fee span { font-size:12px; line-height:1.5; font-weight:bold; color:#bd0017;}
.ship dl .btn { width:160px; height:25px; margin:0 auto; position: absolute; bottom: 10px; left: 10px;}
.ship dl .btn img { width:160px; height:25px;}
.ship dl .NewShipWp {position:absolute; width:43px; height:43px; top:0; left:0;}

/* 船のクラスとは？ */
.class { background:url(/attending/cruise/images/bg01.gif) repeat-y; padding:10px;}
.classIn { background-color:#fff; padding:10px 15px;}
.classIn dl { overflow:hidden; border-bottom:solid 1px #b1b1b1; margin-bottom:10px; padding-bottom:10px;}
.classIn dl.noBdr { border-bottom:none; margin-bottom:0; padding-bottom:0;}
.classIn dl dt { width:315px; height:27px;}
.classIn dl .pht { width:355px; height:123px;}
.classIn dl .txt { width:315px; height:auto; font-size:14px; line-height:1.5; padding-top:5px;}
.ptn01 dt,
.ptn01 .txt { float:left;}
.ptn01 .pht { float:right;}
.ptn02 dt,
.ptn02 .txt { float:right;}
.ptn02 .pht { float:left;}
.mds_choice_container { overflow: hidden; }

/* カジュアル船 */
.ship_casual { overflow:hidden; background-color:#fff;}
.ship_casual .ship_tab_bg { overflow:hidden; border-bottom:solid 5px #0068b3; background:url(/attending/cruise/images/ship_tab_bg.gif) no-repeat; width:720px; height:34px; padding-left:10px;}
.ship_casual .ship_tab_bg li { float:left; width:139px; height:34px; margin-right:4px;}
.ship_casual dl { overflow:hidden; float:left; border-right:solid 2px #e8e8e8; border-bottom:solid 2px #e8e8e8; width:320px; height:auto; margin:10px 0 10px 23px; padding:0 10px 10px 0;}
.ship_casual dl dt { float:left; width:150px; height:auto; border-left:solid 5px #0068b3; font-size:14px; line-height:1.5; font-weight:bold; padding-left:5px;}
.ship_casual dl .pht { float:right; width:160px; height:120px;}
.ship_casual dl .alphabetical { float:left; width:150px; height:auto; font-size:12px; line-height:1.5; color:#939393;}
.ship_casual dl .icn { float:left; width:150px; height:auto; padding-top:10px;}
.ship_casual dl .type { clear:both; width:320px; height:auto; padding-top:10px;}
.ship_casual dl .type ul { overflow:hidden;}
.ship_casual dl .type ul li { float:left; width:158px; height:auto; margin-right:2px;}

/* プレミアム船 */
.ship_premium { overflow:hidden; background-color:#fff;}
.ship_premium .ship_tab_bg { overflow:hidden; border-bottom:solid 5px #621913; background:url(/attending/cruise/images/ship_tab_bg.gif) no-repeat; width:720px; height:34px; padding-left:10px;}
.ship_premium .ship_tab_bg li { float:left; width:139px; height:34px; margin-right:4px;}
.ship_premium dl { overflow:hidden; float:left; border-right:solid 2px #e8e8e8; border-bottom:solid 2px #e8e8e8; width:320px; height:auto; margin:10px 0 10px 23px; padding:0 10px 10px 0;}
.ship_premium dl dt { float:left; width:150px; height:auto; border-left:solid 5px #621913; font-size:14px; line-height:1.5; font-weight:bold; padding-left:5px;}
.ship_premium dl .pht { float:right; width:160px; height:120px;}
.ship_premium dl .alphabetical { float:left; width:150px; height:auto; font-size:12px; line-height:1.5; color:#939393;}
.ship_premium dl .icn { float:left; width:150px; height:auto; padding-top:10px;}
.ship_premium dl .type { clear:both; width:320px; height:auto; padding-top:10px;}
.ship_premium dl .type ul { overflow:hidden;}
.ship_premium dl .type ul li { float:left; width:158px; height:auto; margin-right:2px;}

/* ラグジュアリー船 */
.ship_luxury { overflow:hidden; background-color:#fff;}
.ship_luxury .ship_tab_bg { overflow:hidden; border-bottom:solid 5px #0F075E; background:url(/attending/cruise/images/ship_tab_bg.gif) no-repeat; width:720px; height:34px; padding-left:10px;}
.ship_luxury .ship_tab_bg li { float:left; width:139px; height:34px; margin-right:4px;}
.ship_luxury dl { overflow:hidden; float:left; border-right:solid 2px #e8e8e8; border-bottom:solid 2px #e8e8e8; width:320px; height:auto; margin:10px 0 10px 23px; padding:0 10px 10px 0;}
.ship_luxury dl dt { float:left; width:150px; height:auto; border-left:solid 5px #0F075E; font-size:14px; line-height:1.5; font-weight:bold; padding-left:5px;}
.ship_luxury dl .pht { float:right; width:160px; height:120px;}
.ship_luxury dl .alphabetical { float:left; width:150px; height:auto; font-size:12px; line-height:1.5; color:#939393;}
.ship_luxury dl .icn { float:left; width:150px; height:auto; padding-top:10px;}
.ship_luxury dl .type { clear:both; width:320px; height:auto; padding-top:10px;}
.ship_luxury dl .type ul { overflow:hidden;}
.ship_luxury dl .type ul li { float:left; width:158px; height:auto; margin-right:2px;}

/* その他 */
.ship_etc { overflow:hidden; background-color:#fff;}
.ship_etc .ship_tab_bg { overflow:hidden; border-bottom:solid 5px #4a437e; background:url(/attending/cruise/images/ship_tab_bg.gif) no-repeat; width:720px; height:34px; padding-left:10px;}
.ship_etc .ship_tab_bg li { float:left; width:139px; height:34px; margin-right:4px;}
.ship_etc dl { overflow:hidden; float:left; border-right:solid 2px #e8e8e8; border-bottom:solid 2px #e8e8e8; width:320px; height:auto; margin:10px 0 10px 23px; padding:0 10px 10px 0;}
.ship_etc dl dt { float:left; width:150px; height:auto; border-left:solid 5px #4a437e; font-size:14px; line-height:1.5; font-weight:bold; padding-left:5px;}
.ship_etc dl .pht { float:right; width:160px; height:120px;}
.ship_etc dl .alphabetical { float:left; width:150px; height:auto; font-size:12px; line-height:1.5; color:#939393;}
.ship_etc dl .icn { float:left; width:150px; height:auto; padding-top:10px;}
.ship_etc dl .type { clear:both; width:320px; height:auto; padding-top:10px;}
.ship_etc dl .type ul { overflow:hidden;}
.ship_etc dl .type ul li { float:left; width:158px; height:auto; margin-right:2px;}

/* 日本船 */
.ship_japan { overflow:hidden; background-color:#fff;}
.ship_japan .ship_tab_bg { overflow:hidden; border-bottom:solid 5px #5d8647; background:url(/attending/cruise/images/ship_tab_bg.gif) no-repeat; width:720px; height:34px; padding-left:10px;}
.ship_japan .ship_tab_bg li { float:left; width:139px; height:34px; margin-right:4px;}
.ship_japan dl { overflow:hidden; float:left; border-right:solid 2px #e8e8e8; border-bottom:solid 2px #e8e8e8; width:320px; height:auto; margin:10px 0 10px 23px; padding:0 10px 10px 0;}
.ship_japan dl dt { float:left; width:150px; height:auto; border-left:solid 5px #5d8647; font-size:14px; line-height:1.5; font-weight:bold; padding-left:5px;}
.ship_japan dl .pht { float:right; width:160px; height:120px;}
.ship_japan dl .alphabetical { float:left; width:150px; height:auto; font-size:12px; line-height:1.5; color:#939393;}
.ship_japan dl .icn { float:left; width:150px; height:auto; padding-top:10px;}
.ship_japan dl .type { clear:both; width:320px; height:auto; padding-top:10px;}
.ship_japan dl .type ul { overflow:hidden;}
.ship_japan dl .type ul li { float:left; width:158px; height:auto; margin-right:2px;}

span.NewShip {background:#CC0000; color:#FFF; padding:0 2px; margin:0 3px 2px 0;}

/* こだわりの条件でツアーを探す */
.search { border:solid 1px #eebd39;}
.search h5 { margin:10px 0;}

.searchIn { overflow:hidden; padding:0 15px;}
.searchIn .searchTerm { overflow:hidden; float:left; width:358px; height:auto; margin-bottom:15px;}
.searchIn .searchTerm dt,
.searchIn .searchTerm dd { float:left;}
.searchIn .searchTerm dt { width:165px; height:auto; background-color:#f3ebcc; font-size:14px; line-height:1.5; text-align:center; padding:5px 0;}
.searchIn .searchTerm dd { width:183px; height:auto; font-size:14px; line-height:1.5; padding:4px 0 0 10px;}
.searchIn .searchTerm dd select { width:165px; font-size:14px; line-height:1.5;}
.searchIn .searchTerm dd select.separated { width:80px; font-size:14px; line-height:1.5;}
.searchIn .searchTerm dd input[type="text"] { width:165px; font-size:14px; line-height:1.5;}
.searchIn .period dd select { width:65px; height:auto;}

.searchresultNum { clear:both; background-color:#fee9ec; font-size:16px; line-height:1.5; font-weight:bold; text-align:center; margin-bottom:10px; padding:5px 0;}
.searchresultNum strong { font-size:28px; line-height:1.5; color:#ff0000; margin:0 10px;}
.searchresultNum strong span { font-size:16px; line-height:1.5; color:#ff0000;}

.search_btnBox { clear:both; float:right; margin-bottom:6px;}
.search_btnBox li { float:left;}
.search_btn01 { margin-right:10px;}

.search_tourBox { clear:both; overflow:hidden; border-bottom:dashed 1px #cccccc; margin-bottom:10px; padding-bottom:10px;}
.search_tourBox dt { background-color:#ececec; padding:10px;}
.search_tourBox dt a { font-size:16px; line-height:1.3;}
.search_tourBox .dept { clear:both; width:490px; padding:10px 0; float:left; line-height: 0;}
.search_tourBox .dept img { margin-right: 8px; margin-bottom: 1px;}
.search_tourBox .dept img:last-child { margin-right: 0;}
.search_tourBox .fee { font-size:1.8em; line-height:1; color:#ff0000; text-align:right; padding:10px 0; float: right; width: 220px;}
.search_tourBox .pht { clear: both; float:left; width:250px; height:auto; margin-right:5px;}
.search_tourBox .pht ul { overflow:hidden;}
.search_tourBox .pht ul li { float:left; width:120px; height:90px; margin-right:5px;}
.search_tourBox .pht ul li img { width: 100%; height: auto;}
.search_tourBox .txt { float:left; width:353px; height:auto; margin-right:10px;}
.search_tourBox .txt ul li { font-size:14px; line-height:1.5;}
.search_tourBox .brand { float:left; width:100px; height:auto; overflow: hidden;}
.search_tourBox .brand img { width: 100%; height: auto;}
.search_tourBox .btn { float:right; width:426px; height:33px; text-align:right; margin-top:10px;}
/*.search_tourBox .dept { clear:both; width:718px; height:28px;}
.search_tourBox .dept img { margin-right: 8px;}
.search_tourBox .dept img:last-child { margin-right: 0;}*/

/* クルーズ旅行説明会開催中 *150730一部修正 */
.briefing_bg01 { background:url(/attending/cruise/images/briefing_bg01.gif) no-repeat; width:710px; height:42px; font-size:18px; font-weight:bold; color:#5e9bcf; padding:5px 0 0 40px;}
.briefing_bg01 span { font-size:12px; font-weight:normal;}
.briefing_bg02 { background:url(/attending/cruise/images/briefing_bg02.gif) no-repeat bottom; width:750px; padding:10px 0 20px;}
.briefing_bg02 ul { margin-left:20px;}
.briefing_bg02 ul li { float:left; width:175px; height:45px; margin-right:1px;}
.briefing_bg02 ul li ul li {width:110px; height:auto;}

/*150730追加 説明会アコーディオン*/
.cruiseInfo .openArea2 { position:absolute; top:168px; left:95px;}
.cruiseInfo .openArea2 li { float:left; margin-right:20px;}

.kyotenMenu{width:710px; height:auto;}
.kyotenMenuLi1{float:left; /*padding-right:10px; width:129px; height:42px;*/}
.kyotenMenuLi2{float:left; /*padding-right:9px; width:129px; height:42px;*/}
.kyotenMenuLi{float:left; height:88px; margin-right:10px;}
.kyotenMenuLi img{ cursor:pointer;}
.kyotenMenuLi img.NoPoint{ cursor:default;}
.Nocursor{ cursor:auto;}
.Nocursor img{ cursor:auto;}
.Js_kyoten_menu_sub{position:relative;}
.Js_kyoten_menu_sub ul { background:none; position:absolute; top:39px; left:20px; border-bottom:solid 1px #5e9bcf; width:132px; padding-top:0px; white-space:nowrap; z-index:10; }
.Js_kyoten_menu2_sub{position:relative;}
.Js_kyoten_menu2_sub ul { position:absolute; top:38px; left:0px; border-bottom:solid 1px #1a1148; /*width:129px;*/ padding-top:9px; white-space:nowrap; z-index:10; }
.kyotenMenu ul li{ width:110px; border-bottom:1px dotted #5e9bcf; background:#FFFFFF; padding:6px 10px 3px 10px; border-left:solid 1px #5e9bcf; border-right:solid 1px #5e9bcf; font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; font-weight:bold; color:#999999; cursor:auto; }
.kyotenMenu ul li a {  text-align:left; font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; font-weight:bold; line-height:20px; display:block; color:#5e9bcf;}

/* 右柱コンテンツ */
.side_bnr {
	margin-bottom: 10px;
	}

.spare { background:#e7edff url(/attending/cruise/images/spareBg.gif) bottom no-repeat; padding:5px 0 30px;}
.spare .spareBox01 { width:170px; height:auto; margin:0 auto;}
.spare .spareBox01 dt { font-size:16px; line-height:1.5; font-weight:bold; color:#04202f;}
.spare .spareBox01 dd { overflow:hidden; font-size:12px; line-height:1.5;}
.spare .spareBox01 dd input { float:left; width:115px; height:18px;}
.spare .spareBox01 dd span { display:block; float:right; width:41px; height:26px;}
.spare .spareBox01 dd span img { vertical-align:top;}
.spare .bdrBtm { border-bottom:dashed 1px #939393; margin-bottom:5px; padding-bottom:10px;}

.spare .radius {
	width:170px;
	height:auto;
	background-color:#fff;
	border:solid 2px #ffbe23;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:20px auto 0;
	padding:5px 0;
}
.spare .radius h6 { font-size:16px; line-height:1.3; font-weight:bold; color:#f55f31; margin:0 auto; text-align:center;}
.spare .radius span { display:block; width:160px; height:auto; font-size:12px; line-height:1.5; margin:0 auto;}
.spare .searchTerm { overflow:hidden; width:160px; height:auto; margin:0 auto;}
.spare .searchTerm dt,
.spare .searchTerm dd { float:left}
.spare .searchTerm dt { width:160px; height:auto; font-size:12px; line-height:1.5; white-space:nowrap; padding: 8px 0 0;}
.spare .searchTerm dd { padding-top:4px;}
.spare .searchTerm dd select { width:160px; height:auto; font-size:12px; line-height:1.5;}
.spare .searchTerm dd select.separated { width:74px; height:auto; font-size:12px; line-height:1.5;}
.spare .searchTerm dd input[type="text"] { width:154px; height:auto; font-size:12px; line-height:1.5;}

.spare .searchTerm {}

.catalog { margin-bottom:10px;}
.catalog dt { background-color:#4b80b1; font-size:16px; line-height:1.5; font-weight:bold; color:#fff; text-align:center; padding:5px 0;}
.catalog dd { background-color:#edf0fd; padding:10px 0 10px 10px;}
.catalog dd ul { overflow:hidden;}
.catalog dd ul li { float:left; width:176px; height:47px; margin-right:5px;}

.news { border:solid 1px #d6ba95; margin-bottom:10px; padding:9px 9px 0;}
.news h6 { margin-bottom:5px;}

.blog { margin-bottom:20px;}
.blog dt { background-color:#ffead3; font-size:14px; line-height:1.3; color:#62554b; text-align:center; padding:5px;}
.blog .txt { font-size:12px; line-height:1.5; padding:3px 0;}
.blog ul li a { font-size:12px; line-height:1.5;}
.blog .more { font-size:10px; line-height:1.5; text-align:right;}

.route { border-bottom:dashed 1px #5b4525; margin-bottom:10px; padding-bottom:10px;}
.route dt { font-size:12px; line-height:1.5; font-weight:bold; color:#5b4525;}
.route dd { font-size:12px; line-height:1.5;}

.anchorage { border-bottom:dashed 1px #5b4525; margin-bottom:10px; padding-bottom:10px;}
.anchorage dt { font-size:12px; line-height:1.5; font-weight:bold; color:#5b4525;}
.anchorage dd { font-size:12px; line-height:1.5;}

.sub .bn { margin-bottom:10px;}

.bstSsnTbl{
	width:750px;
	}
.bstSsnTbl th{
	border-top:1px solid #666;
	background-color:#dbeef9;
	font-size:12px;
	color:#000;
	}
th.crsArea{
	width:36%;
	border-bottom:1px solid #666;
	text-align:left;
	padding-left:1em;
	font-size:12px;
	line-height:3em;
	}
td.crsArea{
	width:20%;
	border-bottom:1px solid #666;
	text-align:left;
	padding-left:1em;
	font-size:14px;
	vertical-align:middle;
	}
.crsAreaBtn{
	width:16%;
	border-bottom:1px solid #666;
	vertical-align:middle;
	}
.crsAreaBtn img{
	padding:2px 0;
	}
.crsMnth{
	width:5.3%;
	border-left:1px solid #666;
	border-bottom:1px solid #666;
	background-color:#fff;
	text-align:center;
	font-size:12px;
	}
.maru{
	background-color:#e44e70;
	}
.TxtLMRslt{
	font-size:12px;
	padding:15px 10px;
	}
.spare .radius .TxtLMRslt span{
	display:inline;
	width:auto;
	font-size:16px;
	font-weight:bold;
	color:#c50018;
	}
.btnLMSrch{
	padding-left:10px;
	}
#suggest {
    position: absolute;
    background-color: #FFFFFF;
    border: 1px solid #CCCCFF;
    width: 120px;
}
#suggest div {
    display: block;
    width: 120px;
    overflow: hidden;
    white-space: nowrap;
}
#suggest div.select{
    color: #FFFFFF;
    background-color: #3366FF;
}
#suggest div.over{
    background-color: #99CCFF;
}

.pagerContainer {
	display: none;
	clear: both;
	padding: 10px;
	background-color: #ECECEC;
	margin: 0 auto 10px auto;
	text-align: center;
}
.pager {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.pager li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: #5D79B8;
	background-color: #fff;
	font-weight: bold;
	margin: 0 5px;
}
.pager li a {
	padding: 8px 12px;
	display: block;
	font-size: 18px;
	line-height: 18px;
}
.pager li a:link {
	color: unset;
}
.pager li a:visited {
	color: unset;
}
.pager .active {
	color: #fff;
	background-color: #5D79B8;
}
.pager .previous {
	background-color: unset;
}
.pager .next {
	background-color: unset;
}
.blog dt.white {
	background-color: white;
}

/* safari用ハック */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.searchIn .searchTerm dd { padding-top:3px;}
	/* .searchIn .searchTerm dd select { font-size:160%;} */
	.spare .spareBox01 dd input { height:20px;}
	.spare .searchTerm dd { padding-top:1px;}
}
.hatsuTourBox{
	margin: 10px 0 0 7px;
	}
#LN_Js_bnChengeBoxBtn li{
	border-bottom:1px solid #dedede;
	}
.hatsuTourBoxNO{
	font-size:16px;
	padding:20px;
	font-weight:bold;
	line-height: 9em;
	height:150px;
	}
.btnShousai{
	text-align:center;
	}
.btnShousai a img{
	display:block;
	}
.recommended_tour dl .pht a{
	display:block;
	width:175px;
	height:135px;
	background:url(//x.hankyu-travel.com/photo_db/image_search_kikan2.php?p_photo_mno=00002-webbn-04072.gif) 50% 50%;
	}
/*1BOX*/
dl.hatsuTourBoxTempA{ background-color:#fafbf2; width:740px; height:auto; padding:0 0 10px 0; margin-bottom:0; overflow:hidden;}
dl.hatsuTourBoxTempA .pht{ padding-left:10px; width:180px; height:auto; overflow:hidden; float:left;}
dl.hatsuTourBoxTempA dt {float: right; height: auto; margin: 0 0 7px 10px; width: 528px;  font-size:18px; overflow:hidden;}
dl.hatsuTourBoxTempA .pht a{
	display:block;
	width:180px;
	height:auto;
	background:url(//x.hankyu-travel.com/photo_db/image_search_kikan2.php?p_photo_mno=00002-webbn-04072.gif) 50% 50%;}
	dl.hatsuTourBoxTempA .fee { width:528px; height:auto; font-size:16px; line-height:1.5; font-weight:bold; color:#c50018; float:right; text-align:right; margin: 0 10px 7px 0;}
	.tourTxtall{ overflow: hidden; float: right; width: 528px; font-size: 14px; margin: 0 0 7px 10px; }
.hatsuTourBoxTempA .btnShousai{	text-align:right; width:528px; float:right;}
.hatsuTourBoxTempA .btnShousai a{margin-right:18px;}
dl.hatsuTourBoxTempA dt a { font-size:16px; line-height:1.5; font-weight:bold;}	
	
/*２BOX*/

dl.hatsuTourBoxTempB { float:left; width:362px; height:auto; margin-right:0px; padding-right:7px; border-right:1px solid #ccc; }	
dl.hatsuTourBoxTempB dt {float: right; height: 75px; margin-bottom: 10px; padding-right: 10px; width: 180px}
dl.hatsuTourBoxTempB .pht {width: 150px; padding-left:10px;  height: auto; float: left; }
dl.hatsuTourBoxTempB .pht a{
	display:block;
	width:150px;
	height:auto;
	background:url(//x.hankyu-travel.com/photo_db/image_search_kikan2.php?p_photo_mno=00002-webbn-04072.gif) 50% 50%;
	}
dl.hatsuTourBoxTempB .fee { width:190px; height:20px; font-size:14px; line-height:1.5; font-weight:bold; color:#c50018; float:right; text-align:right; margin: 0 0 7px 10px;}
.hatsuTourBoxTempB .btnShousai{width:170px; height:auto; float:right; overflow:hidden; text-align:right; }
.hatsuTourBoxTempB .btnShousai a{margin-right:18px;}

.recommended_tour dl.hatsuTourBoxTempC{
	background-color:#fafbf2;
	padding-bottom:10px;
	margin-bottom:0;
	border-bottom: 1px dashed #ccc;
	padding-top: 10px;
	}

.hatsuTourBox{
	overflow:hidden;
	/*background:url(/attending/cruise/images/bgboxB.gif) repeat-y 0 0;*/
	}

.recommended_tour {*padding-bottom:10px;}/*150121追加*/	

/*150604追加*/
.topicFrame{border-bottom:2px solid #401c04; border-left:2px solid #401c04; border-right:2px solid #401c04; background-color:#fdf9eb; padding:0 15px; margin-bottom:10px;}
.newTopic{ border-bottom:dashed 1px #5b4525; margin-bottom:10px; padding-bottom:10px;}
.newTopic dt{width:156px; height:110px; padding:3px 0;}
.dayBlog{font-size:14px; font-weight:bold; line-height:1.5; color:#4c4c4c;}
.dayBlogImg img{ width:156px; height:110px}
.dayTtl{font-size:12px; font-weight:bold; line-height:1.5; color:#1d3994;}
.newMore{width:156px; height:24px; margin-bottom:10px;}


/*151009追加 Z424350第1弾 右柱-クルーズ・コレクション*/
.catalog dt{margin-bottom:10px; background:url(/attending/cruise/images/bgW.gif) bottom repeat;}
.sub .catalog dd ul li{background:url(/attending/cruise/images/Plate.gif) bottom no-repeat; background-size:100%; text-align:center; height:215px !important; float:none;}
.sub .catalog dd ul li img{width:120px !important; height:168px !important; border:solid 1px #999999;}
.sub .catalog dd{background-color:#FFFFFF !important; padding-top:0px !important; padding-left:5px !important; padding-bottom:0px !important; }
.sub .catalog{border:solid 2px #bc9568;}
.btnCatalog{text-align:center; margin-bottom:5px;}

/*151023追加 Z424350追加修正 説明会-北海道開催ボタン*/
/*.briefing_bg02 ul { overflow:hidden;}*/

/*151105追加*/
.kyotenSub{left:0 !important;}