@charset "utf-8";

/* body
----------------------------------------------------------- */
*	{
	margin:0;
	padding:0;
	}

img {	border:0;
	}

html{
	overflow-y: scroll;
	height: 100%;
}

body	{
	height: 100%;
	margin: 0;
	padding: 0;
	text-align:left;
	line-height:100%;
	background:url(../common/style/bg_01.jpg) repeat-x;
	background-color:#115031;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;


}

#Container	{
	margin: 0 auto 0;
	padding: 0;
	line-height:120%;
	font-size:100%;
	font-style:normal;
	text-align:left;
	width:100%;
}

#Wrapper00	{
	margin: 0 auto 0;
	padding:0;
	width:1038px;
	position:relative;

}

#tag01	{
	position:absolute;
	top:43px;
	left:2px;
}


#tag02	{
	position:absolute;
	top:204px;
	left:2px;
}

#tag03	{
	position:absolute;
	top:204px;
	left:2px;
	width:67px;
	height:161px;
	padding:18px 0 0 32px;
	background:url(../common/style/tab_02_off.jpg) no-repeat;
}



#Wrapper{
	margin: 0 auto 0;
	padding:0;
	width:904px;
	_width:894px;
	background:url(../common/style/bg_02.jpg) repeat-y;
	text-align:left;



}


#Wrapper:after {   
	content: ".";   
	display: block;   
	visibility: hidden;   
	height: 0.1px;   
	font-size: 0.1em;   
	line-height: 0;   
	clear: both;
}

/* header
----------------------------------------------------------- */

#Header	{
	margin:0;
	padding:0;
	width:904px;
	background:url(../common/style/bg_header_01.jpg) repeat-x;
	text-align:right;

}

#Header:after {   
	content: ".";   
	display: block;   
	visibility: hidden;   
	height: 0.1px;   
	font-size: 0.1em;   
	line-height: 0;   
	clear: both;
}

#right	{
	margin:10px 0;
	float:right;
	display:inline;
}

#Header p	{
	margin-left:10px;
	float:left;

}

/* main_view
----------------------------------------------------------- */

#main_view{
	margin:20px 22px 0 20px ;
	padding:0 0 0 0;
	width:862px;
}
	
	

#headerFlash    {
      margin:0;
      float:right;
      width:630px;
      display:inline-block;
}

#main_view p.btn_01{
	margin:0 0 5px 0;
	
}




/* contents
----------------------------------------------------------- */
#Contents	{
	margin:0;
	padding:0;
	
	
}

/* left
----------------------------------------------------------- */

#left_column	{
	margin:10px 0 0 20px;
	padding:0;
	display:inline;
	float:left;
	width:210px;
}

#left_column ul	{
	margin:0 0 19px 0;
	padding:0;
	font-size:1px;
	
}

#left_column li	{
	margin:0 0 1px 0;
	padding:0;
	line-height:0;
}

#left_column li a	{
	margin:0;
	padding:0;
	display:block;
	line-height:normal;
}

#left_column p	{
	margin:0 0 10px 0;
	padding:0;
}

/* 
----------------------------------------------------------- */
.section{
margin:0 20px 20px 20px;
}

/* right
----------------------------------------------------------- */

#right_column	{
	float:right;
	width:630px;

	display:inline;
	margin:10px 22px 20px 0;
	_margin:10px 12px 20px 0;
	padding:0;
	

}

#right_column h2{
	clear:both;
	margin:0;
	padding:11px 0 0 20px;
	width:630px;
	_width:610px;
	height:40px;
	background:url(../common/style/title.jpg) no-repeat;
	font-size:16px;
	font-weight:bold;
	line-height:1.3em;
	
}

*:first-child+html #right_column h2{
	padding:10px 0 0 20px;
}


#right_column .section dl{
	width:590px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:dotted 1px #bcbcbc;
}

#right_column .section dl:after {   
	content: ".";   
	display: block;   
	visibility: hidden;   
	height: 0.1px;   
	font-size: 0.1em;   
	line-height: 0;   
	clear: both;
}


#right_column .section dt{
	float:left;
	width:130px;
	margin:0;
	padding:0;
	display:inline-block;
	line-height:1.5em;
	font-size:12px;
	font-weight:bold;
}

#right_column .section dd{
	float:left;
	width:440px;
	line-height:1.5em;
	font-size:12px;
	display:inline;
	
}


#sec02_text{
	margin:0 0 5px 0;
	line-height:1.5em;
	font-size:12px;
	float:left;
}

.float_left{
	float:left;
}

.float_left img{
	margin:0px 15px 10px 15px;
}

.top table{
	clear:both;
	margin:0 0 0px 0;
	padding:0;
	width:420px;
	border-collapse:collapse;
	text-align:center;
	}
	

.top th{
	margin:0;
	padding:0;
	width:140px;
	height:30px;
	text-align:center;
	background-color:#ffd8a0;
	font-size:12px;
	font-weight:bold;
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
	}
	

.top td{
	margin:0;
	padding:0;
	width:140px;
	height:30px;
	background-color:#ffeac9;
	font-size:12px;
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
	}
	
.astarisk{
	margin:0 0 15px 0;
	font-size:11px;	
}
	

.top td.bold{
font-weight:bold;
	}

#photo {
	margin:10px 0 0 0;
}

#photo img	{
	margin:0 10px 10px 0;
	float:left;	
}

#top_midashi{
	
	margin:0 0 20px 0;
	padding:10px 25px;
	line-height:1.5em;
	color:#fff;
	font-weight:bold;
	background-color:#00A051;

}

#top_midashi dl{
	width:590px;
	margin:0;
	padding:0;
}

#top_midashi dl:after {   
	content: ".";   
	display: block;   
	visibility: hidden;   
	height: 0.1px;   
	font-size: 0.1em;   
	line-height: 0;   
	clear: both;
}


#top_midashi dt{
	float:left;
	width:100px;
	margin:0;
	padding:0;
	display:inline-block;
	line-height:1.7em;
	font-size:16px;
	font-weight:bold;
}

#top_midashi dd{
	float:left;
	width:440px;
	line-height:1.7em;
	font-size:16px;
	display:inline;
	
}

/* 2011.02.18 tuika
----------------------------------------------------------- */
span.bold	{
	font-weight:bold;	
}

.top_pr	{
	
	margin:0 0 20px 0;
	font-size:12px;
	font-weight:extra-bold;
}

.top_pr p	{
	margin:0 0 10px 0;
	font-size:14px;
	line-height:1em;
	font-weight:900;
}

.top_pr li	{
	font-size:12px;
}

.enji	{
	color:#a01651;
	
}	

/* footer
----------------------------------------------------------- */
#footer	{
	clear:both;
	margin:0 22px 0 22px;
	_margin:0 11px 0 22px;

}

#footer00	{
	clear:both;

	border-bottom:1px solid #0f5834;
}

#footer00{
       text-align:left;

       padding:0 0 0px;
       clear:both;
       min-height:1%;  /* for IE 7*/
       zoom: 1; /* for IE6 */

}

#footer00:after {   
   content: ".";
   display: block;
   visibility: hidden;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
   clear: both;
}

#footer00 p	{
	padding-left:13px;
	float:right;
	display:inline-block;
	background:url(../common/style/icon_02.jpg) left 5px no-repeat;
	
}

#footer00 p	a,
#footer li a	{
	text-decoration:none;
	font-size:11px;
	color:#000;
}

#footer li	{
	float:left;
	height:16px;
	background:url(../common/style/icon_01.jpg) left 0px no-repeat;
	display:block;
	margin:5px 10px 5px 0;
	/margin:3px 10px 6px 0;
	padding-left:17px;
}


address	{
	clear:both;
	width:904px;
	padding:5px 0;
	/padding:3px 0;
	color:#fff;
	font-size:11px;
	background:url(../common/style/bg_footer_01.jpg) repeat-x;	
	text-align:center;
}



/* topicpath
----------------------------------------------------------- */
.topicpath p {
	margin:0 0 10px 0;
	font-size:11px;
	
}

.topicpath p  a{
	color:#0f5834;
	
}

/* kaisai_page
----------------------------------------------------------- */

.kaisai h4	{
	margin:0 0 5px 0;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	color:#00A051;
}	

.kaisai p{
		margin:0 0 20px 0;
		font-size:12px;
		line-height:1.5em;
}

.kaisai #uia	{
	font-weight:bold;
	color:#BD1A21;
	line-height:2em;
}

/* gaiyo_page
----------------------------------------------------------- */
.gaiyo table {
	margin:0 0 15px 0;
	padding:0;
	width:590px;
	border-collapse:collapse;
	text-align:left;
	border:solid 1px #ccc;
	}
	
.gaiyo th{
	margin:0;
	padding:0;
	width:100px;
	height:30px;
	text-align:center;
	background-color:#fff;
	font-size:12px;
	font-weight:bold;
	border:solid 1px #ccc;
	}
	
.gaiyo td{
	margin:0;
	padding:5px;
	width:490px;
	background-color:#fff;
	font-size:12px;
	border:solid 1px #ccc;
	}

.gaiyo th.title01	{
	background-color:#00A051;
	text-align:left;
	padding-left:10px;
}

.gaiyo th.title02	{
	background-color:#BD1A21;
	text-align:left;
	padding-left:10px;
}

#ecobuild th	{
	font-weight:bold;
	color:#00A051;
}

#uia th,
span.red_txt	{
	font-weight:bold;
	color:#BD1A21;
}



.gaiyo h3{
	font-size:12px;
	line-height:1.5em;
}

/* taisyo_page pr_page service_page youkou
----------------------------------------------------------- */

.kaisai h3,
.taisyo h3,
.pr h3,
.service h3,
.youkou h3,
.contact h3,
.thanks h3{
	padding-top:1px;
	padding-left:10px;
	padding-bottom:6px;
	margin:0 0 15px 0;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	background:url(../imgs/icon_03.jpg) left top no-repeat;	
	
}


.taisyo p,
.pr p,
.service p,
.youkou p,
.thanks p,
.contact p{
		margin:0 0 20px 0;
		padding-left:20px;
		font-size:12px;
		line-height:1.5em;
}

span.emphasis01	{
	display:block;
	margin:10px 0;
	font-size:14px;	
	font-weight:bold;
}

span.emphasis02	{
	margin:10px 0;
	font-size:14px;	
	font-weight:bold;
}

span.emphasis03	{
	margin:0 0 10px -5px;
	font-size:15px;	
	font-weight:bold;
}

span.emphasis04	{
	display:block;
	margin:10px 0;
	font-size:14px;	
	font-weight:bold;
	color:#be1a21;
}



span.astarisk	{
	font-size:11px;
	font-weight:normal;
}



/* taisyo_page
----------------------------------------------------------- */

.taisyo h4
{
	padding-top:1px;
	padding-left:10px;
	padding-bottom:6px;
	margin:0 0 15px 0px;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	background:url(../imgs/icon_03.jpg) left top no-repeat;	
	
}

#taisyo_note{
	display:block;
	text-align:right;
	font-size:10px;
}

/* pr_page
----------------------------------------------------------- */


#right_txt	{
	float:right;
	width:450px;
}

pr. h3	{
	clear:both;
}
.box	{
	clear:both;
	margin:0 0 20px 0;
	width:590px;
	position:relative;
}

.pr p.a img {
	position:absolute;
	top:10px;
	left:20px;
}

.pr p.b img {
	position:absolute;
	top:0px;
	left:20px;
}

div.box:after {
   content: ".";
   display: block;
   visibility: hidden;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
   clear: both;
}

.pr p{
		margin:0 0 5px 0;
}

/* service_page
----------------------------------------------------------- */

.service #table01	{
	margin:0 0 0 20px;
	padding:0;
	width:350px;
	text-align:left;
	}
	
#table01 th{
	margin:0;
	padding:2px 2px 2px 0;
	width:150px;
	background-color:#fff;
	font-size:12px;
	font-weight:bold;
	}
	
#table01 td{
	margin:0;
	padding:2px;
	width:200px;
	background-color:#fff;
	font-size:12px;
	font-weight:bold;
	}


.service #table02	{
	margin:0 0 0 20px;
}

.service h4	{
	margin:20px 0 0 20px;
	font-size:13px;
	line-height:1;
	font-weight:bold;
}

.service #table02	{
	margin:2px 0 20px 20px;
	padding:0;
	width:350px;
	text-align:center;
	border:solid 1px #ccc;
	border-collapse:collapse;
	}
	
#table02 th{
	margin:0;
	padding:2px 2px 2px 0;
	width:150px;
	text-align:center;
	background-color:#666;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:solid 1px #ccc;
	}
	
#table02 td{
	margin:0;
	padding:2px;
	width:200px;
	background-color:#eee;
	font-size:12px;
	font-weight:bold;
	border:solid 1px #ccc;
	}

/* youkou
----------------------------------------------------------- */

#remark01	{
	background-color:#fafecc;
	margin:0 20px 20px 20px;
	padding-bottom:10px;
}

#remark01	p{
	font-size:11px;
	margin:0 0 0 0;
	padding:10px 10px 0 21px;
	line-height:1.5em;
	text-indent:-11px;
}

#remark01	ul{
	margin-top:5px;
	margin-right:10px;
	margin-bottom:;
	margin-left:22px;
}


#remark01	li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:1.2em;
	font-size:11px;
	text-indent:-11px;
	
}

#komaimage	ul{
	margin-top:10px;
	margin-right:10px;
	margin-bottom:10px;
	margin-left:32px;
}

#komaimage li	{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:1.5em;
	font-size:12px;
	text-indent:-12px;
}

#remark02{
	background-color:#be1a21;
	margin:0 20px 20px 20px;
}

#remark02 p{
	color:#fff;
	padding:10px;
}

.youkou h4 {	
	margin-left:20px;
	font-size:14px;	
	font-weight:bold;

}

#banklist table	{
	margin:2px 0 20px 20px;
	padding:0;
	width:360px;
	text-align:left;
	border:solid 1px #ccc;
	border-collapse:collapse;
	
}

#banklist td{
	margin:0;
	padding:5px;
	width:px;
	background-color:#eee;
	font-size:12px;
	font-weight:bold;
	}
	
#banklist tr.bg_white td {
	background-color:#fff;	
}






#cancelfee td{
	padding:5px 10px 5px 3px;
	font-size:12px;
}

#schedule table	{
	margin:2px 0 10px 20px;
	padding:0;
	width:400px;
	text-align:left;
	border:solid 1px #ccc;
	border-collapse:collapse;
	
}

#schedule th{
	margin:0;
	padding:5px 5px 5px 10px;
	width:200px;
	background-color:#666;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:solid 1px #ccc;
	}
	
#schedule td{
	margin:0;
	padding:5px;
	width:200px;
	background-color:#eee;
	font-size:12px;
	font-weight:bold;
	border:solid 1px #ccc;
	}
	
/* contact
----------------------------------------------------------- */
.contact p	{
	margin-left:20px;
	font-size:14px;	
	line-height:1.6em;
}

/* access
----------------------------------------------------------- */

.access h3	{
	margin:10px 0 0 0;
	font-size:14px;	
	font-weight:bold;
}

.access_txt{
	margin:0 0 20px 0;
	font-size:12px;
	line-height:1.5em;
}

.access h4	{
	margin:10px 0 0 0;
	font-size:13px;	
	font-weight:bold;
	color:#00A051;
}

.access ul	{
	margin:0;
	padding:0;
	line-height:1.9em;
	font-size:12px;	
}



.space	{
	letter-spacing:0.5em;	
}


/* thanks
----------------------------------------------------------- */
.thanks p.lead{
	margin:10px 0 30px 0;
	padding:30px 20px;

	font-size:13px;
	line-height:1.5em;
	border:solid 1px #999;
}

.backtohome{
	text-align:right;
}

.backtohome a{
	background:url(../common/style/icon_01.jpg) left 2px no-repeat;
	/background:url(../common/style/icon_01.jpg) left 2px no-repeat;
	display:inline-block;
	margin:5px 10px 2px 0;
	/margin:3px 10px 6px 0;
	padding-left:17px;
	text-decoration:none;
	font-size:14px;
	color:#555;
	font-weight:bold;
}

/* form
----------------------------------------------------------- */
.form .lead{
	margin:5px 0 15px 0;
	font-size:16px;
	line-height:1.5em;
}




#midashi{
	
	margin:0 0 20px 0;
	padding:10px 0px;
	font-size:14px;
	line-height:1.5em;
	color:#fff;
	font-weight:bold;
	

}

.form h3{
	padding-top:1px;
	padding-left:10px;
	padding-bottom:6px;
	margin:0 0 5px 0;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	background:url(../imgs/icon_03.jpg) left top no-repeat;	
	
}


/* clearfix
----------------------------------------------------------- */


div.clearfix{
       text-align:left;
       margin:0 0  0;
       padding:15px 0 5px;
       clear:both;
       min-height:1%;  /* for IE 7*/
       zoom: 1; /* for IE6 */

}

div.clearfix:after {
   content: ".";
   display: block;
   visibility: hidden;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
   clear: both;
}

/*　parts
----------------------------------------------------------- */
.TxtR	{
	text-align:right;
	display:block;
}

.bold	{
	font-weight:bold;	
}

.small	{
	font-size:11px;	
}


/*　add_0822
----------------------------------------------------------- */

#top_section {


}

.right_flow {
	float:right;
	display:inline;
	margin:0!important;
	padding:0!important;
}

.left_flow {
	float:left;
	display:inline;
	margin:0!important;
	padding:0!important;
}

/* .alphaOver */
#top_section .alphaOver a:hover img {
	opacity:0.5; filter:alpha(opacity=50); -moz-opacity:0.5;
}

#top_section ul {
	padding:10px 0 0 0;
}

#top_section li {
	height:16px;
	background:url(../common/style/icon_01.jpg) left 0px no-repeat;
	display:block;
	margin:10px 10px 10px 0;
	padding-left:20px;
	font-size:14px;
	font-weight:bold;
}

#midashi_index {
	margin:0 0 10px 0;
	padding:10px 0px;
	font-size:14px;
	line-height:1.5em;
	color:#fff;
	font-weight:bold;
}

.mgnB10 {
	margin-bottom:10px !important;
}

.mgnB20 {
	margin-bottom:20px !important;

}

.mgnB30 {
	margin-bottom:30px !important;
}

div.cf {
       text-align:left;
       margin:0 0 0;
       padding:0;
       clear:both;
       min-height:1%;  /* for IE 7*/
       zoom: 1; /* for IE6 */
}

.topbd_box {
	padding:10px;
	border:solid 1px #cccccc;
}

.ft_bold {
	font-size:14px;
	
}

.free {
	font-weight:bold;
	color:red;
}



/* 110 */



.top03{
	float:left;
}

.top04{
	float:right;
}
.seminarTable th{
	padding-left:10px!important;
	text-align:left!important;
	/padding:6px 10px 0px 10px!important;
}

.seminarTable th span{
	float:right;
	display:block;
	margin-right:5px;
	/margin-right:0px;
	/margin-top:-14px;
}
.seminarTable span.name{
	width:170px;
	display:inline-block;
}

.seminarTable span.name01{
	width:230px;
	display:inline-block;
}

.seminarTable span.name01{
	width:230px;
	display:inline-block;
}

.seminarTable span.name02{
	width:250px;
	display:inline-block;
}

.tdLeft{
	margin:0 auto 0;
	width:100px;
	text-align:center;
}

.xls{
	font-size:88%;
	margin-left:4px;
}

.sRed{
	color:red;
}
/* 110 */

