body{
 background: url(home/img/bg_spring.jpg) no-repeat center top;
}
body.bg-spring{
 background: url(home/img/bg_spring.jpg) no-repeat center top;
}

body.bg-summer{
 background: url(home/img/bg_summer.jpg) no-repeat center top;
}

body.bg-autumn{
 background: url(home/img/bg_autumn.jpg) no-repeat center top;
}

body.bg-winter{
 background: url(home/img/bg_winter.jpg) no-repeat center top;
}

/*body.bg-top{
 background: url(home/img/main02.jpg) no-repeat center top;
}
*/

#wrap{
 width: 840px;
 margin-left: auto;
 margin-right: auto;
}

.box{
 width: 840px;
}

.box_l{
 width: 200px;
 padding-right: 20px;
}



h1 a{
 display: block;
 width: 200px;
 height: 128px;
 background: url(home/img/logo.jpg) no-repeat 0 0;
 text-indent: -9000px;
 overflow: hidden;
}

/*------------navi-------------*/

.box_l ul{
 width: 200px;
 height: 305px;
}

.box_l ul li{
 list-style: none;
 margin: 0;
 padding: 0;
}

.navi01 a{
 display:block;
 width: 200px;
 height: 49px;
 background: url(home/img/navi.jpg) 0 0;
 text-indent: -9000px;
 overflow: hidden;
}

.navi01 a:hover{
 background: url(home/img/navi.jpg) -200px 0;
}

.navi02 a{
 display:block;
 width: 200px;
 height: 48px;
 background: url(home/img/navi.jpg) 0 -49px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi02 a:hover{
 background: url(home/img/navi.jpg) -200px -49px;
}

.navi03 a{
 display:block;
 width: 200px;
 height: 48px;
 background: url(home/img/navi.jpg) 0 -97px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi03 a:hover{
 background: url(home/img/navi.jpg) -200px -97px;
}

.navi04 a{
 display:block;
 width: 200px;
 height: 48px;
 background: url(home/img/navi.jpg) 0 -145px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi04 a:hover{
 background: url(home/img/navi.jpg) -200px -145px;
}

.navi05 a{
 display:block;
 width: 200px;
 height: 49px;
 background: url(home/img/navi.jpg) 0 -193px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi05 a:hover{
 background: url(home/img/navi.jpg) -200px -193px;
}

.navi06 a{
 display:block;
 width: 200px;
 height: 50px;
 background: url(home/img/navi.jpg) 0 -242px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi06 a:hover{
 background: url(home/img/navi.jpg) -200px -242px;
}

.navi07 a{
 display:block;
 width: 200px;
 height: 50px;
 background: url(home/img/navi.jpg) 0 -291px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi07 a:hover{
 background: url(home/img/navi.jpg) -200px -291px;
}

.box_r{
 width: 620px;
}

.head{
 width: 620px;
 height: 115px;
}

.head h2{
 float: left;
 width: 310px;
 height: 115px;
}

.head ul{
 float: right;
 width: 179px;
 height: 21px;
}

.head ul li{
 list-style: none;
 float: left;
 margin: 0;
 padding: 0;
}

.s_navi01 a{
 display: block;
 width: 78px;
 height: 21px;
 background: url(home/img/s_navi.jpg) no-repeat 0 0;
 text-indent: -9000px;
 overflow:hidden;
}

.s_navi01 a:hover{
 background: url(home/img/s_navi.jpg) no-repeat 0 -21px;
}

.s_navi02 a{
 display: block;
 width: 59px;
 height: 21px;
 background: url(home/img/s_navi.jpg) no-repeat -78px 0;
 text-indent: -9000px;
 overflow:hidden;
}

.s_navi02 a:hover{
 background: url(home/img/s_navi.jpg) no-repeat -78px -21px;
}

.s_navi03 a{
 display: block;
 width: 42px;
 height: 21px;
 background: url(home/img/s_navi.jpg) no-repeat -137px 0;
 text-indent: -9000px;
 overflow:hidden;
}

.s_navi03 a:hover{
 background: url(home/img/s_navi.jpg) no-repeat -137px -21px;
}

.box_in{
 clear: both;
 background: #FFFFFF;
 width: 600px;
 padding: 10px;
}


/*===============================
                     news
===========================================*/

.navi91 a{
 display:block;
 width: 200px;
 height: 49px;
 background: url(home/img/navi.jpg) -200px 0;
 text-indent: -9000px;
 overflow: hidden;
}

.navi91 a:hover{
 background: url(home/img/navi.jpg) -200px 0;
}

.news_table{
 width: 600px;
 margin-bottom: 15px;
}

.news_p01{
 width: 580px;
 display:block;
 background: url(news/img/mark.jpg) no-repeat 0 0;
 border-bottom: dotted 1px #CCCCCC;
 margin-bottom: 10px;
 padding-left: 20px;
}

.news_p02{
 display: block;
 float: left;
 width: 390px;
}

.news_p03{
 display: block;
 float: right;
 padding: 2px;
 border: solid 1px #CCCCCC;
}

.news_p04{
 display: block;
 width: 580px;
}



/*===============================
                     access
===========================================*/
.s_navi92 a{
 display: block;
 width: 59px;
 height: 21px;
 background: url(home/img/s_navi.jpg) no-repeat -78px -21px;
 text-indent: -9000px;
 overflow:hidden;
}

.s_navi92 a:hover{
 background: url(home/img/s_navi.jpg) no-repeat -78px -21px;
}

.acce_title{
 width: 600px;
 height: 53px;
 margin-bottom: 15px;
}

.gaiyo{
 float: left;
 width: 364px;
 border-collapse: collapse;
 margin-bottom: 20px;
}

.gaiyo_td01{
 border: solid 1px #E8E8E8;
 padding: 10px;
 width: 100px;
 background: #DDFFE7;
}

.gaiyo_td02{
 border: solid 1px #E8E8E8;
 padding: 10px;
}

.acce_img{
 float: right;
 display: block;
 float: right;
 padding: 2px;
 border: solid 1px #CCCCCC;
}

.map{
 width: 600px;
 clear: both;
 margin-bottom: 20px;
}

/*===============================
                     qa
===========================================*/

.navi95 a{
 display:block;
 width: 200px;
 height: 49px;
 background: url(home/img/navi.jpg) -200px -193px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi95 a:hover{
 background: url(home/img/navi.jpg) -200px -193px;
}

.qa_txt01{
 display: block;
 width: 600px;
 padding-bottom: 2px;
 border-bottom: solid 2px #B5FFBC;
 margin-bottom: 20px;
}

.qa_table{
 width: 598px;
 border: dotted 1px #CCCCCC;
 margin-bottom: 15px;
}

.qa_table td{
 width: 578px;
 padding: 10px;
}

.q{
 display: block;
 width: 548px;
 margin-bottom: 10px;
 background: url(qa/img/q.jpg) no-repeat 0 0;
 padding-left: 30px;
 line-height: 25px;
 padding-bottom: 2px;
 border-bottom: dotted 1px #CCCCCC;
}

.a{
 display: block;
 width: 518px;
 margin-left: 30px;
 background: url(qa/img/a.jpg) no-repeat 0 0;
 padding-left: 30px;
 line-height: 25px;
}


/*===============================
                     voice
===========================================*/

.navi96 a{
 display:block;
 width: 200px;
 height: 50px;
 background: url(home/img/navi.jpg) -200px -242px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi96 a:hover{
 background: url(home/img/navi.jpg) -200px -242px;
}

.voice_table{
 width: 598px;
 border: dotted 1px #66CCFF;
 margin-bottom: 15px;
}

.voice_table td{

}

.voice_p01{
 display: block;
 background: #FFE1ED;
 padding: 5px;
 font-weight: bold;
 margin-bottom: 10px;
}

/*===============================
                     taiken
===========================================*/

.navi94 a{
 display:block;
 width: 200px;
 height: 48px;
 background: url(home/img/navi.jpg) -200px -145px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi94 a:hover{
 background: url(home/img/navi.jpg) -200px -145px;
}

.taiken_table{
 width: 600px;
 margin-bottom: 15px;
}

.taiken_td01{
 width: 160px;
}

.taiken_td02{
 width: 425px;
 padding-left: 15px;
 padding-bottom: 10px;
 border-bottom: dotted 1px #CCCCCC;
}

.taiken_p01{
 display: block;
 width: 425px;
 padding-bottom: 2px;
 border-bottom: solid 2px #8AD9AA;
 margin-bottom: 10px;
 font-weight: bold;
}

.taiken_p02 span{
 color: #FF6666;
}

/*===============================
                     menu
===========================================*/
.navi93 a{
 display:block;
 width: 200px;
 height: 48px;
 background: url(home/img/navi.jpg) -200px -97px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi93 a:hover{
 background: url(home/img/navi.jpg) -200px -97px;
}

.menu_title{
 width: 600px;
 height: 53px;
 margin-bottom: 15px;
}

.menu_table01{
 width: 598px;
 border: solid 1px #C8FFCD;
 margin-bottom: 15px;
}

.menu_table01 td{
 width: 578px;
padding: 10px;
}

.menu_td01 p{
 display: block;
 width: 548px;
 background: url(menu/img/mark01.jpg) no-repeat 0 0;
 padding-left: 30px;
 line-height: 30px;
 border-bottom: solid 2px #9CCAFE;
 font-weight: bold;
}


.menu_txt01{
 display: block;
 float: left;
 width: 357px;
}

.menu_txt01 span{
 font-weight: bold;
}

.menu_img01{
 float: right;
 width:200px;
 padding: 2px;
 border: solid 1px #CCCCCC;
}



.menu_table02{
 width: 600px;
 border-bottom: dotted 1px #CCCCCC;
 margin-bottom: 10px;
}

.menu_td03{
 width: 400px;
 padding: 5px;
}

.menu_td04{
 text-align: right;
 padding: 5px 0;
}


/*===============================
                     kamei
===========================================*/



.s_navi91 a{
 display: block;
 width: 78px;
 height: 21px;
 background: url(home/img/s_navi.jpg) no-repeat 0 -21px;
 text-indent: -9000px;
 overflow:hidden;
}

.s_navi91 a:hover{
 background: url(home/img/s_navi.jpg) no-repeat 0 -21px;
}

.kamei_table{
 width: 600px;
}

.kamei_table td{
 padding-bottom: 100px;
}

.kamei_span01{
 font-weight: bold;
 font-size: 14px;
 color: #33CC99;
}

.kamei_span02{
 font-weight: bold;
 color:#009999;
}


/*===============================
                     Luluonn
===========================================*/

.navi92 a{
 display:block;
 width: 200px;
 height: 48px;
 background: url(home/img/navi.jpg) -200px -49px;
 text-indent: -9000px;
 overflow: hidden;
}

.navi92 a:hover{
 background: url(home/img/navi.jpg) -200px -49px;
}

.Luluonn_table01{
 width: 600px;
 margin-bottom: 15px;
}

.Luluonn_table01 td span{
 font-weight: bold;
 font-size: 14px;
 color:#999933;
}

.Luluonn_table02{
 width:600px;
 margin-bottom: 10px;
}

.Luluonn_td01{
 width: 70px;
 padding-right: 20px;
}

.Luluonn_p01{
 display: block;
 color: #FF6600;
 font-weight: bold;
 margin-bottom: 5px;
}

.Luluonn_p02{
 display: block;
 color: #669933;
 font-weight: bold;
 margin-bottom: 5px;
}

.Luluonn_p03{
 display: block;
 color: #CCCC00;
 font-weight: bold;
 margin-bottom: 5px;
}

.Luluonn_p04{
 display: block;
 color: #3399FF;
 font-weight: bold;
 margin-bottom: 5px;
}

.Luluonn_p05{
 display: block;
 color: #FF9999;
 font-weight: bold;
 margin-bottom: 5px;
}

.Luluonn_p06{
 display: block;
 color: #996699;
 font-weight: bold;
 margin-bottom: 5px;
}

.Luluonn_table03{
 width: 600px;
 margin-bottom: 10px;
}

.Luluonn_td21{
 width: 141px;
}

.Luluonn_td21 img{
 display: block;
 border: solid 1px #EBEBEB;
 margin-bottom: 3px;
}

.Luluonn_td21 p{
 display: block;
 width: 141px;
 font-weight: bold;
}


#foot{
 width: 100%;
 height: 32px;
 padding-top: 50px;
 background: url(home/img/foot_bg.jpg) repeat-x center top;
 text-align: center;
 color: #FFFFFF;
}

.ninki_left {
	float:left;
	margin: 0px 7px 5px 0px;
}.fontrwd {
	color: #FF0033;
}
