@charset "utf-8";
/* CSS Document */


/*===================================================================
//  基　本　設　定
//=================================================================*/
body{
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	text-align: center;
	border: none;
}
td{
	font-family: "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	text-align: left;
	vertical-align: top;
}

h1,h2,h3,h4,h5,p,ul,li {margin:0px; padding:0px; font-weight:normal; font-size: 100%;}
ul,li     {list-style-type: none;}
img       {border:none;}

a:link, a:visited{ color: #000;}
a:hover   { color:#FF0000; text-decoration:underline;}
a:active  { color: #F90;}
a:hover .hovimg{ opacity:0.7; filter: alpha( opacity=70 );}

.f_left     {float:left;}
.f_right    {float:right;}
.clear    {clear:both; margin:0; padding:0; height:0; width:0;}
.clear hr {display:none; border:none; height:0px;}
.clearfix {zoom:1;}
.clearfix:after { content: ""; display: block; clear: both;}

.alignc   {text-align: center;}
.alignl   {text-align: left;}
.alignr   {text-align: right;}

.c-t     {padding-top: 10px;}
.c-tt    {padding-top: 30px;}
.c-ttt   {padding-top: 60px;}

.c-b     {padding-bottom: 10px;}
.c-bb    {padding-bottom: 30px;}
.c-bbb   {padding-bottom: 60px;}

.contents{ width: 960px; margin: 0 auto;}



/*===================================================================
//  ヘッダ
//=================================================================*/
#top { padding: 10px 0 0 0;}
#top p{	display: block; float: left;}
.top img{ margin-left: 30px;}
h1{
	margin: 0;
	padding: 0;
	color: #713A22;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	display: block;
	float: left;
}


/*===================================================================
//  メイン
//=================================================================*/
#topimg{ background: url(../img/main_bg_wrap.gif) top repeat-x;}
.topimg{ height: 432px; background: url(../img/main_bg.jpg) top center no-repeat;}

#topimg_thanks{ background: url(../img/main_bg_thanks.gif) 0px -57px repeat-x;}

.main_bt{ height: 132px; background: url(../img/mainbt_bg.jpg) top center no-repeat;}
.main_bt img{ margin-top: 55px;}


.kankyo{ background: url(../img/kankyo_bg.gif) top repeat-x;}

.faq{ background: url(../img/faq_bg.gif) top repeat-x; border-bottom: 1px solid #eed4b3;}

.consultant{ background: url(../img/consultant_bg.gif) top repeat-x;}

.flow{ margin-bottom: 60px; background: url(../img/flow_bg.gif) top repeat-x;}

#mailform{ border: 3px solid #529100;}
.mailform_title{ padding: 20px 0; background: #529100;}
.mfp_phase{ padding: 30px;}
.mfp_buttons .kakunin{ padding: 12px 50px; background: #fff; border: 1px solid #ccc; border-radius: 3px; cursor: pointer;}
.mfp_buttons .kakunin:hover{ background: #f6f6f6; border: 1px solid #aaa;}

.privacy{ padding: 20px 60px; height: 150px; overflow-y: scroll; text-align: left; border-width: 1px 1px 0 1px; border-style: solid; border-color: #ccc;}


/*===================================================================
//  フッター
//=================================================================*/
.pagetop{ margin-top: 60px; background: url(../img/pagetop_bg.gif) top repeat-x;}

#footer{ padding: 30px 0;}
#footer .f_left{ width: 500px; text-align: left;}
#footer table{ margin: 20px 0;}
#footer td{ padding: 10px 20px; border-bottom: 1px dotted #ccc;}





