a:link { color: #83807d; text-decoration: none }
a:visited { color: #83807d; text-decoration: none }
a:hover { color: #83807d; text-decoration: underline }
a:active { color: #ff0000; text-decoration: none }

p { margin-top: 0px; margin-bottom: 0px }
td,table { font-size: 12px; color: #847f74; line-height:1.6; font-family: verdana;}

.select {font-size:9pt; font-family:"±¼¸²","µ¸¿ò"; color:#666666; border:1px solid #cccccc; background-color:#ffffff;}
.input {border:0px; font-size:9pt; font-family:"±¼¸²","µ¸¿ò"; color:#545454; border:1px solid #dfdfdf; background-color:#f7f7f7;}
.search_input { font-size:12px; color: #847f74; font-family:"±¼¸²"; border: #cfcfcf 1px solid; background-color: #ffffff;}

.gal_wrap {display: flex; flex-wrap: wrap; align-items: flex-start;}
.gal_wrap li {width: 32%; border:1px solid #d2d2d2; margin-bottom:2%; position:relative;}
.gal_wrap li a:hover {text-decoration: none;}
.gal_wrap li form {position:absolute; top:15px; left:15px}
.gal_wrap li:not(:nth-child(3n)) {margin-right:2%;}
.gal_wrap li .img_box {height: 240px; display: flex; justify-content: center; overflow: hidden;}
.gal_wrap li .img_box img {/*max-width: 100%;*/ max-height: 100%; display: block; margin:auto}
.gal_wrap li .txt_box {padding:20px;}
.gal_wrap li .txt_box .wsubject {display: block; height: calc(16px * 1.6 * 2); /*font-size: 1.0625rem;*/ overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.gal_wrap li .txt_box .wdate {display: block; font-size: 0.9375rem; color:#666; margin-top:20px;}

/* ÀÎ¼âÇÏ±â */
.print-btn{display:inline-block; height:22px; line-height:22px; font-size:11px; color:#fff; letter-spacing:-0.02em; padding:0 8px; border-radius:2px; box-shadow:1px 1px 0px rgba(0,0,0,0.1); cursor:pointer; background:#f58320; border:1px solid #f58320;}
.print-btn, .print-btn *{vertical-align:middle;}
.print-btn img{margin-right:3px;}

.bo_search form {display: flex; align-items: center; width: 90%; max-width: 380px; height: 40px; position:relative; border:1px solid #d2d2d2; border-right:none; border-radius: 5px; margin:20px auto; margin-right: 0;}
.bo_search form select {width: 26%; height: 100%; font-size: 1rem; color:#999; padding:0 8px; border:none; border-radius: 5px; background:#fff}
.bo_search form input[type="text"] {width: calc(74% - 49px); height: 100%; font-size: 1rem; padding:0 8px; border:none; margin-left:12px; border-radius: 5px;}
.bo_search form button[type="submit"] {position:absolute; width: 40px; height: calc(100% + 2px); font-size: 1.5rem; right:0; color:#e95a2f; border:1px solid #e95a2f; background:#fff; border-radius: 5px;}
.bo_search form button[type="submit"]:hover {background:#e95a2f; color:#fff;}
.bo_search form .stick {width: 1px; height: 50%; background:#d2d2d2; position:absolute; left:calc(26% + 6px);}



 @media (max-width: 1400px){
    .gal_wrap li .txt_box .wsubject {height: calc(15px * 1.6 * 2);}
 }

 @media (max-width: 768px){
    .gal_wrap li{width: 100%;}
	 
    .gal_wrap li:not(:nth-child(3n)) {margin-right:0px;}
    .gal_wrap li .txt_box .wsubject {height: calc(13px * 1.6 * 2);}
 }
 @media (max-width: 360px){

 }







