@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}
body{
	text-align:center;
	margin:0 auto;
	padding:0px;
	font-size:12px;
	line-height:160%;
	background-color:#FFF;
	background-image:url(../img/bg.png);
	background-position:top;
	background-repeat:repeat-x;
}
a{
	color:#060;
}
a:hover{
	color:#096;
}
address{
	padding-top:15px;
	font-style:normal;
	float:left;
	margin-left:10px;
	text-align:left;
	color:#FFF;
}
.sp{
	clear:both;
}
object,img {  
	vertical-align:bottom;
	border:0;
	padding:0;
	margin:0;
}
#wrap{
	width:860px;
	margin:0 auto;
	padding:0;
	text-align:center;
}
#header{
	width:860px;
	height:90px;
	background-image:url(../img/header_bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}
h1{
	color:#005AB7;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	margin-bottom:4px;
	margin-top:2px;
	padding:0;
	line-height:normal;
	display:inline;
}
h1 a,h1 a:hover{
	text-decoration:none;	
	color:#005AB7;
}
p{
	margin:auto;
	line-height:150%;
	text-align:left;
}
ul{
	margin:0;
	padding:0;
	list-style-type:none;
	clear:both;
}
#navi{
	width:860px;
	height:60px;
	clear:both;
}
#navi li{
	width:172px;
	height:60px;
	float:left;
}
#container{
	width:860px;
	margin:auto;
	margin-top:20px;
	clear:both;
}
#footer{
	width:100%;
	height:52px;
	background-image:url(../img/footer_bg.gif);
	clear:both;
}
.pagetop{
	float:right;
	margin:10px;
	clear:both;
}
.bana{
	margin:15px 10px;
	float:right;
}
.bana img{
	margin:0px 3px;
}
.navi_info{
	float:right;
	margin-right:15px;
	width:240px;
	text-align:left;
	line-height:145%;
}
* html .navi_info{
	margin-right:5px;
} /*IE6以下*/

ul#snavi{
	margin:7px 0px;
	clear:both;
	height:20px;
}
ul#snavi li{
	float:right;
	margin:0px 10px;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
/*toppage*/
#top_image{
	width:860px;
	height:500px;
	margin-top:10px;
	padding:0;
}
#top{
	margin:0;
	padding:0;
}
.ti_bottom{
	width:100%;
	height:45px;
	margin:0;
	padding-top:3px;
	background-color:#000;
	text-align:left;
	color:#FFF;
}
#top h2{
	background-image:url(../img/arrow01.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-weight:normal;
	font-size:14px;
	padding-left:15px;
	margin:0px 10px 0px 10px;
	padding-top:2px;
}
#top .ti_bottom p{
	margin:0px 0px 0px 25px;
}
#topics ul{
	margin:5px 10px 10px 10px;
	padding:0;
}
#topics li{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:3px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
	margin-top:10px;
}
#topics li a{
	color:#F00;
	text-decoration:none;
}
#topics li a:hover{
	text-decoration:underline;
}
#top .bt{
	float:right;
	margin-right:3px;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}
#top .bt02{
	float:right;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}
#top p{
	margin:5px 10px;
}
#top h3,#top h4{
	margin:10px 10px 3px 10px;
	padding:0;
	width:400px;
	height:26px;
	background-image:url(../top/h3_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFF;
	padding:3px 5px;
	font-size:14px;
	clear:both;
}
#top h3{
	width:410px;
	margin:10px 0px 3px 0px;
	background-image:url(../top/h4_bg.gif);
	color:#FFF;
}
#top ul#maker{
	width:400px;
	margin:0px 0px 10px 15px;
	clear:both;
}
#top ul#maker li{
	width:110px;
	background-image:url(../img/arrow02.gif);
	background-position:left;
	background-repeat:no-repeat;
	float:left;
	font-size:12px;
	padding-left:14px;
}
#top_nagare{
	margin:auto;
	margin:10px 0px;
	padding-bottom:10px;
	border-bottom:1px dotted #999;
}
#top_nagare ul{
	margin-top:10px;
	clear:both;
}
#top_nagare li{
	float:left;
	margin:5px 7px;
	display:inline;
	text-align:left;
	width:212px;
	line-height:130%;
}
#top_nagare li.last{
	width:142px;
}
#top_nagare .step4{
	width:180px !important;
}
#top_satei,#top_point{
	margin:10px 0px;
	padding-bottom:10px;
	border-bottom:1px dotted #999;
}
#top_satei dl{
	width:860px;
	margin:10px 0px;
	clear:both;
}
#top_satei dt{
	width:410px;
	float:left;
	clear:left;
}
#top_satei dd{
	width:420px;
	float:left;
	margin-left:10px;
	text-align:left;
}
#top_satei dd h3{
	margin-bottom:2px !important;
	margin-top:0px !important;
}
#top_satei p{
	margin-left:3px !important;
	margin-top:2px !important;
}
#top_mame{
	margin:10px 0px;
	clear:both;
}
#top_mame .box{
	width:390px;
	margin:10px;
	float:left;
	text-align:left;
}
#top_mame .box img{
	float:left;
	margin-right:5px;
}
#top_mame .box strong{
	display:inline;
	margin-bottom:3px;
	color:#03C;
	background-image:url(../img/arrow02.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:10px;
}
#top_point{
	clear:both;
}
#top_point .box{
	width:410px;
	height:240px;
	margin:5px 5px 5px 10px;
	float:left;
	border:1px solid #666;
}
#top_point .box img{
	margin:5px 0px;
}
#top_point .box strong{
	background-image:url(../top/check.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:30px;
	display:block;
	text-align:left;
	color:#FE014D;
	font-size:16px;
	margin-bottom:3px;
	padding-bottom:2px;
	padding-top:2px;
	border-bottom:1px dotted #999;
	line-height:30px;
}
#top_point .box p{
	text-align:left;
	margin:0px 5px 5px 5px;
}
.sbox{
	width:180px;
	margin:3px 10px;
	text-align:left;
	float:left;
}
.c_bt{
	display:block;
	text-align:center;
	margin-bottom:15px;
	margin-top:10px;
}
.c_bt p{
	margin:10px 5px !important;
	text-align:left;
}
.left{
	width:410px;
	margin-top:15px;
	float:left;
	text-align:left;
}
.right{
	width:410px;
	margin-top:15px;
	float:right;
	text-align:left;
}
.k_link{
	float:right;
	margin-right:5px;
	margin-left:15px;
	background-image:url(../top/link_kaitori.gif);
	background-position:left;
	background-repeat:no-repeat;
	width:200px;
	line-height:25px;
	color:#FFF;
	text-align:left;
	padding-left:24px;
	display:block;
}
.k_link a,.k_link a:hover{
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
	font-size:14px;
}
#yakusoku{
	width:860px;
	height:280px;
	margin:auto;
	margin:15px 0px;
	clear:both;
	background-image:url(../top/yakusoku_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-align:center;
}
.img_y{
	margin-top:5px;
}
#yakusoku .ybox{
	width:272px;
	height:164px;
	float:left;
	margin-right:3px;
	background-image:url(../top/ybox_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
}
#yakusoku .ybox02{
	width:272px;
	height:164px;
	float:left;
	background-image:url(../top/ybox_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
}

#yakusoku .ybox p,#yakusoku .ybox02 p{
	margin:7px 15px 0px 15px;
	text-align:left;
}
#yakusoku .area{
	padding:17px;
	clear:both;
}
/*sub_common*/
.img_left{
	float:left;
	margin-right:15px;
}
.img_right{
	float:right;
	margin-right:5px;
	margin-left:15px;
}

.ft_red{
	color:#F00;
}
.ft_blue{
	color:#00C;
}
.ft_12{
	font-size:12px;
}
.ft10{
	font-size:10px;
	color:#005AB7;
}
.ft_red_b{
	color:#F00;
	font-weight:bold;
}
.ft16_rb{
	color:#F00;
	font-weight:bold;
	font-size:16px;
}
.ft_or{
	color:#F30;
}
.ft_blue{
	color:#004AC6;
}
hr{
	width:750px;
	margin:auto;
	margin-bottom:10px;
	margin-top:10px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: solid; /* 線種 */
	border-color: #999; /* 線色 */
	height: 1px; /* 高さ */
}
#footer02{
	width:100%;
	height:52px;
	background-image:url(../img/footer_bg.gif);
	clear:both;
}
#footer02 .left{
	float:left;
	margin-top:0px !important;
}
#footer02 p{
	margin:7px 0px 2px 15px !important;
	padding:0;
	color:#FFF;
	text-align:left;
	margin-left:10px;
}
#footer02 p a{
	color:#FFF;
	text-decoration:none;
}
fieldset{
	text-align:left;
}
#top_topi{
	margin:10px auto 50px auto;
	padding:0;
	border:1px solid #930;
	width:770px;
}
#top_topi img{
	margin-top:5px;
}
#top_topi ul{
	margin:10px auto;
	text-align:left;
	width:750px;
}
#top_topi li{
	border-bottom:1px dotted #999;
	padding:12px 0px;
	margin:3px 0px;
	list-style-type:none;
	font-size:14px;
}
#top_topi li .date{
	display:inline-block;
	margin-right:20px;
	background-image:url(../img/arrow01.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
}
