@charset "UTF-8";
/*///////////////////////////////////////////////////////////// BOTTOM COMMON */

/* line 79, ../scss/common.scss */
.left-box {
  float: left; }

/* line 82, ../scss/common.scss */
.right-box {
  float: right; }

/* line 85, ../scss/common.scss */
.clear {
  clear: both; }

/*///////////////////////////////////////////////////////////// HEADER */
/* line 52, ../scss/mixing.scss */
/*header {
  width: 240px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/common/hdr_bg.gif) left top repeat-y; }*/
/* line 60, ../scss/mixing.scss */
header nav dl {
  padding: 0 10px 10px;
  border-bottom: 1px solid #EAE9E9; }
/* line 63, ../scss/mixing.scss */
header nav dl dt {
  margin: 17px 0 10px 10px;
  font-size: 14px;
  font-weight: 700; }
/* line 68, ../scss/mixing.scss */
header nav dl dd {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: white;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px;
  position: relative; }
/* line 76, ../scss/mixing.scss */
header nav dl dd.active a {
  border-bottom: 1px solid #f2f2f2; }
/* line 78, ../scss/mixing.scss */
header nav dl dd.active a:first-child {
  color: white;
  background-color: #4e433a;
  background-image: url(../images/common/nav_arrow_active2.png); }
/* line 87, ../scss/mixing.scss */
header nav dl dd.arrow-change a:firvt-child {
  background-image: url(../images/common/nav_arrow_active.png);
  background-position: 194px center; }
/* line 95, ../scss/mixing.scss */
header nav dl dd.chintai-active a:first-child {
  background-color: #ac9364; }
/* line 100, ../scss/mixing.scss */
header nav dl dd a {
  display: block;
  padding: 14px 10px;
  background-image: url(../images/common/nav_arrow.png);
  background-position: 197px center;
  background-repeat: no-repeat; }
/* line 36, ../scss/mixing.scss */
header nav dl dd a:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden; }
/* line 107, ../scss/mixing.scss */
header nav dl dd a:first-child {
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px;
  border-radius: 2px 2px 0 0; }
/* line 111, ../scss/mixing.scss */
header nav dl dd span {
  padding: 0 0 0 8px;
  display: inline-block; }
/* line 117, ../scss/mixing.scss */
header nav dl.accordion dt {
  position: relative;
  cursor: pointer; }
/* line 120, ../scss/mixing.scss */
header nav dl.accordion dt:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 13px;
  margin-top: -6px;
  background: url(../images/common/nav_arrow.png) center center no-repeat;
  left: 187px;
  top: 50%;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }
/* line 133, ../scss/mixing.scss */
header nav dl.accordion dd {
  display: none;
  width: 100%; }
/* line 136, ../scss/mixing.scss */
header nav dl.accordion dd > div {
  border-bottom: 1px solid #eae9e9; }
/* line 138, ../scss/mixing.scss */
header nav dl.accordion dd > div:last-child {
  border-bottom: none; }
/* line 142, ../scss/mixing.scss */
header nav dl.accordion dd > div.here a {
  background: #eaeaee; }
/* line 150, ../scss/mixing.scss */
header nav dl.accordion.open dt:after {
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }
/* line 161, ../scss/mixing.scss */
header nav a.sub-active {
  background-color: #eaeaea; }
/* line 164, ../scss/mixing.scss */
header nav a.btm {
  font-size: 14px;
  font-weight: 700;
  display: block;
  padding: 14px 23px 14px 20px;
  border-bottom: 1px solid #EAE9E9;
  background: url(../images/common/nav_arrow.png) 208px center no-repeat; }
/* line 172, ../scss/mixing.scss */
header nav a.adjust {
  font-size: 13px;
  letter-spacing: -1px; }
/* line 176, ../scss/mixing.scss */
header nav a.brown-btn {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #EAE9E9; }
/* line 180, ../scss/mixing.scss */
header nav a.brown-btn span {
  display: block;
  width: 220px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: #4e433a;
  color: white;
  margin: 0 auto;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
/* line 192, ../scss/mixing.scss */
header nav a.darkgray-btn {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #EAE9E9; }
/* line 196, ../scss/mixing.scss */
header nav a.darkgray-btn span {
  display: block;
  width: 200px;
  padding: 0 5px 0 15px;
  height: 60px;
  line-height: 62px;
  text-align: left;
  background: url(../images/common/nav_arrow_active2.png) 198px center no-repeat #333333;
  color: white;
  margin: 0 auto;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
/* line 210, ../scss/mixing.scss */
header nav a.navshome {
  font-size: 14px;
  font-weight: 700;
  display: block;
  padding: 14px 23px 14px 20px;
  border-bottom: 1px solid #EAE9E9;
  background: url(../images/common/nav_arrow.png) 208px center no-repeat; }
/* line 217, ../scss/mixing.scss */
header nav a.navshome span {
  margin-top: 5px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle; }
/* line 222, ../scss/mixing.scss */
header nav a.navshome span img.homeicon {
  width: 14px;
  height: auto; }
/* line 231, ../scss/mixing.scss */
header .news-box {
  margin: 10px 0 0;
  padding: 0 10px;
  font-size: 12px; }
/* line 235, ../scss/mixing.scss */
header .news-box dl {
  background-color: white;
  padding: 8px 0;
  margin: 0 0 10px; }
/* line 239, ../scss/mixing.scss */
header .news-box dl dt {
  text-align: center;
  height: 48px;
  line-height: 48px;
  border-bottom: 1px solid #EAE9E9; }
/* line 246, ../scss/mixing.scss */
header .news-box dl dd {
  padding: 0 10px; }
/* line 248, ../scss/mixing.scss */
header .news-box dl dd a {
  display: block;
  padding: 14px 4px;
  border-bottom: 1px solid #EAE9E9; }
/* line 252, ../scss/mixing.scss */
header .news-box dl dd a span {
  font-size: 11px;
  line-height: 11px;
  color: #7e97aa;
  display: block; }
/* line 258, ../scss/mixing.scss */
header .news-box dl dd a.last {
  border: none; }
/* line 92, ../scss/common.scss */
header #slide-btn {
  display: none; }
/* line 94, ../scss/common.scss */
header #slide-btn a {
  width: 100%;
  height: 100%;
  display: block;
  background: url("../images/common/menu_btn.png") no-repeat center center #fff;
  background-size: 20px auto; }
/* line 102, ../scss/common.scss */
header #logo {
  width: 100%;
  line-height: 190px;
  text-align: center;
  background-color: white; }
/* line 107, ../scss/common.scss */
header #logo h1 {
  text-align: center; }
/* line 110, ../scss/common.scss */
header #logo h1 img {
  vertical-align: middle; }
@media only screen and (max-width: 960px) {
  /* line 90, ../scss/common.scss */
  header {
    width: 100%;
    height: 50px;
    position: relative; }
  /* line 119, ../scss/common.scss */
  header #slide-btn {
    display: block;
    box-sizing: border-box;
    display: block;
    height: 50px;
    left: 5px;
    padding: 5px;
    position: absolute;
    width: 50px; }
  /* line 129, ../scss/common.scss */
  header #logo {
    line-height: 50px; }
  /* line 132, ../scss/common.scss */
  header #logo h1 img {
    display: inline-block;
    width: auto;
    height: 34px; }
  /* line 140, ../scss/common.scss */
  header nav {
    display: none; }
  /* line 143, ../scss/common.scss */
  header .news-box {
    display: none; }
  /* line 146, ../scss/common.scss */
  header .contsbnr {
    display: none; } }
/* line 150, ../scss/common.scss */
header .contsbnr {
  margin: 15px 0 0;
  padding: 15px 10px 0 10px;
  font-size: 12px;
  border-top: 1px solid #EAE9E9; }
/* line 156, ../scss/common.scss */
header .contsbnr a {
  display: block;
  margin-bottom: 10px; }
/* line 161, ../scss/common.scss */
header .sidebnrs li a {
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 60px; }
/* line 168, ../scss/common.scss */
header .sidebnrs li a .bnricons {
  width: 25%;
  float: left;
  padding: 7% 5% 0 8%;
  box-sizing: border-box; }
/* line 174, ../scss/common.scss */
header .sidebnrs li a .bnricons img {
  width: 25px;
  height: auto; }
/* line 178, ../scss/common.scss */
header .sidebnrs li a .bnrbodytxt {
  width: 70%;
  float: left;
  padding-top: 0%;
  color: #ffffff; }
/* line 185, ../scss/common.scss */
header .sidebnrs li.bnr01 a {
  background-color: #647943;
  font-size: 14px;
  line-height: 60px; }
/* line 190, ../scss/common.scss */
header .sidebnrs li.bnr02 a {
  background-color: #ac9364;
  font-size: 13px;
  line-height: 20px; }
/* line 194, ../scss/common.scss */
header .sidebnrs li.bnr02 a .bnrbodytxt {
  padding-top: 5%; }
/* line 198, ../scss/common.scss */
header .sidebnrs :after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden; }

/*///////////////////////////////////////////////////////////// WRAPPER */
/* line 210, ../scss/common.scss */
#wrapper {
  width: 100%;
  position: relative; }
/* line 216, ../scss/common.scss */
#wrapper #wrap {
  width: 100%;
  position: relative;
  z-index: 1;
  left: 0;
  background-color: white;
  /*animation*/
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }
/* line 231, ../scss/common.scss */
#wrapper #wrap #contents {
  margin: 0 0 0 240px; }
/* line 239, ../scss/common.scss */
#wrapper #wrap.slideOn {
  -moz-transform: translateX(240px);
  -ms-transform: translateX(240px);
  -webkit-transform: translateX(240px);
  transform: translateX(240px);
  overflow: hidden;
  position: fixed; }
@media only screen and (max-width: 960px) {
  /* line 249, ../scss/common.scss */
  #wrapper #wrap #contents {
    margin-left: 0; } }

/* line 255, ../scss/common.scss */
body.chintai #wrapper {
  width: 100%;
  position: relative; }
/* line 261, ../scss/common.scss */
body.chintai #wrapper #wrap {
  width: 100%;
  position: relative;
  z-index: 1;
  left: 0;
  background-color: white;
  /*animation*/
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }
/* line 276, ../scss/common.scss */
body.chintai #wrapper #wrap #contents {
  margin: 0 0 0 0px; }
/* line 284, ../scss/common.scss */
body.chintai #wrapper #wrap.slideOn {
  -moz-transform: translateX(240px);
  -ms-transform: translateX(240px);
  -webkit-transform: translateX(240px);
  transform: translateX(240px);
  overflow: hidden;
  position: fixed; }
@media only screen and (max-width: 960px) {
  /* line 294, ../scss/common.scss */
  body.chintai #wrapper #wrap #contents {
    margin-left: 0; } }

/*///////////////////////////////////////////////////////////// SECTION */
/* line 302, ../scss/common.scss */
section .inner {
  margin: 0 auto; }

@media only screen and (min-width: 1281px) {
  /* line 308, ../scss/common.scss */
  section .inner, section .inner-full {
    max-width: 1040px; } }
@media only screen and (max-width: 1280px) {
  /* line 315, ../scss/common.scss */
  section .inner {
    max-width: 700px; } }
/*///////////////////////////////////////////////////////////// FOOTER */
/* line 322, ../scss/common.scss */
footer {
  height: 200px;
  background: #fff;
  border-top: 1px solid #e5e5e5;
  position: relative;
  z-index: 1; }
@media only screen and (max-width: 640px) {
  /* line 322, ../scss/common.scss */
  footer {
    width: 100%;
    height: auto; } }
@media only screen and (max-width: 900px) {
  /* line 322, ../scss/common.scss */
  footer {
    height: auto;
    height: 250px; } }
@media only screen and (max-width: 599px) {
  /* line 322, ../scss/common.scss */
  footer {
    height: auto;
    height: 320px; } }
/* line 340, ../scss/common.scss */
footer #footertop {
  width: 100%;
  background-color: #333333; }
/* line 343, ../scss/common.scss */
footer #footertop #fttopinner {
  width: 420px;
  margin: 0 auto;
  padding: 1% 0;
  font-size: 12px; }
@media only screen and (max-width: 640px) {
  /* line 343, ../scss/common.scss */
  footer #footertop #fttopinner {
    width: 96%;
    padding: 2% 0; } }
/* line 352, ../scss/common.scss */
footer #footertop #fttopinner li {
  list-style-type: none;
  float: left;
  color: #ffffff;
  text-align: center; }
/* line 357, ../scss/common.scss */
footer #footertop #fttopinner li a {
  color: #ffffff;
  display: block;
  text-align: center; }
/* line 362, ../scss/common.scss */
footer #footertop #fttopinner li a:hover {
  text-decoration: underline; }
/* line 366, ../scss/common.scss */
footer #footertop #fttopinner li.fti-01 {
  width: 20%; }
/* line 369, ../scss/common.scss */
footer #footertop #fttopinner li.fti-02 {
  width: 35%; }
/* line 372, ../scss/common.scss */
footer #footertop #fttopinner li.fti-03 {
  width: 35%; }
/* line 375, ../scss/common.scss */
footer #footertop #fttopinner li.fti-bl {
  width: 4%; }
/* line 379, ../scss/common.scss */
footer #footertop #fttopinner:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden; }
/* line 387, ../scss/common.scss */
footer .inner {
  width: 100%; }
/* line 36, ../scss/mixing.scss */
footer .inner:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden; }
@media only screen and (max-width: 640px) {
  /* line 387, ../scss/common.scss */
  footer .inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical; } }
/* line 394, ../scss/common.scss */
footer .inner .logo01 {
  padding: 25px 0 0; }
@media only screen and (max-width: 640px) {
  /* line 394, ../scss/common.scss */
  footer .inner .logo01 {
    text-align: center;
    float: none;
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    box-ordinal-group: 2; } }
/* line 403, ../scss/common.scss */
footer .inner .logo01 img {
  margin: 0 0 22px 34px; }
@media only screen and (max-width: 640px) {
  /* line 403, ../scss/common.scss */
  footer .inner .logo01 img {
    margin: 0 auto;
    width: 160px;
    height: auto; } }
/* line 412, ../scss/common.scss */
footer .inner .logo01 p.copyright {
  color: #1e73b9;
  margin: 0 0 0 20px;
  font-size: 10px; }
@media only screen and (max-width: 640px) {
  /* line 412, ../scss/common.scss */
  footer .inner .logo01 p.copyright {
    margin: 20px 0 10px; } }
/* line 422, ../scss/common.scss */
footer .inner .logo02 {
  padding: 20px 0; }
/* line 424, ../scss/common.scss */
footer .inner .logo02 img {
  margin: 0 40px 0 0; }
@media only screen and (max-width: 640px) {
  /* line 422, ../scss/common.scss */
  footer .inner .logo02 {
    float: none;
    padding: 20px 0;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    box-ordinal-group: 1; }
  /* line 431, ../scss/common.scss */
  footer .inner .logo02 img {
    margin: 0 auto;
    display: block; } }
/* line 438, ../scss/common.scss */
footer.slideOn {
  display: none; }

/*///////////////////////////////////////////////////////////// SLIDE NAV */
/* line 443, ../scss/common.scss */
#slide-nav {
  display: none; }
@media only screen and (max-width: 960px) {
  /* line 443, ../scss/common.scss */
  #slide-nav {
    display: block; }
  /* line 52, ../scss/mixing.scss */
  #slide-nav {
    width: 240px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/common/hdr_bg.gif) left top repeat-y; }
  /* line 60, ../scss/mixing.scss */
  #slide-nav nav dl {
    padding: 0 10px 10px;
    border-bottom: 1px solid #EAE9E9; }
  /* line 63, ../scss/mixing.scss */
  #slide-nav nav dl dt {
    margin: 17px 0 10px 10px;
    font-size: 14px;
    font-weight: 700; }
  /* line 68, ../scss/mixing.scss */
  #slide-nav nav dl dd {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: white;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
    position: relative; }
  /* line 76, ../scss/mixing.scss */
  #slide-nav nav dl dd.active a {
    border-bottom: 1px solid #f2f2f2; }
  /* line 78, ../scss/mixing.scss */
  #slide-nav nav dl dd.active a:first-child {
    color: white;
    background-color: #4e433a;
    background-image: url(../images/common/nav_arrow_active2.png); }
  /* line 87, ../scss/mixing.scss */
  #slide-nav nav dl dd.arrow-change a:firvt-child {
    background-image: url(../images/common/nav_arrow_active.png);
    background-position: 194px center; }
  /* line 95, ../scss/mixing.scss */
  #slide-nav nav dl dd.chintai-active a:first-child {
    background-color: #ac9364; }
  /* line 100, ../scss/mixing.scss */
  #slide-nav nav dl dd a {
    display: block;
    padding: 14px 10px;
    background-image: url(../images/common/nav_arrow.png);
    background-position: 197px center;
    background-repeat: no-repeat; }
  /* line 36, ../scss/mixing.scss */
  #slide-nav nav dl dd a:after {
    content: ".";
    height: 0;
    display: block;
    clear: both;
    visibility: hidden; }
  /* line 107, ../scss/mixing.scss */
  #slide-nav nav dl dd a:first-child {
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px;
    border-radius: 2px 2px 0 0; }
  /* line 111, ../scss/mixing.scss */
  #slide-nav nav dl dd span {
    padding: 0 0 0 8px;
    display: inline-block; }
  /* line 117, ../scss/mixing.scss */
  #slide-nav nav dl.accordion dt {
    position: relative;
    cursor: pointer; }
  /* line 120, ../scss/mixing.scss */
  #slide-nav nav dl.accordion dt:after {
    content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 13px;
    margin-top: -6px;
    background: url(../images/common/nav_arrow.png) center center no-repeat;
    left: 187px;
    top: 50%;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }
  /* line 133, ../scss/mixing.scss */
  #slide-nav nav dl.accordion dd {
    display: none;
    width: 100%; }
  /* line 136, ../scss/mixing.scss */
  #slide-nav nav dl.accordion dd > div {
    border-bottom: 1px solid #eae9e9; }
  /* line 138, ../scss/mixing.scss */
  #slide-nav nav dl.accordion dd > div:last-child {
    border-bottom: none; }
  /* line 142, ../scss/mixing.scss */
  #slide-nav nav dl.accordion dd > div.here a {
    background: #eaeaee; }
  /* line 150, ../scss/mixing.scss */
  #slide-nav nav dl.accordion.open dt:after {
    -moz-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg); }
  /* line 161, ../scss/mixing.scss */
  #slide-nav nav a.sub-active {
    background-color: #eaeaea; }
  /* line 164, ../scss/mixing.scss */
  #slide-nav nav a.btm {
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 14px 23px 14px 20px;
    border-bottom: 1px solid #EAE9E9;
    background: url(../images/common/nav_arrow.png) 208px center no-repeat; }
  /* line 172, ../scss/mixing.scss */
  #slide-nav nav a.adjust {
    font-size: 13px;
    letter-spacing: -1px; }
  /* line 176, ../scss/mixing.scss */
  #slide-nav nav a.brown-btn {
    padding: 10px 0;
    display: block;
    border-bottom: 1px solid #EAE9E9; }
  /* line 180, ../scss/mixing.scss */
  #slide-nav nav a.brown-btn span {
    display: block;
    width: 220px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #4e433a;
    color: white;
    margin: 0 auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  /* line 192, ../scss/mixing.scss */
  #slide-nav nav a.darkgray-btn {
    padding: 10px 0;
    display: block;
    border-bottom: 1px solid #EAE9E9; }
  /* line 196, ../scss/mixing.scss */
  #slide-nav nav a.darkgray-btn span {
    display: block;
    width: 200px;
    padding: 0 5px 0 15px;
    height: 60px;
    line-height: 62px;
    text-align: left;
    background: url(../images/common/nav_arrow_active2.png) 198px center no-repeat #333333;
    color: white;
    margin: 0 auto;
    font-size: 14px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  /* line 210, ../scss/mixing.scss */
  #slide-nav nav a.navshome {
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 14px 23px 14px 20px;
    border-bottom: 1px solid #EAE9E9;
    background: url(../images/common/nav_arrow.png) 208px center no-repeat; }
  /* line 217, ../scss/mixing.scss */
  #slide-nav nav a.navshome span {
    margin-top: 5px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle; }
  /* line 222, ../scss/mixing.scss */
  #slide-nav nav a.navshome span img.homeicon {
    width: 14px;
    height: auto; }
  /* line 231, ../scss/mixing.scss */
  #slide-nav .news-box {
    margin: 10px 0 0;
    padding: 0 10px;
    font-size: 12px; }
  /* line 235, ../scss/mixing.scss */
  #slide-nav .news-box dl {
    background-color: white;
    padding: 8px 0;
    margin: 0 0 10px; }
  /* line 239, ../scss/mixing.scss */
  #slide-nav .news-box dl dt {
    text-align: center;
    height: 48px;
    line-height: 48px;
    border-bottom: 1px solid #EAE9E9; }
  /* line 246, ../scss/mixing.scss */
  #slide-nav .news-box dl dd {
    padding: 0 10px; }
  /* line 248, ../scss/mixing.scss */
  #slide-nav .news-box dl dd a {
    display: block;
    padding: 14px 4px;
    border-bottom: 1px solid #EAE9E9; }
  /* line 252, ../scss/mixing.scss */
  #slide-nav .news-box dl dd a span {
    font-size: 11px;
    line-height: 11px;
    color: #7e97aa;
    display: block; }
  /* line 258, ../scss/mixing.scss */
  #slide-nav .news-box dl dd a.last {
    border: none; }
  /* line 449, ../scss/common.scss */
  #slide-nav .nav-head {
    width: 240px;
    height: 50px;
    background: #005ea3; }
  /* line 456, ../scss/common.scss */
  #slide-nav .nav-head h2 {
    font-size: 11px;
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    line-height: 50px;
    font-weight: normal; } }
/* line 471, ../scss/common.scss */
#slide-nav .contsbnr {
  margin: 15px 0 0;
  padding: 15px 10px 15px 10px;
  font-size: 12px;
  border-top: 1px solid #EAE9E9; }
/* line 477, ../scss/common.scss */
#slide-nav .contsbnr a {
  display: block;
  margin-bottom: 10px; }
/* line 482, ../scss/common.scss */
#slide-nav .sidebnrs li a {
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 60px; }
/* line 489, ../scss/common.scss */
#slide-nav .sidebnrs li a .bnricons {
  width: 25%;
  float: left;
  padding: 7% 5% 0 8%;
  box-sizing: border-box; }
/* line 495, ../scss/common.scss */
#slide-nav .sidebnrs li a .bnricons img {
  width: 25px;
  height: auto; }
/* line 499, ../scss/common.scss */
#slide-nav .sidebnrs li a .bnrbodytxt {
  width: 70%;
  float: left;
  padding-top: 0%;
  color: #ffffff; }
/* line 506, ../scss/common.scss */
#slide-nav .sidebnrs li.bnr01 a {
  background-color: #647943;
  font-size: 14px;
  line-height: 60px; }
/* line 511, ../scss/common.scss */
#slide-nav .sidebnrs li.bnr02 a {
  background-color: #ac9364;
  font-size: 13px;
  line-height: 20px; }
/* line 515, ../scss/common.scss */
#slide-nav .sidebnrs li.bnr02 a .bnrbodytxt {
  padding-top: 5%; }
/* line 519, ../scss/common.scss */
#slide-nav .sidebnrs :after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden; }

/*///////////////////////////////////////////////////////////// UTILITIES */
/* line 532, ../scss/common.scss */
a.full-w-btn {
  width: 100%;
  position: relative;
  display: block;
  text-align: center;
  box-sizing: border-box; }
/* line 538, ../scss/common.scss */
a.full-w-btn.black-bdr {
  font-size: 18px;
  height: 58px;
  line-height: 58px;
  border: solid 1px #060000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  vertical-align: middle; }
/* line 545, ../scss/common.scss */
a.full-w-btn.black-bdr span {
  width: 13px;
  height: 19px;
  display: block;
  background: url(../images/common/black_arrow.png) center center no-repeat;
  position: absolute;
  top: 20px;
  right: 20px; }
@media only screen and (max-width: 640px) {
  /* line 545, ../scss/common.scss */
  a.full-w-btn.black-bdr span {
    right: 10px; } }
@media only screen and (max-width: 374px) {
  /* line 538, ../scss/common.scss */
  a.full-w-btn.black-bdr {
    font-size: 14px; } }
/* line 561, ../scss/common.scss */
a.full-w-btn.darkgray-bdr {
  font-size: 18px;
  height: 58px;
  line-height: 58px;
  border: solid 1px #535353;
  background-color: #535353;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  vertical-align: middle;
  color: #ffffff; }
/* line 570, ../scss/common.scss */
a.full-w-btn.darkgray-bdr span {
  width: 13px;
  height: 19px;
  display: block;
  background: url(../images/common/black_arrow_w.png) center center no-repeat;
  position: absolute;
  top: 20px;
  right: 20px; }
@media only screen and (max-width: 640px) {
  /* line 570, ../scss/common.scss */
  a.full-w-btn.darkgray-bdr span {
    right: 10px; } }
@media only screen and (max-width: 374px) {
  /* line 561, ../scss/common.scss */
  a.full-w-btn.darkgray-bdr {
    font-size: 14px; } }

/* line 589, ../scss/common.scss */
.cat {
  text-transform: uppercase; }
/* line 591, ../scss/common.scss */
.cat.topics {
  background-color: #76aee0; }
/* line 593, ../scss/common.scss */
.cat.topics:after {
  border-color: #76aee0 transparent transparent; }
/* line 597, ../scss/common.scss */
.cat.life-concierge {
  background-color: #76aee0; }
/* line 599, ../scss/common.scss */
.cat.life-concierge:after {
  border-color: #76aee0 transparent transparent; }
/* line 603, ../scss/common.scss */
.cat.recipe {
  background-color: #76aee0; }
/* line 605, ../scss/common.scss */
.cat.recipe:after {
  border-color: #76aee0 transparent transparent; }
/* line 609, ../scss/common.scss */
.cat.money {
  background-color: #76aee0; }
/* line 611, ../scss/common.scss */
.cat.money:after {
  border-color: #76aee0 transparent transparent; }

/* line 618, ../scss/common.scss */
.paging {
  clear: both;
  width: 100%;
  text-align: center;
  padding: 65px 0;
  box-sizing: border-box; }
/* line 624, ../scss/common.scss */
.paging span.current {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #f3f3f3;
  background: #f3f3f3;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0 5px; }
/* line 635, ../scss/common.scss */
.paging a.page {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0 5px; }
/* line 645, ../scss/common.scss */
.paging a.nextpostslink {
  display: inline-block;
  margin-left: 20px; }
/* line 649, ../scss/common.scss */
.paging a.nextpostslink:after {
  content: url("../images/common/pager_arrow.png");
  width: 7px;
  height: auto;
  margin-left: 15px;
  display: inline-block; }
/* line 657, ../scss/common.scss */
.paging a.previouspostslink {
  display: inline-block;
  margin-right: 20px; }
/* line 661, ../scss/common.scss */
.paging a.previouspostslink:before {
  content: url("../images/common/pager_arrow_prev.png");
  width: 7px;
  height: auto;
  margin-right: 15px;
  display: inline-block; }
@media only screen and (max-width: 640px) {
  /* line 618, ../scss/common.scss */
  .paging {
    padding: 30px 0; } }

/*共通フッター*/
/*----------------------------------------
　改編不可 ここから
----------------------------------------*/
/* line 685, ../scss/common.scss */
#cigrCommonFooter {
  clear: both;
  line-height: 0;
  background: #fff; }

/* line 692, ../scss/common.scss */
.cigrFixedWidth {
  /*width: 940px;*/
  margin: 0 auto;
  padding: 0 35px;
  width: 80%; }

/* line 699, ../scss/common.scss */
.cigrFixedWidth:after {
  content: "";
  display: block;
  clear: both; }

/* line 706, ../scss/common.scss */
#cigrCommonFooter img {
  max-width: 100%;
  vertical-align: bottom; }

/* line 712, ../scss/common.scss */
.cigrFooterBannerArea {
  float: right;
  padding: 36px 0 0 0;
  /* [1] */ }

/* line 717, ../scss/common.scss */
.cigrFooterBannerArea li {
  float: right;
  margin: 10px 0 0 10px;
  /* 最小 10px */ }

/* line 723, ../scss/common.scss */
.cigrFooterCorporateSign {
  float: left;
  padding: 0 0 12px 0;
  /* 最小 12px */ }

/* line 728, ../scss/common.scss */
.cigrFooterCorporateSign ul {
  float: right; }

/* line 732, ../scss/common.scss */
.cigrFooterCorporateSign li {
  float: left;
  margin: 12px 0 0 0;
  /* 最小 12px */
  margin-right: 20px;
  /* 最小 20px */ }

/* line 738, ../scss/common.scss */
.cigrFooterCorporateSign .cigrLogo {
  float: left;
  margin: 32px 0 0 0;
  /* 最小 12px */
  margin-right: 15px;
  /* 最小 15px */ }

/* line 744, ../scss/common.scss */
.cigrFooterCopyright {
  clear: both;
  padding-bottom: 10px;
  color: #1f73b9;
  font-size: 10px;
  line-height: 15px; }

@media only screen and (max-width: 960px) {
  /* line 755, ../scss/common.scss */
  .cigrFixedWidth {
    width: auto; } }
@media only screen and (max-width: 900px) {
  /* line 760, ../scss/common.scss */
  #cigrCommonFooter {
    overflow: hidden;
    text-align: center; }

  /* line 764, ../scss/common.scss */
  .cigrFixedWidth {
    padding: 0; }

  /* line 767, ../scss/common.scss */
  .cigrFooterBannerArea {
    float: none;
    margin: 20px 0 0 -10px;
    padding: 10px 0 30px 0;
    letter-spacing: -.4em; }

  /* line 773, ../scss/common.scss */
  .cigrFooterBannerArea li {
    float: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: bottom;
    letter-spacing: normal; }

  /* line 781, ../scss/common.scss */
  .cigrFooterCorporateSign {
    float: none; }

  /* line 784, ../scss/common.scss */
  .cigrFooterCorporateSign .cigrLogo {
    float: none;
    margin: 15px 0 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1; }

  /* line 791, ../scss/common.scss */
  #map .cigrFooterCorporateSign .cigrLogo {
    float: left;
    margin: 15px 0 0 15px;
    display: inline-block;
    *display: inline;
    *zoom: 1; } }
@media only screen and (max-width: 600px) {
  /* line 800, ../scss/common.scss */
  .cigrFooterBannerArea li .cigrFooterCorporateSign .cigrLogo {
    display: block; } }
@media only screen and (max-width: 599px) {
  /* line 805, ../scss/common.scss */
  #map .cigrFooterCorporateSign .cigrLogo {
    float: none;
    margin: 15px 0 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1; }
}

/*index.cssから移植*/
.relative {
  position: relative;
}
.Gbox {
  padding: 29px;
  border: 1px #e5e5e5 solid;
  background: #fcfcfc;
}
.mail.ir_ctc {
  top: 55px;
  right: 24px;
}
@media screen and (max-width: 599px) {
  .relative .mail {
    position: relative;
    right: 0;
    top: 0 !important;
    text-align: left;
  }
}
.mail {
  position: absolute;
  padding-left: 20px;
  background: url(../../../common/imgs/bg-mail.gif) no-repeat 0 50%;
}
.mail a {
  color: #0060b0;
  text-decoration: underline;
}