
.category{ text-align:center;}
.category ul{ background:#F90}
.category li{ position:relative; display:inline-block;  }
.category li:last-child{ margin-right:0; padding-right:0;}
.category li:before{ content:''; position:absolute; right:0; top:35px; border-right:1px #fff solid; width:1px; height:20px; opacity:0.3;}
.category li:last-child:before{ display:none;}
.category a{ color:#fff; display:block;padding:30px 30px; font-size:23px; }
.category .selected2 a{ position:relative; color:#111; font-weight:600;}

.category h2{ margin-top:100px; font-size:50px; font-weight:800; border-bottom:1px #ddd solid; padding-bottom:20px; }


.sub_top_box { position:relative; height:600px;  color: #fff; word-break: keep-all; background-position:100% 50%; background-size:100% auto; background-repeat:no-repeat;}
.sub_top_box:before{ content:''; position:absolute; bottom:0; left:10%; background:#111; width:50%; height:300px;}
.sub_top_box:after{ content:''; position:absolute; top:0; left:0; background:#111; width:10%; height:300px;}
.sub_top_box h3{ color:#fff; padding-top:380px; font-size:100px; font-weight:900}
.sub_top_box h3 span{ display:block; font-size:27px; font-weight:500; letter-spacing:15px;}

.snbTit{ padding-top:100px; text-align:center;}


.subContent{ margin-top:100px; word-break:keep-all; line-height:30px; color:#555;}
.subContent h1{ font-size:30px; font-weight:500; color:#222; margin-bottom:20px;}

.cscroll_768{ margin-bottom:150px; }

.conType01 dl{ position:relative; border-bottom:1px #ddd solid; padding:50px 0;}
.conType01 dl dt{ position:absolute; top:20px; left:0; font-size:30px; color:#222; font-weight:400; line-height:40px; }
.conType01 dl dt:before{ content:'';display:block; width:100px; height:70px; margin-bottom:10px;}
.conType01 dl:nth-child(1){ border-top:2px #111 solid;}
.conType01 dl:nth-child(1) dt:before{  background:url(/theme/gsbnb/img/sub/num_01.png) no-repeat; background-size: auto 100%;}
.conType01 dl:nth-child(2) dt:before{  background:url(/theme/gsbnb/img/sub/num_02.png) no-repeat; background-size: auto 100%;}
.conType01 dl:nth-child(3) dt:before{  background:url(/theme/gsbnb/img/sub/num_03.png) no-repeat; background-size: auto 100%;}
.conType01 dl:nth-child(4) dt:before{  background:url(/theme/gsbnb/img/sub/num_04.png) no-repeat; background-size: auto 100%;}
.conType01 dl:nth-child(5) dt:before{  background:url(/theme/gsbnb/img/sub/num_05.png) no-repeat; background-size: auto 100%;}
.conType01 dl:nth-child(6) dt:before{  background:url(/theme/gsbnb/img/sub/num_06.png) no-repeat; background-size: auto 100%;}
.conType01 dl:nth-child(7) dt:before{  background:url(/theme/gsbnb/img/sub/num_07.png) no-repeat; background-size: auto 100%;}

.conType01 dl dt span{ display:block; font-weight:600;}
.conType01 dl dd{ margin-left:20%;}

.conType02 dl{ position:relative; margin-top:70px;}
.conType02 dl:nth-child(1){ margin-top:0;}
.conType02 dl dt{ display:block;font-size:30px;color:#222;}
.conType02 dl dt span{font-weight:600;}
.conType02 dl dd{ margin-top:20px;}

.conType03 li{ position:relative; padding-left:15px;margin-bottom:5px;}
.conType03 li:before{ content:''; position:absolute; top:13px; left:0; width:7px; height:1px; border-top:1px #555 solid; }

.conType04 li{ display:inline-block; vertical-align:top; width:calc((100% / 3) - 37px); margin-right:50px;}
.conType04 li:last-child{ margin-right:0;}
.conType04 li img{ width:100%;}
.conType04 li p{ margin-top:20px;}


.conType05 dl{  border-bottom:1px #ddd solid; padding:70px 0;}

.conType05 dl dt{ display:inline-block; vertical-align:top; width:20%;}
.conType05 dl dd{display:inline-block; vertical-align:top; width:calc((100% - 20%) - 155px);margin-left:150px;}
.conType05 dl:nth-child(1){ margin-top:0;border-top:2px #111 solid;}

.conBox{ background:#f2f6f9; padding:50px 70px;}

.pre img{width: 100%; margin-bottom: 100px;}


.border {border-right: 1px solid #d5d5d5 !important;}
.yellow {background: #f5bb2c;}
.green {background: #6de3b8;}
.gray {background: #e7e7e7;}
.table-board01 { border-top:2px #222 solid; border-bottom: 1px solid #d5d5d5; color: #000; width:100%;word-break:keep-all;}
.table-board01 th, .table-board01 td {padding: 20px 30px;border-right: 1px solid #d5d5d5; vertical-align: middle; text-align: center; border-bottom: 1px solid #d5d5d5;}
.table-board01 thead th {background: #666; color:#fff;} 
.table-board01 thead td{ background:#ddd}
.table-board01 th:last-child, .table-board01 td:last-child {border-right: none;}
.table-board01 tbody th {background: #f5f5f5;letter-spacing:0; font-weight:500; font-size: 23px;}
.table-board01 tbody td {color: #555;letter-spacing:0; }
.table-board01 tbody p {display:block;}
.table-board01 .br{ border-right: 1px solid #d5d5d5 !important; }
.table-board01 .bl{ border-left:1px solid #d5d5d5 !important; }
.table-board01 .al{ text-align:left;}


.root_daum_roughmap{ width:100% !important; }
.root_daum_roughmap .wrap_map{height:600px !important;}

.p10001 .s01 img{ width:200px;}
.p10001 .s02 dt{ font-size:35px; font-weight:600; color:#111; padding-top:10px; line-height:45px;}
.p10001 .s02  .area01 li{ display:inline-block; vertical-align:top; width:calc((100% / 3) - 30px); margin-right:40px;}
.p10001 .s02  .area01 li:last-child{ margin-right:0;}
.p10001 .s02  .area01 li img{ width:100%;}
.p10001 .s02  .area01 .area p{ position:relative; padding-left:100px;}
.p10001 .s02  .area01 .area p span{ position:absolute; top:0; left:0; font-weight:600;  color:#000;}
.p10001 .s02  .area01 .fs25{ color:#000;text-align:center; background:#f29222; color:#fff; padding:10px 0;margin-bottom:5px;}
.p10001 .s02  .area02 img{ width:100%;}
.p10001 .s02  .area03 li{ position:relative; padding-left:100px; margin-bottom:10px;}
.p10001 .s02  .area03 li span{ position:absolute; top:0; left:0; font-weight:600;}


.p20001 .date{ text-align:center; font-size:45px; text-align:center; display:block;  font-weight:900; margin-bottom:30px; background:#111; color:#3C9; padding:20px 0;}
.p20001 .date span{ font-weight:500; font-size:25px; margin-left:20px;}
.p20001 li{ display:inline-block; vertical-align:top; width:calc((100% / 3) - 98px); margin-right:70px; padding-right:70px; border-right:1px #555 solid; border-bottom:1px #555 solid; margin-bottom:70px; padding-bottom:70px;}
.p20001 li:nth-child(3n+3){margin-right:0; padding-right:0; border-right:0;}
.p20001 img{ width:100%;}
.p20001 .area{ position:relative; margin-bottom:15px;}
.p20001 .area .tit{ position:absolute; bottom:0; right:0; background:#000; color:#fff; padding:20px; width:70%;}


.p30001 .fs30{ line-height:45px;}
.p30001 .gift {    margin: 50px 0;}
.p30001 .gift h2{color: #000; margin-bottom: 10px;}
.p30001 .gift p{}

.p30002 .s01 li{ display:inline-block; vertical-align:top; text-align:center; width:calc((100% / 4) - 26px); margin-right:30px; }
.p30002 .s01 li:last-child{ margin-right:0;}
.p30002 .s01 .area{ background:#099; color:#fff; padding:25px 0 20px 0;}
.p30002 .s01 li img{ width:100%; margin-bottom:20px;}

.p30002 .s02{background:url(/theme/gsbnb/img/sub/3/p30002-05.jpg) no-repeat;color:#fff; padding:150px 0; margin-top:150px;}
.p30002 .s02 li{ display:inline-block; vertical-align:top; text-align:center; width:calc((100% / 5) - 28px); margin-right:30px; }
.p30002 .s02 li:last-child{ margin-right:0;}
.p30002 .s02 li img{ width:100%;}
.p30002 .s02 .tit{ background:#000; padding:15px 0; margin-bottom:15px;}
.p30002 .s02 .tit span{ display:block; color:#3CF; font-size:25px; font-weight:700;}
.p30002 .s02 .area{ border-top:1px #999 solid; padding-top:50px; margin-top:50px; font-size:25px;}
.p30002 .s02 .area p{ position:relative; padding-left:180px; margin-bottom:20px;}
.p30002 .s02 .area p span{ position:absolute; top:-5px; left:0; background:#3CF; padding:5px 20px; border-radius:10px; color:#222; font-weight:700;}

.p30003 .s01 .area-in{ display:inline-block; vertical-align:top; width:calc((100% / 2 ) - 73px); margin-right:70px; padding-right:70px;border-right:1px #ccc solid;}
.p30003 .s01 .area-in:last-child{ margin-right:0; padding-right:0; border:none;}
.p30003 .s01 .area-in .fs25{ background:#0076a3; color:#fff; padding:10px 0; margin-bottom:15px;}
.p30003 .s01 .area-in .tit{ font-size:23px; color:#111; font-weight:500;}
.p30003 .s02{  margin-top:150px; }
.p30003 .s02 li{display:inline-block; vertical-align:top; width:calc((100% / 3 ) - 50px); margin-right:70px;text-align:center;}
.p30003 .s02 li:last-child{ margin-right:0;}
.p30003 .s02 li img{ width:100%; margin-bottom:20px;}
.p30003 .s02 .tit{ background:#555; color:#fff;  padding:10px 0;}
.p30003 .s02 .time{ margin:15px 0;}

.p30003 .bg{background:#efefef; padding:150px 0; }


.p40001 img{ width:100%;}

.p30001 .s01 { text-align: center;}
.p30001 .s01 img{width:50%; margin-bottom: 30px;}
.p30001 .s01 ul{display:flex;gap:20px;flex-wrap:wrap;}
.p30001 .s01 ul li{flex:1;background:#f6f6f6;padding:45px;border-radius:20px;text-align:center;border:1px solid #ddd;position:relative;overflow:hidden;transition:all 0.4s ease;}
.p30001 .s01 h2{color:#000;font-size:36px;margin-bottom:30px;border-bottom:1px #555 dashed;padding-bottom:11px;}
.p30001 .s01 h2 span{font-size:14px;color:#ac0101;margin-left:5px;}
.p30001 .s01 p{font-size:22px;line-height:1.6;color:#444;font-weight:500;}
.p30001 .s01 ul li:hover{background:linear-gradient(135deg,#0b0f2a,#1a1f4d,#2d1a5f);color:#fff;box-shadow:0 0 10px rgba(255,200,80,0.6),0 0 20px rgba(255,100,200,0.4);}
.p30001 .s01 ul li:hover h2{color:#fff;border-bottom:1px dashed rgba(255,255,255,0.4);}
.p30001 .s01 ul li:hover h2 span{color:#ffd54a;}
.p30001 .s01 ul li:hover p{color:#eee;}

.p30001 .s01 ul li::before,
.p30001 .s01 ul li::after,
.p30001 .s01 ul li span.fire{content:"";position:absolute;border-radius:50%;opacity:0;pointer-events:none;}
.p30001 .s01 ul li::before{top:30%;left:15%;}
.p30001 .s01 ul li::after{top:65%;left:90%;}
.p30001 .s01 ul li span.fire{top:50%;left:20%;}

.p30001 .s01 ul li:hover::before{animation:firework 0.8s ease-out forwards;}
.p30001 .s01 ul li:hover::after{animation:firework 0.8s ease-out 0.2s forwards;}
.p30001 .s01 ul li:hover span.fire{animation:firework 0.8s ease-out 0.1s forwards;}
/* 폭죽 + glow + 반짝임 */
@keyframes firework{
0%{opacity:1;box-shadow:0 0 0 0 #fff;}
30%{opacity:1;}
100%{
opacity:0;
box-shadow:
0 -40px 0 3px #fff,0 -40px 10px 3px #ff5252,
30px -30px 0 3px #fff,30px -30px 10px 3px #ffd54a,
40px 0 0 3px #fff,40px 0 10px 3px #40c4ff,
30px 30px 0 3px #fff,30px 30px 10px 3px #69f0ae,
0 40px 0 3px #fff,0 40px 10px 3px #ff80ab,
-30px 30px 0 3px #fff,-30px 30px 10px 3px #b388ff,
-40px 0 0 3px #fff,-40px 0 10px 3px #fff176,
-30px -30px 0 3px #fff,-30px -30px 10px 3px #ffab40;
}
}

.p30001 .s02{text-align:center;margin-top:130px; position: relative;	padding: 200px 0;	background: #060b1e url("../img/main/sec04_bg.jpg") center / cover no-repeat;	color: #fff;	overflow: hidden; background-position: bottom;}
.p30001 .s02 img{width:50%; margin-bottom: 30px;}
.p30001 .s02 ul{}
.p30001 .s02 ul li{flex:1;}
.p30001 .s02 h2{font-size:34px;margin-bottom:30px;color:#fff; font-weight: 700;}
.p30001 .s02 h2 span{display:block;font-size:14px;color:#e0af39;margin-top:5px;letter-spacing:1px;}
.p30001 .s02 ul ul{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;}
.p30001 .s02 ul .s02_1{gap:150px; margin-bottom: 125px;}
.p30001 .s02 ul .s02_3{gap:230px;}
.p30001 .s02 ul .s02_3_img{ margin-top: 125px;}
.p30001 .s02 ul ul li{width:140px;aspect-ratio:1/1;border-radius:50%;background:rgba(0,0,0,0.6);border:1px solid #ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:22px;font-weight:500;transition:all 0.3s ease;}
.p30001 .s02 ul ul li img{max-width:60%;margin-bottom:8px;}
.p30001 .s02 ul ul li span{font-size:18px;color:#888;display:block;margin-top:3px;}
.p30001 .s02 ul ul li:hover{transform:translateY(-8px) scale(1.05);background:#000;color:#fff;	border:2px solid #e0af39;}





.p50001 .s01{display: flex;}
.p50001 .s01 .s01_img{flex-basis: 34%;  flex-shrink: 0;}
.p50001 .s01 .s01_img img{width: 100%;}
.p50001 .s01 .s01_t{flex-grow: 1; margin-left: 80px;}
.p50001 .s01 .s01_t img{width: 100%; margin-bottom: 50px;}
.p50001 .s01 .s01_t dl{display: flex;flex-direction: row;margin-bottom: 20px; border-bottom: 1px #ddd dashed; padding-bottom: 20px;}
.p50001 .s01 .s01_t dl:last-child{border-bottom: 0;}
.p50001 .s01 .s01_t dt{width: 160px;height: 55px; align-items: center;  display: flex; justify-content: center;  color: #fff; border-radius: 5px; background: #333;  font-size: 24px; margin-right: 30px; font-weight: 600;}
.p50001 .s01 .s01_t dd{font-size: 22px; font-weight: 500; align-items: center;  display: flex; justify-content: center;}


.p50002 .s01 .s01_t{display:flex; gap:40px;flex-wrap:wrap;}
.p50002 .s01 .s01_t1{flex:1; background:#fff; padding:30px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.08);}
.p50002 .s01 .s01_t1 h1{font-size:42px; font-weight: 700; display: flex;  align-items: center; margin-bottom:30px; border-bottom:2px solid #000; padding-bottom:20px; color:#222; padding-left: 20px;}
.p50002 .s01 .s01_t1 h1 img{ margin-right: 17px;  width: 8%;}
.p50002 .s01 .s01_t1 div{display:flex; flex-wrap:wrap; gap:10px;}
.p50002 .s01 .s01_t1 p{background:#f8f8f8; padding:8px 20px; border-radius:20px; font-size:22px; color:#333; transition:0.2s; cursor:pointer;}
.p50002 .s01 .s01_t1 p:hover{background:#ddd;}

.p50003 .s01 {display: flex; flex-direction: column; gap: 50px;}
.p50003 .s01 .s01_b{display: flex;}
.p50003 .s01 .s01_b h1{flex-basis: 28%;  flex-shrink: 0;  font-size: 52px;font-weight: 700; line-height: 65px;}
.p50003 .s01 .s01_b>div {flex-grow: 1;}
.p50003 .s01 .s01_b>div img{width: 100%; border: 1px solid #ddd; padding: 10px; border-radius: 20px; box-sizing: border-box;}




.p50004 .s01 img{width: 100%;}
.p50004 .s01_t img{width: 100%; margin-bottom: 50px;}
.p50004 .s01_t dl{display: flex;flex-direction: row;margin-bottom: 20px; border-bottom: 1px #ddd dashed; padding-bottom: 20px;}
.p50004 .s01_t dl:last-child{border-bottom: 0;}
.p50004 .s01_t dt{width: 230px;height: 55px; display: flex; justify-content: flex-start;  color: #fff;  border-radius: 12px;  background: #333; font-size: 24px; margin-right: 30px; padding-left: 20px;  align-items: center;  font-weight: 700;}
.p50004 .s01_t dd{font-size: 24px; font-weight: 500; align-items: center;  display: flex; justify-content: center;}
.p50004 .s01_t dd strong{display: contents; font-weight: 600;  color: #000;}
.p50004 .s01_t dd a{background:#ffc432; color: #333; padding: 8px 35px; border-radius: 50px;  font-weight: 600; font-size: 19px;  margin-left: 20px;}
.p50004 .s01_t h5{ font-size: 30px;  background: #f6f6f6; color: #000; font-weight: 800; padding: 20px; text-align: center;  border: 1px solid #ddd;   margin-bottom: 30px;}
.p50004 .s01_t h6{font-size: 18px; text-align: right;}
.p50004 .s01_body{ display:grid;  grid-template-columns: repeat(2, 1fr);  gap:30px; margin-top:20px;}
.p50004 .s01_body li{ display:flex; flex-direction:column; border: 1px solid #ddd; }
.p50004 .s01_body li img{ width:100%;}
.p50004 .s01_body li h5{ color: #fff; background: #333; font-size: 26px; font-weight: 600;  padding: 16px 16px 16px 40px;  text-align: left;}
.p50004 .s01_body li p{ font-size: 24px; font-weight: 500; padding: 20px;}
.p50004 .s01_body li a { background: #ffc432; color: #333; padding: 8px 35px; border-radius: 50px; font-weight: 600; font-size: 19px; display: inline-block;  margin-bottom: 20px; align-self:flex-end;  margin-right: 20px;}

.p50005{}
.p50005 .subinner{padding:40px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,0.08);border: 1px solid #ddd; display: flex; gap: 5%; box-sizing: border-box;}
.p50005 .subinner img{width: 40%; height: 100%;}
.p50005 .info_list{width: 100%;}
.p50005 .info_list li{font-size: 22px;color:#333;padding:12px 0;border-bottom:1px solid #eee;line-height:2;}
.p50005 .info_list li:last-child{border-bottom:none;}
.p50005 .info_list strong{color:#ac0101;font-weight: 700;margin-right:15px;font-size: 24px;}


.p50006 .s01 {display: flex;    gap: 20px;}
.p50006 .s01 .s01_img{flex-basis:60%;  flex-shrink: 0;}
.p50006 .s01 .s01_img img{width: 100%;}
.p50006 .s01 .parking_table{width:100%; overflow-x:auto; flex-grow: 1;}
.p50006 .s01 .parking_table table{width:100%; border-collapse:separate; border-spacing:0; font-size:20px; text-align:center;  overflow:hidden;}
.p50006 .s01 .parking_table th{background:#f6f6f6; color:#000; padding:14px; font-weight:600; border-bottom:2px solid #333;}
.p50006 .s01 .parking_table td{padding:12px; border-bottom:1px solid #eee; color:#333;}
.p50006 .s01 .parking_table tbody tr:nth-child(even){background:#fafafa;}
.p50006 .s01 .parking_table tbody tr:hover{background:#ddd; transition:0.2s;}
.p50006 .s01 .parking_table td:first-child{font-weight:600; color:#ac0101;}
.p50006 .s01 .parking_table tr:last-child td{border-bottom:none;}




@media all and (max-width : 1920px){
	
	
	.subContent{ margin-top:70px; line-height:25px;}
	.sub_top_box {height:400px; }
	.sub_top_box::before{ height:200px;}
	.sub_top_box h3{ padding-top:250px; font-size:77px;}
	.sub_top_box h3 span{ font-size:20px;}
	.sub_top_box::after{ height:200px;}
	.category h2{ font-size:37px; margin-top:70px;}
	.category a{ padding:25px 30px; font-size:20px;}
	.category li:before{ top:25px;}
	
	.table-board01 th, .table-board01 td {padding: 30px 20px;}
	
	
	.p10001 .s01 img{ width:150px;}
	
	.p20001 .date{ font-size:40px;}
	.p20001 li{ margin-right:50px; padding-right:50px;width: calc((100% / 3) - 70px);margin-bottom:50px;padding-bottom:50px;}
	
	.p30001 .fs30{ line-height:40px;}
	.p30002 .s02{ padding:100px 0; margin-top:100px;}
	.p30002 .s02 li{ width:calc((100% / 5) - 19px); margin-right:20px; }
	.p30002 .s02 .tit span{ font-size:23px}
	.p30002 .s02 .area p{padding-left:170px;}
	.p30002 .s02 .area{ font-size:21px; line-height:33px;}
	
	
	.p30003 .s01 .area-in .tit{ font-size:20px;}
	.p30003 .bg{ padding:100px 0;}
	.p30003 .s02{ margin-top:100px;}
	.p30003 .s02 li{margin-right:40px;width: calc((100% / 3 ) - 29px);}
	
	.root_daum_roughmap .wrap_map{height:500px !important;}
	
	.p50001 .s01 .s01_t {margin-left: 50px;}
	.p50001 .s01 .s01_t dt { width: 120px; height: 46px; font-size: 20px;}
	
	.p30001 .s01 h2 { font-size: 30px;	margin-bottom: 20px;}
	.p30001 .s01 p {font-size: 20px;}
	.p30001 .s02 {padding: 150px 0;}
	.p30001 .s02 ul .s02_1 {gap: 100px;	margin-bottom: 90px;}
	.p30001 .s02 ul .s02_3_img {  margin-top: 90px;}
	.p30001 .s02 ul ul li {font-size: 19px;}
    .p30001 .s02 ul ul li span { font-size: 15px; margin-top: 0;}
	.p30001 .s02 ul .s02_3{gap:180px;}
	
	.p50002 .s01 .s01_t1 h1 {font-size: 34px;}
	.p50002 .s01 .s01_t1 p {font-size: 20px;}
	
	.p50003 .s01 .s01_b h1 { font-size: 40px; line-height: 46px;}
	
	.p50004 .s01_t h5 {font-weight: 700;}
	.p50004 .s01_t dt, .p50004 .s01_body li h5 {font-size: 22px;font-weight: 600;}
	.p50004 .s01_t dd, .p50005 .info_list li, .p50004 .s01_body li p {	font-size: 20px;}
	
	
	.p50005 .info_list strong {	font-size: 22px;}
	
	.p50006 .s01 {	flex-direction: column;}
	.p50006 .s01 .s01_img img {width: 70%; margin: 0 auto;	display: flex;}
}


@media all and (max-width : 1400px){
	.p50001 .s01 .s01_img {flex-basis: 40%;}
	.p50001 .s01 .s01_t { margin-left: 30px; }
	.p50001 .s01 .s01_t dd {font-size: 20px;}
	.p50001 .s01 .s01_t dl { margin-bottom: 14px; padding-bottom: 14px;}
	
	.p30001 .s01 img, .p30001 .s02 img {width: 70%;}
	.p30001 .s01 h2 {font-size: 26px;}
	.p30001 .s02 {margin-top: 70px;}
	.p30001 .s02 { padding: 100px 0; }
	.p30001 .s02 h2 {font-size: 26px;}
	.p30001 .s02 ul .s02_1, .p30001 .s02 ul .s02_3 {gap: 50px;}
	.p30001 .s02 ul ul li img { width: 50%; }
	.p30001 .s02 ul ul li span {font-size: 13px;}
	
	.p50002 .s01 .s01_t {flex-direction: column;}
	.p50002 .s01 .s01_t1 {padding: 60px 30px;}
	
	.p50003 .s01 .s01_b { flex-direction: column;}
	.p50003 .s01 .s01_b h1 {font-size: 32px;}
	
	.p50004 .s01_t dt { width: 200px;height: 50px; font-size: 20px;    margin-right: 18px;}
	.p50004 .s01_body li h5{font-size: 20px;}
	.p50004 .s01_t h5 {font-size: 22px;}
	.p50004 .s01_t h6 { font-size: 16px; font-weight: 300;}
	.p50004 .s01_t dd a {padding: 8px 25px; font-size: 17px; margin-left: 5px;}
	
	.p50005 .subinner {flex-direction: column;}
	.p50005 .subinner img {width: 60%;}
}




@media all and (max-width : 1280px){
	.sub_top_box{background-size: auto 100%; margin-top:55.5px;}
	.sub_top_box .inner{ height:100%;}
	.sub_top_box::before{ display:none;}
	.sub_top_box::after{ display:none;}
	.sub_top_box h3{ padding-left:20px; background:#000; padding:30px; position:absolute; bottom:0; left:0; font-size:50px;}
	
	.p10001, .p20001, .p40001, .category h2, .p30001, .p30002 .s01, .p30003 .s01, .p30003 .s02:nth-child(3){ margin:50px 10px 0 10px;}
	.p30003 .s02:nth-child(2){ padding:70px 10px;}
	
	.p20001 li{ width:calc((100% / 3) - 43px); margin-right:30px; padding-right:30px; margin-bottom:30px; padding-bottom:30px;}
	.root_daum_roughmap .wrap_map{height:400px !important;}
	
	.p30002 .s02{ padding:100px 10px 100px 10px;}
	.p30003 .s02 li{margin-right:20px;width: calc((100% / 3 ) - 16px);}
	
	.conType05 dl dd { width: calc((100% - 20%) - 74px);  margin-left:70px;}
	
	    
	.p50004 .s01_t dd { align-items: flex-start; flex-direction: column;}
	
	.p50006 .s01 .s01_img img {width: 100%;}

}

@media all and (max-width : 960px){
	.p20001 li{ width:calc((100% / 2) - 33px); margin-right:30px; padding-right:30px; margin-bottom:30px; padding-bottom:30px;}
	.p20001 li:nth-child(3n+3){margin-right:30px; padding-right:30px; border-right:1px #555 solid;;}
	.p20001 li:nth-child(2n+2){margin-right:0; padding-right:0; border-right:0;}
	
	.p30002 .s01 li{width: calc((100% / 2) - 17px); margin-bottom:20px;}
	.p30002 .s01 li:nth-child(2n+2){ margin-right:0;}
	
	.p30002 .s02 li{width: calc((100% / 4) - 18px);}
	.p30002 .s02 li:nth-child(4){ margin-right:0;}
	.p30002 .s02 li:nth-child(5){ display:none;}
	
	.p30003 .s01 .area-in{width: calc((100% / 2 ) - 33px);margin-right:30px;padding-right:30px;}
	
	.p30003 .fs40{ margin-bottom:10px;}
	
	
	.conType05 dl{ padding:30px 0;}
	.conType05 dl dt{ width:100%; margin-bottom:15px;}
	.conType05 dl dd{ width:100%; margin:0;}
	
	.p10001 .s02 .area01 li{width: calc((100% / 3) - 13px);margin-right:15px;}
	.p10001 .s02 .area01 .area p{ padding-left:80px;}
	
	.p50001 .s01 {flex-direction: column;}
	.p50001 .s01 .s01_t { margin-left: 0px; }
	.p50001 .s01 .s01_t img{margin: 20px 0;}
	
	.p30001 .s01 ul {flex-direction: column;}
	.p30001 .s01 img, .p30001 .s02 img { width: 100%;}
	.p30001 .s02 ul .s02_1, .p30001 .s02 ul .s02_3, .p30001 .s02 ul ul li {gap: 10px;}
	.p30001 .s02 .s02_2 li, .p30001 .s02 .s02_3 li{width:calc(33.333% - 14px);}
	
	.p50004 .s01_body {	grid-template-columns: repeat(1, 1fr);}
}


@media all and (max-width : 640px){
	.p20001 .date{ font-size:35px;}
	.fs30{ font-size:20px; line-height:25px;}
	
	.category a{ padding:20px 15px; font-size:17px;}
	.category li::before{ top:20px;}
	
	.sub_top_box{ height:300px;}
	.sub_top_box h3 span{ font-size:17px; letter-spacing:5px;}
	.sub_top_box h3{ font-size:30px;}
	
	
	.p30002 .s01 .area{ padding:15px 0 10px 0;}
	.p30002 .s02{ background-size:cover;}
	.p30002 .s02 li{width: calc((100% / 2) - 10px); margin-right:15px;}
	.p30002 .s02 li:nth-child(2n+2){ margin-right:0;}

	.p30002 .s02 .area{ font-size:17px; line-height:25px;}
	.p30002 .s02 .area p{ padding-left:140px;}
	.p30002 .s02 .area p span{ top:0;}
	
	.p30003 .s01 .area-in{ width:100%; padding:0; margin:0; border:none;}
	
	.p30003 .s02 li{ width:100%; margin:0 0 20px 0;}
	.p10001 .s02 dt{ font-size:27px;}
	
	.p50003 .s01 .s01_b h1 { font-size: 24px; margin-bottom: 0;}
	.p50003 .s01 {gap: 30px;}
	
	.p50004 .s01_t dl {flex-direction: column;}
	.p50004 .s01_body li h5{font-size: 18px;}
	.p50004 .s01_t dd a {  font-size: 16px;   margin-left: 0;	margin-top: 5px;}
	
	.p50004 .s01_t dd, .p50005 .info_list li, .p50004 .s01_body li p { font-size: 18px; }
	.p50004 .s01_body li a { padding: 7px 25px; font-size: 14px;}
	
	.p50005 .subinner img {  width: 100%; }
	.p50005 .info_list strong { font-size: 20px;  display: block; }
	.p50005 .info_list li { line-height: 1.6;}
	
	.p50006 .s01 .parking_table table {	font-size: 17px;}
	
	.p30001 .s02 ul ul li { flex: 0 0 140px;}
	.p30001 .s01 ul li {	padding: 45px 0;}
}

@media all and (max-width : 480px){
	
	.p20001 .date{ font-size:30px;}
	.p20001 li{ width:calc((100% / 2) - 13px); margin-right:10px; padding-right:10px; margin-bottom:10px; padding-bottom:10px;}
	.p20001 li:nth-child(3n+3){margin-right:10px; padding-right:10px; border-right:1px #555 solid;;}
	.p20001 li:nth-child(2n+2){margin-right:0; padding-right:0; border-right:0;}
	.p20001 .area .tit{ position:relative; width:calc(100% - 40px);}
	
	.root_daum_roughmap .wrap_map{height:350px !important;}
	
	.p30001 .fs30{ line-height:28px;}
	.p30001 .fs30 {font-size: 15px;}
	.p30001 .fs40 { font-size: 17px;}
	.p30001 .mb50 {margin-bottom: 24px;}
	.p30001 .s01 ul li {padding: 30px;}
	.p30001 .s01 h2 { font-size: 22px;}
	.p30001 .s01 p { font-size: 16px; font-weight: 400; }
	.p30001 .s02 {  padding: 60px 0;}
	.p30001 .s02 img {  margin-bottom: 15px;}
	.p30001 .s02 ul ul li { font-size: 14px; }
    .p30001 .s02 ul .s02_1 {  margin-bottom: 50px;}
	.p30001 .s02 ul .s02_1, .p30001 .s02 ul .s02_3, .p30001 .s02 ul ul li {  gap: 0;  }
	.p30001 .s02 ul .s02_1, .p30001 .s02 ul ul, .p30001 .s02 ul .s02_3 { gap: 10px;}
	
	
	.p30002 .s01 li{width: calc((100% / 2) - 7px); margin-right:10px;}
	
	.p10001 .s02 .area01 li{ width:100%; margin:0 0 20px 0;}
	
	    
	.p50001 .s01 .s01_t dt {  width: 75px;  height: 40px; font-size: 16px;  font-weight: 500; margin-right: 16px;}
	.p50001 .s01 .s01_t dd {  font-size: 15px; }
	    
	.p50002 .s01 .s01_t1 h1 { font-size: 25px;}
	.p50002 .s01 .s01_t1 h1 img {  margin-right: 10px;  width: 12%;}
	.p50002 .s01 .s01_t1 p {font-size: 15px; padding: 6px 17px;}
	.p50002 .s01 .s01_t1 {padding: 30px 20px;}
	.p50002 .s01 .s01_t1 div {  gap: 8px;}
	.p50002 .s01 .s01_t {gap: 20px;}
	
	.p50004 .s01_t h5 { font-size: 16px; margin-bottom: 20px;}
	.p50004 .s01_t h6 { font-size: 13px;  margin-bottom: 10px; }
	.p50004 .s01_t dt { width: 135px; height: 40px;  font-size: 15px;  margin-bottom: 10px;  border-radius: 10px; }
	.p50004 .s01_body li h5{ font-size: 15px; }
	.p50004 .s01_t dd, .p50005 .info_list li {  font-size: 15px; }
	.p50004 .s01_t dd a {font-size: 14px; padding: 6px 18px;}
	
	.p50005 .subinner {padding: 20px;}
	.p50005 .info_list strong {font-size: 16px;}
	    
	.p50006 .s01 .parking_table table { font-size: 14px;}
}






