@charset "UTF-8";
/* ---------------------------------------
   common style
   --------------------------------------- */
html {
    overflow-y:scroll;
}

body {
    background:#ffffff;
    color:#000000;
    font:14px/1.67 "メイリオ", Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    overflow:hidden;
    min-width:1200px;
}

a {
    text-decoration:none;
    transition:opacity 200ms 0s linear !important;
}

a:hover {
    text-decoration:none;
    opacity:0.75 !important;
}

#respFlg {
    display:block;
}

#btnPtop {
    position:fixed;
    bottom:40px;
    right:40px;
    z-index:99999;
}

#btnPtopSP {
    display:none;
}

.inner {
    position:relative;
    width:1200px;
    margin:0 auto;
}

/* ---------------------------------------
   header
   --------------------------------------- */
header {
    background-color:#071D4D;
    border-bottom:1px solid #C3AD71;
}

header .headerIn {
    height:70px;
}

header h1 {
    float:left;
    margin:14px 0 0;
}

header .naviSet {
    float:right;
}

header .spSet {
    float:left;
    display:block;
}

header .gNavi {
    float:left;
    width:704px;
    background-image:url(/img/common/navi_01_on.png), url(/img/common/navi_02_on.png), url(/img/common/navi_03_on.png), url(/img/common/navi_04_on.png), url(/img/common/navi_05_on.png), url(/img/common/navi_06_on.png);
    background-position:-1000px -1000px, -1000px -1000px, -1000px -1000px, -1000px -1000px, -1000px -1000px, -1000px -1000px;
    background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

header .gNavi li {
    float:left;
    margin:22px 32px 0 0;
}

header .gNavi li .txt {
    display:none;
}

header .gNavi li:last-child {
    margin-right:0;
}

header .language {
    float:left;
    width:142px;
    padding-left:35px;
    box-sizing:border-box;
}

header .language li {
    float:left;
    height:16px;
    margin:25px 10px 0 0;
    border:2px solid #000;
}

header .language li.active {
    border-color:#C2AC71;
}

header .language li:last-child {
    margin-right:0;
}

header .btnSearch {
    float:left;
    margin:10px 0 0 18px;
}

header .btnGnavi {
    display:none;
    float:left;
}

header .btnGnavi p {
    width:50px;
    height:50px;
    text-indent:-9999px;
    background:url(/img/common/btn_close_tb.png) left 0px no-repeat;
    transition:opacity 200ms 0s linear !important;
}

header .btnGnavi p:hover {
    text-decoration:none;
    opacity:0.75 !important;
    cursor:pointer;
}

header .btnGnavi.open p {
    background:url(/img/common/btn_close_tb.png) left -50px no-repeat;
}

/* --------------------------------------- 
   contents
   --------------------------------------- */
#contentsArea {
    position:relative;
}

/* --------------------------------------- 
   footer
   --------------------------------------- */
footer nav {
    padding:25px 0 23px;
    text-align:center;
    font-size:13px;
    line-height:1;
    color:#FFF;
    background-color:#071D4D;
    border-top:2px solid #B5954A;
}

footer nav a {
    color:#FFF;
}

footer nav ul {
    display:inline-block;
}

footer nav ul li {
    float:left;
    margin-right:45px;
}

footer nav ul li:last-child {
    margin-right:0;
}

footer .logo {
    padding:35px 0;
    text-align:center;
}

footer .add {
    margin:0 0 10px;
    text-align:center;
}

footer .add .name {
    padding:0 0 8px;
    font-weight:bold;
}

footer .bottom .lt {
    float:left;
    margin:13px 0 0;
    font-size:13px;
}

footer .bottom .lt li {
    float:left;
    margin:0 15px 0 0;
    padding:0 15px 0 0;
    border-right:1px solid #DDD;
}

footer .bottom .lt li a {
    color:#666;
}

footer .bottom .contact {
    float:right;
    border:1px solid #DDD;
    display:inline-block;
}

footer .bottom .contact a {
    display:inline-block;
    padding:10px 10px 10px 48px;
    line-height:1;
    background:url(/img/common/ico_mail.jpg) 14px center no-repeat;
    color:#666;
}

footer .copyright {
    margin:15px 0 0;
    padding:10px 0 7px;
    font-size:12px;
    line-height:1.25;
    text-align:center;
    background-color:#EFEFEF;
    color:#AAA;
}

@media only screen and (max-width: 1200px) {
  body {
        min-width:960px;
  }

  .inner {
        width:960px;
  }

  /* ---------------------------------------
     header
     --------------------------------------- */
  header .naviSet {
        float:right;
  }

  header .spSet {
        display:none;
        float:none;
        position:absolute;
        top:71px;
        left:0;
        width:100%;
        height:70px;
        z-index:2000;
        background:rgba(0, 0, 0, 0.75);
        margin-left:-1000px;
        margin-right:-1000px;
        padding-left:1000px;
        padding-right:1000px;
  }

  header .gNavi {
        margin-left:50px;
  }

  header .btnGnavi {
        display:block;
        margin:10px 0 0 10px;
  }
}
@media only screen and (min-width: 769px) {
  .sp {
        display:none;
  }
}
@media only screen and (max-width: 768px) {
  body {
        min-width:320px;
        font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        -webkit-text-size-adjust:none;
  }

  .pc {
        display:none;
  }

  #btnPtop {
        display:none !important;
  }

  #btnPtopSP {
        display:block;
  }

  #btnPtopSP a {
        display:block;
        height:14px;
        padding:20px 0;
        text-align:center;
        border-top:2px solid #C3AD71;
  }

  #respFlg {
        display:none;
  }

  .inner {
        width:100%;
        padding:0 10px;
        box-sizing:border-box;
  }

  /* ---------------------------------------
     header
     --------------------------------------- */
  header .headerIn {
        height:50px;
  }

  header h1 {
        margin:10px 0 0;
  }

  header h1 img {
        height:30px;
        width:auto;
  }

  header .spSet {
        display:none;
        float:none;
        position:absolute;
        top:51px;
        left:0;
        width:100%;
        height:auto;
        z-index:2000;
        background:black;
        margin:0;
        padding:0;
  }

  header .gNavi {
        float:none;
        width:100%;
        margin-left:0;
  }

  header .gNavi li {
        float:none;
        margin:0;
        border-bottom:1px solid #957D40;
  }

  header .gNavi li a {
        display:block;
        padding:18px 30px 18px 20px;
        font-size:16px;
        line-height:1.25;
        background:url(/img/common/arrow_gold_l.png) right center no-repeat;
        background-size:29px auto;
        color:#FFF;
  }

  header .gNavi li .txt {
        display:inline;
  }

  header .gNavi li img {
        display:none;
  }

  header .language {
        float:none;
        margin:0 auto;
        padding-left:20px;
  }

  header .language li {
        margin:20px 10px 20px 0;
  }

  header .btnSearch {
        float:left;
        width:40px;
        height:40px;
        margin:5px 0 0 18px;
  }

  header .btnSearch img {
        width:40px;
        height:auto;
  }

  header .btnGnavi {
        display:block;
        float:left;
        margin:5px 0 0 10px;
  }

  header .btnGnavi p {
        width:40px;
        height:40px;
        text-indent:-9999px;
        background:url(/img/common/btn_close_sp.png) left 0px no-repeat;
        background-size:40px auto;
        transition:none;
  }

  header .btnGnavi p:hover {
        text-decoration:none;
        opacity:1 !important;
        cursor:pointer;
  }

  header .btnGnavi.open p {
        background:url(/img/common/btn_close_sp.png) left -40px no-repeat;
        background-size:40px auto;
        opacity:1 !important;
  }

  /* --------------------------------------- 
     contents
     --------------------------------------- */
  /* --------------------------------------- 
     footer
     --------------------------------------- */
  footer nav {
        padding:0;
        text-align:left;
        font-size:13px;
        line-height:1;
        color:#FFF;
        background-color:#000;
        border-top:none;
  }

  footer nav a {
        display:block;
        padding:15px 0 15px 10px;
        color:#FFF;
  }

  footer nav ul {
        display:block;
  }

  footer nav ul li {
        float:left;
        width:50%;
        box-sizing:border-box;
        margin-right:0;
        border-bottom:1px solid #666;
        border-right:1px solid #666;
  }

  footer nav ul li:nth-child(even) {
        border-right:none;
  }

  footer nav ul li:last-child {
        margin-right:0;
        border-bottom:none;
  }

  footer .logo {
        padding:25px 0;
        text-align:center;
  }

  footer .logo img {
        width:auto;
        height:46px;
  }

  footer .add {
        margin:0 0 15px;
        text-align:center;
        font-size:12px;
  }

  footer .add .name {
        padding:0 0 8px;
        font-size:14px;
        font-weight:bold;
  }

  footer .bottom {
        text-align:center;
  }

  footer .bottom .lt {
        float:none;
        margin:15px 0 0;
        font-size:13px;
  }

  footer .bottom .lt li {
        float:none;
        display:inline-block;
        margin:0 15px 0 0;
        padding:0 15px 0 0;
        border-right:1px solid #DDD;
  }

  footer .bottom .lt li a {
        color:#666;
  }

  footer .bottom .contact {
        float:none;
        border:1px solid #DDD;
        display:inline-block;
  }

  footer .bottom .contact a {
        display:inline-block;
        padding:10px 10px 10px 48px;
        line-height:1;
        background:url(/img/common/ico_mail.jpg) 14px center no-repeat;
        color:#666;
  }

  footer .copyright {
        margin:15px 0 0;
        padding:10px 0 7px;
        font-size:12px;
        line-height:1.25;
        text-align:center;
        background-color:#EFEFEF;
        color:#AAA;
  }
}
