/* ======================== tabi-plus ========================*/

/* ------------------------------------
            index.html
   ------------------------------------ */

ul,li{
	margin:0px;
	padding:0xp;
	list-style:none;
}

dl,dt,dd{
	margin:0px;
	padding:0xp;
	list-style:none;
}
dl.tabi-plus_head{
	background: url("../img/bg_headimg.jpg") no-repeat scroll right bottom #97CDFE;
	height:403px;
	width:940px;
	}
	
dl.tabi-plus_head dt{
	float:left;
	width:700px;
}
dl.tabi-plus_head dd{
	float:right;
	padding:10px 9px 0 9px;
}


*:first-child+html dl.tabi-plus_head li {
	margin-bottom:-3px;
	}
* html dl.tabi-plus_head li {
	margin-bottom:-3px;
	} 


dl.tabi-plus_head li div.tabi-plus_head_03_01{
	position: relative;
	background: url(/jmb/tabi-plus/img/tabi-plus_head_03_01_bg_rn.gif) no-repeat right top;
	width:223px;
	height:119px;
}

dl.tabi-plus_head li div.tabi-plus_head_03_01 a{
	position: absolute;
	width: 203px;
	left: 8px;
	top: 28px;
}



dl.tabi-plus_head li div.tabi-plus_head_03_02 a{
	position: absolute;
	width: 203px;
	left: 8px;
	top: 29px;
}

dl.tabi-plus_head li div.tabi-plus_head_03_03{
	position: relative;
	background: url(/jmb/tabi-plus/img/head_bg_tabipuls_003.gif) no-repeat right top;
	width:220px;
	height:94px;
}



dl.tabi-plus_head li div.tabi-plus_head_03_03 a{
	position: absolute;
	width: 183px;
	left: 8px;
	top: 29px;
}

dl.tabi-plus_head li div.tabi-plus_head_03_03_m{
	position: relative;
	background: url(/common/img/clear.gif) no-repeat right top;
	width:220px;
	height:94px;
}


ul.toc{
	width:940px;
	background: url(/jmb/tabi-plus/img/bg_tabi-plus_tab_rn.gif) repeat-x bottom;
	height:39px;
	}
ul.toc li.left
	{
	float:left;
	vertical-align: bottom;
	margin:0;
	padding:0;
	}
ul.toc li.right
	{
	float:right;
	margin-left:10px;
	display:inline;
	}

	
#tabi-plus_contents02{
	background-color: #ffffff;
	padding: 10px 10px;
}

ul.tabi-plus_txt li{
	float:left;
	margin-top:10px;
	}
ul.tabi-plus_txt li.left_txt{
	margin-right:20px;
	}



.tabi-plus_btn{
	margin: 15px auto;
	text-align:center;
}

.tabi-plus_btn img{
	text-align:center;
}

div.tabi-plus_textBox01{
	width:920px;
}

div.tabi-plus_textBox01 div.tabi-plus_textBox01_in{
	border-right: 2px solid #ff9210;
	border-left: 2px solid #ff9210;
	padding: 10px;
}

div.tabi-plus_textBox01 ul{
	width:880px;
}

div.tabi-plus_textBox01 ul li.tabi-plus_textBox01_left{
	float:left;
	width:430px;
}

div.tabi-plus_textBox01 ul li.tabi-plus_textBox02_left{
	float:left;
	width:280px;
	margin-left:15px;
}

div.tabi-plus_textBox01 ul li.tabi-plus_textBox01_right{
	float:right;
	width:430px;
}

div.tabi-plus_textBox01 ul li img.left_photo{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

td.tabi-plus_textBox02{
	padding: 10px;
	vertical-align:top;
	}
td.left_colum{
	background:url(/jmb/tabi-plus/img/bg_tabi-plus01_title03f.gif) bottom no-repeat;
	}
td.right_colum{
	background: url(/jmb/tabi-plus/img/bg_tabi-plus01_title04f.gif) bottom no-repeat;
	}
	

dl.tabi-plus_textBox02_in dt{
	margin-bottom:5px;
}

dl.tabi-plus_textBox02_in dd{
	margin-left:5px;
}
dl.tabi-plus_textBox02_in dd p{
	margin-top:5px;
	}

td.tabi-plus_textBox02 ul li.textBox02_left{
	float:left;
	width:300px;
}

td.tabi-plus_textBox02 ul li.textBox02_right{
	margin-left:20px;
	float:left;
	width:250px;
}

/* ------------------------------------
           　　　index02.html
   ------------------------------------ */

.tabi_index dl.tabi-plus_head li div.tabi-plus_head_03_02{
	position: relative;
	background: url(/jmb/tabi-plus/img/tabi-plus_head_03_02_bg_rn.gif) no-repeat right top;
	width:223px;
	height:77px;
}
.tokutenBlockIndex02 {
	width: 920px;
	zoom:1;
	margin: 10px 0px 0px;
}
.tokutenBlockWaku01 {
	border-right: 2px solid #CC0000;
	border-left: 2px solid #CC0000;
	padding: 10px 23px 15px;
	overflow: hidden;
	zoom:1;
	width: 870px;
}
.tokutenBlockWaku02 {
	border-right: 2px solid #f08302;
	border-left: 2px solid #f08302;
	padding: 10px 23px 15px;
	overflow: hidden;
}
.dom_tokuten {
	float: left;
	width: 430px;
	margin: 15px 10px 0px 0px;
}
.inter_tokuten {
	float: left;
	width: 430px;
	margin: 15px 0px 0px;
}
.dom_tokutenWaku01,
.inter_tokutenWaku01 {
	border: 1px solid #f08302;
	padding: 5px 5px 10px;
	width: 418px;
	height:280px;
}
.dom_tokutenWaku02,
.inter_tokutenWaku02 {
	border: 1px solid #f08302;
	padding: 5px 5px 10px;
	width: 418px;
	height:150px;
}
.noteBlock01 {
	padding: 10px;
	margin: 15px 0px 0px;
	background-color:#eeeeee
}
.bonusMileWaku {
	border-right: 2px solid #8abdf3;
	border-bottom: 2px solid #8abdf3;
	border-left: 2px solid #8abdf3;
	padding: 10px;
}
.bonusMile {
	margin-top: 15px;
}
.tourTokuten01 {
	width: 280px;
	float: left;
	overflow: hidden;
	margin: 15px 15px 0px 0px;
}
.tourTokuten02 {
	width: 280px;
	float: left;
	overflow: hidden;
	margin: 15px -3px 0px 0px;
}
.tourTokutenPic {
	width: 148px;
	float: left;
	margin-right: 10px;
}
.tourTokutenTxt {
	float: left;
	width: 122px;
}
.jalcardBlock {
	overflow: hidden;
	margin: 15px 0px 0px;
	padding: 9px;
	border: 1px solid #CCCCCC;
}
.jalcardBlock .picArea01 {
	float: left;
	width: 150px;
	margin: 0px 10px 0px 0px;
}
.jalcardBlock .textArea01 {
	width: 690px;
	float: left;
}
.bottombox {
	overflow: hidden;
}
.applicationBlock{
	border:#978B53 solid 2px;
	margin: 15px 0px 0px;
	padding: 0px 0px 10px;
}
.applicationBlock h5 {
	background:#978B53;
	padding:5px 10px 2px;
	color:#FFFFFF;
	font-size:12px;
}
.applicationBlock p {
	padding: 0px 10px;
}


/* ------------------------------------
           　　　index03.html
   ------------------------------------ */
   
.tokutenBlockIndex03 {
	width: 900px;
	margin: 20px 0px 0px 20px;
}
.mgr9 {
    margin-right:9px;
}

.flowTittle {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.flowTittle li {
	float: left;
}
.noteBlock02 {
	margin-top: 15px;
	border: 1px solid #CCCCCC;
	padding: 15px;
}
.headline {
	overflow: hidden;
	margin: 10px 0px;
}
.bgred{
	background:#e57f7f;
	padding:2px 5px;
	color:#FFFFFF;
}
.tabicardBlock {
	width: 100%;
	overflow: hidden;
	margin: 10px 0px 0px;
}
.tabicardBlock .picArea01 {
	float: left;
	width: 117px;
	margin: 0px 10px 0px 0px;
}
.tabicardBlock .picArea02 {
	float: left;
	width: 280px;
	margin: 0px 10px 0px 0px;
}
.tabicardBlock .textArea01 {
	width: 741px;
	float: left;
}
.tabicardBlock .textArea02 {
	width: 578px;
	float: left;
}
.dottedLine {
	border-top: 1px dotted #CCCCCC;
	clear: both;
	margin: 15px 0px 0px;
}


.tokutenBlockIndex03 .nyukai{background: url(../img/tabi-plus03_bg01_rn.gif) repeat-y;}
.tokutenBlockWaku01 .nyukaiInbox{background:url(../img/tabi-plus03_bg04_rn.gif) no-repeat; margin-left:10px; margin-top:15px;}
.tokutenBlockIndex03 .nyukaiInbox{background:url(../img/tabi-plus03_bg04_rn.gif) no-repeat; margin-left:27px; margin-top:15px;}
.tokutenBlockWaku01  .nyukaiBox li,
.tokutenBlockIndex03 .nyukaiBox li{ width:413px;float:left; margin-right:20px;}
.tokutenBlockWaku01  .nyukaiBox li dl,
.tokutenBlockIndex03 .nyukaiBox li dl{padding:12px 15px 0;}
.tokutenBlockWaku01  .nyukaiBox li dd,
.tokutenBlockIndex03 .nyukaiBox li dd{margin-top:8px;}
.tokutenBlockWaku01 .nyukaiBox li dd.img,
.tokutenBlockIndex03 .nyukaiBox li dd.img{ float:left;}
.tokutenBlockWaku01 .nyukaiBox li dd.text,
.tokutenBlockWaku01 .nyukaiBox li dd.btn, 
.tokutenBlockIndex03 .nyukaiBox li dd.text,
.tokutenBlockIndex03 .nyukaiBox li dd.btn{margin-left:165px;}



/* ------------------------------------
           　　　rules.html
   ------------------------------------ */
.kiyakuFlame {
    width: 750px;
	margin: 0px 0px 0px 15px;
}
.kiyakuFlame h3 {
	margin: 15px 0px 0px;
}
.kiyakuFlame p,
.kiyakuFlame ul {
	margin: 5px 0px 0px;
}
.kiyakuFlame table td {
	padding: 5px 5px 5px 0px;
}
/* ------------------------------------
           　　　index04.html
   ------------------------------------ */

.index04_tourBox{
	border-bottom:1px solid #fd6c87;
	border-left:1px solid #fd6c87;
	border-right:1px solid #fd6c87;
	padding:15px;
	width:843px;
}

.index04_ph{
	float:left;
	width:172px;
}

.index04_tx{
	float:left;
	width:660px;
	margin-left:10px;
}
	
