@charset "utf-8";
/*------------------------------
Base
------------------------------*/
input,
select {
	font-family:"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka",sans-serif;
	font-size:13px;
	line-height:1.0;
	color:#333;
}


/*------------------------------
Structure
------------------------------*/
.mdlBlock {
	padding:40px 20px;
}
.btmBlock {
	margin-top:40px;
	padding:20px 40px;
	background-color:#eaeaea;
}
.sepLine {
	display:block;
	height:1px;
	margin:20px 0;
	padding:0;
	border:0;
	border-top:1px solid #d0d0d0;
}

.steps .stepBoxInr {
	padding:30px 0 0;
}


/*------------------------------
Parts
------------------------------*/
/*-- inputBox --*/
.inputBox {
	overflow:hidden;
}
.inputBox_label,
.inputBox_field {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}
.inputBox_label {
	font-size:15px;
	font-weight:bold;
}
.inputBox_fieldInr {
	display:block;
	position:relative;
	padding:0 5px;
	border:1px solid #d0d0d0;
	background-color:#fff;
	line-height:28px;
}
.inputBox_fieldInr:hover {
	text-decoration:none;
}
input.inputBox_fieldInr {
	height:28px;
}
.inputBox_fieldInr .field_txt {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	font-size:13px;
	white-space:nowrap;
	overflow:hidden;
}
.inputBox_fieldInr .field_icon {
	display:block;
	position:absolute;
	background-image:url(/commonY15/img/_sprite/icon-se98d36910a.png);
	background-repeat:no-repeat;
}
.inputBox_fieldInr .icon_down {
	width:11px;
	height:6px;
	top:11px;
	right:8px;
	background-position:0px -33px;
}
.inputBox_fieldInr .icon_calendar {
	width:14px;
	height:15px;
	top:6px;
	right:8px;
	background-position:0px -521px;
}

.inputBoxesWrap {
	letter-spacing:-1em;
}
.inputBoxesWrap .inputBox {
	display:inline-block;
	*display:inline;
	zoom:1;
	width:50%;
	margin-top:20px;
	letter-spacing:normal;
}
.inputBoxesWrap .inputBox:first-child,
.inputBoxesWrap .inputBox:first-child + .inputBox {
	margin-top:0;
}

/*-- tripPattern --*/
.tripPattern {
	margin-left:-20px;
	overflow:hidden;
}
.tripPattern > li {
	float:left;
	margin:20px 0 0 20px;
	line-height:1.0;
}
.tripPattern > li  img {
	border:2px solid #cccccc;	
}
.tripPattern > li  img.is-active {
	border:2px solid #cc0000;	
}

/*-- inputTable --*/
.inputTable {
	width:100%;
}
.inputTable th,
.inputTable td {
	padding:5px 0 5px 20px;
	vertical-align:top;
}
.inputTable th {
	font-size:16px;
	font-weight:bold;
	padding-top:12px;
}
.inputTable tbody th {
	padding-left:0;
}
.inputTable td.bg_arw {
	padding-right:40px;
	background:url(../img/dummy_bg_table_arw.png) no-repeat right 10px;
}
.inputTable td.bg_arw + td {
	padding-left:10px;
}
//.inputTable tr.disabled th {
	//	color:#ccc;
	//}
//.inputTable .disabled .inputBox_fieldInr {
	//	background-color:#f0f0f0;
	//	cursor:default;
	//}
tr.disabled,dt.disabled,dd.disabled{
	color:#ccc;
}
.disabled .inputBox_fieldInr {
	background-color:#f0f0f0;
	cursor:default;
}

/*-- inlineList --*/
.inlineList > li {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}


/*------------------------------
Utility
------------------------------*/
.widAuto { width:auto; }
.wid100P { width:100%; }
.wid20   { width:20px; }
.wid25   { width:25px; }
.wid30   { width:30px; }
.wid35   { width:35px; }
.wid40   { width:40px; }
.wid45   { width:45px; }
.wid50   { width:50px; }
.wid55   { width:55px; }
.wid60   { width:60px; }
.wid65   { width:65px; }
.wid70   { width:70px; }
.wid75   { width:75px; }
.wid80   { width:80px; }
.wid85   { width:85px; }
.wid90   { width:90px; }
.wid95   { width:95px; }
.wid100 { width:100px; }
.wid105 { width:105px; }
.wid110 { width:110px; }
.wid115 { width:115px; }
.wid120 { width:120px; }
.wid125 { width:125px; }
.wid130 { width:130px; }
.wid135 { width:135px; }
.wid140 { width:140px; }
.wid145 { width:145px; }
.wid150 { width:150px; }
.wid155 { width:155px; }
.wid160 { width:160px; }
.wid165 { width:165px; }
.wid170 { width:170px; }
.wid175 { width:175px; }
.wid180 { width:180px; }
.wid185 { width:185px; }
.wid190 { width:190px; }
.wid195 { width:195px; }
.wid200 { width:200px; }
.wid205 { width:205px; }
.wid210 { width:210px; }
.wid215 { width:215px; }
.wid220 { width:220px; }
.wid225 { width:225px; }
.wid230 { width:230px; }
.wid235 { width:235px; }
.wid240 { width:240px; }
.wid245 { width:245px; }
.wid250 { width:250px; }
.wid255 { width:255px; }
.wid260 { width:260px; }
.wid265 { width:265px; }
.wid270 { width:270px; }
.wid275 { width:275px; }
.wid280 { width:280px; }
.wid285 { width:285px; }
.wid290 { width:290px; }
.wid295 { width:295px; }
.wid300 { width:300px; }
.wid305 { width:305px; }
.wid310 { width:310px; }
.wid315 { width:315px; }
.wid320 { width:320px; }
.wid325 { width:325px; }
.wid330 { width:330px; }
.wid335 { width:335px; }
.wid340 { width:340px; }
.wid345 { width:345px; }
.wid350 { width:350px; }
.wid355 { width:355px; }
.wid360 { width:360px; }
.wid365 { width:365px; }
.wid370 { width:370px; }
.wid375 { width:375px; }
.wid380 { width:380px; }
.wid385 { width:385px; }
.wid390 { width:390px; }
.wid395 { width:395px; }
.wid400 { width:400px; }
.wid405 { width:405px; }
.wid410 { width:410px; }
.wid415 { width:415px; }
.wid420 { width:420px; }
.wid425 { width:425px; }
.wid430 { width:430px; }
.wid435 { width:435px; }
.wid440 { width:440px; }
.wid445 { width:445px; }
.wid450 { width:450px; }
.wid455 { width:455px; }
.wid460 { width:460px; }
.wid465 { width:465px; }
.wid470 { width:470px; }
.wid475 { width:475px; }
.wid480 { width:480px; }
.wid485 { width:485px; }
.wid490 { width:490px; }
.wid495 { width:495px; }
.wid500 { width:500px; }

/*------------------------------
�����ɒǉ�
------------------------------*/
.form-select-selector, .calendar-selector {
	background: none !important;
	padding: 0px !important;
}

/*-- calender --*/
/*-- ���̂�����CSS�̂�header,footer�ɂȂ� --*/
.departure .calendar-wrap .calendar .depDay a,
.departure .calendar-wrap .calendar .arrDay a,
.departure .calendar-wrap .calendar .depDay.arrDay  a,
.arrival .calendar-wrap .calendar .depDay a,
.arrival .calendar-wrap .calendar .arrDay a,
.arrival .calendar-wrap .calendar .depDay.arrDay  a {
	background-color:#fdfd95;
}
/*-- calender --*/

strong{
	font-weight:bold!important;
}
.ui-autocomplete{
	border: 1px solid #404040;
	background-color:#ffffee;
	padding:5px 0px;
	width: 300px;
	position:absolute;
	top:0;
}

.ui-autocomplete li{
	background-color:#ffffee;
	padding:0 5px;
}

.ui-autocomplete li.ui-state-focus{
	background-color:#ececec;
}
.ui-helper-hidden-accessible{
	display:none;
}
#JS_errMessegeBox{
	margin-bottom: 40px;
}

.class-selector-triggers a {
	width: 230px;
}
.class-selector-triggers a.wid350 {
	width: 350px;
}
.JS_fixed {
	position:fixed;
}
.JS_dummyBox {
	position: absolute;
	height: 28px;
}
.wid780 { width:780px; }

/* =========== errorMessageBlockA01 =========== */

div.errorMessageBlockA01{
	text-align:center;
}
div.errorMessageBlockA01 div {
	margin:0 auto;
	width:80%;
	border:1px solid #cc0000;
}
div.errorMessageBlockA01 h2.error {
	padding:4px 0 4px;
	background-color:#CC0000;
	text-align:center;
	color:#FFFFFF;
	line-height:1.4em;
}
div.errorMessageBlockA01 h2 img {
	vertical-align:-2px;
}
div.errorMessageBlockA01 ul {
	padding-top:5px;
}
div.errorMessageBlockA01 li {
	margin:0 5px 5px 5px;
	padding-left:5px;
	background: url(/commonY15/img/icon_commentlist_003.gif) no-repeat 0 6px;
	text-align:left;
	color:#cc0000;
	line-height:1.4em;
}
/* =========== informationBlockA01 ============ */

/*  */
.city-area-selector .city-area-box02 .inrR {
	position: relative;
	overflow: hidden !important;
}
/*  */

/* =========== checkbox ============ */
.pdr400 { padding-right:400px!important; }
.pdr540  { padding-right:540px!important; }
/* =========== checkbox ============ */

.tabs_child > li{width:250px;}
.disBlo{display:block !important;}
.u-mt5{margin-top:5px !important;}

/* =========== textbox ============ */
.bo0{border:none;}
/* =========== textbox ============ */
/* selectCity�p */
.class-selector.categorize {
	width: 540px;
}
/* interClassControl�p */
.class-selector.categorize.js-class-modal {
	width: 650px;
}
.class-selector.categorize.js-class-modal .class-selector-main .class-selector-triggers a {
	width: 290px;
}
/* interClassControl�p */