/* CSS Document */

@charset "Shift_JIS";

/*Hides from IE5-mac\*/
*html #wrap{ height: 1%;}
/*End hide from IE5-mac*/

body{
 margin: 0 auto;
 padding: 0;
 border: 0;
 font-family: "Verdana";
 font-size: 12px;
 color: #000000;
 text-align: center;
 background-color: #F4F4F4;
 background-image: url(../img/bg02.gif);
 background-repeat: repeat-y;
 background-position: center;
 }
 

a{
 color:#000000;
 text-decoration: none;
}
a:hover{
 text-decoration: underline; 
}

img{
 margin: 0;
 padding: 0;
 border: 0;
 vertical-align: bottom;
 }
 
#t_wrap{
 margin: 0;
 padding: 0;
 border: 0;
 width: 100%;
 }

#t_wrap td{
 margin: 0;
 padding: 0;
 width: auto;
 } 
 
#wrap{
 width: 100%;
 height: 100%;
 margin: 0 auto;
 padding: 0;
 border: 0;
 background-image: url(../img/bg.gif);
 background-repeat: no-repeat;
 text-align: center;
 background-position: center top;
 }
 
#wrap02{
 margin: 0 auto;
 padding-left: 4px;
 padding-right: 4px;
 width:  973px;
 text-align: center;
 }

p{
 line-height: 20px;
 font-size: 10px;
 text-align: left;
 }
 
h1{
 float: left;
 margin: 0;
 padding: 0;
 border: 0;
 }
 
h2{
 float: left;
 margin: 0;
 padding: 0;
 border: 0;
 }
 
h3{
 float: left;
 margin: 0;
 padding: 0;
 border: 0;
 }
 
h4{
 float: left;
 margin: 0;
 padding: 0;
 border: 0;
 }
 
/*ヘッダー*/ 
#header{
 margin: 0 auto;
 padding: 0;
 width: 973px; height:121px;
 background-image: url(../img/h_bg.gif);
 background-repeat: no-repeat;
 }
 
#header h1{
 font-size: 10px;
 font-weight: normal;
 text-align: left;
 line-height: 20px;
 padding-top: 50px;
 padding-left: 20px;
 }
 
#header p{
 float: left;
 margin: 0;
 padding-top: 50px;
 width: 630px;
 }
 
.h_img01{
 float: left;
 margin-left: 15px;
 margin-bottom: 0;
 margin-top: 0;
 display: inline;
 padding: 0;
 width: 250px;
 }

.h_img02{
 float: right;
 margin: 0;
 padding-right: 20px;
 width: 608px;
 }
/* / ヘッダー*/ 
 
 
/*トップ*/
#bg{
 float: left;
 margin: 0 auto;
 padding: 0;
 background-image: url(../img/bg03.gif);
 background-repeat: repeat-y;
 width:973px;
 } 

 
#top{
 float: left;
 margin: 0;
 padding: 0;
 width: 972px;
 background-image: url(../img/top_bg.jpg);
 background-repeat: no-repeat;
 }
 
.top_txt{
 float: left;
 margin: 0;
 padding-top: 24px;
 padding-left: 24px;
 width: 449px;
 }
 
.top_txt02{
 float: left;
 margin: 0;
 padding-top: 23px;
 width: 476px;
 }

#top_img{
 margin:0px 0 0px 0;
 width: 473px;
 height: 392px;
 background-image: url(img/top_img.jpg);
 float:left;
}

#top_img img{
 width: 196px
 height: 16px;
 margin-top: 398px;
 margin-left: 30px;
 float:left;
}
 
form{
 margin: 0;
 padding: 0;
 }
 
#top p{
 font-size: 12px;
 }
 
.f_01{
 float: left;
 margin: 0;
 padding-left: 33px;
 width: 455px;
 }
 
.f_01 img{
 float: left;
 margin: 0;
 padding-top: 6px;
 width: 217px;
 }
 
.f_01 table{
 float: left;
 margin: 0 0 0 20px;
 display: inline;
 border: 0;
 padding: 0;
 width:400px;
 }
 
.f_01 table p{
 margin: 0;
 padding: 0;
 }

 
.f_01 table th{
 margin: 0;
 padding: 0;
 width: 15px;
 }
 
.f_01 table td{
 margin: 0;
 padding: 0;
 width: 120px;
 }

.f_02{
 float: left;
 margin: 0;
 padding-left: 33px;
 width: 455px;
 }
 
.f_02 img{
 float: left;
 margin: 0;
 padding-top: 25px;
 padding-bottom: 3px;
 width: 217px;
 }
 
.f_02 table{
 float: left;
 margin: 0 0 0 20px;
 display: inline;
 border: 0;
 padding: 0;
 width:400px;
 }
 
.f_02 table p{
 margin: 0;
 padding: 0;
 }

.f_02 table th{
 margin: 0;
 padding: 0;
 width: 15px;
 }
 
.f_02 table td{
 margin: 0;
 padding: 0;
 width: 120px;
 }

.f_03{
 float: left;
 margin: 0;
 padding-left: 33px;
 width: 455px;
 }
 
.f_03 img{
 float: left;
 margin: 0;
 padding-top: 15px;
 padding-bottom: 3px;
 width: 217px;
 }
 
.f_03 table{
 float: left;
 margin: 0 0 0 20px;
 display: inline;
 border: 0;
 padding: 0;
 width:420px; height:90px;
 }
 
.f_03 table p{
 margin: 0;
 padding: 0;
 }

.f_03 table th{
 margin: 0;
 padding: 0;
 width: 15px;
 }
 
.td01{
 margin: 0;
 padding: 0;
 width: 115px;
 }

.td02{
 margin: 0;
 padding: 0;
 width:275px;
 }

.td03{
 margin: 0;
 padding: 0;
 width:50px;
 }
 
.top_roll{
 float: left;
 margin: 0;
 padding-left: 55px;
 padding-top: 0px;
 width: 421px;
 }
 
.top_roll a{
 margin: 0;
 padding: 0;
 background-image: url(../img/top_roll.jpg);
 background-repeat:  no-repeat;
 width: 421px; height:102px;
 text-decoration: none;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 }

.top_roll a:hover{
 margin: 0;
 padding: 0;
 background-position: 0 -102px;
 }

/* / トップ*/ 
 
 
#bg2{
/*  float: left; */
 margin: 0;
 padding: 0;
 background: url(../img/bg04.gif) top left no-repeat;
 width:973px;
 } 
 
/*サイド*/
#side{
 float: left;
 margin: 0;
 padding-left: 22px;
 padding-top: 1px;
 width: 229px;
 }
 
.s_70_roll{
 float: left;
 margin: 0;
 padding-left: 15px;
 padding-bottom: 5px;
 width: 212px;
 }
 
.s_70_roll a{
 margin: 0;
 padding: 0;
 width: 212px; height:153px;
 background-image: url(../img/s_70_roll.jpg);
 background-repeat: no-repeat;
 text-decoration: none;
 text-indent: -9999px;
 overflow: hidden;
 display: block;
 }
 
.s_70_roll a:hover{
 margin: 0;
 padding: 0;
 background-position: 0 -153px;
 }
 
.s_navi{
 float: left;
 margin-left: 12px;
 margin-bottom: 10px;
 margin-top: 0;
 display: inline;
 padding: 0;
 width: 204px;
 }

.s_navi02{
 float: left;
 margin-left: 23px;
 margin-bottom: 10px;
 margin-top: 0;
 display: inline;
 padding: 0;
 width: 179px;
 }
 
.chui{
 float: left;
 margin-left: 5px;
 margin-bottom: 0;
 margin-top: 0;
 display: inline;
 padding: 0;
 background-image: url(../img/s_bg.gif);
 background-repeat: repeat-y;
 width: 220px;
 }

.chui02{
 float: left;
 margin: 0;
 padding-bottom: 30px;
 background-image: url(../img/s_bg_b.gif);
 background-repeat: no-repeat;
 background-position: bottom;
 width: 220px;
 }
 
.chu_tit{
 float: left;
 margin: 0;
 padding: 0;
 width: 220px;
 }
 
.at{
 float: left;
 margin: 0;
 padding-left: 20px;
 width: 179px;
 }
 
.chui02 div{
 float: left;
 margin-left: 20px;
 margin-bottom: 20px;
 margin-top: 0;
 display: inline;
 padding-bottom: 10px;
 width:177px;
 border: 1px solid #D8D5D3;
 background-color: #ECEAE8;
 }
 
.chui02 div p{
 float: left;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom: 0;
 display: inline;
 padding-left: 20px;
 padding-bottom: 5px;
 background-image: url(../img/s_icon.gif);
 background-repeat: no-repeat;
 width: 140px;
 font-size: 12px;
 }
 
.chui02 div img{
 float: left;
 margin-left: 10px;
 margin-top: 0;
 margin-bottom: 0;
 display: inline;
 padding: 0;
 width: 110px;
 }




.p_mark{
 float: left;
 margin: 0;
 padding-top: 20px;
 padding-left: 50px;
 width: 124px;
 }

.p_m_txt{
 float: left;
 margin: 0;
 padding-top: 10px;
 padding-left: 35px;
 width: 160px;
 }

/* / サイド*/



/*メイン02*/
#main02{
 float: left;
 margin-right: -3px;
 margin-left: 0;
 margin-bottom: 0;
 margin-top: 0;
 padding-top: 40px;
 padding-left: 19px;
 width: 695px;
 }
 
.bn{
 float: left;
 margin-left: 9px;
 margin-bottom: 0;
 margin-top: 0;
 padding-bottom: 20px;
 background-image: url(../img/bn_bg.gif);
 background-repeat: no-repeat;
 width: 651px; height: 37px;
 }
 
.bn img{
 float: left;
 margin: 0;
 padding-left: 5px;
 width: 210px;
 }
 
.bn p{
 float: right;
 margin: 0;
 padding-top: 10px;
 padding-right: 20px;
 width: 250px;
 text-align: right;
 }
 
#step{
 float: left;
 margin: 0;
 padding: 0;
 background-image: url(../img/step_bg.gif);
 background-repeat: repeat-y;
 width: 668px;
 }
 
.step{
 float: left;
 margin: 0;
 padding-bottom: 30px;
 background-image: url(../img/step_bg_b.gif);
 background-repeat: no-repeat;
 background-position: bottom;
 width: 668px;
 }
 
.step img{
 float: left;
 margin: 0;
 padding: 0;
 }
 
.step01{
 float: left;
 margin: 0;
 padding-left: 30px;
 width:175px;
 }

.step02{
 float: left;
 margin: 0;
 padding-left: 45px;
 width:175px;
 }

.step03{
 float: left;
 margin: 0;
 padding-left: 40px;
 width:175px;
 }

.shousai{
 float: right;
 margin-top: 3px;
 margin-bottom: 30px;
 margin-right: 40px;
 display: inline;
 width: 205px;
 padding: 0;
 }  
 
#rei{
 float: left;
 margin: 0;
 padding: 0;
 background-image: url(../img/rei_bg2.gif);
 background-repeat: repeat-y;
 width: 668px;
 }

.rei{
 float: left;
 margin: 0;
 padding-bottom: 36px;
 background-image: url(../img/rei_bg_b2.gif);
 background-repeat: no-repeat;
 background-position: bottom;
 width: 668px;
 }
 
.rei01{
 float: left;
 margin: 0;
 padding: 0;
 background-image: url(../img/rei_01_bg.gif);
 background-repeat: no-repeat;
 width: 224px; 
 }
 
.rei01 img{
 float: left;
 padding: 0;
 margin-left: 43px;
 margin-top: 33px;
 margin-bottom: 0;
 display: inline;
 width: 152px;
 }
 
.rei01 p{
 float: left;
 margin-left: 40px;
 margin-right: 0;
 margin-top: 80px;
 margin-bottom: 0;
 display: inline;
 padding-top: 9px;
 width: 150px;
 }

.rei02{
 float: left;
 margin: 0;
 padding: 0;
 background-image: url(../img/rei_02_bg.gif);
 background-repeat: no-repeat;
 width: 217px; 
 }
 
.rei02 img{
 float: left;
 padding: 0;
 margin-left: 37px;
 margin-top: 33px;
 margin-bottom: 0;
 display: inline;
 width: 152px;
 }
 
.rei02 p{
 float: left;
 margin-left: 32px;
 margin-right: 0;
 margin-top: 80px;
 margin-bottom: 0;
 display: inline;
 padding-top: 9px;
 width: 150px;
 }

.rei03{
 float: left;
 margin: 0;
 padding: 0;
 background-image: url(../img/rei_03_bg.gif);
 background-repeat: no-repeat;
 width: 227px; 
 }
 
.rei03 img{
 float: left;
 padding: 0;
 margin-left: 37px;
 margin-top: 33px;
 margin-bottom: 0;
 display: inline;
 width: 152px;
 }
 
.rei03 p{
 float: left;
 margin-left: 32px;
 margin-right: 0;
 margin-top: 80px;
 margin-bottom: 0;
 display: inline;
 padding-top: 9px;
 width: 150px;
 }

.roll_70{
 float: left;
 margin: 0;
 padding-left: 25px;
 padding-top: 10px;
 padding-bottom: 30px;
 width: 616px;
 }
 
.roll_70 a{
 margin: 0;
 padding: 0;
 background-image: url(../img/roll_70.jpg);
 background-repeat: no-repeat;
 width: 616px; height:131px;
 text-indent: -9999px;
 text-decoration: none;
 display: block;
 overflow: hidden;
 }
 
.roll_70 a:hover{
 margin: 0;
 padding: 0;
 background-position: 0 -131px;
 }
 
#g_ichiran{
 float: left;
 margin: 0;
 padding: 0;
 width: 680px;
 }

/* 
#gyo2{
 float: left;
 margin: 0;
 padding-left: 30px;
 padding-bottom: 20px;
 width: 630px;
 }
 */
 
.gyo2{
 float: left;
 margin: 0;
 padding-left: 30px;
 padding-bottom: 20px;
 width: 630px;
 }
 
.gyo{
 float: left;
 margin-right: 20px;
 margin-top: 0;
 margin-bottom: 0;
 margin-left: 0;
 display: inline;
 padding: 0;
 width: 106px;
 }
 
.gyo img{
 float: left;
 margin: 0;
 padding: 0;
 border: 1px solid #CCCCCC;
 width:104px;
 }
 
.gyo p{
 float: left;
 margin-right: -3px;
 margin-bottom: 0;
 margin-top: 0;
 margin-left: 0;
 padding-top: 5px;
 width: 106px;
 line-height: 16px;
 text-align: center;
 }
 
.gensen{
 float: right;
 margin-right: 38px;
 margin-top: 30px;
 margin-bottom: 60px;
 margin-left: 0;
 display: inline;
 padding: 0;
 width: 279px;
 }
 
/* / メイン02*/



/*ボトムリンク*/
#btm_link{
 float: left;
 margin-right: -3px;
 margin-bottom: 0;
 margin-top: 0;
 margin-left: 0;
 padding-top: 30px;
 padding-bottom: 20px;
 background-image: url(../img/line.gif);
 background-repeat: no-repeat;
 width: 974px;
 background-color:#FFFFFF;
 }
 
#btm_link p{
 float: left;
 margin: 0;
 padding: 0;
 width: 974px;
 text-align: center;
 }

/* / ボトムリンク*/



/*ボトムリンク02*/
#btm_link02{
 float: left;
 margin-right: -3px;
 margin-bottom: 0;
 margin-top: 0;
 margin-left: 0;
 padding-top: 20px;
 padding-bottom: 20px;
 background-image: url(../img/line.gif);
 background-repeat: no-repeat;
 width: 974px;
 background-color:#FFFFFF;
 }
 
#btm_link02 img{
 float: left;
 margin: 0;
 padding-left: 20px;
 width: 110px;
 }

.bl02_txt{
 float: left;
 margin: 0;
 padding-top: 7px;
 padding-left: 5px;
 width: 300px;
 color: #666666;
 }

.bl02_txt2{
 float: left;
 margin: 0;
 padding-top: 7px;
 padding-left: 20px;
 width: 900px;
 }

/* / ボトムリンク*/


/*フット*/
#foot{
 clear: both;
 margin: 0;
 padding: 0;
 width: 974px;
 background-color:#FFFFFF;
 }
 
#foot p{
 margin: 0;
 padding-left: 20px;
 padding-bottom: 20px;
 width: 954px;
 color: #666666;
  text-align: center;
 }

/* / フット*/









/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}