/*********/


/*common*/


/*********/

.sub_h3 {
  text-align: center;
  font-size: 42px;
  font-weight: bold;
  color: #222;
  margin-bottom: 30px;
}

.bkline {
  width: 37px;
  height: 1px;
  background: #222222;
  margin: 27px auto;
}

.bkline_l {
  width: 37px;
  height: 1px;
  background: #222222;
  margin: 20px 0;
}

.dep2_smenu {
  *zoom: 1;
  /*display:inline-block;*/
  *display: inline;
  text-align: center;
  margin-bottom: 20px;
}

.dep2_smenu:after {
  content: "";
  display: block;
  clear: both;
}

.dep2_smenu li {
  display: inline-block;
  #float: left;
}

.dep2_smenu li a {
  display: block;
  padding: 10px 30px;
  font-size: 16px;
  border: 1px solid #222;
  text-align: center;
}

.dep2_smenu li a.on {
  background: #222;
  color: #fff;
  border: 1px solid #222;
}

.cont {
  width: 1140px;
  margin: 30px auto;
  clear: both;
  overflow: hidden;
}

.openimg {
  display: block;
  margin-top: 5px;
}

.graybx {
  padding: 20px;
  margin: 0 auto 10px;
  background: #f5f5f5;
  font-size: 16px;
  line-height: 24px;
}

.graybx_res2 {
  /* padding: 30px; */
  /* background: #f5f5f5; */
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
  /* height:200px; */
  width: 820px;
}

.bul2 {
  background: url(../images/common/bullet2.gif) no-repeat 0 8px;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  padding-left: 17px;
  margin-bottom: 7px;
}

.gdot {
  background: url(../images/common/gdot.gif) no-repeat 0 8px;
  font-size: 15px;
  padding-left: 12px;
  margin-bottom: 5px;
}

.w45 {
  width: 100% !important;
}

.btbx {
  margin-top: 25px;
  min-height: 270px;
  overflow: hidden;
  padding: 20px;
  border-top: 2px solid #333;
  border-right: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

.btbx .fs22 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 600;
}

.btbx2 {
  min-height: 190px;
  overflow: hidden;
  padding: 20px;
  border-top: 2px solid #333;
  border-right: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;  
}

.cont_goal .btbx2 {
  width:362px;
  float: left;
  margin-right:27px;
  box-sizing: border-box;
  height: 245px
}
.cont_goal .btbx2:last-child {
  margin-right:0;
}
.cont_goal .btbx2 .fs22 { 
  position:relative; 
  padding-left: 35px;
  text-align: left;
}
.cont_goal .btbx2 .fs22 span {
  position:absolute;
  left:0;
  color:#fff;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 28px;
  background: #e18b1c;
  top:50%;
  margin-top:-14px;
  border-radius: 5px;
}

.btbx2 .fs22 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 600;
}

.or {
  color: #E18B1C !important;
}

.pd50 {
  padding: 50px !important;
}

.downbtn {
  display: block;
  margin-top: 7px;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #ccc;
}

/*�����*/

.manager_bx {
  width: 1138px;
  overflow: hidden;
  padding: 20px 0;
  border-top: 2px solid #333;
  border-right: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  margin: 60px auto 0;
}

.manager_bx p {
  float: left;
  background: url(../images/common/gdot.gif) no-repeat center left;
  padding-left: 10px;
  margin-right: 30px;
  color: #444;
  font-size: 15px;
}

.manager_bx .mng_tit {
  float: left;
  margin-right: 30px;
  color: #222;
  font-size: 17px;
  margin: 0 40px;
  font-weight: bold;
  background: none;
}

.manager_bx p .lt_line {
  padding: 0 8px;
  color: #ccc;
}


/*search_box*/

.search_box {
  float: right;
  overflow: hidden;
  margin-bottom: 20px;
}

.search_box #search {
  width: 130px;
}

.search_box .btn_search {
  text-align: center;
  width: 80px;
  background: #514842;
  color: #fff;
  cursor: pointer;
}


/*board*/

.guidetable {
  border-top: 2px solid #E18B1C;
  margin: 20px auto 0;
  width: 1138px;
}

.guidetable caption {
  display: none;
}

.guidetable th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  line-height: 1em;
  padding: 15px 10px;
  background: #f4f4f4;
  color: #E18B1C;
  text-align: center;
}

.guidetable th.end {
  border-right: 0;
}

.guidetable th:last-child {
  border-right: 0;
}

.guidetable td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 8px;
  color: #666;
}

.guidetable td.end {
  border-right: 0;
}

.guidetable td:last-child {
  border-right: 0;
}

.guidetable td.bg {
  background: #f4f4f4;
}

.guidetable td.con_left {
  text-align: left;
}


/*���� ���߾� ���̺� : ������*/

.guidetable_cent {
  border-top: 2px solid #E18B1C;
  /* margin-top: 20px; */
}

.guidetable_cent caption {
  display: none;
}

.guidetable_cent th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  line-height: 1em;
  padding: 10px;
  background: #f4f4f4;
  color: #E18B1C;
  text-align: center;
}

.guidetable_cent th.end {
  border-right: 0;
}

.guidetable_cent th:last-child {
  border-right: 0;
}

.guidetable_cent td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  line-height: 20px;
  padding: 8px;
  color: #666;
  text-align: center;
}

.guidetable_cent td.end {
  border-right: 0;
}

.guidetable_cent td:last-child {
  border-right: 0;
}

.guidetable_cent td.bg {
  background: #f4f4f4;
}

.guidetable_cent td.con_left {
  text-align: left;
}




/*********/


/*research*/


/*********/


/*research01.html*/

.res01_r {
  width: 618px;
  float: right;
  word-break: break-all;
}

.res01_r .fs20 {
  color: #222;
  margin: 20px 0;
  font-weight: 600;
}

.res_btn {
  margin-top: 20px;
  color: #222;
  border: 1px solid #fff;
  transition: all 0.2s;
  float: left;
  display: block;
  width: 110px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  margin-right: 10px;
}

.res_btn:hover {
  color: #fff;
}

.org {
  border: 1px solid #e6a000;
}

.grn {
  border: 1px solid #8ec31d;
}

.blu {
  border: 1px solid #2f58a8;
}

.org:hover {
  background: #e6a000;
}

.grn:hover {
  background: #8ec31d;
}

.blu:hover {
  background: #2f58a8;
}


/*research02.html*/

.res2_r {
  float: right;
  width: 615px;
}


/*book.html*/

.sub_h4 {
  font-size: 22px;
  background: url(../images/common/h3_bullet.jpg) no-repeat center left;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding-left: 30px;
  margin-bottom: 20px;
  color: #222;
}

.bk_tab {
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}

.bk_tab a {
  width: 138px;
  margin: 0 2px 2px 0;
  float: left;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border: 1px solid #ccc;
}

.bk_tab a.total {
  background: #d48e00 url(../images/common/tab_total.gif) no-repeat 10% 50%;
  border: 1px solid #d48e00;
  color: #fff;
}

.bk_tab a.on {
  background: #fff url(../images/common/tab_on.gif) no-repeat 110px 50%;
  color: #d48e00;
}

/*book2*/
.bk2bx {
  width: 49%;
  float: left
}

.bk2bx_l {
  float: left;
  display: block;
  border: 1px solid #ccc;
  vertical-align: top
}

.bk2bx_r {
  float: right;
  width: 300px;
  vertical-align: top
}

.bk2bx_r .fs20 {
  font-weight: bold;
  margin-top: 10px;
}

.bk2bx_last {
  width: 49%;
  float: right
}





/*********/


/*museum*/


/*********/


/*museum_intro*/

.intro {
  color: #5c5c5c;
  margin-bottom: 36px;
}

.intro_bx {
  width: 1138px;
  background: #f6f6f6;
  overflow: hidden;
  padding: 33px 0;
  margin: 0 auto;
}

.intro_bx .introUl {
  width: 1140px;
  margin: 0 auto;
}

.intro_bx .introUl li {
  float: left;
  width: 285px;
  height: 270px;
  background: url(../images/museum/grbar.gif) no-repeat center right;
  text-align: center;
}

.intro_bx .introUl li .int_cir {
  width: 153px;
  height: 153px;
  background: #fff;
  border: 1px solid #dadada;
  -webkit-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto 15px;
  border: 1px solid #dadada;
}

.intro_bx .introUl li .int_cir img {
  padding-top: 34px;
}

.intro_bx .introUl li .int_c_t {
  font-size: 20px;
  font-weight: bold;
  color: #222;
}

.intro_bx .introUl li .int_c_cont {
  font-size: 16px;
  color: #5c5c5c;
  line-height: 22px;
  padding-top: 15px;
}

.intro_bx .introUl li .int_left {
  width: 250px;
  margin: 0 auto;
  text-align: left;
}


/*exbx*/

.exbx {
  width: 100%;
  overflow: hidden;
  margin-top: 65px;
}

.h4cent {
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  color: #222222;
  margin-bottom: 30px;
}

.extotalbx {
  width: 1138px;
  overflow: hidden;
  margin: 0 auto;
}

.extotalbx .exbigbx {
  float: left;
  width: 517px;
  height: 220px;
  padding: 20px;
  border: 1px solid #dadada;
  margin: 0 20px 20px 0;
}

.extotalbx .exbigbx:nth-child(2n) {
  margin: 0 0 20px 0;
}

.extotalbx .exbigbx .exsbx_l {
  display: block;
  width: 168px;
  height: 220px;
  float: left;
  /* margin-right: 30px; */
}

.extotalbx .exbigbx .exsbx_r {
  float: right;
  padding: 10px 0;
  height: 200px;
  width: 330px;
}

.extotalbx .exbigbx .exsbx_r .fs20 {
  font-size: 20px;
  font-weight: bold;
  color: #222;
}

.excont_tit {
  background: url(../images/museum/exbxbar.gif) no-repeat center left;
  height: 17px;
  line-height: 17px;
  padding-left: 13px;
  margin-right: 10px;
  font-size: 15px;
  font-weight: bold;
}

.excont {
  margin-bottom: 8px;
  color: #777777;
  height: 17px;
  line-height: 17px;
}


/*culture*/

.culturebx {
  overflow: hidden;
}

.culbx_l {
  float: left;
  width: 319px;
}

.culbx_l .cul_tit {
  display: block;
  margin: 70px 0 30px;
}

.goto_small {
  transition: all 0.3s;
  display: inline-block;
  padding: 7px 20px;
  border: 1px solid #ccc;
  color: #666;
  font-size: 14px;
  margin-top: 25px;
}

.goto_small:hover {
  border: 1px solid #222;
  background: #222;
  color: #fff;
}

.culbx_r {
  float: right;
  width: 750px;
  padding: 25px;
  background: #f5f5f5;
  overflow: hidden;
}

.culbx_r li {
  float: left;
  width: 230px;
  margin-right: 25px;
}

.numbbx {
  padding-left: 46px;
  margin: 10px 0;
  font-size: 17px;
  line-height: 22px;
  font-weight: 600;
}

.numb1 {
  background: url(../images/common/numb1.png) no-repeat center left;
}

.numb2 {
  background: url(../images/common/numb2.png) no-repeat center left;
}

.numb3 {
  background: url(../images/common/numb3.png) no-repeat center left;
}

.culbx_cont {
  color: #454545;
  font-size: 14px;
  width: 95%;
  margin: 0 auto;
}

ul.culbx_r .culbx_cont {
  position: relative;
  padding-left: 13px;
  word-break: keep-all;
}

ul.culbx_r .culbx_cont > span.culbx_dot {
  position: absolute;
  display: inline-block;
  left: 0;
  font-weight: bolder;
  font-weight: 900;
}


/*********/


/*customer*/


/*********/


/*********/


/*institute*/


/*********/


/*�濵�̳�*/
.purpbx {
  width: 100%;
  clear: both;
}

.purpbx ul {
  width: 100%;
  overflow: hidden;
}

.purpbx ul li {
  width: 360px;
  overflow: hidden;
  float: left;
  margin-right: 30px;
  position: relative;
}

.purpbx ul li .purp_sbx {
  width: 100%;
  padding-top: 8px;
}

.purpbx ul li .purp_sbx img {
  width: 100%;
  height: 247px;
  margin-bottom: 17px;
  display: block;
}

.purpbx ul li .purp_sbx .fs19 {
  font-size: 19px;
  font-weight: bold;
  color: #222;
  line-height: 26px;
  margin-bottom: 7px;
  text-align: center;
}

.purpbx ul li .purp_sbx .fs15 {
  font-size: 15px;
  color: #5c5c5c;
  line-height: 20px;
  text-align: center;
}

.purpbx ul li .purp_numb {
  width: 65px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}

.purpbx ul li .pnum1 {
  background: url(../images/institute/purpose1.gif) no-repeat top center;
}

.purpbx ul li .pnum2 {
  background: url(../images/institute/purpose2.gif) no-repeat top center;
}

.purpbx ul li .pnum3 {
  background: url(../images/institute/purpose3.gif) no-repeat top center;
}

.visbx {
  width: 895px;
  margin: 0 auto;
  overflow: hidden;
}

.visbx .vis1 {
  background: url(../images/institute/vision1.jpg) no-repeat top center;
  width: 580px;
  text-align: center;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  line-height: 52px;
  height: 52px;
  margin: 0 auto 10px;
}

.visbx .vis2 {
  background: url(../images/institute/visionbg.jpg) no-repeat top center;
  width: 100%;
  height: 322px;
}

.visbx .vis2 ul {}

.visbx .vis2 ul li {
  float: left;
  height: 234px;
}

.visbx .vis2 ul li.vis_cont {
  width: 210px;
  padding-top: 35px;
}

.visbx .vis2 ul li.vis_cont img {
  display: block;
  margin: 0 auto 10px;
}

.visbx .vis2 ul li.vis_cont .fs17 {
  font-size: 17px;
  color: #363636;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}

.visbx .vis2 ul li.vis_cont .bkdot {
  margin-left: 22px;
  padding-left: 8px;
  font-size: 14px;
  background: url(../images/institute/bkbar.gif) no-repeat center left;
}

.visbx .vis2 ul li.vis_plus {
  margin: 0 20px;
  width: 68px;
  height: 234px;
  background: url(../images/institute/plusbtn.jpg) no-repeat center center;
}

.visbx .vis3 {
  border: 1px solid #e18b1c;
  color: #e18b1c;
  font-size: 19px;
  text-align: center;
  width: 347px;
  height: 55px;
  line-height: 55px;
  margin: 5px auto 20px;
}

/*vision5*/

.logobx {
  width: 523px;
  height: 322px;
  border: 1px solid #ccc;
  float: left;
  background: url(../images/institute/logobg.jpg) no-repeat top center;
}

.logocont {
  float: right;
  width: 590px;
  font-size: 16px;
}

.logocolor {
  float: right;
  width: 590px;
  margin-top: 20px;
}

.logocolor .l_colorbx {
  float: left;
  width: 195px;
}

.logocolor .l_colorbx .l_desc {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}


/*���ô±�*/

.map_top {
  overflow: hidden;
  margin-bottom: 20px;
}

.map_l {
  float: left;
  width: 536px;
}

.map_r {
  float: right;
  width: 590px;
  height: 419px;
}

.root_daum_roughmap .wrap_controllers {
  display: none;
}

.map_bot {
  width: 100%;
  border-top: 1px solid #222;
  border-bottom: 1px solid #aaa;
  padding: 20px 0;
  overflow: hidden;
  display: block;
}

.map_bot h4 {
  width: 25%;
  padding: 0 0 0 2%;
  float: left;
  font-size: 32px;
  color: #222;
  text-align: left;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.map_bot .oh {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #aaa;
}

.map_bot .last {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.map_bot .inwrap {
  width: 70%;
  float: right;
}

.map_bot dl {
  width: 100%;
  overflow: hidden;
  display: block;
  padding: 5px 0;
}

.map_bot dl dt {
  width: 12%;
  float: left;
  color: #555;
  font-weight: 600;
  text-align: left;
  font-size: 15px;
}

.map_bot dl dd {
  width: 87%;
  float: right;
  color: #777;
  font-size: 15px;
}


/* Greet */

.greet_box_twrap {
  position: relative;
  margin-bottom: 27px;
}

.greet_box_top {
  background: url(../images/institute/greet_bg.jpg) 0 0 no-repeat;
  width: 100%;
  height: 299px;
  border-bottom: 1px solid #c9c9c9;
  position: absolute;
}

.greet_box_top .gr_img_01 {
  margin-top: 92px;
}

.greet_box_twrap .gr_img_02 {
  position: relative;
  top: 0;
  left: 762px;
}

.greet_box_bwrap {
  overflow: hidden;
}

.greet_box_bwrap .greet_cont {
  float: left;
}

.greet_box_bwrap .greet_cont .greet_org {
  font-size: 19px;
  font-weight: 700;
  color: #e18b1c;
}

.greet_box_bwrap .greet_cont01 {
  margin-right: 82px;
}

.greet_box_bwrap .greet_cont .greet_cont_sub {
  font-size: 16px;
  color: #5c5c5c;
  margin-top: 18px;
}

.greet_txt_end {
  font-size: 19px;
  color: #363636;
  text-align: center;
  font-weight: 700;
  margin: 30px 0;
}


/*mem_email.html*/



.layerPopWrap {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #222;
  border-image: none;
  border-style: solid;
  border-width: 5px 1px 1px;
  /* left: 50%;*/
  position: absolute;
  /* top: 50%;*/
  width: 560px;
  z-index: 1;
}

.layerPopWrap.small {
  width: 500px;
}

.layerPopWrap.large {
  width: 880px;
}

.layerPopWrap .popWrap {
  background: #fff none repeat scroll 0 0;
  overflow: hidden;
  padding: 24px 0 0 0px;
  position: relative;
}

.layerPopWrap .popWrap .popTlt {
  padding-right: 30px;
}




.popWrap .popCnt .agreeContents {
  background-color: #f5f5f5;
  line-height: 20px;
  margin: 20px 0 0;
  padding: 20px 0;
}


.popWrap .popCnt {
  background: rgba(0, 0, 0, 0) url("../images/icon_bg.png") no-repeat scroll 224px top;
  padding-top: 110px;
  text-align: center;
}

.popWrap .popCnt .colorDark {
  font-weight: bold;
}


#pop_email .popWrap .popCnt .agreeContents span {
  display: block;
  text-align: center;
}


.book_btn {
  padding: 2px 10px;
  background: #e18b1c;
  margin-left: 10px;
  color: #fff;
  border-radius: 5px;
}

.book_btn:hover {
  color: #fff;
}

.org-width {width: 100%;}
.org-img {margin: 60px 0;}