@charset "UTF-8";

html {
    background: #f5f5f5;
}
body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.875em;
    line-height:1.75;
    color: #333;
    letter-spacing:normal;
    text-align: justify;
    text-justify: inter-ideograph;
    background-color: #fff;
}

/*    基本
---------------------------------------- */

.rollopacity:hover{
    opacity:0.7;
    filter: alpha(opacity=70); /* IE lt 8 */
    -ms-filter: "alpha(opacity=70)"; /* IE 8 */
    -khtml-opacity: .70; /* Safari 1.x */
    -moz-opacity: .70; /* FF lt 1.5, Netscape */
}

.inline_block {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

table {
    width:100%;
}



/*    トップへ戻る
---------------------------------------- */

#page-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a {
    display: block;
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 43px;
    height:43px;
    text-align: center;
    display: block;
    border-radius: 50%;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}



/*    clearfix
---------------------------------------- */

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    overflow: hidden;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



/*    margin-padding
---------------------------------------- */

.mt0{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt40{ margin-top:40px !important; }
.mt50{ margin-top:50px !important; }
.mt60{ margin-top:60px !important; }

.mb0{ margin-bottom:0 !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb70{ margin-bottom:70px !important; }
.mb80{ margin-bottom:80px !important; }
.mb100{ margin-bottom:100px !important; }

.mr5{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }
.mr40{ margin-right:40px !important; }
.mr50{ margin-right:50px !important; }
.mr60{ margin-right:60px !important; }
.mr115{ margin-right:115px !important; }

.ml5{ margin-left:5px !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml25{ margin-left:25px !important; }
.ml30{ margin-left:30px !important; }
.ml40{ margin-left:40px !important; }
.ml110{ margin-left:130px !important; }

.pb05 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb35 { padding-bottom: 35px; }
.pb40 { padding-bottom: 40px; }
.pb45 { padding-bottom: 45px; }
.pb50 { padding-bottom: 50px; }
.pb55 { padding-bottom: 55px; }
.pb60 { padding-bottom: 60px; }

.pt05 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt12 { padding-top: 12px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }
.pt45 { padding-top: 45px; }
.pt50 { padding-top: 50px; }
.pt55 { padding-top: 55px; }
.pt60 { padding-top: 60px; }
.p25 { padding: 25px;}



/*    text/box
---------------------------------------- */

.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs15 {font-size: 1.07em;}
.fs16 {font-size: 1.1428em;}
.fs17 {font-size: 1.21em;}
.fs18 {font-size: 1.285em;}
.fs20 {font-size: 1.333em;}
.fs24 {font-size: 1.6em;}
.fs28 {font-size: 1.866em;}

.fonfwb{
    font-weight:bold;
}

.udline {
    text-decoration:underline;
}

.lh140{line-height:1.4;}
.lh150{line-height:1.5;}
.lh160{line-height:1.6;}
.lh170{line-height:1.7;}
.lh190{line-height:1.9;}
.lh200{line-height:2.0;}

.alignL { text-align: left; }
.alignR { text-align: right; }
.alignC { text-align: center; }
.alignM { margin: 0px auto; }
.floatL { float: left; }
.floatR { float: right; }

.pore {
    position:relative;
}
.teh {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}



.w940 {
    width: 940px;
    margin: 0 auto;
}


header {
    background: url(../images/header_back.jpg) repeat-x;
    margin-bottom: 60px;
}


#logo {
    background: url(../images/logo.png) 0 0 no-repeat;
    width: 188px;
    height: 63px;
}

.gnav li {
    float: left;
    margin-right: 48px;
}

.gnav1 {
    width: 43px;
}
.gnav2 {
    width: 75px;
}
.gnav3 {
    width: 58px;
}
.gnav4 {
    width: 87px;
}
.gnav5 {
    width: 56px;
}
.gnav7 {
    width: 57px;
}
.gnav6 {
    width: 87px;
    margin-right: 0px !important;
}

.wheadb1 {
    width: 188px;
    margin-right: 104px;
    padding-top: 42px;
}

.wheadb2 {
    width: 647px;
    padding-top: 68px;
}

.header_nav2 {
    position: absolute;
    top: 3px;
    right: 0px;
    width: 195px;
    height: 33px;
    background-color: #f0f0f0;
    font-size: 12px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.header_nav2 li {
    float: left;
    background: url(../images/head_arrow.gif) no-repeat center left;
    margin: 6px 0 0 20px;
    padding: 0 0 0 10px
}

.header_nav2 a:link {
    color: #6fb400;
    text-decoration: none;
}

.header_nav2 a:visited {
    color: #6fb400;
    text-decoration: none;
}
.header_nav2 a:hover {
    color: #6fb400;
    text-decoration: underline;
}
.header_nav2 a:active {
    color: #6fb400;
    text-decoration: none;
}



.keyvi {
    background: url(../images/keyviback.jpg) no-repeat center;
    height: 400px;
}

.keytext {
    width: 502px;
    height: 77px;
    position: absolute;
    top: 40px;
    right: 20px;
}

.main {
    width: 690px;
    float: left;
    margin-right: 40px;
}

.side {
    width: 210px;
    float: left;
}

.topt1 {
    background: url(../images/copy1.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.toplink li {
    float: left;
    width: 210px;
    margin-left: 30px;
}
.toplink li:first-child {
    margin-left: 0px;
}

.side_logo {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;

}

.sideb {
    border-width: 1px;
    border-color: rgb( 215, 215, 215 );
    border-style: solid;
    border-radius: 4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    padding: 20px;
    font-size: 12px;
    line-height: 1.5;
}

.side_t1 {
    background: url(../images/side_t1.jpg) 0 0 no-repeat;
    width: 58px;
    height: 13px;
}
.side_t2 {
    background: url(../images/side_t2.jpg) 0 0 no-repeat;
    width: 72px;
    height: 13px;
}
.side_t3 {
    background: url(../images/side_t3.jpg) 0 0 no-repeat;
    width: 74px;
    height: 13px;
}
.side_t4 {
    background: url(../images/side_t4.jpg) 0 0 no-repeat;
    width: 113px;
    height: 13px;
}

.side_dt {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}

footer li {
    float: left;
    background: url(../images/head_arrow.gif) no-repeat center left;
    margin: 50px 0 0 50px;
    padding: 0 0 0 10px
}
footer li:first-child {
    margin-left: 118px;
}

footer a:link {
    color: #333;
    text-decoration: none;
}

footer a:visited {
    color: #333;
    text-decoration: none;
}
footer a:hover {
    color: #333;
    text-decoration: underline;
}
footer a:active {
    color: #333;
    text-decoration: none;
}

footer small {
    margin-left: 299px;
}

footer {
    background: url(../images/footer_back.gif) repeat-x;
    background-color: #f5f5f5;
}



.headback {
    background-color: #f7f7f7;
    border-bottom: 1px solid #dedede;
}

.p1_c1 {
    width: 292px;
    height: 25px;
    margin: 0 auto;
    padding: 0 0 50px 0 ;
}

.p1b1 {
    width: 310px;
    float: left;
    margin-right: 40px;
}

.p1b2 {
    width: 340px;
    float: left;
}

.p1_table th {
    background-color: #f7f7f7;
    border: 1px solid #b7b7b7;
    padding: 15px 0 15px 20px;
    width: 150px;
}
.p1_table td {
    border: 1px solid #b7b7b7;
    padding: 15px;
}

.p1_table {
    border-collapse: collapse;
    table-layout: fixed;
}


.p2_table th {
    background-color: #F8FCF3;
    border: 1px solid #82B838;
    border-left: 3px solid #82B838;
    padding: 0 0 0 30px;
    width: 110px;
    vertical-align: middle;
    font-weight: bold;
}
.p2_table td {
    border: 1px solid #cdcdcd;
    padding: 18px 20px;
}

.p2_table {
    border-collapse: collapse;
    table-layout: fixed;
}




.p3_c1 {
    width: 257px;
    height: 26px;
    margin: 0 auto;
    padding: 0 0 50px 0 ;
}

.p3_c2 {
    background: url(../images/p3_c1.png) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p3_table th {
    width: 125px;
}
.p3_table td {
    padding: 0 0 3px 0;
}

.p3_table {
    border-collapse: collapse;
    table-layout: fixed;
}

.p3_style {
    font-size: 17px;
    color: #6eb032;
    padding-bottom: 3px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 15px;
}

.p3_c3 {
    background: url(../images/p3_c2.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p3_c4 {
    background: url(../images/p3_c3.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p3_c5 {
    background: url(../images/p3_c4.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p4_c1 {
    width: 216px;
    height: 23px;
    margin: 0 auto;
    padding: 0 0 50px 0 ;
}

.p4_c2 {
    background: url(../images/p4_c1.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p4_map {
    border: 1px solid #cdcdcd;
}

.p6_c1 {
    width: 287px;
    height: 25px;
    margin: 0 auto;
    padding: 0 0 50px 0 ;
}
.p7_c1 {
    width: 221px;
    height: 25px;
    margin: 0 auto;
    padding: 0 0 50px 0 ;
}

.sitemaplist li {
    float: left;
    background: url(../images/head_arrow.gif) no-repeat center left;
    margin: 0 0 0 27px;
    padding: 0 0 0 10px
}
.sitemaplist li:first-child {
    margin-left: 0;
}


.sitemaplist a:link {
    color: #333;
    text-decoration: none;
}

.sitemaplist a:visited {
    color: #333;
    text-decoration: none;
}
.sitemaplist a:hover {
    color: #333;
    text-decoration: underline;
}
.sitemaplist a:active {
    color: #333;
    text-decoration: none;
}

.sitemapt {
    font-size: 18px;
    color: #7DC902;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.p5_c2 {
    background: url(../images/p5_c1.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p5_c3 {
    background: url(../images/p5_c2.jpg) 0 0 no-repeat;
    width: 690px;
    height: 41px;
}

.p5_c1 {
    width: 282px;
    height: 25px;
    margin: 0 auto;
    padding: 0 0 50px 0 ;
}



.kyum {
    font-size: 20px;
    margin-bottom: 25px;
    text-align: center;
    color: #58B200;
    border-top: 1px solid #85CC11;
    border-bottom: 1px solid #85CC11;
    padding: 10px 0;
}
