/* ページ全体 */
body{
   color : #000000;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5;
   font-family: Times New Roman, Times, serif;
   margin: 0 auto 0;
   padding: 0;
   text-align: center;
   background-color: #FFFFFF;
}
p,ul,ol,form,h1,h2,h3{
   margin: 0;
   padding: 0;
}
img {  
    border:0; 
}

/*  リンク指定 */
a{
   color : #434343;
   text-decoration : none;
}
a:visited{
   color: #999999;
   text-decoration : none;
}
a:hover{
   color: #666666;
   text-decoration : underline;
}
a:active{
   color: #434343;
   text-decoration : none;
}
/*  色指定 */
.red1{
   color: #cc0000;
}
.blk {
   color: #000000;
}
.blk a:link {
   color: #000000;
   text-decoration: none;
}
.blk a:visited {
   color: #000000;
   text-decoration: none;
}
.blk a:hover {
   color: #000000;
   text-decoration : underline;
}
.blk a:active {
   color: #000000;
   text-decoration: none;
}
.white{
   color: #ffffff;
}

/* レイアウト */
/* --------------------------------------------------- */
#container {
   width: 1280px;
   margin: 0;
   padding: 0;
   text-align: left;
}

/* ヘッダー 1280px */
/* --------------------------------------------------- */
#container #head {
   width: 1280px;
   margin: 0;
   padding: 0;
   text-align: left;
}
/* メイン部分 1250px */
/* --------------------------------------------------- */
#container #main {
   width: 1280px;
   margin: 0;
   padding-bottom: 20px;
   text-align: left;
}
#container #main h1{
   margin-top: 21px;
   margin-bottom: 21px;
   font-size: 18px;
   text-align: center;
   font-weight: 600;
}
/* メイン部分２ 1250px */
/* --------------------------------------------------- */
#container #main2 {
   width: 1280px;
   margin: 0;
   padding: 0;
   text-align: left;
}
/* サブ部分１ 100px */
/* --------------------------------------------------- */
#container #sub1 {
   width: 1000px;
   padding: 30px 140px 30px 140px;
   text-align: left;
}
#container #sub1 .title01{
   padding-bottom: 30px;
}
#container #sub1 .image01{
   text-align: center;
}
#container #sub1 .text01{
   padding-left: 20px;
   padding-right:30px;
   font-size: 22px;
   text-align: left;
   color: #000000;
}
#container #sub1 .text02{
   padding-left: 20px;
   padding-right:30px;
   font-size: 22px;
   text-align: left;
   color: #000000;
   line-height: 1;
}
#container #sub1 .text03{
   padding-left: 20px;
   padding-right:30px;
   font-size: 22px;
   text-align: left;
   color: #000000;
   line-height: 1.2;
}
#container #sub1 .text04{
   padding-left: 20px;
   padding-right:30px;
   font-size: 22px;
   text-align: left;
   color: #000000;
}

#container #sub1 .text05{
   padding-left: 20px;
   padding-right:30px;
   font-size: 22px;
   text-align: left;
   color: #000000;
   line-height: 1.2;
}
/* サブ部分２ 1250px */
/* --------------------------------------------------- */
#container #sub2 {
   width: 1210px;
   height: 440px;
   padding-bottom: 30px;
   padding-top: 30px;
   background-image: url(../image/bg_out.gif);
   background-repeat: no-repeat;
   margin: 0 35px 30px 35px;
   text-align: left;
}
#container #sub2 .table01{
   width: 610px;
   height: 440px;
   background-image: url(../image/bg_in.gif);
   background-repeat: no-repeat;
}
#container #sub2 .title01{
   vertical-align: top;
   padding-top: 8px;
}
#container #sub2 .map01{
   text-align: left;
}
#container #sub2 .text01{
   text-align: center;
   color: #5C7C57;
   background-color: #FFFFFF;
}
#container #sub2 .text02{
   font-size: 22px;
}
/* サブ部分３ 1250px */
/* --------------------------------------------------- */
#container #sub3 {
   width: 1210px;
   height: 440px;
   padding-bottom: 30px;
   padding-top: 30px;
   background-image: url(../image/bg_out2.gif);
   background-repeat: no-repeat;
   margin: 0 35px 30px 35px;
   text-align: left;
}
#container #sub3 .table01{
   width: 610px;
   height: 440px;
   background-image: url(../image/bg_in2.gif);
   background-repeat: no-repeat;
}
#container #sub3 .title01{
   vertical-align: top;
   padding-top: 8px;
}
#container #sub3 .map01{
   text-align: left;
}
#container #sub3 .text01{
   text-align: center;
   color: #5C7C57;
   background-color: #FFFFFF;
}
#container #sub3 .text02{
   font-size: 22px;
}

/* サブ部分４ 1250px */
/* --------------------------------------------------- */
#container #sub4 {
   width: 1210px;
   height: 440px;
   padding-bottom: 30px;
   padding-top: 30px;
   background-image: url(../image/bg_out3.gif);
   background-repeat: no-repeat;
   margin: 0 35px 30px 35px;
   text-align: left;
}
#container #sub4 .table01{
   width: 610px;
   height: 440px;
   background-image: url(../image/bg_in3.gif);
   background-repeat: no-repeat;
}
#container #sub4 .title01{
   vertical-align: top;
   padding-top: 8px;
}
#container #sub4 .map01{
   text-align: left;
}
#container #sub4 .text01{
   text-align: center;
   color: #5C7C57;
   background-color: #FFFFFF;
}
#container #sub4 .text02{
   font-size: 22px;
}
#container #sub4 .text03{
   font-size: 22px;
   line-height: 1.2;
   padding-right: 20px;
}
#container #sub4 .text04{
   color: #FFFFFF;
   text-align: center;
   padding-top: 10px;
   padding-bottom: 20px;
}
#container #sub4 .text05{
   color: #FFFFFF;
   text-align: center;
   padding-top: 2px;
   padding-bottom: 5px;
}
#container #sub4 .text06{
   color: #FFFFFF;
   padding-top: 2px;
   padding-bottom: 2px;
   text-align: left;
   vertical-align: top;
}

#container #sub4 .text07{
   color: #FFFFFF;
   padding-top: 20px;
   text-align: left;
   vertical-align: top;
}
/*===================== line AREA ====================================*/
.line1{
   padding-bottom: 20px;
}
.line2{
   background-image : url("../image/line02.gif");
   background-repeat : repeat-x;
   background-position : center center;
}
/* clearfix */
/* --------------------------------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/