@charset "UTF-8";
/* line 8, ../sass/karimoku-basic.scss */
* html .clearfix {
  height: 1px;
  /*\*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

/* line 15, ../sass/karimoku-basic.scss */
html, body {
  padding: 0px;
  margin: 0px;
  font-size: 11px;
  color: #575757;
  line-height: 1.8em;
  height: 100%;
  letter-spacing: 1px;
  /*overflow-x: hidden;*/
  font-family: "メイリオ", Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  background-color: #e2e2e2;
}

/* line 27, ../sass/karimoku-basic.scss */
h2, h3, h4, h5, img {
  padding: 0px;
  margin: 0px;
  font-size: 10px;
  text-decoration: none;
  font-weight: normal;
}

/* line 35, ../sass/karimoku-basic.scss */
h1 {
  padding: 0px;
  margin: 0px;
  font-size: 11px;
  color: #7e7e7e;
  text-decoration: none;
  font-weight: normal;
  line-height: 1.2em;
  padding-top: 5px;
}

/* line 45, ../sass/karimoku-basic.scss */
li {
  list-style: none;
}

@media screen and (max-width: 640px) {
  /* line 49, ../sass/karimoku-basic.scss */
  img {
    max-width: 100%;
    height: auto;
    width: auto;
    /*IE8のみ適用*/
  }
}
/* line 59, ../sass/karimoku-basic.scss */
#wrapper {
  width: 938px;
  margin: 0 auto;
  background-color: white;
  padding: 16px;
}

/* line 65, ../sass/karimoku-basic.scss */
#contents {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  /* line 70, ../sass/karimoku-basic.scss */
  #wrapper {
    width: 100%;
    min-width: 320px;
    padding: 0;
  }

  /* line 76, ../sass/karimoku-basic.scss */
  #contents {
    width: 100%;
    margin: 0 auto;
  }
}
/** PC **********************************************/
/*  グローバルメニューの上部  */
/* line 86, ../sass/karimoku-basic.scss */
div.header {
  overflow: hidden;
}

/* line 89, ../sass/karimoku-basic.scss */
a.logo {
  opacity: 1 !important;
}

/* line 92, ../sass/karimoku-basic.scss */
.midashi1 {
  margin-left: 5px;
  font-size: 10px;
  color: #000000;
  margin-top: 15px;
  width: 250px;
  float: left;
}

/* line 100, ../sass/karimoku-basic.scss */
.header-left {
  float: left;
}
/* line 102, ../sass/karimoku-basic.scss */
.header-left img {
  float: left;
}

/* line 104, ../sass/karimoku-basic.scss */
.header-right {
  float: right;
  margin-top: 10px;
}

/* line 108, ../sass/karimoku-basic.scss */
.english-btn {
  margin-left: 6px;
  opacity: 1 !important;
}

/* SNS */
/* line 113, ../sass/karimoku-basic.scss */
.socialbtn {
  height: 26px;
  position: relative;
  font-size: 0.85em;
}
/* line 118, ../sass/karimoku-basic.scss */
.socialbtn a .mixi-check-button {
  margin-right: 8px;
  position: absolute;
  top: -1px;
  left: 0px;
}
/* line 125, ../sass/karimoku-basic.scss */
.socialbtn .sbtwitter {
  position: absolute;
  top: -2px;
  left: 72px;
}
/* line 131, ../sass/karimoku-basic.scss */
.socialbtn .sbfacebook {
  position: absolute;
  top: -2px;
  left: 168px;
  width: 80px;
}
/* line 138, ../sass/karimoku-basic.scss */
.socialbtn .hatena {
  position: absolute;
  top: -2px;
  left: 330px;
}
/* line 144, ../sass/karimoku-basic.scss */
.socialbtn .google {
  position: absolute;
  top: -2px;
  left: 390px;
}

/*  グローバルナビ */
/* line 151, ../sass/karimoku-basic.scss */
ul.g-nav {
  overflow: hidden;
  width: 938px;
}
/* line 155, ../sass/karimoku-basic.scss */
ul.g-nav li {
  float: left;
  list-style: none;
}
/* line 158, ../sass/karimoku-basic.scss */
ul.g-nav li a {
  opacity: 1 !important;
}

/*  パンくず */
/* line 164, ../sass/karimoku-basic.scss */
#topicpath {
  margin: 8px 0px;
}
/* line 166, ../sass/karimoku-basic.scss */
#topicpath a {
  text-decoration: underline;
  color: #55698a;
}
/* line 169, ../sass/karimoku-basic.scss */
#topicpath a:hover {
  color: blue;
}

/* SP非表示 */
/* line 175, ../sass/karimoku-basic.scss */
#sp-header {
  display: none;
}

/* line 178, ../sass/karimoku-basic.scss */
.sp-socialbtn {
  display: none;
}

/** SP **********************************************/
@media screen and (max-width: 640px) {
  /* line 183, ../sass/karimoku-basic.scss */
  div.header {
    display: none;
  }

  /* line 186, ../sass/karimoku-basic.scss */
  .sp-socialbtn {
    display: block;
  }

  /* line 189, ../sass/karimoku-basic.scss */
  .socialbtn {
    display: none;
  }

  /* line 192, ../sass/karimoku-basic.scss */
  .g-nav {
    display: none;
  }

  /* line 195, ../sass/karimoku-basic.scss */
  #topicpath {
    display: none;
  }

  /* line 198, ../sass/karimoku-basic.scss */
  .togMenu {
    display: none;
  }

  /* line 201, ../sass/karimoku-basic.scss */
  #sp-header {
    display: block;
    position: relative;
    background-color: #F7F7F0;
    *zoom: 1;
  }
  /* line 86, ../sass/_mixin.scss */
  #sp-header:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
  }
  /* line 206, ../sass/karimoku-basic.scss */
  #sp-header #site_logo {
    line-height: 0;
    padding: 16px 0 15px;
    width: 35%;
    text-align: center;
    margin: 0 auto;
  }
  /* line 213, ../sass/karimoku-basic.scss */
  #sp-header .head-menu-right {
    position: absolute;
    top: 13px;
    right: 10px;
    width: 54px;
    height: 25px;
  }
  /* line 220, ../sass/karimoku-basic.scss */
  #sp-header .show {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  /* line 224, ../sass/karimoku-basic.scss */
  #sp-header .show .menu_btn {
    color: #da832d;
  }
  /* line 231, ../sass/karimoku-basic.scss */
  #sp-header .close {
    background-color: #86816b;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    margin: 0 auto;
    z-index: 5;
    position: relative;
    font-size: 12px;
  }
  /* line 243, ../sass/karimoku-basic.scss */
  #sp-header ul.sp-fair-menu li {
    list-style: none;
    /*border-bottom: solid 1px #000;*/
    text-align: center;
  }
  /* line 249, ../sass/karimoku-basic.scss */
  #sp-header .bk-white {
    background-color: #FFF;
    border-bottom: 2px solid #000;
    border-top: 2px solid #000;
  }
  /* line 255, ../sass/karimoku-basic.scss */
  #sp-header .sp-content {
    padding: 0px 10px;
  }
  /* line 258, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu {
    text-align: center;
    margin-bottom: 10px;
  }
  /* line 261, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu img {
    height: 14px;
  }
  /* line 266, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu-2 {
    border-top: 1px solid #e0ddcf;
    *zoom: 1;
  }
  /* line 86, ../sass/_mixin.scss */
  #sp-header .sp-menu-2:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
  }
  /* line 269, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu-2 li {
    list-style: none;
  }
  /* line 271, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu-2 li a {
    color: #213e6d;
    font-size: 11px;
    text-align: center;
    padding: 10px 0px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    border-bottom: 1px solid #e0ddcf;
    background-color: #F9F9F3;
    line-height: 1em;
  }
  /* line 282, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu-2 li a:nth-child(odd) {
    border-right: 1px solid #e0ddcf;
  }
  /* line 288, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu-2-top {
    color: #213e6d;
    font-size: 11px;
    text-align: center;
    background-color: #F9F9F3;
  }
  /* line 293, ../sass/karimoku-basic.scss */
  #sp-header .sp-menu-2-top a {
    padding: 10px 0px;
    color: #213e6d;
    line-height: 1em;
    width: 100%;
    display: block;
  }

  /*sns*/
  /* line 304, ../sass/karimoku-basic.scss */
  .sp-socialbtn {
    margin: 10px 0px;
    position: relative;
    font-size: 0.85em;
    overflow: hidden;
    height: 46px;
    padding: 0px 10px;
  }
  /* line 312, ../sass/karimoku-basic.scss */
  .sp-socialbtn a.mixi-check-button {
    margin-right: 8px;
    position: absolute;
    top: 0px;
  }
  /* line 317, ../sass/karimoku-basic.scss */
  .sp-socialbtn .sbtwitter {
    position: absolute;
    top: 0px;
    left: 72px;
  }
  /* line 322, ../sass/karimoku-basic.scss */
  .sp-socialbtn .sbfacebook {
    position: absolute;
    top: 26px;
    left: 10px;
    width: 162px;
  }
  /* line 328, ../sass/karimoku-basic.scss */
  .sp-socialbtn .google {
    position: absolute;
    top: 26px;
    left: 165px;
  }
  /* line 333, ../sass/karimoku-basic.scss */
  .sp-socialbtn .hatena {
    position: absolute;
    top: 0px;
    left: 162px;
  }
}
/** PC **********************************************/
/* line 346, ../sass/karimoku-basic.scss */
footer {
  width: 970px;
  box-sizing: border-box;
  padding-top: 12px;
  margin: 0 auto;
  background-color: #FFF;
}
/* line 353, ../sass/karimoku-basic.scss */
footer .block01 {
  padding: 0 16px;
}
/* line 355, ../sass/karimoku-basic.scss */
footer .block01 #totop {
  display: block;
  background-image: url("../images/footer-backtop03.jpg");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  float: right;
  margin-top: 20px;
}
/* line 365, ../sass/karimoku-basic.scss */
footer .block02 {
  margin-top: 5px;
  padding: 5px 16px 12px 16px;
  background-color: #86816b;
}
/* line 369, ../sass/karimoku-basic.scss */
footer .block02 ul#btn-lst {
  *zoom: 1;
  height: auto;
}
/* line 86, ../sass/_mixin.scss */
footer .block02 ul#btn-lst:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}
/* line 372, ../sass/karimoku-basic.scss */
footer .block02 ul#btn-lst li {
  float: left;
  margin-right: 2px;
}
/* line 377, ../sass/karimoku-basic.scss */
footer .block02 ul.nav {
  float: right;
  *zoom: 1;
  margin-top: -25px;
  height: auto;
  display: inline;
}
/* line 86, ../sass/_mixin.scss */
footer .block02 ul.nav:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}
/* line 383, ../sass/karimoku-basic.scss */
footer .block02 ul.nav li {
  float: left;
  padding-right: 10px;
  padding-top: 5px;
}
/* line 387, ../sass/karimoku-basic.scss */
footer .block02 ul.nav li:last-child {
  padding-right: 0;
}
/* line 392, ../sass/karimoku-basic.scss */
footer .block02 .copyright {
  color: #ffffff;
  font-size: 10px;
  padding-top: 9px;
  display: block;
}

@media screen and (max-width: 640px) {
  /* line 402, ../sass/karimoku-basic.scss */
  footer {
    margin-top: 20px;
    background-color: #e9e4da;
    width: 100%;
    text-align: center;
  }
  /* line 407, ../sass/karimoku-basic.scss */
  footer img {
    width: 100%;
  }
  /* line 410, ../sass/karimoku-basic.scss */
  footer div.nav {
    *zoom: 1;
    text-align: center;
    padding: 5px;
  }
  /* line 86, ../sass/_mixin.scss */
  footer div.nav:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
  }
  /* line 414, ../sass/karimoku-basic.scss */
  footer div.nav a {
    line-height: 2em;
    margin: 0 10px;
    color: #403a35;
  }
  /* line 420, ../sass/karimoku-basic.scss */
  footer .copyright {
    background-color: #86816b;
    color: #ffffff;
    display: block;
    font-size: 10px;
    line-height: 1.5em;
    padding: 10px 0;
  }
}
/** PC **********************************************/
/* line 434, ../sass/karimoku-basic.scss */
.sp {
  display: none;
}

/* line 435, ../sass/karimoku-basic.scss */
.pc {
  display: block;
}

@media screen and (max-width: 640px) {
  /* line 437, ../sass/karimoku-basic.scss */
  .sp {
    display: block;
  }

  /* line 438, ../sass/karimoku-basic.scss */
  .pc {
    display: none;
  }
}
