@charset "UTF-8";

* {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.container {
    padding-left:0;
    padding-right:0;
}

.row {
    margin-left:0;
    margin-right:0;
}


/* #page
 =====================*/
 
#page {}



/* #header-area
 =====================*/

#header-area {
    margin-top:45px;
    padding-bottom:42px;
    position:relative;
    text-align:center;
    border-bottom:solid 1px #88c546;
}

#site-name {
    margin:0;
}

#header-utility-area {
    position:absolute;
    top:3px;
    right:0;
}

#header-utility-area a:hover,
#header-utility-area a:active {
    opacity:0.5;
}



/* #global-nav-area
 =====================*/

#global-nav-area {
    height:76px;
}

#global-nav-area .navbar-nav > li {
    margin-left:20px;
}

#global-nav-area .navbar-nav > li:first-child {
    margin-left:58px;
}

#global-nav-area .navbar-nav > li > a {
  padding: 19px 0 0 0;
}

#global-nav-area .navbar-nav > li > img.current-page {
  display:inline-block;
  margin: 19px 0 0 0;
}

#global-nav-area .navbar-nav > li > a:hover,
#global-nav-area .navbar-nav > li > a:active {
    background:none;
}


/* #main-area
 =====================*/
 
#header-visual-area {

}


/* #content-title-area
 =====================*/

#content-title-area h1{
    margin:40px 0 0 0;
}

#content-title-area p.lead,
#content-title-area p.lead-2 {
    margin:40px 0 0 0;
    font-size:17px;
    line-height:30px;
    font-weight:bold;
}

#content-title-area p.lead-2 {
    margin:25px 0 0 5px;
}



/* #main-area
 =====================*/

#main-area {
    padding-left:82px;
    padding-right:82px;
}


/* #contact-area
 =====================*/

#contact-area {
    margin:120px 82px 10px 82px;
    border:solid 1px #cdcdcd;
}

#contact-area .row {
    padding:0 10px 10px 15px;
    border:solid 17px #f3f3f3;
}

#contact-area h2 {
    margin:0 0 10px 0;
    padding:0;
}

#contact-area a {
    margin-left:5px;
}

#contact-area a:hover,
#contact-area a:active {
    opacity:0.7;
}



/* #footer-area
 =====================*/

#footer-area {
    margin-top:55px;
    padding-top:15px;
    border-top:solid 1px #88c546;
}

#footer-info-area {
    float:left;
}

#footer-info-area h2 {
    margin:0;
}

#footer-info-area p{
    font-size:13px;
    line-height:20px;
    margin:5px 0 0 0;
    padding:0;
}

#footer-info-area p:first-child{
    margin-top:10px;
}

#footer-info-area p:last-child{
    margin-top:10px;
}

#footer-utility-area {
    float:right;
    text-align:left;
}

#footer-utility-area a {
    margin-left:50px;
}

#footer-utility-area a:hover,
#footer-utility-area a:active {
    opacity:0.5;
}

#copyright {
    margin-top:20px;
    margin-bottom:15px;
    text-align:right;
    font-size:12px;
    color:#4d4d4d;
    font-family:Arial, Helvetica, sans-serif;
    letter-spacing:0.5px;
}


/* .content-section-xx
 =====================*/

.content-section-01 {
    margin-top:50px;
}

.content-section-01 h2 {
    margin:0;
    padding:0;
}

.content-section-01 p {
    margin-top:20px;
    font-size:14px;
    line-height:28px;
}

.content-section-02 {
    margin:80px 0 0 0;
    padding:0;
} 

.content-section-03 {
    margin:42px 0 0 0;
    padding:0;
}

.content-section-03 h2 {
    margin:0;
    padding:0;
    font-size:18px;
    font-weight:bold;
}

.content-section-03 ul {
    margin:12px 0 0 0;
    padding:0;
    border-top:solid 1px #5f7d1c;
}

.content-section-03 ul li {
    margin:0;
    padding:14px 5px;
    border-bottom:dotted 1px #5f7d1c;
    list-style:none;
}

.content-section-04,
.content-section-05 {
    margin-top:0px;
    padding-left:37px;
    background-position:top right;
    background-repeat:no-repeat;
}

.content-section-04 {
    background-image:url(../img/content_pic_001.png);
}

.content-section-05 {
    margin-top:60px;
    background-image:url(../img/content_pic_002.png);
}

.content-section-04 h2,
.content-section-05 h2 {
    margin:0;
    padding:42px 0 0 0;
}

.content-section-04 p.lead,
.content-section-05 p.lead {
    margin:15px 0 20px 25px;
    font-size:14px;
    line-height:24px;
    font-weight:bold;
}

.content-section-04 .unit-01,
.content-section-05 .unit-01 {
    margin:25px 0 0 50px;
}

.content-section-04 .unit-01 h3,
.content-section-05 .unit-01 h3 {
    margin:0;
    padding-bottom:10px;
    border-bottom:dotted 1px #5f7d1c;
}

.content-section-04 .unit-01 p,
.content-section-05 .unit-01 p {
    margin:7px 0 0 0;
}

.content-section-06 {
    padding-left:332px;
    height:942px;
    background-image:url(../img/content_pic_003.png);
    background-position:top left;
    background-repeat:no-repeat;
}

.content-section-06 .unit-01 {
    margin:35px 0 0 0;
}

.content-section-06 .unit-02 {
    margin:170px 0 0 0;
}

.content-section-06 .unit-01:first-child {
    padding-top:30px;
    margin-top:0;
}
 
.content-section-06 .unit-01 h3,
.content-section-06 .unit-02 h3 {
    margin:0;
    padding-bottom:10px;
    border-bottom:dotted 1px #5f7d1c;
}

.content-section-06 .unit-01 p,
.content-section-06 .unit-02 p {
    margin:7px 0 0 0;
}

.content-section-07 {
    padding:0 84px;
}

.content-section-07 h2 {
    margin:0;
    padding:47px 0 0 0;
}

.content-section-07 table {
    margin:10px 0 0 0;
    width:100%;
}

.content-section-07 table tr th {
    border:solid 1px #f0f0f0;
    background:#f8f8f8;
    width:222px;
    font-size:14px;
    line-height:24px;
    vertical-align:middle;
    font-weight:bold;
    padding:15px 28px;
}

.content-section-07 table tr td {
    border:solid 1px #f0f0f0;
    padding:15px 28px;
    font-size:14px;
    line-height:24px;
    vertical-align:middle;
}

.content-section-08 {
    margin:79px 84px 0 84px;
    padding:4px 4px 0px 5px;
    border:1px solid #eaeaea;
}

.content-section-09 {
    margin:60px 0 0 0;
    padding:0 0 48px 0;
    border-bottom:dotted 1px #5f7d1c;
}

.content-section-09:first-child {
    margin-top:75px;
}

.content-section-09 .row {
    position:relative;
}

.content-section-09 .row .main-image {
    width:470px;
    height:332px;
    overflow:hidden;
    float:left;
}

.content-section-09 .row .main-image img {
    width:470px;
    height:auto;
}

.content-section-09 .row .unit-01 {
    float:right;
    text-align:left;
    width:304px;
}

.content-section-09 .row .unit-01 h2{
    margin:0;
    padding:0 0 16px 0;
    font-size:24px;
    line-height:36px;
    font-weight:bold;
    color:#147414;
    border-bottom:dotted 1px #5f7d1c;
}

.content-section-09 .row .unit-01 h3{
    margin:15px 0 0 5px;
    padding:0;
    font-size:20px;
    line-height:30px;
    font-weight:bold;
}

.content-section-09 .row .unit-01 h4{
    margin:5px 0 0 5px;
    padding:0;
    font-size:14px;
    line-height:30px;
}

.content-section-09 .row .unit-02 {
    position:absolute;
    bottom:0;
    right:0;
    width:305px;
}

.content-section-09 .row .unit-02 a {
    margin-right:18px;
    margin-top:13px;
    width:58px;
    height:58px;
}

.content-section-09 .row .unit-02 a {
    margin-right:14px\9;
}

.content-section-09 .row .unit-02 img {
    width:58px;
    height:58px;
    margin-top:13px;
}


.content-section-09 .row .unit-02 a:nth-child(4n) {
    margin-right:0;
}

.content-section-09 p {
    margin:18px 0 0 0;
    font-size:16px;
    font-weight:bold;
    line-height:24px;
}

.content-section-10 {
    padding:0 84px;
}

.content-section-10 h2 {
    margin:47px 0 0 0;
    padding:0 0 10px 0;
    border-bottom:dotted 1px #5f7d1c;
 }

.content-section-10 p {
    margin:9px 0 0 0;
    padding:0;
    font-size:14px;
    line-height:28px;
 }

.content-section-11 {
    padding:0 84px;
}

.content-section-11 p.caution {
    margin:30px 0 0 0;
    color:#ff0000;
    font-weight:bold;
}

.content-section-11 table{
    margin:34px 0 0 0;
    width:100%;
}

.content-section-11 table tr{}

.content-section-11 table tr th {
    border:solid 1px #f0f0f0;
    background:#f8f8f8;
    width:222px;
    font-size:14px;
    line-height:24px;
    vertical-align:top;
    font-weight:bold;
    padding:15px 28px 15px 20px;
}

.content-section-11 table tr th span {
    color:#ff0000;
}

.content-section-11 table tr td {
    border:solid 1px #f0f0f0;
    padding:15px;
    font-size:14px;
    line-height:24px;
    vertical-align:middle;
}

.content-section-11 table tr td input {
    padding-left:10px;
    padding-right:10px;
    width:100%;
}

.content-section-11 table tr td textarea {
    padding-left:10px;
    padding-right:10px;
    width:100%;
}

.content-section-11 .submit-btn {
    text-align:center;
}

.content-section-11 .submit-btn button {
    background:none;
    border:none;
    margin:74px 0 0 0;
}


