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




 /*-----------
 10px = 77%
 11px = 85%
 12px = 93%
 13px = 100%
 14px = 108%
 15px = 116%
 16px = 123.1%
 17px = 131%
 18px = 138.5%
 19px = 146.5%
 20px = 153.9%
 21px = 161.6%
 22px = 167%
 23px = 174%
 24px = 182%
 25px = 189%
 26px = 197%
------------*/


/*
---------------------------------------------------
RESET
---------------------------------------------------
*/


body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td { font-size: 100%;
 margin: 0; padding: 0;}

fieldset { border:0; }

/*
---------------------------------------------------
GENARAL
---------------------------------------------------
*/


img { 
	vertical-align:bottom;
	border:0;
	}

ul { list-style:none; }


select {
	border:1px solid #969696;
	}

.text_right {text-align:right; }
.float_l { float:left; }
.float_r { float:right; }

.clear { clear:both;}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
 
.clearfix {
  min-height: 1px;
}
	
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.block {
	display:block;
	}

.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w80 { width:80px; }
.w100 { width:100px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w260 { width:260px; }
.w280 { width:280px; }
.w300 { width:300px; }
.w320 { width:320px; }
.w340 { width:340px; }
.w360 { width:360px; }
.w380 { width:380px; }
.w400 { width:400px; }
.w500 { width:500px; }
/*
----------------------------
TEXT
----------------------------
*/

.font11 {
	font-size:85%;
	}


.font14 {
	font-size:108%;
	}

.font_small {font-size:9px;}

	

p {
	margin:0; padding:0.2em 0;
	text-align:justify;
	}

a {
	color:#1985b7;
	}

a:hover {
	color:#00afff;
	text-decoration:none;
	}

a.tour_title:link{
	color:#ffffff;
	text-decoration:underline;
}

a.tour_title:visited{
	color:#ffffff;
	text-decoration:underline;
}

a.tour_title:hover {
	color:#000000;
	text-decoration:none;
	}

a.featured_tour_title:link{
	color:#000000;
	text-decoration:underline;
}

a.featured_tour_title:visited{
	color:#000000;
	text-decoration:underline;
}

a.featured_tour_title:hover {
	color:#000000;
	text-decoration:none;
	}

.font_red {
	color:#9e0303;
	}

.font_normal {
	font-weight:normal;
	}
	
.font_bold {
	font-weight:bold;
	}
.italics { font-style:italic;}
.center {text-align:center;}

.font25 { font-size:25px;}
.camel {color:#960;}

/*
----------------------------
GENERAL
----------------------------
*/

.search_navi {
	margin:0; padding:0 4px 0.5em 4px;
	text-align:right;
	}

.border_blue {
	border:1px solid #4a7dc9;
	}

.title_style01 {
	font-size:108%;
	font-weight:bold;
	color:#9e0303;
	}

.content_text_title {
	padding:16px 0;
	font-size:161.6%;
	font-weight:normal;
	color:#9e0303;
	}

.separator {
	padding:1.5em 0;
	width:100%; height:1px;
	background:url(../img/footer_bar.gif) repeat-x left center;
	}

.separator hr {
	display:none;
	}

#wrapper .borderb0 { border-bottom:0; }
	
#wrapper .bordert0 {	border-top:0; }

.margin_r { margin-right:10px;}


/*
---------------------------
LIST
---------------------------
*/
.list_style01 {
	padding:6px 0 12px 5px; 
	}

.list_style01 li {
	padding:0.2em 0 0.2em 20px;
	background:url(../img/bullet01.gif) no-repeat left center;
	font-size:108%;
	line-height:1.5;
	
	}

.list_style01 li a {
	padding:0.2em 0;
	color:#41372b;
	text-decoration:none;
	border-bottom:1px dashed #888888;
	}

.list_style01 li a:hover {
	color:#9e0303;
	text-decoration:none;
	border-bottom:none;
	}
	
.margin_list { margin-left:-13px;}
/*
---------------------------
BOX
---------------------------
*/

/*----------------------- RED BOX01 ------------------------------*/

.red_box01_title {
	margin:0; padding:12px;
	background:url(../img/round_red_top.gif) no-repeat left top;
	width:670px;
	position:relative;
	}
	
.red_box01_title2 {
	margin:0; padding:0 0 5px 0;
	width:662px;
	position:relative;
	}

.red_box01_title .price {
	font-size:108%;
	font-weight:bold;
	position:absolute;
	right: 20px;
	top: 12px;
	color:#ffffff;
	line-height:2.2;
	}

.red_box01_title h3 {
	font-size:108%;
	font-weight:bold;
	padding:0 0 0 8px;
	background:#9d0303;
	line-height:2.2;
	color:#ffffff;
	}
	
.red_box01_title2 h3 {
	font-size:108%;
	font-weight:bold;
	padding:0 0 0 5px;
	background:#9d0303;
	line-height:2.2;
	color:#ffffff;
	}

.red_box01 {
	margin:1em 0; padding:0 0 14px 0;
	background:url(../img/round_red_bottom.gif) no-repeat left bottom;
	width:694px;
	clear:both;
	}

.content_img {
	margin:0 12px;
	float:left;
	border:1px solid #9d0303;
	}
	
.content_img2 {
	margin:0 10px 0 0;
	float:left;
	border:1px solid #9d0303;
	}
.content_img_center {
	margin:0 auto;
	}
	
.content_img_r {
	margin:0 12px;
	float:right;
	border:1px solid #9d0303;
	}

.red_box01 h4, .red_box01 p {
	padding:0 12px;
	}

.red_box01_text {
	padding:0 12px 0 0;
	float:left;
	width:496px;
	}
	
.red_box01_text p {
	padding:0;
	}

/*----------------------- RED BOX02 ------------------------------*/

.red_box02 {
	margin:1em 0; padding:12px 0 0 0;
	width:694px;
	background:#f0e0e0 url(../img/red_box_top.gif) no-repeat left top;
	overflow:auto;
	}

.red_box02 p {
	padding:0 16px;
	}

.red_box02 .username {
	padding:6px 16px 12px 16px; display:block;
	text-align:right;
	width:662px;
	background:url(../img/red_box_bottom.gif) no-repeat left bottom;
	float:left;
	}


/*----------------------- RED BOX04 ------------------------------*/

.red_box04 { 
	width:694px;
	
	}

.red_box04 h3{
		font-size:108%;
	font-weight:bold;
	margin:0 1em 1em 14px;
	padding:0 0 0 5px;
	background:#9d0303;
	line-height:2.2;
	color:#ffffff;
	}
	
.red_box04_top {
	margin:0; padding:0;
	background:url(../img/round_red_top.gif) no-repeat left top;
	width:694px;
	height:10px;
	position:relative;
	}
	
.red_box04_middle {
	margin:0; padding:0 0 ;
	background:url(../img/round_red_middle.gif) repeat-y ;
	width:694px;
	}
	
.red_box04_middle p {
	padding:0 15px 10px 15px;
	}
	
.red_box04_middle table {
	padding:15px 15px 10px 15px;
	margin:10px auto 15px auto;
	border-collapse:collapse;
	border:1px #CCCCCC;
	width:650px;
	}
	
.red_box04_middle table th {
	font-size:14px;
	font-weight:bold;
	color: #666666;
	background: #e9e4e4;
	padding:5px;
	text-align:center;
	border:1px #CCCCCC solid;
	line-height:16px;
	}	
	
.red_box04_middle table td {
	padding:5px;
	text-align:center;
	border:1px #CCCCCC solid;
	}
	
/*.red_box04_middle li {
	margin:-10px 0 10px -5px; padding:0;
	text-align:justify;
	color:#41372b;
	font-weight:normal;
	list-style-position:outside;
	list-style-type:none;
	line-height:1.2em;
	}*/
	
.red_box04_middle li {
	list-style-type: decimal;
	list-style-image: none;
	list-style-position: outside;
	color: #9e0303;
	font-weight: bold;
	line-height: 2.2em;
}


.red_box04_bottom {
	margin:0 0 15px 0; padding:0 0 0 0;
	background:url(../img/round_red_bottom_content.gif) no-repeat bottom;
	width:694px;
	height:9px;
	}



.font_sub {
	font-size:14px;
	color:#9d0303;
	font-weight:bold;
	}


.contents_list {
	list-style-type:disc;
	margin:5px 0 10px 0;
	font-weight:normal;
	color:#990000;
	width:550px;
	}
	
.contents_list li {
	list-style-type:disc;
	font-weight:normal;
	margin:5px 0;
	}

.number_list {
	list-style-type:decimal;
	margin:5px 0 10px 0;
	font-weight:normal;
	color:#990000;
	width:550px;
	line-height:1.5
	}
	
.number_list li {
	list-style-type:decimal;
	font-weight:normal;
	margin:5px 0;
	line-height:1.5
	}		
.age_bg {
	background:#e3e5dc;
	}	
.blank {
	background:#CCCCCC;
	}

.red_box05_middle {
	margin:0; padding:0 0 ;
	background:url(../img/round_red_middle.gif) repeat-y ;
	width:694px;
	}
	
.red_box05_middle p {
	padding:0 15px 10px 15px;
	}
	
.red_box05_middle table {
	padding:;
	margin:0;
	border-collapse:collapse;
	border:none;
	width:650px;
	}
	
.red_box05_middle table th {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background:#8e8e8e;
	padding:5px;
	text-align:left;
	border:none;
	line-height:16px;
	}	
	
.red_box05_middle table td {
	padding:5px;
	text-align:left;
	border:none;
	}


.red_box05b_middle {
	margin:0; padding:0 0 ;
	background:url(../img/round_red_middle.gif) repeat-y ;
	width:694px;
	}
	
.red_box05b_middle p {
	padding:0 15px 10px 15px;
	}
	
.red_box05b_middle table {
	padding:;
	margin:0;
	border-collapse:collapse;
	border:none;
	width:650px;
	text-align:center;
	}
	
.red_box05b_middle table td {
	padding:5px;
	text-align:center;
	border:none;
	}


/*----------------------- RED BOX06 ------------------------------*/

.red_box06 { 
	width:694px;
	
	}

.red_box06 h3{
		font-size:108%;
	font-weight:bold;
	margin:0 1em 1em 14px;
	padding:0 0 0 5px;
	background:#9d0303;
	line-height:2.2;
	color:#ffffff;
	}
	
.red_box06_top {
	margin:0; padding:0;
	background:url(../img/round_red_top.gif) no-repeat left top;
	width:694px;
	height:10px;
	position:relative;
	}
	
.red_box06_middle {
	margin:0; padding:0 0 ;
	background:url(../img/round_red_middle.gif) repeat-y ;
	width:694px;
	}
	
.red_box06_middle p {
	padding:0 15px 10px 15px;
	}


.red_box06_bottom {
	margin:0 0 15px 0; padding:0 0 0 0;
	background:url(../img/round_red_bottom_content.gif) no-repeat bottom;
	width:694px;
	height:9px;
	}
	
	
/*----------------------- BLUE BOX01 ------------------------------*/

.blue_box01_title {
	margin:0; padding:12px;
	background:url(../img/round_blue_top.gif) no-repeat left top;
	width:670px;
	position:relative;
	}

.blue_box01_title .price {
	font-size:108%;
	font-weight:bold;
	position:absolute;
	right: 20px;
	top: 12px;
	color:#ffffff;
	line-height:2.2;
	}

.blue_box01_title h3 {
	font-size:108%;
	font-weight:bold;
	padding:0 0 0 8px;
	background:#9d0303;
	line-height:2.2;
	color:#ffffff;
	}

.blue_box01 {
	margin:1em 0; padding:0 0 14px 0;
	background:url(../img/round_blue_bottom.gif) no-repeat left bottom;
	width:694px;
	}

.content_img {
	margin:0 12px;
	float:left;
	border:1px solid #9d0303;
	}

.blue_box01 h4, .blue_box01 p {
	padding:0 12px;
	}

.blue_box01_text {
	padding:0 12px 0 0;
	float:left;
	width:496px;
	}
	
.blue_box01_text p {
	padding:0;
	}

.plastic {
	border:none;
	margin:0 0 10px 10px;
	clear:both;
	}
	
.plastic img {
	float:left;
	margin:0 5px;
	}

.black {
	color:#000000;
	}



/*----------------------- GRAY BOX01 ------------------------------*/

.gray_box01_title {
	margin:0; padding:12px;
	background:url(../img/round_red_top.gif) no-repeat left top;
	width:670px;
	position:relative;
	}
	
.gray_box01_title2 {
	margin:0; padding:0 0 5px 0;
	width:662px;
	position:relative;
	}

.gray_box01_title .price {
	font-size:108%;
	font-weight:bold;
	position:absolute;
	right: 20px;
	top: 12px;
	color:#ffffff;
	line-height:2.2;
	}

.gray_box01_title h3 {
	font-size:108%;
	font-weight:bold;
	padding:0 0 0 8px;
	background:#615d5d;
	line-height:2.2;
	color:#ffffff;
	}
	
.gray_box01_title2 h3 {
	font-size:108%;
	font-weight:bold;
	padding:0 0 0 5px;
	background:#615d5d;
	line-height:2.2;
	color:#ffffff;
	}

.gray_box01 {
	margin:1em 0; padding:0 0 14px 0;
	background:url(../img/round_red_bottom.gif) no-repeat left bottom;
	width:694px;
	clear:both;
	}
/*----------------------------------------------
.content_img {
	margin:0 12px;
	float:left;
	border:1px solid #615d5d;
	}
	
.content_img2 {
	margin:0 10px 0 0;
	float:left;
	border:1px solid #615d5d;
	}
.content_img_center {
	margin:0 auto;
	}
	
.content_img_r {
	margin:0 12px;
	float:right;
	border:1px solid #615d5d;
	}
-------------------------------------------------*/
.gray_box01 h4, .gray_box01 p {
	padding:0 12px;
	}

.gray_box01_text {
	padding:0 12px 0 0;
	float:left;
	width:496px;
	}
	
.gray_box01_text p {
	padding:0;
	}



/*
---------------------------
PRINT
---------------------------
*/

.print {page-break-before: always;}

.print_text_title {
	margin-left:135px;
	padding:16px 0;
	font-size:161.6%;
	font-weight:normal;
	color:#9e0303;
	}
	


/*
---------------------------
DETAILS
---------------------------
*/

.details { text-align:right; margin:-10px 15px 0 0; }
.details a { text-align:right; color: #1985b7;}
.details a:hover { text-align:right; color: #00afff; text-decoration: none;}

/*
---------------------------
ALL IN ONE
---------------------------
*/
.aio_input_text {
	border:none;
	background-color: #faf2f2;
}

/*
---------------------------
BROCHURE LIST
---------------------------
*/
.brochure-listing-text {
	width: 163px;
	float: left;
	text-align: center;
}
.brochure-listing-text-margin8 {
	margin-right: 8px;
}
.brochure-listing-text-margin12 {
	margin-right: 12px;
}


