@charset "utf-8";

.alter{ display:block}
.break { display:inline}
.creak { display:inline}
.dreak { display:block}

.w20{ width:20% !important}
.w30 {width:30% !important;}
.w40 {width:40% !important;}
.w50 {width:50% !important;}

.w30px {width:30px !important;}
.w50px {width:50px !important;}
.w60px {width:60px !important;}
.w120px {width:120px !important;}

.wh100{width:100%;}


#board-box {position:relative; width:100%; overflow:hidden; display:inline-block;}

.scroll-guide{ display:none}



.cont_line{width:100%; height:1px; background:#e5e5e5;}

/*img-preview*/
.img_zoom{ position:relative} 
.img_zoom .btn_zoom { display:none}


.dt3_tap{border-left:1px solid #3b3b50; width:100%; overflow:hidden;}
.dt3_tap li{width:16.6%; height:39px; text-align:center; float:left; border:1px solid #3b3b50; border-left:none; box-sizing:border-box; font-size:1.07em; color:#3b3b50; }
.dt3_tap li a{width:100%; height:100%; padding-top:10px; display:block; box-sizing:border-box; color:#3b3b50;}
.dt3_tap li a:hover{background:#3b3b50; /*color:#ba4d40;*/color:#fff;}
.dt3_tap li.active{color:#fff; background:#3b3b50; }
.dt3_tap li.active a{color:#fff;}
.dt3_tap li.active a:hover{/*color:#ba4d40;*/color:#fff;}


.dt4_tap{background:#3b3b50; width:100%; height:60px; padding:23px 37px; box-sizing:border-box;}
.dt4_tap a{color:#fff; padding-right:20px;}
li.dt2_tit a.none{display:none;}
.dt4_tap ul.tab{ display: inline-block; vertical-align: top;}
.dt4_tap ul.tab li{display:inline-block; background:url(../../images/content/tab02_line.png)no-repeat left; padding: 0 0 0 20px;}
.dt4_tap ul.tab li:first-child{ background:none; padding-left:0;}
.dt4_tap li.active a{color:#b2b8c5;}


.dt5_tap{width:100%; overflow:hidden;}
.dt5_tap li{width:19%; height:37px; text-align:center; float:left; box-sizing:border-box; font-size:1.083em; color:#fff; padding:10px 8px; background: #eaeffa; border:solid 1px #3b3b50;}
.dt5_tap li a{width:100%; height:100%; display:block; box-sizing:border-box; color:#3b3b50;}
.dt5_tap li a:hover{color:#3b3b50;}
.dt5_tap li.active{color:#3b3b50; border:solid 1px #3b3b50; background:#fff; border-bottom:solid 1px #fff; border-left:none;}
.dt5_tap li.active:first-child{border-left:solid 1px #3b3b50; border-right:none;}
.dt5_tap li.active a{color:#3b3b50;}
.dt5_tap li.active a:hover{color:#3b3b50;}

.dt5_line{border-bottom:solid 1px #3b3b50; position: absolute; bottom:0; width: 1004px; z-index:-1; }


.table_wrap { position:relative;}
/*boardsearch*/
.search-board{ position:relative;background:#fafafa;border:1px solid #dfdfdf;padding:20px; margin-bottom:20px; text-align:right;vertical-align:middle !Important;}
.search-board *{ vertical-align:middle !Important;}
.search-board select{ height:35px; padding:5px; border:1px solid #dfdfdf;display:inline-block;vertical-align:middle !Important;min-width:90px; font-size:1.083em;}
.search-board input{ width:250px; height:35px;border:1px solid #dfdfdf;display:inline-block;vertical-align:middle !Important;}
.search-board .total {position:absolute;top:22px;left:20px;height:27px;display:inline-block; font-size:1.083em;}
.search-board .total span.ico {background:url(../../images/board/ico-total.png) no-repeat 0 0;width:27px;height:27px;margin-right:5px;display:inline-block;}
.search-board .btn-ok { height:35px; background:#153156; color:#fff; padding:0 15px; box-sizing:border-box;}

.board_list, .board_view, .board_write { width:100%; border-collapse: separate; border-spacing:0px; border-top:2px solid #143055;}

.base_tbl{ width:100%; font-size:0.923em; border-top:2px solid #143055;}
.base_tbl th{ text-align:center;line-height:190%;vertical-align:middle;padding:10px 0 7px 0;font-size:1.07em; font-weight:normal; color:#222; background:#f6f6f6; border-bottom:1px solid #eaeaea;}
.base_tbl thead th:last-child{background:none #f6f6f6;}
.base_tbl tbody td:last-child{border-right:none }
.base_tbl td{ font-weight:normal; color:#5a5a5a; line-height:130% ;vertical-align: middle;padding:10px; font-size:1.07em ;border-bottom:1px solid #eaeaea;}
.base_tbl td.tit{ text-align:left;padding:11px 0 11px 12px;}
.base_tbl td a{ color:#666;}
.base_tbl td a:hover{ text-decoration:underline}
.base_tbl .line{border-right:1px solid #eaeaea}
.base_tbl img {vertical-align:middle;}
.base_tbl .icon_new { margin-left:5px;}


/*board list*/
.board-box {position:relative;width:100%;display:inline-block}

.total-st {background:url(../../images/board/ico-total.png) no-repeat 0 0;height:27px;display:block;line-height:27px;padding-left:32px;margin-bottom:10px;}

.board_list{ width:100%; font-size:0.923em;}
.board_list thead tr{ }
.board_list th{ text-align:center;line-height:190%;vertical-align:middle;padding:10px 0 7px 0;font-size:1.07em; font-weight:normal; color:#222;background:url(../../images/board/board-line.jpg) no-repeat right #f6f6f6;border-bottom:1px solid #ccc;}
.board_list thead th:last-child{background:none #f6f6f6;}
.board_list tbody td:last-child{border-right:none }
.board_list td{ font-weight:normal;color:#5a5a5a; text-align:center;line-height:130%;vertical-align:middle;padding:10px 5px; font-size:1.2em;border-bottom:1px solid #eaeaea; border-right:1px solid #eaeaea}
.board_list td.tit{ text-align:left;padding:11px 0 11px 12px;}
.board_list td a{ color:#666; font-family:"맑은 고딕","Malgun Gothic", sans-serif;}
.board_list td a:hover{ text-decoration:underline}
.board_list .line{border-right:1px solid #eaeaea}
.board_list img {vertical-align:middle;}
.board_list .icon_new { margin-left:5px;}

.board_list2{ width:100%; font-size:1em; border-collapse: separate; border-spacing:0px; border-top:1px solid #143055;  }
.board_list2 thead tr{ }
.board_list2 th{ text-align:center;line-height:190%;vertical-align:middle;padding:10px 0 7px 0;font-size:1.14em; font-weight:normal; color:#222;background:url(../../images/board/board-line.jpg) no-repeat right #f6f6f6;border-bottom:1px solid #ddd;}
.board_list2 thead th:last-child{background:none #f6f6f6;}
.board_list2 tbody td:last-child{border-right:none }
.board_list2 td{ font-weight:normal;color:#5a5a5a; text-align:center;line-height:130%; border-right:1px solid #e2e2e2; vertical-align:middle; padding:10px; font-size:1.1em;border-bottom:1px solid #eaeaea; word-break:keep-all;}
.board_list2 td.tit{ text-align:left;padding:11px 0 11px 12px;}
.board_list2 td a{ color:#666;}
.board_list2 td a:hover{ text-decoration:underline}
.board_list2 .line{border-right:1px solid #eaeaea}
.board_list2 img {vertical-align:middle;}
.board_list2 .icon_new { margin-left:5px;}


/*기준일 화살표*/
th.bs-date span.arrow {display:inline-block; width:6px; height:8px; margin-left:10px; background:url(../../images/board/arrow-down.png)no-repeat;}
th.bs-date span.arrow.up {background:url(../../images/board/arrow-up.png)no-repeat;}
th.bs-date span.arrow.upDown {height:10px; background:url(../../images/board/upDown-arrow.png)no-repeat;}


/* board view */

.board_view{width:100%; border-top:3px solid #3b3b50;}
.board_view thead tr{background:#f6f6f6; border-bottom:1px solid #e2e2e5; position: relative;}
.board_view thead tr th{font-size:1.07em; height:50px; text-align:left; padding:20px 40px;}
.board_view thead tr th:first-child{ background:none;}

.board_view thead tr th p.tit{font-size:1.3em;}
.board_view thead tr th span.light{font-weight:100;}
.board_view img{max-width:100%;}


span.light img{padding-left:10px;}
span.light a{color:#666;}
span.light a:hover{color:#153156;  text-decoration: underline;}

.board_view tbody tr th{background:#f3f7fb; border-bottom:1px solid #e2e2e5;}
.board_view tbody tr td{font-size:1.07em; height:44px; border-bottom:1px solid #e2e2e5; text-align:left; padding:20px 40px; line-height:160%;}
.board_view tbody tr:first-child td{padding:10px 40px;}
.board_view tbody tr:first-child td span.tit { color:#222; position:absolute;}
.board_view tbody tr:first-child td span.light{font-weight:100; font-size:1em; padding-left:50px; display:block; word-break:break-all;}
.board_view tbody tr:first-child td span.light img { margin-right:5px;}


.board_view tbody tr td span.noti_btn{ font-size:0.923em; color:#fff; padding:5px 10px; background:#0053a5; border-radius:4px;}
.board_view tbody tr td.text{padding-left:13px;}
.board_view tbody tr td.text a{color:#3b3b50;}
.board_view tbody tr td.text a:hover{color:#0053a5;}
.board_view tbody tr td p{font-weight:500; margin-top: 10px;}

.board_view thead tr th p.num{background:#fff; width:50px; height:51px; border:solid 1px #ddd; position:absolute; top:30px; right:40px; padding:10px 7px; box-sizing:border-box; font-size:0.923em; font-weight:normal; line-height:140%; text-align:center; color:#666;}
span.line{background:url(../../images/content/table_thline.jpg) no-repeat 6px;}
.board_view .tit_caption { font-size:1.3em; font-weight:500; margin-bottom:15px;}

.board_view .con_width div { width:80%; margin:0 auto;}


/*write*/
.write_wrap {width:100%;}
.board_write .th{text-align:center;background-color: #f6f6f6;padding: 16px 0 16px 20px;border-bottom: 1px solid #e2e2e5;border-right: 1px solid #e2e2e5; font-size:1.07em; font-weight:normal; color:#222;}
.board_write .td{color:#454545;font-size:1.07em;padding: 7px 0 4px 11px;border-bottom: 1px solid #e2e2e5;}
.board_write .td2{color:#454545;font-size:1.07em;padding: 11px 5px 11px 15px;border-bottom: 1px solid #e2e2e5;}
.board_write .td3{color:#454545;font-size:1.07em;padding: 0 15px;border-bottom: 1px solid #e2e2e5;}
.board_write .td3 .attach_cnt{padding:11px 0 0;}
.board_write .input, .board_write #article_text {border: 1px solid #e2e2e5;padding: 1px;}
.board_write #article_text, .board_write input.title, #article_reply {width:98%; min-height:30px; box-sizing:border-box;}
.board_write .attach_list .border{height:26px;padding:16px 0px;border-bottom: 1px solid #e2e2e5;}
.board_write .attach_list .border .label1{float: left;width: 170px;margin-top: 3px;}
.board_write .attach_list2 .border2{height:28px;padding:5px 0 0;}
.board_write .attach_list2 {padding:0 0 10px;}

.board_write .attach_list .border .file_input {width:310px;margin:5px 0;}
.red {color:red;}
.board_write th label span {color:red; margin-left:5px;}

#article_reply, #article_text { padding: 3px; }

/* gallery */
.photoList {position:relative;width:1220px;display:inline-block;margin-left:-10px;}
.photoList li {width:275px;float:left;margin:20px 15px;}
.photoList li span.tit {display:block; text-align:center; font-size:1.3em;color:#333;font-weight:500; margin-top:10px; word-break:keep-all; clear:both; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* 라인수 */ -webkit-box-orient: vertical; word-wrap:break-word;  line-height: 1.2em; height: 2.4em;}
.photoList li span.tit span.ico-file {display:inline-block;width:12px;height:20px;background:url(../../images/board/ico-file.png) no-repeat 0 5px;text-indent:-9999px;margin-left:7px;}
.photoList li span.tit span.ico-reply {display:inline-block;width:15px;height:20px;background:url(../../images/board/ico-reply.png) no-repeat 0 3px;text-indent:-9999px;margin-right:7px;}
.photoList li span.tit span.ico-new {display:inline-block;width:11px;height:20px;background:url(../../images/board/ico-new.png) no-repeat 0 5px;text-indent:-9999px;margin-left:7px;}
.photoList li span.tit span.ico-secret {display:inline-block;width:11px;height:20px;background:url(../../images/board/ico-secret.png) no-repeat 0 5px;text-indent:-9999px;margin-left:7px;}


.edu_video li{height:280px !important;}

.photoList li span.txt {display:block;font-size:1.083em;color:#888; text-align:center;}
.photoList li span.img {position:relative;display:block;width:275px;height:167px;/*overflow:hidden;*/text-align:center;background:#f5f5f5;vertical-align:middle;}
.photoList li span.img img {width:275px;height:167px;}
.photoList li span.img img#no-img {position:absolute;top:50%; margin-top:-34.5px;left:50%;margin-left:-36.5px;width:auto;height:auto;}
.photoList li a {display:block;width:275px;height:167px;  min-height: 100%;  overflow: hidden;
}
.photoList li a span.over {display:none; }
.photoList li a:hover span.over{display:block;position:absolute;top:0;left:0;width:275px;height:167px;background:url(../../images/board/gallery-on-bg.png) repeat; }
.photoList li a:hover span.over span.ico {position:absolute;width:74px;height:74px;background:url(../../images/board/gallery-on.png) no-repeat;display:block;left:50%;top:50%;margin:-37px 0 0 -37px;}
.photoList li.last {margin-right:0}

.photoList.newsletter li span.img {;height:389px;}
.photoList.newsletter li span.img img {height:389px;}
.photoList.newsletter li a:hover span.over{height:389px;}

/* newsletter_tab 
.newsletter_tab { margin:50px auto;}
.newsletter_tab ul { text-align:center;}
.newsletter_tab li { width:150px;  display:inline-block; position:relative; margin:0 10px;}
.newsletter_tab li a { height:45px; line-height:45px; border-radius:30px; border:1px solid #ddd; text-align:center; font-size:1.2em; color:#555; display:block;}
.newsletter_tab li.over a { color:#fff; background:#3380ce; border:none;} 
.newsletter_tab li.over:after {position: absolute; top:45px; left:50%; margin-left:-4px; border: 8px solid transparent; border-top: 8px solid #3380ce; z-index: 1; -webkit-transform-origin: 50% 20%; -moz-transform-origin: 50% 20%; -ms-transform-origin: 50% 20%; transform-origin: 50% 20%; content:""; display:block; }
*/


.newsletter_tab {position:relative;margin-bottom:30px; margin-top:-50px; }
.newsletter_tab ul {overflow:hidden; padding:10px 15px 10px 15px;margin-top:1px; text-align:center;}
.newsletter_tab li { display:inline-block;}
.newsletter_tab li a {display:block;text-align:center;padding:5px 15px 4px;background:url(../../images/board/ctab03-vbar.gif) no-repeat right 7px; color:#555; font-size:1.3em;}
.newsletter_tab li:last-child a { background:none;}
.newsletter_tab li a span {background:url(../../images/board/blt-ctab03.gif) no-repeat right 9px;padding-right:18px;transform:all .5s ease;transition:background .3s; }
.newsletter_tab li.over a span, .newsletter_tab li:hover a span, .newsletter_tab li:focus a span, .newsletter_tab li:active a span {background:url(../../images/board/blt-ctab03-o.gif) no-repeat right 7px;transition:background .3s;transform:all .3s ease;text-decoration:underline;color:#009dab; font-weight:600;} 

.tab_menu {position:relative;margin-bottom:30px; margin-top:20px; }
.tab_menu ul {overflow:hidden; padding:10px 15px 10px 15px;margin-top:1px; text-align:center;}
.tab_menu li { display:inline-block;}
.tab_menu li a {display:block;text-align:center;padding:5px 15px 4px;background:url(../../images/board/ctab03-vbar.gif) no-repeat right 7px; color:#555; font-size:1.3em;}
.tab_menu li:last-child a { background:none;}
.tab_menu li a span {background:url(../../images/board/blt-ctab03.gif) no-repeat right 9px;padding-right:18px;transform:all .5s ease;transition:background .3s; }
.tab_menu li.over a span, .tab_menu li:hover a span, .tab_menu li:focus a span, .tab_menu li:active a span {background:url(../../images/board/blt-ctab03-o.gif) no-repeat right 7px;transition:background .3s;transform:all .3s ease;text-decoration:underline;color:#009dab; font-weight:600;} 




/* movie */
.movieList {position:relative;width:1220px;display:inline-block;margin-left:-10px;}
.movieList li {width:275px;float:left;margin:20px 15px; }
.movieList li span.tit {display:block; text-align:center; font-size:1.3em;color:#333;font-weight:500; margin-top:5px;}
.movieList li span.tit span.ico-file {display:inline-block;width:12px;height:20px;background:url(../../images/board/ico-file.png) no-repeat 0 5px;text-indent:-9999px;margin-left:7px;}
.movieList li span.tit span.ico-reply {display:inline-block;width:15px;height:20px;background:url(../../images/board/ico-reply.png) no-repeat 0 3px;text-indent:-9999px;margin-right:7px;}
.movieList li span.tit span.ico-new {display:inline-block;width:11px;height:20px;background:url(../../images/board/ico-new.png) no-repeat 0 5px;text-indent:-9999px;margin-left:7px;}
.movieList li span.tit span.ico-secret {display:inline-block;width:11px;height:20px;background:url(../../images/board/ico-secret.png) no-repeat 0 5px;text-indent:-9999px;margin-left:7px;}


.movieList li span.txt {display:block;font-size:1.083em;color:#888; text-align:center;}
.movieList li span.img {position:relative;display:block;width:275px;height:167px;overflow:hidden;text-align:center;background:#f5f5f5;vertical-align:middle;}
.movieList li span.img img {width:275px;height:167px;}
.movieList li span.img img#no-img {position:absolute;top:50%; margin-top:-34.5px;left:50%;margin-left:-36.5px;width:auto;height:auto;}
.movieList li a {display:block;width:275px;height:167px; }
.movieList li a span.over {display:none; }
.movieList li a:hover span.over{display:block;position:absolute;top:0;left:0;width:275px;height:167px;background:url(../../images/board/gallery-on-bg.png) repeat; }
.movieList li a:hover span.over span.ico {position:absolute;width:74px;height:74px;background:url(../../images/board/gallery-on.png) no-repeat;display:block;left:50%;top:50%;margin:-37px 0 0 -37px;}
.movieList li.last {margin-right:0}

.movieList .video{background:url(../../images/board/img_movie.png) no-repeat 0 0;width:40px;height:40px;position:absolute;right:10px;bottom:12px;text-indent:-9999px;opacity:0.6;}

textarea.caption{width:100%; height:230px; padding:23px 50px 12px 23px; background:#f6f5f3; border:1px solid #e0e0df; color:#666; font-size:1.14em;line-height:150%; resize:none; box-sizing:border-box;}


/* 이전글 다음글 */
.prev_article .prev{display:inline-block;  vertical-align: top; width:16%;background:url(../../images/board/board-arrow-pr.jpg) no-repeat #f6f6f6 77% 52%; padding:16px; text-align:center; box-sizing:border-box; }
.prev_article .prev_tit{display:inline-block; margin-left:-3px; width:84%; vertical-align: top; padding:16px; box-sizing:border-box;}
.prev_article .prev_tit span.data{float:right; font-size:0.923em;}

.prev_article .prev_tit span a{color:#222;}
.prev_article .prev_tit span a:hover{color: #153156;  text-Decoration: underline;}

.next_article {border-top:solid 1px #ddd; border-bottom:solid 1px #ddd;}
.next_article .next{display:inline-block;  vertical-align: top; width:16%;background:url(../../images/board/board-arrow-nx.jpg) no-repeat #f6f6f6 77% 52%; padding:16px; text-align:center; box-sizing:border-box;}
.next_article .next_tit{display:inline-block; margin-left:-3px; width:84%; vertical-align: top; padding:16px; box-sizing:border-box;}
.next_article .next_tit span.data{float:right; font-size:0.923em;}

.next_article .next_tit span a{color:#3b3b50;}
.next_article .next_tit span a:hover{color: #153156;  text-Decoration: underline;}

/*pageing*/
.paging-wrap{text-align:center;padding-top:25px; position:relative; clear:both;}
.paging-wrap a, .paging-wrap .Num{ display:inline;line-height:24px;}
.paging-wrap .Num a{ display:inline-block; width:35px; height:35px;line-height:35px;padding:0 4px;color:#444; border:1px solid #eaeaea;min-width:18px;text-align:center; box-sizing:border-box; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; -o-transition: all .1s linear; transition: all .1s linear;}
.paging-wrap .Num a:hover{background:#143156;color:#fff; font-weight:600;}
.paging-wrap .Num a.on{ background:#143156;color:#fff; text-decoration:underline; font-weight:600;}

/*pager , btn_list*/
.pager_wrap{padding: 15px 0 0 0; clear:both; text-align: center;}
.btn_wrap {width:100%; padding: 15px 0 0 0; clear:both;}
.btn_wrap ul li{float:right;margin-left:5px}
.btn_wrap2 {height:45px; position:absolute; top:20px; right:0;}
.btn_wrap2 ul li{float:right;margin-left:5px}
.btn_style1{display:inline-block !important;width:75px;text-align:center;font-size:1em;color:#333333;border:1px solid #ddd;padding:8px 0; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; -o-transition: all .1s linear; transition: all .1s linear; box-sizing:border-box;}
.btn_style1:hover { background:#143156; color:#fff;}
.btn_style2{display:inline-block !important; text-align:center;font-size:1em;color:#fff; padding:8px 12px; background:#0077c1; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; -o-transition: all .1s linear; transition: all .1s linear; box-sizing:border-box;}
.btn_style2:hover { background:#143055; color:#fff;}
.btn_style3{display:inline-block !important; text-align:center;font-size:1em;color:#fff !important; padding:8px 12px; background:#143055; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; -o-transition: all .1s linear; transition: all .1s linear; box-sizing:border-box;}
.btn_style3:hover { background:#143055; color:#fff !important;}


.s_btn {background:#f5f5f5;border-top:1px solid #c8c8c8;border-left:1px solid #c8c8c8;border-right:1px solid #9c9c9c;border-bottom:1px solid #9c9c9c;font-size:1.083em;color:#444;display:inline-block;}
input.s_btn, button.s_btn {background:#f5f5f5;font-size:1.083em;color:#444;padding:0 7px;height:26px;vertical-align:top;overflow:visible;cursor:pointer;}

/*input*/
input[type="radio"], .board_write td input[type="checkbox"] {vertical-align:middle;}

/*select*/
select{ border:1px solid #dfdfdf;display:inline-block;vertical-align:middle !Important;padding-left:5px;color:#666;}
.select-100 {width:100px;}
.select-150 {width:150px;}
.select-200 {width:180px;}
.select-200 {width:200px;}
.select-250 {width:250px;}
.btn-bck {height:30px;font-weight:600;font-size:1.083em;color:#fff;padding:0 18px;display:inline-block;background:#666;line-height:29px;}

/*table*/
.tbl-type01 {width:100%;clear: both;border-collapse: collapse;table-layout: fixed;word-wrap: break-word;border-spacing: 0px;border-top:1px solid #6d6d6d}
.tbl-type01 thead th {background:#ececec;border-right:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;font-size:1.083em;color:#555;padding:8px;word-wrap: break-word;}
.tbl-type01 tbody th {background:#f9f9f9;border-right:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;font-size:1.083em;color:#555;padding:8px;word-wrap: break-word;}
.tbl-type01 tbody td {font-size:1.083em;color:#666;text-align:center;border-right:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;padding:8px;word-wrap: break-word;}
.tbl-type01 tbody td.t-left {text-align:left;padding:7px;}
.tbl-type01 thead th:last-child, .tbl-type01 tbody td:last-child{ border-right:none;}
.tbl-type01 thead th.r-none, .tbl-type01 tbody th.r-none, .tbl-type01 tbody td.r-none {border-right:none;}
.tbl-type01 thead th a, .tbl-type01 tbody th a, .tbl-type01 tbody td a {color:#666;}
.tbl-type01 thead th.r-line {border-right:1px solid #d2d2d2 !important;}
.tbl-type01 tbody td.r-line {border-right:1px solid #d2d2d2 !important;}

.formList { /*padding:20px 0 30px; border-top:2px solid #b2b83b;border-bottom:2px solid #b2b83b;*/}
.formList li {position:relative;margin-top:10px; padding-left:112px; overflow:hidden;}
.formList li.file .tit {top:3px;}
.formList .input_text { width:100%; padding:0 1%; box-sizing:border-box;}
.formList .text_area { width:100%; padding:1%; height:250px; box-sizing:border-box;}
.formList .tit { display:block; margin-bottom:11px; color:#222; position:absolute;left:0;top:9px;margin-bottom:0;color:#222;}

.formList li .unit {width:14%;text-align:center; display:block;position:absolute;right:0;top:8px;text-align:center;}
.formList li .contact { float:left; width:30%; padding-right:5%; position:relative;}
.formList li .contact.last { padding-right:0;}
.formList li .email {float:left; width:100%; position:relative;}
.formList li .email .emailId {float:left; width:30%; padding-right:5%; position:relative;}
.formList li .email .emailId .unit {width:14%;text-align:center; display:block;position:absolute;right:0;top:8px;text-align:center;}
.formList li .email .domain {float:left; width:30%; padding-right:5%;}
.formList li .email .select {float:left; width:30%;}
.formList li .email .select .selectText { padding:0; }
.formList li .email select { width:100%; height:39px; padding-left:0;}



/*select*/
.sel-01 {color:#333; -webkit-appearance: none; -moz-appearance: none; appearance:none; background:url(/images/survey/sel-dropdown.png)no-repeat right 12px center; padding:0 30px 0 5px;}
.sel-01::-ms-expand {display:none;}