html {scroll-behavior: smooth;}
.wrap {position: relative; max-width: 1200px; margin: 0 auto;}
h2.title {text-align: center; font-size: 36px; color: #1a1536; font-weight: 500;}
header {position: absolute; left: 0; top: 0; width: 100%; padding-top: 40px; z-index: 50;}
header .wrap {display: flex; justify-content: space-between; align-items: center;}
header ul.side {margin-left: auto;}
header ul.side li {display: inline-block; margin: 0 3px;}
header ul.side li a {padding: 5px 20px; background: #f5f5f5; color: #4a46a2; font-size: 16px; border-radius: 25px;}
header ul.side li.bor a {background-color: #f5f5f5; color: #333;}
header ul.side li:first-child a {background: #333; color: #f5f5f5;}

@media (max-width: 1400px) {
	header .wrap {padding: 0 40px;}
}
@media (max-width: 1199px) {
	.wrap {overflow: hidden;}
	h2.title {font-size: 30px;}
	header {padding-top: 30px;}
}
@media (max-width: 991px) {
	header .wrap {padding: 0 30px;}
}
@media (max-width: 767px) {
	header {padding-top: 20px;}
	header .wrap {padding: 0 15px;}
	header .logo a img {width: 40px; height: auto;}
	header ul.side li a {padding: 5px 15px; font-size: 13px;}
}

/************* visual **************/
.visual {position: relative; width: 100%; height: 200px; background: no-repeat 50% 0 #fff; background-size: cover;}
.visual .slogan {padding-top: 140px;}
.visual .wrap {display: flex; justify-content: space-between; align-items: center;}
.visual ul.side {margin-left: auto;}
.visual ul.side li {display: inline-block; margin: 0 100px;}
.visual .slogan a {font-size: 20px; font-weight: 100; font-weight: 600; color: #000; letter-spacing: -1px;}
.visual .slogan a:hover {color:#ffffff;}
.visual .slogan p {font-size: 40px; font-weight: 100; color: #fff; letter-spacing: -1px;}
.visual .slogan b {display: block; margin-top: 30px; font-size: 80px; color: #fff; text-shadow: 10px 9px 13px rgb(0 0 0 / 25%); font-weight: normal;}
.visual .slogan strong {margin-top: -20px; display: flex; overflow: hidden; font-size: 90px; color: #fff; text-shadow: 15px 9px 25px rgb(0 0 0 / 25%); font-weight: normal; line-height: 1.1;}
.visual .vsImg {position: absolute; right: 0; top: 135px; width: 650px; height: 650px;}
.visual .vsImg .img_wrap {position: relative; width: 100%; height: 100%;}
.visual .vsImg .bor1 {position: absolute; left: 0; top: 0; border: 1px solid rgba(255,255,255,.2); width: 100%; height: 100%; border-radius: 50%;}
.visual .vsImg .bor2 {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px dashed rgba(255,255,255,.6); width: 70%; height: 70%; border-radius: 50%;}
.visual .vsImg .mbImg {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-right: -40px; z-index: 99;}
.visual .vsImg .mbImg img {margin: 10px -20px 0 0;}
.visual .vsImg .simg1 {position: absolute; left: 2%; top: 10%; animation:illustAni02 3s ease-in-out infinite alternate;}
.visual .vsImg .simg2 {position: absolute; left: 6%; bottom: 35%; animation:illustAni04 2s ease-in-out infinite alternate;}
.visual .vsImg .simg3 {position: absolute; right: -15%; top: 25%; animation:illustAni02 2s ease-in-out infinite alternate;}
.visual .vsImg .simg4 {position: absolute; left: -3%; top: 42%; animation:illustAni05 2s ease-in-out infinite alternate;}
.visual .vsImg .simg5 {position: absolute; right: 5%; top: 51%; animation:illustAni01 3s ease-in-out infinite alternate;}
@keyframes illustAni01{
	0%   {-ms-transform:translate3d(0%,1%,0); -moz-transform:translate3d(0%,1%,0); -webkit-transform:translate3d(0%,1%,0); transform:translate3d(0%,1%,0);}
	50%  {-ms-transform:translate3d(0%,-1%,0); -moz-transform:translate3d(0%,-1%,0); -webkit-transform:translate3d(0%,-1%,0); transform:translate3d(0%,-1%,0);}
	100% {-ms-transform:translate3d(0%,1%,0); -moz-transform:translate3d(0%,1%,0); -webkit-transform:translate3d(0%,1%,0); transform:translate3d(0%,1%,0);}
}
@keyframes illustAni02{
	0%   {-ms-transform:translate3d(0%,-1%,0); -moz-transform:translate3d(0%,-1%,0); -webkit-transform:translate3d(0%,-1%,0); transform:translate3d(0%,-1%,0);}
	50%  {-ms-transform:translate3d(0%,1%,0); -moz-transform:translate3d(0%,1%,0); -webkit-transform:translate3d(0%,1%,0); transform:translate3d(0%,1%,0);}
	100% {-ms-transform:translate3d(0%,-1%,0); -moz-transform:translate3d(0%,-1%,0); -webkit-transform:translate3d(0%,-1%,0); transform:translate3d(0%,-1%,0);}
}
@keyframes illustAni03{
	0%   {-ms-transform:translate3d(0%,1%,0) rotate(0); -moz-transform:translate3d(0%,1%,0) rotate(0); -webkit-transform:translate3d(0%,1%,0) rotate(0); transform:translate3d(0%,1%,0) rotate(0);}
	50%  {-ms-transform:translate3d(0%,-1%,0) rotate(-0.5deg); -moz-transform:translate3d(0%,-1%,0) rotate(-0.5deg); -webkit-transform:translate3d(0%,-1%,0) rotate(-0.5deg); transform:translate3d(0%,-1%,0) rotate(-0.5deg);}
	100% {-ms-transform:translate3d(0%,1%,0) rotate(0); -moz-transform:translate3d(0%,1%,0) rotate(0); -webkit-transform:translate3d(0%,1%,0) rotate(0); transform:translate3d(0%,1%,0) rotate(0);}
}
@keyframes illustAni04{
	0%   {-ms-transform:translate3d(0%,0%,0) rotate(0); -moz-transform:translate3d(0%,0%,0) rotate(0); -webkit-transform:translate3d(0%,0%,0) rotate(0); transform:translate3d(0%,0%,0) rotate(0);}
	50%  {-ms-transform:translate3d(0%,-5%,0) rotate(1deg); -moz-transform:translate3d(0%,-5%,0) rotate(1deg);  -webkit-transform:translate3d(0%,-5%,0) rotate(1deg);  transform:translate3d(0%,-5%,0) rotate(1deg);}
	100% {-ms-transform:translate3d(0%,0%,0) rotate(0); -moz-transform:translate3d(0%,0%,0) rotate(0); -webkit-transform:translate3d(0%,0%,0) rotate(0); transform:translate3d(0%,0%,0) rotate(0);}
}
@keyframes illustAni05{
	0%   {-ms-transform:translate3d(0%,0%,0); -moz-transform:translate3d(0%,0%,0); -webkit-transform:translate3d(0%,0%,0); transform:translate3d(0%,0%,0);}
	50%  {-ms-transform:translate3d(0%,-5%,0); -moz-transform:translate3d(0%,-5%,0); -webkit-transform:translate3d(0%,-5%,0); transform:translate3d(0%,-5%,0);}
	100% {-ms-transform:translate3d(0%,0%,0); -moz-transform:translate3d(0%,0%,0); -webkit-transform:translate3d(0%,0%,0); transform:translate3d(0%,0%,0);}
}
@media (max-width: 1400px) {
	.visual .slogan {padding: 150px 0 0 40px;}
	.visual .vsImg .simg3 {right: 0;}
}
@media (max-width: 1199px) {
	.visual {height: 200px;}
	.visual ul.side li {display: inline-block; margin: 0 20px; }
	.visual .wrap {height: 100%;}
	.visual .slogan {padding: 100px 0 0 40px;}
	.visual .slogan p {font-size: 32px;}
	.visual .slogan b {font-size: 64px;}
	.visual .slogan strong {font-size: 72px;}
	.visual .vsImg {right: 50px; width: 520px; height: 520px;}
	.visual .vsImg .mbImg img {width: 340px; height: auto;}
	.visual .vsImg .simg3 {right: -80px;}
}
@media (max-width: 991px) {
	.visual {height: 200px;}
	.visual .slogan {padding: 100px 0 0 30px;}
	.visual .slogan p {font-size: 24px;}
	.visual .slogan b {margin-top: 15px; font-size: 48px;}
	.visual .slogan strong {margin-top: -10px; font-size: 60px;}
	.visual .vsImg {top: auto; bottom: -120px; width: 400px; height: 400px;}
	.visual .vsImg .mbImg img {width: 240px;}
}
@media (max-width: 767px) {
	.visual {height: 180px;}
	.visual ul.side li {display: inline-block; margin: 0 20px; }
	.visual .slogan a {font-size: 18px;}
	.visual .slogan {padding: 50px 0 0 25px;}
	.visual .slogan b {font-size: 36px;}
	.visual .slogan strong {font-size: 48px;}
	.visual .vsImg {width: 360px; height: 360px;}
	.visual .vsImg .mbImg img {width: 200px;}
	.visual .vsImg .simg1 img {width: 100px;}
	.visual .vsImg .simg3 img {width: 130px;}
	.visual .vsImg .simg4 img {width: 30px;}
	.visual .vsImg .simg5 img {width: 34px;}
}
@media (max-width: 640px) {
	.visual {height: 150px;}
	.visual ul.side li {display: inline-block; margin: 0 3px;}
	.visual .slogan a {font-size: 18px;}
	.visual .slogan {padding: 40px 0 0 0; text-align: center;}
	.visual .slogan strong {justify-content: center;}
	.visual .vsImg {right: auto; left: 50%; transform: translateX(-50%);}
}
@media (max-width: 480px) {
	.visual .slogan a {font-size: 16px;}
	.visual ul.side li {display: inline-block; margin: 0 3px;}
	.visual .vsImg {bottom: -100px; width: 340px; height: 340px;}
	.visual .vsImg .simg1 img  {width: 80px;}
	.visual .vsImg .simg2 img {width: 90px;}
	.visual .vsImg .simg3 {right: -30px;}
	.visual .vsImg .simg3 img {width: 100px;}
}

/******** ½º¸¶Æ®Æù,ÀÏ¹ÝÀüÈ­ **********/
.feature {position: relative; padding: 130px 0; background-color: #f2f2f5;}
.feature .phone, .feature .tel {display: flex; align-content: center}
.feature .phone > div, .feature .tel > div {position: relative; width: 50%; padding: 0 50px; min-height: 330px;}
.feature .phone .imgWrap .bg {position: absolute; left: 50px; top: 0; width: 80%; height: 330px; background-color: #dae3f6; border-radius: 120px 330px 330px 120px;}
.feature .phone .imgWrap ul {position: relative; padding-top: 60px; margin-left: -30px; z-index: 50;}
.feature .phone .imgWrap ul li {float: left; width: 80px; height: 80px; margin: 0 5px; border-radius: 50%; background-color: #61bee0; color: #fff; text-align: center; line-height: 80px; font-size: 22px; color: #fff;}
.feature .phone .imgWrap ul li:first-child {background-color: #7174dc;}
.feature .phone .imgWrap ul li:nth-child(2) {background-color: #6ba0ee;}
.feature .phone .imgWrap ul li:nth-child(1){opacity: 0; transform: translateX(-30%); transition: all .8s;}
.feature .phone .imgWrap ul.in-view li:nth-child(1){opacity: 1; transform: translateX(0); transition: all .8s;}
.feature .phone .imgWrap ul li:nth-child(2){opacity: 0; transform: translateX(-30%); transition: all .8s; transition-delay: 0.3s !important;}
.feature .phone .imgWrap ul.in-view li:nth-child(2){opacity: 1; transform: translateX(0); transition: all .8s;}
.feature .phone .imgWrap ul li:nth-child(3){opacity: 0; transform: translateX(-30%); transition: all .8s; transition-delay: 0.6s !important;}
.feature .phone .imgWrap ul.in-view li:nth-child(3){opacity: 1; transform: translateX(0); transition: all .8s;}
.feature .phone .imgWrap .phone-img {float: right; margin-top: -50px;}
.feature .phone .imgWrap .gall-img {position: absolute; top: 40px; right: 20%; z-index: 80; animation:illustAni04 2s ease-in-out infinite alternate;}
.feature .mb_img {display: none;}
.feature .txtWrap {padding-top: 7% !important;}
.feature .txtWrap p {font-size: 32px; font-weight: 100; color: #1a1536;}
.feature .txtWrap b {display: block; margin: 5px 0 30px; font-size: 42px; font-weight: 600; color: #1a1536;}
.feature .txtWrap a {display: block; font-size: 28px; color: #45419f;}
.feature .txtWrap a img {display: inline-block; margin-left: 30px;}
.feature .txtWrap a:hover img {animation: arrow_ani 0.5s linear 0s infinite alternate;}
.feature .tel {margin-top: 70px;}
.feature .tel .imgWrap .bg {position: absolute; right: 50px; top: 0; width: 80%; height: 330px; background-color: #dcd8f3; border-radius: 330px 120px 120px 330px;}
.feature .tel .imgWrap .store-img {position: absolute; right: -50px; bottom: -100px; z-index: 10;}
.feature .tel .imgWrap .graph-img {position: absolute; right: 190px; bottom: 30px; z-index: 5;}
.feature .tel .imgWrap .tel-txt {position: absolute; left: 10%; top: -20px; z-index: 3; animation:illustAni05 3s ease-in-out infinite alternate;}
.feature .tel .txtWrap p {font-size: 28px;}
@keyframes arrow_ani {
	0% {margin-left: 30px;}
	100% {margin-left: 35px;}
}
@media (max-width: 1400px) {
	.feature .tel .imgWrap .store-img {right: 0;}
}
@media (max-width: 1199px) {
	.feature {padding: 100px 0;}
	.feature .txtWrap p {font-size: 26px;}
	.feature .txtWrap b {font-size: 38px;}
	.feature .txtWrap a {font-size: 24px;}
	.feature .imgWrap {width: 60% !important;}
	.feature .phone .txtWrap {width: 40% !important; padding: 7% 40px 0 0 !important;}
	.feature .tel .txtWrap {width: 40% !important; padding: 7% 0 0 40px !important;}
	.feature .tel .txtWrap p {font-size: 24px;}
}
@media (max-width: 991px) {
	.feature .wrap {overflow: inherit;}
	.feature .phone .imgWrap .bg, .feature .tel .imgWrap .bg {height: 280px;}
	.feature .phone .imgWrap ul li {width: 60px; height: 60px; line-height: 60px; font-size: 18px; margin: 0 3px;}
	.feature .phone .imgWrap .phone-img img {height: 240px; width: auto;}
	.feature .tel .imgWrap .store-img img {width: 240px;}
	.feature .txtWrap p, .feature .tel .txtWrap p {font-size: 22px;}
	.feature .txtWrap b {font-size: 30px;}
	.feature .txtWrap a {font-size: 20px;}
}
@media (max-width: 767px) {
	.feature {padding: 70px 0;}
	.feature .phone, .feature .tel {display: block; overflow: hidden;}
	.feature .imgWrap {display: none;}
	.feature .phone > div, .feature .tel > div {min-height: auto;}
	.feature .mb_img {float: left; width: 60% !important; padding: 0 30px !important; display: block;}
	.feature .mb_img img {width: 100%; height: auto;}
	.feature .tel .mb_img {float: right;}
	.feature .phone .txtWrap {float: left; padding: 3% 30px 0 0 !important;}
	.feature .tel .txtWrap {float: left; padding: 0 0 0 30px !important;}
}
@media (max-width: 640px) {
	.feature .mb_img {float: none; width: 80% !important; margin: 0 auto;}
	.feature .phone .txtWrap, .feature .tel .txtWrap {width: 100% !important; padding: 20px 0 0 7% !important;}
	.feature .tel {margin-top: 50px;}
	.feature .tel .mb_img {width: 90% !important;}
}

/********* ´Ù¿î·Îµå *************/
.download {position: relative; width: 100%; padding: 100px 0; background-color: #2a3964; text-align: center; overflow: hidden;}
.download .videoBg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: .05;}
.download .videoBg video {width: 100%; height: auto;}
.download .title {color: #fff;}
.download p.acc {margin-top: 15px; font-size: 20px; color: rgba(255,255,255,.5);}
.download .btnWrap {margin-top: 40px; display: flex; justify-content: center; align-items: center;}
.download .btnWrap a {margin: 0 5px; padding: 15px 40px; background-color: #fff; border-radius: 40px; font-size: 20px; color: #000; font-weight: 500;}
.download .btnWrap a.bor {background-color: transparent; border: 2px solid rgba(255,255,255,.7); color: #fff;}
.download .btnWrap a img {display: inline-block; margin-right: 10px;}
@media (max-width: 1199px) {
	.download {padding: 70px 0;}
	.download p.acc {font-size: 16px;}
}
@media (max-width: 991px) {
	.download .btnWrap {margin-top: 30px;}
	.download .btnWrap a {padding: 12px 30px; font-size: 16px;}
}
@media (max-width: 480px) {
	.download {padding: 50px 20px;}
	.download .btnWrap {display: block;}
	.download .btnWrap a {display: block; width: 90%; margin: 5px auto;}
}

/********* »ùÇÃÀÌ¹ÌÁö ************/
.sample {position: relative; width: 100%; padding: 100px 0; text-align: center;}
.sample .imgList .slick-list {padding: 36px 0 60px; height: auto;}
.sample .imgList .img_box {width:20%; height: auto; margin:0 20px; box-shadow: 11px 11px 10px 0px rgb(0 0 0 / 15%); border-radius:30px; overflow: hidden;}
.sample .imgList .img_box img {width: 100%; height: auto;}
.sample .slick-arrow{position:absolute; font-size:0; border: none; width:54px; height:54px; top: 50%; transform: translateY(-50%); transition: all 0.4s;}
.sample .slick-prev{cursor: pointer; background: url(/assets/img/btn-prev.png) no-repeat; background-size:cover; z-index: 1; left:-70px;}
.sample .slick-next{cursor: pointer; background: url(/assets/img/btn-next.png) no-repeat; background-size:cover; z-index: 1; right:-70px;}
.sample .slick-arrow:hover{transition: all 0.4s;}
.sample .slick-prev:hover{background: url(/assets/img/btn-prev-on.png) no-repeat; background-size:cover; left:-75px;}
.sample .slick-next:hover{background: url(/assets/img/btn-next-on.png) no-repeat; background-size:cover; right:-75px;}
.sample ul.slick-dots {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: none!important;}
.sample ul.slick-dots li {float: left; margin: 0 6px;}
.sample ul.slick-dots li button {width: 12px; height: 12px; border-radius: 50%; background-color: #ebeaee; font-size: 0; border: none; cursor: pointer;}
.sample ul.slick-dots li.slick-active button {width: 36px; border-radius: 12px; background-color: #7057c2;}
@media (max-width: 1400px) {
	.sample .slick-arrow {display: none;}
}
@media (max-width: 1199px) {
	.sample {padding: 70px 0;}
}
@media (max-width: 991px) {
	.sample .imgList .img_box {margin: 0 10px;}
}
@media (max-width: 480px) {
	.sample {padding: 50px 20px 0;}
	.sample .imgList .slick-list {padding: 30px 0;}
}

/********* ¿ä±Ý¾È³» **************/
.fee {position: relative; width: 100%; padding: 0 0 100px;}
.fee .wrap {max-width: 1000px; margin: 0 auto;}
.fee .tableBox {margin-top: 40px; width: 100%; border: 1px solid #e0e0e0;}
.fee .tableBox .box {position: relative; }
.fee .tableBox .box > div {text-align: center; float: left; width: 50%; height: 70px; line-height: 70px; font-size: 20px; color: #000;}
.fee .tableBox .box > div .price {display: none;}
.fee .tableBox .hover:hover:before {position: absolute; left: 0; top: 0; border: 3px solid; border-image: linear-gradient(to right top, #1c006a, #ab94ff); border-image-slice: 1; width: 100%; height: 100%; display: block; content: '';}
.fee .tableBox .box .fee-name {text-align: left; padding-left: 20%;}
.fee .tableBox .box > div:first-child {border-right: 1px solid #e0e0e0;}
.fee .tableBox .box > div img {position: absolute; left: 40px; top: 50%; transform: translateY(-50%); width: auto; height: auto; margin-right: 10px; vertical-align: text-top;}
.fee .tableBox .box > div img:nth-last-of-type(1) {display: none;}
.fee .tableBox .box > div span {display: inline-block; margin: 0 20px 0 10px; font-size: 16px; color: #f8663d; font-weight: 900; font-style: italic;}
.fee .tableBox .box.bg_navy {background-color: #38276a;}
.fee .tableBox .box.bg_navy > div, .fee .tableBox .box.bg_navy > div span {color: #fff;}
.fee .tableBox .box.bg {background: #f9f9f9;}
.fee .tableBox .bg-odd:nth-of-type(odd) {background-color: #faf9ff;}
.fee .info {margin-top: 20px; text-align: right; font-size: 18px; color: #6b86c5; font-weight: 500;}
.fee .info img {display: inline-block; margin-right: 10px;}
@media (max-width: 1199px) {
	.fee {padding: 0 70px;}
	.fee .wrap {padding: 0 0 70px;}
	.fee .tableBox .box .fee-name {padding-left: 20%;}
}
@media (max-width: 991px) {
	.fee {padding: 0 40px;}
	.fee .tableBox {margin-top: 30px;}
	.fee .tableBox .box > div {height: 60px; line-height: 60px; font-size: 18px;}
	.fee .tableBox .box > div img {left: 70px; width: 28px;}
	.fee .tableBox .box > div img:nth-of-type(1) {display: none;}
	.fee .tableBox .box > div img:nth-last-of-type(1) {display: inline-block;}
	.fee .tableBox .box .fee-name {padding-left: 17%;}
	.fee .wrap a {height: 60px; line-height: 64px; font-size: 18px;}
}
@media (max-width: 767px) {
	.fee {padding: 0 20px;}
	.fee p {font-size: 14px;}
	.fee .wrap {padding: 40px 0 !important;}
	.fee .tableBox {margin: 30px auto 0;}
	.fee .tableBox .box > div {height: 50px; line-height: 50px; font-size: 14px; width: 30%;}
	.fee .tableBox .box > div:first-child {width: 70%;}
	.fee .tableBox .box > div img {left: 50px; width: 24px; margin-right: 5px;}
	.fee .wrap a {height: 50px; line-height: 54px; font-size: 16px;}
	.fee .btnWrap .lBox {float: none; width: 100%;}
	.fee .btnWrap .rBox {float: none; width: 100%; margin-left: 0;}
	.fee .btnWrap {margin: 0 auto;}
	.fee .btnWrap .rBox button {float: none; width: 240px; margin: 0 auto; height: 50px; line-height :54px; font-size: 16px;}
}
@media (max-width: 480px) {
	.fee .tableBox .box > div img {left: 30px; width: 20px; width: 20px; vertical-align: middle; margin-bottom: 3px;}
	.fee .info {font-size: 14px;}
}
@media (max-width: 360px) {
	.fee .wrap a {width: 100%;}
	.fee .tableBox {border: 0;}
	.fee .tableBox .hover:hover:before {display: none;}
	.fee .tableBox .none {display: none;}
	.fee .tableBox .box {padding: 5px 0; margin-bottom: 5px; border: 1px solid #e9e9e9;}
	.fee .tableBox .box > div {width: 100%; height: auto; text-align: left; padding: 7px 0; line-height: 1.6;}
	.fee .tableBox .box > div:first-child {width: 100%; border-right: 0;}
	.fee .tableBox .box > div .price {display: block; color: #f8663d; font-size: 24px; color: #f8663d; font-weight: 600;}
	.fee .tableBox .box > .fee-name {position: relative; padding-bottom: 5px; line-height: 1.4; padding-left: 22%; }
	.fee .tableBox .box > .fee-price {padding-top: 0px; text-align: left; padding-left: 22%;}
	.fee .btnWrap .rBox button {width: 100%;}
}

/******************* »ó´ã¹®ÀÇ **********************/
.contact {position: relative; width: 100%; padding: 100px 0; background: url(/assets/img/bg_qna.jpg) no-repeat 50% 0; background-size: cover; }
.contact p.acc {text-align: center; margin-top: 15px; font-size: 20px; color: #f04d70;}
.contact .formWrap {max-width: 700px; margin: 25px auto 0; overflow: hidden; }
.contact .formWrap ul li {position: relative; height: 60px; margin: 10px 0; padding-left: 70px; background-color: #dee3f1; border-radius: 10px;}
.contact .formWrap ul li label {width: 100%;}
.contact .formWrap ul li strong {position: absolute; left: 30px; top: 50%; transform: translateY(-50%);}
.contact .formWrap ul li input {height: 60px; width: 100%; background: none; border: 0; color: #48548f; font-size: 18px;}
.contact .formWrap ul li input:selected {background: none;}
.contact .formWrap ul li input::placeholder, .contact .formWrap ul li textarea::placeholder {font-size: 18px; color: #97a3bf;}
.contact .formWrap ul li.cont {height: 120px;}
.contact .formWrap ul li.cont label {height: 100%;}
.contact .formWrap ul li.cont strong {top: 20px; transform: translateY(0);}
.contact .formWrap ul li textarea {width: 100%; height: 100%; color: #48548f; padding: 20px 20px 20px 0; border: 0; font-size: 18px; resize: none; background: none;}
.contact .agree-check-box {position: relative; margin-top: 15px; overflow: hidden; display: flex; justify-content: space-between; align-items: center;}
.contact .agree-check-box input {display: none;}
.contact .agree-check-box label {font-size: 16px; color: #3f4147; cursor: pointer;}
.contact .agree-check-box label i {color: #3f4147; font-size: 20px; margin-right: 7px; opacity:0.4;filter:Alpha(opacity=40); vertical-align: middle;}
.contact .agree-check-box input:checked + label i {opacity:1.0;filter:Alpha(opacity=100); color: #6b86c6;}
.contact .agree-check-box a {padding-right: 30px; font-size: 16px; color: #3f4147; margin-left: auto; background: url(/assets/img/ico_privacy.png) no-repeat 100% 50%;}
.contact .agree-check-box a img {margin: -5px 0 0 10px}
.contact .btn-contact {text-align: center; margin-top: 40px;}
.contact .btn-contact button {position: relative; width: 220px; height: 60px; line-height: 60px; border-radius: 60px; background-color: #48548f; color: #fff; padding: 0 50px; font-size: 22px; text-align: left; font-weight: 300; cursor: pointer;}
.contact .btn-contact button i {float: right; line-height: 60px;}
.contact .btn-contact button:hover i {animation: arrow 0.5s linear 0s infinite alternate;}
@keyframes arrow {
	0% {margin-right: 0;}
	100% {margin-right: -7px;}
}
@media (max-width: 1199px) {
	.contact {padding: 70px 0;}
}
@media (max-width: 991px) {
	.contact {padding: 70px 40px;}
	.contact p.acc {font-size: 16px;}
	.contact .btn-contact {margin-top: 30px;}
	.contact .btn-contact button {height: 50px; line-height: 50px; border-radius: 50px;}
	.contact .btn-contact button i {line-height: 50px;}
}
@media (max-width: 767px) {
	.contact {padding: 0 20px;}
	.contact p {font-size: 14px;}
	.contact .wrap {padding: 40px 0 !important;}
	.contact .formWrap ul {float: none; width: 100%;}
	.contact .formWrap ul li {height: 50px; }
	.contact .formWrap ul li strong, .contact .formWrap .conBox strong {line-height: 50px; font-size: 13px;}
	.contact .formWrap ul li input {height: 50px;}
	.contact .formWrap .conBox {float: none; width: 100%; margin-left: 0;}
	.contact .formWrap .conBox textarea {margin-top: 50px;}
	.contact .btnWrap .lBox {float: none; width: 100%;}
	.contact .btnWrap .rBox {float: none; width: 100%; margin-left: 0;}
	.contact .btnWrap {margin: 0 auto;}
	.contact .btnWrap .rBox button {width: 240px; margin: 0 auto; height: 50px; line-height :54px; font-size: 16px;}

}
@media (max-width: 480px) {
	.contact .btnWrap .rBox button {width: 100%;}
}

/***************** quick *****************/
.quick {position: fixed; bottom: 50px; right: 50px; z-index: 100;}
.quick li {position: relative; margin: 10px 0;}
.quick li a {display: block; position: relative;}
.quick li a img {width: 50px; height: 50px; border-radius: 50%; box-shadow: 10px 10px 10px rgba(0,0,0,.15);}
.quick li span {position: absolute; right: 20%; width: 80px; background-color: #222; text-align: center; color: #fff; line-height: 1em; padding: 6px 0 8px; border-radius: 4px; top: 12px; opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.quick li span:after {content: ''; position: absolute; right: -12px; top: 7px; border-width: 7px; border-style: solid; border-color: transparent transparent transparent #222;}
.quick li:hover span {right: 100%; opacity: 1;}
@media (max-width: 1400px) {
	.quick {right: 30px;}
}
@media (max-width: 480px) {
	.quick {right: 15px; bottom: 20px;}
}

/*********** footer ***************/
footer {position: relative; width: 100%; background-color: #fff; padding: 40px 0 60px;}
footer .foot ul.ft_link {overflow: hidden;}
footer .foot ul.ft_link li {float: left; margin-right: 30px;}
footer .foot ul.ft_link li.point a {color: #000;}
footer .foot ul.ft_link li a {font-size: 20px; color: #000;}
footer .foot .dropdown {position: absolute; right: 0; top: 0;}
footer .foot .dropdown dt {width: 200px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; font-weight: normal;}
footer .foot .dropdown dt a {position: relative; padding: 12px 20px; display: block; overflow: hidden; width: 100%; height: 100%; cursor: pointer; transition: all .5s;}
footer .foot .dropdown dt a.active span i {transform: rotate( 180deg ); margin-top: 5px; display: inline-block; transition: all .5s;}
footer .foot .dropdown dt span {color: rgba(255,255,255,.6);}
footer .foot .dropdown dt span i {position: absolute; right: 20px; top: 10px;}
footer .foot .dropdown dd {position: relative;}
footer .foot .dropdown dd ul {width: 100%; color: rgba(255,255,255,.6); display: none; position: absolute; left: 0; top: -10px; padding: 5px 0; border: 1px solid rgba(255,255,255,.12); border-top: 0; background-color: #404040; padding: 15px 0 5px; border-radius: 0 0 10px 10px;}
footer .foot .dropdown dd ul li a {padding: 5px 20px; display: block; font-size: 14px; color: rgba(255,255,255,.6); transition: all .5s;}
footer .foot .dropdown dd ul li a:hover {color: rgba(255,255,255,.9);}
footer .addr {padding: 20px 0 0;}
footer .addr p {margin: 7px 0;}
footer .addr p span {display: inline-block; margin-right: 15px; font-size: 18px; color: #000;}
footer .addr p span a {color: #000;}
footer .addr p.call {color: #000; font-size: 32px; font-weight: 600;}
footer .addr p.call img {display: inline-block; margin-right: 5px; vertical-align: middle; margin-top: -5px;}
footer .addr p.call span {display: inline-block; margin-left: 10px; font-size: 16px; color: #bbb;}
footer .addr copyright {display: block; margin-top: 15px; font-size: 16px; color: #000000; font-weight: 300;}
@media (max-width: 1400px) {
	footer {padding: 40px;}
}
@media (max-width: 991px) {
	footer .foot .dropdown {top: auto; bottom: 0;}
	footer .foot .dropdown dd {position: absolute; width: 100%; bottom: 180px;}
	footer .foot .dropdown dd ul {border-top: 1px solid rgba(255,255,255,.12); border-radius: 10px;}
	footer .addr p.call span {display: block; font-size: 14px; margin-left: 0;}
}
@media (max-width: 480px) {
	footer {padding: 30px 20px;}
	footer .foot ul.ft_link li {margin: 3px 15px 3px 0;}
	footer .foot ul.ft_link li a, footer .addr p span {font-size: 10px;}
	footer .addr copyright {display: block; margin-top: 15px; font-size: 10px; color: #000000; font-weight: 300;}
	footer .addr p.call {font-size: 20px;}
	footer .wrap {padding-bottom: 60px;}
	footer .foot .dropdown {right: auto; left: 0;}
}

/********** modal ************/
.modal.open {display: block !important;}
.modal {position: fixed; top: 0; left: 0; bottom: 0; right: 0; display: none; overflow: auto; background: #000; background: rgba(0, 0, 0, 0.7); z-index: 99999;}
.modal .modal-window {position: absolute; background: #fff; width: 100%; max-width: 1000px; height: 600px; left: 50%; top: 50%; margin: 0 auto; transform: translate(-50%,-50%); border-radius: 20px;}
.modal .modal-window > button {position: absolute; right: -60px; top: 30px; display: block; background: none; cursor: pointer;}
.modal .modal-window .title {padding: 30px 0; border-bottom: 1px solid #dedede;}
.modal .modal-window .title h3 {text-align: center; font-size: 22px; color: #000; font-weight: 600; letter-spacing: 0;}
.modal .modal-window .mCon {padding: 20px; max-height: 520px;}
.modal .modal-window.bg_dark {padding: 40px; background-color: #181427;}
.modal .modal-window ul {overflow: hidden;}
.modal .modal-window ul.bList li {position: relative; float: left; width: 23%; height: 200px; margin: 1%; font-size: 20px; line-height: 1.6; color: #fff; padding: 17px 30px; background-color: rgba(41,34,72,0.78); border-radius: 15px;}
.modal .modal-window ul.bList li.long {height: 415px;}
.modal .modal-window ul.bList li span {display: block; margin-top: 10px;  line-height: 1.3; font-size: 16px; color: rgba(255,255,255,.6);}
.modal .modal-window ul.bList li img {position: absolute; right: 15px; bottom: 25px; height: 60px;}
#pop-tel .modal-window {height: auto;}
#pop-tel .modal-window ul.bList li {height: 300px;}
.modal .modal-window .mCon .sclBox {border-radius: 10px; width: 100%; height: 100%; padding: 30px; max-height: 480px; overflow-y: auto; background-color: #f9f9f9;}
.modal .modal-window .mCon .sclBox .sTit {margin: 30px 0 15px; font-size: 18px; color: #6b86c5; font-weight: 600;}
.modal .modal-window .mCon .sclBox h4 {margin: 30px 0 15px; font-size: 18px; color: #000; font-weight: 600;}
.modal .modal-window .mCon .sclBox p {text-align: left; font-size: 16px; line-height: 1.5; margin-bottom: 10px;}
.modal .modal-window .mCon .sclBox ul li {position: relative; font-size: 16px; color: #666; line-height: 1.8; margin: 2px 0;}
.modal .modal-window .mCon .sclBox .bul li {position: relative; padding-left: 12px; line-height: 1.5; margin: 5px 0;}
.modal .modal-window .mCon .sclBox .bul li:before {position: absolute; display: block; content: ''; left: 0; top: 11px; width: 3px; height: 3px; border-radius: 50%; background-color: #666;}
@media (max-width: 1199px) {
	.modal .modal-window {width: 95%;}
	.modal .modal-window > button {right: auto; left: 50%; transform: translateX(-50%); top: -50px;}
	.modal .modal-window ul.bList li {line-height: 1.4;}
}
@media (max-width: 991px) {
	.modal .modal-window.bg_dark {padding: 25px; height: auto;}
	.modal .modal-window.bg_dark .mCon {padding: 0;}
	.modal .modal-window ul.bList li {float: none; width: 100%; height: auto;}
	.modal .modal-window ul.bList li.long {height: auto;}
	.modal .modal-window ul.bList li img {display: none;}
	#pop-tel .modal-window ul.bList li {height: auto;}
}
@media (max-width: 767px) {
	.modal .modal-window ul.bList li {font-size: 16px; padding: 12px 20px;}
	.modal .modal-window ul.bList li span {font-size: 14px;}
}
@media (max-width: 480px) {
	.modal .modal-window .title {padding: 20px 0;}
	.modal .modal-window .mCon .sclBox {padding: 15px;}
	.modal .modal-window .mCon .sclBox .sTit, .modal .modal-window .mCon .sclBox h4 {font-size: 16px;}
	.modal .modal-window .mCon .sclBox p, .modal .modal-window .mCon .sclBox ul li {font-size: 14px;}
}

/********** faq **************/
.faq-type1 .accordian .que {position: relative; font-size: 16px; padding: 20px 120px 20px 60px; border-bottom: 1px dashed #e0e0e0; cursor: pointer; transition: all .3s;}
.faq-type1 .accordian .que:before {display: inline-block; content: "Q."; font-size: 18px; position: absolute; left: 30px; font-weight: bold;}
.faq-type1 .accordian .que:after {position: absolute; background: url(assets/img/faq1_icon1.png) no-repeat; width: 30px; height: 30px; top: 50%; right: 20px; display: inline-block; background-position: 50% 50%; transform: translate(0, -50%);}
.faq-type1 .accordian .que b {margin-right: 20px;}
.faq-type1 .accordian .que.on {transition: all .3s;}
.faq-type1 .accordian .que.on:after {position: absolute; background: url(assets/img/faq1_icon2.png) no-repeat; width: 30px; height: 30px; top: 50%; right: 20px; display: inline-block; background-position: 50% 50%; transform: translate(0, -50%);}
.faq-type1 .accordian .anw {display: none; overflow: hidden; font-size: 16px; padding: 10px; border-bottom: 1px dashed #e0e0e0;}
.faq-type1 .accordian .anw .anwCon {position: relative; padding: 20px 20px 20px 50px; border-radius: 10px; background: #fff; color: #745bc5;}
.faq-type1 .accordian .anw .anwCon:before {display: inline-block; content: "A."; font-size: 18px; position: absolute; left: 20px; font-weight: bold; color: #745bc5;}
.faq-type1 .accordian .anw .anwCon ul {margin-bottom: 15px;}
.faq-type1 .accordian .anw .anwCon ul li {font-size: 16px; color: #745bc5; padding-left: 10px; position: relative; margin: 0;}
.faq-type1 .accordian .anw .anwCon ul li:before {position: absolute; left: 0; top: 10px; width: 3px; height: 3px; border-radius: 50%; background-color: #745bc5; display: inline-block; content: '';}
@media (max-width: 1199px) {
	.faq-type1 .accordian .que {font-size: 16px;}
	.faq-type1 .accordian .que:before {font-size: 16px;}
	.faq-type1 .accordian .anw {font-size: 15px;}
}
@media (max-width: 767px) {
	.faq-type1 .accordian .que {font-size: 15px; padding: 30px 100px 30px 50px;}
	.faq-type1 .accordian .que:before {font-size: 15px;}
	.faq-type1 .accordian .anw {font-size: 14px; padding: 30px 100px 30px 50px;}
}
@media (max-width: 640px) {
	.faq-type1 .accordian .que {font-size: 14px; padding: 20px 80px 20px 45px;}
	.faq-type1 .accordian .que:before {font-size: 14px;}
	.faq-type1 .accordian .que:after {width: 16px; height: 16px;}
	.faq-type1 .accordian .que.on:after {width: 16px; height: 16px;}
	.faq-type1 .accordian .anw {font-size: 13px; padding: 30px 80px 30px 45px;}
}
@media (max-width: 480px) {
	.faq-type1 .accordian .que {font-size: 13px; padding: 15px 50px 15px 40px;}
	.faq-type1 .accordian .anw {padding: 15px;}
	.faq-type1 .accordian .que:before {left: 15px;}
	.faq-type1 .accordian .anw .anwCon {padding: 10px 10px 10px 30px;}
	.faq-type1 .accordian .anw .anwCon:before {font-size: 16px; left: 10px;}
	.faq-type1 .accordian .anw .anwCon ul li {font-size: 13px;}
}
@media (max-width: 360px) {
	.faq-type1 .accordian .que {padding: 20px 60px 20px 45px;}
	.faq-type1 .accordian .anw {padding: 20px 60px 20px 45px;}
}

/************* °øÁö»çÇ× **********************/
.visible-xs, .visible-sm, .visible-md, .visible-lg {display:none !important;}
.noti {position: relative; width: 100%; padding: 150px 0 100px;}
.noti .bbsTit {position: relative; margin-bottom: 60px; padding-bottom: 30px; text-align: center; font-size: 36px; color: #000; font-weight: 500; border-bottom: 1px solid #ddd;}
.noti .bbsTit:before {display: block; content: ''; position: absolute; left: 50%; bottom: -5px; margin-left: -10px; width: 20px; height: 10px; background: #7174dc;}
.searchBox .searchTxt {line-height: 40px; font-size: 16px; color: #333; margin-bottom: 20px;}
.searchBox .searchTxt strong {color: #f04d70;}
.searchBox .select {min-width: 100px; height: 40px; padding: 0 30px 0 10px; border: 1px solid #ddd; background: url(/assets/images/common/select_arrow.png) no-repeat 90% 50% #fff; background-size: 10px; vertical-align: middle;}
.searchBox .word {width: 200px; height: 40px; padding: 0 10px; border: 1px solid #ddd; background-color: #fff; vertical-align: middle;}
.searchBox button {min-width: auto; cursor: pointer;  background-color: #333; position: relative; height: 40px; line-height: 40px; padding: 0 12px; border: 1px solid #333; color: #fff; text-align: center; vertical-align: middle;}
.table {width: 100%; border-top: 1px solid #ccc; margin-bottom: 50px;}
.table tr:hover td {background: #fffaf8;}
.table tbody tr:first-child {border-top: 2px solid #ddd;}
.table th {text-align: center; padding: 20px 0; font-size: 16px;}
.table th.no {width: 10%;}
.table th.title {width: auto;}
.table th.writer {width: 12%;}
.table th.date {width: 12%;}
.table th.view {width: 10%;}
.table td {padding: 15px 0; border-bottom: 1px solid #ddd; font-size: 16px; color: #666; vertical-align: middle; text-align: center;}
.table td a {display: block;}
.table.qnaT td {padding: 10px 0;}
.table td span {display: inline-block; font-size: 12px; color: #fff; padding: 5px 8px; border-radius: 4px; text-align: center;}
.table td span.title {text-align: left; font-size: 16px; color: #000; display: block; padding: 3px 0; border-radius: 0;}
.table td span .re {height: 15px; width: auto; margin-top: -10px;}
.table td span.btn {display: inline-block; padding: 0; width: 60px; height: 25px; line-height: 25px;}
.table td span.state {padding: 0; font-weight: 600; margin-right: 5px;}
.table td span.acc {font-size: 13px; display: block; color: #f15929; text-align: left; padding: 3px 0;}
.table td span.label {background-color: #f15929;}
.table td span.label.label-warning {background: none; color: #f15929; font-weight: 700;}
.table td span.ing {background-color: #333;}
.table td span.cancel {background-color: #333;}
.table td span.ok {background-color: #f15929;}
.table td span.bg1 {background-color: #ed9c3b;}
.table td span.bg2 {background-color: #1a959b;}
.table td span.bg3 {background-color: #70469b;}
.table td span.bg4 {background-color: #33549d;}
.table td span.bg5 {background-color: #333;}
.table td span.c1 {color: #ed9c3b;}
.table td span.c2 {color: #1a959b;}
.table td span.c3 {color: #70469b;}
.table td span.c4 {color: #33549d;}
.table td span.c5 {color: #aaa;}
.table td span.mb_info {text-align: left; font-weight: 400; line-height: 1.6; font-size: 12px; color: #666; padding: 0;}
.table td span.mb_info i {display: inline-block; margin-right: 5px;}
.table td a {color: #333;}
.table td a i {display: inline-block; margin-left: 5px; color: #ffb607; font-size: 14px;}
.table td a b.num {color: #ffb607; font-weight: 500;}
.pagination {text-align: center;}
.pagination:after {display: block; visibility: hidden; clear: both; content: "";} 
.pagination .pc {text-align: center;}
.pagination .mb {display: none;}
.pagination-type1 .pg_page, .pagination-type1 .pg_current {display: inline-block; vertical-align: middle; background: #eee; border: 1px solid #eee;}
.pagination-type1 .pg_page {color: #959595; font-size: 16px; height:40px; line-height: 38px; padding: 0 5px; min-width: 40px; text-decoration: none; border-radius: 4px;}
.pagination-type1 .pg_page:hover {background-color: #fafafa;}
.pagination-type1 .pg_start {text-indent: -999px; overflow: hidden; background: url('/assets/img/btn_first.png') no-repeat 50% 50% #eee; padding: 0; border: 1px solid #eee;}
.pagination-type1 .pg_prev {text-indent: -999px; overflow: hidden; background: url('/assets/img/btn_prev.png') no-repeat 50% 50% #eee; padding: 0; border: 1px solid #eee;}
.pagination-type1 .pg_end {text-indent: -999px; overflow: hidden; background: url('/assets/img/btn_end.png') no-repeat 50% 50% #eee; padding: 0; border: 1px solid #eee;}
.pagination-type1 .pg_next {text-indent: -999px; overflow: hidden; background: url('/assets/img/btn_next.png') no-repeat 50% 50% #eee; padding: 0; border: 1px solid #eee;}
.pagination-type1 .pg_start:hover, .pagination-type1 .pg_prev:hover, .pagination-type1 .pg_end:hover, .pagination-type1 .pg_next:hover {background-color: #fafafa;}
.pagination-type1 .pg_current {display: inline-block; background: #6743ee; border: 1px solid #6743ee; color: #fff; font-weight: bold; height:40px; line-height: 38px; padding: 0 10px; min-width: 40px; border-radius: 4px;}
.pagination-type1 #page {display: inline-block; width: 160px; height: 40px; vertical-align: middle; border: 0; border-radius: 4px; padding: 6px 15px; line-height: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #333; background: url(/assets/img/select_arrow_gray.png) no-repeat #eee; background-position: right 15px center !important; font-size: 16px; cursor: pointer;}
@media (max-width: 1400px) {
	.noti {padding: 130px 60px 80px;}
}
@media (max-width: 1199px) {
	.noti .bbsTit {margin-bottom: 40px; padding-bottom: 20px; font-size: 32px;}
}
@media (max-width: 767px) {
	.hidden-xs {display:none !important;}
	.visible-xs, .visible-xs {display:block !important;}
	.noti {padding: 110px 30px 50px;}
	.noti .bbsTit {font-size: 24px;}
	.searchBox .word {width: 180px;}
	.table {margin-bottom: 20px;}
	.table th.no {width: 15%;}
	.table td {padding: 10px 0;}
	.table td span.acc {padding: 0;}
	.table td span.state {display: inline-block !important;}
	.table td .mb_info {margin-top: 7px;}
	.pagination .pc {display: none;}	
	.pagination .mb {display: block;}
}
@media (max-width: 480px) {
	.noti .bbsTit {font-size: 20px; margin-bottom: 30px; padding-bottom: 15px;}
	.noti .bbsTit:before {bottom: -2px; height: 4px;}
	.searchBox {margin-bottom: 10px;}
	.searchBox .searchTxt {display: none;}
	.searchBox .select {min-width: 40px; font-size: 13px;}
	.searchBox .word {width: 100px;}
	.table th {padding: 12px 0; font-size: 14px;}
	.table th.no {width: 20%;} 
	.table.qnaT th.no {width: 25%;} 
	.table td {font-size: 14px;}
}

/*********************************** °øÁö»çÇ×(±ÛÀÐ±â) *********************************/
.note_view .notice-view {border-top:1px solid #000; border-bottom:1px solid #000;}
.note_view .notice-view-wrap h1 {font-size: 30px; text-align:center; margin-bottom:50px; color: #000; font-weight: bold;}
.note_view .notice-view {margin-bottom:50px;}	
.note_view .notice-view.max150 {min-height:150px;}
.note_view .notice-view .view-box {background:#f9f9f9; padding:30px 50px;}
.note_view .notice-view .view-box p {font-size:20px; font-weight:bold; color: #333;}
.note_view .notice-view .view-box span {display:block; padding:10px 0; font-size:18px; color:#808080;}
.note_view .notice-view .view-box span b {color:#000;}
.note_view .notice-view .view-box ul {margin-top:10px;}
.note_view .notice-view .view-box ul:after {display:block; clear:both; content:'';}
.note_view .notice-view .view-box ul li {float:left; margin-right:15px; color:#808080; font-size: 16px;}
.note_view .notice-view .view-box ul li:after {content:''; display:inline-block; width:2px; height:14px; background:#e0e0e0; margin-left:15px; vertical-align:middle;}
.note_view .notice-view .view-box ul li:last-child:after {display:none;}
.note_view .notice-view .view-stxt {padding:20px 50px; border-bottom: 2px solid #e0e0e0; border-top:0; border-left:0; border-right:0; border-style:dashed; font-size: 16px;}
.note_view .notice-view .view-stxt span img {margin-left: 5px;}
.note_view .notice-view .view-stxt a {color: #666;}
.note_view img.text-pic {padding-bottom:30px; max-width: 100%;}
.note_view .notice-view .view-stxt  span {color:#808080; margin-right:30px;}
.note_view .notice-view .view-stxt  span > img {width:18px; margin-top:-3px;}
.note_view .notice-view .text-view {padding:30px 50px;}
.note_view .notice-view .text-view p {color: #333; font-size: 18px;}
.note_view .write-btn {width:100%; position:relative; height:50px;}
.note_view .write-btn div {position:absolute; top:50%; right:50%; transform:translate(50%, -50%);}
.note_view .write-btn div .write-correction {background: #9175e6; color:#fff; width:120px; height:50px; font-size:18px; font-weight:500;  margin:0 10px;}
.note_view .write-btn div .write-delete {background:#000; color:#fff; width:120px; height:50px; font-size:18px; font-weight:500;}
.note_view .write-btn .write-list {position:absolute; left:0;background:#a0a0a0; color:#fff; width:120px; height:50px; font-size:18px; font-weight:500;}
.note_view .write-list img {width:21px; margin-right:3px; margin-top:-3px;}
@media (max-width:991px) {
	.note_view .write-btn div .write-correction {font-size:15px; height:40px; width:100px; margin:0 5px;}
	.note_view .write-btn div .write-delete {width:100px; font-size:15px; height:40px;}
	.note_view .write-btn .write-list  {font-size:15px; height:40px; width:100px; top:5px;}
	.note_view .write-btn div .write-confirm img {width:12px;}
	.note_view .notice-view-wrap h1 {font-size: 26px; margin-bottom: 40px;}
	.note_view .notice-view .view-box {padding:20px;}
	.note_view .notice-view .view-box p {font-size:17px;}
	.note_view .notice-view .view-box span {font-size:16px;}
	.note_view .notice-view .view-box ul li {font-size:14px;}
	.note_view .notice-view .view-stxt {padding:10px 20px; font-size:14px;}
	.note_view .notice-view .text-view {padding:30px 20px;}
	.note_view .notice-view .text-view p {font-size: 16px;}
}
@media (max-width:767px) {
	.note_view .notice-view-wrap h1 {font-size: 24px; margin-bottom: 30px;}
}
@media (max-width:640px) {
	.note_view .write-btn div {right:0; top:0; transform:translate(0 , 0);}
	.note_view .write-btn div .write-correction {margin:0;}
	.note_view .write-btn .write-list  {top:0;}
	.note_view .notice-view-wrap h1 {font-size: 20px; margin-bottom: 20px;}
	.note_view .notice-view .text-view p {font-size: 14px;}
}
@media (max-width:480px) {
	.note_view .notice-view .view-box p {font-size:15px;}
	.note_view .notice-view .view-box span {font-size:14px;}
	.note_view .notice-view .view-stxt {font-size:13px;}
	.note_view .notice-view .text-view {padding:20px;}
	.note_view .notice-view .view-box ul {display:none;}
	.note_view .notice-view .view-box span {padding:10px 0 0 0;}
}
@media  (max-width:360px) {
	.note_view .write-btn .write-list {width:70px;}
	.note_view .write-btn .write-list img {display:none;}
	.note_view .write-btn div .write-delete {width:70px;}
	.note_view .write-btn div .write-correction {width:70px;}
}

/**************************** ·Î±×ÀÎÆäÀÌÁö ************************************/
#login {position: relative; width: 100%; height: 100vh; overflow: hidden;}
#login .loginBg {float: left; width: 50%; height: 100%; background: url(/images/login.jpg) no-repeat 50%; background-size: cover; padding: 100px 0 0 80px;}
#login .loginBg h3 {margin-bottom: 50px; font-size: 42px; color: #fff; font-weight: 300; letter-spacing: -2.2px;}
#login .loginBg h3 b {font-size: 60px; letter-spacing: 1px; font-weight: normal;}
#login .loginBg h4 {font-size: 24px; color: rgba(255,255,255,.6); font-weight: 100; line-height: 1.6;}
#login .loginForm {float: left; width: 50%; height: 100%; background: #fff;}
#login .loginForm .wrap {width: 100%; height: 100%; text-align: center; padding: 0 100px;}
#login .loginForm .wrap .login_logo {margin-top: -80px; margin-bottom: 50px;}
#login .loginForm .wrap .login_logo img {width: 200px; height: auto;}
#login .loginForm .wrap .loginTit {margin-bottom: 30px; font-size: 26px; line-height: 1.4; color: #000; letter-spacing: -0.75px; font-weight: 300;}
#login .loginForm .wrap .loginTit b {font-weight: 500;}
#login .loginForm .formWrap dl {position: relative; margin: 15px 0; padding: 15px 20px; border-radius: 10px; background-color: #f5f5f5;}
#login .loginForm .formWrap dl dt {position: relative; float: left; width: 150px; font-size: 16px; font-weight: 500; letter-spacing: -0.75px; color: #000; line-height: 30px; border-right: 1px solid #e5e5e5; margin-right: 20px;}
#login .loginForm .formWrap dl dt i{position: absolute; top: 1px; left: 0; display:inline-block; font-weight: 400; font-style: normal;}
#login .loginForm .formWrap dl dt i:before{content:"\e9f5"; font-family: xeicon; font-size: 24px; color: #aaa;}
#login .loginForm .formWrap dl dt i.password:before {content: "\e966";}
#login .loginForm .formWrap dl dd {position: relative; float: left; width: calc(100% - 175px); text-align: left;}
#login .loginForm .formWrap dl dd input {width: 100%; border: none; font-size: 16px; height: 30px; line-height: 30px; font-weight: 400; color: #000; -webkit-appearance: none; moz-appearance: none; appearance: none; -webkit-border-radius: 5px; border-radius: 5px; background-color: transparent;}
#login .loginForm .formWrap dl dd input.duplicate {width: 50%; border: none; font-size: 16px; height: 30px; line-height: 30px; font-weight: 400; color: #000; -webkit-appearance: none; moz-appearance: none; appearance: none; -webkit-border-radius: 5px; border-radius: 5px; background-color: transparent;}
.clearfix:after {clear: both; display: block; content: '';}
#login .loginForm .formWrap button {position: relative; text-align: center; width: 100%; height: 60px; background: #898989; border-radius: 10px; color: #fff; font-size: 16px; cursor: pointer; transition: all .3s;}
#login .loginForm .formWrap button.duplicate {float: right; margin:0; position: relative; text-align: center; width: 20%; height: 30px; background: #898989; border-radius: 10px; color: #fff; font-size: 16px; cursor: pointer; transition: all .3s;}
#login .loginForm .formWrap button:hover {background: #4c329c; transition: all .3s;}
@media (max-width: 1600px) {
	#login .loginBg {padding: 80px;}
	#login .loginBg b {display: block; margin-top: 10px;}
}
@media (max-width: 1400px) {
	#login .loginBg {padding: 60px;}
	#login .loginBg h4 {font-size: 20px;}
	#login .loginForm .wrap {padding: 0 60px;}	
	#login .loginForm .wrap .login_logo img {width: 60px;}
}
@media (max-width: 1199px) {
	#login .loginBg {padding: 100px 50px;}
	#login .loginBg h3 {font-size: 36px;}
	#login .loginBg h3 b {font-size: 42px;}
	#login .loginForm .wrap .loginTit {font-size: 20px;}
}
@media (max-width: 991px) {
	#login {height: auto;}
	#login .loginBg {float: none; width: 100%; height: auto;}
	#login .loginForm {float: none; width: 100%; }
	#login .loginForm .wrap {padding: 40px 60px;}
	#login .loginForm .wrap .login_logo {display: none;}
}
@media (max-width: 767px) {
	#login .loginForm .wrap {padding: 30px;}
	#login .loginForm .wrap .loginTit {margin-bottom: 15px; font-size: 18px;}
	#login .loginBg {padding: 50px 30px;}
	#login .loginBg h3 {font-size: 28px;}
	#login .loginBg h3 b {font-size: 36px;}
	#login .loginBg h4 {font-size: 16px;}
	#login .loginForm .formWrap dl {padding: 10px; margin: 10px 0;}
	#login .loginForm .formWrap dl dt {width: 40px; height: 30px;}
	#login .loginForm .formWrap dl dt span {display: none;}
	#login .loginForm .formWrap dl dd {width: calc(100% - 60px);}
	#login .loginForm .formWrap dl dd input  {font-size: 14px;}
}

/************************ È¸¿ø°¡ÀÔ ÆäÀÌÁö *******************************/
.join .joinTit {margin-bottom: 15px; text-align: left; font-size: 18px; font-weight: 500; color: #000;}
.join .joinTit b {position: absolute; right: 0; top: 6px; font-size: 15px;}
.join .joinTit b span {color: #ffffff; font-weight: 600; font-size: 18px; vertical-align: middle;}
.join .sWrap {position: relative; padding-top: 40px;}
.join .sWrap:first-child {padding-top: 0;}
.join .radioWrap li {float: left; width: 32%; margin-left: 2%;}
.join .radioWrap li:first-child {margin-left: 0;}
.join .radioWrap li input[type="radio"] {display: none;}
.join .radioWrap li input[type="radio"] + label {display: table; position: relative; border: 2px solid #b5bfd9; width: 100%; height: 100px; border-radius: 10px; box-shadow: 0 5px 10px rgba(0,0,0,.1); transition: 0.15s ease; cursor: pointer;}
.join .radioWrap li input[type="radio"] + label span {display: block; color: #000; font-weight: 500; font-size: 18px; text-align: center;}
.join .radioWrap li input[type="radio"] + label div:before {display: none; content: ''; position: absolute; left: 5px; top: 5px; width: 22px; height: 22px; border-radius: 50%; background: url(/assets/img/checkW.png) no-repeat 50% #ffffff; background-size: 12px;}
.join .radioWrap li input:checked + label {border: 2px solid #ffffff;}
.join .radioWrap li input:checked + label span {color: #ffffff;}
.join .radioWrap li input:checked + label div:before {display: block;}
.join .sWrap .agreeBox {margin: 0 0 15px; padding: 20px; height: 280px; border: 1px solid #e5e5e5; overflow-y: auto;}
.join .sWrap button {position: relative; text-align: center; width: 100%; height: 60px; margin-top: 30px; background: #898989; border-radius: 10px; color: #fff; font-size: 16px; cursor: pointer; transition: all .3s;}
.join .sWrap button:hover {background: #898989; transition: all .3s;}
.join .sWrap .privacy {text-align: left; padding: 0; margin-top: -40px;}
.join .checkWrap {text-align: left;}
.join .checkWrap input[type="checkbox"] {display: none;}
.join .checkWrap input[type="checkbox"] + label {display: block; position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 16px; color: #000; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.join .checkWrap input[type="checkbox"] + label:last-child {margin-bottom: 0;}
.join .checkWrap input[type="checkbox"] + label:before {content: ''; display: block; width: 20px; height: 20px; border: 2px solid #000; position: absolute; left: 0; top: 3px; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s;}
.join .checkWrap input[type="checkbox"]:checked + label:before {width: 10px; top: -2px; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
@media (max-width: 480px) {
	.join .joinTit {font-size: 16px;}
	.join .radioWrap li {float: none; width: 100%; margin: 10px 0;}
	.join .radioWrap li input[type="radio"] + label {height: 70px;}
	.join .radioWrap li input[type="radio"] + label span {font-size: 14px;}
}
@media (max-width: 360px) {
	.join .wrap.d_table {display: block !important;}
	.join .wrap > .d_tableCell {display: block !important;}
}
/* È¸¿ø°¡ÀÔ2 */
#login .confirm {position: relative; margin-bottom: 40px; overflow: hidden;}
#login .confirm .confi-con {overflow: hidden; padding: 15px; border: 1px solid #dedede;}
#login .confirm .confi-con > ul {display: flex; align-items: center;}
#login .confirm .confi-con > ul > li {float: left; display: inline-block;}
#login .confirm .confi-con > ul > li:nth-of-type(1) {width: 10%;}
#login .confirm .confi-con > ul > li:nth-of-type(2) {width: 78%; padding: 0 10px 0 25px;}
#login .confirm .confi-con > ul > li:nth-last-of-type(1) {width: 12%;}
#login .confirm .confi-con > ul > li.confirm-txt ul li {text-align: left;}
#login .confirm .confi-con > ul > li.confirm-txt ul li b {font-weight: bold; color: #000;}
#login .confirm .confi-con > ul > li.confirm-txt ul li br {display: none;}
#login .confirm .confi-con > ul > li.confirm-txt ul li.tit {font-size: 17px; font-weight: bold; margin-bottom: 5px;}
#login .confirm .confi-con > ul > li.confirm-txt ul li.tit span {color: #9175e6;}
#login .confirm .confi-con > ul > li button.confi-btn {font-size: 14px; height: 80px; background-color: #ccc; transition: all .3s;}
#login .confirm .confi-con > ul > li button.confi-btn:hover {background-color: #ffffff; transition: all .3s;}
#login .loginForm.join .formWrap dl {margin: 7px 0; padding: 8px 20px;}
#login .loginForm.join .formWrap dl dt {text-align: left;}
#login .loginForm.join .formWrap dl dt span {display: block; padding-left: 30px;}
#login .loginForm.join .formWrap dl dt b {position: absolute; left: 10px; top: 2px; color: #ffffff;}
#login .loginForm.join .formWrap dl dd p {font-size: 16px; color: #000; line-height: 30px;}
#login .loginForm.join .formWrap dl dd input::-webkit-input-placeholder {color: #999;}
#login .loginForm.join .formWrap dl dd input:-ms-input-placeholder {color: #999;}
#login .sWrap p.acc {text-align: left;}
#login .sWrap p.acc i {font-size: 15px; margin-right: 5px; vertical-align: middle; color: #9175e6;}
#login .sWrap p.acc b {font-weight: bold;}
#login .sWrap p.acc span {color: #9175e6; font-weight: bold; text-decoration: underline; text-underline-position: under;}
@media (max-width: 1400px) {
	#login .confirm .confi-con > ul > li.confirm-txt ul li.tit {font-size: 17px;}
}
@media (max-width: 1199px) {
	#login .confirm {margin-bottom: 20px;}
	#login .confirm .confi-con {padding: 15px 25px;}
	#login .confirm .confi-con > ul {display: block;}
	#login .confirm .confi-con > ul > li:nth-of-type(1) {display: none;}
	#login .confirm .confi-con > ul > li:nth-of-type(2) {width: 100%; padding: 0;}
	#login .confirm .confi-con > ul > li:nth-last-of-type(1) {width: 100%;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li {text-align: left;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li br {display: block;}
	#login .confirm .confi-con > ul > li button.confi-btn {height: 40px; margin-top: 10px;}
}
@media (max-width: 991px) {
	#login .confirm .confi-con {padding: 15px;}
	#login .confirm .confi-con > ul {display: flex; align-items: center;}
	#login .confirm .confi-con > ul > li:nth-of-type(1) {display: inline-block; width: 10%; margin-bottom: 0;}
	#login .confirm .confi-con > ul > li:nth-of-type(1) img {height: 80px;}
	#login .confirm .confi-con > ul > li:nth-of-type(2) {width: 78%; padding: 0 10px 0 25px;}
	#login .confirm .confi-con > ul > li:nth-last-of-type(1) {width: 12%;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li {text-align: left;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li br {display: none;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li.tit {margin-bottom: 5px;}
	#login .confirm .confi-con > ul > li button.confi-btn {height: 80px; margin-top: 0;}
}
@media (max-width: 640px) {
	#login .confirm {margin-bottom: 30px;}
	#login .confirm .confi-con > ul > li:nth-of-type(1) img {margin-top: 12px;}
}
@media (max-width: 767px) {
	#login .loginForm.join .wrap {padding: 15px;}
	#login .loginForm.join .formWrap dl dt span {display: block;}
	#login .loginForm.join .formWrap dl dt {width: 150px;}
	#login .loginForm.join .formWrap dl dd {width: calc(100% - 175px);}
}
@media (max-width: 480px) {
	.join .joinTit {font-size: 16px;}
	#login .confirm .confi-con {padding: 15px 25px;}
	#login .confirm .confi-con > ul {display: block;}
	#login .confirm .confi-con > ul > li:nth-of-type(1) {display: none;}
	#login .confirm .confi-con > ul > li:nth-of-type(2) {width: 100%; padding: 0;}
	#login .confirm .confi-con > ul > li:nth-last-of-type(1) {width: 100%;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li {text-align: left;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li br {display: block;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li.tit {font-size: 16px;}
	#login .confirm button.confi-btn {float: none;}
	#login .confirm .confi-con > ul > li button.confi-btn {height: 40px; margin-top: 10px;}
	#login .loginForm.join .formWrap dl {padding: 8px;}	
	#login .loginForm.join .formWrap dl dt {font-size: 13px; width: 95px; margin-right: 10px;}
	#login .loginForm.join .formWrap dl dt span {padding-left: 15px;}
	#login .loginForm.join .formWrap dl dt b {left: 5px;}
	#login .loginForm.join .formWrap dl dd {width: calc(100% - 120px);}
	#login .loginForm.join .formWrap dl dd input, #login .loginForm.join .formWrap dl dd p {font-size: 13px;}
}
@media (max-width: 360px) {
	#login .confirm .confi-con {padding: 15px;}
	#login .confirm .confi-con > ul > li.confirm-txt ul li.tit {font-size: 15px;}
}
/* È¸¿ø°¡ÀÔ3 */
#login .finish {position: relative;}
#login .finish .join3:before {position: absolute; left: 0; bottom: 0; display: inline-block;; width: 350px; height: 207px; background: url(/assets/img/join3_bg2.png) no-repeat;}
#login .finish .join3:after {position: absolute; top: 0; right: 0; display: inline-block;; width: 402px; height: 282px; background: url(/assets/img/join3_bg1.png) no-repeat;}
#login .finish .join3 .box p {position: relative; font-size: 20px; font-weight: bold; color: #000; margin-bottom: 40px;}
#login .finish .join3 .box p:after {position: absolute; width: 403px; height: 1px; background-color: #dedede; bottom: -40px; display: inline-block; content: ''; transform: translate(-60%, 0);}
#login .finish .join3 .box .finish-con {padding-top: 65px;}
#login .finish .join3 .box .finish-con ul li.mid {margin: 60px 0 25px; color: #000; font-size: 20px; font-weight: bold;}
#login .finish .join3 .box .finish-con ul li.mid span {color: #9175e6;}
#login .finish .join3 .box .finish-con ul li.bot {font-size: 16px;}
#login .finish .join3 .box .finish-btn {overflow: hidden; margin-top: 45px;}
#login .finish .join3 .box .finish-btn ul li {width: 50%; float: left; display: inline-block;}
#login .finish .join3 .box .finish-btn ul li a {width: 150px; height: 40px; line-height: 40px; display: inline-block; color: #fff; text-align: center; font-size: 16px; transition: all .3s;}
#login .finish .join3 .box .finish-btn ul li.btn-01 {text-align: right; padding-right: 5px;}
#login .finish .join3 .box .finish-btn ul li.btn-01 a {background-color: #ccc;}
#login .finish .join3 .box .finish-btn ul li.btn-01 a:hover {background-color: #aaa; transition: all .3s;}
#login .finish .join3 .box .finish-btn ul li.btn-02 {text-align: left; padding-left: 5px;}
#login .finish .join3 .box .finish-btn ul li.btn-02 a {background-color: #ffffff;}
#login .finish .join3 .box .finish-btn ul li.btn-02 a:hover {background-color: #ffffff; transition: all .3s;}
@media (max-width: 1400px) {
	#login .finish .join3:before {background-size: 300px; width: 300px; height: 177px;}
	#login .finish .join3:after {background-size: 300px; width: 300px; height: 209px;}
	#login .finish .join3 .box p {margin-bottom: 30px;}
	#login .finish .join3 .box p:after {bottom: -30px;}
	#login .finish .join3 .box .finish-con {padding-top: 55px;}
	#login .finish .join3 .box .finish-con ul li.mid {margin: 50px 0 25px;}
	#login .finish .join3 .box .finish-btn {margin-top: 35px;}
}
@media (max-width: 1199px) {
	#login .finish .join3 .box .finish-con ul li img {width: 200px;}
}
@media (max-width: 991px) {
	#login .finish .join3:before {background-size: 250px; width: 250px; height: 148px;}
	#login .finish .join3:after {background-size: 250px; width: 250px; height: 175px;}
}
@media (max-width: 767px) {
	#login .finish .join3:before {background-size: 200px; width: 200px; height: 118px;}
	#login .finish .join3:after {background-size: 200px; width: 200px; height: 140px;}
	#login .finish .join3 .box p {margin-top: 10px; margin-bottom: 20px;}
	#login .finish .join3 .box p:after {bottom: -20px;}
	#login .finish .join3 .box .finish-con {padding-top: 35px;}
	#login .finish .join3 .box .finish-con ul li.mid {margin: 30px 0 15px;}
	#login .finish .join3 .box .finish-con ul li.bot {font-size: 15px;}
	#login .finish .join3 .box .finish-btn {margin-top: 25px;}
	#login .finish .join3 .box .finish-btn ul li a {width: 130px;}
}
@media (max-width: 640px) {
	#login .finish .join3:before {background-size: 130px; width: 130px; height: 77px;}
	#login .finish .join3:after {background-size: 130px; width: 130px; height: 90px;}
	#login .finish .join3 .box .finish-con ul li.mid {font-size: 16px;}
	#login .finish .join3 .box .finish-con ul li.bot {font-size: 14px;}
	#login .finish .join3 .box .finish-btn ul li a {width: 100px; font-size: 15px;}
}
@media (max-width: 480px) {
	#login .finish .join3:before {display: none;}
	#login .finish .join3:after {display: none;}
	#login .finish .join3 .box p:after {width: 200px; transform: translate(-76%, 0);}
	#login .finish .join3 .box .finish-con ul li img {width: 180px;}
}

::-webkit-scrollbar {width:6px; background:#fff;}
::-webkit-scrollbar-thumb {background:#e0edf8; border-radius:30px;}
::-webkit-scrollbar-track {background:#fff;}