@charset "utf-8";



.flight_calendar{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	display:block;
	clear:both;
	/*float:right;*/
	width:80%;
	height:18px;
	margin-left:2%;
	padding:15px 0 15px 15%;
	border:solid 1px #051b51;
	font-weight:bold;
	color:#051b51;
	
	background:url(img/icon_departure.png),-moz-linear-gradient(top center, #FFF 0%, #dcdcdc 100%);
	background:url(img/icon_departure.png),-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#dcdcdc));
	background:url(img/icon_departure.png),linear-gradient(top center, #FFF 0%, #dcdcdc 100%);
	background-repeat:no-repeat;
	background-position:left;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
}
.hotel_calendar{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	display:block;
	clear:both;
	/*float:right;*/
	width:80%;
	height:18px;
	margin-left:2%;
	padding:15px 0 15px 15%;
	border:solid 1px #051b51;
	font-weight:bold;
	color:#051b51;
	
	background:url(img/icon_hotel.png),-moz-linear-gradient(top center, #FFF 0%, #dcdcdc 100%);
	background:url(img/icon_hotel.png),-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#dcdcdc));
	background:url(img/icon_hotel.png),linear-gradient(top center, #FFF 0%, #dcdcdc 100%);
	background-repeat:no-repeat;
	background-position:left;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
}
		
/*------------------------------------------------------------ 
    calendar
------------------------------------------------------------*/
#calendar_white_bg{
	display:none;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	overflow:hidden;
	background-color:#FFF;
	z-index:10097;
}
#calendar_container{
	display:block;
	position:absolute;
	top:0;
	left:0%;
	width:100%;
	overflow:hidden;
	background-color:transparent;
	z-index:10099;
}
.calendar{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	text-align: center;
	margin:0 auto;
	background-color:#ffffff;
	z-index:10001;
}
#calendar_schedule{
	clear:both;
	width:100%;
	font-size:0.8em;
	font-weight:bold;
	text-align: center;
	margin:0 auto;
	background-color:#ffffff;
}
.calendar_title{
	width:100%;
	margin-top:15px;
	margin-bottom:10px;
	padding:5px 0 5px 0;
	color:#fff;
	background-color:#000;
}
.calendar_arr_l{
	display:inline-block;
	width:45%;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:5%;
	text-align:left;
	color:#000;
	background-color:#fff;
}
.calendar_arr_l_blank{
	display:inline-block;
	width:45%;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:5%;
	text-align:left;
	color:#000;
	background-color:#fff;
}
.calendar_arr_r{
	display:inline-block;
	width:45%;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:5%;
	text-align:right;
	color:#000;
	background-color:#fff;
}
.calendar_arr_r_blank{
	display:inline-block;
	width:45%;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:5%;
	text-align:right;
	color:#000;
	background-color:#fff;
}
#calendar_first_msg{
	display:none;
	width:96%;
	position:absolute;
	top:0px;
	left:2%;
	font-size:0.8em;
	line-height:1.1em;
	text-align:left;
	background-color:transparent;
	z-index:10098;
}
.calendar_msg_txt{
	display:inline-block;
	width:83%;
	margin-left:2%;
	vertical-align:top;
}
#calendar_periodbox{
	display:none;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	text-align:center;
	background-color:transparent;
	z-index:10098;
}
#calendar_start_period{
	display:inline-block;
	text-align:right;
	width:45%;
}
#calendar_middle_period{
	display:inline-block;
	width:10%;
}
#calendar_end_period{
	display:inline-block;
	text-align:left;
	width:45%;
}
#calendar_footer{
	display:none;
	position:absolute;
	right:0;
	bottom:10px;
	width:100%;
	text-align: center;
	margin:0 auto;
	z-index:10110;
}
.calendar_schedule_cancel{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
	display:inline-block;
	width:25%;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
	color:#FFF;
	border:none;
	background-color:#a9a9a9;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
}
.calendar_schedule_reset{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
	display:inline-block;
	width:25%;
	margin-right:2%;
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
	color:#FFF;
	border:none;

	background: -moz-linear-gradient(top center, #254d9a 0%, #051b51 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#254d9a), to(#051b51));
	background: linear-gradient(top center, #254d9a 0%, #051b51 100%);
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
}
.calendar_schedule_ok{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
	display:inline-block;
	width:40%;
	margin-right:2%;
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	font-size:1.0em;
	font-weight:bold;
	color:#FFF;
	border:none;

	background: -moz-linear-gradient(top center, #ff0000 0%, #8B0000 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#ff0000), to(#8B0000));
	background: linear-gradient(top center, #ff0000 0%, #8B0000 100%);
    -webkit-border-top-left-radius: 6px;  
    -webkit-border-top-right-radius: 6px;  
    -webkit-border-bottom-right-radius: 6px;  
    -webkit-border-bottom-left-radius: 6px;  
    -moz-border-radius-topleft: 6px;  
    -moz-border-radius-topright: 6px;  
    -moz-border-radius-bottomright: 6px;  
    -moz-border-radius-bottomleft: 6px;  
}
.calendar_myday{
	position:relative;
	display:inline-block;
	margin-top:-1px;
	margin-left:-1px;
	padding-top:5px;
	padding-bottom:5px;
	width:13%;
	text-align:center;
	color:#000;
	border:1px solid #eee;
	background-color:#fff;
	z-index:10100;
}
.calendar_myday_nontouch{
	position:relative;
	display:inline-block;
	margin-top:-1px;
	margin-left:-1px;
	padding-top:5px;
	padding-bottom:5px;
	width:13%;
	text-align:center;
	color:#000;
	border:1px solid #eee;
	background-color:#fff;
	z-index:10100;
}
.calendar_myday_firstblank{
	position:relative;
	display:inline-block;
	margin-top:-1px;
	margin-left:-1px;
	padding-top:5px;
	padding-bottom:5px;
	width:13%;
	text-align:center;
	color:#000;
	border:1px solid #eee;
	background-color:#fff;
	z-index:10100;
}
.calendar_myday_blank{
	position:relative;
	display:inline-block;
	margin-top:-1px;
	margin-left:-1px;
	padding-top:5px;
	padding-bottom:5px;
	width:13%;
	text-align:center;
	color:#000;
	border:1px solid #fff;
	background-color:#fff;
	z-index:-100;
}
.calendar_colorblock{
	position:relative;
	display:inline-block;
	width:8%;
	color:#ccffcc;
	background-color:#ccffcc;
	vertical-align:top;
}
.calendar_myday_data{
	font-size:0.4em;
}
.calendar_dayoftheweek{
	display:inline-block;
	width:13%;
	margin-left:-1px;
	text-align:center;
	color:#000;
	border:1px solid #eee;
	background-color:#dcdcdc;
}
#tap_0,#tap_1,#tap_0_index,#tap_1_index{
	display:none;
}
.calendar_myday_databox{
	display:none;
}
#calendar_err{
	display:none;
	position:absolute;
	top:100px;
	left:5%;
	width:80%;
	padding:20px 5% 20px 5%;
	border:solid 1px #051b51;
	background-color:#FFF;
	border:1px solid #A9A9A9;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
	z-index:11000;
}
#calendar_err_btn{
	display:block;
	width:90%;
	margin-left:5%;
	padding:15px 0 15px 0;
	border:solid 1px #a9a9a9;
	text-align:center;
	font-weight:bold;
	font-size:1.25em;
	color:#FFF;
	background-color:#a9a9a9;
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;  
}

/*------------------------------------------------------------ 
    others
------------------------------------------------------------*/  
.myUnder{
	text-decoration: underline;
}
.myBold{
	font-weight:bold;
	color:#051b51;
}
.myLineThrough{
	text-decoration:line-through;
}

.myBlue{
	color:#051b51;
}
.myLightBlue{
	color:#254d9a;
}
.myRed{
	color:#FF0000;
}
.myPink{
	background-color:#fee8ee;
}
.myWhite{
	color:#fff;
}
.myGray{
	color:#c9c9c9;
}

.myPinkBg{
	display:block;
	width:90%;
	padding-left:5%;
	padding-right:5%;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#FF0000;
	background-color:#fee8ee;
}

.myBorderTop{
	border-top:1px solid #eee;
}
.myBorderBottom{
	border-bottom:1px solid #eee;
}

.myCenter{
	display:block;
	margin:0 auto;
	text-align:center;
}
.myLeft{
	display:block;
	margin:0 auto;
	text-align: left;
}
.myRight{
	display:block;
	margin:0 auto;
	text-align:right;
}
.rightText{
	width:98%;
	text-align:right;
}


.space_5{
	width:5px;
	background-color:transparent;
}
.space_10{
	width:5px;
	background-color:transparent;
}
.space_15{
	width:5px;
	background-color:transparent;
}
.space_20{
	width:5px;
	background-color:transparent;
}

.marginLeft_2{
	margin-left:2%;
}
.marginLeft_3{
	margin-left:3%;
}
.marginLeft_4{
	margin-left:4%;
}
.marginLeft_5{
	margin-left:5%;
}
.marginRight_2{
	margin-right:2%;
}
.marginRight_3{
	margin-right:3%;
}
.marginRight_4{
	margin-right:4%;
}
.marginRight_5{
	margin-right:5%;
}

.paddingLeftRight_2{
	padding-left:2%;
	padding-right:2%
}
.paddingLeftRight_3{
	padding-left:3%;
	padding-right:3%
}
.paddingLeftRight_4{
	padding-left:4%;
	padding-right:4%
}
.paddingLeftRight_5{
	padding-left:5%;
	padding-right:5%
}


.paddingTop_5{
	padding-top:5px;
}
.paddingTop_10{
	padding-top:10px;
}
.paddingBottom_5{
	padding-bottom:5px;
}
.paddingBottom_10{
	padding-bottom:10px;
}
.myWidth_5{
	width:5px;
	height:1px;
	background-color:transparent;
}
.myWidth_10{
	width:10px;
	height:1px;
	background-color:transparent;
}
.myWidth_20{
	width:20px;
	height:1px;
	background-color:transparent;
}
.myWidth_30{
	width:30px;
	height:1px;
	background-color:transparent;
}
.myWidth_40{
	width:40px;
	height:1px;
	background-color:transparent;
}
.myWidth_50{
	width:50px;
	height:1px;
	background-color:transparent;
}
.myWidth_100{
	width:100px;
	height:1px;
	background-color:transparent;
}
.myClear_0{
	clear:both;
	width:100%;
	height:0px;
	background-color:transparent;
}
.myClear_5{
	clear:both;
	width:100%;
	height:5px;
	background-color:transparent;
}
.myClear_10{
	clear:both;
	width:100%;
	height:10px;
	background-color:transparent;
}
.myClear_15{
	clear:both;
	width:100%;
	height:15px;
	background-color:transparent;
}
.myClear_20{
	clear:both;
	width:100%;
	height:20px;
	background-color:transparent;
}
.myClear_25{
	clear:both;
	width:100%;
	height:25px;
	background-color:transparent;
}
.myClear_30{
	clear:both;
	width:100%;
	height:30px;
	background-color:transparent;
}
.myClear_35{
	clear:both;
	width:100%;
	height:35px;
	background-color:transparent;
}
.myClear_40{
	clear:both;
	width:100%;
	height:40px;
	background-color:transparent;
}
.myClear_45{
	clear:both;
	width:100%;
	height:45px;
	background-color:transparent;
}
.myClear_50{
	clear:both;
	width:100%;
	height:50px;
	background-color:transparent;
}
.myClear_100{
	clear:both;
	width:100%;
	height:50px;
	background-color:transparent;
}

.hr_section{
	clear:both;
	width:94%;
	opacity:0.9;
}
.displaynon{
	display:none;
}

.fontSize05{
	font-size:0.5em;
}
.fontSize055{
	font-size:0.55em;
}
.fontSize06{
	font-size:0.6em;
}
.fontSize065{
	font-size:0.65em;
}
.fontSize07{
	font-size:0.7em;
}
.fontSize075{
	font-size:0.75em;
}
.fontSize08{
	font-size:0.8em;
}
.fontSize085{
	font-size:0.85em;
}
.fontSize09{
	font-size:0.9em;
}
.fontSize095{
	font-size:0.95em;
}
.fontSize11{
	font-size:1.1em;
}
.fontSize115{
	font-size:1.15em;
}
.fontSize12{
	font-size:1.2em;
}
.fontSize125{
	font-size:1.25em;
}
.fontSize13{
	font-size:1.3em;
}
.fontSize135{
	font-size:1.35em;
}
.fontSize14{
	font-size:1.4em;
}
.fontSize145{
	font-size:1.45em;
}
.fontSize15{
	font-size:1.5em;
}

.lineHeight10{
	line-height:1.0em;
}
.lineHeight11{
	line-height:1.1em;
}
.lineHeight12{
	line-height:1.2em;
}

.floatRight{
	float:right;
}

.uppercase {
	text-transform: uppercase;
}