@charset "UTF-8";
@import "../../../common/css/style.css";
/* --------------------------------------------------
# General Settings
-------------------------------------------------- */
body { background-image: url(../../../cruising/common/images/background_contents.gif); background-repeat: repeat-x; background-position: center 100px; color: #333; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 0px; line-height: 0px; }
img { border: 0px; -ms-interpolation-mode: bicubic; }
form { margin: 0; padding: 0; }
a { outline: none; }
a:link { color: #006699; text-decoration: none; }
a:visited { color: #006699; text-decoration: none; }
a:hover { color: #006699; text-decoration: underline; }
.clear { height: 0px font-size: 0px; line-height: 0px; float: none; clear: both; }
.centre { text-align: center; margin-top:5px; }
.larger { font-size: 110%; }
.smaller { font-size: 90%; }
.grey { color: #666; }
.org { color: #FF3300; }
.red { color: #CC0000; }
.blue { color: #003366; }
#preload { position: absolute; filter: alpha(opacity=0); opacity: .0; }

a.linkPdf {
background:url("../../../cruising/common/images/icon_001.gif") no-repeat scroll 0 50% transparent;
font-size:100%;
line-height:110%;
padding-left:18px;
}

/* --------------------------------------------------
# Container
-------------------------------------------------- */

#container_inner{
	margin: 0 auto;
	width: 950px;
	padding: 0 0 53px 0;
	background: url(../../../cruising/common/images/container.gif) 0px bottom no-repeat;
	text-align: left;
	clear:both; }

/* --------------------------------------------------
# Global Footer
-------------------------------------------------- */
#footer {height: 54px; min-width:950px; background: url(../../../cruising/common/images/footer.gif) repeat-x; clear:both;}
.popstyle#footer{height: 54px; min-width:640px; background: url(../../../cruising/common/images/footer.gif) repeat-x; }
#footer_inner { margin: 0px auto; width: 950px; text-align: left; }
#footer_inner ul { margin: 0; padding: 7px 0 0 0; list-style: none; float: left; }
#footer_inner ul li { padding: 0 12px 0 6px; float: left; }
#footer_inner ul li img { vertical-align: top; }
#footer_inner p { margin: 0; padding: 11px 2px 0 0; float: right; }

/* --------------------------------------------------
# Global Navigation
-------------------------------------------------- */
#navi_sub_alpha { margin: -5px 0 0 0; height: 33px; text-align: left; }
#navi_sub_alpha_inner { margin: 0 auto; padding: 0 0 0 24px; width: 926px; height: 33px; background: url(../../../cruising/common/images/navi_sub_alpha.gif) 24px 0px no-repeat; }
#navi_sub_alpha_inner ul.alpha { margin: 0 0 0 19px; padding: 0; list-style: none; float: left; display: inline; }
#navi_sub_alpha_inner ul.alpha li { padding: 10px 0 0 4px; float: left; }
#navi_sub_alpha_inner ul.alpha li img { vertical-align: top; }
#navi_sub_alpha_inner ul.beta { margin: 0; padding: 0; list-style: none; float: left; }
#navi_sub_alpha_inner ul.beta li { padding: 10px 18px 0 24px; float: left; }
#navi_sub_alpha_inner ul.beta li img { vertical-align: top; }
#navi_sub_alpha_inner ul.gamma { margin: 0; padding: 0; list-style: none; float: right; }
#navi_sub_alpha_inner ul.gamma li { padding: 10px 38px 0 7px; float: left; }
#navi_sub_alpha_inner ul.gamma li img { vertical-align: top; }

/* --------------------------------------------------
# Side Menu
-------------------------------------------------- */
#side { padding: 11px 0 0 0; width: 215px; text-align: left; float: left; }
.fsize32#side { font-size:75%; color: #666;}
#side_inner { margin: 0 15px 0 0; width: 200px; background: #d8d8d8 url(../images/side_bg.gif) no-repeat 0px 0px; }
#side_inner div.side { margin: 0 auto; width: 188px; background: url(../../../cruising/common/images/side_inner.gif) 0px 0px no-repeat; }
#side_inner p{ padding:0px; margin:0px 0px 0px 6px;}
#side_inner div.side_inner { padding: 0 7px 0px 7px; width: 174px; }
#side_inner div.side_inner form { margin: 0 0 30px 0; }
#side_inner div.side_inner ul.price { margin: 0; padding: 0; list-style: none; }
#side_inner div.side_inner ul.price li { background: url(../../../cruising/common/images/dotline.gif) bottom repeat-x; font-size: 80%; line-height: 1.2; }
#side_inner div.side_inner ul.price li.bottom { background: none;}
#side_inner div.side_inner ul.price li a { padding: 8px 0 8px 16px; width: 158px; background: url(../../../cruising/common/images/arrow_blue.gif) 3px center no-repeat; display: block; }
#side_inner div.side_inner ul.reserve { margin: 0; padding: 0; list-style: none; }
#side_inner div.side_inner ul.reserve li { padding: 10px 0 0 0; }
#side_inner div.side_inner ul.reserve li strong { padding: 0 0 2px 2px; height: 11px; font-size: 1px; line-height: 1; display: block; }
#side_inner div.side_inner ul.reserve li img { vertical-align: bottom; }
#side_inner div.side_inner ul.reserve li select { margin: 0; width: 174px; }
#side_inner div.side_inner div.note { margin: 14px 0 10px 0; font-size: 80%; text-align: center; }
#side_inner div.separator { height: 7px; }

#side2 { padding: 11px 0 0 0; width: 174px; text-align: left; float: left; }
.fsize42#side2 { font-size:75%;}

/* --------------------------------------------------
# Contents
-------------------------------------------------- */
#contents { padding: 10px 0 0 0; width: 735px; color: #666; line-height: 1.5; float: left; }
.fsize12#contents { font-size:80%;}
.fsize14#contents { font-size:88%;}
#contents_inner {  }
#contents_inner h1 { margin: 0 0 0.7em 0; font-size: 130%; line-height: 1.3; }
#contents_inner h2 { margin: 1em 0 0.7em 0; font-size: 120%; line-height: 1.3; }
#contents_inner h3 { margin: 1em 0 0.7em 0; font-size: 110%; line-height: 1.3; }
#contents_inner h4 { margin: 1em 0 0.7em 0; font-size: 100%; line-height: 1.3; }
#contents_inner h5 { margin: 1em 0 0.7em 0; font-size: 100%; line-height: 1.3; }
#contents_inner h6 { margin: 1em 0 0.7em 0; font-size: 100%; line-height: 1.3; }
#contents_inner p { margin: 0 0 0.8em 0; padding: 0; line-height: 1.3; }

/*
#contents_inner table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table th { padding: 0.5em 0.8em; border: solid 1px #ccc; }
#contents_inner table td { padding: 0.5em 0.8em; border: solid 1px #ccc; }
*/
#contents_inner ul, ol { margin: 0 0 0.8em 1em; padding: 0 0 0 1em; }


/* Price */
#contents_inner table.price_table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table.price_table th { padding: 0.2em 0.4em; border: 0; font-weight: 400; text-align: center; }
#contents_inner table.price_table td { border: solid 1px #ccc; }
#contents_inner table.price_table td.type { padding: 0.2em 2em; text-align: center; }
#contents_inner table.price_table td.price { padding: 0.2em 0.4em 0.2em 2em; text-align: right; }
#contents_inner table.price_table td.price_2 {border-right: solid 1px #000; text-align: right;}
#contents_inner table.price_table td.price_3 {border-right: solid 1px #000; border-bottom: solid 1px #000; text-align: right;}

/* Note */
#contents_inner table.note_table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table.note_table td { padding: 0 0 0.2em 0; font-size: 90%; vertical-align: top; }

/* Time */
#contents_inner table.time_table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table.time_table th { padding: 0.5em 1em; border: solid 1px #ccc; background-color: #eee; font-weight: 400; text-align: center; }
#contents_inner table.time_table td { padding: 0.5em 1em; border: solid 1px #ccc; text-align: center; vertical-align: top; }

#contents_inner div.page_navi { margin: 0 0 1em 0; }
#contents_inner div.page_navi ul { margin: 0; padding: 0; list-style: none; }
#contents_inner div.page_navi ul li { width: 243px; float: left; }
#contents_inner div.page_navi ul li.centre { padding: 0 3px; width: 243px; float: left; }
#contents_inner div.page_navi ul li a { padding: 0.5em; border: solid 1px #ccc; background-color: #eee; text-align: center; display: block; }

/* Page Top */
#contents_inner div.pagetop { margin: 0.3em 0.2em 1em 0; font-size: 90%; text-align: right; clear:both; }
#contents_inner div.pagetop_end { margin: 3em 0.2em 1em 0; font-size: 90%; text-align: right; }






#contents_inner h2{
	clear:both;
	padding: 0 17px;
	height: 35px;
	background: url(../../../cruising/guide/images/h2.gif);
	color: #333;
	line-height: 35px; }

.businessBox01,
.businessBox01 dt,
.businessBox01 dd{
	display:block;
	margin:0px;
	padding:0px;}

.businessBox01{
	width:735px;
	margin-bottom:35px;}

.businessBox01 dt{
	float:left;
	width:242px;}

.businessBox01 dd{
	float:left;
	width:493px;}




.businessTable01{
	clear:both;
	width:100%;
	margin-bottom:30px;}

.businessTable01 table{
	clear:both;
	width:100%;
	background:#D2D2D2;}

.businessTable01 table th{
	background:#749BC3;
	color:#FFF;
	padding:10px;}

.businessTable01 table td{
	background:#FFF;
	padding:10px;}

.businessTable01 table td.nopd{
	background:#FFF;
	padding:0px;}

.businessTable01 table td.tdColor01{
	background:#E8F0F8;}



/*--  天津追加 --*/
#contents_inner div.listBoxA01{
	clear:both;
	margin:15px 0 25px;
	padding:0px;}
	
#contents_inner div.listBoxA01 h2{
	background-image:none;
	color:#396591;
	font-weight:bold;
	font-size:100%;
	line-height:1;
	padding:0;
	margin: 0.7em 0 0.3em 0;
	height:auto;}

#contents_inner div.listBoxA01 p{
	padding:0;}

#contents_inner .accessBox01,
#contents_inner .accessBox01 dt,
#contents_inner .accessBox01 dd{
	display:block;
	margin:0px;
	padding:0px;}

#contents_inner .accessBox01{
	width:735px;
	margin-bottom:35px;}

#contents_inner .accessBox01 dt{
	float:left;
	width:430px;}

#contents_inner .accessBox01 dd{
	float:right;
	width:285px;}
	
#contents_inner ul.listStyle01,
#contents_inner ul.listStyle01 li{
    display:block;
    margin:0px;
    padding:0px;}

#contents_inner ul.listStyle01{
    float:left;
    width:500px;
    margin-left:5px;}

#contents_inner ul.listStyle01 li{
    float:left;
    width:500px;
    list-style-type:none;}
	
#contents_inner div.ideaBox01{
    float:left;
    width:735px;}
 
#contents_inner div.ideaBox01 div.img01{
    float:right;
	text-align:right;
    width:auto;
	padding-left:15px;
	padding-bottom:15px;}
	
#contents_inner div.ideaBox01 div.img02{
    float:right;
	text-align:right;
    width:240px;}

