@charset "UTF-8";
/* CSS Document */

/* 初期化 */
* {margin:0; padding:0;}
img {border:none; vertical-align:bottom;}
ul li {list-style:none;}


a {color:#06f;}
a:hover {color:#f90;}
a:focus{outline:none;}
a:hover img.over {background-color:#fff; opacity: 0.80; filter: alpha(opacity=80);}

.red {color:#FF0000 !important;}
.pink{color:#FF7D7D !important;}
.blue{color:#4979A9 !important;}
.blackred {color:#A31C09 !important;}
.white {color:#FFFFFF !important;}
.o-red {color:#E14D22 !important;}
.green {color:#669900 !important;}
.orange{color:#FF3300 !important;}
.hidden {display: none !important;}
.submini {font-size:95% !important; line-height:160%;}
.mini {font-size:85% !important;}
.bold {font-weight:bold !important;}
.normal {font-weight:normal !important;}
.big{font-size:130%;}
.subbig{font-size:115%;}
.big_height{line-height:200%;}
.width100 {width:100% !important;}
.clear {clear:both !important;}
.Fl {float:left !important;}
.Fr {float:right !important;}

.TXTcenter {text-align:center !important;}
.TXTleft {text-align:left !important;}
.TXTright {text-align:right !important;}

.width30px {width:30px !important;}
.width40px {width:40px !important;}
.width50px {width:50px !important;}
.width60px {width:60px !important;}
.width80px {width:80px !important;}
.width90px {width:90px !important;}
.width100px {width:100px !important;}
.width110px {width:110px !important;}
.width120px {width:120px !important;}
.width130px {width:130px !important;}
.width150px {width:150px !important;}
.width170px {width:170px !important;}
.width180px {width:180px !important;}
.width200px {width:200px !important;}
.width220px {width:220px !important;}
.width250px {width:250px !important;}
.width300px {width:300px !important;}
.width310px {width:310px !important;}
.width340px {width:340px !important;}
.width350px {width:350px !important;}
.width360px {width:360px !important;}
.width370px {width:370px !important;}
.width380px {width:380px !important;}
.width390px {width:390px !important;}
.width400px {width:400px !important;}
.width430px {width:430px !important;}
.width450px {width:450px !important;}
.width460px {width:460px !important;}
.width500px {width:500px !important;}
.width550px {width:550px !important;}
.width590px {width:590px !important;}
.width600px {width:600px !important;}
.width630px {width:630px !important;}
.width650px {width:650px !important;}
.width700px {width:700px !important;}
.width750px {width:750px !important;}

.height30px {height:30px !important;}
.height40px {height:40px !important;}
.height50px {height:50px !important;}
.height80px {height:80px !important;}
.height90px {height:90px !important;}
.height100px {height:100px !important;}
.height200px {height:200px !important;}
.height220px {height:220px !important;}
.height300px {height:300px !important;}
.height320px {height:320px !important;}
.height350px {height:350px !important;}
.height400px {height:400px !important;}
.height500px {height:500px !important;}
.height550px {height:550px !important;}
.height590px {height:590px !important;}
.height600px {height:600px !important;}
.height630px {height:630px !important;}
.height650px {height:650px !important;}
.height700px {height:700px !important;}
.height750px {height:750px !important;}

.marT0 {margin-top:0px !important;display:inline !important;}
.marT5 {margin-top:5px !important;display:inline !important;}
.marT7 {margin-top:7px !important;display:inline !important;}
.marT8 {margin-top:8px !important;display:inline !important;}
.marT10 {margin-top:10px !important;display:inline !important;}
.marT13 {margin-top:13px !important;display:inline !important;}
.marT15 {margin-top:15px !important;display:inline !important;}
.marT20 {margin-top:20px !important;display:inline !important;}
.marT25 {margin-top:25px !important;display:inline !important;}
.marT30 {margin-top:30px !important;display:inline !important;}
.marT35 {margin-top:35px !important;display:inline !important;}
.marT40 {margin-top:40px !important;display:inline !important;}
.marT45 {margin-top:45px !important;display:inline !important;}
.marT50 {margin-top:50px !important;display:inline !important;}
.marT60 {margin-top:60px !important;display:inline !important;}
.marT70 {margin-top:70px !important;display:inline !important;}
.marT100 {margin-top:100px !important;display:inline !important;}
.marT110 {margin-top:110px !important;display:inline !important;}
.marT120 {margin-top:120px !important;display:inline !important;}
.marT130 {margin-top:130px !important;display:inline !important;}
.marT140 {margin-top:140px !important;display:inline !important;}
.marT150 {margin-top:150px !important;display:inline !important;}

.marB5 {margin-bottom:5px !important;display:inline !important;}
.marB10 {margin-bottom:10px !important;display:inline !important;}
.marB13 {margin-bottom:13px !important;display:inline !important;}
.marB15 {margin-bottom:15px !important;display:inline !important;}
.marB20 {margin-bottom:20px !important;display:inline !important;}
.marB25 {margin-bottom:25px !important;display:inline !important;}
.marB30 {margin-bottom:30px !important;display:inline !important;}
.marB35 {margin-bottom:35px !important;display:inline !important;}
.marB40 {margin-bottom:40px !important;display:inline !important;}
.marB45 {margin-bottom:45px !important;display:inline !important;}
.marB50 {margin-bottom:50px !important;display:inline !important;}
.marB60 {margin-bottom:60px !important;display:inline !important;}
.marB70 {margin-bottom:70px !important;display:inline !important;}
.marB80 {margin-bottom:80px !important;display:inline !important;}
.marB90 {margin-bottom:90px !important;display:inline !important;}
.marB100 {margin-bottom:100px !important;display:inline !important;}

.marL3 {margin-left:3px !important;display:inline !important;}
.marL5 {margin-left:5px !important;display:inline !important;}
.marL8 {margin-left:8px !important;display:inline !important;}
.marL10 {margin-left:10px !important;display:inline !important;}
.marL15 {margin-left:15px !important;display:inline !important;}
.marL17 {margin-left:17px !important;display:inline !important;}
.marL20 {margin-left:20px !important;display:inline !important;}
.marL25 {margin-left:25px !important;display:inline !important;}
.marL30 {margin-left:30px !important;display:inline !important;}
.marL33 {margin-left:33px !important;display:inline !important;}
.marL35 {margin-left:35px !important;display:inline !important;}
.marL40 {margin-left:40px !important;display:inline !important;}
.marL45 {margin-left:45px !important;display:inline !important;}
.marL50 {margin-left:50px !important;display:inline !important;}
.marL60 {margin-left:60px !important;display:inline !important;}
.marL70 {margin-left:70px !important;display:inline !important;}
.marL80 {margin-left:80px !important;display:inline !important;}
.marL90 {margin-left:90px !important;display:inline !important;}
.marL100 {margin-left:100px !important;display:inline !important;}
.marL150 {margin-left:150px !important;display:inline !important;}
.marL180 {margin-left:180px !important;display:inline !important;}

.marR0 {margin-right:0px !important;display:inline !important;}
.marR5 {margin-right:5px !important;display:inline !important;}
.marR7 {margin-right:7px !important;display:inline !important;}
.marR8 {margin-right:8px !important;display:inline !important;}
.marR10 {margin-right:10px !important;display:inline !important;}
.marR13 {margin-right:13px !important;display:inline !important;}
.marR15 {margin-right:15px !important;display:inline !important;}
.marR20 {margin-right:20px !important;display:inline !important;}
.marR23 {margin-right:23px !important;display:inline !important;}
.marR25 {margin-right:25px !important;display:inline !important;}
.marR30 {margin-right:30px !important;display:inline !important;}
.marR35 {margin-right:35px !important;display:inline !important;}
.marR40 {margin-right:40px !important;display:inline !important;}
.marR45 {margin-right:45px !important;display:inline !important;}
.marR50 {margin-right:50px !important;display:inline !important;}

.marR80 {margin-right:80px !important;display:inline !important;}

.marR100 {margin-right:100px !important;display:inline !important;}

.nopad{
	padding:0px !important;
}

.padT10 {padding-top:10px !important;}
.padT15 {padding-top:15px !important;}
.padT20 {padding-top:20px !important;}
.padT30 {padding-top:30px !important;}

.padB10 {padding-bottom:10px !important;}
.padB15 {padding-bottom:15px !important;}
.padB20 {padding-bottom:20px !important;}
.padB30 {padding-bottom:30px !important;}

.padL10 {padding-left:10px !important;}
.padL15 {padding-left:15px !important;}
.padL20 {padding-left:20px !important;}
.padL30 {padding-left:30px !important;}

.padR10 {padding-right:10px !important;}
.padR15 {padding-right:15px !important;}
.padR20 {padding-right:20px !important;}
.padR30 {padding-right:30px !important;}


/* 基本タグ */
p {margin-bottom:1em; line-height:1.5;}

/* 文字 */
.indent {text-indent:-1em; margin-left:1em;}


/* 基本レイアウト */
body {min-width:960px; background:#fff url(../img/bg.png) repeat-x; color:#333; font-size:12px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#wrapper {min-width:960px; overflow:hidden;}
#header {width:960px; height:98px; margin:0 auto; position:relative;}
#g_navi {width:960px; margin:0 auto;}
#contents {width:960px; margin:0 auto 30px; overflow:hidden;}
#main {width:690px; float:left;}
#side {width:240px; float:right;}
#footer_wrap {background-color:#2c8101; padding-bottom:50px;}
#footer {width:960px; margin:30px auto 0; color:#fff; text-align:center; overflow:hidden;}


/* ヘッダ */
#header h1 {position:absolute; top:45px; left:0; font-size:1px;}
#header p.copy {position:absolute; top:20px; left:0; margin-bottom:0; line-height:1;}
#header p.tel {position:absolute; top:40px; right:327px; margin-bottom:0;}
#header dl {position:absolute; top:37px; text-align:center;}
#header dt {margin-bottom:3px;}
#header dl.form {right:190px; width:125px;}
#header dl.fax {right:0; width:175px;}

/* グローバルナビゲーション */
#g_navi ul {overflow:hidden;}
#g_navi li {float:left;}


/* ページトップ */
#pagetop {width:960px; margin:0 auto; text-align:right;}

/* フッタ */
#footer ul {margin-bottom:30px;}
#footer li {display:inline; border-right:1px solid #fff; line-height:1.5; margin-right:10px; padding-right:10px;}
#footer li.last {border:none; margin-right:0; padding-right:0;}
#footer li a {color:#fff; text-decoration:none;}
#footer li a:hover {color:#ff9; text-decoration:underline;}
#footer p.copyright {font-family:Arial, Helvetica, sans-serif;}



/* --------------------------------------------------
	見出し
-------------------------------------------------- */
h2 {position:relative; width:900px; height:125px; margin:0 auto;}
h2 img {position:absolute; top:0; left:-100px;}
h3 {background:url(../img/h3_bg.png) no-repeat; font-size:18px; font-weight:bold; line-height:1; padding:11px 11px 11px 18px; margin-bottom:20px;}
h4 {}



/* --------------------------------------------------
	トップページ
-------------------------------------------------- */

/* メインイメージ */
#main_image {background-color:#199f0b; height:290px; margin:15px 0 30px;}
#main_image div {position:relative; width:960px; margin:0 auto;}
#main_image img {position:absolute; top:0; left:-320px;}

/* あいさつ */
.top_greeting {background:#fafafa url(../img/top_greeting.png) no-repeat 15px 15px; border:1px solid #ccc; padding:15px 15px 15px 105px; margin-bottom:30px;}
.top_greeting p {font-size:13px; font-weight:bold; line-height:1.8; margin-bottom:0;}

/* 新着情報 */
.top_news {margin-bottom:30px;}
.top_news h3 {position:relative; margin-bottom:10px;}
.top_news h3 a {display:block; position:absolute; top:9px; right:9px;}
.top_news dl#feed {margin:0 10px; overflow:hidden;}
.top_news dl#feed dt {clear:both; /*float:left;*/ padding-top:0.8em; line-height:1.5;}
.top_news dl#feed dd {padding:0.8em 0 0.8em 1em; line-height:1.5; border-bottom:1px dotted #ccc;}
.top_news dl#feed dd a {color:#333; text-decoration:none;}
.top_news dl#feed dd a:hover {color:#f90; text-decoration:underline;}

/* ２カラム */
.top_2col {margin-bottom:30px; overflow:hidden;}
.top_2col .works {width:335px; float:left;}
.top_2col .works h3 {background-image:url(../img/h3_half_bg.png);}
.top_2col p {margin:0 10px 10px;}
.top_2col p.btn {text-align:right;}
.top_2col .item {width:335px; float:right;}
.top_2col .item h3 {background-image:url(../img/h3_half_bg.png);}
.top_2col .item ul {margin:0 10px;}
.top_2col .item li {background:url(../img/icon01.gif) no-repeat 0 6px; font-size:13px; font-weight:bold; line-height:1.5; border-bottom:1px dotted #ccc; padding:0 0 7px 10px; margin-bottom:7px;}



/* --------------------------------------------------
	サイド
-------------------------------------------------- */
#side .faq {margin-bottom:20px;}
#side h3 {background-image:none; font-size:1px; padding:0; margin:0;}

#side .contact {margin-bottom:20px;}
#side .contact dl {border:1px solid #2c8101; border-top:none; padding:11px 11px 0;}
#side .contact dt {background:url(../img/icon02.gif) no-repeat 0 3px; font-size:13px; padding-left:7px; margin-bottom:7px; line-height:1.5;}
#side .contact dd {margin-bottom:15px; line-height:1.3;}
#side .contact .tel {margin-left:7px;}
#side .contact .tel strong {font-size:30px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}

#side .access {margin-bottom:20px;}
#side .access .inner {border:1px solid #2c8101; border-top:none; padding:11px 11px 0;}
#side .access p {margin-top:1em;}

#side .banner li {margin-bottom:20px;}

/* --------------------------------------------------
	下層ページ
-------------------------------------------------- */
/* パンくずリスト */
#topicpath {height:25px; margin:0 0 20px 0; background:url(../img/pankuzu.jpg)}

#topicpath p{
	font-size:90%;
	margin:5px 0 0 10px;
	float:left;
	width:100%;
}

#topicpath p a{color:#333; text-decoration:none;}
#topicpath p a:hover {color:#f90; text-decoration:underline;}

/* メインイメージ */
#sub_main_image {background-color:#199f0b; height:176px; margin:15px 0 30px;
background:url(../img/subbg.jpg)}
#sub_main_image div {position:relative; width:960px; margin:0 auto;}
#sub_main_image img {position:absolute; top:0; left:-320px;}

#sub_main_image h2{
	color:#FFF;
	position:absolute; top:70px;
	font-size:180%;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);

}

/* --------------------------------------------------
	about.html
-------------------------------------------------- */

.about_greeting {background:#fafafa url(../img/about_greeting.png) no-repeat; padding:15px 15px 15px 15px; margin-bottom:30px;}
.about_greeting p {font-size:13px; font-weight:bold; line-height:1.8; margin-bottom:0;}




/* --------------------------------------------------
	faq.html
-------------------------------------------------- */

.faq_itm{
	width:100%;
	float:left;
	clear:both;
	margin:0 0 20px 0;
}

.faq_itm h4{background:url(../img/faq_q.jpg) no-repeat; font-size:14px; font-weight:bold; line-height:1.8; padding:11px 11px 11px 50px; margin-bottom:15px;}

.faq_itm .faq_a{
	min-height:40px;
	float:left;
	background:url(../img/faq_a.jpg) 9px top no-repeat;
	padding:5px 0 0 50px;
}



/* --------------------------------------------------
	profile.html
-------------------------------------------------- */

.profile_greeting {padding:0px 15px 15px 15px; margin-bottom:15px;}
.profile_greeting p {font-size:13px; font-weight:bold; line-height:1.8; margin-bottom:0;}


.a_table{
	width:100%;
	margin:0 0 40px 0;
	border-collapse:collapse;
	clear:both;
}


.a_table th{
	width:150px;
	padding:8px;
	border-collapse:collapse;
	border:1px solid #CAD3C7;
	background:#DCECD5;
}

.a_table td{
	padding:8px;
	border-collapse:collapse;
	border:1px solid #CAD3C7;
}



/* --------------------------------------------------
	contact.php
-------------------------------------------------- */

.contact_greeting {padding:0px 15px 15px 0; margin-bottom:15px;}
.contact_greeting p {font-size:13px; line-height:1.8; margin-bottom:0;}

.contact_info{
	width:690px;
	height:165px;
	background:url(../img/contactimg1.jpg);
	float:left;
	margin:5px 0 40px 0;
}

.require{
	color:#FF3F00;
	font-size:80%;
}



.a_table input{
	width:360px;
	float:left;
	padding:5px;
	border-top:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
    border-left:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
}

.a_table textarea{
	width:400px;
	height:250px;
	float:left;
	padding:5px;
	border-top:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
    border-left:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
}

.contact_btn input{
	border-top:1px solid #DC8E25;
	border-right:1px solid #DC8E25;
    border-left:1px solid #BF6631;
	border-bottom:1px solid #BF6631;
	background:#DC8E25;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	padding:5px 30px 5px 30px;
	color:#FFF;
}

.contact_btn .back{
	border-top:1px solid #B3B3B3 !important;
	border-right:1px solid #B3B3B3 !important;
    border-left:1px solid  #A8A8A8!important;
	border-bottom:1px solid #A8A8A8 !important;
	background:#B3B3B3;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	padding:5px 30px 5px 30px !important;
	color:#FFF !important;
}

.a_table .error{
	float:left;
	clear:both;
	color:#F60;
}

.back{
	border-top:1px solid #B3B3B3 !important;
	border-right:1px solid #B3B3B3 !important;
    border-left:1px solid  #A8A8A8!important;
	border-bottom:1px solid #A8A8A8 !important;
	background:#B3B3B3;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	padding:5px 30px 5px 30px !important;
	color:#FFF !important;
}

.return .input_button{
	border-top:1px solid #B3B3B3 !important;
	border-right:1px solid #B3B3B3 !important;
    border-left:1px solid  #A8A8A8!important;
	border-bottom:1px solid #A8A8A8 !important;
	background:#B3B3B3;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	padding:5px 30px 5px 30px !important;
	color:#FFF !important;
	clear:both;
}

.a_table .middle{
	width:240px;
}

.a_table .short{
	width:150px;
}