@charset "utf-8";
/* --------------------------------------------------

	css/bording.css

-------------------------------------------------- */

/* ------------------------
	contents
------------------------ */
/* column_left */
#contents .column_left {
	float: left;
	padding-left: 12px;
	width: 322px;
}

/* column_right */
#contents .column_right {
	padding-left: 12px;
	width: 325px;
	float: left;
}

/* box01 */
#contents ul.box01 {
	margin-top: 8px;
	margin-bottom: 38px;
	background-image: url(../img/cruise/cnt_bg02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#contents ul.box01 li {
	padding-bottom: 10px;
}

/* box02 */
#contents ul.box02 {
	margin-top: 10px;
}
#contents ul.box02 li {
	padding-bottom: 8px;
}

/* box03 */
#contents p.box03 {
	padding-top: 5px;
}

/* box03 */
#contents .box04 {
	padding-left: 12px;
}
#contents .box04 p {
	padding-bottom: 10px;
}
#contents .box04 h3 {
	padding-bottom: 8px;
}
#contents .box04 table {
	width: 659px;
	background-image: url(../img/cruise/cnt_bg03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 39px;
}
#contents .box04 th {
	line-height: 16px;
	height: 16px;
	text-align: left;
	padding-left: 18px;
}
#contents .box04 td {
	line-height: 16px;
	height: 16px;
	text-align: right;
}
#contents .box04 ul {
	padding-bottom: 30px;
	padding-left: 10px;
}
#contents .box04 li {
	line-height: 1.5;
}

/* box05 */
#contents .box05 {
	float: left;
	width: 325px;
	padding-right: 9px;
}
#contents .box05 h3 {
	padding-bottom: 7px;
}
#contents .box05 p {
	padding-bottom: 29px;
}
#contents .box05 ul {
	padding-bottom: 20px;
}
#contents .box05 ul.line01 {
	background-image: url(../img/cruise/cnt_bg04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom: 20px;
}
#contents .box05 ul.line01 li {
	padding-bottom: 9px;
}
#contents .box05 ul.line02 {
	background-image: url(../img/cruise/cnt_bg05.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}
#contents .box05 ul.line02 li {
	line-height: 16px;
	height: 16px;
}
#contents .box05 ul.line03 {
	background-image: url(../img/cruise/cnt_bg06.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom: 20px;
}
#contents .box05 ul.line03 li {
	padding-bottom: 9px;
}
#contents .box05 ul.line04 {
	background-image: url(../img/cruise/cnt_bg07.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}
#contents .box05 ul.line04 li {
	line-height: 16px;
	height: 16px;
}
#contents .box05 ul.line05 {
	background-image: url(../img/cruise/cnt_bg08.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom: 20px;
}
#contents .box05 ul.line05 li {
	padding-bottom: 9px;
}
#contents .box05 ul.line06 {
	background-image: url(../img/cruise/cnt_bg09.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}
#contents .box05 ul.line06 li {
	line-height: 16px;
	height: 16px;
}


/* box06 */
#contents h3.box06 {
	clear: both;
	padding-left: 12px;
	padding-bottom: 20px;
}


/* box07 */
#contents .box07 {
	padding-left: 43px;
	padding-bottom: 40px;
	clear: both;
}
#contents .box07 h4 {
	padding-bottom: 10px;
	line-height: 1.2;
}
#contents .box07 table.gray {
	width: 278px;
	float: left;
	margin-right: 33px;
}
#contents .box07 table.gray th {
	width: 254px;
	text-align: center;
	padding: 2px;
}
#contents .box07 table.gray td {
	padding: 2px;
	width: 16px;
}
#contents .box07 table.gray tr.bg th {
	background-color: #f0f0f0;
	padding: 2px;
	width: 254px;
}
#contents .box07 table.gray tr.bg td {
	background-color: #f0f0f0;
	width: 16px;
	padding: 2px;
}
#contents .box07 table.gray tr.ttl th {
	background-color: #f0f0f0;
	width: 274px;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
	line-height: 1.5;
}
#contents .box07 table.pink {
	width: 278px;
	float: left;
}
#contents .box07 table.pink th {
	width: 254px;
	text-align: center;
	padding: 2px;
}
#contents .box07 table.pink td {
	padding: 2px;
	width: 16px;
}
#contents .box07 table.pink tr.bg th {
	background-color: #fee9e8;
	padding: 2px;
	width: 254px;
}
#contents .box07 table.pink tr.bg td {
	background-color: #fee9e8;
	width: 16px;
	padding: 2px;
}
#contents .box07 table.pink tr.ttl th {
	background-color: #feb2b2;
	width: 274px;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
	color: #FFFFFF;
	line-height: 1.5;
}
#contents .box07 ul {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}
#contents .box07 li {
	font-size: 10px;
	line-height: 1.2;
}
#contents .box07 span {
	color: #FF0000;
}
#contents .box07 p {
	clear: both;
	padding-top: 40px;
	padding-left: 166px;
}

/* box08 */
#contents .box08 {
	padding-left: 12px;
}
#contents .box08 h3 {
}
#contents .box08 table {
	margin-left: 7px;
}
#contents .box08 th {
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	width: 52px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f2f2fa;
}
#contents .box08 td {
	padding-top: 8px;
	padding-bottom: 8px;
	width: 263px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f2f2fa;
}
#contents .box08 p {
	font-size: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 7px;
}

/* box09 */
#contents .box09 {
	padding-right: 13px;
	overflow: auto;
	width: 659px;
}
#contents .box09 p {
	float: right;
	padding-bottom: 20px;
}
#contents .box09 p.txt01 {
	line-height: 2;
	padding-right: 40px;
	width: 420px;
	float: left;
	padding-left: 20px;
}
#contents .box09 p.txt02 {
	line-height: 2;
	padding-right: 20px;
	float: left;
	padding-left: 20px;
	width: 380px;
}

/* box10 */
#contents .box10 {
	padding-left: 12px;
	padding-bottom: 20px;
	clear: both;
}
#contents .box10 h3 {
	padding-bottom: 20px;
}
#contents .box10 ul {}
#contents .box10 li {
	float: left;
	padding-right: 7px;
}
#contents .box10 p {
	clear: both;
	padding-top: 40px;
	padding-left: 166px;
}

/* .box11 */
#contents .box11 table {
	width: 325px;
}
#contents .box11 th {
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	width: 52px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f2f2fa;
}
#contents .box11 td {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f2f2fa;
	padding-left: 10px;
}
#contents .box11 p {
	font-size: 10px;
	padding-top: 20px;
	padding-left: 7px;
}
#contents .box05 .box11 .redstyle {
	font-size: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}


/* box12 */
#contents .box12 {
	padding-left: 31px;
	padding-top: 20px;
}
#contents .box12 h3 {
	padding-bottom: 10px;
}
#contents .box12 p.bnr {}

/* box13 */
#contents .box13 {
	margin-left: 20px;
	background-image: url(../img/cruise/cnt_hr01.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 10px;
	padding-bottom: 1px;
}
#contents .redstyle  {
	margin-right: 10px;
	margin-left: 10px;
	color: #F00;
	line-height: 150%;
	font-size: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* ------------------------
	side
------------------------ */
#side {
	background-image: url(../img/cruise/side_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#side h3 {
	padding-left: 18px;
	padding-bottom: 6px;
}
#side ul.smenu01 {
	padding-left: 18px;
	padding-bottom: 5px;
}
#side ul.smenu02 {
	padding-left: 18px;
	padding-bottom: 32px;
}

/* ------------------------
	汎用クラス
------------------------ */
.pl12 {
	padding-left: 12px;
}
.pt40 {
	padding-top: 40px;
}
#contents h2.pb35 {
	padding-bottom: 35px;
}
.pb1em {
	padding-bottom: 1em;
}
.left {
	float: left;
}
.right {
	float: right;
}
