@charset "euc-jp";

/*  ---- Reset ----  */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	text-indent:-9999px;
	overflow:hidden;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/*  ---- Fontsize Base ----  */

/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {font:13px/1.22;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}

/*  ---- Fontsize Pattern ----  */
/*
10px 	77%
11px 	85%
12px 	93% (was 93)
13px 	100%
14px 	108% (was 107)
15px 	116% (was 114)
16px 	123.1% (was 122)
*/
/*  ----------  */

/*
common parts
------------------------------*/
body{
	background:url(http://i.yimg.jp/images/points/promo/promo_bg.gif) repeat;
	margin:0;
	padding:0;
}

strong{
	font-weight:bold;
}
#head_bg {
	background:#FFFFFF;
	width:100%;
	padding:4px 0;
}
#header {
	width:950px;
	margin:0 auto;
	}
#wrapper{
	text-align:left;
	line-height:1.2;
}
.main_footer{
	margin:0 auto 15px;
}

/*  ---- footer ----  */
#footer{
	background:#FFFFFF;
    *zoom:1;
}

.foot-text{
	padding:10px 0;
}

.contents-foot{
	padding:10px 0;
	font-size:83%;
}

/*  ---- clearfix ----  */
.clearfix{
    zoom:1;
}
.clearfix:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

/*  ---- contents ----  */
#contents-header p {
	text-indent:-9999px;
	overflow:hidden;
}
#contents-body{
	margin:0;
	padding:7px 0 0;
	border-left:6px solid #ff8300;
	border-right:6px solid #ff8300;
	background:#FFFFFF;
}
#promo_navi{
	padding:0 30px 0 29px;
	border-bottom:6px solid #ff8300;
}
.promo_h202{
	width:886px;
	height:74px;
	margin:0 26px;
	background:url(http://i.yimg.jp/images/points/promo/promo_h202.gif) no-repeat center;
}
.promo_h203{
	width:886px;
	height:74px;
	margin:0 26px;
	background:url(http://i.yimg.jp/images/points/promo/promo_h203.gif) no-repeat center;
}
.promo_h301_txt01 {
	padding:0 0 0 180px;
	text-align:left;
}
.promo_value {
	padding:0 0 0 30px;
}
.txt_or01 {
	font-weight:bold;
	color:#FF9900;
	font-size:138%;
}
.txt_or02 {
	font-weight:bold;
	color:#ff5400;
	font-size:153%;
}
.txt_bk01 {
	color:#444;
	font-size:93%;
	line-height:1.2em;
}
.txt_bk02 {
	color:#444;
	font-size:77%;
	line-height:1.2em;
}
.link_txt {
	clear:both;
	margin:0;
	padding:5px 0 0;
	text-align:right;
}
.link_txt a {
	height:9px;
	padding:0 0 0 9px;
	background:url(http://i.yimg.jp/images/points/promo/promo_ic01.gif) left no-repeat;
}
.promo_h3_txt02 {
	padding:0 0 0 180px;
	text-align:left;
}
.promo_h3_txt02_l{
	float:left;
	width:399px;
}
.promo_h3_txt02_r{
	float:right;
	width:284px;
}			
.promo_h3_txt02_noimg{
	margin:10px 0;
	font-size:93%;
}
.arrow_box{
	height:29px;
	margin:15px auto;
	text-align:center;
}
.promo_frame03{
	width:886px;
	margin:15px 26px 0;
	background:url(http://i.yimg.jp/images/points/promo/promo_frame03_top.gif) top no-repeat;
	padding:6px 0 0;
	text-align:center;
}
.promo_frame03_bg{
	background:url(http://i.yimg.jp/images/points/promo/promo_frame03_bg.gif) repeat-y;
	padding:0 10px;
}
.promo_frame03_bg img{
	margin:10px 0 3px;
}
.promo_frame03_btm {
	clear: both;
}
.flow_box{
	width:884px;
	height:142px;
	margin:0 25px;
}
.flow_box_l{
	float:left;
	width:719px;
	height:141px;
}
.flow_ttl01{
	float:left;
	width:353px;
	margin:0 13px 0 0;
}
.flow_ttl02{
	float:left;
	width:170px;
	margin:0 13px 0 0;
}
.flow_ttl03{
	float:left;
	width:170px;
	margin:0;
}
.flow_ttl01 p,
.flow_ttl02 p,
.flow_ttl03 p{
	text-indent:-9999px;
	overflow:hidden;
}
.flow_ttl01 p{
	width:353px;
	height:29px;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_ttl01.gif) no-repeat;
}
.flow_ttl02 p{
	width:170px;
	height:29px;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_ttl02.gif) no-repeat;
}
.flow_ttl03 p{
	width:170px;
	height:29px;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_ttl03.gif) no-repeat;
}
.flow_il01 a,
.flow_il01_2 a,
.flow_il02 a,
.flow_il03 a,
.flow_il04 a{
	text-indent:-9999px;
	overflow:hidden;
}
.flow_il01 a{
	display:block;
	float:left;
	width:170px;
	height:107px;
	margin:0 13px 0 0;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_il01.gif) no-repeat;
}
.flow_il01_2 a{
	display:block;
	float:left;
	width:170px;
	height:107px;
	margin:0 13px 0 0;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_il01_2.gif) no-repeat;
}
.flow_il02 a{
	display:block;
	float:left;
	width:170px;
	height:107px;
	margin:0;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_il02.gif) no-repeat;
}
.flow_il03 a{
	display:block;
	width:170px;
	height:107px;
	margin:0;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_il03.gif) no-repeat;
}
.flow_il04 a{
	display:block;
	width:170px;
	height:107px;
	margin:0;
	background:url(http://i.yimg.jp/images/points/promo/promo_flow_il04.gif) no-repeat;
}
.start_txt{
	margin:0 auto 15px;
	text-align:center;
}
.promo_btnbox{
	width:886px;
	margin:0 26px 15px;
}
.promo_btnblock{
	float:left;
	width:443px;
	text-align:center;
}
.promo_btnblock p{
	margin:3px 0;
	color:#444;
	font-weight:bold;
	font-size:93%;
}

/*
promo01
------------------------------*/
.promo01_head {
	width:950px;
	height:282px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h1.gif);
}
.promo01_navi_l {
	float:left;
	margin:0;
}
.promo01_navi_r {
	float:right;
	margin:8px 0 0;
}
#promo01_txt01{
	clear:both;
	width:891px;
	height:208px;
	margin:0 30px 0 17px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_txt01.gif) no-repeat center;
}
#promo01_txt01 dl{
	text-indent:-9999px;
	overflow:hidden;
}
.promo01_h201{
	width:886px;
	height:62px;
	margin:0 26px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h201.gif) no-repeat center;
}
.promo01_h301{
	width:882px;
	height:90px;
	margin:0 29px 0 27px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h301.gif) no-repeat center top;
}
.promo01_h302{
	width:882px;
	height:90px;
	margin:0 29px 0 27px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h302.gif) no-repeat center top;
}
.promo01_h303{
	width:882px;
	height:90px;
	margin:0 29px 0 27px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h303.gif) no-repeat center top;
}
.promo01_h3_box01 {
	width:878px;
	margin:0 30px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_il01.gif) 7px 0 no-repeat;
}
.promo01_h3_box02 {
	width:878px;
	margin:0 30px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_il02.gif) 7px 0 no-repeat;
}
.promo01_h3_box03 {
	width:878px;
	margin:0 30px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_il03.gif)  7px 0 no-repeat;
}
.promo01_frame01{
	width:697px;
	margin:10px auto 0;
	padding:18px 0 0;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_frame01_top.gif) top no-repeat;
	text-align:left;
}
.promo01_frame01_bg{
	padding:0 10px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_frame01_bg.gif) repeat-y;
}
.promo01_frame01_r{
	padding:0 0 0 406px;
}			
.promo01_frame01_btm {
	clear: both;
}
.promo01_frame01_l{
	float:left;
	width:386px;
	padding:0 0 144px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h301_il02.gif) no-repeat center bottom;
}
.promo01_frame01_bg dl,
.promo01_frame02_bg dl {
	margin:0 0 10px;
	padding:0;
}
.promo01_frame01_bg dt,
.promo01_frame02_bg dt {
	text-indent:-9999px;
	overflow:hidden;
}
.promo01_frame02{
	width:284px;
	margin:0;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_frame02_top.gif) top no-repeat;
	padding:19px 0 0;
}
.promo01_frame02_bg{
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_frame02_bg.gif) repeat-y;
	padding:0 10px;
}
.promo01_frame02_btm {
	clear: both;
}
.promo01_h301_il01{
	text-indent:-9999px;
	overflow:hidden;
	height:87px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h301_il01.gif) no-repeat top left;
}
.promo01_h3_txt02_img{
	height:36px;
	margin:10px 0 0;
	padding:10px 0 0 127px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_h302_il01.gif) 10px 0 no-repeat;
}
.promo01_txt01{
	height:30px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_txt02.gif) no-repeat top left;
}
.promo01_txt02{
	height:30px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_txt03.gif) no-repeat top left;
}
.promo01_txt03{
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_txt04.gif) no-repeat top left;
	height:21px;
}
.promo01_txt04{
	height:30px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_txt05.gif) no-repeat top left;
}
.flow_box_r01{
	float:right;
	width:164px;
	height:141px;
	background:url(http://i.yimg.jp/images/points/promo/01/promo01_il04.gif) no-repeat right top;
	text-indent:-9999px;
	overflow:hidden;
}			

/*
promo02
------------------------------*/
.promo02_head {
	width:950px;
	height:282px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h1.gif);
}
.promo02_navi_l {
	float:left;
	margin:8px 0 0;
}
.promo02_navi_r {
	float:right;
	margin:0;
}
#promo02_txt01{
	clear:both;
	width:891px;
	height:215px;
	margin:0 30px 0 17px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_txt01.gif) no-repeat center;
}
#promo02_txt01 dl{
	text-indent:-9999px;
	overflow:hidden;
}
.promo02_h201{
	width:886px;
	height:58px;
	margin:0 26px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h201.gif) no-repeat center;
}
.promo02_h301{
	width:882px;
	height:90px;
	margin:0 29px 0 27px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h301.gif) no-repeat center top;
}
.promo02_h302{
	width:882px;
	height:90px;
	margin:0 29px 0 27px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h302.gif) no-repeat center top;
}
.promo02_h303{
	width:882px;
	height:90px;
	margin:0 29px 0 27px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h303.gif) no-repeat center top;
}
.promo02_h3_box01 {
	width:878px;
	margin:0 30px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_il01.gif) 7px 0 no-repeat;
	text-align:left;
}
.promo02_h3_box02 {
	width:878px;
	margin:0 30px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_il02.gif) 7px 0 no-repeat;
	text-align:left;
}
.promo02_h3_box03 {
	width:878px;
	margin:0 30px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_il03.gif) 7px 0 no-repeat;
	text-align:left;
}
.promo02_frame01{
	width:697px;
	margin:10px auto 0;
	padding:18px 0 0;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_frame01_top.gif) top no-repeat;
	text-align:left;
}
.promo02_frame01_bg{
	padding:0 10px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_frame01_bg.gif) repeat-y;
}
.promo02_frame01_r{
	padding:0 0 0 406px;
}			
.promo02_frame01_btm {
	clear: both;
}
.promo02_frame01_l{
	float:left;
	width:386px;
	padding:0 0 143px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h301_il02.gif) no-repeat center bottom;
}
.promo02_frame01_bg dl,
.promo02_frame02_bg dl {
	margin:0 0 10px;
	padding:0;
}
.promo02_frame01_bg dt,
.promo02_frame02_bg dt {
	text-indent:-9999px;
	overflow:hidden;
}
.promo02_frame02{
	width:284px;
	margin:0;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_frame02_top.gif) top no-repeat;
	padding:19px 0 0;
}
.promo02_frame02_bg{
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_frame02_bg.gif) repeat-y;
	padding:0 10px;
}
.promo02_frame02_btm {
	clear: both;
}
.promo02_h301_il01{
	text-indent:-9999px;
	overflow:hidden;
	height:92px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h301_il01.gif) no-repeat top left;
}
.promo02_h3_txt02_img{
	height:64px;
	margin:10px 0 0;
	padding:10px 0 0 137px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_h302_il01.gif) 20px 0 no-repeat;
}
.promo02_txt01{
	height:30px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_txt02.gif) no-repeat top left;
}
.promo02_txt02{
	height:30px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_txt03.gif) no-repeat top left;
}
.promo02_txt03{
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_txt04.gif) no-repeat top left;
	height:21px;
}
.promo02_txt04{
	height:30px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_txt05.gif) no-repeat top left;
}
.flow_box_r02{
	float:right;
	width:165px;
	height:142px;
	background:url(http://i.yimg.jp/images/points/promo/02/promo02_il04.gif) no-repeat right top;
	text-indent:-9999px;
	overflow:hidden;
}