body{
padding:10px;
margin:0;
background:#cdc9e4;
}

#header{
margin:0 auto 0 auto;
padding:0;
width:760px;
border-top:1px solid #000000;
border-left:1px solid #000000;
border-right:1px solid #000000;
}

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

a{
text-decoration:none;
}

a:hover{
color:#00A73C;
}

#content{
margin:0 auto 0 auto;
padding:0;
width:760px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
border-bottom:1px solid #000000;
border-left:1px solid #000000;
border-right:1px solid #000000;
min-height:1%;
background:#FFFFFF;
}

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

* html #content { display: inline-block; } 
/* no ie mac \*/ 
* html #content {
height: 1%;
} 

body*#content:after{
content:".";
}

#content {
display: block;
}

#content_in{
margin:0;
padding:15px 20px 0 20px;
}

#main{
margin:0;
padding:0 0 20px 0;
float:left;
width:505px;
min-height:1%;
}

#main:after{
content:" ";
height:0;
visibility:hidden;
display: block;
clear:both;
}

* html #main { display: inline-block; } 
/* no ie mac \*/ 
* html #content {
height: 1%;
} 

body*#main:after{
content:".";
}

#r_navi{
margin:0;
padding:5px 0 0 0px;
float:right;
width:172px;
}

#r_navi .r_navi{
margin:0;
padding:0 0 40px 0;
list-style:none;
}

#r_navi .r_navi a{
margin:0;
padding:5px 0 5px 0;
border-bottom:1px solid #14a73b;
display:block;
}

#r_navi .r_navi a img{
margin:0;
padding:0;
vertical-align:top;
}


.banner a{
margin:0 0 15px 0;
padding:0;
display:block;
}

.banner span{
margin:0 0 15px 0;
padding:0;
display:block;
}


/*---home---*/


.home_01 p{
margin:0;
padding:5px 0 0 0;
color:#000000;
font-size:14px;
line-height:18px;
text-align:center;
}

.home_02{
margin:0;
padding:0 0 0px 0;
border-bottom:1px solid #14a73b;
}

.home_02 img{
margin:15px 0 5px 0;
padding:0;
}

.home_02 ul{
margin:0;
padding:10px;
list-style:none;
font-size:14px;
line-height:16px;
}

.home_02 li{
margin:0;
padding:0;
clear:left;
}

.home_02 span.date{
margin:0;
padding:0;
display:block;
float:left;
width:110px;
color:#000000;
}

.home_02 p{
margin:0;
padding:0 0 10px 0;
width:370px;
float:left;
color:#14a73b;
}

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

.home_03 img{
margin:20px 0 5px 0;
padding:0;
}

.home_03 p{
margin:0;
padding:0;
color:#14a73b;
font-size:18px;
text-align:center;
}



/*---about---*/

.about_in{
width:500px;
margin:0 auto 0 auto;
}

.about_01{
margin:0;
padding:5px 0 30px 0;
border-bottom:1px solid #14a73b;
}

.about_01 strong{
margin:0;
padding:0;
color:#0f4f2b;
font-size:26px;
text-align:center;
font-weight:normal;
display:block;
line-height:36px;
}

.about_01 p{
margin:0;
padding:0 0 0 10px;
font-size:14px;
color:#000000;
line-height:20px;
}

.about_01 span{
font-weight:bold;
}

.about_01 img{
margin:15px 0 15px 0;
padding:0;
}


.about_02{
margin:0;
padding:0;
}

.about_02 h2{
margin:0;
padding:30px 0 10px 0;
font-size:22px;
text-align:center;
color:#14a73b;
}


.about_02 p{
margin:0;
padding:0 0 5px 0;
color:#000000;
font-size:14px;
line-height:20px;
}

.about_02 span{
margin:0;
padding:0 0 0 13px;
display:block;
float:left;
color:#000000;
font-size:12px;
line-height:16px;
text-indent:-13px;
}

.about_02 strong{
margin:0;
padding:20px 0 10px 0;
display:block;
font-size:16px;
color:#14a73b;
clear:both;
}

.about_02 ul{
margin:0;
padding:0 0 10px 13px;
font-size:14px;
line-height:18px;
color:#000000;
list-style:none;
text-indent:-14px;
}


.bg{
margin:0;
padding:7px 7px 7px 14px;
background:#14a73b;
}

.bg p{
margin:0;
padding:0;
font-size:14px;
color:#ffffff;
line-height:24px;
}


.about_03{
margin:0;
padding:15px 0 30px 0;
}

.about_03 img{
margin:0 0 0 5px;
padding:0;
float:right;
}

.about_03 p{
margin:0;
padding:0 0 15px 0;
font-size:14px;
color:#000000;
line-height:18px;
clear:both;
}

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

* html .about_03 p{ display: inline-block; } 
/* no ie mac \*/ 
* html #content {
height: 1%;
} 

body*.about_03 p:after{
content:".";
}

.about_03 span{
font-size:12px;
}

.about_04{
padding:10px 0 10px 0;
}


/*---state---*/

.state_01{
margin:0;
padding:0 0 15px 0;
}
.state_01 h2{
margin:0;
padding:10px 0 10px 0;
text-align:center;
font-size:22px;
color:#14a73b;
}

.state_01 h3,.state_02 h3{
margin:0;
padding:10px 0 10px 0;
text-align:center;
font-size:16px;
color:#14a73b;
}

.state_in{
width:473px;
margin:0 auto 0 auto;
padding:15px 0 0 0;
}

.state_01 p,.state_02 p{
margin:0;
padding:0 5px 10px 5px;
font-size:14px;
color:#000000;
line-height:20px;
}

.state_02{
margin:0;
padding:0 0 15px 0;
border-top:1px solid #14a73b;
}

.state_03{
margin:0;
padding:0;
}

.state_03 img{
margin:15px 0 0 0;
padding:0;
}

.state_03_in{
border:1px solid #00A73C;
background:#E1EFD8;
padding:7px;
margin:10px 0 0 0;
}

.state_03_in p{
font-size:12px;
line-height:16px;
padding:0;
margin:0;
}





/*---manage---*/

.manage_01{
margin:0;
padding:0 0 40px 0;
background:url(../manage/images/hi_b_1.jpg) no-repeat left 50px;
}

.manage_01 h2{
margin:0;
padding:10px 0 10px 0;
text-align:center;
font-size:22px;
color:#14a73b;
}

.manage_01 strong{
margin:0;
padding:0 0 10px 250px;
display:block;
text-align:left;
font-size:20px;
color:#14a73b;
line-height:28px;
}

.manage_01 p{
margin:0;
padding:5px 0 10px 250px;
display:block;
text-align:left;
font-size:14px;
color:#000000;
line-height:20px;
}

.manage_02{
padding:0;
margin:0;
border-top:1px solid #14a73b;
}

.manage_02 h2{
margin:0;
padding:10px 0 10px 0;
text-align:center;
font-size:22px;
color:#14a73b;
}

.manage_02 strong{
margin:0;
padding:0 0 10px 0;
display:block;
text-align:center;
font-size:20px;
color:#14a73b;
line-height:28px;
}

.manage_03{
margin:0;
paing:0;
}
.manage_03 img{
margin:0 0 10px 0;
paing:0;
}

.manage_03 p{
margin:0;
padding:0 5px 30px 5px;
font-size:14px;
color:#000000;
line-height:20px;
}





/*---company---*/

.company_01{
margin:0;
padding:0 0 10px 0;
font-size:14px;
color:#000000;
min-height:1%;
}

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

* html .company_01 { display: inline-block; } 
/* no ie mac \*/ 
* html #content {
height: 1%;
} 

body*.company_01:after{
content:".";
}


.l_01{
margin:0;
padding:10px 0 0 0;
line-height:20px;
}

.t_01{
margin:0;
padding:0;
clear:left;
}

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

.d_01 p{
margin:0;
padding:0;
line-height:18px;
}

.d_01 span{
margin:0;
padding:0;
display:block;
text-indent:84px;
}

.t_02{
margin:0;
padding:0;
float:left;
width:80px;
clear:right;
}

.d_02{
margin:0;
padding:0;
width:350px;
clear:right;
}


.l_02{
margin:0;
padding:0 0 20px 12px;
line-height:20px;
}


.t_03{
margin:0;
padding:0;
float:left;
width:100px;
}

.d_03{
margin:0;
padding:0;
float:left;
width:370px;
clear:right;
}

.t_04{
margin:0;
padding:20px 0 20px;
clear:left;
}


.company_02{
margin:0;
padding:0 0 30px 0;
}

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

* html .company_02 { display: inline-block; } 
/* no ie mac \*/ 
* html #content {
height: 1%;
} 

body*.company_02:after{
content:".";
}

.company_02 dl{
margin:0;
padding:10px 0 10px 10px;
font-size:14px;
color:#000000;
line-height:20px;
}

.company_02 dt{
margin:0;
padding:0;
width:150px;
float:left;
}

.company_02 dd{
margin:0;
padding:0;
width:340px;
float:left;
}



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

.company_03 dl{
margin:0;
padding:10px 0 20px 10px;
font-size:14px;
color:#000000;
line-height:20px;
}

.company_03 dt{
margin:0;
padding:0;
}

.company_03 dd{
margin:0;
padding:0 0 10px 20px;
}





.company_04{
margin:0;
padding:0 0 15px 0;
border-top:1px solid #14a73b;
}

.company_04 h2,.company_05 h2{
margin:0;
padding:10px 0 10px 0;
text-align:center;
font-size:22px;
color:#14a73b;
}

.company_04 p{
margin:0;
padding:0 5px 0 5px;
text-align:center;
font-size:14px;
color:#000000;
line-height:20px;
}



.company_05{
margin:0;
padding:10px 0 0 0;
border-top:1px solid #14a73b;
}

.company_05 dl{
margin:0;
padding:10px 0 40px 10px;
font-size:14px;
color:#000000;
line-height:20px;
}

.company_05 dt{
margin:0;
padding:0;
width:85px;
float:left;
}

.company_05 dd{
margin:0;
padding:0;
width:410px;
float:left;
}


/*---news---*/

.news p{
font-size:14px;
line-height:20px;
}

.news p strong{
font-size:14px;
line-height:20px;
}

.news p em{
font-style:normal;
font-size:14px;
line-height:32px;
padding:0;
margin:0;
}

.news img{
margin:0;
}

.news ul{
list-style:none;
padding:0;
margin:0;
font-size:14px;
line-height:20px;
}

.news li{
background:url(../images/list.gif) no-repeat left 3px;
padding:0 0 0 15px;
margin:0 0 0 15px;
}

.news div.border{
border-top:1px solid #14a73b;
}

.news h3{
color:#14a73b;
font-size:15px;
line-height:24px;
text-align:center;
}

.news div.b_g{
color:#FFFFFF;
background:#14a73b;
padding:10px;
font-size:14px;
}