@charset "utf-8"; 
/*
    GGAC SUB STYLE
    WRITER : Lee Jeonghee
	Last Modify Date : 2025. 07. 17.
*/

@import url("./use.css"); 

#wrap { overflow:hidden; position:relative; }
/* location */
.subFunc { margin-top:12.75em; margin-bottom:3.75em; padding:0 3%; }
.siteLocation, 
.location, 
.locationTab, 
.funcItem { display:flex; justify-content:space-between; align-items:center; }
.siteLocation { max-width:1400px; margin:0 auto; }
.siteLocation .pageTit { font-size:5rem; color:var(--color4); }
.location .home a { display:block; width:2.375em; height:2.1875em; background:url(../images/sub/icon_home.png) no-repeat left center / 1.125em; text-indent:-999em; }
.locationTab>li { position:relative; }
.locationTab>li::before { content:''; position:absolute; left:0; top:50%; width:1px; height:.875em; margin-top:-.4375em; background:#a2a2a2; }
.locationTab>li button { width:100%; min-width:17rem; padding:.5em .875em; color:var(--color4); text-align:left; }
.locationTab>li.depth2 button { min-width:21rem; }
.locationTab>li button span { display:block; position:relative; padding-right:1.5em; }
.locationTab>li button span::after { content:''; position:absolute; top:0; right:0; width:.875em; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='9px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M13.495,2.315 L7.118,8.691 L7.049,8.622 L6.979,8.691 L0.603,2.315 L2.017,0.901 L7.049,5.932 L12.080,0.901 L13.495,2.315 Z'/%3E%3C/svg%3E") no-repeat center / contain; 	transition:.2s; }
.locationTab>li .active span::after { transform:rotate(180deg); }
.locationTab>li div { display:none; position:absolute; left:0; width:100%; padding:.5em 1em; background:#fff; border:1px solid var(--color5); box-sizing:border-box; z-index:5; }
.locationTab>li div ul li { margin:.5em 0; }
.locationTab>li div ul li a { overflow:hidden; display:block; max-width:100%; white-space:nowrap; text-overflow:ellipsis; }
.locationTab>li div ul li a:hover,
.locationTab>li div ul li a:focus { text-decoration:underline; }
.funcItem { margin-left:.5em; }
.funcItem li button { display:inline-block; width:2.6875em; height:2.6875em; border:1px solid var(--color5); border-radius:50%; background-position:center; background-repeat:no-repeat; text-indent:-999em; transition:.2s; }
.funcItem button:focus,
.funcItem button:hover { border-color:var(--color1); background-color:var(--color1); }
.funcItem .btnPrint { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M21.015,14.014 L21.015,16.013 L17.015,16.013 L17.015,19.013 L15.015,19.013 L15.015,18.982 L7.014,18.982 L7.014,19.014 L5.015,19.014 L5.015,18.982 L4.983,18.982 L4.983,16.982 L5.015,16.982 L5.015,16.013 L1.015,16.013 L1.015,15.951 L0.983,15.951 L0.983,4.013 L1.015,4.013 L2.983,4.013 L4.983,4.013 L4.983,0.013 L6.983,0.013 L6.983,0.013 L17.015,0.013 L17.015,0.015 L17.015,2.013 L17.015,4.013 L18.983,4.013 L18.983,3.982 L20.983,3.982 L20.983,4.013 L21.015,4.013 L21.015,6.013 L20.983,6.013 L20.983,14.014 L21.015,14.014 ZM15.015,16.982 L15.015,16.013 L15.015,14.014 L15.015,12.982 L7.014,12.982 L7.014,14.013 L7.014,16.013 L7.014,16.982 L15.015,16.982 ZM15.015,2.013 L6.983,2.013 L6.983,4.013 L15.015,4.013 L15.015,2.013 ZM18.983,6.013 L2.983,6.013 L2.983,14.013 L5.015,14.013 L5.015,12.982 L5.015,11.014 L5.015,10.982 L17.046,10.982 L17.046,12.982 L17.015,12.982 L17.015,14.014 L18.983,14.014 L18.983,6.013 ZM15.015,6.982 L17.015,6.982 L17.015,8.951 L15.015,8.951 L15.015,6.982 Z'/%3E%3C/svg%3E"); 
background-size:1.3125em auto; }
.funcItem .btnPrint:focus,
.funcItem .btnPrint:hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M21.015,14.014 L21.015,16.013 L17.015,16.013 L17.015,19.013 L15.015,19.013 L15.015,18.982 L7.014,18.982 L7.014,19.014 L5.015,19.014 L5.015,18.982 L4.983,18.982 L4.983,16.982 L5.015,16.982 L5.015,16.013 L1.015,16.013 L1.015,15.951 L0.983,15.951 L0.983,4.013 L1.015,4.013 L2.983,4.013 L4.983,4.013 L4.983,0.013 L6.983,0.013 L6.983,0.013 L17.015,0.013 L17.015,0.015 L17.015,2.013 L17.015,4.013 L18.983,4.013 L18.983,3.982 L20.983,3.982 L20.983,4.013 L21.015,4.013 L21.015,6.013 L20.983,6.013 L20.983,14.014 L21.015,14.014 ZM15.015,16.982 L15.015,16.013 L15.015,14.014 L15.015,12.982 L7.014,12.982 L7.014,14.013 L7.014,16.013 L7.014,16.982 L15.015,16.982 ZM15.015,2.013 L6.983,2.013 L6.983,4.013 L15.015,4.013 L15.015,2.013 ZM18.983,6.013 L2.983,6.013 L2.983,14.013 L5.015,14.013 L5.015,12.982 L5.015,11.014 L5.015,10.982 L17.046,10.982 L17.046,12.982 L17.015,12.982 L17.015,14.014 L18.983,14.014 L18.983,6.013 ZM15.015,6.982 L17.015,6.982 L17.015,8.951 L15.015,8.951 L15.015,6.982 Z'/%3E%3C/svg%3E"); }
/* tabNav */
.pageTopWrap { margin-bottom:6rem; }
.tabNav { padding:0 3%; }
.tabNav ul { display:flex; flex-wrap:wrap; max-width:1400px; margin:0 auto; }
.tabNav ul li a { display:block; position:relative; font-size:1.125em; color:var(--color4); letter-spacing:-.025em; text-align:center; }
.tabNav.depth3 { border-bottom:1px solid #dddddd; }
.tabNav.depth3 ul { gap:1.875em; }
.tabNav.depth3 ul li a { padding-bottom:1.6rem; }
.tabNav.depth3 ul li.active a { font-weight:700; color:var(--color1); }
.tabNav.depth3 ul li.active a::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:4px; background:var(--color1); }
.tabNav.depth4 { margin-top:1.25em; }
.tabNav.depth4 ul { flex-wrap:wrap; gap:1.125em; }
.tabNav.depth4 ul li a { padding:1.2rem 2.4rem; background:var(--color2-2); color:var(--color1); border:2px solid var(--color2-2); border-radius:3em; }
.tabNav.depth4 ul li.active a { font-weight:700; color:var(--color1); background:#fff; border-color:var(--color1); }
.moNavBtn { display:none; }
.tabNav.depth5 { margin-top:3.75em; }
.tabNav.depth5 ul li { position:relative; width:20%; }
.tabNav.depth5 ul li a { display:flex; align-items:center; justify-content:center; height:5.4rem; font-size:1.063em; font-weight:500; color:var(--color7); word-break:keep-all; border:1px solid var(--color5); border-width:0 1px 1px 0; }
.tabNav.depth5 ul li:nth-child(-n+5) a { border-top:1px solid var(--color5); }
.tabNav.depth5 ul li:nth-child(5n+1) a { border-left:1px solid var(--color5); }
.tabNav.depth5 ul li.active::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid var(--color4); box-sizing:border-box; z-index:1; }
.tabNav.depth5 ul li.active a { color:var(--color4); }
.tabNav.depth5.con { margin-bottom:6rem; }
.tabNav.depth5.con ul li { width:16.6666%; }
.tabNav.depth5.con ul li:nth-child(-n+6) a { border-top:1px solid var(--color5); }
.tabNav.depth5.con ul li:nth-child(5n+1) a { border-left:none; }
.tabNav.depth5.con ul li:nth-child(6n+1) a { border-left:1px solid var(--color5); }
/* contentGroup */
#contentGroup { position:relative; min-height:50rem; padding-bottom:12rem; }
/* layout */
.defaultLayout,
.conInner { max-width:1400px; margin:0 auto; padding:0 3%; }
.bgConLayout { background:#f7f7f7; }
.noData { padding:20rem 0; text-align:center; word-break:keep-all; }
.noData p { padding-top:10rem; font-size:2rem; font-weight:600; color:#888888; background:url(../images/sub/icon_no_data.png) no-repeat top center; background-size:7rem auto; }
.swiper-button-disabled { opacity:.4; }
@media screen and (max-width:1024px) { 	
/*	.header { border-bottom:1px solid #d8d8d8; }*/
	.header .headWrap::before { display:block; }
	/* location */
	.subFunc { margin-top:7.5rem; margin-bottom:5rem; padding:0; }
	.location .home,
	.locationTab>li.depth2,
	.funcItem { display:none; }
	.siteLocation { flex-direction:column-reverse; gap:6rem; }
	.siteLocation .pageTit { width:100%; padding:0 6.3888%; font-size:3.375rem; box-sizing:border-box; }
	.location,
	.locationTab { display:block; width:100%; }
	.locationTab>li::before { display:none; }
	.locationTab>li button { padding:2.125rem 6.3888%; font-size:2rem; color:#fff; background:var(--color1); }
	.locationTab>li button span::after { width:2.25rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36px' height='19px'%3E%3Cdefs%3E%3Cfilter id='Filter_0'%3E%3CfeFlood flood-color='rgb(255, 255, 255)' flood-opacity='1' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='SourceGraphic' result='compOut' /%3E%3CfeBlend mode='normal' in='compOut' in2='SourceGraphic' /%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M35.214,1.831 L18.093,18.953 L0.972,1.831 L2.548,0.255 L18.093,15.801 L33.639,0.255 L35.214,1.831 Z'/%3E%3C/g%3E%3C/svg%3E"); }
	.locationTab>li div { padding:1.5rem 6.3888%; }
	.locationTab>li div ul li a { font-size:1.75rem; }
	/* pageTopWrap */
	.pageTopWrap { margin-bottom:5rem; }
	.tabNav { padding:0; }
	.tabNav ul { overflow-x:auto; white-space:nowrap; display:block; max-height:31rem; padding:0 6.3888%; }
	.tabNav ul::-webkit-scrollbar { display:none; }
	.tabNav ul li { display:inline-block; }
	.tabNav.depth3 ul li:first-child,
	.tabNav.depth4 ul li:first-child { margin-left:0; }
	.tabNav.depth3 ul li:last-child,
	.tabNav.depth4 ul li:last-child { margin-right:0; }
	.tabNav ul li a { font-size:1.875rem; }
	.tabNav.depth3 ul li { margin:0 .875rem; }
	.tabNav.depth3 ul li a { padding-bottom:1.25rem; }
	.tabNav.depth3 ul li.active a::after { height:2px; }
	.tabNav.depth4 { margin-top:2.5rem; }
	.tabNav.depth4 ul li { margin:0 .5rem; }
	.tabNav.depth4 ul li a { padding:1.25rem 2.25rem; font-size:1.75rem; border-width:1px; }
	.moNavBtn { display:block; width:100%; height:5.25rem; padding:0 1.875rem; text-align:left; background:var(--color6); box-sizing:border-box; }
	.moNavBtn span { display:block; position:relative; font-size:1.875rem; color:#fff; }
	.moNavBtn span::after { content:''; position:absolute; top:0; right:0; width:2rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M33.996,1.605 L16.999,18.985 L0.003,1.605 L1.567,0.005 L16.999,15.784 L32.431,0.005 L33.996,1.605 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.2s; z-index:1; }
	.moNavBtn.active span::after { transform:rotate(180deg); }
	.tabNav.depth5 { position:relative; margin-top:5rem; padding:0 6.3888%; }
	.tabNav.depth5 div { display:none; position:absolute; top:100%; left:0; width:100%; padding:0 6.3888%; background:#fff; box-sizing:border-box; z-index:5; }
	.tabNav.depth5 ul { padding:0; white-space:nowrap; border:1px solid var(--color7); border-top:none; }
	.tabNav.depth5 ul li { display:block; width:auto; }
	.tabNav.depth5 ul li a { display:block; height:auto; padding:1.6rem 1.875rem; font-size:1.75rem; text-align:left; border-width:1px 0 0 0; }
	.tabNav.depth5 ul li:nth-child(5n+1) a { border-left:none; }
	.tabNav.depth5 ul li.active::after { display:none; }
	.tabNav.depth5.con { margin-bottom:5rem; }
	.tabNav.depth5.con ul li { width:auto; }
	/* contentGroup */
	#contentGroup { min-height:auto; padding-bottom:6.25rem; }
	/* layout */
	.defaultLayout,	
	.conInner { padding:0 6.3888%; }
	.noData { padding:14rem 0; }
	.noData p { padding-top:8rem; font-size:1.875rem; }
}
@keyframes rotate { 
	0% { 
		transform:rotate(0deg); 
	}
	100% { 
		transform:rotate(360deg); 
	}
}

/* UI style */
.icoLink,
a.icoLink { padding-right:2.2rem; text-decoration:underline; color:var(--color3); background:url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M14.000,15.000 L1.000,15.000 L-0.000,15.000 L-0.000,14.000 L-0.000,1.000 L-0.000,-0.000 L1.000,-0.000 L7.000,-0.000 L7.000,1.000 L1.000,1.000 L1.000,14.000 L14.000,14.000 L14.000,8.000 L15.000,8.000 L15.000,14.000 L15.000,15.000 L14.000,15.000 ZM14.000,2.000 L13.000,2.000 L13.000,1.000 L9.000,1.000 L9.000,-0.000 L14.000,-0.000 L15.000,-0.000 L15.000,1.000 L15.000,6.000 L14.000,6.000 L14.000,2.000 ZM12.000,3.000 L12.000,2.000 L13.000,2.000 L13.000,3.000 L12.000,3.000 ZM11.000,4.000 L11.000,3.000 L12.000,3.000 L12.000,4.000 L11.000,4.000 ZM10.000,5.000 L10.000,4.000 L11.000,4.000 L11.000,5.000 L10.000,5.000 ZM9.000,6.000 L9.000,5.000 L10.000,5.000 L10.000,6.000 L9.000,6.000 ZM8.000,7.000 L8.000,6.000 L9.000,6.000 L9.000,7.000 L8.000,7.000 ZM7.000,8.000 L7.000,7.000 L8.000,7.000 L8.000,8.000 L7.000,8.000 ZM6.000,9.000 L6.000,8.000 L7.000,8.000 L7.000,9.000 L6.000,9.000 Z'/%3E%3C/svg%3E") no-repeat right center / 1.5rem; }
/* tab */
.tabBtnArea { border-bottom:1px solid var(--color5); }
.tabBtn { display:flex; justify-content:center; gap:7rem; }
.tabBtn li a { display:block; position:relative; padding:0 1rem 1.8rem; font-size:2rem; letter-spacing:-.025em; color:#777777; }
.tabBtn .active { font-weight:700; color:#000; }
.tabBtn .active::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:4px; background:var(--color4); }
.moTabBtn { display:none; }
.tabBtn.style2 { gap:0; }
.tabBtn.style2 li { position:relative; flex:1; }
.tabBtn.style2 .on::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid var(--color4); box-sizing:border-box; z-index:1; }
.tabBtn.style2 li a { display:flex; align-items:center; justify-content:center; height:5.4rem; padding:0; font-size:1.063em; font-weight:500; color:var(--color7); border:1px solid var(--color5); border-left:none; transition:.15s; }
.tabBtn.style2 li:first-child a { border-left:1px solid var(--color5); }
.tabBtn.style2 .active { color:var(--color4); }
.tabBtn.style2 .active::after { display:none; }
.tabBtn.style2 li.blue a:focus,
.tabBtn.style2 li.blue a:hover,
.tabBtn.style2 li.blue a.active { background:var(--color2); color:#fff; }
.tabBtn.style2 li.red a:focus,
.tabBtn.style2 li.red a:hover,
.tabBtn.style2 li.red a.active { background:var(--color3); color:#fff; }
/* check */
.checkList,
.radioList { display:flex; flex-wrap:wrap; gap:1rem 3.6rem; }
.checkList li,
.radioList li { overflow:hidden; position:relative; padding:1px; }
.checkList li>input,
.radioList li>input { overflow:hidden; position:absolute; left:0; top:0; width:1px; height:1px; margin-left:-9999px; }
.checkList li>input + label,
.radioList li>input + label { display:inline-block; vertical-align:middle; position:relative; padding-left:3.2rem; font-size:1.7rem; color:var(--color4); letter-spacing:-.025em; cursor:pointer; }
.checkList li>input:disabled + label,
.radioList li>input:disabled + label { opacity:.3; }
.checkList li>input:focus + label,
.radioList li>input:focus + label { outline:2px dashed; }
.checkList li>input + label::before,
.radioList li>input + label::before { content:''; display:block; position:absolute; top:0; left:0; width:2.2rem; height:2.2rem; background:#fff no-repeat center; border:1px solid var(--color5); box-sizing:border-box; }
.radioList li>input + label::before { border-radius:50%; }
.checkList li>input:checked + label::before { border-color:var(--color3); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(190, 32, 110)' d='M6.500,8.559 L5.368,7.427 L12.727,0.068 L13.859,1.200 L6.500,8.559 ZM0.141,4.465 L1.273,3.333 L6.500,8.559 L5.368,9.691 L0.141,4.465 Z'/%3E%3C/svg%3E"); background-size:1.4rem auto; }
.radioList li>input:checked + label::before { border-color:var(--color3); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(190, 32, 110)' d='M5.000,-0.000 C7.761,-0.000 10.000,2.238 10.000,5.000 C10.000,7.761 7.761,10.000 5.000,10.000 C2.239,10.000 -0.000,7.761 -0.000,5.000 C-0.000,2.238 2.239,-0.000 5.000,-0.000 Z'/%3E%3C/svg%3E"); background-size:1rem; }
.checkList.block li,
.radioList.block li { width:100%; }
.checkList.big li>input + label { padding-left:4rem; font-size:1.8rem; font-weight:700; }
.checkList.big li>input + label::before { width:2.5rem; height:2.5rem; }
.checkList.big li>input:checked + label::before { background-size:1.6rem auto; }
/* select */
.selectbox { position:relative; }
.selectbox::after { content:''; position:absolute; top:0; right:2rem; width:1.4rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='9px'%3E%3Cpath fill-rule='evenodd' fill='rgb(23, 23, 23)' d='M13.494,2.313 L7.118,8.689 L7.048,8.620 L6.979,8.689 L0.602,2.313 L2.016,0.899 L7.048,5.931 L12.080,0.899 L13.494,2.313 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.2s; z-index:1; }
.selectbox.focus::after { transform:rotate(180deg); }
.selectbox select { width:100%; color:var(--color4); letter-spacing:-.025em; border:none; background:transparent; box-sizing:border-box; cursor:pointer; }
/* txt */
.conTit { margin:6rem 0 3rem; font-size:3.2rem; font-weight:700; letter-spacing:-.025em; color:var(--color4); }
.conTit:first-child { margin-top:0; }
.conTit2 { margin:4rem 0 3rem; padding-left:3.2rem; font-size:2.4rem; font-weight:700; letter-spacing:-.025em; color:var(--color4); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(107, 87, 253)' d='M0.675,7.771 C0.246,8.955 0.013,10.226 0.013,11.549 C0.013,12.913 0.262,14.221 0.716,15.436 C2.387,19.903 6.854,23.100 12.102,23.101 L12.100,-0.002 C6.809,-0.002 2.312,3.247 0.675,7.771 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(217, 20, 131)' d='M9.656,7.740 C9.231,8.919 9.000,10.184 9.000,11.502 C9.000,12.860 9.246,14.163 9.697,15.373 C11.355,19.822 15.789,23.007 20.998,23.007 L20.996,-0.002 C15.744,-0.002 11.281,3.234 9.656,7.740 Z'/%3E%3C/svg%3E") no-repeat left .4rem / auto 2.4rem; }
.conTit + .conTit2 { margin-top:3rem; }
.conTxt { margin-bottom:3rem; padding-left:1.4rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; line-height:1.4; }
.conTxt .point { color:var(--color3); }
.conTxtBox { padding:2.6rem 3rem; letter-spacing:-.025em; color:var(--color3); text-align:center; word-break:keep-all; border:1px solid var(--color3); box-sizing:border-box; }
.conTxtBox.black { border-color:var(--color4);color:var(--color4);}
.conTxtBox .tit { font-size:2rem; font-weight:500; }
.conTxtBox .list { margin:-.8rem 0; text-align:left; }
.conTxtBox .list li { margin:.8rem 0; }
/* conTableInfo */
.conTableInfo { margin-bottom:.8rem; font-weight:500; letter-spacing:-.025em; color:var(--color6); text-align:right; }
.conTableInfo .required { display:inline-block; vertical-align:top; width:.7rem; height:.7rem; margin:.3rem .3rem 0; font-style:normal; font-size:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7px' height='7px'%3E%3Ctext kerning='auto' font-family='Gulim' fill='rgb(0, 0, 0)' font-size='16px' x='0px' y='12.484px'%3E%3Ctspan font-size='16px' font-family='Pretendard' fill='%23BE206E'%3E&%2342; %3C/tspan%3E%3C/text%3E%3C/svg%3E") no-repeat center / contain; }
.conTableInfo .red { color:var(--color3);}
.conTit + .conTableInfo,
.conTit2 + .conTableInfo,
.conTxt + .conTableInfo { margin-top:-2rem; }
/* conTitBox */
.conTitBox { display:flex; align-items:center; justify-content:space-between;margin-bottom:3rem;}
.conTitBox .conTit {margin:0; }
.conTitBox .conTableInfo { margin:0; color:var(--color3); }
.conTitBox.moLine { margin-top:6rem; }
/* table */
.tableDrag { display:none; }
.tableStyle { table-layout:fixed; width:100%; margin:1rem 0; border-top:2px solid var(--color1); }
.tableStyle th, 
.tableStyle td { padding:1.6rem 1rem; vertical-align:middle; font-size:1.7rem; font-weight:400; line-height:1.4; color:var(--color4); letter-spacing:-.025em; text-align:center; border:1px solid var(--color5); box-sizing:border-box; }
.tableStyle th { font-weight:500; text-align:center; background:#f7f7f7; word-break:keep-all; }
.tableStyle.AlignLeft td,
.tableStyle td.AlignLeft { padding:1.6rem 3rem; text-align:left; }
.tableStyle .red { color:var(--color3); font-weight:500; }
.tableStyle .blue { color:var(--color1); font-weight:500; }
.tableStyle .btns { display:inline-block; padding:0 1.5rem; letter-spacing:-.075em; color:var(--color6); line-height:3.1rem; border:1px solid var(--color5); box-sizing:border-box; transition:.2s; }
.tableStyle .btns:focus,
.tableStyle .btns:hover { background-color:var(--color4); border-color:var(--color4); color:#fff; }
.tableStyle .txt { display:block; margin-top:.4rem; font-size:1.6rem; }
.tableStyle .txtList p { margin-top:1.6rem; font-weight:600; }
.tableStyle .txtList p:first-child { margin-top:0; }
.tableStyle .txtList ul li ul { padding-left:1rem; }
.tableStyle .dotTxtList li { position:relative; margin:.2rem 0; padding-left:1.2rem; }
.tableStyle .dotTxtList li::before { content:'·'; position:absolute; top:0; left:0; font-weight:700; }
.tableTxt { margin-top:2rem; font-weight:500; color:var(--color1); letter-spacing:-.025em; }
/* list */
.listStyle,
.listStyle2,
.listStyle3 { margin-bottom:3rem; padding-left:1.4rem; }
.listStyle2 { padding-left:2.4rem; }
.listStyle3 { padding-left:3rem; }
.listStyle ul ,
.listStyle2 ul { margin:0; padding:0; }
.listStyle li,
.listStyle2 li,
.listStyle3 li { margin:1.2rem 0; padding-left:1.6rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; line-height:1.4; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='5px'%3E%3Cpath fill-rule='evenodd' fill='rgb(71, 32, 197)' d='M-0.000,-0.000 L5.000,-0.000 L5.000,5.000 L-0.000,5.000 L-0.000,-0.000 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(228, 64, 0)' d='M9.000,4.000 L9.000,5.000 L5.000,5.000 L5.000,-0.000 L9.000,-0.000 L9.000,1.000 L11.000,1.000 L11.000,4.000 L9.000,4.000 Z'/%3E%3C/svg%3E") no-repeat left .9rem / 1.1rem auto; }
.listStyle2 li { padding-left:2rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(235, 110, 42)' d='M12.000,10.000 L12.000,11.000 L1.000,11.000 L1.000,10.000 L-0.000,10.000 L-0.000,1.000 L1.000,1.000 L1.000,-0.000 L12.000,-0.000 L12.000,1.000 L13.000,1.000 L13.000,10.000 L12.000,10.000 ZM9.000,4.000 L4.000,4.000 L4.000,6.000 L9.000,6.000 L9.000,4.000 Z'/%3E%3C/svg%3E"); background-position:left .6rem; background-size:1.3rem auto; }
.listStyle3 li { padding-left:1.4rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='5px' height='8px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 52, 124)' d='M4.000,5.000 L4.000,6.000 L3.000,6.000 L3.000,7.000 L2.000,7.000 L2.000,8.000 L-0.000,8.000 L-0.000,6.000 L1.000,6.000 L1.000,5.000 L2.000,5.000 L2.000,4.000 L2.000,3.000 L1.000,3.000 L1.000,2.000 L-0.000,2.000 L-0.000,-0.000 L2.000,-0.000 L2.000,1.000 L3.000,1.000 L3.000,2.000 L4.000,2.000 L4.000,3.000 L5.000,3.000 L5.000,5.000 L4.000,5.000 Z'/%3E%3C/svg%3E"); background-position:left .7rem; background-size:.5rem auto; }
/* btn */
.btnStyle { margin-top:6rem; }
.btnStyle ul { display:flex; justify-content:center; gap:1.2rem; }
.btnStyle a,
.btnStyle button { display:block; min-width:23rem; padding:1.5rem; background:#fff; border:1px solid var(--color4); box-sizing:border-box; font-size:1.8rem; font-weight:500; text-align:center; color:#575757; line-height:1.3; transition:.2s; }
.btnStyle a:focus,
.btnStyle a:hover,
.btnStyle button:focus,
.btnStyle button:hover { background:var(--color4); color:#fff; }
.btnStyle .point { border-color:var(--color1); color:var(--color1); }
.btnStyle .point:focus,
.btnStyle .point:hover { background:var(--color1); color:#fff; }
.btnStyle .gray,
.btnStyle .gray:focus,
.btnStyle .gray:hover { background:#fff; border-color:var(--color7); color:var(--color7); }
.btnStyle .red { border-color:var(--color3); color:var(--color3); }
.btnStyle .red:focus,
.btnStyle .red:hover { background:var(--color3); color:#fff; }
.btnStyle.small ul { gap:.8rem; }
.btnStyle.small a,
.btnStyle.small button { min-width:8.6rem; padding:1.2rem 1.5rem; font-size:1.6rem; color:#808080; background:none; }
.btnStyle.small a:focus,
.btnStyle.small a:hover,
.btnStyle.small button:focus,
.btnStyle.small button:hover { background:var(--color4); color:#fff; }
/* 바로가기 */
.btnStyle2 { margin-top:3rem; text-align:center; }
.btnStyle2 ul { display:flex; justify-content:center; gap:2.2rem; }
.btnStyle2 a,
.btnStyle2 button { display:inline-block; min-width:39rem; padding:2rem 3rem; background:#fff; border:1px solid var(--color1); box-sizing:border-box; font-size:1.8rem; font-weight:500; color:var(--color1); line-height:1.3; text-align:left; transition:.2s; }
.btnStyle2 span { display:block; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M13.656,7.413 L13.656,7.413 L9.999,11.070 L8.585,9.655 L11.241,7.000 L-0.000,7.000 L-0.000,5.000 L11.243,5.000 L8.585,2.342 L9.999,0.928 L15.070,5.999 L13.656,7.413 Z'/%3E%3C/svg%3E") no-repeat right center / 1.6rem auto; }
.btnStyle2 a:focus,
.btnStyle2 a:hover,
.btnStyle2 button:focus,
.btnStyle2 button:hover { background:var(--color1); color:#fff; }
.btnStyle2 a:focus span,
.btnStyle2 a:hover span,
.btnStyle2 button:focus span,
.btnStyle2 button:hover span { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M13.656,7.413 L13.656,7.413 L9.999,11.070 L8.585,9.655 L11.241,7.000 L-0.000,7.000 L-0.000,5.000 L11.243,5.000 L8.585,2.342 L9.999,0.928 L15.070,5.999 L13.656,7.413 Z'/%3E%3C/svg%3E"); }
.btnStyle2.small a,
.btnStyle2.small button { min-width:34rem; padding:1.5rem 3rem; font-size:1.7rem; }
.btnStyle2.line { position:relative; margin-top:5rem; }
.btnStyle2.line::before { content:''; position:absolute; top:50%; left:0; width:100%; height:1px; background:var(--color1); z-index:-1; }
.btnStyle2.big { margin-top:8rem; }
.btnStyle2.big a,
.btnStyle2.big button { min-width:42rem; padding:2.8rem 3.8rem; }
/* 아이콘 */
.btnStyle2 .download { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M19.999,22.999 L1.999,22.999 L-0.001,22.999 L-0.001,22.999 L-0.001,16.999 L1.999,16.999 L1.999,20.999 L19.999,20.999 L19.999,16.999 L21.999,16.999 L21.999,20.999 L21.999,22.999 L19.999,22.999 ZM12.190,16.793 L11.998,16.985 L11.998,16.997 L11.986,16.997 L11.005,17.981 L10.024,16.997 L10.013,16.997 L10.013,16.986 L9.820,16.793 L9.821,16.791 L6.018,12.970 L7.203,11.782 L10.013,14.606 L10.013,0.002 L11.998,0.002 L11.998,14.605 L14.808,11.782 L15.993,12.970 L12.189,16.792 L12.190,16.793 Z'/%3E%3C/svg%3E") no-repeat right center / 2.2rem auto; }
.btnStyle2 a:focus .download,
.btnStyle2 a:hover .download,
.btnStyle2 button:focus .download,
.btnStyle2 button:hover .download { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M19.999,22.999 L1.999,22.999 L-0.001,22.999 L-0.001,22.999 L-0.001,16.999 L1.999,16.999 L1.999,20.999 L19.999,20.999 L19.999,16.999 L21.999,16.999 L21.999,20.999 L21.999,22.999 L19.999,22.999 ZM12.190,16.793 L11.998,16.985 L11.998,16.997 L11.986,16.997 L11.005,17.981 L10.024,16.997 L10.013,16.997 L10.013,16.986 L9.820,16.793 L9.821,16.791 L6.018,12.970 L7.203,11.782 L10.013,14.606 L10.013,0.002 L11.998,0.002 L11.998,14.605 L14.808,11.782 L15.993,12.970 L12.189,16.792 L12.190,16.793 Z'/%3E%3C/svg%3E"); }
.btnStyle2 .link { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M20.588,21.032 C18.084,23.659 14.020,23.667 11.526,21.051 L8.668,18.053 L8.631,14.972 L12.976,19.530 C14.673,21.311 17.440,21.305 19.144,19.517 C20.848,17.730 20.853,14.827 19.156,13.047 L14.811,8.488 L17.748,8.528 L20.606,11.526 C23.099,14.142 23.091,18.406 20.588,21.032 ZM7.296,7.088 C7.721,6.642 8.408,6.641 8.830,7.085 L15.709,14.300 C16.131,14.744 16.130,15.465 15.705,15.910 C15.281,16.356 14.594,16.357 14.171,15.913 L7.293,8.698 C6.870,8.254 6.871,7.533 7.296,7.088 ZM3.858,3.481 C2.154,5.268 2.148,8.171 3.845,9.951 L8.190,14.510 L5.254,14.471 L2.396,11.472 C-0.098,8.857 -0.089,4.592 2.414,1.966 C4.917,-0.660 8.982,-0.669 11.475,1.947 L14.333,4.945 L14.371,8.027 L10.025,3.468 C8.328,1.688 5.562,1.693 3.858,3.481 Z'/%3E%3C/svg%3E") no-repeat right center / 2.3rem auto; }
.btnStyle2 a:focus .link,
.btnStyle2 a:hover .link,
.btnStyle2 button:focus .link,
.btnStyle2 button:hover .link { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M20.588,21.032 C18.084,23.659 14.020,23.667 11.526,21.051 L8.668,18.053 L8.631,14.972 L12.976,19.530 C14.673,21.311 17.440,21.305 19.144,19.517 C20.848,17.730 20.853,14.827 19.156,13.047 L14.811,8.488 L17.748,8.528 L20.606,11.526 C23.099,14.142 23.091,18.406 20.588,21.032 ZM7.296,7.088 C7.721,6.642 8.408,6.641 8.830,7.085 L15.709,14.300 C16.131,14.744 16.130,15.465 15.705,15.910 C15.281,16.356 14.594,16.357 14.171,15.913 L7.293,8.698 C6.870,8.254 6.871,7.533 7.296,7.088 ZM3.858,3.481 C2.154,5.268 2.148,8.171 3.845,9.951 L8.190,14.510 L5.254,14.471 L2.396,11.472 C-0.098,8.857 -0.089,4.592 2.414,1.966 C4.917,-0.660 8.982,-0.669 11.475,1.947 L14.333,4.945 L14.371,8.027 L10.025,3.468 C8.328,1.688 5.562,1.693 3.858,3.481 Z'/%3E%3C/svg%3E"); }
@media screen and (max-width:1024px) { 
	/* tab */
	.tabBtnArea .tabBtn { overflow-x:auto; white-space:nowrap; display:block; text-align:center; }
	.tabBtnArea .tabBtn::-webkit-scrollbar { display:none; }
	.tabBtnArea .tabBtn li { display:inline-block; margin:0 .5rem; }
	.tabBtn a { padding:0 .5rem 1.5rem; font-size:1.875rem; }
	.tabBtn .active::after { height:2px; }
	.moTabBtn { display:block; width:100%; height:5.25rem; padding:0 1.875rem; text-align:left; border:1px solid var(--color4); box-sizing:border-box; }
	.moTabBtn span { display:block; position:relative; font-size:1.875rem; color:var(--color4); }
	.moTabBtn span::after { content:''; position:absolute; top:0; right:0; width:2rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M33.996,1.605 L16.999,18.985 L0.003,1.605 L1.567,0.005 L16.999,15.784 L32.431,0.005 L33.996,1.605 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.2s; z-index:1; }
	.moTabBtn.active span::after { transform:rotate(180deg); }
	.tabBtnToggle { position:relative; }
	.tabBtnToggle div { display:none; position:absolute; top:100%; left:0; width:100%; background:#fff; box-sizing:border-box; z-index:5; }
	.tabBtnToggle .tabBtn.style2 { display:block; border:1px solid var(--color4); border-top:none; max-height:31rem; overflow-y:auto; }
	.tabBtnToggle .tabBtn.style2::-webkit-scrollbar { display:none; }
	.tabBtnToggle .tabBtn.style2 li { display:block; }
	.tabBtnToggle .tabBtn.style2 li a { display:block; height:auto; padding:1.6rem 1.875rem; font-size:1.75rem; text-align:left; border-width:1px 0 0 0; }
	.tabBtnToggle .tabBtn.style2 li:first-child a { border:none; }
	.tabBtnToggle .tabBtn.style2 .on::after { display:none; }
	/* check */
	.checkList,
	.radioList { gap:1.25rem 3rem; }
	.checkList li>input + label,
	.radioList li>input + label,
    .checkList.big li>input + label { padding-left:3rem; font-size:1.75rem; }
	.checkList li>input + label::before,
	.radioList li>input + label::before,
    .checkList.big li>input + label::before { width:2.25rem; height:2.25rem; }
	.checkList li>input:checked + label::before,
    .checkList.big li>input:checked + label::before { background-size:1.5rem auto; }
	/* select */
	.selectbox::after { right:1.5rem; width:1.75rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M33.996,1.605 L16.999,18.985 L0.003,1.605 L1.567,0.005 L16.999,15.785 L32.431,0.005 L33.996,1.605 Z'/%3E%3C/svg%3E"); }
	/* txt */
	.conTit { margin:5rem 0 2.25rem; font-size:2.5rem; }
	.conTit2 { margin:3.75rem 0 2.25rem; padding-left:3rem; font-size:2.375rem; background-size:auto 2rem; background-position:left .625rem; }
	.conTit + .conTit2 { margin-top:2.25rem; }
	.conTxt { margin-bottom:2.25rem; padding-left:0; font-size:1.875rem; }
	.conTxtBox { padding:2.25rem 2.5rem; }
	.conTxtBox .tit { font-size:1.875rem; }
	/* conTableInfo */
	.conTableInfo { font-size:1.625rem; }
	.conTit + .conTableInfo,
	.conTit2 + .conTableInfo,
	.conTxt + .conTableInfo { margin-top:-1.25rem; }
	/* conTitBox */
	.conTitBox {margin-bottom:2.25rem}
	.conTitBox .conTableInfo { margin:0; }
	.conTitBox.moLine { margin-top:5rem; padding-top:4.25rem; border-top:1px solid var(--color5); }
	/* table */
	.tableStyle th,
	.tableStyle td { padding:1.5rem .5rem; font-size:1.75rem; }
	.tableStyle.AlignLeft td,
	.tableStyle td.AlignLeft { padding:1.5rem; }
	/* list */
	.listStyle,
	.listStyle2,
	.listStyle3 { padding-left:1rem; }
	.listStyle2 { padding-left:2rem; }
	.listStyle3 { padding-left:3rem; }
	.listStyle li,
	.listStyle2 li,
	.listStyle3 li { font-size:1.875rem; background-size:1rem auto; }
	.listStyle3 li { background-size:.5rem auto; }
	/* btn */
	.btnStyle { margin-top:5rem; }
	.programTxtBox + .btnStyle { margin-top:9.25rem; }
	.btnStyle ul { gap:1rem; }
	.btnStyle ul li { flex:1; }
	.btnStyle a,
	.btnStyle button { min-width:auto; width:100%; padding:1.5rem 0; font-size:2rem; letter-spacing:-.025em; }
	.btnStyle.small a,
	.btnStyle.small button { min-width:auto; width:100%; padding:1.25rem; font-size:1.75rem; }	
	/* 바로가기 */
	.btnStyle2 { margin-top:5rem; }
	.btnStyle2 ul { flex-direction:column; gap:2rem; }
	.btnStyle2 a,
	.btnStyle2 button { min-width:auto; width:100%; padding:1.875rem 2.75rem; font-size:2rem; }
	.btnStyle2 span { background-size:2rem auto; }
	.btnStyle2.small a,
	.btnStyle2.small button { min-width:auto; width:100%; padding:2rem 2.125rem; font-size:1.75rem; }
	.btnStyle2.line { margin-top:2.5rem; }
	.btnStyle2.line::before { display:none; }
	.btnStyle2.big { margin-top:6.25rem; }
	.btnStyle2.big a,
	.btnStyle2.big button { padding:1.875rem 2.875rem; }
	/* 아이콘 */
	.btnStyle2 .download { background-size:2.5rem auto; }
	.btnStyle2 .link { background-size:2.5rem auto; }
}
@media screen and (max-width:767px) { 
	/* check */
	.checkList li,
	.radioList li { width:100%; }
    .checkList.inline li,
	.radioList.inline li { width:auto; }
	/* table */
	.tableDrag { display:block; padding:1rem 0; font-size:1.625rem; font-weight:300; color:var(--color4); text-align:center; border-top:1px solid var(--color5); }
	.scrollTblWrap { width:100%; overflow-x:auto; overflow-y:hidden; }
	.scrollTblWrap table { width:900px; margin:0; }
	/* btn */
	.btnStyle.col3 ul { flex-wrap:wrap; }
	.btnStyle.col3 ul li:first-child { flex:auto; width:100%; }
}

/* 게시판 */
.noticeBox { margin-bottom:5rem; padding:2rem 3%; background:#f7f7f7; box-sizing:border-box; }
.noticeBox .txt { max-width:1400px; margin:0 auto; text-align:center; }
.noticeBox .txt i { display:inline-block; vertical-align:top; width:2.8rem; height:2.6rem; margin:0 .6rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='45px' height='40px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M42.568,39.397 L19.945,39.397 C19.906,39.397 19.868,39.395 19.829,39.393 L19.600,39.397 C8.651,39.397 -0.000,30.569 -0.000,19.720 C-0.000,8.869 8.651,0.044 19.600,0.044 C30.546,0.044 39.351,8.869 39.351,19.720 C39.351,23.943 38.067,28.077 35.535,31.456 C37.230,34.970 42.856,36.346 42.916,36.360 C43.685,36.536 44.199,37.256 44.110,38.033 C44.021,38.810 43.357,39.397 42.568,39.397 ZM32.286,31.638 C32.138,31.148 32.244,30.617 32.571,30.222 C35.007,27.269 36.072,23.538 36.072,19.720 C36.072,10.566 28.835,3.120 19.600,3.120 C10.363,3.120 3.279,10.566 3.279,19.720 C3.279,28.873 10.363,36.321 19.600,36.321 C19.606,36.321 19.921,36.314 19.928,36.314 C19.983,36.314 20.039,36.315 20.094,36.321 L35.728,36.321 C34.228,35.171 32.894,33.640 32.286,31.638 ZM22.557,18.189 C23.467,18.189 24.205,18.920 24.205,19.822 C24.205,20.723 23.467,21.454 22.557,21.454 C21.648,21.454 20.910,20.723 20.910,19.822 C20.910,18.920 21.648,18.189 22.557,18.189 ZM28.389,18.189 C29.299,18.189 30.036,18.920 30.036,19.822 C30.036,20.723 29.299,21.454 28.389,21.454 C27.480,21.454 26.742,20.723 26.742,19.822 C26.742,18.920 27.480,18.189 28.389,18.189 ZM16.726,21.454 C15.816,21.454 15.078,20.723 15.078,19.822 C15.078,18.920 15.816,18.189 16.726,18.189 C17.635,18.189 18.373,18.920 18.373,19.822 C18.373,20.723 17.635,21.454 16.726,21.454 ZM10.894,21.454 C9.984,21.454 9.247,20.723 9.247,19.822 C9.247,18.920 9.984,18.189 10.894,18.189 C11.803,18.189 12.541,18.920 12.541,19.822 C12.541,20.723 11.803,21.454 10.894,21.454 Z'/%3E%3C/svg%3E") no-repeat center / contain; text-indent:-999em; }
.noticeBox .txt p { display:inline-block; vertical-align:top; margin:0 .6rem; font-size:1.125em; font-weight:500; color:var(--color4); }
/* boardSearch */
.boardSearch { margin-bottom:5rem; padding:0 3%; }
.boardSearch .inner { display:flex; position:relative; max-width:1400px; margin:0 auto; border:1px solid var(--color5); box-sizing:border-box; }
.boardSearch .inner>div { position:relative; }
.boardSearch .inner>div::before { content:''; display:block; position:absolute; top:50%; left:-1px; width:1px; height:2.6rem; margin-top:-1.3rem; background:var(--color5); }
.boardSearch .selectbox { min-width:16rem; }
.boardSearch .selectbox select { height:5.4rem; padding:0 5rem 0 3rem; font-size:1.8rem; font-weight:500; }
.boardSearch .datebox { display:flex; align-items:center; width:40rem; }
.boardSearch .datebox input { width:100%; height:5.4rem; padding:0 2.4rem; font-size:1.8rem; color:var(--color4); border:none; box-sizing:border-box; }
.boardSearch .datebox .datepicker { background-position:right 2.4rem center; }
.boardSearch .inputbox { flex-grow:1; }
.boardSearch .inputbox input { width:100%; height:5.4rem; padding:0 2.4rem; font-size:1.8rem; color:var(--color4); border:none; box-sizing:border-box; }
.boardSearch .inner .btnbox { display:flex; }
.boardSearch .inner .btnbox::before { display:none; }
.boardSearch .btnbox button { display:block; width:10rem; height:5.4rem; border-left:1px solid var(--color5); }
.boardSearch .btnbox button:focus,
.boardSearch .btnbox button:hover { background:var(--color4); transition:.2s; }
.boardSearch .btnbox button span { display:inline-block; padding-left:2.4rem; font-size:1.8rem; font-weight:600; color:var(--color4); background:no-repeat left center; background-size:1.7rem; }
.boardSearch .btnbox .search span { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='21px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M20.185,18.566 C20.541,18.924 20.541,19.505 20.185,19.864 C20.007,20.043 19.774,20.132 19.541,20.132 C19.307,20.132 19.074,20.043 18.896,19.864 L13.067,13.993 C13.001,13.927 12.960,13.847 12.918,13.768 C11.604,14.880 9.926,15.576 8.070,15.576 C3.903,15.576 0.526,12.198 0.526,8.031 C0.526,3.865 3.903,0.487 8.070,0.487 C12.237,0.487 15.615,3.865 15.615,8.031 C15.615,9.722 15.039,11.266 14.100,12.524 C14.191,12.568 14.281,12.619 14.356,12.695 L20.185,18.566 ZM8.070,2.262 C4.884,2.262 2.301,4.845 2.301,8.031 C2.301,11.218 4.884,13.801 8.070,13.801 C11.256,13.801 13.839,11.218 13.839,8.031 C13.839,4.845 11.256,2.262 8.070,2.262 Z'/%3E%3C/svg%3E"); }
.boardSearch .btnbox .search:focus span,
.boardSearch .btnbox .search:hover span { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='21px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M20.185,18.566 C20.541,18.924 20.541,19.505 20.185,19.864 C20.007,20.043 19.774,20.132 19.541,20.132 C19.307,20.132 19.074,20.043 18.896,19.864 L13.067,13.993 C13.001,13.927 12.960,13.847 12.918,13.768 C11.604,14.880 9.926,15.576 8.070,15.576 C3.903,15.576 0.526,12.198 0.526,8.031 C0.526,3.865 3.903,0.487 8.070,0.487 C12.237,0.487 15.615,3.865 15.615,8.031 C15.615,9.722 15.039,11.266 14.100,12.524 C14.191,12.568 14.281,12.619 14.356,12.695 L20.185,18.566 ZM8.070,2.262 C4.884,2.262 2.301,4.845 2.301,8.031 C2.301,11.218 4.884,13.801 8.070,13.801 C11.256,13.801 13.839,11.218 13.839,8.031 C13.839,4.845 11.256,2.262 8.070,2.262 Z'/%3E%3C/svg%3E"); color:#fff; }
.boardSearch .btnbox .reset span { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 46)' d='M21.833,9.079 C21.943,9.703 22.000,10.345 22.000,11.000 C22.000,17.075 17.075,22.000 11.000,22.000 C4.925,22.000 -0.000,17.075 -0.000,11.000 C-0.000,4.925 4.925,-0.000 11.000,-0.000 C13.695,-0.000 16.163,0.970 18.076,2.579 L19.926,0.526 L20.456,5.696 L14.818,6.194 L16.731,4.071 C15.174,2.781 13.180,2.000 11.000,2.000 C6.029,2.000 2.000,6.029 2.000,11.000 C2.000,15.970 6.029,20.000 11.000,20.000 C15.970,20.000 20.000,15.970 20.000,11.000 C20.000,10.343 19.930,9.703 19.796,9.086 L21.833,9.079 Z'/%3E%3C/svg%3E"); background-size:1.6rem; }
.boardSearch .btnbox .reset:focus span,
.boardSearch .btnbox .reset:hover span { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M21.833,9.079 C21.943,9.703 22.000,10.345 22.000,11.000 C22.000,17.075 17.075,22.000 11.000,22.000 C4.925,22.000 -0.000,17.075 -0.000,11.000 C-0.000,4.925 4.925,-0.000 11.000,-0.000 C13.695,-0.000 16.163,0.970 18.076,2.579 L19.926,0.526 L20.456,5.696 L14.818,6.194 L16.731,4.071 C15.174,2.781 13.180,2.000 11.000,2.000 C6.029,2.000 2.000,6.029 2.000,11.000 C2.000,15.970 6.029,20.000 11.000,20.000 C15.970,20.000 20.000,15.970 20.000,11.000 C20.000,10.343 19.930,9.703 19.796,9.086 L21.833,9.079 Z'/%3E%3C/svg%3E"); color:#fff; }
/* pageNav */
.pageNav { margin-top:7rem; }
.pageNav ul { display:flex; justify-content:center; align-items:center; }
.pageNav ul.mo { display:none; }
.pageNav ul li a, 
.pageNav ul li strong { display:block; position:relative; padding:0 .6rem; font-size:1.7rem; color:#737373; line-height:4rem; }
.pageNav ul li strong { color:var(--color1); }
.pageNav ul li strong span { position:relative; padding:0 .2rem; }
.pageNav ul li strong span::after { content:''; position:absolute; bottom:0; left:50%; width:100%; height:1px; background:var(--color1); transform:translateX(-50%); }
.pageNav ul li.total span { position:relative; font-size:1.7rem; color:#909090; line-height:4rem; }
.pageNav ul li.total span::before { content:'...'; margin-right:.8rem; }
.pageNav ul li.pageBtn { margin:0 .4rem; }
.pageNav ul li.pageBtn a { overflow:hidden; display:block; width:4rem; height:4rem; padding:0; background:no-repeat center; border:1px solid var(--color5); box-sizing:border-box; border-radius:50%; text-indent:-999em; transition:.2s; }
.pageNav ul li.pageBtn a:focus,
.pageNav ul li.pageBtn a:hover { background-color:var(--color1); border-color:var(--color1); }
.pageNav ul li.prev { margin-right:3rem; }
.pageNav ul li.next { margin-left:3rem; }
.pageNav ul li.first a,
.pageNav ul li.last a { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M12.000,10.251 L11.280,10.999 L5.993,5.503 L6.000,5.495 L5.999,5.494 L11.289,-0.005 L11.994,0.728 L7.417,5.486 L12.000,10.251 ZM6.000,10.251 L5.280,10.999 L-0.007,5.503 L0.000,5.495 L-0.001,5.494 L5.288,-0.005 L5.994,0.728 L1.417,5.487 L6.000,10.251 Z'/%3E%3C/svg%3E"); background-size:1.2rem auto; }
.pageNav ul li.first a:focus,
.pageNav ul li.first a:hover,
.pageNav ul li.last a:focus,
.pageNav ul li.last a:hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M12.000,10.251 L11.280,10.999 L5.993,5.503 L6.000,5.495 L5.999,5.494 L11.289,-0.005 L11.994,0.728 L7.417,5.486 L12.000,10.251 ZM6.000,10.251 L5.280,10.999 L-0.007,5.503 L0.000,5.495 L-0.001,5.494 L5.288,-0.005 L5.994,0.728 L1.417,5.487 L6.000,10.251 Z'/%3E%3C/svg%3E"); }
.pageNav ul li.prev a,
.pageNav ul li.next a { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M6.000,10.251 L5.280,10.999 L-0.007,5.503 L0.000,5.495 L-0.001,5.494 L5.288,-0.005 L5.994,0.728 L1.417,5.487 L6.000,10.251 Z'/%3E%3C/svg%3E"); background-size:.6rem auto; }
.pageNav ul li.prev a:focus,
.pageNav ul li.prev a:hover,
.pageNav ul li.next a:focus,
.pageNav ul li.next a:hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M6.000,10.251 L5.280,10.999 L-0.007,5.503 L0.000,5.495 L-0.001,5.494 L5.288,-0.005 L5.994,0.728 L1.417,5.487 L6.000,10.251 Z'/%3E%3C/svg%3E"); }
.pageNav ul li.next a,
.pageNav ul li.last a { transform:rotate(180deg); }
/* edu state */
.icoEduState { display:inline-block; min-width:11.8rem; padding:1rem 1.6rem; border-radius:4em; box-sizing:border-box; font-size:1.6rem; font-weight:600; letter-spacing:-.05em; text-align:center; line-height:1.2; }
.icoEduState.ing { background:#f1edfa; color:#622fd6; }
.icoEduState.end { background:#f5f5f5; color:#757474; }
.icoEduState.today { background:#f1f8e9; color:#3c7900; }
.icoEduState.dead { background:#fff0ed; color:#cf3803; }
/* ask  */
.icoAsk { display:inline-block; width:7.4rem; font-size:1.7rem; text-align:center; line-height:3rem; }
.icoAsk.ans { background:var(--color1-2); color:var(--color1); font-weight:600; }
/* boardList */
.boardCount { margin-bottom:1rem; font-size:1.7rem; font-weight:500; text-align:right; }
.boardCount b { color:var(--color1); }
.boardList { width:100%; }
.boardList table { width:100%; table-layout:fixed; text-align:center; }
.boardList thead { border-top:2px solid var(--color1); border-bottom:1px solid var(--color4); }
.boardList tbody tr { border-bottom:1px solid var(--color5); }
.boardList tbody tr:hover { background-color:#fafafa; }
.boardList .subject,
.boardList .edu { width:auto; }
.boardList .num { width:11rem; }
.boardList .file { width:12rem; }
.boardList .date { width:16rem; }
.boardList .hits { width:12rem; }
.boardList .writer { width:12rem; }
.boardList .ask { width:12rem; }
.boardList .type { width:13rem; }
.boardList .period { width:20%; }
.boardList .count { width:7%; }
.boardList .time { width:12%; }
.boardList .target { width:10%; }
.boardList .personnel { width:9%; }
.boardList .tuition { width:10%; }
.boardList .state { width:12%; }
.boardList .moBlock { display:none; }
.boardList th,
.boardList td { vertical-align:middle; padding:2rem .5rem; font-size:1.7rem; font-weight:400; color:var(--color4); text-align:center; letter-spacing:-.025em; line-height:1.4; box-sizing:border-box; }
.boardList th { position:relative; }
.boardList td.subject a { overflow:hidden; display:block; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.boardList td.edu a { overflow:hidden; display:block; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.boardList td.edu a i { margin-left:.6rem; font-style:normal; font-weight:500; color:var(--color2); }
.boardList .personnel b { font-weight:400; color:var(--color3); }
.boardList .personnel b::before { content:'('; }
.boardList .personnel b::after { content:')'; }
.boardList td.personnel b { display:block; }
.boardList td .icoNotice { display:inline-block; width:6rem; font-size:1.6rem; color:#fff; line-height:3rem; background:var(--color1); border-radius:3rem; }
.boardList td .icoNew { display:inline-block; width:5.6rem; margin-right:1rem; font-size:1.5rem; color:#fff; line-height:3rem; background:var(--color3); border-radius:3rem; text-align:center; }
.boardList td .icoFile { display:inline-block; width:2.6rem; height:2.6rem; background:url(../images/sub/icon_file.png) no-repeat center / contain; text-indent:-999em; }
.boardList td .keyword { font-weight:700; color:var(--color3); }
.boardList span.red { display:block; color:var(--color3); }
/* boardView */
.viewTit { display:flex; justify-content:space-between; align-items:center; padding:1em 1.875em; border:1px solid var(--color5); border-width:1px 0; box-sizing:border-box; }
.viewTit h4 { flex-grow:1; padding-right:1em; font-size:2rem; font-weight:500; letter-spacing:-.025em; word-break:keep-all; color:var(--color4); }
.viewInfo { flex-shrink:0; display:flex; align-items:center; }
.viewInfo li { position:relative; padding:0 1.2rem; font-size:1.6rem; color:#505050; letter-spacing:-.025em; line-height:1; }
.viewInfo li:first-child { padding-left:0; }
.viewInfo li:last-child { padding-right:0; }
.viewInfo li::after { content:''; position:absolute; top:50%; right:0; width:1px; height:1em; background:#dfdfdf; transform:translateY(-50%); }
.viewInfo li:last-child::after { display:none; }
.viewContent { padding-top:4rem; border-bottom:1px solid var(--color5); }
.viewContent pre { margin:0; padding:0; background:transparent; }
.viewContent .viewContentInner { overflow:hidden; width:100%; margin:0 0 3.375em; padding:0 1.875em; white-space:normal; font-family:inherit; font-size:1.7rem; word-wrap:break-word; line-height:1.4; color:var(--color4); box-sizing:border-box; }
.viewContent .viewContentInner img { height:auto !important; }
.viewContent .viewContentInner .img { max-width:1000px; margin:2rem auto; text-align:center; }
/* boardFile */
.boardFile { border-top:1px solid var(--color5); }
.boardFile .inner { display:flex; }
.boardFile h5 { flex-grow:1; display:flex; align-items:center; justify-content:center; width:17rem; font-weight:500; color:var(--color4); background:#f7f7f7; border-right:1px solid var(--color5); }
.boardFile ul { width:87.7941%; padding:.8rem 2.8rem; box-sizing:border-box; }
.boardFile ul li { display:flex; gap:1.6rem; position:relative; margin:.5rem 0; }
.boardFile ul li .name { flex:1 1 0; min-width:0; }
.boardFile ul li .name a { overflow:hidden; display:block; padding-left:3rem; color:var(--color4); line-height:3.1rem; letter-spacing:-.025em; white-space:nowrap; text-overflow:ellipsis; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M19.192,20.118 C16.798,22.630 12.910,22.638 10.525,20.136 L7.791,17.268 L7.756,14.321 L11.912,18.681 C13.535,20.384 16.182,20.379 17.811,18.669 C19.441,16.959 19.446,14.182 17.823,12.480 L13.667,8.119 L16.477,8.157 L19.210,11.025 C21.595,13.527 21.587,17.606 19.192,20.118 ZM6.479,6.780 C6.885,6.354 7.542,6.352 7.947,6.777 L14.526,13.679 C14.930,14.103 14.929,14.792 14.523,15.218 C14.116,15.645 13.459,15.646 13.055,15.222 L6.476,8.320 C6.071,7.895 6.073,7.206 6.479,6.780 ZM3.190,3.330 C1.560,5.039 1.555,7.816 3.178,9.519 L7.334,13.879 L4.525,13.842 L1.791,10.974 C-0.594,8.471 -0.586,4.392 1.809,1.880 C4.203,-0.632 8.091,-0.640 10.476,1.862 L13.210,4.730 L13.246,7.678 L9.089,3.317 C7.466,1.614 4.820,1.620 3.190,3.330 Z'/%3E%3C/svg%3E") no-repeat left center / 1.8rem; box-sizing:border-box; }
.boardFile ul li .name a:focus,
.boardFile ul li .name a:hover { text-decoration:underline; }
.boardFile ul li .btns { flex:0 0 auto; display:flex; align-items:center; border-left:1px solid var(--color5); }
.boardFile ul li .btns a,
.boardFile ul li .btns button { display:block; padding:0 .9375em; letter-spacing:-.075em; color:var(--color6); line-height:3.1rem; border:1px solid var(--color5); border-left:none; box-sizing:border-box; transition:.2s; }
.boardFile ul li .btns a:focus,
.boardFile ul li .btns a:hover,
.boardFile ul li .btns button:focus,
.boardFile ul li .btns button:hover { background-color:var(--color4); border-color:var(--color4); color:#fff; }
/* viewCtrl */
.viewCtrl { display:flex; justify-content:space-between; align-items:center; margin-top:4.375em; }
.viewCtrl .btnCtrl { flex-shrink:0; width:40%; }
.viewCtrl .btnCtrl a { display:block; }
.viewCtrl .btnCtrl span { display:flex; align-items:center; gap:1rem; }
.viewCtrl .btnCtrl span i { flex-shrink:0; width:2.5em; height:2.5em; background:url(../images/sub/btn_page_arrow.png) no-repeat center; background-size:1.125em auto; border:1px solid var(--color5); border-radius:50%; box-sizing:border-box; text-indent:-999em; transition:.2s; }
.viewCtrl .btnCtrl.next span { flex-direction:row-reverse; }
.viewCtrl .btnCtrl.next i { transform:rotate(180deg); }
.viewCtrl .btnCtrl a:focus span i,
.viewCtrl .btnCtrl a:hover span i { background-color:var(--color1); border-color:var(--color1); background-image:url(../images/sub/btn_page_arrow_on.png); }
.viewCtrl .btnCtrl span em { overflow:hidden; display:block; position:relative; white-space:nowrap; padding:1px 0; font-size:1.063em; color:#737373; letter-spacing:-.05em; text-overflow:ellipsis; }
.viewCtrl .btnCtrl span em::after { content:''; position:absolute; left:0; bottom:0; width:0; height:1px; }
.viewCtrl .btnCtrl a:focus span em::after,
.viewCtrl .btnCtrl a:hover span em::after { width:100%; background:var(--color1); transition:.3s; }
.viewCtrl .boardBtn { margin-top:0; }
/* boardBtn */
.boardBtn { margin-top:4.375em; }
.boardBtn ul { display:flex; justify-content:center; gap:.5rem; }
.boardBtn p { display:inline-block; }
.boardBtn a,
.boardBtn button { display:block; min-width:8.6rem; padding:1.2rem 2rem; color:#808080; background:#fff; border:1px solid var(--color5); box-sizing:border-box; text-align:center; transition:.2s; }
.boardBtn a:focus,
.boardBtn a:hover,
.boardBtn button:focus,
.boardBtn button:hover { background:var(--color1); color:#fff; }
@media screen and (max-width:1200px) { 
	.boardList .time { width:15%; }
	.boardList .period { width:22%; }
	.boardList td .icoEduState { min-width:11rem; padding:.9rem 1.2rem; }	
} 
@media screen and (max-width:1024px) { 
	/* noticeBox */
	.noticeBox { padding:1.625rem 6.3888%; }
	.noticeBox .txt { display:flex; align-items:center; }
	.noticeBox .txt i { flex-shrink:0; width:5rem; height:2.5rem; margin:0; background-position:left center; }
	.noticeBox .txt p { position:relative; margin:0; padding-left:1.5rem; font-size:1.625rem; line-height:1.4; text-align:left; }
	.noticeBox .txt p::before { content:''; position:absolute; top:50%; left:0; width:1px; height:90%; background:#dadada; transform:translateY(-50%); }
	/* boardSearch */
	.boardSearch { margin-bottom:3.75rem; padding:0 6.3888%; }
	.boardSearch .inner { flex-direction:column; gap:1.25rem; padding:0; border:none; }
	.boardSearch .inner>div { border:1px solid var(--color4); }
	.boardSearch .inner>div::before { display:none; }
	.boardSearch .selectbox { min-width:auto; }
	.boardSearch .selectbox select { height:5rem; padding:0 2rem; font-size:1.875rem; }	
	.boardSearch .datebox { gap:.5rem; width:100%; border:none !important; }
	.boardSearch .datebox .item { width:100%; border:1px solid var(--color4); }
	.boardSearch .datebox input { height:5rem; padding:0 2rem; font-size:1.875rem; }
	.boardSearch .datebox .datepicker { background-position:right 2rem center; }	
	.boardSearch .inputbox input { height:5rem; padding:0 2rem; font-size:1.875rem; }
	.boardSearch .inner .btnbox { width:100%; }
	.boardSearch .btnbox button { width:auto; height:5rem; border-color:var(--color4); }
	.boardSearch .btnbox button:first-child { border:none; }
	.boardSearch .btnbox button span { padding-left:2.75rem; font-size:1.875rem; }
	.boardSearch .btnbox .search { flex-grow:1; }
	.boardSearch .btnbox .search span { background-size:2.125rem; }
	.boardSearch .btnbox .reset { width:30%; }
	.boardSearch .btnbox .reset span { background-size:2rem; }
	/* pageNav */
	.pageNav { margin-top:4rem; }
	.pageNav ul { display:none; }
	.pageNav ul.mo { display:flex; }
	.pageNav ul li a, 
	.pageNav ul li strong { padding:0 1rem; font-size:1.875rem; }
	.pageNav ul li.total span { font-size:1.875rem; color:var(--color4); }
	.pageNav ul li.total span::before { content:'/'; color:#aeaeae; font-weight:300; }
	.pageNav ul li.pageBtn { display:block; margin:0 .2rem; }
	.pageNav ul li.pageBtn a { width:4.5rem; height:4.5rem; background-size:.8rem auto; }
	.pageNav ul li.prev { margin-right:2rem; }
	.pageNav ul li.next { margin-left:2rem; }
	/* edu state */
	.icoEduState { font-size:1.625rem; }
	/* ask */
	.icoAsk { width:8.5rem; font-size:1.875rem; }
	/* boardList */
	.boardList .file,
	.boardList .date,
	.boardList .hits,
	.boardList .period,
	.boardList .type,
	.boardList .count,
	.boardList .time,
	.boardList .target,
	.boardList .personnel,
	.boardList .tuition { display:none; }	
	.boardList .num { width:8rem; }
	.boardList .writer { width:8rem; }
	.boardList .ask { width:10rem; }
	.boardList .state { width:13rem; }
	.boardList .moBlock { display:table-cell; }
	.boardList .moNone { display:none; }
	.boardList th,
	.boardList td { font-size:1.875rem; }
	/* boardView */
	.viewTit { flex-direction:column; align-items:flex-start; padding:2.25rem 1.25rem; }
	.viewTit h4 { padding-right:0; font-size:2.25rem; }
	.viewInfo { width:100%; margin-top:1.75rem; }
	.viewInfo li { padding:0 1rem; font-size:1.625rem; }
	.viewContent .viewContentInner { margin-bottom:4rem; padding:0 1.25rem; font-size:1.875rem; }
	/* boardFile */
	.boardFile h5 { display:none; }
	.boardFile ul { width:100%; padding:.75rem 0; }
	.boardFile ul li { gap:1rem; margin:1rem 0; }
	.boardFile ul li .name a { padding-left:3rem; font-size:1.625rem; line-height:3.625rem; background-size:1.75rem; }
	.boardFile ul li .btns a,
	.boardFile ul li .btns button { padding:0 1.375rem; font-size:1.75rem; line-height:3.625rem; }
	/* viewCtrl */
	.viewCtrl { justify-content:center; margin-top:4rem; }
	.viewCtrl .btnCtrl { display:none; }
	/* boardBtn */
	.boardBtn { margin-top:4rem; }
	.boardBtn a,
	.boardBtn button { min-width:8.75rem; padding:1.25rem 1.75rem; font-size:1.75rem; }
}

/* 입력 폼 */
.tilde { font-weight:300; }
input::placeholder,
textarea::placeholder { color:var(--color7); }
.datepicker { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M21.000,22.000 L2.000,22.000 L-0.000,22.000 L-0.000,20.000 L-0.000,4.000 L-0.000,2.000 L2.000,2.000 L6.000,2.000 L6.000,-0.000 L8.000,-0.000 L8.000,2.000 L15.000,2.000 L15.000,-0.000 L17.000,-0.000 L17.000,2.000 L21.000,2.000 L23.000,2.000 L23.000,4.000 L23.000,20.000 L23.000,22.000 L21.000,22.000 ZM21.000,4.000 L17.000,4.000 L17.000,6.000 L15.000,6.000 L15.000,4.000 L8.000,4.000 L8.000,6.000 L6.000,6.000 L6.000,4.000 L2.000,4.000 L2.000,20.000 L21.000,20.000 L21.000,4.000 ZM6.500,9.000 C7.328,9.000 8.000,9.671 8.000,10.500 C8.000,11.328 7.328,12.000 6.500,12.000 C5.671,12.000 5.000,11.328 5.000,10.500 C5.000,9.671 5.671,9.000 6.500,9.000 ZM6.500,14.000 C7.328,14.000 8.000,14.671 8.000,15.500 C8.000,16.328 7.328,17.000 6.500,17.000 C5.671,17.000 5.000,16.328 5.000,15.500 C5.000,14.671 5.671,14.000 6.500,14.000 ZM11.500,9.000 C12.328,9.000 13.000,9.671 13.000,10.500 C13.000,11.328 12.328,12.000 11.500,12.000 C10.672,12.000 10.000,11.328 10.000,10.500 C10.000,9.671 10.672,9.000 11.500,9.000 ZM11.500,14.000 C12.328,14.000 13.000,14.671 13.000,15.500 C13.000,16.328 12.328,17.000 11.500,17.000 C10.672,17.000 10.000,16.328 10.000,15.500 C10.000,14.671 10.672,14.000 11.500,14.000 ZM16.500,9.000 C17.328,9.000 18.000,9.671 18.000,10.500 C18.000,11.328 17.328,12.000 16.500,12.000 C15.672,12.000 15.000,11.328 15.000,10.500 C15.000,9.671 15.672,9.000 16.500,9.000 ZM16.500,14.000 C17.328,14.000 18.000,14.671 18.000,15.500 C18.000,16.328 17.328,17.000 16.500,17.000 C15.672,17.000 15.000,16.328 15.000,15.500 C15.000,14.671 15.672,14.000 16.500,14.000 Z'/%3E%3C/svg%3E") no-repeat right center / 2rem auto; box-sizing:border-box; }
.monthpicker { 
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(72, 48, 175)' d='M21.000,22.000 L2.000,22.000 L-0.000,22.000 L-0.000,20.000 L-0.000,4.000 L-0.000,2.000 L2.000,2.000 L6.000,2.000 L6.000,-0.000 L8.000,-0.000 L8.000,2.000 L15.000,2.000 L15.000,-0.000 L17.000,-0.000 L17.000,2.000 L21.000,2.000 L23.000,2.000 L23.000,4.000 L23.000,20.000 L23.000,22.000 L21.000,22.000 ZM21.000,4.000 L17.000,4.000 L17.000,6.000 L15.000,6.000 L15.000,4.000 L8.000,4.000 L8.000,6.000 L6.000,6.000 L6.000,4.000 L2.000,4.000 L2.000,20.000 L21.000,20.000 L21.000,4.000 ZM6.500,9.000 C7.328,9.000 8.000,9.671 8.000,10.500 C8.000,11.328 7.328,12.000 6.500,12.000 C5.671,12.000 5.000,11.328 5.000,10.500 C5.000,9.671 5.671,9.000 6.500,9.000 ZM6.500,14.000 C7.328,14.000 8.000,14.671 8.000,15.500 C8.000,16.328 7.328,17.000 6.500,17.000 C5.671,17.000 5.000,16.328 5.000,15.500 C5.000,14.671 5.671,14.000 6.500,14.000 ZM11.500,9.000 C12.328,9.000 13.000,9.671 13.000,10.500 C13.000,11.328 12.328,12.000 11.500,12.000 C10.672,12.000 10.000,11.328 10.000,10.500 C10.000,9.671 10.672,9.000 11.500,9.000 ZM11.500,14.000 C12.328,14.000 13.000,14.671 13.000,15.500 C13.000,16.328 12.328,17.000 11.500,17.000 C10.672,17.000 10.000,16.328 10.000,15.500 C10.000,14.671 10.672,14.000 11.500,14.000 ZM16.500,9.000 C17.328,9.000 18.000,9.671 18.000,10.500 C18.000,11.328 17.328,12.000 16.500,12.000 C15.672,12.000 15.000,11.328 15.000,10.500 C15.000,9.671 15.672,9.000 16.500,9.000 ZM16.500,14.000 C17.328,14.000 18.000,14.671 18.000,15.500 C18.000,16.328 17.328,17.000 16.500,17.000 C15.672,17.000 15.000,16.328 15.000,15.500 C15.000,14.671 15.672,14.000 16.500,14.000 Z'/%3E%3C/svg%3E") no-repeat right center / 2rem auto; box-sizing:border-box; }
.timepicker { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M11.000,22.000 C4.925,22.000 -0.000,17.075 -0.000,11.000 C-0.000,4.925 4.925,-0.000 11.000,-0.000 C17.075,-0.000 22.000,4.925 22.000,11.000 C22.000,17.075 17.075,22.000 11.000,22.000 ZM11.000,2.000 C6.029,2.000 2.000,6.029 2.000,11.000 C2.000,15.970 6.029,20.000 11.000,20.000 C15.970,20.000 20.000,15.970 20.000,11.000 C20.000,6.029 15.970,2.000 11.000,2.000 ZM15.476,16.356 L10.603,11.924 C10.598,11.920 10.597,11.913 10.592,11.909 C10.244,11.752 10.000,11.406 10.000,11.000 L10.000,6.000 C10.000,5.448 10.448,5.000 11.000,5.000 C11.552,5.000 12.000,5.448 12.000,6.000 L12.000,10.491 L16.834,14.888 C17.240,15.262 17.264,15.895 16.889,16.301 C16.515,16.706 15.882,16.731 15.476,16.356 Z'/%3E%3C/svg%3E") no-repeat right center / 2rem auto; box-sizing:border-box; }
/* fileList */
ul.fileList li { overflow:hidden; display:flex; }
ul.fileList li .fileArea { position:relative; flex-grow:1; }
ul.fileList li .fileArea input[type="file"] { position:absolute; left:0; top:0; width:100%; height:5.6rem; opacity:0; }
ul.fileList li .fileArea span { display:block; }
ul.fileList li .fileArea span input { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
ul.fileList li label { flex-shrink:0; display:flex; align-items:center; justify-content:center; letter-spacing:-.025em; padding:0 1.6rem; background:#f7f7f7; border-left:1px solid var(--color5); cursor:pointer; }
ul.fileList li label span { margin-right:.4rem; }
/* count */
.btnCount { display:flex; align-items:center; margin:0 1rem; }
.btnCount input[type="number"]::-webkit-inner-spin-button,
.btnCount input[type="number"]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.btnCount button { flex-shrink:0; width:3.1rem; height:3.1rem; text-indent:-9999em; border:1px solid var(--color5); box-sizing:border-box; border-radius:50%; background:no-repeat center / 1.3rem auto; }
.btnCount .minus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='1px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M-0.000,-0.000 L13.000,-0.000 L13.000,1.000 L-0.000,1.000 L-0.000,-0.000 Z'/%3E%3C/svg%3E"); }
.btnCount .plus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M13.000,7.000 L7.000,7.000 L7.000,13.000 L6.000,13.000 L6.000,7.000 L-0.000,7.000 L-0.000,6.000 L6.000,6.000 L6.000,-0.000 L7.000,-0.000 L7.000,6.000 L13.000,6.000 L13.000,7.000 Z'/%3E%3C/svg%3E"); }
/* formStep */
.formStep { margin-bottom:7.6rem; }
.formStep ol { display:flex; justify-content:center; }
.formStep ol li { position:relative; width:13.8rem; font-size:2.2rem; letter-spacing:-.025em; color:var(--color4); text-align:center; }
.formStep ol li::before,
.formStep ol li::after { content:''; position:absolute; top:2.3rem; left:.3rem; width:3.4rem; height:.4rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='4px'%3E%3Cpath fill-rule='evenodd' fill='rgb(207, 207, 207)' d='M32.000,4.000 C30.895,4.000 30.000,3.105 30.000,2.000 C30.000,0.895 30.895,-0.000 32.000,-0.000 C33.105,-0.000 34.000,0.895 34.000,2.000 C34.000,3.105 33.105,4.000 32.000,4.000 ZM22.000,4.000 C20.895,4.000 20.000,3.105 20.000,2.000 C20.000,0.895 20.895,-0.000 22.000,-0.000 C23.104,-0.000 24.000,0.895 24.000,2.000 C24.000,3.105 23.104,4.000 22.000,4.000 ZM12.000,4.000 C10.895,4.000 10.000,3.105 10.000,2.000 C10.000,0.895 10.895,-0.000 12.000,-0.000 C13.105,-0.000 14.000,0.895 14.000,2.000 C14.000,3.105 13.105,4.000 12.000,4.000 ZM2.000,4.000 C0.895,4.000 -0.000,3.105 -0.000,2.000 C-0.000,0.895 0.895,-0.000 2.000,-0.000 C3.105,-0.000 4.000,0.895 4.000,2.000 C4.000,3.105 3.105,4.000 2.000,4.000 Z'/%3E%3C/svg%3E") no-repeat center / contain; }
.formStep ol li::after { left:auto; right:.3rem; }
.formStep ol li:first-child::before,
.formStep ol li:last-child::after { display:none; }
.formStep ol li i { display:block; position:relative; width:5rem; margin:0 auto; font-style:normal; font-weight:500; line-height:4.8rem; background:#fff; border:1px solid var(--color5); border-radius:50%; box-sizing:border-box; z-index:1; }
.formStep ol li span { display:block; margin-top:2.2rem; }
.formStep ol li.active i { background:var(--color1); border-color:var(--color1); color:#fff; }
.formStep ol li.active span { color:var(--color1); font-weight:700; }
.formStep ol li.pass i { opacity:.5; background:var(--color1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M25.506,2.252 L10.394,17.364 L0.494,7.464 L1.984,5.974 L10.394,14.384 L24.016,0.762 L25.506,2.252 Z'/%3E%3C/svg%3E") no-repeat center / 2.6rem auto; border-color:var(--color1); text-indent:-999em; }
.formStep ol li.pass span { color:var(--color7); }
.formStep ol li.pass::before,
.formStep ol li.pass::after,
.formStep ol li.pass + li::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='4px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M32.000,4.000 C30.895,4.000 30.000,3.105 30.000,2.000 C30.000,0.895 30.895,-0.000 32.000,-0.000 C33.105,-0.000 34.000,0.895 34.000,2.000 C34.000,3.105 33.105,4.000 32.000,4.000 ZM22.000,4.000 C20.895,4.000 20.000,3.105 20.000,2.000 C20.000,0.895 20.895,-0.000 22.000,-0.000 C23.104,-0.000 24.000,0.895 24.000,2.000 C24.000,3.105 23.104,4.000 22.000,4.000 ZM12.000,4.000 C10.895,4.000 10.000,3.105 10.000,2.000 C10.000,0.895 10.895,-0.000 12.000,-0.000 C13.105,-0.000 14.000,0.895 14.000,2.000 C14.000,3.105 13.105,4.000 12.000,4.000 ZM2.000,4.000 C0.895,4.000 -0.000,3.105 -0.000,2.000 C-0.000,0.895 0.895,-0.000 2.000,-0.000 C3.105,-0.000 4.000,0.895 4.000,2.000 C4.000,3.105 3.105,4.000 2.000,4.000 Z'/%3E%3C/svg%3E"); }
.formStepSub { position:relative; margin-bottom:6rem; border-bottom:1px solid var(--color1); }
.formStepSub ul { display:flex; justify-content:center; }
.formStepSub ul li { margin-bottom:-1px; border:1px solid transparent; }
.formStepSub ul li span { display:block; position:relative; padding:1.5rem 3rem; font-size:2rem; letter-spacing:-.025em; color:var(--color4); }
.formStepSub ul li span br { display:none; }
.formStepSub ul li.active { border-color:var(--color1); border-bottom-color:#fff; }
.formStepSub ul li.active span { color:var(--color1); font-weight:700; }
.formStepSub ul li.pass span { color:var(--color7); }
/* form */
.programView + form { margin-top:6rem; }
.formWrap.line { padding-top:3rem; border-top:4px solid var(--color1); }
.formWrap .required { display:inline-block; vertical-align:top; width:.7rem; height:.7rem; margin:.3rem .3rem 0; font-style:normal; font-size:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7px' height='7px'%3E%3Ctext kerning='auto' font-family='Gulim' fill='rgb(0, 0, 0)' font-size='16px' x='0px' y='12.484px'%3E%3Ctspan font-size='16px' font-family='Pretendard' fill='%23BE206E'%3E&%2342; %3C/tspan%3E%3C/text%3E%3C/svg%3E") no-repeat center / contain; }
.formWrap .formArea { margin-top:6rem; }
.formWrap .formArea:first-child { margin-top:0; }
.formWrap .formTableInfo { font-weight:300; letter-spacing:-.025em; color:var(--color3); }
.formTit { margin-bottom:2rem; font-size:2.4rem; font-weight:700; letter-spacing:-.025em; color:var(--color4); }
.formTit .red { color:var(--color3); }
.formTit2 { margin:3rem 0 2rem; font-size:2rem; font-weight:500; letter-spacing:-.025em; color:var(--color4); }
.formTitBox { display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; }
.formTitBox .formTit { margin:0; }
.formTxt { margin:1.4rem 0 2rem; font-size:1.7rem; color:var(--color4); letter-spacing:-.025em; word-break:keep-all; }
.formTxt.point { color:var(--color3); }
.formTxtBox { display:flex; justify-content:space-between; align-items:center; margin-top:1.5rem; }
.formTxtBox .formTxt,
.formTxtBox .btnStyle,
.formTxtBox .btnStyle2 { margin:0; }
.formArea .moBlock { display:none; }
.formArea .moTable { display:none; }
/* formTable */
.formTable { table-layout:fixed; width:100%; margin:1rem 0; }
.formTable th, 
.formTable td { vertical-align:middle; text-align:left; font-size:1.7rem; font-weight:400; line-height:1.4; color:var(--color4); letter-spacing:-.025em; border:1px solid var(--color5); box-sizing:border-box; }
.formTable th { padding:1.6rem 1rem; font-weight:500; text-align:center; background:#f7f7f7; word-break:keep-all; }
.formTable input[type="text"],
.formTable input[type="tel"],
.formTable input[type="email"],
.formTable input[type="number"],
.formTable input[type="password"],
.formTable .selectbox select { width:100%; min-height:5.6rem; padding:0 3rem; border:none; }
.formTable .datepicker,
.formTable .timepicker { background-position:right 3rem center; }
.formTable .formBtn { flex-shrink:0; letter-spacing:-.025em; min-width:9rem; padding:0 1.6rem; background:#f7f7f7; border-left:1px solid var(--color5); }
.formTable .formBtn.on { background:#fff; color:var(--color1); }
.formTable .cont { width:100%; padding:1.6rem 3rem; box-sizing:border-box; }
.formTable .line { overflow:hidden; width:100%; border-top:1px solid var(--color5); box-sizing:border-box; }
.formTable .red { color:var(--color3); font-weight:500; }
.formTable .blue { color:var(--color1); font-weight:500; }
.formTable .infoTxt { font-size:1.5rem; line-height:1.4; color:var(--color4); letter-spacing:-.025em; }
.formTable .numTxt { counter-reset:numlist; }
.formTable .numTxt li { position:relative; margin-top:1.4rem; padding-left:1em; }
.formTable .numTxt li:first-child { margin-top:0; }
.formTable .numTxt li::before { counter-increment:numlist; content:counter(numlist)'. '; position:absolute; top:0; left:0; }
.formTable .numTxt + .checkList { margin-top:3.6rem; }
.formTable .groupTit { padding:1.6rem 3rem; }
.formTable .groupTit span { display:block; text-align:left; }
.formTable .groupTit span i { margin-right:.4rem; font-style:normal; }
.formTable .boldTxt { font-size:1.8rem; font-weight:700; }
.formTable .editor textarea { width:100%; height:14rem; padding:2rem 3rem; resize:none; border:none; line-height:1.4; }
.formTable .btnPolicy { position:relative; padding:1.6rem 3rem; }
.formTable .btnPolicy .btnPopOpen { position:absolute; top:50%; right:3rem; transform:translateY(-50%); }
.formTable .btnPolicy .btnPopOpen button { padding:.5rem 1.8rem; font-size:1.6rem; color:var(--color6); letter-spacing:-.075em; border:1px solid var(--color5); }
/* disabled */
.formTable input:disabled::placeholder,
.formTable textarea:disabled::placeholder,
.formWrap.off .formTable td { color:#ddd; }
.formWrap.off .formTable .offBg { background:#fafafa; color:#ddd; }
/* form group */
.formTable .groupEmail { display:flex; align-items:center; width:100%; }
.formTable .groupEmail>div { width:100%; max-width:26rem; }
.formTable .groupEmail .selectbox::before { content:''; position:absolute; top:50%; left:0; width:1px; height:2.2rem; background:var(--color5); transform:translateY(-50%); }
.formTable .groupEmail.certf { position:relative; padding-right:9rem; box-sizing:border-box; }
.formTable .groupEmail.certf .formBtn { position:absolute; top:0; right:0; height:100%; }
.formTable .groupAttend { display:flex; width:100%; }
.formTable .groupAttend .item { position:relative; width:26rem; }
.formTable .groupAttend .item::before { content:''; position:absolute; top:50%; left:0; width:1px; height:40%; background:var(--color5); transform:translateY(-50%); }
.formTable .groupAttend .item:first-child::before { display:none; }
.formTable .groupAttend + .cont { border-top:1px solid var(--color5); }
.formTable .groupDiscount { width:100%; padding:1.6rem 3rem; box-sizing:border-box; }
.formTable .groupDiscount .infoTxt { margin-top:1.2rem; }
.formTable .groupDiscount .radioList>li { width:100%; }
.formTable .groupDiscount .radioList .col2 { display:flex; align-items:center; gap:1.2rem; }
.formTable .groupDiscount .radioList .infoTxt { margin:0; }
.formTable .groupAddr .item { display:flex; }
.formTable .groupAddr .item input { flex-grow:1; }
.formTable .groupTime { display:flex; align-items:center; box-sizing:border-box; }
.formTable .groupTime .item { display:flex; align-items:center; }
.formTable .groupTime .item label { flex-shrink:0; padding-left:3rem; line-height:1; }
.formTable .groupNum { display:flex; align-items:center; gap:.4rem; padding:0 3rem; }
.formTable .groupNum .item { display:flex; align-items:center; }
.formTable .groupNum .item input { width:11rem; margin:0 1rem; padding:0; }
.formTable .groupNum .item input:first-child { margin-left:0; }
.formTable .groupNum .item span { line-height:1; }
.formTable .groupNum .item span br { display:none; }
.formTable .groupNum .item span i { font-style:normal; }
.formTable .groupNum2 { display:flex; align-items:center; gap:.4rem; padding:0 3rem; }
.formTable .groupNum2 .item { display:flex; align-items:center; }
.formTable .groupNum2 .item input { width:18rem; margin:0 1rem; padding:0; }
.formTable .groupNum2 .item input:first-child { margin-left:0; }
.formTable .groupNum2 .item span { line-height:1; }
.formTable .groupMore { display:flex; flex-wrap:wrap; align-items:center; }
.formTable .groupMore .cont { width:auto; padding-right:0; }
.formTable .groupMore .btnToggle { margin-left:1rem; }
.formTable .groupMore .btnToggle button { display:inline-block; position:relative; padding:.3rem 2.8rem .3rem 0; font-size:1.7rem; border-bottom:1px dashed var(--color4); }
.formTable .groupMore .btnToggle button::after { content:''; position:absolute; top:0; right:0; width:1.7rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M16.126,1.788 L8.576,9.338 L8.250,9.012 L7.924,9.338 L0.374,1.788 L1.515,0.648 L8.250,7.382 L14.984,0.648 L16.126,1.788 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.15s; }
.formTable .groupMore .btnToggle.active button { border-color:transparent; }
.formTable .groupMore .btnToggle.active button::after { transform:rotate(180deg); }
.formTable .groupMore .toggleCon { padding:0 3rem 1.6rem; }
.formTable .groupMore .toggleCon p { width:100%; line-height:1.4; }
.formTable .groupPassword { position:relative; }
.formTable .groupPassword input { padding-right:5.6rem; }
.formTable .groupPassword .btnPwToggle { display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:2.7rem; width:2.6rem; height:100%; }
.formTable .groupCheckBtn { display:flex; }
.formTable .groupCheckBtn>.item { flex-grow:1; }
.formTable .groupCertifi { display:flex; align-items:center; }
.formTable .groupCertifi .item { width:53.5rem; }
.formTable .groupCertifi .txt { position:relative; padding:0 3rem; color:var(--color3); }
.formTable .groupCertifi .txt::before { content:''; position:absolute; top:50%; left:0; width:1px; height:2.2rem; background:var(--color5); transform:translateY(-50%); }
.formTable .groupCertifi .cont.txt::before { display:none; }
.formTable .groupCheckBtn .groupCertifi { width:100%; }
.formTable .groupCheckBtn .groupCertifi + .formBtn { min-height:5.6rem; }
.formTable .groupSns { display:flex; align-items:center; gap:2rem; padding:1rem 3rem; }
.formTable .groupSns .sns { display:flex; justify-content:center; align-items:center; gap:0.7rem; width:10rem; height:3.6rem; font-weight:500; font-size:1.7rem; border-radius:.4rem; }
.formTable .groupSns .sns i { display:block; width:2.2rem; height:100%; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; }
.formTable .groupSns .naver { background:#01b02d; color:#fff; }
.formTable .groupSns .naver i { background-image:url(../images/use/icon_naver.png); }
.formTable .groupSns .kakao { background:#f9e000; color:#371c1d; }
.formTable .groupSns .kakao i { background-image:url(../images/use/icon_kakao.png); }
.formTable .groupSns .btn { border-radius:.4rem; }
.formTable .groupSns .btn a { display:flex; justify-content:center; align-items:center; gap:0.7rem; padding:0 1.2rem; height:3.6rem; font-weight:500; font-size:1.7rem; }
.formTable .groupSns .btn i { display:block; width:2.2rem; height:100%; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; }
.formTable .groupSns .naver a { color:#fff; }
.formTable .groupSns .kakao a { color:#371c1d; }
/* 대관 */
.formTable .groupRange { display:flex; align-items:center; padding:0 3rem; }
.formTable .groupDate { display:flex; align-items:center; gap:1.8rem; }
.formTable .groupDate .item { width:18.6rem; }
.formTable .groupDate .datepicker { padding:0; background-position:right center; }
.formTable .groupNumRental { display:flex; align-items:center; flex-wrap:wrap; gap:0 3rem; max-width:50rem; padding:0 3rem; }
.formTable .groupNumRental .item { display:flex; align-items:center; }
.formTable .groupNumRental .item span { flex-shrink:0; }
.formTable .groupNumRental .btnCount input[type="number"] { width:6rem; padding:0 .5rem; text-align:center; box-sizing:border-box; }
.formTable .groupTxtForm { display:flex; align-items:center; padding:0 3rem; }
.formTable .groupTxtForm .item { display:flex; align-items:center; width:50%; }
.formTable .groupTxtForm .selectbox { flex-grow:1; margin:0 1rem; }
.formTable .groupTxtForm .selectbox:first-child { margin-left:0; }
.formTable .groupTxtForm .selectbox::after { right:0; }
.formTable .groupTxtForm .selectbox select { padding:0; line-height:1; }
.formTable .groupTxtForm input[type="text"],
.formTable .groupTxtForm input[type="tel"],
.formTable .groupTxtForm input[type="email"],
.formTable .groupTxtForm input[type="number"] { margin:0 1rem; padding:0; }
.formTable .groupTxtForm input:first-child { margin-left:0; }
.formTable .groupTxtForm .text { flex-shrink:0; line-height:1; }
.formTable .groupTxtForm.wp40 { max-width:40%; gap:3rem; }
.formTable .groupTxtForm.row { padding:0; }
.formTable .groupTxtForm.row .item { width:100%; padding:0 3rem; border-left:1px solid var(--color5); }
.formTable .groupTxtForm.row .item:first-child { border:none; }
.formTable .groupTxtForm2 { display:flex; align-items:center; padding:0 3rem; }
.formTable .groupTxtForm2 .item { display:flex; align-items:center; }
.formTable .groupTxtForm2 .selectbox,
.formTable .groupTxtForm2 input[type="number"] { width:20rem; margin:0 1rem; padding:0; }
.formTable .groupTxtForm2 .selectbox:first-child { margin-left:0; }
.formTable .groupTxtForm2 .selectbox::after { right:0; }
.formTable .groupTxtForm2 .selectbox select { padding:0; line-height:1; }
.formTable .groupTxtForm2 .text { flex-shrink:0; line-height:1; }
.formTable .groupTxtForm2 .sText { flex-shrink:0; margin-left:3rem; word-break:keep-all; }
.formTable .groupTxtForm2 .sText br { display:none; }
.formTable .groupTr { padding:0; }
.formTable .groupTr .tdItem { width:50%; padding:0 3rem; border-left:1px solid var(--color5); box-sizing:border-box; }
.formTable .groupTr .tdItem:first-child { border:none; }
.formTable .groupTr .tdItem>* { padding:0; }
.formTable .groupTr.row .tdItem { width:100%; border-top:1px solid var(--color5); border-left:none; }
.formTable .groupTr.row .tdItem:first-child { border:none; }
/* affFac */
.formTable.affFac td { text-align:center; word-break:keep-all; }
.formTable.affFac .groupTxtForm .text { text-align:left; }
/* formTopTxt */
.formTopTxt { margin-bottom:5rem; padding-top:1.5rem; word-break:keep-all; border-top:1px solid var(--color4); }
.formTopTxt p { margin:1rem 0; font-size:1.8rem; color:var(--color4); letter-spacing:-.025rem; }
.formTopTxt ul { margin-top:1rem; }
.formTopTxt ul li { position:relative; margin:.5rem 0; padding-left:1rem; font-size:1.7rem; color:var(--color4); letter-spacing:-.025rem; }
.formTopTxt ul li::before { content:'-'; position:absolute; top:0; left:0; }
.formTopTxt .red { color:var(--color3); }
/* accordion */
.accordionPanel { display:none; } 
/* clauseList */
.clauseList { border-top:1px solid var(--color5); }
.clauseList .titArea { display:flex; align-items:center; gap:2.4rem; position:relative; padding:0 4rem; border:1px solid var(--color5); border-top:none; box-sizing:border-box; }
.clauseList .titArea .txt { letter-spacing:-.025em; line-height:1.5; word-break:keep-all; }
.clauseList .checkList { position:absolute; top:50%; right:4rem; transform:translateY(-50%); }
.clauseList .checkList li>input + label { padding:0 4rem 0 0; font-weight:500; color:var(--color3); }
.clauseList .checkList li>input + label::before { left:auto; right:0; }
.clauseList .AllCheck .titArea { height:7rem; }
.clauseList .AllCheck .titArea .txt { font-size:1.8rem; font-weight:600; color:var(--color4); }
.clauseList .listCheck { background:#fcfcfc; }
.clauseList .listCheck .titArea { height:6rem; }
.clauseList .listCheck .titArea .txt { font-size:1.7rem; font-weight:500; color:#343434; }
.clauseList .listCheck .titArea button { display:block; width:8rem; line-height:2.9rem; border:1px solid var(--color3); box-sizing:border-box; border-radius:3rem; }
.clauseList .listCheck .titArea button i { display:inline-block; position:relative; padding-right:2.2rem; font-style:normal; color:var(--color3); }
.clauseList .listCheck .titArea button i::after { content:''; position:absolute; top:0; right:0; width:1.3rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='7px'%3E%3Cpath fill-rule='evenodd' fill='rgb(190, 32, 110)' d='M12.997,0.946 L6.544,6.990 L6.494,6.944 L6.444,6.990 L-0.009,0.946 L1.002,-0.001 L6.494,5.142 L11.986,-0.001 L12.997,0.946 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.15s; }
.clauseList .listCheck .titArea.active button i::after { transform:rotate(180deg); }
.clauseList .accordionPanel { padding:4rem; border:1px solid var(--color5); border-top:none; box-sizing:border-box; }
.clauseList .conTxt { margin-bottom:2rem; padding:0; font-size:1.7rem; }
.clauseList .listStyle { padding:0; }
.clauseList .listStyle li { font-size:1.7rem; }
/* clauseBox */
.clauseBox { border:1px solid var(--color5); box-sizing:border-box; }
.clauseBox .content { padding:4rem; }
.clauseBox .boxTxt { text-align:center; }
.clauseBox .boxTxt p { font-size:1.8rem; font-weight:500; letter-spacing:-.025em; }
.clauseBox .clauseTxt { overflow-y:auto; max-height:42rem; padding:1rem 3rem; background:#fcfcfc; border:1px solid var(--color5); box-sizing:border-box; }
.clauseBox .boxTxt + .clauseTxt { margin-top:4rem; }
.clauseBox .clauseTxt + .boxTxt { margin-top:4rem; }
.clauseBox .clauseTxt .conTxt { margin:2rem 0; padding:0; font-size:1.7rem; }
.clauseBox .clauseTxt .conTxt.bold { margin-top:3rem; font-weight:700; }
.clauseBox .clauseTxt .listStyle { margin:2rem 0; padding:0; }
.clauseBox .clauseTxt .listStyle2,
.clauseBox .clauseTxt .listStyle3 { margin:1rem 0; padding:0; }
.clauseBox .clauseTxt .listStyle li,
.clauseBox .clauseTxt .listStyle2 li,
.clauseBox .clauseTxt .listStyle3 li { font-size:1.7rem; }
.clauseBox .clauseTxt .tableStyle,
.clauseBox .clauseTxt .tableTxt { margin:2rem 0; }
.clauseBox .clauseTxt .conTxt b,
.clauseBox .clauseTxt .listStyle b,
.clauseBox .clauseTxt .listStyle2 b { font-weight:600; }
.clauseBox .clauseTxt .point { color:var(--color1); }
.clauseBox .checkLine { padding:2rem 4rem; border-top:1px solid var(--color5); }
.clauseBox .checkLine .radioList { gap:1rem 10rem; }
.clauseBox .checkLine .radioList li>input + label { padding-left:3.4rem; font-size:1.8rem; }
.clauseBox .checkLine .radioList li>input + label::before { width:2.3rem; height:2.3rem; }
.clauseBox .checkLine .radioList li>input:checked + label::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(190, 32, 110)' d='M6.500,8.559 L5.368,7.427 L12.727,0.068 L13.859,1.200 L6.500,8.559 ZM0.141,4.465 L1.273,3.333 L6.500,8.559 L5.368,9.691 L0.141,4.465 Z'/%3E%3C/svg%3E"); background-size:1.3rem auto; }
.clauseBox .tableStyle td { background:#fff; }
/* completeWrap */
.completeWrap { max-width:66rem; margin:0 auto; padding:6rem 0; border:1px solid var(--color5); text-align:center; letter-spacing:-.025em; color:var(--color4); }
.completeWrap h4 { font-size:2.6rem; }
.completeWrap .icon { display:block; width:8rem; height:8rem; margin:0 auto 6rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40px' height='26px'%3E%3Cpath fill-rule='evenodd' fill='rgb(190, 32, 110)' d='M39.135,2.643 L16.013,25.765 L13.733,23.485 L13.733,23.485 L0.865,10.617 L3.145,8.338 L16.013,21.206 L36.855,0.363 L39.135,2.643 Z'/%3E%3C/svg%3E") no-repeat center / 4rem auto; border:1px solid var(--color3); box-sizing:border-box; border-radius:50%; }
.completeWrap .txt { margin-top:6rem; font-size:2rem; line-height:1.5; word-break:keep-all; }
.completeWrap .txt p { margin:1rem 0; }
.completeWrap .txt p .point { display:inline-block; position:relative; padding:0 .4rem; font-weight:700; }
.completeWrap .txt p .point::before { content:''; position:absolute; left:0; bottom:0; width:100%; height:1.4rem; background:#ffdebf; z-index:-1; }
/* policyPop */
.popupWrap.policyPop .popInner { max-width:600px; }
.popupWrap.policyPop .conTxt { padding:0; }
@media screen and (max-width:1400px) { 
	/* form group */
	/* 대관 */
    .formTable .groupTxtForm.row { flex-wrap:wrap; }
    .formTable .groupTxtForm.row .item { border:none; border-top:1px solid var(--color5); }
}
@media screen and (max-width:1200px) { 
	/* form group */
	.formTable .groupTime .item label { padding-left:1.5rem; }
	.formTable .groupTime .item .timepicker { padding:0 1.5rem; background-position:right 1.5rem center; }
}
@media screen and (max-width:1024px) { 	
	/* input */
	.datepicker,
	.timepicker  { background-size:1.75rem auto; }	
	/* fileList */
	ul.fileList,
	ul.fileList li,
	ul.fileList li .fileArea span,
	ul.fileList li .fileArea input[type="file"] { height:100%; }
	ul.fileList li label { font-size:1.625rem; background:#ebebeb; }
	ul.fileList li label span { display:none; }	
	/* count */
	.btnCount button { width:2.625rem; height:2.625rem; background-size:1.125rem auto; }
	/* formStep */
	.formStep { margin-bottom:5rem; }
	.formStep ol { margin:0 -3.375rem; }
	.formStep ol li { width:10.75rem; }
	.formStep ol li::before,
	.formStep ol li::after { display:none; }
	.formStep ol li::after { left:auto; right:2px; }
	.formStep ol li i { width:4rem; line-height:3.75rem; font-size:2rem; }
	.formStep ol li span { margin-top:1.5rem; font-size:1.875rem; }
	.formStep ol li.pass i { background-size:2rem auto; }	
	.formStepSub { margin-bottom:5rem; border-color:var(--color5); }
	.formStepSub ul { max-width:600px; margin:0 auto; }
	.formStepSub ul li { width:25%; display:flex; justify-content:center; align-items:center; }
	.formStepSub ul li span { padding:1.5rem 0; font-size:1.75rem; text-align:center; }
	.formStepSub ul li span br { display:block; }
	.formStepSub ul li.active { border-color:var(--color5); border-bottom-color:#fff; }
	/* form */
	.programView + form { margin-top:5rem; }
	.formWrap.line { padding-top:2.5rem; border-width:1px; } 
	.formWrap .formArea { margin-top:5rem; }
	.formWrap .formTableInfo { font-size:1.625rem; }
	.formTit { margin-bottom:1.75rem; font-size:2.25rem; }
	.formTit + .formTit2,
	.formTitBox + .formTit2 { margin-top:1.75rem; }
	.formTit2 { margin:3.5rem 0 1.75rem; }
	.formTitBox { margin-bottom:1.75rem; }
	.formTxt { margin:1.75rem 0; font-size:1.75rem; }
	.formTxtBox { flex-wrap:wrap; gap:1.75rem; margin-top:1.75rem; }
	.formTxtBox .formTxt,
	.formTxtBox .btnStyle,
	.formTxtBox .btnStyle2 { width:100%; }
	.formArea .moNone { display:none; }
	.formArea .moBlock { display:inline-block; }
	.formArea .moTable { display:table; }
	/* formTable */
	.formTable { border:1px solid var(--color5); border-width:1px 0 0 1px; }
	.formTable colgroup { display:none; }
	.formTable tr { display:flex; flex-wrap:wrap; }
	.formTable th,
	.formTable td { display:flex; flex-direction:column; width:calc(100% - 18rem); font-size:1.75rem; border-width:0 1px 1px 0; }
	.formTable th { justify-content:center; align-items:center; gap:1.25rem; width:18rem; padding:1.5rem .5rem; }
	.formTable td.wp100 { width:100%; }
	.formTable td.center { justify-content:center; }
	.formTable input[type="text"],
	.formTable input[type="tel"],
	.formTable input[type="email"],
	.formTable input[type="number"],
	.formTable input[type="password"],
	.formTable .selectbox select { height:100%; min-height:5.25rem; padding:0 1.5rem; }	
	.formTable .datepicker,
	.formTable .timepicker { background-position:right 1.5rem center; }
	.formTable .formBtn { height:4rem; padding:0 1.5rem; font-size:1.625rem; background:#ebebeb; border:1px solid var(--color5); box-sizing:border-box; }
	.formTable .cont { padding:1.5rem; }
	.formTable .txt { width:100%; padding:1.375rem 1.75rem; }
	.formTable .tilde { font-size:1.625rem; }
	.formTable .infoTxt { font-size:1.625rem; }
	.formTable .groupTit { width:100%; align-items:flex-start; padding:1.5rem 2rem; }
	.formTable .groupTit span i { display:none; }
	.formTable .editor textarea { height:10rem; padding:1.5rem; }   
    .formTable .btnPolicy { padding:1.5rem; }
    .formTable .btnPolicy .btnPopOpen { right:1.5rem; }
	/* form group */
	.formTable .groupEmail { flex-wrap:wrap; }
	.formTable .groupEmail>div { max-width:none; }
	.formTable .groupEmail .item { width:46.5%; }
	.formTable .groupEmail .tilde { width:7%; text-align:center; }
	.formTable .groupEmail .selectbox { width:100%; margin:0; border-top:1px solid var(--color5); }
	.formTable .groupEmail .selectbox::before { display:none; }
	.formTable .groupEmail.certf { padding-right:0; }
	.formTable .groupAttend .item { width:50%; border-left:1px solid var(--color5); box-sizing:border-box; }
	.formTable .groupAttend .item::before { display:none; }
	.formTable .groupAttend .item:first-child { border-left:none; }
	.formTable .groupDiscount { padding:1.375rem 1.75rem; }
	.formTable .groupDiscount .infoTxt { margin-top:.5rem; padding-left:3rem; }
	.formTable .groupDiscount .radioList .col2 { flex-direction:column; align-items:flex-start; gap:.5rem; }
	.formTable .groupAddr { width:100%; height:100%; }
	.formTable .groupAddr .item,	
	.formTable .groupAddr .line { height:50%; }
	.formTable .groupTime .item { flex:1; }
	.formTable .groupNum { padding:0 1.5rem; }
	.formTable .groupNum .item input { width:10rem; }
	.formTable .groupMore .btnToggle { margin-left:2rem; }
	.formTable .groupMore .btnToggle button { padding:.5rem 2rem .375rem 0; font-size:1.625rem; }
	.formTable .groupMore .btnToggle button::after { width:1.125rem; }
	.formTable .groupMore .toggleCon { padding:0 1.5rem 1.5rem; }
	.formTable .groupMore .toggleCon p { font-size:1.75rem; }
	.formTable .groupPassword input { padding-right:3.5rem; }
	.formTable .groupPassword .btnPwToggle { right:3px; }
	.formTable .groupCheckBtn { height:100%; }
	.formTable .groupCheckBtn.centerTxt { align-items:center; }
	.formTable .groupCertifi { flex-wrap:wrap; }
	.formTable .groupCertifi .item { width:100%; }
	.formTable .groupCertifi .txt { width:100%; padding:1.5rem; }
	.formTable .groupCertifi .txt::before { display:none; }
	.formTable .groupCertifi .item + .txt { border-top:1px solid var(--color5); }
	.formTable .groupSns { padding:1.5rem; }
	/* 대관 */
	.formTable .groupRange { flex-wrap:wrap; padding:0 1.5rem; }
	.formTable .groupRange .groupNumRental { width:100%; padding:0; }
	.formTable .groupRange .groupNumRental .btnCount { margin-left:0; }
	.formTable .groupNumRental { padding:0 1.5rem; }
	.formTable .groupNumRental .btnCount input[type="number"] { width:10rem; }
	.formTable .groupTxtForm { padding:0 1.5rem; }
    .formTable .groupTxtForm.wp40 { max-width:100%; }
	.formTable .groupTxtForm.row .item { padding:0 1.5rem; }	
	.formTable .groupTxtForm2 { padding:0 1.5rem; }	
	.formTable .groupTxtForm2 .item { flex-grow:1; }
	.formTable .groupTxtForm2 .selectbox,
	.formTable .groupTxtForm2 input[type="number"] { width:100%; }
	.formTable .groupTxtForm2 .sText { margin-left:2rem; }
	.formTable .groupTxtForm2 .sText br { display:block; }
	.formTable .groupTr { padding:0; }
	.formTable .groupTr .tdItem { width:100%; padding:0 1.5rem; border-top:1px solid var(--color5); border-left:none; }	
	/* affFac */
	.formTable.affFac colgroup { display:table-column-group; }
	.formTable.affFac tr { display:table-row; }
	.formTable.affFac th,
	.formTable.affFac td { display:table-cell; width:auto; border:1px solid var(--color5); }
	.formTable.affFac .cont { padding:1.5rem 1rem; }
	/* formTopTxt */
	.formTopTxt { margin-bottom:3rem; padding-top:1rem; }
	.formTopTxt ul li { font-size:1.625rem; }
	/* clauseList */
	.clauseList .titArea { padding:2rem; }
	.clauseList .checkList { right:2rem; }
	.clauseList .AllCheck .titArea { height:auto; }
	.clauseList .AllCheck .titArea .txt { font-size:1.75rem; }
	.clauseList .listCheck .titArea { height:auto; }
	.clauseList .listCheck .titArea .txt { font-size:1.75rem; }
	.clauseList .listCheck .titArea button { width:7.25rem; line-height:2.75rem; }
	.clauseList .listCheck .titArea button i { padding-right:1.875rem; font-size:1.5rem; }
	.clauseList .listCheck .titArea button i::after { width:1.125rem; }
	.clauseList .accordionPanel { padding:2rem; }
	.clauseList .conTxt,
	.clauseList .listStyle li,
	.clauseList .tableStyle th,
	.clauseList .tableStyle td { font-size:1.625rem; }
	/* clauseBox */
	.clauseBox .content { padding:2rem; }
	.clauseBox .boxTxt { padding:2rem; }
	.clauseBox .boxTxt p { font-size:1.625rem; }
	.clauseBox .clauseTxt { padding:2rem; }
	.clauseBox .boxTxt + .clauseTxt { margin-top:2rem; }
	.clauseBox .clauseTxt .conTxt { font-size:1.625rem; }
	.clauseBox .clauseTxt .listStyle li,
	.clauseBox .clauseTxt .listStyle2 li,
	.clauseBox .clauseTxt .listStyle3 li { font-size:1.625rem; }
	.clauseBox .conTxt,
	.clauseBox .listStyle li,
	.clauseBox .tableStyle th,
	.clauseBox .tableStyle td { font-size:1.625rem; }
	.clauseBox .checkLine { padding:2rem; }
	.clauseBox .checkLine .radioList li>input + label { padding-left:3rem; font-size:1.75rem; }
	.clauseBox .checkLine .radioList li>input + label::before { width:2.25rem; height:2.25rem; }
	.clauseBox .checkLine .radioList li>input:checked + label::before { background-size:1.25rem auto; }
	/* completeWrap */
	.completeWrap { padding:0; border:none; }
	.completeWrap h4 { font-size:2.125rem; }
	.completeWrap .icon { width:6.875rem; height:6.875rem; margin-bottom:4rem; background-size:3.25rem auto; }
	.completeWrap .txt { margin-top:2.75rem; font-size:1.875rem; }
	.completeWrap .txt p { max-width:80%; margin:1rem auto; }
	.completeWrap .txt p br { display:none; }
	.completeWrap .btnStyle { margin-top:8.75rem; }
}
@media screen and (max-width:767px) { 
	/* formTable */
	.formTable th { width:12.25rem; }
	.formTable td { width:calc(100% - 12.25rem); }
    .formTable .btnPolicy .btnPopOpen { position:static; transform:none; margin-top:1.5rem; text-align:right; }
    .formTable .btnPolicy .btnPopOpen button { padding:.875rem 1.5rem; font-size:1.625rem; }
	/* form group */
	.formTable .groupAttend { flex-wrap:wrap; }
	.formTable .groupAttend .item { width:100%; border-top:1px solid var(--color5); border-left:none; }
	.formTable .groupAttend .item:first-child { border-top:none; }
	.formTable .groupTime { flex-wrap:wrap; }
	.formTable .groupTime .item { flex:auto; width:100%; border-top:1px solid var(--color5); }
	.formTable .groupTime .item:first-child { border-top:none; }
	.formTable .groupTime .item label { padding-right:.75rem; }
	.formTable .groupTime .tilde { display:none; }
	.formTable .groupNum { flex-wrap:wrap; gap:0; padding:0; }
	.formTable .groupNum .item { width:100%; padding:0 1.5rem; border-top:1px solid var(--color5); }
	.formTable .groupNum .item:first-child { border-top:none; }
	.formTable .groupSns { flex-direction:column; align-items:flex-start; gap:1rem; }
	.formTable .groupSns .sns { width:10.25rem; }
	.formTable .groupSns span { font-size:1.5rem; }	
	.formTable .groupSns .btn a { padding:0 1.5rem; }
	/* 대관 */
	.formTable .groupDate { flex-wrap:wrap; gap:0 1rem; }
	.formTable .groupDate .item { width:90%; }    
	.formTable .groupTxtForm2 .sText { margin-left:1rem; font-size:1.625rem; letter-spacing:-.05em; }
	.formTable .groupTxtForm2 .sText br { display:none; }
	.formTable .groupTxtForm2.block { flex-wrap:wrap; }
	.formTable .groupTxtForm2.block .sText { width:100%; margin:1rem 0 1.5rem; }
	/* accordion */
	.clauseList .titArea { justify-content:space-between; gap:2rem; padding:2rem 10.5rem 2rem 2rem; }
	.clauseList .checkList { right:0; width:8.25rem; align-items:center; height:100%; text-align:center; border-left:1px solid var(--color5); }
	.clauseList .checkList li>input + label { padding:0 0 3rem; }
	.clauseList .checkList li>input + label::before { top:auto; right:50%; bottom:0; transform:translateX(50%); }
}
@media screen and (max-width:480px) { 
	/* form group */
	.formTable .groupNum .item span i { display:none; }
	.formTable .groupNum .item span { padding:.875rem 0; line-height:1.3; }
	.formTable .groupNum .item span br { display:block; }
	.formTable .groupNum .item input { width:9rem; }
}

/* 문의 */
.inquiryCon { margin-top:6rem; }
.inquiryCon .inquiryStep ol { display:flex; justify-content:space-between; max-width:1290px; margin:0 auto; background:url(../images/sub/img_inquiry_step.jpg) no-repeat center / contain; }
.inquiryCon .inquiryStep ol li { display:flex; align-items:center; justify-content:center; width:17.0542%; height:11.6533vw; max-height:160px; }
.inquiryCon .inquiryStep ol li p { text-align:center; }
.inquiryCon .inquiryStep ol li i { display:inline-block; padding:0 1.4rem; font-style:normal; font-weight:700; letter-spacing:-.03em; line-height:1.875em; color:#fff; background:#e35c9b; border-radius:3em; }
.inquiryCon .inquiryStep ol li span { display:block; margin-top:2.2rem; font-size:2rem; font-weight:500; letter-spacing:-.035em; }
.inquiryCon .inquiryBox { display:flex; gap:1.5243%; max-width:1312px; margin:0 auto 6rem; padding:3rem; background:#f7f7f7; box-sizing:border-box; counter-reset:inquirylist; }
.inquiryCon .inquiryBox dl { flex:1; position:relative; padding:2.6rem 3rem; background:#fff; border:1px solid #e9e9e9; box-sizing:border-box; letter-spacing:-.025em; color:var(--color4); }
.inquiryCon .inquiryBox dl::before { counter-increment:inquirylist; content:'0'counter(inquirylist); position:absolute; top:1.2rem; right:2.8rem; font-size:5.5rem; font-weight:600; color:#eae8f7; }
.inquiryCon .inquiryBox dl dt { font-size:2.2rem; font-weight:700; }
.inquiryCon .inquiryBox dl dd { position:relative; margin-top:2.2rem; }
.inquiryCon .inquiryBox dl dd ul li { position:relative; margin:.2rem 0; padding-left:1.2rem; font-size:2rem; word-break:keep-all; }
.inquiryCon .inquiryBox dl dd ul li::before { content:'·'; position:absolute; top:0; left:0; font-weight:700; }
.inquiryCon .conTxtBox { max-width:1312px; margin:0 auto; }
/* 조회 */
.askView .queArea .viewTit { border:1px solid var(--color4); border-width:2px 0 1px; }
.askView .queArea .viewContent { border-color:var(--color4); }
.askView .ansArea { margin-top:-1px; }
.askView .ansArea .viewTit { border:1px solid var(--color1); border-width:2px 0 1px; }
.askView .ansArea .viewTit h4 { color:var(--color1); }
.askView .ansArea .viewContent { border-color:var(--color1); }
@media screen and (max-width:1200px) { 
	.inquiryCon .inquiryStep ol li i { font-size:1.5rem; }
	.inquiryCon .inquiryStep ol li span { margin-top:1.4rem; font-size:1.7rem; }
}
@media screen and (max-width:1024px) { 
	.inquiryCon { margin-top:5rem; }
	.inquiryCon .inquiryStep ol { flex-wrap:wrap; gap:3.875rem; background-image:url(../images/sub/img_inquiry_step_mo.jpg); }
	.inquiryCon .inquiryStep ol li { width:100%; height:12.5rem; }
	.inquiryCon .inquiryStep ol li i { font-size:1.625rem; line-height:1.8; }
	.inquiryCon .inquiryStep ol li span { margin-top:1.5rem; font-size:1.875rem; }
	.inquiryCon .inquiryStep ol li span br { display:none; }
	.inquiryCon .inquiryBox { flex-wrap:wrap; gap:1.25rem; margin-bottom:5rem; padding:1.625rem; }
	.inquiryCon .inquiryBox dl { flex:auto; width:100%; padding:3.5rem 2.75rem; }
	.inquiryCon .inquiryBox dl::before { top:2.5rem; right:3rem; font-size:4rem; }
	.inquiryCon .inquiryBox dl dt { font-size:2rem; }
	.inquiryCon .inquiryBox dl dd { margin-top:1.625rem; }
	.inquiryCon .inquiryBox dl dd ul li { font-size:1.75rem; line-height:1.4; }
	.conTxtBox .list li { font-size:1.75rem; }
}

/* 자주묻는질문 */
.faqList { border:1px solid var(--color1); border-width:1px 0; }
.faqList .item { border-bottom:1px solid var(--color5); transition:.15s; }
.faqList .item>button { display:block; position:relative; width:100%; padding:2rem 3rem; text-align:left; box-sizing:border-box; }
.faqList .item>button::after { content:''; position:absolute; top:0; right:3.6rem; width:1.4rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='9px'%3E%3Cpath fill-rule='evenodd' fill='rgb(23, 23, 23)' d='M13.494,2.314 L7.117,8.690 L7.048,8.620 L6.978,8.690 L0.602,2.314 L2.016,0.900 L7.048,5.931 L12.079,0.900 L13.494,2.314 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.15s; }
.faqList .item.active>button::after { transform:rotate(180deg); }
.faqList .item>button span { display:block; position:relative; padding:1.2rem 6rem; font-size:1.8rem; letter-spacing:-.025em; color:var(--color4); }
.faqList .item>button span::before { content:'Q'; position:absolute; top:0; left:0; width:4.5rem; line-height:4.5rem; font-size:2rem; text-align:center; background:var(--color1-2); border-radius:50%; }
.faqList .item.active { background:#f7f7f7; }
.faqList .item.active>button span { font-weight:600; color:var(--color1); }
.faqList .item>button .keyword { font-style:normal; font-weight:700; color:var(--color3); }
.faqList .item .toggleCon { padding:0 3rem; box-sizing:border-box; }
.faqList .item .viewContentInner { overflow:hidden; position:relative; width:100%; padding:3rem 8.2089%; white-space:pre-line; font-family:inherit; font-size:1.7rem; word-wrap:break-word; word-break:keep-all; line-height:1.4; color:var(--color4); border-top:1px dashed var(--color5); }
.faqList .item .viewContentInner::before { content:'A'; position:absolute; top:2rem; left:4.4rem; width:4.5rem; line-height:4.5rem; font-size:2rem; text-align:center; color:#fff; background:var(--color1); border-radius:50%; }
.faqList .item .viewContentInner pre { white-space:pre-line; }
@media screen and (max-width:1024px) { 
	.faqList .item>button { padding:2.5rem 1.25rem; }
	.faqList .item>button::after { top:3.25rem; right:1.75rem; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M33.996,1.605 L16.999,18.985 L0.003,1.605 L1.567,0.005 L16.999,15.785 L32.431,0.005 L33.996,1.605 Z'/%3E%3C/svg%3E"); }
	.faqList .item>button span { padding:.75rem 4.75rem; font-size:1.875rem; }
	.faqList .item>button span::before { width:3.75rem; line-height:3.75rem; font-size:1.75rem; }
	.faqList .item .toggleCon { padding:0 1.25rem; }
	.faqList .item .viewContentInner { padding:2.5rem 0 2.5rem 4.75rem; }
	.faqList .item .viewContentInner::before { top:2.5rem; left:0; width:3.75rem; line-height:3.75rem; font-size:1.75rem; }
}

/* 01 공연전시 */
.perforArea { display:flex; justify-content:space-between; gap:2rem; }
/* calendar */
.perforArea .calBox { width:23.4285%; min-width:26.6rem; }
.moCalBtn { display:none; }
.calendarTbl .calTop { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.calendarTbl .calTop h4 input { display:block; width:14rem; font-size:2.5rem; font-weight:900; color:var(--color1); border:none; background-size:2.3rem auto; }
.calendarTbl .calTop .btns { display:flex; align-items:center; gap:1rem; }
.calendarTbl .calTop .btns button { display:block; width:4rem; height:4rem; background:no-repeat center / 100% auto; text-indent:-999em; z-index:1; }
.calendarTbl .calTop .btns .prevM { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(137, 137, 137)' d='M40.000,8.000 L2.707,8.000 L8.328,13.621 L7.621,14.328 L1.500,8.207 L1.379,8.328 L1.050,8.000 L1.000,8.000 L1.000,7.950 L0.672,7.621 L0.793,7.500 L0.672,7.379 L1.000,7.050 L1.000,7.000 L1.050,7.000 L1.379,6.672 L1.500,6.793 L7.621,0.672 L8.328,1.379 L2.707,7.000 L40.000,7.000 L40.000,8.000 Z'/%3E%3C/svg%3E"); }
.calendarTbl .calTop .btns .nextM { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(137, 137, 137)' d='M39.863,7.500 L39.985,7.621 L39.656,7.950 L39.656,8.000 L39.606,8.000 L39.278,8.328 L39.156,8.207 L33.035,14.328 L32.328,13.621 L37.949,8.000 L0.656,8.000 L0.656,7.000 L37.949,7.000 L32.328,1.379 L33.035,0.672 L39.156,6.793 L39.278,6.672 L39.606,7.000 L39.656,7.000 L39.656,7.050 L39.985,7.379 L39.863,7.500 Z'/%3E%3C/svg%3E"); }
.calendarTbl .dateHead, .calendarTbl .dateList { display:flex; flex-wrap:wrap; gap:.6rem 0; text-align:center; }
.calendarTbl .dateHead li,
.calendarTbl .dateList li { width:14.2857%; }
.calendarTbl .dateHead li span { display:block; padding:1.2rem 0; font-size:1.8rem; color:#aeaeae; }
.calendarTbl .dateList li span { display:flex; align-items:center; justify-content:center; position:relative; width:2.375em; height:2.375em; margin:0 auto; color:var(--color4); box-sizing:border-box; transition:.2s; }
.calendarTbl .dateList li button { display:block; width:100%; height:100%; background:#e0e0e0; }
.calendarTbl .dateList li.active button { background:var(--color1); color:#fff; }
.calendarTbl .dateList li.today span { border:1px solid var(--color1); }
.calendarTbl .dateList li.offDay span { color:#ababab; }
.perforArea .btnReserve { overflow:hidden; position:relative; margin-top:3rem; padding:1px; }
.perforArea .btnReserve input { overflow:hidden; position:absolute; left:0; top:0; width:1px; height:1px; margin-left:-9999px; }
.perforArea .btnReserve input + label { display:inline-block; vertical-align:middle; position:relative; padding-left:3.4rem; font-size:1.8rem; color:var(--color4); font-weight:500; line-height:1.4; cursor:pointer; }
.perforArea .btnReserve input:focus + label { outline:2px dashed; }
.perforArea .btnReserve input + label::before { content:''; display:block; position:absolute; top:0; left:0; width:2.4rem; height:2.4rem; background:no-repeat center; border:1px solid var(--color5); box-sizing:border-box; }
.perforArea .btnReserve input:checked + label::before { background-color:#000; border-color:#000; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M6.500,8.559 L5.368,7.427 L12.727,0.068 L13.859,1.200 L6.500,8.559 ZM0.141,4.465 L1.273,3.333 L6.500,8.559 L5.368,9.691 L0.141,4.465 Z'/%3E%3C/svg%3E"); background-size:1.4rem auto; }
/* list */
.perforArea .btnReserve.mo { display:none; }
.perforArea .listBox { width:72.2857%; }
.perforArea .listBox .count { margin-bottom:3rem; font-size:1.8rem; font-weight:500; text-align:right; }
.perforArea .listBox .count b { color:var(--color1); }
.perforList { display:flex; flex-wrap:wrap; gap:8rem 0; margin:0 -1.581%; }
.perforList .item { width:33.33%; padding:0 1.581%; box-sizing:border-box; }
.perforList .item .thumb { position:relative; height:30.3333vw; max-height:45.5rem; }
.perforList .item .img { overflow:hidden; display:block; width:100%; height:100%; }
.perforList .item.line .img { border:1px solid var(--color5); box-sizing:border-box; }
.perforList .item .img img { width:100%; height:100%; }
.perforList .item .layer { opacity:0; display:flex; flex-direction:column; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; color:#fff; letter-spacing:-.05em; box-sizing:border-box; transition:.3s; z-index:1; background:rgba(44, 24, 129, .9); }
.perforList .item .thumb:hover .layer { opacity:1; }
.perforList .item .type { position:absolute; top:0; left:0; display:flex; z-index:2; }
.perforList .item .type i { display:block; min-width:7.4rem; padding:0 1rem; font-style:normal; font-size:1.2rem; font-weight:700; line-height:2.8rem; color:#fff; text-align:center; box-sizing:border-box; }
.perforList .item .type1 { background:rgba(86, 0, 202, .75); }
.perforList .item .type2 { background:rgba(202, 0, 0, .75); }
.perforList .item .type3 { background:rgba(22, 134, 90, .75); }
.perforList .item .type4 { background:rgba(47, 76, 183, .75); }
.perforList .item .type5 { background:rgba(167, 94, 0, .75); }
.perforList .item .type6 { background:rgba(202, 0, 209, .75); }
.perforList .item .type7 { background:rgba(62, 131, 0, .75); }
.perforList .item .tag { background:rgba(0, 0, 0, .75); }
.perforList .item .btns li a,
.perforList .item .btns li button { display:inline-block; position:relative; padding:1.7rem 1.4rem; border:1px solid #8d76f2; border-top:none; box-sizing:border-box; }
.perforList .item .btns li:first-child a,
.perforList .item .btns li:first-child button { border-top:1px solid #8d76f2; }
.perforList .item .btns li a::after,
.perforList .item .btns li button::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #fff; box-sizing:border-box; opacity:0; transition:.2s; }
.perforList .item .btns li a:focus::after,
.perforList .item .btns li a:hover::after,
.perforList .item .btns li button:focus::after,
.perforList .item .btns li button:hover::after { opacity:1; }
.perforList .item .btns li a span,
.perforList .item .btns li button span { display:block; position:relative; width:11.6rem; padding:0 3rem; line-height:2.3rem; color:#fff; background:no-repeat left center; box-sizing:border-box; }
.perforList .item .btns li a span::after,
.perforList .item .btns li button span::after { content:''; position:absolute; top:0; right:0; width:.7rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M6.530,5.639 L1.789,10.380 L0.963,9.553 L5.114,5.403 L0.963,1.253 L1.789,0.427 L6.530,5.167 L6.294,5.403 L6.530,5.639 Z'/%3E%3C/svg%3E") no-repeat center / contain; }
.perforList .item .btns .view { background-image:url(../images/sub/icon_per_view.png); }
.perforList .item .btns .quick { background-image:url(../images/sub/icon_per_quick.png); }
.perforList .item .txt { margin-top:2.6rem; }
.perforList .item .txt a { display:block; color:var(--color4); }
.perforList .item .txt strong { overflow:hidden; display:block; font-size:2.2rem; text-overflow:ellipsis; white-space:nowrap; }
.perforList .item .txt span { display:block; }
.perforList .item .txt .date { margin-top:1.3rem; letter-spacing:-.025em; }
.perforList .item .txt .place { margin-top:.3rem; font-size:1.7rem; letter-spacing:-.05em; }
/* list full */
.perforArea.full .listBox { width:100%; }
.perforArea.full .perforList .item { width:25%; }
.perforArea.full .listFilter .btnReserve { opacity:1; }
/* total */
.perforTotal .totalBox { margin-top:8.4rem; }
.perforTotal .totalBox:first-child { margin-top:0; }
.perforTotal .titArea { display:flex; justify-content:space-between; align-items:center; margin-bottom:4rem; }
.perforTotal .titArea h4 { font-size:3.2rem; color:var(--color4); letter-spacing:-.025em; }
.perforTotal .titArea .more a { display:block; padding-right:2.8rem; font-size:1.8rem; font-weight:700; color:var(--color4); letter-spacing:-.025em; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M18.000,10.000 L10.000,10.000 L10.000,18.000 L8.000,18.000 L8.000,10.000 L-0.000,10.000 L-0.000,8.000 L8.000,8.000 L8.000,-0.000 L10.000,-0.000 L10.000,8.000 L18.000,8.000 L18.000,10.000 Z'/%3E%3C/svg%3E") no-repeat right center / 1.8rem; }
/* view */
.toggleCon { display:none; width:100%; }
.perforView .viewArea { margin-bottom:7rem; }
.perforView .inner { max-width:1400px; margin:0 auto; padding:0 3%; }
.perforView .infoBox { display:flex; justify-content:space-between; position:relative; max-width:1260px; margin:0 auto; z-index:1; }
.perforView .infoBox .img { width:36.5079%; }
.perforView .infoBox .img img { width:100%; }
.perforView .infoBox .cont { width:57.9365%; padding-bottom:9rem; }
.perforView .infoBox .cont h4 { display:flex; align-items:flex-start; gap:2.4rem; margin-bottom:2.4rem; font-size:3.4rem; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; }
.perforView .infoBox .cont .type { margin-top:.3rem; }
.perforView .infoBox .cont .type i { display:block; min-width:10rem; padding:0 1rem; font-style:normal; font-size:1.6rem; font-weight:600; line-height:4rem; color:#fff; text-align:center; box-sizing:border-box; }
.perforView .infoBox .cont .type1 { background:rgba(86, 0, 202, .75); }
.perforView .infoBox .cont .type2 { background:rgba(202, 0, 0, .75); }
.perforView .infoBox .cont .type3 { background:rgba(22, 134, 90, .75); }
.perforView .infoBox .cont .type4 { background:rgba(47, 76, 183, .75); }
.perforView .infoBox .cont .type5 { background:rgba(167, 94, 0, .75); }
.perforView .infoBox .cont .type6 { background:rgba(202, 0, 209, .75); }
.perforView .infoBox .cont .type7 { background:rgba(62, 131, 0, .75); }
.perforView .infoBox .cont .tag { background:rgba(0, 0, 0, .75); }
.perforView .infoBox .cont dl { display:flex; gap:2.4rem; margin:.4rem 0; color:var(--color4); }
.perforView .infoBox .cont dl.share { align-items:center; }
.perforView .infoBox .cont dl dt { flex-shrink:0; display:flex; align-items:center; width:10rem; height:3.8rem; font-size:1.8rem; font-weight:600; }
.perforView .infoBox .cont dl dd { display:flex; flex-wrap:wrap; gap:0 1rem; align-items:center; }
.perforView .infoBox .cont .txt { padding:.46rem 0; font-size:1.8rem; line-height:1.6; word-break:keep-all; }
.perforView .infoBox .cont .btns a,
.perforView .infoBox .cont .btns button { display:inline-block; padding:0 1.5rem; font-size:1.7rem; font-weight:500; letter-spacing:-.025em; color:var(--color4); line-height:3.6rem; border:1px solid var(--color5); box-sizing:border-box; transition:.2s; }
.perforView .infoBox .cont .btns a:focus,
.perforView .infoBox .cont .btns a:hover,
.perforView .infoBox .cont .btns button:focus,
.perforView .infoBox .cont .btns button:hover { background-color:var(--color4); border-color:var(--color4); color:#fff; }
.perforView .infoBox .cont .btnToggle { margin-left:1rem; }
.perforView .infoBox .cont .btnToggle button { display:inline-block; position:relative; padding:.3rem 2.8rem .3rem 0; font-size:1.7rem; border-bottom:1px dashed var(--color4); }
.perforView .infoBox .cont .btnToggle button::after { content:''; position:absolute; top:0; right:0; width:1.7rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M16.126,1.788 L8.576,9.338 L8.250,9.012 L7.924,9.338 L0.374,1.788 L1.515,0.648 L8.250,7.382 L14.984,0.648 L16.126,1.788 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.15s; }
.perforView .infoBox .cont .btnToggle.active button { border-color:transparent; }
.perforView .infoBox .cont .btnToggle.active button::after { transform:rotate(180deg); }
.perforView .infoBox .cont .toggleCon p { width:100%; font-size:1.8rem; line-height:1.4; }
.perforView .ticketBox { position:relative; margin-top:-8rem; min-height:14.4rem; padding:2.4rem 26.6rem 2.4rem 42.8571%; box-sizing:border-box; }
.perforView .ticketBox .cont dl { display:flex; gap:4rem; margin-top:2rem; font-size:1.8rem; line-height:1.4; color:#fff; word-break:keep-all; }
.perforView .ticketBox .cont dl:first-child { margin-top:0; }
.perforView .ticketBox .cont dl dt { flex-shrink:0; font-weight:600; }
.perforView .ticketBox .cont dl dd { flex-grow:1; }
.perforView .ticketBox .cont .txt { letter-spacing:-.025em; }
.perforView .ticketBox .btns { position:absolute; top:0; right:0; width:16.4rem; height:100%; z-index:1; }
.perforView .ticketBox .btns a,
.perforView .ticketBox .btns button { display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:1.8rem; color:#fff; text-align:center; }
.perforView .ticketBox.type1 { background:#694ed9; }
.perforView .ticketBox.type1 .btns { background:#4b2ec6; }
.perforView .ticketBox.type2 { background:#929292; }
.perforView .ticketBox.type2 .btns { background:#6b6b6b; }
.perforView .ticketBox.type3 { background:#be206e; }
.perforView .ticketBox.type3 .btns { background:#a90d5a; }
.perforView .ticketBox.type4 { background:#dcdcdc; }
.perforView .ticketBox.type4 .btns { background:#dcdcdc; }
.perforView .ticketBox.type4 .cont dl { color:var(--color4); }
.perforView .conArea { max-width:1400px; margin:0 auto; padding:0 3%; }
.perforView .tabBtnArea { margin-top:9rem; }
.perforView .viewContent { padding:4rem 2rem; }
.perforView .viewContent .viewContentInner { margin:0; padding:0; }
/* review */
.reviewList .subject { flex-grow:1; min-width:0; }
.reviewList .date { width:16rem; }
.reviewList .writer { width:11rem; }
.reviewList .hits { width:11rem; }
.reviewList .head { border-top:2px solid var(--color1); border-bottom:1px solid var(--color4); }
.reviewList .head .tr>p,
.reviewList .body .btnToggle>button { display:flex; align-items:center; position:relative; width:100%; padding-right:8.6rem; box-sizing:border-box; }
.reviewList .head .tr span,
.reviewList .body .tr span { flex-shrink:0; vertical-align:middle; padding:2rem .5rem; font-size:1.7rem; font-weight:400; color:var(--color4); text-align:center; letter-spacing:-.025em; line-height:1.4; box-sizing:border-box; }
.reviewList .body .tr { border-bottom:1px solid var(--color5); transition:.15s; }
.reviewList .body .tr>button::after { content:''; position:absolute; top:0; right:3.6rem; width:1.4rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='9px'%3E%3Cpath fill-rule='evenodd' fill='rgb(23, 23, 23)' d='M13.494,2.314 L7.117,8.690 L7.048,8.620 L6.978,8.690 L0.602,2.314 L2.016,0.900 L7.048,5.931 L12.079,0.900 L13.494,2.314 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:.15s; }
.reviewList .body .tr.active>button::after { transform:rotate(180deg); }
.reviewList .body .tr .subject { flex-shrink:1; overflow:hidden; padding:2rem 2.4rem; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.reviewList .body .tr.active { background:#f7f7f7; }
.reviewList .body .tr.active span { font-weight:700; }
.reviewList .body .toggleCon { padding:0 2.4rem; box-sizing:border-box; }
.reviewList .body .viewContentInner { padding:2.4rem 0 4rem; border-top:1px dashed var(--color5); }
.reviewList .body .btnStyle { margin:0 0 4rem; }
.reviewList .keyword { font-weight:700; color:var(--color3); }
.formTable .editor.review textarea { height:22rem; }
.reviewAgree .txt { word-break:keep-all; }
.reviewAgree .checkList { margin-top:1.8rem; }
.reviewAgree .checkList li>input + label { padding-left:4rem; font-size:1.8rem; font-weight:700; }
.reviewAgree .checkList li>input + label::before { width:2.5rem; height:2.5rem; }
.reviewAgree .checkList li>input:checked + label::before { background-size:1.6rem auto; }
@media screen and (max-width:1024px) { 
	.perforArea { flex-direction:column; gap:0; }
	/* calendar */
	.perforArea .calBox { position:relative; width:100%; }
	.perforArea .calBox .btnReserve { display:none; }
	.calendarBox { position:relative; }
	.moCalBtn { display:block; width:100%; height:6.625rem; padding:0 2.5rem; text-align:left; border:1px solid var(--color1); box-sizing:border-box; }
	.moCalBtn span { display:block; position:relative; font-size:2rem; color:var(--color1); font-weight:700; }
	.moCalBtn span::after { content:''; position:absolute; top:0; right:0; width:2.125rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='20px'%3E%3Cdefs%3E%3Cfilter id='Filter_0'%3E%3CfeFlood flood-color='rgb(75, 46, 198)' flood-opacity='1' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='SourceGraphic' result='compOut' /%3E%3CfeBlend mode='normal' in='compOut' in2='SourceGraphic' /%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M33.996,2.577 L16.999,19.986 L0.003,2.577 L1.567,0.974 L16.999,16.780 L32.431,0.974 L33.996,2.577 Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; transition:.2s; }
	.moCalBtn.active span::after { transform:rotate(180deg); }
	.calendarTbl { display:none; position:absolute; top:100%; left:0; width:100%; padding:2.5rem; background:#fff; border:1px solid var(--color1); border-top:none; box-sizing:border-box; z-index:10; }
	.calendarTbl .calTop h4 input { width:13rem; font-size:2.25rem; background-size:2.125rem auto; }
	.calendarTbl .calTop .btns button { width:3.5rem; height:3.5rem; }
	.calendarTbl .dateHead li span,
	.calendarTbl .dateList li span { font-size:1.875rem; }
	.calendarTbl .dateList li span { width:4rem; height:4rem; }
	.perforArea .btnReserve input + label { font-size:1.875rem; }
	.perforArea .btnReserve input + label::before { width:2.375rem; height:2.375rem; }
	/* list */
	.perforArea .listBox { width:100%; margin-top:5rem; }
	.perforArea .btnReserve.mo { display:block; margin-top:2rem; }
	.perforArea .listFilter .count { margin-bottom:2.25rem; font-size:1.75rem; }
	.perforList { gap:3.75rem 0; margin:0 -1.9108%; }
	.perforList .item { padding:0 1.9108%; }
	.perforList .item .thumb { height:38.5416vw; max-height:none; }
	.perforList .item .layer { display:none; }
	.perforList .item .type { flex-wrap:wrap; }
	.perforList .item .type i { min-width:7.5rem; font-size:1.375rem; line-height:2.875rem; }
	.perforList .item .txt { margin-top:2rem; }
	.perforList .item .txt strong { font-size:1.875rem; }
	.perforList .item .txt .date { margin-top:1.25rem; font-size:1.625rem; }
	.perforList .item .txt .place { margin-top:.125rem; font-size:1.5rem; }
	/* list full */
	.perforArea.full .perforList .item { width:50%; }
	.perforArea.full .perforList .item .thumb { height:60.2777vw; }
	/* total */
	.perforTotal .totalBox { margin-top:6rem; }
	.perforTotal .titArea { margin-bottom:2.5rem; }
	.perforTotal .titArea h4 { font-size:2.375rem; }
	.perforTotal .titArea .more a { padding-right:2.25rem; font-size:1.75rem; background-size:1.5rem; }
	/* view */
	.perforView .viewArea { margin-bottom:6.25rem; }
	.perforView .inner { padding:0; }
	.perforView .infoBox { flex-direction:column; padding:0 6.3888%; }
	.perforView .infoBox .img { width:83.4394%; max-width:70rem; margin:0 auto; }
	.perforView .infoBox .cont { width:100%; margin-top:3.75rem; padding:0; }
	.perforView .infoBox .cont h4 { flex-direction:column; gap:1.5rem; margin-bottom:2.125rem; font-size:3rem; }
	.perforView .infoBox .cont .type i { min-width:9rem; font-size:1.625rem; line-height:3.5rem; }
	.perforView .infoBox .cont dl { gap:0; }
	.perforView .infoBox .cont dl dt { height:3.75rem; font-size:1.75rem; }
	.perforView .infoBox .cont .txt { padding:.475rem 0; font-size:1.75rem; }
	.perforView .infoBox .cont .btns a,
	.perforView .infoBox .cont .btns button { font-size:1.625rem; line-height:3.5rem; }
	.perforView .infoBox .cont .btnToggle button { padding:.5rem 2rem .375rem 0; font-size:1.625rem; }
	.perforView .infoBox .cont .btnToggle button::after { width:1.125rem; }
	.perforView .infoBox .cont .toggleCon p { font-size:1.75rem; }
	.perforView .ticketBox { min-height:auto; margin-top:3.75rem; padding:0; }
	.perforView .ticketBox .cont { padding:2.75rem 6.3888%; }
	.perforView .ticketBox .cont dl { margin-top:1.5rem; font-size:1.75rem; }
	.perforView .ticketBox .btns { position:static; width:100%; }
	.perforView .ticketBox .btns a,
	.perforView .ticketBox .btns button { padding:2rem 0; font-size:1.75rem; }
	.perforView .conArea { padding:0 6.3888%; }
	.perforView .tabBtnArea { margin-top:6.25rem; }
	.perforView .viewContent { padding:0; }
	.perforView .viewContent.pd { padding:4rem 0; }
	.perforView .viewContent .viewContentInner { margin:4rem 0; }
	/* review */
	.reviewList { border-top:2px solid var(--color1); }
	.reviewList .date { width:auto; }
	.reviewList .writer { width:auto; }
	.reviewList .hits { display:none; }
	.reviewList .head { display:none; }
	.reviewList .head .tr>p,
	.reviewList .body .btnToggle>button { flex-wrap:wrap; gap:.375rem 2rem; }
	.reviewList .head .tr span,
	.reviewList .body .tr span { padding:0; font-size:1.625rem; }
	.reviewList .body .tr>button { padding:1.5rem 5.75rem 1.5rem 4.4585%; }
	.reviewList .body .tr>button::after { top:1.75rem; right:1.75rem; width:2rem; height:2rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M33.996,1.605 L16.999,18.985 L0.003,1.605 L1.567,0.005 L16.999,15.785 L32.431,0.005 L33.996,1.605 Z'/%3E%3C/svg%3E"); }
	.reviewList .body .tr .subject { width:100%; padding:0; font-size:1.875rem; }
	.reviewList .body .tr .date,
	.reviewList .body .tr .writer { color:var(--color6); }
	.reviewList .body .tr.active .date,
	.reviewList .body .tr.active .writer { font-weight:400; }
	.reviewList .body .viewContentInner { margin:0; padding:1.5rem 0 3.5rem; font-size:1.625rem; }
	.reviewList .body .btnStyle { max-width:58%; margin:0 auto 4.25rem; }
	.formTable .editor.review textarea { height:16rem; }
	.reviewAgree .txt { padding:0; }
	.reviewAgree .checkList li>input + label { padding-left:3.5rem; font-size:1.875rem; }
	.reviewAgree .checkList li>input + label::before { width:2.5rem; height:2.5rem; }
	.reviewAgree .checkList li>input:checked + label::before { background-size:1.5rem auto; }
}
@media screen and (max-width:767px) { 
	.perforList .item { width:50%; }
	.perforList .item .thumb { height:60.2777vw; }
}

/* 01 월간일정 */
.perforCalendar i.label { border-radius:50%; }
.perforCalendar i.grand { background:#be206e; }
.perforCalendar i.small { background:#2448d2; }
.perforCalendar i.ggad { background:#df591d; }
.perforCalendar i.gallery { background:#42a422; }
.perforCalendar i.etc { background:#8a8a8a; }
.perforCalendar .calTop { display:flex; justify-content:center; align-items:center; }
.perforCalendar .calTop h4 input { display:block; width:28rem; font-size:4rem; font-weight:900; color:var(--color4); text-align:center; border:none; background:none; }
.perforCalendar .calTop button { display:block; width:7.2rem; height:4rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='72px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M71.625,12.000 L2.232,12.000 L12.236,22.174 L11.125,23.305 L1.121,13.130 L1.121,13.130 L0.009,12.000 L1.121,10.869 L1.121,10.869 L11.125,0.695 L12.236,1.826 L3.215,11.000 L71.625,11.000 L71.625,12.000 Z'/%3E%3C/svg%3E") no-repeat center / 100% auto; text-indent:-999em; }
.perforCalendar .calTop .nextM { transform:rotate(180deg); }
.perforCalendar .calLabel { display:flex; justify-content:center; align-items:center; gap:4rem; margin:5rem 0 3.4rem; }
.perforCalendar .calLabel li button { display:flex; align-items:center; gap:1rem; }
.perforCalendar .calLabel li button:disabled { cursor:default; }
.perforCalendar .calLabel li i.label { width:1rem; height:1rem; }
.perforCalendar .calLabel li .place { font-size:2rem; font-weight:500; color:var(--color4); letter-spacing:-.025em; }
.perforCalendar .calLabel li.off i.label { background:#d2d2d2 !important; }
.perforCalendar .calLabel li.off .place { color:#d2d2d2; }
.perforCalendar .calData { table-layout:fixed; width:100%; }
.perforCalendar .calData th, 
.perforCalendar .calData td { padding:1.8rem 1.4285% 2.2rem; vertical-align:top; text-align:left; font-size:1.6rem; color:var(--color4); letter-spacing:-.025em; border:1px solid #d2d2d2; border-right:none; border-bottom:none; box-sizing:border-box; }
.perforCalendar .calData tbody tr:first-child td { border-top:none; }
.perforCalendar .calData td:first-child { border-left:none; }
.perforCalendar .calData tbody tr:last-child td { border-bottom:1px solid var(--color4); }
.perforCalendar .calData th { padding:1.1rem 0; text-align:center; border:1px solid var(--color4); border-width:1px 0; }
.perforCalendar .calData .date { margin:1rem 0; }
.perforCalendar .calData .date span { font-size:2rem; font-weight:700; }
.perforCalendar .calData .date i { display:none; }
.perforCalendar .calData .list { min-height:15.5rem; }
.perforCalendar .calData .list>ul>li { position:relative; }
.perforCalendar .calData .list .btnModal { display:flex; align-items:center; gap:1rem; width:100%; padding:.8rem 0; }
.perforCalendar .calData .list .btnModal i.label { flex-shrink:0; width:.8rem; height:.8rem; }
.perforCalendar .calData .list .btnModal .place { display:none; }
.perforCalendar .calData .list .btnModal .tit { flex-grow:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; line-height:1; }
.perforCalendar .calData .offDay .date span,
.perforCalendar .calData .offDay .date i { color:#dfdfdf; }
.perforCalendar .detailModal { display:none; position:absolute; top:90%; left:0; width:56rem; padding-top:1.1rem; z-index:10; }
.perforCalendar .detailModal .inner { display:flex; flex-wrap:wrap; justify-content:space-between; padding:3rem; background:#fff; border:1px solid #8a8a8a; box-sizing:border-box; box-shadow:0 5px 13px 0 rgba(0, 0, 0, .13); }
.perforCalendar .detailModal .inner::before { content:''; position:absolute; top:0; left:5.4rem; width:2.4rem; height:1.2rem; background:url(../images/sub/bg_modal_arrow.png) no-repeat center / contain; }
.perforCalendar .detailModal .info { width:58.2329%; }
.perforCalendar .detailModal h5 { overflow:hidden; max-height:2.6em; margin-top:1.4rem; font-size:2.2rem; letter-spacing:-.025em; word-break:keep-all; }
.perforCalendar .detailModal .stage { display:block; }
.perforCalendar .detailModal .stage i { display:inline-block; padding:0 1.5rem; font-size:1.5rem; font-weight:700; font-style:normal; line-height:2.6rem; border:1px solid; border-radius:3em; }
.perforCalendar .detailModal .stage i.grand { background:none; border-color:rgba(190, 32, 110, .6); color:#be206e; }
.perforCalendar .detailModal .stage i.small { background:none; border-color:rgba(36, 72, 210, .6); color:#2448d2; }
.perforCalendar .detailModal .stage i.ggad { background:none; border-color:rgba(223, 89, 29, .6); color:#df591d; }
.perforCalendar .detailModal .stage i.gallery { background:none; border-color:rgba(66, 164, 34, .6); color:#42a422; }
.perforCalendar .detailModal .stage i.etc { background:none; border-color:rgba(138, 138, 138, .6); color:#8a8a8a; }
.perforCalendar .detailModal .detail { margin-top:1.8rem; }
.perforCalendar .detailModal .detail li { display:flex; gap:1.5rem; margin-top:.7rem; font-size:1.7rem; color:var(--color4); line-height:1.4; }
.perforCalendar .detailModal .detail li em { flex-shrink:0; font-weight:600; letter-spacing:-.025em; }
.perforCalendar .detailModal .detail li span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.perforCalendar .detailModal .detail li.clamp span { text-overflow:clip; white-space:pre-wrap; max-height:4.2em; }
.perforCalendar .detailModal .img { overflow:hidden; width:36.5461%; height:26rem; }
.perforCalendar .detailModal .img img { width:100%; height:100%; }
.perforCalendar .detailModal .btnStyle { display:flex; justify-content:space-between; width:100%; margin-top:3rem; }
.perforCalendar .detailModal .btnStyle li:first-child { width:73%; }
.perforCalendar .detailModal .btnStyle li:last-child { width:25%; }
.perforCalendar .detailModal .btnStyle a, 
.perforCalendar .detailModal .btnStyle button { min-width:auto; width:100%; }
.perforCalendar .calData td:nth-child(n+5) .detailModal { left:auto; right:0; }
.perforCalendar .calData td:nth-child(n+5) .detailModal .inner::before { left:auto; right:5.4rem; }
@media screen and (max-width:1024px) { 
	.perforCalendar .calTop h4 input { width:18.5rem; font-size:3.125rem; }
	.perforCalendar .calTop button { width:4.5rem; height:3.75rem; }
	.perforCalendar .calLabel { gap:1rem; margin:4.75rem 0 1.5rem; }
	.perforCalendar .calLabel li button { gap:.25rem; }
	.perforCalendar .calLabel li i.label { width:.75rem; height:.75rem; }
	.perforCalendar .calLabel li .place { font-size:1.75rem; }
	.perforCalendar .calData { border-top:1px solid var(--color4); }
	.perforCalendar .calData thead { display:none; }
	.perforCalendar .calData tr, 
	.perforCalendar .calData td { display:block; }
	.perforCalendar .calData th, 
	.perforCalendar .calData td { padding:1.75rem 1.5923%; border:none; border-bottom:1px solid var(--color4); }
	.perforCalendar .calData .date { display:flex; align-items:center; gap:1.25rem; }
	.perforCalendar .calData .date span { font-size:2.375rem; line-height:1; }
	.perforCalendar .calData .date i { display:inline-block; font-style:normal; font-size:1.875rem; font-weight:500; line-height:1; }
	.perforCalendar .calData .list { min-height:auto; }
	.perforCalendar .calData .list>ul>li { margin-top:2.75rem; }
	.perforCalendar .calData .list>ul>li:first-child { margin-top:1.5rem; }
	.perforCalendar .calData .list>ul>li:last-child { margin-bottom:1rem; }
	.perforCalendar .calData .list .btnModal { flex-direction:column-reverse; align-items:flex-start; flex-wrap:wrap; gap:.5rem; position:relative; padding:0; padding-left:2rem; }
	.perforCalendar .calData .list .btnModal i.label { position:absolute; top:0; left:0; width:.5rem; height:100%; border-radius:0; }
	.perforCalendar .calData .list .btnModal .place { display:block; font-size:1.625rem; color:#929292; }
	.perforCalendar .calData .list .btnModal .tit { width:100%; max-height:2.8em; font-size:2.125rem; text-overflow:clip; white-space:pre-wrap; word-break:keep-all; line-height:1.4; }
	.perforCalendar .calData .offDay { display:none; }
	.perforCalendar .calData .noList .date span, 
	.perforCalendar .calData .noList .date i { color:#cecece; }
}

/* 01 예매방법안내 */
.signTxt li { position:relative; margin-top:1rem; padding-left:1.4rem; font-size:1.7rem; font-weight:500; color:var(--color6); letter-spacing:-.025em; }
.signTxt li::before { content:'※'; position:absolute; top:0; left:0; }
.signTxt li .bold { color:#000; font-weight:700; }
.infoshopBox { display:flex; justify-content:space-between; padding:4.4rem 5rem; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; border:1px solid var(--color4); box-sizing:border-box; }
.infoshopBox .txtBox { width:32.9738%; }
.infoshopBox .txtBox h4 { font-size:3.2rem; }
.infoshopBox .txtBox .txt { margin-top:2rem; font-size:1.8rem; font-weight:500; }
.infoshopBox .txtBox .sTxt { position:relative; margin-top:1.4rem; padding-left:1.4rem; font-size:1.8rem; font-weight:500; color:var(--color6); }
.infoshopBox .txtBox .sTxt::before { content:'※'; position:absolute; top:0; left:0; }
.infoshopBox .infoBox { width:56.2403%; }
.infoshopBox .infoBox .tableStyle { border-top:none; margin:0; }
.howToReserv { display:flex; justify-content:space-between; word-break:keep-all; }
.howToReserv .item { width:30%; }
.howToReserv .item dl { height:100%; padding-top:1.8rem; border:1px solid var(--color4); box-sizing:border-box; }
.howToReserv .item dt { position:relative; padding-top:.8rem; padding-left:16.7064%; padding-left:7rem; }
.howToReserv .item dt i { position:absolute; top:0; left:0; width:8.3rem; height:7.6rem; font-size:4.2rem; font-style:normal; font-weight:700; line-height:1.6; color:#fff; text-align:center; background:url(../images/sub/img_reservation_num.png) no-repeat right center / auto 100%; }
.howToReserv .item dt span { display:flex; align-items:center; height:6.8rem; padding-left:3.4rem; font-size:2.4rem; font-weight:700; letter-spacing:-.025em; color:#fff; background:var(--color3) url(../images/sub/img_reservation_tit.png) no-repeat left center / 100% auto; box-sizing:border-box; }
.howToReserv .item dd { padding:4.6rem 3.5rem 3rem; }
.howToReserv .item .img { text-align:center; }
.howToReserv .item .signTxt { margin-top:4.6rem; padding:0 1.2rem; padding-top:1.2rem; border-top:1px dashed var(--color5); }
@media screen and (max-width:1200px) { 
	.howToReserv .item { width:32%; }
	.howToReserv .item dt { padding-left:5rem; }
	.howToReserv .item dt i { width:6.3rem; }
	.howToReserv .item dt span { padding-left:2.8rem; font-size:2.2rem; }
}
@media screen and (max-width:1024px) { 
	.signTxt li { font-size:1.75rem; }
	.infoshopBox { flex-direction:column; gap:2.5rem; padding:2.25rem 2.5rem; }
	.infoshopBox .txtBox { width:100%; }
	.infoshopBox .txtBox h4 { font-size:2.5rem; }
	.infoshopBox .infoBox { width:100%; }
	.howToReserv { flex-direction:column; margin:-2%; }
	.howToReserv .item { width:100%; padding:2%; box-sizing:border-box; }
	.howToReserv .item dt i { width:7.5rem; font-size:3.25rem; line-height:2; }
	.howToReserv .item dt span { padding-left:4.75rem; }
	.howToReserv .item dd { padding:2.6rem 3rem 2.2rem; }
	.howToReserv .item .signTxt { margin-top:2.6rem; padding:0; padding-top:1.2rem; }
}

/* 01 오시는길 */
.defaultLayout:has(.locationMap) .listStyle b { display:inline-block; margin-right:0.5em; }
.locationMap { max-width:1330px; margin:3.625em auto 0; }
.locationMap .mapView { width:100%; height:35em; border:1px solid var(--color5); box-sizing:border-box; }
.locationMap .mapInfo { position:absolute; left:50%; bottom:-4px; width:32.2rem; padding-bottom:2.8rem; text-align:left; transform:translateX(-50%); box-sizing:border-box; }
.locationMap .mapInfo:after { content:''; position:absolute; bottom:0; left:50%; width:0; height:0; margin-left:-0.4rem; border-style:solid; border-width:2.8rem 0.8rem 0px 0.8rem; border-color:#ffffff transparent transparent transparent; }
.locationMap .mapInfo .info { overflow:hidden; background-color:#fff; box-shadow:2px 2px 8px 0px rgba(0,0,0,0.4); }
.locationMap .mapInfo .info .title { position:relative; padding:1.8rem 2.8rem; background:#4b2ec6; color:#fff; font-weight:700; font-size:1.9rem; }
.locationMap .mapInfo .info .txtBox { padding:1.5em 1.75em 1.625em; }
.locationMap .mapInfo .info .txtBox div { padding-left:1.875em; background-repeat:no-repeat; background-position:0 50%; background-size:auto 1em; }
.locationMap .mapInfo .info .txtBox .addr { margin-bottom:1.4rem; background-image:url(../images/sub/icon_map_home.png); }
.locationMap .mapInfo .info .txtBox .phone { background-image:url(../images/sub/icon_map_tel.png); }
.locationMap .mapInfo .info .txtBox .phone b { display:inline-block; margin-left:1rem; font-weight:600; }
.locationMap .mapSearch { display:flex; padding:1.625em 2em 1.875em; border:1px solid var(--color5); border-top:none; }
.locationMap .mapSearch .mapTit { flex-shrink:0; display:flex; align-items:center; margin-right:3.2rem; padding-left:3.6rem; background:url(../images/sub/icon_map_location.png) no-repeat 0 50%; background-size:auto 3rem; color:#15171b; font-weight:600; font-size:1.125em; }
.locationMap .mapSearch .searchInput { flex:1; display:flex; align-items:center; } 
.locationMap .mapSearch .searchInput .inputBox { flex:1; display:flex; align-items:center; border:1px solid #cfcfcf; }
.locationMap .mapSearch .searchInput .inputBox label { flex-shrink:0; display:block; padding:0 2rem; color:#555453; text-align:center; font-weight:700; font-size:1.7rem; }
.locationMap .mapSearch .searchInput .inputBox input { width:100%; height:4.8rem; padding:0 0.75em; border:none; border-left:1px solid #cfcfcf; }
.locationMap .mapSearch .searchInput .arrow { flex-shrink:0; width:4rem; height:4.8rem; background:url(../images/sub/arrow_map.png) no-repeat 50% 50%; background-size:0.7rem auto; }
.locationMap .mapSearch .btnMapSearch { flex-shrink:0; display:flex; justify-content:center; align-items:center; width:12.5rem; margin-left:3.6rem; border:1px solid var(--color1); color:var(--color1); font-weight:700; font-size:1.7rem; }
.locationMap .transportation { margin-top:4.875em; }
.locationMap .transportation dl { display:flex; gap:4%; flex-wrap:wrap; margin-top:3.125em; }
.locationMap .transportation dl dt { display:block; width:100%; margin-bottom:0.2rem; font-weight:700; font-size:1.5em; }
.locationMap .transportation dl dd { display:flex; justify-content:space-between; width:22%; margin:1rem 0; font-size:1.125em; box-sizing:border-box; }
.locationMap .transportation dl dd a { display:flex; align-items:center; width:100%; padding-top:0.9rem; padding-bottom:0.9rem; padding-left:1.4rem; border:1px solid #cfcfcf; box-sizing:border-box; }
.locationMap .transportation dl dd a:hover,
.locationMap .transportation dl dd a:focus { border-color:var(--color1); color:var(--color1); transition:0.3s; }
.locationMap .transportation dl dd a span { flex:1; overflow:hidden; display:block; white-space:nowrap; text-overflow:ellipsis; letter-spacing:-0.04em; }
.locationMap .transportation dl dd a .lk { flex-shrink:0; display:flex; width:5rem; height:3rem; border-left:1px solid #cfcfcf; background:url(../images/sub/icon_map_link.png) no-repeat 50% 50%; background-size:1.5rem auto; box-sizing:border-box; }
@media screen and (max-width:1024px) { 
	.defaultLayout:has(.locationMap) .listStyle b { display:block; margin-right:0; }
	.locationMap { margin-top:3.25rem; }
	.locationMap .mapSearch { padding:1em 1.1em; }
	.locationMap .mapSearch .searchInput { flex-direction:column; }
	.locationMap .mapSearch .mapTit,
	.locationMap .mapSearch .searchInput .arrow { display:none; }
	.locationMap .mapSearch .searchInput .inputBox { width:100%; }
	.locationMap .mapSearch .searchInput .inputBox:nth-of-type(1) { margin-bottom:0.5rem; }
	.locationMap .mapSearch .searchInput .inputBox label { font-size:1em; }
	.locationMap .mapSearch .btnMapSearch { width:6.875rem; margin-left:1rem; }
	.locationMap .transportation { margin-top:3.25rem; }
	.locationMap .transportation dl { gap:2%; margin-top:3rem; }
	.locationMap .transportation dl dt { margin-bottom:0.5rem; font-size:1.875rem; }
	.locationMap .transportation dl dd { width:49%; margin:0.5rem 0; }
	.locationMap .transportation dl dd a .lk { width:3.75rem; margin-left:1rem; }
	.locationMap .transportation dl dd a span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; word-break:keep-all; }
}

/* 01 오시는길-주차안내 편의시설 */
.parkingAmenities { max-width:1340px; margin:0 auto; }
.parkingAmenities .infoVisualTxt { display:flex; flex-direction:column; justify-content:center; height:23.9rem; margin-top:2.5em; padding-left:9.3%; background-color:#332c74; background-repeat:no-repeat; background-position:right center; background-size:cover; color:#fff; }
.parkingAmenities .infoVisualTxt.gd { background-image:url(../images/sub/img_parking_visual.jpg); }
.parkingAmenities .infoVisualTxt.gc { background-image:url(../images/sub/img_amenities_visual.jpg); }
.parkingAmenities .infoVisualTxt .tit { font-weight:700; font-size:2em; }
.parkingAmenities .infoVisualTxt .txt { margin-top:2rem; font-size:1.125em; }
.parkingAmenities .infoVisualTxt .tit br,
.parkingAmenities .infoVisualTxt .txt br { display:none; }
.parkingAmenities .imgList { padding:5em 7.8%; border:1px solid var(--color5); border-top:none; }
.parkingAmenities .imgList ul { display:flex; flex-wrap:wrap; gap:1.75em; justify-content:center; }
.parkingAmenities .imgList ul li { width:calc(50% - 0.875em); text-align:center; }
.parkingAmenities .item .txtBox h4 { margin-bottom:2.2rem; font-weight:700; font-size:1.5em; }
.parkingAmenities .amenities { display:flex; gap:2.6rem; margin-bottom:3.75em; }
.parkingAmenities .amenities .item { width:calc(33.33333% - 1.3rem); background-color:#332b74; color:#fff; }
.parkingAmenities .amenities .item .txtBox { padding:3.6rem 3.8rem; }
.parkingAmenities .amenities .item .txtBox p { margin:0.8rem 0; padding-left:1.4rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='5px' height='8px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M4.000,5.000 L4.000,6.000 L3.000,6.000 L3.000,7.000 L2.000,7.000 L2.000,8.000 L-0.000,8.000 L-0.000,6.000 L1.000,6.000 L1.000,5.000 L2.000,5.000 L2.000,4.000 L2.000,3.000 L1.000,3.000 L1.000,2.000 L-0.000,2.000 L-0.000,-0.000 L2.000,-0.000 L2.000,1.000 L3.000,1.000 L3.000,2.000 L4.000,2.000 L4.000,3.000 L5.000,3.000 L5.000,5.000 L4.000,5.000 Z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:left .7rem; background-size:.5rem auto; font-size:1.125em; word-break:keep-all; line-height:1.5; }
.parkingAmenities .amenityList .item { display:flex; gap:3.25em; justify-content:space-between; align-items:flex-start; padding:3.75em 1.375em; border-top:1px solid var(--color5); }
.parkingAmenities .amenityList .item:first-child { border-top:none; }
.parkingAmenities .amenityList .item .txtBox { display:flex; flex-direction:column; justify-content:center; }
.parkingAmenities .amenityList .item .txtBox h4 { margin-bottom:0.4rem; }
.parkingAmenities .amenityList .item .txtBox ul { margin-bottom:0; padding-left:0; word-break:keep-all; }
.parkingAmenities .amenityList .item .txtBox ul>li>ul li { position:relative; background:none; }
.parkingAmenities .amenityList .item .txtBox ul>li>ul li::before { content:'-'; position:absolute; top:0; left:0; }
.parkingAmenities .amenityList .item .txtBox .btnStyle2 { margin-top:0.5rem; text-align:left; }
.parkingAmenities .amenityList .item .txtBox .btnStyle2 a { min-width:32rem; }
.parkingAmenities .amenityList .item .imgBox { flex-shrink:0; display:flex; flex-wrap:wrap; width:54.784%; gap:1rem; }
.parkingAmenities .amenityList .item .imgBox img { flex:1; max-width:calc(50% - .5rem); }
@media screen and (max-width:1024px) { 
	.parkingAmenities .amenityList .item { gap:2.5rem; }
	.parkingAmenities .amenityList .item .imgBox { width:50%; }
}
@media screen and (max-width:767px) { 
	.parkingAmenities .infoVisualTxt { height:28.75rem; margin-top:2.5rem; padding-left:0; text-align:center; }
	.parkingAmenities .infoVisualTxt.gd { background-image:url(../images/sub/img_parking_visual_mo.jpg); }
	.parkingAmenities .infoVisualTxt.gc { background-image:url(../images/sub/img_amenities_visual_mo.jpg); }
	.parkingAmenities .infoVisualTxt .tit { font-size:2.5rem; }
	.parkingAmenities .infoVisualTxt .tit br,
	.parkingAmenities .infoVisualTxt .txt br { display:inline; }
	.parkingAmenities .imgList { padding:2.5rem; }
	.parkingAmenities .imgList ul { flex-direction:column; gap:1.875rem; }
	.parkingAmenities .imgList ul li { width:100%; }
	.parkingAmenities .item .txtBox h4 { margin-bottom:0.5em; }
	.parkingAmenities .amenities { flex-direction:column; gap:2.5rem; }
	.parkingAmenities .amenities .item { width:100%; }
	.parkingAmenities .amenities .item .imgBox { text-align:center; }
	.parkingAmenities .amenities .item .imgBox img { width:100%; }
	.parkingAmenities .amenities .item .txtBox { min-height:23.75rem; box-sizing:border-box; }
	.parkingAmenities .amenityList .item { flex-direction:column; gap:1.875rem; padding:4rem 0; }
	.parkingAmenities .amenityList .item .txtBox,
	.parkingAmenities .amenityList .item .imgBox { width:100%; }
	.parkingAmenities .amenityList .item .txtBox .btnStyle2  { margin-bottom:2rem; }
	.parkingAmenities .amenityList .item .txtBox .btnStyle2 a { min-width:auto; }
}

/* 02 교육강좌 */
.viewTable { table-layout:fixed; width:100%; }
.viewTable th, 
.viewTable td { padding:1.6rem 3rem; vertical-align:middle; text-align:left; font-size:1.7rem; font-weight:400; line-height:1.4; color:var(--color4); letter-spacing:-.025em; border:1px solid var(--color5); box-sizing:border-box; }
.viewTable th { padding:1.6rem 1rem; font-weight:500; text-align:center; background:#f7f7f7; word-break:keep-all; }
.programView .titArea { display:flex; justify-content:space-between; align-items:center; padding:2.4rem 0; border-top:4px solid var(--color1); }
.programView .titArea h4 { font-size:2.4rem; letter-spacing:-.025em; color:var(--color4); }
.programView .viewTable .btnPopOpen { display:flex; align-items:center; gap:1.5rem; }
.programView .viewTable .btnPopOpen button { width:8.4rem; font-size:1.5rem; line-height:3rem; letter-spacing:-.05em; border:1px solid; }
.programView .viewTable .btnPopOpen .btn1 { color:#575757; background:#f7f7f7; border-color:#dcdcdc; }
.programView .viewTable .btnPopOpen .btn2 { color:#2f1502; background:#fdf3e6; border-color:#a48167; }
.programView .viewTable .instructorList { display:flex; flex-wrap:wrap; gap:.5rem 3rem; }
.programView .tabBtnArea { margin-top:6rem; }
.programView .viewContent { padding:4rem 2rem; }
.programView .viewContent .viewContentInner { margin:0; padding:0; }
.programView .boardFile { margin-bottom:6rem; border-bottom:1px solid var(--color5); }
.programTxtBox { margin-top:5rem; padding:2.6rem 3rem; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; border:1px solid var(--color4); box-sizing:border-box; }
.programTxtBox.end { border-color:var(--color2); color:var(--color2); text-align:center; }
.programTxtBox.point { border-color:var(--color3); color:var(--color3); }
.programTxtBox .tit { font-size:2rem; font-weight:500; }
.programTxtBox .txt { margin-top:1.8rem; font-size:1.7rem; }
.programTxtBox .txt2 { font-size:1.8rem; font-weight:500; }
.programTxtBox .txt2 + .numTxt { margin-top:1.5rem; }
.programTxtBox .numTxt { counter-reset:numlist; margin:-1rem 0; }
.programTxtBox .numTxt li { position:relative; margin:1rem 0; padding-left:1em; font-size:1.8rem; font-weight:500; }
.programTxtBox .numTxt li::before { counter-increment:numlist; content:counter(numlist)'. '; position:absolute; top:0; left:0; }
.programTxtBox .listTxt { margin:-1rem 0; }
.programTxtBox .listTxt li { position:relative; margin:1rem 0; padding-left:1.2rem; font-size:1.8rem; font-weight:500; }
.programTxtBox .listTxt li::before { content:'·'; position:absolute; top:0; left:0; font-weight:700; }
.popupWrap .programTxtBox { margin-top:3rem; }
@media screen and (max-width:1024px) { 	
	.viewTable { border:1px solid var(--color5); border-width:1px 0 0 1px; }
	.viewTable colgroup { display:none; }
	.viewTable tr { display:flex; flex-wrap:wrap; }
	.viewTable th,
	.viewTable td { width:calc(100% - 17rem); padding:1.5rem; font-size:1.75rem; border-width:0 1px 1px 0; }
	.viewTable th { display:flex; align-items:center; justify-content:center; width:17rem; padding:1.5rem .5rem; }	
	.programView .titArea { flex-direction:column; align-items:flex-start; border-width:1px; }
	.programView .titArea h4 { order:2; margin-top:1rem; font-size:2.25rem; }
	.programView .titArea .icoEduState { order:1; min-width:10rem; padding:1rem 2rem; }	
	.programView .viewTable .btnPopOpen button { width:8.5rem; font-size:1.625rem; line-height:3.25rem; }
	.programView .viewTable + .btnStyle { margin-top:1.5rem; }
	.programView .viewTable .instructorList { gap:.5rem 2rem; }
	.programView .tabBtnArea { margin-top:6.25rem; }
	.programView .viewContent { padding:0; }
	.programView .viewContent .viewContentInner { margin:4rem 0; }
	.programView .boardFile { margin-bottom:0; border-top:none; }
	.programTxtBox { margin-top:3.75rem; padding:2.25rem 2.5rem; }
	.programTxtBox .tit { font-size:1.875rem; }
	.programTxtBox .txt { margin-top:1.375rem; font-size:1.625rem; }
	.programTxtBox .txt2 { font-size:1.75rem; }
	.programTxtBox .numTxt li,
	.programTxtBox .listTxt li { font-size:1.75rem; }
}
@media screen and (max-width:767px) { 
	.viewTable th { width:12rem; }
	.viewTable td { width:calc(100% - 12rem); }
}

/* 02 문화복지 */
.welfareCon .tabBtnToggle { margin-top:10rem; }
.welfareInfo { display:flex; justify-content:space-between; }
.welfareInfo .img { width:52%; }
.welfareInfo .txtArea { width:44%; padding-top:.6rem; }
.welfareInfo .txtArea h4 { margin-bottom:2.6rem; font-family:'Bombaram'; font-weight:400; letter-spacing:-.025em; }
.welfareInfo .txtArea h4 span { display:block; font-size:3rem; color:var(--color4); }
.welfareInfo .txtArea h4 b { display:block; font-size:3.8rem; font-weight:400; color:var(--color1); }
.welfareInfo .txtArea .txt { margin:1.8rem 0; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; line-height:1.6; }
.welfareInfo .txtArea .info { margin-top:3rem; font-size:1.7rem; color:var(--color4); font-weight:700; letter-spacing:-.025em; }
.welfareInfo .txtArea .info a { color:var(--color4); }
.welfareGroup { display:none; position:relative; margin-top:6rem; padding:0 2.1428%; }
.welfareGroup .inner { display:flex; justify-content:space-between; }
.welfareGroup .btnTeam { width:21.2686%; }
.welfareGroup .btnTeam li { padding:0 0 0 5px; }
.welfareGroup .btnTeam li button { display:block; position:relative; width:100%; padding:1.55rem 2.4rem; font-size:1.8rem; font-weight:500; letter-spacing:-.025em; color:var(--color4); text-align:left; }
.welfareGroup .btnTeam li button::before { content:''; position:absolute; top:50%; left:0; width:1rem; height:1rem; margin:-.5rem 0 0 -.5rem; background:var(--color7); border:2px solid #fff; box-sizing:border-box; border-radius:50%; }
.welfareGroup .btnTeam li button::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='279px' height='52px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M-0.000,-0.000 L279.000,-0.000 L229.000,52.000 L-0.000,52.000 L-0.000,-0.000 Z'/%3E%3C/svg%3E") no-repeat right center / auto 100%; z-index:-1; opacity:0; transition:.15s; }
.welfareGroup .btnTeam .active { color:#fff; font-weight:700; }
.welfareGroup .btnTeam .active::before { background:var(--color1); }
.welfareGroup .btnTeam .active::after { opacity:1; }
.welfareGroup .slidebox { width:75.3731%; padding:3.7313%; border:1px solid var(--color5); box-sizing:border-box; }
.teamSwiper .swiper-slide { display:flex; align-items:flex-start; justify-content:space-between; padding:0 1px; box-sizing:border-box; }
.teamSwiper .swiper-slide .img { width:40.748898%; border:1px solid var(--color5); box-sizing:border-box; }
.teamSwiper .swiper-slide .txtArea { width:53.7444%; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; }
.teamSwiper .swiper-slide .txtArea h5 { margin-top:.6rem; font-family:'Bombaram'; font-size:3.4rem; font-weight:400; color:var(--color1); }
.teamSwiper .swiper-slide .txtArea .sTit { font-size:2rem; font-weight:500; }
.teamSwiper .swiper-slide .txtArea .txt { margin-top:1.6rem; font-size:1.7rem; color:var(--color6); line-height:1.55; }
.teamSwiper .swiper-slide .txtArea dl { display:flex; margin-top:2.8rem; font-size:1.8rem; font-weight:700; }
.teamSwiper .swiper-slide .txtArea dl dt { flex-shrink:0; position:relative; margin-right:1.2rem; padding-right:1.2rem; }
.teamSwiper .swiper-slide .txtArea dl dt::after { content:''; position:absolute; top:.3rem; right:0; width:1px; height:1.7rem; background:var(--color5); }
.teamControl { display:none; justify-content:center; align-items:center; gap:6rem; width:100%; margin-top:1rem; }
.teamControl .slidePrev,
.teamControl .slideNext { display:block; width:6rem; height:6rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74px' height='21px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M2.000,11.000 L2.000,12.000 L1.000,12.000 L1.000,11.000 L-0.000,11.000 L-0.000,10.000 L1.000,10.000 L1.000,9.000 L2.000,9.000 L2.000,10.000 L74.000,10.000 L74.000,11.000 L2.000,11.000 ZM3.000,13.000 L2.000,13.000 L2.000,12.000 L3.000,12.000 L3.000,13.000 ZM4.000,14.000 L3.000,14.000 L3.000,13.000 L4.000,13.000 L4.000,14.000 ZM5.000,15.000 L4.000,15.000 L4.000,14.000 L5.000,14.000 L5.000,15.000 ZM6.000,16.000 L5.000,16.000 L5.000,15.000 L6.000,15.000 L6.000,16.000 ZM7.000,17.000 L6.000,17.000 L6.000,16.000 L7.000,16.000 L7.000,17.000 ZM8.000,18.000 L7.000,18.000 L7.000,17.000 L8.000,17.000 L8.000,18.000 ZM9.000,18.999 L10.000,18.999 L10.000,20.000 L9.000,20.000 L9.000,19.000 L8.000,19.000 L8.000,18.000 L9.000,18.000 L9.000,18.999 ZM11.000,20.999 L10.000,20.999 L10.000,20.000 L11.000,20.000 L11.000,20.999 ZM3.000,8.000 L3.000,9.000 L2.000,9.000 L2.000,8.000 L3.000,8.000 ZM4.000,7.000 L4.000,8.000 L3.000,8.000 L3.000,7.000 L4.000,7.000 ZM5.000,6.000 L5.000,7.000 L4.000,7.000 L4.000,6.000 L5.000,6.000 ZM6.000,5.000 L6.000,6.000 L5.000,6.000 L5.000,5.000 L6.000,5.000 ZM7.000,4.000 L7.000,5.000 L6.000,5.000 L6.000,4.000 L7.000,4.000 ZM8.000,3.000 L8.000,4.000 L7.000,4.000 L7.000,3.000 L8.000,3.000 ZM9.000,2.000 L9.000,3.000 L8.000,3.000 L8.000,2.000 L9.000,2.000 ZM9.000,1.999 L9.000,1.000 L10.000,1.000 L10.000,1.999 L9.000,1.999 ZM10.000,-0.001 L11.000,-0.001 L11.000,1.000 L10.000,1.000 L10.000,-0.001 Z'/%3E%3C/svg%3E") no-repeat center / contain; text-indent:-9999em; }
.teamControl .slideNext { transform:scaleX(-1); }
.teamControl .pagination { width:auto; }
.teamControl .pagination .swiper-pagination-bullet { margin:0 .375rem; background:var(--color4); opacity:1; }
.teamControl .pagination .swiper-pagination-bullet-active { border:2px solid var(--color4); background:#fff; box-sizing:border-box; }
/* 신청 */
.welfareApply .boxArea { display:flex; margin-top:8rem; padding:4rem 3.5714%; border:1px solid var(--color4); box-sizing:border-box; }
.welfareApply .boxArea:first-child { margin-top:0; }
.welfareApply .titArea { flex-shrink:0; width:19.7268%; padding-right:2.3112%; box-sizing:border-box; }
.welfareApply .titArea h4 { font-size:3.2rem; color:var(--color4); letter-spacing:-.025em; }
.welfareApply .titArea p { margin-top:2.8rem; font-size:1.7rem; color:var(--color6); letter-spacing:-.025em; font-weight:500; }
.welfareApply .txtArea { flex-grow:1; padding:0 2.3112%; border-left:1px dashed var(--color5); box-sizing:border-box; }
.welfareApply .listTxt { margin:-1rem 0; }
.welfareApply .listTxt li { position:relative; margin:1rem 0; padding-left:1.2rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; font-weight:500; word-break:keep-all; }
.welfareApply .listTxt li::before { content:'·'; position:absolute; top:0; left:0; font-weight:700; }
.welfareApply .welfareStep ol { display:flex; justify-content:space-between; max-width:828px; margin:0 auto; background:url(../images/sub/img_welfare_step.jpg) no-repeat center / contain; }
.welfareApply .welfareStep ol li { display:flex; align-items:center; justify-content:center; width:28.3816%; height:12.6984vw; max-height:160px; }
.welfareApply .welfareStep ol li p { text-align:center; }
.welfareApply .welfareStep ol li i { display:inline-block; padding:0 1.4rem; font-style:normal; font-weight:700; letter-spacing:-.03em; line-height:1.875em; color:#fff; background:#e35c9b; border-radius:3em; }
.welfareApply .welfareStep ol li span { display:block; margin-top:2.2rem; font-size:2rem; font-weight:500; letter-spacing:-.035em; }
.welfareApply .callTxt { display:flex; align-items:center; position:relative; height:100%; padding-left:1.2rem; }
.welfareApply .callTxt::before { content:'·'; position:absolute; top:50%; left:0; font-weight:700; transform:translateY(-50%); }
.welfareApply .callTxt dt { font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; font-weight:500; }
.welfareApply .callTxt dd { display:flex; }
.welfareApply .callTxt dd p { position:relative; padding:0 1.5rem; font-size:1.8rem; letter-spacing:-.025em; font-weight:500; word-break:keep-all; }
.welfareApply .callTxt dd p::before { content:''; position:absolute; top:50%; left:0; width:1px; height:1.5rem; margin-top:-.75rem; background:var(--color5); }
.welfareApply .callTxt dd p:first-child::before { display:none; }
.welfareApply .callTxt dd p a { display:block; color:var(--color4); }
.popupWrap.groupPop .popInner { max-width:900px; }
.popupWrap.groupPop .popContent { padding-bottom:4rem; }
.groupPop .welfareGroup .inner { flex-wrap:wrap; }
.groupPop .tabBtn.style2 { flex-wrap:wrap; justify-content:flex-start; }
.groupPop .tabBtn.style2 li { flex:none; width:20%; }
.groupPop .tabBtn.style2 li a { border-top:none; }
.groupPop .tabBtn.style2 li:nth-child(-n+5) a { border-top:1px solid var(--color5); }
.groupPop .tabBtn.style2 li:nth-child(5n+1) a { border-left:1px solid var(--color5); }
.groupPop .welfareGroup { margin-top:3rem; padding:0; }
.groupPop .welfareGroup .slidebox { width:100%; }
.groupPop .teamSwiper .swiper-slide .img { width:47.6964%; }
.groupPop .teamSwiper .swiper-slide .txtArea { width:45.3929%; }
.groupPop .teamSwiper .swiper-slide .txtArea h5 { margin-top:.8rem; font-size:3.2rem; }
.groupPop .teamSwiper .swiper-slide .txtArea .sTit { font-size:1.8rem; }
.groupPop .teamSwiper .swiper-slide .txtArea .txt { font-size:1.6rem; line-height:1.5; }
.groupPop .teamSwiper .swiper-slide .txtArea dl { margin-top:2rem; font-size:1.7rem; }
.groupPop .teamControl { display:flex; }
@media screen and (max-width:1260px) { 
	.welfareGroup { padding:0; }
	.welfareGroup .btnTeam { width:25%; }
	.welfareGroup .btnTeam li button { padding:1.55rem 2rem; }
	.welfareGroup .slidebox { width:73%; }
    /* 신청 */
    .welfareApply .welfareStep ol li span { margin-top:2rem; font-size:1.8rem; }
}
@media screen and (max-width:1024px) { 
	.welfareCon .tabBtnToggle { margin-top:5rem; }
	.welfareInfo { flex-direction:column; gap:4.5rem; }
	.welfareInfo .img { width:100%; text-align:center; }
	.welfareInfo .txtArea { width:100%; padding:0; }
	.welfareInfo .txtArea h4 { margin-bottom:1.75rem; }
	.welfareInfo .txtArea h4 span { font-size:2.375rem; }
	.welfareInfo .txtArea h4 b { margin-top:.25rem; font-size:3rem; }
	.welfareInfo .txtArea .txt { margin:1rem 0; font-size:1.875rem; word-break:keep-all; line-height:1.5; }
	.welfareInfo .txtArea .txt br { display:none; }
	.welfareInfo .txtArea .info { margin-top:2rem; font-size:1.625rem; }
	.welfareGroup { margin-top:3rem; }
	.welfareGroup .inner { flex-direction:column; }
	.welfareGroup .btnTeam { display:none; }
	.welfareGroup .slidebox { width:100%; padding:4rem 3.25rem 3rem; }
	.teamSwiper .swiper-slide { flex-direction:column; gap:2.75rem; }
	.teamSwiper .swiper-slide .img { width:100%; max-width:520px; margin:0 auto; }
	.teamSwiper .swiper-slide .img img { width:100%; }
	.teamSwiper .swiper-slide .txtArea { width:100%; }
	.teamSwiper .swiper-slide .txtArea h5 { margin-top:1rem; font-size:3rem; }
	.teamSwiper .swiper-slide .txtArea .sTit { font-size:1.75rem; }
	.teamSwiper .swiper-slide .txtArea .txt { margin-top:1.25rem; font-size:1.625rem; line-height:1.4; }
	.teamSwiper .swiper-slide .txtArea .txt br { display:none; }
	.teamSwiper .swiper-slide .txtArea dl { font-size:1.625rem; }
	.teamSwiper .swiper-slide .txtArea dl dt { margin-right:1rem; padding-right:1rem; }
	.teamSwiper .swiper-slide .txtArea dl dt::after { height:1.375rem; }
	.teamControl { display:flex; gap:2rem; }
	.teamControl .slidePrev,
	.teamControl .slideNext { width:4.625rem; height:4.625rem; }
    /* 신청 */ 
	.welfareApply .boxArea { flex-direction:column; margin-top:5rem; padding:3rem 7.3248%; }
	.welfareApply .titArea { width:100%; padding:0; }
	.welfareApply .titArea h4 { font-size:2.5rem; }
	.welfareApply .titArea p { margin-top:1em; font-size:1.625rem; }
	.welfareApply .titArea p br { display:none; }
	.welfareApply .txtArea { width:100%; margin-top:2.5rem; padding:2.75rem 0 0; border:none; border-top:1px dashed var(--color5); }
	.welfareApply .listTxt li { font-size:1.75rem; }
	.welfareApply .welfareStep ol { flex-wrap:wrap; gap:3.75rem; background-image:url(../images/sub/img_welfare_step_mo.jpg); }
	.welfareApply .welfareStep ol li { width:100%; height:12.5rem; }
	.welfareApply .welfareStep ol li i { font-size:1.625rem; line-height:1.8; }
	.welfareApply .welfareStep ol li span { margin-top:1.5rem; font-size:1.875rem; }
	.welfareApply .callTxt { align-items:flex-start; gap:1.25rem; padding:0; }
	.welfareApply .callTxt::before { display:none; }
	.welfareApply .callTxt dd { flex-direction:column; }
	.welfareApply .callTxt dd p::before { content:'-'; top:0; width:auto; height:auto; margin:0; background:none; }
	.welfareApply .callTxt dd p:first-child::before { display:block; }
	.popupWrap.groupPop .popContent { padding-bottom:3rem; }
	.groupPop .tabBtn.style2 li { width:100%; }
	.groupPop .tabBtn.style2 li a { border-top:1px solid var(--color5); }
	.groupPop .tabBtn.style2 li:nth-child(5n+1) a { border-left:none; }
	.groupPop .tabBtn.style2 li:first-child a { border-top:none; }
	.groupPop .teamSwiper .swiper-slide .img { width:100%; }
	.groupPop .teamSwiper .swiper-slide .txtArea { width:100%; }
	.groupPop .teamSwiper .swiper-slide .txtArea h5 { font-size:2.5rem; }
	.groupPop .teamSwiper .swiper-slide .txtArea .sTit { font-size:1.625rem; }
	.groupPop .teamSwiper .swiper-slide .txtArea .txt { font-size:1.5rem; line-height:1.4; }
	.groupPop .teamSwiper .swiper-slide .txtArea dl { font-size:1.5rem; }
}

/* 03 대관시설안내 */
.stageGuide .stageInfo { display:flex; justify-content:space-between; }
.stageGuide .stageInfo .img { flex-shrink:0; width:48.5714%; }
.stageGuide .stageInfo .txtArea { position:relative; width:47.8571%; padding-bottom:13rem; }
.stageGuide .stageInfo .txtArea h4 { font-size:3.2rem; }
.stageGuide .stageInfo .txtArea p { margin-top:3rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; line-height:1.6; word-break:keep-all; }
.stageGuide .stageInfo .txtArea .btnStyle2 { position:absolute; bottom:4.8rem; left:0; margin:0; }
.stageGuide .tableStyle { margin-top:6rem; }
.stageGuide .tableStyle td { word-break:keep-all; }
/* 좌석배치도 */
.seatingChart .col1 { color:var(--color1); }
.seatingChart .col3 { color:var(--color3); }
.seatingArea { display:flex; padding:5rem 4.2857%; padding-left:0; border:1px solid var(--color5); box-sizing:border-box; }
.seatingArea .imgBox { flex-grow:1; display:flex; flex-direction:column; justify-content:center; padding:0 2rem; }
.seatingArea .imgBox .chart { position:relative; text-align:center; }
.seatingArea .imgBox .img { display:inline-block; position:relative; }
.seatingArea .imgBox .marker li { position:absolute; }
.seatingArea .imgBox .marker li button { display:block; width:100%; padding-top:100%; font-size:0; background:rgba(0, 0, 0, .65) url(../images/sub/icon_seat_marker.png) no-repeat center / 52%; border-radius:50%; transition:.2s; }
.seatingArea .imgBox .marker .active { background-color:rgba(75, 46, 198, .92); }
.seatingArea .imgBox .marker.grand1 li { width:8.1566%; }
.seatingArea .imgBox .marker.grand1 .poi1 { top:16.568%; left:15.7967%; }
.seatingArea .imgBox .marker.grand1 .poi2 { top:20.9072%; left:28.7804%; }
.seatingArea .imgBox .marker.grand1 .poi3 { top:23.0769%; left:46.1788%; }
.seatingArea .imgBox .marker.grand1 .poi4 { top:20.9072%; left:63.4146%; }
.seatingArea .imgBox .marker.grand1 .poi5 { top:16.568%; left:76.0975%; }
.seatingArea .imgBox .marker.grand1 .poi6 { top:45.7593%; left:14.7967%; }
.seatingArea .imgBox .marker.grand1 .poi7 { top:50.2958%; left:28.7804%; }
.seatingArea .imgBox .marker.grand1 .poi8 { top:52.4654%; left:46.1788%; }
.seatingArea .imgBox .marker.grand1 .poi9 { top:50.2958%; left:63.4146%; }
.seatingArea .imgBox .marker.grand1 .poi10 { top:45.7593%; left:77.7235%; }
.seatingArea .imgBox .marker.grand2 li { width:8.7108%; }
.seatingArea .imgBox .marker.grand2 .poi1 { top:21.6814%; left:16.7247%; }
.seatingArea .imgBox .marker.grand2 .poi2 { top:24.3362%; left:30.3135%; }
.seatingArea .imgBox .marker.grand2 .poi3 { top:25.2212%; left:45.6445%; }
.seatingArea .imgBox .marker.grand2 .poi4 { top:24.115%; left:61.4982%; }
.seatingArea .imgBox .marker.grand2 .poi5 { top:21.4601%; left:73.8675%; }
.seatingArea .imgBox .marker.grand2 .poi6 { top:62.8318%; left:29.9651%; }
.seatingArea .imgBox .marker.grand2 .poi7 { top:62.8318%; left:45.6445%; }
.seatingArea .imgBox .marker.grand2 .poi8 { top:62.8318%; left:61.324%; }
.seatingArea .imgBox .marker.small li { width:10.9409%; }
.seatingArea .imgBox .marker.small .poi1 { top:7.8767%; left:22.3194%; }
.seatingArea .imgBox .marker.small .poi2 { top:16.2671%; left:44.2013%; }
.seatingArea .imgBox .marker.small .poi3 { top:7.8767%; left:66.9584%; }
.seatingArea .imgBox .marker.small .poi4 { top:35.9589%; left:14.442%; }
.seatingArea .imgBox .marker.small .poi5 { top:35.9589%; left:73.0853%; }
.seatingArea .imgBox .marker.small .poi6 { top:62.3287%; left:18.8183%; }
.seatingArea .imgBox .marker.small .poi7 { top:66.2671%; left:44.2013%; }
.seatingArea .imgBox .marker.small .poi8 { top:62.3287%; left:70.4595%; }
.seatingArea .imgBox .marker.ggad li { width:9.9009%; }
.seatingArea .imgBox .marker.ggad .poi1 { top:13.6674%; left:20.594%; }
.seatingArea .imgBox .marker.ggad .poi2 { top:18.2232%; left:45.1485%; }
.seatingArea .imgBox .marker.ggad .poi3 { top:13.6674%; left:69.5049%; }
.seatingArea .imgBox .marker.ggad .poi4 { top:43.7357%; left:15.8415%; }
.seatingArea .imgBox .marker.ggad .poi5 { top:43.7357%; left:45.1485%; }
.seatingArea .imgBox .marker.ggad .poi6 { top:43.7357%; left:75.2475%; }
.seatingArea .imgBox .marker.ggad .poi7 { top:71.0706%; left:15.8415%; }
.seatingArea .imgBox .marker.ggad .poi8 { top:71.0706%; left:45.1485%; }
.seatingArea .imgBox .marker.ggad .poi9 { top:71.0706%; left:75.2475%; }
.seatingArea .imgBox .txt { margin-top:3.8rem; color:var(--color6); letter-spacing:-.025em; text-align:center; }
.seatingArea .imgBox .txt br { display:none; }
.seatingArea .infoBox { flex-shrink:0; width:36rem; }
.seatingArea .seatImg { position:relative; padding-top:1rem; background:#000; text-align:center; }
.seatingArea .seatImg .txt { padding:1.4rem 0; letter-spacing:-.025em; color:#fff; text-align:center; }
.seatingArea .seatImg .btnVr { position:absolute; top:1rem; right:1rem; }
.seatingArea .seatImg .btnVr a { display:block; padding:.7rem 1rem; background:rgba(0, 0, 0, .68); border:1px solid rgba(255, 255, 255, .54); }
.seatingArea .seatImg .btnVr a span { display:block; padding-left:2.6rem; font-size:1.5rem; font-weight:500; color:#fff; line-height:2rem; background:url(../images/sub/btn_seat_vr_on.png) no-repeat left center / 2rem; }
.seatingArea .seatCount, 
.printSeat .seatCount { font-weight:600; letter-spacing:-.025em; color:var(--color6); }
.seatingArea .seatCount { margin:3.6rem 0; }
.seatingArea .seatCount dt,
.printSeat .seatCount dt { font-size:2rem; }
.seatingArea .seatCount dt em,
.printSeat .seatCount dt em { color:var(--color4); }
.seatingArea .seatCount dt span,
.printSeat .seatCount dt span { margin-left:1.2rem; }
.seatingArea .seatCount dd,
.printSeat .seatCount dd { margin-top:1rem; }
.seatingArea .seatCount dd ul,
.printSeat .seatCount dd ul { display:flex; margin:0 -1.2rem; }
.seatingArea .seatCount dd ul li,
.printSeat .seatCount dd ul li { position:relative; padding:0 1.2rem; }
.seatingArea .seatCount dd ul li::before,
.printSeat .seatCount dd ul li::before { content:''; position:absolute; top:.2rem; left:0; width:1px; height:1.5rem; background:var(--color5); }
.seatingArea .seatCount dd ul li:first-child::before,
.printSeat .seatCount dd ul li:first-child::before { display:none; }
.seatingArea .seatCount dd ul li span,
.printSeat .seatCount dd ul li span { margin-left:1rem; font-weight:500; }
.seatingArea .evLabel { padding:2.6rem 2rem; background:#f7f7f7; border:1px solid var(--color5); box-sizing:border-box; }
.seatingArea .evLabel ul { display:flex; flex-wrap:wrap; gap:1.6rem 0; }
.seatingArea .evLabel ul li { display:flex; align-items:center; gap:.6rem; width:33.33%; }
.seatingArea .evLabel ul li span { position:relative; font-size:1.5rem; font-weight:500; color:var(--color4); letter-spacing:-.025em; line-height:1; background:no-repeat left center / 2rem; }
.seatingArea .evLabel ul li i { display:block; width:2.4rem; height:2.4rem; border-radius:50%; background:#fff no-repeat center / 2rem; }
.seatingArea .evLabel .toilet { background-image:url(../images/sub/icon_label_toilet.jpg); }
.seatingArea .evLabel .toiletD { background-image:url(../images/sub/icon_label_toilet_d.jpg); }
.seatingArea .evLabel .stairs { background-image:url(../images/sub/icon_label_stairs.jpg); }
.seatingArea .evLabel .elevator { background-image:url(../images/sub/icon_label_elevator.jpg); }
.seatingArea .evLabel .seatsD { background-image:url(../images/sub/icon_label_seats_d.jpg); }
.seatingArea .evLabel .emExit { background-image:url(../images/sub/icon_label_em_exit.jpg); }
.seatingArea .evLabel .fireEx { background-image:url(../images/sub/icon_label_fire_ex.jpg); }
.seatingArea .evLabel .evRoute { background-image:url(../images/sub/icon_label_ev_route.jpg); }
.seatingArea .evInfoTxt dl { margin-top:4rem; }
.seatingArea .evInfoTxt dl dt { font-size:1.8rem; font-weight:600; color:var(--color3); }
.seatingArea .evInfoTxt dl dd { margin-top:1.2rem; }
.seatingArea .evInfoTxt dl dd ol li { display:flex; gap:.3rem; margin:.4rem 0; font-size:1.7rem; color:var(--color6); letter-spacing:-.025em; word-break:keep-all; }
.seatingArea .evInfoTxt dl dd ol li i { font-style:normal; }
.seatingArea .btnSeat { display:flex; flex-direction:column; gap:1rem 0; }
.seatingArea .btnSeat li a,
.seatingArea .btnSeat li button { display:block; width:100%; padding:1.5rem 2rem; background:#fff; border:1px solid var(--color1); box-sizing:border-box; font-size:1.8rem; font-weight:500; color:var(--color1); line-height:1.3; text-align:left; transition:.2s; }
.seatingArea .btnSeat a:focus, 
.seatingArea .btnSeat a:hover, 
.seatingArea .btnSeat button:focus, 
.seatingArea .btnSeat button:hover { background:var(--color1); color:#fff; }
.seatingArea .btnSeat li span { display:block; background:no-repeat right center / 2rem; }
.seatingArea .btnSeat .view span { background-image:url(../images/sub/btn_seat_view.png); }
.seatingArea .btnSeat .view:focus span, 
.seatingArea .btnSeat .view:hover span { background-image:url(../images/sub/btn_seat_view_on.png); }
.seatingArea .btnSeat .download span { background-image:url(../images/sub/btn_seat_download.png); }
.seatingArea .btnSeat .download:focus span,
.seatingArea .btnSeat .download:hover span { background-image:url(../images/sub/btn_seat_download_on.png); }
.seatingArea .btnSeat .vr span { background-image:url(../images/sub/btn_seat_vr.png); }
.seatingArea .btnSeat .vr:focus span, 
.seatingArea .btnSeat .vr:hover span { background-image:url(../images/sub/btn_seat_vr_on.png); }
.seatVideo { max-width:960px; margin:10rem auto 0; padding:8rem 0; }
.seatVideo h4 { margin-bottom:4rem; font-size:2.4rem; font-weight:400; letter-spacing:-.025em; color:var(--color4); text-align:center; }
.seatVideo .video { position:relative; padding-top:56.25%; }
.seatVideo .video iframe { position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%); }
.seatPop .col1 { color:var(--color1); }
.seatPop .col3 { color:var(--color3); }
.seatPop .popInner { max-width:1400px; }
.seatPop .printSeat { padding:3.6rem 0; border-top:1px solid var(--color5); }
.seatPop .printSeat .topBtn { display:flex; justify-content:space-between; align-items:center; margin-bottom:3.6rem; }
.seatPop .printSeat .topBtn .btnStyle { margin:0; }
.seatPop .printSeatArea { text-align:center; }
/* 무대기술자료 */
.stageEquip ul { display:flex; flex-wrap:wrap; border-top:2px solid var(--color4); }
.stageEquip ul li { width:50%; display:flex; align-items:center; justify-content:space-between; padding:1.8rem 2.4285%; border:1px solid var(--color5); border-width:0 1px 1px 0; box-sizing:border-box; }
.stageEquip ul li:nth-child(2n) { border-right:none; }
.stageEquip ul li p { font-size:1.8rem; letter-spacing:-.025em; color:var(--color4); }
.stageEquip ul li a { display:block; padding:1.2rem 2.4rem; border:1px solid var(--color5); border-radius:3em; transition:.2s; }
.stageEquip ul li a:focus,
.stageEquip ul li a:hover { background:var(--color4); border-color:var(--color4); }
.stageEquip ul li a span { display:block; padding-right:5rem; font-size:1.7rem; letter-spacing:-.025em; color:#494949; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(73, 73, 73)' d='M19.999,18.999 L0.999,18.999 L-0.001,18.999 L-0.001,18.999 L-0.001,13.999 L0.999,13.999 L0.999,17.999 L19.999,17.999 L19.999,13.999 L20.999,13.999 L20.999,17.999 L20.999,18.999 L19.999,18.999 ZM11.207,13.157 L10.500,13.863 L9.792,13.157 L9.792,13.156 L5.136,8.500 L5.843,7.793 L9.999,11.949 L9.999,-0.001 L10.999,-0.001 L10.999,11.950 L15.156,7.793 L15.864,8.500 L11.207,13.157 L11.207,13.157 Z'/%3E%3C/svg%3E") no-repeat right center / 2.1rem auto; }
.stageEquip ul li a:focus span,
.stageEquip ul li a:hover span { color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M19.999,18.999 L0.999,18.999 L-0.001,18.999 L-0.001,18.999 L-0.001,13.999 L0.999,13.999 L0.999,17.999 L19.999,17.999 L19.999,13.999 L20.999,13.999 L20.999,17.999 L20.999,18.999 L19.999,18.999 ZM11.207,13.157 L10.500,13.863 L9.792,13.157 L9.792,13.156 L5.136,8.500 L5.843,7.793 L9.999,11.949 L9.999,-0.001 L10.999,-0.001 L10.999,11.950 L15.156,7.793 L15.864,8.500 L11.207,13.157 L11.207,13.157 Z'/%3E%3C/svg%3E"); }
@media screen and (max-width:1024px) { 
    /* 시설안내 */
	.stageGuide .stageInfo { flex-direction:column; }
	.stageGuide .stageInfo .img { width:100%; }
	.stageGuide .stageInfo .txtArea { width:100%; margin-top:3rem; padding:0; }
	.stageGuide .stageInfo .txtArea h4 { font-size:2.75rem; }
	.stageGuide .stageInfo .txtArea p { margin-top:1rem; font-size:1.875rem; }
	.stageGuide .stageInfo .txtArea .btnStyle2 { position:static; margin-top:3rem; }
	.stageGuide .tableStyle { margin-top:5rem; }
	/* 좌석배치도 */
	.seatingArea { flex-direction:column; gap:2.5rem; padding:6.3694%; }
	.seatingArea .imgBox { padding:0; }
	.seatingArea .imgBox .txt { margin-top:2rem; font-size:1.625rem; word-break:keep-all; }
	.seatingArea .infoBox { width:100%; }
	.seatingArea .seatImg .txt { padding:1rem 0; font-size:1.625rem; }
	.seatingArea .seatCount { margin:2.25rem 0; }
	.seatingArea .seatCount dd, 
	.printSeat .seatCount dd { margin-top:.625rem; }
	.seatingArea .seatCount dd ul, 
	.printSeat .seatCount dd ul { margin:0 -1rem; }
	.seatingArea .seatCount dd ul li, 
	.printSeat .seatCount dd ul li { padding:0 1rem; font-size:1.75rem; }
	.seatingArea .seatCount dd ul li span, 
	.printSeat .seatCount dd ul li span { margin-left:.875rem; }
	.seatingArea .evLabel { padding:2.5rem 3.6764%; }
	.seatingArea .evLabel ul { gap:1.25rem 0; max-width:50rem; margin:0 auto; }
	.seatingArea .evLabel ul li { gap:.5rem; }
	.seatingArea .evLabel ul li i { width:2rem; height:2rem; background-size:1.75rem; }
	.seatingArea .evInfoTxt { margin-top:3rem; }
	.seatingArea .evInfoTxt dl { margin-top:2rem; }
	.seatingArea .evInfoTxt dl dd { margin-top:1rem; }
	.seatingArea .evInfoTxt dl dd ol li { font-size:1.625rem; }
	.seatingArea .btnSeat li { flex:1; }
	.seatingArea .btnSeat li a, .seatingArea .btnSeat li button { padding:1.5rem 2.75rem; font-size:2rem; }
	.seatVideo { margin-top:5rem; padding:9.5541% 0; }
	.seatVideo h4 { margin-bottom:1em; font-size:2rem; }
	.seatPop .printSeat .topBtn .btnStyle { display:none; }
	/* 무대기술자료 */
	.stageEquip ul li { width:100%; padding:1.625rem 0; border-width:0 0 1px; }
	.stageEquip ul li.gap { display:none; }
	.stageEquip ul li p { font-size:1.75rem; }
	.stageEquip ul li a { padding:1rem 2rem; }
	.stageEquip ul li a span { padding-right:4rem; font-size:1.625rem; background-size:1.875rem auto; }
}
@media screen and (max-width:767px) { 
	.seatingArea .imgBox .txt br { display:block; }
	.seatPop .printSeat { padding:3rem 0; }
	.seatPop .printSeat .topBtn { margin-bottom:3rem; }
}

/* 03 대관신청 */
/* 버튼 */
.btnRental .box { padding:2.1rem 3.2142%; background:url(../images/sub/btn_rental_bg.png) no-repeat center; box-sizing:border-box; }
.btnRental .calrenTxt { display:flex; align-items:center; justify-content:center; gap:2rem 5rem; max-width:97rem; margin:0 auto; }
.btnRental .calrenTxt .txt { flex-shrink:0; padding-left:4.5rem; font-size:1.8rem; font-weight:600; color:#fff; letter-spacing:-.025em; line-height:3rem; background:url(../images/sub/btn_rental_call.png) no-repeat left center / 2.8rem auto; }
.btnRental .calrenTxt .txt.mo { display:none; }
.btnRental .reservTxt { display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:97rem; margin:0 auto; }
.btnRental .reservTxt .txt { flex-shrink:0; display:flex; align-items:center; gap:1.4rem; font-size:2rem; color:#c2b0ff; letter-spacing:-.025em; }
.btnRental .reservTxt .txt b { font-size:3rem; color:#e9e2ff; }
.btnRental .btn { width:100%; max-width:35rem; }
.btnRental .btn a,
.btnRental .btn button { display:block; width:100%; padding:1.8rem 3.4rem; text-align:left; background:rgba(48, 25, 125, .6); border:1px solid #9076e8; box-sizing:border-box; }
.btnRental .btn a span,
.btnRental .btn button span { display:block; width:100%; font-size:1.8rem; font-weight:500; color:#fff; letter-spacing:-.025em; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M13.656,7.412 L13.656,7.412 L9.999,11.069 L8.585,9.655 L11.240,7.000 L-0.000,7.000 L-0.000,4.999 L11.243,4.999 L8.585,2.341 L9.999,0.927 L15.070,5.998 L13.656,7.412 Z'/%3E%3C/svg%3E") no-repeat right center / 1.6rem auto; }
.btnRental.line { position:relative; margin-top:4rem; }
.btnRental.line::before { content:''; position:absolute; top:50%; left:0; width:100%; height:1px; background:var(--color1); z-index:-1; }
.btnRental.line .box { max-width:1038px; margin:0 auto; }
/* 신청안내 */
.rentalFacList { display:flex; flex-wrap:wrap; justify-content:center; gap:6rem 0; margin:0 -.7142%; }
.rentalFacList .item { width:25%; padding:0 .7142%; box-sizing:border-box; }
.rentalFacList .item .img { display:block; text-align:center; }
.rentalFacList .item strong { display:block; margin-top:1.8rem; font-size:1.8rem; font-weight:500; color:var(--color4); text-align:center; }
.rentalFacList .item strong br { display:none; }
.rentalProcess { max-width:1296px; margin:0 auto; }
.rentalProcess .tabBtnBox { background:#f7f7f7; border-radius:5em; }
.rentalProcess .tabBtn { gap:0; padding:0 1.5rem; }
.rentalProcess .tabBtn li { flex:auto; position:relative; padding:1.5rem 0; }
.rentalProcess .tabBtn li a { padding:1.3rem 0; color:var(--color4); text-align:center; border-radius:5em; background:transparent; transition:.15s; }
.rentalProcess .tabBtn li a i { display:block; font-style:normal; font-size:1.4rem; font-weight:400; }
.rentalProcess .tabBtn li a span { display:block; margin-top:.2rem; font-size:2rem; font-weight:500; letter-spacing:-.025em; }
.rentalProcess .tabBtn li.on::after { content:''; position:absolute; bottom:-3rem; left:50%; width:2.7rem; height:2.1rem; background:url(../images/sub/img_rental_process_arrow.png) no-repeat center / contain; transform:translateX(-50%); }
.rentalProcess .tabBtn li .active { background:#2f2461; color:#fff; }
.rentalProcess .tabBtn li .active::before { content:''; position:absolute; top:50%; right:0; width:2rem; height:2rem; margin-right:-1rem; background:#2f2461 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M5.595,5.329 L1.133,9.701 L0.143,8.731 L3.664,5.282 L0.143,1.833 L1.133,0.863 L5.595,5.234 L5.546,5.282 L5.595,5.329 Z'/%3E%3C/svg%3E") no-repeat center / .6rem auto; border:1px solid #fff; border-radius:50%; box-sizing:border-box; transform:translateY(-50%); }
.rentalProcess .tabBtn li:last-child .active::before,
.rentalProcess .tabBtn li .active::after { display:none; }
.rentalProcess .processCon { padding-top:2.9rem; }
.rentalProcess .processCon .inner { padding:2.8rem 2.4rem; border:1px solid var(--color1); border-width:1px 0; }
.rentalProcess .processCon .inner ul { margin:-2.2rem 0; }
.rentalProcess .processCon .inner ul li { position:relative; margin:2.2rem 0; padding-left:1.8rem; font-size:1.8rem; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; }
.rentalProcess .processCon .inner ul li::before { content:'·'; position:absolute; top:0; left:0; font-weight:900; }    
.stageSafety { margin:8rem 0; padding:8rem 0; }
.safetyList { max-width:1300px; margin:0 auto; }
.safetyList ul { display:flex; margin:0 -.4615%; }
.safetyList ul li { width:20%; padding:0 .4615%; box-sizing:border-box; text-align:center; }
.safetyList ul li a { display:block; }
.safetyList ul li .img { display:inline-block; position:relative; }
.safetyList ul li .img::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(60, 41, 114, .7) url(../images/sub/btn__safety_play.png) no-repeat center / 5rem; transition:.15s; opacity:0; }
.safetyList ul li a:focus .img::after,
.safetyList ul li a:hover .img::after { opacity:1; }
.safetyList ul li strong { display:block; margin-top:2.4rem; font-size:1.8rem; font-weight:500; letter-spacing:-.025em; color:var(--color4); }
.safetyList.col3 ul { margin:0 -1.92307%; }
.safetyList.col3 ul li { width:33.33%; padding:0 1.92307%; }
/* 시설선택 */
.rentalFacSel { display:flex; flex-wrap:wrap; gap:6rem 0; margin:0 -1.4285%; margin-top:8.5rem; }
.rentalFacSel .item { width:33.3333%; padding:0 1.4285%; box-sizing:border-box; }
.rentalFacSel .item a { display:block; padding:2rem 2rem 4rem; border:1px solid var(--color5); box-sizing:border-box; transition:.2s; }
.rentalFacSel .item .img { display:block; }
.rentalFacSel .item strong { display:block; margin:2.8rem 0 3.8rem; font-size:2.2rem; font-weight:600; color:var(--color4); text-align:center; }
.rentalFacSel .item .btn { display:block; max-width:22.8rem; margin:0 auto; font-size:1.8rem; font-weight:500; color:var(--color1); line-height:5.4rem; letter-spacing:-.025em; text-align:center; border:1px solid var(--color1); transition:.2s; }
.rentalFacSel .item a:focus,
.rentalFacSel .item a:hover { border-color:var(--color1); box-shadow:0 10px 20px 0px rgba(126, 110, 191, .2); }
.rentalFacSel .item a:focus .btn,
.rentalFacSel .item a:hover .btn { background:var(--color1); color:#fff; }
/* 일정 팝업 */
.popupWrap.schedulePop .popInner { max-width:1250px; }
.popupWrap.schedulePop .popContent { padding:4rem 5rem; }
.rentalSchTxt .selectbox { width:36rem; }
.rentalSchTxt .selectbox select { width:100%; min-height:5.6rem; padding:0 2.4rem; font-size:1.8rem; font-weight:500; color:var(--color4); border:1px solid var(--color5); }
.rentalSchTxt .txt { margin-top:2rem; }
.rentalSchTxt .txt li { position:relative; margin:.8rem 0; padding-left:1rem; font-weight:500; color:var(--color6); word-break:keep-all; }
.rentalSchTxt .txt li::before { content:'·'; position:absolute; top:0; left:0; }
.rentalSchBox { overflow-x:auto; margin-top:4rem; text-align:center; }
.rentalSchBox .inner { min-width:1040px; }
.rentalSchBox .schTit { font-size:1.8rem; font-weight:600; color:var(--color4); letter-spacing:-.025em; padding:1.6rem 1rem; background:#f7f7f7; border:1px solid var(--color5); box-sizing:border-box; }
.rentalSchBox .schCon + .schTit { margin-top:.5rem; }
.rentalSchBox .schCon .month>li { display:flex; font-size:1.7rem; line-height:5rem; letter-spacing:-.025em; border:1px solid var(--color5); border-top:none; }
.rentalSchBox .schCon .month>li>p { flex-shrink:0; width:5.2173%; font-weight:500; color:var(--color4); background:#f7f7f7; }
.rentalSchBox .schCon .day { display:flex; flex-grow:1; }
.rentalSchBox .schCon .day>li { flex:1; border-left:1px solid var(--color5); box-sizing:border-box; }
.rentalSchBox .schCon .day>li>p { color:var(--color7); }
.rentalSchBox .schCon .day>li.open { background:var(--color6); }
.rentalSchBox .schCon .day>li.open>p { color:#fff; }
.rentalSchBox .schCon .day>li.close { background:#f7f7f7; }
.rentalSchBox .schCon .day>li.close>p { color:#dcdcdc; }
@media screen and (max-width:1024px) { 
	/* 버튼 */
    .btnRental .box { padding:2.375rem 3.2142%; background-image:url(../images/sub/btn_rental_bg_mo.png); background-size:cover; }
	.btnRental .calrenTxt { flex-wrap:wrap; }
	.btnRental .calrenTxt .txt { display:none; }
	.btnRental .calrenTxt .txt.mo { display:block; padding-left:3.75rem; font-size:1.75rem; background-size:2.5rem auto; }
	.btnRental .calrenTxt .txt.mo b { margin-left:1rem; font-size:1.875rem; font-weight:600; }
	.btnRental .reservTxt { flex-wrap:wrap; justify-content:center; }
	.btnRental .reservTxt .txt { flex-wrap:wrap; gap:.5rem; width:100%; font-size:1.75rem; text-align:center; }
	.btnRental .reservTxt .txt span,
	.btnRental .reservTxt .txt b { width:100%; }
	.btnRental .reservTxt .txt b { font-size:2.5rem; }
	.btnRental .btn { max-width:29rem; }
	.btnRental .btn button { padding:1.75rem 2.5rem; }
	.btnRental .btn button span { font-size:1.75rem; background-size:1.25rem auto; }
	.btnRental.line { margin-top:3.5rem; }
	/* 신청안내 */
	.rentalFacList { gap:2rem 0; margin:0 -2.2292%; }
	.rentalFacList .item { width:50%; padding:0 2.2292%; }
	.rentalFacList .item strong { margin-top:1rem; font-size:1.75rem; }
	.rentalFacList .item strong br { display:block; }
    .rentalProcess { display:flex; }
    .rentalProcess .tabBtnBox { flex-shrink:0; width:11.25rem; border-radius:0; }
    .rentalProcess .tabBtn { flex-direction:column; padding:0; }
    .rentalProcess .tabBtn li { padding:0; }
    .rentalProcess .tabBtn li::before { content:''; position:absolute; bottom:0; left:50%; width:60%; height:1px; background:#d4d4d4; transform:translateX(-50%); }
    .rentalProcess .tabBtn li:last-child::before,
    .rentalProcess .tabBtn li.on::before { display:none; }
    .rentalProcess .tabBtn li a { padding:1.875rem 2rem; border-radius:0; word-break:keep-all; }
    .rentalProcess .tabBtn li a i { font-size:1.125rem; }
    .rentalProcess .tabBtn li a span { font-size:1.625rem; }
    .rentalProcess .tabBtn li.on::after { bottom:50%; left:auto; right:-2.75rem; width:1.375rem; height:1.75rem; background-image:url(../images/sub/img_rental_process_arrow_mo.png); transform:translate(0, 50%); }
    .rentalProcess .tabBtn li .active::before { top:auto; bottom:0; right:50%; width:1.75rem; height:1.75rem; margin:0 0 -1rem; background-size:.5rem auto; transform:translate(50%, 0) rotate(90deg); }
    .rentalProcess .processCon { padding:0 0 0 2.625rem; }
    .rentalProcess .processCon .inner { height:100%; padding:2.75rem 1.25rem; border-width:0 0 0 1px; box-sizing:border-box; }
    .rentalProcess .processCon .inner ul li { padding-left:1rem; font-size:1.625rem; }
    .rentalProcess .processCon .inner ul li br { display:none; }
	.stageSafety { margin:5rem 0; padding:5rem 0; }
	.safetyList ul,
	.safetyList.col3 ul { flex-wrap:wrap; gap:2rem 0; margin:0 -2.2292%; }
	.safetyList ul li,
	.safetyList.col3 ul li { width:50%; padding:0 2.2292%; }
	.safetyList ul li .img::after { background-size:3.125rem; }
	.safetyList ul li strong { margin-top:1rem; font-size:1.75rem; }
	/* 시설선택 */
	.rentalFacSel { gap:1.2738% 0; margin:-1.2738%; margin-top:3.75rem; }
	.rentalFacSel .item { width:50%; padding:1.2738%; }
	.rentalFacSel .item a { padding:5.2631% 5.2631% 1.875rem; }
	.rentalFacSel .item strong { margin:1.875rem 0; font-size:1.875rem; }
	.rentalFacSel .item .btn { MAX-WIDTH:75%; font-size:1.625rem; line-height:4.125rem; }
	/* 일정 팝업 */
	.popupWrap.schedulePop .popContent { padding:3rem 5%; }
}
@media screen and (max-width:767px) { 
    /* 일정 팝업 */ 
	.popupWrap.schedulePop .popContent { padding:3rem 5%; }
	.rentalSchTxt .selectbox { width:100%; }
	.rentalSchTxt .selectbox select { min-height:5.25rem; padding:0 2rem; font-size:1.875rem; border-color:var(--color4); }
	.rentalSchTxt .txt li { margin:.5rem 0; font-size:1.625rem; }
	.rentalSchBox { overflow:hidden; margin-top:3.5rem; }
	.rentalSchBox .inner { min-width:auto; }
	.rentalSchBox .schTit { padding:1.125rem 0; font-size:1.625rem; }
	.rentalSchBox .schCon .month>li { font-size:1.75rem; }
	.rentalSchBox .schCon .month>li>p { display:flex; justify-content:center; align-items:center; width:5.25rem; }
	.rentalSchBox .schCon .day { flex-wrap:wrap; }
	.rentalSchBox .schCon .day>li { flex:none; width:12.5%; border-bottom:1px solid var(--color5); }
	.rentalSchBox .schCon .day>li:nth-last-child(-n+8) { border-bottom:none; }
}

/* 03 대관료 */
.rentalFeeWrap .accordionTit { border-bottom:2px solid var(--color1); }
.rentalFeeWrap .accordionTit:first-child { border-top:2px solid var(--color1); }
.rentalFeeWrap .accordionTit.active { border-bottom:none; }
.rentalFeeWrap .accordionTit h4 { display:block; position:relative; font-size:2.4rem; font-weight:700; color:var(--color4); letter-spacing:-.025em; }
.rentalFeeWrap .accordionTit h4 .tit { display:block; position:relative; width:100%; padding:2.2rem 1rem; font-weight:700; letter-spacing:-.025em; text-align:left; box-sizing:border-box; }
.rentalFeeWrap .accordionTit h4 button i { display:block; position:absolute; top:50%; right:1rem; width:3.9rem; height:3.9rem; text-indent:-9999em; background:var(--color1); border:1px solid var(--color1); border-radius:50%; box-sizing:border-box; transform:translateY(-50%); }
.rentalFeeWrap .accordionTit h4 button i::before { content:''; position:absolute; top:50%; left:50%; width:1.5rem; height:1.5rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='8px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M15.004,0.712 L8.243,7.285 L8.245,7.288 L7.725,7.788 L7.506,8.001 L7.505,8.000 L7.497,8.007 L0.001,0.720 L0.749,0.000 L7.513,6.576 L14.271,0.006 L15.004,0.712 Z'/%3E%3C/svg%3E") no-repeat center / contain; transform:translate(-50%, -50%); transition:.15s; }
.rentalFeeWrap .accordionTit.active h4 button i { background:#fff; }
.rentalFeeWrap .accordionTit.active h4 button i::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='8px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M15.004,0.712 L8.243,7.285 L8.245,7.288 L7.725,7.788 L7.506,8.001 L7.505,8.000 L7.497,8.007 L0.001,0.720 L0.749,0.000 L7.513,6.576 L14.271,0.006 L15.004,0.712 Z'/%3E%3C/svg%3E"); transform:translate(-50%, -50%) rotate(180deg); }
.rentalFeeWrap .accordionPanel { border-top:1px dashed var(--color1); border-bottom:2px solid var(--color1); }
.rentalFeeWrap .accordionPanel .inner { padding:4rem 2.8571%; }
.rentalFeeWrap .accordionPanel .tableStyle td { word-break:keep-all; }
.rentalFeeWrap .accordionPanel .titBox { display:flex; align-items:flex-end; justify-content:space-between; margin:4rem 0 1.8rem; }
.rentalFeeWrap .accordionPanel .titBox:first-child { margin-top:0; }
.rentalFeeWrap .accordionPanel .titBox .conTableInfo { margin:0; }
.rentalFeeWrap .accordionPanel h5 { font-size:2rem; color:var(--color1); letter-spacing:-.025em; }
.rentalFeeWrap .accordionPanel .conTxt:first-child { padding:0; }
.rentalFeeWrap .accordionPanel .listStyle:last-child { margin-bottom:0; }
.rentalFeeWrap .accordionPanel .listStyle li { font-size:1.7rem; word-break:keep-all; }
.rentalFeeWrap .accordionPanel .tableTxt + .conTableInfo { margin-top:4rem; }
.rentalFeeWrap .accordionPanel.block { display:block; border-bottom:none; }
.rentalFeeWrap .conTxtBox { margin-bottom:6rem; }
.rentalFeeWrap .conTxtBox .txt { font-size:1.8rem; font-weight:500; text-align:left; line-height:1.5; }
/* 계산기 */
/*.rentalFeeWrap .hidStepBox { display:none; }*/
.rentalFeeWrap .hidStepBox.mt { margin-top:6rem; }
.rentalFeeWrap .hidStepBox .formTable .groupNumRental {max-width: none;justify-content: space-between;gap: .75rem 3.6rem;padding: 1rem 3rem;}
.rentalFeeWrap .hidStepBox .formTable .groupNumRental .typeTxt { width: 13rem;}
.rentalFeeWrap .hidStepBox .formTable .groupNumRental .btnCount {padding:.4rem 0; }
.rentalFeeWrap .hidStepBox .formTable .groupNumRental input { width:5rem; min-height: 4rem; border:1px solid var(--color5); }
.rentalFeeWrap .hidStepBox .formTable .groupNumRental.wp50 {max-width:54rem; }
.rentalFeeWrap .hidStepBox .formTable .groupTime {max-width:50rem; }
/* 결과 */
.rentalFeeWrap .calculateSel { margin-bottom:5rem; }
.rentalFeeWrap .calculateSel ul { padding:0 3rem; border:1px solid #471ee1; box-sizing:border-box; }
.rentalFeeWrap .calculateSel ul li { display:flex; flex-wrap:wrap; padding:1.8rem 0 1.8rem 3rem; border-top:1px dashed var(--color1); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M6.500,8.559 L5.368,7.427 L12.727,0.068 L13.859,1.200 L6.500,8.559 ZM0.141,4.465 L1.273,3.333 L6.500,8.559 L5.368,9.691 L0.141,4.465 Z'/%3E%3C/svg%3E") no-repeat .6rem 2.3rem / 1.4rem auto; }
.rentalFeeWrap .calculateSel ul li:first-child { border-top:none; }
.rentalFeeWrap .calculateSel ul li span { display:block; position:relative; margin-right:2rem; padding-right:2rem; font-size:1.7rem; font-weight:500; color:var(--color1); letter-spacing:-.025em; }
.rentalFeeWrap .calculateSel ul li span:last-child { margin:0; padding:0; }
.rentalFeeWrap .calculateSel ul li span::after { content:''; position:absolute; top:50%; right:0; width:1px; height:1.8rem; background:#dadada; transform:translateY(-50%); }
.rentalFeeWrap .calculateSel ul li span:last-child::after { display:none; }
.rentalFeeWrap .formTable .total td { background:var(--color1); border-color:var(--color1); color:#fff; font-size:1.8rem; font-weight:700; }
.rentalFeeWrap .formTable .total .yellow { color:#fff158; font-weight:500; }
@media screen and (max-width:1024px) { 
	.rentalFeeWrap .accordionTit h4 { font-size:2.25rem; }
	.rentalFeeWrap .accordionTit h4 .tit { padding:2.25rem 0; }
	.rentalFeeWrap .accordionTit h4 button i { right:0; width:3.125rem; height:3.125rem; }
	.rentalFeeWrap .accordionTit h4 button i::before { width:1.125rem; height:1.125rem; }
	.rentalFeeWrap .accordionPanel .inner { padding:2.25rem 0; }
	.rentalFeeWrap .accordionPanel .listStyle li { font-size:1.75rem; }
	.rentalFeeWrap .accordionPanel .scrollTblWrap table { width:800px; }
	.rentalFeeWrap .conTxtBox { margin-bottom:5rem; }
	.rentalFeeWrap .conTxtBox .txt { font-size:1.75rem; }
	/* 계산기 */
	.rentalFeeWrap .hidStepBox.mt { margin-top:5rem; }
	.rentalFeeWrap .hidStepBox .formTable .groupNumRental { padding:1rem 1.5rem; }
	.rentalFeeWrap .hidStepBox .formTable .groupNumRental .btnCount input[type="number"] { width:6.25rem; }
	/* 결과 */
	.rentalFeeWrap .calculateSel { margin-bottom:3.75rem; }
	.rentalFeeWrap .calculateSel ul { padding:0 2.25rem; }
	.rentalFeeWrap .calculateSel ul li { background-size:1.625rem auto; background-position:.5rem 2.25rem; }
	.rentalFeeWrap .calculateSel ul li span { margin-right:1.25rem; padding-right:1.25rem; font-size:1.75rem; }
	.rentalFeeWrap .calculateSel ul li span::after { height:1.5rem; }
	.rentalFeeWrap .moNone { display:none; }
}
@media screen and (max-width:767px) { 
	/* 계산기 */
	.rentalFeeWrap .hidStepBox .formTable .groupTime {max-width:none; }
	/* 결과 */
	.rentalFeeWrap .scrollTblWrap table { width:700px; }
}

/* 05 경기도예술단 */
.artTroupe { margin-top:2.5em; padding:0 6.3888%; }
.artTroupe .noSchedule { position:relative; max-width:1296px; margin:0 auto; padding:10.6rem 3%; border-top:1px solid var(--color1); border-bottom:1px solid var(--color1); color:#4830af; text-align:center; font-weight:500; font-size:1.5em; box-sizing:border-box; }
.artTroupe .noSchedule::before,
.artTroupe .noSchedule::after { content:''; position:absolute; left:0; width:100%; height:3px; background:var(--color1); }
.artTroupe .noSchedule::before { top:0.9rem; }
.artTroupe .noSchedule::after { bottom:0.9rem; }
.artTroupe .artTit { margin-bottom:4.8rem; font-weight:600; font-size:2.25em; }
.artTroupe .swiper-button-lock { display:none !important; }
.artTroupe .artTroupeSlide { overflow:hidden; position:relative; max-width:1400px; margin:0 auto; }
.artTroupe .artTroupeSlide .controls { display:flex; justify-content:center; align-items:center; z-index:1; position:absolute; left:0; bottom:0; width:19.6rem; height:6rem; background-color:rgba(35,35,35,0.75); color:#fff; }
.artTroupe .artTroupeSlide .controls .pagination { width:auto; margin-right:1rem; font-size:1.7rem; }
.artTroupe .artTroupeSlide .controls .pagination .swiper-pagination-current { font-weight:700; }
.artTroupe .artTroupeSlide .controls .prev,
.artTroupe .artTroupeSlide .controls .next,
.artTroupe .artTroupeSlide .controls .pause { display:flex; width:3.4rem; height:100%; background-repeat:no-repeat; background-position:50% 50%; background-size:1rem auto; }
.artTroupe .artTroupeSlide .controls .prev,
.artTroupe .artTroupeSlide .controls .next { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M10.106,16.177 L8.720,17.563 L0.550,9.394 L0.946,8.998 L0.550,8.602 L8.720,0.433 L10.106,1.820 L2.927,8.998 L10.106,16.177 Z'/%3E%3C/svg%3E"); }
.artTroupe .artTroupeSlide .controls .next { transform:rotate(180deg); }
.artTroupe .artTroupeSlide .controls .pause { overflow:hidden; background-image:url(../images/sub/btn_art_troupe_puase.png); text-indent:-999px; }
.artTroupe .artTroupeSlide .controls .pause.play { background-image:url(../images/sub/btn_art_troupe_play.svg); background-size:1.2rem auto; }
.artTroupe .introduction { display:flex; max-width:1296px; margin:4.5rem auto 9.2rem; word-break:keep-all; }
.artTroupe .introduction .tit { flex-shrink:0; width:37%; }
.artTroupe .introduction .tit h4 { padding-right:1.5rem; font-size:2.25em; }
.artTroupe .introduction .socialList { display:flex; margin-top:4.5rem; }
.artTroupe .introduction .socialList li { display:flex; width:7.2rem; height:7.2rem; margin-left:-1px; border:1px solid #c9c9c9; }
.artTroupe .introduction .socialList li a { overflow:hidden; display:flex; justify-content:center; align-items:center; width:100%; height:100%; transition:0.3s; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; text-indent:-999px; }
.artTroupe .introduction .socialList li.instagram a { background-image:url(../images/sub/icon_art_troupe_instagram.png); }
.artTroupe .introduction .socialList li.facebook a { background-image:url(../images/sub/icon_art_troupe_facebook.png); }
.artTroupe .introduction .socialList li.kakaoch a { background-image:url(../images/sub/icon_art_troupe_kakaoch.png); }
.artTroupe .introduction .socialList li.youtub a { background-image:url(../images/sub/icon_art_troupe_youtube.png); }
.artTroupe .introduction .socialList li.blog a { background-image:url(../images/sub/icon_art_troupe_blog.png); }
.artTroupe .introduction .socialList li.naver a { background-image:url(../images/sub/icon_art_troupe_naver.png); }
.artTroupe .introduction .txt { flex:1; color:var(--color4); line-height:1.5; font-size:1.25em; }
.artTroupe .introduction .txt p + p { margin-top:1.2rem; }
.artTroupe .introduction .txt .addr { display:flex; align-items:center; margin-top:2.4rem; font-weight:500; font-size:1.8rem; }
.artTroupe .introduction .txt .addr a { display:inline-flex; justify-content:center; align-items:center; width:11.7rem; height:3.7rem; margin-left:1em; padding-left:1em; border:1px solid var(--color4); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M11.077,11.316 C10.869,11.527 6.481,16.005 6.481,16.005 C6.481,16.005 2.091,11.527 1.884,11.316 C-0.655,8.725 -0.655,4.526 1.884,1.936 C4.422,-0.654 8.538,-0.654 11.077,1.936 C13.614,4.526 13.614,8.725 11.077,11.316 ZM6.500,4.398 C5.339,4.398 4.398,5.339 4.398,6.500 C4.398,7.661 5.339,8.601 6.500,8.601 C7.661,8.601 8.601,7.661 8.601,6.500 C8.601,5.339 7.661,4.398 6.500,4.398 Z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:1em 50%; background-size:auto 1.6rem; font-size:1.7rem; box-sizing:border-box; }
.artTroupe .introduction .txt .addr a:hover,
.artTroupe .introduction .txt .addr a:focus { background-color:#000; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M11.077,11.316 C10.869,11.527 6.481,16.005 6.481,16.005 C6.481,16.005 2.091,11.527 1.884,11.316 C-0.655,8.725 -0.655,4.526 1.884,1.936 C4.422,-0.654 8.538,-0.654 11.077,1.936 C13.614,4.526 13.614,8.725 11.077,11.316 ZM6.500,4.398 C5.339,4.398 4.398,5.339 4.398,6.500 C4.398,7.661 5.339,8.601 6.500,8.601 C7.661,8.601 8.601,7.661 8.601,6.500 C8.601,5.339 7.661,4.398 6.500,4.398 Z'/%3E%3C/svg%3E"); color:#fff; transition:0.3s; }
/* 공연일정 */
.artTroupe .artSchedule { position:relative; max-width:1296px; margin:0 auto; }
.artTroupe .scheduleSlide { overflow:hidden; margin:0 12.1rem} 
.artTroupe .scheduleSlide .perforList { flex-wrap:nowrap; gap:0; margin:0; }
.artTroupe .artSchedule .prev,
.artTroupe .artSchedule .next { display:flex; justify-content:center; align-items:center; position:absolute; top:48.3%; width:7.9rem; height:2rem; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; }
.artTroupe .artSchedule .prev { left:3%; background-image:url(../images/sub/btn_art_troupe_schedule_prev.svg); }
.artTroupe .artSchedule .next { right:3%; background-image:url(../images/sub/btn_art_troupe_schedule_next.svg); }
.artTroupe .artSchedule .btnMore { display:none; }
.artTroupe .artSchedule .pager:has(.swiper-button-lock) { display:none; }
.artTroupe .artSchedule .more { position:absolute; top:1.2rem; right:0; }
.artTroupe .artSchedule .more a { display:block; padding-right:2.8rem; font-size:1.8rem; font-weight:700; color:var(--color4); letter-spacing:-.025em; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M18.000,10.000 L10.000,10.000 L10.000,18.000 L8.000,18.000 L8.000,10.000 L-0.000,10.000 L-0.000,8.000 L8.000,8.000 L8.000,-0.000 L10.000,-0.000 L10.000,8.000 L18.000,8.000 L18.000,10.000 Z'/%3E%3C/svg%3E") no-repeat right center / 1.8rem; }
/* 단원소개 */
.artTroupe .titTab { margin-bottom:3.375em; }
.artTroupe .titTab { display:flex; align-items:center; }
.artTroupe .titTab .artTit { flex-shrink:0; width:14rem; margin-bottom:0; }
.artTroupe .tabItem .btnMoTab { display:none; }
.artTroupe .tabItem ul { display:flex; gap:0; justify-content:flex-start; align-items:center; }
.artTroupe .tabItem .moBtn { display:none; }
.artTroupe .tabItem li a { display:block; position:relative; margin-left:2.4rem; padding:0 0.4rem; font-size:1.25em; text-align:center; }
.artTroupe .tabItem li a::before { content:''; position:absolute; bottom:0; left:0; width:0; height:1.3rem; background:#caff55; transition:0.3s; mix-blend-mode:multiply; }
.artTroupe .tabItem li a::after { content:none; }
.artTroupe .tabItem li a.active,
.artTroupe .tabItem li a:hover,
.artTroupe .tabItem li a:focus { font-weight:700; }
.artTroupe .tabItem li a.active::before,
.artTroupe .tabItem li a:hover::before,
.artTroupe .tabItem li a:focus::before { width:100%; }
.artTroupe .tabContent { display:none; }
.artTroupe .artTroupUnit { position:relative; max-width:1296px; min-height:26rem; margin:7.6rem auto 0; padding-top:3.25em; }
.artTroupe .artTroupUnit::before { content:''; z-index:-1; position:absolute; top:0; right:0; width:1000%; height:26.1rem; background-image:url(../images/sub/bg_art_troupe.jpg); background-repeat:repeat-x; background-position:right 0 top 50%; }
.artTroupe .artTroupUnit .titTab .artTit,
.artTroupe .artTroupUnit .tabItem li a { color:#fff; }
.artTroupe .artTroupUnit .tabItem li a.active,
.artTroupe .artTroupUnit .tabItem li a:hover,
.artTroupe .artTroupUnit .tabItem li a:focus { color:#caff55; }
.artTroupe .artTroupUnit .tabContent { max-width:1025px; margin:0 auto; }
.artTroupe .artTroupUnit .director { display:flex; }
.artTroupe .artTroupUnit .director .imgArea { flex-shrink:0; width:39.41464%; margin-right:7.8%; }
.artTroupe .artTroupUnit .director .txtArea { flex:1; }
.artTroupe .artTroupUnit .director .txtArea .mainTit { margin-bottom:4.4rem; color:#fff; letter-spacing:0.2em; font-weight:900; font-size:3.6rem; }
.artTroupe .artTroupUnit .director .txtArea .mainTit span { display:block; margin-bottom:1rem; color:#c7abff; letter-spacing:0; font-weight:700; font-size:0.667em; }
.artTroupe .artTroupUnit .director .txtArea dl dt { display:block; margin-top:2.4rem; font-weight:800; font-size:1.75em; }
.artTroupe .artTroupUnit .director .txtArea dl dd { position:relative; margin-top:0.7rem; padding-left:1.8rem; color:#030207; font-size:1.9rem; letter-spacing:-.025em; }
.artTroupe .artTroupUnit .director .txtArea dl dd::before { content:''; position:absolute; top:1.1rem; left:2px; width:3px; height:3px; border-radius:50%; background:#030207; }
.artTroupe .artTroupUnit .unitList { display:flex; flex-wrap:wrap; gap:6.70725%; }
.artTroupe .artTroupUnit .unitList .hiddenTxt { display:none; }
.artTroupe .artTroupUnit .unitList li { width:150px; margin-bottom:2.375em; text-align:center; }
.artTroupe .artTroupUnit .unitList li button,
.artTroupe .artTroupUnit .unitList li button span { display:block; }
.artTroupe .artTroupUnit .unitList li button { width:100%; }
.artTroupe .artTroupUnit .unitList .img { position:relative; margin-bottom:0.625em; padding-top:124%; }
.artTroupe .artTroupUnit .unitList .img img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.artTroupe .artTroupUnit .unitList .tit { color:var(--color4); font-weight:700; font-size:1.25em; }
.artTroupe .artTroupUnit .unitList .txt { margin-top:0.4rem; color:var(--color7); font-weight:500; }
/* 단원 프로필 팝업 */
.popupWrap.unitPop .popInner { max-width:830px; }
.popupWrap.unitPop .popInner .popContent { padding-bottom:7rem; }
.popupWrap.unitPop .popTit { justify-content:flex-end; }
.unitPop .unitCon { display:flex; }
.unitPop .unitCon .img { flex-shrink:0; position:relative; width:33.7617%; height:100%; margin-right:7%; padding-top:45.4694%; }
.unitPop .unitCon .img img { display:block; object-fit:cover; object-position:center center; position:absolute; top:0; left:0; width:100%; height:100%; }
.unitPop .unitCon .txtArea { flex:1; }
.unitPop .unitCon .txtArea .unit { display:flex; gap:0.6rem; margin-bottom:0.4rem; color:var(--color4); font-weight:300; font-size:1.375em; }
.unitPop .unitCon .txtArea .unit b { font-weight:700; }
.unitPop .unitCon .txtArea .tit { display:flex; justify-content:space-between; align-items:center; }
.unitPop .unitCon .txtArea .tit h2 { letter-spacing:0.22em; font-weight:900; font-size:2.125em; }
.unitPop .unitCon .txtArea .tit ul { display:flex; gap:0.5rem; }
.unitPop .unitCon .txtArea .tit ul li a { overflow:hidden; display:inline-block; width:28px; height:28px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; text-indent:-999px; }
.unitPop .unitCon .txtArea .tit ul li .instagram { background-image:url(../images/sub/icon_unit_instagram.png); }
.unitPop .unitCon .txtArea .tit ul li .twitter { background-image:url(../images/sub/icon_unit_twitter.png); }
.unitPop .unitCon .txtArea .tit ul li .facebook { background-image:url(../images/sub/icon_unit_facebook.png); }
.unitPop .unitCon .txtArea .tit ul li .youtube { background-image:url(../images/sub/icon_unit_youtube.png); }
.unitPop .unitCon .txtArea .comment { position:relative; margin-top:2.4rem; padding:1.6rem; border:1px solid var(--color3); }
.unitPop .unitCon .txtArea .comment::before,
.unitPop .unitCon .txtArea .comment::after { content:''; position:absolute; width:1.9rem; height:1.5rem; background:url(../images/sub/bg_unit_pop.png) no-repeat 50% 50% / contain; }
.unitPop .unitCon .txtArea .comment::before { left:0.4rem; top:-0.8rem; }
.unitPop .unitCon .txtArea .comment::after { right:0.4rem; bottom:-0.8rem; transform:rotate(-180deg); }
.unitPop .unitCon .txtArea .comment pre { display:block; white-space:pre-line; color:var(--color3); text-align:center; word-break:keep-all; font-weight:500; font-size:1.25em; }
.unitPop .unitCon .txtArea .profile { margin-top:1.875em; }
.unitPop .unitCon .txtArea .profile h3 { margin-bottom:1rem; font-weight:800; font-size:1.375em; }
.unitPop .unitCon .txtArea .profile pre { overflow-y:auto; display:block; max-width:100%; max-height:10.6rem; white-space:pre-line; color:#030207; line-height:1.4; font-size:1.125em; }
/* 단원 */
.artTroupe .artTroupUnit .unitView { margin-bottom:3.25em; padding:0.3rem; border:1px solid #341d62; background-color:#fff; }
.artTroupe .artTroupUnit .unitView svg text { font-size:1.125em; }
.artTroupe .artTroupUnit .prtTab { margin-bottom:3.125em; }
.artTroupe .artTroupUnit .prtTab ul { display:flex; flex-wrap:wrap; }
.artTroupe .artTroupUnit .prtTab ul li { width:16.66667%; margin-top:-1px; margin-left:-1px; border:1px solid #341d62; box-sizing:border-box; }
.artTroupe .artTroupUnit .prtTab a { display:flex; justify-content:center; align-items:center; padding:2rem 1rem; background:#e9e8f5; color:#70618f; text-align:center; font-weight:500; font-size:1.125em; }
.artTroupe .artTroupUnit .prtTab a.active,
.artTroupe .artTroupUnit .prtTab a:hover,
.artTroupe .artTroupUnit .prtTab a:focus { background:#fff; color:#4830af; font-weight:700; transition:0.3s; }
.artTroupe #unitDetail { display:block; }
/* 갤러리 */
.artTroupe .artGallery { max-width:1296px; margin:9rem auto 0; }
.artTroupe .artGallery .galleryGroup { position:relative; }
.artTroupe .artGallery .prev,
.artTroupe .artGallery .next { display:flex; z-index:1; position:absolute; bottom:3%; width:7.9rem; height:2rem; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; }
.artTroupe .artGallery .prev { left:3%; background-image:url(../images/sub/btn_art_troupe_schedule_prev.svg); }
.artTroupe .artGallery .next { right:3%; background-image:url(../images/sub/btn_art_troupe_schedule_next.svg); }
.artTroupe .artGallery .swiper { overflow:hidden; text-align:center; }
.artTroupe .artGallery .gallerySwiper { margin-bottom:8rem; }
.artTroupe .artGallery .thumbSwiper { max-width:76.31173%; margin:0 auto; }
.artTroupe .artGallery .swiper-slide-thumb-active { background:#00148c; transition:0.3s; }
.artTroupe .artGallery .swiper-slide-thumb-active::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/sub/icon_art_troupe_current.svg) no-repeat 50% 50%; background-size:2em auto; }
.artTroupe .artGallery .gallerySwiper .swiper-slide img { max-height:804px; }
.artTroupe .artGallery .thumbSwiper .swiper-slide img { max-height:86px; }
.artTroupe .artGallery .swiper-slide-thumb-active img { opacity:15%; }
.artTroupe .artGallery #artGallery2 .swiper-slide img { width:auto; height:100%; }
.artTroupe .artGallery #artGallery3 .gallerySwiper .swiper-slide { padding-top:56.25%; }
.artTroupe .artGallery #artGallery3 .gallerySwiper .swiper-slide iframe { display:block; position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
#galleryPop { display:flex; align-items:center; justify-content:center; z-index:9999; position:fixed; inset:0; padding:0; background:rgba(0,0,0,0.8); }
#galleryPop[aria-hidden="true"],
#galleryPop.active { display:none; }
#galleryPop .popWrap { display:flex; flex-direction:column; align-items:center; }
#galleryPop .btnPopClose { overflow:hidden; display:block; width:3.75rem; height:3.75rem; margin-bottom:3rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='61px' height='61px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M60.953,58.415 L58.415,60.953 L30.500,33.037 L2.584,60.953 L0.047,58.415 L27.962,30.500 L0.047,2.584 L2.584,0.047 L30.500,27.962 L58.415,0.047 L60.953,2.584 L33.038,30.500 L60.953,58.415 Z'/%3E%3C/svg%3E") no-repeat 50% 50% / contain; text-indent:-999px; cursor:pointer; }
/* 리베라 */
.liberaSpt { display:flex; justify-content:space-between; max-width:1296px; margin:0 auto 10rem; }
.liberaSpt .titBox { max-width:42rem; }
.liberaSpt .titBox h5 { font-size:3.6rem; word-break:keep-all; }
.liberaSpt .titBox .account { margin-top:1.5rem; font-size:2.4rem; color:var(--color4); }
.liberaSpt .titBox .btn { margin-top:3.4rem; }
.liberaSpt .titBox .btn a { display:inline-block; padding:.9rem 1.4rem; border:1px solid var(--color4); }
.liberaSpt .titBox .btn a span { display:block; position:relative; padding-left:2.4rem; font-size:1.7rem; color:var(--color4); font-weight:500; line-height:1; }
.liberaSpt .titBox .btn a span::before { content:'￦'; position:absolute; top:0; left:0; width:1.7rem; line-height:1.7rem; font-size:1rem; color:#fff; text-align:center; background:#242424; border-radius:50%; }
.liberaSpt .links { display:flex; gap:4.4776%; width:51.6975%; }
.liberaSpt .links li { flex:1; }
.liberaSpt .links li a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; background:no-repeat center / cover; }
.liberaSpt .links li a span { position:relative; padding-bottom:5rem; font-size:2.4rem; color:#fff; font-weight:600; text-align:center; }
.liberaSpt .links li a span::before { content:''; position:absolute; bottom:0; left:50%; width:3.2rem; height:3.2rem; margin-left:-1.6rem; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='rgb(64, 23, 125)' d='M10.991,8.022 L8.523,10.344 L8.500,10.322 L2.477,15.991 L0.009,13.669 L6.033,8.000 L0.009,2.331 L2.477,0.009 L8.500,5.678 L8.523,5.656 L10.991,7.978 L10.967,8.000 L10.991,8.022 Z'/%3E%3C/svg%3E") no-repeat center / auto 1.6rem; border-radius:50%; }
.liberaSpt .links li.bg1 a { background-image:url(../images/sub/bg_libera_spt1.png); }
.liberaSpt .links li.bg2 a { background-image:url(../images/sub/bg_libera_spt2.png); }
@media screen and (max-width:1200px) { 
	.artTroupe .scheduleSlide .perforList .item .thumb { height:45.5vw; max-height:none; }
	.artTroupe .artSchedule .prev,
	.artTroupe .artGallery .prev { left:0; }
	.artTroupe .artSchedule .next,
	.artTroupe .artGallery .next { right:0; }
}
@media screen and (max-width:1024px) { 
	.artTroupe { margin-top:0; }
	.artTroupe .artTit { margin-bottom:3.25rem; font-size:3.125rem; }
	.artTroupe .introduction { flex-direction:column; margin-top:2em; margin-bottom:5.25rem; text-align:center; }
	.artTroupe .introduction .tit { width:auto; }
	.artTroupe .introduction .tit h4 { padding-right:0; font-size:2.75rem; }
	.artTroupe .introduction .tit h4 br { display:none; }
	.artTroupe .introduction .socialList { justify-content:center; margin-top:2rem; margin-bottom:2rem; }
	.artTroupe .introduction .socialList li { width:5.5rem; height:5.5rem; }
	.artTroupe .introduction .txt { font-size:1em; }
	/* 공연일정 */
	.artTroupe .artSchedule .artTit { margin-bottom:2rem; }
	.artTroupe .scheduleSlide { margin:0; }
	.artTroupe .scheduleSlide .perforList { margin-top:0; }
	.artTroupe .scheduleSlide .perforList .item .thumb { height:60.2777vw; }
	.artTroupe .artSchedule .pager { display:flex; justify-content:center; align-items:flex-end; gap:2rem; margin-top:2.5rem; }
	.artTroupe .artSchedule .prev,
	.artTroupe .artSchedule .next { position:static; width:4.125rem; height:4.25rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='66px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M65.238,15.996 L0.358,15.996 L0.358,14.537 L-0.010,14.175 L16.067,-0.003 L17.473,1.385 L2.737,14.378 L65.238,14.378 L65.238,15.996 Z'/%3E%3C/svg%3E"); background-size:contain; }
	.artTroupe .artSchedule .next { transform:scaleX(-1); }
	.artTroupe .artSchedule .more { display:none; }
    .artTroupe .artSchedule .btnMore { display:block; position:relative; width:3.75rem; height:3.75rem; border:1px solid var(--color1); border-radius:50%; box-sizing:border-box; text-indent:-999em; }
	.artTroupe .artSchedule .btnMore::before,
	.artTroupe .artSchedule .btnMore::after { content:''; position:absolute; top:50%; left:50%; width:1.625rem; height:1px; margin:-.0625rem 0 0 -.8125rem; background:var(--color1); }
	.artTroupe .artSchedule .btnMore::after { transform:rotate(90deg); }	
	/* 단원소개 */
	.artTroupe .titTab .artTit { width:auto; }
	.artTroupe .artTroupUnit { margin-top:6.25rem; }
	.artTroupe .artTroupUnit::before { right:auto; left:50%; margin-left:-500%; }
	.artTroupe .artTroupUnit .titTab { margin-bottom:4.25rem; }
	.artTroupe .artTroupUnit .titTab .artTit { margin-right:5.625rem; }
	.artTroupe .artTroupUnit .tabItem { flex:1; position:relative; }
	.artTroupe .artTroupUnit .tabItem .btnMoTab { display:flex; position:relative; width:100%; padding:0.8em 0.9333em; border:1px solid #8d76f2; color:#fff; font-weight:500; font-size:1.875rem; }
	.artTroupe .artTroupUnit .tabItem .btnMoTab::after { content:''; position:absolute; top:0; right:0.9em; width:2rem; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M33.996,1.605 L16.999,18.985 L0.003,1.605 L1.567,0.005 L16.999,15.785 L32.431,0.005 L33.996,1.605 Z'/%3E%3C/svg%3E") no-repeat center / contain; transition:transform 0.15s; }
	.artTroupe .artTroupUnit .tabItem .btnMoTab.active::after { transform:rotate(180deg); }
	.artTroupe .artTroupUnit .tabItem ul { display:none; z-index:2; position:absolute; left:0; width:100%; border:1px solid var(--color5); background:#fff; box-sizing:border-box; }
	.artTroupe .artTroupUnit .tabItem li { border-top:1px solid var(--color5); }
	.artTroupe .artTroupUnit .tabItem li:first-child { border-top:none; }
	.artTroupe .artTroupUnit .tabItem li a { text-align:left; }
	.artTroupe .artTroupUnit .tabItem li a br { display:none; }
	.artTroupe .artTroupUnit .tabItem li a.active::before,
	.artTroupe .artTroupUnit .tabItem li a:hover::before,
	.artTroupe .artTroupUnit .tabItem li a:focus::before { content:none; }
	.artTroupe .artTroupUnit .tabItem li a { margin-left:0; padding:1.375rem 2rem; color:var(--color4); font-size:1.75rem; }
	.artTroupe .artTroupUnit .tabItem li a.active,
	.artTroupe .artTroupUnit .tabItem li a:hover,
	.artTroupe .artTroupUnit .tabItem li a:focus { color:var(--color4); }	
	/* 리베라 */
	.liberaSpt { flex-wrap:wrap; gap:3.75rem; margin-bottom:6.25rem; }
	.liberaSpt .titBox h5 { font-size:3.125rem; }
	.liberaSpt .titBox .account { font-size:1.625rem; }
	.liberaSpt .titBox .btn { margin-top:1.5rem; }
	.liberaSpt .links { width:100%; gap:3.8216%; }
	.liberaSpt .links li a { height:auto; padding:3rem 0; }
	.liberaSpt .links li a span { padding-bottom:4.25rem; font-size:2rem; }
	.liberaSpt .links li a span::before { width:3rem; height:3rem; margin-left:-1.5rem; background-size:auto 1.5rem; }
}
@media screen and (max-width:767px) { 
	.artTroupe .artTroupeSlide .controls { width:16rem; height:5rem; }
	.artTroupe .artTroupeSlide .controls .pagination { margin-right:0.5rem; font-size:1.5rem; }
	.artTroupe .artTroupeSlide .controls .prev,
	.artTroupe .artTroupeSlide .controls .next,
	.artTroupe .artTroupeSlide .controls .pause { width:3rem; }
	.artTroupe .introduction .txt .addr { flex-direction:column; gap:1rem; }
	/* 단원소개 */
	.artTroupe .artTroupUnit::before { height:21.75rem; }
	.artTroupe .artTroupUnit .tabContent { padding:0 2.25rem; }
	.artTroupe .artTroupUnit .tabContent .tabContent { padding:0; }
	.artTroupe .artTroupUnit .director { flex-direction:column; }
	.artTroupe .artTroupUnit .director .imgArea { width:auto; margin:0 auto; }
	.artTroupe .artTroupUnit .director .txtArea .mainTit { margin-top:2.25rem; margin-bottom:3.25rem; color:var(--color4); text-align:center; font-size:2.625rem; }
	.artTroupe .artTroupUnit .director .txtArea .mainTit span { margin-bottom:2px; color:var(--color4); font-size:2rem; }
	.artTroupe .artTroupUnit .director .txtArea dl dt { margin-top:2rem; margin-bottom:1rem; font-size:2.5rem; }
	.artTroupe .artTroupUnit .director .txtArea dl dd { font-size:1.75rem; }
	.artTroupe .artTroupUnit .unitList { gap:10%; }
	.artTroupe .artTroupUnit .unitList li { width:45%; }
	.artTroupe .artTroupUnit .unitList .img { margin-bottom:1.5rem; }
	.artTroupe .artTroupUnit .unitView { margin-bottom:3.5rem; }
	.artTroupe .artTroupUnit .prtTab { overflow-x:auto; margin-bottom:3.75rem; }
	.artTroupe .artTroupUnit .prtTab::-webkit-scrollbar { display:none; }
	.artTroupe .artTroupUnit .prtTab ul { flex-wrap:nowrap; }
	.artTroupe .artTroupUnit .prtTab ul li { width:auto; margin-top:0; margin-left:0; margin-right:-1px; }
	.artTroupe .artTroupUnit .prtTab a { min-width:10.75rem; padding:1.25rem; white-space:nowrap; font-size:1.875rem; box-sizing:border-box; }
	/* 단원 프로필 팝업 */
	.popupWrap.unitPop .popInner .popContent { padding-bottom:3rem; }
	.unitPop .unitCon { flex-direction:column; align-items:center; }
	.unitPop .unitCon .img { margin-right:0; margin-bottom:1em; }
	.unitPop .unitCon .txtArea { flex:1; width:100%; }
	.unitPop .unitCon .txtArea .unit { justify-content:center; }
	.unitPop .unitCon .txtArea .tit { display:block; text-align:center; }
	.unitPop .unitCon .txtArea .tit ul { justify-content:center; margin-top:1rem; }
	.unitPop .unitCon .txtArea .profile pre { overflow:visible; max-height:none; }
	/* 갤러리 */
	.artTroupe .artGallery { margin-top:5.75rem; }
	.artTroupe .artGallery .titTab { margin-bottom:3rem; }
	.artTroupe .artGallery .thumbSwiper { display:none; }
	.artTroupe .artGallery .gallerySwiper { margin-bottom:0; }
	.artTroupe .artGallery .prev,
	.artTroupe .artGallery .next { bottom:auto; top:50%; width:4rem; height:3.125rem; margin-top:-1.5625rem; }
	.artTroupe .artGallery .next { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28px' height='49px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M27.537,24.501 L24.983,26.997 L24.980,26.994 L2.999,48.427 L0.446,45.931 L22.423,24.501 L0.446,3.071 L2.999,0.575 L24.980,22.008 L24.983,22.005 L27.537,24.501 Z'/%3E%3C/svg%3E"); }
	.artTroupe .artGallery .prev { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28px' height='49px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M27.522,45.929 L24.970,48.425 L2.989,26.992 L2.986,26.995 L0.432,24.498 L2.986,22.002 L2.989,22.005 L24.970,0.573 L27.522,3.068 L5.546,24.499 L27.522,45.929 Z'/%3E%3C/svg%3E"); }
}

/* 06 인사말 */
.greetingWrap { position:relative; }
.greetingWrap .txtArea { position:relative; background-color:#f8f6ff; background-image:url(../images/sub/bg_ceo_txt.png), url(../images/sub/bg_ceo_txt2.png); background-repeat:no-repeat; background-position:left 20rem bottom 4.8rem, right 5rem bottom 10.6rem; }
.greetingWrap .txtArea::before { content:''; position:absolute; top:0; left:0; width:100%; height:19.5rem; background:#fff; }
.greetingWrap .inner { display:flex; justify-content:space-between; gap:4%; position:relative; max-width:1134px; margin:0 auto; padding:0 3%; z-index:1; }
.greetingWrap .img { padding-top:5.5rem; }
.greetingWrap .cont { flex-shrink:0; width:61.1992%; }
.greetingWrap .cont .top { padding:8rem 0 4rem; background:url(../images/sub/bg_ceo_top.png) no-repeat right top / 11.2rem; }
.greetingWrap .cont .txt { padding:1.8rem 0; }
.greetingWrap .cont .txt p { margin:2.8rem 0; font-size:1.7rem; color:var(--color4); letter-spacing:-.03em; line-height:1.5; word-break:keep-all; }
.greetingWrap .name { margin-top:2rem; }
.greetingWrap .name p { max-width:1134px; margin:0 auto; padding:0 3%; font-size:2.2rem; font-weight:700; letter-spacing:-.025em; color:var(--color4); text-align:right; }
.greetingWrap .name .sign { margin-left:1.4rem; }
/* 연혁 */
.historyWrap { margin-top:12rem; border-top:1px solid var(--color1); }
.historyWrap .tit { text-align:center; }
.historyWrap .tit h4 { display:inline-block; width:63.3rem; height:31.6rem; padding-top:4.8rem; font-size:4.6rem; letter-spacing:-.025em; color:#fff; background:url(../images/sub/bg_history_tit.png) no-repeat top center / contain; box-sizing:border-box; }
.historyList { max-width:1028px; margin:7rem auto 0; padding:0 3%; }
.historyList .item { margin-top:1rem; }
.historyList .item .year { position:relative; text-align:center; }
.historyList .item .year::before { content:''; position:absolute; top:50%; left:50%; width:35rem; height:1px; background:#000; }
.historyList .item .year h5 { display:inline-flex; align-items:center; justify-content:center; position:relative; width:22rem; height:8rem; border:1px solid; background:#fff; border-radius:4em; box-sizing:border-box; }
.historyList .item .year h5::before { content:''; position:absolute; top:-1px; left:-1px; width:22rem; height:4rem; background:#fff; }
.historyList .item .year h5::after { content:''; position:absolute; bottom:-1px; left:-1px; width:11rem; height:8rem; background:#fff; }
.historyList .item .year h5 span { display:block; position:relative; width:20rem; line-height:6rem; border-radius:4em; font-size:2.2rem; color:#fff; letter-spacing:-.025em; z-index:1; }
.historyList .item .list { display:flex; justify-content:flex-end; }
.historyList .item .list ol { position:relative; width:50%; padding:3.4rem 0; }
.historyList .item .list ol::before { content:''; position:absolute; top:0; left:0; width:1px; height:100%; }
.historyList .item .list ol li { display:flex; position:relative; margin-top:3rem; padding-left:4rem; }
.historyList .item .list ol li::before { content:''; position:absolute; top:1.2rem; left:-.2rem; width:.5rem; height:.5rem; border-radius:50%; }
.historyList .item .list ol li:first-child { margin-top:0; }
.historyList .item .list ol li em { flex-shrink:0; width:12.2rem; font-size:2.2rem; font-weight:700; letter-spacing:-.025em; }
.historyList .item .list ol li span { padding-top:.3rem; font-size:1.8rem; font-weight:500; letter-spacing:-.025em; word-break:keep-all; }
/* even */
.historyList .item:nth-child(even) .year::before { left:auto; right:50%; }
.historyList .item:nth-child(even) .year h5::after { left:auto; right:-1px; }
.historyList .item:nth-child(even) .list { flex-direction:row-reverse; }
.historyList .item:nth-child(even) .list ol::before { left:auto; right:0; }
.historyList .item:nth-child(even) .list ol li { flex-direction:row-reverse; padding:0 4rem 0 0; }
.historyList .item:nth-child(even) .list ol li::before { left:auto; right:-.2rem; }
.historyList .item:nth-child(even) .list ol li em,
.historyList .item:nth-child(even) .list ol li span { text-align:right; }
/* ~ 2018 */
.historyList .item.year1 .year::before,
.historyList .item.year1 .year h5 span,
.historyList .item.year1 .list ol::before,
.historyList .item.year1 .list ol li::before { background:var(--color1); }
.historyList .item.year1 .year h5 { border-color:var(--color1); }
.historyList .item.year1 .list ol li em { color:var(--color1); } 
.historyList .item.year1 .list .img { margin-right:26rem; }
/* ~ 2014 */
.historyList .item.year2 .year::before,
.historyList .item.year2 .year h5 span,
.historyList .item.year2 .list ol::before,
.historyList .item.year2 .list ol li::before { background:#a53af1; }
.historyList .item.year2 .year h5 { border-color:#a53af1; }
.historyList .item.year2 .list ol li em { color:#a53af1; }
.historyList .item.year2 .list .img { margin-left:24rem; }
/* ~ 1999 */
.historyList .item.year3 .year::before,
.historyList .item.year3 .year h5 span,
.historyList .item.year3 .list ol::before,
.historyList .item.year3 .list ol li::before { background:var(--color3); }
.historyList .item.year3 .year h5 { border-color:var(--color3); }
.historyList .item.year3 .list ol li em { color:var(--color3); }
.historyList .item.year3 .list .img { margin-right:9.4rem; }
@media screen and (max-width:1024px) { 
	.greetingWrap .txtArea { background:#f8f6ff url(../images/sub/bg_ceo_txt_mo.png) no-repeat top 29.25rem left / 10.375rem auto; }
	.greetingWrap .txtArea::before { height:23.75rem; background:#fff url(../images/sub/bg_ceo_top_mo.png) no-repeat top 10rem right / 6.375rem auto; }
	.greetingWrap .inner { flex-direction:column; padding:0 6.3888%; }
	.greetingWrap .img { width:73.2484%; margin:0 auto; padding:0; text-align:center; }
	.greetingWrap .cont { width:100%; }
	.greetingWrap .cont .top { width:34.25rem; padding:4rem 0 1.75rem; background:none; }
	.greetingWrap .cont .txt { padding:0 0 1.5rem; }
	.greetingWrap .cont .txt p { margin:2.5rem 0; font-size:1.625rem; letter-spacing:-.025em; }
	.greetingWrap .name p { padding:0 6.3888%; font-size:1.875rem; }
	.greetingWrap .name .sign { margin:0; }
	.greetingWrap .name .sign img { width:18.125rem; }
	/* 연혁 */
	.historyWrap { margin-top:6rem; }
	.historyWrap .tit h4 { width:29.75rem; height:14.875rem; padding-top:2rem; font-size:3.125rem; background-image:url(../images/sub/bg_history_tit_mo.png); }
	.historyList { margin-top:3.75rem; padding:0 6.3888%; }
	.historyList .item .year { text-align:left; }
	.historyList .item .year::before { left:0; width:100%; }
	.historyList .item .year h5 { justify-content:flex-start; width:17.25rem; height:7rem; }
	.historyList .item .year h5::before { width:17.25rem; height:3.5rem; }
	.historyList .item .year h5::after { width:3rem; height:3.5rem; }
	.historyList .item .year h5 span { width:16.25rem; line-height:5rem; font-size:1.875rem; text-align:center; }
	.historyList .item .list { padding-left:3rem; box-sizing:border-box; }
	.historyList .item .list ol { width:100%; padding:2rem 0; }
	.historyList .item .list ol li { margin-top:2.5rem; padding-left:2.5rem; }
	.historyList .item .list ol li::before { top:1rem; left:-1px; width:.375rem; height:.375rem; }
	.historyList .item .list ol li em { width:10rem; font-size:1.875rem; }
	.historyList .item .list ol li span { padding-top:0; font-size:1.75rem; }
	/* even */
	.historyList .item:nth-child(even) .year::before { left:0; right:auto; }
	.historyList .item:nth-child(even) .year h5::after { left:-1px; right:auto; }
	.historyList .item .list .img { display:none; }
	.historyList .item:nth-child(even) .list ol::before { left:0; right:auto; }
	.historyList .item:nth-child(even) .list ol li { flex-direction:row; padding:0 0 0 2.5rem; }
	.historyList .item:nth-child(even) .list ol li::before { left:-1px; right:auto; }
	.historyList .item:nth-child(even) .list ol li em,
	.historyList .item:nth-child(even) .list ol li span { text-align:left; }
	.historyWrap .btnStyle2.big { padding:0 6.3888%; }
}

/* 06 비전과 미션 */
.missionVision { max-width:1200px; margin:0 auto; }
.missionVision .circleTxt { margin:5rem 0; }
.missionVision .circleTxt ul { display:flex; justify-content:space-between; max-width:842px; margin:0 auto; background:url(../images/sub/img_mission_circle.jpg) no-repeat center / contain; }
.missionVision .circleTxt ul li { display:flex; align-items:center; justify-content:center; width:342px; height:342px; }
.missionVision .circleTxt ul li p { text-align:center; }
.missionVision .circleTxt ul li i { display:inline-block; width:9.5rem; font-style:normal; font-size:1.8rem; font-weight:700; letter-spacing:-.03em; line-height:1.8888em; color:#fff; background:var(--color1); border-radius:3em; }
.missionVision .circleTxt ul li span { display:block; margin-top:3rem; font-size:2rem; font-weight:500; letter-spacing:-.035em; }
.missionVision .slogan { text-align:center; }
.missionVision .slogan h5 span { display:inline-block; width:25.2rem; font-size:2.2rem; font-weight:700; letter-spacing:-.025em; line-height:5rem; color:#fff; background:var(--color1); border-radius:3em; }
.missionVision .slogan p { margin-top:2.4rem; font-size:3.2rem; letter-spacing:-.025em; color:var(--color4); }
.missionVision .slogan p strong { position:relative; padding:.4rem; }
.missionVision .slogan p strong::before { content:''; position:absolute; bottom:0; left:0; width:100%; height:1.3rem; background:#ffdebf; z-index:-1; }
.missionVision .lineBox { position:relative; margin-top:8.6rem; padding:6.2rem 0; border:1px solid var(--color4); box-sizing:border-box; }
.missionVision .lineBox h5 { position:absolute; top:-2.6rem; left:0; width:100%; text-align:center; }
.missionVision .lineBox h5 span { display:inline-block; width:25rem; font-size:2.2rem; letter-spacing:-.035em; color:var(--color4); line-height:5rem; background:#fff; border:1px solid var(--color4); border-radius:3em; }
.missionVision .visionStep ol { display:flex; justify-content:space-between; max-width:828px; margin:0 auto; background:url(../images/sub/img_vision_step.jpg) no-repeat center / contain; }
.missionVision .visionStep ol li { display:flex; align-items:center; justify-content:center; width:235px; height:160px; }
.missionVision .visionStep ol li p { text-align:center; }
.missionVision .visionStep ol li i { display:inline-block; padding:0 1.4rem; font-style:normal; font-weight:700; letter-spacing:-.03em; line-height:1.875em; color:#fff; background:#555555; border-radius:3em; }
.missionVision .visionStep ol li span { display:block; margin-top:1.6rem; font-size:2rem; font-weight:500; letter-spacing:-.025em; }
.missionVision .visionStep ol li b { display:block; margin-top:.4rem; font-size:2.2rem; letter-spacing:-.025em; color:var(--color1); }
.missionVision .coreStep { display:flex; max-width:906px; margin:0 auto; }
.missionVision .coreStep ol { display:flex; flex-direction:column; justify-content:space-between; width:33.33%; height:548px; padding:4rem; background:url(../images/sub/img_core_step.jpg) no-repeat center / contain; box-sizing:border-box; }
.missionVision .coreStep ol.bg { background-image:url(../images/sub/img_core_step_bg.jpg); }
.missionVision .coreStep ol li { display:flex; align-items:center; justify-content:center; height:220px; }
.missionVision .coreStep ol li p { text-align:center; }
.missionVision .coreStep ol li i { display:inline-block; width:3.6rem; font-style:normal; font-weight:700; letter-spacing:-.01em; line-height:3.6rem; color:#fff; background:#555555; border-radius:3em; }
.missionVision .coreStep ol li span { display:block; margin-top:2rem; font-size:2rem; font-weight:500; letter-spacing:-.025em; }
.missionVision .assignment { display:flex; justify-content:space-between; }
.missionVision .lineBox + .assignment { margin-top:3rem; }
.missionVision .slogan + .assignment { margin-top:6rem; }
.missionVision .assignment .item { width:31.6666%; padding:4rem 2.5%; background:#f7f7f7; text-align:center; box-sizing:border-box; }
.missionVision .assignment .item:nth-child(even) { background:#f1eeff; }
.missionVision .assignment .type { display:inline-block; width:9rem; font-style:normal; font-weight:700; letter-spacing:-.03em; line-height:1.875em; color:#fff; background:var(--color1); border-radius:3em; }
.missionVision .assignment h5 { margin-top:2.2rem; font-size:2.6rem; letter-spacing:-.025em; color:var(--color4); }
.missionVision .assignment .list { margin-top:3.6rem; }
.missionVision .assignment .list p { position:relative; }
.missionVision .assignment .list p::before { content:''; position:absolute; top:50%; left:0; width:100%; height:1px; border:1px dashed var(--color5); box-sizing:border-box; }
.missionVision .assignment .list p span { display:inline-block; position:relative; min-width:9rem; padding:0 1.8rem; font-style:normal; font-weight:700; letter-spacing:-.03em; line-height:1.875em; color:#fff; background:#555; border-radius:3em; box-sizing:border-box; }
.missionVision .assignment .list ul { margin-top:2rem; }
.missionVision .assignment .list ul li { margin-top:1rem; font-size:1.8rem; font-weight:500; letter-spacing:-.025em; }
.missionVision .assignment .list ul li span { display:inline-block; position:relative; padding-left:1rem; word-break:keep-all; }
.missionVision .assignment .list ul li span::before { content:'·'; position:absolute; top:0; left:0; }
@media screen and (max-width:1024px) { 
	.missionVision .circleTxt ul { flex-direction:column; align-items:center; gap:9.375rem; background-image:url(../images/sub/img_mission_circle_mo.jpg); }
	.missionVision .circleTxt ul li { width:72.7777vw; height:72.7777vw; max-width:38rem; max-height:38rem; }
	.missionVision .circleTxt ul li i { width:11.25rem; font-size:1.625rem; line-height:2; }
	.missionVision .circleTxt ul li span { margin-top:1.5rem; font-size:1.875rem; line-height:1.5; word-break:keep-all; }
	.missionVision .slogan h5 span { width:21rem; font-size:2rem; line-height:4rem; }
	.missionVision .slogan p { margin-top:1.75rem; font-size:2.125rem; }
	.missionVision .lineBox { margin-top:6.75rem; padding:4.25rem 0 3.75rem; }
	.missionVision .lineBox h5 { top:-2.125rem; }
	.missionVision .lineBox h5 span { width:21rem; font-size:2rem; line-height:4rem; }
	.missionVision .visionStep ol { flex-wrap:wrap; gap:3.75rem; background-image:url(../images/sub/img_vision_step_mo.jpg); }
	.missionVision .visionStep ol li { width:100%; height:13.125rem; }
	.missionVision .visionStep ol li i { display:block; width:9.25rem; margin:0 auto 1.5rem; padding:0; font-size:1.625rem; line-height:2; }
	.missionVision .visionStep ol li span { display:inline-block; margin:0; font-size:1.875rem; }
	.missionVision .visionStep ol li b { display:inline-block; margin:0 0 0 .5rem; font-size:2rem; }
	.missionVision .coreStep { flex-direction:column; padding:0 5.1282%; }
	.missionVision .coreStep ol { flex-direction:row; width:100%; max-width:46.625rem; height:auto; margin:0 auto; padding:2.125rem; background-image:url(../images/sub/img_core_step_mo.jpg); }
	.missionVision .coreStep ol.bg { background-image:url(../images/sub/img_core_step_bg_mo.jpg); }
	.missionVision .coreStep ol li { width:33.3333vw; height:33.8888vw; max-width:20rem; max-height:20.25rem; padding-left:.25rem; box-sizing:border-box; }
	.missionVision .coreStep ol li i { width:3.25rem; line-height:3.25rem; font-size:1.625rem; }
	.missionVision .coreStep ol li span { margin-top:1.5rem; font-size:1.875rem; }
	.missionVision .assignment { flex-direction:column; gap:2rem; }
	.missionVision .lineBox + .assignment { margin-top:3.75rem; }
	.missionVision .assignment .item { width:100%; padding:3rem 7.6433%; }
	.missionVision .assignment .type { width:9.25rem; font-size:1.625rem; line-height:2; }
	.missionVision .assignment h5 { margin-top:1.5rem; font-size:2.5rem; }
	.missionVision .assignment h5 br { display:none; }
	.missionVision .assignment .list { margin-top:2.25rem; }
	.missionVision .assignment .list p span { min-width:9.25rem; font-size:1.625rem; line-height:2; }
	.missionVision .assignment .list ul { margin-top:1.5rem; }
	.missionVision .assignment .list ul li { font-size:1.75rem; }
}
@media screen and (max-width:480px) { 
	.missionVision .coreStep ol { padding:3.6111vw; }
	.missionVision .coreStep ol li { padding-left:.83333vw; }
}

/* 06 조직도 */
.orgChart { max-width:1104px; margin:0 auto 16rem; text-align:center; }
.orgChart .area1 .council button { display:inline-block; width:17.4rem; height:17.8rem; font-size:2rem; font-weight:700; color:#311a8f; letter-spacing:-.025em; background:url(../images/sub/img_org_council.png) no-repeat center / contain; }
.orgChart .area1 .president { position:relative; padding-top:5.2rem; }
.orgChart .area1 .president::before { content:''; position:absolute; top:0; left:50%; width:1px; height:5.2rem; background:#3e3590; }
.orgChart .area1 .president button { display:inline-block; width:17.4rem; height:18.6rem; font-size:2rem; font-weight:700; color:#3e3590; letter-spacing:-.025em; background:url(../images/sub/img_org_president.png) no-repeat center / contain; }
.orgChart .area2 .box { display:flex; justify-content:center; align-items:flex-start; position:relative; padding:4rem 0 6.4rem; }
.orgChart .area2 .box::before { content:''; position:absolute; top:0; left:50%; width:1px; height:100%; background:#3e3590; z-index:1; }
.orgChart .area2 .box>li { display:flex; flex-direction:column; gap:1rem; width:50%; box-sizing:border-box; }
.orgChart .area2 .box .left { align-items:end; }
.orgChart .area2 .box .right { position:relative; padding-left:6.88405%; }
.orgChart .area2 .box .right::before { content:''; position:absolute; top:50%; left:0; width:13.7681%; height:1px; background:#3e3590; }
.orgChart .area2 .box .right::after { content:''; position:absolute; top:50%; left:13.7681%; width:1px; height:54.5454%; background:#3e3590; transform:translateY(-50%); }
.orgChart .area2 .box div { display:block; position:relative; box-sizing:border-box; }
.orgChart .area2 .box div::before { content:''; position:absolute; top:50%; height:1px; background:#3e3590; }
.orgChart .area2 .box .left div { max-width:35.6rem; width:100%; padding-right:21.0144%; }
.orgChart .area2 .box .left div::before { right:0; width:32.5842%; }
.orgChart .area2 .box .right div { max-width:27.8rem; width:100%; padding-left:7.9831%; }
.orgChart .area2 .box .right div::before { left:0; width:13.66906%; }
.orgChart .area2 .box div button { display:block; position:relative; width:100%; padding:1.3rem 1rem; font-size:2rem; letter-spacing:-.025em; color:#fff; background:#5049ab; border-radius:3em; }
.orgChart .area2 .box ul { display:flex; flex-direction:column; gap:1rem; box-sizing:border-box; }
.orgChart .area2 .box .left ul { max-width:35.6rem; width:100%; padding-right:21.0144%; }
.orgChart .area2 .box ul li button { display:block; width:100%; padding:1.3rem 1rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; border:1px solid var(--color5); border-radius:3em; }
.orgChart .area3 .box { display:flex; justify-content:space-between; position:relative; }
.orgChart .area3 .box::before { content:''; position:absolute; top:0; left:11.3224%; right:11.3224%; height:1px; background:#3e3590; }
.orgChart .area3 .box>li { display:flex; flex-direction:column; gap:1rem; width:22.6449%; }
.orgChart .area3 .box div { display:block; position:relative; padding-top:3.4rem; }
.orgChart .area3 .box div::before { content:''; position:absolute; top:0; left:50%; width:1px; height:2.2rem; background:#3e3590; }
.orgChart .area3 .box div::after { content:''; position:absolute; top:2.2rem; left:50%; width:.7rem; height:.7rem; margin-left:-.35rem; background:#fff; border:2px solid #3e3590; border-radius:50%; box-sizing:border-box; }
.orgChart .area3 .box div button { display:block; width:100%; padding:1.3rem 1rem; font-size:2rem; font-weight:700; letter-spacing:-.025em; color:#3e3590; background:#e0dbf7; border-radius:3em; }
.orgChart .area3 .box ul { display:flex; flex-direction:column; gap:1rem; }
.orgChart .area3 .box ul li button { display:block; width:100%; padding:1.3rem 1rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; border:1px solid var(--color5); border-radius:3em; }
.orgWrap .tabBtnToggle { margin-bottom:4rem; }
@media screen and (max-width:767px) { 
	.orgChart { margin-bottom:6rem; padding:0 7%; }
	.orgChart .area1 .council button { width:13.625rem; height:13.875rem; font-size:1.875rem; background-image:url(../images/sub/img_org_council_mo.png); }
	.orgChart .area1 .president { padding-top:4rem; }
	.orgChart .area1 .president::before { height:4rem; }
	.orgChart .area1 .president button { width:13.625rem; height:14.375rem; font-size:1.875rem; background-image:url(../images/sub/img_org_president_mo.png); }
	.orgChart .area2 .box { padding:.625rem 0 6.25rem; }
	.orgChart .area2 .box .right { padding-left:4.07407%; }
	.orgChart .area2 .box .right::before { width:8.1481%; }
	.orgChart .area2 .box .right::after { left:8.1481%; height:56.25%; }
	.orgChart .area2 .box div { min-width:auto; }
	.orgChart .area2 .box .left div { max-width:none; width:100%; padding-right:14.0127%; }
	.orgChart .area2 .box .left div::before { width:14.0127%; }
	.orgChart .area2 .box .right div { max-width:none; width:100%; padding-left:8.8709%; }
	.orgChart .area2 .box .right div::before { width:8.8709%; }
	.orgChart .area2 .box div button { padding:.75rem 1rem; font-size:1.75rem; }
	.orgChart .area2 .box .left ul { max-width:none; width:100%; padding-right:14.0127%; }
	.orgChart .area2 .box ul li button { padding:.75rem 1rem; font-size:1.625rem; }
	.orgChart .area3 { position:relative; }
	.orgChart .area3::b efore { content:''; position:absolute; top:0; left:50%; width:1px; height:100%; background:#3e3590; }
	.orgChart .area3 .box { flex-wrap:wrap; gap:2.75rem 0; }
	.orgChart .area3 .box::before { display:none; }
	.orgChart .area3 .box::after { content:''; position:absolute; top:0; left:50%; width:1px; height:100%; background:#3e3590; z-index:1; }
	.orgChart .area3 .box>li { position:relative; width:50%; padding-right:4.07407%; box-sizing:border-box; }
	.orgChart .area3 .box li:nth-child(even) { padding-left:4.07407%; padding-right:0; }
	.orgChart .area3 .box>li::before { content:''; position:absolute; top:0; left:45.9259%; width:54.0741%; height:1px; background:#3e3590; z-index:1; }
	.orgChart .area3 .box>li:nth-child(even)::before { left:auto; right:45.9259%; }
	.orgChart .area3 .box>li:nth-child(3)::after { content:''; position:absolute; bottom:-1px; right:-1px; width:1px; height:100%; background:#fff; z-index:2; }
	.orgChart .area3 .box div { padding-top:1.375rem; }
	.orgChart .area3 .box div::before { height:1.375rem; }
	.orgChart .area3 .box div::after { display:none; }
	.orgChart .area3 .box div button { padding:.75rem 1rem; font-size:1.75rem; }
	.orgChart .area3 .box ul li button { padding:.75rem 1rem; font-size:1.625rem; }
}

/* 06 CI소개 */
.ciBrand .conTit { font-size:3.4rem; }
.ciBrand .conTxt { padding:0; line-height:1.5; word-break:keep-all; }
.ciBrand { max-width:1298px; margin:7rem auto 8rem; }
.ciBrand .img { text-align:center; }
/* design concept */
.bgCiDesign { overflow:hidden; position:relative; max-width:1920px; margin:0 auto; background:url(../images/sub/bg_ci_design_concept.png) no-repeat center; }
.ciDesign { overflow:hidden; display:flex; align-items:center; height:62.6rem; box-sizing:border-box; }
.ciDesign .txtBox { width:42.1428%; margin-top:2.6rem; color:var(--color4); letter-spacing:-.025em; word-break:keep-all; }
.ciDesign .sTit { font-size:2.4rem; font-weight:600; }
.ciDesign h5 { position:relative; margin-top:.8rem; font-size:3.4rem; letter-spacing:-.025em; 
 color:var(--color4); }
.ciDesign h5::after { content:''; display:block; width:10rem; height:1px; margin:2.3rem 0 2rem; background:#3a3c3b; }
.ciDesign h5 br { display:none; }
.ciDesign .txt { font-size:1.8rem; line-height:1.5; }
.ciDesign .txt:last-child { margin-top:2.6rem; }
.ciDesign .img { display:none; }
/* logo */
.ciLogoImg { margin-top:8rem; }
.ciLogoImg .logoBox { display:flex; align-items:center; justify-content:center; padding:0 3rem; border:1px solid var(--color5); border-top:2px solid #3a3c3b; box-sizing:border-box; }
.ciLogoImg .logoGgac { display:flex; justify-content:space-between; max-width:1298px; margin:0 auto; }
.ciLogoImg .logoGgac .logoBox { width:47.7657%; }
.ciLogoImg .logoGgac .txt { width:47.7657%; }
.ciLogoImg .logoGgac .txt strong { font-size:3.2rem; color:#4830af; letter-spacing:-.025em; }
.ciLogoImg .logoGgac .txt p { margin-top:.6rem; font-size:1.8rem; letter-spacing:-.025em; color:var(--color4); line-height:1.5; }
.ciLogoImg .logoGgac .btnStyle2 { margin-top:3.6rem; text-align:left; }
.ciLogoImg .logoSub { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7rem 0; max-width:1298px; margin:0 auto; }
.ciLogoImg .logoSub .item { width:47.7657%; }
.ciLogoImg .logoSub .logoBox { height:15rem; }
.ciLogoImg .logoSub .color { margin:1.6rem 0 1.2rem; font-size:2rem; font-weight:700; letter-spacing:-.025em; }
.ciLogoImg .logoSub .txt { font-size:1.8rem; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; }
.ciLogoImg .logoSub .item.gtc .logoBox { border-top-color:#7f4c35; }
.ciLogoImg .logoSub .item.gtc .color { color:#7f4c35; }
.ciLogoImg .logoSub .item.gso .logoBox { border-top-color:#172d74; }
.ciLogoImg .logoSub .item.gso .color { color:#172d74; }
.ciLogoImg .logoSub .item.gdc .logoBox { border-top-color:#b11d27; }
.ciLogoImg .logoSub .item.gdc .color { color:#b11d27; }
.ciLogoImg .logoSub .item.gpo .logoBox { border-top-color:#778692; }
.ciLogoImg .logoSub .item.gpo .color { color:#778692; }
.ciLogoImg .logoSub .item.gpe .logoBox { border-top-color:#537943; }
.ciLogoImg .logoSub .item.gpe .color { color:#537943; }
.ciLogoImg .logoSub .item.glo .logoBox { border-top-color:#673882; }
.ciLogoImg .logoSub .item.glo .color { color:#673882; }
@media screen and (max-width:1500px) { 
	.bgCiDesign { background:none; }
	.ciDesign .txtBox { width:44%; }
    .ciDesign .img { display:block; overflow:hidden; position:absolute; top:0; right:-3rem; width:62%; height:62.6rem; max-width:85.8rem; text-align:center; }
    .ciDesign .img img { width:100%; height:62.6rem; object-position:center; }
}
@media screen and (max-width:1280px) { 
    .ciDesign .txt br { display:none; }
}
@media screen and (max-width:1200px) { 
    .ciDesign,
    .ciDesign .img,
    .ciDesign .img img  { height:66rem; }
}
@media screen and (max-width:1024px) { 
    .ciBrand .conTit { font-size:3.375rem; }
    .ciBrand .conTxt { font-size:1.625rem; }
    .ciBrand .conTxt br { display:none; }
    .ciBrand { flex-direction:column; margin:5rem auto; }
    /* design concept */
    .bgCiDesign .conInner { padding:0; }
    .ciDesign { flex-direction:column; height:auto; padding:5rem 0; }
    .ciDesign .txtBox { width:100%; margin:0; }
    .ciDesign .sTit { font-size:1.625rem; padding:0 6.3888%; }
	.ciDesign .sTit br { display:none; }
    .ciDesign h5 { margin-top:.5rem; padding:0 6.3888%; font-size:3.375rem; }
    .ciDesign h5::after { width:100%; margin:1.75rem 0; }
    .ciDesign .txt { padding:0 6.3888%; font-size:1.625rem; line-height:1.8; }
    .ciDesign .txt:last-child { margin:0; }
    .ciDesign .img { position:static; width:100%; height:auto; max-width:none; margin:-15rem 0; }
    .ciDesign .img img { width:auto; height:auto; }
    /* logo */
    .ciLogoImg { margin-top:5rem; }
    .ciLogoImg .conTit { font-size:3.375rem; }
    .ciLogoImg .logoBox { padding:14.3312%; border-top-width:1px; }
    .ciLogoImg .logoGgac { flex-direction:column; }
    .ciLogoImg .logoGgac .logoBox { width:100%; }
    .ciLogoImg .logoGgac .txt { width:100%; margin-top:3.75rem; }
    .ciLogoImg .logoGgac .txt strong { font-size:2.875rem; }
    .ciLogoImg .logoGgac .txt p { margin-top:1.25rem; font-size:1.75rem; }
    .ciLogoImg .logoGgac .txt p br { display:none; }
    .ciLogoImg .logoGgac .btnStyle2 { margin-top:3rem; }
    .ciLogoImg .logoSub { gap:2.5rem 0; }
    .ciLogoImg .logoSub .item { width:100%; }
    .ciLogoImg .logoSub .logoBox { height:auto; padding:9.5541% 0; }
    .ciLogoImg .logoSub .logoBox img { height:10.5555vw; max-height:63px; }
    .ciLogoImg .logoSub .color { margin:1.875rem 0 1.5rem; font-size:1.75rem; }
    .ciLogoImg .logoSub .txt { font-size:1.625rem; }
}
@media screen and (max-width:480px) { 
    .ciDesign h5 br { display:block; }
}

/* 06 예술과만남 */
.meetArtInfo { display:flex; }
.meetArtInfo .img { width:53.5714%; }
.meetArtInfo .img img { width:100%; height:100%; }
.meetArtInfo .txtBox { width:46.4286%; display:flex; flex-direction:column; justify-content:center; position:relative; padding:4rem 4.8571%; background:#3e3590; color:#fff; letter-spacing:-.025em; box-sizing:border-box; }
.meetArtInfo .txtBox::before { content:''; position:absolute; top:0; right:3.6rem; width:13rem; height:22rem; background:url(../images/sub/bg_meet_art_txt.png) no-repeat center / contain; }
.meetArtInfo .txtBox .tit { position:relative; margin-top:.6rem; font-size:3.4rem; font-weight:700; line-height:1.2; }
.meetArtInfo .txtBox .txt { margin-top:2.2rem; font-size:1.8rem; color:#fff; word-break:keep-all; }
.meetArtInfo .txtBox .txt b { font-weight:600; }
.meetArtInfo .txtBox .txt.small { font-size:1.6rem; }
.meetArtList { display:flex; flex-wrap:wrap; gap:6rem 0; margin-top:6rem; padding:0 2.8571%; }
.meetArtList .item { width:25%; padding:0 .7575%; box-sizing:border-box; }
.meetArtList .item .img { display:flex; align-items:center; justify-content:center; padding:25.1612% 0; background:#f7f7f7; }
.meetArtList .item .img p { overflow:hidden; display:block; width:15.4rem; height:18.8rem; }
.meetArtList .item .img p img { width:100%; }
.meetArtList .item .date { margin:2rem 0; font-size:2rem; font-weight:600; color:var(--color4); text-align:center; }
.meetArtList .item .btns { display:flex; justify-content:center; gap:.8rem; }
.meetArtList .item .btns li { width:100%; max-width:13.5rem; }
.meetArtList .item .btns li a { display:block; padding:.8rem 2.4rem; border:1px solid var(--color5); border-radius:3em; transition:.2s; }
.meetArtList .item .btns li a:focus,
.meetArtList .item .btns li a:hover { background:var(--color4); border-color:var(--color4); }
.meetArtList .item .btns li a span { display:block; width:100%; font-size:1.8rem; letter-spacing:-.025em; color:#494949; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(73, 73, 73)' d='M19.999,18.999 L0.999,18.999 L-0.001,18.999 L-0.001,18.999 L-0.001,13.999 L0.999,13.999 L0.999,17.999 L19.999,17.999 L19.999,13.999 L20.999,13.999 L20.999,17.999 L20.999,18.999 L19.999,18.999 ZM11.207,13.157 L10.500,13.863 L9.792,13.157 L9.792,13.156 L5.136,8.500 L5.843,7.793 L9.999,11.949 L9.999,-0.001 L10.999,-0.001 L10.999,11.950 L15.156,7.793 L15.864,8.500 L11.207,13.157 L11.207,13.157 Z'/%3E%3C/svg%3E") no-repeat right center / 1.7rem auto; }
.meetArtList .item .btns li a:focus span,
.meetArtList .item .btns li a:hover span { color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M19.999,18.999 L0.999,18.999 L-0.001,18.999 L-0.001,18.999 L-0.001,13.999 L0.999,13.999 L0.999,17.999 L19.999,17.999 L19.999,13.999 L20.999,13.999 L20.999,17.999 L20.999,18.999 L19.999,18.999 ZM11.207,13.157 L10.500,13.863 L9.792,13.157 L9.792,13.156 L5.136,8.500 L5.843,7.793 L9.999,11.949 L9.999,-0.001 L10.999,-0.001 L10.999,11.950 L15.156,7.793 L15.864,8.500 L11.207,13.157 L11.207,13.157 Z'/%3E%3C/svg%3E"); }
@media screen and (max-width:1200px) { 
	.meetArtList { padding:0; }
	.meetArtList .item .btns li a { padding:.8rem 1.8rem; }
}
@media screen and (max-width:1024px) { 
	.meetArtInfo { flex-wrap:wrap; }
	.meetArtInfo .img { width:100%; height:51.6666vw; max-height:35rem; }
	.meetArtInfo .txtBox { width:100%; padding:4rem 3.25rem; }
	.meetArtInfo .txtBox::before { right:2.25rem; width:8.125rem; height:13.75rem; }
	.meetArtInfo .txtBox .number { font-size:1.5rem; }
	.meetArtInfo .txtBox .tit { margin-top:1.25rem; font-size:2.25rem; }
	.meetArtInfo .txtBox .txt { margin-top:1.5rem; font-size:1.625rem; }
	.meetArtInfo .txtBox .txt br { display:none; }
	.meetArtInfo .txtBox .txt.small { font-size:1.5rem; }
	.meetArtList { gap:3.75rem 0; margin-top:5rem; }
	.meetArtList .item { width:50%; padding:0 1.9108%; }
	.meetArtList .item .img { padding:22.0689% 0; }
	.meetArtList .item .img p { width:20vw; height:24.4444vw; max-width:15.4rem; max-height:18.8rem; }
	.meetArtList .item .date { margin:1.25rem 0 1rem; font-size:1.625rem; }
	.meetArtList .item .btns { gap:.5rem; }
	.meetArtList .item .btns li a { padding:.5rem 1.5rem; }
	.meetArtList .item .btns li a span { font-size:1.75rem; text-align:center; background:none; }
	.meetArtList .item .btns li a:focus span, 
	.meetArtList .item .btns li a:hover span { background:none; }
}

/* 06 경영철학 */
/* 윤리경영 */
.humanRights .mainTxt { display:flex; flex-direction:column; justify-content:center; min-height:21.875em; margin-bottom:2.5em; padding:0 4.8%; background-color:#332c74; background-image:url(../images/sub/img_human_rights.jpg); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; color:#fff; }
.humanRights .mainTxt h4 { margin-bottom:0.6875em; font-size:2em; }
.humanRights .mainTxt p { max-width:990px; line-height:1.5; font-size:1.125em; word-break:keep-all; }
.humanRights .listArea { padding:0.75em 3em 3em; border:1px solid #d3d5d7; border-top:2px solid #4b2ec6; background:url(../images/sub/bg_human_rights.jpg) no-repeat right 0 bottom 0; background-size:36.5rem auto; color:var(--color4); }
.humanRights .listArea .listStyle li { display:flex; margin:2.111em 0; word-break:keep-all; }
.humanRights .listArea .listStyle li b { flex-shrink:0; flex-basis:5rem; }
.humanRights .listArea .writer { margin-top:68px; text-align:center; font-weight:700; font-size:1.25em; }
.humanRights .listArea .writer span { position:relative; padding:0 1.3em; }
.humanRights .listArea .writer span::before,
.humanRights .listArea .writer span::after { content:''; position:absolute; top:50%; width:1.5rem; height:1px; background:var(--color4); }
.humanRights .listArea .writer span::before { left:0; }
.humanRights .listArea .writer span::after { right:0; }
/* 공정거래 */
.philosophy .mainTxt { display:flex; flex-direction:column; justify-content:center; min-height:25rem; margin-bottom:2.5em; padding:0 3.5714%; background-color:#332c74; background-image:url(../images/sub/img_philosophy.jpg); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; color:#fff; }
.philosophy .mainTxt h4 { margin-top:1.4rem; font-size:2em; word-break:keep-all; }
.philosophy .mainTxt p { line-height:1.5; font-size:1.25em; }
.philosophy .txtArea { padding:8.5rem 5rem; border:1px solid #d3d5d7; border-top:2px solid #4b2ec6; background:url(../images/sub/bg_human_rights.jpg) no-repeat right 0 bottom 0; background-size:36.5rem auto; color:var(--color4); }
.philosophy .txtArea p { max-width:1110px; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; word-break:keep-all; line-height:1.5; }
@media screen and (max-width:767px) { 
	/* 윤리경영 */
	.humanRights .mainTxt { margin-bottom:2.5rem; padding:69.4268% 6% 2.75rem; background-image:url(../images/sub/img_human_rights_mo.jpg); }
	.humanRights .mainTxt h4 { font-size:2.5rem; }
	.humanRights .mainTxt p { margin-bottom:1.5rem; }
	.humanRights .mainTxt p br.moNone { display:none; }
	.humanRights .listArea { padding:0 0.5em 9rem; background-size:22.5rem auto; }
	.humanRights .listArea .listStyle li { flex-direction:column; margin:3.25rem 0; line-height:1.6; font-size:1.875rem; }
	.humanRights .listArea .listStyle li b { flex-shrink:1; flex-basis:auto; display:block; }
	.humanRights .listArea .writer { margin-top:0; font-size:2.125rem; }
	/* 공정거래 */
	.philosophy .mainTxt { min-height:auto; margin-bottom:2.5rem; padding:42.9936% 6% 5rem; background-image:url(../images/sub/img_philosophy_mo.jpg); }
	.philosophy .mainTxt h4 { margin-top:1rem; font-size:2.5rem; line-height:1.5; }
	.philosophy .mainTxt p { font-size:1.875rem; }
	.philosophy .txtArea { padding:5rem 1.5rem; background-size:22.5rem auto; }
	.philosophy .txtArea p { font-size:1.875rem; }
}

/* 06 정보공개 */
/* 경영공시 */
.btnMenuLinks { display:flex; justify-content:center; gap:.8rem; }
.btnMenuLinks li { width:100%; }
.btnMenuLinks li a { display:block; padding:.8rem 2.2rem; border:1px solid var(--color5); border-radius:3em; transition:.2s; }
.btnMenuLinks li a:focus, 
.btnMenuLinks li a:hover { background:var(--color4); border-color:var(--color4); }
.btnMenuLinks li a span { display:block; width:100%; font-size:1.8rem; letter-spacing:-.025em; color:#494949; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(73, 73, 73)' d='M8.001,7.687 L0.687,15.001 L-0.001,14.313 L6.812,7.500 L-0.001,0.687 L0.687,-0.001 L8.001,7.313 L7.814,7.500 L8.001,7.687 Z'/%3E%3C/svg%3E") no-repeat right center / .8rem auto; }
.btnMenuLinks li a:focus span, 
.btnMenuLinks li a:hover span { color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.001,7.687 L0.687,15.001 L-0.001,14.313 L6.812,7.500 L-0.001,0.687 L0.687,-0.001 L8.001,7.313 L7.814,7.500 L8.001,7.687 Z'/%3E%3C/svg%3E"); }
/* 행정정보공개 */
.disclosureStep { margin-bottom:5rem; }
.disclosureStep .box { position:relative; text-align:center; }
.disclosureStep .box::before { content:''; display:block; width:4.4rem; height:2.4rem; margin:2rem auto; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='44px' height='24px'%3E%3Cdefs%3E%3ClinearGradient id='PSgrad_0' x1='51.504%25' x2='0%25' y1='85.717%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='rgb(188,136,219)' stop-opacity='1' /%3E%3Cstop offset='100%25' stop-color='rgb(220,132,203)' stop-opacity='1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill-rule='evenodd' fill='rgb(220, 220, 220)' d='M43.422,3.405 L23.405,23.421 C23.013,23.813 22.498,24.008 21.984,24.006 C21.470,24.008 20.956,23.813 20.564,23.421 L0.547,3.405 C-0.234,2.624 -0.234,1.357 0.547,0.576 L0.576,0.547 C1.357,-0.234 2.624,-0.234 3.405,0.547 L21.984,19.127 L40.564,0.547 C41.345,-0.234 42.611,-0.234 43.393,0.547 L43.422,0.576 C44.203,1.357 44.203,2.624 43.422,3.405 Z'/%3E%3Cpath fill='url(%23PSgrad_0)' d='M43.422,3.405 L23.405,23.421 C23.013,23.813 22.498,24.008 21.984,24.006 C21.470,24.008 20.956,23.813 20.564,23.421 L0.547,3.405 C-0.234,2.624 -0.234,1.357 0.547,0.576 L0.576,0.547 C1.357,-0.234 2.624,-0.234 3.405,0.547 L21.984,19.127 L40.564,0.547 C41.345,-0.234 42.611,-0.234 43.393,0.547 L43.422,0.576 C44.203,1.357 44.203,2.624 43.422,3.405 Z'/%3E%3C/svg%3E") no-repeat center / contain; }
.disclosureStep .box:first-child::before { display:none; }
.disclosureStep .box .inner { display:flex; justify-content:center; padding:6rem 0; border:8px solid #f2f2f2; }
.disclosureStep .box dl { position:relative; width:39.3rem; padding:0 2.3rem; box-sizing:border-box; }
.disclosureStep .box dl.wp100 { width:100%; }
.disclosureStep .box dl::before { content:''; position:absolute; top:50%; left:0; width:4.6rem; height:4.6rem; margin:-2.3rem 0 0-2.3rem; background:#eae8f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='9px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='rgb(75, 46, 198)' d='M8.713,8.713 C8.694,8.733 8.667,8.740 8.647,8.758 L1.691,15.713 C1.303,16.101 0.674,16.101 0.287,15.713 C-0.101,15.326 -0.101,14.697 0.287,14.309 L6.596,8.000 L0.287,1.691 C-0.101,1.303 -0.101,0.674 0.287,0.287 C0.674,-0.101 1.303,-0.101 1.691,0.287 L8.647,7.243 C8.668,7.260 8.694,7.267 8.713,7.287 C8.910,7.483 9.005,7.742 9.002,8.000 C9.005,8.258 8.910,8.517 8.713,8.713 Z'/%3E%3C/svg%3E") no-repeat center / auto 1.6rem; border-radius:50%; }
.disclosureStep .box dl:first-child::before { display:none; }
.disclosureStep .box dl dt { width:17rem; margin:0 auto 1.6rem; font-size:1.8rem; font-weight:500; letter-spacing:-.03em; line-height:3rem; color:#fff; background:#555; border-radius:2em; }
.disclosureStep .box dl.manager dt, 
.disclosureStep .box dl.wp100 dt { background:var(--color1); }
.disclosureStep .box dl dd ul li { line-height:1.5; font-weight:500; color:var(--color4); word-break:keep-all; }
.disclosureStep .box dl dd ul li span { font-weight:400; }
.disclosureStep .box dl dd p { font-size:2rem; font-weight:700; letter-spacing:-.035em; line-height:1.5; word-break:keep-all; }
.disclosureStep .box dl dd p strong { font-size:2.6rem; font-weight:700; color:var(--color4); }
.disclosureStep .box.finish .inner { padding:4rem 0; background:var(--color1); border:none; }
.disclosureStep .box.finish p { font-size:2.6rem; font-weight:700; color:#fff; }
@media screen and (max-width:767px) { 
	/* 경영공시 */
	.btnMenuLinks { flex-wrap:wrap; gap:.5rem 1%; margin-bottom :2rem; }
	.btnMenuLinks li { width:32.6666%; }
	.btnMenuLinks li a { padding:.5rem 1.5rem; }
	.btnMenuLinks li a span { font-size:1.75rem; background-size:.75rem auto; }
	/* 행정정보공개 */
	.disclosureStep .box .inner { flex-direction:column; padding:0; }
	.disclosureStep .box dl { width:100%; padding:4.375rem 0; }
	.disclosureStep .box dl::before { top:0; left:50%; width:3.75rem; height:3.75rem; margin:-1.875rem 0 0 -1.875rem; transform:rotate(90deg); background-size:auto 1.25rem; }
	.disclosureStep .box dl dt { font-size:1.625rem; line-height:3.5rem; }
	.disclosureStep .box dl dd ul li { line-height:1.4; font-size:1.75rem; }
	.disclosureStep .box dl dd p { font-size:2.5rem; }
	.disclosureStep .box dl dd p strong { font-size:2.5rem; }
	.disclosureStep .box dl dd p .block { display:block; }
	.disclosureStep .box.finish .inner { padding:3.5rem 0; }
	.disclosureStep .box.finish p { font-size:2.5rem; }
}

/* 07 아트플러스 */
.artplusFavor .logoImg { padding:7.6rem 0; background:url(../images/sub/bg_artplus_logo.jpg) no-repeat center / cover; text-align:center; }
.artplusFavor .logoImg .logo { width:37.6rem; height:9rem; margin:0 auto; background:url(../images/sub/img_artplus_logo.svg) no-repeat center / contain; text-indent:-999em; }
.artplusFavor .logoImg .txt { margin-top:6rem; font-size:2.2rem; color:#fff; word-break:keep-all; letter-spacing:-.025em; }
.artplusFavor .logoImg .txt b { display:block; margin-bottom:1rem; }
.artplusFavor .favorList { display:flex; justify-content:space-between; margin-top:10rem; }
.artplusFavor .favorList dl { position:relative; width:23.5714%; padding:3.5rem 3.8rem; letter-spacing:-.025em; color:var(--color4); word-break:keep-all; border:1px solid var(--color5); box-sizing:border-box; }
.artplusFavor .favorList dl::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,#9bc4fc 0%, #d1c3fc 100%); z-index:1; }
.artplusFavor .favorList dl dt { font-size:2.4rem; font-weight:700; }
.artplusFavor .favorList dl dd { margin-top:2.6rem; font-size:1.7rem; }
.artplusFavor .conTxt { margin-top:8rem; font-size:2rem; text-align:center; }
.artplusFavor .conTxt br { display:none; }
.btnArtplus { margin-top:6rem; text-align:center; }
.btnArtplus a { display:inline-block; width:37rem; padding:2.3rem 0; background:linear-gradient(90deg,#3f5be6 0%, #4b2fc6 100%); font-size:2.2rem; font-weight:700; color:#fff; }
/* 가입 */
.artplusJoin .infoImg { display:flex; }
.artplusJoin .infoImg .img { width:50%; }
.artplusJoin .infoImg .img img { width:100%; height:100%; }
.artplusJoin .infoImg .txtBox { width:50%; display:flex; flex-direction:column; justify-content:center; gap:2.6rem; position:relative; padding:4rem 4.5714%; background:#3e3590; color:#fff; letter-spacing:-.025em; box-sizing:border-box; }
.artplusJoin .infoImg .txtBox::before { content:''; position:absolute; top:0; left:0; width:52.7rem; height:12.5rem; background:url(../images/sub/img_artplus_logo.svg) no-repeat top center / contain; opacity:.05; }
.artplusJoin .infoImg .txtBox .tit { position:relative; font-size:2.6rem; font-weight:700; }
.artplusJoin .infoImg .txtBox .txt { position:relative; font-size:1.8rem; color:#c4c0e7; word-break:keep-all; }
.artplusCon { margin-top:10rem; }
.artplusCon .inner { max-width:1320px; margin:0 auto; }
.artplusCon .artplusStep ol { display:flex; justify-content:space-between; max-width:1088px; margin:0 auto; background:url(../images/sub/img_artplus_step.jpg) no-repeat center / contain; }
.artplusCon .artplusStep ol li { display:flex; align-items:center; justify-content:center; width:27.3897%; height:25.73402vw; max-height:298px; }
.artplusCon .artplusStep ol li p { text-align:center; }
.artplusCon .artplusStep ol li i { display:inline-block; padding:0 1.3rem; font-style:normal; font-size:1.8rem; font-weight:700; letter-spacing:-.03em; line-height:1.8888em; color:#fff; background:#e35c9b; border-radius:3em; }
.artplusCon .artplusStep ol li span { display:block; margin-top:3rem; font-size:2rem; font-weight:500; letter-spacing:-.035em; }
.artplusCon .artplusBox { display:flex; gap:1.5151%; margin-top:6rem; padding:3rem; background:#f7f7f7; }
.artplusCon .artplusBox.box2 { margin-top:0; }
.artplusCon .artplusBox dl { flex:1; padding:2.6rem 0; background:#fff; border:1px solid #e9e9e9; box-sizing:border-box; letter-spacing:-.025em; text-align:center; color:var(--color4); }
.artplusCon .artplusBox dl dt { font-size:2.2rem; font-weight:700; }
.artplusCon .artplusBox dl dd { position:relative; margin-top:1.2rem; padding-top:1.5rem; font-size:2rem; }
.artplusCon .artplusBox dl dd::before { content:''; position:absolute; top:0; left:50%; width:2.2rem; height:3px; margin-left:-1.1rem; background:var(--color1); }
@media screen and (max-width:1200px) { 
	.artplusCon .artplusStep ol li i { font-size:1.7rem; }
	.artplusCon .artplusStep ol li span { margin-top:2rem; font-size:1.8rem; }
	.artplusCon .artplusStep ol li a b { font-size:2rem; }
}
@media screen and (max-width:1024px) { 
    .artplusFavor .logoImg { padding:5rem 7.6433%; }
    .artplusFavor .logoImg .logo { width:52.2222vw; max-width:37rem; height:12.5vw; max-height:8.875rem; margin:0 auto; }
    .artplusFavor .logoImg .txt { margin-top:4.25rem; font-size:1.875rem; }
    .artplusFavor .favorList { flex-wrap:wrap; gap:2rem 0; margin-top:3rem; }
    .artplusFavor .favorList dl { width:49%; }
    .artplusFavor .favorList dl::before { height:1px; }
    .artplusFavor .favorList dl dt { font-size:2rem; }
    .artplusFavor .favorList dl dt br,
    .artplusFavor .favorList dl dd br { display:none; }
    .artplusFavor .favorList dl dd { font-size:1.625rem; }
    .artplusFavor .conTxt { margin-top:3.75rem; font-size:1.875rem; }
    .btnArtplus { margin-top:5rem; }
    .btnArtplus a { width:100%; padding:2rem 0; font-size:2rem; }
    /* 가입 */
	.artplusJoin .infoImg { flex-wrap:wrap; }
	.artplusJoin .infoImg .img { width:100%; height:37.5vw; max-height:30rem; }
	.artplusJoin .infoImg .txtBox { gap:1.625rem; width:100%; padding:4.5rem; }
	.artplusJoin .infoImg .txtBox::before { width:28.25rem; height:7rem; }
	.artplusJoin .infoImg .txtBox .tit { font-size:2.125rem; }
	.artplusJoin .infoImg .txtBox .txt { font-size:1.625rem; line-height:1.4; }
	.artplusCon { margin-top:5rem; }
	.artplusCon .artplusStep ol { flex-wrap:wrap; gap:3.75rem; background-image:url(../images/sub/img_artplus_step_mo.jpg); }
	.artplusCon .artplusStep ol li { width:100%; height:12.25rem; }
	.artplusCon .artplusStep ol li i { font-size:1.625rem; line-height:1.8; }
	.artplusCon .artplusStep ol li:nth-child(3) i,
	.artplusCon .artplusStep ol li:nth-child(4) span { margin-top:.75rem; }
	.artplusCon .artplusStep ol li span { margin-top:1.5rem; font-size:1.875rem; }
	.artplusCon .artplusStep ol li span br { display:none; }
	.artplusCon .artplusBox { margin-top:3.75rem; padding:1.625rem; }
	.artplusCon .artplusBox dl { padding:1.625rem 0; }
	.artplusCon .artplusBox dl dt { font-size:2rem; }
	.artplusCon .artplusBox dl dd { margin-top:1rem; padding-top:1rem; font-size:1.75rem; }
	.artplusCon .artplusBox dl dd::before { width:1.5rem; height:1px; margin-left:-.75rem; }
}
@media screen and (max-width:767px) { 
	.artplusFavor .favorList { gap:1.25rem; }
	.artplusFavor .favorList dl { width:100%; padding:3rem 7.6433%; }
	.artplusFavor .conTxt br { display:block; }
	.artplusCon .artplusBox.box2 { flex-wrap:wrap; gap:1.25rem; }
	.artplusCon .artplusBox.box2 dl { flex:auto; display:flex; align-items:center; width:100%; }
	.artplusCon .artplusBox.box2 dl dt { width:13.5rem; padding-left:3.75rem; text-align:left; box-sizing:border-box; }
	.artplusCon .artplusBox.box2 dl dd { margin:0; padding:0 0 0 2rem; }
	.artplusCon .artplusBox.box2 dl dd::before { top:50%; left:0; width:1px; height:1.5rem; margin:-.75rem 0 0 0; }
}

/* use */
/* 이용약관 */
.privacyWrap { color:var(--color4); letter-spacing:-.025em; word-break:keep-all; line-height:1.5; }
.privacyWrap .topTxt { text-align:right; }
.privacyWrap .topTxt p { color:var(--color6); }
.privacyWrap .tit { margin:6rem 0 2rem; font-size:3rem; }
.privacyWrap .tit2 { margin:4rem 0 1.6rem; font-size:2.4rem; font-weight:500; }
.privacyWrap .tit3 { font-size:2rem; font-weight:600; }
.privacyWrap .tit:first-child,
.privacyWrap .tit2:first-child { margin-top:0; }
.privacyWrap .tit + .tit2 { margin-top:0; }
.privacyWrap .titBox { display:flex; justify-content:space-between; align-items:flex-end; margin:2rem 0 1rem; }
.privacyWrap .titBox:first-child { margin-top:0; }
.privacyWrap .titBox>*,
.privacyWrap .titBox .tit2 { margin:0; }
.privacyWrap .lineBox { margin-top:4rem; padding-top:3rem; border-top:1px dashed var(--color5); }
.privacyWrap .tit + .lineBox { margin-top:0; padding-top:0; border-top:none; }
.privacyWrap .txt { margin:1.4rem 0; font-size:1.7rem; }
.privacyWrap .txt .red { color:var(--color3); }
.privacyWrap .list { margin:1.4rem 0; }
.privacyWrap .list>li { margin:.6rem 0; font-size:1.7rem; }
.privacyWrap .list>li>ul,
.privacyWrap .list .pl { margin:1rem 0; padding-left:2rem; }
.privacyWrap .list>li>ul>li,
.privacyWrap .list>li>ul>li>ul>li { margin:.4rem 0; }
.privacyWrap .list i { float:left; position:relative; margin-right:.6rem; font-style:normal; }
.privacyWrap .list i::after { content:'.'; }
.privacyWrap .list i.circle { display:block; width:1.7rem; font-size:1.3rem; line-height:2.5rem; text-align:center; }
.privacyWrap .list i.circle::before { content:''; display:block; position:absolute; top:.4rem; left:0; width:100%; height:1.7rem; border:1px solid var(--color4); border-radius:50%; box-sizing:border-box; }
.privacyWrap .list i.circle::after { display:none; }
.privacyWrap .list.noIcon>li>ul { padding-left:2.5rem; }
.privacyWrap .list.noIcon>li>ul>li>ul { padding-left:1.2rem; }
.privacyWrap .list.noIcon i::after { display:none; }
.privacyWrap .list span { overflow:hidden; display:block; }
.privacyWrap .list a,
.privacyWrap .txt a,
.privacyWrap .tableTxt a { text-decoration:underline; color:var(--color4); font-weight:500; }
.privacyWrap a.colorTxt { font-weight:500; color:var(--color3); text-decoration:none; }
.privacyWrap a.btnLink { display:inline-block; padding:1rem 8rem 1rem 2.4rem; border:1px solid var(--color5); border-radius:3em; transition:background-color .2s, border-color .2s; text-decoration:none; font-size:1.7rem; letter-spacing:-.025em; color:#494949; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(73, 73, 73)' d='M8.001,7.687 L0.687,15.001 L-0.001,14.313 L6.812,7.500 L-0.001,0.687 L0.687,-0.001 L8.001,7.313 L7.814,7.500 L8.001,7.687 Z'/%3E%3C/svg%3E") no-repeat right 2.4rem center / .8rem auto; }
.privacyWrap a.btnLink:focus, 
.privacyWrap a.btnLink:hover { background-color:var(--color4); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.001,7.687 L0.687,15.001 L-0.001,14.313 L6.812,7.500 L-0.001,0.687 L0.687,-0.001 L8.001,7.313 L7.814,7.500 L8.001,7.687 Z'/%3E%3C/svg%3E"); border-color:var(--color4); color:#fff; }
.privacyWrap a.btnLink.download { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(73, 73, 73)' d='M19.999,18.999 L0.999,18.999 L-0.001,18.999 L-0.001,18.999 L-0.001,13.999 L0.999,13.999 L0.999,17.999 L19.999,17.999 L19.999,13.999 L20.999,13.999 L20.999,17.999 L20.999,18.999 L19.999,18.999 ZM11.207,13.157 L10.500,13.863 L9.792,13.157 L9.792,13.156 L5.136,8.500 L5.843,7.793 L9.999,11.949 L9.999,-0.001 L10.999,-0.001 L10.999,11.950 L15.156,7.793 L15.864,8.500 L11.207,13.157 L11.207,13.157 Z'/%3E%3C/svg%3E"); background-size:1.7rem auto; }
.privacyWrap a.btnLink.download:focus, 
.privacyWrap a.btnLink.download:hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M19.999,18.999 L0.999,18.999 L-0.001,18.999 L-0.001,18.999 L-0.001,13.999 L0.999,13.999 L0.999,17.999 L19.999,17.999 L19.999,13.999 L20.999,13.999 L20.999,17.999 L20.999,18.999 L19.999,18.999 ZM11.207,13.157 L10.500,13.863 L9.792,13.157 L9.792,13.156 L5.136,8.500 L5.843,7.793 L9.999,11.949 L9.999,-0.001 L10.999,-0.001 L10.999,11.950 L15.156,7.793 L15.864,8.500 L11.207,13.157 L11.207,13.157 Z'/%3E%3C/svg%3E"); }
.privacyWrap .txt .btnLink,
.privacyWrap .list span .btnLink { margin:1rem 0; }
.privacyWrap .conTxtBox .tit { margin:1.4rem 0; font-size:2.4rem; font-weight:700; }
.privacyWrap .conTxtBox .txt { font-size:1.8rem; }
.privacyWrap .icoPrv { display:inline-block; background:no-repeat center / contain; }
.privacyWrap .icoPrv.label1 { background-image:url(../images/use/icon_prv_label1.svg); }
.privacyWrap .icoPrv.label2 { background-image:url(../images/use/icon_prv_label2.svg); }
.privacyWrap .icoPrv.label3 { background-image:url(../images/use/icon_prv_label3.svg); }
.privacyWrap .icoPrv.label4 { background-image:url(../images/use/icon_prv_label4.svg); }
.privacyWrap .icoPrv.label5 { background-image:url(../images/use/icon_prv_label5.svg); }
.privacyWrap .icoPrv.label6 { background-image:url(../images/use/icon_prv_label6.svg); }
.privacyWrap .icoPrv.label7 { background-image:url(../images/use/icon_prv_label7.svg); }
.privacyWrap .icoPrv.label8 { background-image:url(../images/use/icon_prv_label8.svg); }
.privacyWrap .icoPrv.label9 { background-image:url(../images/use/icon_prv_label9.svg); }
.privacyWrap .icoPrv.label10 { background-image:url(../images/use/icon_prv_label10.svg); }
.privacyWrap .icoPrv.label11 { background-image:url(../images/use/icon_prv_label11.svg); }
.privacyWrap .icoPrv.label12 { background-image:url(../images/use/icon_prv_label12.svg); }
.privacyWrap .icoPrv.label13 { background-image:url(../images/use/icon_prv_label13.svg); }
.privacyWrap .icoPrv.label14 { background-image:url(../images/use/icon_prv_label14.svg); }
.privacyWrap .icoPrv.label15 { background-image:url(../images/use/icon_prv_label15.svg); }
.privacyWrap .icoPrv.label16 { background-image:url(../images/use/icon_prv_label16.svg); }
.privacyWrap .icoPrv + .icoPrv { margin-left:.4rem; }
.privacyWrap .icons { display:flex; align-items:center; flex-shrink:0; }
.privacyWrap .prvLabelBox { padding:3rem; background:#f7f7f7; }
.privacyWrap .prvLabel { display:flex; flex-wrap:wrap; margin:-.7462%; }
.privacyWrap .prvLabel li { width:33.33%; padding:.7462%; box-sizing:border-box; }
.privacyWrap .prvLabel li a { display:block; height:100%; padding:4rem 1rem 5rem; background:#fff; border:1px solid #e9e9e9; box-sizing:border-box; text-align:center; color:var(--color4); line-height:1.3; }
.privacyWrap .prvLabel li .icoPrv { width:8rem; height:8rem; margin:0 auto 1.2rem; }
.privacyWrap .prvLabel li strong { display:block; font-size:2.2rem; }
.privacyWrap .prvLabel li strong::after { content:''; display:block; width:2.2rem; height:.3rem; margin:1rem auto; background:var(--color1); }
.privacyWrap .prvLabel li span { font-size:2rem; }
.privacyWrap .prvIndexBox { padding:4rem 3rem; word-break:keep-all; border:1px solid var(--color4); box-sizing:border-box; }
.privacyWrap .prvIndex { display:flex; flex-wrap:wrap; gap:1rem 4%; }
.privacyWrap .prvIndex li { width:48%; }
.privacyWrap .prvIndex li a { display:flex; align-items:center; gap:1.5rem; font-size:1.8rem; color:var(--color4); letter-spacing:-.025em; }
.privacyWrap .prvIndex li .icoPrv { width:4rem; height:4.6rem; }
.privacyWrap .prvConBox { margin-top:4rem; }
.privacyWrap .prvConBox .tit2 { display:flex; align-items:center; gap:1.5rem; }
.privacyWrap .prvConBox .icons { flex-shrink:0; }
.privacyWrap .prvConBox .icoPrv { flex-shrink:0; width:4rem; height:4.6rem; }
@media screen and (max-width:1024px) { 
	/* 이용약관 */
    .privacyWrap .topTxt p { font-size:1.5rem; }
    .privacyWrap .tit { margin-bottom:1.5rem; font-size:2.5rem; }
    .privacyWrap .tit2 { margin-bottom:1rem; font-size:2.125rem; }
    .privacyWrap .txt { margin:1rem 0; font-size:1.75rem; }
	.privacyWrap .list { margin:1rem 0; }
	.privacyWrap .list li { font-size:1.75rem; }
	.privacyWrap a.btnLink { padding:.75rem 4rem .75rem 1.5rem; font-size:1.625rem; background-size:.75rem auto; background-position:right 1.5rem center; }
	.privacyWrap .prvLabelBox { padding:1.625rem; }
	.privacyWrap .prvLabel li { width:50%; }
	.privacyWrap .prvLabel li a { padding:3rem 1.5rem; }
	.privacyWrap .prvLabel li .icoPrv { width:5rem; height:5rem; margin-bottom:1rem; }
	.privacyWrap .prvLabel li strong { font-size:2rem; }
	.privacyWrap .prvLabel li strong::after { width:1.5rem; height:1px; }
	.privacyWrap .prvLabel li span { font-size:1.75rem; }
	.privacyWrap .prvIndexBox { padding:2.5rem; }
	.privacyWrap .prvIndex li { width:100%; }
	.privacyWrap .prvIndex li a { gap:1rem; }
	.privacyWrap .prvIndex li .icoPrv { width:3.75rem; height:4.25rem; }
	.privacyWrap .prvConBox .tit2 { gap:1rem; }
	.privacyWrap .prvConBox .icoPrv { width:3.75rem; height:4.25rem; }
}

/* 프린트 하기 */
.prtContent { display:none; }
#printPage { font-size:56.25%; }
#printPage .prtNo { display:none; }
#printPage .prtContent { display:block; }
#printPage .printTit { margin:1rem 0; font-size:2.2rem; text-align:center; }
#printPage .conTxtBox { padding:1.5rem; border:1px solid #000; }
#printPage .tableStyle th,
#printPage .tableStyle td { padding:1rem; border:1px solid #000; }
#printPage .formTable th,
#printPage .formTable td { border:1px solid #000; }
#printPage .formTable th,
#printPage .formTable .cont { padding:1rem; }
#printPage .formTable .total td { background:none; border-color:#000; color:var(--color4); font-size:1.7rem; }
#printPage .tableTxt { margin-top:1rem; }
#printPage .signBox { display:flex; justify-content:space-between; align-items:center; margin-top:2rem; }
#printPage .signBox .name { font-weight:bold; }
#printPage .signBox .date { font-size:1.5rem; }

/* 마이페이지 */
/* 공연예매 */
.accountWrap .btnHistory { display:block; width:100%; max-width:620px; margin:0 auto; height:7rem; background:var(--color4); color:#fff; font-weight:700; font-size:1.25em; }
/* 교육신청-목록 */
.boardList.histEdu .date { width:12%; }
.boardList.histEdu .place { width:10%; }
.boardList.histEdu .period { width:12%; }
.boardList.histEdu .tuition { width:11%; }
.boardList.histEdu .state { width:10%; }
.boardList.histEdu .state b { color:var(--color7); }
.boardList.histEdu .state b.ing { color:var(--color1); }
.boardList.histEdu .btns { width:18%; }
.boardList.histEdu .btns ul { display:flex; justify-content:center; gap:1px; max-width:18.5rem; margin:0 auto; }
.boardList.histEdu .btns ul li { flex:1; max-width:9.2rem; }
.boardList.histEdu .btns ul li a, 
.boardList.histEdu .btns ul li button { display:block; width:100%; padding:1.2rem 0; font-weight:700; text-align:center; background:#dcdcdc; }
.boardList.histEdu .btns ul li a.point, 
.boardList.histEdu .btns ul li button.point { background:#eae8f7; color:var(--color1); }
/* 교육신청-조회 */
.myEduState { position:relative; margin:5rem 0 6rem; }
.myEduState dl { display:flex; border:1px solid var(--color4); }
.myEduState dl dt { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:17rem; font-size:1.7rem; letter-spacing:-.025em; color:var(--color4); background:#f7f7f7; }
.myEduState dl dd { flex-grow:1; padding:2.6rem 3rem; border-left:1px solid var(--color4); }
.myEduState dl dd p { font-size:1.7rem; font-weight:700; letter-spacing:-.025em; }
.myEduState dl dd.ing { background:#f1edfa; }
.myEduState dl dd.ing p { color:var(--color1); }
.myEduState dl dd.cancle { background:#fbeff5; }
.myEduState dl dd.cancle p { color:var(--color3); }
.myEduState .btnView { position:absolute; top:50%; right:2rem; transform:translateY(-50%); }
.myEduState .btnView a { display:block; padding:1.3rem 3.8rem; font-size:1.7rem; letter-spacing:-.025em; color:var(--color4); background:#fff; border:1px solid var(--color4); }
.formTable .groupContBtn { display:flex; align-items:center; gap:1.5rem; padding:1.6rem 3rem; }
.formTable .groupContBtn .cont { width:auto; padding:0; }
.formTable .groupContBtn button { min-width:8.2rem; padding:0 1rem; font-size:1.6rem; line-height:3.4rem; letter-spacing:-.05em; text-align:center; border:1px solid #dcdcdc; color:#575757; background:#f7f7f7; box-sizing:border-box; }
/* 수강증 */
.popupWrap.certifiPop .popInner { max-width:580px; }
.popupWrap.certifiPop .popContent { padding-bottom:4rem; }
.popupWrap.certifiPop .popTit { justify-content:flex-start; }
.popupWrap.certifiPop .popTit h2 { letter-spacing:.5em; }
.popupWrap.certifiPop .popTit .btnPopClose { position:absolute; top:4.4rem; right:5rem; }
.certifiPop .btnSaveImg { margin-left:1rem; }
.certifiPop .btnSaveImg a, 
.certifiPop .btnSaveImg button { display:block; padding:.8rem 1.8rem; letter-spacing:-.05em; color:#575757; background:#f9f9f9; border-radius:3rem; }
.certifiPop .signLogo { margin-top:5rem; text-align:center; }
.certifiPop .signLogo img { height:4rem; }
.certifiPop .imgTable { border:1px solid var(--color5); border-width:1px 0 0 1px; }
.certifiPop .imgTable li { display:flex; }
.certifiPop .imgTable .th, 
.certifiPop .imgTable .td { flex-grow:1; display:flex; align-items:center; padding:1.6rem 3rem; vertical-align:middle; font-size:1.7rem; font-weight:400; line-height:1.4; color:var(--color4); letter-spacing:-.025em; border:1px solid var(--color5); border-width:0 1px 1px 0; box-sizing:border-box; }
.certifiPop .imgTable .th { flex-grow:0; flex-shrink:0; justify-content:center; width:12rem; padding:1.6rem 1rem; font-weight:500; background:#f7f7f7; word-break:keep-all; }
/* 공연리뷰 */
.histReviewWrap .viewContentInner { overflow:hidden; width:100%; white-space:normal; font-family:inherit; font-size:1.7rem; word-wrap:break-word; line-height:1.4; color:var(--color4); box-sizing:border-box; }
/* 아트플러스 멤버쉽 */
.artMembership { display:flex; background:url(../images/sub/bg_art_membership.png) no-repeat center /cover; word-break:keep-all; }
.artMembership .logo { flex-shrink:0; width:20.8571%; padding:5.6rem 2.2857% 3.6rem; background:url(../images/sub/img_art_membership_logo.png) no-repeat left bottom / 23rem auto; box-sizing:border-box; }
.artMembership .logo p { font-weight:700; color:#fff; letter-spacing:-.025em; }
.artMembership .txtArea { flex-grow:1; padding:5.6rem 3.5714% 3.6rem 0; box-sizing:border-box; }
.artMembership .txtArea .info { display:flex; padding:4.2rem 0; background:#fff; }
.artMembership .txtArea .info li { flex:1 1 auto; display:flex; justify-content:center; flex-direction:column; gap:1.8rem; position:relative; padding:0 1.4rem; text-align:center; }
.artMembership .txtArea .info li::before { content:''; position:absolute; top:50%; left:0; width:1px; height:100%; background:#e9e7f7; transform:translateY(-50%); }
.artMembership .txtArea .info li:first-child::before { display:none; }
.artMembership .txtArea .info li span { display:block; font-weight:700; color:var(--color4); letter-spacing:-.025em; }
.artMembership .txtArea .info li em { display:block; font-size:1.8rem; font-weight:500; color:var(--color1); letter-spacing:-.025em; }
.artMembership .txtArea .info li em br { display:none; }
.artMembership .txtArea .btns { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:2.5rem; }
.artMembership .txtArea .btns .btn a { display:block; width:19rem; font-size:1.8rem; letter-spacing:-.025em; font-weight:600; line-height:4rem; background:var(--color1); color:#fff; text-align:center; border-radius:3em; }
.artMembership .txtArea .boonTxt { position:relative; padding-left:5rem; font-size:1.7rem; font-weight:700; letter-spacing:-.025em; }
.artMembership .txtArea .boonTxt::before { content:'혜택'; position:absolute; top:0; left:1.2rem; }
.artMembership .txtArea .boonTxt b { position:relative; font-weight:700; color:var(--color3); }
.artMembership .txtArea .boonTxt b::before { content:'/'; margin:0 1.6rem; color:var(--color4); }
.artMembership .txtArea .boonTxt b:first-child::before { display:none; }
/* 만료 */
.artMembership.end { background-image:url(../images/sub/bg_art_membership_end.png); }
.artMembership.end .txtArea .info li { flex:1; gap:.75rem; }
.artMembership.end .txtArea .info li span { font-size:1.8rem; }
.artMembership.end .txtArea .info li em { font-size:1.6rem; color:var(--color4); }
.artMembership.end .txtArea .info li em br { display:block; }
.artMembership.end .txtArea .btns { justify-content:flex-end; }
.artMembership.end .txtArea .btns .btn a { background:var(--color4); }
/*목록 */
.boardList.histArtMem .date { width:18%; }
.boardList.histArtMem .period { width:16%; }
.boardList.histArtMem .tuition { width:12%; }
.boardList.histArtMem .payment { width:12%; }
.boardList.histArtMem .state { width:11%; }
.boardList.histArtMem .state b { color:var(--color7); }
.boardList.histArtMem .state b.ing { color:var(--color1); }
.boardList.histArtMem .state b.end { color:var(--color3); }
/* 아트플러스 티켓-목록 */
.boardList.histArtTicket .date { width:14%; }
.boardList.histArtTicket .period { width:17%; }
.boardList.histArtTicket .count { width:8%; }
.boardList.histArtTicket .state { width:10%; }
.boardList.histArtTicket .state b { color:var(--color7); }
.boardList.histArtTicket .state b.ing { color:var(--color1); }
/* 아트플러스 티켓-조회 */
.artPerforView { max-width:1130px; margin:0 auto; }
.artPerforView .viewArea { display:flex; justify-content:space-between; }
.artPerforView .viewArea .imgBox { width:30.9734%; }
.artPerforView .viewArea .imgBox .img img { width:100%; }
.artPerforView .viewArea .imgBox .btnStyle { margin-top:2rem; }
.artPerforView .viewArea .conBox { width:61.0619%; }
.artPerforView .viewArea .conBox .formTit { margin:3rem 0 1.2rem; }
.artPerforView .viewArea .conBox .formTit:first-child { margin-top:0; }
.artPerforView .viewArea .conBox .viewTable.black th,
.artPerforView .viewArea .conBox .viewTable.black td { border-color:var(--color4); }
/* 대관-목록 */
.boardList.histRental .date { width:18%; }
.boardList.histRental .period { width:19%; }
.boardList.histRental .group { width:22%; }
.boardList.histRental .stage { width:22%; }
.boardList.histRental .state { width:12%; }
.boardList.histRental .state b { color:var(--color7); }
.boardList.histRental .state b.ing { color:var(--color1); }
.boardList.histRental .state b.receipt,
.boardList.histRental .state b.approve { color:var(--color2); }
.boardList.histRental .state b.confirm,
.boardList.histRental .state b.companion { color:var(--color3); }
.boardList.histRental .state b.cancle { color:var(--color4); }
/* 대관-조회 */
.myRentalState { position:relative; margin-bottom:8rem; }
.myRentalState dl { display:flex; border:1px solid var(--color4); }
.myRentalState dl dt { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:26.5rem; font-size:2rem; font-weight:500; letter-spacing:-.025em; color:var(--color4); background:#f7f7f7; }
.myRentalState dl dd { flex-grow:1; display:flex; border-left:1px solid var(--color4); }
.myRentalState dl dd .type { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:26.5rem; padding:3.4rem 0; font-size:2rem; font-weight:500; letter-spacing:-.025em; box-sizing:border-box; }
.myRentalState dl dd .txt { flex-grow:1; display:flex; align-items:center; padding:2rem 4rem; background:#fff; border-left:1px solid var(--color4); }
.myRentalState dl dd .txt p { font-size:1.8rem; font-weight:500; letter-spacing:-.025em; word-break:keep-all; }
.myRentalState dl dd.ing { background:#f1edfa; }
.myRentalState dl dd.ing .type { color:var(--color1); }
.myRentalState dl dd.receipt,
.myRentalState dl dd.approve { background:#ebefff; }
.myRentalState dl dd.receipt .type,
.myRentalState dl dd.approve .type { color:var(--color2); }
.myRentalState dl dd.confirm,
.myRentalState dl dd.companion { background:#fff0f7; }
.myRentalState dl dd.confirm .type,
.myRentalState dl dd.companion .type { color:var(--color3); }
.myRentalState dl dd.cancle { background:#ededed; }
.myRentalState dl dd.cancle .type { color:var(--color4); }
.myRentalStep { position:relative; margin:8rem 0 4rem; text-align:center; }
.myRentalStep ul { display:inline-flex; justify-content:center; gap:2rem; position:relative; }
.myRentalStep ul::before { content:''; position:absolute; top:50%; left:0; width:100%; height:1px; background:var(--color5); }
.myRentalStep ul li { position:relative; background:#fff; border:1px solid var(--color5); border-radius:3em; box-sizing:border-box; }
.myRentalStep ul li a { display:flex; justify-content:center; align-items:center; height:5.6rem; padding:0 3rem; }
.myRentalStep ul li span { display:block; position:relative; font-size:2rem; letter-spacing:-.025em; color:var(--color4); }
.myRentalStep ul li span br { display:none; }
.myRentalStep ul li.active { border-color:var(--color1); }
.myRentalStep ul li.active span { color:var(--color1); font-weight:700; }
.editDateBox { margin-top:4rem; padding:1.8rem 0; background:#f7f7f7; border:1px solid var(--color5); }
.editDateBox p { font-size:1.7rem; font-weight:500; letter-spacing:-.025em; color:var(--color4); text-align:center; }
.formTable .inlineTxt { display:flex; flex-wrap:wrap; }
.formTable .inlineTxt span { position:relative; padding-right:1rem; margin-right:1rem; }
.formTable .inlineTxt span::after { content:''; position:absolute; top:50%; right:0; width:1px; height:1.3rem; background:#bbb; transform:translateY(-50%); }
.formTable .inlineTxt span:last-child { padding:0; margin:0; }
.formTable .inlineTxt span:last-child::after { display:none; }
.formTable .btnPolicy .cont { padding:0; }
.formTable .attachment { display:flex; gap:1.6rem; position:relative; padding:1.6rem 3rem; box-sizing:border-box; }
.formTable .attachment .name { flex:1 1 0; min-width:0; }
.formTable .attachment .name a { overflow:hidden; display:block; padding-left:3rem; color:var(--color4); line-height:3.1rem; letter-spacing:-.025em; white-space:nowrap; text-overflow:ellipsis; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(35, 35, 35)' d='M19.192,20.118 C16.798,22.630 12.910,22.638 10.525,20.136 L7.791,17.268 L7.756,14.321 L11.912,18.681 C13.535,20.384 16.182,20.379 17.811,18.669 C19.441,16.959 19.446,14.182 17.823,12.480 L13.667,8.119 L16.477,8.157 L19.210,11.025 C21.595,13.527 21.587,17.606 19.192,20.118 ZM6.479,6.780 C6.885,6.354 7.542,6.352 7.947,6.777 L14.526,13.679 C14.930,14.103 14.929,14.792 14.523,15.218 C14.116,15.645 13.459,15.646 13.055,15.222 L6.476,8.320 C6.071,7.895 6.073,7.206 6.479,6.780 ZM3.190,3.330 C1.560,5.039 1.555,7.816 3.178,9.519 L7.334,13.879 L4.525,13.842 L1.791,10.974 C-0.594,8.471 -0.586,4.392 1.809,1.880 C4.203,-0.632 8.091,-0.640 10.476,1.862 L13.210,4.730 L13.246,7.678 L9.089,3.317 C7.466,1.614 4.820,1.620 3.190,3.330 Z'/%3E%3C/svg%3E") no-repeat left center / 1.8rem; box-sizing:border-box; }
.formTable .attachment .btns { flex:0 0 auto; }
.formTable .attachment .btns a { display:block; padding:0 .9375em; letter-spacing:-.075em; color:var(--color6); line-height:3.1rem; border:1px solid var(--color5); box-sizing:border-box; transition:.2s; }
.formTable .attachment .btns a:focus,
.formTable .attachment .btns a:hover { background-color:var(--color4); border-color:var(--color4); color:#fff; }
@media screen and (max-width:1200px) { 
	.artMembership .txtArea .info li em br { display:block; }
}
@media screen and (max-width:1024px) { 
	/* 교육신청-목록 */
	.boardList.histEdu .date { display:table-cell; width:14rem; }
	.boardList.histEdu .place,
	.boardList.histEdu .period,
	.boardList.histEdu .tuition,
	.boardList.histEdu .btns,
	.boardList.histEdu .state { display:none; }
	.boardList.histEdu .edu a { max-height:2.8em; white-space:pre-wrap; }
	.boardList.histEdu .state.moBlock { display:table-cell; width:11rem; }
	/* 교육신청-조회 */
	.myEduState { margin:5rem 0; }
	.myEduState dl dt { width:11.75rem; font-size:1.875rem; }
	.myEduState dl dd { padding:2.75rem 2rem; }
	.myEduState dl dd p { font-size:1.875rem; }
	.myEduState .btnView { margin-top:1.25rem; position:static; transform:none; }
	.myEduState .btnView a { font-size:1.75rem; text-align:center; }
	.formTable .groupContBtn { flex-wrap:wrap; padding:1.5rem; }
	.formTable .groupContBtn button { min-width:8rem; font-size:1.75rem; line-height:3.5rem; }
	/* 수강증 */
	.popupWrap.certifiPop .popContent { padding-bottom:3rem; }
	.certifiPop .signLogo { margin-top:3rem; }
	.certifiPop .signLogo img { height:3rem; }
	.certifiPop .imgTable .th, 
	.certifiPop .imgTable .td { padding:1.5rem; font-size:1.75rem; }
	.certifiPop .imgTable .th { width:10rem; }
	/* 아트플러스 멤버쉽 */
    .artMembership { flex-direction:column; background-image:url(../images/sub/bg_art_membership_mo.png); }
	.artMembership .logo { width:100%; padding:3.25rem 0 6.25rem; text-align:center; background-image:url(../images/sub/img_art_membership_logo_mo.png); background-size:21.25rem auto; background-position:bottom center; }
	.artMembership .logo p { font-size:1.5rem; }
	.artMembership .txtArea { padding:2.75rem 7.9617% 3.75rem; }
	.artMembership .txtArea .info { flex-direction:column; padding:0 2.5rem; }
	.artMembership .txtArea .info li { flex:1; flex-direction:row; justify-content:flex-start; align-items:center; padding:2rem 0; }
	.artMembership .txtArea .info li::before { top:0; left:0; width:100%; height:1px; transform:none; }
	.artMembership .txtArea .info li span { flex-shrink:0; width:9.25rem; font-size:1.75rem; }
	.artMembership .txtArea .info li em { padding-left:3rem; font-size:1.875rem; line-height:1.2; text-align:left; }
	.artMembership .txtArea .info li em br { display:none; }
	.artMembership .txtArea .btns { flex-direction:column; gap:3rem; margin-top:1.875rem; }
	.artMembership .txtArea .btns .btn a { font-size:1.75rem; }
	.artMembership .txtArea .boonTxt { width:100%; font-size:1.75rem; box-sizing:border-box; }
	.artMembership .txtArea .boonTxt::before { left:0; }
	/* 만료 */
	.artMembership.end { background-image:url(../images/sub/bg_art_membership_mo_end.png); }
	.artMembership.end .txtArea .info li { flex-direction:column; padding:2.5rem 0; }
	.artMembership.end .txtArea .info li span { width:100%; font-size:1.875rem; }
	.artMembership.end .txtArea .info li em { padding:0; font-size:1.625rem; text-align:center; }
	.artMembership.end .txtArea .info li span br,
	.artMembership.end .txtArea .info li em br { display:none; }
	.artMembership.end .txtArea .btns { margin-top:3.125rem; }
	/* 목록 */
	.boardList.histArtMem .period { display:table-cell; width:40%; }
	.boardList.histArtMem .period br { display:none; }
	.boardList.histArtMem .payment { display:none; }
	.boardList.histArtMem .state { width:25%; }
	/* 아트플러스 티켓-목록 */
	.boardList.histArtTicket .date { display:table-cell; width:14rem; }
	.boardList.histArtTicket .period,
	.boardList.histArtTicket .state { display:none; }
	.boardList.histArtTicket .subject a { max-height:2.8em; white-space:pre-wrap; }
	.boardList.histArtTicket .state.moBlock { display:table-cell; width:11rem; }
	/* 아트플러스 티켓-조회 */
	.artPerforView .viewArea { flex-direction:column; gap:5rem; }
	.artPerforView .viewArea .imgBox { width:100%; }
	.artPerforView .viewArea .imgBox .img { max-width:550px; margin:0 auto; }
	.artPerforView .viewArea .conBox { width:100%; }
	.artPerforView .viewArea .conBox .formTit { margin-top:5rem; }
    .artPerforView .viewArea .conBox .viewTable.black { border-color:var(--color4); }
	/* 대관-목록 */
	.boardList.histRental .date { display:table-cell; width:14rem; }
	.boardList.histRental .group,
	.boardList.histRental .stage,
	.boardList.histRental .state { display:none; }	
	.boardList.histRental .subject a { max-height:2.8em; white-space:pre-wrap; }
	.boardList.histRental .state.moBlock { display:table-cell; width:11rem; }
	/* 대관-조회 */
	.myRentalState { margin-bottom:5rem; }
	.myRentalState dl { flex-direction:column; }
	.myRentalState dl dt { width:100%; padding:1.5rem 0; font-size:1.75rem; }
	.myRentalState dl dd { border-top:1px solid var(--color4); border-left:none; }
	.myRentalState dl dd .type { width:11.75rem; font-size:1.875rem; }
	.myRentalState dl dd .txt { padding:2rem 2.5rem; }
	.myRentalState dl dd .txt p { font-size:1.875rem; }
	.myRentalStep { margin:5rem 0 2.5rem; }
	.myRentalStep ul { width:100%; gap:.25rem; }
	.myRentalStep ul li { flex:1; border-radius:0; }
	.myRentalStep ul li a { height:7rem; padding:0; }
	.myRentalStep ul li span { font-size:1.75rem; line-height:1.2; }
	.myRentalStep ul li span br { display:block; }
	.editDateBox { margin-top:2.5rem; padding:1.5rem 0; }
	.editDateBox p { font-size:1.75rem; }
	.formTable .inlineTxt span { padding-right:.75rem; margin-right:.75rem; }
	.formTable .attachment { padding:1.5rem; }
	/* 문화복지-목록 */
	.boardList.histWelfare .date { display:table-cell; width:14rem; }
	.boardList.histWelfare .period,
	.boardList.histWelfare .group,
	.boardList.histWelfare .state { display:none; }	
	.boardList.histWelfare .subject a { max-height:2.8em; white-space:pre-wrap; }
	.boardList.histWelfare .state.moBlock { display:table-cell; width:11rem; }
}
@media screen and (max-width:767px) { 
	/* 아트플러스 멤버쉽 */
    .boardList.histArtMem .period br { display:block; }    
    .artMembership.end .txtArea .info li span br,
    .artMembership.end .txtArea .info li em br { display:block; }
	/* 대관-조회 */
	.formTable .attachment { flex-wrap:wrap; gap:0; }
	.formTable .attachment .name { flex:auto; width:100%; }
	.formTable .attachment .btns { margin-top:1.25rem; width:100%; text-align:right; }
	.formTable .attachment .btns a { display:inline-block; padding:0 1.375rem; font-size:1.75rem; line-height:3.625rem; }
}

/* toss */
.toss_button { color:#f9fafb; background-color:#3182f6; margin:30px 15px 0px 15px; font-size:15px; font-weight:600; line-height:18px; white-space:nowrap; text-align:center; cursor:pointer; border:0 solid transparent; user-select:none; transition:background 0.2s ease, color 0.1s ease; text-decoration:none; border-radius:7px; padding:11px 16px; width:250px; }
.toss_button2 { color:#000000; background-color:#ffffff; margin:30px 15px 0px 15px; font-size:15px; font-weight:600; line-height:18px; white-space:nowrap; text-align:center; cursor:pointer; border:1px solid #000000; user-select:none; transition:background 0.2s ease, color 0.1s ease; text-decoration:none; border-radius:7px; padding:11px 16px; width:125px; }

/* print */
@media print { 
/*	html { font-size:50%; }*/
	 html, body, #container, #contentGroup {
        all: unset; /* 모든 스타일 초기화 후 필요 스타일 적용 */
		font-size: 50%;
    }
	body { 
		width:210mm; 
		height:297mm; 
		margin:0; 
	} 
    .header,
    .footer,
    .subFunc,
    .satisfactionWrap { display:none; }
    #container { margin:0 auto; }
    #contentGroup { padding:0; }
    * { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}