@charset "utf-8";
/* --------------------------------------
全体の設定
-------------------------------------- */

body { background:url(../images/bkg_body.png) repeat-x #E4FCA8; margin:0; padding:0; } 
#site { width:800px; margin:0 auto; background:#fff; padding:0 0 20px 0 }
#form { width:650px; margin:0 auto; background:#fff; padding:0 0 20px 0 }
#header { background:url(../images/bkg_header.gif); width:800px; height:94px; }
#header h1 { margin:0; padding:0; }
#header h1 a { width:350px; height:94px; display:block; text-indent:-20000px; }
#header h2 { display:none; margin:0; padding:0; }

img { border:0; }
hr { display:none; }

#footer { background:url(../images/bkg_submenu.gif) left top repeat-x; height:20px; width:760px; margin:30px auto 0 auto; }
#form_footer { background:url(../images/bkg_submenu.gif) left top repeat-x; height:20px; width:650px; margin:30px auto 0 auto; }
#footer li { float:left; padding:0; margin:0; }

#pan { font-size:70%; width:595px; text-align:right; padding-bottom:5px; }

/* --------------------------------------
左メニューの設定
-------------------------------------- */

#contents_menu { width:165px; float:left; padding:25px 0 25px 20px; }
#l_menu1 { margin:0 0 10px 0; padding:0; list-style:none; }
#l_menu2 { margin:0; padding:0; list-style:none; }
#l_menu2 .menumargin { margin-bottom:3px; }
#l_menu3 { margin:0; padding:0; list-style:none; }
#l_menu3 .menumargin { margin-bottom:3px; }
#google .inputform { width:145px; }

/* --------------------------------------
メインエリアの設定
-------------------------------------- */

#contents_main { width:595px; float:left; padding:25px 5px 25px 0; }
#form_main { width:595px; float:left; padding:25px 25px 25px 25px; }

/* --------------------------------------
リンク設定
-------------------------------------- */

a:link {
	color: #009933;
}


a:visited {
	color: #009933;
}


a:hover {
	color: #009933;
}


a:active {
	color: #009933;
}

/* --------------------------------------
文字設定
-------------------------------------- */

/* 行間なし */
.txt14 {
	font-size: 100%;
}

.txt13 {
	font-size: 90%;
}

.txt12 {
	font-size: 75%;
}

.txt11 {
	font-size: 70%;
}


/* 行間あり */
.txt14_l {
	font-size: 100%;
	line-height:150%;
}

.txt13_l {
	font-size: 90%;
	line-height:150%;
}

.txt12_l {
	font-size: 75%;
	line-height:150%;
}

.txt11_l {
	font-size: 70%;
	line-height:150%;
}


/* --------------------------------------
汎用系
-------------------------------------- */

.height1per {
	height: 1%;
}

.arrowlink { background:url(../images/ico_arrow1.gif) no-repeat left top; padding-left:19px; }

.green { color:#007940; }
.ki-green { color:#009933; }
.red { color:#FF0000; }

.line_01_bottom { background:url(../images/etc_line01.gif) left bottom repeat-x; }

.print_displaynone { display:none; }

.clears:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.greenarea { background:#F1FDD9; }
.grayarea { background:#f5f5f5; }

.clears { display: inline-table; zoom: 100%; }

/* macIE \*/
* html .clears { height: 1%; }
.clears { display: block; }
/* macIE */


.floatLeft { float:left; }
.floatRight { float:right; }

.display_none { display:none; }
.liststylenone { list-style:none; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }

.margin-0 { margin:0px; }
.margin-5 { margin:5px; }
.margin-10 { margin:10px; }
.margin-15 { margin:15px; }
.margin-20 { margin:20px; }
.margin-25 { margin:25px; }
.margin-30 { margin:30px; }

.margin-left-0 { margin-left:0px; }
.margin-left-5 { margin-left:5px; }
.margin-left-10 { margin-left:10px; }
.margin-left-15 { margin-left:15px; }
.margin-left-20 { margin-left:20px; }
.margin-left-25 { margin-left:25px; }
.margin-left-30 { margin-left:30px; }

.margin-right-0 { margin-right:0px; }
.margin-right-5 { margin-right:5px; }
.margin-right-10 { margin-right:10px; }
.margin-right-15 { margin-right:15px; }
.margin-right-20 { margin-right:20px; }
.margin-right-25 { margin-right:25px; }
.margin-right-30 { margin-right:30px; }

.margin-bottom-0 { margin-bottom:0px; }
.margin-bottom-5 { margin-bottom:5px; }
.margin-bottom-10 { margin-bottom:10px; }
.margin-bottom-15 { margin-bottom:15px; }
.margin-bottom-20 { margin-bottom:20px; }
.margin-bottom-25 { margin-bottom:25px; }
.margin-bottom-30 { margin-bottom:30px; }

.margin-top-0 { margin-top:0px; }
.margin-top-5 { margin-top:5px; }
.margin-top-10 { margin-top:10px; }
.margin-top-15 { margin-top:15px; }
.margin-top-20 { margin-top:20px; }
.margin-top-25 { margin-top:25px; }
.margin-top-30 { margin-top:30px; }

.padding-0 { padding:0px; }
.padding-5 { padding:5px; }
.padding-10 { padding:10px; }
.padding-15 { padding:15px; }
.padding-20 { padding:20px; }
.padding-25 { padding:25px; }
.padding-30 { padding:30px; }

.padding-left-0 { padding-left:0px; }
.padding-left-5 { padding-left:5px; }
.padding-left-10 { padding-left:10px; }
.padding-left-15 { padding-left:15px; }
.padding-left-20 { padding-left:20px; }
.padding-left-25 { padding-left:25px; }
.padding-left-30 { padding-left:30px; }

.padding-right-0 { padding-right:0px; }
.padding-right-5 { padding-right:5px; }
.padding-right-10 { padding-right:10px; }
.padding-right-15 { padding-right:15px; }
.padding-right-20 { padding-right:20px; }
.padding-right-25 { padding-right:25px; }
.padding-right-30 { padding-right:30px; }

.padding-top-0 { padding-top:0px; }
.padding-top-5 { padding-top:5px; }
.padding-top-10 { padding-top:10px; }
.padding-top-15 { padding-top:15px; }
.padding-top-20 { padding-top:20px; }
.padding-top-25 { padding-top:25px; }
.padding-top-30 { padding-top:30px; }

.padding-bottom-0 { padding-bottom:0px; }
.padding-bottom-5 { padding-bottom:5px; }
.padding-bottom-10 { padding-bottom:10px; }
.padding-bottom-15 { padding-bottom:15px; }
.padding-bottom-20 { padding-bottom:20px; }
.padding-bottom-25 { padding-bottom:25px; }
.padding-bottom-30 { padding-bottom:30px; }
