@charset "utf-8";

div.campaignData {
	width: 940px;

}
div.campaignData div.subTitleA01{
	margin-top:20px;
	margin-bottom: 8px;
}
/*div.campaignData h3 {
	margin-left: 10px;
	font-weight: bold;
	background: url(/world/121campaign/img_camp/parts_maru.gif) no-repeat 0 50%;
	margin-bottom: 5px;
	padding-left: 12px;
}
*/
div.campaignData p {

	margin-left: 10px;
}
div.campaignData p.period {
	background: #FFFFFF url(/world/121campaign/img_camp/pic_campaignPeriod_bk_h188.gif) no-repeat left bottom;
	margin: 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

div.period {
	background: #FFFFFF url(/world/121campaign/img_camp/pic_campaignPeriod_bk_h188.gif) no-repeat left bottom;
	margin: 0px;
	padding: 10px;
	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(/world/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;}


table.form {
	margin:31px 10px 10px 12px ;
}
td.john01 {
	background: url(/world/121campaign/img_camp/pic_jalonline_bg_rn.gif) no-repeat left top;
	height: 116px;
	width: 450x;
}


div.campaignPhone {
	width: 462px;
	margin-right: 15px;
	float: left;
	margin-top: 20px;
}
div.campaignPhone div {
	background: url(/world/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(/world/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(/world/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;
}



div.campaignChart01 {
	background: url(/world/121campaign/img_camp/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(/world/121campaign/img_camp/txt_step01.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
div.campaignChart02 .chartZoom02 {
	background: url(/world/121campaign/img_camp/txt_step02.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
div.campaignChart02 .chartZoom03 {
	background: url(/world/121campaign/img_camp/txt_step03.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
div.campaignChart02 .chartZoom04 {
	background: url(/world/121campaign/img_camp/txt_step04.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
/*div.campaignData h3 {
	margin-left: 10px;
	font-weight: bold;
	background: url(/world/121campaign/img_camp/parts_maru.gif) no-repeat 0 50%;
	margin-bottom: 5px;
	padding-left: 12px;
}
*/

td.jmbLogin {
	background: url(/world/121campaign/img_camp/pic_jmblogin_01.gif) no-repeat left bottom;
	height: 74px;
	width: 368px;
	padding-top: 15px;
	padding-left: 10px;
}


td.jmbMember01 {
	background: url(/world/121campaign/img_camp/pic_jmbmember_bg.gif) no-repeat left top;
	height: 48px;
	width: 362px;
	text-align: right;
	padding-right: 10px;
}
td.jmbMember02 {
	background: url(/world/121campaign/img_camp/pic_jmbmember_bg2.gif) no-repeat left top;
	height: 35px;
	width: 362px;
	text-align: right;
	padding: 5px 10px 0 0;
}


table#john {
	padding: 8px 0px 0px;
}
table#john table.form {
	margin:5px 10px;
}
td.john02 {
	background: url(/world/121campaign/img_camp/pic_jalonline_bg.gif) no-repeat left top;
	height: 70px;
	width: 362px;
}



.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 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(/world/121campaign/img_camp/bg_fare_plus_th.gif);
}
.fareBlock td.plusCell{
background-image:url(/world/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(/world/121campaign/img_camp/bg_fare_equal_th.gif);
}
.fareBlock td.equalCell{
background-image:url(/world/121campaign/img_camp/bg_fare_equal.gif);
}
.fareBlock td.totalCell{
	color:#990000;
	font-weight:bold;
	background: url(/world/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(/world/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;
	}
	
.mgt40{
margin-top:40px;}	

.discount_dom_index .tokuten_table
{
border-top:1px solid #6a6a6a;
border-left:1px solid #6a6a6a;
font-size:12px;
}

.discount_dom_index .tokuten_table td
{
padding:3px 3px;
border-right:1px solid #6a6a6a;
border-bottom:1px solid #6a6a6a;
font-size:12px;
}

.discount_dom_index .tokuten_border td
{
border-bottom:2px solid #6a6a6a;
}

.discount_dom_index .tokuten_table_red
{
border-top:1px solid #cc0000;
border-left:1px solid #cc0000;
}

.discount_dom_index .tokuten_table_red td
{
padding:3px 3px;
border-right:1px solid #cc0000;
border-bottom:1px solid #cc0000;
}

.discount_dom_index .table_b_none tr{
border:none;
}

.discount_dom_index .table_b_none td{
border:none;
}


div.campaignChart01_rn {background: url(/world/121campaign/img_camp/pic_campaign_chart_bg2_rn.gif) repeat-x left bottom;}
div.campaignChart02_rn {padding-right: 10px;padding-left: 154px;}
div.campaignChart02_rn p {padding-top: 2px;}
div.campaignChart02_rn .chartBlock {float: left;width: 164px;margin-top: 5px;}
div.campaignChart02_rn .chartArrow {float: left;margin-top: 100px;padding: 0 20px;}
div.campaignChart02_rn .chartZoom01 {
	background: url(/world/121campaign/img_camp/txt_step01.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
div.campaignChart02_rn .chartZoom02 {
	background: url(/world/121campaign/img_camp/txt_step02.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
div.campaignChart02_rn .chartZoom03 {
	background: url(/world/121campaign/img_camp/txt_step03.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}
div.campaignChart02_rn .chartZoom04 {
	background: url(/world/121campaign/img_camp/txt_step04.gif) no-repeat left;
	height: 14px;
	width: 164px;
	text-align: right;
	padding-top: 8px;
    height: 21px;
}