/*
フォント（緑）：#4D8634
フォント（濃緑）：#616523
*/

a {
  text-decoration: none;
}

img {
 border:none;
}

a img {
	border: none;
}

h1,h2,h3,h4,h5,h6,h7,p,hr{
	margin:0;
}

body {
	margin:0;
	font-size:12px;
	color:#4D8634;
	line-height:140%;
	background-color:#EFFFF4;
}

#page{
	position:relative;
	font-size:100%;


}

#main{
	position:relative;
	width:100%;
	height:530px;
	margin:0 auto;
	background-repeat: no-repeat;

}

#footer{
	height:70px;
	width:100%;
	background-image: url("images/common/footer_set.jpg");
	background-repeat: no-repeat;
	margin:0 auto;
	position:relative;
	text-align:center;

}

#f_ab{
 position:absolute;
 right:230px;
 top:0px;
}


#header {
	position:relative;
	left:0px;
	top:0px;
}

#logo {
	position:absolute;
	left:5px;
	top:5px;

}

#line_left {
	position:absolute;
	left:0px;
	top:70px;
}

#line_right {
	position:absolute;
	left:955px;
	top:40px;
}

#menu {
	position:absolute;
	top:40px;

}

#powerd {
	position:absolute;
	left:5px;
	top:77px;
}

#line_join{
	position:absolute;
	left:399px;
	top:40px;	
}

#line_top{
	position:absolute;
	left:400px;
	top:39px;
}


td#menu_left{
 width:401px;
 border-right:1px #000 solid;
 border-bottom:1px #000 solid;
} 

td#menu_right{
 border-top:1px #000 solid;
}


div#smallk{
 position:absolute;
 top:40px;
 right:0px;
 width:650px;
 height:490px;
 filter: alpha(opacity=30);
 -moz-opacity:0.30;
 opacity:0.30;
 background-color: #fff;
}


div#smallk2{
 position:absolute;
 top:40px;
 right:0px;
 width:650px;
 height:490px;
 filter: alpha(opacity=40);
 -moz-opacity:0.40;
 opacity:0.40;
 background-color: #fff;
}

div#smallk3{
 position:absolute;
 top:90px;
 right:465px;
 width:110px;
 height:45px;
 filter: alpha(opacity=25);
 -moz-opacity:0.25;
 opacity:0.25;
 background-color: #fff;
}

#contents {
 position:absolute;
 top:78px;
 right:0px;
 width:580px;
 height:451px;
 padding:0px 10px;

}


#fmenu a{
 color:#F0C788;
}

#fmenu a:hover{
 color:#F00;
}


div#fmenu{
 padding:10px 0px;
 text-align:center;
}

div#copy{
 text-align:center;
}

div#title{
 padding:20px 20px 0px 20px;
}

.title2{
 padding:25px 20px 10px 40px; 
}

p.c_text{
 padding:50px 20px 0px 20px;
 line-height:180%;
}

p.c_text3{
 padding:8px 20px 0px 20px;
 line-height:180%;
}

p.c_text2{
 padding:10px 20px 30px 20px;
 line-height:180%;
}

div.detailed{
 margin-top:30px;
  padding-left:35px;
 color:#616523;
 width:96%;
}

td.d_left{
 padding-left:60px;
}

td.d_right{
 padding-left:70px;
}

.c_img{
 padding-top:5px;
 padding-left: 120px;
}

.c_img img{
 border:2px #83662C solid;
}

.p_content{
 position:absolute;
 top:39px;
 right:0px;
 width:600p;
 padding:10px;
}

div#smallk_p{
 position:absolute;
 top:39px;
 right:0px;
 width:620px;
 height:160px;
 filter: alpha(opacity=30);
 -moz-opacity:0.30;
 opacity:0.30;
 background-color: #fff;
}

.pc_logo{
 padding:10px 20px;
}

.pc_text{
 color:#616523;
 text-align: left; 
 padding: 5px 0px 10px 40px;
}

.dc_content{
 position:absolute;
 top:20px;
 right:0px;
 padding:10px 10px 10px 40px ;
 width:591px;
}

.dc_title{
 color:#616523 ;
 padding:10px 0px 5px 0px;
}

/*
div#smallk_dc{
 position:absolute;
 top:10px;
 right:0px;
 width:620px;
 height:210px;
 filter: alpha(opacity=40);
 -moz-opacity:0.40;
 opacity:0.40;
 background-color: #fff;
}
*/

div#smallk_dc{
 position:absolute;
 top:20px;
 right:0px;
 width:620px;
 height:300px;
 filter: alpha(opacity=40);
 -moz-opacity:0.40;
 opacity:0.40;
 background-color: #fff;
}

.dc_table{
 border-top: 1px #4D8634 solid;
 width:90%;
  filter: alpha(opacity=80);
 -moz-opacity:0.80;
 opacity:0.80;
 background-color: #fff;

}

.dc_table td{
 text-align:left;
}

.sr_content{
 width:99%;
 margin-top:40px;
 text-align:center;
 line-height:150%;
}

.sr_title{
 color:#616523 ;
 padding:10px 0px 5px 0px;
}

.sr_table{
 border-top: 1px #4D8634 solid;
 width:90%;
}

.sr_table td{
 text-align:left;
}

/*
div#smallk_sr{
 position:absolute;
 top:60px;
 right:0px;
 width:620px;
 height:180px;
 filter: alpha(opacity=55);
 -moz-opacity:0.55;
 opacity:0.55;
 background-color: #fff;
}
*/

div#smallk_sr{
 position:absolute;
 top:0px;
 right:0px;
 width:620px;
 height:200px;
 filter: alpha(opacity=55);
 -moz-opacity:0.55;
 opacity:0.55;
 background-color: #fff;
}


.gc_content{
 position:absolute;
 top:39px;
 right:0px;
 width:600px;

 padding:10px 10px 0px 10px;
}

div#smallk_gc{
 position:absolute;
 top:39px;
 right:0px;
 width:620px;
 height:330px;
 filter: alpha(opacity=30);
 -moz-opacity:0.30;
 opacity:0.30;
 background-color: #fff;
}

.gc_title{
 padding:5px 10px;
 width:97%;
 border-bottom: 1px #4D8634 solid; 
 font-size:9pt;
}

.gc_text{
 width:97%;
 color:#616523 ;
 padding:5px 10px 10px 15px;
}

.s_table{
 width:90%;
 padding-top:30px;
 margin-left:25px;
 text-align:center;
}

.s_pic{
 padding:0px 5px;
}

.s_name{
 font-size:10pt;
 color: #ee6600;
 font-family: serif;
 font-weight:bold;
}

.inq_title{
 width:90%;
 color:#000000;
 padding:5px 0px 5px 12px;

}

.comm{
 padding:1px 0px 0px 28px;
 border-top: 1px #616523 solid;
 color:#000000;
}

.formtable{
 color:#000000;
 text-align:center;
}

.formtable td{
 padding: 0px  0px 3px 28px;
 text-align:left;
}

.str_pink{
 color:#FF33FF;
 font-size:7pt ;
}

.conf_table{
 color:#000000;
 padding:10px 0px 5px 12px;
}

.n_content{
 width:90%;
 padding-top:30px;
 line-height:140%;
 padding:10px 15px 0px 15px;
 font-size:130%;
}

.nc_topic{

}

.nc_topic a{
 color:#4D8634;
}

.nc_topic a:hover{
 color:#F00;
}

.c_content{
 width:90%;
 margin-top:30px;
 line-height:130%;
 padding:20px 15px 0px 15px;
}

.title3{
 padding:30px 20px 10px 5px; 
 font-size:12pt;
}




.rl{
 position:relative;
}

/*
.sr_i{
 position:absolute;
 top:60px;
 right:0px;
 padding:10px;
}
*/

.sr_i{
 position:absolute;
 top:0px;
 right:0px;
 padding:10px;
}

