@charset "utf-8";

@import "/css/special-bn.css";

/*------------ renewal ------------*/

/*------------ top.index ------------*/
div.spe-menu-table{
	padding:0 0 30px 15px;
	}

div.spe-menu{
	width:332px;
	padding:10px 0 25px 0;
	line-height: 120%;
	text-align:left;
	font-size: 11px;
	}
	
div.spe-menu ul {
	margin:0px;
	padding:0px;
	}

div.spe-menu ul li {
	list-style: none;
	padding: 1px 0 6px 19px;
	margin:6px 0px 0px 0px;
	background:url(/common/arrow_close.gif) no-repeat 4px 0.2em;
	color:#333333;
	border-bottom: 1px solid #CACABB;
	}

div.spe-menu a{
	color:#333333;
	text-decoration: none;
	}

div.spe-menu :hover,div.spe-menu :active{
	color:#187FC4;
	text-decoration: underline;
	}



/*------------ bn16 ------------*/
table.spe-main{
	width:700px;
	height:260px;
	}

table.spe-navi{
	vertical-align:top;
	margin:0 0 25px 0;
	}	
	
table.spe-ttl{
	vertical-align:top;
	margin:0 0 30px 15px;
	}	
	
table.beige-cell{
	width: 690px;
	background-color:#F9F3D3;
	margin: 0 0 30px 15px;
	}
	
table.beige-cell td.ttl{
	padding: 15px 0 15px 0;	
	}
	
table.beige-cell td.img{
	padding: 0 0 15px 50px;
	}
	
table.beige-cell td.img p.txt{
	width:240px;
	padding: 5px 0 0 0;	
	}

table.spe-inner{
	margin:0 0 30px 15px;
	width: 690px;
	}	
	
table.spe-inner2{
	margin:0 0 0 15px;
	width: 690px;
	}	
	
table.spe-subinner{
	margin:0;
	width: 690px;
	}

div.btn-next{
	margin:0 15px 25px 0;
	text-align:right;
	}
	
div.spe-pagetop{
	margin:15px 15px 15px 0;
	text-align:right;
	}	

.ttl-img{
	margin-bottom:10px;
}
	
	
.td-center{
	text-align:center;
	}
	
.td-right{
	text-align:right;
	}
	
.td-left{
	text-align:left;
	}
	
.td-top{
	vertical-align:top;
	}
	
.td-bottom{
	vertical-align:bottom;
	}
	
.sp-img-mdl{
	vertical-align:middle;
	}
	
/*------------ bn18 ------------*/	
.pro-set{
	margin:0 0px 15px 20px;
	color: #666666;
	font-size:11px;
	}

.pro-set-2{
	color: #666666;
	}

.pro-set a,.pro-set a:visited{
	text-decoration: underline;
	color: #666666;
	}

.pro-set a:hover,.pro-set a:active{
	text-decoration: underline;
	color: #187FC4;
	}

/*------------ bn29 ------------*/	
p.bn29_txt01{padding:10px 50px auto 15px;}


/*------------ back number ------------*/

h1.bn-title{
	margin-bottom:25px;
	vertical-align:top;
	margin:0 0 0 50px;
	}

table.pro-title{
	margin:0px 0 15px 0;
	border-bottom: 4px solid #8EC8FF;
	}

table.pro-title td.btn-r{
	padding:23px 0 0 0;
	vertical-align: baseline;
	}



div.renew{
	margin:0px 0px 0px 50px;
	width: 605px;
	}



/*------------ back number style tsuika20090819 ------------*/
.pagetoparea{float:right;
	margin:20px 0px 10px 0px;
	display:block;
	text-align:right;
	}
.topagetop{
	background-image:url(/special/common/ic_pagetop.gif);
	background-repeat:no-repeat;
	background-position:0px 0.3em;
	padding-left:14px;
}
.sp-pink{color:#FD4381;}
.puple {color:#963796;}
.yellowgreen {color:#6EAB00;}

a.sp-pink:link { color:#FD4381; text-decoration:underline;} 
a.sp-pink:active { color:#FD4381; text-decoration:underline;}
a.sp-pink:visited { color:#FD4381; text-decoration:underline;}
a.sp-pink:hover { color:#FD4381; text-decoration:none;}


.text14_green {font-size:14px; color:#006950; font-weight:bold; padding-left: 3px; padding-top: 4px; padding-bottom: 4px;}
.text14_pink {font-size:14px; color:#e62e5c; font-weight:bold; padding-left: 3px; padding-top: 4px; padding-bottom: 4px;}
.text14_blue {font-size:14px; color:#28708f; font-weight:bold; padding-left: 3px; padding-top: 4px; padding-bottom: 4px;}
.special-foot-bg{background:url(/special/shiwa/img_bn05/box_foot_bg.gif) no-repeat left bottom #fbe8d9;}
.special-yellow-box{padding:5px;}


.qa-text{ padding:2px 0 10px 4px;}
.qa-icon{margin:2px 0px 5px 0px; }
.qablock{margin-top:20px;margin-bottom:10px;}

table.bn01-cream2{
	background:url(/special/shimi/img_bn01/cream2_ctg02_dtl.gif);
	}
	
td.bn01-index01{
	background:url(/special/img/special_check_bgi.gif);
	}

table.bn01-index02{
	background:url(/special/shimi/img_bn01/special_ctg02_dtl.gif);
	}
	
table.bn02-waku{
	background: url(/special/img/seibun_waku2.gif);
	}

td.bn02-checkboxbg{
	background:url(/special/shimi/img_bn02/checkwaku_haikei.gif);
}	
	
table.bn09-box01{
	height:325px;
	}
	
table.bn09-box02{
	height:153px;
	}
	
table.bn09-box03{
	height:142px;
	}
	
td.bn12-index3-box01{
	 background:url(/special/shimi/img_bn12/p3_bg_all.jpg);
	 }
	
div.noborder{
	margin:20px 0px 30px 0;
	text-align:right;
	}	
	

/*------------ 3item ------------*/


table.item3-center{
	margin:0 0 0 95px;
}

table.item3-center2{
	margin:0 0 0 44px;
}

.item3-bn{
	background:url(/special/img/3item_back.gif);
}

/*------------bn25 ------------*/
.bn25-p2-box{
	border-right:#CCCCCC dotted 1px;
}


/*-------1105ページ整理-------*/
.ico_new{
margin-left:5px;
vertical-align:bottom;
}

/*-------------Release date 110525-------------*/
.bnav{
position:relative;
}
.bnav .releaseDate{
position:absolute;
right:0;
}


/*------------bn33------------*/
div.content table.col-2 td.content-rs {
    vertical-align: top;
    width: 720px;}
.bn33{width:720px;} 
.bn33_box{
width:360px;
}
.bn33_box p.txt{
margin:5px 20px 10px;
font-size:12px;
line-height:1.4;
}
.bn33 .gotop{
height:20px;
margin:20px 0;
background:url(../special/shimi/img_bn33/border01.gif) 0 bottom no-repeat;
}
.bn33 .gotop p{
text-align:right;
}
.bn33 table.point td{
vertical-align:top;
}
.bn33 table.point{margin-bottom:10px;}
.bn33 table.point td.txt1{
font-size:12px;
line-height:1.4;
padding:0px 30px 5px 15px;
}
.bn33 table.point td.txt2{
font-size:12px;
line-height:1.4;
padding:0px 10px 5px 25px;
}

.left{float:left;}
.right{float:right;}
.center{text-align:center;}
.clear{clear:both;}
.m0{margin:0;}
.p0{padding:0;}
.p10{padding:10px;}
.mb10{margin-bottom:10px;}

/*------------bn34------------*/
div.content table.col-2 td.content-rs {
    vertical-align: top;
    width: 720px;}
 .bn34{width:720px;} 

div.clm01{width:654px; background:url(../special/keana/img_bn34/clm_bk01.jpg) repeat-y; padding:0 33px; margin:0;}

table.clm01{width:210px; margin-right:12px;}
table.clm02{width:210px;}

div.bn34_step{margin:30px 0 10px 0;}
div.bn34_step h5{height:90px; margin-bottom:5px;}
div.bn34_step p{padding:0 10px;}

/*------------bn35------------*/
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.tar{text-align:right;}
.tal{text-align:left;}
.tac{text-align:center;}
div.border-top {
    border-top: 1px solid #CCCCCC;
    margin:0 0 15px;
    padding: 10px 0 0;
	}
.usebox{
width:690px;
background:url(../special/others/img_bn35/use_bg.gif) 0 bottom no-repeat;
margin:0 auto 25px;
}
.usebox table{
margin:0 20px 10px;
}
.usebox td{
vertical-align:top;
}
.usebox p.small{
font-size:11px;
}
.bn35 .monitor{
width:690px;
margin:0 auto;
text-align:center;
margin-bottom:15px;
}

/*------------bn37------------*/
.bn37 .este{
	background:url(../special/shiwa/img_bn37/este_bg.gif) 0 0 repeat-y;
	width:720px;
	text-align:center;
	margin-top:20px;
	margin-bottom:15px;
}
.bn37 .este_01{
	border:1px solid #B28B8D;
	margin:7px 20px;
	padding:10px;
}

.bn37 .este_01 table td{
	vertical-align:top;
}
.bn37 .este_02{
	width:333px;
	border:1px solid #B28B8D;
	height:170px;
	padding-top:5px;
}
.bn37 .este_02 p{
	margin:0 5px;
}

.bn37 .left{
	float:left;
	border:1px solid #B28B8D;
	margin-left:20px;
	display:inline;
}
.bn37 .right{
	float:right;
	border:1px solid #B28B8D;
	margin-right:20px;
	display:inline;
}

.bn37 .txt{
	text-align:left;
	margin:0 auto;
	paddinig-bottom:5px;
	background:url(../special/shiwa/img_bn37/este_bg2.jpg) 0 0 no-repeat #fff;
	vertical-align:middle;
	height:70px;
}
.bn37 .txt span{
	margin:5px 45px 0px;
	display:block;
}

/*------------bn39------------*/
#bn39 .visual{width:720px;}
#bn39 .visual div{float:left;}
#bn39 .c_nav{
	width:720px;
	clear:both;
	margin-bottom:10px;
}
#bn39 .c_nav ul,
#bn39 .c_nav li{
	margin:0;
	padding:0;
}
#bn39 .c_nav li{float:left;}

#bn39 .contents_in{padding:0 15px;}
#bn39 .box{
	border-top:1px solid #CCCCCC;
	padding-bottom:15px;
	width:690px;
}
#bn39 .box1{
	clear:both;
	margin:0;
	padding:0;
}
#bn39 .box .point01,
#bn39 .box .point02,
#bn39 .box .point03{position:relative;}

#bn39 .box .point01 .txt{
	position:absolute;
	top:62px;
	left:22px;
	width:210px;
}
#bn39 .box .point01 .txt .cap{
	font-size:85%;
	line-height:1.4;
}

/*------------common------------*/
.clearfix:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.rigth{float:right;}
.left{float:left;}
.clear{clear:both;}
.ml5{margin-left:5px;}



