@charset "UTF-8";
/**/
/**/
/* ==================================================
Page Cont
================================================== */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
#ktsCont {
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333333;
  font-size: 16px;
  line-height: 1.6em;
  background-color: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 750px) {
  #ktsCont {}
}
#ktsCont * {
  box-sizing: border-box;
}
/* 特殊レイアウト調整 ---------------------------------------------*/
@media all and (max-width: 979px) {
  #kokuyo-st-main-contents #ktsCont {
    margin-top: 42px;
  }
}
#ktsCont .c_headWrap {
  position: absolute;
  width: 100%;
  top: 0px;
  right: 0px;
  z-index: 10;
}
#ktsCont .c_headWrap .c_head {
  width: 100%;
  /*max-width: 1048px;*/
  margin: 0 auto;
  position: relative;
}
#ktsCont .c_headWrap .c_head .me_title {
  /*margin: 43px 0 0 47px;*/
  position: absolute;
  top: 43px;
  left: 47px;
}
#ktsCont .c_headWrap .c_head .lang_ch {
  position: absolute;
  text-align: right;
  top: 57px;
  right: 91px;
}
#ktsCont .pageNavWrapHede {
  width: 100%;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 50;
  display: block;
}
#ktsCont .pageNavInsideWrap {
  position: relative;
  width: 1010px;
  /*max-width: 1048px;*/
  margin: 0 auto;
}
#ktsCont nav.pageNav {
  position: absolute;
  top: 40px;
  right: -10px;
  display: none;
  background-color: #FFF;
  padding: 10px;
}
#ktsCont nav.pageNav.active {}
#ktsCont nav.pageNav ul {
  margin-top: 5px;
}
#ktsCont nav.pageNav ul li {
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px solid #767676;
  font-size: 16px;
}
#ktsCont nav.pageNav ul li ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#ktsCont nav.pageNav ul li a {
  text-decoration: none;
  color: #767676;
  padding: 0 2em 0 1em;
}
#ktsCont nav.pageNav ul li ul li a {
  padding: 0 0 0 2em;
}
#ktsCont nav.pageNav ul li ul li ul li a {
  padding: 0 0 0 3em;
}
#ktsCont nav.pageNav ul li:first-child {
  border-top: 1px solid #767676;
}
#ktsCont .pageNavToggle {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: #FFFFFF;
  color: #595757;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #595757;
}
#ktsCont .pageNavToggle span {
  display: block;
  position: absolute;
  width: 30px;
  border-bottom: solid 2px #595757;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  left: 4px;
}
#ktsCont .pageNavToggle span:nth-child(1) {
  top: 8px;
}
#ktsCont .pageNavToggle span:nth-child(2) {
  top: 18px;
}
#ktsCont .pageNavToggle span:nth-child(3) {
  top: 29px;
}
#ktsCont .pageNavToggle.active span:nth-child(1) {
  top: 19px;
  left: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#ktsCont .pageNavToggle.active span:nth-child(2), #ktsCont .pageNavToggle.active span:nth-child(3) {
  top: 19px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
  #ktsCont .c_headWrap {
    display: none;
  }
}
/**/
/**/
/* ==================================================
Page wrap & kye visual
================================================== */
.kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap {
  width: 950px;
  margin: 0 auto;
  padding: 50px 15px;
  box-sizing: border-box;
}
.kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap2 {
  width: 100%;
  margin: 40px auto;
  padding: 50px 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  body {
    min-width: inherit;
  }
  .kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap {
    width: 100vw;
  }
}
#ktsCont .kv {
  background-color: #f2efe8;
}
#ktsCont .kv .kv_wrap {
  width: 1048px;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  #ktsCont .kv {}
  #ktsCont .kv .kv_wrap {
    width: 100vw;
  }
}
/**/
/**/
/* ==================================================
Page Table
================================================== */
#ktsCont .tableTtl {
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
}
#ktsCont .table {
  max-width: 810px;
  position: relative;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 5px;
}
#ktsCont .table table {
  width: 100%;
}
#ktsCont .table table th {
  vertical-align: middle;
  text-align: center;
  font-size: 15px;
  padding: 6px 2px;
  border: 1px solid #cccccc;
  line-height: 1.4em;
  font-weight: bold;
  vertical-align: middle;
  font-feature-settings: "palt";
}
#ktsCont .table table td {
  border: 1px solid #cccccc;
  text-align: center;
  font-size: 15px;
  padding: 8px 2px;
  line-height: 1.4em;
  vertical-align: middle;
  font-feature-settings: "palt";
}
#ktsCont .table table.table01 th {
  background-color: #f5f5f5;
}
#ktsCont .table table.table02 th {
  background-color: #ebf2fc;
}
#ktsCont .table table.table01 td, #ktsCont .table table.table02 td {
  background-color: #ffffff;
}
#ktsCont .tableTxt {
  max-width: 810px;
  font-size: 14px;
  margin: 0 auto 10px auto;
  line-height: 1.6em;
}
@media screen and (max-width: 750px) {
  #ktsCont .tableTtl {}
  #ktsCont .table {
    overflow-y: hidden;
    overflow-x: scroll;
    box-sizing: border-box;
  }
  #ktsCont .table table {
    width: 810px;
  }
  #ktsCont .tableTxt {
    text-align: left;
    margin-bottom: 40px;
  }
}
/**/
/**/
/* ==================================================
Page style
================================================== */
/*  hr style
-----------------------------------*/
#ktsCont hr.ten01 {
  border: none;
  border-top: dotted 2px #CCCCCC;
  height: 1px;
  color: #FFFFFF;
  margin: 20px 0px 20px 0px;
}
#ktsCont hr.sen01 {
  border: none;
  border-top: solid 2px #CCCCCC;
  height: 1px;
  color: #FFFFFF;
  margin: 20px 0px 20px 0px;
}
/*  角丸・ボーダー
-----------------------------------*/
#ktsCont .round_10 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
#ktsCont .border_10 {
  border-top-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
/*  ローカルナビゲーション
-----------------------------------*/
#stationery #lnavi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 950px;
  margin: 0 auto;
  height: 60px;
  line-height: 60px;
  font-size: 13px;
}
#stationery #lnavi ul li {
  width: 30%;
  display: block;
  text-align: center;
}
/*  ページ固有
-----------------------------------*/
#stationery #lnavi {
  border-bottom: none;
}
#ktsCont .secTitle {
  margin: 0 auto;
}
#ktsCont .bgC_01 {
  background-color: #f3f0e9;
}
#ktsCont .bgC_02 {}
@media screen and (max-width: 750px) {}
#ktsCont .lineup_title {}
#ktsCont .txtC_01 {
  color: #ff5566;
}
/*
-----------------------------------*/
#ktsCont .kvTitle {
  margin: 0;
  padding: 25px 0 0 0;
}
#ktsCont .kvImg {
  margin: 0;
  padding: 5px 0 0 0;
}
@media screen and (max-width: 750px) {
  #ktsCont .kvTitle {
    margin: 0 auto;
  }
  #ktsCont .kvImg {
    margin: 0 auto;
    padding: 25px 0 0 0;
  }
}
#ktsCont h2 {
  font-weight: bold;
  font-size: 23px;
  text-align: center;
  color: #ff5566;
}
#ktsCont h3 {
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  line-height: 1.4em;
}
#ktsCont h3 span {
  font-size: 25px;
}
#ktsCont .but_awa5WebBox {
  max-width: 430px;
  margin: 25px 0 0 0;
}
#ktsCont .but_awa5DlBox {
  max-width: 570px;
  margin: 25px 0 0 0;
}
#ktsCont .but_awa5WebBox p, #ktsCont .but_awa5DlBox p {
  font-size: 14px;
  margin-top: 5px;
  text-align: left;
  font-feature-settings: "palt";
}
#ktsCont .but_awa5DlBox .but_awa5Dl {
  background-image: url(../img/but_awa5Dl.png);
  position: relative;
}
@media screen and (max-width: 750px) {
  #ktsCont .but_awa5WebBox, #ktsCont .but_awa5DlBox {
    margin: 30px auto 0 auto;
  }
}
#ktsCont .kiyakuBox {
  max-width: 726px;
  height: 342px;
  margin: 20px auto 0 auto;
  background-color: #ffffff;
  border: 1px solid #E1E3EB;
  overflow-y: scroll;
}
#ktsCont .kiyakuIner {
  padding: 22px 22px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  line-height: 25px;
}
#ktsCont .newsBox {
  max-width: 726px;
  height: 162px;
  margin: 20px auto 0 auto;
  background-color: #ffffff;
  border: 1px solid #E1E3EB;
  overflow-y: scroll;
}
#ktsCont .newsIner {
  padding: 22px 22px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  line-height: 25px;
}
/* [#awase_news_box] ---------------------------------------------*/
#awase_news_box {
  /*border:solid 1px #ccc;
	height:160px;
	overflow:auto;*/
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#awase_news_box #logbox {
  /*padding:20px;*/
}
#awase_news_box dt {
  float: left;
  width: 80px;
}
#awase_news_box dd {
  float: right;
  width: 520px;
  padding: 0 0 10px 0;
  margin: 0;
}
#awase_news_box dd ul {
  margin: 0;
  list-style-type: disc;
  padding-left: 15px;
}
#awase_news_box dd ul ul {
  list-style-type: circle;
}
#awase_news_box li {
  padding: 0px;
  margin: 0;
}
#ktsCont .menu-pop-s a {

}
#ktsCont .menu-dm-s a {

}
/*  sns box
-----------------------------------*/
.kokuyo-st-container #contents-sns {
  width: 100%;
  height: 30px;
	max-width: 950px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}
#ktsCont .social-buttons {
	display: inline !important;
}
@media screen and (max-width: 750px) {
	.kokuyo-st-container #contents-sns {
		display: none!important;
	}
  #ktsCont .social-buttons {
	display: none!important;
}
}

/*  アコーディオン
-----------------------------------*/

.accordion-container {
  position: relative;
  width: 100%;
  cursor: pointer
}

.accordion-container .accordion-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 0.625em 0.625em 0.625em 2em!important;
  font-size: 1.25em;
  font-weight: normal;
  background: #F0F0F0;
  cursor: pointer;
	border-top: 2px #646464 dotted;

}

.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
  background-color: #666;
  color: white;
}

.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
  color: white;
}

.accordion-title{
  position: relative;
}

.accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-content {
  display: none;
  padding-left: 2.3125em;
}

.accordion-content p{
	font-feature-settings: "pkna" 1;
	background-repeat: no-repeat;
	padding: 20px 0 20px 63px!important;
	text-indent: -63px;
}
.accordion-content p span{
	margin-right: 10px;
}
.accordion-content p span.Qmark{
	color: #8E8E8E;
	font-size: 24px;
	font-weight: bold;
}
.accordion-content p span.Amark{
	color: #FF5566;
	font-size: 24px;
	font-weight: bold;
}

.accordion-content hr{
	border: 2px #646464 dotted;
}

/* CSS for CodePen */
.accordion-container {
  margin: 1.875em auto;
}
