/* 全ページ共用 */
div.campaignData {
	width: 940px;
}
div.campaignData div.subTitleA01{
	margin-top:20px;
	margin-bottom: 8px;
}
div.campaignData div.subTitle{
	margin-top:20px;
	margin-bottom: 8px;
}
div.campaignData h4 {
	margin-left: 10px;

	font-weight: bold;
	background: url(/121campaign/img_camp/parts_maru.gif) no-repeat 0 50%;
	margin-bottom: 5px;
	padding-left: 12px;
}
div.campaignData p,
div.campaignData ul {
	margin-left: 10px;
}
div.campaignData p.period {
	background: #FFFFFF url(/121campaign/img_camp/pic_campaignPeriod_bk.gif) no-repeat left bottom;
	margin: 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
div.period {
	background: #FFFFFF url(/121campaign/img_camp/pic_campaignPeriod_bk.gif) no-repeat left bottom;
	margin: 0px;
	padding: 10px 10px 10px 0px;
	border: 1px solid #CCCCCC;
}
.date {
	font-weight: bold;
	color: #CC0000;
}
div.campaignData p.period .date, span.date {
	font-weight: bold;
	color: #CC0000;
}
br.clear {	clear: left;}

/* キャンペーン参加登録 */
div.campaignRegistration {
	background: url(/121campaign/img_camp/bg_campaign_rn_01.gif) no-repeat bottom;
	width: 940px;
}
div.campaignRegistration02 {
	padding: 10px 15px 12px;
}
div#jmb_user{width:450px;height:116px;position:relative;}
div#camp_toroku01{position:absolute;top:67px;left:220px;}
div#camp_toroku02{position:absolute;top:67px;left:130px;}
div#jmb_visit{width:450px;height:116px;position:relative;}
div#camp_nyukai01{position:absolute;top:80px;left:250px;}
div#camp_nyukai02{position:absolute;top:80px;left:250px;}
div#camp_nyukai03{position:absolute;top:68px;left:265px;}

div#camp_nyukai01_rn{position:absolute;top:78px;right:12px;}
div#camp_nyukai02_rn{position:absolute;top:80px;right:12px;}
div#camp_toroku01_rn{position:absolute;top:66px;right:12px;}
div#camp_toroku02_rn{position:absolute;top:67px;right:12px;}

div.campaignRegistration_short {
	background: url(/121campaign/img_camp/bg_campaign_rn_01_short.gif) no-repeat bottom;
	width: 940px;
}

/* [NEW] キャンペーン参加登録 */
#campaignJoin,
#campaignJoin-EN {	margin-top: 20px;	}
#campaignJoin-content {	background: url(/121campaign/img_camp/bg_campaign_rn_01.gif) no-repeat bottom;	}
#campaignJoin-content-inner {	padding: 15px;	}
#campaignJoin-content .join-Box {	background: url(/121campaign/img_camp/cpnJoin_bg_joinbox.gif) no-repeat bottom;	}
.join-Box .join-Box-Contents {	padding: 15px 20px 20px 20px;	}
#join-Member {	margin-bottom: 20px;	}
#join-Member .join-Box-Text {	float: left;	width: 660px;	}
#join-Member .join-Box-button,
#join-Login .join-Box-button {	float: right;	width: 190px;	}
#join-Yet .join-Box-Text {	float: left;	width: 740px;	}
#join-Yet .join-Box-image {	float: right; text-align: right;	width: 70px;	}
#join-Yet .join-Box-button {	clear: both;	}

#join-Yet #btn-List { display: inline; float: right; }
#join-Yet #btn-List .btn-List-Title { font-weight: bold;	}
#join-Yet #btn-List .btn-List-item {	float: left;	margin-right: 15px;	}
#join-Yet #btn-List .lastOne {	margin-right: 0px;	}


/*ファミリークラブ入会方法*/
#campaignJoin-family { margin-top: 20px; }
#campaignJoin-content-family {	background: url(/121campaign/img_camp/bg_campaign_rn_01.gif) no-repeat bottom;	}
#campaignJoin-content-inner-family {	padding: 15px;	}
#campaignJoin-content-family  .join-Box{	background: url(/121campaign/img_camp/cpnJoin_bg_joinbox.gif) no-repeat bottom;	}
#join-Member-family  {	margin-bottom: 20px;	}
#join-Member-family  .join-Box-Text {	float: left;	width: 660px;	}
#join-Member-family  .join-Box-button,
#join-Login-family  .join-Box-button {	float: right;	width: 190px;	}
#join-Yet-family  .join-Box-Text {	float: left;	width: 740px;	}
#join-Yet-family  .join-Box-image {	float: right; text-align: right;	width: 70px;	}
#join-Yet-family  .join-Box-button {	clear: both;	}

#join-Yet-family  #btn-List { display: inline; float: right; }
#join-Yet-family  #btn-List .btn-List-Title { font-weight: bold;	}
#join-Yet-family  #btn-List .btn-List-item {	float: left;	margin-right: 15px;	}
#join-Yet-family  #btn-List .lastOne {	margin-right: 0px;	}



/*afterLOGIN*/
#join-Login .join-Box-Text {
	background:url(/121campaign/img_camp/cpnJoin_bg_login.jpg) no-repeat left top;
	float:left;
	width: 490px;
	padding-left: 170px;
	}
/*English*/
#campaignJoin-EN #join-Member .join-Box-Text {	float: left;	width: 550px;	}
#campaignJoin-EN #join-Member .join-Box-button,
#campaignJoin-EN #join-Login .join-Box-button {	float: right;	width: 302px;	}
#campaignJoin-EN #join-Login .join-Box-Text {	width: 380px; }	
#campaignJoin-EN #join-Yet .join-Box-Text {	float: left;	width: 560px;	}
#campaignJoin-EN #join-Yet .join-Box-image {	float: right; text-align: right;	width: 290px;	}


/* JOHN（JAL ONLINE会員ページ用） */
table.form {
	margin:31px 10px 10px 12px ;
}
td.john01 {
	background: url(/121campaign/img_camp/pic_jalonline_bg_rn.gif) no-repeat left top;
	height: 116px;
	width: 450px;
}

/* キャンペーン受付ダイヤル（国際線共用） */
div.campaignPhone {
	width: 462px;
	margin-right: 15px;
	float: left;
	margin-top: 20px;
}
div.campaignPhone div {
	background: url(/121campaign/img_camp/bg_campaignphone_rn.gif) no-repeat left top;
	height: 51px;
}
div.campaignPhone p {
	text-align: center;
	padding-top: 15px;
}
td.campaignPhone02 {
	background: url(/121campaign/img_camp/bg_campaignphone_02_rn.gif) no-repeat left top;
	height: 60px;
	width: 170px;
	text-align: center;
}
span.phone {
	color: #996600;
}

/* ホテル（国際線共用） */
div.campaignHotel {
	width: 462px;
	float: left;
	margin-top: 20px;
}
div.campaignHotel div {
	background: url(/121campaign/img_camp/bg_hotel_rn.gif) no-repeat left top;
	height: 60px;
	padding-right: 12px;
	padding-left: 12px;
 height: 60px;
}
div.campaignHotel p.t01 {
	line-height: 1.6;
	padding-top: 3px;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 5px;
}
div.campaignHotel p.t02 {
	margin-left:250px;
}
#header-Template {
position:relative;
height:41px;
width:940px;
}
#header-Template #Icon {
position:absolute;
top:0px;
}
#header-Template #JMB-card {
position:absolute;
right:0px;
}
#header-Template #Period {
	position:absolute;
	left:163px;
	top: 7px;
}

/***** 以下0800804 jpより追加 ******/
/* キャンペーン参加登録方法（各ページ共用） */
div.campaignChart01 {
	background: url(/121campaign/jp/img_campaign/pic_campaign_chart_bg2.gif) no-repeat left bottom;
	width: 765px;
}
div.campaignChart02 {
	padding-right: 9px;
	padding-left: 10px;
}
div.campaignChart02 p {
	padding-top: 2px;
}
div.campaignChart02 .chartBlock {
	float: left;
	width: 164px;
	margin-top: 5px;
}
div.campaignChart02 .chartArrow {
	float: left;
	width: 30px;
	margin-top: 100px;
}
div.campaignChart02 .chartZoom01 {
	background: url(/121campaign/jp/img_campaign/txt_step01.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
	/*\*//*/
    height: 21px;
    /**/
}
div.campaignChart02 .chartZoom02 {
	background: url(/121campaign/jp/img_campaign/txt_step02.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
	/*\*//*/
    height: 21px;
    /**/
}
div.campaignChart02 .chartZoom03 {
	background: url(/121campaign/jp/img_campaign/txt_step03.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
	/*\*//*/
    height: 21px;
    /**/
}
div.campaignChart02 .chartZoom04 {
	background: url(/121campaign/jp/img_campaign/txt_step04.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
	/*\*//*/
    height: 21px;
    /**/
}
div.campaignData h4 {
	margin-left: 10px;
	font-weight: bold;
	background: url(/121campaign/jp/img_campaign/parts_maru.gif) no-repeat 0 50%;
	margin-bottom: 5px;
	padding-left: 12px;
}

/* JMB会員（会員ログイン済ページ用） */
td.jmbLogin {
	background: url(/121campaign/jp/img_campaign/pic_jmblogin_01.gif) no-repeat left bottom;
	height: 74px;
	width: 368px;
	padding-top: 15px;
	padding-left: 10px;
}

/* JMB会員の方はこちら・JMBにご入会いただいてない方はこちら（一部各ページ共用） */
td.jmbMember01 {
	background: url(/121campaign/jp/img_campaign/pic_jmbmember_bg.gif) no-repeat left top;
	height: 48px;
	width: 362px;
	text-align: right;
	padding-right: 10px;
}
td.jmbMember02 {
	background: url(/121campaign/jp/img_campaign/pic_jmbmember_bg2.gif) no-repeat left top;
	height: 35px;
	width: 362px;
	text-align: right;
	padding: 5px 10px 0 0;
}

/* JOHN（JAL ONLINE会員ページ用） */
table#john {
padding: 8px 0px 0px;
}
table#john table.form {
margin:5px 10px;
}
/* class名が重なるのでrename john01→john02 */
td.john02 {
background: url(/121campaign/jp/img_campaign/pic_jalonline_bg.gif) no-repeat left top;
height: 70px;
width: 362px;
}

/* fareBlock */
.fareBlock{
line-height:1.2;
border-top: 1px solid #999;
border-right: 1px solid #999;
margin: 5px 0px 0px;
}
.fareBlock th,
.fareBlock td{
padding: 5px;
border-left: 1px solid #999;
border-bottom: 1px solid #999;
}
.fareBlock td .linethic {
border-left-width: 3px;
border-left-style: solid;
border-left-color: #FF0000;
}
.fareBlock th{
background-color:#cc0000;
font-weight:normal;
}
.fareBlock thead th{
background-color:#cc0000;
color:#fff;
font-weight:bold;
}
.fareBlock td{
padding: 5px 5px;
}
.fareBlock .plusCell{
border-left-width:0;
border-right-width:0;
padding:0;
}
.fareBlock th.plusCell{
background-image:url(/121campaign/img_camp/bg_fare_plus_th.gif);
}
.fareBlock td.plusCell{
background-image:url(/121campaign/img_camp/bg_fare_plus_pink.gif);
}
.fareBlock .doubleCell{
border-left-width:0;
background-color:#FCF7F6;
}
.fareBlock th.doubleCell{
background-color:#cc0000;
}
.fareBlock .equalCell{
border-left-width:0;
border-right-width:0;
padding:0;
}
.fareBlock .equalCell{
border-left-width:0;
border-right-width:0;
padding:0;
}
.fareBlock th.equalCell{
background-image:url(/121campaign/img_camp/bg_fare_equal_th.gif);
}
.fareBlock td.equalCell{
background-image:url(/121campaign/img_camp/bg_fare_equal.gif);
}
.fareBlock td.totalCell{
color:#990000;
font-weight:bold;
background: url(/121campaign/img_camp/arrow01.gif) no-repeat left top;
margin: 0px;
padding-left: 35px;
}

/* キャンペーン受付ダイヤル（国際線共用） */
div.campaignhotel_aa {
width: 765px;
margin-right: 15px;
margin-top: 20px;
}
div.campaignHotel_aa div {
background: url(/121campaign/china_kix/img/bg_hotel.gif) no-repeat left top;
height: 60px;
padding-right: 12px;
padding-left: 12px;
}
em {
font-weight:bold;
font-style:normal;
}
/* djalup_goku_index */
.jalup_goku_index .fareBlock{
border-top: 1px solid #999;
border-right: 1px solid #999;
}
.jalup_goku_index .fareBlock th,
.jalup_goku_index .fareBlock td{
padding: 2px;
border-left: 1px solid #999;
border-bottom: 1px solid #999;
}
.jalup_goku_index .fareBlock th{
font-weight:normal;
}
.jalup_goku_index .fareBlock thead th{
background-color:#e03333;
color:#fff;
font-weight:bold;
}
.jalup_goku_index .fareBlock td{
padding: 2px 5px;
}
.jalup_goku_index div .period {
background: #FFFFFF url(/121campaign/img_camp/pic_campaignPeriod_bk.gif) no-repeat left bottom;
margin: 0px;
padding: 10px;
border: 1px solid #CCCCCC;
}
.jalup_goku_index div.campaignRegistration {
background: url(/121campaign/img_camp/bg_campaign_rn_01.gif) no-repeat bottom;
width: 940px;
}
.jalup_goku_index .campaignRegistration02 .chartBlock {
float: left;
width: 164px;
margin-top: 5px;
}

.jalup_goku_index .campaignRegistration02 .chartZoom01 {
background: url(/121campaign/jp/img_campaign/txt_step01.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
.jalup_goku_index .campaignRegistration02 .chartArrow {
float: left;
width: 30px;
margin-top: 100px;
}

.jalup_goku_index .campaignRegistration02 .chartZoom02 {
background: url(/121campaign/jp/img_campaign/txt_step02.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
.jalup_goku_index .campaignRegistration02 .chartZoom03 {
background: url(/121campaign/jp/img_campaign/txt_step03.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
.jalup_goku_index .campaignRegistration02 .chartZoom04 {
background: url(/121campaign/jp/img_campaign/txt_step04.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
/* djalup_goku_index09 */
.jalup_goku_index09 .fareBlock{
border-top: 1px solid #999;
border-right: 1px solid #999;
}
.jalup_goku_index09 .fareBlock th,
.jalup_goku_index09 .fareBlock td{
padding: 2px;
border-left: 1px solid #999;
border-bottom: 1px solid #999;
}
.jalup_goku_index09 .fareBlock th{
font-weight:normal;
}
.jalup_goku_index09 .fareBlock thead th{
background-color:#e03333;
color:#fff;
font-weight:bold;
}
.jalup_goku_index09 .fareBlock td{
padding: 2px 5px;
}
.jalup_goku_index09 div .period {
background: #FFFFFF url(/121campaign/img_camp/pic_campaignPeriod_bk.gif) no-repeat left bottom;
margin: 0px;
padding: 10px;
border: 1px solid #CCCCCC;
}
.jalup_goku_index09 div.campaignRegistration {
background: url(/121campaign/img_camp/bg_campaign_rn_01.gif) no-repeat bottom;
width: 940px;
}
.jalup_goku_index09 .campaignRegistration02 .chartBlock {
float: left;
width: 164px;
margin-top: 5px;
}
.jalup_goku_index09 .campaignRegistration02 .chartZoom01 {
background: url(/121campaign/jp/img_campaign/txt_step01.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
.jalup_goku_index09 .campaignRegistration02 .chartArrow {
float: left;
width: 30px;
margin-top: 100px;
}
.jalup_goku_index09 .campaignRegistration02 .chartZoom02 {
background: url(/121campaign/jp/img_campaign/txt_step02.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
.jalup_goku_index09 .campaignRegistration02 .chartZoom03 {
background: url(/121campaign/jp/img_campaign/txt_step03.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}
.jalup_goku_index09 .campaignRegistration02 .chartZoom04 {
background: url(/121campaign/jp/img_campaign/txt_step04.gif) no-repeat left;
height: 14px;
width: 164px;
text-align: right;
padding-top: 8px;
/*\*//*/
height: 21px;
/**/
}

/* bottomBanner */
.bottom-banner {	padding-top: 10px;	}
.bottom-banner .banner-item { margin-top: 10px;}

/*-fareBox----- */
.fareBox {
	border: 1px solid #990000;
	margin: 5px 10px;
	table-layout: auto;
	}
.fareBox th {
	background-color: #900;
	color: #FFF;
	padding: 10px;
	width: 190px;
	}
.fareBox th,
.fareBox td {
	padding: 10px 5px;
	text-align: center;
	}
.fareBox .plusCell,
.fareBox .equalCell,
.fareBox .equalCell-Y {
	padding: 0;
	width: 16px;
	}
.fareBox th.plusCell,
.fareBox th.equalCell {
	background: url(/121campaign/img_camp/bg_fareBox_th.gif) repeat-y center;
	 }
.fareBox td.PC-1 {
	background: url(/121campaign/img_camp/bg_fareBox_rightPink.gif) repeat-y center;
	 }
.fareBox td.PC-2 {
	background: url(/121campaign/img_camp/bg_fareBox_Pink.gif) repeat-y center;
	 }
.fareBox td.equalCell {
	background: url(/121campaign/img_camp/bg_fareBox_leftPink.gif) repeat-y center;
	 }
.fareBox td.equalCell-Y {
	background: url(/121campaign/img_camp/bg_fareBox_rightYellow.gif) repeat-y center;
	 }
.fareBox td.doubleCell {
	background-color:#FFEBEB;
	}
.fareBox td.totalCell {
	color: #900;
	font-weight: bold;
	}
.fareBox td.bgYellow {
	background-color: #FFC;
	}

.jktBtmLinks{margin-top:20px;}
.jktBtmLinks li{float:left;margin-right:23px;}
.jktBtmLinks li.last {margin-right:0;}

div.campaignData .jogMileCam p{margin-left:0;}
div.campaignData .jogMileCam #join-Yet #btn-List{float:none;}
.box-content{border:1px solid #0333AD;}
.box-content-inner{padding:14px 20px ;}
#apply-box{background:url(/121campaign/common/img/apply_bg.gif) no-repeat center bottom;padding-bottom:60px;}
#apply-box .box-content{border-top:none;}
#apply-box .box-subTitle,#reservation-box .box-subTitle{margin-bottom:1em;}
.applyBtn-List{margin:15px 0 0 1em;}
.applyBtn-List td{padding:5px 20px;}
.apply-img{margin-top:10px;text-align:center;}
div#jmb_user03{position:relative;}
div#camp_toroku03{position:absolute;top:12px;right:20px;}
div#jmb_visit03{width:450px;position:relative;}
#jmb_user03 ul{border:#CCC solid 1px;margin-top:10px;background-color:#FFF;width:430px;padding:8px;}
#jmb_visit03 ul{border:#CCC solid 1px;margin-top:10px;width:430px;background-color:#FFF;padding:8px;}
#jmb_user03 ul li,#jmb_visit03 ul li{line-height:1.4em;}