@charset "UTF-8";
/* CSS Document */


html, body {
	width:100%;
}
body {
	background:#f4f4f4;
}
#header {
	width:957px;
	height:138px;
	background:url(/images/pc/default/toppage/header.png) no-repeat;
	margin:0 auto;
}
h1 {
	padding:15px 0 0 21px;
	float:left;
}
#gnavi li {
	float:left;
}
#gnavi li a {
	height:46px;
	display:block;
	padding:16px 0 0 0;
}

#gnavi li a:hover img {
	-ms-filter: "alpha(opacity=80)";/*IE8*/
	filter:alpha(opacity=80);
	opacity:0.8;
	}

#header_globalnavi{
    float: right;
    height: 36px;
    overflow: hidden;
}

#header_globalnavi {
    float: right;
    height: 36px;
    overflow: hidden;
}
#header_globalnavi li {
    float: left;
    height: 36px;
}
#header_globalnavi li a {
    background: url("/common/images/header_navi.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 36px;
    text-indent: -5000px;
}
#header_globalnavi li#crosssearch a {
    background-position: 0 0;
    width: 198px;
}
#header_globalnavi li#crosssearch a:hover {
    background-position: 0 -36px;
}
#header_globalnavi li#navi_japanflight a {
    background-position: -198px 0;
    width: 109px;
}
#header_globalnavi li#navi_japanflight a:hover {
    background-position: -198px -36px;
}
#header_globalnavi li#navi_train a {
    background-position: -307px 0;
    width: 82px;
}
#header_globalnavi li#navi_train a:hover {
    background-position: -307px -36px;
}
#header_globalnavi li#navi_castour a {
    background-position: -389px 0;
    width: 77px;
}
#header_globalnavi li#navi_castour a:hover {
    background-position: -389px -36px;
}
#header_globalnavi li#navi_worldhotel a {
    background-position: -466px 0;
    width: 74px;
}
#header_globalnavi li#navi_worldhotel a:hover {
    background-position: -466px -36px;
}
#header_globalnavi li#navi_worldtour a {
    background-position: -540px 0;
    width: 72px;
}
#header_globalnavi li#navi_worldtour a:hover {
    background-position: -540px -36px;
}
#header_globalnavi li#navi_aloha7 a {
    background-position: -612px 0;
    width: 77px;
}
#header_globalnavi li#navi_aloha7 a:hover {
    background-position: -612px -36px;
}
#header_globalnavi li#navi_japanhotel a {
    background-position: -441px 0;
    width: 90px;
}
#header_globalnavi li#navi_japanhotel a:hover {
    background-position: -441px -36px;
}
#header_globalnavi li#navi_support a {
    background-position: -531px 0;
    width: 106px;
}
#header_globalnavi li#navi_support a:hover {
    background-position: -531px -36px;
}



#courtesy {
	float:right;
	margin:14px 0 0 0;
}
#courtesy {
	float:right;
	margin:14px 0 0 0;
}
#courtesy li {
	float:left;
	background:url(/images/pc/default/toppage/list.gif) 0 3px no-repeat;
	padding:0 16px 0 20px;
}
#courtesy li a {
	color:#010e58;
}
#btn_login {
	clear:right;
	float:right;
	margin:7px 15px 5px 0;
}
#gnavi {

	width:690px;
	height:36px;
	float:right;
	margin:0 4px 0 0;
}
* html #gnavi {
	padding:0px 0px 0 3px;
	margin:5px 0 0 0;
}
*+html #gnavi {
	margin:5px 4px 0 0;
}
#contents {
	clear:both;
	margin:0 auto;
	width:955px;
	height:auto;
}
/*メインコンテンツ*/
#main {
	clear:both;
	width:955px;
}
#image_area {
	width:642px;
	height:334px;
	background:url(/images/pc/default/toppage/image_back.png) no-repeat;
	margin:0;
	float:right;
	padding:7px 0 0 0;
}
#next {
	position:absolute;
	top:140px;
	left:613px;
}
#back {
	position:absolute;
	top:140px;
	left:0;
}
#checkin {
	background:url(/images/pc/default/toppage/checkin_back.png) no-repeat;
	float:left;
	width:305px;
	height:444px;
}
#features-tablist {
	width:286px;
	height:36px;
	margin:16px 0 0 10px;
}
#features-tablist a {
	text-indent:-9999px;
	display:block;
	height:45px;
}

/*tabs*/
#tabs {
	margin:17px auto 0 auto;
	width:287px;
}
#tabs li {
	float:left;
	height:36px;
	position:relative;
	background:#333;
}
#tabs li#btn_tab01 {
	background:url(/images/pc/default/toppage/tab01.png) no-repeat;
	width:105px;
}
#tabs li#btn_tab02 {
	background:url(/images/pc/default/toppage/tab02.png) no-repeat;
	width:61px;
}

#lodging{
	margin:10px 0 0 0;	
	}
	
#lodging li{
	float:left;
	margin:0 5px 0 0;
}

#tabs li#btn_tab03 {
	background:url(/images/pc/default/toppage/tab03.png) no-repeat;
	width:62px;
}

#tabs li#btn_tab04 {
	background:url(/images/pc/default/toppage/tab04.png) no-repeat;
	width:58px;
}

#tabs li a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	outline:none;
}
#tabs li#btn_tab01 a:hover {
	background:url(/images/pc/default/toppage/tab01.png) no-repeat 0 -36px;
}
#tabs li#btn_tab02 a:hover {
	background:url(/images/pc/default/toppage/tab02.png) no-repeat 0 -36px;
}
#tabs li#btn_tab03 a:hover {
	background:url(/images/pc/default/toppage/tab03.png) no-repeat 0 -36px;
}
#tabs li#btn_tab04 a:hover {
	background:url(/images/pc/default/toppage/tab04.png) no-repeat 0 -36px;
}
#tabs li.selected {
	background-position:0 -36px !important;
}
#tabs.menu {
	zoom:1;
}
#tabs.menu:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/*tabs end*/



セレクトくりっくで
到着空港でるやつ
スラウヂショーと干渉/*subtabs*/
#subtabs {
	margin:17px auto 0 auto;
	width:287px;
}
#subtabs li {
	float:left;
	height:24px;
	position:relative;
}
#subtabs li#btn_tab01 {
	background:url(/images/pc/default/toppage/tab01.png) no-repeat;
	width:102px;
}
#subtabs li#btn_tab02 {
	background:url(/images/pc/default/toppage/tab02.png) no-repeat;
	width:91px;
}


/*ライブラリ*/

#Tab0 {
	background:url(/images/pc/default/toppage/subtab01.gif) no-repeat;
	width:102px;
}
#Tab1 {
	background:url(/images/pc/default/toppage/subtab02.gif) no-repeat;
	width:91px;
}


	
#subtabs li a {
text-indent:-9999px;
	display:block;
	height:24px;	
}


#lodging{
	margin:10px 0 0 0;	
	}
	
#lodging li{
	float:left;
	margin:0 5px 0 0;
}


#subtabs li a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	outline:none;
}


#subtabs li#Tab0 a:hover {
	background:url(/images/pc/default/toppage/subtab01.gif) no-repeat 0 -24px;
}
#subtabs li#Tab1 a:hover {
	background:url(/images/pc/default/toppage/subtab02.gif) no-repeat 0 -24px;
}

#subtabs .open {
	background-position:0 -24px !important;
}

#subtabs li#btn_tab03 {
	background:url(/images/pc/default/toppage/tab03.png) no-repeat;
	width:93px;
}
#subtabs li a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	outline:none;
}
#subtabs li#btn_tab01 a:hover {
	background:url(/images/pc/default/toppage/tab01.png) no-repeat 0 -36px;
}
#subtabs li#btn_tab02 a:hover {
	background:url(/images/pc/default/toppage/tab02.png) no-repeat 0 -36px;
}
#subtabs li#btn_tab03 a:hover {
	background:url(/images/pc/default/toppage/tab03.png) no-repeat 0 -36px;
}
#subtabs li.selected {
	background-position:0 -36px !important;
}
#subtabs.menu {
	zoom:1;
}
#subtabs.menu:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/*subtabs end*/

#j_air {
	width:103px;
	height:36px;
	background:url(/images/pc/default/toppage/slt_back.png) no-repeat;
	background-position:0 -37px;
}
#j_air a:hover {
	width:103px;
	height:36px;
	background:url(/images/pc/default/toppage/slt_back.png) no-repeat;
	background-position:0 0;
}
#j_sinkansen {
	width:87px;
	height:36px;
	background:url(/images/pc/default/toppage/slt_back.png) no-repeat;
	background-position:-103px -37px;
}
#j_sinkansen a:hover {
	width:87px;
	height:36px;
	background:url(/images/pc/default/toppage/slt_back.png) no-repeat;
	background-position:-103px 0;
}
#o_hotel {
	width:94px;
	height:36px;
	background:url(/images/pc/default/toppage/slt_back.png) no-repeat;
	background-position:-193px -37px;
}
#o_hotel a:hover {
	width:94px;
	height:36px;
	background:url(/images/pc/default/toppage/slt_back.png) no-repeat;
	background-position:-193px 0;
}
#date_search {
	clear:both;
	margin:15px 0 0 17px;
}
#date_search li {
	font-size:85%;
	float:left;
	margin:0 0 0 5px;
}
#text {
	padding:5px 0 0 0;
}
#features-tablist li {
	float:left;
}
#bnr {
	float:right;
	margin:4px 0 23px 0;
}

#bnr a:hover img {
	-ms-filter: "alpha(opacity=80)";/*IE8*/
	filter:alpha(opacity=80);
	opacity:0.8;
	}

/*recommend_list*/
.recommend_list {
	background:url(/images/pc/default/toppage/bg_recommend.gif) repeat-y;
	margin:0 auto;
	width:952px;
	padding:7px 0 0 13px;
}
.recommend_list li {
	float:left;
	margin:0 11px 0 0;
}


.recommend_list li a:hover img {
	-ms-filter: "alpha(opacity=80)";/*IE8*/
	filter:alpha(opacity=80);
	opacity:0.8;
	}

#bg_recommendBottom {
	background:url(/images/pc/default/toppage/bg_recommendBottom.png) no-repeat;
	width:952px;
	height:24px;
}
/*footer*/
#footer {
	clear:both;
	width:100%;
	height:250px;
	background:#44659a;
	margin:28px 0 0 0;
	padding:15px 0 0 0;
}
#footer a {
	color:#cddcf3;
}
#footer_area {
	width:955px;
	margin:0 auto;
}
#footer_list {
	width:630px;
	margin:0 auto;
	padding:0 0 35px 0;
}
#footer_list li {
	float:left;
	background:url(/images/pc/default/toppage/line_ftr.gif) right no-repeat;
	margin:0 15px 0 0;
	padding:0 15px 0 0;
}
li#sitemap {
	background:none;
}
#logo {
	float:right;
	margin:0 24px 0 0;
}
#footer_text_area {
	float:left;
	width:695px;
	margin:0 0 0 35px;
}
.footer_text_area li {
	float:left;
	background:url(/images/pc/default/toppage/line_ftr2.gif) right 3px no-repeat;
	margin:0 11px 3px 0;
	padding:0 11px 0 0;
}
.clear {
	clear:both;
}
#text_area {
	width:735px;
	float:left;
	margin:0 0 55px 35px;
 /padding:0 0 55px 0;
}
#copyright {
	color:#fff;
	clear:both;
	text-align:center;
}
/*selectarea*/

/*サブコンテンツエリア*/



#sub_contentarea {
	width:272px;
	height:365px;
	margin:0 auto;
}
.journey {
	margin:18px 0 15px 0;
	height:37px;
	width:272px;
	background:url(/images/pc/default/toppage/sks_back.gif) no-repeat;
}
.journey dt {
	font-size:150%;
	color:#fff;
	font-weight:900;
	float:left;
	padding:5px 0 0 35px;
}
.journey dd {
	float:left;
	padding:10px 0 0 35px;
}
.slt_m {
	margin:0 0 5px 0;
	/* width:123px; */
}

.calendar_t {
	clear:both;
	margin:10px 0 0 0;
}
.dl_area {
	width:127px;
	float:left;
}
.left_dl {
	padding:0 6px 0 0;
	margin:0 10px 0 0;
	border-right:dotted 1px #bcbcbc;
}
#src_btn01 {
	width:191px;
	padding:31px 0 0 45px;
	margin:1px 0 0 0;
}


#src_btn02 {
	width:191px;
	padding:10px 0 0 45px;
	*padding:5px 0 0 45px;
	_padding:5px 0 0 0;
	margin:0px;
}

#src_btn03 {
	width:191px;
	padding:20px 0 0 45px;
}
.trv_dl dt {
	margin:0 0 0 0;
}

#tripstartop_tel{
text-align:right;
padding:12px 15px 0 0;
}




/*国内*/

.j_area {
	margin:12px 0 10px 0;
}
/*ホテル*/

#htl_list dt, #htl_list dd {
	float:left;
}
#htl_list dt {
	padding:5px 0 0 0;
}
#htl_list {
	margin:20px 0 0 0;
}
#htl_list dd {
	width:130px;
	margin:0 0 0 10px;
}
.ico_date {
	float:right;
}
#slt_htl ul {
	margin:10px 0 0 0;
}
#slt_htl ul li {
	float:left;
	margin:0 20px 0 0;
}
/*form*/
input[type="text"] {
	border:1px solid #bbb;
	width:83px;
	height:17px;
	padding:4px;
}
/*新幹線*/
.s_btn {
	margin:0 0 0 0;
	
}
/*subtab*/
#subtab ul li {
	float:left;
	margin:0;
}
/*海外ホテル*/
#subtabs {
	margin:0 auto;
	width:265px;
	height:25px;
	background:#a8c7ed;
}
#subtabs li {
	float:left;
	width:130px;
	padding:0;
}
#o_area {
	width:263px;
	height:185px;
	background:#a8c7ed;
	margin:0 auto;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding:5px 0 0 0;
}
#w_area {
	background:#fff;
	height:170px;
	width:245px;
	margin:0 auto;
	padding:10px 0 0 10px;
	overflow-y:scroll;
	
}
#slt_htl {
	margin:0 0 10px 5px;
}

.hl_subtab{
	clear:both;
	text-align:left;
	}

* html #o_textarea {
	width:90px;
	padding:0 15x 0 0;
}
* html #htl_list {
	margin:20px 0 0 5px;
}
* html .t_wds {
	width:20px;
	margin:0;
}
* html #src_btn01 {
	margin:0 auto;
	padding:31px 0 0 0px;
}
* html #src_btn03 {
	margin:0 auto;
	padding:7px 0 0 0px;
}
* html .go_mgn {
	margin:4px 0 10px 0;
}
*+html .j_btn {
	padding:7px 0 0 0;
}
*+html #src_btn01 {
	margin:-6px 0 0 0;
}
*+html .o_list li {
	
}

.o_list{
	clear:both;
	margin:0 0 10px 0;
	}



#image_area{
	overflow: hidden;


}


.footer_text_area{
	
	/clear:both;
}
* html #text_area{
	width:650px;
	float:left;
}

* html .footer_text_area li{
		margin:0 5px 0px 0;
	padding:0 5px 0 4px;
}


* html #src_btn01{
	margin:-5px 0 0 0;
}


* html #src_btn03{
	margin:15px 0 0 0;
}

.wrap_other{
	float:left;
	margin:0 25px 0 0;
}

/*サブタブ*/

