@charset "utf-8";
/* **********************************************************************************

	initialize

********************************************************************************** */
#contents-area, #contents-body, .lyt-col-1 #contents-body {
		float: none;
		width: 100%;
		min-width: 990px;
}
.pdf-link .newwindowicon {
		display: none !important;
}
/* **********************************************************************************

	common

********************************************************************************** */
.m-top-60 {
    margin-top: 60px !important;
}
.price-discount-text {
		color: #e64646 !important;
		font-weight: bold;
}
.price-total-text {
		color: #01487e !important;
		font-weight: bold !important;
}
.price-total-text .kakaku {
		font-size: 32px !important;
		line-height: 1;
}
.price-total-text .sup-text {
		font-size: 0.75rem;
		vertical-align: top;
		position: relative;
		top: 0.5rem;
		left: 0;
}
.text-bold {
		font-weight: bold !important;
}
.text-small {
		font-size: 13px !important;
}
.text-middle {
		font-weight: bold !important;
		font-size: 18px !important;
}
.text-large {
		font-weight: bold !important;
		font-size: 22px !important;
}
.text-tel {
		font-size: 28px !important;
		color: #000 !important;
		font-weight: bold !important;
}
.sub-text {
    font-size: 15px;
    color: #000;
    text-align: center;
    margin-top: 4px;
}
.sub-text span {
    font-size: 26px;
    position: relative;
    top: 9px;
}
.ttl-decoration {
		width: 100%;
		max-width: 475px;
		margin: 42px auto 49px;
		padding: 20px 0 18px;
		border-top: 2px solid #ae8f54;
		border-bottom: 2px solid #ae8f54;
		text-align: center;
		color: #ae8f54;
		line-height: 1;
		font-size: 28px;
}
.ttl-decoration .ttl-decoration-sup {
		color: #000;
		font-weight: normal;
		font-size: 18px;
}
.note {
		font-size: 13px;
}
.bg-color-01 {
		background-color: #f5f5f5;
}
.bg-color-02 {
		background-color: #eee7d9;
}
.bg-color-03 {
		background-color: #fff;
}
@keyframes arrow-r {
		0% {
				-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
				transform: translate3d(0, 0, 0) rotate(45deg);
				-moz-transform: translate3d(0, 0, 0) rotate(45deg);
				-ms-transform: translate3d(0, 0, 0) rotate(45deg);
				-o-transform: translate3d(0, 0, 0) rotate(45deg);
				-moz-transform: translate3d(0, 0, 0) rotate(45deg);
		}
		50% {
				transform: translate3d(30%, 0, 0) rotate(45deg);
				-webkit-transform: translate3d(30%, 0, 0) rotate(45deg);
				-moz-transform: translate3d(30%, 0, 0) rotate(45deg);
				-ms-transform: translate3d(30%, 0, 0) rotate(45deg);
				-o-transform: translate3d(30%, 0, 0) rotate(45deg);
		}
		100% {
				transform: translate3d(0, 0, 0) rotate(45deg);
				-moz-transform: translate3d(0, 0, 0) rotate(45deg);
				-ms-transform: translate3d(0, 0, 0) rotate(45deg);
				-o-transform: translate3d(0, 0, 0) rotate(45deg);
				-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
		}
}
/* **********************************************************************************

	contents

********************************************************************************** */
#contents-body {
		display: block;
		padding-top: 40px;
}
.list-bullet-01 {
		margin: 30px 0 0 4px;
}
.list-bullet-01 > li {
		margin: 0 0 3px;
		line-height: 1.6;
		text-align: left;
}
.list-bullet-01, ul.notice-list {
		font-size: 15px;
}
.list-asterisk {
		margin-top: 25px;
}
.list-asterisk li {
		position: relative;
		padding-left: 20px;
		text-align: left;
}
.list-asterisk li::before {
		position: absolute;
		display: block;
		content: '※';
		left: 0;
		top: 0;
}
.list-asterisk + .list-bullet-01 {
		margin-top: 10px;
}
.contents-inner {
		margin: 0 auto;
		padding-bottom: 102px;
		width: 950px;
}
.contents-inner.tax-include {
		padding-bottom: 0;
}
.section-contents {
		overflow: hidden;
}
/*.section-contents .contents-inner {
		margin-bottom: 80px;
}*/
.section-ttl {
		text-align: center;
		margin-top: 40px;
		padding-top: 40px;
}
.section-inner {
		margin-top: -38px;
		padding: 60px 60px 53px;
		border-radius: 20px;
		background-color: #ffffff;
}
.section-inner-ttl, .text-img {
		text-align: center;
		padding-top: 20px;
		margin: 0;
}
.section-section-mainvisual-wrpvisual {
		background-color: #ffffff;
		overflow: hidden;
		padding: 0 20px;
}
.section-section-mainvisual-wrpvisual .ttl-h1 {
		background-color: #00a0e9;
		background-image: url(/internet/set/data/special/2020khnair02/img/p/ttl-h1.png);
		background-repeat: no-repeat;
		background-position: center 29px;
		margin: 0 -20px;
		padding: 85px 0 0;
		text-indent: -9999em;
		position: relative;
		font-size: 0;
}
.section-section-mainvisual-wrpvisual .img-section-mainvisual-wrp {
		position: relative;
		background-color: #FAFAFC;
    background-image: url(/internet/set/data/special/2020khnair02/img/p/main-air6_wp.webp?20250820);
		background-repeat: no-repeat;
		background-position: center top;
		height: 495px;
		text-indent: -9999em;
		display: block;
		padding: 0 20px;
}
.section-section-mainvisual-wrpvisual .img-section-mainvisual-wrp:after {
		content: '';
		width: 0;
		height: 0;
		border-top: 23px solid #00a0e9;
		border-bottom: 0;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -12.5px;
		top: 0;
}
.section-section-mainvisual-wrpvisual-under {
		max-width: 1160px;
		margin: 20px auto 0;
		padding: 0 20px;
}
.section-navigation {
		background-color: #00a0e9;
}
.section-navigation .navigation {
		width: 950px;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		z-index: 90;
}
.section-container {
		margin-top: 40px;
}
.section-container:not(:first-child) {
		margin-top: 60px;
}
.section-container .section-inner > .section-inner-ttl {
		padding-top: 50px;
		border-top: 1px solid #dff2fc;
}
.section-container .section-inner > .section-inner-ttl:first-child {
		padding-top: 40px;
		border-top: none;
}
.section-container .article-img {
		text-align: center;
}
.section-container .notice-list {
		margin-top: 40px;
		margin-bottom: 0;
}
.procedure-area .section-inner {
		padding-bottom: 64px
}
.procedure-area .text-img {
		position: relative;
}
.procedure-area .text-img-link {
		position: absolute;
		bottom: 48px;
		right: 63px;
}
.article {
  padding-left: 15px;
  padding-right: 15px;
}
.article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.article-ttl {
    text-align: center;
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.price-tbl {
		border-top: none;
		border-left: none;
		margin: 0;
}
.price-tbl .tbl-name {
		width: 270px;
		padding: 10px 20px;
		color: #ffffff;
		font-size: 18px;
		font-weight: bold;
		background-color: #b29549;
		border-bottom-color: #ffffff;
		border-right: none;
}
.price-tbl .tbl-name:first-child {
		border-top: 1px solid #b29549;
}
.price-tbl .tbl-name.border-bottom-color {
		border-bottom-color: #b29549;
}
.price-tbl .tbl-detail, .price-tbl .tbl-price {
		border-top: 1px solid #d8dadc;
		border-right: none;
		padding: 0 20px;
}
.price-tbl .tbl-detail {
		padding-right: 0;
}
.price-tbl .tbl-price {
		padding-left: 0;
		border-right: 1px solid #d8dadc;
		text-align: right;
		white-space: nowrap;
}
.price-tbl .tbl-price-discount span {
		font-size: 34px;
		padding-right: 1px;
		font-weight: bold;
}
.price-tbl .tbl-price-discount .sup-text {
    font-size: .75rem;
    vertical-align: top;
    position: relative;
    top: .9rem;
    left: 0;
}
.tbl-price-discount {
    color: #e64646;
    font-weight: bold;
}
.link-button_link {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background: #fff;
		cursor: pointer;
		max-width: 470px;
		margin: 40px auto 0;
		padding: 10px 0;
		width: 100%;
		border-radius: 35px;
		border: 1px solid #01487e;
		box-sizing: border-box;
}
.link-button_text_open, .link-button_text_close {
		width: 100%;
		margin-bottom: 0;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		color: #01487e;
}
.link-button_text_close, .link-button_link.active .link-button_text_open {
		display: none;
}
.link-button_link.active .link-button_text_close {
		display: block;
}
.link-button_icon-plus {
		position: absolute;
		display: block;
		top: -webkit-calc(50% - 8px);
		top: calc(50% - 8px);
		right: 20px;
		width: 16px;
		height: 16px;
}
.link-button_icon-plus::before, .link-button_icon-plus::after {
		display: block;
		content: "";
		position: absolute;
		top: -webkit-calc(50% - 1px);
		top: calc(50% - 1px);
		margin: auto;
		width: 100%;
		height: 2px;
		background-color: #01487e;
}
.link-button_icon-plus::after {
		transform: translateY(-50%) rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		transition: -webkit-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
		transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.link-button_icon-plus.active::after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
}
.link-button_link-inner {
		background: #fff;
		padding: 40px;
		margin-top: 40px;
		border-radius: 25px;
		text-align: center;
}
.link-button_link-contents h3, .link-button_link-contents h4 {
		font-weight: bold;
}
.link-button_link-contents h3 {
		font-size: 22px;
}
.link-button_link-contents h4 {
		margin: 30px 0 15px;
		font-size: 18px;
}
.application-area {
		padding: 60px 0 90px;
}
.box-panel {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}
.box-panel-container {
		border-radius: 15px;
		width: 295px;
}

.box-panel-container:not(:last-child) {
	margin-right: 32px;
}

.box-panel-container .box-panel-heading {
		background: #ae8f54;
		border-radius: 20px 20px 0 0;
		padding: 20px 0 5px 0;
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		text-align: center;
}
.box-panel-container .box-panel-body {
		padding: 30px 15px 18px;
		background: #fff;
		border-radius: 0 0 20px 20px;
		min-height: 430px;
		box-sizing: border-box;
		text-align: center;
}
.box-panel-body .img {
		min-height: 80px;
		margin-bottom: 32px;
}
.box-panel-body p, .box-panel-body ul li, .box-container p {
		font-size: 15px;
}
.box-panel-body .list-bullet-01 > li {
		margin-bottom: 5px;
}
.box-panel-body .list-bullet-01 {
		margin: 18px 0 0 4px;
}
.box-panel-container .shop-link {
  width: 256px;
  margin: 0 auto;
  text-align: left;
  white-space: nowrap;
}
.box-panel-body p + p {
		margin-top: 27px;
}
.application-button {
		display: block;
		position: relative;
		background: -webkit-gradient(linear, left bottom, left top, from(#0f82b8), to(#0b5bce));
		background: -webkit-linear-gradient(bottom, #0f82b8 0%, #0b5bce 100%);
		background: linear-gradient(0deg, #0f82b8 0%, #0b5bce 100%);
		max-width: 215px;
		width: 100%;
		margin: 0 auto;
		padding: 8px 0;
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.5);
		border-radius: 30px;
		font-size: 20px;
		font-weight: bold;
		transition: .3s;
}
.application-button:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -5px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
}
.application-button .newwindowicon {
		display: none;
}
.application-button:hover {
		opacity: .6;
		text-decoration: none;
}
.box-container {
		margin-top: 35px;
		padding: 38px 0 24px;
		background: #fff;
		border-radius: 20px;
		box-sizing: border-box;
		text-align: center;
}
.box-container p {
		line-height: 1.2;
}
.section-apply-flow .tabContainer {
		margin-top: 55px;
}
.section-apply-flow .tab {
		margin-bottom: 0;
}
.section-apply-flow .tab > li {
		padding: 0;
		outline: none;
		border-right: 1px solid #ffffff;
}
.section-apply-flow .tab > li:last-child {
		border-right: none;
}
.section-apply-flow .tab > li:first-child:before {
		display: none;
}
.section-apply-flow .tab > li a {
		position: relative;
		padding: 11px 0 9px;
		font-size: 22px;
		background: none #dff2fc;
		color: #abd3e5;
		text-decoration: none;
		border: none;
		border-radius: 0;
		box-shadow: none;
		outline: none;
}
.section-apply-flow .tab > li.active a {
		background: none #00a0e9;
		color: #ffffff;
}
.section-apply-flow .tab > li.active a:before {
		content: '';
		width: 0;
		height: 0;
		border-top: 17px solid #00a0e9;
		border-bottom: 0;
		border-right: 21.5px solid transparent;
		border-left: 21.5px solid transparent;
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -20.75px;
		bottom: -17px;
}
.section-apply-flow .uni-tabs {
		margin-right: -60px;
		margin-left: -60px;
}
.section-apply-flow .tab-panel-ttl {
		color: #e8374a;
		font-size: 22px;
		text-align: center;
		margin-top: 55px;
		margin-bottom: 20px;
}
.section-apply-flow .tab-panel-txt {
		text-align: center;
		font-size: 16px;
}
.section-apply-flow .tab-panel-txt-box-bottom {
		text-align: center;
		font-size: 16px;
		margin: -20px 0 30px 0;
}
.section-apply-flow .tab-panel-apply-flow-box {
		background: none #f2f2f2;
		display: table;
		margin: 0 auto 40px;
		padding: 23px 0;
		width: 830px;
		box-sizing: border-box;
}
.section-apply-flow .tab-panel-apply-flow-box-nottl {
		background: none #f2f2f2;
		display: table;
		margin: 55px auto 40px;
		padding: 23px 0;
		width: 830px;
		box-sizing: border-box;
}
.section-apply-flow .tab-panel-apply-flow-box:last-child {
		margin-bottom: 0;
}
.section-apply-flow .tab-panel-apply-flow-box-ttl, .section-apply-flow .tab-panel-apply-flow-box-detail {
		display: table-cell;
		vertical-align: middle;
}
.section-apply-flow .tab-panel-apply-flow-box-ttl {
		color: #00a0e9;
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		width: 305px;
		border-right: 1px solid #cccccc;
}
.section-apply-flow .tab-panel-apply-flow-box-detail {
		padding: 0 0 0 30px;
		font-size: 16px;
}
.section-apply-flow .tab-panel-apply-flow-box-detail :last-child {
		margin-bottom: 0;
}
.section-apply-flow .tab-panel-arrow {
		position: relative;
		padding: 0 0 72px;
}
.section-apply-flow .tab-panel-arrow:before, .section-apply-flow .tab-panel-arrow:after {
		position: absolute;
		bottom: 48%;
		display: block;
		width: 50.6%;
		height: 2px;
		content: '';
		background-color: #dff2fc;
}
.section-apply-flow .tab-panel-arrow:before {
		left: -0.3%;
		transform: rotate(8.512deg);
}
.section-apply-flow .tab-panel-arrow:after {
		right: -0.3%;
		transform: rotate(-8.512deg);
}
.footer-info {
		padding-top: 26px;
}
.footer-info p {
		font-size: 16px;
		line-height: 1.714;
		margin: 0;
}
.sticky-navigation {
		background-color: rgba(212, 238, 251, 0.9);
		box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
		width: 100%;
		position: fixed;
		transform: translateY(120%);
		-webkit-transform: translateY(120%);
		-moz-transform: translateY(120%);
		-ms-transform: translateY(120%);
		-o-transform: translateY(120%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		bottom: 0;
}
.sticky-navigation.is-fixed {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		visibility: visible;
}
.sticky-navigation-btn::after {
		content: "";
		display: block;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		width: 8px;
		height: 8px;
		position: absolute;
		right: 25px;
		top: 0;
		bottom: 0;
		margin: auto;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
}
.sticky-navigation-btn:hover::after {
		animation: arrow-r .4s 2;
		-webkit-animation: arrow-r .4s 2;
}
.sticky-navigation-inner {
		padding: 25px 0;
		position: relative;
		max-width: 950px;
		margin: 0 auto;
		box-sizing: border-box;
}
.sticky-navigation-btn {
		display: block;
		width: 430px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		line-height: 60px;
		color: #FFFFFF !important;
		background: #0A5DCD;
		background: -webkit-gradient(linear, left top, left bottom, from(#0A5DCD), to(#1082B8));
		background: linear-gradient(to bottom, #0A5DCD 0, #1082B8 100%);
		font-size: 20px;
		font-weight: bold;
		position: relative;
		-webkit-transition: opacity 0.4s;
		transition: opacity 0.4s;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
		text-decoration: none !important;
}
.sticky-navigation-btn img.newwindowicon {
		display: none;
}
.sticky-navigation-close {
		display: inline-block;
		width: 20px;
		height: 20px;
		position: absolute;
		cursor: pointer;
		left: 45px;
		top: 25px;
}
.sticky-navigation-close::before, .sticky-navigation-close::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 84%;
		height: 10%;
		margin: -8% 0 0 -42%;
		background: #00a0e9;
}
.sticky-navigation-close::before {
		transform: rotate(-45deg);
}
.sticky-navigation-close::after {
		transform: rotate(45deg);
}
.snsComponent {
		margin: 30px 0 30px 0;
}
#nav-top-area {
		transition: all 0.6s ease-in-out;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
}
#s2020khnair02 .section-section-mainvisual-wrpvisual-wrp .list-note-bullet-01 {
	margin: 0 auto;
	width: 990px;
	padding: 0 20px;
}
#s2020khnair02 .list-note-bullet-01 .fc_red-note-txt {
	list-style-type: disc;
  	color: #e64646;
  	margin: 20px 0 20px 20px;
}
#s2020khnair02 .box-panel-container .box-panel-body .list-note-bullet-01 .fc_red-note-txt {
	list-style-type: disc;
	color: #e64646;
	font-size: 0.9rem;
	text-align: left;
}
#s2020khnair02 .sticky-navigation-inner .list-note-bullet-01 {
	padding: 0 20px;
	margin: 0 auto;
}
#s2020khnair02 .sticky-navigation-inner .list-note-bullet-01 .fc_red-note-txt {
	list-style-type: disc;
	color: #e64646;
	font-size: 0.9rem;
	text-align: left;
	margin: 10px 0 0;
}

#s2020khnair02 .section-air-terminal-5 {
  margin-top: 60px;
}

#s2020khnair02 .section-air-terminal-5 .ybb-page_box-bgc-white-01 {
  padding: 60px 90px;
  border: 4px solid #d9dde1;
  background-color: #fff;
}

#s2020khnair02 .section-air-terminal-5 .ybb-page_box-bgc-pink-01 {
  margin-top: 40px;
  padding: 27.7px 0;
  background-color: #fdeaf1;
  text-align: center;
}

.ybb-page_uni-btn-02 {
  display: block;
  position: relative;
  background: #fff;
  color: #01487e !important;
  font-size: 22px;
  line-height: 100%;
  box-sizing: border-box;
  padding: 18.2px 0;
  text-decoration: none !important;
  font-weight: bold;
  text-align: center;
  border-radius: 35px;
  border: 1px solid #01487e;
  max-width: 470px;
  margin: 40px auto 0;
}
.ybb-page_uni-btn-02 .newwindowicon {
  display: none;  
}
.ybb-page_uni-btn-02[target="_blank"] {
  background-image: url(/internet/set/data/special/2019khnair01/img/shared/icon-newwindow-blue.png);
  background-size: 18px;
  background-position: right 14px center;
  background-repeat: no-repeat;
}

.ybb-page-js-accordion_button_is-open{
  display: block;
}
.ybb-page-js-accordion_button_is-close{
  display: none;
}
.ybb-page-js-accordion-is-active .ybb-page-js-accordion_button_is-close{
  display: block;
}
.ybb-page-js-accordion-is-active .ybb-page-js-accordion_button_is-open{
  display: none;
}

.ybb-page-js-accordion_button{
  display: block;
  position: relative;
  background: #fff;
  color: #01487e !important;
  font-size: 22px;
  line-height: 100%;
  box-sizing: border-box;
  padding: 18.2px 0;
  text-decoration: none !important;
  font-weight: bold;
  text-align: center;
  border-radius: 35px;
  border: 1px solid #01487e;
  max-width: 470px;
  margin: 40px auto 0;
}

.ybb-page-js-accordion_button_icon{
  width: 16px;
  position: absolute;
  background-color: transparent;
  box-sizing: border-box;
  top: 50%;
  right: 16px;
  height: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.ybb-page-js-accordion_button_icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #01487e;
  position: absolute;
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  left: 0;
}

.ybb-page-js-accordion_button_icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #01487e;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 0.4s ease-in-out;
  -webkit-transition: transform 0.4s ease-in-out;
  -moz-transition: transform 0.4s ease-in-out;
  -ms-transition: transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
}

.ybb-page-js-accordion-is-active .ybb-page-js-accordion_button_icon::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.ybb-page-js-accordion_contents{
  padding-top: 40px;
}

.text-red {
  color: #e64646;
  font-weight: bold;
  font-size: 17px;
}

.bnr-cp {
	transition: .3s;
}
.bnr-cp:hover {
	opacity: .6;
}
