@charset "utf-8";


/* 共通設定
---------------------------------------------------------------------------------------------------------------------------------- */
#page_title{
	width:980px;
	height:20px;
	margin:10px auto 10px auto;
	padding:0 0 10px 0;
	border-bottom:#CCCCCC solid 1px;
	background:url(../schedule/images/page_title.jpg) 0 0 no-repeat;
	position:relative;
}

#page_title h1{text-indent:-9999px;}

#page_description{
	width:980px;
	margin:0 auto 10px auto;
	padding:0 0 10px 0;
	font-size:1em;
}

/* トップページ　設定
---------------------------------------------------------------------------------------------------------------------------------- */
#all{ text-align:center;
	background:url(../images/header_bg02.jpg) repeat-x 0 0;
}

#home #header{
	height:65px;
	}
#home #header h2{
	display:block;
	float:left;
	background:url(../images/title_header03.jpg) 0 0 no-repeat;
	}
#home #header h2 a{
	display:block;
	/*width:580px;*/
	width: 380px;
	height:65px;
	}
#home #topFlash{
	display:block;
	width:100%;
	height:402px;
	background:url(../flash/images/topimage.jpg) 50% 0 no-repeat;
	margin:0 0 0 0;
}
@media screen and (max-width: 980px) {
	#home #topFlash embed{display:none;}
}

#home #topFlash h1,
#home #topFlash p,
#home #topFlash strong{text-indent:-9999px;}



#home #navi{
	margin:-60px auto 0 auto;
	/*margin:341px auto 0 auto;*/
	width:980px;
}

#home #mainWrap{padding-top:20px;}

#home #middleContainer{margin-bottom:10px;}
#home #middleContainer #middleC_side{width:360px;}

#home #otherInfo{
	border-bottom:#CCCCCC solid 1px;
	margin0:0 0 20px 0;
	padding-left:5px;
}
#home #bannerArea.bottom{
	margin:0;
	/*width:600px;*/
	clear:both;
	padding-top:20px;
}


/* イベントバナー設定 */

#bannerArea.event{
	width:580px;
	padding:10px;
	background:#EEEEEE;
}

#bannerArea.event img{ border:none;}

/* クルーズインデックス　設定
---------------------------------------------------------------------------------------------------------------------------------- */
#cruise #page_title{
	background: url(../cruise/images/index_title.jpg) 0 0 no-repeat;
}
#cruise #index #middleContainer li{
	clear:both;
	padding:0 15px 20px 15px;
	margin:0 0 30px 0;
	height:1%;
	background:url(../cruise/images/bg_middle_c_list.gif) 0 bottom no-repeat;
}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#cruise #index #middleContainer li:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#cruise #index #middleContainer li{display:inline-table;}
		/* Mac IE には適用させない \*/
		* html #cruise #index #middleContainer li{height: 1px;}
		#cruise #index #middleContainer li{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#cruise #index #middleContainer li h3{
	margin:0 -15px 15px -15px;
	padding:9px 15px 7px 15px;
	background:url(../cruise/images/bg_middle_c_list_h3.gif) 0 top no-repeat;
	font-family:"A-OTF 新ゴ Pro M","ＭＳ Ｐゴシック",sans-serif;
	font-size:1.26em;
	line-height:1.5em;
}

#cruise #index #middleContainer li a.banner{
	float:left;
	margin-right:17px;
}

#cruise #index #middleContainer li h2{
	float:right;
	display:block;
	width:613px;
	margin:0 0 10px 0;
	font-family:"A-OTF 新ゴ Pro M";
	font-size:1.7em;
	line-height:1.7em;
	color:#666666;
}
#cruise #index #middleContainer li p{
	float:right;
	width:613px;
	margin:0 0 15px 0;
}
#cruise #index #middleContainer li a.button{
	clear:right;
	display:block;
	width:120px;
	margin:0 auto 0 20px;
}

/* なにわ探検クルーズ　設定
---------------------------------------------------------------------------------------------------------------------------------- */

/* なにわ探検クルーズ　トップコンテンツサイド設定 */
#topC_side_n{
	width:360px;
	margin:0 0 0 0;
	padding:0 0 5px 0;
	border-bottom:solid 1px #CCCCCC;
}

#topC_side_n p{ font-size:0.8em; padding-bottom:25px}

#topC_side_n small{ width:360px; display:block; padding:5px 0 5px 0;}
div.senpaku_img { width:360px; padding:10px 0 5px 0; display:block;}
div.senpaku_img strong{ color:#00669D; font-size:1.5em; line-height:1.2; margin-bottom:5px; display:block;}
div.senpaku_img img{
	display:inline;
	float:left;
	margin:0 8px 0 0;
	padding:0 0 5px 0;
	vertical-align:top;
}

		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		div.senpaku_img:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		div.senpaku_img{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html div.senpaku_img{height: 1px;}
		div.senpaku_img{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

div.senpaku_img small{ padding-top:10px; display:inline;}


/* なにわ探検クルーズ　ミドルコンテンツメイン 設定*/
#middleC_main #course_info div#yumesaki{
	float:left;
	width:305px;
	height:231px;
	background:url(../cruise/images/naniwa/back_yumesaki.jpg) no-repeat 0 0;
	text-align:center;
}
#middleC_main #course_info dt{ font-size:1.1em; color:#666666; font-weight:bold;}
/* ▽サファリのみ適応▽ */
html[xmlns*=""] body:last-child #middleC_main #course_info dt{
    font-weight: normal;
}

#middleC_main #course_info dd{ color:#996600;}
#middleC_main #course_info span{ color:#000000;}
#middleC_main #course_info div#yumesaki h2,#middleC_main #course_info div#kanjo h2{padding-bottom:5px;}
#middleC_main #course_info div#yumesaki img,#middleC_main #course_info div#kanjo img{display:inline;}
#middleC_main #course_info div#yumesaki a img,#middleC_main #course_info div#kanjo a img{padding-top:5px;}
#middleC_main #course_info div#yumesaki dt{width:305px; text-align:center; padding:0; margin-bottom:5px;}
#middleC_main #course_info div#yumesaki dt.time{ background:#F8F8EC; width:304px;}
#middleC_main #course_info div#kanjo dt.time{ background:#F8F8EC;}

#middleC_main #course_info div#kanjo{
	float:left;
	width:295px;
	height:231px;
	background:url(../cruise/images/naniwa/back_senpaku.jpg) no-repeat 0 0;
	text-align:center;
}
#middleC_main #course_info div#kanjo dt{ width:295px; text-align:center; padding:0; margin-bottom:5px;}
#middleC_main #course_info div#yumesaki dd,#middleC_main #course_info div#kanjo dd{ padding:0 35px; font-size:0.8em;}

#middleC_main #course_info div#yumesaki dd span,
#middleC_main #course_info div#kanjo span{ font-size:1.2em;}

#middleC_main #course_info dd span{ display:block; margin:5px 0;}
#middleContainer #course_info{
	width:600px;
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:10px;
	padding:0 0 5px 0;
	float:left;
}
	/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#middleContainer #course_info:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#middleContainer #course_info{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #middleContainer #course_info{height: 1px;}
		#middleContainer #course_info{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#middleContainer div.cruise_info dl.cruiser{
	display:block;
	width:300px;
	float:left;
}

#middleContainer div.cruise_info dl.cruiser dt{
	float:left;
	margin-right:5px;
}
#middleContainer div.cruise_info dl.cruiser dd strong{
	white-space:nowrap;
	color:#003366;
	font-size:1em;
}
#middleContainer div.cruise_info dl.cruiser dd a{
	font-size:0.8em;
	color:#0099FF;
	text-decoration:underline;
}

#middleContainer div.cruise_info small{
	display:block;
	clear:both;
	padding-top:10px;
	font-size:1em;
}

.course_info3{
	border:#CCCCCC solid 1px;
	background:#FFFFFF;
	padding:10px;
	font-size:1em;
	margin-top:10px;
	margin-bottom:20px;
}

.course_info3 strong{color:#666699; font-weight:normal;}
.course_info3 a{color:#0099FF; text-decoration:underline; margin-left:5px;}

#naniwa span.green {
	color:#339900 !important;
	background:none !important;
}

#naniwa #topC_side h4{ color:#00669D;}
#naniwa h4.naniwa_sideh4{ width:344px; background-color:#E4F4F9;}


#naniwa #naniwa_kira{_margin-bottom:20px; display:block;}
#naniwa #naniwa_kira h4,#naniwa #naniwa_kira small{ display:block; float:left;}
#naniwa #naniwa_kira small{ padding-left:5px; padding-top:2px;}
#naniwa #topC_side_n{padding-bottom:;10px}

/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#naniwa #naniwa_kira:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#naniwa #naniwa_kira{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #naniwa #naniwa_kira{height: 1px;}
		#naniwa #naniwa_kira{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#naniwa #senpaku_bt_area{text-align:center;}
#naniwa #senpaku_bt_area .bt_png{margin-top:5px;}
#naniwa #senpaku_bt_area small,#naniwa #senpaku_bt_area a{ display:inline-block;}
#naniwa #senpaku_bt_area small{text-align:left; text-indent: -1em; padding:5px 0 0 0;}

*+html #naniwa #senpaku_bt_area small{text-indent: 0;}
* html #naniwa #senpaku_bt_area small{text-indent: 0;}

#naniwa #senpaku_bt_area small.red{color:red;}
/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#naniwa #senpaku_bt_area:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#naniwa #senpaku_bt_area{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #naniwa #senpaku_bt_area{height: 1px;}
		#naniwa #senpaku_bt_area{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

.pb_10{ padding-bottom:10px!important;}

#naniwa #ticket_left{float:left; display:block;}
#naniwa #ticket_right{float:left; display:block; width:490px; padding-left:10px;}
#naniwa #ticket_right strong{ font-size:1.4em; color:#FF0000;}
#naniwa #ticket_right small span{color:#FF0000;}

#naniwa #sideI_b_area{ width:334px;}
* html #naniwa #sideI_b_area{ padding:0 0 0 10px; width:344px;}

.naniwa_can a{color:red; text-decoration:underline; font-size:1em; padding-top: 5px; display: inline-block;}
.naniwa_can a:hover{color:#FF6666!important;}

#naniwa #mainWrap #topContainer #n_c_wrap{
	float:right;
	margin-top:-45px;
	width:174px;
	position:relative;
}

#naniwa #mainWrap #topContainer #n_c_wrap a span{ visibility:hidden;}
#naniwa #mainWrap #topContainer a.n_ja{
	display: block;
	width: 174px;
	margin-bottom:10px;
	_margin-top: 0px;
	height:32px;
	background:url(../cruise/images/naniwa/bt_ja.jpg) no-repeat 0 0;
	float:left;
}

#naniwa #mainWrap #topContainer a.n_ja:hover{
	background:url(../cruise/images/naniwa/bt_ja_on.jpg) no-repeat 0 0;
	text-decoration:none;
}

#naniwa #eventBanner{padding:10px; margin-top:0; width:580px;}


#naniwa #mainWrap #topContainer #n_c_wrap{
	float:right;
	margin-top:-45px;
	width:387px;
	position:relative;
}

#naniwa #mainWrap #topContainer #n_c_wrap a span{ visibility:hidden;}
#naniwa #mainWrap #topContainer #n_c_wrap a:hover{text-decoration:none;}

#naniwa #mainWrap #topContainer a.n_c2,
#naniwa #mainWrap #topContainer a.n_ko,
#naniwa #mainWrap #topContainer a.n_en,
#naniwa #mainWrap #topContainer a.n_ja{
	display: block;
	width: 81px;
	margin-bottom:10px;
	_margin-top: 0px;
	height:32px;
	background:url(../cruise/images/tonbori/bt_china2.jpg) no-repeat 0 0;
	float:left;
}
#naniwa #mainWrap #topContainer a.n_ko{background:url(../cruise/images/tonbori/bt_korea.jpg) no-repeat 0 0;}
#naniwa #mainWrap #topContainer a.n_en{background:url(../cruise/images/tonbori/bt_en.jpg) no-repeat 0 0;}
#naniwa #mainWrap #topContainer a.n_ja{background:url(../cruise/images/tonbori/bt_ja.jpg) no-repeat 0 0; width: 144px;}

#naniwa #mainWrap #topContainer a#n_c:hover{background:url(../cruise/images/tonbori/bt_china_on.jpg) no-repeat 0 0;}
#naniwa #mainWrap #topContainer a.n_c2:hover{background:url(../cruise/images/tonbori/bt_china2_on.jpg) no-repeat 0 0;}
#naniwa #mainWrap #topContainer a.n_ko:hover{background:url(../cruise/images/tonbori/bt_korea_on.jpg) no-repeat 0 0;}
#naniwa #mainWrap #topContainer a.n_en:hover{background:url(../cruise/images/tonbori/bt_en_on.jpg) no-repeat 0 0;}
#naniwa #mainWrap #topContainer a.n_ja:hover{background:url(../cruise/images/tonbori/bt_ja_on.jpg) no-repeat 0 0;}



/* とんぼりリバークルーズ　設定
---------------------------------------------------------------------------------------------------------------------------------- */
#tombori #topContainer{ margin-bottom:40px;}
#tombori #topContainer #topC_main{ float:left; width:560px; margin:-10px 0 0 0; padding-left:20px; position:relative; z-index:10;}
#tombori #topContainer #topC_main h3{margin-bottom:10px;}
#tombori #topContainer #topC_main dl{margin:0 0 0 5px;}
#tombori #topContainer #topC_side{
	float:right;
	width:280px;
	margin-top:-120px;
	position:relative;
}
#tombori #course_map{
	position:relative;
}
#tombori #course_map p{
	text-align:center;
	position:absolute;
	top:80px;
	width:600px;
	margin:0 auto;
}
#tombori #sideI_b_area{border:none;}
#tombori #sideInfo{ background:none;}

#tombori #sideI_b_area h4{
	background:none;
	margin: 0 0 0 0;
	padding:0;
	font-size:1em;
	color:#0072BC;
}
#tombori #sideI_b_area p{
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:1em;
	letter-spacing:-1px;
}

div#tombori_schedule{
	border:#0072BC solid 3px;
	background:#EEEEEE;
	color:#0072BC;
	padding:10px;
	font-size:1.4em;
	margin-bottom:20px;
}


#tombori #topC_side img{
	behavior:url(/js/iepngfix.htc);  /*絶対参照パスに変更 */
}

#tombori #mainWrap #topContainer a#tom_c{
	margin-left: 838px;
	display: block;
	width: 142px;
	margin-bottom:10px;
	margin-top: -45px;
	_margin-top: 0px;
	height:35px;
	background:url(../cruise/images/tonbori/bt_china.jpg) no-repeat 0 0;
	text-indent:-9999px;
}


#tombori #mainWrap #topContainer #tom_c_wrap{
	float:right;
	margin-top:-45px;
	width:387px;
	position:relative;
}

#tombori #mainWrap #topContainer #tom_c_wrap a span{ visibility:hidden;}
#tombori #mainWrap #topContainer #tom_c_wrap a:hover{text-decoration:none;}

#tombori #mainWrap #topContainer a.tom_c2,
#tombori #mainWrap #topContainer a.tom_ko,
#tombori #mainWrap #topContainer a.tom_en,
#tombori #mainWrap #topContainer a.tom_ja{
	display: block;
	width: 81px;
	margin-bottom:10px;
	_margin-top: 0px;
	height:32px;
	background:url(../cruise/images/tonbori/bt_china2.jpg) no-repeat 0 0;
	float:left;
}
#tombori #mainWrap #topContainer a.tom_ko{background:url(../cruise/images/tonbori/bt_korea.jpg) no-repeat 0 0;}
#tombori #mainWrap #topContainer a.tom_en{background:url(../cruise/images/tonbori/bt_en.jpg) no-repeat 0 0;}
#tombori #mainWrap #topContainer a.tom_ja{background:url(../cruise/images/tonbori/bt_ja.jpg) no-repeat 0 0; width: 144px;}

#tombori #mainWrap #topContainer a#tom_c:hover{background:url(../cruise/images/tonbori/bt_china_on.jpg) no-repeat 0 0;}
#tombori #mainWrap #topContainer a.tom_c2:hover{background:url(../cruise/images/tonbori/bt_china2_on.jpg) no-repeat 0 0;}
#tombori #mainWrap #topContainer a.tom_ko:hover{background:url(../cruise/images/tonbori/bt_korea_on.jpg) no-repeat 0 0;}
#tombori #mainWrap #topContainer a.tom_en:hover{background:url(../cruise/images/tonbori/bt_en_on.jpg) no-repeat 0 0;}
#tombori #mainWrap #topContainer a.tom_ja:hover{background:url(../cruise/images/tonbori/bt_ja_on.jpg) no-repeat 0 0;}

#tombori #mainWrap #tom_sc strong.t_red{ color:#FF0000; font-size:1.3em; margin-bottom:15px; display:block;}
#tombori #mainWrap #tom_sc table{width:598px; border:1px solid #CCCCCC; margin:0 0 20px; border-bottom:none; border-left:none;}
#tombori #mainWrap #tom_sc table th{
	background:url(../images/cal_bg.jpg) repeat-x 0 0 #333333;
	border:1px solid #CCCCCC;
	color:#FFFFFF;
	padding:5px 10px;
}

#tombori #mainWrap #tom_sc table td.bgg{ background-color:#EFEFEF; font-weight:bold; text-align:center;}

#tombori #mainWrap #tom_sc table td{ border:1px solid #CCCCCC; padding:5px 10px; border-top:none; border-right:none;}



/* 水遊紀行　設定
---------------------------------------------------------------------------------------------------------------------------------- */

#suiyu #topC_main img{float:left; padding-right:22px;}
#suiyu #topC_main h3 img{ float:none; margin:0}
#suiyu #topC_main {
	width:630px;
	padding:0 0 0 15px;
}
#suiyu #topContainer #topC_side{
	float:right;
	width:310px;
	margin-left:-60px;
	margin-top:10px;
}
#suiyu #topC_side_n{
	width:285px;
	padding:10px 10px 10px 5px;
}
#suiyu #topC_side_n h4{
	margin-top:10px;
	margin-bottom:5px;
	font-size:1em;
}
#suiyu #topC_side_n img{margin-bottom:10px;}



#suiyu #middleC_top{
	display:block;
	/*height:100%;*/
	clear:both;
}

#suiyu #course_map{clear:both;}
#suiyu #course_map dl{
	background:url(../cruise/images/suiyou/bg_cruise_map01.jpg) 0 0 no-repeat;
	float:left;
	width:327px;
	display:block;
	text-align:center;
	margin-bottom:5px;
	border-bottom:#CCCCCC solid 1px;
}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#suiyu #course_map dl:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#suiyu #course_map dl{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #suiyu #course_map dl{height: 1px;}
		#suiyu #course_map dl{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#suiyu #course_map dt img{ margin:20px 0 15px 0;}
#suiyu #course_map dd{ padding-bottom:5px;}
#suiyu #course_map dd strong{font-weight:normal; color:#996600; font-size:0.8em;}
#suiyu #course_map dd span{}
#suiyu #course_map dd a img{display:inline; margin-top:20px;}
#suiyu #course_map dl#douton{
	background:url(../cruise/images/suiyou/bg_cruise_map02.jpg) 0 0 no-repeat;
}
#suiyu #course_map dl#nakanoshima{
	width:326px;
	background:url(../cruise/images/suiyou/bg_cruise_map03.jpg) 0 0 no-repeat;
}
.bt_png{behavior:url(/js/iepngfix.htc);  /*絶対参照パスに変更 */}
#suiyu #middleC_top small{ clear:both; display:block; margin-bottom:20px;} 
#suiyu #sideI_b_area h4{ margin:5px -10px 15px -10px; padding-left:10px; background:#E7EEF8; width:348px; color:#003366;}

#suiyu .time_table{
	border:#DDDDDD solid 3px;
	margin-top:10px;
	width:300px;
}
#suiyu .time_table th{
	width:100px;
	text-align:center;
	background:#666666;
	color:#FFFFFF;
	padding:5px;
	padding-top:8px;
	border:#CCCCCC solid 1px;
}

#suiyu .time_table td{
	padding:5px;
	padding-top:8px;
	text-align:center;
	border:#CCCCCC solid 1px;
	font-weight:bold;
}


#suiyu .menu_table{
	margin:10px 0 20px 0;
}

#suiyu .menu_table td{
	width:260px;
	padding:4px 0 2px 5px;
	margin:10px 0;
	border-right:#FFFFFF solid 20px;
	font-size:1em;
	background:#666666;
	color:#FFFFFF;
}
#suiyu .menu_table th{
	padding:5px 0 2px 0;
	border-right:#FFFFFF solid 20px;
	vertical-align:top;
	border-bottom:#CCCCCC solid 1px;
}

/*#suiyu .menu_table{	margin:10px 0 10px 0;}
#suiyu .menu_table th{
	width:210px;
	padding:5px 0 2px 0;
	border-right:#FFFFFF solid 20px;
	vertical-align:top;
}
#suiyu .menu_table td{
	width:200px;
	padding:5px 0 2px 0;
	border-bottom:#CCCCCC solid 1px;
	border-right:#FFFFFF solid 20px;
	font-size:1em;
}*/

#suiyu .drink_info{
	clear:both;
	/*border:#EEEEEE solid 3px;*/
	/*padding:5px;*/
	padding-top:20px;
	float:left;
}
#suiyu .drink_table{
	margin:0 0 10px 0;
	float:left;
}
#suiyu .drink_table td{
	width:290px;
	padding:3px 0 2px 5px;
	font-size:1em;
	background:#666666;
	color:#FFFFFF;
	border-bottom:#FFFFFF solid 1px;
}
#suiyu .drink_table th{
	width:200px;
	padding:5px 0 2px 0;
	border-bottom:#CCCCCC solid 1px;
	vertical-align:top;
}

#suiyu .drink_table th.price{
	text-align:right;
	width:50px;
	color:#999900;
	padding-left:10px;
	padding-right:10px;
	border-right:#FFFFFF solid 5px;
}

#suiyu .drink_table th.border_none{ border:none;}



#suiyu #topContainer #topC_main h3{margin-top:-10px; position:relative;}
#suiyu #topContainer #topC_main dl{margin:-10px 0 30px 5px;}

#suiyu div.cruise_info_p {margin:10px 0 10px -10px;}
#suiyu div.cruise_info_p img{ display:inline; margin-left:10px;}

#suiyu #middleContainer #middleC_main .cruise_info strong{
	/*margin:10px 0 20px 0;*/
	display:block;
}

#suiyu #middleContainer #middleC_main div.cruise_info strong.small{
	margin:10px 0 20px 0;
	display:block;
	font-size:1em;
}
.suiyu_can a{color:red; text-decoration:underline; font-size:1em; padding-top: 5px; display: inline-block;}
.suiyu_can a:hover{color:#FF6666!important;}

#suiyu #mainWrap #topContainer #n_c_wrap{
	float:right;
	margin-top:-45px;
	width:387px;
	position:relative;
}

#suiyu #mainWrap #topContainer #n_c_wrap a span{ visibility:hidden;}
#suiyu #mainWrap #topContainer #n_c_wrap a:hover{text-decoration:none;}

#suiyu #mainWrap #topContainer a.n_c2,
#suiyu #mainWrap #topContainer a.n_ko,
#suiyu #mainWrap #topContainer a.n_en,
#suiyu #mainWrap #topContainer a.n_ja{
	display: block;
	width: 81px;
	margin-bottom:10px;
	_margin-top: 0px;
	height:32px;
	background:url(../cruise/images/tonbori/bt_china2.jpg) no-repeat 0 0;
	float:left;
}
#suiyu #mainWrap #topContainer a.n_ko{background:url(../cruise/images/tonbori/bt_korea.jpg) no-repeat 0 0;}
#suiyu #mainWrap #topContainer a.n_en{background:url(../cruise/images/tonbori/bt_en.jpg) no-repeat 0 0;}
#suiyu #mainWrap #topContainer a.n_ja{background:url(../cruise/images/tonbori/bt_ja.jpg) no-repeat 0 0; width: 144px;}

#suiyu #mainWrap #topContainer a#n_c:hover{background:url(../cruise/images/tonbori/bt_china_on.jpg) no-repeat 0 0;}
#suiyu #mainWrap #topContainer a.n_c2:hover{background:url(../cruise/images/tonbori/bt_china2_on.jpg) no-repeat 0 0;}
#suiyu #mainWrap #topContainer a.n_ko:hover{background:url(../cruise/images/tonbori/bt_korea_on.jpg) no-repeat 0 0;}
#suiyu #mainWrap #topContainer a.n_en:hover{background:url(../cruise/images/tonbori/bt_en_on.jpg) no-repeat 0 0;}
#suiyu #mainWrap #topContainer a.n_ja:hover{background:url(../cruise/images/tonbori/bt_ja_on.jpg) no-repeat 0 0;}



/* ナカノシマ錦絵クルーズ　設定
---------------------------------------------------------------------------------------------------------------------------------- */
#nakanoshima #topContainer{ margin-bottom:40px;}
#nakanoshima #topContainer #topC_main{ float:left; width:560px; margin:40px 0 0 0; padding-left:20px; position:relative; z-index:10;}
#nakanoshima #topContainer #topC_main h3{margin-bottom:10px;}
#nakanoshima #topContainer #topC_main dl{margin:0 0 0 5px;}
#nakanoshima #topContainer #topC_side{
	float:right;
	width:280px;
	margin-right:30px;
	position:relative;
}

#nakanoshima #topContainer #topC_side h3{
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	margin:0 0 5px 0;
	font-size:1em;
	color:#669933;
}
#nakanoshima #topContainer #topC_side p{
	margin:0 0 10px 0;
}

#nakanoshima #middleContainer{
	clear:both;
}



/* 運航スケジュール　設定
---------------------------------------------------------------------------------------------------------------------------------- */
#schedule #page_description{padding:0 0 20px 0;}

#schedule #topContainer{
	width:950px;
	padding:0 10px 0 20px;
	margin:0 0 20px 0;
	border:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 2px;
}

#schedule #topContainer small{
	display:block;
	width:580px;
	margin:0 0 20px 0;
}

#schedule #topContainer h2{
	display:block;
	background:url(../schedule/images/top_c_h2_bg.jpg) 0 0 #333333;
	color:#FFFFFF;
	font-size:1.8em;
	margin:-6px -11px 20px -21px;
	padding:0 20px;
	/*height:100%;*/
	width:942px;
	position:relative;
}

#schedule table#schedule_list{
	border:#CCCCCC solid 1px;
	width:580px;
	/*float:left;*/
	margin:0 0 20px 0;
}
#schedule table#schedule_list th{
	border:#CCCCCC solid 1px;
	padding:5px 10px;
	background:url(../images/cal_bg.jpg) 0 0 repeat-x #333333;
	color:#FFFFFF;
}
#schedule table#schedule_list td{
	border:#CCCCCC solid 1px;
	padding:5px 10px;
}


.list01{ background:#FFFFFF;}
.list02{ background:#EEEEEE;}

#schedule table#schedule_list td.date{background:#FFFFFF;}

#schedule table#schedule_list th.date{width:10%; white-space:nowrap;}
#schedule table#schedule_list th.ctegory{ width:30%}
#schedule table#schedule_list th.time{width:10%; white-space:nowrap;}
#schedule table#schedule_list th.detail{ width:50%}

#schedule #middleContainer #middleC_main .cruise_info { border:none;}

#schedule #side_calendar{
	position:relative;
	float:right;
	margin-top:-55px;
}

#schedule #calback{
	float:right;
}
#schedule #useinfo{
	/*float:right;*/
	margin-bottom:20px;
}

/* 新着情報・イベント情報　設定（module_news）
---------------------------------------------------------------------------------------------------------------------------------- */
#module_news #page_title{
	background:url(../module_news/images/module_title.jpg) 0 0 no-repeat;
	width:400px;
	margin:0 auto 0 0;
}
#module_news #middleC_main h4{
	font-size:0.8em;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	margin-bottom:15px;
}

#module_news #middleC_main h2{
	font-size:1.8em;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	/*margin-top:20px;*/
	margin-bottom:10px;
	color:#990000;
}

#module_news #middleC_main .note {
		font-size: 1em;
		padding: 0 0 5px;
	}

#module_news #middleC_main dl{
	display:block;
	margin-bottom:45px;
	clear:both;
	height:100%;
}
#module_news #middleC_main dt{ display:none;}

#module_news #middleC_main dd{}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#module_news #middleC_main dd:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#module_news #middleC_main dd{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #module_news #middleC_main dd{height: 1px;}
		#module_news #middleC_main dd{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */


#module_news #middleC_main dd strong{
	background: url(../module_news/images/middle_c_strong_bg.jpg) 0 bottom repeat-x;
	border:#CCCCCC solid 1px;
	border-top:#000000 solid 4px;
	margin-bottom:10px;
	padding:5px 5px 2px 5px;
	font-size:1.2em;
	color:#333333;
	display:block;
}

#module_news #middleC_main dd strong span{
	background: url(../images/icon_08.gif) 0 30% no-repeat;
	padding-left:18px;
	color:#990000;
}

#module_news #middleC_main dd strong a{
	padding-left:5px;
	color:#990000;
}

#module_news #middleC_main dd img{
	width:110px;
	float:left;
	margin:0 10px -10px 0;
	border:#EEEEEE solid 1px;
}
#module_news #middleC_main dd p{ color:#666666;}

/* アーカイブリスト設定*/
.archives {margin-bottom:30px;}
.archives h4{
	display:block;
	color:#FFFFFF;
	background:url(../module_news/images/bg_archives_title.jpg) 0 0 no-repeat;
	padding:5px 5px 5px 10px;
	height:30px;
}
.archives ul{}
.archives li{
	padding:3px 0 3px 0;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}
.archives li a{
	padding-left:12px;
	background:url(../images/icon_03.gif) 0 50% no-repeat
}

#category {margin-bottom:30px;}
#category h4{
	display:block;
	color:#FFFFFF;
	background:url(../module_news/images/bg_archives_title.jpg) 0 0 no-repeat;
	padding:5px 5px 5px 10px;
	height:20px;
}
#category dl{}

#category dt{
	padding:15px 0 3px 0;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	font-weight:bold;
}
#category dt a{
	padding-left:17px;
	background:url(../images/icon_04.gif) 0 50% no-repeat
}
#category dd{
	padding:3px 0 3px 0;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}
#category dd a{
	padding-left:12px;
	background:url(../images/icon_03.gif) 0 50% no-repeat
}


/* 新着情報・イベント情報　詳細ページ　設定（module_news）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ボタン設定*/
#module_news #middleC_main div.back{

	clear:both;
	margin-top:10px;
	margin-bottom:30px;
	padding:10px 0;
	background:url(../images/dotline02.gif) 0 top repeat-x;
}

#module_news #middleC_main div.back a{
	text-indent:-9999px;
	display:block;
	width:200px;
	height:11px;
	background:url(../module_news/images/bt_back.jpg) 0 0 no-repeat;
}


/* 表示設定
#module_news #middleC_main div.up{display:none;}
#module_news #middleC_main div.left{display:none;}
#module_news #middleC_main div.down{display:block;}
#module_news #middleC_main div.right{display:none;}
 */

#module_news #middleC_main #news_contents.up,
#module_news #middleC_main #news_contents.left,
#module_news #middleC_main #news_contents.down,
#module_news #middleC_main #news_contents.right{display:block;}

#module_news #middleC_main h1.detail{
	background: url(../module_news/images/middle_c_strong_bg.jpg) 0 bottom repeat-x #FFFFFF;
	font-family:sans-serif;
	border:#CCCCCC solid 1px;
	border-top:#000000 solid 4px;
	margin-top:0;
	margin-bottom:20px;
	padding:5px 5px 2px 10px;
	font-size:1.2em;
	color:#333333;
	display:block;
}

/* イメージ設定 */
#module_news #middleC_main div.up,
#module_news #middleC_main div.left,
#module_news #middleC_main div.down,
#module_news #middleC_main div.right{
	margin-right:-20px;
}
#module_news #middleC_main div.up img,
#module_news #middleC_main div.left img,
#module_news #middleC_main div.down img,
#module_news #middleC_main div.right img{
	margin:0 10px 10px 0;
	display:inline;
}

/* イメージ設定（左、右）*/
#module_news #middleC_main div.left{float:left; margin-right:0;}
#module_news #middleC_main div.left img{display:block; width:185px;}
#module_news #middleC_main div.right{float:right;margin-right:0;}
#module_news #middleC_main div.right img{display:block; margin:0 0 10px 10px; width:185px;}

/* イメージ設定（下）*/
#module_news #middleC_main div.down img{margin:10px 0 10px 0;}

/* 記事設定（共通）*/
#module_news #middleC_main #news_contents{
width:600px;
line-height:1.4em;
margin-bottom:50px;
}
/* 記事設定（左、右）*/
#module_news #middleC_main #news_contents.left{float:right; width:395px;}
#module_news #middleC_main #news_contents.right{float:left; width:395px;}

/* CSS リセット設定*/
#module_news #middleC_main #news_contents a{color:#0099FF;}
#module_news #middleC_main #news_contents img{display:inline;}
#module_news #middleC_main #news_contents table,
#module_news #middleC_main #news_contents tr,
#module_news #middleC_main #news_contents th,
#module_news #middleC_main #news_contents td{border-collapse:inherit; margin:auto; padding:-moz-initial; padding:initial;}

#module_news #middleC_main #news_contents h1,
#module_news #middleC_main #news_contents h2,
#module_news #middleC_main #news_contents h3,
#module_news #middleC_main #news_contents h4,
#module_news #middleC_main #news_contents h5,
#module_news #middleC_main #news_contents h6{font-size:inherit;}

#module_news #middleC_main #news_contents hr{display:block; visibility:visible;}

#module_news #middleC_main .date{ display:none;}
/* 共通設定（会社案内、個人情報、サポート）（company index）
---------------------------------------------------------------------------------------------------------------------------------- */
#company #mainWrap,
#info #mainWrap,
#support #mainWrap,
#ship_d #mainWrap{position:relative;}

#company #middleContainer #middleC_main,
#info #middleContainer #middleC_main{
	width:670px;
}
/* サイドメニュー*/
#company #middleContainer #middleC_side,
#info #middleContainer #middleC_side,
#support #middleContainer #middleC_side{
	width:310px;
	position:absolute;
	top:0px;
	right:0px;
	background:#FFFFFF;
	
}
#company #side_support,
#info #side_support,
#support #side_support,
#ship_d #side_support{
	width:272px;
	margin-left:auto;
	background:url(../images/sidemenu_bg.gif) no-repeat 0 0;
}


/* 会社案内 設定（company index）
---------------------------------------------------------------------------------------------------------------------------------- */

/* ページタイトル*/
#company #page_title{
	background:url(../company/images/company_title.jpg) 0 0 no-repeat;
	margin-bottom:0;
}

#company .page_title2,
#info .page_title2{
	height:20px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../company/images/access_title.gif) 0 0 no-repeat;
	clear:both;
}
#company .page_title2 h2,
#info .page_title2 h2{
	text-indent:-9999px;
	padding-bottom:10px;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}

#company #page_description{
	width:670px;
	margin:10px 0 0 0;
}

#company #middleC_main dl{
	width:400px;
	float:left;
	clear:both;
	margin:30px 0 0 0;
	padding-bottom:80px;
}

#company #middleC_main dt{
	font-weight:bold;
	width:100px;
	float:left;
	clear:both;
	margin:0 0 10px 0;
}

#company #middleC_main dd{
	margin:0 0 10px 0;
	padding:0 0 5px 110px;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}

#company #middleC_main img{
	margin-left:auto;}

#company #middleC_main dl#access{
	width:670px;
}


#company #side_support h3{background:url(../company/images/company_side_title.gif) no-repeat 0 0;}

#company .y_logo{ float:left; padding-right:10px;}

#company #middleC_main dl#access{
	/*padding-bottom:20px;*/
}

#company #middleC_main div#caution{
	overflow:hidden;
	clear:both;
	margin:25px 0 0 0;
}
#company #middleC_main div#caution h2{
	color: red;
}
#company #middleC_main div#caution dl{
	width:auto;
	float:left;
	clear:both;
	margin:20px 0 0 0;
	padding-bottom:0;
	/*margin-bottom:20px;*/
	width:100%;
	/*background:url(../images/dotline02.gif) 0 bottom repeat-x;*/
}
#company #middleC_main div#caution dd{
	margin:0 0 10px 0;
	padding:0 0 5px 0px;
	background:none;
}
#company #middleC_main div#caution dd a{
	color: rgb(0, 153, 255);
	text-decoration: underline;
}

/*採用情報*/
#company #recruit #page_title{background:url(../company/images/recruit_title.gif) 0 0 no-repeat;}
#company #recruit .page_title2{background:url(../company/images/recruit_title02.gif) 0 0 no-repeat;}
#company #middleC_main dl#recruit_list{width:670px;}
#company #middleC_main dl#recruit_list dt{width:200px;}
#company #middleC_main dl#recruit_list dd{padding:0 0 5px 200px;}

/* 個人情報保護方針 設定（info privacy）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ページタイトル*/
#info #privacy #page_title{background:url(../info/images/privacy_title01.gif) 0 0 no-repeat;}
#info .page_title2 h2{background:url(../images/dotline02.gif) 0 bottom repeat-x; margin-bottom:20px}
#info .page_title2{margin-bottom:20px; padding-top:10px;}

#info #side_support h3{background:url(../info/images/info_side_title.gif) no-repeat 0 0;}

#info .page_title2#privacy01{background:url(../info/images/privacy_h3_title01.gif) 0 10px no-repeat;}
#info .page_title2#privacy02{background:url(../info/images/privacy_h3_title02.gif) 0 10px no-repeat;}
#info .page_title2#privacy03{background:url(../info/images/privacy_h3_title03.gif) 0 10px no-repeat;}
#info .page_title2#privacy04{background:url(../info/images/privacy_h3_title04.gif) 0 10px no-repeat;}
#info .page_title2#privacy05{background:url(../info/images/privacy_h3_title05.gif) 0 10px no-repeat; height:40px;}
#info .page_title2#privacy05 h2{height:40px;}
#info .page_title2#privacy06{background:url(../info/images/privacy_h3_title06.gif) 0 10px no-repeat;}

/* リスト*/
#info #middleC_main li h3{
	margin:0 0 0 0;
}
#info #middleC_main ol{
	margin:0 0 50px 0;
}
#info #middleC_main ul{
	margin:0 0 50px 0;
}
#info #middleC_main li{
	margin:0 0 20px 0;
}
#info #middleC_main ol li{list-style-type:decimal; list-style-position:inside; list-style-image:inherit;}
#info #middleC_main li h3{font-size:1em;}
#info #middleC_main li h4{ margin:10px 0 0 0;font-size:1em;}
#info #middleC_main li blockquote{ margin:5px 0 0 5px;}
#info #middleC_main li address{ display:block; margin:5px 0 5px 0;}


/* お客様サポート 設定（info privacy）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ページタイトル*/
#support #index #page_title{background:url(../support/images/support_title.gif) 0 0 no-repeat;}

#support #index #topContainer #topC_main{width:750px; font-size:1em;}
#support #index #middleContainer #middleC_main{width:980px; font-size:1em;}

#support #index #topContainer #topC_main #supportInfo{width:500px; float:left; position:relative;}
#support #index #topContainer #supportInfo h3{ border-bottom:#CCCCCC solid 2px;}
#support #index #topContainer #supportInfo span.link{ position:absolute; right:0; top:0;}
#support #index #topContainer #supportInfo span.link a{border:none;}
#support #index #topContainer #topC_main img{float:right; position:relative; z-index:20;}

#support #topContainer #topC_main dl{width:auto;}
#support #topContainer #topC_main dd{width:auto;}


#support #index #middleC_main h3{
	width:970px;
	display:block;
	background:#EEEEEE none repeat scroll 0 0;
	padding:5px;
	margin-top:20px;
}

#support #index #middleC_main {position:relative;}

#support #index #middleC_main div{
	width:485px;
	border:#CCCCCC solid 1px;
	/*clear:both;*/
	position:relative;
	margin-bottom:10px;
	padding-bottom:10px;
}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#support #index #middleC_main div:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#support #index #middleC_main div{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #support #middleC_main div{height: 1px;}
		/*#support #index #middleC_main div{display: block;}*/
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#support #middleC_main div h2{
	background:#666666;
	color:#FFFFFF;
	padding:2px 6px 2px 6px;
}
#support #index #middleC_main div img{float:left;padding:10px 0 0 10px;}
#support #index #middleC_main div ul{
	width:270px;
	float:right;
	margin:7px 2px 0 0;
}
#support #index #middleC_main div li{
	margin:0 0 2px 0;
	padding:0 0 0 15px;
	background:url(../images/icon_01.gif) no-repeat 0 center;
}
#support #index #middleC_main div span.link{position:absolute; right:3px; top:3px;}
#support #index #middleC_main div span.link a{color:#FFFFFF;}

#support #index #middleC_main div.inquiry,
#support #faq #middleC_side div.inquiry,
#support #ticket #middleC_side div.inquiry,
#support #cancel #middleC_side div.inquiry,
#support #reserve #middleC_side div.inquiry,
#support #inquiry #middleC_side div.inquiry{
	width:455px;
	/*position:absolute;*/
	float:right;
	/*top:62px;*/
	/*right:0px;*/
	padding:0 10px 10px 10px;
	z-index:5;
}

#support #index #middleC_main div.inquiry h2,
#support #faq #middleC_side div.inquiry h2,
#support #ticket #middleC_side div.inquiry h2,
#support #cancel #middleC_side div.inquiry h2,
#support #reserve #middleC_side div.inquiry h2,
#support #inquiry #middleC_side div.inquiry h2{ margin:0 -10px 0 -10px;}

#support #index #middleC_main div.inquiry h4,
#support #faq #middleC_side div.inquiry h4,
#support #ticket #middleC_side div.inquiry h4,
#support #cancel #middleC_side div.inquiry h4,
#support #reserve #middleC_side div.inquiry h4,
#support #inquiry #middleC_side div.inquiry h4{ margin:10px 0 10px 0; font-size:1em;}

#support #index #middleC_main div.inquiry p,
#support #faq #middleC_side div.inquiry p,
#support #ticket #middleC_side div.inquiry p,
#support #cancel #middleC_side div.inquiry p,
#support #reserve #middleC_side div.inquiry p,
#support #inquiry #middleC_side div.inquiry p{color:#666666;}

#support #index #middleC_main div.inquiry h5,
#support #faq #middleC_side div.inquiry h5,
#support #ticket #middleC_side div.inquiry h5,
#support #cancel #middleC_side div.inquiry h5{
	padding:10px 0 10px 0;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}

#support #index #middleC_main div.inquiry h5 a,
#support #faq #middleC_side div.inquiry h5 a,
#support #ticket #middleC_side div.inquiry h5 a,
#support #cancel #middleC_side div.inquiry h5 a,
#support #reserve #middleC_side div.inquiry h5 a,
#support #inquiry #middleC_side div.inquiry h5 a{
	display:block;
	margin:0 0 2px 0;
	padding:10px 0 10px 60px;
	background:url(../support/images/icon_support.gif) no-repeat 0 center;
	font-size:1.2em;
	line-height:1em;
}

#support #index #middleC_main div.inquiry h5 a,
#support #faq #middleC_side div.inquiry h5 a,
#support #ticket #middleC_side div.inquiry h5 a,
#support #cancel #middleC_side div.inquiry h5 a{color:#3399FF;}

#support #index #middleC_main div.inquiry img,
#support #faq #middleC_side div.inquiry img,
#support #ticket #middleC_side div.inquiry img,
#support #cancel #middleC_side div.inquiry img,
#support #reserve #middleC_side div.inquiry img,
#support #inquiry #middleC_side div.inquiry img{ float:none; margin:5px 0 5px 0;}

#support #index #middleC_main div.inquiry strong,
#support #faq #middleC_side div.inquiry strong,
#support #ticket #middleC_side div.inquiry strong,
#support #cancel #middleC_side div.inquiry strong,
#support #reserve #middleC_side div.inquiry strong,
#support #inquiry #middleC_side div.inquiry strong{color:#FF0000;}

#support #index #middleC_main div.bottom{
	width:auto;
	float:left;
	border:none;
	clear:both;
}
#support #index #middleC_main div.bottom img{ margin:0; padding:0; float:none;}
#support #index #middleC_main div.bottom ul{float:none; margin-left:10px;}

#support #index #middleC_main div.bottom.inquiry{float:none; position:static;}
#support #index #middleC_main div.bottom.inquiry h4{ padding:15px 0 0 0;}
#support #index #middleC_main div.bottom.inquiry h5{ padding-top:0;}
#support #index #middleC_main div.bottom.inquiry h5 a{background:none; padding-left:0; padding:0;}

#support #index #middleC_main div.bottom.inquiry p{ line-height:1.8em;}

/* よくあるご質問 設定（support faq）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ページタイトル*/
#support #faq #page_title{background:url(../support/images/faq_title.gif) 0 0 no-repeat;}
#support #faq .page_title2{background:url(../support/images/faq_title02.gif) 0 0 no-repeat;}

#support #faq #page_description{
	width:680px;
	background:url(../support/images/faq_title_image.gif) right 0 no-repeat;
	margin-top:-30px;
	margin-left:0;
	margin-bottom:-30px;
	padding-top:38px;
	height:89px;
	position:relative;
	z-index:4;
}

#support #faq #middleContainer #middleC_main { width:680px; padding-bottom:20px;}
#support #faq #middleContainer #middleC_side { width:290px;}
#support #faq #middleC_main ul.menu{
	margin-bottom:-20px;
	height:100%;
}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#support #faq #middleC_main ul.menu:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#support #faq #middleC_main ul.menu{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #support #faq #middleC_main ul.menu{height: 1px;}
		#support #support #faq #middleC_main ul.menu{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#support #faq #middleC_main ul.menu li{
	float:left;
	text-align:center;
	margin-right:-2px;
	border:#83AE00 solid 2px;
	width:224px;
	padding:5px 0 5px 0;
	background:url(../support/images/bg_line.jpg) 0 0 repeat;
}


#support #faq #middleC_side div.inquiry{width:250px; border:solid #CCCCCC 1px; position:static; float:right;}
#support #faq #middleC_side div.inquiry h2{
	background:#666666;
	color:#FFFFFF;
	padding:2px 6px 2px 6px;
}

#support #faq #middleC_main div.list{
	clear:both;
	margin-top:40px;
	margin-bottom:15px;
	padding-top:10px
}
#support #faq #middleC_main div.list ul{padding:10px; width:658px; border:#CCCCCC solid 1px;}
#support #faq #middleC_main div.list ul li{
	padding:4px 0 4px 0;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	color:#99CC00;
}
#support #faq #middleC_main li span{font-weight:bold; padding-right:10px; color:#666666;}
#support #faq #middleC_main div.list ul li a{color:#83AE00;}

#support #faq #middleC_main div.detail{
	clear:both;
	padding:10px 0 10px 0;
}

#support #faq #middleC_main div.detail h2{
	border-top:#666666 solid 2px;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	margin:0 0 0 0;
	padding:10px 10px 5px 10px;
	background:url(../images/dotline03.gif) 10px bottom no-repeat;
	text-indent:0;
	color:#83AE00;
}
#support #faq #middleC_main div.detail h2 strong{
	font-size:1.2em;
	padding-right:5px;
}
#support #faq #middleC_main div.detail p{
	padding-bottom:15px;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	padding:0 10px 15px 10px;
}
#support #faq #middleC_main div.detail p strong{
	font-size:1.6em;
	padding-right:5px;
}
#support #faq #middleC_main div.detail a{
	display:block;
	width:130px;
	margin:-8px 10px 0 auto;
	position:relative;
	float:right;
}

#support #faq #middleC_main div.detail p a{
	display:inline;
	width:auto;
	margin:0;
	position:static;
	float:none;
	color:#83AE00;
}

#support #faq #middleC_main div.detail a.link{
	display:inline;
	width:auto;
	margin:0 0 0 0;
	position:static;
	float:none;
}

/* 予約お問い合わせ 設定（support reserve）
---------------------------------------------------------------------------------------------------------------------------------- */
#support #reserve #page_description a,
#support #inquiry #page_description a{color:#83AE00;}

#support #reserve #page_description,
#support #inquiry #page_description{ width:680px; margin-left:0;}

#support #cal_wrap{ float:right;width:272px;}
#support #cal_wrap h3{width:272px;}
#support #side_calendar {width:272px;}
#support #side_calendar span{ font-size:0.8em; letter-spacing:-1px}
#support #side_calendar table { width:270px;}
#support #side_calendar #cal_title{ padding-left:85px;}
#support #side_calendar #cal_title span{font-size:1em; line-height:1.2em;}

#support #reserve #page_title{background:url(../inquiry/images/reserve_title.jpg) 0 0 no-repeat;}
#support #reserve #page_description{}

#support #reserve #middleContainer #middleC_main { width:680px;}
#support #reserve #middleContainer #middleC_side { width:290px;}

#support #reserve #middleC_side div.inquiry{
	width:250px; border:solid #CCCCCC 1px;
	position:static;
	float:right;
	margin-bottom:100px;
}
#support #reserve #middleC_side div.inquiry h2{
	background:#666666;
	color:#FFFFFF;
	padding:2px 6px 2px 6px;
}

#support table.form{
	border:#CCCCCC solid 1px;
	border-top:#333333 solid 3px;
	color:#666666;
	width:680px;
	margin-bottom:20px;
}

#support table.form th{
	width:140px;
	padding:5px;
	border:#CCCCCC solid 1px;
	background:#E7F5BA;
	vertical-align:top;
}

#support table.form td{
	padding:5px;
	border:#CCCCCC solid 1px;
}
#support table.form th span{
	font-weight:normal;
	color:#FF0000;
}
#support table.form tr.people div{ margin-bottom:5px; }
#support table.form tr.name input,
#support table.form tr.name_kana input{width:150px;}
#support table.form td.adr_pref02 input{ margin-top:5px;}
#support table.form tr.email input{width:300px; margin-bottom:5px;}
#support table.form tr.content textarea{width:98%;}

#support .err_msg{
	border:#E7F5BA solid 5px;
	margin-bottom:20px;
	padding:10px;
	color:#FF0000;
}

#support .comp{
	border:#E7F5BA solid 5px;
	padding:10px;
	text-align:center;
	margin-bottom:450px;
}

#support .err_msg h2{margin-bottom:5px;}
#support .red{ color:#FF0000}

#support .button_area{ text-align:center; margin:40px 0;}
#support .button_area input{
	width:245px;
	height:20px;
	margin:0;
	padding:0;
	border:none;
	background:url(../inquiry/images/bt_input.jpg) 0 0 no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}

#support iframe{
	display:block;
	clear:both;
	width:680px;
	height:100px;
	border: #CCCCCC solid 1px;
	margin-top:5px;
}

#support #middleContainer #middleC_main form h3{
	font-size:1em;
	margin:0;
	padding:0;
}

.error_input{background:#FFDDCC;}
.error_msg{font-size:0.8em; color:#FF0000;}
#support #middleC_main div.err_msg h2{padding:0; margin:0; color:#FF6666; background:none;}

#support .button_area2{margin:0 auto 100px auto; width:500px;}
#support .button_area2 form.back{float:left}
#support .button_area2 form.comp{float:left}
#support .button_area2 form.back input{
	width:245px;
	height:20px;
	margin:0 10px 0 0;
	padding:0;
	border:none;
	background:url(../inquiry/images/bt_back.jpg) 0 0 no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}
#support .button_area2 form.conf input{
	width:245px;
	height:20px;
	margin:0;
	padding:0;
	border:none;
	background:url(../inquiry/images/bt_comp.jpg) 0 0 no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}

/* 予約お問い合わせ 設定（support inquiry）
---------------------------------------------------------------------------------------------------------------------------------- */
#support #inquiry #middleContainer #middleC_main{}

#support #inquiry #page_title{background:url(../inquiry/images/inquiry_title.jpg) 0 0 no-repeat;}
#support #inquiry #page_description{}

#support #inquiry #middleContainer #middleC_main { width:680px;}
#support #inquiry #middleContainer #middleC_side { width:290px;}

#support #inquiry #middleC_side div.inquiry{width:250px; border:solid #CCCCCC 1px; position:static; float:right;}
#support #inquiry #middleC_side div.inquiry h2{
	background:#666666;
	color:#FFFFFF;
	padding:2px 6px 2px 6px;
}
#support #inquiry table.form th{
	background:#EEEEEE;
}

/* お申し込み・乗船チケットについて（support ticket）
---------------------------------------------------------------------------------------------------------------------------------- */
#support #ticket #middleContainer #middleC_main,
#support #cancel #middleContainer #middleC_main{width:670px; padding-bottom:40px}

/*共通指定*/
#support #ticket #middleC_side div.inquiry h2,
#support #cancel #middleC_side div.inquiry h2{
	background:#666666;
	color:#FFFFFF;
	padding:2px 6px 2px 6px;
}

#support #ticket .page_title2,
#support #cancel .page_title2{
	height:20px;
	width:670px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../company/images/access_title.gif) 0 0 no-repeat;
	clear:both;
}
#support #ticket .page_title2 h2,
#support #cancel .page_title2 h2{
	text-indent:-9999px;
	padding-bottom:10px;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}


#support #ticket #page_title{background:url(../support/images/ticket_title.jpg) 0 0 no-repeat;}
#support #ticket .page_title2{ margin-top:60px;}
#support #ticket #middleC_side div.inquiry{width:250px; border:solid #CCCCCC 1px; position:static; float:right;}


#support #ticket #middleContainer #middleC_main h5{
	font-size:1em;
	color:#336600;
	margin:20px 0 5px 0;
}

#support #ticket #middleContainer #middleC_main h3{
	color:#99CC00;
	margin:20px 0 5px 0;
}
#support #ticket #middleContainer #middleC_main strong{
	display:block;
}

#support #ticket #middleContainer #middleC_main p{
	margin:0 0 20px 0;
}

#support #ticket #middleContainer #middleC_main small{
	display:block;
	margin:5px 0 20px 0;
}

#support #ticket #middleContainer #middleC_main h4{
	display:block;
	margin:-10px 0 0 0;
	color:#CC0000;
	font-weight:normal;
	font-weight:1em;

}

/* キャンセル規定について（support cancel）
---------------------------------------------------------------------------------------------------------------------------------- */
#support #cancel #page_title{background:url(../support/images/cancel_title.jpg) 0 0 no-repeat;}
#support #cancel #middleC_side div.inquiry{width:250px; border:solid #CCCCCC 1px; position:static; float:right;}
#support #ticket .naniwa,
#support #cancel .naniwa{background:url(../support/images/naniwa_title.jpg) 0 0 no-repeat;}
#support #ticket .suiyu,
#support #cancel .suiyu{background:url(../support/images/suiyou_title.jpg) 0 0 no-repeat;}
#support #ticket .nakanoshima{background:url(../support/images/nakanoshima_title.jpg) 0 0 no-repeat;}
#support #ticket .tombori{background:url(../support/images/tombori_title.jpg) 0 0 no-repeat;}

#support #ticket #page_description,
#support #cancel #page_description{ width:675px; margin:0;}


#support #cancel table.cacel{
	width:670px;
	margin-top:10px;
	margin-bottom:10px;
	border:#CCCCCC solid 1px;
}

#support #cancel table.cacel th,
#support #cancel table.cacel td{padding:5px;}
#support #cancel table.cacel thead th{
	background:#333333;
	color:#FFFFFF;
	border-left:#999999 solid 1px;
	border-bottom:#999999 solid 1px;
}

#support #cancel table.cacel tbody th{
	font-weight:normal;
	color:#339900;
	width:280px;
	border-bottom:#DDDDDD solid 1px;
}

#support #cancel table.cacel tbody td{
	border-left:#DDDDDD solid 1px;
	border-bottom:#DDDDDD solid 1px;
}

#support #cancel table.cacel tbody td strong{
	color:#CC0000;
	font-weight:normal;
}

#support #cancel #middleContainer #middleC_main small{
	display:block;
	padding-bottom:80px;
	font-size:1em;
}

/* ギャラリー 設定（gallery index）
---------------------------------------------------------------------------------------------------------------------------------- */
/* サブメニュー設定設定*/
#gallery #index #subMenu{ padding-bottom:0;}

#gallery #subMenu h2 a,
#gallery #subMenu h2 a:hover{background: url(../gallery/images/gallery_subnavi.jpg) no-repeat 0 0;}

#gallery #subMenu h2#subM_top a{background-position:0 0; width:104px;}
#gallery #subMenu h2#subM_pamphlet a{background-position:-132px 0; width:103px;}
#gallery #subMenu h2#subM_movie a{background-position:-268px 0; width:77px;}
#gallery #subMenu h2#subM_ship a{background-position:-387px 0; width:60px;}

#gallery #subMenu h2#subM_top a:hover{ background-position:0 -20px; width:104px;}
#gallery #subMenu h2#subM_pamphlet a:hover{ background-position:-132px -20px; width:103px;}
#gallery #subMenu h2#subM_movie a:hover{ background-position:-268px -20px; width:77px;}
#gallery #subMenu h2#subM_ship a:hover{ background-position:-387px -20px; width:60px;}

#gallery #index #subMenu h2#subM_top a{ background-position:0 -20px; width:104px;}
#gallery #pamphlet #subMenu h2#subM_pamphlet a{ background-position:-132px -20px; width:103px;}
#gallery #movie #subMenu h2#subM_movie a{ background-position:-268px -20px; width:77px;}
#gallery #ship #subMenu h2#subM_ship a{ background-position:-387px -20px; width:60px;}


/* ページタイトル*/
#gallery #page_title{
	background:url(../gallery/images/gallery_title.jpg) 0 0 no-repeat;
	margin-bottom:0;
}

#gallery #middleContainer ul{padding:20px 0 20px 0; display:block; float:left;}
#gallery #middleContainer ul li{
	display:block;
	width:310px;
	background:url(../gallery/images/bg_div.jpg) 0 0 repeat-x;
	float:left;
 	padding:5px;
	margin-right:10px;
}

#gallery #middleContainer ul li a{ position:relative;}
#gallery #middleContainer ul li div{border:#CCCCCC solid 2px; height:460px; position:relative;}
#gallery #middleContainer ul li a:hover div{border:#0099FF solid 2px; cursor:pointer;}
#gallery #middleContainer ul li h2{
	display:block;
	height:65px;
	background:url(../gallery/images/h2_pamphlet.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
#gallery #index #middleContainer ul li p{
	display:block;
	height:55px;
	background:url(../gallery/images/p_pamphlet.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
#gallery #middleContainer ul li img{margin:0 auto; padding-top:20px;}


#gallery #index #middleContainer ul li span{
	display:block;
	width:288px;
	height:44px;
	position:absolute;
	bottom:10px;
	margin:0 15px;
	background:url(../gallery/images/bt_pamphlet.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

#gallery #index #middleContainer ul li a:hover span{background:url(../gallery/images/bt_pamphlet_on.jpg) 0 0 no-repeat;}

#gallery #index #middleContainer ul li.movie {background:url(../gallery/images/bg_div02.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.movie h2{background:url(../gallery/images/h2_movie.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.movie p{background:url(../gallery/images/p_movie.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.movie a span{background:url(../gallery/images/bt_movie.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.movie a:hover span{background:url(../gallery/images/bt_movie_on.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.movie img{margin:0 auto; padding-top:50px;}

#gallery #index #middleContainer ul li.ship h2{background:url(../gallery/images/h2_ship.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.ship p{background:url(../gallery/images/p_ship.jpg) 0 0 no-repeat; height:35px;}
#gallery #index #middleContainer ul li.ship a span{background:url(../gallery/images/bt_ship.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.ship a:hover span{background:url(../gallery/images/bt_ship_on.jpg) 0 0 no-repeat;}
#gallery #index #middleContainer ul li.ship img{margin:0 auto; padding-top:10px;}
#gallery #index #middleContainer ul li.ship{margin-right:0;}


/* パンフレット 設定（gallery pamphlet）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ページタイトル*/
#pamphlet #page_title{
	background:url(../gallery/images/pamphlet_title.jpg) 0 0 no-repeat;
	margin-bottom:0;
}

#pamphlet #middleContainer ul li{width:470px; margin-right:20px;}
#pamphlet #middleContainer ul li div{height:390px;}



#pamphlet #middleContainer ul li.tombori{margin-right:0;}
#pamphlet #middleContainer ul li p{
	border-bottom:#333333 solid 2px;
	margin:0 10px;
	font-weight:bold;
}

#pamphlet #middleContainer ul li span{
	position:absolute;
	bottom:10px;
	width:410px;
	border:#CCCCCC solid 1px;
	padding:10px 5px 10px 30px;
	margin:0 10px;
	background:url(../gallery/images/icon_pdf.gif) 5px center no-repeat #FFFFFF;
	background-size: 20px;
	font-size: 0.96em;
}
#pamphlet #middleContainer ul li.naniwa span,
#pamphlet #middleContainer ul li.general span{width:410px;}


#pamphlet #middleContainer ul li a{color:#0099FF; text-decoration:underline;}

#pamphlet #middleContainer ul li.naniwa h2{background:url(../gallery/images/pamphlet_h2_title_naniwa.jpg) 0 0 no-repeat;}
#pamphlet #middleContainer ul li.tombori h2{background:url(../gallery/images/pamphlet_h2_title_tombori.jpg) 0 0 no-repeat;}

#pamphlet #middleContainer ul li.rune h2{background:url(../gallery/images/pamphlet_h2_title_rune.jpg) 0 0 no-repeat; height:50px;}

#pamphlet #middleContainer ul li.rune #rune_tx{
	font-weight:normal;
	border:none;
	font-size:0.9em;
}
#pamphlet #middleContainer ul li.rune #rune_tx strong{
	color:#FF0000;
	font-size:1.1em;
}
#pamphlet #middleContainer ul li.rune #rune_tx small{
	color:#FF0000;
	font-size:1em;
}

/*20140203追加*/
/*#pamphlet #middleContainer ul li.jazz{margin-right:0;}*/
#pamphlet #middleContainer ul li.general h2{background:url(../gallery/images/pamphlet_h2_title_general.jpg) 0 0 no-repeat;}
#pamphlet #middleContainer ul li.jazz h2{background:url(../gallery/images/pamphlet_h2_title_jazz.jpg) 0 0 no-repeat;}

/*20160711追加*/
#pamphlet #middleContainer ul li.nakanoshima{margin-right:0;}
#pamphlet #middleContainer ul li.nakanoshima h2{background:url(../gallery/images/pamphlet_h2_title_nakanoshima.jpg) 0 0 no-repeat;}


/*ムービー 設定（gallery movie）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ページタイトル*/
#movie #page_title{background:url(../gallery/images/movie_title.jpg) 0 0 no-repeat;}

/*船舶紹介 設定（gallery movie）
---------------------------------------------------------------------------------------------------------------------------------- */
/* ページタイトル*/
#ship #page_title{background:url(../gallery/images/ship_title.jpg) 0 0 no-repeat; margin-bottom:15px;}
#ship #middleContainer ul li{
	width:980px;
	margin:0 20px 10px 0; 
	float:none;
	background:url(../gallery/images/bg_div03.jpg) 0 0 repeat-x;
}
#ship #middleContainer ul li div{height:100%; padding:20px;}
#ship #middleContainer ul li a img{margin:0; padding-top:0; float:left;}
#ship #middleContainer ul li h2{
	margin:0 0 0px 180px;
	padding:0;
	height:24px;
	background:url(../gallery/ship_introduction/images/h2_title_ship01.gif) 0 0 no-repeat;
}
#ship #middleContainer ul li p{
	margin-left:180px;
	padding-top:10px;
	background:url(../images/dotline02.gif) 0 top repeat-x;
}

#ship #middleContainer ul li span{
	display:block;
	margin:15px 0 0 180px;
	background:url(../images/bt_detail.jpg) 0 0 no-repeat;
	width:108px;
	height:23px;
}
#ship #middleContainer ul li span a{
	display:block;
	text-indent:-9999px;
}
#ship #middleContainer ul li.list01 h2{background:url(../gallery/ship_introduction/images/h2_title_ship01.gif) 0 0 no-repeat;}
#ship #middleContainer ul li.list02 h2{background:url(../gallery/ship_introduction/images/h2_title_ship02.gif) 0 0 no-repeat;}
#ship #middleContainer ul li.list03 h2{background:url(../gallery/ship_introduction/images/h2_title_ship03.gif) 0 0 no-repeat;}
#ship #middleContainer ul li.list04 h2{background:url(../gallery/ship_introduction/images/h2_title_ship04.gif) 0 0 no-repeat;}
#ship #middleContainer ul li.list05 h2{background:url(../gallery/ship_introduction/images/h2_title_ship05.gif) 0 0 no-repeat;}
#ship #middleContainer ul li.list06 h2{background:url(../gallery/ship_introduction/images/h2_title_ship06.gif) 0 0 no-repeat;}
#ship #middleContainer ul li.list07 h2{background:url(../gallery/ship_introduction/images/h2_title_ship07.gif) 0 0 no-repeat;}

#TB_title{/*display:none;*/}

/*map
-----------------------------------------------------*/
#map #page_title{background:none;}

		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#map #page_title:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#map #page_title{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #map #page_title{height: 1px;}
		#map #page_title{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

#map #page_title h1{text-indent:0; font-size:2em;}

#map .map_ti110224{ padding:0 0 15px!important;}
* html #map .map_ti110224{ padding:0 0 5px!important;}
#map #map_tx110224{
	color:#FF0000;
	display:block;
	float:right;
	font-size:1.1em;
	line-height:110%;
	margin-bottom:35px;
	margin-top:-45px;
	width:300px;
	letter-spacing:-1px;
}
* html #map #map_tx110224{color:#FF0000; width: 300px; margin-top:-50px; display:block; margin-bottom:35px; float:right;}


#map .page_title2{
	padding-top:20px;
	padding-bottom:5px;
	margin-bottom:10px;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	clear:both;
}
#map .page_title2 h2{text-indent:0; font-size:1.4em;}

#map #middleContainer #page_description{ color:#3366CC; font-size:1.2em;}

#map #middleC_main{margin-top:10px;}

#map dl#access{
	width: 90%;
	float:left;
	clear:both;
	padding:10px 0 20px 0;
	font-size:1em;
}

#map dl#access dt{
	font-weight:bold;
	width:220px;
	float:left;
	clear:both;
	margin:0 0 5px 0;
}

#map dl#access dt a{
	color:#669900;
}


#map dl#access dd{
	margin:0 0 5px 0;
	padding:0 0 5px 220px;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
}

#map input#print_bt{
	background:url(/cruise/images/print_bt.gif) no-repeat 0 0;
	width:162px;
	height:33px;
	border:none;
	display:block;
	text-indent:-9999px;
	float:right;
}

#map input#print_bt:hover{background:url(/cruise/images/print_bt_on.gif) no-repeat 0 0;}

#map #topContainer small{ font-size:1em; color:#FF0000;}

/*	ポップアップ用レイアウト設定
------------------------------------------------------------ */
#ship_d #page_title{background:url(../gallery/images/ship_title.jpg) 0 0 no-repeat; margin-bottom:15px;}
#ship_d #subMenu{ padding-bottom:0;}

#ship_d #subMenu h2 a,
#ship_d #subMenu h2 a:hover{background: url(../gallery/images/gallery_subnavi.jpg) no-repeat 0 0;}

#ship_d #subMenu h2#subM_top a{background-position:0 0; width:104px;}
#ship_d #subMenu h2#subM_pamphlet a{background-position:-132px 0; width:103px;}
#ship_d #subMenu h2#subM_movie a{background-position:-268px 0; width:77px;}
#ship_d #subMenu h2#subM_ship a{background-position:-387px 0; width:60px;}

#ship_d #subMenu h2#subM_top a:hover{ background-position:0 -20px; width:104px;}
#ship_d #subMenu h2#subM_pamphlet a:hover{ background-position:-132px -20px; width:103px;}
#ship_d #subMenu h2#subM_movie a:hover{ background-position:-268px -20px; width:77px;}
#ship_d #subMenu h2#subM_ship a:hover{ background-position:-387px -20px; width:60px;}

#ship_d #subMenu h2#subM_ship a{ background-position:-387px -20px; width:60px;}



#ship_d #side_support h3{background:url(../gallery/images/ship_side_title.jpg) no-repeat 0 0;}

#ship_d #middleContainer{ padding-bottom:25px;}
#ship_d #middleContainer #middleC_side{width:290px; position:absolute; top:0; right:0;}
#ship_d #middleContainer #middleC_main{
	width:680px;
	margin:25px auto 0 auto;
	padding:5px;
	background:url(../gallery/images/bg_div03.jpg) 0 0 repeat-x;
}
#ship_d #waku{
	width:645px;
	border:#CCCCCC solid 2px;
	padding:15px;
	float:left;
}

#ship_d div.left{
	float:left;
	width:290px;
	margin:0;
	padding:0;
}
#ship_d div.right{float:right; width:350px; padding:0}

#ship_d #waku img{margin-bottom:10px; display:inline;}
#ship_d #waku p {color:#666666; font-size:1em;}

#ship_d .spec{
	background:url(../gallery/ship_introduction/images/bg_spec.jpg) 0 bottom no-repeat;
	width:330px;
	margin:20px 0;
	padding:0 10px 10px 10px;
	float:right;
}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#ship_d .spec:after{
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		#ship_d .spec{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #ship_d .spec{height: 1px;}
		#ship_d .spec{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */


#ship_d .spec01 {
	float:left;
	width:154px;
	color:#666666;
	border-right:#999999 solid 1px;
}
#ship_d .spec02{
	float:right;
	width:168px;
	color:#666666;
	border-left:#FFFFFF solid 1px;
	padding-left:6px;
}
#ship_d .spec h2{
	display:block;
	background:url(../gallery/ship_introduction/images/bg_spec.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	height:10px;
	margin:0 -10px;
}

#ship_d .spec02 h2{font-size:1em; text-indent:0; background:none; height:auto; margin:0;}
#ship_d .spec01 table{width:149px;}

#ship_d .spec01 table th{
	text-align:left;
	width:65px;
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	padding:2px 0;
}
#ship_d .spec01 table td{
	background:url(../images/dotline02.gif) 0 bottom repeat-x;
	padding:2px 0;
}
#ship_d #page_title2{width:auto; margin:0 auto 20px 0; 	background:url(../images/dotline02.gif) 0 bottom repeat-x;
padding-bottom:5px;}
#ship_d #page_title2 h2{ text-indent:-9999px; padding-bottom:5px;}
#ship_d #detail01 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship01.gif) 0 0 no-repeat;}
#ship_d #detail02 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship02.gif) 0 0 no-repeat;}
#ship_d #detail03 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship03.gif) 0 0 no-repeat;}
#ship_d #detail04 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship04.gif) 0 0 no-repeat;}
#ship_d #detail05 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship05.gif) 0 0 no-repeat;}
#ship_d #detail06 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship06.gif) 0 0 no-repeat;}
#ship_d #detail07 #page_title2 h2{background:url(../gallery/ship_introduction/images/h2_title_ship07.gif) 0 0 no-repeat;}

#ship_d #detail01 small.red,#ship_d #detail02 small.red{
	color:red;
	text-indent:-1em;
	display:inline-block;
	padding-left:1em;
}


@media print{
#ship_d h1{ text-indent:0!important; font-size:1.4em!important;}
}

/*	サイトマップ設定
------------------------------------------------------------ */
#sitemap #page_title{background:url(../info/images/sitemap_title.jpg) 0 0 no-repeat;}

#sitemap #topContainer{ margin-bottom:0;}
#sitemap #middleContainer #middleC_main { width:980px; padding-bottom:20px; display:block;}

#sitemap dl.floatLeft{ width:470px}
#sitemap dl.floatRight{width:470px}

#sitemap dt.dt_info{
	border-bottom:#CCCCCC solid 1px;
	padding:30px 0 5px 0;
	margin-bottom:10px;
	font-size:1.4em;
	font-weight:bold;
}

#sitemap dd{
	margin:10px 0 0 0;
	padding:0 0 0 15px;
	background:url(../images/icon_01.gif) 0 3px no-repeat;
}

#sitemap #middleC_main dd ul{
	margin:0 0 0 -10px;
	padding:0 0 0 0;
}
#sitemap #middleC_main dd li{
	margin:0;
	padding:5px 0 0 10px;
	background:url(../images/icon_03.gif) 0 center no-repeat;
}

#sitemap dd#category{ background:none; padding:0 0 0 0;}
#sitemap dd#category dd{background:none; padding:0 0 0 0; margin:5px 0 0 5px;}
#sitemap dd#category dt{background:none; padding:0; margin:10px 0 0 0;}
#sitemap dd#category dt a{background:url(../images/icon_01.gif) 0 center no-repeat;}

/*	設定
------------------------------------------------------------ */
#not_found #page_title{background: none;}
#not_found #page_title h1{ text-indent:0; font-size:1.4em;}


/*map_button_blog
------------------------------------------------------------ */
.b_map_blog{font-size: 1.2em; font-weight:bold; display: block; float: right; margin:10px 40px 0 0; padding: 7px 5px 7px 15px; width: 282px; text-align: left; background:#000; color:#FFF; border-radius:4px; box-shadow: #DDD 3px 3px 0px;}
.b_map_blog{background:url(../images/botton_images/bt_map_icon.png) right 5px center no-repeat #000}
.b_map_blog:hover{background-color:#99CC00; color:#FFF!important; text-decoration:none;}


/*20151203追加*/
.bent li {
    margin-right: 8px;
}

/*印刷設定 動画*/
@media print{
	body{margin:0 auto;}
	#myytplayer {display:none;}
	#middleC_main{page-break-before: always;}
	#topC_side{display:none;}

}
/* 印刷時の余白幅指定 */
@page {
	margin: 12.7mm 9.7mm;
}