@charset "utf-8";

/* -----------------------------------------------
                アップグレードポイント
   ----------------------------------------------- */

div#mainVisual{
	width:940px;
	background:url(../img_upgrade/head_upg-mainvisual04.jpg) no-repeat left bottom;
	padding-bottom:58px;
	position:relative;
	top:0px;
	left:0px;
}

mainVisual_dm{
	width:940px;
}

div#mainVisual img{
	display:block;
	vertical-align:block;
}

div#mainVisual a.mainVisualbtn1{
	position:absolute;
	top:226px;
	left:27px;
}

div#mainVisual a.mainVisualbtn2{
	position:absolute;
	top:226px;
	left:328px;
}

div.frame-top{
	width:940px;
	background:url(../img_upgrade/parts_upg-common-bgblocktop.gif) no-repeat left top;
	padding-top:13px;
	padding-bottom:7px;
	
}

div.frame-top p.tx01{ margin:0px 21px;}

div.aboutTable,
div.requireTable{
	width:940px;
	background:url(../img_upgrade/parts_upg-common-bgblockmiddle.gif) no-repeat left top;	
}

div.aboutTable table,
div.requireTable h4,
div.requireTable table{ margin-left:30px;}

div.guideTable table{
	background:url(../img_upgrade/parts_upg-guide-bgblockbtm.gif) no-repeat left bottom;	
	margin-left:98px;
}

div.aboutTable{
	position:relative;
	top:0px;
}

div.aboutTable div.positionA{
	position:absolute;
	left:175px;
	top:109px;
}
div.aboutTable div.positionB{
	position:absolute;
	left:175px;
	top:198px;
}
div.aboutTable div.positionC{
	position:absolute;
	left:175px;
	top:285px;
}
div.aboutTable div.positionD{
	position:absolute;
	left:175px;
	top:375px;
}

div.guideTable div.flow{
	padding-left:98px;
}

div.guideTable table tr td{ vertical-align:top;}

div.guideTable a.Guidebtn1{ margin-left:15px;}

div.guideTable a.Guidebtn2{ margin-left:16px;}

div.frame-bottom,
div.guideTable{
	width:940px;
	background:url(../img_upgrade/parts_upg-common-bgblockbtm.gif) no-repeat left bottom;
	padding-top:8px;
	padding-bottom:33px;
}

div.frame-bottom p.tx02{ padding:0px 21px 0px 30px;}

div.frame-bottom p.tx03{ margin:0px 66px;}

div.startFrameTop{
	width:940px;
	background:url(../img_upgrade/parts_upg-start-bgblocktop.gif) no-repeat left top;
	padding-top:10px;
}

div.startFrameTop p.tx01{ margin:0px 21px;}

a.linksbtn1{ margin-right:10px;}

div.startFrameBtm{
	background:url(../img_upgrade/parts_upg-start-bgblockbtm.gif) no-repeat left bottom;
	width:940px;
}

/* 各コンテンツ枠（バックグラウンド）
----------------------------------------------------------------------------------*/
.purple_box {
	margin:10px 0 0 0;
	background:url(/world/ja/jalmile/fly_on/img_upgrade/purple_center.gif) repeat-y;
	}
.purple_box .bg_top {
	background:url(/world/ja/jalmile/fly_on/img_upgrade/purple_top.gif) top left no-repeat;
	}
.purple_box .bg_bottom {
	padding:10px;
	background:url(/world/ja/jalmile/fly_on/img_upgrade/purple_bottom.gif) bottom left no-repeat;
	}
.purple_box p.txt {
	padding:0 0 0 10px;
	line-height:1.4;
	}
.white_box {
	background:url(/world/ja/jalmile/fly_on/img_upgrade/white_center.gif) repeat-y;
	}
.white_box .bg_top {
	background:url(/world/ja/jalmile/fly_on/img_upgrade/white_top.gif) top left no-repeat;
	}
.white_box .bg_bottom {
	padding:20px;
	background:url(/world/ja/jalmile/fly_on/img_upgrade/white_bottom.gif) bottom left no-repeat;
	}
.purple_box .white_box p.txt {
	padding:0;
	line-height:1.4;
	}
.gray_box {
	margin:10px 0 0 0;
	background:url(/world/ja/jalmile/fly_on/img_upgrade/gray_center.gif) repeat-y;
	}
.gray_box .bg_top {
	background:url(/world/ja/jalmile/fly_on/img_upgrade/gray_top.gif) top left no-repeat;
	}
.gray_box .bg_bottom {
	padding:20px 10px;
	background:url(/world/ja/jalmile/fly_on/img_upgrade/gray_bottom.gif) bottom left no-repeat;
	}
.gray_box p.txt {
	padding:0 0 0 10px;
	line-height:1.4;
	}