
html, body {
	max-width: 100%;
	overflow-x: hidden;
}
body, span {
  font-family: 'Noto Sans KR', 'Open Sans', sans-serif;
  color : #595959;
/*  padding-top: 70px;*/
}
td { font-size:10pt; }
th { font-size:10pt; }
a:visited, a:active {
	text-decoration: none;
}


ol.first, ol.second {
    list-style-type: none;
    counter-reset: item;
    padding-left: 16px;
}

ol.first > li,
ol.second > li {
    counter-increment: item;
    position: relative;
}

ol.first > li::before {
    content: counter(item, decimal-leading-zero) ". ";
    position: absolute;
    left: -16px;
}

ol.second > li::before {
    content: counter(item) ") ";
    position: absolute;
    left: -16px;
}


.xtoggle_wrap {
    width: 100%;
    position: relative;
}
.xtoggle_wrap .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.xtoggle_wrap .header .left {}
.xtoggle_wrap .header .right {
	cursor: pointer;
}
.xtoggle_wrap .content {
    display: none;
}
.xtoggle_wrap .content.xcounsel {
    display: block;
}
.rotate180 {
    transform: rotate(180deg);
    transition: transform 0.3s;
}
.rotate0 {
    transform: rotate(0deg);
    transition: transform 0.3s;
}
.xalignbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
.xalignbox .left {
	text-align: left;
}
.xalignbox .right {
	text-align: right;
}
.xalignbox .lright {
	text-align: left;
}
@keyframes xfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

[buttonDisabled] {
	cursor: default;
	opacity: 0.5;
}

.buttonDisabled {
	cursor: default;
	opacity: 0.5;
}
.img_ad_banner {
	display: flex;
	width:100%;
	float:left;
	transition: all 0.3s ease-out 0s;
	background:#fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.responsive-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.xlogin_wrap {
    display: flex;
    align-items: center; /* 세로 축 중앙 정렬을 원한다면 */
}
.xlogin_button.naver {
    background-color: #a1a4a7;
}
.xlogin_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
	margin-bottom:10px;
}
.xlogin_button.text {
    display: flex;
    justify-content: center;
    align-items: center;
	width:90px;
}
.xFadeInIndex {	animation: xfadeIn 1s ease-in-out;	}

.xbtngroup {
	display: inline-block;
}
.xbtngroup div {
	display: inline-block;
	float: left;
}
.xbtngroup div:nth-child(n+2) {
	margin-left: 7px;
}
.xbgblue1		{	background-color: #35BCFF;	color	:	#fff;	}
.xbgblue2		{	background-color: #78D2FF;	color	:	#000;	}
.xbgblue3		{	background-color: #A6E1FF;	color	:	#000;	}

.xbgred1		{	background-color: #FF5151;	color	:	#fff;	}
.xbgred2		{	background-color: #FF8181;	color	:	#000;	}
.xbgred3		{	background-color: #FFC3C3;	color	:	#000;	}

.textcolor1		{	color	:	#000000;	}
.textcolor2		{	color	:	#2a3037;	}
.textcolor3		{	color	:	#464a50;	}
.textcolor4		{	color	:	#777777;	}
.textcolor5		{	color	:	#68696c;	}
.textcolor5-1	{	color	:	#828388;	}
.textcolor5-2	{	color	:	#989AA0;	}
.textcolor6		{	color	:	#d3d3d3;	}
.textcolor7		{	color	:	#f8f8f8;	}
.textcolor8		{	color	:	#F1F1F1;	}
.textwhite		{	color	:	#ffffff;	}

.textred1		{	color	:	#ff0000;	}
.textred2		{	color	:	#201D1D;	}
.textred3		{	color	:	#545050;	}
.textred4		{	color	:	#D74646;	}
.textred5		{	color	:	#E57A7A;	}
.textred6		{	color	:	#F2A0A0;	}

.textblue1		{	color	:	#031d51;	}
.textblue2		{	color	:	#176aec;	}
.textblue3		{	color	:	#0047bd;	}
.textblue4		{	color	:	#547ed8;	}
.textblue5		{	color	:	#b1c5ea;	}
.textblue6		{	color	:	#01C4FA;	}

.texteblue1		{	color	:	#00A3FF;	}

.textlogo		{	color	:	#2CC4F8;	}

img.opacity1 {	opacity: 0.1;	}
img.opacity2 {	opacity: 0.2;	}
img.opacity3 {	opacity: 0.3;	}
img.opacity4 {	opacity: 0.4;	}
img.opacity5 {	opacity: 0.5;	}
img.opacity6 {	opacity: 0.6;	}
img.opacity7 {	opacity: 0.7;	}
img.opacity8 {	opacity: 0.8;	}
img.opacity9 {	opacity: 0.9;	}
img.opacity10 {	opacity: 1;	}

.xopacity1 {	opacity: 0.1;	}
.xopacity2 {	opacity: 0.2;	}
.xopacity3 {	opacity: 0.3;	}
.xopacity4 {	opacity: 0.4;	}
.xopacity5 {	opacity: 0.5;	}
.xopacity6 {	opacity: 0.6;	}
.xopacity7 {	opacity: 0.7;	}
.xopacity8 {	opacity: 0.8;	}
.xopacity9 {	opacity: 0.9;	}
.xopacity10 {	opacity: 1;	}

span.size10 {	font-size: 10px;	font-variation-settings: 'OPSZ' 10, 'FILL' 0, 'wght' 300, 'GRAD' 0;	};
span.size11 {	font-size: 11px;	font-variation-settings: 'OPSZ' 11, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size12 {	font-size: 12px;	font-variation-settings: 'OPSZ' 12, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size13 {	font-size: 13px;	font-variation-settings: 'OPSZ' 13, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size14 {	font-size: 14px;	font-variation-settings: 'OPSZ' 14, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size15 {	font-size: 15px;	font-variation-settings: 'OPSZ' 15, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size16 {	font-size: 16px;	font-variation-settings: 'OPSZ' 16, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size18 {	font-size: 18px;	font-variation-settings: 'OPSZ' 18, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size19 {	font-size: 19px;	font-variation-settings: 'OPSZ' 19, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size20 {	font-size: 20px;	font-variation-settings: 'OPSZ' 20, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size21 {	font-size: 21px;	font-variation-settings: 'OPSZ' 21, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size22 {	font-size: 22px;	font-variation-settings: 'OPSZ' 22, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size23 {	font-size: 23px;	font-variation-settings: 'OPSZ' 23, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size24 {	font-size: 24px;	font-variation-settings: 'OPSZ' 24, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size25 {	font-size: 25px;	font-variation-settings: 'OPSZ' 25, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size26 {	font-size: 26px;	font-variation-settings: 'OPSZ' 26, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size27 {	font-size: 27px;	font-variation-settings: 'OPSZ' 27, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size28 {	font-size: 28px;	font-variation-settings: 'OPSZ' 28, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size29 {	font-size: 29px;	font-variation-settings: 'OPSZ' 29, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size30 {	font-size: 30px;	font-variation-settings: 'OPSZ' 30, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size32 {	font-size: 32px;	font-variation-settings: 'OPSZ' 32, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size34 {	font-size: 34px;	font-variation-settings: 'OPSZ' 34, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size36 {	font-size: 36px;	font-variation-settings: 'OPSZ' 36, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size38 {	font-size: 38px;	font-variation-settings: 'OPSZ' 38, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}
span.size40 {	font-size: 40px;	font-variation-settings: 'OPSZ' 40, 'FILL' 0, 'wght' 300, 'GRAD' 0;	}

.hiddentext	{
	font-size:0px;
	color:#fff;
	height:0px;
}
.x10 {	font: 10px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x11 {	font: 11px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x12 {	font: 12px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x13 {	font: 13px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x14 {	font: 14px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x15 {	font: 15px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x16 {	font: 16px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x18 {	font: 18px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x19 {	font: 19px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x20 {	font: 20px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x21 {	font: 21px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x22 {	font: 22px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x23 {	font: 23px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x24 {	font: 24px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x25 {	font: 25px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x26 {	font: 26px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x27 {	font: 27px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x28 {	font: 28px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x29 {	font: 29px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x30 {	font: 30px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x32 {	font: 32px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x34 {	font: 34px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x36 {	font: 36px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x38 {	font: 38px 'Noto Sans KR', 'Open Sans', sans-serif;	}
.x40 {	font: 40px 'Noto Sans KR', 'Open Sans', sans-serif;	}


ul.plan_notice {
    margin-left: 0;
    padding-left: 0;
}
ul.plan_notice > li {
	line-height:22px;
    position: relative;
    padding-left: 15px;
}
ul.plan_notice > li::before {
    content: "· ";
    position: absolute;
    left:0px;
}

.text_right {
	text-align:right;
}
.text_center {
	text-align:center;
}

/* font weight styles
 ------------------------------ */
 /*
.font-weight-1 {
	font-weight: 100;
}

.font-weight-2 {
	font-weight: 200;
}
*/
.font-weight-1,
.font-weight-2,
.font-weight-3 {
	font-weight: 300;
}
.font-weight-4,
.font-weight-5 {
	font-weight: 400;
}

.font-weight-6,
.font-weight-7,
.font-weight-8,
.font-weight-9 {
	font-weight: 600;
}
.font-weight-b {
	font-weight: bold;
}
.less-mar-1		{	margin-bottom: 1px;	}
.less-mar-3		{	margin-bottom: 3px;	}
.less-mar-5		{	margin-bottom: 5px;	}
.less-mar-6		{	margin-bottom: 7px;	}
.less-mar-9		{	margin-bottom: 9px;	}
.less-mar-11	{	margin-bottom: 11px;	}
.less-mar-13	{	margin-bottom: 13px;	}

.line-height-r0	{	line-height:10px;	}
.line-height-r2	{	line-height:12px;	}
.line-height-r4	{	line-height:14px;	}
.line-height-r6	{	line-height:16px;	}
.line-height-r8	{	line-height:18px;	}
.line-height-r10	{	line-height:20px;	}
.line-height-r12	{	line-height:22px;	}
.line-height-r14	{	line-height:24px;	}

.line-height-16px { line-height: 16px; }
.line-height-18px { line-height: 18px; }
.line-height-20px { line-height: 20px; }
.line-height-22px { line-height: 22px; }
.line-height-24px { line-height: 24px; }
.line-height-26px { line-height: 26px; }
.line-height-28px { line-height: 28px; }
.line-height-30px { line-height: 30px; }
.line-height-32px { line-height: 32px; }
.line-height-34px { line-height: 34px; }
.line-height-36px { line-height: 36px; }
.line-height-38px { line-height: 38px; }
.line-height-40px { line-height: 40px; }
.line-height-42px { line-height: 42px; }
.line-height-44px { line-height: 44px; }
.line-height-46px { line-height: 46px; }
.line-height-48px { line-height: 48px; }
.line-height-50px { line-height: 50px; }
.line-height-52px { line-height: 52px; }
.line-height-54px { line-height: 54px; }
.line-height-56px { line-height: 56px; }
.line-height-58px { line-height: 58px; }
.line-height-60px { line-height: 60px; }

.xmargin-left-5 {	margin-left: 5px;	}
.xmargin-left-10 {	margin-left: 10px;	}
.xmargin-left-15 {	margin-left: 15px;	}
.xmargin-left-20 {	margin-left: 20px;	}
.xmargin-left-30 {	margin-left: 30px;	}
.xmargin-left-40 {	margin-left: 40px;	}
.xmargin-left-50 {	margin-left: 50px;	}
.xmargin-left-60 {	margin-left: 60px;	}
.xmargin-left-70 {	margin-left: 60px;	}
.xmargin-left-80 {	margin-left: 80px;	}
.xmargin-left-90 {	margin-left: 90px;	}
.xmargin-left-100 {	margin-left: 100px;	}

.xmargin-right-5 {	margin-right: 5px;	}
.xmargin-right-10 {	margin-right: 10px;	}
.xmargin-right-15 {	margin-right: 15px;	}
.xmargin-right-20 {	margin-right: 20px;	}
.xmargin-right-30 {	margin-right: 30px;	}
.xmargin-right-40 {	margin-right: 40px;	}
.xmargin-right-50 {	margin-right: 50px;	}
.xmargin-right-60 {	margin-right: 60px;	}
.xmargin-right-70 {	margin-right: 60px;	}
.xmargin-right-80 {	margin-right: 80px;	}
.xmargin-right-90 {	margin-right: 90px;	}
.xmargin-right-100 {	margin-right: 100px;	}

.xpadding-left-5 {	padding-left: 5px;	}
.xpadding-left-10 {	padding-left: 10px;	}
.xpadding-left-15 {	padding-left: 15px;	}
.xpadding-left-20 {	padding-left: 20px;	}
.xpadding-left-30 {	padding-left: 30px;	}
.xpadding-left-40 {	padding-left: 40px;	}
.xpadding-left-50 {	padding-left: 50px;	}
.xpadding-left-60 {	padding-left: 60px;	}
.xpadding-left-70 {	padding-left: 60px;	}
.xpadding-left-80 {	padding-left: 80px;	}
.xpadding-left-90 {	padding-left: 90px;	}
.xpadding-left-100 {	padding-left: 100px;	}

.xpadding-right-5 {	padding-right: 5px;	}
.xpadding-right-10 {	padding-right: 10px;	}
.xpadding-right-15 {	padding-right: 15px;	}
.xpadding-right-20 {	padding-right: 20px;	}
.xpadding-right-30 {	padding-right: 30px;	}
.xpadding-right-40 {	padding-right: 40px;	}
.xpadding-right-50 {	padding-right: 50px;	}
.xpadding-right-60 {	padding-right: 60px;	}
.xpadding-right-70 {	padding-right: 60px;	}
.xpadding-right-80 {	padding-right: 80px;	}
.xpadding-right-90 {	padding-right: 90px;	}
.xpadding-right-100 {	padding-right: 100px;	}

.xmargin-top-5 {	margin-top: 5px;	}
.xmargin-top-10 {	margin-top: 10px;	}
.xmargin-top-15 {	margin-top: 15px;	}
.xmargin-top-20 {	margin-top: 20px;	}
.xmargin-top-30 {	margin-top: 30px;	}
.xmargin-top-40 {	margin-top: 40px;	}
.xmargin-top-50 {	margin-top: 50px;	}
.xmargin-top-60 {	margin-top: 60px;	}
.xmargin-top-70 {	margin-top: 80px;	}
.xmargin-top-80 {	margin-top: 80px;	}
.xmargin-top-90 {	margin-top: 90px;	}
.xmargin-top-100 {	margin-top: 100px;	}

.xpadding-top-5 {	padding-top: 5px;	}
.xpadding-top-10 {	padding-top: 10px;	}
.xpadding-top-15 {	padding-top: 15px;	}
.xpadding-top-20 {	padding-top: 20px;	}
.xpadding-top-30 {	padding-top: 30px;	}
.xpadding-top-40 {	padding-top: 40px;	}
.xpadding-top-50 {	padding-top: 50px;	}
.xpadding-top-60 {	padding-top: 60px;	}
.xpadding-top-70 {	padding-top: 60px;	}
.xpadding-top-80 {	padding-top: 80px;	}
.xpadding-top-90 {	padding-top: 90px;	}
.xpadding-top-100 {	padding-top: 100px;	}


.xmargin-bottom-5 {	margin-bottom: 5px;	}
.xmargin-bottom-10 {	margin-bottom: 10px;	}
.xmargin-bottom-15 {	margin-bottom: 15px;	}
.xmargin-bottom-20 {	margin-bottom: 20px;	}
.xmargin-bottom-30 {	margin-bottom: 30px;	}
.xmargin-bottom-40 {	margin-bottom: 40px;	}
.xmargin-bottom-50 {	margin-bottom: 50px;	}
.xmargin-bottom-60 {	margin-bottom: 60px;	}
.xmargin-bottom-70 {	margin-bottom: 60px;	}
.xmargin-bottom-80 {	margin-bottom: 80px;	}
.xmargin-bottom-90 {	margin-bottom: 90px;	}
.xmargin-bottom-100 {	margin-bottom: 100px;	}

.xpadding-bottom-5 {	padding-bottom: 5px;	}
.xpadding-bottom-10 {	padding-bottom: 10px;	}
.xpadding-bottom-15 {	padding-bottom: 15px;	}
.xpadding-bottom-20 {	padding-bottom: 20px;	}
.xpadding-bottom-30 {	padding-bottom: 30px;	}
.xpadding-bottom-40 {	padding-bottom: 40px;	}
.xpadding-bottom-50 {	padding-bottom: 50px;	}
.xpadding-bottom-60 {	padding-bottom: 60px;	}
.xpadding-bottom-70 {	padding-bottom: 60px;	}
.xpadding-bottom-80 {	padding-bottom: 80px;	}
.xpadding-bottom-90 {	padding-bottom: 90px;	}
.xpadding-bottom-100 {	padding-bottom: 100px;	}

.index_data_recommand_xrow {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
    padding: 10px;
}
.index_data_recommand_wrap_new {
    position: relative;
    display: block;
    padding: 0px;
    box-sizing: border-box; 
    padding: 5px;
}
@media (min-width: 768px) {
	.index_data_recommand_xrow.recommand {	min-height: 301px;	}
	.index_data_recommand_wrap_new {	width: 50%;		}
}
@media (max-width: 767px) {
	.index_data_recommand_wrap_new {	width: 100%;	}
}
.xbadge {
    display: inline-block;
    padding: 1px 7px;
    background-color: #f6f7fc;
    color: #4a5378;
    border-radius: 5px;
	font-weight:400;
    font-size: 13px;
}

.xsojin {
    display: flex;
	flex-direction: row;
}
.xsojin2 {
	text-align: center;
	width: 29px;
}
.xempty-link {
	display: flex;
	flex: 1 1 auto;
}

.blog_image {
	padding: 30px;
	background: #f2f2f6;
	text-align: center;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.oversea_image {
	padding: 10px;
	background: #f2f2f6;
	text-align: center;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.plan_name_inbox {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media (min-width: 992px)							{	.plan_name_inbox {	width: 600px;	}	}
@media (min-width: 768px) and (max-width: 991px)	{	.plan_name_inbox {	width: 600px;	}	}
@media (max-width: 767px)							{	.plan_name_inbox {	width: 250px;	}	}
.list_blog_title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.index_blog_title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media (min-width: 992px)							{	.index_blog_title {	width: 600px;	}	}
@media (min-width: 768px) and (max-width: 991px)	{	.index_blog_title {	width: 600px;	}	}
@media (max-width: 767px)							{	.index_blog_title {	width: 300px;	}	}
.list_blog_title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media (min-width: 992px)							{	.list_blog_title {	width: 260px;	}	}
@media (min-width: 768px) and (max-width: 991px)	{	.list_blog_title {	width: 600px;	}	}
@media (max-width: 767px)							{	.list_blog_title {	width: 300px;	}	}
.full_title_690 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media (min-width: 992px)							{	.full_title_690 {	width: 600px;	}	}
@media (min-width: 768px) and (max-width: 991px)	{	.full_title_690 {	width: 660px;	}	}
@media (max-width: 767px)							{	.full_title_690 {	width: 320px;	}	}
.full_title_580 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media (min-width: 992px)							{	.full_title_580 {	width: 500px;	}	}
@media (min-width: 768px) and (max-width: 991px)	{	.full_title_580 {	width: 560px;	}	}
@media (max-width: 767px)							{	.full_title_580 {	width: 320px;	}	}
.full_title_460 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media (min-width: 992px)							{	.full_title_460 {	width: 420px;	}	}
@media (min-width: 768px) and (max-width: 991px)	{	.full_title_460 {	width: 420px;	}	}
@media (max-width: 767px)							{	.full_title_460 {	width: 320px;	}	}

.xcolorBoldBg1 {
    background-color: #e6f2fe;
	color:#2a3037;
    font-weight: 500;
}
.xcolorBoldUl1 {
	color:#2a3037;
    font-weight: 500;
	text-decoration:underline;
}
.xcolorBoldUl1:hover, .xcolorBoldUl1:active  {
	text-decoration:underline;
    background-color: #e6f2fe;
}
.xcolorBold1 {
	color:#2163a7;
    font-weight: 500;
}


.btn-jittery {
	-webkit-animation: jittery 4s infinite;
	animation: jittery 4s infinite;
}

@-webkit-keyframes jittery {
  5%, 50% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.9);
  }
  15% {
    transform: scale(1.15);
  }
  20% {
    transform: scale(1.15) rotate(-5deg);
  }
  25% {
    transform: scale(1.15) rotate(5deg);
  }
  30% {
    transform: scale(1.15) rotate(-3deg);
  }
  35% {
    transform: scale(1.15) rotate(2deg);
  }
  40% {
    transform: scale(1.15) rotate(0);
  }
}

@keyframes jittery {
  5%, 50% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.9);
  }
  15% {
    transform: scale(1.15);
  }
  20% {
    transform: scale(1.15) rotate(-5deg);
  }
  25% {
    transform: scale(1.15) rotate(5deg);
  }
  30% {
    transform: scale(1.15) rotate(-3deg);
  }
  35% {
    transform: scale(1.15) rotate(2deg);
  }
  40% {
    transform: scale(1.15) rotate(0);
  }
}
.xlayer_wish {
    position: fixed;
    right: 10px;
    bottom: 60px;
    padding: 10px;
	z-index:9999;
}
.xlayer_cart {
	text-align: center;
	display: inline-block;
	width: 20px;
	height: 20px;
    padding: 2px;
	border-radius: 50%;
	background-color: #000;
	opacity:0.8;
	justify-content: center;
}


.modal .close {
  font-family: 'Noto Sans KR', 'Open Sans', sans-serif;
  font-size: 30px; /* Change this value to adjust the size of the close button */
}
.tippy-box[data-theme~="compare"] {

    font-family: 'Noto Sans KR', 'Open Sans', sans-serif;
    padding: 5px; /* Padding */
    border-radius: 0;
    background-color: #22262b;
    color: #eef5fa;
	text-align:center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    z-index: 1001;
}
.tippy-box[data-theme~="custom"] {

    font-family: 'Noto Sans KR', 'Open Sans', sans-serif;
    padding: 10px; /* Padding */
    border-radius: 0;
    background-color: #22262b;
    color: #eef5fa;
	text-align:center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    min-width: 170px;
    max-width: 320px;
    z-index: 1001;
}
.topmenu_wrap{
	float:right;
	text-align:right !important;
	position:relative;
	top:20px;
}
ul.topmenu {
  display: flex;
  gap: 10px;
}
ul.topmenu li a, ul.topmenu li a:visited{
    padding: 2px;
	color:#c7c7c7;
	font-size:14px;
	height:30px;
	text-decoration: none;
	font-weight:400;
	padding-left:8px;
	padding-right:8px;
	
	transition: all 0.3s ease-out 0s;
	border-radius: 7px;
	border:0px;
}
ul.topmenu li a:hover, ul.topmenu li a:active, ul.topmenu li a.selected {
    padding: 5px;
    background-color: #000;
	color:#c7c7c7;
	font-size:14px;
	height:30px;
	text-decoration: none;
	font-weight:400;
	padding-left:8px;
	padding-right:8px;
	
	transition: all 0.3s ease-out 0s;
	border-radius: 7px;
	border:0px;	
}

.table-responsive {
	-ms-overflow-style: none;
	scrollbar-width: none;
	border: none !important;
}
.table-responsive::-webkit-scrollbar {
	display: none;
}

@media (max-width: 767px) {
	.modal-dialog {
		position: fixed;
		margin: 0;
		bottom: -5px;
		left: 0;
		right: 0;
		width: 100%;
		transform: none !important;
	}
	.modal-body{
		overflow-y: auto;
	}
	#modal_wish_login .modal-body{
		height: 360px;
	}
	#modal02 .modal-body{
		height: 360px;
	}
	#modal_order_open .modal-body,
	#modal_order_stop .modal-body,
	#modal_fast .modal-body{
		height: 300px;
	}
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	.modal-dialog {
		position: fixed;
		margin: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		transform: none !important;
	}
	.modal-body{
		overflow-y: auto;
	}
	#modal_wish_login .modal-body{
		height: 360px;
	}
	#modal02 .modal-body{
		height: 560px;
	}
	#modal_order_open .modal-body,
	#modal_order_stop .modal-body,
	#modal_fast .modal-body{
		height:300px;
	}

}
@media(min-width:992px) {
	.modal-body{
		overflow-y: auto;
	}
	#modal_wish_login .modal-dialog{
		width:380px;
	}
	#modal02 .modal-dialog{
		width:740px;
	}
	#modal_order_open .modal-dialog,
	#modal_order_stop .modal-dialog,
	#modal_fast .modal-dialog{
		width:400px;
	}
	#modal_order_open .modal-body,
	#modal_order_stop .modal-body,
	#modal_fast .modal-body{
		height:300px;
	}
	
	@media (min-height: 801px) {
		#modal02 .modal-body{
			height: 600px;
		}
	}
	@media (max-height: 800px) {
		#modal02 .modal-body{
			height: 370px;
		}
	}
}
.modal {
	text-align: center;
}
 @media screen and (min-width: 768px) { 
	.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}
 .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
@media (min-width: 992px) {
    .modal-md {
        width: 450px;
    }
}
.dropdown-menu {
	width:100%;
	padding:15px;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 2px 2px 10px -5px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 10px -5px rgba(0,0,0,0.1);

	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	border:0.1px solid #efefef;
	background-color: #fff;
}
.xalert-box {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 13px;
	padding-left:20px;
	opacity: 1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    transition: opacity 0.6s; /* 600ms to fade out */
}
.xalert-box.red {
	color:#484848;
	background-color:#fff3f3;
}
.xalert-box.red strong {
	width:30px;
	color:#f66358;
}
.xalert-box.blue {
	color:#484848;
	background-color:#e7f2ff;
}
.xalert-box.blue strong {
	width:30px;
	color:#47a8f5;
}
.xalert-box.grey {
	color:#484848;
	background-color:#f5f5f5;
}
.xalert-box.grey strong {
	width:30px;
	color:#7d7d7d;
}
.xalert-box.white {
	color:#484848;
	background-color:#fff;
}
.xalert-box.white strong {
	width:30px;
	color:#484848;
}
.xalert-box.yellow {
	color:#484848;
	background-color:#fffdee;
}
.xalert-box.yellow strong {
	width:30px;
	color:#daca44;
}
.xalert-box.purple {
	color:#484848;
	background-color:#fbf3ff;
}
.xalert-box.purple strong {
	width:30px;
	color:#c858f6;
}
.xalert-box span {
	margin-left:7px;
}
.xalert-closebtn {
    margin-left: 15px;
    color: #fff;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}
.xalert-closebtn:hover {
    color: #fff;
}

.xtdred {
	color:#484848;
	background-color:#fff3f3;
}
.xtdblue{
	color:#484848;
	background-color:#e7f2ff;
}
.xtdpurple {
	color:#484848;
	background-color:#fbf3ff;
}

.palert_box {
	opacity: 1;
	position:fixed;
	left:50%;
	width:100%;
	max-width:500px;
	z-index:10000;
	display:none;
	transform:translateX(-50%);
}
.palert_div {
	color:#fff;
    padding: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
	margin-right:15px;
	margin-left:15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    transition: opacity 0.6s;
}
.palert_div.blue {
	background-color:#2CC4F8;
}
.palert_div.red {
	background-color:#FE6D68;
}
.palert_div.dark {
	background-color:#21252C;
}

.palert_closebtn {
    color: #fff;
	top:0px;
    margin-left: 15px;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}
.palert_closebtn:hover {
    color: #fff;
}
.no_scroll {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.no_scroll::-webkit-scrollbar {display: none !important;}
.no_scroll::-moz-scrollbar { width: 0 !important; }

.lscroll_box {
	position: relative;
	top: 4px;
	left: 0px;
	padding:4px;
	right: 0; 
	height:58px;
	z-index:999;
}

@media(min-width:992px) {
	.lscrollmenu {
		overflow: auto;
		white-space: nowrap;
		margin-left: 10px;
		overflow-y: hidden;
	}	
}
@media(max-width:991px) {
	.lscrollmenu {
		overflow: auto;
		white-space: nowrap;
		margin-left: 10px;
		overflow-y: hidden;
	}
}

@media(min-width:992px) {
	.rmscrollmenu {
		margin-left: 10px;
	}	
}
@media(max-width:991px) {
	.rmscrollmenu {
		overflow: auto;
		white-space: nowrap;
		margin-left: 10px;
		overflow-y: hidden;
	}
}
@media(max-width:992px) {
	.pscroll_box {
		position: relative;
		width:100%;
	}
	.pscrollmenu {
		margin-left: 0px;
		overflow: auto;
		white-space: nowrap;
		width:100%;
	}
	.pscrollmenu .xswipe {
		position:absolute;
		top:90px;
		font-size:40px;
		right:10px;
		z-index:1000;		
		opacity: 0.1;
	}
} 


.mscroll_box {
	position: relative;
	width:100%;
	overflow:hidden !important; 
	margin-top: 20px;
	-webkit-overflow-scrolling: touch;
}
.mscrollmenu {
	margin-left: 0px;
	overflow: auto;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

/* index, 최근본 가로폭 제한*/

.xmst		{cursor:pointer;}
.search-btn	{cursor:pointer;}

.round-image_15 {
	border-radius: 20%;
	width: 15px;
	height: 15px;
}
.sp-tags {
    margin: 0;
    padding: 0;
}
.sp-tags li {
    margin: 0;
    padding: 0;
}
.sp-tags li span {
    background-color: #f3f3f3;
    border: 1px solid #f3f3f3;
    color: #000;
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px 15px;
	border-radius: 5px; /* 테두리 라운드 처리 */
}

@media(max-width:991px) {
	.faq_button {
		margin-left:16px;
	}	
}
.xcontainer_alert{
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 30px;
	align-items: center;
	position: fixed;
	display: flex;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999999;
}
.bcontainer_alert{
	margin: 0 auto;
	line-height: 100%;
	width: 100%;
}
.xcontainer_qrcode_progress {
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 30px;
	display: none;
	align-items: center;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999999;
}
.bcontainer_qrcode_progress {
	margin: 0 auto;
	line-height: 100%;
	width: 100%;
}
.ncontainer  {
	width:100%;
	padding:15px;
}
.xcontainer  {
	width:100%;
	background:#fff;
	padding:15px;
}
.mcontainer  {
	width:100%;
	background:#fff;
	padding:20px;
}
.lcontainer  {
	width:100%;
	background:#fff;
	padding:25px;
}

.xgnb_main_top  {
	margin-top:55px;
}
@media(max-width:991px) {
	.xgnb_main  {
		margin-top:0px;
	}
}
@media(min-width:992px) {
	.xgnb_main  {
		margin-top:55px;
	}
}
@media(min-width:1399px) {
	.xadmin_gnb  {
		width:1400px;
		margin: auto;
		padding:0px;
	}

}
@media(min-width:1399px) {
	.xadmin  {
		width:1400px;
		margin: auto;
		padding:20px;
	}

}
@media(min-width:1399px) {
	.xadmin_filter  {
		width:1400px;
		margin: auto;
		padding-left:10px;
	}

}

.ayo_full_container  {
	width:100%;
	margin: auto;
	padding:0px;
}
@media(min-width:1019px) {
	.ayo_main  {
		width:1020px;
		padding-left:15px;
		padding-right:15px;
		margin: auto;
	}
	.ayo_container  {
		width:1020px;
		padding-left:15px;
		padding-right:15px;
		margin: auto;
	}

}
@media(min-width:1599px) {
	.xwidth1600  {
		width:1600px;
		margin: auto;
		padding:0px;
	}

}
@media(min-width:1019px) {
	.xwidth1020  {
		width:1020px;
		margin: auto;
		padding:0px;
	}

}
@media(min-width:959px) {
	.xwidth960  {
		width:960px;
		margin: auto;
		padding:0px;
	}

}
@media(min-width:869px) {
	.xwidth870  {
		width:870px;
		margin: auto;
		padding:0px;
	}

}
@media(min-width:768px) {
	.xwidth768  {
		width:768px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:690px) {
	.xwidth690  {
		width:690px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:631px) {
	.xwidth630  {
		width:630px;
		margin: auto;
		padding:0px;
	}

}
@media(min-width:581px) {
	.xwidth580  {
		width:580px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:531px) {
	.xwidth530  {
		width:530px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:501px) {
	.xwidth500  {
		width:500px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:481px) {
	.xwidth480  {
		width:480px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:461px) {
	.xwidth460  {
		width:460px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:421px) {
	.xwidth420  {
		width:420px;
		margin: auto;
		padding:0px;
	}
}
@media(min-width:391px) {
	.xwidth330  {
		width:330px;
		margin: auto;
		padding:0px;
	}

}

@media(min-width:561px) {
	.mwidth560  {
		max-width:560px;
		margin: auto;
		padding:0px;
	}
}

/*	마이페이지	*/

.xmyorder{
  position:relative;
  margin: 0px auto;
  width: 100%;
  height: 50px;
  top:0px;
  
}
.xmyorder .title{
	position: absolute;
	font-size:18px;
	top: 20px;
	left: 10px;
}	
.xmyorder .content{
	position: absolute;
	font-size:16px;
	top: 20px;
	right: 20px;
	z-index: 1;
}
.xmypage{
  position:relative;
  margin: 0px auto;
  width: 100%;
  height: 50px;
  top:0px;
  
}
.xmypage .text{
	position: absolute;
	font-size:16px;
	color:#3e3e3e;
	top: 20px;
	left: 0px;
}	
.xmypage .arrow{
	position: absolute;
	top: 20px;
	right: -3px;
	z-index: 1;
	color: #cdcdcd;
}
.xmypage .number{
	position: absolute;
	font-size:18px;
	top: 21px;
	right: 40px;
	z-index: 1;
	color:#7b7b7b;
}



/*	마이 페이지 끝	*/

.centerDiv { text-align: center; }
.centered { display: table; margin-left: auto; margin-right: auto; display: inline-block; }
/**/


/* 검색창 시작 */

.front_search{
  margin: 0px auto;
  width: 100%;
  height: 45px;
  top:0px;
}
.front_search .container-1{
  width: 100%;
  vertical-align: top;
  white-space: nowrap;
  position: relative;
  background: #efefef;

}
.front_search .container-1 .icon{
  position: absolute;
  top: 0px;
  right:0px;
  margin-right: 15px;
  margin-top: 10px;
  font-size:16px;
  z-index: 1;
  color: #2b303b;
  border:0px;
  background:none;
}
.front_search .container-1 input#f_keyword,
.front_search .container-1 input.f_keyword {
  width: 100%;
  height: 45px;
  background: #efefef;
  border: none;
  font-size: 16px;
  float: left;
  color: #000;
  padding-left: 35px;
  border-radius: 18px;
  border: 0px solid #e9e9e9;
  -webkit-transition: background .55s ease;
  -moz-transition: background .55s ease;
  -ms-transition: background .55s ease;
  -o-transition: background .55s ease;
  transition: background .55s ease;
}

.front_search .container-1 input#f_keyword:focus,
.front_search .container-1 input.f_keyword:focus,
.front_search .container-1 input#f_keyword:active,
.front_search .container-1 input.f_keyword:active,
.front_search .container-1 input#f_keyword:hover,
.front_search .container-1 input.f_keyword:hover {
  outline: none;
  background: #dfdfdf;
}

.front_search:-webkit-autofill {
    background: #dfdfdf;
	outline: medium none !important;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	box-shadow: 0 0 0px 1000px #fff inset;
}
.box_search{
  margin: 0px auto;
  width: 143px;
  height: 35px;
  top:0px;
}
.box_search .container-1{
  width: 100px;
  vertical-align: top;
  white-space: nowrap;
  position: relative;

}
.box_search .container-1 .icon{
  position: absolute;
  top: 0px;
  margin-left: 15px;
  margin-top: 5px;
  z-index: 1;
  color: #2b303b;
}
.box_search .container-1 input#search{
  width: 135px;
  height: 35px;
  background: #fff;
  border: none;
  font-size: 10pt;
  float: left;
  color: #63717f;
  padding-left: 35px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  border:0px solid #e9e9e9;

  -webkit-transition: background .55s ease;
  -moz-transition: background .55s ease;
  -ms-transition: background .55s ease;
  -o-transition: background .55s ease;
  transition: background .55s ease;

}
.box_search .container-1 input#search:hover, .container-1 input#search:focus, .container-1 input#search:active{
    outline:none;
    background: #2b303b;
}
.box_select {
	position:relative;
	top:0px;
    background-color: #fff;
    border: 0;
	border-bottom: 1px solid #e9e9e9;
    float: left;
    height: 35px;
	color:#101010;
    padding: 5px;
	padding-left:15px;
    width: 90%;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	transition: all 0.3s ease-out 0s;
}
.box_select, .box_select:hover, .box_select:active, .box_select:visited {
	background: #fff;
}

/* 검색창 끝 */

.tbl_basic {
	border:0;
	padding:0; 
	float:left; 
}

.bgimg {
	border: 0;
	padding: 30; 
	background-image: url('/img/bgimg1.jpg');
	min-height: 160px;
	background-position: center;
	background-size: cover;
}
.clientguide_bar {
	border: 0;
	padding: 0; 
    background-color: #EFEFEF !important;
	min-height: 120px;
	background-position: center;
	background-size: cover;
}
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited {
    background-color: #8064A2 !important;
}
.m300{
  height: 300px;
  overflow-y: scroll;
}
.xselected {
    color: #25d6a2;
}

.alertmsg {
    font-size: 12px;
	color:#25d6a2;
}

.td_underline {
	border: 0;
	outline: 0;
	background: #f2f2f6;
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
	height: 22px;
	float: left;
	margin-bottom: 0px;
	padding: 0px;
	margin-top:0px;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
}

.td_underline:-webkit-autofill,
.td_underline:focus:-webkit-autofill,
.td_underline:focus:active:-webkit-autofill {
	outline: medium none !important;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	box-shadow: 0 0 0px 1000px #fff inset;
}
.td_underline:focus {
	border-bottom: 1px solid #000;
    outline: medium none !important;
}
.sunderline {
	border: 0;
	outline: 0;
	background: #fff;
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
	height: 24px;
	float: left;
	margin-bottom: 0px;
	padding: 0px;
	margin-top:0px;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
}

.sunderline:-webkit-autofill,
.sunderline:focus:-webkit-autofill,
.sunderline:focus:active:-webkit-autofill {
	outline: medium none !important;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	box-shadow: 0 0 0px 1000px #fff inset;
}
.sunderline:focus {
	border-bottom: 1px solid #000;
    outline: medium none !important;
}
.form-control {
    display: block;
    width: 100%;
	height: 46px;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 0px;
    font-size: 14px;
	color:#313131;
	background: #fff;
	border-bottom: 1px solid #d9d9d9;
	border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.contractLine {
    display: block;
	border: 0;
	outline: 0;
	font-size:18px;
	color:#313131;
	background:#f5f5f5;
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
	height: 46px;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 0px;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	 box-sizing: border-box; /* 추가 */
}
.ounderline {
    display: block;
	border: 0;
	outline: 0;
	font-size:18px;
	color:#313131;
	background: #fff;
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
	height: 46px;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 0px;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	 box-sizing: border-box; /* 추가 */
}

.ounderline:-webkit-autofill,
.ounderline:focus:-webkit-autofill,
.ounderline:focus:active:-webkit-autofill {
	outline: medium none !important;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	box-shadow: 0 0 0px 1000px #fff inset;
}
.ounderline:focus {
	border-bottom: 1px solid #000;
    outline: medium none !important;
}
.ounderline::placeholder {
	color:#C7C7C7;
}


.xunderline {
	border: 0;
	outline: 0;
	background: #fff;
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
	height: 46px;
	float: left;
	margin-bottom: 5px;
	padding: 3px;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
}
.xunderline:-webkit-autofill,
.xunderline:focus:-webkit-autofill,
.xunderline:focus:active:-webkit-autofill {
	outline: medium none !important;
	transition: all 0.3s ease-out 0s;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	box-shadow: 0 0 0px 1000px #fff inset;
}
.xunderline:focus {
	border-bottom: 1px solid #000;
    outline: medium none !important;
}


.xbox {
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #101010;
    float: left;
    height: 45px;
    margin-bottom: 15px;
    padding: 8px;
    transition: all 0.3s ease-out 0s;
    width: 100%;
		border-radius: 0;
}
.xbox:focus {
    border: 1px solid #9e9e9e;
    outline: medium none !important;
    transition: all 0.3s ease-out 0s;
		border-radius: 0;
}
.xtextbox {
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #101010;
    float: left;
    margin-bottom: 15px;
    padding: 8px;
/*	resize: none;*/
    transition: all 0.3s ease-out 0s;
    width: 100%;
	border-radius: 0;
}
.xtextbox:focus {
    border: 1px solid #9e9e9e;
    outline: medium none !important;
}


.xtextbox_order {
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #101010;
    float: left;
    padding: 20px;
    transition: all 0.3s ease-out 0s;
    width: 100%;
	border-radius: 0;
}

/*============ Page Scroll to Top ============ */

.scrollup {
	width: 40px;
	height: 40px;
	opacity: 1;
	position: fixed;
	bottom: 60px;
	right: 10px;
	display: none;
	text-indent: -9999px;
	background: #25d6a2 url(/img/scroll-top-arrow.png) no-repeat 15px 16px;
	z-index: 999;
}
.xcompanyinfo {
	width: 40px;
	height: 40px;
	opacity: 1;
	position: fixed;
	bottom: 22px;
	right: 70px;
	display: none;
	text-indent: -9999px;
	background: #25d6a2 url(/img/scroll-top-arrow.png) no-repeat 15px 16px;
	z-index: 999;
}
.xnone {
  border: 0;
  outline: 0;
  background: transparent;
}
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;

}
.margL0 { 
	margin-left:0 !important ; 
}
.xpadding30 { 
	padding-right:30 !important ;
	padding-left:30 !important ;
}
.xpadding20 { 
	padding-right:20 !important ;
	padding-left:20 !important ;
}
.xpadding10 { 
	padding-right:10 !important ;
	padding-left:10 !important ;
}
.xpadding5 { 
	padding-right:5 !important ;
	padding-left:5 !important ;
}

.no-gutter > [class*='row'] {
	padding-right:5;
	padding-left:5;
}
.xmargin0 > [class*='col-'] {
/*	padding-right:0;
	padding-left:0;*/
}
.xmargin5 > [class*='col-'] {
	padding-right:5;
	padding-left:5;
}
.xmargin10 > [class*='col-'] {
	padding-right:10;
	padding-left:10;
}
.xmargin15 > [class*='col-'] {
	padding-right:15;
	padding-left:15;
}

.xcenter{margin:auto;}
.xleft{float:left;}
.xright{
	white-space: normal;
	word-wrap: break-word;
	float:right;
	text-align:right !important;
}




 

/*============ pages sidebar ============ */

.pages-sidebar-item {
    float: left;
    margin-bottom: 60px;
    width: 100%;
}
.pages-sidebar-item .social-links {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.pages-sidebar-item .social-links li {
    float: left;
    margin: 0;
    padding: 0;
}
.pages-sidebar-item .social-links li a {
    color: #101010;
    float: left;
    padding: 0 20px 0 0;
}
.pages-sidebar-item .social-links li a:hover {
    color: #ff971c;
}

.pages-newsletter {
    border: 1px solid #e4e4e4;
    float: left;
    height: 45px;
    padding: 10px;
    width: 100%;
}
.bg2-rightcol-links {
    float: left;
    padding: 0;
    width: 100%;
}

.pages-sidebar-item-title {
    font-size: 20px;
    margin-bottom: 25px;
}

.pages-sidebar-links {
    float: left;
    padding: 0;
    width: 100%;
}
.pages-sidebar-links li {
    border-bottom: 1px solid #ececec;
    float: left;
    width: 100%;
}
.pages-sidebar-links li a {
    float: left;
    padding: 10px 0;
    width: 100%;
}
.pages-sidebar-links li a:hover, .pages-sidebar-links li a.active {
    color: #01bf9d;
}
.pages-sidebar-links li:last-child {
    border-bottom: medium none;
}
.pages-tags {
    margin: 0;
    padding: 0;
}
.pages-tags li {
    margin: 0;
    padding: 0;
}
.pages-tags li a {
    background-color: #fff;
    border: 1px solid #fff;
    color: #1e1e1e;
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px 15px;
}
.pages-tags li a:hover, .pages-tags li a.active {
    background-color: #fff;
	border: 1px solid #fff;
    color: #25d6a2;
}


/*============ jq-star ============ */

.jq-stars {
  display: inline-block;
}
.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-family: helvetica, arial, verdana;
}
.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
}
.jq-star-svg {
  padding-left: 3px;
  width: 100%;
  height: 100% ;
}
.jq-star:hover .fs-star-svg path {
}
.jq-star-svg path {
  /* stroke: #000; */
  stroke-linejoin: round;
}
/* un-used */
.jq-shadow {
  -webkit-filter: drop-shadow( -2px -2px 2px #888 );
  filter: drop-shadow( -2px -2px 2px #888 );
}

/* 메인 배너 시작 */

.banner_box_index {
	display: flex;
	width:100%;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 2px 4px 10px -3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 10px -3px rgba(0,0,0,0.1);
	background:#fff;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:1px solid #efefef;
	background-color: #fff;
	position: relative;
}
.banner_box_index.banner01 .left {	margin-right:10px;	}
.banner_box_index.banner01 .right {	margin-top:3px;	}

.banner_box_index.banner02 .right {	margin-top:3px;	}

@media only screen and (max-width: 490px) {
	.banner_box_index.banner01{
		padding: 15px;
	}
	.banner_box_index.banner01 .title {
		font-size:16px;
		font-weight:600;
	}
	.banner_box_index.banner02{
		padding: 15px;
	}
	.banner_box_index.banner02 .title {
		font-size:16px;
		font-weight:600;
	}
	.banner_box_index.banner02 .left {	
		margin-right:10px;
		margin-left:5px;
	}
}
@media only screen and (min-width: 491px) {
	.banner_box_index.banner01{
		padding: 20px;
	}
	.banner_box_index.banner01 .title {
		font-size:18px;
		font-weight:600;
	}
	.banner_box_index.banner02{
		padding: 20px;
	}
	.banner_box_index.banner02 .title {
		font-size:18px;
		font-weight:600;
	}
	.banner_box_index.banner02 .left {	
		margin-right:30px;
		margin-left:20px;
	}
}

/* 메인 배너 끝 */

.plan_box_ayo_only{
	position:relative;
	width:100%;
	float:left;
	padding:12px;
	background-color:#fff;
	color:#223861;
	font-weight:600;
	
	-webkit-box-shadow: 1px 2px 3px -2px rgba(0,0,0,0.1);
	box-shadow: 1px 2px 3px -2px rgba(0,0,0,0.1);
	
	transition: all 0.3s ease-out 0s;
	border:1px solid #eeeeee;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

 ------------------------------ */

.ce-feature-box-25{
	position:relative;
	width:100%;
	float:left;
	padding:15px;
	top:0px;
	margin-bottom:0px;
	background-color:#fff;
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
  box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
	transition: all 0.3s ease-out 0s;
	z-index:10;
}
.ce-feature-box-25.no-shadow{
	-webkit-box-shadow: none;
  box-shadow: none;
}
.ce-feature-box-25 .icon{
	color:#25d6a2;
}
 .ce-feature-box-25:hover{
  transform: translateY(-8px);
}
.ce-feature-box-25 .ce-post-img .overlay i{
	position:absolute;
	color:#fff;
	top:250px;
	left:187px;
	opacity:0;
	font-size:22px;
	font-weight:100;
	text-align:center;
	transition: all 0.3s ease-out 0s;
}

/*-- 여기부터 삭제 2023-02-27 */


.ce-feature-box-25 .text-box .date-info-box{
	width:100%;
	color:#000;
	float:left;
	margin-top:25px;
	border-top:1px solid #e9e9e9;
}

/*-- 여기까지 삭제 2023-02-27 -*/

 .ce-feature-box-25 .info-badge{
	 font-size:12pt;
	 position: absolute;
	 right:15px;
	 top:15px;
	 color:#000;
	 background-color:#e8ebec;
	 z-index:3;
	 font-size:11px;
}
 .ce-feature-box-25 .info-badge .icon{
}


.ce-feature-box-25 {
    position: static;
}

/* feature box 27
 ------------------------------ */

.ce-feature-box-27{
	width:100%;
	float:left;
	padding:0;
	transition: all 0.3s ease-out 0s;
}
.ce-feature-box-27 .icon{
	color:#000;
	border:0px solid #ededed;
}
.ce-feature-box-27 .icon.white{
	color:#000;
	border:1px solid #e5e5e5;
	background-color:#fff;
}


.ce-feature-box-27 .title{
	color:#4a4a4a;
}

.ce-feature-box-27:hover .title, .ce-feature-box-27.active .title{
	color:#000;
}



/* feature box 34
 ------------------------------ */

.faq_text_box {
	width:100%;
	padding:0px;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 2px 4px 10px -3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 10px -3px rgba(0,0,0,0.1);
	color:#fff;
	background:#41434F;
	padding: 13px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border:1px solid #efefef;
	position: relative;
}

.ce-feature-box-compare{
	width:100%;
	padding:0px;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 1px 1px 3px -3px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px -3px rgba(0,0,0,0.1);

	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	border:0.1px solid #f4f4f4;
	background-color: #fff;

}
.ce-feature-box-compare .text-box{
	width:100%;
	height:100%;
	padding:20px;
	transition: all 0.3s ease-out 0s;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.ce-feature-box-compare .text-box .xpadding{
	width:100%;
	height:100%;
	padding:15px 0px 15px 0px;
	text-align:left;
}
.ce-feature-box-compare .divider-line{
	width:100%;
	height:1px;
	padding:0px;
	background-color: #f4f4f4;
}


.ce-feature-box-plan{
	width:100%;
	padding:0px;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 2px 4px 10px -3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 10px -3px rgba(0,0,0,0.1);
	background:#fff;
	padding: 30px;

}
.ce-feature-box-xindex {
	width:100%;
	padding:0px;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 2px 4px 10px -3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 10px -3px rgba(0,0,0,0.1);
	background:#fff;
	padding: 20px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	border:1px solid #efefef;
	background-color: #fff;
	position: relative;
}

.ce-feature-box-xindex .icon {
	position: absolute;
	top: 32px;
	right: 20px;
	z-index: 1;
}


.ce-feature-box-mypage {
	width:100%;
	padding:0px;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 2px 4px 10px -3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 10px -3px rgba(0,0,0,0.1);

	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	border:0.1px solid #efefef;
	background-color: #fff;

}

.ce-feature-box-mypage .xtextbanner{
  position:relative;
  margin: 0px auto;
  width: 100%;
  height:95px;
  
}
.ce-feature-box-mypage .xtextbanner .text{
	position:relative;
	top: 20px;
	width:70%;
	left: 80px;
}	
.ce-feature-box-mypage .xtextbanner .icon{
	position: absolute;
	top: 24px;
	left: 25px;
	z-index: 1;
}

.ce-feature-box-blog {
	width:100%;
	transition: all 0.3s ease-out 0s;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


.ce-feature-box-event .xevent{
	width:100%;
	transition: all 0.3s ease-out 0s;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
@media(min-width:531px) {
	.ce-feature-box-event{
		width:100%;
		padding:5px;
		padding-bottom:30px;
		float:left;
		transition: all 0.3s ease-out 0s;
	}
}
@media(max-width:530px) {
	.ce-feature-box-event{
		width:100%;
		padding:5px;
		float:left;
		transition: all 0.3s ease-out 0s;
	}
}
.gradient-bg {
	background-image: linear-gradient(to bottom right, red, yellow);
}

.ce-feature-box-event .text-box{
	color:#ffffff;
	width:100%;
	height:100%;
	padding:40px;
	transition: all 0.3s ease-out 0s;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
@media(min-width:531px) {
	.ce-feature-box-event .title {
		font-size:26px;
		line-height:32px;
		margin-bottom: 0px;
		font-weight: 600;
	}
	.ce-feature-box-event .sub {
		font-size:16px;
		line-height:34px;
		margin-bottom: 0px;
		font-weight: 300;
	}
}
@media(max-width:530px) {
	.ce-feature-box-event .title {
		font-size:18px;
		line-height:22px;
		margin-bottom:0px;
		font-weight: 600;
	}
	.ce-feature-box-event .sub {
		font-size:14px;	
		line-height:28px;
		margin-bottom: 0px;
		font-weight: 300;
	}
}

.ce-feature-box-34{
	width:100%;
	padding:0px;
	float:left;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 1px 1px 6px -3px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 6px -3px rgba(0,0,0,0.1);

	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color: #fff;

}
@media(min-width:768px) {
	.ce-feature-box-34{
		border:0.1px solid #f6f6f6;
	}
}
@media(max-width:767px) {
	.ce-feature-box-34{
		border:0.1px solid #efefef;
	}
}
.ce-feature-box-34 .text-box .xpadding{
	position:absolute;
	width:100%;
	height:100%;
	opacity: 0.8;
	left:14px;
	top:0px;
	padding-right:27px;
	text-align:right;
	background-color: #fff;
	z-index:99;
}
.ce-feature-box-34 .text-box .xdelete{
	position:absolute;
	right:70px;
	top:27px;
	margin-top:-6px;
	z-index:100;		/*	푸터 위로 x가 올라오는 것 여기 1002=>100 변경으로 처리함	*/
}
.ce-feature-box-34 .text-box .xpadding .xclose{
	width:100%;
	position:relative;
	top:30%;
	left:0px;
	margin: 0 auto;
	text-align:center;
	z-index:99;
}
.ce-feature-box-34 .text-box .xpadding::after{
	content:"";
	position:absolute;;
	top:0;
	right:0;
	bottom:0;
	width:27px;
	background-color: #fff;
}
.ce-feature-box-34 .ce-post-img{
	position:relative;
	width:100%;
	padding:0px;
	float:left;
}
.ce-feature-box-34 .text-box{
	height:100%;
	padding:10px;
	margin-top:15px;
	transition: all 0.3s ease-out 0s;
}

.ce-feature-box-34 .text-box .date-info-box{
	width:100%;
	color:#000;
	float:left;
	margin-top:25px;
	border-top:1px solid #e9e9e9;
}
.ce-feature-box-34 .text-box .bot-box{
	width:100%;
	float:left;
	margin-top:0px;
}


 .ce-feature-box-34 .info-badge{
	 position: absolute;
	 padding:0px;
	 right:15px;
	 top:70px;
	 z-index:98;
}
 .ce-feature-box-34 .info-price{
	 position: absolute;
	 padding:0px;
	 right:0px;
	 top:-10px;
	 margin-top:0px;
	 text-align:right;;
	 padding:5px 10px;
	 z-index:3;
}



.xpagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.xpagination > li {
  display: inline;
}
.xpagination > li > span.active {
  position: relative;
  float: left;
  padding: 1px 12px;	/*	숫자 상하, 좌우의 패딩값		*/
  margin-left: -1px;
  margin:3px;
  line-height: 1.42857143;
  color: #fff;
  text-decoration: none;
  background-color: #000;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  pointer-events: none;
}
.xpagination > li > a,
.xpagination > li > span {
  position: relative;
  float: left;
  padding: 1px 12px;	/*	숫자 상하, 좌우의 패딩값		*/
  margin-left: -1px;
  margin:3px;
  line-height: 1.42857143;
  color: #3a3a3a;
  text-decoration: none;
  background-color: #fff;
  border: 0px solid #ddd;
}

.xpagination > li > span:hover.nolink,
.xpagination > li > span.nolink {
  position: relative;
  color: #cdcdcd;
  background-color: #fff;
}
.xpagination > li:first-child > a,
.xpagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.xpagination > li:last-child > a,
.xpagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.xpagination > li > a:hover,
.xpagination > li > span:hover,
.xpagination > li > a:focus,
.xpagination > li > span:focus {
  color: #3a3a3a;
  background-color: #eee;
  border-color: #ddd;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.xpagination > .active > a,
.xpagination > .active > span,
.xpagination > .active > a:hover,
.xpagination > .active > span:hover,
.xpagination > .active > a:focus,
.xpagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.xpagination > .disabled > span,
.xpagination > .disabled > span:hover,
.xpagination > .disabled > span:focus,
.xpagination > .disabled > a,
.xpagination > .disabled > a:hover,
.xpagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}







/* =========== buttons ============= */

.btn {
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    margin: 5px;
    padding: 15px 35px;
}

/* button ratius
 ------------------------------ */
.btn.round {
    border-radius: 4px;
}
.btn.xround-1 {
    border-radius: 5px;
}
.btn.xround-2 {
    border-radius: 10px;
}
.btn.xround-3 {
    border-radius: 15px;
}
.btn.xround-4 {
    border-radius: 20px;
}
.btn.xround-5 {
    border-radius: 25px;
}
.btn.xround-6 {
    border-radius: 30px;
}
.btn.xround-7 {
    border-radius: 35px;
}

.btn.round-1 {	border-radius: 1px;	}
.btn.round-2 {	border-radius: 2px;	}
.btn.round-3 {	border-radius: 3px;	}
.btn.round-4 {	border-radius: 4px;	}
.btn.round-5 {	border-radius: 5px;	}
.btn.round-6 {	border-radius: 6px;	}
.btn.round-7 {	border-radius: 7px;	}
.btn.round-8 {	border-radius: 8px;	}
.btn.round-9 {	border-radius: 9px;	}
.btn.round-10{	border-radius: 10px;	}
.btn.round-11{	border-radius: 11px;	}
.btn.round-12{	border-radius: 12px;	}
.btn.round-13{	border-radius: 13px;	}
.btn.round-14{	border-radius: 14px;	}
.btn.round-15{	border-radius: 15px;	}
.btn.round-16{	border-radius: 16px;	}
.btn.round-17{	border-radius: 17px;	}
.btn.round-18{	border-radius: 18px;	}
.btn.round-19{	border-radius: 19px;	}
.btn.round-20{	border-radius: 20px;	}
			 
/* button sizes
 ------------------------------ */


.btn.btn-xtiny {
    font-size: 11px;
    padding: 3px;
}
.btn.btn-tiny {
    font-size: 13px;
    padding: 7px 14px;
}
.btn.btn-small {
    font-size: 14px;
    padding: 10px 20px;
}
.btn.btn-smedium {
    font-size: 15px;
    padding: 13px 27px;
}
.btn.btn-medium {
    font-size: 16px;
    padding: 15px 35px;
}
.btn.btn-slarge {
    font-size: 18px;
    padding: 18px 40px;
}
.btn.btn-large {
    font-size: 20px;
    padding: 20px 50px;
}
.btn_kakao {
    width: 100%;
    padding: 14px;
	height:50px;
    background-color: #fee500;
    border: none;
    border-radius: 8px;
	text-align:center;
}
.btn_kakao .icon {
	position:relative;
	margin:0px 8px 0px 0px;
}
.btn_kakao .text {
	position:relative;
	top:1px;
	height:20px;
	color:#000;
	font-size:18px;
	font-weight:400;
}
.btn_naver {
    width: 100%;
    padding: 14px;
	height:50px;
	background:#00c73c;
    border: none;
    border-radius: 8px;
	text-align:center;
}
.btn_naver .icon {
	position:relative;
	top:-1px;
	margin:0px 8px 0px 0px;
}
.btn_naver .text {
	position:relative;
	top:1px;
	height:20px;
	color:#fff;
	font-size:18px;
	font-weight:400;
}
.xbtn_button{
	display:table;
	table-layout:fixed;
	width:100%;
    height: 50px;
    background-color: #f8f9fa;
    color: #2a3037;
    border-radius: 12px;
    cursor: pointer;
	text-align:center;
}
.xbtn_text{
	display:table-cell;
	vertical-align:middle;
    font-size: 16px;
    color: #0F0F17;
	font-weight: 500;
}

.xbtn_button:hover {
    background-color: #f1f3f5;
    color: #2a3037;
}
.xbtn_button.selected {
    background-color: #f1f3f5;
    color: #2a3037;
}

.xbtn_medium {
    background-color: #f8f9fa;
    color: #2a3037;
    display: flex;
    align-items: center;
    width: 100%;
	height:82px;
    padding: 15px;
	padding-bottom:0px;
    border-radius: 12px;
	cursor:pointer;	
	transition: transform 0.2s ease-in-out;
}
.xbtn_medium .xradio {
	position:relative;
    width: 100%;
	top:10px;
	left:-15px;
}
.xbtn_medium .xtext {
	position:relative;
	height: 100%;
    width: 100%;
	top:-2px;
    font-size: 18px;
    margin-left: 30px;
}
.xbtn_medium.xbtn-grey-ayo{
    background-color: #f8f9fa;
    color: #2a3037;
}
.xbtn_medium:hover {
    background-color: #f1f3f5;
    color: #2a3037;
}
.xbtn_medium.selected {
    background-color: #f1f3f5;
    color: #2a3037;
}
.xbtn_medium:active {
    background-color: #f1f3f5;
	transform: scale(0.97);
    color: #2a3037;
}

.btn:active {
	transform: scale(0.99);
}

.xbtn {
    background-color: #f8f9fa;
    color: #2a3037;
    display: flex;
    align-items: center;
    width: 100%;
	height:65px;
    padding: 15px;
	padding-bottom:0px;
    border-radius: 12px;
	cursor:pointer;	
	transition: transform 0.2s ease-in-out;
}
.xbtn .xradio {
	position:relative;
    width: 100%;
	left:-15px;
}
.xbtn .xtext {
	position:relative;
	height: 100%;
    width: 100%;
	top:-2px;
    font-size: 18px;
    margin-left: 30px;
}
.xbtn.xbtn-grey-ayo{
    background-color: #f8f9fa;
    color: #2a3037;
}
.xbtn:hover {
    background-color: #f1f3f5;
    color: #2a3037;
}
.xbtn.selected {
    background-color: #f1f3f5;
    color: #2a3037;
}
.xbtn:active {
    background-color: #f1f3f5;
	transform: scale(0.97);
    color: #2a3037;
}
.button_loading::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	left: 30px;
	right: 0;
	bottom: 0;
	margin: auto;
    border: 5px solid transparent;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	border-radius: 50%;
	animation: button-loading-spinner 1s linear infinite;
}
.xloader {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 99999;
}

.xover-loader {
  background: rgba(255, 255, 255, 0.0);
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;  
  opacity: 1;
}
.xspinner {
	position: absolute;
	width: 30px;
	height: 30px;
	margin: auto;
	top: -15px;
	left: -15px;
	right: 0;
	bottom: 0;
    border: 6px solid transparent;
	border-top: 6px solid #4ea6e6;
	border-right: 6px solid #4ea6e6;
	border-bottom: 6px solid #4ea6e6;
	border-radius: 50%;
	animation: button-loading-spinner 1s linear infinite;
	z-index:9999999
}
@keyframes button-loading-spinner {
	from {	transform: rotate(0turn);	}
	to {	transform: rotate(1turn);	}
}

.xspinner_button {
	position: absolute;
	display: none;
	width: 20px;
	height: 20px;
	margin: 0;
	padding:0;
	right: 0;
	bottom: 0;
    border: 3px solid #c1dbff;
	border-top: 3px solid #fff;
	border-right: 3px solid #c1dbff;
	border-bottom: 3px solid #c1dbff;
	border-radius: 50%;
	animation: button-loading-spinner 1s linear infinite;
	z-index:9999999
}

/* button borders
 ------------------------------ */

.btn.border {
	border:1px solid;
}
.btn.border.border-2x {
	border:2px solid;
}
.btn.border.border-3x {
	border:3px solid;
}
.btn.border.border-4x {
	border:4px solid;
}
.btn.border.border-5x {
	border:5px solid;
}
.btn.border.light {
	border-color:#e9e9e9;
}


.btn.border.light {
	border-color:#e9e9e9;
}
.btn.border.light:hover {
	border-color:#101010;
}
.btn.border.xdark {
	border-color:#101010;
}
.btn.border.border-light {
	border-color:#e9e9e9;
}
.btn.border.border-dark {
	color:#101010;
	border-color:#101010;
}
.btn.border.border-xdark {
	color:#000;
	border-color:#000;
}
.btn.border.border-cyan {
	color:#01bf9d;
	border-color:#01bf9d;
}
.btn.border.border-green {
	color:#1fcf6d;
	border-color:#1fcf6d;
}
.btn.border.border-blue {
	color:#5babe6;
	border-color:#5babe6;
}
.btn.border.border-facebook {
	color:#4267B2;
	border-color:#4267B2;
}
.btn.border.border-naver{
	color:#26cd08;
	border-color:#26cd08;
}
.btn.border.border-instagram{
	color:#26cd08;
	border-color:#26cd08;
}

.btn.border.border-violet {
	color:#9c56b9;
	border-color:#9c56b9;
}
.btn.border.border-yellow {
	color:#f3c500;
	border-color:#f3c500;
}
.btn.border.border-orange {
	color:#25d6a2;
	border-color:#25d6a2;
}
.btn.border.border-red {
	color:#ea4b35;
	border-color:#ea4b35;
}
.btn.border.border-grey {
	color:#bec3c7;
	border-color:#bec3c7;
}


/* button text colors
 ------------------------------ */
 
.btn.text-blue {
    color: #46a3e7;
}

.btn.btn-dark {
    background-color: #101010;
    color: #cdcdcd;
}
@media(min-width:992px) {
	.btn.btn-dark:hover {
		background-color: #3e3e3e;
		color: #fff;
	}
}
.btn.btn-white {
    background-color: #fff;
    color: #242424;
}

@media(min-width:992px) {
	.btn.btn-white:hover {
		background-color: #dfdfdf;
		color: #242424;
	}
}



.btn.btn-cyan {
    background-color: #01bf9d;
    color: #fff;
}
.btn.-btn-cyan:hover {
    background-color: #03b595;
    color: #fff;
}
.btn.btn-cyan-dark {
    background-color: #01a185;
    color: #fff;
}
.btn.-btn-cyan-dark:hover {
    background-color: #019a7f;
    color: #fff;
}
.btn.btn-green{
    background-color: #1fcf6d;
    color: #fff;
}
.btn.-btn-green:hover {
    background-color: #1bc466;
    color: #fff;
}
.btn.btn-green-dark{
    background-color: #1aaf5d;
    color: #fff;
}
.btn.-btn-green-dark:hover {
    background-color: #16a456;
    color: #fff;
}
.btn.btn-blue{
    background-color: #4ea6e6;
    color: #fff;
}
.btn.-btn-blue:hover {
    background-color: #479edf;
    color: #fff;
}
.btn.btn-blue-dark{
    background-color: #217fbc;
    color: #fff;
}
.btn.-btn-blue-dark:hover {
    background-color: #1c78b4;
    color: #fff;
}
.btn.btn-blue-facebook{
    background-color: #4267B2;
    color: #fff;
    background-image: url(/img/button_facebook2.png); /* 16px x 16px */
    background-repeat: no-repeat;  /* make the background image appear only once */
}
.btn.btn-blue-naver{
    background-color: #1ec800;
    color: #fff;
    background-image: url(/img/button_naver2.png); /* 16px x 16px */
    background-repeat: no-repeat;  /* make the background image appear only once */
}
.btn.btn-blue-instagram{
    background-color: #E33E5C;
    color: #fff;
    background-image: url(/img/button_instagram.png); /* 16px x 16px */
    background-repeat: no-repeat;  /* make the background image appear only once */
}
.btn.btn-blue-facebook:hover {
    background-color: #4267B2;
    color: #fff;
}
.btn.btn-blue-naver:hover {
    background-color: #1ec800;
    color: #fff;
}
.btn.btn-blue-instagram:hover {
    background-color: #E33E5C;
    color: #fff;
}
.btn.btn-violet{
    background-color: #9c56b9;
    color: #fff;
}
.btn.-btn-violet:hover {
    background-color: #9651b3;
    color: #fff;
}
.btn.btn-violet-dark{
    background-color: #8f3fb0;
    color: #fff;
}
.btn.-btn-violet-dark:hover {
    background-color: #893ba9;
    color: #fff;
}
.btn.btn-cello{
    background-color: #334960;
    color: #fff;
}
.btn.-btn-cello:hover {
    background-color: #30455b;
    color: #fff;
}
.btn.btn-cello-dark{
    background-color: #2d3e52;
    color: #fff;
}
.btn.-btn-cello-dark:hover {
    background-color: #28394d;
    color: #fff;
}
.btn.btn-yellow{
    background-color: #f3c500;
    color: #fff;
}
.btn.-btn-yellow:hover {
    background-color: #ebbf01;
    color: #fff;
}
.btn.btn-yellow-dark{
    background-color: #f59c00;
    color: #fff;
}
.btn.-btn-yellow-dark:hover {
    background-color: #ef9901;
    color: #fff;
}
.btn.btn-orange{
    background-color: #25d6a2;
    color: #fff;
}
.btn.-btn-orange:hover {
    background-color: #e27b04;
    color: #fff;
}
.btn.btn-orange-dark{
    background-color: #d65400;
    color: #fff;
}
.btn.-btn-orange-dark:hover {
    background-color: #cf5303;
    color: #fff;
}
.btn.btn-red{
    background-color: #ea4b35;
    color: #fff;
}
.btn.-btn-red:hover {
    background-color: #e44630;
    color: #fff;
}
.btn.btn-red-dark{
    background-color: #c43926;
    color: #fff;
}
.btn.-btn-red-dark:hover {
    background-color: #bd3522;
    color: #fff;
}
.btn.btn-light-grey{
    background-color: #F8F8F8;
    color: #101010;
}
.btn.-btn-light-grey:hover {
    background-color: #bd3522;
    color: #101010;
}
.btn.btn-grey{
    background-color: #e8ebec;
    color: #101010;
}
.btn.-btn-grey:hover {
    background-color: #bd3522;
    color: #101010;
}
.btn.btn-grey-dark{
    background-color: #bec3c7;
    color: #fff;
}
.btn.-btn-grey-dark:hover {
    background-color: #babfc3;
    color: #fff;
}
.btn.btn-grey-dark{
    background-color: #bec3c7;
    color: #fff;
}
.btn.-btn-grey-dark:hover {
    background-color: #babfc3;
    color: #fff;
}
/* button animation 1
 ------------------------------ */

.btn.btn-3d {
    border-bottom: 5px solid rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease-out 0s;
}

/* button animation 1
 ------------------------------ */
.btn.btn-anim-1 {
   overflow: hidden;
    position: relative;
}
.btn.btn-anim-1 i {
    position: absolute;
    display: block;
    height: 100%;
    left:-44px;
    line-height: 53px;
    margin: 0;
    text-align: center;
    top: 0;
    width: 40px;
	transition: all 0.3s ease-out 0s;
}
.btn.btn-anim-1 span {
	position: relative;
    display: inline-block;
    left:0px;
	transition: all 0.3s ease-out 0s;
    
}
.btn:hover.btn-anim-1 i {
    left:0px;
}
.btn:hover.btn-anim-1 span {
    left:20px;
    
}

/* button animation 2
 ------------------------------ */
.btn.btn-anim-2 {
   overflow: hidden;
    position: relative;
}
.btn.btn-anim-2 i {
    position: absolute;
    display: block;
    height: 100%;
    line-height: 53px;
    margin: 0;
    text-align: center;
    top: -55px;
	left:0px;
    width: 40px;
	transition: all 0.3s ease-out 0s;
}
.btn.btn-anim-2 span {
	position: relative;
    display: inline-block;
    left:0px;
	transition: all 0.3s ease-out 0s;
    
}
.btn:hover.btn-anim-2 i {
    top:0px;
}
.btn:hover.btn-anim-2 span {
    left:20px;
    
}

/* button animation 3
 ------------------------------ */
.btn.btn-anim-3 {
   overflow: hidden;
    position: relative;
}
.btn.btn-anim-3 i {
    position: absolute;
    display: block;
    line-height: 53px;
    margin: 0;
    text-align: center;
    top: 40px;
	font-style:normal;
	transition: all 0.3s ease-out 0s;
}
.btn.btn-anim-3 span {
	position: relative;
    display: inline-block;
    top:0px;
	transition: all 0.3s ease-out 0s;   
}
.btn.btn-anim-3:hover i {
    top: 0px;
}
.btn.btn-anim-3:hover span {
    top:-40px;
}

/* button animation 4
 ------------------------------ */
.btn.btn-anim-4 {
   overflow: hidden;
    position: relative;
}
.btn.btn-anim-4 i {
    position: absolute;
    display: inline-block;
    line-height: 53px;
    left:250px;
	top:0px;
	text-align:center;
	font-style:normal;
	transition: all 0.3s ease-out 0s;
}
.btn.btn-anim-4 span {
	position: relative;
    display: inline-block;
    left:0px;
	transition: all 0.3s ease-out 0s;   
}
.btn.btn-anim-4:hover i {
    left: 30px;
}
.btn.btn-anim-4:hover span {
    left:-250px;
}

/* =========== call to action ============= */

.call-to-action {
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    float: left;
    margin: 0 0 15px;
    padding: 25px;
    width: 100%;
}




/* =========== check boxes and selects ============= */
.control-group {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  text-align: left;
  padding: 30px;
  width: 100%;
  margin: 10px;
}
.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 14px;
  font-weight:normal;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color:#ccc;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}
.control:hover input:not([disabled]):checked ~ .control__indicator.cyan,
.control input:checked:focus ~ .control__indicator.cyan {
  background: #1fcf6d;
}
.control input:checked ~ .control__indicator.cyan {
  background: #1fcf6d;
}
.control:hover input:not([disabled]):checked ~ .control__indicator.violet,
.control input:checked:focus ~ .control__indicator.violet {
  background: #9c56b9;
}
.control input:checked ~ .control__indicator.violet {
  background: #9c56b9;
}
.control:hover input:not([disabled]):checked ~ .control__indicator.blue,
.control input:checked:focus ~ .control__indicator.blue {
  background: #3ea3ec;
}
.control input:checked ~ .control__indicator.blue {
  background: #3ea3ec;
}
.control:hover input:not([disabled]):checked ~ .control__indicator.red,
.control input:checked:focus ~ .control__indicator.red {
  background: #f24028;
}
.control input:checked ~ .control__indicator.red {
  background: #f24028;
}
.control:hover input:not([disabled]):checked ~ .control__indicator.dark,
.control input:checked:focus ~ .control__indicator.dark {
  background: #101010;
}
.control input:checked ~ .control__indicator.dark {
  background: #101010;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #0e647d;
}
.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}
.select-box {
  position: relative;
  display: inline-block;
  margin-bottom: 0px;
  width: 80px;
}
.select-box select {
  display: inline-block;
  width: 100%;
  height:29px;
  cursor: pointer;
  padding: 0px 0px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #e6e6e6;
  color: #7b7b7b;
  appearance: none;
  left:10px;
  text-align:center;
  font-size:9pt;
  
  -webkit-appearance: none;
  -moz-appearance: none;
}
.select-box select::-ms-expand {
  display: none;
}
.select-box select:hover,
.select-box select:focus {
  color: #000;
  background: #ccc;
}
.select-box select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select__arrow {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #7b7b7b transparent transparent transparent;
}
.select-box select:hover ~ .select__arrow,
.select-box select:focus ~ .select__arrow {
  border-top-color: #000;
}
.select-box select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}
.select-box-2 select {
  width: 100%;
  height:40px;
}

.we-container {
	display: flex;
	align-items: center;
}
.we-item {
	flex: 1;
}

.order_twice_container {
    display: flex;
	padding:10px;
}

.order_twice_container .left {
    width: 120px; 
	min-width:120px;
	margin-left:-10px;
	color:#828388;
	font-size:14px;
}

.order_twice_container .middle1 {}
.order_twice_container .middle2 {}
.order_twice_container .middle3 {}
.order_twice_container .middle4 {}
.order_twice_container .middle5 {}
.order_twice_container .middle6 {}
.order_twice_container .middle7 {}
.order_twice_container .middle8 {}
.order_twice_container .middle9 {}
.order_twice_container .middle10 {}

.order_twice_container .left.selected {
	margin-bottom:10px;
	color:#101010;
	font-weight:bold;
}
.order_twice_container .left.passed {
	margin-bottom:10px;
	color:#101010;
	font-weight:bold;
}

.order_twice_container .right {
	position: relative;
	margin-top:-9px;
    flex-grow: 1; 
}
.order_twice_container .right.text::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 0;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-right: 5px solid #f2f2f6;
	border-bottom: 5px solid transparent;
	margin-left: -5px;
}

.order_twice_container .right.text {
	width:100%
	height:65px;
    background-color: #f2f2f6;	
    padding: 10px;
	margin-right:-10px;
    border-radius: 12px;
	transition: transform 0.2s ease-in-out; /* 변화를 부드럽게 만듭니다. */
}


.xtable {
    display: flex;
    width: 100%;
}
.xtd {
	flex-shrink: 0;
}
.xlast {
    flex-grow: 1;
    white-space: normal;
    word-wrap: break-word;
}