@charset "utf-8";
/* CSS Document */

*{
    padding:0;
    margin:0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img{
    border:none;
}
ul,li,ol{
    list-style:none;
}

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}


#htlContents {
    width: 1190px !important;
    margin: auto !important;
    min-width: 1190px !important;
}


a:hover img, input.ro:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.width_table{
    width:445px;
}
.mt_30{
    margin-top:30px;
}

.mt_35{
    margin-top:35px;
}

.mt_15{
    margin-top:15px;
}
.mb_15{
    margin-bottom:15px;
}

.mb_20{
    margin-bottom:20px;
}

.mb_40{
    margin-bottom:40px;
}

.ml_10{
    margin-left:10px;
}

.ml_15{
    margin-left:15px;
}


.mr_17{
    margin-right:17px;
}

.pt50 {
    padding-top:50px;
}

.pt80 {
    padding-top:80px;
}

.pt100 {
    padding-top:100px;
}

.pb50 {
    padding-bottom:50px;
}

.pb80 {
    padding-bottom:80px;
}

.center{
    text-align:center;
}

.clear{
    clear:both;
}

.left{
    float:left;
}

.right{
    float:right;
}

.bold{
    font-weight:bold;
}

.font_15{
    font-size:15px;
}

body {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 12px;
    line-height: 24px;
    color: #333333;
    width: 100%;
    position: relative;
}






.sub_navi {
    background-color: rgba(38,38,38,0.6);
    height:50px;
}

.sub_navi .left {
    padding:15px 0 0 10px;
}

.sub_navi .right li {
    float:left;
    padding: 15px 17px 0 0;
}

.sub_navi .mm {
    background-color: rgba(0,0,0,0.7);
    height:100%;
    padding-left: 20px;
}

.navi {
    background:#101010;
    overflow:hidden;
    padding:15px 0;
}

.navi ul li {
    float:left;
    padding:0 1.75%;
}

#header > div.navi > ul > li:nth-child(1) {
    padding-left: 90px;
}





#main{
    width:950px;
    height:auto;
    margin:0 auto;
}

.topmain {
    width:1190px;
    height:auto;
    margin:0 auto;
}

.search {
    background:url(../img/bg_search.jpg) no-repeat top center;
    padding:22px;
    height:184px;
}

.topsearch {
    background:url(../img/bg_search.jpg) repeat top center;
    padding:22px;
    height:184px;
    width: 1190px;
}

.search .left ul li {
    float:left;
    margin-right: 12px;
}

.search .right .left {
    margin-right:20px;
}

.search .right .right ul li {
    margin-bottom:5px;
}


#footer {
    border-top: #1e1e1e 5px solid;
}

.footer_bnr {
    background:#2f2f2f;
    overflow:hidden;
}

.footer_bnr ul {
    width:940px;
    margin:0 auto;
}

.footer_bnr ul li {
    float:left;
    margin:30px 10px;
}


.footer_top {
    background:#414140;
    padding:50px 0 40px;
    text-align:center;
    overflow: hidden;
}

.footer_top h2 {
    padding-bottom:40px;
}

.footer_top ul {
    width:646px;
    margin:0 auto;
}

.footer_top ul li {
    float:left;
    margin:0 5px;
}

.footer_btm {
    background:url(../img/bg_footer.jpg);
    overflow:hidden;
}

.sitemap {
    color:#FFFFFF;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝",
YuMincho, "ＭＳ Ｐ明朝", serif;
font-size:14px;
line-height:2.2em;
padding:40px 20px 30px;
}

.sitemap a {
    color:#FFFFFF;
    text-decoration:none;
}

.sitemap a:hover {
    color:#FFFFFF;
    text-decoration:none;
    opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.hr {
    border-top:1px #4d4d4d solid;
    width:920px;
    margin:0 auto;
    margin-bottom:30px;
}

.bnr {
    overflow: hidden;
    padding-bottom:30px;
}
.bnr ul {
    width:930px;
    margin:0 auto;
}

.bnr ul li {
    float:left;
    margin:0 5px;
}

.guide {
    background:url(../img/bg_guide.jpg) left top no-repeat;
    width:287px;
    height:260px;
    float:left;
    margin-left: 12px;
}
.topguide {
    margin-left: 123px;
}

.inquiry {
    background:url(../img/bg_inquiry_3.jpg) left top no-repeat;
    width:626px;
    height:260px;
    float:right;
    margin-right: 12px;
}


.inquiry .btn {
    padding-top:190px;
    padding-left:26px;
}

.inquiry .btn li {
    float:left;
    margin:0 7px;
}

.access {
    width:480px;
    margin:0 auto;
    padding:40px 0;
    clear: both;
    overflow: hidden;
}

.access ul li {
    float:left;
    margin:0 7px;
}

.group {
    text-align:center;
    color:#FFFFFF;
    font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝",
YuMincho, "ＭＳ Ｐ明朝", serif;
background:url(../img/bg_group.jpg) center top repeat-y;
width:auto;
height:140px;
}

.group h3 {
    font-size:16px;
    padding-top: 20px;
}

.group p {
    font-size:12px;
    padding-top: 20px;
}

.group a {
    color:#FFFFFF;
    text-decoration:none;
}

.group a:hover {
    color:#FFFFFF;
    text-decoration:none;
    opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.copy {
    color:#FFFFFF;
    font-size:12px;
    padding:20px 0;
    font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝",
YuMincho, "ＭＳ Ｐ明朝", serif;
text-align:center;
}







#header_sub .header_top .sub_navi {
    background:#414140;
}

#header_sub .header_top .sub_navi .left {
    padding-left:20px;
}

#header_sub .header_top .sub_navi .mm {
    padding-left: 15px;
}

#header_sub .header_top .sub_navi .right li {
    padding-right:10px;
}

#header_sub .header_top .navi ul li img {
    width:100%;
}
#header_sub .header_top .navi ul li {
    padding:0 0 0 26px;
}
#header_sub .header_top .navi ul li:nth-child(2) {
    display: none;
}

.contents {
    background:#545453;
    padding-bottom:80px;
}

.contents .pankuzu {
    color:#FFF;
    font-size:14px;
    font-family:  "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝",
YuMincho, "ＭＳ Ｐ明朝", serif;
padding:30px 0 30px 20px;
}


/* footer調整 */
#footer .footer_btm .sitemap {
    text-align: center;
}