@font-face {
	font-family: 'KCC-Ahnchangho';
	src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_1@1.0/KCC-Ahnchangho.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Cafe24Decobox';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2405-3@1.1/Cafe24Decobox.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
body{display:flex;flex-direction:column;min-height:100vh;}
.sub_con{flex-grow:1;}
.sub_con > section{margin:100px 0; }
.sub_con .in{max-width:1300px;}
.guide{font-size:3em; margin-bottom:40px;}
.main_c2{color:var(--main_c2)}


.sub_vi {width:100%; display:inline-block; text-align:center; box-sizing:border-box; height:550px; position:relative;display: flex;
   flex-direction: column; align-items: center; justify-content: center; background-blend-mode: multiply;}
.sub_vi1 {background:url('/common/img/vi2.jpg') no-repeat center / cover , rgba(0, 0, 0, 0.6);}
.sub_vi2 {background:url('/common/img/vi1.jpg') no-repeat center / cover , rgba(0, 0, 0, 0.6);}
.sub_vi3 {background:url('/common/img/subvi4.png') no-repeat bottom / cover , rgba(0, 0, 0, .5);}
.sub_vi4 {background:url('/common/img/subvi6.png') no-repeat center / cover , rgba(0, 0, 0, 0.4);}
.sub_vi5 {background:url('/common/img/subvi3.png') no-repeat center / cover, rgba(0, 0, 0, 0.6);}
.sub_vi6 {background:url('/common/img/subvi2.png') no-repeat center / cover , rgba(0, 0, 0, 0.3);}
.sub_vi h3{font-size:4.2em; color:#fff; font-family: 'GmarketSansMedium';}


.sub_menu{    position: absolute;    bottom: 0;    width: 100%; overflow-x:auto;}
.sub_menu ul{display:flex;  width:100%; max-width:1300px; margin:0 auto; box-sizing:border-box;   }
.sub_menu li{flex1; background: rgb(255 255 255 / 45%); border-left:1px solid rgb(255 255 255 / 20%); border-radius:20px 20px 0 0;}
.sub_menu li:first-child{border-left:none;}
.sub_menu a{display:inline-block; padding:20px 70px; box-sizing:border-box; font-size:1.3em; font-weight:500; color:#fff; letter-spacing:0; white-space:nowrap; border-radius:20px 20px 0 0;}

.sub_menu li.ov a{color:var(--main_c); background: #fff; font-weight:600; }
@media (min-width: 900px) { 
	.bs.sub_menu a{padding:20px 50px;}
}


.sub_tab{margin-top:80px;  box-sizing:border-box;}
.sub_tab ul{display:flex;  flex-wrap:wrap; width:100%; box-sizing:border-box;  }
.sub_tab li{flex1; position:relative; margin-right:60px; margin-bottom:30px;}
.sub_tab li.ov::after{position:absolute; top:-7px; left:-12px; background:var(--main_c2); content:''; width:10px; height:10px;}
.sub_tab a{display:inline-block; box-sizing:border-box; font-size:2em; font-weight:600; color:#aaa; letter-spacing:0;}
.sub_tab li.ov a{color:var(--main_c2); background: #fff; font-weight:600;  }

@media (max-width: 900px) { 
	.sub_vi {height:400px;}
	.sub_vi h3{font-size:2.6em;}
	.sub_con > section{margin:60px 0;}
	.guide{font-size:2.3em;}

	.sub_menu{}
	.sub_menu ul{justify-content: flex-start;}
	.sub_menu a{padding: 18px 26px; font-size:1em;}

	.sub_tab{ margin-top:20px; overflow-x:auto; padding-top:20px;}
	.sub_tab ul{flex-wrap:nowrap;}
	.sub_tab li{margin-bottom:20px; margin-right:30px;}
	.sub_tab li.ov::after{width:8px; height:8px; top:-5px; left:-9px;}
	.sub_tab a{font-size:1.3em;}
}


.company01 .flex{ font-size:1.2em; color:#333; font-weight:400; line-height:1.8;  gap:70px; align-items:end;}
.company01 .titbox { width:45%; }
.company01 .titbox img{width:100%;}
.company01 h4{font-size:1.8em;font-weight:300; line-height:1.6; margin-bottom:20px; font-family: 'GmarketSansMedium'; color:#777; font-style: italic;}
.company01 b{font-weight:600; font-family: 'GmarketSansMedium';}
.company01 h4 span{color:var(--main_c2);font-family: 'GmarketSansMedium';}
.company01 .txtbox{width:55%; color:#555;}
.company01 .txtbox p{text-align:right;}
.company01 .txtbox span{ font-family: 'KCC-Ahnchangho'; font-size:1.4em; color:#333;}

@media (max-width: 1400px) { 
	.company01{font-size:.9em;}
	.company01 .flex{gap:40px; }
}
@media (max-width: 900px) { 
	.company01 .flex{flex-direction:column; gap:30px;}
	.company01 .titbox { width:100%; }
	.company01 h4{font-size:1.4em;}
	.company01 .txtbox{width:100%;}
}

.company02 .in{display:flex;     align-items: flex-start; gap:100px;}
.company02 .intro{background:var(--main_c); padding:40px ; box-sizing:border-box; width:27%;  font-size:1.4em; position:relative;}
.company02 .intro::after{
    content: '';
    position: absolute;
    top: -24px;
    left: -24px;
    width: 50px;
    height: 50px;
    background: var(--main_c);
    opacity: .3;
    z-index: -1;
}
.company02 .intro h4{font-weight:300; color:#ddd;}
.company02 .intro p{font-size:1.8em; font-weight:600; font-family: 'GmarketSansMedium'; color:#fff; margin-top:10px}

.company02 .wrap{width:73%; }
.company02 article{display:flex; font-size:1.2em; color:#333; margin-bottom:50px; padding-bottom:50px; box-sizing:border-box; border-bottom:1px solid #ccc;}
.company02 .titbox{width: 25%; font-size:2em; font-weight:700; color:var(--main_c); font-family: 'GmarketSansMedium'; flex-shrink:0; }
.company02 dl{display:flex; line-height:1.7; gap:10px;}
.company02 dt{font-weight:700;}
.company02 dd{color:#555;}

@media (max-width: 1400px) { 
	.company02{font-size:.9em;}
	.company02 .in{gap:50px;}
}

@media (max-width: 900px) { 
	.company02 .in{flex-direction:column; gap:30px;}
	.company02 .intro{width:100%;}
	.company02 .wrap{width:100%; }
}
@media (max-width: 600px) { 
	.company02 article{flex-direction:column; padding-bottom:30px; margin-bottom:30px;}
	.company02 .titbox{margin-bottom:10px;}
}






.company4 > div {position:relative; box-sizing:border-box; width:100%;  }
.company4 .box_wrap  {position:relative; z-index:9; display:flex; flex-wrap:wrap; justify-content : space-between; align-items:flex-start; margin-top:100px}
.company4 .box_wrap div {width:23%; text-align:center; }
.company4 .box_wrap p.b {width:100%;  background-color:var(--main_c2); font-size:1.2rem; font-weight:500; color:#fff; position:relative; padding:15px 10px; box-sizing:border-box;}
.company4 .box_wrap p.b:after {content: '';
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    display: inline-block;
    border: 1px solid #fff;
    position: absolute;
    top: 5px;
    left: 5px;
    box-sizing: border-box;
	}

.company4 .box_wrap p.s {width:100%;  background-color:#f1f1f1;  margin-top:10px;font-size:1rem; font-weight:500; color:#666; padding:10px 0; box-sizing:border-box;}
.company4 .box1 {width:250px; text-align:center; background-color:var(--main_c); line-height:60px; font-size:1.3rem; color:#fff; margin:0 auto;  font-weight:600; position:relative; z-index:9;}
 
.company4 .line_x {width:77%; height:1px; background-color:#999; display:inline-block; position:absolute; left:11.5%; top:300px}
.company4 .line_y {width:1px; height:52px;  background-color:#999; display:inline-block; position:absolute;  top:300px}
.company4 .line_y:nth-child(1) {left:11.5%;}
.company4 .line_y:nth-child(2) {left:37%;}
.company4 .line_y:nth-child(3) {left:50%; top:158px; height:143px}
.company4 .line_y:nth-child(4) {right:37%;}
.company4 .line_y:nth-child(5) {right:11.5%;}


@media all and (max-width:900px) {
		.company4 > div {margin:0;width:100%;}
		.company4 .box_wrap div {width:48%; text-align:center; }
		.company4 .box_wrap div:nth-child(n + 3) {margin-top:30px}
		.company4 .box1{font-size:1rem; width:180px;}
		.company4 .box_wrap p.b{font-size:1rem;}
		.company4 .box_wrap p.s{font-size:.8rem;}
		.company4 .line_x {width:50%; left:25%; }
		.company4 .line_y:nth-child(1) {left:25%;}
		.company4 .line_y:nth-child(2) {display:none}
		.company4 .line_y:nth-child(3) {top:144px; height:157px;}
		.company4 .line_y:nth-child(4) {display:none}
		.company4 .line_y:nth-child(5) {right:25%;}

  }

.company05 .info{font-size:1.2em; display:flex; justify-content: center; background:#f8f8f8; padding:40px 30px; box-sizing:border-box; margin-bottom:30px; gap:90px;}
.company05 .info p{display:flex; gap:10px; color:#555;}
.company05 .info b{color:var(--main_c); font-weight:700;}
.company05 .flex{gap:30px;}
.company05 dl{flex:1;}
.company05 dt{}
.company05 iframe{width:100%; height:400px;}
.company05 dd{box-shadow:2px 6px 20px 0 rgb(0 0 0 / 7%); padding:30px 50px; box-sizing:border-box; border-left:3px solid var(--main_c)}
.company05 h5{font-size:2em; margin-bottom:20px;}
.company05 dd div{display:flex; gap:10px; align-items:center; margin-top:10px;}
.company05 dd div:first-child{margin-top:0px;}
.company05 dd p{font-size:1.2em; color:#333; line-height:1.5;}
.company05 dd span{color:var(--main_c); font-size:1.2em; font-weight:600; padding: 0 4px; box-sizing: border-box;}
.company05 i{
	background:var(--main_c);
	color: #fff;
	padding: 12px 14px;
	border-radius: 50%;
	box-sizing: border-box;
	 animation: bounceUpDown .8s infinite ease-in-out;
}
@keyframes bounceUpDown {
  0%, 100% {
	transform: translateY(0);
  }
  50% {
	transform: translateY(-5px); /* 원하는 만큼 위로 이동 */
  }
}

@media all and (max-width:1400px) {
	.company05{font-size:.9em;}
	.company05 .info{gap:20px;}
}
@media all and (max-width:900px) {
	.company05 .info{flex-direction: column; padding:30px;}
	.company05 .flex{flex-direction: column; gap:20px;}
	.company05 iframe{height:250px;}
	.company05 h5{font-size:1.7em;}
	.company05 dd{padding:20px;}
	.company05 dd p{font-size:1em;}

}


.business h4{font-size:1.8em; font-weight:600; margin-bottom:30px; color:#333; position:relative;}
.business h4::before  {
	content: '';
    position: absolute;
    top: -8px;
    left: -13px;
    width: 20px;
    height: 20px;
    background: var(--main_c2);
    opacity: .3;
    z-index: -1;
}

.business p.add{font-size:1.2em; line-height:1.5; margin-top:30px; color:#555; text-align:center; }
.business ul.add{font-size:1.2em; line-height:1.5; margin-top:30px; color:#555; display:flex; flex-direction:column; align-items:center;}
.business ul.add li{list-style-type: square; margin-bottom:10px;}
.business ul.add li::marker{font-size:.8em;}
.business b{font-weight:700;}

@media (min-width: 900px) { 
	.business .gallery .info li {width:calc(25% - 15px)}
	.business .gallery .info .imgbox {height:13vw;}
}

.business .flex{flex-wrap:wrap; gap:20px;}
.business dl{background:#f4f4f4; padding:40px 50px; box-sizing:border-box; font-size:1.1em; width:calc(33.33% - 14px); position:relative; border-top: 3px solid var(--main_c2);}
.business dt{font-size:1.2em; font-weight:600; line-height:1.5; color:#222;}
.business dd{color:#777; margin-top:10px; line-height:1.4;}
.business dt span{color:#fff; background:var(--main_c2); padding:15px; text-align:center; box-sizing:border-box; font-size:.8em;   font-style: italic; position:absolute; right:0; top:0;    font-family: "Montserrat", sans-serif; letter-spacing:1px; border-radius: 0 0 0 13px;}

.business01 dl:nth-child(2){background:var(--main_c2);}
.business01 dl:nth-child(2) dt{color:#fff;}
.business01 dl:nth-child(2) dd{color:#ccc;}

.business02 .wrap{margin-bottom:70px;}
.business02 dl{display:flex; align-items:center; justify-content:center; text-align:center;}
.business04 dl{display:flex; align-items:center; justify-content:center; text-align:center;}
.business04 dt span::after{width:87%;}

.business04 .con1 {margin:40px 0; font-size:1.05em;}
.business04 .con1 .flex{align-items:center; margin-bottom:40px; gap:50px; flex-wrap: nowrap;}
.business04 .con1 p{font-size:1.1em; line-height:1.5; color:#333; }
.business table{width:45%; flex-shrink:0;}
.business th, .business td{padding:15px 10px; box-sizing:border-box; text-align:center; border:1px solid #ddd;} 
.business th{background:var(--main_c2); color:#fff;}
.business td{color:#333; line-height:1.4;}


.business05 .flex > div{width:calc(50% - 10px)}
.business05 .gray_bg{background:#f6f6f6; padding:30px; box-sizing:border-box;}
.business05 ul.add{align-items:start; margin-left:20px; font-size:1.1em;}
.business05 h4{margin-top:80px;}
.business05 b{font-size:1.2em; font-weight:600;}
.business05 p.add{margin-top:10px; font-size:1.1em;}
.business05 table{width:50%;}
.business05 .flex table{width:100%;}
.business05 td{text-align:left; color:#333;}
.business05 td ul.add{font-size:1em; margin-top:0; color:#333;}
@media (max-width: 900px) { 
	.business h4{font-size:1.5em;}
	.business dl{width:100%; padding:20px; font-size:.9em;padding:20px 10px;}
	.business dt{font-size:1.1em; width:65%;}

	.business04 .con1 {font-size:.91em;}
	.business04 .con1 .flex{flex-direction:column; gap:20px;}
	.business table{width:100%; }
	.business p.add{font-size:1em;}
	.business ul.add{align-items:flex-start; margin-left:20px; font-size:1em;}

	.business05 .gray_bg{padding:20px;}
	.business05 .flex{flex-direction:column;}
	.business05 .flex > div{width:100%;}
}


.business06 > section{margin-top:30px;}


.gallery_page > section{margin-top:20px;}
.gallery .info{display:flex; gap:20px; flex-wrap:wrap; align-items: flex-start;}
.gallery .info li{box-sizing:border-box; width:calc(33.33% - 14px); display:flex; flex-direction:column; box-shadow:2px 6px 20px 0 rgb(0 0 0 / 7%);}
.gallery .info .imgbox{height:300px; background-position:center; background-size:cover; }
.gallery .info .txtbox{display:flex; justify-content:space-between; align-items:center;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease;
}
.gallery .info .txtbox p{font-weight:600; font-size:1.2em; line-height:1.4; color:#333; padding: 5px 10px; box-sizing:border-box;}
.gallery .info .txtbox button{background:var(--main_c); color:#fff; padding:15px; box-sizing:border-box;}

.gallery .info .txtbox::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px; /* 시작 위치: 오른쪽 */
  width: 100%;
  height: 100%;
  background-color: var(--main_c);
  transform: translateX(100%); /* 오른쪽에 숨김 */
  transition: transform 0.4s ease;
  z-index: -1;
}

.gallery .info li:hover .txtbox::before {
  transform: translateX(0); /* 왼쪽으로 이동해 채워짐 */
}

.gallery .info li:hover p{
  color: #fff;
}

.certi01 .info .imgbox{height:21vw;}
.certi01 .info li{width:calc(25% - 15px)}

.certi02 .info .txtbox p{padding:15px; }
.certi02 .info li:hover .txtbox::before {transform: translateX(100%); }
.certi02 .info li:hover .txtbox p{color:#333;}

.certi02only .info .txtbox{background:var(--main_c)}
.certi02only .info .txtbox p{color:#fff;}
.certi02only .info li:hover .txtbox p{color:#fff;}
.certi02only .info .imgbox{background-repeat:no-repeat; background-size:contain; }

@media (max-width: 900px) { 
	.gallery .info li{width:calc(50% - 10px);}
	.gallery .info .txtbox p{font-size:.9em;}
	.gallery .info .txtbox span{font-size:1.5em;}
	.gallery .info .txtbox button{padding:10px;}
	.gallery .info .imgbox{height:30vw;}
	.certi01 .info .imgbox{height:57vw;}
}


.company03 .bg_gray{ background:url(/common/img/c3_0.png) center / cover no-repeat, rgb(0 0 0 / 55%); padding:90px 0; background-blend-mode: multiply; }
.company03 .iconbox {margin-bottom:130px;}
.company03 .iconbox .flex{flex-wrap:wrap; gap:20px;}
.company03 .iconbox dl{width:calc(50% - 15px); background:rgb(0 0 0 / 60%); box-sizing:border-box; padding:30px; display: flex; justify-content: space-between; align-items: center; position:relative;     border-radius: 20px;}
.company03 .iconbox dt{font-size:1.6em; font-weight:300;    font-family: 'GmarketSansMedium'; color:#ddd; line-height:1.4;}
.company03 .iconbox dt span{font-size:4em; display: block; font-weight:800; color:rgb(255 255 255 / 25%); font-style: italic; position:absolute; top:-66px; left:-5px;  letter-spacing:-4px;}
.company03 .iconbox dd{border-radius:50%; padding:20px; box-sizing:border-box; background:rgb(255 255 255 / 65%); }
.company03 img{width:60px;  }
.company03 b{color:#40ab6e; font-family: 'GmarketSansMedium';}



.company03 .info{align-items: flex-start;}
.company03 .info li:nth-child(2){position: relative; top: -70px;}
.company03 .info .imgbox{
	height:20vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(0 0 0 / 50%);
    background-blend-mode: multiply;	
	border-radius:20px 20px 0 0;
	background-size:cover;
	padding:10px;
	box-sizing:border-box;
}

.company03 .info .imgbox h4{line-height:1.5; font-size:1.8em; color: #fff; text-align:center;     font-family: 'GmarketSansMedium';}
.company03 .info .txtbox{display:block; padding:30px; box-sizing:border-box; background:#fff;}
.company03 .info .txtbox p{padding:0; font-size:1.4em; margin-bottom:10px; color:#333;}
.company03 .info .txtbox span{display: inline-block; color:#555; line-height:1.5;}


@media (max-width: 900px) { 
	.company03 .bg_gray{padding:60px 0;}
	.company03 .iconbox{margin-bottom:60px;}
	.company03 .iconbox dl{width:100%; padding:15px;}
	.company03 .iconbox dt{font-size:1em;}
	.company03 .iconbox dt span{top:-40px;}
	.company03 .iconbox dd{padding:15px;}
	.company03 img{width:40px;}

	.company03 .info{flex-direction:column; margin-top:40px;}
	.company03 .info li{width:100%; font-size:.8em;}
	.company03 .info li:nth-child(2){top:0;}
	.company03 .info .imgbox{height:50vw;}
	.company03 .info .txtbox span{font-size:1.2em;}
}

/* 제품문의 */
.contact .sub_menu ul{max-width:1000px;}
.contact01 .in{max-width:1000px;}
.contact02 .in{max-width:1000px;}
.write {width:100%; display:flex;  justify-content:space-between; flex-wrap:wrap; border-top:1px solid #333}
.write li  input[type="file"]{font-size:1em;}
.write input[type="radio"]{width:20px; height:20px;}
.write li { width:100%;  display:flex; align-items:center;  padding:15px 0; border-bottom:1px solid #ccc}
.write li.col-2 {width:50%}
.write li.right p  {padding-left:30px; }
.write li p {width:150px; font-size:1.1em; font-weight:600; color:#333} 
 .write li  input[type="text"] {width: calc(100% - 150px);
    height: 38px;
    font-size:1em;
    border-radius: 5px;
    text-indent: 10px;  
	box-sizing:border-box; 
	border:none;
	background:#f0f1f5;
}

.write li  select { 
    height: 38px; padding-right:5px;
    font-size:1em;
    border-radius: 5px;
    padding-left: 5px; box-sizing:border-box; 
	border:none;
	background:#f0f1f5;
	
}
.write li textarea {width: calc(100% - 150px); background:#f0f1f5; border:none;}

.write li.phone div{width: calc(100% - 150px);display:flex;align-items:center}
.write li.phone select {width:40%}
.write li.phone span {margin:0 5px}

.write li.mail  div {width: calc(100% - 150px); display:flex; align-items:center}
.write li.mail  input[type="text"] {width:20%;}
.write li.mail span {margin:0 5px}
.write li.mail select {margin-left:5px}

.write li.tell  input[type="text"] {width:30%;}

 @media screen and (max-width:800px) {
	.write li {width:100%;  flex-wrap:wrap;}
	.write li.col-2 {width:100%; flex-wrap:wrap;}
	.write li.right p  {padding-left:0}
	.write li p {width:100%; margin-bottom:5px} 
	.write li  input[type="text"] {width:100%}

	.write li.phone div{width: 100%}
	.write li.phone select {width:auto}
	.write li.mail  input[type="text"] {width:50%;}
    .write li textarea {width:100%; height:150px }

	.write li.mail  div {width:100%;  }

} 

@media screen and (max-width:600px) {
	.write li.mail div{ flex-wrap:wrap}
	.write li.mail input[type="text"] {width: calc(50% - 10px - 0.3em);}
    .write li.mail select{margin:10px 0 0 0;width:100%;}
 }

.textarea1 {
    font-size: 0.95em;
    line-height: 1.4em;
    width: 100%;
    height: 170px;
    box-sizing: border-box;
    color: #666;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 15px;
}


 .privacy_check {
	width: 100%;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    background-color: #f9f9f9;
    text-align: center;
    font-size: 1em;
    color: #666;
	font-weight:600
}

.inquiry h4{font-size:1.3em; font-weight:500;}
.privacy_check label	{display: flex; align-items: center; gap: 5px; justify-content: center;}
.privacy_check input {vertical-align:middle;width:17px;height:17px;}
.check input[type=checkbox]{width:20px;height:20px;margin-right:3px}


.btnbox{margin-top:60px;}
.btn {
	display:inline-block;
	padding:15px 30px;
	font-size:1em;
	color:var(--main_c);
	font-weight:600;
	border-radius:5px;
	border:2px solid var(--main_c);
	transition:all ease .2s;
	cursor:pointer;
 }
.btn:hover {
	background-color: var(--main_c);
	color:#fff;
	transition:all ease .2s;
}
.btn input{border:none;background:none; color:var(--main_c); font-size:1em;	font-weight:700;cursor:pointer}
.btn:hover input{color:#fff;}




.fa-spinner{animation: icon-spin 2s infinite linear;}

@keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}



/* 공지사항,자료실 */

.table { width: 100%; display: table;  font-size:1.1em;}

.row {display: table-row; background: #fff; font-size:1em; }
.row.th {font-weight:600; color: #fff; background:var(--main_c);}
.row.notice {background-color:#f6f6f6}
 
.cell { padding:17px 12px; display:table-cell; vertical-align:middle;  text-align:Center;  border-bottom:1px solid #ddd; color:#666}
.cell a {    display: flex;    gap: 5px;}
.cell p {color:#111; 
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
    word-break: break-word;
}
.cell span{color:var(--main_c);}

.row.th .cell { color: #fff;}
.cell.tit  {text-align:left; font-weight:500; line-height:1.3; font-size:1em}
.cell.tit i{
	color: var(--main_c);
    font-size: 1em;
    margin-left: 10px;
}
.cell.file i{color:var(--main_c2); font-size:1.2em;}
.none_list {width:100%; display:inline-block; text-align:center; background-color:#f9f9f9; font-size:1em; padding:10px 0 }



@media screen and (min-width:900px) {  
	.cell.no {min-width:60px; }
	.cell.file {min-width:100px; white-space:nowrap;   }
	.cell.date {min-width:100px;  white-space:nowrap;   }
	.cell.hit {min-width:60px; white-space:nowrap;  }
	.cell.tit{width:60%;}
}
 
 

@media screen and (max-width:900px) {
	.table { display: block; font-size:1em }
    .table * {line-height:1.3}
	.row {padding:13px 2%; display:block;  border-bottom:1px solid #ddd}
	.row.th {padding: 0; height: 3px; }
	.row.th .cell { display: none; }	  
	.row .cell:before { margin-bottom: 3px; content:attr(data-title); text-transform: uppercase;color:#555;}

	.cell { padding:0; padding-right:15px; display:inline-block; border-bottom:none; text-align:left; font-size:.95em} 	 
	.cell.tit  {width:100%; font-size:1.06em; font-weight:600; margin-bottom:2px;  display:inline-block}
    .cell.no {display:none}
	.cell.m_tit {width:100%; font-size:1.06em; margin-bottom:2px;  display:inline-block; color:#000; font-weight:600}

}
 
 
/*뷰페이지*/
 
  
p.view_title {font-size:1.2em;  line-height:1.3;  font-weight:600; color:#fff; width:100%; padding:15px 2%; box-sizing:border-box; display:inline-block; text-align:Center; box-sizing:border-box; background-color:var(--main_c);  }
div.view_info {ffont-weight:400; color:#666; width:100%;  border-bottom:1px solid #ddd; padding:10px 0; display:inline-block; box-sizing:border-box; }

div.view_info span::after {width:1px; height:12px; vertical-align:middle;  content:''; display:inline-block; background-color:#888;  margin:0 5px 0 10px}
div.view_info span:last-child::after {display:none}
div.view_info a:hover {text-decoration:underline }
div.view_info span.file{display:inline-block; margin:5px 0;}
div.view_info span.file a {display:inline-block;  color:#666; box-sizing:border-box; border:1px solid; padding:5px; margin-right:5px;}
div.view_info span.file a:hover {text-decoration:underline }

div.view_content {width:100%; display:inline-block; padding:20px 0; }
div.view_content img {max-width:100%}
 
div.view_file {width:100%; padding:12px 0 8px 0;  border-bottom:1px solid #ddd; }
div.view_file ul {width:100%; display:flex; flex-wrap:wrap;}
div.view_file ul li {display:inline-block; margin-bottom:5px; }
div.view_file ul li a {display:inline-block; font-size:0.90rem; background-color:#2478be; color:#fff; padding:4px 15px; border-radius:5px; margin-right:10px;}

div.comment {width:100%; display:flex; background-color:#f1f1f1; box-sizing:border-box; padding:20px }
div.comment b {width:50px; flex-shrink:0; }

.list_next  {width:100%; display:inline-block;  border-top:1px solid #ddd; padding:11px 0; box-sizing:border-box; border-bottom:1px solid #ddd; line-height:0} 
.list_next p {width:100%; display:inline-block; font-size:1rem; line-height:1; color:#999;  overflow: hidden;   text-overflow: ellipsis; margin:3px 0;  white-space: nowrap;  }
.list_next p:last-child {text-align:left; }
.list_next b {font-weight:600; color:#333; width:80px; display:inline-block}
.list_next.border_top_none {border-top:none }
.list_next a{color:#666;}


@media screen and (max-width:900px) {

		p.view_title { width:100%; padding:0;  padding-top:10px;  text-align:left; color:#333; background-color:#fff;  border-top:3px solid var(--main_c); }
		div.view_info span::after {  margin:0 3px 0 6px}
		div.view_info {padding-top:1px; font-size:.9em; padding-bottom:10px}
		div.view_info + div.view_info {padding-top:10px}

		div.view_info span.file {width:100%; display:block; }
		div.view_info span.file a {margin-top:3px} 
		div.view_info span.file::after {display:none;}
}

 

  

/*페이지*/
.page {text-align:center; width:100%; margin-top:60px; display:inline-block; font-size:0}
.page ul { width:100%; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px 0;}
.page li { display:inline-block; font-size:0.95rem; font-weight:500; margin:0 8px;}
  
.page a {
	display:inline-block;
 	text-decoration:none; vertical-align:middle;
   color:#999; text-align:Center; font-size:1.4em;
   }
.page a.ov  {color:var(--main_c); font-weight:600; }
.page li.angle {margin:0 6px}
.page li.angle a {display:flex; align-items:center; justify-content:center; font-size:1.2em; }
.page li.angle a i {color:#333;}

 

/*search*/			
.search {margin-top:60px;  width:100%; display:flex;  justify-content:flex-end}
.search input  {width:30%; border:1px solid #c9c9c9; padding-left:10px; font-size:0.93em; color:#666; margin:0 5px}
.search select  { font-size:0.93em; color:#666; border:1px solid #c9c9c9;  vertical-align:middle; width:100px;  }
.search a {background-color:#333; border-radius:3px; box-shadow:1px 1px 2px #ddd; color:#fff; line-height:33px; font-size:0.95em; font-weight:500; padding:0 30px; display:inline-block; vertical-align:middle;}

