@charset "utf-8";

figure img { width: 100%;}

/* subVisual */
#subVisual { position:relative; width:100%; /*height: 100vh; height: 280px; */text-align:center; background-position:center top; background-repeat:no-repeat; background-size:cover !important; padding: 120px 0 2em;}
/*#subVisual canvas{ z-index: -1;width: 100%; height: 100%; opacity: .2;  display: none;}*/
/*#subVisual.subBgImg1 { background-image:url(../img/sub/sub_visi_1.jpg); }*/
/*#subVisual.subBgImg2 { background-image:url(../img/sub/sub_visi_2.jpg); }*/
/*#subVisual.subBgImg3 { background-image:url(../img/sub/sub_visi_3.jpg); background-position: center center;}*/
/*#subVisual.subBgImg4 { background-image:url(../img/sub/sub_visi_4.jpg); }*/
/*#subVisual.subBgImg5 { background-image:url(../img/sub/sub_visi_5.jpg); background-position: center center;}*/
/*#subVisual.subBgImg6 { background-image:url(../img/sub/sub_visi_6.jpg); background-position: center center;}*/
/*#subVisual.subBgImg7 { background-image:url(../img/sub/bg_subVisual7.jpg); background-position: center center;}*/
/*#subVisual.subBgImg8 { background-image:url(../img/sub/bg_subVisual8.jpg); background-position: center center;}*/
/*#subVisual.subBgImg10 { background-image:url(../img/sub/bg_subVisual10.jpg); background-position: center center;}*/
#subVisual.fixed { position: fixed; top:0; left: 0; }
@media screen and (max-width:640px){
/*#subVisual { height:350px;background-position:center top; }*/
/*#subVisual.fixed { position: relative; top: auto; left: 0; }*/
}

.breadcrumb { display: flex; align-items: center; justify-content: center; padding-left: 0; margin-bottom: 0; list-style: none; background: none; }
.breadcrumb .icon-breadcrumb { display: block; background: url("../img/common/icon-breadcrumb-home.svg") no-repeat center; background-size: cover; width: 3.2vw; height: 4.26667vw; }
@media (min-width: 768px) {
	.breadcrumb .icon-breadcrumb { width: 2.34375vw; height: 3.125vw; }
}
@media (min-width: 1200px) {
	.breadcrumb .icon-breadcrumb { width: 0.83333vw; height: 1.04167vw; }
}

.breadcrumb li {  display: flex;  align-items: center;}
.breadcrumb li + li:before { width: 1.06667vw;  height: 2.13333vw; background: url("../img/common/icon-breadcrumb-next.svg") no-repeat center;  content: ''; margin: 0vw 2.13333vw; }
@media (min-width: 768px) {
	.breadcrumb li + li:before { width: 0.78125vw; height: 1.5625vw; margin: 0vw 1.5625vw; }
}
@media (min-width: 1200px) {
	.breadcrumb li + li:before { width: 0.20833vw; height: 0.41667vw; margin: 0vw 0.52083vw }
}

.breadcrumb a { font-size: 3.73333vw; font-weight: 500; color: #333; }
@media (min-width: 768px) {
	.breadcrumb a {font-size: 2.73438vw; }
}

@media (min-width: 1200px) {
	.breadcrumb a { font-size: 1.04167vw; }
}



/* title */
.visiTitle { /*position:absolute; top:50%; left:0; transform:translateY(-25%);*/ text-align:center; width: 100%; z-index: 10; position: relative; padding-top: 20px; }
.visiTitle .subTitle { position:relative; font-size:46px; color:#353535; text-transform:uppercase; margin: 0px auto 14px; }
.visiTitle .subTitle strong { font-family: 'SCoreDream6'; }
.visiTitle .subVisiText1 { position:relative; font-size:16px; color:#353535; font-family: 'Open Sans', sans-serif; font-weight: 700; }
.visiTitle .subVisiText2 { position:relative; font-size:24px; color:#353535; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; }
@media screen and (max-width:1280px){
	.visiTitle .subTitle {font-size:52px;}
	.visiTitle .subVisiText1 { font-size:16px; }
	.visiTitle .subVisiText2 { font-size:22px; }
}
@media screen and (max-width:860px){
	.visiTitle .subTitle {font-size:42px;}
	.visiTitle .subVisiText1 { font-size:14px; }
	.visiTitle .subVisiText2 { font-size:18px; }
}
@media screen and (max-width:640px){
	.visiTitle .subTitle { font-size:32px; margin: 8px auto 0px; }
	.visiTitle .subVisiText1 { font-size:12px; }
	.visiTitle .subVisiText2 { font-size:14px; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------- #cateboxwrap --------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------ */
#cateboxwrap																									{ position:relative; width:100%; margin:0px auto 60px; padding:0 !important; min-height: auto !important; background: #efefef; border-bottom: 1px solid #ddd; z-index: 32; box-sizing: border-box;}
#cateboxwrap.fixed																						{ position: fixed; top: 70px; left: 0; }
#cateboxwrap .container																				{ width:100% !important; min-width:100% !important; margin:0px; padding:0;}
#cateboxwrap:before																						{ content: " "; visibility: hidden; display: block; height: 0; clear: both;}
#cateboxwrap:after																						{ content: " "; visibility: hidden; display: block; height: 0; clear: both;}
#cateWrap																											{ position:relative; width:100%; max-width: 1260px; height: 58px; margin: 0 auto; padding:0; z-index:32; text-align:left; background: #efefef; }
#cateWrap:before																							{ content: " "; visibility: hidden; display: block; height: 0; clear: both;}
#cateWrap:after																								{ content: " "; visibility: hidden; display: block; height: 0; clear: both;}
#cateWrap .locaHome																						{ position:relative; width: 58px; height:58px; line-height:58px; padding:0px; margin: 0; background: #78bc29; display:block; text-align: center; float: left; box-sizing: border-box;}
#cateWrap .locaHome > a																				{ position:relative; display: block; width: 100%; height:58px; line-height:58px; color:#fff;}
#cateWrap .cateDepth1																					{ position:relative; width:22%; height:58px; line-height:58px; color:#888; border-right: 1px solid #dfdfdf; text-align:left; margin: 0; float: left; box-sizing: border-box;}
#cateWrap .cateDepth1 > a																			{ position:relative; display: block; width:100%; padding:0px 18px 0px 28px; height:58px; line-height:58px; font-size:14px; color:#333 !important; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; /*font-weight:700;*/ text-decoration: none !important; box-sizing: border-box; }
#cateWrap .cateDepth1 > a:before															{ position: absolute; top: 13px; right: 16px; font-size:20px; color:#78bc29; font-family: 'Font Awesome 5 Free' !important; font-weight:900; content: '\f107' !important; width: 32px; height: 32px; line-height: 32px; background: #e2e2e2; text-align: center; border-radius: 99px;}
#cateWrap .cateDepth1.noArow > a:before												{ content: '\f105' !important; }
#cateWrap .cateDepth2																					{ position:absolute; left:0px; top: 58px; width:100%; border: 0; padding:0; display:none; background: #e1e1e1}
#cateWrap .cateDepth2 a																				{ display:block; width:100%; margin: 0 auto; padding:0 8px; height:42px; line-height:42px; font-size:13px; font-family: 'Spoqa Han Sans Neo'; font-weight: 400; border-bottom: 1px solid #ddd; text-decoration: none !important; color:#888 !important; box-sizing: border-box; }
#cateWrap .cateDepth2 a:hover																	{ color:#333 !important; background:#dadada !important; }
#cateWrap .cateDepth2 a.active																{ color:#78bc29 !important; }
@media screen and (max-width:1280px){
}
@media screen and (max-width:860px){
	#cateWrap																										{ height: 52px; }
	#cateWrap .locaHome																					{ width:52px; height: 52px; line-height: 52px; }
	#cateWrap .locaHome > a																			{ height: 52px; line-height: 52px; }
	#cateWrap .cateDepth1																				{ width:44.4%; height: 52px; line-height: 52px; }
	#cateWrap .cateDepth1 > a																		{ height: 52px; line-height: 52px; }
	#cateWrap .cateDepth1.last_cata															{ border-right: 0; }
	#cateWrap .cateDepth2 																			{ top: 52px; }
	#cateWrap .cateDepth2 a 																		{ line-height: 1.6; height: auto; padding: 8px 8px}
}
@media screen and (max-width:580px){
	#cateboxwrap																								{ margin:0px auto 35px;}
	#cateWrap																										{ height: 46px;}
	#cateWrap .locaHome																					{ width: 46px; height: 46px; line-height: 46px; }
	#cateWrap .locaHome > a																			{ height: 46px; line-height: 46px; }
	#cateWrap .cateDepth1																				{ height: 46px; line-height: 46px; }
	#cateWrap .cateDepth1 > a																		{ height: 46px; line-height: 46px; font-size: 12px; padding: 0 13px 0 11px}
	#cateWrap .cateDepth1 > a:before 														{ top: 10px; right: 8px; font-size: 13px; width: 26px; height: 26px; line-height: 29px; }
	#cateWrap .cateDepth2 																			{ top: 46px; }
}
@media screen and (max-width:521px){
	#cateWrap .cateDepth1 																			{ width: 43%; }
}


#subContents {position: relative; padding-bottom: 50px; box-sizing: border-box; }
@media screen and (max-width:640px){
}

.inner { position: relative; width: 100%; padding:0px; overflow:hidden; margin:0 auto; max-width:1260px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.inner:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.inner:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }

.clfix:after,.clfix:before { display:table;line-height:0;content:""; }
.clfix:after { clear:both; }

/* title */
.contTitle { position:relative; margin-top:60px; margin-bottom: 30px; text-align:center; width:100%; }
.contTitle .subTitle { position:relative; font-size:34px; color:#1f1f1f; font-family: 'SCoreDream6'; text-transform:uppercase;  }
/*.contTitle .subTitle:after {content:''; display: inline-block; width:425px; height:1px; background: #C0B09D; position: absolute; top:50%; transform: translateY(-50%); right:0;}*/
.contTitle .subTitle_s { position:relative; font-size:18px; color:#787878; font-family: 'Spoqa Han Sans Neo'; margin-bottom: 12px; line-height: 1.4; }
@media screen and (max-width:1280px){
	.contTitle .subTitle { font-size:30px; }
	.contTitle .subTitle_s { font-size:16px; }
}
@media screen and (max-width:1280px){
	.contTitle .subTitle { font-size:28px; }
}
@media screen and (max-width:640px){
	.contTitle .subTitle { font-size:24px; }
	.contTitle .subTitle_s { font-size:13px; }
}

/* commWrap  */
.commWrap { position: relative; width: 100%; padding:0px 0 50px; overflow:hidden; margin:0 auto; max-width:1260px; box-sizing: border-box;}
.commWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.commWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
/* tapBtnWrap */
.tapBtnWrap { width: 100%; text-align:center; -webkit-box-sizing:border-box; box-sizing:border-box; }
.tapBtnWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.tapBtnWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.tapBtnWrap * {-webkit-box-sizing:border-box; box-sizing:border-box}
.tapBtnWrap .btns { position:relative; display:inline-block; font-size:18px; color:#767676; cursor: pointer; padding:0 24px; width: 200px; margin:0 5px; height:52px; line-height:52px; border: 1px solid #767676; -webkit-transition:font-weight .2s;transition:font-weight .2s; -webkit-appearance: none; /*border: 0 !important; */outline: 0 !important; background: 0 !important; }
.tapBtnWrap .btns:focus,
.tapBtnWrap .btns:hover { color:#fff; background: #78bc29 !important; border: 1px solid #78bc29; }
.tapBtnWrap .btns.on {color:#fff !important;background: #78bc29 !important; border: 1px solid #78bc29; }
.tapBtnWrap .btns.on::before {left:0;width:100%}
.tapBtnWrap .btns .btn_text {position:relative; font-family: 'Spoqa Han Sans Neo' !important; line-height:1; display: inline-block; }
.tapBtnWrap .btns .blob.orange { position: absolute; bottom: -15px; left:44%; transform:translateX(-50%); border-radius: 50%;	margin: 0;	height: 20px;	width: 20px; background: rgba(48, 178, 247, 1); box-shadow: 1px 2px 2px 1px rgba(224, 226, 50, 1); animation: pulse-orange 2s infinite; display: none;}
.tapBtnWrap .btns.on .blob.orange { display: block; }
.tapBtnWrap.size_s { border-bottom: 0 !important; margin-bottom: 10px !important;}
.tapBtnWrap.size_s .btns {font-size:16px; padding:0px; margin:0 2px;height:42px; line-height:44px;}
.tabContWrap { margin-top:48px; }

.textBox { position: relative; width: 100%; margin: 34px auto 0; padding: 0; text-align: center; box-sizing: border-box; }
.textBox .text_1 { text-align:center; font-size:22px; color:#333; font-family: 'Spoqa Han Sans Neo'; letter-spacing:-0.015em; font-weight: 400; }
.textBox .text_2 { margin:10px auto 24px; color:#333; font-size:22px; font-family: 'Spoqa Han Sans Neo'; letter-spacing:-0.025em; line-height: 1.4; }
.tapBtnWrap_Top.tapBtnWrap {width: 200px; margin: 0 auto 0px; margin-bottom: 0 !important; border-bottom: 0 !important; }
@media screen and (max-width:1600px){
	.commWrap { max-width:1260px; }
}
@media screen and (max-width:1446px){
	.commWrap { width: calc(100% - 160px);}
}
@media screen and (max-width:1280px){
}
@media screen and (max-width:1180px){
}
@media screen and (max-width:1024px){
	.commWrap {width:-webkit-calc(100%); width:100%; padding-left: 1em; padding-right:1em;}
	.tapBtnWrap .btns { height: 48px; font-size: 16px; line-height: 46px; }
	.tapBtnWrap .btns .blob.orange { top: 68px }
	.textBox .text_1 { font-size: 18px; }
	.textBox .text_2 { margin:8px auto 18px; font-size:18px; }
	.tabContWrap { margin-top: 30px; }
}
@media screen and (max-width:860px){
	.tapBtnWrap_Top.tapBtnWrap { padding-bottom: 10px;}
	.tapBtnWrap .btns { height: 42px; line-height: 40px; font-size: 14px; width: auto;}
	.tapBtnWrap_Top.tapBtnWrap .btns { width: 140px;}
	.tapBtnWrap.noBor .btns { width: 140px;}
	.tapBtnWrap .btns .blob.orange { top: 60px }
	.textBox .text_1 { font-size: 16px; }
	.textBox .text_2 { margin:5px auto 14px; font-size:16px; }
	.tabContWrap { margin-top: 22px; }
}
@media screen and (max-width:640px){
	.commWrap { padding-left: .5em; padding-right:.5em;}
	.commWrap { padding-left: .5em; padding-right:.5em;}
	.tapBtnWrap .btns { height: 40px; margin: 0 4px; padding: 0px 15px;line-height: 22px; font-size: 14px; }
	.textBox .text_1 { font-size: 14px; }
	.textBox .text_2 { margin:3px auto 12px; font-size: 14px; }
	.tabContWrap { margin-top: 18px; }
}
@media screen and (max-width: 540px){
	.tapBtnWrap .btns { display: block; float: left; margin: 0 2px; padding: 0px 10px; letter-spacing: -1px; font-size: 13px }
	.tapBtnWrap_Top.tapBtnWrap .btns { display: inline-block; float: none; width: 120px;}
	.tapBtnWrap.noBor .btns { display: inline-block; float: none; width: 120px; }
}

@keyframes pulse-orange {
	0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(48, 178, 247, 0.7); }
	70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(48, 178, 247, 0); }
	100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(48, 178, 247, 0); }
}


/*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  */
/* companyView */
/*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  */
.companyView {  position: relative; padding: 0; }
/*.page-about*/
.page-about {  padding-bottom: 0;}
.page-about .about__visual {  padding-left: 5.33333vw;  margin-bottom: 16vw;}
@media (min-width: 768px) {
	.page-about .about__visual {    padding-left: 3.90625vw;    margin-bottom: 11.71875vw;  }
}
@media (min-width: 1200px) {
	.page-about .about__visual {    position: relative;    display: flex;    flex-direction: row-reverse;    padding-left: 0;  }
}
.page-about .about__visual .visual__figure {  border-radius: 5.33333vw 0vw 0vw 13.33333vw;  overflow: hidden;  margin-bottom: 8vw;}

@media (min-width: 768px) {
	.page-about .about__visual .visual__figure {    border-radius: 3.90625vw 0vw 0vw 9.76562vw;    margin-bottom: 5.85938vw;  }
}

@media (min-width: 1200px) {
	.page-about .about__visual .visual__figure {    max-width: 62.39583vw;    border-radius: 2.60417vw 0vw 0vw 7.8125vw;    margin-bottom: 0;  }
}

.page-about .about__visual .visual__text-group {  padding-right: 5.33333vw;  word-break: keep-all;}

@media (min-width: 768px) {
	.page-about .about__visual .visual__text-group {    padding-right: 3.90625vw;  }
}

@media (min-width: 1200px) {
	.page-about .about__visual .visual__text-group {    position: absolute;    top: 50%;    left: 12.5vw;    transform: translateY(-50%);    padding-right: 0;  }
}

.page-about .about__visual .visual__text-group .visual__title {  font-size: 8vw;  line-height: 10.13333vw;  margin-bottom: 2.66667vw;  font-weight: 800;  color: #101010;}

@media (min-width: 768px) {
	.page-about .about__visual .visual__text-group .visual__title {    font-size: 5.85938vw;    line-height: 7.42188vw;    margin-bottom: 1.95312vw;  }
}

@media (min-width: 1200px) {
	.page-about .about__visual .visual__text-group .visual__title {    font-size: 3.75vw;    line-height: 4.58333vw;    margin-bottom: 1.5625vw;  }
}

.page-about .about__visual .visual__text-group .visual__intro {  font-size: 4.8vw;  line-height: 7.46667vw;  margin-bottom: 10.66667vw;}

@media (min-width: 768px) {
	.page-about .about__visual .visual__text-group .visual__intro {    font-size: 3.51562vw;    line-height: 5.46875vw;    margin-bottom: 7.8125vw;  }
}

@media (min-width: 1200px) {
	.page-about .about__visual .visual__text-group .visual__intro {    font-size: 1.25vw;    line-height: 1.97917vw;    margin-bottom: 5.20833vw;  }
}

.page-about .about__visual .visual__text-group .visual__signature p {  font-size: 4.26667vw;  line-height: 6.4vw;  margin-bottom: 0;}

@media (min-width: 768px) {
	.page-about .about__visual .visual__text-group .visual__signature p {    font-size: 3.125vw;    line-height: 4.6875vw;  }
}

@media (min-width: 1200px) {
	.page-about .about__visual .visual__text-group .visual__signature p {    font-size: 0.9375vw;    line-height: 1.5625vw;    letter-spacing: -0.01875vw;  }
}

.page-about .about__visual .visual__text-group .visual__signature .signature__name {  font-size: 8vw;  line-height: 10.13333vw;  margin-bottom: 1.6vw;  font-weight: 700;}

@media (min-width: 768px) {
	.page-about .about__visual .visual__text-group .visual__signature .signature__name {    font-size: 5.85938vw;    line-height: 7.42188vw;    margin-bottom: 1.17188vw;  }
}

@media (min-width: 1200px) {
	.page-about .about__visual .visual__text-group .visual__signature .signature__name {    font-size: 2.5vw;    line-height: 2.60417vw;    margin-bottom: 0.52083vw;  }
}

.page-about .outline__card-group {  display: flex;  flex-direction: column;  gap: 2.66667vw;}

@media (min-width: 768px) {
	.page-about .outline__card-group {    gap: 1.95312vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card-group {    flex-direction: row;    gap: 1.35417vw;  }
}

.page-about .outline__card {  border-radius: 2.13333vw;  padding: 8vw;  background: #f7f7f7;}

@media (min-width: 768px) {
	.page-about .outline__card {    border-radius: 1.5625vw;    padding: 5.85938vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card {    border-radius: 1.04167vw;    padding: 3.125vw 2.60417vw;    flex: 1 1 0;  }
}

.page-about .outline__card .card__header {  display: flex;  align-items: center;  justify-content: space-between;  margin-bottom: 1.06667vw;}

@media (min-width: 768px) {
	.page-about .outline__card .card__header {    margin-bottom: 0.78125vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card .card__header {    margin-bottom: 0.3125vw;  }
}

.page-about .outline__card .card__header p {  font-size: 3.73333vw;  line-height: 5.86667vw;}

@media (min-width: 768px) {
	.page-about .outline__card .card__header p {    font-size: 2.73438vw;    line-height: 4.29688vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card .card__header p {    font-size: 0.9375vw;    line-height: 1.45833vw;  }
}

.page-about .outline__card .card__header span {  font-size: 3.2vw;  color: #666;}

@media (min-width: 768px) {
	.page-about .outline__card .card__header span {    font-size: 2.34375vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card .card__header span {    font-size: 0.9375vw;  }
}

.page-about .outline__card .card__body {  font-size: 8vw;  font-weight: 700;  color: #333;}

@media (min-width: 768px) {
	.page-about .outline__card .card__body {    font-size: 5.85938vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card .card__body {    font-size: 2.91667vw;  }
}

.page-about .outline__card .card__body span {  font-size: 3.73333vw;  font-weight: 400;  margin-left: 1.06667vw;}

@media (min-width: 768px) {
	.page-about .outline__card .card__body span {    font-size: 2.73438vw;    margin-left: 0.78125vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__card .card__body span {    font-size: 0.9375vw;    letter-spacing: -0.01875vw;    margin-left: 0.20833vw;  }
}

.page-about .outline__ul {  position: relative;  padding: 21.33333vw 0vw 21.33333vw 10.13333vw;}

@media (min-width: 768px) {
	.page-about .outline__ul {    padding: 15.625vw 0vw 15.625vw 7.42188vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__ul {    padding: 9.375vw 0vw 9.375vw 11.97917vw;  }
}

.page-about .outline__ul:after {  position: absolute;  top: 0;  left: 3.6vw;  width: 1px;  height: 100%;  background: #1452AE;  content: '';}

@media (min-width: 768px) {
	.page-about .outline__ul:after {    left: 2.63672vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__ul:after {    left: 9.08854vw;  }
}

.page-about .outline__ul h3 {  position: relative;  font-size: 6.4vw;  line-height: 8.53333vw;  font-weight: 700;  color: #333;  margin-bottom: 2.66667vw;}

@media (min-width: 768px) {
	.page-about .outline__ul h3 {    font-size: 4.6875vw;    line-height: 6.25vw;    margin-bottom: 1.95312vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__ul h3 {    flex: 0 0 16.14583vw;    font-size: 1.77083vw;    line-height: 2.29167vw;    font-weight: 600;  }
}

.page-about .outline__ul h3:before {  position: absolute;  top: 2.66667vw;  left: -7.46667vw;  width: 2.13333vw;  height: 2.13333vw;  border-radius: 50%;  background: #1452AE;  content: '';}

@media (min-width: 768px) {
	.page-about .outline__ul h3:before {    top: 1.95312vw;    left: -5.46875vw;    width: 1.5625vw;    height: 1.5625vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__ul h3:before {    top: 0.83333vw;    left: -3.125vw;    width: 0.52083vw;    height: 0.52083vw;  }
}

.page-about .outline__ul p {  font-size: 4.8vw;  line-height: 7.46667vw;  color: #666;}

@media (min-width: 768px) {
	.page-about .outline__ul p {    font-size: 3.51562vw;    line-height: 5.46875vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__ul p {    flex: 0 0 31.25vw;    font-size: 1.25vw;    line-height: 1.875vw;    margin-left: 2.60417vw;    word-break: keep-all;  }
}

.page-about .outline__ul li {  display: flex;  flex-direction: column;}

@media (min-width: 1200px) {
	.page-about .outline__ul li {    flex-direction: row;  }
}

.page-about .outline__ul li + li {  padding-top: 16vw;}

@media (min-width: 768px) {
	.page-about .outline__ul li + li {    padding-top: 11.71875vw;  }
}

@media (min-width: 1200px) {
	.page-about .outline__ul li + li {    padding-top: 10.41667vw;  }
}


/* greeting__visual */
.page-greeting .greeting__visual {  margin-bottom: 16vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__visual { margin-bottom: 11.71875vw;  }
}
@media screen and (max-width:576px){
	.page-greeting .greeting__visual { margin-bottom: 2em; }
}


@media (min-width: 1200px) {
	.page-greeting .greeting__visual {    position: relative;    display: flex;    flex-direction: row-reverse;    padding-left: 0;  }
}

.page-greeting .greeting__visual .visual__figure {  border-radius: 0vw 5.33333vw 13.33333vw 0vw;  overflow: hidden;  margin-bottom: 8vw;  margin-right: 5.33333vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__visual .visual__figure {    border-radius: 0vw 3.90625vw 9.76562vw 0vw;    margin-bottom: 5.85938vw;    margin-right: 3.90625vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__visual .visual__figure {    max-width: 44.6875vw;    border-radius: 2.60417vw 2.60417vw 7.8125vw 2.60417vw;    margin-bottom: 0;    margin-right: 12.5vw;  }
}

.page-greeting .greeting__visual .visual__text-group {  padding: 5.33333vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__visual .visual__text-group {    padding: 3.90625vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__visual .visual__text-group {    position: absolute;    bottom: 0;    left: 12.5vw;    padding: 0;  }
}

.page-greeting .greeting__visual .visual__text-group .visual__title {  font-size: 8vw;  line-height: 10.13333vw;  margin-bottom: 10.66667vw;  font-weight: 800;  color: #101010;}

@media (min-width: 768px) {
	.page-greeting .greeting__visual .visual__text-group .visual__title {    font-size: 5.85938vw;    line-height: 7.42188vw;    margin-bottom: 7.8125vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__visual .visual__text-group .visual__title {    font-size: 3.75vw;    line-height: 4.58333vw;    margin-bottom: 5.9375vw;  }
}

.page-greeting .greeting__visual .visual__text-group .visual__signature p {  font-size: 4.26667vw;  line-height: 6.4vw; display: inline-block;}

@media (min-width: 768px) {
	.page-greeting .greeting__visual .visual__text-group .visual__signature p {    font-size: 3.125vw;    line-height: 4.6875vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__visual .visual__text-group .visual__signature p {    font-size: 0.9375vw;    line-height: 1.5625vw;    letter-spacing: -0.01875vw;  }
}

.page-greeting .greeting__visual .visual__text-group .visual__signature .signature__name {  font-size: 8vw;  line-height: 10.13333vw;  margin-right: 2.66667vw;  font-weight: 700;}

@media (min-width: 768px) {
	.page-greeting .greeting__visual .visual__text-group .visual__signature .signature__name {    font-size: 5.85938vw;    line-height: 7.42188vw;    margin-right: 1.95312vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__visual .visual__text-group .visual__signature .signature__name {    font-size: 2.5vw;    line-height: 2.60417vw;   /* margin-bottom: 0.52083vw; */ }
}

.page-greeting .greeting__visual .visual__text-group .visual__signature img {  max-width: 22.4vw; margin-top: -0.82083vw}

@media (min-width: 768px) {
	.page-greeting .greeting__visual .visual__text-group .visual__signature img {    max-width: 16.40625vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__visual .visual__text-group .visual__signature img {    max-width: initial;  }
}

.page-greeting .greeting__intro {  font-size: 4.8vw;  line-height: 7.46667vw;  color: #666;  margin-bottom: 16vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__intro { font-size: 3.51562vw; line-height: 5.46875vw; margin-bottom: 11.71875vw;  }
}
@media screen and (max-width:576px){
	.page-greeting .greeting__intro {  font-size: 16px; line-height: 1.5; }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__intro {    font-size: 1.14583vw;    line-height: 2.1875vw;    margin-bottom: 3.64583vw;  }
}

.page-greeting .greeting__history .greeting__title {  font-size: 6.4vw;  line-height: 10.13333vw;  font-weight: 700;  margin-bottom: 2.66667vw;}

@media (min-width: 1200px) {
	.page-greeting .greeting__history .greeting__title {    font-size: 2.29167vw;    line-height: 2.8125vw;    margin-bottom: 1.04167vw;  }
}

.page-greeting .greeting__history .greeting__ul {  font-size: 3.73333vw;  line-height: 5.86667vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__history .greeting__ul {    font-size: 2.73438vw;    line-height: 4.29688vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__history .greeting__ul {    font-size: 1.14583vw;    line-height: 1.66667vw;  }
}

.page-greeting .greeting__history .greeting__ul li {  display: flex;}

.page-greeting .greeting__history .greeting__ul li + li {  margin-top: 2.66667vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__history .greeting__ul li + li {    margin-top: 1.95312vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__history .greeting__ul li + li {    margin-top: 1.04167vw;  }
}

.page-greeting .greeting__history .greeting__ul .greeting__date {  color: #101010;  font-weight: 600;  flex: 0 0 21.33333vw;}

@media (min-width: 768px) {
	.page-greeting .greeting__history .greeting__ul .greeting__date {    flex: 0 0 15.625vw;  }
}

@media (min-width: 1200px) {
	.page-greeting .greeting__history .greeting__ul .greeting__date {    flex: 0 0 6.25vw;    margin-right: 1.04167vw;    font-weight: 700;  }
}

.page-greeting .greeting__history .greeting__ul .greeting__text {  color: #666;  word-break: keep-all;}

@media (min-width: 1200px) {
	.page-greeting .container {    max-width: 59.375vw;  }
}



/*page-history*/
#subContents .container { padding: 0 5.33333vw; width: 100%;}
@media (min-width: 768px) {
#subContents    .container {padding: 0 3.90625vw;}
}
@media (min-width: 1200px) {
#subContents    .container { max-width: 75vw; padding: 0; margin: 0 auto; }
}


.sub-page .sub-page__header + .sub-page__body { margin-top: 8vw;}
@media (min-width: 768px) {
    .sub-page .sub-page__header + .sub-page__body { margin-top: 5.85938vw; }
}
@media (min-width: 1200px) {
    .sub-page .sub-page__header + .sub-page__body {margin-top: 3.125vw;}
}


.page-history .history__ul {	padding-left: 9.06667vw;}
@media (min-width: 768px) {	.page-history .history__ul {		padding-left: 6.64062vw;	}
}
@media (min-width: 1200px) {
	.page-history .history__ul {		padding-left: 0;	}
}

.page-history .history__ul > li {	position: relative;	display: flex;	flex-direction: column;}
@media (min-width: 1200px) {
	.page-history .history__ul > li {		flex-direction: row;	}
}

.page-history .history__ul > li.with-history .history__picture {	display: none;}
@media (min-width: 1200px) {
	.page-history .history__ul > li.with-history {		padding-bottom: 23.4375vw;	}
	.page-history .history__ul > li.with-history .history__picture {		position: absolute;		bottom: 0;		left: 50%;		z-index: 2;		transform: translateX(-50%);		display: flex;		align-items: center;		width: 94.79167vw;		height: 18.22917vw;		background: url("../img/sub/bg_history03.jpg") no-repeat 0;		background-size: cover;		border-radius: 2.60417vw 2.60417vw 2.60417vw 7.8125vw;	}
	.page-history .history__ul > li.with-history .history__picture .picture__text-group {		color: #fff;		padding-left: 9.89583vw;	}
	.page-history .history__ul > li.with-history .history__picture .picture__text-group p:first-child {		font-size: 3.75vw;		line-height: 4.58333vw;		font-weight: 700;	}
	.page-history .history__ul > li.with-history .history__picture02 {		background: url("../img/sub/bg_history02.jpg") no-repeat 0;		background-size: cover;	}
	.page-history .history__ul > li.with-history .history__picture03 {		background: url("../img/sub/bg_history01.jpg") no-repeat 0;		background-size: cover;	}
}

.page-history .history__ul > li:before {	position: absolute;	top: 4.53333vw;	left: -5.33333vw;	width: 2.13333vw;	height: 2.13333vw;	background: #1452AE;	border-radius: 50%;	content: '';}
@media (min-width: 768px) {
	.page-history .history__ul > li:before {		top: 3.32031vw;		left: -3.90625vw;		width: 1.5625vw;		height: 1.5625vw;	}
}
@media (min-width: 1200px) {
	.page-history .history__ul > li:before {		top: 1.77083vw;		left: 14.6875vw;		width: 0.52083vw;		height: 0.52083vw;	}
}

.page-history .history__ul > li:after {	position: absolute;	top: 4.8vw;	left: -4.4vw;	width: 1px;	height: 100%;	background: #1452AE;	content: '';}
@media (min-width: 768px) {
	.page-history .history__ul > li:after {		top: 3.51562vw;		left: -3.22266vw;	}
}
@media (min-width: 1200px) {
	.page-history .history__ul > li:after {		top: 1.77083vw;		left: 14.92188vw;	}
}

.page-history .history__ul > li:nth-last-child(2):after {	height: calc(100% + 10.66667vw);}
@media (min-width: 768px) {
	.page-history .history__ul > li:nth-last-child(2):after {		height: calc(100% + 7.8125vw);	}
}
@media (min-width: 1200px) {
	.page-history .history__ul > li:nth-last-child(2):after {		height: calc(100% + 5.20833vw);	}
}

.page-history .history__ul > li:last-child:after {	display: none;}
.page-history .history__ul > li + li {	padding-top: 10.66667vw;}
@media (min-width: 768px) {
	.page-history .history__ul > li + li {		padding-top: 7.8125vw;	}
}
@media (min-width: 1200px) {
	.page-history .history__ul > li + li {		padding-top: 5.20833vw;	}
}

.page-history .history__ul > li + li:before {	top: 15.2vw;}

@media (min-width: 768px) {
	.page-history .history__ul > li + li:before {		top: 11.13281vw;	}
}

@media (min-width: 1200px) {
	.page-history .history__ul > li + li:before {		top: 6.97917vw;	}
}

.page-history .history__ul h2 {	font-size: 8.53333vw;	line-height: 11.2vw;	margin-bottom: 4.26667vw;	font-weight: 800;	color: #101010;}

@media (min-width: 768px) {
	.page-history .history__ul h2 {		font-size: 6.25vw;		line-height: 8.20312vw;		margin-bottom: 3.125vw;	}
}

@media (min-width: 1200px) {
	.page-history .history__ul h2 {		font-size: 3.75vw;		line-height: 4.58333vw;		margin-bottom: 0;	}
}

.page-history .history__month {	padding-left: 0;	margin-bottom: 0;	list-style: none;}

@media (min-width: 1200px) {
	.page-history .history__month {		flex: 1 1 0;		margin-top: 1.25vw;		margin-left: 10.10417vw;	}
}

.page-history .history__month > li {	display: flex;	align-items: center;	gap: 10px;	font-size: 4.26667vw;	line-height: 6.4vw;	color: #666;}

@media (min-width: 768px) {
	.page-history .history__month > li {		font-size: 3.125vw;		line-height: 4.6875vw;	}
}

@media (min-width: 1200px) {
	.page-history .history__month > li { font-size: 1.14583vw; line-height: 1.66667vw;	}
}

.page-history .history__month > li:before {	width: 4px;	height: 4px;	background: #666;	border-radius: 50%;	content: '';}

.page-history .history__month li + li {	padding-top: 2.66667vw;}
@media (min-width: 768px) {
	.page-history .history__month li + li {		padding-top: 1.95312vw;	}
}
@media (min-width: 1200px) {
	.page-history .history__month li + li {		padding-top: 1.04167vw;	}
}

/* .page-organization */
/* .page-organization */
.page-organization .img-box {  scroll-snap-type: x mandatory;  scroll-snap-align: center;  overflow-x: auto;}
.page-organization .organization__img {  scroll-snap-align: center;  min-width: 800px;}
@media (min-width: 1200px) {
  .page-value-system .container {    max-width: 62.5vw;  }
}
.page-value-system .value-system__ul li + li {  padding-top: 8vw; }
@media (min-width: 768px) {
  .page-value-system .value-system__ul li + li {    padding-top: 5.85938vw;  }
}
@media (min-width: 1200px) {
  .page-value-system .value-system__ul li + li {    padding-top: 5.20833vw;  }
}
/* //.page-organization */



/* .page-location *//* .page-location *//* .page-location *//* .page-location */
/* .page-location *//* .page-location *//* .page-location *//* .page-location */
.page-location {  padding-bottom: 0;}
@media (min-width: 1200px) {
  .page-location {    padding-bottom: 10.41667vw;  }
}

.page-location .location__info {  margin-bottom: 21.33333vw;}
@media (min-width: 768px) {
  .page-location .location__info {    margin-bottom: 15.625vw;  }
}
@media (min-width: 1200px) {
  .page-location .location__info {    margin-bottom: 3.125vw;  }
}
@media (min-width: 1200px) {
  .page-location .info-box {    display: grid;    grid-template-columns: 1fr 1fr;    column-gap: 2.60417vw;  }
}

.page-location .info__figure {  display: flex;  align-items: center;  justify-content: center;  height: 45.33333vw;  border-radius: 5.33333vw;  background: #f7f7f7;  margin-bottom: 5.33333vw;}
@media (min-width: 768px) {
  .page-location .info__figure {    height: 33.20312vw;    border-radius: 3.90625vw;    margin-bottom: 3.90625vw;  }
}

@media (min-width: 1200px) {
  .page-location .info__figure {    height: 19.27083vw;    border-radius: 1.5625vw;    margin-bottom: 0;  }
}

.page-location .info__figure img {  width: 64vw;}

@media (min-width: 768px) {
  .page-location .info__figure img {    width: 46.875vw;  }
}

@media (min-width: 1200px) {
  .page-location .info__figure img {    width: 23.4375vw;  }
}

@media (min-width: 1200px) {
  .page-location .info__detail {    display: flex;    flex-direction: column;    justify-content: center;  }
}

.page-location .info__detail dl {  margin-bottom: 0;}

.page-location .info__detail dl + dl {  padding-top: 5.33333vw;}

@media (min-width: 768px) {
  .page-location .info__detail dl + dl {    padding-top: 3.90625vw;  }
}

@media (min-width: 1200px) {
  .page-location .info__detail dl + dl {    padding-top: 1.5625vw;  }
}

.page-location .info__detail dt {  font-size: 4.8vw;  line-height: 7.46667vw;  font-weight: 700;}

@media (min-width: 768px) {
  .page-location .info__detail dt {    font-size: 3.51562vw;    line-height: 5.46875vw;  }
}
@media screen and (max-width:576px){
	 .page-location .info__detail dt {    font-size: 16px;  line-height: 1.5;  }
}

@media (min-width: 1200px) {
  .page-location .info__detail dt {    font-size: 1.14583vw;    line-height: 1.66667vw;    margin-bottom: 0.26042vw;  }
}


.page-location .info__detail dd {  font-size: 4.26667vw;  line-height: 6.4vw;  color: #666;  margin-bottom: 0;}

@media (min-width: 768px) {
  .page-location .info__detail dd {    font-size: 3.125vw;    line-height: 4.6875vw;  }
}
@media screen and (max-width:576px){
	  .page-location .info__detail dd {    font-size: 16px;  line-height: 1.5;  }
	}

@media (min-width: 1200px) {
  .page-location .info__detail dd {    font-size: 1.14583vw;    line-height: 1.66667vw;  }
}

.page-location .info__metro-box dd {  display: flex;}

@media (min-width: 1200px) {
  .page-location .info__metro-box dd {    width: 100%;    align-items: center;  }
}

@media (min-width: 1200px) {
  .page-location .info__metro-box dd + dd {    padding-top: 0.52083vw;  }
}

.page-location .info__metro {  /*display: none;  */align-items: center;  justify-content: center;  border-radius: 1%; /* width: 12.93333vw;*/  /*height: 1.93333vw;*/  font-size: 4.26667vw;  font-weight: 700;  color: #fff;  margin-right: 1.6vw; padding: 0 10px; box-sizing: border-box;}

@media (min-width: 768px) {
  .page-location .info__metro {    /*width: 5.07812vw;    height: 5.07812vw; */   font-size: 3.125vw;    margin-right: 1.17188vw;  }
}
@media screen and (max-width:576px){
	.page-location .info__metro-box dd { display: block; width: 100%; margin-bottom: 3px; }
	.page-location .info__metro { width: 30px; height: 22px; line-height: 22px; padding: 0; text-align: center; display: inline-block; font-size: 14px;}
}

@media (min-width: 1200px) {
  .page-location .info__metro {    /*width: 1.77083vw;    height: 1.77083vw;*/    font-size: 1.14583vw;    margin-right: 0.52083vw;  }
}

.page-location .info__metro--five {  background: #a42768;}

.page-location .info__metro--nine {  background: #74cbef;}

.page-location .info__tel dd {  display: flex;  align-items: center;}

.page-location .info__tel p {  display: flex;  align-items: center;}

.page-location .info__tel p span:first-child {  color: #101010;  font-weight: 400;  margin-right: 1.06667vw;}

@media (min-width: 768px) {
  .page-location .info__tel p span:first-child {    margin-right: 0.78125vw;  }
}

@media (min-width: 1200px) {
  .page-location .info__tel p span:first-child {    margin-right: 0.20833vw;  }
}

.page-location .info__tel p + p {  margin-left: 8vw;}

@media (min-width: 768px) {
  .page-location .info__tel p + p {    margin-left: 5.85938vw;  }
}

@media (min-width: 1200px) {
  .page-location .info__tel p + p {    margin-left: 1.5625vw;  }
}

.page-location .location__map {  border-radius: 5.33333vw 5.33333vw 0vw 0vw;  height: 68vw;  background: #f7f7f7 url("") no-repeat center;  background-size: cover;  overflow: hidden;}

@media (min-width: 768px) {
  .page-location .location__map {    border-radius: 3.90625vw 3.90625vw 0vw 0vw;    height: 49.80469vw;  }
}

@media (min-width: 1200px) {
 .page-location .location__map {    border-radius: 1.04167vw;    height: 45.83333vw;    margin: 0 2.60417vw;  }
}

.page-location .location__branch {  margin-top: 8vw;  margin-bottom: 21.33333vw;}

@media (min-width: 768px) {
  .page-location .location__branch {    margin-top: 5.85938vw;    margin-bottom: 15.625vw;  }
}

@media (min-width: 1200px) {
  .page-location .location__branch {    margin-top: 4.16667vw;    margin-bottom: 0;  }
}

.page-location .location__branch .branch__title {  font-size: 4.8vw;  line-height: 7.46667vw;  font-weight: 700;}

@media (min-width: 768px) {
  .page-location .location__branch .branch__title {    font-size: 3.51562vw;    line-height: 5.46875vw;  }
}

@media (min-width: 1200px) {
  .page-location .location__branch .branch__title {    font-size: 1.14583vw;    line-height: 1.66667vw;    margin-bottom: 0.26042vw;  }
}

.page-location .location__branch .info__detail {  display: flex;  flex-direction: column;  margin-bottom: 0;  gap: 1.33333vw;}

@media (min-width: 768px) {
  .page-location .location__branch .info__detail {    gap: 0.97656vw;  }
}

@media (min-width: 1200px) {
  .page-location .location__branch .info__detail {    flex-direction: row;    justify-content: flex-start;    gap: 0.78125vw;  }
}

.page-location .location__branch .info__detail dt {  margin-bottom: 0;}

.page-location .location__branch .info__detail dd {  font-weight: 400;}

.page-location .location__branch .info__detail dd + dt {  margin-left: 0;}

@media (min-width: 768px) {
  .page-location .location__branch .info__detail dd + dt {    margin-left: 0;  }
}

@media (min-width: 1200px) {
  .page-location .location__branch .info__detail dd + dt {    margin-left: 2.08333vw;  }
}

.page-location .location__branch .info__detail + .info__detail {  margin-top: 1.33333vw;}

@media (min-width: 768px) {
  .page-location .location__branch .info__detail + .info__detail {    margin-top: 0.97656vw;  }
}

@media (min-width: 1200px) {
  .page-location .location__branch .info__detail + .info__detail {    margin-top: 0;  }
}







/* newContent */
.companyView .intro { background-color: #f6f7f8; margin-top: 0; padding-top: 70px; padding-bottom: 70px; box-sizing: border-box; }
.companyView .intro .inner:after { content: ""; display: table; clear: both; }
.companyView .intro .inner .left { position: relative; float: left; width: 50%; padding-top: 50px; }
.companyView .intro .inner .left .logo_box { text-align: center;}
/*.companyView .aboutTop .inner .left { width:calc(50% - 40px);padding-top: 0; padding-right: 40px;}*/
.companyView .intro .inner .left .logo_box img {display: block; width: 100%; max-width: 460px;}
.companyView .intro .inner .right{ float: left; width: 50%; padding-top: 0px; }
.companyView .intro .inner .right .enText { font-size: 38px; margin-bottom: 38px; font-weight: 700; color:#78bc29; letter-spacing: -0.5px; display: block; line-height: 52px; position: relative; z-index: 1; }
.companyView .intro .inner .right p { position: relative; padding-left: 50px; font-size: 18px; font-weight: 400; color:#666666; letter-spacing: -0.5px; line-height: 32px; }
.companyView .intro .inner .right p.topP i { display: block; height: 40px; }
.companyView .intro .inner .right p.topP:after { content: ""; display: block; width: 1px; height: 76px; background-color: #78bc29; position: absolute; left: 0; top: 12px; }
@media (max-width: 1416px){
}
@media (max-width: 1320px){
	.companyView .intro .inner .right .enText{ font-size: 32px; line-height: 42px; margin-bottom: 30px; }
	.companyView .intro .inner .right p{ font-size: 14px; line-height: 26px; padding-left: 38px;}
}
@media (max-width: 1280px){
}
@media (max-width: 1100px){
	.companyView .intro .inner .right p br{ display: none; }
	.companyView .intro .inner .right p{ word-break: keep-all; }
}
@media (max-width: 1024px){
	.companyView .tit_text { font-size:24px; }
}
@media (max-width: 860px){
	.companyView .intro{padding: 50px 0;}
	.companyView .intro .inner .left{ float: none; width: 100%; padding: 0;}
	.companyView .intro .inner .right{ float: none; width: 100%; padding-top: 20px;padding-left: 1em; padding-right: 1em; box-sizing: border-box;}
	.companyView .intro .inner .left .logo_box img {width: 249px; }
	.companyView .intro .inner .right .enText{ margin-bottom: 10px; font-size: 28px; line-height: 36px; }
	.companyView .intro .inner .right p br{ display: none; }
	.companyView .intro .inner .right p{ word-break: keep-all; padding-left: 0px; }
	.companyView .intro .inner .right p.topP:after{ display: none;}
}
@media (max-width: 640px){
	.companyView .intro .inner .left .logo_box img{ width: 260px; }
}
@media (max-width: 540px){
	.companyView .intro .inner .right .enText{ font-size: 24px; line-height: 32px; }
	.companyView .intro .inner .right p{ font-size: 13px; line-height: 24px; }
}
@media (max-width: 414px){
}

/*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  */
/* greeting */
/*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  *//*  */
.companyView .greeting { padding-top: 70px; padding-bottom: 70px; }
.companyView .greeting .inner {max-width: 1260px;}
.companyView .greeting .inner:after{ content: ""; display: table; clear: both; }
.companyView .greeting .inner .left{ position: relative; float: left; width: 40%; width: 460px; box-sizing: border-box;}
.companyView .greeting .inner .left .l_img { position: relative; }
.companyView .greeting .inner .left .l_img img { width: 100%; max-width: 100%;}
.companyView .greeting .inner .right { float: left; width: 60%; width:calc(100% - 460px); padding-top: 0px; padding-left: 80px; box-sizing: border-box;}
.companyView .greeting .inner .right .text_big { font-size: 28px; font-weight: 700; color:#78bc29; letter-spacing: -0.5px; line-height: 42px; }
.companyView .greeting .inner .right p { font-size: 18px; font-weight: 400; color:#666666; letter-spacing: -0.5px; line-height: 32px; }
.companyView .greeting .inner .right p i { display: block; height: 26px; }
@media (max-width: 1600px){
}
@media (max-width: 1500px){
}
@media (max-width: 1446px){
}
@media (max-width: 1416px){
}
@media (max-width: 1320px){
	.companyView .greeting .inner .right .text_big { font-size: 22px; line-height: 32px; }
	.companyView .greeting .inner .right p{ font-size: 14px; line-height: 26px; }
}
@media (max-width: 1280px){
}
@media (max-width: 1100px){
	.companyView .greeting .inner .right {padding-left: 40px;}
	.companyView .greeting .inner .right p br{ display: none; }
	.companyView .greeting{ padding-top: 90px; }
}
@media (max-width: 1024px){
}
@media (max-width: 860px){
	.companyView .greeting { padding-top: 80px; padding-left: 1em; padding-right: 1em; box-sizing: border-box;}
	.companyView .greeting .inner .left{ float: none; width: 100%; padding: 0; text-align: center;}
	.companyView .greeting .inner .left .l_img img {max-width: 280px;}
	.companyView .greeting .inner .right{ float: none; width: 100%; padding-top: 20px; padding-left: 0;}
	.companyView .greeting .inner .right .text_big { font-size: 18px; line-height: 30px; }
	.companyView .greeting .inner .right .text_big { font-size: 18px; line-height: 30px; }
}
@media (max-width: 640px){
	.companyView .greeting .inner .right p i {height: 10px !important;}
}
@media (max-width: 540px){
	.companyView .greeting { padding-bottom: 60px; padding-top: 40px; }
	.companyView .greeting .inner .left .l_img img {max-width: 196px;}
	.companyView .greeting .inner .right p.mb30 { margin-bottom: 10px !important; }
}
@media (max-width: 414px){
}




/* doctors */
.companyView .doctors.career {border: 1px solid #e0dfda;border-top: 2px solid #333;padding: 18px;clear: both;margin-bottom: 40px;}
.companyView .doctors.career:after{display: block;clear: both;content: ''; }
.companyView .doctors.career .photo{float: left;margin-right: 70px;width: 310px;text-align: center;}
.companyView .doctors.career .photo img{margin-bottom: 15px;}
.companyView .doctors.career .photo span{font-family: 'Spoqa Han Sans Neo'; display: block; line-height: 1.6; font-weight: 500;}
.companyView .doctors.career .photo .dep{color: #78bc29}
.companyView .doctors.career .desc{float: left; width: calc(100% - 390px);}
.companyView .doctors.career table{}
.companyView .doctors.career table th{background-color: #efefef;border: 1px solid #e0dfda;font-family: 'Spoqa Han Sans Neo'; font-weight: 500; padding: 10px 12px;}
.companyView .doctors.career table td{width: 96px;text-align: center;border: 1px solid #e0dfda; padding: 10px 12px;font-family: 'Spoqa Han Sans Neo'; font-weight: 600;}
.companyView .doctors.career .desc .career-title{font-size: 20px;color: #78bc29;margin-top: 30px;font-family: 'Spoqa Han Sans Neo'; font-weight: 500; margin-bottom: 10px;}
.companyView .doctors.career ol{/*padding-left: 150px;*/}
.companyView .doctors.career ol:after{display: block;clear: both;content: '';}
.companyView .doctors.career ol>li {float: left;padding-right: 20px; }
.companyView .doctors.career ol ul{width: 340px;}
.companyView .doctors.career ol ul li { display:block; line-height: 1.7; font-family: 'Spoqa Han Sans Neo'; font-size: 16px; }
@media (max-width: 1320px){
	.companyView .doctors.career .photo span {font-size: 14px;}
	.companyView .doctors.career table th{ padding: 6px 8px; font-size: 14px;}
	.companyView .doctors.career table td{width: 76px; padding: 6px 8px; font-size: 14px}
	.companyView .doctors.career .desc .career-title{font-size: 15px;}
	.companyView .doctors.career ol{padding-left: 100px;}
	.companyView .doctors.career ol ul li { font-size: 14px; }
}
@media (max-width: 1280px){
}
@media (max-width: 1100px){
}
@media (max-width: 1024px){
	.companyView .doctors.career .photo {margin-right: 30px; width: 260px;}
	.companyView .doctors.career .photo img { width: 100%;}
	.companyView .doctors.career .photo span {font-size: 13px;}
	.companyView .doctors.career .desc { width: calc(100% - 290px);}
	.companyView .doctors.career table th{ padding: 5px 7px; font-size: 13px;}
	.companyView .doctors.career table td{width: auto; padding: 5px 7px; font-size: 13px}
	.companyView .doctors.career .desc .career-title{font-size: 14px;}
	.companyView .doctors.career ol{padding-left: 0px; margin-top: 10px;}
	.companyView .doctors.career ol ul li { font-size: 13px; }
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.companyView .doctors.career .photo {margin-right: 0px; width: 260px; margin: 0 auto; float: none;}
	.companyView .doctors.career .desc { width: calc(100% - 0px); float: none; margin: 20px auto 0;}
}
@media (max-width: 540px){
	.companyView .doctors.career .photo {width: 220px;}
}
@media (max-width: 414px){
}



/* heading */
.heading { position:relative; margin-top:50px; margin-bottom:30px; text-align:center; width:100%; }
.heading .text_big { position:relative; font-size:26px; color:#1f1f1f; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; text-transform:uppercase; }
.heading .text_sub { position:relative; font-size:16px; color:#787878; font-family: 'Spoqa Han Sans Neo'; margin-top: 8px; line-height: 1.4; }
@media screen and (max-width:1280px){
	.heading {margin-bottom:24px;}
	.heading .text_big { font-size:24px; }
	.heading .text_sub { font-size:14px; }
}
@media screen and (max-width:640px){
	.heading { margin-top:40px;margin-bottom:20px; }
	.heading .text_big { font-size:18px; }
	.heading .text_sub { font-size:13px; }
}

.companyView .aboutTop { background-color: #f6f7f8; margin-top: 0; padding-top: 74px; padding-bottom: 74px; }
.companyView .aboutTop .inner:after { content: ""; display: table; clear: both; }
.companyView .aboutTop .inner .left { position: relative; float: left; width: 50%; padding-top: 50px; }
.companyView .aboutTop .inner .left .logo_box { text-align: center;}
.companyView .aboutTop .inner .left { width:calc(50% - 40px);padding-top: 0; padding-right: 40px;}
.companyView .aboutTop .inner .left .logo_box img {display: block; width: 100%;}
.companyView .aboutTop .inner .right{ float: left; width: 50%; padding-top: 0px; }
.companyView .aboutTop .inner .right .enText { font-size: 38px; margin-bottom: 38px; font-weight: 700; color:#78bc29; letter-spacing: -0.5px; display: block; line-height: 52px; position: relative; z-index: 1; }
.companyView .aboutTop .inner .right p { position: relative; padding-left: 50px; font-size: 18px; font-weight: 400; color:#666666; letter-spacing: -0.5px; line-height: 32px; }
.companyView .aboutTop .inner .right p.topP i { display: block; height: 40px; }
.companyView .aboutTop .inner .right p.topP:after { content: ""; display: block; width: 1px; height: 76px; background-color: #78bc29; position: absolute; left: 0; top: 12px; }
@media (max-width: 1320px){
	.companyView .aboutTop .inner .right .enText{ font-size: 32px; line-height: 42px; margin-bottom: 30px; }
	.companyView .aboutTop .inner .right p{ font-size: 14px; line-height: 26px; padding-left: 38px;}
}
@media (max-width: 1100px){
	.companyView .aboutTop .inner .right p br{ display: none; }
	.companyView .aboutTop .inner .right p{ word-break: keep-all; }
}
@media (max-width: 860px){
	.companyView .aboutTop{padding: 50px 0;}
	.companyView .aboutTop .inner .left{ float: none; width: 100%; padding: 0;}
	.companyView .aboutTop .inner .right{ float: none; width: 100%; padding-top: 20px;padding-left: 1em; padding-right: 1em; box-sizing: border-box;}
	.companyView .aboutTop .inner .left .logo_box img {width: 94%; margin: 0 auto; }
	.companyView .aboutTop .inner .right .enText{ margin-bottom: 10px; font-size: 28px; line-height: 32px; }
	.companyView .aboutTop .inner .right p br{ display: none; }
	.companyView .aboutTop .inner .right p{ word-break: keep-all; padding-left: 0px; }
	.companyView .aboutTop .inner .right p.topP:after{ display: none;}
}
@media (max-width: 640px){
}
@media (max-width: 540px){
	.companyView .aboutTop .inner .right .enText{ font-size: 24px; line-height: 32px; }
	.companyView .aboutTop .inner .right p{ font-size: 13px; line-height: 24px; }
}
@media (max-width: 414px){
}

.companyView .about {position: relative; width: 100%; box-sizing: border-box;}
.companyView .about .photoBoxWrap { position: relative; width: 100%; }
.companyView .about .photoBoxWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.companyView .about .photoBoxWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.companyView .about .photoBox {position: relative; float: left; margin-right: 20px; width: calc(33.33% - 20px)}
.companyView .about .photoBox.row4 {width: calc(25% - 20px)}
.companyView .about .photoBox img {position: relative; display: block; width: 100%}
.companyView .about .photoBox:last-child {margin-right: 0px;}
.companyView .about .caption { position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; padding: 12px 0; font-size: 16px; color: #fff; font-family: 'Spoqa Han Sans Neo'; background: rgba(0, 0, 0, 0.6); line-height: 1.6;}
@media (max-width: 1280px){
	.companyView .about { padding-left: 1em; padding-right: 1em; }
}
@media (max-width: 1024px){
	.companyView .about .caption { padding: 10px 0; font-size: 14px; line-height: 1.5; }
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.companyView .about .photoBox {width: calc(100% - 0px); float: none; margin-bottom: 14px;}
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}


/* reservationBox */
.reservationBox {position: relative;width: 100%;height: 640px;z-index: 30;}
.reservationBox .inner {overflow: visible; height: 100%;}
.reservationBox .reserve_mainText {font-family: 'Open Sans', sans-serif; font-weight:700; text-align: center; position: relative;top: 96px;font-size: 150px;color: #f5f5f5;z-index: 25;opacity: 0.6;}
.reservationBox .mn_bgBox {position: absolute;top: 0;bottom: 0;left: 0;right: 0;	background-position: center;	background: no-repeat center bottom;	background-size: cover;	background-image: url(../img/sub/img_info_01_n.jpg);}
.reservationBox .reserve_table {display: flex;z-index: 40;position: absolute; bottom: 280px;width: 100%;box-sizing: border-box;padding-top: 20px;padding-left: 90px;padding-right: 90px;box-sizing: border-box;}
.reservationBox .reserve_table .reserve_table_line {width: 20px;}
.reservationBox .r_timeBox {position: relative;width: 50%; background-color: #fff;width: 50%;padding-top: 50px; padding-bottom: 50px; padding-right: 90px;padding-left: 90px; border: 1px solid #f1f1f1; box-sizing: border-box;}
.reservationBox .r_timeBox p {text-align: center;color: #222222; font-size: 26px;font-family: 'Spoqa Han Sans Neo'; font-weight: 600; margin-bottom: 8px;}
.reservationBox .r_timeBox .rTimeLine {position: relative;height: 40px;line-height: 39px;width: 100%;border-bottom: 1px solid #f5f5f5;}
.reservationBox .rTimeLine p {display: inline-block;color: #999999;font-size: 16px; font-family: 'Spoqa Han Sans Neo';}
.reservationBox .rTimeLine span {position: absolute;right: 0;top: 7px;display: inline-block;color: #999999;font-size: 16px;letter-spacing: 0.7px; font-family: 'Spoqa Han Sans Neo'}
.reservationBox .rTimeLine .black_Font {color: #333 !important; font-family: 'Spoqa Han Sans Neo'; font-weight: 600;}
.reservationBox .rTimeLine .orangeText {font-family: 'Spoqa Han Sans Neo'; font-weight: 700;}
.reservationBox .rTimeLine .boldText {font-size: 18px;}
@media (max-width: 1280px){
	.reservationBox .reserve_mainText {top: 228px;font-size: 120px;}
	.reservationBox .reserve_table {padding-left: 1em;padding-right: 1em;}
	.reservationBox .r_timeBox p {font-size: 24px;}
	.reservationBox .rTimeLine p {font-size: 14px;}
	.reservationBox .rTimeLine span {font-size: 14px;}
}
@media (max-width: 1024px){
	.reservationBox .reserve_mainText {top: 288px;font-size: 110px;}
	.reservationBox .r_timeBox {padding-top: 30px; padding-bottom: 30px; padding-left: 40px; padding-right: 40px;}
	.reservationBox .r_timeBox p {font-size: 20px;}
	.reservationBox .rTimeLine p {font-size: 14px;}
	.reservationBox .rTimeLine span {font-size: 14px;}
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.reservationBox .reserve_mainText {top: 189px;font-size: 58px;}
	.reservationBox .mn_bgBox { background-position: center bottom; }
	.reservationBox .reserve_table { display: block; bottom:-158px; position: relative;}
	.reservationBox .r_timeBox {width: 100%; margin-bottom: 10px; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; padding-right: 30px;}
	.reservationBox .r_timeBox p {font-size: 18px;}
	.reservationBox .rTimeLine p {font-size: 13px;}
	.reservationBox .rTimeLine span {font-size: 13px;}
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}

/* box_stepWrap */
.box_stepWrap {position: relative; width: 100%; margin-top: 70px; padding: 30px 0 50px; box-sizing: border-box;}
.box_step {text-align:center; margin-top:40px; }
.box_step li {border:1px solid #eaeaea; border-top:2px solid #78bc29; display: inline-block; width:375px; height:280px; margin-right:50px; padding-top:40px; box-sizing: border-box; }
.box_step li:last-child {margin-right:0;}
.box_step li:nth-child(even) {background: #fafafa;}
.box_step li h3 {font-size:22px; color:#333; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; margin-top:20px;}
.box_step li span {display: block; width:35px; height: 1px; background: #000; margin:25px auto;}
.box_step li p {font-size:15px; font-family: 'Spoqa Han Sans Neo'; color:#666; line-height: 24px; letter-spacing: -.5px;}
@media (max-width: 1280px){
	.box_stepWrap {padding-left: 1em;padding-right: 1em; padding-top: 20px;}
	.box_step {margin-top:20px; }
	.box_step li { width:31%; height:280px; margin-right: 2%; }
	.box_step li div img {width: auto; height: 62px;}
	.box_step li h3 {font-size:20px; margin-top:18px;}
	.box_step li p {font-size: 14px;}
}
@media (max-width: 1024px){
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.box_step li { display: block ;width:100%; height:220px; margin-right: auto; margin-bottom: 14px;}
	.box_step li div img {height: 46px;}
	.box_step li h3 {font-size:16px; margin-top:18px;}
	.box_step li span {width: 18px;margin: 10px auto;}
	.box_step li p {font-size: 13px;}
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}


/* res_infoWrap */
.res_infoWrap {position: relative; width: 100%; padding: 0px 0 70px; background: #fafafa; box-sizing: border-box; }
.res_infoWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.res_infoWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.res_info {position: relative; width: 100%; line-height: 1.6;}
.res_info.sideL { float: left; width: 50%; height: 260px; }
.res_info.sideR { float: left; width: 50%; height: 260px; }
.res_info thead{padding:20px; text-align: center; }
.res_info thead>tr>th { color:#fff; font-size:20px; text-align: center; padding:10px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; box-sizing: border-box; }
.res_info thead>tr>th.on { background-color:#eb8c17;}
.res_info thead>tr>th.off { background-color:#78bc29;}
.res_info thead>tr>td { font-family: 'Spoqa Han Sans Neo'; background-color:#f7f9fa; color:#666; font-size:16px; text-align: center;border:1px solid #dae1e6; padding:15px; box-sizing: border-box; }
.res_info tbody>tr>td { font-family: 'Spoqa Han Sans Neo'; background-color:#fff; color:#666; font-size:14px; text-align: left; vertical-align: top; border:1px solid #dae1e6; padding:25px; word-break: keep-all; box-sizing: border-box; }
@media (max-width: 1280px){
	.res_infoWrap {/*padding-left: 1em; padding-right: 1em;*/ }
	.res_info thead>tr>th {font-size: 18px; padding: 9px;}
	.res_info thead>tr>td {font-size: 15px; padding: 12px 10px;}
}
@media (max-width: 1024px){
	.res_info.sideL { float: none; width: 100%; height: auto; margin-bottom: 10px;}
	.res_info.sideR { float: none; width: 100%; height: auto;}
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.res_info thead>tr>th {font-size: 15px; padding: 9px 0;}
	.res_info thead>tr>td {font-size: 13px; padding: 12px 8px;}
	.res_info tbody>tr>td {font-size: 13px; padding: 12px 8px;}
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}


/* guide_stepWrap */
.guide_stepWrap {position: relative; width: 100%; box-sizing: border-box; }
.guide_stepWrap:before{display: block;clear: both;content: ''; }
.guide_stepWrap:after{display: block;clear: both;content: ''; }
.guide_step {position: relative; width: 100%; line-height: 1.6; margin-top:50px; text-align: center; }
.guide_step:before{display: block;clear: both;content: ''; }
.guide_step:after{display: block;clear: both;content: ''; }
.guide_step li {position: relative; display: block; float: left; width:326px; height:180px; margin: 0 70px; text-align:center; border:1px solid #eaeaea; padding:64px 25px 0 25px; box-sizing: border-box; }
.guide_step.newS li { width:255px; height:180px; padding:64px 15px 0 15px; margin: 0 40px; }
.guide_step li h3 {position: absolute; left:50%; transform:translateX(-50%); top:-24px; display: block; text-align:center;color:#333; padding:12px 10px; width:80%; font-size:18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; background: #12a984; color:#fff; border-radius: 55px; /*border-bottom-left-radius: 25px; */ box-sizing: border-box; }
.guide_step li:nth-child(even) {background: #fbfbfb;}
.guide_step li:nth-child(even) h3 {background: #12a984;}
.guide_step.st2 li:first-child,
.guide_step.st2 li:last-child {background: #fbfbfb;}
.guide_step.st2 li:first-child h3,
.guide_step.st2 li:last-child h3 {background:#9c582b;}
.guide_step.newS li:first-child,
.guide_step.newS li:nth-child(3) {background: #fbfbfb;}
.guide_step.newS li:nth-child(even),
.guide_step.newS li:last-child {background: #fff;}
.guide_step.newS li:first-child h3,
.guide_step.newS li:nth-child(3) h3 {background:#3d8ace;}
.guide_step li:first-child { margin-left: 0; }
.guide_step li:last-child { margin-right: 0; }
.guide_step li > img {position: absolute; top:80px; right:-80px; width: 20px; z-index: 999;}
.guide_step.newS li > img {right:-55px;}
.guide_step li p {font-size:14px; font-family: 'Spoqa Han Sans Neo'; color:#666; line-height: 24px; letter-spacing: -.5px; }
.guide_step li span {font-size:14px; font-family: 'Spoqa Han Sans Neo'; color:#666; line-height: 24px; letter-spacing: -.5px; }
.guide_step li p span {font-size:14px; color:#888; font-family: 'Spoqa Han Sans Neo'; color:#666; line-height: 24px; letter-spacing: -.5px; }
@media (max-width: 1440px){
	.guide_step.newS li { width:225px; height:180px; padding:64px 15px 0 15px; margin: 0 40px;}
}
@media (max-width: 1280px){
	.guide_stepWrap {padding-left: 1em; padding-right: 1em; }
	.guide_step li { width:31.33%; height:180px; margin: 0 1.5%; padding:54px 15px 0 15px; }
	.guide_step li h3 {padding:10px 0; font-size: 16px;}
	.guide_step li > img { right: -27px; width: 14px}
	.guide_step.newS li { width: 173px; height:180px; padding:64px 8px 0 8px; margin: 0 16px;}
	.guide_step.newS li > img {right:-26px;}
}
@media (max-width: 1024px){
	.guide_step li h3 {padding:7px 0;}
	.guide_step li p { font-size:14px; line-height: 20px; }
	.guide_step li > img { right: -22px;}
	.guide_step.newS li { margin: 0 auto 70px; width: 80%; }
	.guide_step.newS li:first-child { margin: 0 auto 70px; }
	.guide_step.newS li> img { right: auto; top: auto; bottom: -35px; left:50%; width: 20px; height: 20px; transform:translateX(-50%) rotate(90deg); }
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.guide_step {margin-top: 40px;}
	.guide_step li {width: 100%; height: 140px; margin: 0 auto 44px; float: none; padding:44px 15px 30px 15px; }
	.guide_step li h3 {font-size: 15px;}
	.guide_step li p { font-size:13px; }
	.guide_step li > img { right: auto; top: 30px; left:50%; height: 200px; width: 200px; transform:translateX(-50%) rotateX(180deg); display: none;}
	.guide_step.newS li> img { right: auto; top: auto; bottom: -35px; left:50%; width: 20px; height: 20px; transform:translateX(-50%) rotate(90deg); display: block; }
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}

.gray_txtbox {width:100%; padding:40px 50px; background: #efefef; margin-top:20px; box-sizing: border-box; }
.gray_txtbox p {line-height: 28px; font-family: 'Spoqa Han Sans Neo'; color:#666; letter-spacing: -.5px; font-size:16px; }
.gray_txtbox p b { color:#333; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; }
.gray_txtbox p b.big {font-size:18px; font-weight: 400; }
.gray_txtbox p b.big strong {font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#9dbc45;}
.gray_txtbox p span {position: relative; padding-left:20px; display: block; margin-bottom:15px;}
.gray_txtbox p span:after { position:absolute; left:0; top:11px; /*transform: translate(-50%, 12px); */display:block; content:""; width: 12px; height: 1px; background-color:#454545; }
@media (max-width: 1280px){
	.gray_txtbox {padding-left: 1em; padding-right: 1em; }
	.gray_txtbox p {line-height: 22px; font-size:14px; }
}
@media (max-width: 1024px){
}
@media (max-width: 860px){
}
@media (max-width: 640px){
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}

.pay_infoWrap {position: relative; width: 100%; padding: 0px 0 70px;background: #fafafa; box-sizing: border-box;}
.pay_info {position: relative; width: 100%; line-height: 1.6;}
.pay_info thead{padding:20px; text-align: center; }
.pay_info thead>tr>th{ color:#333; font-size:18px; text-align: center; padding:10px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; box-sizing: border-box; }
.pay_info thead>tr>th.off{ background-color:#dfdfdf;}
.pay_info thead>tr>td{ font-family: 'Spoqa Han Sans Neo'; background-color:#f7f9fa; color:#666; font-size:16px; text-align: center;border:1px solid #dae1e6; padding:15px; box-sizing: border-box; }
.pay_info tbody>tr>td{ font-family: 'Spoqa Han Sans Neo'; background-color:#fff; color:#666; font-size:14px; text-align: left; vertical-align: top; border:1px solid #dae1e6; padding:25px; word-break: keep-all; box-sizing: border-box; }
.pay_infoWrap .alert {position: relative; margin-top: 14px; display: block; width: 100%; text-align: right; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; font-size:14px;}
@media (max-width: 1280px){
	.pay_infoWrap {padding-left: 1em; padding-right: 1em; }
	.pay_info thead>tr>th {font-size: 16px;}
	.pay_info thead>tr>td {font-size: 14px;}
	.pay_info tbody>tr>td {font-size: 13px;}
}
@media (max-width: 1024px){
}
@media (max-width: 860px){
}
@media (max-width: 640px){
	.pay_info thead>tr>th {font-size: 15px; padding: 9px;}
	.pay_info thead>tr>td {font-size: 13px; padding: 8px 6px;}
	.pay_info tbody>tr>td {font-size: 12px; padding: 8px 6px;}
	.pay_infoWrap .alert {text-align: left; font-size:13px;}
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}


/* calendar */
#calendar-wrap { width: 100%;}
#calendar-wrap > p{width:100%;font-size:0px;margin-bottom:10px;text-align:center}
#calendar-wrap > p span.Ym{font-size:23px;margin:0px 10px;font-weight:bold}
#calendar-wrap > p a{display:inline-block; font-size: 21px; color: #333; background: #efefef; padding: 10px 16px; border: 1px solid #ddd;}

#calendar { width: 100%;}
#calendar a { color: #8e352e; text-decoration: none;}
#calendar ul { list-style: none; padding: 0; margin: 0; width: 100%;}
#calendar li { display: block; float: left; width: 14.342%; padding: 5px; box-sizing: border-box; border: 1px solid #ccc; margin-right: -1px; margin-bottom: -1px;}
#calendar ul.weekdays { height: 40px; background: #fafafa; border-top: 2px solid #333;}
#calendar ul.weekdays li { text-align: center; line-height: 20px; border: none !important; padding: 10px 6px; color: #333; font-size: 14px; font-weight: 600;}
#calendar ul.weekdays li.satday { color: #2453a5; }
#calendar ul.weekdays li.sunday { color: #cc2220; }
#calendar .days li { height: 180px;}
#calendar .days li:hover { background: #fafafa;}
#calendar .date { text-align: center; margin-bottom: 5px; padding: 4px; /*background: #333; */color: #333; width: 20px; /*border-radius: 50%; */float: left;}
#calendar .date.satday { color: #2453a5;}
#calendar .date.sunday { color: #cc2220;}
#calendar .event { clear: both; display: block; font-size: 13px; border-radius: 3px; padding: 3px 5px; margin-top: 0px; margin-bottom: 2px; line-height: 14px; background: #e4f2f2; border: 1px solid #b5dbdc; color: #009aaf; text-decoration: none;}
#calendar .event.working { background: #1568c6; border-color: #1568c6; }
#calendar .event.working span{ color: #fff; }
#calendar .event.working.dr2 { background: #e98400; border-color: #e98400;}
#calendar .event.working.dr2 span{ color: #fff; }
#calendar .event.working.dr3 { background: #119dd7; border-color: #119dd7; margin-top: 0;}
#calendar .event.working.dr3 span { color: #fff; }
#calendar .event.working.dr4 { background: #17bb6c; border-color: #17bb6c; margin-top: 0;}
#calendar .event.working.dr4 span { color: #fff; }
#calendar .event-desc { color: #666; margin: 4px 0 3px 0; text-decoration: none;}
#calendar .other-month { background: #f1f1f1; color: #666;}
/* ============================
Mobile Responsiveness
============================*/
@media (max-width: 768px) {
	#calendar .weekdays, #calendar .other-month { display: none; }
	#calendar li { height: auto !important; border: 1px solid #ededed; width: 100%; padding: 10px; margin-bottom: -1px; }
	#calendar .date { float: none;font-size: 13px }
	#calendar .event {margin-top: 10px;}
}


/* business */
.business {position: relative;}
.business .project_Title { display: block; font-size: 28px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; letter-spacing:-0.025em; color:#333; margin-bottom: 30px;}
.business .tapBtnWrap {/*border-bottom: 1px solid #a1a1a1;*/ margin-bottom: 0px; padding-bottom: 30px;}
.contentInner {position: relative; width: 100%;}
.contentInner:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.contentInner:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.business .imgBox { float: right; width: 50%; overflow: hidden; }
.business .imgBox.w20 { position: absolute; right: 0; top: 0; float: none; width: auto; text-align: right;}
.business .imgBox:after { content: ""; display: table; clear :both; }

.business .txtBox { position: relative; float: left; padding-top: 34px; width: 50%; box-sizing: border-box; font-family: 'Spoqa Han Sans Neo'; font-size: 16px; letter-spacing:-0.025em; color:#666666; line-height: 1.7; }
.business .txtBox.t_box1 { padding-right: 50px; z-index: 1}
.business .txtBox .headText { display: block; margin-bottom: 28px; font-size: 30px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#1f1f1f; letter-spacing:-0.025em; }
.business .txtBox p { margin-bottom: 70px; font-size: 20px; color:#333; line-height: 36px; letter-spacing:-0.025em;}
.business .txtBox dl:after { content: ""; display: table; clear: both; }
.business .txtBox dt { font-size: 24px; float: left; position: relative; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#2352a1; letter-spacing:-0.025em; margin-right: 95px; padding-top: 16px; }
.business .txtBox dt:after{ content: ""; display: block; width: 38px; height: 2px; background-color: #2352a1; position: absolute; left: 0; top: -1px; }
.business .txtBox dd { float: left; font-size: 18px; letter-spacing:-0.025em; color:#666666; line-height: 1.7; padding-top: 16px; }
.business .txtBox.t_box1.full_w { width: 100%; }
.business .txtBox.t_box1.full_w dt { width: 100%; float: none;}

.business #project { position: relative; margin-top: 50px; width: 100%; box-sizing: border-box; }
.business #project:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.business #project:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.business .imgBox2 { box-shadow: none; float: left; width: 35%; overflow: hidden; }
.business .imgBox2 img { display: block; width: 100%; }
.business .t_box3 { position: relative; margin-top: 0px; float: left; width: 65%; padding-left: 50px; border-top: 1px solid #d2d2d2; box-sizing: border-box; }
.business .t_box3.full_w { width: 100%; float: none; padding-left: 0; }
.business .txtBox.t_box3:after { position: absolute; left: 45px; top: -1px; content: ""; display: block; width:100px; height: 2px; background-color: #2352a1; }
.business .contentInner .t_box3 .subTitle01 { position: relative; display: block; font-size: 24px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#2352a1; padding-top: 8px; margin-bottom: 10px; letter-spacing:-0.025em; }
.business .contentInner .t_box3 .subTitle02 { display: block; font-size: 18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; letter-spacing:-0.025em; margin-bottom: 3px; margin-top: 24px; }
.business .t_box3 table{ width: 100%; border-top: 1px solid #ddd; text-align: left;}
.business .t_box3 table.res1 { border-top: 1px solid #333; }
.business .t_box3 table th{ width: 30%; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; letter-spacing:-0.025em; color:#666666; letter-spacing:-0.025em; vertical-align: middle; height: 50px; line-height: 1.6; border-bottom: 1px solid #ddd; }
.business .t_box3 table td{ font-size: 16px; letter-spacing:-0.025em; color:#666666; letter-spacing:-0.025em; color:#666666; padding: 14px 0; text-align: left; line-height: 1.6; word-break: keep-all; border-bottom: 1px solid #ddd; vertical-align: middle; }
.business .t_box3 > ul > li{ position: relative; font-size: 16px; line-height: 1.6; padding-left: 10px; color:#666666; display: block; margin-bottom: 5px; }
.business .t_box3 > ul > li:after{ content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: #666; position:absolute; left: 0; top: 11px; }
.business .t_box3 > ul > li > strong {display: block; display: inline-block; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; letter-spacing:-0.025em; margin-bottom: 0px; margin-top: 0px;}
@media (max-width: 1320px){
}
@media (max-width: 1280px){
	.business .project_Title { font-size: 20px; margin-bottom: 18px;}
	.business .contentInner .txtBox p{ font-size: 16px; line-height: 32px; }
	.business .contentInner .txtBox dt{ font-size: 18px; margin-right: 50px; }
	.business .contentInner .txtBox dd{ font-size: 16px; line-height: 28px; }
}
@media (max-width: 1100px){
}
@media (max-width: 1024px){
	.business .project_Title { font-size: 18px;}
	.business .contentInner .imgBox { float: none; width: 100%; box-shadow: none; overflow: visible; border-radius: 0; }
	.business .contentInner .imgBox img { margin: 0 auto; width: 100%; max-width: auto; }
	.business .contentInner .imgBox2 { float: none; width: 100%; }
	.business .contentInner .imgBox2 img{ display: block; width: 100%; margin: 0 auto; }
	.business .contentInner .txtBox { float: none; width: 100%; padding-left: 0; padding-top: 40px; }
	.business .contentInner .txtBox p{ margin-bottom: 40px; }
	.business .txtBox.t_box1 { padding-right: 0; margin-top: 26px;}
	.business .contentInner .t_box3{ margin-top: 20px; font-size: 14px; padding-top: 25px; line-height: 1.7;}
	.business .contentInner .t_box3 .subTitle01{ font-size: 16px; }
	.business .contentInner .t_box3 .subTitle01:before{ margin-left: 3px; }
	.business .contentInner .t_box3 .subTitle02 {font-size: 15px; margin-top: 16px; margin-bottom: 0;}
	.business .contentInner .t_box3 ul > li{ font-size: 14px; word-break: keep-all; }
	.business .contentInner .t_box3 ul > li:after{ top: 16px; }
	.business .contentInner .t_box3 table th{ font-size: 14px; height: 42px; }
	.business .contentInner .t_box3 > div{ float: none; width: 100%; margin-right: 0; }
	.business .t_box3 table th {font-size: 14px;}
	.business .t_box3 table td {font-size: 14px;}
}
@media (max-width: 860px){
	.business .con_project { margin-top: 30px ;}
	.business .contentInner .txtBox dt{ margin-right: 35px; padding-top: 12px; }
	.business .contentInner .txtBox dd{ padding-top: 10px; }
}
@media (max-width: 640px){
	.business .txtBox .headText {font-size: 18px; margin-bottom: 10px;}
	.business .project_Title { font-size: 17px; }
	.business .contentInner .txtBox p{ font-size: 13px; line-height: 26px; }
	.business .contentInner .txtBox dt{ font-size: 14px; line-height: 26px; }
	.business .contentInner .txtBox dd{ font-size: 14px; line-height: 22px; }
	.business .contentInner .txtBox img{ width: 100%; }
	.business .contentInner .txtBox p br{ display: none; }
	.business .contentInner .t_box3 .subTitle01 { font-size: 15px; margin-bottom: 4px;}
	.business .contentInner .t_box3 .subTitle02 { font-size: 13px; margin-bottom: 0px; }
	.business .contentInner .t_box3 table td{ font-size: 13px; line-height: 22px; padding: 10px 0; text-align: left; }
	.business .contentInner .t_box3 table th{ font-size: 13px; line-height: 18px; height: auto;padding: 10px 0; text-align: left; width: 10%; }
	.business .contentInner .t_box3 table.res tr,
	.business .contentInner .t_box3 table.res2 tr{ display: block; }
	.business .contentInner .t_box3 table.res th{ display: none; }
	.business .contentInner .t_box3 table.res2 th{ display: block; width: 100%; padding: 10px 0 0; border-bottom: 0; }
	.business .contentInner .t_box3 table.res td{ display: block;}
	.business .contentInner .t_box3 table.res2 td{ display: block; padding: 4px 0 10px}
	.business .contentInner .t_box3 table td:nth-child(1){ background-color: #fafafa; }
	.business .contentInner .t_box3 ul > li { font-size: 13px;}
	.business .contentInner .t_box3 ul > li:after { top:10px }
}
@media (max-width: 540px){
}
@media (max-width: 414px){
}

/* new_Style */
.business .t_box3 .imgList {position: relative; width: 100%;}
.business .t_box3 .imgList:before { content: ""; display: table; clear: both; }
.business .t_box3 .imgList:after { content: ""; display: table; clear: both; }
.business .t_box3 .imgList div {display: block; float: left; width:calc(31.33% - 2%); margin: 25px 2% 25px;}
.business .t_box3 .imgList div img { display: block; width: 100%; margin: 0 auto;}
@media (max-width: 640px){
	.business .t_box3 .imgList div {float: none; width:calc(60% - 0%); margin: 25px auto 25px;}
}
.business .t_box3 .iconList {position: relative; width: 100%;}
.business .t_box3 .iconList:before { content: ""; display: table; clear: both; }
.business .t_box3 .iconList:after { content: ""; display: table; clear: both; }
.business .t_box3 .iconList.withBg { padding: 50px; height: 100%; background-image: url('../img/sub/img_cont1_bg.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; box-sizing: border-box; }
.business .t_box3 .iconList div {display: block; float: left; width:calc(31.33% - 2%); margin: 25px 2% 25px;}
.business .t_box3 .iconList div img { display: block; height: 46px; width: auto; margin: 0 auto;}
.business .t_box3 .iconList div span{ position: relative; display: block; width: 60%; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; color:#fff; letter-spacing:-0.025em; margin: 20px auto 0; text-align: center; }
@media (max-width: 1280px){
	.business .t_box3 .iconList div {width:calc(48% - 2%); height: 100px;}
}
@media (max-width: 640px){
	.business .t_box3 .iconList div {height: 120px;}
	.business .t_box3 .iconList div span { font-size: 14px; line-height: 1.5; width: 80%; }
}
.business .t_box3 .imgList2 { position: relative; width: 100%;}
.business .t_box3 .imgList2 div {display: block; float: left; width:calc(15% - 0.5%); margin: 25px 1% 25px;}
.business .t_box3 .imgList2:before { content: ""; display: table; clear: both; }
.business .t_box3 .imgList2:after { content: ""; display: table; clear: both; }
.business .t_box3 .imgList2 div img { display: block; width: auto; height: 164px; margin: 0 auto;}
.business .t_box3 .imgList2 div span { position: relative; display: block; width: 60%; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; letter-spacing:-0.025em; margin: 20px auto 0; text-align: center; line-height: 1.5; }
@media (max-width: 1280px){
	.business .t_box3 .imgList2 div {width:calc(31% - 2%); height: 180px;}
	.business .t_box3 .imgList2 div img { height: 144px;}
}
@media (max-width: 1024px){
}
@media (max-width: 860px){
	.business .t_box3 .imgList2 div {width:calc(48% - 2%); height: auto; margin: 16px 1% 10px;}
	.business .t_box3 .imgList2 div img { height: 124px;}
	.business .t_box3 .imgList2 div span { width: 80%; font-size: 14px; }
}
.business .t_box3 .imgList3 { position: relative; width: 100%;}
.business .t_box3 .imgList3 div {display: block; float: left; width:calc(19% - 1%); margin: 25px 1% 25px;}
.business .t_box3 .imgList3:before { content: ""; display: table; clear: both; }
.business .t_box3 .imgList3:after { content: ""; display: table; clear: both; }
.business .t_box3 .imgList3 div img { display: block; width: auto; height: 68px; margin: 0 auto;}
.business .t_box3 .imgList3 div span { position: relative; display: block; width: 80%; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; letter-spacing:-0.025em; margin: 20px auto 0; text-align: center; line-height: 1.6; }
@media (max-width: 1280px){
	.business .t_box3 .imgList3 div {width:calc(31% - 2%); height: 180px;}
	.business .t_box3 .imgList3 div img { height: 58px;}
}
@media (max-width: 1024px){
}
@media (max-width: 860px){
	.business .t_box3 .imgList3 div {width:calc(48% - 2%); height: auto; margin: 16px 1% 10px;}
	.business .t_box3 .imgList3 div img { height: 48px;}
	.business .t_box3 .imgList3 div span { width: 80%; font-size: 13px; }
}
.business .t_box3 .imgList4 {position: relative; width: 100%;}
.business .t_box3 .imgList4:before { content: ""; display: table; clear: both; }
.business .t_box3 .imgList4:after { content: ""; display: table; clear: both; }
.business .t_box3 .imgList4 div {display: block; float: left; width:calc(31.33% - 2%); margin: 25px 2% 25px;}
.business .t_box3 .imgList4 div img { display: block; width: 100%; margin: 0 auto;}
.business .t_box3 .imgList4.withBg { padding: 50px; height: 100%; background-image: url('../img/sub/img_cont1_bg.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; box-sizing: border-box; }
.business .t_box3 .imgList4.withBg div img { height: 46px; width: auto;}
.business .t_box3 .imgList4.withBg span { position: relative; display: block; width: 60%; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; color:#fff; letter-spacing:-0.025em; margin: 20px auto 0; text-align: center; }

.business .t_box3 .circleWrap {position: relative; width: 100%;}
.business .t_box3 .circleWrap:before { content: ""; display: table; clear: both; }
.business .t_box3 .circleWrap:after { content: ""; display: table; clear: both; }
.business .t_box3 .circle_list.withBg { padding: 50px; height: 100%; background-image: url('../img/sub/img_cont1_bg.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; box-sizing: border-box; }
.business .t_box3 .circle_list:before { content: ""; display: table; clear: both; }
.business .t_box3 .circle_list:after { content: ""; display: table; clear: both; }
.business .t_box3 .circle_list ul { position: relative; }
.business .t_box3 .circle_list ul li { position: relative; width: 235px; height: 235px; border: solid 10px #2352a1;  background: #fff; border-radius: 100%; float: left; text-align: center; font-size: 25px; float: left;}
.business .t_box3 .circle_list ul li:nth-child(even) {  border: solid 10px #736a65;}
.business .t_box3 .circle_list ul li+li {  margin-left: -30px;}
.business .t_box3 .circle_list ul li .innerCont {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center; font-size: 16px; font-family: 'SCoreDream4'; color:#666;}
.business .t_box3 .circle_list ul li .innerCont strong {font-family: 'Spoqa Han Sans Neo'; font-weight: 600; }
@media (max-width: 1340px){
	.business .t_box3 .circle_list ul li { width: 250px; height: 250px;}
	.business .t_box3 .circle_list ul li+li {  margin-left: 30px; margin-bottom: 30px;}
}
@media (max-width: 1024px){
	.business .t_box3 .circle_list ul li { width: 200px; height: 200px;}
	.business .t_box3 .circle_list ul li+li {  margin-left: 30px; margin-bottom: 30px;}
}
@media (max-width: 860px){
	.business .t_box3 .circle_list.withBg { padding: 30px 30px 10px 30px; }
	.business .t_box3 .circle_list ul li { width: 170px; height: 170px;  border: solid 5px #2352a1; margin-left: 1%; margin-right: 1%;margin-bottom: 30px; }
	.business .t_box3 .circle_list ul li+li {  margin-left: 1%; margin-right: 1%; margin-bottom: 30px; }
	.business .t_box3 .circle_list ul li:nth-child(even) {  border: solid 5px #736a65;}
	.business .t_box3 .circle_list ul li .innerCont {; font-size: 14px;}
}
@media (max-width: 640px){
	.business .t_box3 .circle_list ul li { width: 154px; height: 154px; }
}
.business .t_box3 .typeBox { position: relative; width: 100%;}
.business .t_box3 .typeBox:before { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox:after { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox .borderBox { position: relative; display: block; float: left; width:calc(24% - 1%); height: 420px; margin: 25px 1% 25px; padding: 50px 25px; border: 6px solid #e7e7e7; box-sizing: border-box; text-align: center; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#666; letter-spacing:-0.025em; }
.business .t_box3 .typeBox .borderBox.notLong { height: 220px; }
.business .t_box3 .typeBox .borderBox .numBox { position: absolute; top:-34px; left: 50%; transform: translateX(-50%); width: 68px; height: 68px; line-height: 68px; text-align: center; background: #f58120; text-align: center; font-size: 22px; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; color: #fff; border-radius: 99px; }
.business .t_box3 .typeBox .borderBox .innerCont {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center;}
@media (max-width: 1340px){
	.business .t_box3 .typeBox .borderBox {width:calc(48% - 2%); height: 310px;}
}
@media (max-width: 860px){
	.business .t_box3 .typeBox .borderBox {width:calc(100% - 0%); height: auto !important; float: none; margin-bottom: 50px;  margin: 30px auto 45px;}
	.business .t_box3 .typeBox .borderBox.notLong { height: auto; }
	.business .t_box3 .typeBox .borderBox .numBox {top:-24px; width: 52px; height: 52px; font-size: 16px; line-height: 54px;}
}
@media (max-width: 640px){
	.business .t_box3 .typeBox .borderBox {font-size: 13px;}
	.business .t_box3 .typeBox .borderBox .subTitle02 {font-size: 15px;}
}
.business .t_box3 .typeBox2 { position: relative; width: 100%;}
.business .t_box3 .typeBox2:before { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox2:after { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox2 .borderBox { position: relative; display: block; float: left; width:calc(32.33% - 1%); height: 230px; margin: 25px 1% 25px; padding: 50px 25px; border: 6px solid #e7e7e7; box-sizing: border-box; text-align: center; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#666; letter-spacing:-0.025em; }
.business .t_box3 .typeBox2 .borderBox .numBox { position: absolute; top:-34px; left: 50%; transform: translateX(-50%); width: 68px; height: 68px; line-height: 42px; text-align: center; background: #f58120; text-align: center; font-size: 22px; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; color: #fff; border-radius: 99px; }
.business .t_box3 .typeBox2 .borderBox .numBox span { position: relative; text-align: center; font-size:12px; font-family: 'Spoqa Han Sans Neo'; font-weight: 300; color: #fff; height: 14px; display: block; margin-bottom: 7px;}
@media (max-width: 860px){
	.business .t_box3 .typeBox2 .borderBox {width:calc(100% - 0%); height: auto !important; float: none; margin-bottom: 50px; margin: 30px auto 45px;}
	.business .t_box3 .typeBox2 .borderBox .numBox {top:-24px; width: 52px; height: 52px; font-size: 16px; line-height: 38px;}
	.business .t_box3 .typeBox2 .borderBox .numBox span { font-size: 8px; height: 9px }
}
@media (max-width: 640px){
	.business .t_box3 .typeBox2 .borderBox {font-size: 13px;}
	.business .t_box3 .typeBox2 .borderBox .subTitle02 {font-size: 15px;}
}
.business .t_box3 .typeBox3 { position: relative; width: 100%;}
.business .t_box3 .typeBox3:before { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox3:after { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox3 .borderBox { position: relative; display: block; float: left; width:calc(49% - 1%); height: 460px; margin: 25px 1% 25px; padding: 50px 25px; border: 6px solid #e7e7e7; box-sizing: border-box; text-align: center; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#666; letter-spacing:-0.025em; }
.business .t_box3 .typeBox3 .borderBox .numBox { position: absolute; top:-34px; left: 50%; transform: translateX(-50%); width: 68px; height: 68px; line-height: 42px; text-align: center; background: #f58120; text-align: center; font-size: 22px; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; color: #fff; border-radius: 99px; }
.business .t_box3 .typeBox3 .borderBox .numBox span { position: relative; text-align: center; font-size:12px; font-family: 'Spoqa Han Sans Neo'; font-weight: 300;; color: #fff; height: 14px; display: block; margin-bottom: 7px;}
@media (max-width: 860px){
	.business .t_box3 .typeBox3 .borderBox {width:calc(100% - 0%); height: auto !important; float: none; margin-bottom: 50px; margin: 30px auto 45px;}
	.business .t_box3 .typeBox3 .borderBox .numBox {top:-24px; width: 52px; height: 52px; font-size: 16px; line-height: 38px;}
	.business .t_box3 .typeBox3 .borderBox .numBox span { font-size: 8px; height: 9px }
}
@media (max-width: 640px){
	.business .t_box3 .typeBox3 .borderBox {font-size: 13px;}
	.business .t_box3 .typeBox3 .borderBox .subTitle02 {font-size: 15px;}
}
.business .t_box3 .typeBox4 { position: relative; width: 100%;}
.business .t_box3 .typeBox4:before { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox4:after { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox4 .borderBox { position: relative; display: block; float: left; width:calc(49% - 1%); height: 386px; margin: 25px 1% 25px; padding: 0; border: 6px solid #e7e7e7; box-sizing: border-box; text-align: center; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#666; letter-spacing:-0.025em; }
.business .t_box3 .typeBox4 .borderBox .numBox { position: absolute; top:-34px; left: 50%; transform: translateX(-50%); width: 68px; height: 68px; line-height: 42px; text-align: center; background: #f58120; text-align: center; font-size: 22px; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; color: #fff; border-radius: 99px; z-index: 10;}
.business .t_box3 .typeBox4 .borderBox .numBox span { position: relative; text-align: center; font-size:12px; font-family: 'Spoqa Han Sans Neo'; font-weight: 300; color: #fff; height: 14px; display: block; margin-bottom: 7px;}
.business .t_box3 .typeBox4 .borderBox .imgWrap { position: relative; width: 100%; }
.business .t_box3 .typeBox4 .borderBox .imgWrap img { position: relative; width: 100%; display: block;}
.business .t_box3 .typeBox4 .borderBox .conBx {position: relative; padding: 0px 30px 30px; box-sizing: border-box;}
@media (max-width: 860px){
	.business .t_box3 .typeBox4 .borderBox {width:calc(100% - 0%); height: auto !important; float: none; margin-bottom: 50px; margin: 30px auto 45px;}
	.business .t_box3 .typeBox4 .borderBox .numBox {top:-24px; width: 52px; height: 52px; font-size: 16px; line-height: 38px;}
	.business .t_box3 .typeBox4 .borderBox .numBox span { font-size: 8px; height: 9px }
}
@media (max-width: 640px){
	.business .t_box3 .typeBox4 .borderBox {font-size: 13px;}
	.business .t_box3 .typeBox4 .borderBox .subTitle02 {font-size: 15px;}
}
.business .t_box3 .typeBox5 { position: relative; width: 100%;}
.business .t_box3 .typeBox5:before { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox5:after { content: ""; display: table; clear: both; }
.business .t_box3 .typeBox5 .borderBox { position: relative; display: block; float: left; width:calc(24% - 1%); height: 420px; margin: 25px 1% 25px; padding: 50px 25px; border: 6px solid #e7e7e7; box-sizing: border-box; text-align: center; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#666; letter-spacing:-0.025em; }
.business .t_box3 .typeBox5 .borderBox .numBox { position: absolute; top:-34px; left: 50%; transform: translateX(-50%); width: 68px; height: 68px; line-height: 68px; text-align: center; background: #f58120; text-align: center; font-size: 22px; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; color: #fff; border-radius: 99px; }
.business .t_box3 .typeBox5 .borderBox .innerCont {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center;}
.business .t_box3 .typeBox5 .borderBox .icon { position: relative; width: 56px; margin: 0px auto 0; }
.business .t_box3 .typeBox5 .borderBox .icon > img { position: relative; display: block; width: 100%; }
@media (max-width: 1340px){
	.business .t_box3 .typeBox5 .borderBox {width:calc(48% - 2%); height: 310px;}
}
@media (max-width: 860px){
	.business .t_box3 .typeBox5 .borderBox {width:calc(100% - 0%); height: 230px; float: none; margin-bottom: 50px;  margin: 30px auto 45px;}
	.business .t_box3 .typeBox5 .borderBox .numBox {top:-24px; width: 52px; height: 52px; font-size: 16px; line-height: 54px;}
}
@media (max-width: 640px){
	.business .t_box3 .typeBox5 .borderBox {font-size: 13px;}
	.business .t_box3 .typeBox5 .borderBox .innerCont {font-size: 13px;}
	.business .t_box3 .typeBox5 .borderBox .subTitle02 {font-size: 15px;}
}

.business .t_box3 .img_TextBox { position: relative; width: 100%;}
.business .t_box3 .img_TextBox:before { content: ""; display: table; clear: both; }
.business .t_box3 .img_TextBox:after { content: ""; display: table; clear: both; }
.business .t_box3 .img_TextBox div {display: block; float: left; }
.business .t_box3 .img_TextBox .imgBox2 { width: 520px; }
.business .t_box3 .img_TextBox .imgBox2 img { display: block; width: 100%; margin: 0 auto;}
.business .t_box3 .img_TextBox .realText { width:calc(100% - 520px); padding: 0px 30px; box-sizing: border-box; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#888; letter-spacing:-0.025em; }
.business .t_box3 .img_TextBox .realText span { position: relative; display: block; font-size: 18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; letter-spacing:-0.025em; margin: 0 auto 16px; }
@media (max-width: 1340px){
	.business .t_box3 .img_TextBox { margin-bottom: 40px; }
	.business .t_box3 .img_TextBox .imgBox2 { width: 340px; }
	.business .t_box3 .img_TextBox .realText { width:calc(100% - 340px); }
}
@media (max-width: 1024px){
	.business .t_box3 .img_TextBox div { float: none; }
	.business .t_box3 .img_TextBox .imgBox2 { width: 100%; }
	.business .t_box3 .img_TextBox .realText { width:calc(100%); padding: 20px 0 0 0;}
	.business .t_box3 .img_TextBox .realText span { font-size: 16px; }
}
@media (max-width: 640px){
	.business .t_box3 .img_TextBox .realText span { font-size: 15px; }
	.business .t_box3 .img_TextBox .realText { font-size: 13px;}
}




/* contType_Box */
.contType_Box { position:relative; width:100%; margin: 1.5em auto 3em;}
.contType_Box:before { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.contType_Box:after { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.contTypeWrap { position: relative; width: 100%; overflow: hidden; margin: 0 auto 2em;}
.contTypeWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.contTypeWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.contType3 { position:relative; width:560px; font-size: 16px; }
.contType3:before { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.contType3:after { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.contType3.align1 { float:left; margin:80px 0px 0px 70px; }
.contType3.align2 { float:left; margin:80px 0px 0px 40px; }
.contType3 dt { position:relative; width:100%; display:inline-block; zoom:1; *display:inline; text-align:left; border-bottom:1px solid #e1e1e1; padding:0 0 20px 0; font-size: 16px; }
.contType3 dt span { display:inline-block; zoom:1; *display:inline; width:100%; font-family:'Spoqa Han Sans Neo';}
.contType3 dt .cont1 { position:absolute; left:-40px; top:16px; font-size:3.875em; color:#929292;}
.contType3 dt .cont2 { height:30px; line-height:30px; font-size:1.750em; color:#333; font-weight: 600; line-height: 1.2; }
.contType3 dt .cont3 { height:20px; line-height:20px; font-size:1.000em; color:#929292; margin:-4px 0px 0px 0px; font-weight: 300; padding: 8px 0 0; }
.contType3 dd { position:relative; padding:20px 0px 0; }
.contType3 dd > p { position:relative; font-size:16px; color:#767676; text-align:left; line-height:1.6; font-family:'Spoqa Han Sans Neo'; margin: 1em 0 1em 0; box-sizing: border-box; }
.contType3 dd ul { position:relative; margin: 12px 0 0 0; }
.contType3 dd > ul > li { position:relative; font-size:16px; color:#767676; text-align:left; line-height:1.6; font-family:'Spoqa Han Sans Neo'; list-style: none; margin: 0 !important; padding: 0 0 0 14px; display: block; box-sizing: border-box; }
.contType3 dd > ul > li:after { position: absolute; left: 0; top: 10px; content: ""; display: block; height: 5px; width: 5px; background: #898989; border-radius: 99px;}
.contType3 dd strong { display:inline-block; zoom:1; *display:inline; width:100%; font-size:1.250em; color: #454545;}
.contType3 dd .round { font-size: 16px; color: #fff; background: linear-gradient( to right, #00cb71, #00a4ee); padding: 10px 14px; box-sizing: border-box; border-radius: 40px; }
.contTypeWrap .leftImage { float:left; }
.contTypeWrap .rightImage { float:right; }

@media only screen and (max-width : 1024px) {
	.contTypeWrap { background:#fafafa; padding: 0; margin: 1.5em auto;}
	.contTypeWrap img { width:100%; margin: 0 !important;}
	.contType3 { width:100%; padding:0px 1%; box-sizing: border-box; }
	.contType3.align1 { float:none; margin:30px auto 20px; }
	.contType3.align2 { float:none; margin:30px auto 20px; }
	.contTypeWrap .leftImage { float: none; margin-left: auto; width: 100%;}
	.contTypeWrap .rightImage { float: none; margin-right: auto; width: 100%;}
	.contType3 dt { width:100%; padding:0px 0px 20px 0px;}
	.contType3 dt .cont1 { left:0px; top:2px; font-size: 42px; }
	.contType3 dt .cont2 { margin: 0 0 0 28px; font-size: 1.5em; font-size: 16px; display: block; line-height: 0.5; height: 20px;}
	.contType3 dt .cont3 { margin: 0px 0 0 28px; padding: 0; display: block; font-size: 12px;line-height: 0.5; height: auto; }
	.contType3 dd { width:100%; padding:1em .5em 1em .5em; box-sizing:border-box; }
	.contType3 dd ul { padding: 0; }
	.contType3 dd strong { font-size: 16px; }
}

/* 병원둘러보기 */
.bo_img{width:100%; float:none; width: 100%;}
.bo_img:after {display:block;visibility:hidden;clear:both;content:""}
.bo_img .swiper-container1 {width: 100%; box-sizing:border-box;}
.bo_img .swiper-container1 .swiper-slide {text-align: center;}
.bo_img .swiper-container1 .swiper-slide img{width: 100%; max-width:100%; margin: 0 auto;}
.bo_img .swiper-container1 .swiper-button { position: absolute; top: 50%; left: auto; right: auto; transform: translateX(-50%); z-index: 10; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 20px; opacity: 1; background-color: rgba(255, 255, 255, 0.7); cursor: pointer;}
.bo_img .swiper-container1 .swiper-button:hover {opacity: 1; background-color: #12a298; color: #fff; }
.bo_img .swiper-container1 .swiper-button-next2 { background-size: 38px auto; right: 0px; }
.bo_img .swiper-container1 .swiper-button-prev2 { background-size: 38px auto; left: 30px; }

.gallery-thumbsWrap { position: relative; width: 100%; box-sizing: border-box; overflow: hidden; box-sizing: border-box; margin-top: 10px;}
.gallery-thumbs { position: relative; padding: 0; width: 100%;}
.gallery-thumbs .swiper-wrapper { position: relative;  margin: 0 auto; }
.gallery-thumbs .swiper-slide {opacity: 0.8; margin: 0 auto; }
.gallery-thumbs .swiper-slide-thumb-active {opacity: 1;}
.gallery-thumbs .swiper-slide img {margin-left:1px; cursor:pointer; box-sizing:border-box; width: 100%; height: auto !important;}
.gallery-thumbsWrap .swiper-button { position: absolute; top: 40%; left: auto; right: auto; transform: translateX(-50%); z-index: 10; width: 28px; height: 28px; line-height: 28px; text-align: center; font-size: 15px; opacity: 1; background-color: rgba(255, 255, 255, 0.7); cursor: pointer;}
.gallery-thumbsWrap .swiper-button:hover {opacity: 1; background-color: #12a298; color: #fff; }
.gallery-thumbsWrap .swiper-button-next1 { background-size: 28px auto; right: 0px; }
.gallery-thumbsWrap .swiper-button-prev1 { background-size: 28px auto; left: 30px; }


/* 검진 유의사항 */
/* 검진 유의사항 */
.business .contentInner .t_box3 .subTitle01s {position: relative; display: inline-block; font-size: 18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#78bc29; letter-spacing:-0.025em; }

.check_list_box,
.day_box,
.nhis_ch { max-width:1000px; width:100%; margin:0 auto; padding-top: 40px; }
/*.check_list_box {}*/
.check_list  > li {margin-bottom:20px; position:relative; padding-left:50px; }
.check_list  > li::before {content:'\0031'; width:35px; line-height:35px; position:absolute; left:0; top:-3px; background:#78bc29; border-radius:30px; color:#fff; text-align:center; }
.check_list  > li:nth-child(2)::before {content:'\0032';}
.check_list  > li:nth-child(3)::before {content:'\0033';}
.check_list  > li:nth-child(4)::before {content:'\0034';}
.check_list > li > p { display:inline-block; }
.drug_box { padding-top:20px; }
.drug_box ul{ display:flex; justify-content:space-between; flex-wrap:wrap; }
.drug_box li { width:calc(100%/3 - 15px); padding:40px 0 10px; background:#fff; text-align:center; border-radius:10px; }
.drug_box li p {padding:10px; background:#5cbfa3; color:#fff; margin:0px 0 15px; }
.drug_box li span {display:flex; flex-direction:column; margin-bottom:5px; }
.drug_box li img {width:100%;}
.day_box li, .nhis_ch li {display:flex; gap:1.5rem; align-items:center; margin-bottom:20px; padding:15px 30px; border:1px solid #ddd; }
.day_box li > img, .nhis_ch li > img { display:inline-block; width: 74px;}
.bg_pink .check_list > li::before {background:#78bc29;}
.click {border-radius:100px; background:#78bc29; color:#fff; width:50%; margin:0 auto;}
.click a {display:flex; align-items:center; justify-content:center; height:60px; width:100%; font-size:25px; font-weight:bold; }
.click:hover { background:#1cb5b6;}

/* 종합검진 */
.table_wrap td.column-1 {background:#f4f5f8; }
.table_wrap.cc_tb td.column-2 , .table_wrap.ac_tb td.column-2 {text-align:left!important;}
.table_wrap td.column-1, .table_wrap td.column-3 {width:180px;}
.table_wrap.rc_tb td.column-4,.table_wrap.rc_tb td.column-5,.table_wrap.rc_tb td.column-6{width:100px;}

/* 약 복용법 버튼*/
.wp-block-buttons { margin-top:50px; }
.wp-block-button a { font-size:23px; font-weight:600; background:#78bc29; padding:30px 40px!important; }
.wp-block-button a:hover { background:#1cb5b6; color:#fff; }

/* 공단검진 */
.nhis_ch li {gap:3rem;padding:30px 50px;}
.nhis_ch li p {margin-bottom:5px; position:relative; padding-left:15px; }
.nhis_ch li p::before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:3px; height:3px; border-radius:30px; background:#000; }
p.gray_txt { color:#888; font-size:16px; margin-bottom:5px; }
p.gray_txt::before {display:none;}

/* 일반건강검진 */
.common_item_box h5 {text-align:left; margin:40px 0;}
.cib1 ul { display:flex; justify-content:flex-start; gap:1.5rem; }
.cib1 ul li { width:calc(100%/5 - 20px); border:1px solid #ddd; border-radius:200px; padding:30px;  height:220px; margin-bottom:30px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.cib1 ul li > img { display:inline-block; width: 120px;}
.cib1 ul li p {margin-top:30px; }
.cib_tb .column-1 {width:40%;}
.cib_tb td.column-2 {text-align:left; padding-left:20px;}
.cib1.cib2 ul {justify-content:flex-start; gap:1.5rem;}

@media all and (max-width:767px){
	ul.checkup_pr li {width:calc(100%/2 - 10px);}
	ul.checkup_pr li::before  { left:-25%; top:-28%;}
	ul.checkup_pr li img {width:80px;}
	.book_info div {width:100%!important;}
	.book_info div:first-child {margin-bottom:30px;}
	.book_info .last_td { padding-left:20px}
	.drug_box {margin-left:-40px;}
	.drug_box li img {width:60px;}
	.drug_box ul li { width:100%;  margin-bottom:30px; }
	.table_wrap td.column-1, .table_wrap td.column-3,.table_wrap.rc_tb td.column-4,.table_wrap.rc_tb td.column-5,.table_wrap.rc_tb td.column-6,.table_wrap.rc_tb td.column-2 {width:auto;}
	.nhis_ch li {flex-wrap:wrap; gap:1rem; text-align:center; justify-content:center; padding:30px;}
	.nhis_ch h6,.nhis_ch div {width:100%; margin-bottoom:0; }
	.nhis_ch div {text-align:left; }
	.cib1 ul {justify-content:space-around; flex-wrap:wrap; }
	.cib1 ul li { width:calc(100%/3 - 20px); height:130px; padding:15px; margin-bottom:10px;}
	.cib1 ul.comm_list li { width:calc(95%/4 - 10px); height:100px; padding:10px; }
	.cib1 ul li img {width:30px}
	.cib1 ul li p {margin-top:10px; font-size:14px; }
	.day_box img, .nhis_ch img {width:60px;}
	.click {width:100%;}
	.click a{font-size:20px;}
	.img_box h2 {font-size:4rem;}
	.wp-block-button a { font-size:20px; width:100%; }
	.wp-block-buttons>.wp-block-button { width:100%!important; }
	ul.checkup_pr li em::after { width:80px; height:80px; }
	ul.checkup_pr li em img {width:40px;}
	ul.checkup_pr li p { font-size:16px!important;}
	ul.checkup_pr li p.red {font-size:14px!important;}
}



/* 미션 비전 핵심가치 2024. 06. 12  */
.business {position: relative; z-index:1;}
.business h3.cont_tit {margin-bottom:15px;}
.business .cont_tit span {display:inline-block; margin-left:5px; font-size:20px; vertical-align:middle;}
.business .intro_box {position: relative; overflow:hidden; padding:30px 21% 0 2.5%; background-color:#f7f7f7;}
.business .intro_box:after,
.business .intro_box:before {content:''; display:inline-block; position:absolute; background-position:right bottom; background-repeat:no-repeat;}
/*.business .intro_box:after {right:0; bottom:0; z-index:5; width:390px; height:100%; background-image:url('/common/images/contents/cnt1029_top_bg_right.png');}*/
.business .intro_box:before {right:165px; bottom:0; z-index:8; width:267px; height:100%; background-image:url('../img/sub/img_sub_top1.png'); background-size:contain;}
.business .intro_box .inner_box {position:relative; z-index:20; padding:30px 20% 65px 3%;}
.business .intro_box .inner_box p {font-size:33px; line-height:40px; letter-spacing:-0.025em; color:#2352a1; font-weight: 400; font-family: 'Spoqa Han Sans Neo'}
.business .intro_box .inner_box p strong.tit{color:#e68917;}

.business .vision_box {}
.business .vision_box li {float:left; width:33.33%;}
.business .vision_box li .inner_wrap {padding:35px 6%;}
.business .vision_box li .inner_wrap p {padding-left:85px; font-size:20px; line-height:27px; color:#fff; letter-spacing:-1px; background-position:left center; background-repeat:no-repeat;}
.business .vision_box li.fir {background-color:#e68917;}
.business .vision_box li.fir .inner_wrap p {background-position:12px center; background-image:url('../img/sub/img_icon_1.png'); background-size: 50px auto;}
.business .vision_box li.fir .inner_wrap p span { color: #fff }
.business .vision_box li.sec {background-color:#acacac;}
.business .vision_box li.sec .inner_wrap p {background-image:url('../img/sub/img_icon_2.png'); background-size: 50px auto; }
.business .vision_box li.thi {background-color:#2352a1;}
.business .vision_box li.thi .inner_wrap p {background-position:19px center; background-image:url('../img/sub/img_icon_3.png'); background-size: 50px auto; }
.business .vision_box li.thi .inner_wrap p span { color: #fff }

.business .value_box {}
.business .value_box .cont_box {margin-bottom:40px; border-width:1px 0 0 1px; border-style:solid; border-color: #e3e3e3;}
.business .value_box .cont_box li {float:left; width:16.66%; padding-top:35px; padding-bottom:30px; box-sizing:border-box; border-width:0 1px 1px 0; border-style:solid; border-color: #e3e3e3;}
.business .value_box .cont_box li span {display:block; text-align:center; letter-spacing:-1px;}
.business .value_box .cont_box li span.text_ko {padding-top:67px; background-position:center top; background-repeat:no-repeat;  background-image:url('../img/sub/img_1.png'); font-size:25px; line-height:27px; color:#343434; font-weight:bold;}
.business .value_box .cont_box li span.text_en {margin-top:8px; font-size:15px; line-height:17px; color:#8b8b8b; letter-spacing:0;}
.business .value_box .cont_box li span.text_en strong {color:#e68917;}
.business .value_box .cont_box li.sec span.text_ko {background-image:url('../img/sub/img_2.png');}
.business .value_box .cont_box li.thi span.text_ko {background-image:url('../img/sub/img_3.png');}
.business .value_box .cont_box li.fou span.text_ko {background-image:url('../img/sub/img_4.png');}
.business .value_box .cont_box li.fif span.text_ko {background-image:url('../img/sub/img_5.png');}
.business .value_box .cont_box li.six span.text_ko {background-image:url('../img/sub/img_6.png');}
/*.business .value_box .cont_box li.sec span.text_en strong,.business .value_box .cont_box li.fif span.text_en strong  {color:#1a7491;}*/
/*.business .value_box .cont_box li.thi span.text_en strong,.business .value_box .cont_box li.six span.text_en strong  {color:#29c2f1;}*/

.business .value_box .cont_box02 {margin-bottom:45px;}
.business .value_box .cont_box02 p {padding-top:75px; background:url('/common/images/contents/cnt1029_more_btn.png') center top no-repeat; font-size:26px; line-height:30px; color:#1a7491; letter-spacing:-1px; text-align:center;}
.business .value_box .cont_box02 p strong {color:#1ba0bf;}

.business .temp_list {border-width:1px 0 0 1px; border-style:solid; border-color: #e3e3e3;}
.business .temp_list .img_cont {float:left; width:50%; border-width:0 1px 1px 0; border-style:solid; border-color: #e3e3e3; box-sizing:border-box; }
.business .temp_list .img_cont .img_inner {position:relative; height:170px; padding:30px 25px 25px 305px;}
.business .temp_list .img_cont .img_inner .tit {position:absolute; left:0;  top:0; width:305px;  padding-top:35px; text-align:center;}
.business .temp_list .img_cont .img_inner .text h4 {margin-top:30px; margin-bottom:20px; margin-left:9px; font-size:25px; font-weight:bold; line-height:32px; color:#1a7491; letter-spacing:-1px;}
.business .temp_list .img_cont .img_inner .text h4 span {display:inline-block; vertical-align:baseline; font-weight:normal; margin-left:5px; letter-spacing:0; font-size:16px; color:#7a7a7a;}
.business .temp_list .img_cont .img_inner .text .bu li {position: relative; margin-bottom:10px; padding-left:10px; font-size:16px; color:#000; letter-spacing:-0.025em;line-height:21px;}
.business .temp_list .img_cont .img_inner .text .bu li:after {content:''; display:inline-block; position: absolute; left:0; top:9px; width:3px; height:3px; background-color:#000;}

@media screen and (max-width:1200px){
	.business .intro_box:before {right:170px;}
	.business .intro_box .inner_box {padding-top:20px;}
	.business .vision_box li .inner_wrap p {padding-left:75px;font-size:18px; line-height:24px;}
	.business .temp_list .img_cont .img_inner {padding-left:250px;}
	.business .temp_list .img_cont .img_inner .tit {width:250px;}
	.business .temp_list .img_cont .img_inner .text h4 {margin-top:10px;}
}

@media screen and (max-width:1024px){
	.business .intro_box {padding:30px 5% 30px;}
	.business .intro_box:after {background-size:contain;}
	.business .intro_box:before {width:200px;}
	.business .intro_box .inner_box {padding:0 317px 0 0;}
	.business .intro_box .inner_box p {font-size:27px; line-height:35px;}
	.business .intro_box .inner_box p br {display:none;}
	.business .vision_box li .inner_wrap {padding:20px 3%;}
	.business .vision_box li .inner_wrap p {padding-left:0; padding-top:65px; text-align:center; font-size:17px; line-height:22px; background-position:center top;}
	.business .vision_box li.fir .inner_wrap p {background-position:center 2px;}
	.business .vision_box li.thi .inner_wrap p {background-position:center top;}
	.business .temp_list .img_cont {float:none; width:100%;}
	.business .temp_list .img_cont .img_inner .text h4 {margin-top:25px;}
	.business .value_box .cont_box02 p {font-size:22px; line-height:28px;}
	.business .value_box .cont_box02 p strong {display:block; text-align:center;}
}

@media screen and (max-width:800px){
	.business .intro_box:before {display:none;}
	.business .intro_box:after {opacity:0.4;}
	.business .intro_box .inner_box {padding-right:0;}
	.business .intro_box .inner_box p {font-size:20px; line-height:30px;}

	.business .value_box .cont_box li {width:33.33%;}
}

@media screen and (max-width:640px){
	.business .vision_box li {float:none; width:100%; margin:10px auto;}
	.business .value_box .cont_box li {width:50%;}

	.business .temp_list .img_cont .img_inner {height:auto; padding-left:5%; padding-right:5%;}
	.business .temp_list .img_cont .img_inner .tit { position:static; width:100%; padding:0;}
	.business .temp_list .img_cont .img_inner .text { padding-left:0;}
	.business .temp_list .img_cont .img_inner .text h4 {margin-left:0; text-align:center;}

}


/* 기기 */
.floatLeft {float: left !important; box-sizing: border-box; }
.floatRight {float: right !important; box-sizing: border-box; }
.width80 { width: 68%; }

.etcWrap { position: relative; width: 100%; }
.etcWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.etcWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.etcWrap ul { position: relative; width: 100%; list-style: none; }
.etcWrap > ul > li {height:auto; overflow:hidden; border-bottom:1px solid #efefef; padding:20px 0; list-style: none;}
.etcWrap > ul > li div {height:auto; overflow:hidden}
.etcWrap .floatLeft {width: 32%; padding-right:20px;}
.etcWrap .floatLeft img {width: 100%;}

/* descBox */
.descBox { position: relative; width: 100%; text-align: center; font-size: 16px; padding: 0; margin-bottom: 0px; box-sizing: border-box;}
.descBox:before { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.descBox:after { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
.descBox .bigText { position: relative; margin: 0px auto 18px; color: #00627c; font-size: 20px; text-align: left; line-height: 1.3; display: block;}
.descBox .decText { position: relative; margin: 28px auto 20px; color: #6b6b6b; font-size: 16px; text-align: left; line-height: 1.7; box-sizing: border-box;}
.descBox .decText2 { font-size: 1em; line-height: 1.6;}
.descBox .decText > ul { position: relative; display: block; list-style: none; margin-top: 20px; }
.descBox .decText > ul > li{ position: relative; font-size: 16px; line-height: 1.6; padding-left: 10px; color:#666666; display: block; margin-bottom: 5px; }
.descBox .decText > ul > li:after{ content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: #666; position:absolute; left: 0; top: 11px; }
.descBox .decText > ul > li > strong {display: block; display: inline-block; font-size: 16px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; letter-spacing:-0.025em; margin-bottom: 0px; margin-top: 0px;}



@media only screen and (max-width : 767px) {
	.etcWrap	.floatLeft {float:left !important; width:48.5%;}
	.etcWrap	.floatLeft img {width:100%}
	.etcWrap	.floatRight {float:right !important; width:48.5%;}
}
@media only screen and (max-width : 480px) {
	.etcWrap	.floatLeft {float:none !important; width:48.5%; margin-bottom:1em}
	.etcWrap	.floatLeft img {width:100%}
	.etcWrap	.floatRight {float:none !important; width:100%;}
}











#faqWrap { position:relative; width:100%; display:inline-block; zoom:1; *display:inline; border-top:2px solid #333; margin: 0 auto;}
#faqWrap:before { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
#faqWrap:after { content: " "; visibility: hidden; display: block; height: 0; clear: both;}
#faqWrap .item { position:relative; width:100%; text-align:left; border-bottom:1px solid #ddd; }
#faqWrap .item:nth-of-type(2n) { background: #fafafa; }
#faqWrap .item .question { position:relative; width:100%; display:inline-block; zoom:1; *display:inline; padding:26px 40px 26px 80px; box-sizing:border-box; cursor:pointer; font-size:16px; color:#555; font-family:'Nanum Square'; }
#faqWrap .item .question .icon1 { position:absolute; left:12px; top:17px; width:52px; height:52px; background:#78bc29; color:#fff !important; border-radius:99px; font-size:22px; color:#78bc29; text-align:center; line-height:52px; font-family:'Nanum Square';}
#faqWrap .item .question .arow { position: absolute; top: 22px; right: 10px; display:inline-block; zoom:1; *display:inline; width: 28px; height:28px; line-height:32px; text-align: center; background:#eaeaea; color:#999; font-size: 12px; border-radius: 999px; padding: 0;}
#faqWrap .item .answer { position:relative; width:100%; display:inline-block; zoom:1; *display:inline; padding:26px 20px 26px 80px; box-sizing:border-box; vertical-align:top; display:none; background:#f1f1f1; font-size:14px; color:#888; font-family:'Nanum Square', 'ë‹ì›€', 'êµ´ë¦¼',;}
#faqWrap .item .answer .icon2 { position:absolute; left:12px; top:17px; width:52px; height:52px; background:#78bc29; color:#fff !important; border-radius:99px; font-size:1.5em; color:#78bc29; text-align:center; line-height:52px; font-family:'Nanum Square'; }
#faqWrap .item .answer img { max-width:100%; }
#faqWrap a { display:inline-block; zoom:1; *display:inline; width:100%; border-bottom:1px solid #ddd; padding:20px; box-sizing:border-box; }
#faqWrap .item .answer strong { display:inline-block; zoom:1; *display:inline; font-size:14px; color:#555; font-family:'Nanum Square';}
#faqWrap .item .answer span { display:inline-block; zoom:1; *display:inline; font-size:14px; color:#888; font-family:'Nanum Square';}
#faqWrap .item .answer ul { margin-left: 0;}

@media (max-width: 640px){
	#faqWrap { /*border-top:1px solid #000; */}
	#faqWrap .item .question { font-size: 14px;}
	#faqWrap .item .answer { font-size: 13px; line-height: 1.6;}
}



/* board *//* board *//* board *//* board *//* board *//* board *//* board *//* board */
/* board *//* board *//* board *//* board *//* board *//* board *//* board *//* board */
/* board *//* board *//* board *//* board *//* board *//* board *//* board *//* board */
.boardMode { padding-top:0px; padding-bottom:50px; overflow:hidden; }
.boardMode:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.boardMode:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.paging { margin:40px auto; text-align:center; }
.paging a { position:relative; font-size:14px; line-height:10px; color:#333; margin:0 4px; padding:3px 8px; font-family: 'Spoqa Han Sans Neo';}
.paging a.active { font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#78bc29; border:1px solid #78bc29; }
.page a { position:relative; font-size:13px !important; line-height:10px !important; color:#333 !important; padding:4px 2px !important; margin:0 2px !important; }
.page li.on a { font-weight:500 !important; color:#78bc29 !important; border-bottom:1px solid #78bc29; }
@media screen and (max-width:860px){
	.boardMode { padding-top:0; padding-bottom:0; }
}
@media screen and (max-width:640px){
}

/* list */
.board_list { position: relative; width: 100%; max-width:1260px; padding:0; margin:0 auto; box-sizing: border-box; }
.board_list .top { display:table; width:100%; border-top:2px solid #78bc29; padding:20px 0;}
.board_list .top .col { color:#333; font-size:18px; font-family: 'Spoqa Han Sans Neo';}
.board_list .col { display:table-cell; text-align:center; font-family: 'Spoqa Han Sans Neo'; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.board_list .col_1 { width:120px; }
.board_list .col_2 { width:130px; }
.board_list .col_3 { width:calc(100% - 700px); }
.board_list .col_4 { width:230px; }
.board_list .col_5 { width:100px; }
.board_list .col_6 { width:120px; }
.board_list .col_c1 { width:120px; }
.board_list .col_c2 { width:calc(100% - 400px); line-height: 1.6; }
.board_list .col_c3 { width:160px; }
.board_list .col_c4 { width:120px; }
.board_list ul { border-bottom:1px solid #e0e0e0; }
.board_list ul li {  border-top:1px solid #e0e0e0; }
.board_list ul li .col { color:#333; font-size:16px; vertical-align:middle; }
.board_list ul li .col_3,
.board_list ul li .col_c2 { text-align:left; word-break:break-all; padding-left:20px; }
.board_list ul li .col_3 span,
.board_list ul li .col_c2 span { display:block; width:100%; }
.board_list ul li a { padding:16px 0; display:table; width:100%; }
.board_list ul li a:hover .col_2,
.board_list ul li a:hover .col_3,
.board_list ul li a:hover .col_c2{ color:#78bc29; }

.listWrap .bodBottom { position:relative; margin:30px 0; text-align: right; }
.listWrap .bodBottom:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.listWrap .bodBottom .btn_goList { position: relative; display: inline-block; text-align: center; }
.listWrap .bodBottom .btn_goList:hover {  }
.listWrap .bodBottom .btn_goList a { position:relative; display:block; width:220px; padding:22px 0; text-align:center; border:1px solid #78bc29; color:#78bc29; font-size:16px; line-height:12px; font-family: 'Spoqa Han Sans Neo'; transition:all .3s ease-in-out; }
.listWrap .bodBottom .btn_goList span { position:relative; padding: 0; display:inline-block; font-family: 'Spoqa Han Sans Neo'; }
.listWrap .bodBottom .btn_goList:hover { background: #78bc29; color: #fff; }
.listWrap .bodBottom .btn_goList:hover span { color: #fff; }
.listWrap .bodBottom .btn_goList:before {content:""; display:block; position:absolute; left:50%; z-index:2; transform:translateX(-50%); top:0; width:0; height:1px; background-color:#78bc29; transition:all .3s ease-in-out; }
.listWrap .bodBottom .btn_goList:after {content:""; display:block; position:absolute; left:50%; z-index:2; transform:translateX(-50%); bottom:0; width:0; height:1px; background-color:#78bc29; transition:all .3s ease-in-out; }
.listWrap .bodBottom .btn_goList:hover:before {width:100%; }
.listWrap .bodBottom .btn_goList:hover:after {width:100%; }
.listWrap .bodBottom .btn_goList a:before {content:""; display:block; position:absolute; top:50%; z-index:2; transform:translateY(-50%); left:-1px; width:1px; height:0; background-color:#78bc29; transition:all .3s ease-in-out; }
.listWrap .bodBottom .btn_goList a:after {content:""; display:block; position:absolute; top:50%; z-index:2; transform:translateY(-50%); right:-1px; width:1px; height:0; background-color:#78bc29; transition:all .3s ease-in-out; }
.listWrap .bodBottom .btn_goList:hover a:before {height:100%; }
.listWrap .bodBottom .btn_goList:hover a:after {height:100%; }

.con_project .bodBottom { position:relative; margin:30px 0; text-align: left; }
.con_project .bodBottom:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.con_project .bodBottom .btn_goList { position: relative; display: inline-block; text-align: center; }
.con_project .bodBottom .btn_goList:hover {  }
.con_project .bodBottom .btn_goList a { position:relative; display:block; width:220px; padding:22px 0; text-align:center; border:1px solid #78bc29; color:#78bc29; font-size:16px; line-height:12px; font-family: 'Spoqa Han Sans Neo'; transition:all .3s ease-in-out; }
.con_project .bodBottom .btn_goList span { position:relative; padding: 0; display:inline-block; font-family: 'Spoqa Han Sans Neo'; }
.con_project .bodBottom .btn_goList:hover { background: #78bc29; color: #fff; }
.con_project .bodBottom .btn_goList:hover span { color: #fff; }
.con_project .bodBottom .btn_goList:before {content:""; display:block; position:absolute; left:50%; z-index:2; transform:translateX(-50%); top:0; width:0; height:1px; background-color:#78bc29; transition:all .3s ease-in-out; }
.con_project .bodBottom .btn_goList:after {content:""; display:block; position:absolute; left:50%; z-index:2; transform:translateX(-50%); bottom:0; width:0; height:1px; background-color:#78bc29; transition:all .3s ease-in-out; }
.con_project .bodBottom .btn_goList:hover:before {width:100%; }
.con_project .bodBottom .btn_goList:hover:after {width:100%; }
.con_project .bodBottom .btn_goList a:before {content:""; display:block; position:absolute; top:50%; z-index:2; transform:translateY(-50%); left:-1px; width:1px; height:0; background-color:#78bc29; transition:all .3s ease-in-out; }
.con_project .bodBottom .btn_goList a:after {content:""; display:block; position:absolute; top:50%; z-index:2; transform:translateY(-50%); right:-1px; width:1px; height:0; background-color:#78bc29; transition:all .3s ease-in-out; }
.con_project .bodBottom .btn_goList:hover a:before {height:100%; }
.con_project .bodBottom .btn_goList:hover a:after {height:100%; }

@media screen and (max-width:1320px){
/*.board_list { padding:70px 0 0 0; }*/
.board_list .col_1 { width:100px; }
.board_list .col_2 { width:100px; }
.board_list .col_3 { width:calc(100% - 592px); }
.board_list .col_4 { width:200px; }
.board_list .col_5 { width:100px; }
.board_list .col_6 { width:90px; }
.board_list .col_c1 { width:100px; }
.board_list .col_c2 { width:calc(100% - 310px); }
.board_list .col_c3 { width:130px; }
.board_list .col_c4 { width:90px; }
}
@media screen and (max-width:1024px){
/*.board_list { padding:50px 0 0 0; }*/
.board_list .top { padding:18px 0; }
.board_list .top .col { font-size:16px; }
.board_list .col_1 { width:80px; }
.board_list .col_2 { width:90px; }
.board_list .col_3 { width:calc(100% - 542px); }
.board_list .col_4 { width:180px; }
.board_list .col_5 { width:100px; }
.board_list .col_6 { width:90px; }
.board_list .col_c1 { width:80px; }
.board_list .col_c2 { width:calc(100% - 278px); }
.board_list .col_c3 { width:110px; }
.board_list .col_c4 { width:90px; }
.board_list ul li a { padding:20px 0; }
.board_list ul li .col { font-size: 14px; }
.board_list ul li .col_3 { line-height:20px; }
.board_list ul li .col_c2 { font-size: 16px;}

.listWrap .bodBottom .btn_goList a {width:160px; padding:16px 0;}
.con_project .bodBottom .btn_goList a {width:160px; padding:16px 0;}
}
@media screen and (max-width:860px){
	.board_list .col_1 { width:70px; }
	.board_list .col_2 { width:80px; }
	.board_list .col_3 { width:calc(100% - 422px); }
	.board_list .col_4 { width:180px; }
	.board_list .col_5 { width:100px; }
	.board_list .col_6 { width:70px; }
	.board_list .col_c1 { width:70px; }
	.board_list .col_c2 { width:calc(100% - 228px); }
	.board_list .col_c3 { width:90px; }
	.board_list .col_c4 { width:70px; }
}
@media screen and (max-width:640px){
	.board_list .top { display:none; }
	.board_list .col { display:inline-block; text-align:left; position:relative;  margin:0 0 0 15px; padding:0 0 0 15px; width:auto !important; }
	.board_list .col:before { position:absolute; left:0; top:50%; content:""; display:block;  width:1px; height:14px; transform:translateY(calc(-50% - 0.5px)); background-color:#e0e0e0; }
	.board_list ul { border-top:1px solid #78bc29; }
	.board_list li:first-child { border-top:none; }
	.board_list ul li a { position:relative; display:block; padding:18px 0 18px 50px; width:calc(100% - 50px) !important; }
	.board_list .col_1:before,
	.board_list .col_2:before,
	.board_list .col_3:before,
	.board_list .col_4:before,
	.board_list .col_c1:before,
	.board_list .col_c2:before,
	.board_list .col_c3:before { display:none; }
	.board_list .col_1,
	.board_list .col_2,
	.board_list .col_3,
	.board_list .col_4,
	.board_list .col_c1,
	.board_list .col_c2,
	.board_list .col_c3 { margin:0 !important; padding:0 !important;  }
	.board_list .col_c3 { position:absolute; right:50px; bottom:12px; }
	.board_list .col_c4  { position:absolute; right:0; bottom:12px; }
	.board_list .col_1 { position:absolute; left:0; top:21px; width:50px !important; text-align:center; display:block; }
	.board_list .col_2 { position:absolute; left:0; bottom:25px; width:50px !important; text-align:center; display:block; font-size:13px !important; color:#999 !important;}
	.board_list .col_3,
	.board_list .col_c2 { width:calc(100% - 50px) !important; margin:0 0 15px 0 !important; display:block; }
	.board_list ul li .col { font-size: 13px; padding-top: 4px; color: #666; }
	.board_list ul li .col_c2 { font-size: 14px; color: #353535; padding-top: 0px; }
	.board_list ul li .col_c2 span {width:90%; overflow:hidden; text-overflow:ellipsis; white-space: nowrap; padding-top: 1px;}
	.board_list .col_c1 { position:absolute; left:0; top:18px; width:50px !important; text-align:center; display:block; }
	.board_list .col .status { padding:8px 0; width:50px; font-size:13px; line-height:11px; }

	.listWrap .bodBottom .btn_goList a {width:120px; padding:12px 0; font-size: 14px;}
	.con_project .bodBottom .btn_goList a {width:120px; padding:12px 0; font-size: 14px;}
}
/* boardWrap */

/*board_list_Gally*/
.board_list_Gally { position:relative; border-top:2px solid #78bc29; padding-top: 20px;}
.board_list_Gally:before { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.board_list_Gally:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.board_list_Gally .itemCont { position:relative; width:31%; float: left; margin: 0 1% 30px; border-bottom: 2px solid #eaeaea;}
.board_list_Gally .itemCont .imgbox { position:relative; display:block; width:100%; height: 100%; margin: 0 auto; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.board_list_Gally .itemCont .imgbox > img { display:block; width:100%; margin: 0 auto;}
.board_list_Gally .itemCont .textCont { position:relative; width: 100%; padding: 20px 0px 20px; box-sizing: border-box; text-align: left; }
.board_list_Gally .itemCont .bodTit { color:#333; font-size:18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; overflow: hidden; white-space: normal; line-height: 1.5; height: 3em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.board_list_Gally .itemCont .txt1 { color:#666; font-size:16px; font-family: 'Spoqa Han Sans Neo'; margin-top: 8px; line-height: 1.6;}
.board_list_Gally .itemCont .txt2 { color:#666; font-size:13px; font-family: 'Spoqa Han Sans Neo'; margin-top: 12px;}
.board_list_Gally .itemCont:hover { border-bottom: 2px solid #78bc29; }
.board_list_Gally .itemCont:hover .bodTit { color:#78bc29; }

.board_list_Gally.registration .itemCont { position:relative; width:100%; float: none; margin: 0 0 10px; border: 0; border-bottom: 1px solid #ddd;}
.board_list_Gally.registration .imgbox { display: none; }
.board_list_Gally.registration .imgbox > img { border: 1px solid #dfdfdf; }
.board_list_Gally.registration .itemCont .textCont { padding: 10px 0; }
.board_list_Gally.registration .itemCont .txt1 { color:#fff; background: #78bc29; width: 80px; border-radius: 15px; text-align: center; margin: 0 0 6px; }
.board_list_Gally.registration .itemCont .bodTit { text-align: left; height: auto;}
.board_list_Gally.registration .itemCont .bodTit br { display: none;}
.board_list_Gally.registration .itemCont .bodTit_b { position: absolute; top: 16px; right: 8px; display: block; border: 1px solid #ddd; width: 120px; height: 40px; line-height: 40px; text-align: center; font-size: 14px; color: #333;}
.board_list_Gally.registration .itemCont .bodTit_b svg { position:relative;stroke: #78bc29; width: 14px; fill: #78bc29; margin-left: 2px; top: 2px;}
.board_list_Gally.registration .itemCont .bodTit_b:hover { background: #78bc29;border: 1px solid #78bc29; color: #fff;}
.board_list_Gally.registration .itemCont .bodTit_b:hover svg { stroke: #fff;fill: #fff;}
.board_list_Gally.registration .itemCont:hover { border-bottom: 1px solid #333; }
.board_list_Gally.registration .itemCont:hover .bodTit { color:#78bc29; }
@media screen and (max-width:1320px){
	.board_list_Gally .itemCont .bodTit { font-size: 18px; }
}
@media screen and (max-width:1024px){
	.board_list_Gally { padding:0 0 45px 0;}
}
@media screen and (max-width:860px) {
	.board_list_Gally { margin:35px auto 0;}
	.board_list_Gally .itemCont { width: 48%; }
	.board_list_Gally .itemCont .bodTit { font-size: 16px; }
	.board_list_Gally .itemCont .txt1 { font-size: 14px; margin-top: 6px;}
}
@media screen and (max-width:640px){
	.board_list_Gally .itemCont { width: 100%; margin: 0 auto 25px;}
	.board_list_Gally .itemCont .bodTit { font-size: 16px; }
/*.board_list_Gally.registration .itemCont { width: 100%; }*/
.board_list_Gally.registration .itemCont .bodTit  br { display: block; }
.board_list_Gally.registration .itemCont .bodTit_b { position: relative; top: auto; right: auto; width: 100px; height: 34px; line-height: 34px; font-size: 13px; margin-top: 8px;}
.board_list_Gally.registration .itemCont .bodTit_b svg { width: 12px; fill: #78bc29; top: 3px;}
}

/* view */
.board_View { padding:0 0 80px; margin:0 auto; max-width:1260px; }
.board_View .bodHead { position:relative; text-align:center; border-top:2px solid #78bc29; padding:36px 0; }
.board_View .bodHead .title { font-size:20px; line-height:32px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; color:#333; padding:0 200px; text-align:center; overflow: hidden; white-space: normal; line-height: 1.5; height: 2.4em; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.board_View .bodHead .date { margin: 0; font-size:16px; font-family: 'Spoqa Han Sans Neo'; color:#565656; }
.board_View .bodHead .text_left { position:absolute; top:50%; left:0; transform:translateY(-50%); display:table; }
.board_View .bodHead .text_left > div { display:table-cell; vertical-align:middle; }
.board_View .bodHead .text_left .num { width:85px; text-align:center; font-size:16px; font-family: 'Spoqa Han Sans Neo';color:#333; }
.board_View .bodHead .text_left .text { padding-left:50px; font-size:18px; font-family: 'Spoqa Han Sans Neo'; color:#333; }
.board_View .bodHead .text_right { position:absolute; top:50%; right:40px; transform:translateY(-50%); }
.board_View .bodHead .status { padding:10px 0; width:64px; text-align:center; color:#fff; font-size:14px; line-height:18px; font-family: 'Spoqa Han Sans Neo'; background-color:#78bc29; display:inline-block; }
.board_View .bodCont { padding:50px 10px; min-height:200px; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; color:#565656; font-family: 'Spoqa Han Sans Neo'; line-height:24px; font-size:16px; }
.board_View .bodCont img { max-width:100%; }
.board_View .bodBottom { position:relative; margin:50px 0 0 0; }
.board_View .bodBottom:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.board_View .bodBottom .btn_bod { float:left; }
.board_View .bodBottom .btn_bod a { font-size: 14px; font-family: 'Spoqa Han Sans Neo'; color:#565656; }
.board_View .bodBottom .btn_bod span { position:relative; display: inline-block; font-size:16px; line-height:18px; height:18px; font-family: 'Spoqa Han Sans Neo'; color:#565656; vertical-align:middle; margin:0 0 0 14px; padding:0 0 0 15px; width:200px; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.board_View .bodBottom .btn_bod span:before { content:""; display:block; position:absolute; left:0; top:0; width:1px; height:14px; background-color:#e0e0e0; }
.board_View .bodBottom .btn_bod.prev { margin:0 0 0 5px; padding:0 0 0 26px; width:35%; background:url(../img/common/arrow_left_gray.svg) left center no-repeat; background-size: 12px 12px; }
.board_View .bodBottom .btn_bod.next { float:right; margin:0 5px 0 0; padding:0 26px 0 0; background:url(../img/common/arrow_right_gray.svg) right center no-repeat; background-size: 12px 12px; }
.board_View .bodBottom .btn_bod.next span { float:left; margin:0 14px 0 0; padding:0 15px 0 0; text-align:right; }
.board_View .bodBottom .btn_bod.next span:before { left:auto; right:0; }
.board_View .bodBottom .btn_goList { position:absolute; top:-20px; left:50%; transform:translateX(-50%); }
.board_View .bodBottom .btn_goList:hover {  }
.board_View .bodBottom .btn_goList a { position:relative; display:block; width:220px; padding:22px 0; text-align:center; border:1px solid #e0e0e0; color:#333; font-size:16px; line-height:12px; font-family: 'Spoqa Han Sans Neo'; transition:all .3s ease-in-out; }
.board_View .bodBottom .btn_goList span { position:relative; padding:0 70px 0 0; display:inline-block; font-family: 'Spoqa Han Sans Neo'; }
.board_View .bodBottom .btn_goList span:after {content:""; display:block; position:absolute; right:0; top:-3px; width:31px; height:18px; background:url(../img/common/arrow_right_gray.svg) left center no-repeat; transition:all .3s ease-in-out; }
.board_View .bodBottom .btn_goList:hover span:after { background:url(../img/common/arrow_right.svg) left center no-repeat; }
.board_View .bodBottom .btn_goList:hover { background: #78bc29; color: #fff; }
.board_View .bodBottom .btn_goList:hover span { color: #fff; }
.board_View .bodBottom .btn_goList:before {content:""; display:block; position:absolute; left:50%; z-index:2; transform:translateX(-50%); top:0; width:0; height:1px; background-color:#78bc29; transition:all .3s ease-in-out; }
.board_View .bodBottom .btn_goList:after {content:""; display:block; position:absolute; left:50%; z-index:2; transform:translateX(-50%); bottom:0; width:0; height:1px; background-color:#78bc29; transition:all .3s ease-in-out; }
.board_View .bodBottom .btn_goList:hover:before {width:100%; }
.board_View .bodBottom .btn_goList:hover:after {width:100%; }
.board_View .bodBottom .btn_goList a:before {content:""; display:block; position:absolute; top:50%; z-index:2; transform:translateY(-50%); left:-1px; width:1px; height:0; background-color:#78bc29; transition:all .3s ease-in-out; }
.board_View .bodBottom .btn_goList a:after {content:""; display:block; position:absolute; top:50%; z-index:2; transform:translateY(-50%); right:-1px; width:1px; height:0; background-color:#78bc29; transition:all .3s ease-in-out; }
.board_View .bodBottom .btn_goList:hover a:before {height:100%; }
.board_View .bodBottom .btn_goList:hover a:after {height:100%; }

#btn_goList {position:relative; display: inline-block;}
#btn_goList a { position:relative; display:block; padding:12px 0px; width: 122px; text-align:center; border:1px solid #989898; color:#fff; background: #989898; font-size:14px; font-family: 'Spoqa Han Sans Neo'; transition:all .3s ease-in-out; }
#btn_goList span { position:relative; padding:0 40px 0 0; display:inline-block; font-family: 'Spoqa Han Sans Neo';}
#btn_goList span:after {content:""; display:block; position:absolute; right:0; top:-3px; width:31px; height:18px; background:url(../img/common/arrow_right.svg) left center no-repeat; transition:all .3s ease-in-out; }
#btn_goList a:hover { border:1px solid #cdcdcd; color:#1f1f1f; background: none; }
#btn_goList:hover span:after { background:url(../img/common/arrow_right_gray.svg) left center no-repeat;}

.board_View .file { margin-top:35px; }
.board_View .file:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.board_View .file li { float:left; width:33.33%; box-sizing:border-box; }
.board_View .file li a { position:relative; display:inline-block; padding:0 0 0 22px; font-size:14px; color:#565656; }
.board_View .file li a:before { position:absolute; left:0; top:3px; content:""; display:block;  width:16px; height:9px; background:url(../img/common/icon_file.html) left center no-repeat; }
@media screen and (max-width:1320px){
}
@media screen and (max-width:1250px){
	.board_View .bodBottom .btn_goList { top:-16px;  }
	.board_View .bodBottom .btn_goList a { width:150px; padding:18px 0; }
	.board_View .bodBottom .btn_goList span { padding:0 35px 0 0; }
}
@media screen and (max-width:1024px){
	.board_View .bodHead { padding:30px 0; }
	.board_View .bodHead .title { font-size:20px; line-height:26px; padding:0 85px; }
	.board_View .bodHead .date { margin:22px 0 0 0; font-size:16px; }
	.board_View .bodHead .text_left > div { display:block; vertical-align:middle;  }
	.board_View .bodHead .status {font-size: 12px; padding: 4px; margin: 2px auto;}
	.board_View .bodHead .text_left .num { width:85px;}
	.board_View .bodHead .text_left .text { width:85px; padding:20px 0 0 0; text-align:center; font-size:16px; }
/*.board_View .bodHead .text_right { right:10px;}*/
.board_View .bodHead .text_right { position: relative; width: 100%; left: auto; right: auto; margin: 18px 0 0 0;}
.board_View .bodHead .text_right .status { padding:8px 0; width:50px; font-size:13px; line-height:11px; }
.board_View .bodHead .text_right .finish { padding:8px 0; width:50px; font-size:13px; line-height:11px; }
.board_View .bodCont { padding:40px; min-height:150px; }
.board_View .bodBottom { margin:40px 0 0 0; }
.board_View .bodBottom .btn_bod span { display:none; }
.board_View .bodBottom .btn_bod.prev { margin:0 0 0 20px; }
.board_View .bodBottom .btn_bod.next { margin:0 20px 0 0; }
.board_View .file li { margin:5px 0 0 0; width:100%; }
}
@media screen and (max-width:640px){
	.board_View .bodHead { padding:20px 0 10px; }
	.board_View .bodHead .title { font-size:15px; line-height:22px; padding:0 65px; min-height: 2.67em;}
	.board_View .bodHead .date { margin:14px 0 0 0; font-size:13px; }
	.board_View .bodHead .text_left .num,
	.board_View .bodHead .text_left .text { width:65px; font-size: 13px; }
	.board_View .bodCont { padding:30px 20px; min-height:100px; font-size: 13px; line-height: 1.5; }
	.board_View .bodBottom { margin:30px 0 60px 0; }
	.board_View .bodBottom .btn_bod.prev { margin:0; }
	.board_View .bodBottom .btn_bod.next { margin:0; }
	.board_View .bodBottom .btn_bod a { font-size:13px; }
	.board_View .bodBottom .btn_goList a { padding: 16px 0 14px; font-size: 13px; }
	.board_View .bodBottom .btn_goList span:after { width: 12px; height: 12px; top: -1px; }
}
/* animation */
/*.boardMode.on .board_list { animation:ani_3 1.0s 0.6s; animation-fill-mode:both; }*/
/*.boardMode.on .board_list_Gally { animation:ani_3 1.0s 0.6s; animation-fill-mode:both; }*/
/*.boardMode.on .board_View { animation:ani_3 1.0s 0.6s; animation-fill-mode:both; }*/


/* customerBox-input */
.customerBox-input {position: relative; }
.customerBox-input .inputWrap { position: relative; border-top:2px solid #78bc29; padding:0 0 36px;}
.customerBox-input .inputWrap input[type="checkbox"],
.customerBox-input .inputWrap input[type="radio"]{display:none}
.customerBox-input .inputWrap input[type="checkbox"] + label,
.customerBox-input .inputWrap input[type="radio"] + label { position:relative; padding:0 0 0 20px; font-size:14px; color:#666; letter-spacing:-0.025em; }
.customerBox-input .inputWrap input[type="checkbox"] + label:after,
.customerBox-input .inputWrap input[type="radio"] + label:after { content:''; display:block; width:10px; height:10px; vertical-align:middle;  position:absolute; left:0; top:1px; border:1px solid #d2d2d2; background-color:#fff; border-radius:50%;  }
.customerBox-input .inputWrap input[type="checkbox"]:checked + label:after,
.customerBox-input .inputWrap input[type="radio"]:checked + label:after { border:3px solid #78bc29; width:9px; height:9px; background-color:#78bc29; margin:-1px 0 0 -2px; }
.customerBox-input .inputWrap input[type="checkbox"]:checked + label:before,
.customerBox-input .inputWrap input[type="radio"]:checked + label:before { content:''; display:block; border:2px solid #fff; margin:0 0 0 -1px; background:none; width:9px; height:9px; z-index:3; vertical-align:middle;  position:absolute; top:1px; left:0; border-radius:50%; }
.customerBox-input .inputWrap .topSel { position:relative; padding:0 0 30px 137px; border-bottom:1px solid #e0e0e0; }
.customerBox-input .inputWrap .topSel:after {content:""; display:block; position:absolute; opacity:0; left:0; bottom:-1px; width:100%; height:1px; background-color:#78bc29; transition:all .4s ease-in-out; }
.customerBox-input .inputWrap .topSel:hover:after { opacity:1; }
.customerBox-input .inputWrap .topSel p { position:absolute; left:0; top:0; color:#333; font-size:16px;letter-spacing:-0.04em; }
.customerBox-input .inputWrap .topSel li { display:inline-block; margin:0 0 0 35px; }
.customerBox-input .inputWrap .topSel li:first-child { margin:0; }
.customerBox-input .inputWrap .topSel input[type="checkbox"] + label,
.customerBox-input .inputWrap .topSel input[type="radio"] + label,
.customerBox-input .inputWrap .listbox input[type="checkbox"] + label,
.customerBox-input .inputWrap .listbox input[type="radio"] + label { font-size:16px;  }
.customerBox-input .inputWrap .topSel input[type="checkbox"] + label:after,
.customerBox-input .inputWrap .topSel input[type="radio"] + label:after,
.customerBox-input .inputWrap .listbox input[type="checkbox"] + label:after,
.customerBox-input .inputWrap .listbox input[type="radio"] + label:after { top:3px; }
.customerBox-input .inputWrap .topSel input[type="checkbox"]:checked + label:before,
.customerBox-input .inputWrap .topSel input[type="radio"]:checked + label:before,
.customerBox-input .inputWrap .listbox input[type="checkbox"]:checked + label:before,
.customerBox-input .inputWrap .listbox input[type="radio"]:checked + label:before { margin:2px 0 0 -1px; }
.customerBox-input .inputWrap .listbox { position:relative; z-index:1; }
.customerBox-input .inputWrap .listbox > ul { margin:0 0 0 -40px; }
.customerBox-input .inputWrap .listbox > ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.customerBox-input .inputWrap .listbox > ul > li { float:left; width:calc(50% - 40px); margin:0 0 0 40px; position:relative; padding:28px 0 28px 137px; height:74px; border-bottom:1px solid #e0e0e0; box-sizing:border-box; }
.customerBox-input .inputWrap .listbox > ul > li.fullW { float:left; width:calc(100% - 40px); }
.customerBox-input .inputWrap .listbox > ul > li label.txtBox { position:absolute; left:0; top:32px; color:#333; font-size:16px;letter-spacing:-0.04em; }
.customerBox-input .inputWrap .listbox > ul > li input[type="text"],
.customerBox-input .inputWrap .listbox > ul > li input[type="password"] { width:100%; padding:0 ; font-size:16px; color:#333; border:none; outline:none; background:none; box-sizing:border-box; -webkit-appearance:none; -webkit-border-radius:0; border-radius:0; -webkit-appearance: none; -webkit-border-radius:0;}
.customerBox-input .inputWrap .listbox > ul > li .ch_ip { margin:0 0 0 40px }
.customerBox-input .inputWrap .listbox > ul > li .ch_ip:nth-of-type(1) { margin:0 0 0 0 }
.customerBox-input .inputWrap .listbox > ul > li ::-webkit-input-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li :-moz-input-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li ::-moz-input-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li :-ms-input-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li ::-webkit-select-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li  :-moz-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li ::-moz-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li ::placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li :-ms-select-placeholder { color:#ddd; opacity:1; }
.customerBox-input .inputWrap .listbox > ul > li:after {content:""; display:block; position:absolute; opacity:0; left:0; bottom:-1px; width:100%; height:1px; background-color:#78bc29; transition:all .4s ease-in-out; }
.customerBox-input .inputWrap .listbox > ul > li:hover:after { opacity:1;  }
.customerBox-input .inputWrap .listbox > ul > li select { width:100%; border:none; outline:none; line-height:28px; height:28px; font-size:16px; color:#666; background:none; }
.customerBox-input .inputWrap .txtBox-contents { position:relative; padding:28px 0 28px 137px; border-bottom:1px solid #e0e0e0; box-sizing:border-box; }
.customerBox-input .inputWrap .txtBox-contents label.txtBox { position:absolute; left:0; top:32px; color:#333; font-size:16px;letter-spacing:-0.04em; }
.customerBox-input .inputWrap .txtBox-contents textarea { resize:none; overflow:auto; width:100%; height:105px; padding:0 ; font-size:16px; color:#333; border:none; outline:none; background:none; box-sizing:border-box; -webkit-appearance:none; -webkit-border-radius:0; border-radius:0; }
.customerBox-input .inputWrap .txtBox-contents:after {content:""; display:block; position:absolute; opacity:0; left:0; bottom:-1px; width:100%; height:1px; background-color:#78bc29; transition:all .4s ease-in-out; }
.customerBox-input .inputWrap .txtBox-contents:hover:after { opacity:1; }
.customerBox-input .inputWrap .txtBox-contents .tableType01 strong { color:#666666; font-size: 14px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600;}
.customerBox-input .inputWrap .txtBox-contents table{ width: 80%; border-top: 1px solid #ccc; text-align: left; margin-top: 6px;}
.customerBox-input .inputWrap .txtBox-contents table th{ width: 22%; font-size: 13px; font-family: 'Spoqa Han Sans Neo'; font-weight: 600; letter-spacing:-0.025em; color:#666666; letter-spacing:-0.025em; vertical-align: middle; height: 50px; border-bottom: 1px solid #ddd; }
.customerBox-input .inputWrap .txtBox-contents table td{ font-size: 13px; letter-spacing:-0.025em; color:#666666; letter-spacing:-0.025em; color:#666666; padding: 6px 0; text-align: left; word-break: keep-all; border-bottom: 1px solid #ddd; vertical-align: middle; }
.customerBox-input .inputWrap .chkbox { margin:25px auto 0; text-align: center;}
.customerBox-input .inputWrap .chkbox a { font-size:14px; color:#666; letter-spacing:-0.025em; }
.customerBox-input .inputWrap .inBox { margin:40px 0 0 0; }
.customerBox-input .inputWrap .inBox:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.customerBox-input .inputWrap .inBox .tel { float:left; padding:10px 0 10px 43px; font-weight:700; color:#333; font-size:20px; background:url(../../img/main/icon_tel.png) left center no-repeat; }
.customerBox-input .inputWrap .inBox .tel strong { font-size:16px; letter-spacing:0; color:#78bc29; font-weight:700; }
.customerBox-input .inputWrap .inBox .tel a { font-weight:700; color:#333; font-size:20px; }
.customerBox-input .inputWrap .inBox .btn { padding:10px 0 0 0; text-align: center;}
.customerBox-input .inputWrap .inBox .btn a { position:relative; padding:14px 0 14px 0; display:inline-block; border: 1px solid #e0e0e0; }
.customerBox-input .inputWrap .inBox .btn a:before { content:''; display:block; background:#e0e0e0; width:100%; height:2px;  position:absolute; bottom:0; left:0; }
.customerBox-input .inputWrap .inBox .btn a:after { content:''; display:block; background:#78bc29; width:0; height:2px;  position:absolute; bottom:0; left:0; transition:all .3s ease-in-out; }
.customerBox-input .inputWrap .inBox .btn a:hover:after { width:100%; }
.customerBox-input .inputWrap .inBox .btn a:hover{ background: #efefef ;}
.customerBox-input .inputWrap .inBox .btn a span { position:relative; display:inline-block; font-size:16px; width:200px; line-height:14px; letter-spacing:-0.025em; color:#333;}
.customerBox-input .inputWrap .selectric-sel_box { width:auto; }
@media screen and (max-width:1320px){
	.customerBox-input { padding:80px 20px 0 20px; }
}
@media screen and (max-width:860px){
	.customerBox-input .inputWrap .topSel p { font-size: 14px }
	.customerBox-input .inputWrap .listbox > ul > li label.txtBox { font-size: 14px }
	.customerBox-input .inputWrap .txtBox-contents label.txtBox { font-size: 14px }
	.customerBox-input .inputWrap .listbox > ul > li input[type="text"],
	.customerBox-input .inputWrap .listbox > ul > li input[type="password"] { font-size: 14px }
	.customerBox-input .inputWrap .topSel input[type="checkbox"] + label,
	.customerBox-input .inputWrap .topSel input[type="radio"] + label,
	.customerBox-input .inputWrap .listbox input[type="checkbox"] + label,
	.customerBox-input .inputWrap .listbox input[type="radio"] + label { font-size: 14px }
	.customerBox-input .inputWrap .txtBox-contents textarea { font-size: 14px }
	.customerBox-input .inputWrap .listbox > ul { margin:0; }
	.customerBox-input .inputWrap .listbox > ul > li { width:100%; margin:0; }
}
@media screen and (max-width:640px){
	.customerBox-input { padding:50px 20px 0 20px; }
	.customerBox-input .inputWrap .listbox > ul > li label.txtBox { font-size: 13px }
	.customerBox-input .inputWrap .txtBox-contents label.txtBox { font-size: 13px }
	.customerBox-input .inputWrap .listbox > ul > li input[type="text"],
	.customerBox-input .inputWrap .listbox > ul > li input[type="password"] { font-size: 13px }
	.customerBox-input .inputWrap .topSel input[type="checkbox"] + label,
	.customerBox-input .inputWrap .topSel input[type="radio"] + label,
	.customerBox-input .inputWrap .listbox input[type="checkbox"] + label,
	.customerBox-input .inputWrap .listbox input[type="radio"] + label { font-size: 13px }
	.customerBox-input .inputWrap .topSel { padding:0 0 30px 120px }
	.customerBox-input .inputWrap .topSel p { font-size: 13px }
	.customerBox-input .inputWrap .topSel li { margin:0 0 5px 20px; width:calc(33.33% - 25px) }
	.customerBox-input .inputWrap .topSel li:first-child { margin:0 0 5px 0; }
	.customerBox-input .inputWrap .topSel li:nth-child(4) { margin:5px 0 5px 0; }
	.customerBox-input .inputWrap .txtBox-contents textarea { font-size: 13px }
	.customerBox-input .inputWrap .listbox > ul > li { padding:24px 0 24px 120px; }
	.customerBox-input .inputWrap .txtBox-contents { padding:24px 0 24px 120px; }
	.customerBox-input .inputWrap .txtBox-contents .tableType01 strong { font-size: 12px; }
	.customerBox-input .inputWrap .txtBox-contents table th,
	.customerBox-input .inputWrap .txtBox-contents table td { font-size: 12px; }
	.customerBox-input .inputWrap .inBox .btn a span { width:110px; }
	.customerBox-input .inputWrap .inBox .tel { padding:10px 0 14px 43px; }
	.customerBox-input .inputWrap .inBox .tel a { font-size:16px; }
}


/* select */
.selectric-wrapper { position:relative; cursor:pointer; text-align:left;}
.selectric-responsive { width:100%; }
.selectric { border:none; background:none; position:relative; }
.selectric .label { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:3px 0 0 5px; font-size:16px; line-height:16px; color:#666; height:28px;  }
.selectric .button { display:block; position:absolute; right:0; top:0; width:18px; height:16px; color:#fff; text-align:center; font:0/0 a; *font:20px / 38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
.selectric .button:after { content:" "; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:10px; height:5px; background:url(../../img/sub/icon_select_arr.png) no-repeat right center; }
.selectric-hover .selectric { border-color:#d0d0d0; }
.selectric-hover .selectric .button {  color:#999; }
.selectric-hover .selectric .button:after {  }
.selectric-open { z-index:9999; }
.selectric-open .selectric { border-color:#d0d0d0; }
.selectric-open .selectric-items { display:block; }
.selectric-disabled { filter:alpha(opacity=50); opacity:0.5; cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.selectric-hide-select { position:relative; overflow:hidden; width:0; height:0; }
.selectric-hide-select select { position:absolute; left:-100%; display:none; }
.selectric-input { position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0, 0, 0, 0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; *font:0/0 a !important; background:none !important; }
.selectric-temp-show { position:absolute !important; visibility:hidden !important; display:block !important; }

/* select Items box */
.selectric-items { display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid #e0e0e0; z-index:-1; box-shadow:none; }
.selectric-items .selectric-scroll { height:100%; overflow:auto; }
.selectric-above .selectric-items { top:auto; bottom:100%; }
.selectric-items ul{ padding:0; }
.selectric-items li{ list-style:none; padding:0 8px; margin:0; font-size:16px; line-height:30px; color:#666; cursor:pointer;}
.selectric-items li.selected { background:#fff; color:#333; }
.selectric-items li:hover { background:#78bc29; color:#fff; }
.selectric-items .disabled { filter:alpha(opacity=50); opacity:0.5; cursor:default !important; background:none !important; color:#666 !important; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.selectric-items .selectric-group .selectric-group-label { font-weight:bold; padding-left:10px; cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;  background:none;  color:#444; }
.selectric-items .selectric-group.disabled li { filter:alpha(opacity=100); opacity:1; }
.selectric-items .selectric-group li { padding-left:5px; }

/*암호 레이어*/
.secret_wrap {position:absolute; width:210px; z-index:1; left: 40%; top: 20%; border: 1px solid #dadada; background: #fff; font-family: 'Nanum Gothic', sans-serif; font-size: 13px; visibility: hidden;}
.secret_pw {border: 1px solid #dadada; font-size: 12px; font-family: '돋움'; padding: 1px 0 1px 5px;}
.td_edit {padding: 5px;}


/* NORMAL TABLE HOLDER */
.table_holder 																						                  		{ position:relative; width:100%;}
.table_holder table 																					                  { position:relative; width: 100%; border-collapse: collapse; border-spacing: 0; }
/*.table_holder.tp_1 																						                 {border-top:2px solid #050505;}*/
/*.table_holder.tp_1 table th 																	                 {text-align:center;border-bottom:1px solid #050505;}*/
/*.table_holder.tp_1 table td 																	                 {text-align:center;padding:15px;}*/
.table_holder.tp_2 																						                  { border-top:2px solid #050505;border-right:1px solid #d5d5d5;}
.table_holder.tp_2 table th 																	                  { font-size:0.938em; color:#333; text-align: center; padding: 15px; border-bottom: 1px solid #d5d5d5; line-height: 20px; width:120px;background-color:#eef4fd; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5;font-family:'Nanum Square'; vertical-align:middle; letter-spacing: 0; }
.table_holder.tp_2 table td                                                     { font-size:0.938em; color: #757575; border-bottom: 1px solid #d5d5d5; line-height: 20px; padding:10px;font-family:'Nanum Square'; vertical-align:middle; letter-spacing: 0; }
.table_holder.tp_2 table td > ul                                                { margin: 0 !important; padding: 0 !important; }
.table_holder.tp_2 table td > ul > li 												                  { line-height: 1.5; }
.table_holder.tp_2 table thead th 														                  { background: #fff; }
.table_holder a  																							                  { position:relative; display:inline-block; zoom:1; *display:inline; }
