@charset "utf-8";


*{
	margin: 0px;
	padding: 0px;
}

html{
	height: 100%;
}

body{
	width: 100%;
	background-color: #ffffff;
	min-height: 100%;
	position: relative;
	font-size: 75%;
	text-align: center;
}

* html body{
	height: 100%;
}

form,fieldset,
h1,h2,h3,h4,h5,h6,
div,p,address,blockquote,pre,hr,
caption,th,td,
li,dt,dd{
	font-size: 100%;
	font-family: simsun,arial;
	font-weight: normal;
	font-style: normal;
	line-height: 1.4;
	color: #333333;
}

hr{display: none;}
ul,ol{list-style-type: none;}
img{border: none;}
em{font-style: normal;}
iframe{border: none; margin: 0px; padding: 0px; display: block; width: 100%;}
select option{padding: 0 5px;}
form label{cursor: pointer;}

a:link{color: #1b47ff; text-decoration: underline;}
a:visited{color: #9720c9; text-decoration: underline;}
a:hover,
a:active{color: #ff7d00; text-decoration: underline;}


.clearfix:after{
	content: " ";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix{
	display: inline-block;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
/* End hide from IE-Mac */



/* font size info */
/*
18px 150%
16px 133%
14px 117%
12px 100%
11px 92%
10px 83%
*/



/*=============================================*/ 
/*wrapper*/
/*=============================================*/ 

#wrapper{
	margin: 0px auto;
	width: 950px;
	text-align: center;
}

body.cont-W630 #wrapper{
	width: 630px;
}



/*=============================================*/ 
/*header*/
/*=============================================*/ 

#header{
	margin: 0px 0px 30px 0px;
	width: 950px;
	position: relative;
	text-align: left;
}

#header p.description{
	padding: 2px 0px 3px 10px;
	background: url(../../img/common/parts_header.png) no-repeat left bottom;
	font-size: 92%;
	line-height: 1.1;
	color: #ffffff;
}

#site-title{
	margin: 0px 0px -34px 0px;
	width: 146px;
	height: 60px;
	float: left;
}

#site-title a{
	width: 146px;
	height: 60px;
	background: url(../../img/common/parts_header.png) no-repeat -816px 4px;
	display: block;
	overflow: hidden;
}

#header p.catch{
	margin: 4px 0px 0px 0px;
	float: left;
	font-weight: bold;
	color: #666666;
}

#globalnavi{
	padding: 0px 0px 0px 146px;
	clear: left;
	border-bottom: 2px solid #ff6600;
}

#globalnavi li{
	width: 130px;
	height: 34px;
	position: relative;
	top: 2px;
	float: left;
	overflow: hidden;
}

#globalnavi li a{
	width: 130px;
	height: 34px;
	background: url(../../img/common/parts_header.png) no-repeat 0px 0px;
	display: block;
	white-space: nowrap;
}

/* 1102 英語トップページ制作 ここから */
#globalnavi a.n1{ background-position: 0px 0px;}
#globalnavi a.n2{ background-position: -130px 0px;}

#globalnavi a.n1:hover{ background-position: 0px -34px;}
#globalnavi a.n2:hover{ background-position: -130px -34px;}

#globalnavi .current a.n1{ background-position: 0px -68px !important;}
#globalnavi .current a.n2{ background-position: -130px -68px !important;}

#subnavi{
	clear: both;
	background-color: #F4F4F4;
	position: relative;
	z-index: 0;
	line-height: 0;
	text-align: left;
}

#subnavi p#subnaviTitle{
	width: 145px;
	display: inline-block;
	vertical-align: middle;
	line-height: 36px;
	text-align: center;
	color: #333333;
}

#subnavi .snsBtnArea{
	position: absolute;
	top: 7px;
	right: 5px;
}

#subnavi .snsBtnArea dt{
	float: left;
}

#subnavi .snsBtnArea dd{
	padding: 0px 0px 0px 10px;
	float: left;
}

#header .utilities{
	width: 350px;
	position: absolute;
	top:0px;
	right: 0px;
}
/* 1102 英語トップページ制作 ここまで */

#helpnavi{
	margin: 0px 5px 0px 0px;
	padding: 2px 0px 3px 0px;
	float: right;
	overflow: hidden;
	font-size: 92%;
	line-height: 1.1;
	color: #ffffff;
}

#helpnavi li{
	margin: 0px -1px 0px 0px;
	padding: 0px 5px 0px 6px;
	border-right: 1px solid #ffffff;
	float: left;
	white-space: nowrap;
	line-height: 1.1;
}

#helpnavi li a:link,
#helpnavi li a:visited,
#helpnavi li a:hover,
#helpnavi li a:active{ text-decoration: none; line-height: 1.1; color: #ffffff;}
#helpnavi li a:hover{ background: #ffffff; color: #ff6600;}

#header .utilities p.modify{
	margin: 3px 0px 0px 0px;
	float: right;
	white-space: nowrap;
}

#header .utilities p.toJpnJalanSite{
	margin: 25px 0px 0px 0px;
	float: right;
	white-space: nowrap;
}

#header .breadcrumbs{
	margin: 5px 0px 0px 0px;
}

/* W630px */
body.cont-W630 #header{
	margin: 0px 0px 20px 0px;
	padding: 15px 0px 5px 0px;
	width: 630px;
	background: url(../../img/common/parts_header.png) no-repeat -950px -125px;
	border-bottom: 2px solid #cccccc;
}

body.cont-W630 #header #site-title{
	margin: 0px;
	width: 120px;
	height: 36px;
	float: left;
}

body.cont-W630 #header #site-title a{
	width: 120px;
	height: 36px;
	background: url(../../img/common/parts_header.png) no-repeat -873px -57px;
	display: block;
}

body.cont-W630 #header p.internationalSites{
	position: absolute;
	right: 0px;
	bottom: 4px;
}

/* Reservation */
body.cont-reservation #header{
	background: none;
	padding-top: 10px;
}

body.cont-reservation #header p.help{
	position: absolute;
	right: 0px;
	bottom: 4px;
}



/*=============================================*/ 
/*contents*/
/*=============================================*/ 

#contents{
	width: 950px;
	text-align: left;
}

body.cont-W630 #contents{
	width: 630px;
}



/*=============================================*/ 
/*main-contents*/
/*=============================================*/ 

#mainContents{
	width: 740px;
	float: left;
	text-align: left;
}



/*=============================================*/ 
/*side-contents*/
/*=============================================*/ 

#sideContents{
	width: 180px;
	float: right;
	text-align: left;
}




/*=============================================*/ 
/*breadcrumbs*/
/*=============================================*/ 

.breadcrumbs { text-align:left; }
.breadcrumbs li{
	display: inline;
	font-size: 92%;
}

.breadcrumbs li strong{
	font-weight: normal;
}

.breadcrumbs a{
	text-decoration: none;
}


/*=============================================*/ 
/*parts*/
/*=============================================*/ 

/* Text hidden */
.hidden{
	display: block;
	line-height: 0;
	font-size: 1px;
	text-indent: -9999px;
	text-align: left;
}



/* Help Icon */
.help a{
	padding: 0px 0px 0px 13px;
	background: url(/assets/global/tai/img/common/parts_icon.png) no-repeat 0px -42px;
	line-height: 1.1;
	font-size: 92%;
	text-decoration: none;
}



/* Arrow (Orange) */
.arwOrg{
	padding: 0px 0px 0px 7px;
	background: url(/assets/global/tai/img/common/parts_icon.png) no-repeat -16px 3px;
	line-height: 1.1;
}



/* UnderArrow (Orange) */
.udrArwOrg{
	padding: 0px 0px 0px 7px;
	background: url(../../img/common/parts_icon.png) no-repeat -13px -62px;
	line-height: 1.1;
}



/* Title (Orange bar) */
.titleOrg-18px{
	padding: 0px 0px 2px 6px;
	border-left: 4px solid #ff5a00;
	line-height: 1.1;
	font-weight: bold;
	font-size: 150%;
}

.titleOrg-16px{
	padding: 0px 0px 0px 5px;
	border-left: 4px solid #ff5a00;
	line-height: 1.1;
	font-weight: bold;
	font-size: 133%;
}

.titleOrg-14px{
	padding: 0px 0px 0px 4px;
	border-left: 3px solid #ff5a00;
	line-height: 1.1;
	font-weight: bold;
	font-size: 117%;
}

.titleOrg-12px{
	padding: 0px 0px 0px 4px;
	border-left: 3px solid #ff5a00;
	line-height: 1.1;
	font-weight: bold;
	font-size: 100%;
}

.titleOrg-10px{
	padding: 0px 0px 0px 4px;
	border-left: 3px solid #ff5a00;
	line-height: 1.1;
	font-weight: bold;
	font-size: 70%;
}


/* Button (Blue) */
.btnBlu-H25 a,
.btnBlu-H32 a,
.btnBlu-H32_1 a{
	background: url(/assets/global/tai/img/common/parts_button.png) no-repeat;
	display: block;
	float: left;
	text-decoration: none;
	cursor: pointer;
}

.btnBlu-H25 a span,
.btnBlu-H32 a span,
.btnBlu-H32_1 a span{
	background: url(/assets/global/tai/img/common/parts_button.png) no-repeat;
	display: block;
	float: left;
}

.btnBlu-H25 a:hover,
.btnBlu-H32 a:hover,
.btnBlu-H32_1 a:hover{
	position: relative;
	top: 1px;
	left: 1px;
	text-decoration: none;
}

/* height 25px */
.btnBlu-H25 a{padding: 0px 0px 0px 12px; background-position: 0px -102px; font-size: 117%; font-weight: bold; line-height: 12px; color: #ffffff;}
.btnBlu-H25 a span{padding: 6px 12px 7px 0px; background-position: 100% -102px;}
.btnBlu-H25 a:hover{background-position: 0px -127px; color: #ffffff;}
.btnBlu-H25 a:hover span{background-position: 100% -127px;}

/* height 32px */
.btnBlu-H32 a{padding: 0px 0px 0px 20px; background-position: 0px -152px; font-size: 133%; font-weight: bold; line-height: 15px; color: #ffffff;}
.btnBlu-H32 a span{padding: 8px 20px 9px 0px; background-position: 100% -152px;}
.btnBlu-H32 a:hover{background-position: 0px -184px; color: #ffffff;}
.btnBlu-H32 a:hover span{background-position: 100% -184px;}

/* height 32px */
.btnBlu-H32_1 a{padding: 0px 0px 0px 20px; background-position: 0px -152px; font-size: 85%; font-weight: bold; line-height: 15px; color: #ffffff;}
.btnBlu-H32_1 a span{padding: 8px 20px 9px 0px; background-position: 100% -152px;}
.btnBlu-H32_1 a:hover{background-position: 0px -184px; color: #ffffff;}
.btnBlu-H32_1 a:hover span{background-position: 100% -184px;}


/* Button (Gray) */
.btnGry-H23 a,
.btnGry-H28 a{
	background: url(/assets/global/tai/img/common/parts_button.png) no-repeat;
	display: block;
	float: left;
	text-decoration: none;
	cursor: pointer;
}

.btnGry-H23 a span,
.btnGry-H28 a span{
	background: url(/assets/global/tai/img/common/parts_button.png) no-repeat;
	display: block;
	float: left;
}

.btnGry-H23 a:hover,
.btnGry-H28 a:hover{
	position: relative;
	top: 1px;
	left: 1px;
	text-decoration: none;
}

/* height 23px */
.btnGry-H23 a{padding: 0px 0px 0px 12px; background-position: 0px 0px; font-size: 100%; font-weight: bold; line-height: 12px; color: #1b47ff;}
.btnGry-H23 a span{padding: 5px 12px 6px 0px; background-position: 100% 0px;}
.btnGry-H23 a:hover{background-position: 0px -23px; color: #ff5a00;}
.btnGry-H23 a:hover span{background-position: 100% -23px;}

/* height 28px */
.btnGry-H28 a{padding: 0px 0px 0px 20px; background-position: 0px -46px; font-size: 117%; font-weight: bold; line-height: 13px; color: #1b47ff;}
.btnGry-H28 a span{padding: 7px 20px 8px 0px; background-position: 100% -46px;}
.btnGry-H28 a:hover{background-position: 0px -74px; color: #ff5a00;}
.btnGry-H28 a:hover span{background-position: 100% -74px;}

/*=============================================*/ 
/*footer*/
/*=============================================*/ 
/* 1103 バリュー渡辺修正 ここから */
#footer{
	margin: 80px 0px 0px 0px;
	width: 950px;
	border-top: 2px solid #cccccc;
	text-align: left;
}

body.cont-W630 #footer{
	width: 630px;
}

#footer address.recruitLogo{
	padding: 30px 0px 20px 0px;
	width:260px;
}

#footer address.recruitLogo a.hidden{
	margin: 0px auto;
	padding: 0px 0px 5px 0px;
	width: 260px;
	height: 27px;
	display: block;
	background: url(/assets/global/tai/img/common/parts_logo.png) no-repeat 0px -52px;
	overflow: hidden;
}
#footer address.recruitLogo a.txthd { font-weight:bold; color:#435A66; text-decoration:underline; }
#helpContents_620 #footer { width:620px; }

#footer address.recruitLogoFooter{
	padding: 30px 0px 0px 0px;
}

#footer address.recruitLogoFooter a{
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 163px;
	height: 15px;
	display: block;
	background: url(/assets/global/tai/img/pages/booking/common_footer_logo.gif) no-repeat;
	text-align: center;
	overflow: hidden;
}


/* SEO text */
#footer .seoText{
	padding: 10px 0px 0px 0px;
	text-align: center;
}

#footer .seoText li{
	margin: 3px 0px 0px 0px;
	display: inline;
	line-height: 1.4;
}

/*=============================================*/ 
/*plan list icon*/
/*=============================================*/ 
.card-payment { background:#4DA7D2; border:#2B80A8 solid 1px; border-radius:4px; padding: 1px 4px 2px; color:#FFF; font-size:11px; font-weight:bold; }


/* ここから削除
body.cont-W630 #footer{
	margin: 80px 0px 0px 0px;
	width: 950px;
	border-top: 2px solid #cccccc;
	text-align: left;
}

body.cont-W630 #footer{
	width: 630px;
}

body.cont-W630 #footer address.recruitLogo{
	padding: 30px 0px 0px 0px;
	float:none;
}

body.cont-W630 #footer address.recruitLogo a { text-align:center; margin:0 auto; }

#footer address.recruitLogo a{
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 162px;
	height: 13px;
	display: block;
	background: url(/assets/global/tai/img/common/parts_logo.png) no-repeat 0px -52px;
	text-align: center;
	overflow: hidden;
}

 SEO text 
#footer .seoText{
	padding: 10px 0px 0px 0px;
	text-align: center;
}

#footer .seoText li{
	margin: 3px 0px 0px 0px;
	display: inline;
	line-height: 1.4;
}

#footer{
	margin: 50px 0px 0px 0px;
	border-top: none;
}

#footer .top{
	padding: 0px 0px 10px 0px;
}

#footer .bottom{
	padding: 20px 0px 0px 0px;
	border-top: 2px solid #cccccc;
}

#footer address.recruitLogo{
	padding: 0px;
	float: left;
}

#footer address.recruitLogo a{
	margin: 0px;
	text-align: left;
}

#footerNavi{
	float: right;
}

#footerNavi li{
	float: left;
}

#footerNavi li a{
	margin: 0px 0px 0px 20px;
	display: block;
}

 to japanese site link 
#footer .top p.toJpnJalanSite{
	margin: 20px 0px 0px 0px;
	text-align: left;
}

#footer .top p.toJpnJalanSite a{
	margin: 0px 0px 0px 0.5em;
}
*/
/* 1103 バリュー渡辺修正 ここまで */


/**   新規 */
