#mainContents div.section01 div.box:after,
#mainContents div.section01:after,
#mainContents div.section02 dl:after,
#mainContents div.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cancel {
	clear:both;
}

.note {
	background: url(../img/lin_dot_w_02.gif) repeat-x left top;
	margin-left: 12px;
	padding-top: 17px;
	color: #666;
	font-size: 12px;
	/*\*/
	*font-size: 100%;
	/**/
}
.note span {
		color: #1956c9;
	}

.note2 {
	color: #666;
	margin-top:8px;
	font-size: 12px;
	/*\*/
	*font-size: 100%;
	/**/

}
.note2 span {
		color: #1956c9;
	}
	
.note2 a.btn {
	background: url(../img/arrow_m2.gif) no-repeat left center;
	margin-left: 3px;
	padding: 3px 0 3px 17px;
	color: #1956c9;
}
	.note2 a.btn:active,
	.note2 a.btn:hover {
		background: url(../img/arrow_m3.gif) no-repeat left center;
		color: #00a8ff;
	}
	
span.dot {
		color: #777;
		font-size:10px;
		/*\*/
		*font-size: 80%;
		/**/
	}
	
span.qa {
		color: #555;
		font-size:12px;
		font-weight:bold;
		/*\*/
		*font-size: 100%;
		/**/
	}

#mainContents div.section01 div.box,
#mainContents div.section01,
#mainContents div.section02 dl,
#mainContents div.row {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

/* CONTENTS */
#contents {
	background: url(../img/bg_pagebody_t.gif) no-repeat 0 -226px;
	margin: 0;
	padding: 30px 28px 0 28px;
}

/* MAINCONTENTS */
/* change for fix start */
#mainContents div.section01 {
	margin-bottom: 20px;
}
	#mainContents div.section01 h2 {
		margin-bottom: 15px;
	}
	#mainContents div.section01 div.box {
		margin-bottom: 5px;
	}
	#mainContents div.section01 div.box div.div1 {
		width: 174px;
		float: left;
	}
	#mainContents div.section01 div.box div.div2 {
		width: 174px;
		float: left;
		margin-left:19px;
	}
		#mainContents div.section01 div.box div.div1 table,
		#mainContents div.section01 div.box div.div2 table {
			border: solid 1px #ccc;
			margin: 0;
		}
		#mainContents div.section01 div.box div.div1 th,
		#mainContents div.section01 div.box div.div2 th {
			padding-bottom: 2px;
		}
		#mainContents div.section01 div.box div.div1 th.dia,
		#mainContents div.section01 div.box div.div2 th.dia {
			padding: 8px 10px 5px 10px;
			vertical-align:top;
		}
		#mainContents div.section01 div.box div.div1 th.line,
		#mainContents div.section01 div.box div.div2 th.line {
			padding: 0 8px 5px 8px;
		}
		#mainContents div.section01 div.box div.div1 td.date,
		#mainContents div.section01 div.box div.div2 td.date {
			padding: 8px 10px 0 0;
			text-align:right;
			vertical-align:top;
		}
		#mainContents div.section01 div.box div.div1 td,
		#mainContents div.section01 div.box div.div2 td {
			padding: 0 10px 5px 10px;
		}
			#mainContents div.section01 div.box div.div1 td span.unko,
			#mainContents div.section01 div.box div.div2 td span.unko {
				color: #008bff;
				font-weight: bold;
				margin-left: 20px;
			}
			#mainContents div.section01 div.box div.div1 td span.unkyu,
			#mainContents div.section01 div.box div.div2 td span.unkyu {
				color: #ff7200;
				margin-left: 20px;
			}
			#mainContents div.section01 div.box div.div1 td span.mitei,
			#mainContents div.section01 div.box div.div2 td span.mitei {
				color: #5faf3f;
				margin-left: 20px;
			}
			#mainContents div.section01 div.box div.div1 td span.kekou,
			#mainContents div.section01 div.box div.div2 td span.kekou {
				color: #FF0F0F;
				margin-left: 20px;
			}
	#mainContents div.section01 div.box div.div3 {
	float: right;
	width:174px;
	}
	#mainContents div.section01 div.hyoji {
		margin: 5px 0 10px 0;
	}
	#mainContents div.section01 p a {
		background: url(../images/arrow_m2.gif) no-repeat left center;
		margin-left: 3px;
		padding: 3px 0 3px 17px;
		color: #1956c9;
	}
	#mainContents div.section01 p a:active,
	#mainContents div.section01 p a:hover {
		background: url(../images/arrow_m3.gif) no-repeat left center;
		color: #00a8ff;
	}
/* change for fix end */


#mainContents div.section01 div.div_a {
	float:left;
	width:270px;
	margin-bottom:20px;
}
#mainContents div.section01 div.div_b {
	float:left;
	width: 270px;
	padding-left:20px;
	margin-bottom:20px;
}

/*　サイトマップ　/////
---------------------------------------------- */
#mainContents div.section01 div.sitemap {
	margin-top: 20px;
}
	
	#mainContents div.section01 div.sitemap h4 {
	background-color:#deefff;
	padding: 3px 5px 3px 5px;
	font-size:12px;
	}
	
	#mainContents div.section01 div.sitemap h4 a {
		background: url(../../utility/img/icon_btn.gif) no-repeat left center;
		margin-left: 3px;
		padding: 3px 0 3px 17px;
		color: #1956c9;
	}
	#mainContents div.section01 div.sitemap h4 a:active,
	#mainContents div.section01 div.sitemap h4 a:hover {
		background: url(../../utility/img/icon_btn_mo.gif) no-repeat left center;
		color: #00a8ff;
	}
	
	#mainContents div.section01 div.sitemap div.link {
		margin: 10px 0px 20px 12px;
	}
	
	#mainContents div.section01 div.sitemap p {
		background: url(../img/arrow_m2.gif) no-repeat left center;
		margin-left: 3px;
		padding: 3px 0 3px 3px;
		color: #1956c9;
	}

	#mainContents div.section01 div.sitemap p:active,
	#mainContents div.section01 div.sitemap p:hover {
		background: url(../img/arrow_m3.gif) no-repeat left center;
		color: #00a8ff;
	}
	
	
	

#mainContents div.section02 {
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 17px;
}

	#mainContents div.section02 h2 {
		margin: 0px;
	}
	#mainContents div.section02 h3 {
		margin-bottom: 20px;
	}
	#mainContents div.section02 h5 {
		color: #333;
		font-weight: bold;
		font-size:12px;
		margin-bottom: 5px;
	}
		#mainContents div.section02 h5 span {
			color: #777;
			font-size:10px;
		}
		#mainContents div.section02 h5 span.normal {
		color: #333;
		font-weight: 100;
		font-size:12px;
		margin-bottom: 5px;
		}
	#mainContents div.section02 p.data {
		position: absolute;
		top: 4px;
		left: 100px;
		width: 460px;
		text-align: right;
	}
	#mainContents div.section02 div.block {
		padding-left: 12px;
	}
	#mainContents div.section02 h4 {
		background-color: #969696;
		padding: 3px 5px 1px 5px;
		color: #fff;
		font-size: 14px;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section02 h4.red {
		background-color: #ff0000;
		padding: 3px 5px 1px 5px;
		color: #fff;
		font-size: 14px;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section02 span.s {
		background-color: #969696;
		padding: 3px 5px 1px 5px;
		color: #fff;
		font-size: 12px;
		font-weight:100;
		/*\*/
		*font-size: 100%;
		/**/
	}
	#mainContents div.section02 dl {
		background-color: #fff7de;
		margin-bottom: 10px;
		padding: 10px;
	}
		#mainContents div.section02 dt {
			width: 64px;
			float: left;
		}
		#mainContents div.section02 dd {
			width: 460px;
			float: left;
		}
		#mainContents div.section02 dd.dd2,
		#mainContents div.section02 dd.dd1 {
			width: 230px;
			float: left;
		}
			#mainContents div.section02 dd span {
				color: #777;
				font-size: 8px;
				/*\*/
				*font-size: 70%;
				/**/
			}
			#mainContents div.section02 dd span.r {
				color: #ff0000;
				font-size: 12px;
				/*\*/
				*font-size: 100%;
				/**/
			}

	#mainContents div.section02 div.row {
		margin-bottom: 20px;
	}
	#mainContents div.section02 div.div1 {
		width: 259px;
		float: left;
	}
	#mainContents div.section02 div.div2 {
		width: 259px;
		float: right;
	}
	#mainContents div.section02 div.div3 {
		width: 259px;
		float: none;
	}
		#mainContents div.section02 table {
			border-collapse: collapse;
			border: none;
			/*\*//*/
			border-bottom: none;
			border-right: none;
			/**/
			width: 100%;
		}
		#mainContents div.section02 div.div1 tr.head th {
	background-color: #7fbe4b;
	padding: 0;
	color: #fff;
		}
		#mainContents div.section02 div.div2 tr.head th {
			background-color: #eb72bc;
			padding: 0;
		}
		#mainContents div.section02 th {
	border: solid 1px #ccc;
	padding: 3px 3px 1px 3px;
	line-height: 1.4;
	text-align: center;
	background-color: #eee;
			/*\*//*/
			border-top: none;
			border-left: none;
			/**/
		}
		#mainContents div.section02 th.th2 {
			color:#333;
			background-color:#8cc6ff;
		}
		#mainContents div.section02 td {
			background-color: #fff;
			border: solid 1px #ccc;
			padding: 3px 3px 1px 3px;
			text-align: center;
			/*\*//*/
			border-top: none;
			border-left: none;
			/**/
		}
		#mainContents div.section02 td.td1 {
	background-color: #fff;
		}
		
	#mainContents div.section02 div.schedule div.pgtop {
		text-align:right;
		margin-top:5px;
	}
	
/*　リンク（p）　/////
---------------------------------------------- */
#mainContents div.section02 div.block p.link {
	margin-top: 10px;
	}


		
	
		
		
	/*　タブ（時刻表）　/////
	---------------------------------------------- */
	#stTab{
		/*float:left;*/
		margin:0px;
		width:560px;
		height:35px;
		background:url(../../baycruise/img/btn_schedule.gif) no-repeat;
		margin-bottom: 15px;
	}
		#stTab li{
			margin: 0px;
			padding: 0px;
			width:254px;
			height:35px;	
		}
	
		#stTab li a{
			display:block;
			overflow:hidden;
			margin:0;
			padding:0;
			width:254px;
			height:35px;
			text-indent:-999px;
			position: relative;
		}
	
		/* ダイヤ便 /////　*/
		#stTab li#stMcruise{
			margin: 0px 5px 0px 7px;
			padding:0;
			float:left;
		}
		#stTab li#stMcruise a{
			background:url(../../baycruise/img/btn_schedule.gif) no-repeat -7px -35px;
		}
		#stTab li#stMcruise a.on,
		#stTab li#stMcruise a:hover {
			background:url(../../baycruise/img/btn_schedule.gif) no-repeat -7px 0px;
		}
		
		/* ミニクルーズ /////　*/
		#stTab li#stMminicruise{
			margin: 0px;
			padding:0;
			float:left;
			
		}
		#stTab li#stMminicruise a{
			background:url(../../baycruise/img/btn_schedule.gif) no-repeat -266px -35px;
		}
		#stTab li#stMminicruise a.on,
		#stTab li#stMminicruise a:hover {
			background:url(../../baycruise/img/btn_schedule.gif) no-repeat -266px -0px;
		}
        *html #stTab li#stMcruise a,
        *html #stTab li#stMminicruise a{
		    margin-left:-7px;
        }

	/*　タブ（料金表）　/////
	---------------------------------------------- */
	#stTab02{
		/*float:left;*/
		margin:0px;
		width:560px;
		height:35px;
		background:url(../../baycruise/img/btn_price.gif) no-repeat;
		margin-bottom: 15px;
	}
		#stTab02 li{
			margin: 0px;
			padding: 0px;
			width:254px;
			height:35px;	
		}
	
		#stTab02 li a{
			display:block;
			overflow:hidden;
			margin:0;
			padding:0;
			width:254px;
			height:35px;
			text-indent:-999px;
			position: relative;
				
		}
	
		/* ダイヤ便 /////　*/
		#stTab02 li#stMcruise02{
			margin: 0px 5px 0px 7px;
			padding:0;
			float:left;
		}
		#stTab02 li#stMcruise02 a{
			background:url(../../baycruise/img/btn_price.gif) no-repeat -7px -35px;
			
		}
		#stTab02 li#stMcruise02 a.on,
		#stTab02 li#stMcruise02 a:hover {
			background:url(../../baycruise/img/btn_price.gif) no-repeat -7px 0px;
		}
		
		/* ミニクルーズ /////　*/
		#stTab02 li#stMminicruise02{
			margin: 0px;
			padding:0;
			float:left;
			
		}
		#stTab02 li#stMminicruise02 a{
			background:url(../../baycruise/img/btn_price.gif) no-repeat -266px -35px;
		}
		#stTab02 li#stMminicruise02 a.on,
		#stTab02 li#stMminicruise02 a:hover {
			background:url(../../baycruise/img/btn_price.gif) no-repeat -266px -0px;
		}

        *html #stTab02 li#stMcruise02 a,
        *html #stTab02 li#stMminicruise02 a{
		    margin-left:-7px;
        }

		
#mainContents div.section03 {
	background: url(../..//suruga/img/bg_box_b.gif) no-repeat left bottom;
	margin-left: 12px;
	margin-bottom: 25px;
}
#mainContents div.section03 div {
	background: url(../../suruga/img/bg_box_t.gif) no-repeat left top;
	padding: 14px;
}


#mainContents div.section08 {
	background: url(../..//suruga/img/bg_box_reserve.gif) no-repeat left bottom;
	margin-left: 12px;
	margin-bottom: 25px;
}
#mainContents div.section08 div {
	padding-bottom: 14px;
}


#mainContents div.clm {
	padding: 12px;
	background-color: #fff7de;
	border: solid 1px #cccccc;
	margin-bottom: 20px;
}

/* 船舶、客室 */
#mainContents div.section07 {
	margin-bottom: 20px;
}
#mainContents div.section07 h3 {
	margin-bottom: 15px;
}
#mainContents div.section07 div.block {
		padding-left: 12px;
	}
#mainContents div.section07 h4 {
	background-color: #969696;
	padding: 3px 5px 1px 5px;
	color: #fff;
	font-size: 14px;
	/*\*/
	*font-size: 115%;
	/**/
}
	#mainContents div.section07 p.list{
		float:right;
		margin-left:30px;
		margin-top:15px;
		width:264px;
	}
	#mainContents div.section07 p.list2{
		margin-left:30px;
		width:264px;
	}

#mainContents div.section07 table.main{
		margin-top: 15px;
	}
	#mainContents div.section07 td.main01{
		width: 254px;
		vertical-align:top;
	}
	#mainContents div.section07 td.main02{
		width: 264px;
		vertical-align:top;
		margin-left:15px;
	}

#mainContents div.section07 table{
		margin-top: 15px;
	}
	#mainContents div.section07 th{
		width: 125px;
	}
		#mainContents div.section07 th img{
			padding: 3px;
			border: 1px solid #d6d6d6;
		}
	#mainContents div.section07 td{
		width: 20px;
		height: 15px;
	}


/* news */
#mainContents div.section04 {
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 17px;
}
	#mainContents div.section04 h4 {
		background-color: #969696;
		padding: 3px 5px 1px 5px;
		margin-top: 15px;
		color: #fff;
		font-size: 14px;
		/*\*/
		*font-size: 115%;
		/**/
	}

/* tour 第3階層 */
#mainContents div.section06 {
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 0px;
}
	#mainContents div.section06 h2 {
		margin: 0px;
	}

#mainContents div.section06 div.row {
	margin-top: 10px;
}

	#mainContents div.section06 div.div1{
		width: 265px;
		float: left;
		margin-top:5px;
	}
	#mainContents div.section06 div.div2{
		width: 265px;
		float: right;
		margin-top:5px;
	}

	#mainContents div.section06 p.link a{
		background: url(../img/arrow_m2.gif) no-repeat 0 2px;
		margin-left: 3px;
		padding: 0 0 0 21px;
		display: block;
	}
	#mainContents div.section06 p.link a:active,
	#mainContents div.section06 p.link a:hover{
		background: url(../img/arrow_m3.gif) no-repeat 0 2px;
	}


#mainContents div.section05 {
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 17px;
}
	#mainContents div.section05 h3 {
		margin: 20px 0px 0px 0px;
		background-color:#2c67c8;
		width: 560px;
		padding: 8px 5px ;
		font-size: 16px;
		color:#FFFFFF;
		font-weight:bold;
		/*\*/
		*font-size: 130%;
		/**/
	}
		#mainContents div.section05 h3 span {
			display: block;
			margin-left: 3px;
			border-left: 4px solid #ffffff;
			padding: 0 0 0 6px;
			line-height: 1.2;
		}

	
	#mainContents div.section05 p.right {
		position: absolute;
		top: 1px;
		left: 100px;
		width: 460px;
		text-align: right;
	}
	#mainContents div.section05 p.right2 {
		position: absolute;
		top: 9px;
		left: 100px;
		width: 460px;
		text-align: right;
		color:#FFFFFF;
	}
	#mainContents div.section05 h4 {
		margin-top: 15px;
		background-color: #969696;
		padding: 3px 5px 1px 5px;
		color: #fff;
		width: 560px;
		font-size: 14px;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section05 h5 {
		color: #333;
		font-weight: bold;
		font-size:12px;
		margin-bottom: 5px;
	}
		#mainContents div.section05 h5 span {
			color: #777;
			font-size:10px;
		}
	
	#mainContents div.section05 div {
		margin-left: 12px;
	}
	
	#mainContents div.section05 p.date {
		color: #ff0000;
		font-size: 14px;
		font-weight:bold;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section05 p.title {
		margin-bottom: 5px;
		margin-top: 18px;
		color: #1956c9;
		font-size: 14px;
		font-weight:bold;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section05 p.title2 {
		clear:both;
		margin-bottom: 5px;
		margin-top: 18px;
		color: #1956c9;
		font-size: 14px;
		font-weight:bold;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section05 img.right {
		float:right;
		margin-left: 15px;
		margin-top: 18px;
		text-align:right;
		vertical-align:top;
	}
	#mainContents div.section05 img.icon {
		margin-right: 10px;
	}
	
	#mainContents div.section05 table {
		border-collapse: collapse;
		border: solid 1px #ccc;
		/*\*//*/
		border-bottom: none;
		border-right: none;
		/**/
		width: 100%;
		margin-top: 15px;
	}
	#mainContents div.section05 th {
		background-color: #eee;
		border: solid 1px #ccc;
		padding: 7px 12px 5px 12px;
		text-align: left;
		width: 30％;
	}
	#mainContents div.section05 td {
		background-color: #fff;
		border: solid 1px #ccc;
		padding: 7px 12px 5px 12px;
		text-align: left;
		width: 70％;
	}
	
	#mainContents div.section05 table.price {
		border-collapse: collapse;
		border: solid 1px #ccc;
		/*\*//*/
		border-bottom: none;
		border-right: none;
		/**/
		width: 100%;
		margin-top: 15px;
		background-color:#fff7de;
	}
	#mainContents div.section05 table.price th {
		background-color: #fff7de;
		border: none;
		padding: 7px 7px 5px 12px;
		text-align: left;
		width: 40％;
	}
	#mainContents div.section05 table.price td {
		background-color: #fff7de;
		border: none;
		padding: 7px 12px 5px 7px;
		text-align: right;
		width: 60％;
	}
	#mainContents div.section05 table.price td.left {
		background-color: #fff7de;
		border: none;
		padding: 7px 7px 5px 12px;
		text-align: left;
		width: 40％;
	}
	#mainContents div.section05 table.price td span {
		color: #ff0000;
		font-size: 18px;
		font-weight:bold;
		text-align: right;
		margin-right: 5px;
	}
	
#mainContents div.created {
	padding-bottom: 20px;
}

#mainContents div.created ul {
    list-style-type: disc;
    padding: 7px 12px 5px 40px;
    text-align: left;
}
#mainContents div.created ol {
    list-style-type: decimal;
    padding: 7px 12px 5px 40px;
    text-align: left;
}
#mainContents div.created hr {
    display: block;
}
