/*
00-common
01-category
02-productList
03-productDisplay
04-shoppingCart
05-advSearchResults
06-advSearch
10-checkout common
11-login
12-createAcct
13-checkoutPayment
14-checkoutConfirm
15-checkoutSuccess
16-checkoutPaymentAddress
20-carousel
*/

/* 00-common */

form{ margin:0;}

.centerColumn{
padding:0;
}
p#category-Optional{
margin:0px 0px 15px 0px;
padding:0px;
}
/*1 column contentMainWrapper*/
body#loginBody table#contentMainWrapper,
body#createaccountBody table#contentMainWrapper,
body#shoppingcartBody table#contentMainWrapper,
body#checkoutpaymentBody table#contentMainWrapper,
body#checkoutpaymentaddressBody table#contentMainWrapper,
body#checkoutconfirmationBody table#contentMainWrapper,
body#checkoutsuccessBody table#contentMainWrapper{
width:780px;
}
/* form example */
dt span.form-example{
padding-left:1em;
font-weight:normal!important;
}


/*  01-category */
div#indexCategories h1{
margin:0px 0px 28px 0px;
padding:0px;
}
div#indexCategories div#categoryDescription{
margin:0px 15px 40px 15px;
line-height:
}
div#indexCategories div#categoryDescription h2{
margin:0px;
font-size:120%;
}
div#indexCategories p#categoriesListingSortLinks{
margin:0px 0px 10px 0px;
text-align:center;
}
div#indexCategories table.tabTable{
width:685px;
margin:10px 0px 10px 0px;
border-top:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#indexCategories table.tabTable th,
div#indexCategories table.tabTable td{
border-right:solid 1px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
padding:10px;
}
div#indexCategories table.tabTable td.categoryListing-data{
width:294px;
border-right:none;
}
div#indexCategories table.tabTable td.categoryListing-images{
/*width:193px;*/
}
div#indexCategories table.tabTable th{
background-color:#AAE7FC;
text-align:left;
font-size:120%;
}
div#indexCategories table.tabTable td{
vertical-align:top;
}
div#indexCategories table.tabTable h3.itemTitle{
width:294px;
padding:10px 0px;
background:#E4F8FF url(/includes/templates/htm/images/category-tourName-bg.gif) no-repeat right bottom;
font-size:135%;
}
div#indexCategories table.tabTable h3.itemTitle a{
display:block;
width:234px;
padding:0 30px;
background:url(/includes/templates/htm/images/icon-category_arrow.gif) no-repeat 10px 3px;
}
div#indexCategories table.tabTable div.listingSummery{
margin:15px;
}
div#indexCategories table.tabTable p.tourDetails{
margin:5px 0px 0px 0px;
text-align:right;
}
div#indexCategories table.tabTable td.categoryListing-price span{
color:#CC0000;
font-size:120%;
font-weight:bold;
}

/*02-productList*/
div#indexProductList{
width:685px;
}
div#indexProductList p#productList-category{
margin:0px;
text-align:right;
font-size:120%;
font-weight:bold;
}
div#indexProductList p#productList-category span#end-categpry{
margin:0;
}
div#indexProductList p#productList-category span{
margin:0 20px 0 0px;
}
div#indexProductList  #productListHeading{
margin:0px 0px 20px 0px;
padding:20px 30px;
border:solid 1px #CCCCCC;
background:#F7F7F7 url(/includes/templates/htm/images/productList-title-hed.gif) no-repeat 10px 10px;
font-size:150%;
}
div#indexProductList div#productList-photo{
text-align:center;
}
div#indexProductList div#productList-photo img{
padding:10px;
}
div#indexProductList div#indexProductListCatDescription{
margin:0px 0px 30px 0px;
}
div#indexProductList div#indexProductListCatDescription div.left{
float:left;
width:410px;
margin:0px;
padding:0px 20px 0px 10px;
}
div#indexProductList div#indexProductListCatDescription div.left h2{
margin:0px 0px 20px 0px;
font-size:120%;
}
div#indexProductList div#indexProductListCatDescription div.right{
float:right;
width:245px;
margin:0px;
}
div#indexProductList div#indexProductListCatDescription div.right h3{
margin:0;
padding:10px 15px;
background:#F7F7F7;
font-size:110%;
font-weight:bold;
}
div#indexProductList div#indexProductListCatDescription div.right ul{
line-height:170%;
}
div#indexProductList div#indexProductListCatDescription div.right ul a{
color:#0099FF;
text-decoration:underline;
}
div#indexProductList div#indexProductListCatDescription div.right ul a:hover{
text-decoration:none;
}
div#indexProductList div#indexProductListCatDescription div.photoBox p{
float:left;
width:218px;
margin:0;
padding:10px 5px 0 5px;
text-align:center;
}
div#indexProductList div#indexProductListCatDescription div.photoBox p img{
margin:0 0 5px 0;
}

div#indexProductList div#productListing{
margin:0 0 92px 0;
padding:0;
border-bottom:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#indexProductList div#productListing form{
margin:0;
padding:0;
}

div#indexProductList table.tabTable{
width:685px;
margin:10px 0px 10px 0px;
border-top:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#indexProductList table.tabTable th,
div#indexProductList table.tabTable td{
border-right:solid 1px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
padding:10px;
}
div#indexProductList table.tabTable td.categoryListing-data{
width:294px;
border-right:none;
}
div#indexProductList table.tabTable td.categoryListing-images{
/*width:193px;*/
}
div#indexProductList table.tabTable th{
background-color:#AAE7FC;
text-align:left;
font-size:120%;
}
div#indexProductList table.tabTable td{
vertical-align:top;
}
div#indexProductList table.tabTable h3.itemTitle{
width:294px;
padding:10px 0px;
background:#E4F8FF url(/includes/templates/htm/images/category-tourName-bg.gif) no-repeat right bottom;
font-size:135%;
}
div#indexProductList table.tabTable h3.itemTitle a{
display:block;
width:234px;
padding:0 30px;
background:url(/includes/templates/htm/images/icon-category_arrow.gif) no-repeat 10px 3px;
}
div#indexProductList table.tabTable div.listingSummery{
margin:15px;
}
div#indexProductList table.tabTable p.tourDetails{
margin:5px 0px 0px 0px;
text-align:right;
}
div#indexProductList table.tabTable td.categoryListing-price span{
color:#CC0000;
font-size:120%;
font-weight:bold;
}

#couse_plan_image
	{
	float:left;
	width:320px;
	margin-right:15px;
	}

#couse_plan_image img
	{
	border:1px #ccc solid;
	margin-bottom:5px;
	}

#couse_plan_text
	{
	float:left;
	width:350px;
	}

strong.page_catch
	{
	font-size:120%;
	color:#9d0000;
	}

/* 03-productDisplay */
div.product-display{
margin:0!important;
padding:0;
border-top:solid 1px #CCCCCC;
}
div.product-display div.product-display-hed{
margin:0;
padding:15px;
background:#F7F7F7;
border-top:solid 1px #FFFFFF;
}
div.product-display div.product-display-hed h2{
margin:0;
font-size:110%;
font-weight:bold;
}
div.product-display div.product-display-hed dl.courseProgram{
margin:0 5px;
padding:0;
line-height:150%;
}
div.product-display div.product-display-hed dl.courseProgram dt{
float:left;
width:100px;
margin:0;
padding:0;
}
div.product-display div.product-display-hed dl.courseProgram dd{
float:left;
width:543px;
margin:0;
padding:0;
}
div.product-display div.product-display-details{
margin:15px 10px 0 10px;
padding:0px;
}
div.product-display div.product-display-details p.product-display-detailsPhoto{
float:left;
width:100px;
margin:0;
padding:0.4em 10px 0 0;
}
div.product-display div.product-display-details p.product-display-detailsPhoto img{
margin:0 5px 5px 5px;
}
div.product-display div.product-display-details div.product-display-detailsData{
float:right;
width:533px;
margin:0;
padding:0 0 0 10px;
}
div.product-display div.product-display-details div.product-display-detailsData dl{
margin:0;
padding:0;
}
div.product-display div.product-display-details div.product-display-detailsData dt{
float:left;
margin:0;
vertical-align:middle;
}
div.product-display div.product-display-details div.product-display-detailsData dd{
float:left;
margin:0;
vertical-align:middle;
}
div.product-display div.product-display-details div.product-display-detailsData dd input{
vertical-align:middle;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsDate{
float:left;
width:260px;
padding:0.4em 20px 0 0;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsDate dd select{
margin:0 0.2em 0 0.5em;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice{
float:right;
width:250px;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dt{
width:115px;
padding:0.4em 15px 0.5em 0;
clear:both;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dd{
width:50px;
padding:0.4em 15px 0.5em 0;
color:#CC0000;
font-weight:bold;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dd.end{
float:right!important;
width:55px!important;
padding:0.1em 0!important;
color:#000000;
font-weight:normal;
white-space:nowrap;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dd.end select{
margin-right:-0.5em; 
}
div.product-display div.product-display-details p.product-display-detailsBtn{
margin:15px 0 0 0;
padding:7px 0 10px 0;
border-top:1px dashed #CCCCCC;
text-align:right;
}
div.product-display div.product-display-details p.product-display-detailsBtn input{
vertical-align:middle;
}
div.product-display div.product-display-details p.product-display-detailsBtn img{
margin:0 15px 0 0;
vertical-align:middle;
}

/*04-shoppingCart*/
div#cartInstructionsDisplay{
margin:0 0 20px 0;
padding:15px 20px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
}
div#shoppingCartDefault table#cartContentsDisplay{
width:730px;
margin:0 25px 20px 25px;
border-top:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#shoppingCartDefault table#cartContentsDisplay th,
div#shoppingCartDefault table#cartContentsDisplay td{
padding:10px 15px;
border-bottom:solid 1px #CCCCCC;
background:#FFFFFF;
text-align:left;
}
div#shoppingCartDefault table#cartContentsDisplay th{
background:#FDE4E4;
font-size:120%;
}
div#shoppingCartDefault table#cartContentsDisplay td.cartProductDisplay div.photo{
margin-right:10px;
}
div#shoppingCartDefault table#cartContentsDisplay td.cartProductDisplay h2{
font-size:120%;
}
div#shoppingCartDefault table#cartContentsDisplay td.cartProductDisplay ul{
margin-left:1em;
padding-left:0;
}
div#shoppingCartDefault table#cartContentsDisplay th#scTotalHeading,
div#shoppingCartDefault table#cartContentsDisplay td.cartTotalDisplay{
text-align:right;
}
div#shoppingCartDefault table#cartContentsDisplay th#scRemoveHeading,
div#shoppingCartDefault table#cartContentsDisplay td.cartRemoveItemDisplay{
text-align:center;
}
div#shoppingCartDefault table#cartContentsDisplay th#cartQuantity,
div#shoppingCartDefault table#cartContentsDisplay td.cartQuantity{
padding:10px 0 10px 15px;
}
div#shoppingCartDefault table#cartContentsDisplay th#scUpdateQuantity,
div#shoppingCartDefault table#cartContentsDisplay td.cartQuantityUpdate{
padding:10px 15px 10px 0px;
}
div#shoppingCartDefault div#cartSubTotal{
width:730px;
margin:0 25px 20px 25px;
padding:10px 0 0 0;
font-size:130%;
border-top:solid 3px #FBA7A7;
text-align:right;
background:#FFFFFF;
}
div#shoppingCartDefault div#shoppingCart-btn{
margin:0 50px 120px 50px;
padding:15px 120px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}
div#shoppingCartDefault h2#cartEmptyText{
margin: 50px auto 80px;
}

/* 05-advSearchResults */
div#advSearchResultsDefault h1{
margin:0 0 20px 0;
padding:17px 15px 10px 15px;
font-size:130%;
background:#F9F8F4;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchResultsDefault div#advSearchResultsSearch{
margin:0 0 20px 0;
padding:25px 160px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#advSearchResultsDefault div#advSearchResultsSearch p{
margin:0 0 5px 0;
}
div#advSearchResultsDefault div#advSearchResultsSearch p input{
vertical-align:middle;
}
div#advSearchResultsDefault div#advSearchResultsSearch p input#advSearchBox{
width:220px;
margin-right:5px;
}
div#advSearchResultsDefault div#advSearchResultsSearch ul{
list-style:none;
margin:0 0 0 5px;
padding:0;
}
div#advSearchResultsDefault div#advSearchResultsBox{
margin:0 15px;
}
div#advSearchResultsDefault h2{
margin:0 0 22px 0;
padding:5px 15px 8px 15px;
font-size:120%;
font-weight:bold;
background:url(/includes/templates/htm/images/checkout-title-hed.gif) no-repeat 0 3px;
border-bottom:solid 3px #FBA7A7;
}
p#categoriesListingSortLinks{
margin:0px 0px 10px 0px;
text-align:center;
}
div#advSearchResultsDefault div#categoriesListingListingTopLinks a,
div#advSearchResultsDefault div#categoriesListingListingBottomLinks a{
color:#CC0001;
text-decoration:underline;
}
div#advSearchResultsDefault div#categoriesListingListingTopLinks a:hover,
div#advSearchResultsDefault div#categoriesListingListingBottomLinks a:hover{
text-decoration:none;
}
div#advSearchResultsDefault table.tabTable{
width:655px;
margin:10px 0px 10px 0px;
border-top:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#advSearchResultsDefault table.tabTable th,
div#advSearchResultsDefault table.tabTable td{
border-bottom:solid 1px #CCCCCC;
padding:10px;
}
div#advSearchResultsDefault table.tabTable td.categoryListing-data{
width:264px;
}
div#advSearchResultsDefault table.tabTable td.categoryListing-images{
width:193px;
}
div#advSearchResultsDefault table.tabTable th{
background-color:#FEE4E5;
text-align:left;
font-size:120%;
}
div#advSearchResultsDefault table.tabTable td{
vertical-align:top;
}
div#advSearchResultsDefault table.tabTable h3.itemTitle{
width:264px;
font-size:135%;
}
div#advSearchResultsDefault table.tabTable div.listingSummery{
margin:10px;
}
div#advSearchResultsDefault table.tabTable p.tourDetails{
margin:5px 0px 0px 0px;
text-align:right;
}
div#advSearchResultsDefault table.tabTable td.categoryListing-price span{
color:#CC0000;
font-size:120%;
font-weight:bold;
}
div#advSearchResultsDefault div.checkout-btnBox{
margin:30px 0px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}

/*  : detail parts
-----------------------------*/
#baseset #detail_plan_line
	{
	}

#baseset #detail_plan_text
	{
	float:left;
	width:340px;
	padding-right:18px;
	}

#baseset #detail_plan_image
	{
	float:left;
	width:320px;
	}

#detail_plan_image img
	{
	border:1px #ccc solid;
	margin-bottom:5px;
	}

#baseset #detail_sub_title
	{
	margin-top:20px;
	padding:3px 6px;
	border:1px #c4ddff solid;
	}

#baseset #detail_sub_title h3
	{
	color:#2d86ff;
	font-weight:bold;
	}

#baseset #detail_sub_line
	{
	background-color:#faffff;
	border:1px #c4ddff solid;
	border-top:0px;
	padding:10px;
	}

#baseset #detail_sub_line p
	{
	color:#327cc7;
	margin-bottom:0;
	}

#baseset #detail_price_area
	{
	margin-bottom:30px;
	}

#baseset .detail_price_tableline
	{
	padding:10px;
	background-color:#ffeab7;
	}

#baseset .detail_price_termline
	{
	padding:13px 21px 21px 21px;
	border:1px #e1b168 solid;
	border-top:0;
	background-color:#fff;
	}

#baseset .detail_price_table_line
	{
	background-image: url(/includes/templates/htm/images//price_line_bg.gif) ;
	background-repeat:no-repeat;
	padding-top:11px;
	margin-bottom:8px;
	line-height:27px;
	}

#baseset .detail_price_table_title
	{
	float:left;
	padding-left:45px;
	font-weight:bold;
	color:#b67b10;
	}

#baseset .reseve_caution
	{
	float:right;
	padding-right:10px;
	color:#b41d23;
	}

#baseset .submit_image
	{
	padding:4px 0;
	}

#baseset .detail_departureline
	{
	color:#004d7b;
	background-color:#c0ddeb;
	font-weight:bold;
	font-size:110%;
	line-height:25px;
	}

#baseset .detail_price_table
	{
	border-collapse: collapse;
	border:1px #000 solid;
	margin-bottom:4px;
	}

#baseset .detail_price_table th, #baseset .detail_price_table td
	{
	border:1px #aaa dotted;
	padding:5px 8px;
	}


#baseset .detail_price_table_th
	{
	font-weight:bold;
	color:#85491d;
	background-color:#e2e2e2;
	white-space: nowrap;
	}

#baseset .detail_price_table_name
	{
	background-color:#f2f2f2;
	white-space: nowrap;
	}

#baseset .detail_price_text
	{
	color:#0055be;
	font-size:130%;
	font-weight:bold;
	line-height:130%;
	font-family: Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	}

#baseset .detail_info_table
	{
	border-collapse: collapse;
	border:1px #cbcbcb solid;
	}


#baseset .detail_info_table th, #baseset .detail_info_table td
	{
	border:1px #cbcbcb solid;
	padding:4px 8px;
	}

#baseset .detail_info_table th
	{
	font-weight:normal;
	text-align:left;
	}

#baseset .detail_info_title
	{
	line-height:100%;
	color:#fff;
	background-color:#f18a2a;
	}

#baseset .detail_info_name
	{
	background-color:#f0f4ff;
	width:20%;
	}

#baseset .detail_image_over
	{
	cursor:hand;
	cursor: pointer;
	}

#baseset .keywordop
	{
	font-size:80%;
	color:#ce8100;
	}

#baseset .fac_detail_table_line
	{
	border:1px #ffbc56 solid;
	margin-bottom:15px;
	}

#baseset .fac_detail_title1
	{
	background-color:#ffbc56;
	font-size:110%;
	color:#fff;
	padding:4px 6px;
	}

#baseset .fac_detail_table1
	{
	margin:8px;
	}

#baseset .fac_detail_table1 th
	{
	width:13%;
	padding:2px 2px 4px 16px;
	background:#fff url(../img/detail_circle.gif) no-repeat;
	background-position:0 3px;
	}

#baseset .fac_detail_table1 td
	{
	width:37%;
	padding:2px 4px;
	}

#baseset .fac_detail_title2
	{
	color:#ff9535;
	font-size:120%;
	padding-bottom:2px;
	}

#baseset .fac_detail_list
	{
	margin:8px;
	}

#baseset .fac_detail_list li
	{
	float:left;
	width:30%;
	padding:4px 4px 4px 16px;
	background:#fff url(../img/detail_circle.gif) no-repeat;
	background-position:0 6px;
	}

#baseset .fac_detail_table_info
	{
	border-collapse:collapse;
	}

#baseset .fac_detail_table_info th
	{
	width:20%;
	border:1px #ffbc56 solid;
	background-color:#f2f2f2;
	padding:6px 8px;
	}

#baseset .fac_detail_table_info td
	{
	width:80%;
	border:1px #ffbc56 solid;
	padding:8px 10px;
	}

#baseset .fac_detail_list2 li
	{
	float:left;
	width:29%;
	padding:4px 4px 4px 16px;
	background:#fff url(../img/detail_circle2.gif) no-repeat;
	background-position:0 6px;
	}

#baseset .content_price_text
	{
	font-weight:normal;
	color:#000;
	}

#baseset .detail_content_name
	{
	font-weight:bold;
	font-size:110%;
	}

#baseset .detail_car_name
	{
	font-weight:bold;
	font-size:110%;
	color:#000;
	display:block;
	margin-bottom:6px;
	}

#baseset th.detail_price_table_midashi
	{
	background-color:#f2f2f2;
	padding:2px;
	text-align:center;
	font-size:90%;
	}

#baseset .detailtbl_line
	{
	margin-top:10px;
	padding:10px;
	}


#baseset .detail_image_over
	{
	cursor:hand;
	cursor: pointer;
	}

#baseset .course_option
	{
	color:#3366ff;
	text-align:right;
	margin-bottom:5px;
	}


/*  : parent link
-----------------------------*/
#baseset .relation_t
	{
	margin:40px 0 10px 0;
	padding:5px 0 5px 8px;
	font-size:100%;
	font-weight:bold;
	border-top:1px #1385c1 solid;
	border-bottom:1px #1385c1 solid;
	border-left:7px #1385c1 solid;
	border-right:1px #1385c1 solid;
	}

#baseset .dtitle
	{
	margin-left:10px;
	margin-bottom:40px;
	}

#baseset .dtitle li
	{
	list-style-type:none;
	line-height:180%;
	background:#fff url(/includes/templates/htm/images/dot.gif) no-repeat;
	background-position: 0 10px;
	padding-left:10px;
	width:450px;
	float:left;
	}


/*  : relation link
-----------------------------*/
#baseset #popularTitle
	{
	color:#0078b5;
	font-weight:bold;
	margin-top:60px;
	padding:2px 6px;
	border:1px #9eceeb solid;
	background-color:#caf2ff;
	}

#baseset #popularTitleLine
	{
	background-color:#f0f8fe;
	border:1px #9eceeb solid;
	border-top:none;
	padding:15px 10px 0 15px;
	}

#baseset .popularDoubleLilne
	{
	margin-bottom:6px;
	}

#baseset .popularBoxLine
	{
	float:left;
	margin-right:8px;
	width:315px;
	}

#baseset .popularLeft
	{
	float:left;
	}

#baseset .popularImg
	{
	background-color:#fff;
	border:1px #bbb solid;
	padding:2px;
	margin-top:2px;
	}

#baseset .popularRight
	{
	width:240px;
	margin-left:10px;
	float:left;
	}

#baseset .popularRight a
	{
	color:#333333;
	font-size:90%;
	display:block;
	margin-bottom:5px;
	}

#baseset .popularDescription
	{
	color:#666;
	font-size:86%;
	line-height:160%;
	}


/* 06-advSearch */
div#advSearchDefault{
width:684px;
}
div#advSearchDefault h1{
margin:0 0 20px 0;
padding:17px 15px 10px 15px;
font-size:130%;
background:#F9F8F4;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchDefault fieldset{
border:none;
margin:0;
padding:0;
}
div#advSearchDefault legend{
margin:0;
padding:0;
}
div#advSearchDefault h2{
margin:0 0 22px 0;
padding:5px 15px 8px 15px;
font-size:120%;
font-weight:bold;
background:url(/includes/templates/htm/images/checkout-title-hed.gif) no-repeat 0 3px;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchDefault div#advSearchDefaultSearch{
margin:5px 0 20px 0;
padding:25px 160px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#advSearchDefault div#advSearchDefaultSearch p{
margin:0 0 5px 0;
}
div#advSearchDefault div#advSearchDefaultSearch p input{
vertical-align:middle;
}
div#advSearchDefault div#advSearchDefaultSearch p input#advSearchBox{
width:220px;
margin-right:5px;
}
div#advSearchDefault div#advSearchDefaultSearch ul{
list-style:none;
margin:0 0 0 5px;
padding:0;
}
div#advSearchDefault div#searchConditionsBox{
width:669px;
margin:0 0 0 15px;
}
div#advSearchDefault div.searchConditions{
float:left;
width:317px;
margin:0 15px 20px 0;
padding:0;
border:solid 1px #CCCCCC;
background:#FEE4E5;
}
div#advSearchDefault div.searchConditions legend.title{
padding:10px;
font-size:110%;
text-indent:0;
background:#FEE4E5;
}
div#advSearchDefault div.searchConditions div.conditionDetails{
padding:10px 15px;
background-color:#FFFFFF;
}
div#advSearchDefault div.checkout-btnBox{
margin:10px 15px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}

/* 10-checkout common */
div#checkout-stepBox{
text-align:center;
}
ol#checkout-step{
height:55px;
margin:0 auto 37px auto;
padding:0;
text-indent:-9999px;
list-style:none;
text-align:center;
}
ol#checkout-step li{
float:left;
height:55px;
margin:0;
padding:0;
}
ol#checkout-step li.shoppingCart{
width:170px;
background:url(/includes/templates/htm/images/checkout-step-cart.gif) no-repeat;
}
ol#checkout-step li.login{
width:160px;
background:url(/includes/templates/htm/images/checkout-step-login.gif) no-repeat;
}
ol#checkout-step li.checkoutPayment{
width:160px;
background:url(/includes/templates/htm/images/checkout-step-payment.gif) no-repeat;
}
ol#checkout-step li.checkoutConfirmation{
width:160px;
background:url(/includes/templates/htm/images/checkout-step-confirmation.gif) no-repeat;
}
ol#checkout-step li.checkoutSuccess{
width:130px;
background:url(/includes/templates/htm/images/checkout-step-success.gif) no-repeat;
}
/* step red */
body#shoppingcartBody ol#checkout-step li.shoppingCart{
background-image:url(/includes/templates/htm/images/checkout-step-cartRed.gif);
}
body#loginBody ol#checkout-step  li.shoppingCart{
background-image:url(/includes/templates/htm/images/checkout-step-cartRed02.gif);
}
body#loginBody ol#checkout-step  li.login{
background-image:url(/includes/templates/htm/images/checkout-step-loginRed.gif);
}
body#checkoutpaymentBody ol#checkout-step li.checkoutPayment{
background-image:url(/includes/templates/htm/images/checkout-step-paymentRed.gif);
}
body#checkoutpaymentBody ol#checkout-step li.shoppingCart{
background-image:url(/includes/templates/htm/images/checkout-step-cart.gif);
}
body#checkoutpaymentBody ol#checkout-step  li.login{
background-image:url(/includes/templates/htm/images/checkout-step-loginRed02.gif);
}
body#checkoutconfirmationBody ol#checkout-step li.checkoutConfirmation{
background-image:url(/includes/templates/htm/images/checkout-step-confirmationRed.gif);
}
body#checkoutconfirmationBody ol#checkout-step li.checkoutPayment{
background-image:url(/includes/templates/htm/images/checkout-step-paymentRed02.gif);
}
body#checkoutsuccessBody ol#checkout-step li.checkoutSuccess{
background-image:url(/includes/templates/htm/images/checkout-step-successRed.gif);
}
body#checkoutsuccessBody ol#checkout-step li.checkoutConfirmation{
background-image:url(/includes/templates/htm/images/checkout-step-confirmationRed02.gif);
}

div#loginDefault fieldset,
div#createAcctDefault fieldset,
div#checkoutPayment fieldset,
div#checkoutPayAddressDefault fieldset,
div#checkoutConfirmDefault fieldset,
div#checkoutSuccess fieldset{
border:none;
margin:0 0 27px 0;
padding:0;
}
#cartDefaultHeading,
div#loginDefault h1,
div#createAcctDefault h1,
div#checkoutPayment h1,
div#checkoutPayAddressDefault h1,
div#checkoutConfirmDefault h1,
div#checkoutSuccess h1{
margin:0 0 20px 0;
padding:17px 15px 10px 15px;
font-size:130%;
background:#F9F8F4;
border-bottom:solid 3px #FBA7A7;
}
div#loginDefault h2,
div#createAcctDefault h2,
div#checkoutPayment h2,
div#checkoutPayAddressDefault h2,
div#checkoutConfirmDefault h2,
div#checkoutSuccess h2{
margin:0 0 22px 0;
padding:5px 15px 8px 15px;
font-size:120%;
font-weight:bold;
background:url(/includes/templates/htm/images/checkout-title-hed.gif) no-repeat 0 3px;
border-bottom:solid 3px #FBA7A7;
}
div#loginDefault h3,
div#checkoutPayment h3,
div#checkoutPayAddressDefault h3,
div#checkoutConfirmDefault h3,
div#checkoutSuccess h3{
margin:0 20px 15px 20px;
padding:0 0 0 5px;
font-size:110%;
color:#CC0000;
border-left:solid 4px #CC0000;
}
div#loginDefault div.information,
div#createAcctDefault div.information,
div#checkoutPayment div.information,
div#checkoutPayAddressDefault div.info,
div#checkoutConfirmDefault div.information,
div#checkoutSuccess div.information{
margin:0 20px 30px 20px;
}
div#loginDefault div.checkout-btnBox,
div#createAcctDefault div.checkout-btnBox,
div#checkoutPayment  div.checkout-btnBox,
div#checkoutPayAddressDefault div.checkout-btnBox,
div#checkoutConfirmDefault  div.checkout-btnBox,
div#checkoutSuccess  div.checkout-btnBox{
margin:0 30px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}
div#loginDefault dl.checkout-form input,
div#createAcctDefault dl.checkout-form input,
div#checkoutPayment dl.checkout-form input,
div#checkoutPayAddressDefault dl.checkout-form input,
div#checkoutConfirmDefault dl.checkout-form input,
div#checkoutSuccess dl.checkout-form input{
height:1em;
}
div#loginDefault dl.checkout-form ,
div#createAcctDefault dl.checkout-form,
div#checkoutPayment dl.checkout-form,
div#checkoutPayAddressDefault dl.checkout-form,
div#checkoutConfirmDefault dl.checkout-form,
div#checkoutSuccess dl.checkout-form{
width:718px;
margin:0.5em 30px;
padding:0;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#loginDefault dl.checkout-form dt, div#loginDefault dl.checkout-form dd,
div#createAcctDefault dl.checkout-form dt, div#createAcctDefault dl.checkout-form dd,
div#checkoutPayment dl.checkout-form dt, div#checkoutPayment dl.checkout-form dd,
div#checkoutPayAddressDefault dl.checkout-form dt, div#checkoutPayAddressDefault dl.checkout-form dd,
div#checkoutConfirmDefault dl.checkout-form dt, div#checkoutConfirmDefault dl.checkout-form dd,
div#checkoutSuccess dl.checkout-form dt, div#checkoutSuccess dl.checkout-form dd{
float:left;
margin:0;
padding:0.5em 10px;
border-top:solid 1px #FFFFFF;
min-height:3em;
height:auto!important;
height:3em;
}
div#loginDefault dl.checkout-form dt,
div#createAcctDefault dl.checkout-form dt,
div#checkoutPayment dl.checkout-form dt,
div#checkoutPayAddressDefault dl.checkout-form dt,
div#checkoutConfirmDefault dl.checkout-form dt,
div#checkoutSuccess dl.checkout-form dt{
width:250px;
clear: both;
font-weight:bold;
}
div#loginDefault dl.checkout-form dd,
div#createAcctDefault dl.checkout-form dd,
div#checkoutPayment dl.checkout-form dd,
div#checkoutPayAddressDefault dl.checkout-form dd,
div#checkoutConfirmDefault dl.checkout-form dd,
div#checkoutSuccess dl.checkout-form dd{
width:428px;
}
/*departureReturn*/
dl.checkout-form dt.departureReturn{
/*background:#eae9e6;	*/
}
dl.checkout-form dd.departureReturn{
width:448px!important;
padding:0!important;
/*background:#eae9e6;*/
}
*html dl.checkout-form dd.departureReturn{
width:428px!important;
}
dl.checkout-form dd.departureReturn dl{
margin:0!important;
}
dl.checkout-form dd.departureReturn dt,
dl.checkout-form dd.departureReturn dd{
float:none!important;
width:448px!important;
border:none!important;
min-height:1em!important;
}
*html dl.checkout-form dd.departureReturn dt,
*html dl.checkout-form dd.departureReturn dd{
width:428px!important;
height:1em;
}
dl.checkout-form dd.departureReturn dd{
border-bottom:solid 1px #FFFFFF!important;
}

dl.checkout-form dd.departureReturn dt.airline,
dl.checkout-form dd.departureReturn dd.airline,
body#checkoutconfirmationBody dl.checkout-form dd.departureReturn dt,
body#checkoutconfirmationBody dl.checkout-form dd.departureReturn dd{
float:left!important;
}
dl.checkout-form dd.departureReturn dt.airline,
body#checkoutconfirmationBody dl.checkout-form dd.departureReturn dt{
width:120px!important;
clear: both;
}
*html dl.checkout-form dd.departureReturn dt.airline,
*html body#checkoutconfirmationBody dl.checkout-form dd.departureReturn dt{
width:120px!important;
clear: both;
}
dl.checkout-form dd.departureReturn dd.airline,
body#checkoutconfirmationBody dl.checkout-form dd.departureReturn dd{
width:288px!important;
border:none!important;
}
*html dl.checkout-form dd.departureReturn dd.airline,
*html body#checkoutconfirmationBody dl.checkout-form dd.departureReturn dd{
width:268px!important;
}
dl.checkout-form dd.departureReturn div.information{
margin:10px!important;
padding:0!important;
clear: both;
}

div#loginDefault .linkArrow{
margin-bottom:0;
}
div#loginDefault .linkArrow a{
color:#063FB4;
background:url(/includes/templates/htm/images/icon-arrow-square.gif) no-repeat left center;
padding-left:15px;
margin:0;
font-weight:bold;
text-decoration:underline;
}
div#loginDefault .linkArrow a:hover{
text-decoration:none;
font-weight:normal;
}
div#loginDefault .sTxt{
font-size:90%;
}
div#loginDefault .endBox,
div#createAcctDefault .endBox,
div#checkoutPayment .endBox,
div#checkoutPayAddressDefault .endBox,
div#checkoutConfirmDefault .endBox{
margin-bottom:30px!important;
}

/* 11-login */
div#loginDefault p#loginDefault-attention{
margin:0 0 22px 0;
padding:0;
text-align:right;
color:#CC0000;
font-weight:bold;
}
div#loginDefault ul#login-box{
/*width:24em;*/
width:340px;
margin:0 auto 20px auto;
padding:0;
list-style:none;
}
div#loginDefault ul#login-box li{
padding:0 0 5px 0;
}
div#loginDefault ul#login-box li label.inputLabel{
text-align:right;
}
div#loginDefault ul#login-box li input{
float:right;
width:14em;
}
div#loginDefault ul#login-box li label.inputLabel {
width:9em;
}
div#loginDefault ul#login-box li.linkArrow{
text-align:right;
/*margin-left:12em;*/
}
div#loginDefault div.checkout-btnBox{
margin: 0 30px;
}
div#loginDefault .custmerInfoForm h2{
font-size: 110%;
background: #F9F8F4 none;
border:none;
}
div#loginDefault .forVisitors{
width:365px;
float:left;
}
div#loginDefault .forMembers{
width:365px;
float:right;
}
div#loginDefault .forMembers .checkout-btnBox{
margin: 0 auto;
}

/* 12-createAcct */

/* 13-checkoutPayment */
div#checkoutPayment div.checkout-address-editBox {
width:680px;
margin:0 25px 10px 25px;
padding:20px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#checkoutPayment div.checkout-address-editBox div#checkoutBillto{
padding:15px;
background:#FDE4E4;
}
div#checkoutPayment div.checkout-address-editBox div.important{
margin:0;
}
div#checkoutPayment fieldset#checkoutOrderTotals{
width:720px;
margin:0 25px 20px 25px;
padding:10px 0 0 0;
border-top:solid 3px #FBA7A7;
}
div#checkoutPayment fieldset#checkoutOrderTotals h3{
margin:0;
padding:0 0 0 5px;
font-size:110%;
color:#333;
border-left:solid 4px #CC0000;
}
div#checkoutPayment fieldset#checkoutOrderTotals div{
font-size:110%;
}
div#checkoutPayment  div.checkout-btnBox textarea{
float: none;
display:inline;
}
div#checkoutPayment div.important{
margin:0 20px 30px 20px;
}
div#checkoutPayment fieldset#checkoutPaymentMethod dl.checkout-form{
margin-bottom:0;
}


/* 14-checkoutConfirm */
div#checkoutConfirmDefault div#checkoutExtraInfo,
div#checkoutConfirmDefault div#checkoutShipto{
width:780px!important;
margin-bottom:30px;
}
div#checkoutConfirmDefault div#checkoutExtraInfo dl.checkout-form{
border-bottom:none;
margin-bottom:0;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-btnBox,
div#checkoutConfirmDefault div#checkoutExtraInfo div.checkout-btnBox,
div#checkoutConfirmDefault div#checkout-Confirm-Comments div.checkout-btnBox,
div#checkoutConfirmDefault div#checkout-Confirm-cart div.checkout-btnBox{
border-top:none;
background:#FDE4E4;
margin-top:0;
}
div#checkoutConfirmDefault div#checkoutShipto h3,
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox h4,
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox .important{
margin-left:10px;
margin-right:0;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox{
width:718px;
margin-left:30px;
margin-right:30px;
border:solid 1px #CCCCCC;
border-bottom:none;
background:#F9F8F4;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox address{
padding:10px;
margin-bottom:10px;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox dl.checkout-form{
margin:0;
padding:0;
border:none;
}
div#checkoutConfirmDefault div#checkout-Confirm-Comments{
margin-bottom:30px;
padding:0;
}
div#checkoutConfirmDefault div#checkout-Confirm-Comments div#comments{
width:698px;
margin-left:30px;
margin-right:30px;
padding:10px;
border:solid 1px #CCCCCC;
border-bottom:none;
background:#F9F8F4;
}
div#checkoutConfirmDefault div#checkout-Confirm-cart{
margin-bottom:30px;
}
div#checkoutConfirmDefault table#cartContentsDisplay{
width:720px;
margin:0 30px 0px 30px;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
vertical-align:top;
}
div#checkoutConfirmDefault table#cartContentsDisplay th,
div#checkoutConfirmDefault table#cartContentsDisplay td{
padding:10px 15px;
border-top:solid 1px #CCCCCC;
background:#FFFFFF;
text-align:left;
}
div#checkoutConfirmDefault table#cartContentsDisplay th{
background:#FDE4E4;
font-size:120%;
}
div#checkoutConfirmDefault div#orderTotals{
width:718px;
margin:0 30px 0px 30px;
padding:10px 0 10px 0;
font-size:130%;
border-top:solid 3px #FBA7A7;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}

/* 15-checkoutSuccess */
div#checkoutSuccess div#checkoutSuccessMainContent{
margin:20px;
}
div#checkoutSuccess div#checkout-Success-Order{
margin:30px 30px 50px 30px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
font-weight:bold;
}
div#checkoutSuccess div#checkout-Success-Order h2{

}
div#checkoutSuccess div#checkout-Success-Order ul#checkout-Success-link li{
background:url(/includes/templates/htm/images/icon-arrow-square.gif) no-repeat left 2px;
padding-left:15px;
padding-bottom:10px;
margin:0;
list-style:none;
}
,
div#checkoutSuccess div#checkout-Success-Order ul#checkout-Success-link li a{
color:#063FB4;
text-decoration:underline;
}
div#checkoutSuccess p#checkoutSuccessThanks{
margin:30px;
padding:15px 12px;
background:#FDE4E4;
border:solid 1px #CCCCCC;
text-align:center;
font-weight:bold;
}

/* 16-checkoutPaymentAddress */
div#checkoutPayAddressDefault div#addressBox{
margin-left:30px;
margin-right:30px;
margin-bottom:30px;
padding:10px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}

/* 20-carousel */
/* design */
div#carousel-tabs{
width:687px;
margin:30px 0;
background-color:#FFFFFF;
}
div#carousel-tabs ul{
list-style:none;
}
div#carousel-tabs ul#carousel-tabs-Nav{
list-style:none;
margin:0;
padding:0 0 0 0;
/*border-bottom:solid 3px #5CD0F9;*/
}
div#carousel-tabs ul#carousel-tabs-Nav li{
float:left;
width:190px;
height:27px;
margin:0 10px 0 0;
}
div#carousel-tabs ul#carousel-tabs-Nav li a{
display:block;
width:154px;
height:20px;
padding:7px 0 0 36px;
}
div#carousel-tabs div#crossSell,
div#carousel-tabs div#bestSellers{
padding:0px 18px 20px 18px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
border-top:none;
}
div#carousel-tabs div#crossSell{
border-top:solid 3px #5CD0F9;
}
div#carousel-tabs div#bestSellers{
border-top:solid 3px #5B84F8;
background:#EEF2FF;
}
div#carousel-tabs div#crossSell h2,
div#carousel-tabs div#bestSellers h2{
text-indent:-9999px;
background-color:#F9F8F4;
position:static;
}
div#carousel-tabs div#crossSell p,
div#carousel-tabs div#bestSellers p{
margin:0;
padding: 1em 0;
}
div#carousel-tabs div#crossSell div.prev,
div#carousel-tabs div#bestSellers div.prev{
float:left;
margin:13px 0 0 0;
padding:0 13px 0 0;
}
div#carousel-tabs div#crossSell div.jCarouselLite,
div#carousel-tabs div#bestSellers div.jCarouselLite{
float:left;
}
div#carousel-tabs div#crossSell div.next,
div#carousel-tabs div#bestSellers div.next{
float:right;
margin:13px 0 0 0;
padding:0 0 0 14px;
}
div#carousel-tabs div#crossSell div.prev img.imgover,
div#carousel-tabs div#bestSellers div.prev img.imgover,
div#carousel-tabs div#crossSell div.next img.imgover,
div#carousel-tabs div#bestSellers div.next img.imgover{
cursor:pointer;
}
div#carousel-tabs div#crossSell div.jCarouselLite ul li,
div#carousel-tabs div#bestSellers div.jCarouselLite ul li{
width:104px;
padding:0 7px 20px 7px;
}
div#carousel-tabs div#crossSell div.jCarouselLite ul li img,
div#carousel-tabs div#bestSellers div.jCarouselLite ul li img{
border:solid 2px #C9C9C9;
}

/* tabs */
.ui-state-default,
.ui-widget-content .ui-state-default { 
background:url(/includes/templates/htm/images/carousel-tabsBg_off.gif) no-repeat;
outline: none; 
}
.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited {
text-decoration: none; 
outline: none; 
}
.ui-state-hover,
.ui-widget-content .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus {
background:url(/includes/templates/htm/images/carousel-tabsBg_on.gif) no-repeat; 
outline: none; 
}
.ui-state-hover a,
.ui-state-hover a:hover {
text-decoration: none; 
outline: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
background:url(/includes/templates/htm/images/carousel-tabsBg_on.gif) no-repeat; 
outline: none;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited { 
outline: none; 
text-decoration: none;
}
.ui-state-hover.bestSellers,
.ui-state-focus.bestSellers,
.ui-state-active.bestSellers{
background:url(/includes/templates/htm/images/carousel-tabsBg02_on.gif) no-repeat; 
}

.ui-tabs .ui-tabs-panel { padding: 0em 0em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Caution! Ensure accessibility in print and other media types... */
@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;
    }
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child蛙 .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;
}

/* viewed */
div#viewed h2{
height:29px;
margin:0;
padding:0!important;
background:#FFFFFF url(/includes/templates/htm/images/carousel-viewed.gif) no-repeat;
border-bottom:solid 3px #5CD0F9;
text-indent:-9999em;
}
div#viewed div#viewedBox{
padding:0px 18px 10px 18px;
_padding:0px 18px 15px 18px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
border-top:none;
zoom:1;
}
div#viewed p{
margin:0;
padding:1em 0 1.2em;
}
div.centerBoxContentsCrossSell{
margin:0 0 15px;
width:320px;
min-height:3em;
}
div#viewed .odd{
float:left;
clear:both;
}
div#viewed .even{
float:right;
}
*html div#viewed .even{
float:none;
}
*蛙 div#viewed .even{
float:none;
}

div#viewed div#viewedBox p.viewedBox-img{
float:left;
width:55px;
margin:0;
padding:0 10px 0 0;
}
div#viewed div#viewedBox p.viewedBox-img img{
border:solid 2px #C9C9C9;
}
div#viewed div#viewedBox p.viewedBox-title{
float:left;
width:150px;
margin:0;
padding:0 10px 0 0;
}
div#viewed div#viewedBox p.viewedBox-price{
float:left;
width:90px;
margin:0;
padding:0;
_width:80px;
}

/*  : font style
-----------------------------*/
.sm
	{
	font-size		: 100%;
	letter-spacing	: 0;
	}

.med
	{
	font-size			: 120%;
	color:#444444;
	text-decoration:none;
	}

.la
	{
	font-size			: 140%;
	line-height		: 120%;
	}

.weightnormal
	{
	font-weight:normal;
	}

.weightbold
	{
	font-weight:bold;
	}

.rednormal
	{
	color:#bd0000;
	}

.redbold
	{
	font-weight:bold;
	color:#bd0000;
	}

.bluebold
	{
	font-weight:bold;
	color:#0052b7;
	}

strong.page_catch
	{
	font-size:120%;
	color:#9d0000;
	}

.price_downcolor
	{
	color:#dd5e00
	}

.price_downstyle
	{
	text-decoration:line-through;
	}

.green_text
	{
	font-weight:bold;
	color:#008000;
	}

.black_text
	{
	color:#000;
	}

a:link.bluelink
	{
	color:blue;
	}


/*  : align style
-----------------------------*/
.alignleft
	{
	text-align:left
	}

.aligncenter
	{
	text-align:center
	}

.alignright
	{
	text-align:right
	}

.valigntop
	{
	vertical-align:tpp
	}

.valignmiddle
	{
	vertical-align:middle
	}

.valignbottom
	{
	vertical-align:bottom
	}


/*  : margin type
-----------------------------*/
.margintop5
	{
	margin-top:5px
	}

.margintop10
	{
	margin-top:10px
	}

.margintop15
	{
	margin-top:15px
	}

.margintop20
	{
	margin-top:20px
	}

.margintop30
	{
	margin-top:30px
	}

.marginbottom20
	{
	margin-bottom:20px
	}

.marginleft10
	{
	margin-left:10px
	}

.marginleft15
	{
	margin-left:15px
	}

.marginleft20
	{
	margin-left:20px
	}

.marginweidth5
	{
	margin-left:5px;
	margin-right:5px;
	}

.marginweidth10
	{
	margin-left:10px;
	margin-right:10px;
	}

.marginall10
	{
	margin:10px;
	}
	
.margin15top0
	{
	margin:15px;
	margin-top:0;
	}

.marginall15
	{
	margin:15px;
	}

.marginall42
	{
	margin:42px;
	}

.paddingall10
	{
	padding:10px;
	}

.paddingall15
	{
	padding:15px;
	}


.paddingall20
	{
	padding:20px;
	}

.paddingall25
	{
	padding:25px;
	}

.paddingall30
	{
	padding:30px;
	}

.paddingall40
	{
	padding:40px;
	}



/*  : width parts
-----------------------------*/
.wd20
	{
	width:20px;
	}

.wd40
	{
	width:40px;
	}

.wd50
	{
	width:50px;
	}

.wd60
	{
	width:60px;
	}

.wd70
	{
	width:70px;
	}

.wd80
	{
	width:80px;
	}

.wd90
	{
	width:90px;
	}

.wd100
	{
	width:100px;
	}

.wd110
	{
	width:110px;
	}

.wd120
	{
	width:120px;
	}

.wd130
	{
	width:130px;
	}

.wd140
	{
	width:140px;
	}

.wd155
	{
	width:155px;
	}

.wd160
	{
	width:160px;
	}

.wd180
	{
	width:180px;
	}

.wd200
	{
	width:200px;
	}

.wd225
	{
	width:225px;
	}

.wd235
	{
	width:235px;
	}

.wd250
	{
	width:250px;
	}

.wd275
	{
	width:275px;
	}

.wd300
	{
	width:300px;
	}

.wd310
	{
	width:310px;
	}

.wd365
	{
	width:365px;
	}

.wd380
	{
	width:380px;
	}

.wd480
	{
	width:480px;
	}

.wd720
	{
	width:720px;
	}

.wd740
	{
	width:740px;
	}

.wd850
	{
	width:850px;
	}

.wd875
	{
	width:875px;
	}

.wd880
	{
	width:880px;
	}

.wd950
	{
	width:950px;
	}



/* researve layout
-----------------------------------*/
#baseset #mypage_head
	{
	border:1px #ccc solid;
	}

#baseset #mypage_headpd
	{
	padding:8px 10px 0 10px;
	font-size: 80%;
	}





#baseset #mypage_teikyo
	{
	text-align:center;
	vertical-align:middle;
	background-color:#f2f2f2;
	padding:2px;
	line-height:100%;
	color:#888888;
	}

#baseset #teikyo_name
	{
	text-align:center;
	font-size:90%;
	padding:5px 0 3px 0;
	color:#666;
	}

#baseset .mypage_headtbl
	{
	color:#999999;
	border-right:1px #cccccc dashed;
	border-bottom:1px #dddddd solid;
	background-color:#f0f4ff;
	width:20%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
	}

#baseset .mypage_headtblon
	{
	border-bottom:1px #dddddd solid;
	color:#ffffff;
	width:20%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
 /*	background-image	: url("../img/mypage_arrow.gif");*/
	background-color:#229cc3;
	background-position: top right;
	background-repeat:	no-repeat
	}

#baseset .mypage_headtblonr
	{
	border-bottom:1px #dddddd solid;
	background-color:#229cc3;
	color:#ffffff;
	width:20%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
	}

#baseset .mypage_headt
	{
	width:95%;
	line-height:120%;
	font-weight		:bold;
	padding-bottom:5px;
	margin:0;
	}

#baseset .mypage_headcap
	{
	color:#888888;
	width:95%;
	line-height:120%;
	}

#baseset .mypage_headsub
	{
 /*	margin-top:3px;*/
	color:#7f403d;
	width:95%;
	line-height:120%;
	margin:0;
	}

#baseset .loginpd
	{
	padding:0 188px 0 188px
	}
#baseset .loginpd2
	{
	padding:0 120px 0 120px;
	}

#baseset .loginline
	{
	border-left:#555555 1px solid;
	border-right:#555555 1px solid
	}

#baseset .login_bg
	{
	padding:3px;
	background-color:#d7e3ff;
	}

#baseset .loginborder
	{
	border-top:1px #ffffff solid;
	}

#baseset .logincell
	{
	padding:3px;
	vertical-align:middle;
	}

#baseset .important_area
	{
	color:red;
	font-size:110%;
	font-weight:bold;
	padding:6px;
	margin-bottom:5px;
	}

#baseset .logincell1
	{
	text-align:right;
	vertical-align:middle;
	padding:3px;
	}

#baseset .loginbutton
	{
	text-align:center;
	margin-top:20px;
	}

#baseset .fsetline
	{
	border:1px #cccccc solid
	}

#baseset .login_tenline
	{
	margin:5px 0 5px 0;
	border-top:1px #cccccc dashed;
	}

#baseset .login_caution
	{
	margin-bottom:8px;
	}

#baseset .reserve_padding
	{
	padding:10px 30px 30px 30px;
	}

#baseset .reserve_caution
	{
	margin-bottom:20px;
	}

#baseset .reserve_term_table_line
	{
 /*	width:860px;*/
	border:3px #2e89da solid;
	}

#baseset .reserve_term_table_line.wd885
	{
 /*	width:885px;*/
	}

#baseset .reserve_term_table_line th
	{
	padding:10px 4px;
	color:#fff;
	background-color:#2e89da;
	font-weight:bold;
	text-align:center;
	width:100px;
	}

#baseset .reserve_term_table_line td
	{
	padding:10px 8px;
	color:#005ca8;
	}

#baseset .guam_tour_td1
	{

	}

#baseset .guam_tour_td2
	{

	}

#baseset .reserve_hotel_table_line
	{
	width:100%;
	border:3px #2e89da solid;
	}

#baseset .reserve_hotel_table_line th
	{
	padding:10px 8px;
	color:#fff;
	background-color:#1a82ce;
	font-weight:bold;
	width:165px;
	}

#baseset .reserve_hotel_table_line td
	{
	padding:10px 8px;
	color:#005ca8;
	}

#baseset .reserve_detail_table_line
	{
	border:3px #2e89da solid;
	border-top:0px;
	border-collapse:collapse;
	}

#baseset .reserve_detail_table_line th
	{
	padding:2px 5px;
	background-color:#f0f4ff;
	vertical-align:middle;
	}

#baseset .reserve_detail_table_line td
	{
	border:1px #ccc solid;
	padding:10px 10px;
	vertical-align:middle;
	}

#baseset .reserve_detail_list_tilte
	{
	color:#cf791b;
	}

#baseset .reservepage.submit_line
	{
	background-color:#ffe55c;
	padding:15px;
	text-align:center;
	}

#baseset .reservepage.submit_line.padd8
	{
	padding:8px;
	}

#baseset #reserve_add
	{
	padding-bottom:50px;
	border-bottom:5px #e5e5e5 solid;
	margin-bottom:30px;
	}

#baseset .reserve_price_text
	{
	color:#0055be;
	font-size:130%;
	font-weight:bold;
	line-height:130%;
	font-family: Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	}

#baseset .reserve_price_text.smalltext
	{
	color:#0055be;
	font-size:110%;
	font-weight:bold;
	line-height:120%;
	font-family: Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	}

#baseset .reserve_info_table
	{
	margin:0;
	border-collapse: collapse;
	border:1px #cbcbcb solid;
	}

#baseset .reserve_info_table.reserve_info_table_orange
	{
	border-collapse: collapse;
	border:3px #2e89da solid;
	border-top:0px;
	}

#baseset .reserve_info_table.reserve_info_table_orange_hotel
	{
	border-collapse: collapse;
	border:3px #2e89da solid;
	}

#baseset .reserve_info_table th, #baseset  .reserve_info_table td
	{
	border:1px #cbcbcb solid;
	padding:4px 8px;
	}

#baseset .reserve_info_title
	{
	line-height:100%;
	color:#fff;
	background-color:#f18a2a;
	}

#baseset .reserve_info_name
	{
	background-color:#f0f4ff;
	}

#baseset .reserve_info_explain
	{
	background-color:#f2f2f2;
	}

#baseset .reserve_innertalbe th, #baseset  .reserve_innertalbe td
	{
	border:0;
	margin:0;
	padding:2px;
	}

#baseset #CalTarget td, #baseset  #CalTarget th, #baseset  #CalTarget2 td, #baseset  #CalTarget2 th
	{
	margin:0;
	padding:0;
	}

#baseset .reserve_innertalbe td.tbl_btline
	{
	vertical-align:middle;
	padding:2px 4px 2px 4px;
	background-color:#eeeeee;
	border-right:1px #ffffff solid;
	text-align:center;
	}

#baseset .reserve_innertalbe td.tbl_btline2
	{
	vertical-align:middle;
	padding:2px 4px 2px 4px;
	border-bottom:1px #cccccc dashed;
	}

#baseset .reserve_innertalbe td.tbl_btline2c
	{
	text-align:center;
	vertical-align:middle;
	padding:2px 4px 2px 4px;
	border-bottom:1px #cccccc dashed;
	}

#baseset .reserve_innertalbe td.tbl_btline2r
	{
	text-align:right;
	vertical-align:middle;
	padding:1px 26px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}

#baseset .reserve_innertalbe td.tbl_btline2r2
	{
	text-align:right;
	vertical-align:middle;
	padding:1px 14px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}

#baseset .reserve_conf_table_title
	{
	color:#fff;
	background-color:#2e89da;
	font-weight:bold;
	}

#baseset .reserve_conf_table_subtitle
	{
	background-color:#d2e7ff;
	font-weight:bold;
	}

#baseset .reserve_conf_table_canceltitle.doubleline
	{
	font-weight:bold;
	border-bottom:3px #aaa double;
	}

#baseset .reserve_conf_table_cancelspace.cancelspace
	{
	font-weight:bold;
	color:red;
	padding:15px;
	}

#baseset .form_thanks
	{
	font-size:120%;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	color:#d70000;
	}

#baseset .reseve_member_table_line
	{
	border:10px #eee solid;
	}

#baseset .mypage_topcaption
	{
	margin-top:5px;
	padding-top:10px;
	padding-bottom:20px;
	border-top:1px #cccccc solid;
	}

#baseset .listinline2
	{
	border:1px #999999 solid;
	padding:2px;
	background-color:#fdca3f;
	vertical-align:middle;
	text-align:center;
	}

#baseset .listinline3
	{
	border:1px #999999 solid;
	padding:20px;
	vertical-align:middle;
	background-image	: url("/share/img/mypage_box.gif");
	background-repeat:	no-repeat
	}

#baseset .listline_bottom
	{
	border-bottom:4px #f2f2f2 solid;
	}

#baseset table.listline2:hover
	{
	background-color: #fffcb5;
	cursor: hand;
	cursor: pointer;
	}

#baseset #reserve_tab_line
	{
	border-bottom:8px #2e89da solid;
	margin-bottom:10px;
	}

#baseset .mypage_list_status.wd80
	{
	width:80px;
	margin:0;
	padding:0;
	font-weight:bold;
	}

#baseset td.mypage_change_date
	{
	border-left:3px #2e89da solid;
	width:90px;
	padding:0 3px;
	background-color:#f3e42c;
	}

#baseset .list_gray
	{
	background-color:#f2f2f2;
	}

#baseset .list_gray a
	{
	color:#000;
	}

#baseset .status_accept
	{
	color:#07a5e9;
	}

#baseset .status_pay
	{
	color:#004080;
	}

#baseset .status_ok
	{
	color:#348a00;
	}

#baseset .status_ng
	{
	color:#b00004;
	}

#baseset #submit_table_line
	{
	margin:0 auto;
	}

#baseset #submit_table_line td
	{
	border:0;
	margin:0;
	padding:0;
	}

#baseset .hotel_reserve_caution
	{
	margin-top:6px;
	padding:6px 0;
	line-height:150%;
	font-size:86%;
	color:#777;
	}

/* IE6ハック
-----------------------------------*/
.reserve_term_table_line.wd885 input /* IE6ハック */
	{
	_width:100%;
	}

.reserve_detail_table_line.wd875 input/* IE6ハック */
	{
	_width:115%;
	}

/*  : Caution Alert
-----------------------------*/
.caution_txt
	{
	border:2px #0fa80a solid;
	color:#0c8507;
	background-color:#e3ffe8;
	font-weight:bold;
	font-size:140%;
	line-height:120%;
	text-align:center;
	padding:10px;
	margin-bottom:15px;
	}

.caution_ale
	{
	color:#0c8507;
	}

/*  : float
----------------------------------------------------------------------------------------*/
.floatleft
	{
	float:left;
	}

.floatright
	{
	float:right;
	}

