/* PRINT CSS ============================================================= */

/* main.css ============================================================= */

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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
html,body {
height: auto;
}
body {
    /*yahoo UI:http://developer.yahoo.com/yui/fonts*/
    font: 11px/1.231 Arial, verdana, sans-serif;
    *font-size:x-small;
    *font:x-small;
    background-color:transparent;
    text-align: center;
    color: #333;
    background-color: #fafafa;
height: auto;
}
*+html body{ background: url(../img/bg00.png) left bottom repeat-x; background-color: #fafafa }
* html body { background: url(../img/bg00.png) left bottom repeat-x; background-color: #fafafa }
/*html:\66irst-child body {
	font-size:12px; safari only \
}*/

/* delate dot boader of link for New Mozilla \*/
a {
    overflow:hidden; 
}
table {
    font-size:inherit;
    font:100%;
    border-collapse:collapse;
    border-spacing:0;
}

/* Common ------------------------------------------------------------------ */

a:link { color: #1f3c4a; text-decoration: underline; }
a:visited { color: #1f3c4a; text-decoration: underline; }
a:hover { color: #1f3c4a; text-decoration: none; }
a:active { color: #1f3c4a; text-decoration: none; }
a.wh:link { color: #fff; text-decoration: underline; }
a.wh:visited { color: #fff; text-decoration: underline; }
a.wh:hover { color: #fff; text-decoration: none; }
a.wh:active { color: #fff; text-decoration: none; }

.font10 { font-size:77%; line-height:1.5em; }  /*renders 10px */
.font11 { font-size:85%; line-height:1.5em; }  /*renders 11px */
.font12 { font-size:93%; line-height:1.5em; }  /*renders 11px */
.font13 { font-size:100%; line-height:1.5em; } /*renders 13px */ 
.font14 { font-size:108%; line-height:1.5em; } /*renders 14px */
.font16 { font-size:123.1%; line-height:1.5em; } /*renders 16px */
.font18 { font-size:138.5%; line-height:1.5em; } /*renders 18px */
.font20 { font-size:153.9%; line-height:1.5em; } /*renders 20px */

.mb3 { margin-bottom:3px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mt3 { margin-top:3px; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }

.pd_r5 { padding-right:5px; }
.pd_r10 { padding-right:10px; }
.pd_r15 { padding-right:15px; }
.pd_r20 { padding-right:20px; }
.pd_b5 { padding-bottom:5px; }
.pd_b10 { padding-bottom:10px; }
.pd_b15 { padding-bottom:15px; }
.pd_b20 { padding-bottom:20px; }

.clr_bl { color: #000; }
.clr_red { color: #c00; }

.float_l { float: left; }
.float_r { float: right; }

/* Round Corner Box */
.cnr3 { }
.cnr3top { }
.cnr3btm { }
.cnr5 { }
.cnr5top { }
.cnr5btm { }

/* Common */
.clear {
	height: 0;
	clear: both;
}

/* Form */
.forms1 {
	padding: 3px;
}


/* Header ------------------------------------------------------------------ */

#header {
}
#header1 {
	text-align: left;
}
#header2 {
	display: none;
}
#header3 {
	display: none;
}

/* Title */
#header #title {
}
#header #title h1 {
}
#header #title p {
	display: none;
}

/* Logo */
#header #site_logo {
	margin: 0;
	padding: 10px 0;
	float: left;
}


/* Layout ------------------------------------------------------------------ */


#container_inner {
	text-align: left;
}

/* Topic Path */
.topic_path {
	margin: 0;
	font-size:93%;
}
.topic_path ul {
	padding: 5px 0;
	background-color: #f5f5f5;
}
.topic_path ul li {
	margin: 0 0 0 9px;
	line-height: 1em;
	float: left;
}
.topic_path ul li.home {
}

/* 2column (Sub-Main) Layout */
#contents {
	width: 100%;
	padding: 0;
	float: left;
}
#contents_inner {
	width: 100%;
}
#local_nav {
	display: none;
}
#local_nav_inner {
	display: none;
}

/* 2column (Main-Sub) Layout */
#contents3 {
	width: 100%;
}
#contents3_inner {
	width: 100%;
}
.l_nav3_td {
	display: none;
}
#local_nav3 {
	display: none;
}
#local_nav3_inner {
}

#local_nav3_inner2 {
}

/* 1column Layout */
#contents1 {
	width: 100%;
}
#contents1_inner {
	width: 100%;
}

/* 3column (Sub-Main-Sub) Layout*/
#contents_3c {
	width: 100%;
	padding: 0;
	float: left;
}
#contents_inner_3c {
	width: 100%;
}
#local_nav {
	display: none;
}
#local_nav_inner {
	display: none;
}
#local_nav_3c {
	display: none;
}
#local_nav_inner_3c {
	width: 135px;
	margin-bottom: 5px;
	padding: 5px;
	line-height:1.8em;
}


/* Wrapper */
.wrapper {
}
.wrapper1 {
	background-color: #fff;
}
.wrapper2 {
	padding: 0 15px 30px 15px;
}
.wrapper3 {
	padding: 15px 15px 30px 15px;
}
.wrapper4 {
	padding: 0 15px 0 15px;
}
.wrapper5 {
	padding: 0 15px 15px 15px;
}
.wrapper6 {
	padding: 0 0 30px 0;
}
.wrapper7 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.cnr_wrapper {
	margin-bottom: 5px;
	padding: 0 3px 3px 3px;
	background-color: #1f3c4a;
}
.cnr_wrapper1 {
	margin-bottom: 5px;
	padding: 3px;
	background-color: #1f3c4a;
}
.cnr_wrapper2 {
	width: 100%;
	background-color: #fff;
}
.nav_wrapper1 {
	padding: 0 0 10px 0;
	font-size:93%;
	background-color: #fff;
}
.nav_wrapper2 {
	padding: 5px 0 10px 0;
	font-size:93%;
	background-color: #fff;
}
.nav2_wrapper1 {
	padding: 0;
	font-size:93%;
	background-color: #fff;
}
.p_wrapper {
	padding: 0 20px 30px 20px;
}
.p_wrapper0 {
	padding: 15px 20px 0 20px;
}
.p_wrapper1 {
	padding: 15px 20px 25px 20px;
}
.p_wrapper2 {
	padding: 20px 20px 30px 20px;
}
.p_wrapper3 {
	padding: 0 20px;
}

.min300 {
	min-height:300px;
}

/* List */
ul.list4 {
}
ul.list4 li {
	margin-bottom: .3em;
	padding-left: 10px;
	line-height: 1.25em;
	background: url(../img/i_listmark04.png) 0 .7em no-repeat;
	display: block;
}
ul.list5 {
}
ul.list5 li {
	margin-bottom: .3em;
	padding-left: 13px;
	line-height: 1.25em;
	background: url(../img/i_listmark05.png) 0 .3em no-repeat;
	display: block;
}
ul.list6 {
	margin-top: .3em;
}
ul.list6 li {
	margin-bottom: .3em;
	line-height: 1.25em;
}

/* ClearFix */
.cf:after, #container_inner:after, #contents_inner:after, #lr_contents_inner:after, .wrapper:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .cf, #container_inner, #contents_inner, #lr_contents_inner, .wrapper { zoom: 1; } /* IE6 */  
*:first-child+html .cf, #container_inner, #contents_inner, #lr_contents_inner, .wrapper { zoom: 1; } /* IE7 */ 


/* Contents ------------------------------------------------------------------ */

/* CONTENTS ID */
#Area {}
#Theme {}
#Booking {}
#EditorsPick {}
#SpecialDeals {}
#Ac {}
#AcPhoto {}
#AcReviews {}
#Reviews {}
#Mypage {}
#Write {}

/* Nav1 */
.nav1 {
	display: none;
}

/* Nav2 */
.nav2 {
	display: none;
}

/* Nav3 */
.nav3 {
	display: none;
}

/* Price */
.price_wrapper1 {
	width: 150px;
	margin: 0 auto;
	padding: 4px;
	background-color: #f19300;
}
.price_wrapper2 {
	padding: 5px 15px;
	background: url(../img/bg_price.png) 0 0 repeat-x;
	background-color: #fff;
	font-weight: bold;
}
.price_wrapper_sale {
	padding: 5px 15px;
	background: url(../img/bg_price_sale.png) right 0 no-repeat;
	background-color: #fff;
	font-weight: bold;
}
.price1 {
	font-size:85%;
}
.price2 {
	font-size: 153.9%;
	text-align: center;
}
.price3 {
	color: #f00;
}
.price4 {
	width: 160px;
	margin: .2em 0 10px 0;
	font-size:85%;
	text-align: right;
}
.price5 {
	width: 160px;
	margin: .2em 0 5px 0;
	font-size:85%;
	text-align: center;
}

/* Bottom Nav */
.bottom_nav {
	padding: 0 15px 30px 15px;
	text-align: right;
}
.bottom_nav .page_nation_tab1 {
	margin: 0;
}
.bottom_nav .page_nation_tab1 td.t {
	padding-right: 10px;
}
.bottom_nav .page_nation_tab1 td.s {
	color: #999;
}
.bottom_nav .page_nation_tab1 td.n a {
	padding: 3px 7px;
}
.bottom_nav .page_nation_tab1 td.p {
	padding-left: 10px;
}

.bottom_nav ul {
	margin: 10px 0 0 0;
	text-align: right;
}
.bottom_nav li {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	background: url(../img/bg02.png) right 50% no-repeat;
	line-height: 1.3em;
	display: inline;
}
.bottom_nav li.none {
	margin: 0;
	padding: 0;
	background-image: none;
}
.bottom_nav .nav_pagetop {
	display: none;
}

.bottom_nav2 {
	padding: 10px 0 0 0;
	text-align: right;
}
.bottom_nav3 {
	padding: 0;
	text-align: right;
}


/* Footer ------------------------------------------------------------------ */

#footer {
	text-align: left;
}

/* Footer Logo */
#footer #site_logo {
	display: none;
}

/* Footer Nav */
#footer_nav {
	margin: 0;
}
#footer_nav .f_link1 {
	display: none;
}
#footer_nav .f_link2 {
	display: none;
}
#footer_nav .f_link3 {
	font-size:93%;
}
#footer_nav .f_link3 li {
	margin: 0 15px 0 0;
	display: inline;
}


/* contents01.css ============================================================= */

/* Area Top ------------------------------------------------------------------ */

/* Sammury */
#sammury {
	width: 100%;
}
.sammury_table1 {
}
.sammury_table1 .td1 {
	padding: 0;
}
.sammury_table1 .td2,
.sammury_table1 .td3,
.sammury_table1 .td4,
.sammury_table1 .td5 {
	display: none;
}

#sammury .ac_title {
	margin: 0 0 .2em 0;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.2em;
	color: #1f3c4a;
}
#sammury .description {
	line-height: 1.25em;
}

/* Sammury Photostream */
#photostream {
	display: none;
}

/* Sammury Sub */
.sammury_table2 {
}
#sammury #topics {
}

#sammury .sammury_title_wrap {
	margin: 0 245px 0 15px;

	float: left;
}
#sammury #promotion {
	width: 235px;
	margin: 0 0 0 -235px;
	float: right;
	display: inline;
}


/* Activities Search Result List ------------------------------------------------------------------ */

/* Result List */
.ac_result_table {
	width: 100%;
}
.ac_result_table .result_num {
	padding: 15px 5px 15px 0;
	border-bottom: 1px solid #eaeaea;
	text-align: center;
}
.ac_result_table .result_data {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #eaeaea;
}

.ac_result_table1 {
}
/* Ac Title */
.ac_result_table1 .td1 {
	padding: 15px 0 0 0;
}
.ac_result_table1 .lead {
	margin-right: 5px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.5em;
	float: left;
}
.ac_result_table1 .icon {
	float: left;
}
.ac_result_table1 .ac_title {
	margin-bottom: .2em;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 1.25em;
}
/* Ac Price */
.ac_result_table1 .td2 {
	width: 160px;
	padding: 0 0 0 15px;
}
.price_wrapper {
	width: 150px;
	margin-top: 15px;
	padding: 5px;
	border: 3px solid #f60;
}
.price_wrapper .price_top {
}
.price_wrapper .price_sale {
	color: #c00;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.price_wrapper .price {
	padding: 0 5px;
	font-weight: bold;
	text-align: center;
}
.price_wrapper .price_txt1 {
	margin-right: 3px;
	font-size: 85%;
}
.price_wrapper .price_txt2 {
	font-size: 138.5%;
}

.ac_result_table2 {
	margin: 5px 0 0 0;
}
.ac_result_table2 .ac_photo {
	padding-right: 15px;
	text-align: center;
}
.ac_result_table2 .ac_description {
	line-height: 1.25em;
}
.ac_result_table2 .ac_rating {
	margin: .4em 0 .6em 0;
	font-size: 93%;
	line-height: 1em;
}
.ac_result_table2 .ac_rating img {
	margin-right: 5px;
}

.ac_result_table3 {
}
.ac_result_table3 td {
	width: 33%;
	font-size: 93%;
}
.ac_result_table3 .td1 {
	padding: 3px 8px;
	background: url(../img/area_info_bg.png) -3px 0 repeat-y;
	background-color: #fafafa;
}
.ac_result_table3 .td2,
.ac_result_table3 .td3 {
	padding: 3px 8px 3px 11px;
	background: url(../img/area_info_bg.png) 0 0 repeat-y;
	background-color: #fafafa;
}
.ac_result_table3 h5 {
	line-height: 1.3em;
	font-weight: bold;
}

/* Special Deals */
.ac_result_spd {
	margin: 10px 0 0 0;
	padding: 0;
	border: 3px solid #96bd0d;
}
.ac_result_spd h3 {
	background-color: #96bd0d;
}
.ac_result_spd .spd_wrap {
	padding: 10px;
}
.ac_result_spd p {
	margin-bottom: .2em;
	font-weight: bold;
	line-height: 1.25em;
}


.ac_result_table .ac_detail_sp {
	padding: 5px;
	background-color: #e8e8e8;
}
.ac_result_table .ac_detail_sp h5 {
	margin: 0 .3em 0 0;
	color: #f00;
	font-weight: bold;
	line-height: 1.3em;
	float: left;
}
.ac_result_table .ac_detail_sp p {
	margin: 0 0 .2em 0;
	line-height: 1.3em;
	float: left;
}



/* Activities Reviews ------------------------------------------------------------------ */

.ac_review_list {
	margin: 0 195px 0 0;
	float: left;
}
.ac_review_list .ac_review_table {
}
.ac_review_list .review_num {
	padding: 5px 5px 0 0;
}
.ac_review_list .review_data {
	padding-bottom: 20px;
}
.ac_review_list .review_title {
	font-size: 153.9%;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_review_list .review_activity {
	line-height: 1.5em;
}
.ac_review_list table.ac_review_detail {
	margin: 5px 0 7px 0;
	font-size:93%;
}
.ac_review_list table.ac_review_detail .td1,
.ac_review_list table.ac_review_detail .td2,
.ac_review_list table.ac_review_detail .td3 {
	width: 33%;
}
.ac_review_list table.ac_review_detail h5 {
	margin-right: 3px;
	line-height: 1.3em;
	font-weight: bold;
	float: left;
}
.ac_review_list table.ac_review_detail p {
	line-height: 1.3em;
	float: left;
}
.ac_review_list .reviewer {
	font-size:93%;
	font-weight: bold;
	line-height: 1.5em;
}
.ac_review_list .review_main {
	margin: 10px 0 5px 0;
	line-height: 1.25em;
}
.ac_review_list .posted {
	font-size:93%;
	color: #666;
}

/* Review Photo */
.ac_review_photo {
	width: 160px;
	margin: 0 0 20px -180px;
	padding: 10px;
	background-color: #fefce2;
	text-align: center;
	float: right;
	display: inline;
}
.ac_review_photo a:link { color: #1f3c4a; text-decoration: none; }
.ac_review_photo a:visited { color: #1f3c4a; text-decoration: none; }
.ac_review_photo a:hover { color: #1f3c4a; text-decoration: none; }
.ac_review_photo a:active { color: #1f3c4a; text-decoration: none; }

.ac_review_photo h4 {
	margin: 0 0 10px 0;
	padding: 0 0 0 23px;
	font-size:108%;
	line-height: 16px;
	color: #1f3c4a;
	font-weight: bold;
	text-align: left;
	background: url(../img/i_review_photo.png) 0 50% no-repeat;
}
.ac_review_photo p {
	line-height: 1.3em;
	margin-bottom: 1.5em;
}
.ac_review_photo a img {
	margin-bottom: -3px;
	border-bottom: 5px solid #fefce2;
}


/* Activities Detail - 03a ------------------------------------------------------------------ */

.ac_detail_info_table {
	margin-top: 5px;
}
.ac_detail_info_table .td1 {
	padding: 0 15px 10px 15px;
}
.ac_detail_info_table .td2 {
	width: 220px;
	padding-bottom: 10px;
}
.ac_detail_info_table .td3 {
	width: 18px;
}
.ac_detail_info_table .td4 {
	display: none;
}
.ac_detail_info_table .td5 {
	width: 18px;
	display: none;
}
.ac_detail_info_table .td6 {
	padding: 10px 15px 0 15px;
}
.ac_detail_info_table .td7 {
}
/* 03b*/
.ac_detail_info_table .td8 {
}
.ac_detail_info_table .td9 {
	padding-top: 7px;
	background: url(../img/area_tab_bg02.png) right bottom repeat-x;
}
.ac_detail_info_table .td10 {
	background: url(../img/area_tab_bg02.png) right bottom repeat-x;
}
.ac_detail_info_table .td11 {
	padding: 10px 15px 10px 15px;
}
.ac_detail_info_table .td12 {
	padding: 12px 15px 15px 18px;
}

/* Ac Title */
.ac_detail_info_table .lead {
	margin-right: 5px;
	padding: 1px 5px 7px 5px;
	color: #fff;
	font-size: 93%;
	font-weight: bold;
	font-style: italic;
	line-height: 1.5em;
	background: url(../img/area_lead_bg.png) 0 bottom no-repeat;
	background-color: #96bd0d;
	float: left;
}
.ac_detail_info_table .icon {
	float: left;
}
.ac_detail_info_table .ac_title {
	font-size: 167%;
	font-weight: bold;
	line-height: 1.25em;
}

/* Ac Detail */
.ac_detail_top {
}
.ac_detail_top_table {
}
.ac_detail_top_table .photo {
	width: 240px;
	padding: 0 15px 0 0;
	text-align: center;
}
.ac_detail_top_table .photo p {
	margin-bottom: 5px;
	font-size: 93%;
	line-height: 1.3em;
}
.ac_detail_top_table .description p {
	line-height: 1.25em;
}
.ac_detail_top_table .description .operater {
	margin: 1em 0;
}
.ac_detail_top_table .description .operater .t {
	margin-right: 3px;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_detail_top_table .description .operater p {
	font-size: 93%;
	line-height: 1.3em;
}
.ac_detail_top_table .description .morephoto {
}
.ac_detail_top_table .description .morephoto ul {
}
.ac_detail_top_table .description .morephoto li {
	margin: 0 4px 0 0;
	float: left;
}

/* Ac Sammury */
#ac_sammury {
}
.ac_sammury_currency {
	display: none;
}
.ac_sammury_wrapper {
	padding: 5px;
	border: 2px solid #cc6;
}
#ac_sammury h3 {
	color: #1f3c4a;
	font-weight: bold;
}
.ac_sammury_contents {
	padding: 0 7px 7px 7px;
	background-color: #ecfdaf;
}

/* Ac Sammury Price */
.ac_sammury_contents .price_wrapper {
	width: 180px;
	margin-top: 15px;
	padding: 5px;
	border: 3px solid #f60;
}
.ac_sammury_contents .price_wrapper .price_top {
}
.ac_sammury_contents .price_wrapper .price_sale {
	color: #c00;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.ac_sammury_contents .price_wrapper .price {
	padding: 0 5px;
	font-weight: bold;
	text-align: center;
}
.ac_sammury_contents .price_wrapper .price_txt1 {
	margin-right: 3px;
	font-size: 85%;
}
.ac_sammury_contents .price_wrapper .price_txt2 {
	font-size: 153.9%;
}
.ac_sammury_contents .price_txt3 {
	width: 180px;
	margin: 2px auto 5px;
	font-size: 85%;
	text-align: right;
}

/* Ac Sammury Info */
.ac_sammury_contents p {
	margin: .2em 0;
	font-size: 93%;
	line-height: 1.3em;
}
.ac_sammury_contents .item {
	margin-right: .3em;
	font-weight: bold;
}
.ac_sammury_contents .rating {
	margin: .4em 0;
}
.ac_sammury_contents .rating p {
	font-size: 93%;
	line-height: 1.3em;
}
.ac_sammury_contents .btn {
	margin: .5em 0 0 0;
	text-align: center;
}

/* Ac Sammury Reviews */
.ac_sammury_contents .reviews {
	padding: 5px 7px;
	line-height: 1.3em;
	border: 1px solid #999;
}
.ac_sammury_contents .reviews h5 {
	margin: 0 0 .3em 0;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_sammury_contents .reviews p {
	font-size: 85%;
	line-height: 1.25em;
}
.ac_sammury_contents .reviews .readall {
	margin: .3em 0 0 0;
	text-align: right;
}

/* Ac Special deal */
.ac_detail_spd {
	margin: 0 15px 15px 15px;
	padding: 0;
	border: 3px solid #96bd0d;
}
.ac_detail_spd h3 {
	background-color: #96bd0d;
}
.ac_detail_spd .spd_wrap {
	padding: 10px;
}
.ac_detail_spd p {
	margin-bottom: .2em;
	font-weight: bold;
	line-height: 1.25em;
}

/* Ac Extra */
.ac_detail_extra {
	margin: 0 0 15px 0;
}
.ac_detail_extra .extra1 {
	padding: 0 15px 0 13px;
}
.ac_detail_extra .extra1 p {
	margin-bottom: 1em;
	line-height: 1.25em;
}
.ac_detail_extra .extra2 {
	width: 180px;
}
.ac_detail_extra .extra2 p {
	margin-bottom: 10px;
}

/* Ac Info */
.ac_info {
	background-color: #fff;
}

/*Toggle Print */
@media print {
.toggle-c {
	margin-bottom: 10px;
	color: #1f3c4a;
	font-size: 138.5%;
	font-weight: bold;
}
.toggle {
	padding: 5px;
	border: 3px solid #1f3c4a;
	display: block;
}
}

/*No contents*/
.toggle_none {
	margin: 10px 0 10px 0;
	padding: 0 20px;
	height: 32px;
	background-color: #1f3c4a;
}
.toggle_none h3 {
	color: #fff;
	font-size: 138.5%;
	line-height: 32px;
}

.ac_detail_wrapper1 {
	margin: 0 0 30px 0;
}
.ac_detail_wrapper2 {
	border: 1px solid #e8e8e8;
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
}
.ac_detail_wrapper3 {
	padding: 0 0 10px 0;
}

/* Ac Price */
.ac_detail_price {
	padding: 10px 0 0 0;
	background-color: #fff;
}
.ac_detail_price_table {
	margin-bottom: 15px;
	border-top: 1px solid #96bd0d;
	border-left: 1px solid #96bd0d;
}
.ac_detail_price_table td {
	padding: 5px 15px;
	border-right: 1px solid #96bd0d;
	border-bottom: 1px solid #96bd0d;
}
.ac_detail_price_table .t1,
.ac_detail_price_table .t4 {
	font-weight: bold;
	color: #96bd0d;
}
.ac_detail_price_table .t2,
.ac_detail_price_table .t3 {
	font-weight: bold;
	color: #96bd0d;
}
.ac_detail_price_table .t5 {
	width: 125px;
	font-weight: bold;
	color: #96bd0d;
}
.ac_detail_price_table .d2,
.ac_detail_price_table .d3,
.ac_detail_price_table .d4 {
	text-align: right;
}
.ac_detail_price h4 {
	margin: 10px 0;
	padding: 5px 15px;
	font-weight: bold;
	background-color: #e4f3b0;
}
.ac_detail_price_inclusions {
	margin: 0 0 15px 0;
	padding: 0;
}
.ac_detail_price_inclusions dt {
	width: 90px;
	margin: 0 0 .3em 15px;
	line-height: 1.3em;
	color: #333;
	background-color: #fff;
	clear: both;
	float: left;
}
.ac_detail_price_inclusions dd {
	margin: 0 0 .3em 110px;
	line-height: 1.3em;
	text-align: left;
}
.ac_detail_price_inclusions dd ul li {
	margin-bottom: 0;
}

.ac_detail_price_add {
	margin: 0 0 20px 0;
	padding: 0 20px;
}
.ac_detail_price_add_wrapper {
	margin: 10px 15px;
}
.ac_detail_price_add_wrapper p {
	line-height: 1.3em;
}
.ac_detail_price_add_title {
	margin: 0 0 .5em 0;
	font-weight: bold;
}
.ac_detail_price_add_title img {
	margin: 0 15px 0 0;
	float: left;
}
p.ac_detail_price_add_txt {
	padding: 0 0 0 125px;
	line-height: 1.3em;
}

/*Toggle2 Print */
@media print {
.toggle2-c {
	margin-bottom: 10px;
}
.toggle2 {
}
}

/* Ac Schedule */
.ac_detail_schedule {
	padding: 10px 0;
	background-color: #fff;
}
.ac_detail_schedule h4 {
	margin: 0 0 10px 0;
	font-size: 108%;
	font-weight: bold;
	line-height: 1em;
}
.ac_detail_schedule_table {
	margin: 0 0 10px 0;
}
.ac_detail_schedule_table .td1 {
	padding: 0 5px 0 0;
	font-weight: bold;
}
.ac_detail_schedule_table .td2 {
	padding: 0 15px 0 0;
}

/* Tab */

#tab1-1, #tab1-2, #tab1-3,
#tab2-1, #tab2-2, #tab2-3,
#tab3-1, #tab3-2, #tab3-3,
#tab4-1, #tab4-2, #tab4-3,
#tab5-1, #tab5-2, #tab5-3,
#tab6-1, #tab6-2, #tab6-3 {
	margin-bottom: 10px;
}
.ac_schedule_d1 {
	border-top: 1px solid #96bc0d;
	border-left: 1px solid #96bc0d;
}
.ac_schedule_d1 td {
	border-right: 1px solid #96bc0d;
	border-bottom: 1px solid #96bc0d;
}
.ac_schedule_d1 td a:link {
	text-decoration: underline;
}
.ac_schedule_d1 td a:hover {
	text-decoration: none;
}
.ac_schedule_d1 .th1 {
	padding: 3px 5px;
	color: #96bc0d;
	font-weight: bold;
}
.ac_schedule_d1 .td1 {
	line-height: 1.25em;
	padding: 3px 5px;
	text-align: center;
}
.ac_schedule_d1 .td2 {
	padding: 3px 5px;
	line-height: 1.25em;
}
.ac_schedule_d1 .bg1 { background-color: #e8e8e8; }
.ac_schedule_d1 .bg2 { background-color: #fff; }

.ac_schedule_map {
	margin: 20px 0 0 0;
	text-align: center;
	overflow: hidden;
}
.ac_schedule_map p {
	margin-top: 10px;
}

/* Ac Note */
.ac_detail_note {
	padding: 10px 15px 10px 15px;
	background-color: #fff;
}
.ac_detail_note h4 {
	margin: 0 0 .5em 0;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_detail_note p {
	margin: 0 30px 1.5em 30px;
	line-height: 1.25em;
}
.ac_detail_note ul {
	margin: 0 30px 1em 30px;
}
.ac_detail_note li {
	margin-bottom: .3em;
	padding-left: 10px;
	line-height: 1.25em;
	background: url(../img/i_listmark04.png) 0 .7em no-repeat;
	display: block;
}


/* Ac Package */
.ac_detail_package {
	padding: 10px 15px 0 15px;
	background-color: #fff;
}
.ac_detail_package h4 {
	margin: 0 0 10px 0;
	padding: .4em 10px;
	color: #96bc0d;
	font-size: 123.1%;
	line-height: 1em;
	border: 1px solid #96bc0d;
}

.ac_detail_package_info {
}
.ac_detail_package_table {
}
.ac_detail_package_table .photo {
	width: 140px;
	padding: 0 15px 5px 0;
}
.ac_detail_package_table .photo p {
	margin-bottom: .5em;
	font-size: 93%;
	line-height: 1.3em;
}
.ac_detail_package_table .description {
	padding: 0 0 10px 0;
}
.ac_detail_package_table .description p {
	line-height: 1.25em;
}

/* Price */
.ac_detail_package_table .price {
	width: 160px;
	padding-left: 10px;
}
.ac_detail_package_table .price .price_wrapper {
	width: 150px;
	margin-top: 15px;
	padding: 5px;
	border: 3px solid #f60;
}
.ac_detail_package_table .price .price_wrapper .price_top {
}
.ac_detail_package_table .price .price_wrapper .price_sale {
	color: #c00;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.ac_detail_package_table .price .price_wrapper .price {
	padding: 0 5px;
	font-weight: bold;
	text-align: center;
}
.ac_detail_package_table .price .price_wrapper .price_txt1 {
	margin-right: 3px;
	font-size: 85%;
}
.ac_detail_package_table .price .price_wrapper .price_txt2 {
	font-size: 138.5%;
}
.ac_detail_package_table .price .price_txt3 {
	margin: 10px auto 10px;
	text-align: center;
}

.ac_detail_package_table2 {
	border-top: 1px solid #96bc0d;
}
.ac_detail_package_table2 td {
	border-bottom: 1px solid #96bc0d;
}
.ac_detail_package_table2 .td1 {
	width: 20%;
	padding: 5px 15px 0 5px;
	font-weight: bold;
}
.ac_detail_package_table2 .td2 {
	width: 80%;
	padding: 5px 0;
}
.ac_detail_package_table2 .td2 .ac_detail_price_add {
	margin: 0;
	padding: 0;
}

.ac_detail_package_sp {
	margin-bottom: 15px;
	padding: 0;
	border: 3px solid #96bd0d;
}
.ac_detail_package_sp h3 {
	background-color: #96bd0d;
}
.ac_detail_package_sp .spd_wrap {
	padding: 5px 10px 10px 10px;
}
.ac_detail_package_sp .spd_wrap .title {
	color: #1f3c4a;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: .3em;
}
.ac_detail_package_sp .spd_wrap p {
	margin-bottom: .5em;
	line-height: 1.3em;
	font-weight: bold;
}
.ac_detail_package_sp_table td {
	padding: 0 15px 0 0;
}

.ac_detail_package_schedule {
	margin-bottom: 10px;
}
.ac_detail_package_schedule h4 {
	margin-bottom: 10px;
	padding: 5px 15px;
	color: #333;
	font-size: 100%;
	font-weight: bold;
	line-height: 1em;
	background-color: #e4f3b0;
}

#ac_schedule_tab1,
#ac_schedule_tab2,
#ac_schedule_tab3,
#ac_schedule_tab4,
#ac_schedule_tab5,
#ac_schedule_tab6,
#ac_schedule_tab7,
#ac_schedule_tab8,
#ac_schedule_tab9 {
	margin-bottom: 20px;
}
.tab a:link { text-decoration: none; }
.tab a:visited { text-decoration: none; }
.tab a:hover { text-decoration: none; }
.tab a:active { text-decoration: none; }
.ui-tabs-nav a { color: #fff; text-decoration: none; }


.ac_detail_package_note {
}
.ac_detail_package_note h4 {
	margin-bottom: 10px;
	padding: 5px 15px;
	color: #333;
	font-size: 100%;
	font-weight: bold;
	line-height: 1em;
	background-color: #e4f3b0;
}
.ac_detail_package_note h5 {
	margin: 0 0 .5em 15px;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_detail_package_note p {
	margin: 0 30px 1.5em 30px;
	line-height: 1.25em;
}
.ac_detail_package_note ul {
	margin: 0 30px 1em 30px;
}
.ac_detail_package_note li {
	margin-bottom: .3em;
	padding-left: 10px;
	line-height: 1.25em;
	background: url(../img/i_listmark04.png) 0 .7em no-repeat;
	display: block;
}


/* Ac Payment */
.ac_detail_payment {
	padding: 10px 15px 10px 15px;
	background-color: #fff;
}
.ac_detail_payment h4 {
	margin: 0 0 .5em 0;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_detail_payment p {
	margin: 0 30px 1.5em 30px;
	line-height: 1.25em;
}
.ac_detail_payment .creditcard {
	margin:0 30px 15px 30px;
}

/* Ac FAQ */
.ac_detail_faq {
	padding: 10px 15px 10px 15px;
	background-color: #fff;
}
.ac_detail_faq h4 {
	margin: 0 0 .5em 0;
	font-weight: bold;
	line-height: 1.3em;
}
.ac_detail_faq p {
	margin: 0 30px 1.5em 30px;
	line-height: 1.25em;
}



/* Activities Photo ------------------------------------------------------------------ */

.ac_photo_top {
	min-height: 80px;
	margin: 0 15px 0 18px;
	padding-top: 15px;
	clear: left;
}
.ac_photo_top p {
	line-height: 1.25em;
}
.ac_photo_info {
	margin: 0 230px 10px 20px;
	color: #1f3c4a;
}

/* Photos */
.ac_photo_main {
	margin: 0;
	padding: 0 0 10px 0;
}
.ac_photo_main:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .ac_photo_main { zoom: 1; } /* IE6 */  
*:first-child+html .ac_photo_main { zoom: 1; } /* IE7 */ 

.ac_photo_main .block {
	width: 240px;
	height: 250px;
	margin-right: 5px;
	float: left;
}
.ac_photo_main .photo {
	margin-bottom: 5px;
}
.ac_photo_main .caption {
	padding: 0 7px;
	color: #1f3c4a;
	font-size: 93%;
	line-height: 1.3em;
}
.ac_photo_main .nav {
	padding: 0 7px;
	font-size: 93%;
	text-align: right;
}

#AcPhoto .bottom_nav {
}
#AcPhoto .bottom_nav .page_nation_tab1 {
}


/* Activities Reviews More ------------------------------------------------------------------ */

.ac_reviews_table {
}
.ac_reviews_table p {
	line-height: 1.5em;
}
.ac_reviews_table .star {
	padding: 0 40px 0 30px;
}
.ac_reviews_table .recommend {
}
.rating_title {
	font-weight: bold;
}
.rating_star {
	margin: 1em 0;
}
.rating_caption {
	font-size: 93%;
}
.rating_bar {
	margin: 10px 0 0 0;
}
.rating_bar dl dt {
	width: 100px;
	margin: 0 0 .3em 0;
	line-height: 1.3em;
	clear: both;
	float: left;
}
.rating_bar dl dd {
	margin: 0 0 .3em 110px;
	color: #f19300;
	line-height: 1.3em;
	text-align: left;
}

/* Nav2 */
.ac_nav2_wrapper {
	padding: 4px 0 0 0;
	background-color: #1f3c4a;
}

.ac_reviews_main {
	margin: 0;
	padding: 15px 15px 30px 15px;
}
.ac_reviews_main:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .ac_reviews_main { zoom: 1; } /* IE6 */  
*:first-child+html .ac_reviews_main { zoom: 1; } /* IE7 */ 

.ac_reviews_title {
	margin: 0 180px 20px 0;
	float: left;
}
.ac_reviews_title h2 {
	margin-bottom: .5em;
	font-size: 138.5%;
	line-height: 1.3em;
}

.ac_reviews_posted {
	width: 160px;
	margin: 0 0 20px -160px;
	float: right;
	display: inline;
}
.ac_reviews_posted p {
	margin-bottom: .5em;
}

.ac_reviews_entry {
}
.ac_reviews_entry .photo {
	margin: 0 0 20px 0;
}
.ac_reviews_entry .photo .ac_reviews_photo_table {
	margin: 0 auto;
}
.ac_reviews_entry .photo .ac_reviews_photo_table .photo_main {
}
.ac_reviews_entry .photo .ac_reviews_photo_table .photo_nav {
}
.ac_reviews_entry .photo .ac_reviews_photo_table .photo_nav img {
	padding: 0 0 8px 8px;
}
.ac_reviews_entry .entry {
}
.ac_reviews_entry .entry p {
	line-height: 1.5em;
}
.ac_reviews_entry .operators {
	margin: 20px 0 0 0;
	padding: 10px;
	background-color: #f8f8f8;
	line-height: 1.35em;
}
.ac_reviews_entry .operators h4 {
	margin-bottom: .3em;
	color: #1f3c4a;
	font-weight: bold;
	line-height: 1.5em;
}
.ac_reviews_entry .operators p {
	line-height: 1.5em;
}
.ac_reviews_entry .vote {
	margin: 0 0 30px 0;
	padding: 10px 0 20px 0;
	text-align: right;
	border-bottom: 1px solid #f8f8f8;
}
.ac_reviews_entry .nice {
	padding-left: 18px;
	margin-right: 5px;
	background-image: url(../img/nice.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#AcReviews .bottom_nav {
	padding: 0 0 20px 0;
}



/* Booking ------------------------------------------------------------------ */

/* title */
.booking_title1 {
	margin: 0;
	padding: .4em 20px;
	color: #1f3c4a;
	font-size: 138.5%;
	line-height: 1em;
	border: 2px solid #1f3c4a;
}
.booking_title2 {
	margin-bottom: .5em;
	color: #f00;
	font-weight: bold;
}
.booking_title3 {
	margin: 0;
	padding: .3em 30px;
	color: #1e3d4a;
	font-weight: bold;
	line-height: 20px;
	border: 1px solid #ccc;
}
.booking_title3 {
	margin: 0;
	padding: .3em 20px;
	color: #1e3d4a;
	font-weight: bold;
	background-color: #f0eeee;
}
.booking_title4 {
	margin: 0;
	padding: .4em 10px;
	color: #fff;
	background-color: #1f3c4a;
	font-size: 123.1%;
	line-height: 1em;
}
.booking_title5 {
	margin-bottom: .5em;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
}
.booking_title6 {
	margin: 0;
	color: #1e3d4a;
	font-weight: bold;
	background-color: #f0eeee;
}
.booking_title6 .booking_title3 {
	float: left;
}
.booking_title6 .booking_btn2 {
	padding: .3em 20px;
	float: right;
}
.booking_field {
	background-color: #fafafa;
}
.booking_title7 {
	margin-bottom: .5em;
	color: #1e3d4a;
	font-weight: bold;
}


/* table */
.booking_table1 {
	font-size: 100%;
}
.booking_table1 .td1 {
	min-width: 100px;
	padding: 0 15px 10px 0;
	font-weight: bold;
}
.booking_table1 .td2 {
	padding: 0 10px 5px 0;
}
.booking_table1 .td2 p {
	line-height: 1.5em;
}
.booking_table1 .td3 {
	height: 10px;
	border-top:1px solid #999;
}
.booking_table1 .td4 {
	padding: 0 10px 12px 0;
	color:#454545;
}

.booking_table2 {
	font-size: 93%;
	font-weight: bold;
	line-height: 1.2em;
}
.booking_table2 .td1 {
	padding: 5px 10px 5px 10px;
	background-color: #fff;
}
.booking_table2 .td2 {
	padding: 5px 10px 5px 0;
	background-color: #fff;
	text-align: right;
}
.booking_table2 .td3 {
	padding: 2px 10px 5px 10px;
	color: #1e3d4a;
	font-weight: bold;
	line-height: 1em;
	background-color: #f0eeee;
}
.booking_table2 .td4 {
	padding: 5px 10px;
	color: #fff;
	font-weight: normal;
	background-color: #1f3c4a;
}
.booking_table2 .td4 p {
	font-size: 85%;
	margin-bottom: .5em;
	line-height: 1.5em;
}

.booking_table2 .td5 {
	padding: 5px 10px 5px 10px;
	color: #1e3d4a;
	font-weight: bold;
	line-height: 1em;
	background-color: #f19300;
}
.booking_table2 .td6 {
	padding: 5px 10px 5px 0;
	color: #1e3d4a;
	font-weight: bold;
	line-height: 1em;
	background-color: #f19300;
	text-align: right;
}
.booking_table2 .td7 {
	padding: 5px 10px;
	color: #fff;
	font-weight: normal;
	background-color: #1f3c4a;
	text-align: right;
}

.booking_table3 {
	font-size: 100%;
	width: 100%;
	border: 1px #333 solid;
	background-color:#fafafa;
	padding:10px;
	margin-bottom: 15px;
}
.booking_table3 .td1 {
	min-width: 100px;
	padding: 5px 10px 5px 5px;
	font-weight: bold;
}
.booking_table3 .td2 {
	padding: 5px 10px 5px 0;
}
.booking_table3 .td2 p {
	line-height: 1.5em;
}
.booking_table3 .td3 {
	height: 10px;
	border-top:1px solid #999;
}

.booking_btn {
	margin: 30px 0 0 0;
	text-align: center;
}
.booking_map {
	width: 100%;
	margin: 20px 0 0 0;
	text-align:center;
}
#Booking .bottom_nav {
	text-align: right;
}

.booking_finish {
	width: 740px;
	margin: 0 auto;
	padding: 30px 0 15px 0;
}
.booking_finish p {
	line-height: 1.6em;
	text-align: center;
}
.booking_txt1 {
	margin: 30px 0;
	font-size: 200%;
	font-weight: bold;
}

.booking_txt2 {
	margin: 20px 0 10px 0;
	color: #f00;
	font-size: 108%;
	font-weight: bold;
}
.booking_finish_bottom {
	margin: 30px 0 0 0;
}

.cardinfo_table1{
	font-size: 100%;
	width: 100%;
	border: 1px #333 solid;
	background-color:#fafafa;
	padding:10px;
	margin-bottom: 15px;
}
.cardinfo_table1 .td1 {
	min-width: 100px;
	padding: 5px 10px 5px 5px;
	font-weight: bold;
}
.cardinfo_table1 .td2 {
	padding: 5px 10px 5px 0;
}
.cardinfo_table1 .td2 p {
	line-height: 1.5em;
}
.cardinfo_table1 .td3 {
	height: 10px;
	border-top:1px solid #999;
}
.cardinfo_delete {
	width:100%;
	padding:3px 15px 3px auto;
	text-align:right;
}
.cardinfo_caption {
	padding: 5px 5px 5px 5px;
}
.cardinfo_deletebtn {
	margin-top: 30px;
}
.cardinfo_confirmbtn {
	margin: 30px auto;
	text-align:center;
}
.newcardinfo_table1{
	font-size: 100%;
	width: 100%;
	padding:10px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.newcardinfo_table1 .td1 {
	min-width: 100px;
	padding: 5px 10px 5px 5px;
	font-weight: bold;
}
.newcardinfo_table1 .td2 {
	padding: 5px 10px 5px 0;
}
.newcardinfo_table1 .td2 p {
	line-height: 1.5em;
}
.newcardinfo_table1 .td3 {
	height: 10px;
	border-top:1px solid #999;
}

.newcardinfo_table2{
	font-size: 100%;
	width: 80%;
	padding:10px;
	margin: 15px auto;
}
.newcardinfo_table2 .td1 {
	min-width: 100px;
	width: 30%;
	padding: 5px 10px 5px 5px;
	font-weight: bold;
}
.newcardinfo_table2 .td2 {
	padding: 5px 10px 5px 0;
}
.newcardinfo_table2 .td2 p {
	line-height: 1.5em;
}
.newcardinfo_table2 .td3 {
	height: 10px;
	border-top:1px solid #999;
}

/* MyPage ------------------------------------------------------------------ */

/* title */
.mypage_title1 {
	margin-bottom: 10px;
	padding: .4em 20px;
	color: #1f3c4a;
	font-size: 138.5%;
	font-weight: bold;
	border: 2px solid #1f3c4a;
}

.mypage_title2 {
	margin: 0 0 0 0;
	padding: .5em 3px;
	color: #1f3c4a;
	font-size: 108%;
	line-height: 1em;
	border: 1px solid #1f3c4a;
}

/* table */
.mypage_table1 {
	font-size: 93%;
	line-height: 1.5em;
}
.mypage_table1 th {
	padding: 0 10px 5px 10px;
	font-weight: bold;
}
.mypage_table1 .tr1 {
	background-color: #fff;
}
.mypage_table1 .tr2 {
	background-color: #e8e8e8;
}
.mypage_table1 td {
	padding: 5px 10px;
}
.mypage_table1 .td1 {
	width: 70px;
}
.mypage_table1 .td2 {
	width: 110px;
}
.mypage_table1 .td3 {
}
.mypage_table1 .td4 {
	width: 110px;
}
.mypage_table1 .td5 {
	width: 125px;
}

.mypage_table2 {
	margin: 10px 0;
	font-size: 93%;
	line-height: 1.5em;
	background-color: #e8e8e8;
}
.mypage_table2 .td1 {
	padding: 10px 5px 10px 15px;
	font-weight: bold;
}
.mypage_table2 .td2 {
	padding: 10px 0;
}
.mypage_table2 .td3 {
	padding: 10px 15px 10px 5px;
	font-weight: bold;
}

.mypage_table3 {
	font-size: 93%;
}
.mypage_table3 .td1 {
	min-width: 80px;
	padding: 0 15px 10px 15px;
	font-weight: bold;
}
.mypage_table3 .td2 {
	padding: 0 15px 10px 0;
}
.mypage_table3 .td2 p {
	line-height: 1.5em;
}
.mypage_table3 .td3 {
	height: 10px;
	border-top:1px solid #999;
}

.mypage_rating{
	margin-bottom: 10px;
}
.mypage_rating dl dt {
	margin: 0 0 .3em 0;
	line-height: 1.3em;
	clear: both;
	float: left;
}
.mypage_rating dl dd {
	margin: 0 0 .3em 110px;
	line-height: 1.3em;
	text-align: left;
}

.mypage_table4 {
	font-size: 93%;
	background-color: #e8e8e8;
	border: 1px solid #666;
}
.mypage_table4 .td1 {
	min-width: 30px;
	padding: 14px;
	font-weight: bold;
}
.mypage_table4 .td2 {
	padding: 15px 15px 15px 0;
}
.mypage_table5 {
	margin: 15px 0 0 110px;
}
.mypage_table5 .td1 {
	width: 190px;
	padding: 0 0 10px 0;
}
.mypage_table5 .td2 {
	padding: 0 0 10px 0;
}
.mypage_table5 .td3 {
	padding: 10px 0 0 0;
}



/* tabs.css ============================================================= */

@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 5px 0 0;
    min-width: 130px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(../img/bg_tab01.png) no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav a:hover {
    color: #96bc0d;
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #96bc0d;
}
.ui-tabs-nav a span {
    width: 130px; /* IE 6 treats width as min-width */
    min-width: 130px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    border: 1px solid #333;
    padding: 20px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(../../../vt/en/VELTRA_html/common/css/loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}



/* cal.css ============================================================= */

/* Ac Cal ------------------------------------------------------------------ */

#ac_cal {
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #f19300;
}
#ac_cal_top {
	width: 689px;
	margin: 0 auto;
	padding: 10px 0 5px 0;
	color: #fff;
}
.ac_cal_lead {
	width: 357px;
	text-align: left;
	float: left;
}
.ac_cal_lead h2 {
	font-size: 108%;
	font-weight: bold;
}

.ac_cal_nav {
	width: 317px;
	font-size: 93%;
	font-weight: bold;
	text-align: right;
	float: right;
}
.ac_cal_nav a:link { color: #fff; text-decoration: underline; }
.ac_cal_nav a:visited { color: #fff; text-decoration: underline; }
.ac_cal_nav a:hover { color: #fff; text-decoration: none; }
.ac_cal_nav a:active { color: #fff; text-decoration: none; }

.ac_cal_nav .cal_a {
	padding: 0 4px;
	line-height: 14px;
}
.ac_cal_nav .cal_a_prev {
	padding: 0 4px 0 17px;
	color: #fff;
	line-height: 14px;
	background: url(../img/cal_btn01.png) 0 bottom no-repeat;
}
.ac_cal_nav .cal_a_next {
	padding: 0 17px 0 4px;
	color: #fff;
	line-height: 13px;
	background: url(../img/cal_btn02.png) right bottom no-repeat;
}

#ac_cal_inner {
	width: 684px;
	margin: 0 auto;
	padding: 5px 0 5px 5px;
	background-color: #fff;
	text-align: left;
}
.ac_cal_wrapper {
	width: 337px;
	padding: 0 5px 0 0;
	float: left;
}
.ac_cal_month {
	padding: 4px;
	background-color: #1e3d4a;
}
.ac_cal_title {
	background: url(../img/cal_bg01.png) right 0 no-repeat;
}
.ac_cal_title h3 {
	margin-right: 5px;
	padding: 2px 0 0 25px;
	color: #fff;
	font-weight: bold;
	line-height: 16px;
	background: url(../img/cal_bg01.png) 0 0 no-repeat;
}
.ac_cal_table {
}
.ac_cal_table th {
	padding: 3px 0 5px 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.ac_cal_table .t_sun { color: #fff; background: url(../img/cal_bg01.png) right -30px no-repeat; background-color: #fff; }
.ac_cal_table .t_mon { color: #1e3d4a; background-color: #fff; }
.ac_cal_table .t_tue { color: #1e3d4a; background-color: #fff; }
.ac_cal_table .t_wed { color: #1e3d4a; background-color: #fff; }
.ac_cal_table .t_thu { color: #1e3d4a; background-color: #fff; }
.ac_cal_table .t_fri { color: #1e3d4a; background-color: #fff; }
.ac_cal_table .t_sat { color: #fff; background: url(../img/cal_bg01.png) left -30px no-repeat; background-color: #fff; }

.ac_cal_table td {
	width: 46px;
	padding: 0;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	background-color: #fff;
}
.ac_cal_table td_r {
	border-right: 1px solid #1e3d4a;
	border-bottom: 1px solid #1e3d4a;
}
.ac_cal_table td_b {
	border-bottom: 1px solid #1e3d4a;
}
.ac_cal_table td a {
	color: #333;
	display: block;
	text-decoration: none;
	text-align:	center;
	cursor: pointer;
}
.ac_cal_table td a:hover {
	background-color: #ffffcc;
}

.ac_cal_table .cal0 { }
.ac_cal_table .cal1 { background: url(../img/cal_i01.png) 30px 1px no-repeat; }
.ac_cal_table .cal2 { background: url(../img/cal_i02.png) 30px 1px no-repeat; }

.ac_cal_table .date {
	width: 40px;
	padding: 0 0 0 5px;
	color: 333;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
}
.ac_cal_table .pr {
	width: 46px;
	padding: 8px 0;
	color: #2d47a0;
	text-decoration: underline;
	font-size: 10px;
	text-align: center;
}

.ac_cal_bottom {
	padding: 5px 10px 0 5px;
}
.ac_cal_bottom p {
	font-size: 93%;
	line-height: 16px;
}
.ac_cal_bottom1 {
	padding: 1px 20px 1px 20px;
	background: url(../img/cal_i01.png) 0 bottom no-repeat;
}
.ac_cal_bottom2 {
	padding: 1px 0 1px 20px;
	background: url(../img/cal_i02.png) 0 bottom no-repeat;
}




/* contents02.css ============================================================= */

/* ----------------------
 common_parts
------------------------- */
.contents02 {
	margin: auto auto;
}
.contents02 p.lead {
	margin: 0 0 20px 0;
}
.contents02 input,
.contents02 select  {
	margin: 0 5px;
	vertical-align: middle;
}
.contents02 table {
	padding-bottom: 10px;
}
.contents02 table th,
.contents02 table td {
	padding: 10px 0;
	vertical-align: top;
	line-height: 1.6;
}
.contents02 table th {
	padding-right: 20px;
	text-align: right;
}
.contents02 table td.btn,
.contents02 .btn {
	margin-top: 20px;
	text-align: center;
}
.contents02 table td dl dd {
	margin: -1.5em 0 0 19em;
}


/* ----------------------
 sign_in
------------------------- */
.sign_in .radio {
	margin: 0 5px 15px 0;
}
.sign_in table td .forget {
	margin-left: 5px;
	color: blue;
	text-decoration: underline;
	cursor: pointer;
}
.sign_in table .next_time {
	padding: 10px 0 10px 15%;
}
.sign_in table .send_btn {
	padding-bottom: 15%;
}


/* ----------------------
 registration
------------------------- */
.registration .section {
	overflow: hidden;
	border: 1px solid #1f3c4a;
}
.registration .section p.radio_button {
	margin: 10px 0 20px 10px;
	float: left;
}
.registration label {
	margin: 0 0 0 3px;
	padding: 5px;
}
.registration table {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: left;
}
.registration table th {
	width: 30%;
	font-weight: normal;
	text-align: right;
	padding: 5px 10px 5px 5px;
	vertical-align: top;
	line-height: 1.35em;
}
.registration table td {
	padding: 2px 0;
	vertical-align: top;
	line-height: 1.35em;
}
.registration table td input.phone {
	width:50px;
}
.registration .section_inner {
	width: 80%;
	margin: 0 auto; padding-top: 15px;
	text-align: left;
}
.registration .section_inner p {
	margin-bottom: 10px;
}
.registration .section_inner textarea {
	width: 100%;
	height: 250px;
	padding: 5px;
	margin-bottom: 10px;
	overflow-y: scroll;
}
.registration .section_inner_inner {
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}
.registration .section_inner_inner .btn {
	margin: 10px 0 30px 0;
}
.registration .gender {
	margin-right: 10px;
	float: left;
}
.registration table td.which {
	padding: 10px 0 0 25%;
	text-align: left;
}
.registration table td.passwd input {
	float: left;
}
.registration .section_inner_inner input,
.registration p.input_adjust input {
	vertical-align: middle;
}
/* chk */
.registration.chk table {
	border: 1px solid #1f3c4a;
	padding-bottom: 50px;
}
.registration.chk table th {
	font-weight: bold;
	vertical-align:middle;
}
.registration.chk table td {
	vertical-align:middle;
}
.registration.chk span {
	margin-left: 10px;
}
.registration .confirm {
	overflow: hidden;
	padding: 0 50px;
	border: 1px solid #1f3c4a;
}

/* ----------------------
 checked
------------------------- */
.checked p.note {
	margin: 0 0 30px 10px;
}
.checked p.lead {
	margin: 30px auto 30px auto;
	text-align:center;
}
.checked ul li {
	width: 49%;
	float: left;
	text-align: center;
}
.checked ul li.oneline {
	width: 100%;
}
.checked dl {
	margin: 0 0 40px;
}
.checked dl dd {
	margin: 0 0 0 20px;
}


/* ----------------------
 reset_password
------------------------- */
.reset_password span {
	margin: 0 30px 0 20px;
}
.reset_password .hintmask {
	width: 200px;
	margin-right: 10px;
}
.reset_password p.note {
	margin-top: 30px;
}
.reset_password table td.password {
	padding-left: 25%;
}
.reset_password table td.note {
	padding: 10px 0 0 25.4%;
	font-size: 85%;
}
.reset_password table td.btn {
	padding-top: 40px;
}
.reset_password table td.passwd input {
	float: left;
}


/* ----------------------
 booking_voucher
------------------------- */
.booking_voucher .next {
	margin: 20px 0;
	text-align: center;
}
/* bv_print */
.booking_voucher .bv_print label {
	margin: 0 0 0 3px;
}
.booking_voucher .bv_print table {
	margin: 0 0 10px;
}
.booking_voucher .bv_print table th,
.booking_voucher .bv_print table td {
	padding: 5px 0;
	vertical-align: top;
	font-size:93%;
}
.booking_voucher .bv_print table caption {
	padding: 0 0 20px 20px;
	vertical-align: middle;
}
.booking_voucher .bv_print table caption span {
	height: 45px;
	line-height: 45px;
	display: block;
	font-size:138.5%;
	color: #1e3d4a;
}
.booking_voucher .bv_print table caption img {
	padding: 0 80px 0 0;
	float: left;
}
.booking_voucher .bv_print table th {
	width: 150px;
	padding-left: 20px;
	color: #1e3d4a;
}
.booking_voucher .bv_print table th .subTlt {
	font-weight: normal;
}
.booking_voucher .bv_print table td {}
.booking_voucher .bv_print table td strong {
font-size:184.6%;
}
.booking_voucher .bv_print table td.tlt {
	width: 150px;
	padding-left: 150px;
	font-weight: bold;
	color: #1e3d4a;
}
.booking_voucher .bv_print table td.sum {
	text-align: right;
	font-weight: bold;
}
.booking_voucher .bv_print table td.ex {
	text-align: right;
}
.booking_voucher .bv_print table td.btm {
	vertical-align: bottom;
}
.booking_voucher .bv_print table td .map {
	width: 480px;
	margin: 20px auto 0;
}
.booking_voucher .bv_print table td .map p {
	margin: 0 0 5px;
	text-align: right;
}
.booking_voucher .bv_print table td ul.notice {
	margin: 15px 0 0;
}
.booking_voucher .bv_print table td ul.notice li {
	margin: 0 0 10px .5em;
	text-indent: -.5em;
}
.booking_voucher .bv_print .head {
	margin: 0 auto 20px;
	padding-top: 10px;
	border: 1px solid #bcbcbc;
}
.booking_voucher .bv_print .head table .event th,
.booking_voucher .bv_print .head table .event td {
	padding-bottom: 20px;
}
.booking_voucher .bv_print .ptop {
	text-align: right;
}
/* accordian */
.booking_voucher .toggle {
	margin: 0;
	border-bottom: 1px solid #000000;
}
.booking_voucher .toggle-c-opened {
	margin: 0;
}
.booking_voucher div .main {
	padding: 10px 0 0;
	border: 1px solid #000000;
	border-top: none;
}
.booking_voucher div table {
	width: 97%;
}
/* .box1 */
.booking_voucher .box1 table td,
.booking_voucher .box1 table th {
	vertical-align: middle!important;
}
.booking_voucher .box1 table td {
	padding-left: 5px;
	border: 1px solid #dddddd;
}
.booking_voucher .box1 table p {
	float: left;
}
.booking_voucher .box1 h4 {
	margin:  10px 0 10px 30px;
	font-weight: bold;
}
.booking_voucher .box1 table.activity_info th {
	padding: 0 10px 0 30px;
}
.booking_voucher .box1 table.add_ons {
	width: 76.8%;
	margin-left: 180px;
}
.booking_voucher .box1 .border_bottom {
	padding-bottom: 10px;
	display: block;
	border-bottom: 1px solid #000000;
}
.booking_voucher .box1 table.deputation,
.booking_voucher .box1 table.participants,
.booking_voucher .box1 table.required_info {
	width: 76.8%;
	margin: 0 0 20px 180px
}
.booking_voucher .box1 table.add_ons th,
.booking_voucher .box1 table.deputation th,
.booking_voucher .box1 table.participants th,
.booking_voucher .box1 table.required_info th {
	border: 1px solid #dddddd;
}
.booking_voucher .box1 table th.no_border {
	border: none;
}
.booking_voucher .box1 p.note {
	margin: 0 70px 10px 70px;
	padding: 10px 10px;
	border: 1px solid #dddddd;
}
.booking_voucher .box1 tr.optional {
	font-size: 85%;
}
/* .box2 */
.booking_voucher .box2 table {
	margin-bottom: 10px;
}
.booking_voucher .box2 h4 {
	margin:  10px 0 10px 5px;
	font-weight: bold;
}
.booking_voucher .box2 table.accomodation th {
	padding-left: 20px;
}
.booking_voucher .box2 table.pickup_lications h4 {
	margin-top: 0;
}
.booking_voucher .box2 table.pickup_lications select {
	width: 100%;	
}
.booking_voucher .box2 table.pickup_lications a {
	margin: 5px 20px 0 0;
	float: right;
}
.booking_voucher .box2 .border {
	width: 100%;
	padding-top: 10px;
	border-top: 1px solid #000000;
}
.booking_voucher .box2 .valign {
	vertical-align: bottom;
}
.booking_voucher .box2 div.map {
	margin: 10px 0;
	text-align: center;
}
/* .box3 */
.booking_voucher .box3 p.note {
	margin:  10px 5px 10px 0;
	float: right;
}
.booking_voucher .box3 table {
	margin-bottom: 10px;
}
.booking_voucher .box3 h4 {
	margin:  10px 0 10px 5px;
	font-weight: bold;
	float: left;
}
.booking_voucher .box3  table.contact_info th {
	padding: 0 10px 0 30px;
	vertical-align: middle;
}
.booking_voucher .box3 table td {
	border: 1px solid #dddddd;
}
.booking_voucher .box3 table td.no_border {
	border: none;
}
.booking_voucher .box3 table td.pl30 {
	padding: 5px 0 0 30px;
}
.booking_voucher .box3 table td.possible p {
	float: left;
	margin: 10px 30px 20px 0;
}
/* .box4 */
.booking_voucher .box4 p.note {
	margin:  10px 5px 10px 0;
	float: right;
}
.booking_voucher .box4 table {
	margin-bottom: 10px;
}
.booking_voucher .box4 h4 {
	margin:  10px 0 10px 5px;
	font-weight: bold;
	float: left;
}
.booking_voucher .box4 input.scd {
	width: 10%;
}
.booking_voucher .box4 table.card_info {
	width: 100%;
}
.booking_voucher .box4 table.card_info input.card_radio {
	margin-right: 50px;
}
.booking_voucher .box4 table.card_info th.border_bottom,
.booking_voucher .box4 table.card_info td.border_bottom {
	border-bottom: 1px solid #000000;
}
.booking_voucher .box4 p.regist {
	margin: 0 0 10px 50px;
}
.booking_voucher .box4 table.regist_info .scd input{
	float: left;
	margin: 5px 10px 0 0;
}
.booking_voucher .box4 td.valign {
	vertical-align: bottom;
}
/* bv_check */
.booking_voucher .bv_check .main {
	border-top: 1px solid #000000;
}
.booking_voucher .bv_check h3 {
	margin:  20px 0 5px 20px;
	float: left;
	font-weight: bold;
	text-decoration: underline;
}
.booking_voucher .bv_check h4 {
	margin: 0 0 5px 40px;
	text-decoration: underline;
	font-weight: bold;
}
.booking_voucher .bv_check p.change {
	margin:  20px 50px 0 0;
	float: right;
}
.booking_voucher .bv_check table {
	width: 95.5%;
}
.booking_voucher .bv_check table td {
	border: 1px solid #dddddd;
}
.booking_voucher .bv_check table th {
	padding-left: 40px;
}
.booking_voucher .bv_check textarea {
	width: 90%;
	height: 80px;
	margin: 30px 40px 0;
	padding: 10px .25em;
}
.booking_voucher .bv_check .restrictions {
	margin: 30px 40px 0;
	border: 1px solid #000000;
}
.booking_voucher .bv_check .restrictions ul {
	margin: 10px 40px;
}
.booking_voucher .bv_check .policy {
	margin: 30px 40px 0;
	padding-bottom: 20px;
	border: 2px solid #000000;
}
.booking_voucher .bv_check .policy h3 {
	float: none;
	text-decoration: none;
}
.booking_voucher .bv_check .policy p {
	margin-left: 30px;
}
.booking_voucher .bv_check p.note {
	margin: 10px 40px;
}
.booking_voucher .bv_check p.agree {
	margin: 20px 0;
	text-align: center;
}
.booking_voucher .bv_check .notes {
	margin: 0 auto;
}
.booking_voucher .bv_check .next {
	margin: 20px 0;
	text-align: center;
}
/* print_side */
.print_side .section {
	padding: 0 0 10px;
}
.print_side .section h3 {
	margin: 0 0 10px;
}
.print_side .section p {
	margin: 0 10px 10px;
}
.print_side .section p.btn {
	margin: 0 auto 10px;
	text-align: center;
}
.print_side .section p.msg {
	font-weight: bold;
}
.print_side .section p .langen {
	font-size:93%;
}
.print_side .section .roomnum {
	padding: 5px 0;
}
.print_side .section label {
	margin: 0 0 0 3px;
}


/* ----------------------
 cancel
------------------------- */
.cancel table.reserve_detail {
	margin-bottom: 10px;
	border: 1px solid #000000;
}
.cancel p.charge {
	margin: 0 0 10px 25px;
}
.cancel table.cards {
	width: 100%;
	margin: 20px 0 10px 0;
}
.cancel table.cards th {
	vertical-align: top;
}
.cancel table.charge_fee {
	font-size: 100%;
	width: 100%;
	border: 1px #333 solid;
	background-color:#fafafa;
	padding:10px;
	margin-bottom: 15px;
}
.cancel table.charge_fee .td1 {
	min-width: 100px;
	padding: 5px 10px 5px 5px;
	font-weight: bold;
}
.cancel table.charge_fee .td2 {
	padding: 5px 10px 5px 0;
}
.cancel table.charge_fee .td2 p {
	line-height: 1.5em;
}
.cancel table.charge_fee .td3 {
	height: 10px;
	border-top:1px solid #999;
}
.cancel .about_cancel_charge {
	padding: 0 25px 10px 25px;
}
.cancel .about_cancel_charge h3.cancel_charge {
	float: left;
	text-decoration: underline;
	font-weight:bold;
}
.cancel .about_cancel_charge p {
	margin-bottom: 10px;
	clear: both;
}
.cancel .about_cancel_charge p.time {
	float: right;
	clear: none;
	*margin-bottom: 0;
}
.cancel .cancel_policy {
	margin: 0 0 30px 25px;
}
.cancel .cancel_policy h3 {
	margin: 5px 0 10px 0;
	text-decoration: underline;
	font-weight:bold;
}
.cancel p.reason {
	margin: 0 0 10px 25px;
}
.cancel p.other {
	margin-top: 0;
	margin-right: 10px;
	float: left;
	vertical-align: top;
}
.cancel textarea {
	width: 65%;
	height: 6em;
	float: left;
}
.cancel p.sure {
	margin: 30px 0;
	text-align: center;
}
.cancel p.sure span {
	font-size: 134%;
	font-weight: bold;
}
.cancel p.agree_box {
	margin-bottom: 10px;
	text-align: center;
}
/* quit */
.cancel .quit {
	margin-top: 20px;
}
.cancel .quit p {
	margin-bottom: 10px;
}
.cancel .quit ul {
	margin: 0 0 20px 40px;
	line-height: 150%;
}
.cancel .quit ul li {
	list-style-type: disc;
}
.cancel .quit ul li ul {
	margin: 0 0 0 10px;
}
.cancel .quit ul li ul li {
	list-style-type: none;
}

.cancel .quitform {
	margin: 5px auto 10px auto;
	padding: 10px;
}
.cancel .quitform td .forget {
	padding: 0 0 0 10px;
	color: blue;
	text-decoration: underline;
	cursor: pointer;
}
/*.cancel .quit textarea {
	width: 100%;
	height: 100px;
}*/


/* ----------------------
 update
------------------------- */
/*.update table th {
	margin-right: 5px;
}*/
.update table {
	margin: 30px auto 30px auto;
	width: 85%;
}
.update table th {
	width: 30%;
	font-weight: normal;
	text-align: right;
	padding: 5px 10px 10px 5px;
	line-height: 1.35em;
	font-weight:bold;
}
.update table td {
	padding: 2px 0 10px 0;
	line-height: 2em;
}
.update table td.names p {
	text-indent: 5px;
	float: left;
}
.update table td label {
	margin: 0 5px 0 3px;
}
.update table td.screen_name p {
	float: left;
}
.update table td.screen_name p.ex {
	padding: 8px 0 0 15px;
}
.update table td.phone .country {
	float: left;
}
.update table td.phone .country p {
	text-indent: 5px;
}
.update table td.phone p {
	float: left;
	padding: 0 20px 10px 0;
}
.update table td.phone p.ex {
	float: none;
	padding: 15px 0 0 0;
}
.update table td .characters {
	padding: 5px 0 0 25.5%;
}
.update table td.btn {
	padding-top: 20px;
	text-align: center;
}
.update table td.passwd input {
	float: left;
}
.update table td.secondly {
	padding-left: 25.2%;
}
.update table td.change {
	text-align: center;
}
.update table td span {
	margin: 0 10px;
}


/* ----------------------
 exreviews
------------------------- */

/* list */
.exreviews.list .exedit {
	margin: 0 0 20px;
}
.exreviews.list .exedit table {
	margin: 0 0 10px;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}
.exreviews.list .exedit table caption {
	font-weight: bold;
}
.exreviews.list .exedit table th,
.exreviews.list .exedit table td {
	padding: 5px;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	vertical-align: middle;
	text-align: left;
}
.exreviews.list .exedit table th {
	white-space: nowrap;
	background-color: #ccc;
}
.exreviews.list .exedit table td.btn,
.exreviews.list .exedit table td.status {
	text-align: center;
}
.exreviews.list .exedit table td.status {
	font-weight: bold;
}
.exreviews.list .exedit .pagenum {
	text-align: right;
}
.exreviews.list .exreview {
	margin: 0 0 40px;
	padding: 20px 0 0;
	border-top: 1px solid #000;
}
.exreviews.list .exreview h2 {
	margin: 0 0 10px;
	float: left;
	font-size:108%;
	font-weight: bold;
}
.exreviews.list .exreview p {
	margin: 0 0 10px;
}
.exreviews.list .exreview .location {
	margin: 0 0 10px;
	float: right;
}
.exreviews.list .exreview ul.links {}
.exreviews.list .exreview ul.links li {
	padding: 0 5px;
	float: left;
}
.exreviews.list .exreview ul.links li.mail img {
	float: left;
}
.exreviews.list .exreview ul.links li.mail a {
	height: 19px;
	line-height: 19px;
}
.exreviews.list .exreview .review_activity {
	clear: both;
}
.exreviews.list .exreview table.rating {
	width: 100%;
	margin: 0 0 10px;
}
.exreviews.list .exreview .photoArea {
	margin: 0 auto;
	text-align: center;
}
.exreviews.list .exreview .photoArea.type1 {
	width: 620px;
}
.exreviews.list .exreview .photoArea.type2 {
	width: 500px;
}
.exreviews.list .exreview .photoArea.type3 {
	width: 672px;
}
.exreviews.list .exreview .photoArea table.photo {
	margin: 0 auto;
	text-align: center;
}
.exreviews.list .exreview .photoArea table.photo td {
	padding: 0 10px 10px 0;
	vertical-align: top;
}
.exreviews.list .exreview .photoArea table.photo td.main {
	padding: 0 10px 10px;
}
.exreviews.list .exreview .photoArea .photocomment {
	margin: -5px 0 10px;
	width: 490px;
}
.exreviews.list .exreview .review_main {
	padding: 10px;
	border: 1px dotted #000;
}
.exreviews.list .exreview .posted {
	text-align: right;
}
.exreviews.list .exreview .comment h3 {
	font-size:100%;
	font-weight: bold;
}
.exreviews.list .exreview .comment .comments {
	padding: 10px;
	border: 1px dotted #000;
}
.exreviews.list .exreview .helpful,
.exreviews.list .exreview .delete {
	text-align: right;
}
.exreviews.list .pagenav {
	float: right;
}
.exreviews.list .pagenav p {
	padding: 0 10px 0 0;
	float: left;
}
.exreviews.list .pagenav ul {
	float: left;
}
.exreviews.list .pagenav ul li {
	float: left;
}

/* exreviews */
.exreviews.delete h3 {
	padding-top: 10px;
	border-top: 1px dashed #dddddd;
	font-weight: bold;
}
.exreviews.delete .experience {
	padding-top: 10px;
	border-top: 3px solid #000000;
}
.exreviews.delete p {
	margin-bottom: 10px;
}
.exreviews.delete .experience p.detail {
	line-height: 160%;
	float: left;
	font-size: 115.4%;
}
.exreviews.delete .experience p.detail span {
	margin-left: 50px;
	font-size: 83%;
}
.exreviews.delete .experience p.star {
	margin-right: 20px;
	float: right;
	font-size: 115.4%;
}
.exreviews.delete .experience p.star span {
	font-size: 153.9%;
}


/* ----------------------
 faq
------------------------- */

/* list */
.faq.list {
	overflow: hidden;
}
.faq.list .faqs {
	float: left;
	width: 33%;
}
.faq.list .faqs ul {
	line-height: 160%;
	margin: 0 0 30px;
}
.faq.list .faqs ul li {
	text-indent: 15px;
}
.faq.list .faqs ul li.category {
	text-indent: 0;
}
.faq.list .samples {
	border: 1px solid #000000;
}
.faq.list .samples ul {
	padding: 10px 10px 10px 0;
}
/* answers */
.faq.answers {
	margin: 0 40px;
}
.faq.answers h2 {
	margin-bottom: 20px;
	font-size: 123.1%;
	font-weight: bold;
}
.faq.answers .toggle-c-opened {
	margin: 0;
}
.faq.answers .qa {
	margin: 0 0 20px;
}
.faq.answers .answer {
	margin: 0 1em;
}


/* ----------------------
 contact
------------------------- */
.contact table th {
	padding-right: 10px;
	text-align: right;
}
.contact td.border_bottom {
	padding: 10px 0;
	border-bottom: 2px solid #dddddd;
}


/* Print */
.puse {
}
h4.puse {
	margin: 0 0 1em 0;
	padding: 0;
	color: #333;
	font-size: 108%;
	font-weight: bold;
	line-height: 1em;
	border: none;
}
.print_line {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	border-top: 1px dashed #ccc;
}

#loadingPopupFrame1,#loadingPopupFrame2 {
    display: none;
}