@charset "UTF-8";
/* =========================================================

start

========================================================= */
body {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
  /*font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;*/
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  /*min-width: ;*/
}
a {
  color: #000;
}
a:link {
  color: #3F3F3F;
  text-decoration: underline;
}
a:visited {
  color: #666;
}
a:hover {
  color: #7FA940;
  text-decoration: none;
}
/*a:active {
  color: ;
}*/
/* =========================================================

class

========================================================= */
/* マージン設定 */
.mbSS {
  margin-bottom: 0.5em !important;
}
.mbS {
  margin-bottom: 1em !important;
}
.mbM {
  margin-bottom: 2em !important;
}
.mbL {
  margin-bottom: 3em !important;
}
.mbLL {
  margin-bottom: 4em !important;
}
.mtSS {
  margin-top: 0.5em !important;
}
.mtS {
  margin-top: 1em !important;
}
.mtM {
  margin-top: 2em !important;
}
.mtL {
  margin-top: 3em !important;
}
.mtLL {
  margin-top: 4em !important;
}


/* 文字サイズ */
.fontSS {
  font-size: 70%;
}
.fontS {
  font-size: 87%;
}
.fontM {
  font-size: 100%;
}
.fontL {
  font-size: 115%;
}
/* テキスト位置 */
.t-aA {
  text-align: right;
}
.t-aB {
  text-align: center;
}
.t-aC {
  text-align: left;
}
/* 見出し */
.headline1 {
  background: url(../images/midashi1.jpg) no-repeat;
  height: 47px;
  width: 605px;
  font-size: 113%;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  line-height: 47px;
  padding-left: 48px;
  margin-bottom: 1.5em;
  clear: both;
}
#top .headline1 {
  margin-bottom: 1em;
}
.headline2 {
  background: url(../images/headline_2.jpg) no-repeat left bottom;
  width: 605px;
  font-size: 113%;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  min-height: 26px;
  padding-left: 35px;
  margin-bottom: 1em;
  clear: both;
}
.headline2-2 {
  background: url(../images/headline_2.jpg) no-repeat left bottom;
  font-size: 113%;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  line-height: 25px;
  height: 26px;
  padding-left: 35px;
  margin-bottom: 1em;
}
.headline3 {
  color: #7FA940;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size: 107%;
  font-weight: bold;
  line-height: 15px;
  padding-left: 5px;
  margin-bottom: 0.5em;
  border-left: solid 2px #7FA940;
  clear: both;
}
/* リード文 */
p.lead {
  font-size: 100%;
  font-weight: bold;
  color: #7FA940;
  margin-bottom: 0.5em;
}
p.lead2 {
  font-size: 100%;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.5em;
}
#top p.lead {
  color: #000;
	font-weight: bold !important;
}
/* リンクアイコン */
.linkicon {
  background: url(../images/linkicon.png) no-repeat left 5px;
  padding-left: 16px;
  line-height: 22px;
  margin-bottom: 0.2em;
  text-decoration: none !important;
}
.linkicon a {
  text-decoration: none;
}
.linkiconB {
  background: url(../images/linkicon.png) no-repeat left center;
  padding-left: 16px;
  line-height: 22px;
  display: block;
  margin-bottom: 0.5em;
  float: right;
}
.linkiconC {
  background: url(../images/linkicon.png) no-repeat right center;
  padding-right: 16px;
  line-height: 22px;
  display: inline-block;
  margin-bottom: 0.5em;
}
/* データリンクアイコン */
.pdficon {
  background: url(../commonimages/pdf.gif) no-repeat right center;
  padding-right: 20px;
}
.exelicon {
  background: url(../commonimages/exel.gif) no-repeat right center;
  padding-right: 20px;
}
.wordicon {
  background: url(../commonimages/word.gif) no-repeat right center;
  padding-right: 20px;
}
/* リンクボタン */
p.linkbtnA {
  background: url(../images/link.jpg) no-repeat left center;
  display: inline-block;
  height: 32px;
  padding-left: 30px;
  padding-right: 15px;
  line-height: 32px;
  margin-bottom: 0.5em;
}
p.linkbtnA a, p.linkbtnA a:link, p.linkbtnA a:visited, p.linkbtnA a:hover, p.linkbtnA a:active {
  text-decoration: none;
  color: #FFF;
}
p.linkbtnB {
  text-align: center;
}
p.linkbtnB a, p.linkbtnB a:link, p.linkbtnB a:visited, p.linkbtnB a:hover, p.linkbtnB a:active {}
p.linkbtnC {
  float: right;
}
p.linkbtnC a, p.linkbtnC a:link, p.linkbtnC a:visited, p.linkbtnC a:hover, p.linkbtnC a:active {}
/* ※マーク */
.asterisk {
  font-size: 87%;
  margin-left: 1em;
  text-indent: -1em;
}
/* テーブルの設定 */
table.tbA {
  margin-bottom: 2em;
  width: 100%;
}
table.tbA th {
  background-color: #F1F0E4;
  padding: 0.5em;
  border: 1px solid #CCC;
  text-align: center;
}
table.tbA td {
  padding: 0.5em;
  border: 1px solid #EFEFEF;
}
table.tbB {
  margin-bottom: 2em;
  width: 100%;
  clear: both;
}
table.tbB th {
  padding: 0.5em;
  border: 1px solid #CCC;
  background-color: #EFEFEF;
  text-align: center;
}
table.tbB thead th {
  padding: 0.5em;
  border: 1px solid #CCC;
  background-color: #F1F0E4;
  text-align: center;
}
table.tbB td {
  padding: 0.5em;
  border: 1px solid #CCC;
}
table.tbC {
  margin-bottom: 0;
  width: 100%;
  clear: both;
}
table.tbC th {
  padding: 0.5em;
  border: 1px solid #CCC;
  background-color: #EFEFEF;
  text-align: center;
}
table.tbC thead th {
  padding: 0.5em;
  border: 1px solid #CCC;
  background-color: #F1F0E4;
  text-align: center;
}
table.tbC td {
  padding: 0.5em;
  border: 1px solid #CCC;
}
table.tbD {
  margin-bottom: 1em;
  width: 100%;
  clear: both;
}
table.tbD th {
  padding: 0.5em;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  background-color: #EFEFEF;
  text-align: center;
}
table.tbD thead th {
  padding: 0.5em;
  border: 1px solid #CCC;
  background-color: #F1F0E4;
  text-align: center;
}
table.tbD td {
  padding: 0.5em;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
/* リスト */
ul.list {
  margin-bottom: 1em;
  line-height: 1em;
}
ul.list li {
  background: url(../images/listmark.jpg) no-repeat left 0.3em;
  padding-left: 1em;
  line-height: 1.4em;
  position: relative;
}
ul.list li > p {
  line-height: 1.6;
}
.list1-2 li {
  width: 49%;
}
.list1-3 li {
  width: 33%;
}
.list1-4 li {
  width: 25%;
}
.list1-2 li, .list1-3 li, .list1-4 li {
  line-height: 1.3;
  float: left;
}
.list1-2 li p, .list1-3 li p, .list1-4 li p {}
ol.list li:first-letter {
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  font-size: 85%;
  color: #FFF;
}
ol.list2 li:first-letter {
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  font-size: 85%;
  color: #7FA940;
  font-weight: bold;
}
ol.list li, ol.list2 li {
  text-indent: -2em;
  margin-left: 2em;
}
ol.list1-2 li, ol.list1-3 li, ol.list1-4 li {
  line-height: 1.3;
  float: left;
}
.nowrap li {
  float: left;
  white-space: nowrap;
  margin-right: 1.5em;
  zoom: 1;
}
/* 添える写真 */
.figureR {
  float: right;
  margin: 0 0 1.5em 15px;
}
p.figureA {
  float: right;
  margin: 0 0 0.2em 10px;
}
p.figureB {
  float: left;
  margin: 0 10px 0.5em 0;
}
/* 添える写真のキャプション */
span.figcaption {
  display: block;
}
/* コラムレイアウトの設定 */
.column {
  clear: both;
  display: inline-block;
  height: 1%;
  zoom: 1;
}
.column:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
/* 2/1や3/1のボックスの設定 */
.boxcover1-2 {
  overflow: hidden;
  zoom: 1;
  clear: both;
  width: px;
  margin-right: -00px;
}
.box1-2 {
  float: left;
  margin-right: ;
  width: ;
}
.boxcover1-3 {
  zoom: 1;
  overflow: hidden;
  clear: both;
  width: px;
  margin-right: -00px;
}
.box1-3 {
  float: left;
  margin-right: ;
  width: ;
}
.box2-3 {
  float: left;
  margin-right: ;
  width: ;
}
.box1-4 {
  float: left;
  margin-right: ;
  width: ;
}
.boxcover1-4 {
  zoom: 1;
  overflow: hidden;
  clear: both;
  width: px;
  margin-right: -00px;
}
/* コラムレイアウトの内の2/1や3/1のボックスの設定 */
.column div.box1-2 {
  float: left;
  margin-right: ;
  width: ;
}
.column div.box1-3 {
  float: left;
  margin-right: ;
  width: ;
}
/* セクションのマージン設定 */
#contents .section {
  height: 1%;
  zoom: 1;
  margin-bottom: 3.5em;
}
#contents .section .section {
  margin-bottom: 2em;
}
#contents .section .section .section {
  margin-bottom: 1.3em;
}
#contents .section:after {
  content: "";
  display: block;
  clear: both;
}
/* クリアフィックス */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
  clear: both
}
.block {
  display: block;
}
.block:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
/* Hides from IE Mac */
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End Hack */
/* =========================================================

layout

========================================================= */
html {
  background: #F2F2F2;
}
body#top {
  border-top: solid 4px #A7C972;
  background: #F9F9F4 url(../images/bg.jpg) repeat-x top;
}
body {
  border-top: solid 4px #A7C972;
  background: #F9F9F4 url(../images/bg_page.jpg) repeat-x top;
}
#top #header {
  background: url(../images/bg_head.jpg) no-repeat center top;
}
#header .inner {
  height: 132px;
  position: relative;
}
#header {
  background: url(../images/bg_head.png) no-repeat center top;
  height: 131px;
}
#header h1 {
  padding-top: 25px;
  float: left;
}
#textsize {
  background: url(../images/text_size.png) no-repeat right top;
  width: 227px;
  height: 34px;
  float: right;
  margin-top: 30px;
}
#textsize img {
  margin-top: 3px;
}
#textsize span {
  cursor: pointer;
}
.texts {
  padding-left: 110px;
}
.inner {
  width: 960px;
  margin: 0 auto;
}
#navi {
  width: 960px;
  position: absolute;
  left: 0px;
  bottom: 4px;
  clear: both;
}
#navi p {
  float: left;
}
#contents {
  padding-top: 18px;
  text-align: center;
  margin-bottom: 10px;
}
#top #contents {
  background: url(../images/bg_topimg2.jpg) no-repeat center top;
}
#top .topimg {
  background: url(../images/bg_topimg.png) no-repeat right bottom;
  width: 1028px;
  margin: 0 auto;
  height: 299px;
  text-align: left;
}
#top #contents .inner {
  margin-top: -21px;
}
#top #main {
  float: left;
  width: 684px;
  margin-left: -4px;
}
#main {
  float: right;
  width: 684px;
  margin-left: -4px;
  text-align: left;
}
#tohobox {
  width: 310px;
}
#top #main h3 {
  margin-bottom: 1em;
}
.bbox {
  background: url(../images/tohawaku_t.png) no-repeat top;
  padding-top: 20px;
  margin-bottom: 25px;
}
.bbox_inner {
  background: url(../images/tohawaku_m.png) repeat-y;
  padding: 0 24px;
}
.font14 {
  font-size: 88%;
}
.bbox_b {
  margin-top: 0;
  padding: 0;
  background: url(../images/tohawaku_b.png) no-repeat bottom;
  height: 20px;
}
.wbox {
  background: url(../images/waku_t.png) no-repeat top;
  padding-top: 20px;
  font-size: 100%;
}
.wbox_inner {
  background: url(../images/waku_m.jpg) repeat-y;
  padding: 0 20px;
  margin-bottom: -10px;
}
.wbox::after {
	content:"";
	display: block;
  margin: 0 0 30px 0;
  padding: 0;
  background: url(../images/waku_b.jpg) no-repeat bottom;
  height: 19px;
}
.wbox .pickup {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: dotted 1px #CCC;
  line-height: 0.5em
}
.wbox .pickup a {
  background: url(../images/linkicon.png) no-repeat left 5px;
  padding-left: 16px;
  line-height: 22px;
  display: block;
  text-decoration: underline;
}
.wbox .pickup a:hover {
  background: url(../images/linkicon.png) no-repeat left 5px;
  padding-left: 16px;
  line-height: 22px;
  display: block;
  text-decoration: none;
  color: #7FA940;
}
.wbox .pickup.last {
  border-bottom: none;
  margin-bottom: 0;
}

.borderA {
  border-top: dotted 1px #CCC;
	margin-top: 1em;
	padding-top: 1em;
}
.borderB {
  border-top: double 3px #95be56;
	margin-top: 1em;
	padding-top: 1em;
}


/*side---------------------

------------------------*/
#top #side {
  float: right;
  width: 254px;
  font-size: 88%;
  text-align: left;
}
#side {
  float: left;
  width: 254px;
  text-align: center;
  font-size: 88%;
  margin-bottom: 50px;
}
#side ul, #side dl {
  text-align: left;
}
.sbox {
  background: url(../images/side_waku_t.png) no-repeat top;
  padding-top: 20px;
  margin-bottom: 25px;
}
.sbox_inner {
  background: url(../images/side_waku_m.png) repeat-y;
  padding: 0 20px;
}
.sbox_b {
  margin: 0;
  padding: 0;
  background: url(../images/side_waku_b.png) no-repeat bottom;
  height: 20px;
}
#side h3 {
  width: 232px;
  background: url(../images/midashi_side.jpg) no-repeat;
  line-height: 40px;
  height: 48px;
  font-size: 113%;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-left: -8px;
  text-align: center;
  margin-bottom: 0.5em;
}
#side dt {
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 0.2em;
}
#side dd {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: dotted 1px #CCC;
  line-height: 1.4em
}
.wbox dd.last, #side dd.last {
  margin: 0;
  border-bottom: none;
}
/*side-subpage--------------------

------------------------*/
#s_navi {
  width: 250px;
  background: url(../images/s_navi.png) no-repeat center bottom;
  padding-bottom: 5px;
  margin-bottom: 25px;
  font-size: 113%;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#s_navi p {
  background: url(../images/s_title.png) no-repeat center top;
  line-height: 53px;
  height: 53px;
  text-align: center;
}
#s_navi p a {
  display: block;
}
#side p a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
#s_navi p img {
  margin-top: 16px;
}
#s_navi ul {
  width: 232px;
  margin: 10px auto;
  border-top: solid 1px #DDDDDD;
  border-left: solid 1px #DDDDDD;
  border-right: solid 1px #DDDDDD;
}
#s_navi ul li {
  border-bottom: solid 1px #DDDDDD;
  width: 232px;
}
#s_navi ul li a {
  background: url(../images/bg_snavi.jpg) no-repeat left center;
  display: block;
  height: 38px;
  line-height: 40px;
  padding-left: 28px;
  text-decoration: none;
}
#s_navi ul li a:hover {
  color: #7FA940;
}
#s_navi ul li a.current {
  color: #7FA940;
}
#goup {
  width: 960px;
  margin: 0 auto;
  text-align: right;
  line-height: 1.5em;
  background: url(../images/allow.jpg) no-repeat right center;
  padding-right: 1em;
  clear: both;
}
/*footer---------------------

------------------------*/
#footer {
  background: url(../images/bg_foot.jpg) repeat-x top;
  min-height: 70px;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 78%;
}
#footer ul {
  width: 620px;
}
#footer ul li {
  float: left;
  margin-right: 5px;
}
#footer ul a {
  padding: 0 8px;
  border-right: 1px solid #000;
}
#footer ul a.last {
  border-right: none;
}
address {
  float: right;
  width: 340px;
}
/*sub--------------------

------------------------*/
/*

	height: 168px;

*/
.pagetitle {
  text-align: left;
  width: 960px;
  margin: 0 auto;
}
.pagetitle h2 {
  margin-top: 15px;
  margin-left: 75px;
}
#pan {
  font-size: 75%;
  position: relative;
  top: -10px;
  color: #666;
}
#contents .inner {
  margin-top: 37px;
}
.red {
  color: #CF1B1E
}