@charset "euc-kr";


/* 게시판 기본 */
#chkFiles td {background:none;  margin:0; padding:0; clear:both; border:0px }

.padAll {padding:5px !important;}


table.cssMemo td {  border:0px }



.brclear { clear: both; height: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; }  /* 플로트 해제 */

/* 플로팅 배치 */
.left_D { float: left; overflow:hidden; }
.right_D { float: right; overflow:hidden; }
.center_D { position: relative; margin: 0 auto; padding: 4px 0; text-align: center; }


.padB20_D {padding-bottom:20px !important;}
.padR10_D {padding-right:10px !important;}
.padT20_D {padding-top:20px !important;}
.padT10_D {padding-top:10px !important;}


/* 문장정렬 개별속성 */
.tal_D { text-align: left !important; }
.tar_D { text-align: right !important; }
.tac_D { text-align: center !important; padding-left:0 !important; padding-right:0 !important; }

.vat_D { vertical-align: top !important; }
.vab_D { vertical-align: bottom !important; }
.vam_D { vertical-align: middle !important; }
.van_D { vertical-align: baseline !important; }
li  {display:inline-block;margin:0; padding:0;}
ul{list-style:none; margin:0; padding:0;}
dl,dt,dd{margin:0; padding:0;}
.board_D li {display:inline-block;}
.ipt01_D{border:1px solid #b5b5b5;width:95%;height:20px;}




.button_normal01,
.button_normal01 *{display:inline-block;overflow:visible;position:relative;margin:0;padding:0;border:0; background:url(/program/skin/default/img/button_bg01.gif) no-repeat; font-size:12px;font-family: 돋움, Dotum,sans-serif;color:#4e4e4e;text-decoration:none !important; vertical-align:top;white-space:nowrap; font-weight:bold;}
.button_normal01 {margin-left:4px}
.button_normal01 *{right:4px;cursor:pointer;_cursor:hand;}
.button_normal01.image,
.button_normal01.image *{height:28px;line-height:28px}
.button_normal01.image {background-position:right top;}
.button_normal01.image *{padding:1px 10px 0 6px;background-position:left top;font-size:12px}
.button_normal01 *:hover,
.button_normal01 *:active,
.button_normal01 *:focus{color:#690}
.button_normal01.bg *{padding-left:25px}
.button_normal01.bg span {width:25px;margin-right:-25px;padding:0 !important}
.button_normal01 .btn_left {background-position:left top; }

.button_normal02,
.button_normal02 *{display:inline-block;overflow:visible;position:relative;margin:0;padding:0;border:0; background:url(/program/skin/default/img/button_bg02.gif) no-repeat; font-size:8pt;font-family: 돋움, Dotum,sans-serif;color:#4e4e4e;text-decoration:none !important; vertical-align:top;white-space:nowrap; font-weight:bold;}
.button_normal02 {margin-left:2px}
.button_normal02 *{right:2px;cursor:pointer;_cursor:hand;}
.button_normal02.image,
.button_normal02.image *{height:18px;line-height:18px}
.button_normal02.image {background-position:right top;}
.button_normal02.image *{padding:0px 4px 0 4px;background-position:left top;font-size:8pt}
.button_normal02 *:hover,
.button_normal02 *:active,
.button_normal02 *:focus{color:#690}
.button_normal02.bg *{padding-left:4px}
.button_normal02.bg span {width:4px;margin-right:-4px;padding:0 !important}
.button_normal02 .btn_left {background-position:left top; }

.button_normal03,
.button_normal03 *{display:inline-block;overflow:visible;position:relative;margin:0;padding:0;border:0; background:url(/program/skin/default/gcube/images/button_bg03.gif) no-repeat; font-size:8pt;font-family: 돋움, Dotum,sans-serif;color:#4e4e4e;text-decoration:none !important; vertical-align:top;white-space:nowrap; font-weight:bold;}
.button_normal03 {margin-left:8px}
.button_normal03 *{right:6px;cursor:pointer;_cursor:hand;}
.button_normal03.image,
.button_normal03.image *{height:24px;line-height:24px}
.button_normal03.image {background-position:right top;}
.button_normal03.image *{padding:0px 4px 0 4px;background-position:left top;font-size:8pt}
.button_normal03 *:hover,
.button_normal03 *:active,
.button_normal03 *:focus{color:#690}
.button_normal03.bg *{padding-left:8px}
.button_normal03.bg span {width:8px;margin-right:-8px;padding:0 !important}
.button_normal03 .btn_left {background-position:left top; }


.h2_D { background:none; margin:0; padding:0; display:block; }
/* 인풋타입 */
.board_D input.text_normal { margin:0; padding:2px 0; overflow:hidden; border:1px solid #c3c3c3; }
.board_D input.file_normal { margin:0; padding:2px 0; overflow:hidden; border:1px solid #c3c3c3; background:#fff; }
.board_D textarea.textarea_normal { margin:0; padding:0; overflow:auto; border:1px solid #c3c3c3; background:#fff; }



/* 게시판 기본 글쓰기타입 */
.board_D .write { margin:0; padding:0; overflow:hidden; border-top:2px solid #628acc; border-bottom:1px solid #b9b9b9; width:100%;}
.board_D .write th{text-align:left;background:#f8f8f8;}
.board_D .write th{padding:8px 0 8px 13px;border-top:1px solid #e1e1e1;}
.board_D .write td{padding:8px 0 8px 10px;border-top:1px solid #e1e1e1;}
.board_D .write tr:first-child th,
.board_D .write tr:first-child td{border-top:0;}


.board_D .input01{border:1px solid #b5b5b5;width:95%;height:20px;}
.board_D .input01_en{border:1px solid #b5b5b5;width:95%;height:20px; ime-mode: disabled;}
.board_D .input01_kr{border:1px solid #b5b5b5;width:95%;height:20px; ime-mode: active;}



/* 게시판 리스트 */
table.list_normal_D { border-collapse:collapse; margin:0; padding:0; width:100%; border-top:2px solid #717171; border-bottom:1px solid #717171}
table.list_normal_D thead { margin:0; padding:0; background:#fbfbfb; }
table.list_normal_D thead th { border:1px solid #717171; border-width: 0 0 1px 0; margin:0; padding:10px 0; font-weight:bold; color:#4d4c4c; }
table.list_normal_D tbody th, 
table.list_normal_D tbody td { border: 1px dashed #b7b7b7; border-width: 1px 0 0 0; padding:10px 0 10px 0px; text-align: center; }

table.list_normal_D tbody tr:first-child td { border:0; }
table.list_normal_D tbody tr:hover { background:#f6f6f6; }


/* 갤러리 */
.galleryList_D{border-top:2px solid #628acc;border-bottom:1px solid #b9b9b9;padding-top:20px}
ul.gallery_D { list-style:none; margin:0; padding:0; overflow:hidden; margin-bottom:20px;border-top:1px solid #b9b9b9;padding-top:30px;}
ul.gallery_D:first-child{border-top:0;padding-top:0px;}
ul.gallery_D li { float:left; display:inline-block; margin-left:28px; text-align:center;width:150px; overflow:hidden; }
ul.gallery_D li:first-child{margin-left:0;}
ul.gallery_D li .title1 { display:inline-block; margin:0; padding:15px 0 4px 0; overflow:hidden; width:100%; text-align:center; display:inline-block; }
ul.gallery_D li .title1 a { color:#4c4c4c; }
ul.gallery_D li .con a { color:#7e7e7e; }

ul.gallery_D li .title2 { display:inline-block; margin:0; padding:10px 0 4px 0; overflow:hidden; width:100%; font-size:12px; font-weight:bold; text-align:center; }
ul.gallery_D li .title2 a { color:#4c4c4c; }
ul.gallery_D li .con2 a { color:#7e7e7e; text-align:center; display:inline-block; width:100%; }





/* 상단 검색타입 */

.topSearch_D{overflow:hidden;width:100%;}
.topSearch_D ul li{float:left;margin-right:6px;}
.topSearch_D ul li span {background:url(/program/skin/default/img/dot.gif) no-repeat 7px 4px;padding-left:16px;font-weight:bold;color:#557ec1;display:block;margin-top:4px;}


.searchBox_D{background:#f2f2f2;padding:5px;margin-bottom:25px;}
.searchCont_D{border:1px solid #dcdcdc;background:#fff;padding:15px;position:relative;}
.searchCont_D ul {overflow:hidden;}
.searchCont_D ul li{float:left;margin-right:4px;}
.searchCont_D ul li select{height:24px;}
.searchCont_D .listInfo{position:absolute;top:19px;left:480px;padding-left:10px;background:url(/program/skin/default/img/dot.gif) no-repeat 0 5px;color:#6f6f6f;}



/* 페이징 */
.paging_D { margin:0 auto; padding:20px 0 0 0; overflow:hidden; width:100%; text-align:center; }
.paging_D a { margin:0; padding:5px 5px 0 5px; overflow:hidden; border:1px solid #cacaca; background:#d6d6d6; font-weight:bold; color:#fff; height:17px; display: inline-block; text-align:center; font-size:11px; min-width:12px; }
.paging_D a:hover, .paging_D a.on { background:#747474; border:1px solid #5c5c5c; color:#fff; text-decoration:none; }
.paging_D a.page_btn { margin:4px 3px 0 3px; padding:0; overflow:hidden; border:0; background:none; display:inline-block; width:9px; height:16px; vertical-align:top; }


#divLangSelect {
 position:absolute;
 background-color:#ffffff;
 border:solid 2px #d0d0d0;
 width:250px;
 height:30px;
 padding:10px;
 z-index:10000;
 }

#divDel {
 margin-left:200px;
 margin-top:-90px;
 position:absolute;
 background-color:#ffffff;
 border:solid 2px #d0d0d0;
 width:250px;
 height:30px;
 padding:10px;
 z-index:10000;
 }

 .butt {
	font-family: 굴림; 
	color: #000000;	
	font-size: 12px; 
	line-height: 18px; 
	BORDER-RIGHT: #888888 1px solid; 
	BORDER-TOP: #CCCCCC 1px solid; 
	BORDER-LEFT: #CCCCCC 1px solid; 
	BORDER-BOTTOM: #888888 1px solid; 
	BACKGROUND: #f5f5f5; 
	CURSOR: pointer; 
	HEIGHT: 19px;
}


    ul.thumbnail-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    ul.thumbnail-list li {
      
      overflow: hidden;
      
      transition: box-shadow 0.3s;
    }

    ul.thumbnail-list li:hover {
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }

    ul.thumbnail-list a {
      text-decoration: none;
      color: inherit;
      display: block;
      padding: 10px;
      text-align: center;
    }

    ul.thumbnail-list img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 4px;
    }

    ul.thumbnail-list .title {
      margin-top: 10px;
      font-size: 16px;
      font-weight: bold;
      color: #333;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* 반응형 */
    @media (max-width: 1024px) {
      ul.thumbnail-list {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      ul.thumbnail-list {
        grid-template-columns: 1fr;
      }
    }



.board_D .padAll img.board_img {
	max-width:100%;
}