@charset "UTF-8";
/* UTIL
-----------------------------*/
/* scroll fix */
html {
  overflow-y: scroll; }

html, body {
  background: #fff; }

body {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
  color: #000;
  line-height: 1.8;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  min-width: 1024px;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 750px) {
  body {
    min-width: 320px; } }

img {
  max-width: 100%; }

input, textarea {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif; }

strong {
  font-weight: bold; }

/*---ForFireFoxLink------------------*/
a:focus {
  outline: none; }

/*---clearFix ------------------*/
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* 02.link
----------------------------------------------------------- */
a {
  color: #000;
  text-decoration: none; }

a:hover {
  color: #000;
  text-decoration: underline; }

.font--mons {
  font-family: "Montserrat", sans-serif; }

.font--mons700 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

/*////////////////////////////////////////

padding, margin

////////////////////////////////////////*/
.padT-ss {
  padding-top: 10px !important; }

.padT-s {
  padding-top: 15px !important; }

.padT-m {
  padding-top: 35px !important; }

.padT-l {
  padding-top: 50px !important; }

@media screen and (max-width: 750px) {
  .padT-ss {
    padding-top: 5px !important; }
  .padT-s {
    padding-top: 10px !important; }
  .padT-m {
    padding-top: 30px !important; }
  .padT-l {
    padding-top: 40px !important; } }

.padT0 {
  padding-top: 0 !important; }

.padT1 {
  padding-top: 0.5em !important; }

.padT2 {
  padding-top: 1em !important; }

.padT3 {
  padding-top: 1.5em !important; }

.padT4 {
  padding-top: 2em !important; }

.padT5 {
  padding-top: 2.5em !important; }

.padL0 {
  padding-left: 0 !important; }

.padL1 {
  padding-left: 0.5em !important; }

.padL2 {
  padding-left: 1em !important; }

.padL3 {
  padding-left: 1.5em !important; }

.padL4 {
  padding-left: 2em !important; }

.padL5 {
  padding-left: 2.5em !important; }

.padR0 {
  padding-right: 0 !important; }

.padR1 {
  padding-right: 0.5em !important; }

.padR2 {
  padding-right: 1em !important; }

.padR3 {
  padding-right: 1.5em !important; }

.padR4 {
  padding-right: 2em !important; }

.padR5 {
  padding-right: 2.5em !important; }

.padB0 {
  padding-bottom: 0 !important; }

.padB1 {
  padding-bottom: 0.5em !important; }

.padB2 {
  padding-bottom: 1em !important; }

.padB3 {
  padding-bottom: 1.5em !important; }

.padB4 {
  padding-bottom: 2em !important; }

.padB5 {
  padding-bottom: 2.5em !important; }

.marT0 {
  margin-top: 0 !important; }

.marT1 {
  margin-top: 0.5em !important; }

.marT2 {
  margin-top: 1em !important; }

.marT3 {
  margin-top: 1.5em !important; }

.marT4 {
  margin-top: 2em !important; }

.marT5 {
  margin-top: 2.5em !important; }

.marL0 {
  margin-left: 0 !important; }

.marL1 {
  margin-left: 0.5em !important; }

.marL2 {
  margin-left: 1em !important; }

.marL3 {
  margin-left: 1.5em !important; }

.marL4 {
  margin-left: 2em !important; }

.marL5 {
  margin-left: 2.5em !important; }

.marR0 {
  margin-right: 0 !important; }

.marR1 {
  margin-right: 0.5em !important; }

.marR2 {
  margin-right: 1em !important; }

.marR3 {
  margin-right: 1.5em !important; }

.marR4 {
  margin-right: 2em !important; }

.marR5 {
  margin-right: 2.5em !important; }

.marB0 {
  margin-bottom: 0 !important; }

.marB1 {
  margin-bottom: 0.5em !important; }

.marB2 {
  margin-bottom: 1em !important; }

.marB3 {
  margin-bottom: 1.5em !important; }

.marB4 {
  margin-bottom: 2em !important; }

.marB5 {
  margin-bottom: 2.5em !important; }

.align-c,
.align-c th,
.align-c td {
  text-align: center !important; }

.align-l,
.align-l th,
.align-l td {
  text-align: left !important; }

.align-r,
.align-r th,
.align-r td {
  text-align: right !important; }

.fz-13 {
  font-size: 13px; }

.only-pc {
  display: block; }

.only-sp {
  display: none; }

@media screen and (max-width: 750px) {
  .only-pc {
    display: none; }
  .only-sp {
    display: block; } }

.color--red {
  color: #cc0000; }

.tpl-inner-wrap {
  width: 100%;
  padding: 0 60px;
  max-width: 1280px;
  margin: 0 auto;
  clear: both; }

@media screen and (max-width: 750px) {
  .tpl-inner-wrap {
    padding: 0 3.2%;
    /* 24/750 */ } }

/* #tpl-header
----------------------------------------------------------- */
#tpl-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  min-width: 1024px;
  background: #fff;
  height: 78px;
  -webkit-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transform: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transform: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

#tpl-header.is-change {
  min-width: 1024px;
  position: fixed;
  height: 60px; }

@media screen and (max-width: 750px) {
  #tpl-header,
  #tpl-header.is-change {
    position: fixed;
    height: 51px;
    left: auto;
    right: 0;
    min-width: 320px; } }

#tpl-header.is-move {
  right: 280px; }

#tpl-header {
  /* .menu-wrap
	-----------------------------*/
  /* .menu
		-----------------------------*/
  /* .is-change */
  /* .ja-label
				-----------------------------*/
  /* .util
		-----------------------------*/
  /* .is-change */
  /* .is-change */
  /* .is-change */
  /* .text
				-----------------------------*/
  /* .sub-wrap
		-----------------------------*/
  /* .btn-lang
			-----------------------------*/
  /* .is-change */
  /* .is-change */
  /* .btn-sns
			-----------------------------*/
  /* .is-change */
  /* .btn-search
			-----------------------------*/
  /* .is-change */ }

  #tpl-header .wrap {
    position: relative;
  }
  #tpl-header .logo {
    float: left;
  }

  #tpl-header .logo a {
    display: block;
    padding: 18px 28px;
  }
  #tpl-header.is-change .logo a {
    display: block;
    padding: 12px 28px;
  }

    #tpl-header .logo a:hover{
      text-decoration: none;
    }


    @media screen and (max-width: 750px){
    #tpl-header .logo a,
    #tpl-header.is-change .logo a {
      display: block;
      padding: 7px 12px;
    }
    }


  #tpl-header .logo img {
    width: 41px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transform: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transform: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
  #tpl-header.is-change .logo img {
    width: 36px;
  }

    @media screen and (max-width: 750px) {
    #tpl-header .logo img,
    #tpl-header.is-change .logo img {
      width: 36px;
    }
    }

  #tpl-header .logo .lead {
    position: absolute;
    top: 20px;
    left: 102px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    vertical-align: middle;
    font-size: 12px;
    opacity: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    -webkit-transition: opacity .3s;
    -moz-transform: opacity .3s;
    -ms-transform: opacity .3s;
    transition: opacity .3s; }
  #tpl-header.is-change .logo .lead {
    display: block;
    width: auto;
    height: auto;
    opacity: 1; }
  @media screen and (max-width: 1250px) {
    #tpl-header.is-change.is-open .logo .lead {
      opacity: 0; } }
  @media screen and (max-width: 750px) {
    #tpl-header.is-change .logo .lead,
    #tpl-header .logo .lead {
      display: none; } }
  #tpl-header .menu-wrap {
    float: right; }
  #tpl-header .menu-wrap .inner-wrap {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transform: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transform: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  #tpl-header.is-init .menu-wrap .inner-wrap {
    transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    -webkit-transform: translateX(0%) !important; }
  #tpl-header.is-change .menu-wrap .inner-wrap {
    transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    margin-right: 60px; }
  @media screen and (max-width: 750px) {
    #tpl-header .menu-wrap {
      display: none; } }
  #tpl-header .menu-wrap .menu {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px 0 0; }
  #tpl-header .menu-wrap .menu li {
    display: inline-block;
		vertical-align: middle;
	}
  #tpl-header .menu-wrap .menu li:first-child {
    margin: 0; }

			#tpl-header .menu-wrap .menu li.btn-holdings img{
				width:65px;
				height:auto;
				vertical-align: middle;
			}

  #tpl-header .menu-wrap .menu li a {
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    line-height: 78px;
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    position: relative; }
  #tpl-header.is-change .menu-wrap .menu li a {
    line-height: 60px; }
  #tpl-header .menu-wrap .menu li a:hover {
    text-decoration: none;
    opacity: 0.7; }
  #tpl-header .menu-wrap .menu li a .ja-label {
    position: absolute;
    top: -1px;
    left: -5px;
    display: inline-block;
    width: 110%;
    text-align: center;
    background: #fff;
    opacity: 0;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
  }
  #tpl-header .menu-wrap .menu .btn-brand a .ja-label {
    left: -13px;
    width: 90px;
  }

  #tpl-header .menu-wrap .menu li a.is-crnt .ja-label__inner {
    border-bottom: 1px solid #000;
    padding-bottom: 1px; }
  #tpl-header .border-crnt {
    display: block;
    height: 1px;
    width: 100%;
    background: #000;
    position: relative;
    top: -30px;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0); }
  #tpl-header.is-change .border-crnt {
    top: -21px; }
  #tpl-header .menu-wrap .util {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    height: 78px;
    background: #000;
    overflow: hidden; }
  #tpl-header.is-change .menu-wrap .util {
    width: 190px;
    height: 60px;
    border-right: 1px solid #484848; }
  #tpl-header .menu-wrap .util a {
    font-size: 12px;
    color: #fff;
    font-family: "Montserrat", sans-serif; }
  #tpl-header .menu-wrap .btn-contact {
    width: 144px;
    height: 78px;
    float: left; }
  #tpl-header .menu-wrap .btn-contact.is-border {
    border-bottom: 1px solid #484848; }
  #tpl-header.is-change .menu-wrap .btn-contact {
    width: 103px;
    height: 60px; }
  #tpl-header .menu-wrap .btn-contact a {
    display: block;
    text-align: center;
    line-height: 78px;
    border-right: 1px solid #484848; }
  #tpl-header.is-change .menu-wrap .btn-contact a {
    line-height: 60px; }
  #tpl-header .menu-wrap .btn-contact .text {
    display: inline-block; }
  #tpl-header .menu-wrap .sub-wrap {
    width: 86px;
    float: right; }
  #tpl-header .menu-wrap .btn-lang {
    height: 40px;
    text-align: center;
    border-bottom: 1px solid #484848;
    overflow: hidden; }
  #tpl-header.is-change .menu-wrap .btn-lang {
    height: 30px; }
  #tpl-header .menu-wrap .btn-lang a {
    display: inline-block;
    text-align: center;
    line-height: 40px; }
  #tpl-header.is-change .menu-wrap .btn-lang a {
    line-height: 30px; }
  #tpl-header .menu-wrap .btn-lang a.is-gray {
    color: #8f8f8f; }
  #tpl-header .menu-wrap .btn-lang a:first-child {
    margin-right: 8px; }
  #tpl-header .bottom {
    overflow: hidden; }
  #tpl-header .menu-wrap .btn-sns {
    height: 38px;
    width: 100%;
    float: left;
    background: url(/common/img/header-util-sns.png) no-repeat center;
    border-bottom: 1px solid #000;
    text-indent: -99999px; }
  #tpl-header .menu-wrap .btn-sns.is-border {
    border-bottom: 1px solid #4d4d4d; }
  #tpl-header .menu-wrap .btn-sns a {
    display: block;
    height: 38px; }
  #tpl-header.is-change .menu-wrap .btn-sns {
    height: 30px;
    background-size: auto 30px; }
  #tpl-header.is-change .menu-wrap .btn-sns a {
    height: 30px; }
  #tpl-header .menu-wrap .btn-search {
    height: 38px;
    width: 42px;
    float: left;
    background: url(/common/img/header-util-search.png) no-repeat center center;
    border-bottom: 1px solid #000;
    text-indent: -99999px; }
  #tpl-header .menu-wrap .btn-search.is-border {
    border-bottom: 1px solid #4d4d4d; }
  #tpl-header .menu-wrap .btn-search a {
    display: block;
    height: 38px; }
  #tpl-header.is-change .menu-wrap .btn-search {
    height: 30px;
    background-size: auto 30px; }
  #tpl-header.is-change .menu-wrap .btn-search a {
    height: 30px; }

/* .util-drop-item
[ .util-drop-item共通 ]
-----------------------------*/
.util-drop-item {
  opacity: 0;
  /*hidden*/
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  visibility: hidden; }

.util-drop-item.is-init {
  display: none;
  /*visible*/
  width: 100%;
  height: auto;
  margin: auto;
  overflow: visible;
  visibility: visible; }

.util-drop-item.is-open {
  display: block; }

@media screen and (max-width: 750px) {
  .util-drop-item.is-open {
    display: none; } }

/* #contact-menu
-----------------------------*/
#contact-menu {
  position: absolute;
  top: 78px;
  right: 0;
  width: auto;
  background: #000; }

/* .is-change */
.is-change #contact-menu {
  top: 60px; }

#contact-menu .list {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  display: block; }

#contact-menu li {
  display: inline-block;
  text-align: center; }

#contact-menu a {
  color: #fff;
  display: block;
  padding: 20px 0; }

#contact-menu .text {
  display: block;
  font-size: 13px;
  line-height: 1;
  border-right: 1px solid #4d4d4d;
  padding: 0 30px; }

#contact-menu .list li:first-child .text {
  border-left: 1px solid #4d4d4d; }

/* #sns-box
-----------------------------*/
#sns-box {
  position: absolute;
  top: 78px;
  right: 0;
  width: 230px;
  padding: 10px;
  background: #000;
  text-align: center; }

.is-change #sns-box {
  top: 60px;
  width: 250px; }

#sns-box a {
  color: #fff;
  display: block; }

/* #search-box
-----------------------------*/
#search-box {
  position: absolute;
  top: 78px;
  right: 0;
  width: 230px;
  padding: 10px;
  background: #000; }

.is-change #search-box {
  top: 60px;
  width: 250px; }

#search-box .inner {
  position: relative;
  /* gsc reset */ }
  #search-box .inner > div form,
  #search-box .inner > div table,
  #search-box .inner > div td {
    padding: 0;
    margin: 0; }
  #search-box .inner > div input {
    border: none; }
  #search-box .inner .gsc-search-button {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0; }
  #search-box .inner .gsc-search-button input {
    width: 0;
    height: 0;
    padding: 39px 0 0 39px;
    background: #4d4d4d url(/common/img/header-util-search.png) no-repeat center center;
    overflow: hidden;
    min-width: 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    cursor: pointer; }
  #search-box .inner td.gsc-input {
    padding-left: 50px;
    background: #fff; }
  #search-box .inner td.gsc-input input {
    height: 39px; }
  #search-box .inner td.gsc-clear-button {
    background: #fff; }

/* #btn-pcnavi
----------------------------------------------------------- */
#btn-pcnavi {
  width: 60px;
  height: 78px;
  position: absolute;
  top: 0;
  right: -60px;
  background: #000;
  display: block;
  -webkit-transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transform: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transform: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

#btn-pcnavi.is-change {
  right: 0;
  height: 60px; }

#btn-pcnavi.is-border {
  border-bottom: 1px solid #484848; }

@media screen and (max-width: 750px) {
  #btn-pcnavi,
  #btn-pcnavi.is-change {
    display: none; } }

#btn-pcnavi .menu-trigger {
  visibility: hidden; }

#btn-pcnavi.is-change {
  /* .is-open */ }
  #btn-pcnavi.is-change .menu-trigger {
    visibility: visible; }
  #btn-pcnavi.is-change .menu-trigger,
  #btn-pcnavi.is-change .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    box-sizing: border-box; }
  #btn-pcnavi.is-change .menu-trigger {
    position: relative;
    width: 100%;
    height: 60px; }
  #btn-pcnavi.is-change .menu-trigger span {
    position: absolute;
    right: 18px;
    width: 25px;
    height: 2px;
    background-color: #fff; }
  #btn-pcnavi.is-change .menu-trigger span:nth-of-type(1) {
    top: 20px; }
  #btn-pcnavi.is-change .menu-trigger span:nth-of-type(2) {
    top: 28px; }
  #btn-pcnavi.is-change .menu-trigger span:nth-of-type(3) {
    top: 36px; }
  #btn-pcnavi.is-change.is-open span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-315deg);
    -ms-transform: translateY(10px) rotate(-315deg);
    transform: translateY(8px) rotate(-315deg); }
  #btn-pcnavi.is-change.is-open span:nth-of-type(2) {
    opacity: 0; }
  #btn-pcnavi.is-change.is-open span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(315deg);
    -ms-transform: translateY(-8px) rotate(315deg);
    transform: translateY(-8px) rotate(315deg); }

/* #btn-spnavi
----------------------------------------------------------- */
#btn-spnavi {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  display: none; }

@media screen and (max-width: 750px) {
  #btn-spnavi {
    width: 51px;
    height: 51px;
    display: block; } }

#btn-spnavi.is-change {
  display: block; }

#btn-spnavi {
  /* .is-open */ }
  #btn-spnavi .menu-trigger,
  #btn-spnavi .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    box-sizing: border-box; }
  #btn-spnavi .menu-trigger {
    position: relative;
    width: 100%;
    height: 60px; }
  @media screen and (max-width: 750px) {
    #btn-spnavi .menu-trigger {
      height: 51px; } }
  #btn-spnavi .menu-trigger span {
    position: absolute;
    right: 18px;
    width: 25px;
    height: 2px;
    background-color: #fff; }
  @media screen and (max-width: 750px) {
    #btn-spnavi .menu-trigger span {
      right: 12px;
      width: 25px; } }
  @media screen and (max-width: 750px) {
    #btn-spnavi .menu-trigger span:nth-of-type(1) {
      top: 16px; }
    #btn-spnavi .menu-trigger span:nth-of-type(2) {
      top: 24px; }
    #btn-spnavi .menu-trigger span:nth-of-type(3) {
      top: 32px; } }
  #btn-spnavi.is-open span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-315deg);
    -ms-transform: translateY(10px) rotate(-315deg);
    transform: translateY(8px) rotate(-315deg); }
  #btn-spnavi.is-open span:nth-of-type(2) {
    opacity: 0; }
  #btn-spnavi.is-open span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(315deg);
    -ms-transform: translateY(-8px) rotate(315deg);
    transform: translateY(-8px) rotate(315deg); }

/* #tpl-topicpath
----------------------------------------------------------- */
#tpl-topicpath {
  background: #f2f2f2;
  margin-top: 78px; }

#tpl-topicpath .tpl-inner-wrap {
  max-width: none;
  padding: 0 25px; }

#tpl-topicpath .list {
  overflow: hidden; }

#tpl-topicpath .list li {
  display: inline-block;
  font-size: 12px;
  padding: 10px 0; }

#tpl-topicpath .list li::before {
  content: ">";
  display: inline-block;
  margin: 0 5px; }

#tpl-topicpath .list li:first-child::before {
  display: none; }

#tpl-topicpath .list li a {
  display: inline-block;
  padding: 10px 0;
  margin: -10px 0; }

@media only screen and (max-width: 750px) {
  #tpl-topicpath {
    display: none; } }

/* #tpl-contents
----------------------------------------------------------- */
#tpl-contents {
  padding: 50px 0 100px; }

@media screen and (max-width: 750px) {
  #tpl-contents {
    padding: 8% 0 60px;
    margin-top: 51px; } }

#tpl-contents a {
  text-decoration: underline; }

#tpl-contents a:hover {
  text-decoration: none; }

/* .btn-pagetop
----------------------------------------------------------- */
.btn-pagetop {
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1000; }

@media screen and (max-width: 750px) {
  .btn-pagetop {
    width: 51px;
    height: 51px; } }

.btn-pagetop.is-absolute {
  position: absolute;
  top: 1px;
  right: 0; }

@media screen and (max-width: 750px) {
  .btn-pagetop.is-absolute {
    top: -51px; } }

.btn-pagetop a {
  display: block;
  height: 60px;
  background: #000 url(/common/img/footer-pagetop.png) no-repeat center center; }

@media screen and (max-width: 750px) {
  .btn-pagetop a {
    height: 51px; } }

/* #tpl-footer
----------------------------------------------------------- */
#tpl-footer {
  clear: both;
  text-align: center;
  background: #000;
  padding-bottom: 20px;
  position: relative; }

#tpl-footer {
  /* .sitemap-wrap
		-----------------------------*/
  /* .bottom
		-----------------------------*/ }
  #tpl-footer img {
    max-width: 100%; }
  #tpl-footer .sitemap-wrap {
    width: 100%;
    max-width: 905px;
    margin: 0 auto;
    text-align: left;
    padding: 50px 0; }
  @media screen and (max-width: 750px) {
    #tpl-footer .sitemap-wrap {
      padding: 0; } }
  #tpl-footer .sitemap-wrap .list {
    overflow: hidden;
    font-size: 12px; }
  #tpl-footer .sitemap-wrap .item {
    color: #999;
    width: 25%;
    float: left; }
  @media screen and (max-width: 750px) {
    #tpl-footer .sitemap-wrap .item {
      width: auto;
      float: none; } }
  #tpl-footer .sitemap-wrap .item + .item {
    padding-left: 20px; }
  @media screen and (max-width: 750px) {
    #tpl-footer .sitemap-wrap .item + .item {
      padding-left: 0; } }
  #tpl-footer .sitemap-wrap .item li {
    height: auto !important; }
  @media screen and (max-width: 750px) {
    #tpl-footer .sitemap-wrap .item li {
      display: table;
      width: 100%;
      border-bottom: 1px solid #4d4d4d;
      float: left; } }
  #tpl-footer .sitemap-wrap .item a {
    color: #999; }
  @media screen and (max-width: 750px) {
    #tpl-footer .sitemap-wrap .item a {
      padding: 15px 10px;
      display: table-cell;
      vertical-align: middle; } }
  #tpl-footer .sitemap-wrap .item li + li {
    padding-top: 10px; }
  @media screen and (max-width: 750px) {
    #tpl-footer .sitemap-wrap .item li + li {
      padding-top: 0; } }
  #tpl-footer .bottom {
    display: table;
    color: #999;
    width: 100%;
    max-width: 905px;
    margin: 0 auto; }
  @media screen and (max-width: 750px) {
    #tpl-footer .bottom {
      margin: 20px auto 0; } }
  #tpl-footer .bottom .copyright {
    display: table-cell;
    vertical-align: bottom;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    text-align: left; }
  @media screen and (max-width: 750px) {
    #tpl-footer .bottom .copyright {
      padding-left: 10px; } }
  #tpl-footer .bottom .jpx {
    display: table-cell;
    vertical-align: bottom;
    text-align: right; }
  @media screen and (max-width: 750px) {
    #tpl-footer .bottom .jpx {
      padding-right: 10px; } }

/* #btm-contact-menu
-----------------------------*/
#btm-contact-menu {
  display: block;
  width: 100%;
  background: #000;
  border-bottom: 1px solid  #4d4d4d; }

#btm-contact-menu .list {
  margin: 0 auto;
  display: block; }

#btm-contact-menu li {
  display: inline-block;
  width: 250px;
  text-align: center; }

@media screen and (max-width: 750px) {
  #btm-contact-menu li {
    display: block;
    width: 100%;
    text-align: center; }
  #btm-contact-menu li + li {
    border-top: 1px solid #4d4d4d; } }

#btm-contact-menu a {
  color: #fff;
  display: block;
  padding: 20px 0; }

@media screen and (max-width: 750px) {
  #btm-contact-menu a {
    padding: 15px 10px; } }

#btm-contact-menu .text {
  display: block;
  font-size: 12px;
  line-height: 1;
  border-right: 1px solid #4d4d4d;
  line-height: 24px;
  height: 24px; }

@media screen and (max-width: 750px) {
  #btm-contact-menu .text {
    border-right: none;
    text-align: left;
    line-height: 1.4;
    height: auto; } }

#btm-contact-menu .list li:first-child .text {
  border-left: 1px solid #4d4d4d; }

@media screen and (max-width: 750px) {
  #btm-contact-menu .list li:first-child .text {
    border-left: none; } }

/* .sidr
-----------------------------*/
#sidr {
  display: block;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 280px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #EEE; }

#sidr.right {
  left: auto;
  right: -280px; }

#sidr {
  /* .util
		-----------------------------*/ }
  #sidr .inner-wrap {
    border-bottom: 1px solid #fff; }
  #sidr .ja-label,
  #sidr .btn-search {
    display: none; }
  #sidr .menu {
    margin-top: -1px;
    font-family: "Montserrat", sans-serif; }
  #sidr .btn-lang {
    overflow: hidden; }
  #sidr .btn-lang a {
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #sidr .btn-lang a:first-child {
    border-right: 1px solid #fff; }
  #sidr a {
    padding: 15px;
    display: block;
    border-top: 1px solid #fff;
    -webkit-transition: all .2s;
    -moz-transform: all .2s;
    transition: all .2s;
	}
	#sidr .btn-holdings a {
		background: #fff;
		text-align: center;
	}
		#sidr .btn-holdings a img{
			width:65px;
			height:auto;
		}

  #sidr a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
	}
	#sidr .btn-holdings a:hover{
    background: #fff;
	}
		#sidr .btn-holdings a:hover img{
			opacity: 0.8;
		}


  #sidr .util a {
    background: #000;
    color: #fff;
    font-size: 13px; }
  #sidr .util a:hover {
    background: #fff;
    color: #000; }

#sidr-search-box {
  padding: 5px 5px;
  background: #000;
  position: relative;
  z-index: 10; }
  #sidr-search-box .inner {
    position: relative;
    /* gsc reset */ }
    #sidr-search-box .inner > div form,
    #sidr-search-box .inner > div table,
    #sidr-search-box .inner > div td {
      padding: 0;
      margin: 0; }
    #sidr-search-box .inner > div input {
      border: none; }
    #sidr-search-box .inner .gsc-search-button {
      position: absolute;
      left: 0;
      top: 0;
      margin: 0; }
    #sidr-search-box .inner .gsc-search-button input {
      width: 0;
      height: 0;
      padding: 41px 0 0 41px;
      background: #4d4d4d url(/common/img/header-util-search.png) no-repeat center center;
      overflow: hidden;
      min-width: 1px;
      border-radius: 0;
      -webkit-border-radius: 0;
      cursor: pointer; }
    #sidr-search-box .inner td.gsc-input {
      padding-left: 45px;
      background: #fff; }
    #sidr-search-box .inner td.gsc-input input {
      height: 41px; }
    #sidr-search-box .inner td.gsc-clear-button {
      background: #fff; }
