@charset "utf-8";

/*　共通
------------------------------------------ */
.mgt03{ margin-top:3px; }
.mgt05{ margin-top:5px; }
.mgt10{ margin-top:10px; }
.mgt15{ margin-top:15px; }
.mgt20{ margin-top:20px; }
.mgb01{ margin-bottom:1px!important; }
.mgb02{ margin-bottom:2px!important; }
.mgb05{ margin-bottom:5px!important; }
.mgb10{ margin-bottom:10px!important; }
.mgb15{ margin-bottom:15px!important; }
.mgb20{ margin-bottom:20px!important; }
.mgb25{ margin-bottom:25px!important; }
.pd10{ padding:10px; }

.alC{ text-align:center; }
.alR{ text-align:right; }
em{ font-style:normal; color:#cc0000; }

img{ vertical-align:bottom; }

.txtRed{ color:#E11534; }
.txtBold{ font-size:110%; font-weight:bold; }


/*　mainimg
------------------------------------------ */
.fadein { position:relative; width:940px; height:230px; }
.fadein img { position:absolute; left:0; top:0; }


/*　スペック
------------------------------------------ */
.fbox_spec{ width:940px; }
.fbox_spec .left{ width:412px; float:left; }
.fbox_spec .right{ width:518px; float:right; }

#information{width:412px;margin:0 0 15px 0;}
#information #spec{padding:10px;border:1px solid #CCC;}

.info{ padding:10px;border:1px solid #CCC; }
.info h3{ font-size:120%; }
.line01{ border-top:1px dashed #CCC; padding-top:8px; }



/*　アンカーリンク
------------------------------------------ */
.anchorList_block{ position:relative; }
.sub_date{ position:absolute; top:44px; right:-150px; }



/*　ページ内リンク
------------------------------------------ */
.fbox_link01{
	width:950px;
	}
.fbox_link01 .side{
	width:320px;
	float:left;
	}
.fbox_link01 .center{
	width:310px;
	float:left;
	}

.fbox_link02{
	width:950px;
	}
.fbox_link02 .left{
	width:321px;
	float:left;
	}
.fbox_link02 .right{
	width:629px;
	float:right;
	}


.fbox03{
	width:950px;
	}
.fbox03 .left{
	width:475px;
	float:left;
	}
.fbox03 .right{
	width:475px;
	float:right;
	}
.btn_entry a img{
	transition:none;
	}
.btn_entry a:hover img{
	opacity:1;
	}




/*　強力サポート
------------------------------------------ */

/*　白戸太朗さんのサポート　*/
.fbox_taro_support{
	width:950px;
	}
.fbox_taro_support .left{
	width:445px;
	float:left;
	}
.fbox_taro_support .right{
	width:505px;
	float:right;
	}

/*　橋本ワコさんのサポート　*/
.fbox_waco_support{
	width:950px;
	}
.fbox_waco_support .left{
	width:445px;
	float:left;
	}
.fbox_waco_support .right{
	width:505px;
	float:right;
	}

/*　ハワイ到着　*/
.fbox_2column{
	width:950px;
	}
.fbox_2column .left{
	width:475px;
	float:left;
	}
.fbox_2column .right{
	width:475px;
	float:right;
	}

.fbox_KCC{ width:950px; }
.fbox_KCC .left{ width:400px; float:left; }
.fbox_KCC .right{ width:550px; float:right; }


/*　大会当日　*/
.fbox_child{
	width:940px;
	}
.fbox_child .left{
	width:515px;
	float:left;
	}
.fbox_child .right{
	width:425px;
	float:right;
	}
	
.fbox_daysupport01{
	width:950px;
	}
.fbox_daysupport01 .left{
	width:447px;
	float:left;
	}
.fbox_daysupport01 .right{
	width:503px;
	float:right;
	}

.fbox_daysupport02{
	width:940px;
	}
.fbox_daysupport02 .left{
	width:498px;
	float:left;
	}
.fbox_daysupport02 .right{
	width:442px;
	float:right;
	}

.fbox_goal{
	width:950px;
	}
.fbox_goal .left{
	width:465px;
	float:left;
	}
.fbox_goal .right{
	width:485px;
	float:right;
	}

/*　レース後　*/
.fbox_after{
	width:950px;
	}
.fbox_after .left{
	width:432px;
	float:left;
	}
.fbox_after .right{
	width:518px;
	float:right;
	}
	
.fbox_recover{
	width:950px;
	}
.fbox_recover .left{
	width:459px;
	float:left;
	}
.fbox_recover .right{
	width:491px;
	float:right;
	}

/*　一人旅食堂
------------------------------------------ */
.fbox_hitori{
	width:950px;
	}
.fbox_hitori .left{
	width:240px;
	float:left;
	}
.fbox_hitori .right{
	width:710px;
	float:right;
	}


/*　サポートランナー
------------------------------------------ */
.fbox_supportrunner{ width:950px; }
.fbox_supportrunner .left{ width:490px; float:left; }
.fbox_supportrunner .right{ width:460px; float:right; }


/*　ワイキキ
------------------------------------------ */

/*　女性限定特典　*/
.fbox_lady_tokuten{
	width:950px;
	}
.fbox_lady_tokuten .left{
	width:298px;
	float:left;
	}
.fbox_lady_tokuten .right{
	width:652px;
	float:right;
	}


/*　フットワーク
------------------------------------------ */
.fbox_footwork{
	width:950px;
	}
.fbox_footwork .left{
	width:375px;
	float:left;
	}
.fbox_footwork .right{
	width:575px;
	float:right;
	}


/*　アミノバリュー
------------------------------------------ */
.fbox_amino{
	width:940px;
	}
.fbox_amino .left{
	width:500px;
	float:left;
	}
.fbox_amino .right{
	width:440px;
	float:right;
	}
	
	
/*　docomo枠
------------------------------------------ */

#DOCOMO {
	width:950px;
	border:3px solid #CC0033;
	background:#fff;
	position:relative;
	}
#DOCOMO .docomo_ttl_wrap {
	padding:10px;
	background-color:#CC0033;
	}
#DOCOMO .docomoUser {
	position:absolute;
	top:12px;
	right:50px;
	}
#DOCOMO .collabo_txt {
	 width: 204px;
    padding: 3px 10px 0;
    text-align: center;
	font-size:20px;
	font-weight:bold;
	color:#CC0033;
	background-color:#fff;
	}
#DOCOMO .docomo_ttl {
	padding:10px 5px 0;
	line-height:1.4!important;
	font-size:30px;
	font-weight:bold;
	color:#fff;
	}
#DOCOMO .docomo_ttl span {
	font-size:35px;
	}
#DOCOMO .docomo_contents_wrap {
	padding:10px 15px 10px;
	}
#DOCOMO .poinco {
	position:absolute;
	top:162px;
	right:30px;
	}
#DOCOMO .docomo_txt {
	font-weight:bold;
	line-height:1.5!important;
	color:#CC0033;
	}
#DOCOMO .docomo_txt .fs22 {
	font-size:22px;
	}
#DOCOMO .docomo_txt .fs25 {
	font-size:25px;
	}
#DOCOMO .docomo_txt .yellowLine {
	background: linear-gradient(transparent 60%, #fff799 60%);
	}
#DOCOMO .cpn_wrap .fl01{
	float:left;
	width:650px;
	}
#DOCOMO .cpn_wrap .fl02{
	margin-top:5px;
	float:left;
	width:270px;
	text-align:center;
	}
#DOCOMO .cpn_ttl {
	margin: 10px 0px 8px;
    padding: 3px 5px 0;
    background: #fb952a;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
	}
#DOCOMO .cpn_txt {
    font-weight: bold;
    font-size: 25px;
    color: #fb952a;
	}
#DOCOMO .cpn_txt {
   	line-height:1.4!important;
	}
#DOCOMO .soon {
	position:absolute;
	top:340px;
	right:10px;
	width:273px;
	height:68px;
	padding:12px 0 0 0;
	background: rgba(0,0,0,0.5);
	color:#fff;
	font-size:30px;
	text-align:center;
	font-weight:bold;
	}


/*　ガジェット
------------------------------------------ */
/* type940 */
.tourDetails { background:none;}
.tourDetailsTab {
	margin-top:0;
    padding-top: 10px;
}
.tourDetails.type940 .tourDetailsTtl { border:0 none; }
.tourDetails.type940 .tourDetailsBox{ background:url(/tours/img/bg_pnl940_mdl.gif) repeat-y left top;border:0;}
.tourDetails.type940 .tourDetailsBox .floatL,
.tourDetails.type940 .tourDetailsBox .floatR{ width:430px;margin:10px 10px 0 0;}
div.gadgetList {
    width: auto;
}
.tourDetails.type940 .gadgetleft {
	width:445px;
}
.tourDetails.type940 .gadgetright {
	width:450px;
}
.tourDetails.type940 .tourDetailsBox {
	padding-top:10px;
}
*+html .tourDetails.type940 .tourDetailsBox { margin-top:0; }

/* type920-2 */
.tourDetails.type920-2{ margin-left:10px; background:url(../img/bg_pnl920_btm.gif) no-repeat left bottom;}
.tourDetails.type920-2 .tourDetailsBox{ background:url(../img/bg_pnl920_mdl.gif) repeat-y left top;border:0;}


/*　横渡りリンク
------------------------------------------ */
.fbox_others{
	width:800px;
	margin:14px auto;
	
	}
.fbox_others .left{
	width:177px;
	margin-right:30px;
	float:left;
	}
.fbox_others .right{
	width:177px;
	float:right;
	}
.others_bo{
	border-bottom:1px dotted #CCC;
}




/*　注意事項
------------------------------------------ */
.caution_01 {
	margin-bottom: 40px;
	position: relative;
	border: 1px solid #00d3db;
}
.caution_01 .acc_btn {
	height: 59px;
	padding: 22px 0 0 40px;
	background: url(../img/plan/caution_open.jpg) no-repeat left top;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	box-sizing: border-box;
}
.caution_01 .acc_btn.active {
	background: url(../img/plan/caution_close.jpg) no-repeat left top;
}
.caution_01 .cont {
	display: none;
	padding: 24px 40px;
}
.caution_01 .cont h5 {
	margin-bottom: 8px;
	font-size: 16px;
	color: #00d3db;
}
.caution_01 .cont p {
	font-size: 12px;
}
.caution_01 .cont p .blue {
	color: #006fd7;
}



/*　ロールオーバー
------------------------------------------ */

/*  画像通常時の表示（透明度0）*/
a img.css-hover{
opacity:1.0;/* ここはいじらず*/
filter: alpha(opacity=100);/* ここもいじらず*/
}

/*  画像　マウスオーバーしたときの表示（opacity=透明度を指定）  */
a:hover img.css-hover{
opacity:0.75;/* IE用　どれくらい透明にするか数値を設定　1.0が100％となる。25％の場合は、0.25　*/
filter: alpha(opacity=75);/* Firefox・Opera/Safari用上の行と同じ割合の値を設定　100が100％となる。25％の場合は、25　*/
}


/* -----------------------
   印刷設定
----------------------- */
@media print{body {
zoom:70%;
zoom:1\9;  /* IE8 and below */
_zoom:65%; /* IE6 */
}}

/* print */
.print {page-break-after:always;}