@charset "utf-8";

/*全般*/
* {border:none; font-size:small; line-height:140%; color:#206520; margin:0; padding:0;}

body { background-color:#83D683; margin-top: 0px; margin-bottom: 50px;padding-top: 0px; text-align:left;}

div#container {width:900px;margin:0 auto; background-color:#fff;}
div#header1{height:50px;}
div#header1 div#headimg1{float:left;width:250px;clear:none;margin:0;padding:0;}
div#header1 div#headimg2{float:left;width:650px;clear:none;text-align:right;margin:0;padding:0;}
div#topheader2{background-image:url(../../../images/top_head_txt_bg.jpg) ;background-position:top; background-repeat:repeat-x;border-bottom:10px solid #D0DBF0;}
div#topheader2 p{color:#206520;font-size:small;padding:5px 140px;}
div#aisatsu{margin-left:auto;margin-right:auto;padding:20px;border-color:#206520;border-width:2px;border-style:solid;height:460px;width:480px;}
div#aisatsu2{margin-left:auto;margin-right:auto;padding:20px;border-color:#206520;border-width:2px;border-style:solid;height:110px;width:480px;}

div#breadcrumb{padding-left:10px; font-size:smaller; line-height:2.3em;height:2.3em; background-color:#C5EBC5;}
div#breadcrumb a{font-size:smaller; line-height:2.3em;}

#footer{ background-color:#C5EBC5; background-repeat:repeat-x; background-position:top;}
#footer{ height:3em; font-size:small; color:#206520; text-align:center; padding-top:5px;}

#contents {width:800px; margin:10px 50px 30px;}
#contents div#topblock{ float:left;width:600px;margin-left:100px;}
#contents div#bannerblock{ float:left;width:800px;}
#contents div#bannerleft{ float:left;width:370px;margin-left:20px;}
#contents div#bannerright{ float:left;width:370px;margin-left:20px;}
#contents div#bannerright div.banner{}
#contents div#bannerright div.text p{font-size:small; color:#666; padding:5px 0 15px;}

#contents2 {width:900px; margin:0px;}
#contents2 div#sidebar{ float:left;width:200px; background-color:#ebebeb;}
#contents2 div#maincontents{ float:left;width:700px;margin-left:0px; background-color:#fff;}
#contents2 div#maincontents div.main{padding:20px 20px 20px 30px;}
#contents2 div#maincontents div.main div.title{margin-bottom:20px;}
#contents2 div#maincontents h1{ font-weight:bold; border:1px solid #206520;color:#206520;padding:3px;border-left:5px solid #206520;}
#contents2 div#maincontents h2{ font-weight:bold; background-color:#ceF;color:#06C;padding:3px;border-left:5px solid #06C;}
#contents2 div#maincontents h3{ font-weight:bold; border:1px solid #206520;color:#206520;padding:3px;border-left:5px solid #206520;}
#contents2 div#maincontents h3 a{ font-weight:bold;color:#206520; text-decoration:none;}
#contents2 div#maincontents h5{ font-weight:bold; background-color:#eee;color:#666;padding:3px;border-left:5px solid #666;margin-top:30px;}
#contents2 div#maincontents p{color:#206520;margin:10px;}
#contents2 div#maincontents div.list{margin:10px 10px 20px; border:1px dotted #CCC;}
#contents2 div#maincontents p.list{color:#206520;margin:10px 10px 10px 25px; text-indent:-15px;}

#contents2 div#maincontents .floatleft{ float:left;}
#contents2 div#maincontents .floatright{ float:right;}
#contents2 div#maincontents .clearboth{ clear:both;}
#contents2 div#maincontents .mrgn5{ margin:5px;}

#contents2 div#maincontents div.linkblock1 p{padding:10px;}
#contents2 div#maincontents div.linkblock2 {width: 325px;}
#contents2 div#maincontents div.linkblock2 p{padding:10px;}
#contents2 div#maincontents div.linkblock2 p.linkitem{padding:0px 5px 0px 40px;}
#contents2 div#maincontents div.qaa{border:1px solid #206520;margin-bottom:10px;}
#contents2 div#maincontents div.qaa p{ text-indent:-3em;margin:10px 10px 10px 4em;}
#contents2 div#maincontents div.qayougo{border:1px solid #206520;margin-bottom:10px;}
#contents2 div#maincontents div.qayougo p{margin:10px 10px 10px 10px;}
#contents2 div#maincontents div.pagetop{font-size:small; text-align:right; margin:0px 0px 30px;}
#contents2 div#maincontents div.pagetop a{font-size:small;}

#contents2 div#maincontents table.tableborder1{ border:1px solid #666;}
#contents2 div#maincontents table.tableborder1 td{padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}
#contents2 div#maincontents table.tableborder1 td.left{ text-align:center; vertical-align:top;width:15%; background-color:#eee;padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}
#contents2 div#maincontents table.tableborder1 p.list{margin:5px 5px 5px 1.4em; text-indent:-1em;}


#contents2 div#maincontents table.tableborder2{ border:1px solid #666;}
#contents2 div#maincontents table.tableborder2 td{padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}
#contents2 div#maincontents table.tableborder2 td.left{ text-align:center; vertical-align:top;width:15%; background-color:#eee;padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}

#contents2 div#maincontents table.tablenoborder{margin-left:20px;}


#contents2 div#maincontents table.aligncenter td,
#contents2 div#maincontents td.aligncenter{ text-align:center;}

#contents2 div#maincontents div.flowblock{width:400px;padding:5px; margin:5px auto; text-align:center; background-color:#ceF; font-weight:bold; font-size:medium;}
#contents2 div#maincontents div.flowarrow{width:400px;padding:0px;margin:0px auto; text-align:center;}
#contents2 div#maincontents div.flowarrow p{padding:0px;text-align:center;}


#contents2 div#maincontents div.membertopnews p.date{font-weight:bold;font-size:small;color:#206520; margin-top:5px;}
#contents2 div#maincontents div.membertopnews p.news{font-size:small;color:#206520;margin-top:0px;padding-bottom:15px;margin-bottom:20px; border-bottom:1px dotted #206520;}

div.sidebarsubmenuchild{padding-left:30px;padding-bottom:10px; line-height:160%;}
div.sidebarsubmenuchild a{line-height:160%;}
div.sidebarsubmenuchild a:link{ font-weight:bold;line-height:160%;}
div.sidebarsubmenuchild a:active{ font-weight:bold;line-height:160%;}
div.sidebarsubmenuchild a:hover{ font-weight:bold;line-height:160%;}


.BlockLink  { zoom: 1; }
.aisatsutop { font-weight:bold; font-size:18px }
.aisatsumein { font-size:14px; }
.aisatsufoot { font-weight:bold; font-size:14px }
.hr {   color: #dc143c; /* 線の色(IE) */
  background-color: #dc143c; /* 線の色(NN) */
  height: 2px; /* 線の太さ */
  border: 0px; /* 枠の太さ */
  border-style: dashed; /* 枠の種類 */ }
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clearfloat { clear:both;height:0;font-size: 1px;line-height: 0px;visibility:hidden;}
