@charset "Shift_JIS";
body { color: #444; font-size: 10px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; text-align: center; _font-size:62.5%; }
p { font-size: 1.2em; line-height: 150%; margin: 0 0 5px 5px; padding: 0; }
h1 { color: black; font-size: 1.6em; font-weight: bold; }
h2 { font-size: 1.4em; font-weight: bold; }
h3 { font-size: 1.2em; font-weight: bold; }
h4 { color: black; font-size: 1.2em; font-weight: bold; line-height: 130%; }
h5 { font-size: 1.1em; font-weight: bold; line-height: 140%; }
a:link { color: #33f; text-decoration: underline; }
a:visited { color: #63c; text-decoration: underline; }
a:hover { color: #999; text-decoration: underline; }
a:active { color: #606; }
/*main_container*/
#main_container { width: 900px; margin-right: auto; margin-left: auto; }
.img_main { margin: 5px 0 -2px; border: solid 1px #ccc; }
/*contents*/
#contents { text-align: left; margin: 0; padding: 15px 10px 25px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
#contents h1 { color: black; line-height: 150%; margin: 0 0 15px; padding-bottom: 3px; border-bottom: 1px solid #333; }
#contents h2 { color: black; line-height: 150%; }
#contents h3 { line-height: 150%; background-color: #ececec; background-image: url(../images/main/h3.gif); background-repeat: no-repeat; background-position: 2px 2px; margin-top: 0; margin-bottom: 25px; padding: 3px 3px 3px 23px; border: solid 1px; }
#contents h2.h2_main { margin-top: 0; }
#contents h3.h3_profile { color: black; line-height: 150%; background-color: transparent; background-image: none; background-repeat: no-repeat; background-position: 2px 2px; margin-top: 0; margin-bottom: 10px; padding-bottom: 2px; padding-left: 0; border-bottom: 1px solid #999; border-top-style: none; border-right-style: none; border-left-style: none; }
#contents h3.h3_eco { color: black; line-height: 150%; background-color: transparent; background-image: none; background-repeat: no-repeat; background-position: 2px 2px; margin-top: 10px; margin-bottom: 25px; padding-bottom: 2px; padding-left: 0; border-bottom: 1px solid #999; border-top-style: none; border-right-style: none; border-left-style: none; }
#contents h5 { margin-bottom: 5px; }
.img_team { float: right; margin-left: 15px; border: solid 1px #999; }
#contents p.p_pankuzu { font-size: 1.1em; line-height: 100%; margin: 0 0 15px; }
#contents p.p_small { font-size: 1em; }
#contents p.p_end { margin-bottom: 25px; }
#contents p.p_eco { background-image: url(../images/main/pdf.gif); background-repeat: no-repeat; height: 32px; margin-top: 10px; margin-left: 25px; padding-top: 10px; padding-left: 40px; }
#contents ul { margin-top: 0; margin-bottom: 25px; margin-left: 1em; padding-top: 0; }
#contents li { line-height: 150%; margin-top: 0; padding-top: 0; list-style-type: none; }
#contents span.span_small { font-size: 0.9em; font-weight: normal; font-style: normal; text-decoration: none; }
/*top_hidari*/
#top_hidari { width: 525px; float: left; padding-right: 15px; border-right: 1px solid #ccc; }
#top_hidari h4 { clear: both; margin: 0 25px 5px; padding-top: 0; padding-bottom: 3px; border-bottom: 1px solid #999; }
#top_hidari p { margin: 0 25px 15px; }
#top_hidari img { float: left; margin-right: 15px; margin-bottom: 10px; margin-left: 40px; }
#top_hidari img.img_waku { border: solid 1px #ccc; }
/*info*/
#info { width: 320px; float: right; margin-right: 2px; padding-right: 0; padding-left: 5px; }
/*clear*/
#clear { clear: both; }
/*sen*/
#sen { clear: both; margin-bottom: 25px; padding-top: 25px; border-bottom: 1px solid #ccc; }
/*clearfix*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*banner*/
#banner { text-align: center; margin-top: 25px; margin-bottom: 25px; }
#banner img { margin-bottom: 10px; }
#banner img.img_waku { border: solid 1px #999; }
/*footer*/
#footer { background-color: #ccc; text-align: left; clear: both; margin-top: 0; padding: 5px 15px 15px; border: solid 1px #ccc; }
#footer h5 { color: white; clear: both; margin: 10px 0 5px; padding-bottom: 2px; border-bottom: 1px solid #fffff0; }
#footer h6 { color: #ececec; font-size: 1.1em; line-height: 110%; margin: 0 0 3px; }
#footer p { color: white; font-size: 1em; line-height: 130%; margin: 0 0 3px; padding: 0; }
#footer p.p_migi { float: right; }
#footer a:link { color: white; text-decoration: none; }
#footer a:visited { color: white; text-decoration: none; }
#footer a:hover { color: black; text-decoration: none; }
/*sitemap*/
#sitemap { width: 150px; float: left; margin-right: 10px; margin-bottom: 5px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; }
#sitemap p { padding-left: 1em; }
/*side_menu*/
#side_menu { background-color: #ececec; width: 150px; float: left; padding: 15px; }
#side_menu li { font-size: 1.1em; margin: 0 0 5px; padding: 0; list-style-type: none; }
#side_menu ul { margin: 0 0 25px; padding: 0; }
#side_menu p { font-size: 1.1em; margin: 0; }
#side_menu p.p_mail { padding-top: 15px; border-top: 1px solid white; }
/*class2_migi*/
#class2_migi { width: 650px; margin-left: 205px; }
#class2_migi table { width: 95%; margin-bottom: 35px; margin-left: 15px; border-top: 1px solid #999; border-left: 1px solid #999; }
#class2_migi th { color: black; font-size: 1.2em; font-weight: normal; background-color: #fffff0; text-align: center; padding: 5px; border-right: 1px solid #999; border-bottom: 1px solid #999; }
#class2_migi th.th_1 { width: 100px; }
#class2_migi th.th_2 { width: 100px; }
#class2_migi td { font-size: 1.1em; line-height: 130%; text-align: left; padding: 3px; border-right: 1px solid #999; border-bottom: 1px solid #999; }
#class2_migi td.td_1 { text-align: center; }
#class2_migi img.img_hidari { float: left; margin-right: 10px; margin-bottom: 20px; }
#class2_migi p.p_list_small { font-size: 1em; line-height: 130%; text-indent: -1em; margin: 0 0 3px; padding-left: 1em; }
#contents img.img_migi { float: right; border: solid 1px #333; }
#contents img.img_eco { float: right; }
/*space*/
#space { margin-top: 25px; }
#contents p.p_map { margin-top: 5px; margin-bottom: 25px; }
#class2_migi li { font-size: 1.1em; margin-bottom: 3px; margin-left: 2em; }
#class2_migi li.li_2 { margin-left: 4em; }
#class2_migi li.li_aki { margin-bottom: 15px; }
/*faq*/
#faq { }
#faq p.p_q { color: black; font-weight: bold; text-indent: -2em; margin-top: 25px; margin-bottom: 5px; padding-left: 2em; }
#faq p.p_a { text-indent: -2em; padding-left: 2em; }
#faq p.p_2em { padding-left: 2em; }
#faq p.p_hoshi { color: red; font-size: 1em; text-indent: -1em; margin-left: 3em; padding-left: 1em; }
/*space*/
#space50 { clear: both; margin-top: 25px; margin-bottom: 25px; }
#space25 { clear: both; margin-top: 10px; margin-bottom: 15px; }
/*logbox*/
#logbox { width: 95%; height: 200px; padding: 5px 10px 5px 5px; overflow: auto; }
#logbox a:link { color: #243040; text-decoration: none; }
#logbox a:visited { color: #243040; text-decoration: none; }
#logbox a:hover { color: #4a6283; text-decoration: underline; }
#logbox a:active { color: #35465e; text-decoration: none; }
#logbox h3 { color: black; font-size: 1.1em; line-height: 130%; background-color: transparent; margin: 0 0 5px; padding-right: 0; padding-bottom: 3px; padding-left: 45px; border-bottom: 1px solid #999; border-top-style: none; border-right-style: none; border-left-style: none; }
#logbox h3.h3_info { background-image: url(../images/main/info.gif); background-repeat: no-repeat; }
#logbox h3.h3_news { background-image: url(../images/main/news.gif); background-repeat: no-repeat; }
#logbox p { font-size: 1.1em; line-height: 150%; margin: 0 0 15px; padding-bottom: 5px; padding-left: 50px; border-bottom: 1px solid #ccc; }
