﻿body{
 width: 100%;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
 font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
}

img{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 border: none;
}


#wrapper,
#wrapper_yellow,
#wrapper_yellow2,
#wrapper_orange,
#wrapper_olive,
#wrapper_pink,
#wrapper_purple,
#wrapper_sky
{
 width: 960px;
 margin: 0 auto;
 text-align: left;
}


#wrapper{
}
#wrapper_yellow{
 background: url(../imgs/yellowline.jpg) repeat-y;
}
#wrapper_yellow2{
 background: url(../imgs/yellowline.jpg) repeat-y;
}
#wrapper_orange{
 background: url(../imgs/orangeline.jpg) repeat-y;
}
#wrapper_olive{
 background: url(../imgs/oliveline.jpg) repeat-y;
}
#wrapper_pink{
 background: url(../imgs/pinkline.jpg) repeat-y;
}
#wrapper_purple{
 background: url(../imgs/purpleline.jpg) repeat-y;
}
#wrapper_sky{
 background: url(../imgs/skyline.jpg) repeat-y;
}





















.head{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 width: 960px;
 height: 50px;
 background-color: #fff;
}



.white{
 background-color: #fff;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 height: 95px;
}



.logo{
 padding: 10px 0px 10px 3px;
 width: 222px;
 float: left;
}

h1{
 margin: 0px 2px 0px 0px;
 padding: 5px 0px 0px 0px;
}
h1 a{
 color: #555;
 text-decoration: none;
}
h1 a:hover{
 color: #555;
 text-decoration: underline;
}

.bg_wt{
 margin: 5px 5px 0px 820px;
 padding: 3px 0px 0px 0px;
 taet-align: right;
 color: #555;
}

.fontsize_p{
 margin: 0px 0px 0px 0px;
 padding: 4px 5px 0px 0px;
 float: left;
}
.fontsize_bt{
 width: 15px;
 height: 15px;
 margin: 0px 0px 0px 5px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
 text-align: center;
}
.fontsize_bt a{
 width: 15px;
 height: 15px;
 text-decoration: none;
 padding: 2px 0px 0px 2px;
 display: block;
 border: solid 1px #555;
}
.fontsize_bt a:hover{
 color: #fff;
 text-decoration: none;
 display: block;
 background-color: #555;
 border: solid 1px #555;
}






.suvcopy{
 margin: 0px 2px 0px 0px;
 padding: 5px 0px 0px 0px;
 float: right;
}
.suvcopy a{
 color: #555;
 text-decoration: none;
}
.suvcopy a:hover{
 color: #555;
 text-decoration: underline;
}



.leftarea{
 width: 266px;
 clear: both;
 float: left;
 margin: 0px 0px 0px 0px;
 padding: 8px 0px 8px 8px;
}

.rightarea{
 float: right;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 width: 680px;
}

.head{
 clear: both;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background-color: #fff;
}









.in_mainnav{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 border-top: solid 1px #555;
}
.in_mainnav ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}

.in_mainnav li{
 margin: 0px 0px 2px 0px;
 padding: 0px 0px 0px 0px;
 width: 137px;
 height: 32px;
 display: block;
 float: left;
 text-align: center;
}


.in_mainnav li a{
 width: 137px;
 height: 32px;
 color: #666;
 text-decoration: none;
 display: block;
 background-color: #fff;
 background: url(../imgs/index_mainnav.jpg) no-repeat;
}
.in_mainnav li a:hover{
 width: 137px;
 height: 32px;
 color: #fff;
 text-decoration: none;
 display: block;
 background-color: #555;
 background: url(../imgs/index_mainnav_h.jpg) no-repeat;
}
.mainstand{
 width: 137px;
 height: 32px;
 color: #666;
 text-decoration: none;
 display: block;
 background-color: #555;
 background: url(../imgs/index_mainnav_h.jpg) no-repeat;
}








.mainnav{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
.mainnav ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}
.mainnav li{
 margin: 2px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 width: 245px;
 height: 32px;
 display: block;
}
.mainnav li a{
 width: 245px;
 height: 32px;
 text-decoration: none;
 display: block;
 text-indent: 24px;
}
.mainnav li a:hover{
 width: 245px;
 height: 32px;
 text-decoration: none;
 display: block;
 text-indent: 24px;
}
.mainnav_en{
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
}
.mainnav span{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.stand{
 width: 245px;
 height: 32px;
 color: #fff;
 text-decoration: none;
 display: block;
 text-indent: 24px;
 background: url(../imgs/mainnav_h.gif) no-repeat;
}



.inb{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav_b.gif) no-repeat;
}
.inb a{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav.gif) no-repeat;
 color: #509235;
}
.inb a:hover{
 width: 245px;
 height: 32px;
 display: block;
 color: #509235;
 background: url(../imgs/mainnav_bharf.gif) no-repeat;
}



.inc{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav_c.gif) no-repeat;
}
.inc a{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav.gif) no-repeat;
 color: #b0840c;
}
.inc a:hover{
 width: 245px;
 height: 32px;
 display: block;
 color: #b0840c;
 background: url(../imgs/mainnav_charf.gif) no-repeat;
}




.ind{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav_d.gif) no-repeat;
}
.ind a{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav.gif) no-repeat;
 color: #da7d23;
}
.ind a:hover{
 width: 245px;
 height: 32px;
 display: block;
 color: #da7d23;
 background: url(../imgs/mainnav_dharf.gif) no-repeat;
}





.ine{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav_e.gif) no-repeat;
}
.ine a{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav.gif) no-repeat;
 color: #d65b6d;
}
.ine a:hover{
 width: 245px;
 height: 32px;
 display: block;
 color: #d65b6d;
 background: url(../imgs/mainnav_eharf.gif) no-repeat;
}


.inf{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav_f.gif) no-repeat;
}
.inf a{
 width: 245px;
 height: 32px;
 display: block;
 background: url(../imgs/mainnav.gif) no-repeat;
 color: #83579f;
}
.inf a:hover{
 width: 245px;
 height: 32px;
 display: block;
 color: #83579f;
 background: url(../imgs/mainnav_fharf.gif) no-repeat;
}


















.nav3rd{
 margin: 0px 0px 2px 0px;
 padding: 0px 0px 0px 0px;
}
.nav3rd ul{
 margin: 0px 0px 0px 0px;
 padding: 5px 5px 8px 28px;
 list-style-image: url(../imgs/listimg.jpg);
 width: 212px;
 _width: 245px;
 background-color: #fff;
}
.nav3rd li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #000;
}
.nav3rd li a{
 color: #666;
 text-decoration: none;
}
.nav3rd li a:hover{
 color: #555;
 text-decoration: underline;
}
















.suvnav{
 margin: 8px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 clear: both;
}
.suvnav ul{
 width: 245px;
 margin: 0px 0px 0px 0px;
 padding: 8px 0px 8px 0px;
 list-style: none;
 display: block;
 background-color: #fff;
}
.suvnav li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-indent: 11px;
 color: #666;
}
.suvnav li a{
 color: #666;
 text-decoration: none;
 text-indent: 11px;

}
.suvnav li a:hover{
 text-decoration: underline;
}
.suvnav_en{
 margin: 0px 0px 0px 5px;
 padding: 0px 0px 0px 0px;
}


.spnav{
 margin: 0px 0px 0px 0px;
 padding: 8px 0px 0px 0px;
 clear: both;
}
.spnav ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}
.spnav li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-indent: 14px;
}
.spnav li a{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;


}
.spnav_en{
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
}




#sp_bg_head{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#sp_bg_dotted{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#sp_bg_foot{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}




#sp_bg_head a{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/spnav_bg_head.gif) no-repeat;
 color: #666;
 text-decoration: none;
 text-indent: -9999px;
 -moz-opacity:1;
 opacity:1;
 filter: alpha(opacity=100);
}

#sp_bg_dotted a{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/spnav_bg.gif) no-repeat;
 color: #666;
 text-decoration: none;
 text-indent: -9999px;
 -moz-opacity:1;
 opacity:1;
 filter: alpha(opacity=100);
}

#sp_bg_foot a{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/spnav_foot.gif) no-repeat;
 color: #666;
 text-decoration: none;
 text-indent: -9999px;
 -moz-opacity:1;
 opacity:1;
 filter: alpha(opacity=100);
}








#sp_bg_head a:hover{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/spnav_bgh_head.gif) no-repeat;
 color: #666;
 text-decoration: underline;
 -moz-opacity:0.9;
 opacity:0.9;
 filter: alpha(opacity=90);
}

#sp_bg_dotted a:hover{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/spnav_bgh.gif) no-repeat;
 color: #666;
 text-decoration: underline;
 -moz-opacity:0.9;
 opacity:0.9;
 filter: alpha(opacity=90);
}

#sp_bg_foot a:hover{
 display: block;
 width: 245px;
 height: 66px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/spnav_footh.gif) no-repeat;
 color: #666;
 text-decoration: underline;
 -moz-opacity:0.9;
 opacity:0.9;
 filter: alpha(opacity=90);
}

















.contentsnav{
 margin: 8px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: right;
 color: #666;
}
.contentsnav a{
 color: #555;
 text-decoration: none;
}
.contentsnav a:hover{
 color: #555;
 text-decoration: underline;
}
.contentsnav span{
 padding: 0px 3px 0px 3px;
 color: #ccc;
}


.contentsnav_3rd{
 margin: 0px 0px 0px 0px;
 padding: 3px 36px 10px 36px;
 color: #555;
}
.contentsnav_3rd a{
 color: #555;
 text-decoration: underline;
}
.contentsnav_3rd a:hover{
 color: #2d5236;
 text-decoration: none;
}
.contentsnav_3rd span{
 padding: 0px 3px 0px 3px;
 color: #ccc;
}



.contents{
 clear: both;
 width: 680px;
 margin: 0px 0px 20px 0px;
}


.contents_p{
 margin: 0px 36px 10px 36px;
 padding: 0px 0px 0px 0px;
 color: #333;
}


.contents_p a{
 color: #555;
 text-decoration: underline;
}

.contents_p a:hover{
 color: #2d5236;
 text-decoration: none;
}










.footlogo{
 width: 960px;
 margin: 0px 0px 0px 0px;
 padding: 10px 0px 0px 0px;
 clear: both;
 background-color: #fff;
}
.address1{
 width: 960px;
 margin: 0px 0px 0px 0px;
 padding: 6px 0px 0px 15px;
 font-style: normal;
 color: #777;
}
.address2{
 clear: both;
 width: 960px;
 margin: 0px 0px 0px 0px;
 padding: 5px 0px 20px 10px;
 font-style: normal;
 color: #777;
}
.address1 #addleft{
 float: left;
 padding: 0px 0px 5px 0px;
 text-align: left;
}
.address1 #addleft a{
    color: #555;
    text-decoration: underline;
}
.address1 #addleft a:hover{
 color: #555;
 text-decoration: none;
}
.address1 #addright{
 float: right;
 padding: 0px 20px 5px 0px;
 text-align: right;
}
.address2 #addcenter{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
}







.tohead{
    clear: both;
    width: 650px;
    text-align: right;
    color: #999;
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.tohead a{
    color: #555;
    text-decoration: underline;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.tohead a:hover{
 color: #555;
 text-decoration: none;
}








/*----------------------------------index----------------------------------*/






#wrapper_index{
 width: 960px;
 margin: 0 auto;
 text-align: left;
}





.index_mainnav{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
.index_mainnav ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}
.index_mainnav li{
 margin: 0px 0px 2px 0px;
 padding: 0px 0px 0px 0px;
 width: 137px;
 height: 32px;
 display: block;
 float: left;
 text-align: center;
}
.index_mainnav li a{
 width: 137px;
 height: 32px;

 text-decoration: none;
 display: block;

 color: #fff;
}
.index_mainnav li a:hover{
 width: 137px;
 height: 32px;
 text-decoration: none;
 display: block;
 color: #fff;
}



.a a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnav.gif) no-repeat;
}
.a a:hover{
 width: 137px;
 height: 32px;
 display: block;
 /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}

.b a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnavb.gif) no-repeat;
}
.b a:hover{
 width: 137px;
 height: 32px;
 display: block;
  /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}

.c a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnavc.gif) no-repeat;
}
.c a:hover{
 width: 137px;
 height: 32px;
 display: block;
  /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}
.d a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnavd.gif) no-repeat;
}
.d a:hover{
 width: 137px;
 height: 32px;
 display: block;
  /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}
.e a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnave.gif) no-repeat;
}
.e a:hover{
 width: 137px;
 height: 32px;
 display: block;
  /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}
.f a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnavf.gif) no-repeat;
}
.f a:hover{
 width: 137px;
 height: 32px;
 display: block;
  /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}
.g a{
 width: 137px;
 height: 32px;
 display: block;
 background: url(../imgs/index_mainnavg.gif) no-repeat;
}
.g a:hover{
 width: 137px;
 height: 32px;
 display: block;
  /*background: url(../imgs/index_mainnav_h.jpg) no-repeat;*/
}





























.index_right{
 width: 960px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
.index_bg_wt{
 margin: 0px 5px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: right;
}


.index_contents{
 width: 960px;
 clear: both;
 padding: 0px 0px 0px 0px;
}


.index_leftarea{
 width: 460px;
 float: left;
 margin: 0px 0px 10px 5px;
 padding: 0px 0px 0px 0px;
}
.index_leftarea a{
 color: #555;
}
.index_leftarea a:hover{
 color: #555;
 text-decoration: none;
}
.index_rightarea{
 float: right;
 margin: 0px 5px 10px 0px;
 width: 460px;
 padding: 0px 0px 0px 0px;
}
.index_rightarea a{
 color: #555;
 text-decoration: underline;
}
.index_rightarea a:hover{
 color: #555;
 text-decoration: none;
}
.index_contents_p{
 margin: 0px 0px 0px 5px;
 padding: 0px 0px 0px 0px;
 color: #555;
}
.index_dotted{
 display: block;
 width: 356px;
 height: 1px;
 margin: 2px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 _margin: 0px 0px -10px 0px;
 background: url(../imgs/index_bg_dotted.gif) no-repeat;
}

.index_contents ul{
 margin: 4px 0px 13px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}
.index_contents li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
 text-indent: 5px;
 color: #555;
}



.index_spnav{
 margin: 15px 0px 0px 30px;
 padding: 0px 0px 0px 0px;
 clear: both;
}
.index_spnav ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}
.index_spnav li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
.index_spnav li a{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-indent: 14px;
}
.index_spnav li a:hover{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;

}
.index_spnav_en{
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
}




#index_sp_bg_head{
 display: block;
 width: 356px;
 height: 39px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/index_spnav_bg_head.gif) no-repeat;
}

#index_sp_bg_dotted{
 display: block;
 width: 356px;
 height: 33px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/index_spnav_bg.gif) no-repeat;
}

#index_sp_bg_foot{
 display: block;
 width: 356px;
 height: 39px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/index_sp_bg_foot.gif) no-repeat;
}


#index_sp_bg_head a{
 color: #666;
 text-decoration: none;
 display: block;
 width: 356px;
 height: 39px;
 margin: 0px 0px 0px 0px;
 padding: 7px 0px 0px 0px;
 background: url(../imgs/index_spnav_bg_head.gif) no-repeat;
}

#index_sp_bg_dotted a{
 color: #666;
 text-decoration: none;
 display: block;
 width: 356px;
 height: 33px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/index_spnav_bg.gif) no-repeat;
}

#index_sp_bg_foot a{
 color: #666;
 text-decoration: none;
 display: block;
 width: 356px;
 height: 39px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/index_sp_bg_foot.gif) no-repeat;
}


#index_sp_bg_head a:hover{
 display: block;
 width: 356px;
 height: 39px;
 margin: 0px 0px 0px 0px;
 padding: 7px 0px 0px 0px;
 color: #fff;
 text-decoration: none;
 display: block;
 background: url(../imgs/index_spnav_head_h.gif) no-repeat;
}

#index_sp_bg_dotted a:hover{
 display: block;
 width: 356px;
 height: 33px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #fff;
 text-decoration: none;
 display: block;
 background: url(../imgs/index_spnav_bg_h.gif) no-repeat;
}

#index_sp_bg_foot a:hover{
 display: block;
 width: 356px;
 height: 39px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #fff;
 text-decoration: none;
 display: block;
 background: url(../imgs/index_spnav_foot_h.gif) no-repeat;
}

















.index_contents2{
 width: 960px;
 clear: both;
 margin: 8px 0px 15px 0px;
 padding: 8px 0px 8px 0px;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
.index_contents2 p{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
.index_contents2 span{
 margin: 0px 0px 0px 0px;
 padding: 0px 3px 0px 3px;
 color: #ccc;
}
.index_contents2 p a{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #555;
 text-decoration: none;
}
.index_contents2 p a:hover{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #555;
 text-decoration: underline;
}
.index_suvnav{
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
 clear: both;
}
.index_suvnav ul{
 width: 266px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
 background-color: #fff;
 clear: left;
}
.index_suvnav li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 4px 0px;
 text-indent: 11px;
 float: left;
 color: #555;
}
.index_suvnav li a{
 color: #555;
 text-decoration: none;
 text-indent: 11px;
}
.index_suvnav li a:hover{
 text-decoration: underline;
}






.index_contents3{
 width: 960px;
 clear: both;
 margin: 0px 0px 20px 0px;
 padding: 0px 0px 0px 0px;
}

.navi{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.get{
 clear: both;
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
}
.get1{
 float: left;
 width: 158px;
 margin: 0px 8px 15px 0px;
 padding: 0px 0px 0px 0px;
}

.get2{
 width: 190px;
 float: left;
 margin: 0px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
 color: #666;
}
.get2 a{
 color: #555;
 text-decoration: underline;
}
.get2 a:hover{
 color: #555;
 text-decoration: none;
}





.getin{
 margin: 10px 0px 0px 36px;
 padding: 0px 0px 0px 0px;
}
.get1in{
 float: left;
 width: 158px;
 margin: 0px 8px 15px 0px;
 padding: 0px 0px 0px 0px;
}

.get2in{
 width: 390px;
 float: left;
 margin: 0px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
 color: #666;
}
.get2in a{
 color: #555;
 text-decoration: underline;
}
.get2in a:hover{
 color: #555;
 text-decoration: none;
}
.getinclear{
 clear: both;
}




/*----------------------------------御挨拶----------------------------------*/


.leftcontents{
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 width: 440px;
 float: left;
}

.rightcontents{
 margin: 10px 0px 0px 20px;
 padding: 0px 0px 0px 0px;
 width: 152px;
 float: left;
}









/*----------------------------------Loan----------------------------------*/
.direct{
 margin: 8px 0px 0px 16px;
 padding: 0px 0px 0px 0px;
}
.protection{
 margin: 8px 0px 0px 16px;
 padding: 0px 0px 0px 0px;
}



.header{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.annotation{
 margin: 10px 18px 10px 18px;
 padding: 10px 18px 10px 18px;
 background-color: #f3f3f3;
 border: solid 1px #e1e1e1;
 color: #333;
}
#annotationtable{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#annotationtable td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable2{
 margin: 0px 34px 0px 34px;
 padding: 0px 0px 0px 0px;
}
#annotationtable2 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable3{
 margin: 0px 34px 0px 34px;
 padding: 0px 0px 0px 0px;
}
#annotationtable3 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable4{
 margin: 0px 34px 0px 34px;
 padding: 0px 0px 0px 0px;
}
#annotationtable4 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable5{
 margin: 0px 34px 0px 34px;
 padding: 0px 0px 0px 0px;
}
#annotationtable5 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable6{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#annotationtable6 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable7{
 margin: 0px 34px 0px 34px;
 padding: 0px 0px 0px 0px;
}
#annotationtable7 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}



#annotationtable8,
#annotationtable9,
#annotationtable10,
#annotationtable11,
#annotationtable12{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#annotationtable8 td,
#annotationtable9 td,
#annotationtable10 td,
#annotationtable11 td,
#annotationtable12 td{
 margin: 0px 0px 0px 0px;
 padding: 0px 2px 0px 2px;
 vertical-align: top;
}
#annotationtable13,
#annotationtable14,
#annotationtable15,
#annotationtable16,
#annotationtable17{
 margin: 0px 34px 0px 34px;
 padding: 0px 2px 0px 2px;
 clear: both;
}

#annotationtable13 td,
#annotationtable14 td,
#annotationtable15 td,
#annotationtable16 td,
#annotationtable17 td{
 vertical-align: top;
}


.greenannotation{
 margin: 10px 18px 10px 18px;
 padding: 18px 18px 18px 18px;
 background-color:#fdf2d4;
 border: solid 1px #f5d582;
 color: #333;
}

.contents_p2 {
    color: #333;
    margin: 0px 0px 0px 36px;
    padding: 0px 0px 0px 0px;
}

/*
.contents_p3 {
    border-bottom: solid 1px #a9c6b0;
    border-left: solid 3px #a9c6b0;
    background-color:#dbf2e2;
    text-indent: 14px;
    color: #44522d;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
}
*/
/*
.contents_h3 {
    border-bottom: solid 1px #ccc;
    border-left: solid 3px #c6c6c6;
    color: #444;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #f6f6f6;
    text-indent: 14px;
}
*/
/*
.contents_h4 {
    color: #666;
    margin: 20px 36px 0px 36px;
    padding: 0px 0px 0px 0px;
}*/




.mt20{
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}



.contents_p4{
    margin: 5px 38px 5px 38px;
    padding: 0px 0px 0px 0px;
}
.contents_p4 ul{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 18px;
}
.contents_p4 li{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #333;
}



.contents_p4 li a{
 color: #555;
 text-decoration: underline;
}

.contents_p4 li a:hover{
 color: #2d5236;
 text-decoration: none;
}






.contents_p4 table{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.contents_p4 th, td{
    color: #333;
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;

}
.contents_p4 th{
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}


table#tanpokamoku{
    margin: 0px 0px 0px 36px;
    padding: 0px 0px 0px 0px;
}

table#tanpokamoku th,
table#tanpokamoku td{
    color: #333;
    margin: 0px 0px 0px 0px;
    padding: 1px 3px 1px 3px;
    text-align: left;
}









.contents_p5 {
    margin: 5px 36px 5px 36px;
    padding: 0px 0px 0px 0px;
    color: #333;
}
.contents_p5 a{
    color: #555;
    text-decoration: underline;
}
.contents_p5 a:hover{
    color: #2d5236;
    text-decoration: none;
}

.font8 {
    color: #db0b0b;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}










.voice{
    padding: 0px;
    margin-top: 18px;
    margin-right: 18px;
    margin-bottom: 18px;
    margin-left: 18px;
}
.voice dl{
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.voice dt{
    background-image: url(../imgs/usevoice.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 28px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #A9C6B0;
    padding-top: 8px;
    margin-bottom: 5px;
    border-right-color: #DBF2E2;
    border-left-color: #DBF2E2;
    padding-bottom: 5px;
    color: #44522d;
}
.voice dd{
    color: #333;
    padding-top: 0px;
    padding-right: 28px;
    padding-bottom: 0px;
    padding-left: 28px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 18px;
    margin-left: 0px;
}



.waku1 {
    padding: 3px;
    border: 3px double #CCCCCC;
    margin-right: 5px;
    margin-bottom: 5px;
}
.td_vm {
    vertical-align: middle;
}


.pl10 {
    padding-left: 10px;
}
.pl20 {
    padding-left: 20px;
}

.mb5 {
    margin-bottom: 10px;
}




/*----------------------------------work_list----------------------------------*/

#work_list_area1{
 margin: 0px 0px 0px 36px;
 padding: 0px 0px 0px 0px;
 clear: both;
}
#work_list_area1 ul{
 list-style: none;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#work_list_area1 li{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
 float: left;
 display: block;
 font-weight: bold;
}

#work_list_area1 .normwl a{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 20px 0px 0px 0px;
 background: url(../imgs/work_list_td1.jpg) no-repeat;
 color: #86599d;
 display: block;
 text-decoration: underline;
}
#work_list_area1 .longwl a{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 14px 0px 0px 0px;
 background: url(../imgs/work_list_td1.jpg) no-repeat;
 color: #86599d;
 display: block;
 text-decoration: underline;
}
#work_list_area1 .normwl a:hover{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 20px 0px 0px 0px;
 color: #5c3078;
 text-decoration: none;
}

#work_list_area1 .longwl a:hover{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 14px 0px 0px 0px;
 color: #5c3078;
 text-decoration: none;
}







#work_list_area2{
 margin: 0px 0px 0px 36px;
 padding: 0px 0px 0px 0px;
}
#work_list_area2 ul{
 list-style: none;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#work_list_area2 li{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
 float: left;
 display: block;
 font-weight: bold;
}
#work_list_area2 li a{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 22px 0px 0px 0px;
 background: url(../imgs/work_list_td1.jpg) no-repeat;
 color: #86599d;
 display: block;
 text-decoration: underline;
}
#work_list_area2 li a:hover{
 width: 200px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 22px 0px 0px 0px;
 color: #5c3078;
 text-decoration: none;
}

#work_list_clear{
 clear: both;
}



/*----------------------------------taishaku_list----------------------------------*/


table#taishaku_list{
    border-collapse:collapse;
    margin: 15px 0px 0px 36px;
}
table#taishaku_list .th1{
    color:#fff;
    background: url(../imgs/taishaku_list_th1.gif) no-repeat;
    font-weight: lighter;
    height: 28px;
    width: 216px;
    text-indent: 20px;
    text-align: left;
}
table#taishaku_list .th2{
    color:#fff;
    background: url(../imgs/taishaku_list_th2.gif) no-repeat;
    font-weight: lighter;
    height: 28px;
    width: 389px;
    text-indent: 20px;
    text-align: left;
}




#taishaku_list_area1{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 clear: both;
}

#taishaku_list_area1 .tli1{
 background: url(../imgs/taishaku_list_td1.jpg) no-repeat;
 width: 216px;
 height: 90px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-weight: bold;
 text-align: left;
 line-height: 6em;
 text-indent: 20px;
}

#taishaku_list_area1 .tli2{
 background: url(../imgs/taishaku_list_td2.jpg) no-repeat;
 text-align: left;
 width: 389px;
 height: 90px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 20px;
 line-height: 1.2em;
}

#taishaku_list_clear{
 clear: both;
 height: 25px;
}





/*----------------------------------otoiawase.css----------------------------------*/


table#contact{
    border-collapse:collapse;
    border:1px solid #ccc;
    margin: 15px 36px 15px 36px;
}
table#contact th{
    border:1px solid #ccc;
    padding: 6px 12px 4px 12px;
    background-color:#dceefb;
    color:#333;
    text-align: left;
}
table#contact td{
    border:1px solid #ccc;
    padding: 0px 12px 0px 12px;
}
table#contact td.dot{
    border:1px solid #ddd;
    padding: 3px 12px 3px 12px;
}
table#contact td.dot2{
    border:1px solid #ddd;
    border-bottom:1px solid #ccc;
    padding: 2px 12px 2px 12px;
}

table#contact td a{
 color: #555;
 text-decoration: underline;
}

table#contact td a:hover{
 color: #2d5236;
 text-decoration: none;
}



/*----------------------------------access.css----------------------------------*/


table#access{
    border-collapse:collapse;
    margin: 15px 36px 15px 36px;
    color: #333;
}
table#access th{
    padding: 6px 6px 6px 0px;
    text-align: left;
}
table#access td{
    padding: 0px 0px 0px 12px;
}


table#access td a{
 color: #555;
 text-decoration: underline;
}

table#access td a:hover{
 color: #2d5236;
 text-decoration: none;
}




/*----------------------------------sitemap.css----------------------------------*/


.category li {
    margin: 0;
    padding: 0;
    background: url(../imgs/ic_home.gif) no-repeat 0 4px;
    list-style:none inside;
}
.category li ul {
    background: url(../imgs/sitemap_bk.gif) no-repeat 17px 0;
    margin:0;
    padding:0 0 0 10px;
}
.category li ul.category li {
    background: url(../imgs/sitemap_category.gif) no-repeat -10px -40px;
}
.category li ul.page li {
    background: url(../imgs/sitemap_page.gif) no-repeat 1px -283px;
}
.category li ul li.last {
    background-color: #FFFFFF;
}


/*----------------------------------privacypolicy.css----------------------------------*/


.alignright{
    text-align:right;
    margin: 18px 36px 18px 36px;
    color: #333;
}



/*----------------------------------ir_zaimujyouhou.css----------------------------------*/
table#course{
    border-collapse:collapse;
    border:1px solid #cccccc;
    margin: 16px 18px 10px 18px;
    color:#333;
}
table#course th{
    border:1px solid #cccccc;
    background-color:#fdf2d4;
    text-align: left;
    padding: 5px 8px 5px 8px;
    width: 150px;
}
table#course td{
    border:1px solid #cccccc;
    padding: 5px 8px 5px 8px;
}



table#ir{
    border-collapse:collapse;
    border:1px solid #cccccc;
    margin: 15px 36px 15px 36px;
    color:#333;
    line-height: 1.3em;
}
table#ir th{
    border:1px solid #cccccc;
    background-color: #feeade;
    text-align: left;
    padding: 5px 10px 5px 10px;
    vertical-align: top;
}
table#ir td{
    border:1px solid #cccccc;
    padding: 5px 10px 5px 10px;
    vertical-align: top;
}



table#kinri{
    border-collapse:collapse;
    border:1px solid #cccccc;
    margin: 0px 36px 0px 36px;
    color:#333;
}
table#kinri th{
    border:1px solid #cccccc;
    background-color:#fdf2d4;
    text-align: left;
    padding: 5px 8px 5px 8px;
}
table#kinri td{
    border:1px solid #cccccc;
    padding: 5px 8px 5px 8px;
}



table#kinyu{
    border-collapse:collapse;
    margin: 10px 18px 10px 18px;
    color:#333;
    vertical-align: top;
    border: solid 1px #ccc;
    line-height: 1.5em;
}
table#kinyu th{
    text-align: center;
    padding: 8px 8px 8px 8px;
    border: solid 1px #ccc;
    background-color: #fdf2d4;
    color: #b0840c;
}
table#kinyu th a{
    color: #b0840c;
}
table#kinyu td{
    text-align: left;
    padding: 8px 8px 8px 8px;
    vertical-align: top;
    border: solid 1px #ccc;
}
table#kinyu td a{
    color: #555;
    text-decoration: underline;
}
table#kinyu td a:hover{
    color: #2d5236;
    text-decoration: none;
}
table#kinyu .chu{
 width: 25px;
}


.contents table{
 border-collapse:collapse;
 margin: 0px 18px 0px 18px;
}

.contents table a{
 color: #555;
 text-decoration: underline;
}
.contents table a:hover{
 color: #2d5236;
 text-decoration: none;
}







/*----------------------------------沿革----------------------------------*/

.w80{
 width: 80px;
 text-align: left;
 vertical-align: top;
 padding: 5px 8px 5px 8px;
 background-color:#FDE6F0;
 border:1px solid #cccccc;
}
.w90{
 vertical-align: top;
 text-align: right;
 width: 90px;
 padding: 5px 8px 5px 8px;
 background-color: #fde6f0;
 border:1px solid #cccccc;
}
.wauto{
 vertical-align: top;
 border:1px solid #cccccc;
 padding: 5px 8px 5px 8px;
}



/*----------------------------------採用----------------------------------*/


.rec_h3{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    clear: both;
}


.rec_area{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-collapse:collapse;
}



.rec_table{
    margin: 0px 18px 0px 18px;
    padding: 0px 0px 0px 0px;
    clear: both;

}

.rec{
    margin: 0px 18px 0px 18px;
    border-collapse:collapse;
}


.rec_a,
.rec_b,
.rec_c{
    border-collapse:collapse;
}

.rec_a{
    width: 90px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 8px;
    color: #444;
    border: solid 1px #ccc;
    background-color:#dceefb;
}

.rec_b{
    width: 90px;
    margin: 0px 0px 0px 0px;
    padding: 5px 8px 5px 8px;
    border: solid 1px #ccc;
    color: #333;
}
.rec_c{
    width: 360px;
    margin: 0px 0px 0px 0px;
    padding: 5px 8px 5px 8px;
    color: #333;
    border:collapse;
    border: solid 1px #ccc;

}




table.ir_info{
    width: 430px;
    border-collapse:collapse;
    margin: 12px 36px 10px 36px;
}
table.ir_info th{
    width: 60px;
    margin: 0px 0px 0px 0px;
    padding: 1px 0px 1px 0px;
    color: #444;
    text-align: left;
}
table.ir_info td{
    padding: 1px 0px 1px 0px;
}

table.ir_info td a{
    color: #555;
    text-decoration: underline;
}

table.ir_info td a:hover{
    color: #2d5236;
    text-decoration: none;
}




/*----------------------------------リンク集----------------------------------*/



.links h2{
    border-bottom: solid 1px #ccc;
    border-left: solid 3px #c6c6c6;
    color: #444;
    margin: 30px 0px 10px 0px;
    padding: 10px 0px 7px 0px;
    background-color: #f6f6f6;
    text-indent: 14px;
}



.links





.links ul{
    margin: 10px 18px 0px 18px;
    padding: 0px 0px 0px 0px;
}
.links ul li{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #333;
}



.links ul li a{
 color: #555;
 text-decoration: underline;
}

.links ul li a:hover{
 color: #2d5236;
 text-decoration: none;
}
















/*----------------------------------全体適用----------------------------------*/





.ir_table{
 width: 640px;
}
.ir_a,
.ir_b,
.ir_c,
.ir_d{
 border-bottom: solid 1px #e9e9e9;
}


.ir_a{
 width: 75px;
 padding: 13px 0px 10px 18px;
}
.ir_b{
 width: 480px;
 padding: 10px 8px 10px 0px;
}
.ir_b img{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
.ir_c{
 text-align: left;
 padding: 10px 0px 10px 8px;
}
.ir_c img{
 float: left;
 padding: 0px 5px 0px 2px;
 margin: 0px 5px 0px 0px;
}

.ir_table td a{
 color: #3366cc;
}




.in_contents3{
 clear: both;
 margin: 20px 0px 20px 18px;
 padding: 0px 0px 0px 0px;
}

.navi{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.inget{
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
 clear: both;
}
.inget1{
 float: left;
 width: 158px;
 margin: 0px 10px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.inget2{
 float: left;
 margin: 0px 10px 15px 0px;
 padding: 0px 0px 0px 0px;
 color: #666;
}
.inget2 a{
 color: #555;
 text-decoration: underline;
}
.inget2 a:hover{
 color: #555;
 text-decoration: none;
}



/*----------------------------------Q&A----------------------------------*/




#wrapper_yellow2 h3{
    color: #fff;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #ff9c00;
    text-indent: 14px;
}


.q_nav{
 margin: 10px 18px 10px 18px;
 padding: 0px 0px 0px 0px;

}
.q_category{
 margin: 0px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
}
.q_title{
 margin: 8px 8px 8px 8px;
 padding: 0px 0px 0px 0px;
 color: #555;
}
.q_title a{
 color: #555;
 text-decoration: underline;
}
.q_title a:hover{
 color: #666;
 text-decoration: none;
}


.q_list{
 color: #555;
 margin: 0px 0px 0px 0px;
 padding: 3px 0px 3px 16px;
}

.q_list a{
 color: #555;
 text-decoration: underline;
}

.q_list a:hover{
color: #666;
 text-decoration: none;
}



.q_a{
 margin: 10px 18px 10px 18px;
 padding: 0px 0px 0px 0px;
}

.q_a a{
 color: #555;
 text-decoration: underline;
}

.q_a a:hover{
 color: #2d5236;
 text-decoration: none;
}




.p_q_area{
 margin: 15px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background-color: #ffcb79;
 color: #333;
 border-top: solid 1px #e1e1e1;
 border-left: solid 1px #e1e1e1;
 border-right: solid 1px #e1e1e1;
}

.p_q_left{
 float: left;
 width: 10px;
 margin: 0px 0px 0px 3px;
 padding: 5px 5px 5px 5px;
}
.p_q_right{
 width: 570px;
 float: left;
 margin: 0px 0px 0px 0px;
 padding: 5px 5px 5px 5px;
}



.p_a_area{
 margin: 0px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
 border: solid 1px #e1e1e1;
 background-color:#fff;
}
.p_a_left{
 float: left;
 width: 10px;
 margin: 0px 0px 0px 3px;
 padding: 5px 5px 5px 5px;
}
.p_a_right{
 width: 570px;
 float: left;
 margin: 0px 0px 0px 0px;
 padding: 5px 5px 5px 5px;
}


.clear{
 clear: both;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}











/*----------------------------------sitemap----------------------------------*/



#sitemap_left {
 width: 320px;
 float: left;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#sitemap_right {
 width: 320px;
 float: left;
 margin: 0px 0px 0px 20px;
 padding: 0px 0px 0px 0px;
}



.sitemap_h3 {
    border-bottom: solid 1px #ccc;
    border-left: solid 3px #c6c6c6;
    color: #444;
    margin: 30px 0px 10px 0px;
    padding: 10px 0px 7px 0px;
    background-color: #f6f6f6;
    text-indent: 14px;
}


.sitemap_p4{
    margin: 15px 36px 0px 36px;
    padding: 0px 0px 0px 0px;
}
.sitemap_p4 ul{
}
.sitemap_p4 li{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #555;

}



.sitemap_p4 li a{
 color: #555;
 text-decoration: underline;
}

.sitemap_p4 li a:hover{
 color: #2d5236;
 text-decoration: none;
}

.list_normal{
    margin: 0px 0px 10px 18px;
    padding: 0px 0px 0px 0px;
}

.list_indent{
    margin: 0px 0px 10px 36px;
    padding: 0px 0px 0px 0px;
}
.list_indent2{
    margin: 0px 0px 20px 54px;
    padding: 0px 0px 0px 0px;
}






/*----------------------------------simulation----------------------------------*/

#parts{
    margin: 10px 0px 0px 18px;
    width:160px;
    float: left;
}
#srcarea{
    width:400px;
    float:left;
    margin: 15px 16px 0px 30px;
}
#srcarea p{
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

#srcarea ul{
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 15px 5px;
}
#srcarea li{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.3em;
}

textarea.srccode{
    width: 390px;
    height:60px;
    overflow:hidden;
}

table#simulation{
    width: 620px;
    border-collapse:collapse;
    border:1px solid #ccc;
    margin: 15px 16px 0px 16px;
}
table#simulation th{
    border:1px solid #ccc;
    padding: 4px 6px 4px 6px;
    background-color:#fdf2d4;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation td{
    border:1px solid #ccc;
    padding: 2px 6px 2px 6px;
}


table#simulation2{
    width: 620px;
    border-collapse:collapse;
    border:1px solid #ccc;
    margin: 0px 16px 6px 16px;
}
table#simulation2 th{
    width: 160px;
    border:1px solid #ccc;
    padding: 4px 6px 4px 6px;
    background-color:#dbf2e2;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation2 td{
    border:1px solid #ccc;
    padding: 2px 6px 2px 6px;
}

table#simulation3{
    width: 620px;
    border-collapse:collapse;
    margin: 0px 16px 15px 16px;
}
table#simulation3 th{
    width: 160px;
    padding: 0px 6px 0px 6px;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation3 td{
    padding: 0px 6px 0px 6px;
}

table#simulation4{
    border-collapse:collapse;
    margin: 6px 16px 15px 16px;
}
table#simulation4 th{
    width: 160px;
    padding: 0px 6px 0px 6px;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation4 td{
    padding: 0px 6px 0px 6px;
}


table#simulation5{
    width: 620px;
    border-collapse:collapse;
    border:1px solid #ccc;
    margin: 15px 16px 6px 16px;
}
table#simulation5 th{
    width: 160px;
    border:1px solid #ccc;
    padding: 4px 6px 4px 6px;
    background-color:#fdf2d4;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation5 td{
    border:1px solid #ccc;
    padding: 2px 6px 2px 6px;
}


table#simulation6{
    width: 600px;
    border-collapse:collapse;
    border:1px solid #ccc;
    margin: 15px 0px 15px 36px;
}
table#simulation6 th{
    width: 145px;
    border:1px solid #ccc;
    padding: 4px 6px 4px 6px;
    background-color:#fdf2d4;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation6 td{
    border:1px solid #ccc;
    padding: 2px 6px 2px 6px;
}
table#simulation6 tr td.migiyose{
    width:150px;
    text-align:right;
}
table#simulation6 tr td.mannaka{
    text-align:center;
}
table#simulation6 input.migiyose{
    text-align:right;
}

#input_date{
    width: 266px;
}



table#simulation62{
    width: 600px;
    border-collapse:collapse;
    border:1px solid #ccc;
    margin: 15px 36px 15px 36px;
}
table#simulation62 th{
    width: 145px;
    border:1px solid #ccc;
    padding: 4px 6px 4px 6px;
    background-color: #e6f6e0;
    color:#333;
    text-align: left;
    font-weight: lighter;
}
table#simulation62 td{
    border:1px solid #ccc;
    padding: 2px 6px 2px 6px;
}
table#simulation62 tr td.migiyose{
    width:150px;
    text-align:right;
}
table#simulation62 tr td.mannaka{
    text-align:center;
}
table#simulation62 input.migiyose{
    text-align:right;
}











.migiyose{
    font-weight: bold;
}





#mapflame{
    margin: 6px 36px 6px 36px;
}

#mapflame a{
    color: #555;
    tetx-decoration: underline;
}
#mapflame a:hover{
    color: #555;
    text-decoration: none;
}




strong{
 font-weight: lighter;
}





#wrapper_yellow h3{
    border-bottom: solid 1px #f5d582;
    border-left: solid 3px #e2c06a;
    color: #b0840c;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #fdf2d4;
    text-indent: 14px;
}



#wrapper_yellow .contents_h4 {
    text-indent: 14px;
    color: #333;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}
#wrapper_yellow .contents_p3 {
    border-bottom: solid 1px #e1ce9d;
    border-left: solid 3px #e2c06a;
    color: #b0840c;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}


#wrapper_yellow .contents_p32 {
    border-bottom: solid 1px #e1ce9d;
    border-left: solid 3px #e2c06a;
    color: #b0840c;
    margin: 20px 18px 10px 18px;
    padding: 7px 7px 10px 7px;
    font-weight: bold;
}
#wrapper_yellow .contents_p32 span{
    color: #fff;
    background-color: #FF6600;
    padding: 3px 5px 3px 5px;
    float: left;
    margin: 0px 7px 0px 0px;
}



















#wrapper_yellow2 .contents_h4 {
    text-indent: 14px;
    color: #333;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}
#wrapper_yellow2 .contents_p3 {
    border-bottom: solid 1px #e1ce9d;
    border-left: solid 3px #e2c06a;
    color: #b0840c;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}


#wrapper_yellow2 .contents_p32 {
    border-bottom: solid 1px #e1ce9d;
    border-left: solid 3px #e2c06a;
    color: #b0840c;
    margin: 26px 18px 10px 18px;
    padding: 7px 7px 10px 7px;
    font-weight: bold;
}
#wrapper_yellow2 .contents_p32 span{
    color: #fff;
    background-color: #FF6600;
    padding: 3px 5px 3px 5px;
    float: left;
    margin: 0px 7px 0px 0px;
}












#wrapper_olive h3{
    border-bottom: solid 1px #c5e4b9;
    border-left: solid 3px #9fce8d;
    color: #627859;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #e6f6e0;
    text-indent: 14px;
    clear: both;
}



#wrapper_olive .contents_h4 {
    text-indent: 14px;
    color: #94B324;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}

#wrapper_olive .contents_p3 {
    border-bottom: solid 1px #e1ce9d;
    border-left: solid 3px #e2c06a;
    color: #94B324;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}






#wrapper_orange h3{
    border-bottom: solid 1px #f1d5b1;
    border-left: solid 3px #dd7b2b;
    color: #da7d23;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #feeade;
    text-indent: 14px;
    clear: both;
}



#wrapper_orange .contents_h4 {
    text-indent: 14px;
    color: #da7d23;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}

#wrapper_orange .contents_p3 {
    border-bottom: solid 1px #f1d5b1;
    border-left: solid 3px #dd7b2b;
    color: #da7d23;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}





#wrapper_pink h3{
    border-bottom: solid 1px #e6bfd1;
    border-left: solid 3px #e3a4c0;
    color: #d46798;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #fde6f0;
    text-indent: 14px;
}



#wrapper_pink .contents_h4 {
    text-indent: 14px;
    color: #d46798;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}

#wrapper_pink .contents_p3 {
    border-bottom: solid 1px #f1d5b1;
    border-left: solid 3px #e0a75d;
    color: #bd781e;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}









#wrapper_purple h3{
    border-bottom: solid 1px #e0d6e5;
    border-left: solid 3px #b896c9;
    color: #86599d;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #f3ecf6;
    text-indent: 14px;
    clear: both;
}



#wrapper_purple .contents_h4 {
    text-indent: 14px;
    color: #86599d;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}

#wrapper_purple .contents_p3 {
    border-bottom: solid 1px #f1d5b1;
    border-left: solid 3px #e0a75d;
    color: #bd781e;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}








#wrapper_sky h3{
    border-bottom: solid 1px #e0d6e5;
    border-left: solid 3px #b0d2e9;
    color: #3b89c0;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #dceefb;
    text-indent: 14px;
}

#wrapper_sky .contents_h4 {
    text-indent: 14px;
    color: #3b89c0;
    margin: 15px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
}

#wrapper_sky .contents_p3 {
    border-bottom: solid 1px #e0d6e5;
    border-left: solid 3px #e0d6e5;
    color: #3b89c0;
    text-indent: 10px;
    margin: 20px 18px 10px 18px;
    padding: 7px 0px 7px 0px;
}










#wrapper_olive .contents_h2,
#wrapper_yellow .contents_h2,
#wrapper_yellow2 .contents_h2,
#wrapper_orange .contents_h2,
#wrapper_pink .contents_h2,
#wrapper_purple .contents_h2,
#wrapper_sky .contents_h2{
 margin: 0px 5px 10px 0px;
 color: #fff;
 clear: both;
 padding: 65px 15px 15px 33px;
 vertical-align: bottom;
}


#wrapper_olive .contents_h2{
 /*background-color: #8dab31;*/
 background: url(../imgs/olive.jpg) no-repeat;
}

#wrapper_yellow .contents_h2,
#wrapper_yellow2 .contents_h2{
 /*background-color: #e9ba30;*/
 background: url(../imgs/yellow.jpg) no-repeat;
}

#wrapper_orange .contents_h2{
 /*background-color: #eb8b13;*/
 background: url(../imgs/orange.jpg) no-repeat;
}

#wrapper_pink .contents_h2{
 /*background-color: #d65772;*/
 background: url(../imgs/pink.jpg) no-repeat;
}

#wrapper_purple .contents_h2{
 /*background-color: #915ead;*/
 background: url(../imgs/purple.jpg) no-repeat;
}

#wrapper_sky .contents_h2{
 /*background-color: #1179ce;*/
 background: url(../imgs/sky.jpg) no-repeat;
}







.h2_en{
 margin: 0px 0px 0px 12px;
 padding: 0px 0px 0px 0px;
}


.illust01{
 margin: 0px 0px 0px 18px;
 padding: 0px 0px 0px 0px;
}
.illust02{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 floaat: left;
}




#ir_list_area1{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#ir_list_area1 ul{
 list-style: none;
 margin: 0px 0px 0px 36px;
 padding: 0px 0px 0px 0px;
}
#ir_list_area1 li{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: left;
 display: block;
 font-weight: bold;
}
#ir_list_area1 li a{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../imgs/ir_list_td1.jpg) no-repeat;
 color: #d35022;
 display: block;
 text-decoration: none;
}

#ir_list_area1 .ir_normal a{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 20px 0px 0px 0px;
 background: url(../imgs/ir_list_td1.jpg) no-repeat;
 color: #d35022;
 display: block;
 text-decoration: underline;

 text-align: center;
}
#ir_list_area1 .ir_slim a{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 14px 0px 0px 0px;
 background: url(../imgs/ir_list_td1.jpg) no-repeat;
 color: #d35022;
 display: block;
 text-decoration: none;
 text-decoration: underline;
 text-align: center;
}

#ir_list_area1 .ir_normal a:hover{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 20px 0px 0px 0px;
 background: url(../imgs/ir_list_td1.jpg) no-repeat;
 color: #963d08;
 display: block;
 text-decoration: none;
}
#ir_list_area1 .ir_slim a:hover{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 14px 0px 0px 0px;
 background: url(../imgs/ir_list_td1.jpg) no-repeat;
 color: #963d08;
 display: block;
 text-decoration: none;
}



#ir_list_area1 li{
 width: 150px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
 float: left;
 display: block;
}





#ir_list_area2{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#ir_list_area2 ul{
 list-style: none;
 margin: 0px 0px 0px 36px;
 padding: 0px 0px 0px 0px;
}
#ir_list_area2 li{
 width: 190px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
 float: left;
 display: block;
 font-weight: bold;
}
#ir_list_area2 li a{
 width: 190px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 22px 0px 0px 0px;
 background: url(../imgs/ir_list_td2.jpg) no-repeat;
 color: #d35022;
 display: block;
 text-decoration: underline;
}
#ir_list_area2 li a:hover{
 width: 190px;
 height: 60px;
 margin: 0px 0px 0px 0px;
 padding: 22px 0px 0px 0px;
 color: #963d08;
 text-decoration: none;
}

#ir_list_clear{
 clear: both;
}




#voices{
}
#voices td{
 line-height: 1.5em;

}

#voices th{
 width: 150px;
 margin: 0px 0px 0px 0px;
 padding: 10px 10px 10px 10px;
}
#voices td{
 margin: 0px 0px 0px 0px;
 padding: 10px 10px 10px 10px;
}



#scor{
 margin: 0px 0px 10px 36px;
 padding: 0px 0px 0px 0px;
    border-collapse:collapse;
    border-left:1px solid #ccc;
}
#scor .scorth{
 margin: 0px 0px 0px 0px;
 padding: 3px 4px 3px 4px;
 font-weight: lighter;
 color: #333;
 text-align: center;
 background-color: #fdf2d4;
}
#scor .scortd{
 margin: 0px 0px 0px 0px;
 padding: 3px 4px 3px 4px;
 font-weight: lighter;
 text-align: right;
}
#scor th.scorth,
#scor td.scortd{
 border-left:1px solid #ccc;
 border-top:1px solid #ccc;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}





.illusts{
 margin: 0px 0px 5px 18px;
 padding: 0px 0px 0px 0px;
}

#illustarea{
 margin: 0px 0px 5px 18px;
 padding: 0px 0px 0px 0px;
 width: 643px;
 height: 353px;
 background: url(../imgs/illust00.gif) no-repeat;
}
#illustarea .yearrate{
 text-align: center;
 padding: 150px 0px 0px 400px;
}
#illustarea .d_rate{
 font-weight: bold;
 line-height: 1.6em;
}
#illustarea .d_date{
}

.flowimgs{
 margin: 0px 0px 5px 18px;
 padding: 0px 0px 0px 0px;
}
.flowimgs2{
 margin: 20px 0px 0px 36px;
 padding: 0px 0px 0px 0px;
}
.flowimgs3{
 margin: 10px 0px 5px 18px;
 padding: 0px 0px 0px 0px;
}


.d_rate,
.d_value{
 font-weight: bold;
}

.h_rate,
.h_value{
 font-weight: bold;
}








#kinri td{
 text-align: center;
}






#risoku_s p{
 margin: 0px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
}

#risoku_s{
 margin: 20px 36px 30px 36px;
 padding: 0px 0px 0px 0px;
}
#risoku_s ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#risoku_s li{
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
 line-height: 1.3em;
}



.illusts6{
 margin: 20px 0px 5px 18px;
 padding: 0px 0px 0px 0px;
}


.contents_p7
{
 margin: 10px 36px 10px 36px;
 padding: 0px 0px 0px 0px;
 font-weight: bold;
 color: #555;
}





.flowimgs8{
 margin: 10px 0px 5px 18px;
 padding: 0px 0px 0px 0px;
}





#neo_h3a{
    border-bottom: solid 1px #c5e4b9;
    border-left: solid 3px #9fce8d;
    color: #627859;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #e6f6e0;
    clear: both;
    font-weight: bold;
    text-indent: 14px;
}
#neo_h3b{
    border-bottom: solid 1px #e6bfd1;
    border-left: solid 3px #e3a4c0;
    color: #d46798;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #fde6f0;
    font-weight: bold;
    text-indent: 14px;
}
#neo_h3c{
    border-bottom: solid 1px #e0d6e5;
    border-left: solid 3px #b0d2e9;
    color: #3b89c0;
    margin: 20px 18px 10px 18px;
    padding: 10px 0px 7px 0px;
    background-color: #dceefb;
    font-weight: bold;
    text-indent: 14px;
}