@charset "UTF-8";

body {
	margin:0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Sans-serif;
	font-size:11px;
	line-height: 24px;
    -webkit-text-size-adjust: none;
}

img                         { border-style: none; }
.mail_img                   { float: right; padding: 68px 0px; }

a                           { outline:none; }
a:link, a:visited, a:active { color: #64b117; text-decoration: underline; }
a:hover                     { color: #666; text-decoration: underline; }

.clear01                    { clear: both; }

#header                     { width: 800px; margin: 0px auto 0px auto; height: 150px; }

#logo                       { height: 92px; width: 122px; float: left; padding: 29px 0px;}

.pan                        { float: left; padding-left: 21px; margin-top: 115px; }

#global_navi                { margin: 0px; padding: 0px; list-style-type: none; }
#global_navi li             { float: left; padding: 0; margin: 0; display: inline; line-height: 0px; border-right: 1px solid #5CA522; }
#global_navi_box            { height: 21px; width: 800px; margin: 0px auto; background-color: #FFF; }
#global_navi_box #global_navi #g_navi01 { margin-left: 0px; }

#main_box                   { width: 800px; margin:0 auto; padding:34px 0 46px 0; }

#top_left                   { width: 226px; height: 656px; background: url(../images/top_left_bg01.gif) right repeat-y; padding: 14px 17px 0 17px; }
#top_center                 { width: 226px; height: 657px; background: url(../images/top_left_bg01.gif) right repeat-y; padding: 14px 27px 0 22px; }
#top_right                  { height: 656px; width: 264px; background: url(../images/top_left_bg01.gif) right repeat-y; padding: 14px 1px 1px 1px; }
*html #top_right            { height: 656px; width: 262px; background: url(../images/top_left_bg01.gif) right repeat-y; padding: 14px 1px 1px 1px; }

#top_left_box               { width: 260px; height: 662px; float: left; display: inline; }
#top_center_box             { height: 662px; width: 275px; float: left; }
*html #top_center_box       { height: 662px; width: 272px; float: left; }
#top_right_box              { width: 264px; float: left; height: 662px; }

.js_btn01                   { padding: 0px; margin: 11px 0 0 0; }

#footer_box                 { background-color: #FFF; padding: 10px 0 20px 0; }

.top_rigth_btn              { padding-left: 20px; margin:0 0 11px 0; }

.f_sha                      { padding-top: 6px; background: url(../images/bg_shadow04.jpg) top no-repeat; }

.top_rigt_btnbox            { height: 612px; }

#main_body #main_box_bg #main_box #top_right_box #top_right #left .time_tai { float: left; padding: 16px 0 0 34px; }

.footer                     { width: 800px; margin: 0 auto; font-size: 10px; color: #64b117; }

#f_sha_cen                  { background: url(../images/bg_shadow05.gif) no-repeat 7px top; }

#left .time                 { float: left; height: 28px; width: 105px; }

#f_sha_le                   { background: url(../images/bg_shadow01.jpg) no-repeat right top; }

#top_news                   { height: 450px; padding-top: 20px; }
#top_news p                 { margin: 12px 0; line-height: 17px; }

#slideshow                  { height: 580px; width: 226px; overflow: hidden; }

#g_navi01                   { border-left: 1px solid #51921E; }



/*2010.04.02 added*/

#main_box_2nd                 { width: 800px; margin: 0 auto; padding: 60px 0 46px 0; }
#main_box_2nd h1              { margin: 0 0 30px 0; padding: 0; }
#main_box_2nd h2              { font-size: 16px; color:#64b117; }
#main_box_2nd h3              { margin: 0; font-size: 16px; background:url(../images/arrow.gif) no-repeat left 5px; padding-left: 20px; color:#64b117; font-weight:normal; }
#main_box_2nd h3 a            { text-decoration:none; }
#main_box_2nd h3 a:hover      { text-decoration:underline; }

img, object, embed            {
	vertical-align: bottom;
}

#main_box_2nd p               { margin-bottom: 20px; }

.font_10px                    { font-size:10px; }
.font_11px                    { font-size:11px; }
.font_13px                    { font-size:13px; }
.font_14px                    { font-size:14px; }
.color                        { color:#64b117; }

#main_box_2nd .imgbox_800     { width: 800px; clear:both; margin-bottom: 40px; }
#main_box_2nd .imgbox_800 img { padding: 0 5px 0 0; }

#main_box_2nd .box_whole      { width: 800px; clear:both; margin-bottom: 15px; }
#main_box_2nd .box_left       { width: 385px; margin-bottom:15px; float:left; }
#main_box_2nd .box_right      { width: 385px; margin-bottom:15px; float:right;}

#main_box_2nd .box_left240    { width:240px; margin:0 40px 40px 0; float:left; font-size:11px; line-height:18px; text-align:justify; text-justify: distribute-all-lines; }
#main_box_2nd .box_right240   { width:240px; margin:0 0 40px 0; float:right; font-size:11px; line-height:18px; text-align:justify; text-justify: distribute-all-lines; }

#main_box_2nd .box_left240 .name,
#main_box_2nd .box_right240 .name  { height:115px; padding-left:115px; display:block; }
#main_box_2nd .box_left240 p,
#main_box_2nd .box_right240 p      { margin:10px 0; padding:0; }

.sanka_left                    { width: 100px; margin-bottom: 15px; float:left;  }
.sanka_left2011                  { width: 90px; margin-bottom: 15px; float:left;  }
.sanka_left_info               {
	width: 230px;
	margin-bottom: 15px;
	float:left;
}
.sanka_left2011_info               {
	width: 280px;
	margin-bottom: 15px;
	float:left;
}
.sanka_left_url                {  width: 30px; margin-bottom: 15px; float:left; clear:right; }
.sanka_right                   { width: 100px; margin-bottom: 15px; float:right;  }
.sanka_right2011                   { width: 90px; margin-bottom: 15px; float:right;  }
.sanka_right_info              {
	width: 230px;
	margin-bottom: 15px;
	float:right;
}
.sanka_right2011_info              {
	width: 300px;
	margin-bottom: 15px;
	float:right;
}
.sanka_right_url               { width: 30px; margin-bottom: 15px;  float:right;  }
#main_box_2nd .box_form       {
	width: 130px;
	margin-bottom: 0px;
	float:left;
	padding: 0px;
	margin-top: 0px;
	height: 24px;
	clear: left;
	display: block;
}
input{vertical-align:middle;}

