/*
 * [[ ESG 평가 - 한국기업지배구조원 ]]
 * 2018-03-27 오후16:24:13 
 * 큐브에이 & 이창호
 * goldlch@cubea.co.kr
*/

@charset "utf-8";

body,hr,img,fieldset,form,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,q,blockquote,caption,legend,address,a,input,select,textarea,button{margin:0;padding:0}
hr{display:none}
img,input,button,textarea,fieldset,form,legend,hr{border:0 none}
dl,ul,ol,li{list-style:none}
body,h1,h2,h3,h4,h5,h6,big,small,input,select,textarea,button{font-size:1em;line-height:1.4em}
q,blockquote{quotes:none}
q:before,q:after{content:''}
caption,legend{height:1px;overflow:hidden;margin:-1px 0 0 0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;font:0/0 serif}
a,a:hover,a:visited,a:focus,a:active{text-decoration:none}
a{text-decoration:none}
dfn,em,cite,address,sup,sub{font-style:normal;font-variant:normal;text-transform:none}
img,input,select,textarea,button{vertical-align:middle}
a,input,button,select{outline:none}
button{background-color:transparent;cursor:pointer}
table{width:100%;margin:0;padding:0;border-width:0;border-collapse:collapse}
table,tr,th,td{margin:0;padding:0;border-width:0;border-collapse:collapse}
body{font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;word-wrap:break-word;word-break:keep-all}
body,input,textarea,a,select,button{
	letter-spacing:-0.03em;
	color:#414141;
	font-style:normal;
	font-family:'Noto Sans CJK KR','NotoSansKR','NotoSansKR-Regular','applegothic',sans-serif;
	font-weight:400;
}
textarea{resize:none}
textarea:focus{outline:none}
input[type="radio"],input[type="checkbox"]{cursor:pointer}
input[type=text],input[type=password],select{border-radius:0;-webkit-border-radius:0}
input[type=text],input[type=password],textarea{-webkit-appearance:none}
input[type="password"],input[type="text"]{background-color:transparent;text-indent:12px}
input[type="text"]::-ms-clear{display:none}
input[type="password"]{font-family:Sans-serif}

::-webkit-input-placeholder{color:#848484;font-weight:400;text-indent:10px}
::-moz-placeholder{color:#848484;font-weight:400;text-indent:10px}
:-ms-input-placeholder{color:#848484;font-weight:400;text-indent:10px}
:-moz-placeholder{color:#848484;font-weight:400;text-indent:10px}

.trans{position:absolute !important;left:-9999px !important;top:-9999px !important;display:block !important;width:0px !important;height:0px !important;overflow:hidden !important;visibility:hidden !important}

.page-sub-menu{text-align:center;font-size:0;background-color:#3bab83}
.page-sub-menu li{display:inline-block;margin-left:1px;vertical-align:top;width:220px}
.page-sub-menu li:first-child{margin-left:0}
.page-sub-menu li a{display:block;width:100%;font-size:22px;font-weight:500;padding:14px 0;line-height:1em;color:#fff;background-color:#1f8971}
.page-sub-menu li a.on{background-color:#fff;color:#3bab83}

.pagination{margin-top:50px;text-align:center}
.pagination *{display:inline-block;vertical-align:top}
.pagination button{width:30px;height:30px;border:1px solid #e1e1e1;background-repeat:no-repeat;background-position:center center;font-size:0;text-indent:-9999px;overflow:hidden}
.pagination button:hover{background-color:#e1e1e1}
.pagination button.p{background-image:url("../img/page_move-p.png");margin-right:5px}
.pagination button.n{background-image:url("../img/page_move-n.png");margin-left:10px}
.pagination span a{width:30px;height:30px;color:#211c1d;margin-left:4px;font-weight:300;line-height:30px;-webkit-transition:all 0.2s cubic-bezier(0.75,0.1,0.25,1);transition:all 0.2s cubic-bezier(0.75,0.1,0.25,1)}
.pagination span a.on,
.pagination span a:hover{background-color:#3bab83;color:#fff}

.selt{position:relative;display:inline-block;width:116px;height:34px;border:1px solid #e1e1e1;
	-webkit-transition:border-color 0.2s cubic-bezier(0.75,0.1,0.25,1) 0.0s;
			transition:border-color 0.2s cubic-bezier(0.75,0.1,0.25,1) 0.0s;
}
.selt:after{content:'';display:block;position:absolute;right:0;top:0;width:34px;height:100%;background:#fff url("../img/ico_select.gif") center center no-repeat;border-left:1px solid #e1e1e1}
.selt.focus{border-color:#2c303c}
.selt label{position:absolute;display:block;width:64%;text-indent:14px;line-height:34px;height:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#414141}
.selt select{display:block;width:100%;height:100%;opacity:0;cursor:pointer;position:relative;z-index:1}

.check{display:inline-block;position:relative;line-height:24px;vertical-align:top}
.check *{vertical-align:top}
.check input[type='checkbox']{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.check label{display:block;padding-left:34px;line-height:22px}
.check label:before{
    content:' ';
    display:inline-block;
	position:absolute;
	left:0;
	top:0;
    width:22px;
    height:22px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center center;
    border:1px solid #c5c5c5;
}
.check input[type='checkbox']:checked + label:before{background-image:url('../img/ico_check-v.png')}

.radio{display:inline-block;position:relative;line-height:24px;vertical-align:top}
.radio *{vertical-align:top}
.radio input[type='radio']{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.radio label{display:block;padding-left:34px;line-height:24px}
.radio label:before{
	content:' ';
    display:block;
	position:absolute;
	left:0;
	top:0;
    width:24px;
    height:24px;
	background-image:url('../img/ico_radio-bg.png');
    background-repeat:no-repeat;
    background-position:center center;
}
.radio input[type='radio']:checked + label:before{background-image:url('../img/ico_radio-on.png')}

#fixBanner{display:none;background-color:#f4f4f4}
#fixBanner.open{display:block}
#fixBanner .guide{position:relative;margin:0 auto;width:1180px;height:115px}
#fixBanner .guide .fnt_top{position:relative;z-index:1;padding-top:30px;padding-left:60px}
#fixBanner .guide .fnt_top:after{content:'';display:block;clear:both;font-size:0;line-height:0;letter-spacing:0;overflow:hidden}
#fixBanner .guide strong{float:left;color:#62a78e;font-size:25px;line-height:1.2em;margin-right:20px}
#fixBanner .guide p{float:left;font-size:15px;color:#475d55;margin:0;line-height:1.5em}
#fixBanner .guide img{position:absolute;right:-150px;top:0}

#ui_wrap{position:relative;min-width:1180px;overflow:hidden}

#page_top{position:fixed;left:50%;bottom:90px;margin-left:602px;opacity:0}
#page_top.on{opacity:1;bottom:80px;
	-webkit-transition:opacity 0.5s cubic-bezier(0.75,0.1,0.25,1);
			transition:opacity 0.5s cubic-bezier(0.75,0.1,0.25,1);
}
#page_top.fixed{bottom:400px;position:absolute}
#page_top button{border:1px solid #e2e2e2;border-radius:25px;height:48px;width:48px;line-height:48px;color:#848484;background-color:#fff}

#backBg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:20;opacity:0;-webkit-transition:opacity 0.5s cubic-bezier(0.75,0.1,0.25,1);transition:opacity 0.5s cubic-bezier(0.75,0.1,0.25,1)}
#backBg.open{opacity:0.7}

h2{text-align:center;padding-bottom:54px;font-size:30px;font-weight:500;line-height:1em;color:#414141}
h3{display:block;margin:55px 0 15px;font-size:24px;font-weight:500;color:#414141}
h3 span{display:inline-block;margin-left:5px;color:#c5c5c5;font-weight:400}

#ui_head{background-color:#3bab83}
#ui_head .gnb_wrap{position:relative;width:1300px;padding-bottom:62px;margin:0 auto}
#ui_head .gnb_wrap .btn_gnb{position:absolute;left:0;top:30px;width:32px;height:32px;background:url('../img/btn_gnb.png') center center no-repeat;text-indent:-99999em;overflow:hidden}
#ui_head .gnb_wrap.open .btn_gnb{background-image:url('../img/btn_gnb-close.png')}
#ui_head .gnb_wrap h1{position:absolute;left:60px;top:28px;width:172px;height:36px;z-index:1}
#ui_head .gnb_wrap h1 a{display:block;width:100%;height:100%;background:url('../img/h1_logo.png') 0 0 no-repeat;text-indent:-99999em;overflow:hidden}
#ui_head .gnb_menu{font-size:0;text-align:center;width:640px;margin:0 auto;padding-top:30px}
#ui_head .gnb_menu #gnbbg{position:absolute;left:0;top:0;width:1300px;height:0;background-color:#3bab83;
	-webkit-transition:height 0.4s cubic-bezier(0.75,0.1,0.25,1);
			transition:height 0.4s cubic-bezier(0.75,0.1,0.25,1);
}
#ui_head .gnb_menu dl{display:inline-block;vertical-align:top;width:160px;position:relative;z-index:1}
#ui_head .gnb_menu dl dt a{display:inline-block;vertical-align:top;position:relative;font-size:18px;line-height:1em;padding:7px 8px 13px 8px;color:#fff;z-index:2}
#ui_head .gnb_menu dl dt a.on:after,
#ui_head .gnb_menu dl dt a:after{content:'';display:block;position:absolute;left:0;bottom:-4px;width:100%;height:2px;background-color:#fff;opacity:0;
	-webkit-transition:all 0.4s cubic-bezier(0.75,0.1,0.25,1);
			transition:all 0.4s cubic-bezier(0.75,0.1,0.25,1);
}
#ui_head .gnb_menu dl dt a.on:after,
#ui_head .gnb_menu dl dt a:hover:after{opacity:1;bottom:0}
#ui_head .gnb_menu dl dd{position:absolute;left:50px;top:0;text-align:left;width:130px;z-index:1;overflow:hidden;height:0;padding-top:44px;
	-webkit-transition:height 0.4s cubic-bezier(0.75,0.1,0.25,1);
			transition:height 0.4s cubic-bezier(0.75,0.1,0.25,1);
}
#ui_head .gnb_menu dl.m dd{left:60px}
#ui_head .gnb_menu dl dd a{font-size:14px;color:#8df7d1;line-height:30px;
	-webkit-transition:color 0.2s cubic-bezier(0.75,0.1,0.25,1);
			transition:color 0.2s cubic-bezier(0.75,0.1,0.25,1);
}
#ui_head .gnb_menu dl dd a:hover{color:#fff}
#ui_head .gnb_wrap.open .gnb_menu:after{height:112px}
#ui_head .gnb_wrap.open .gnb_menu dl dd{height:100px}
#ui_head .member_info{position:absolute;right:0;top:23px;text-align:right}
#ui_head .member_info *{display:inline-block;vertical-align:top}
#ui_head .member_info p{color:#9df4d5;line-height:1em;font-weight:500;margin:12px 0}
#ui_head .member_info p em{color:#fff;padding-left:8px}
#ui_head .member_info a{width:40px;height:40px;background-repeat:no-repeat;background-image:url('../img/btn_member.png');text-indent:-99999em;overflow:hidden;text-align:left;margin-left:6px}
#ui_head .member_info a.m1{background-position:0 0}
#ui_head .member_info a.m2{background-position:0 -40px}
#ui_head .member_info a.m3{background-position:0 -80px}
#ui_head .member_info a.m4{background-position:0 -120px}

#ui_contents{width:1180px;margin:0 auto;padding:50px 0 90px 0}

#ui_footer{clear:both;border-top:1px solid #efefef}
#ui_footer .footer_wrap{width:1060px;margin:0 auto;padding:38px 0}
#ui_footer .footer_wrap:after{content:'';display:block;clear:both;font-size:0;line-height:0;letter-spacing:0;overflow:hidden}
#ui_footer .footer_menu{float:left;width:804px;font-size:0}
#ui_footer .footer_menu dl{display:inline-block;vertical-align:top;margin-left:98px}
#ui_footer .footer_menu dl:first-child{margin-left:54px}
#ui_footer .footer_menu dl a{display:block}
#ui_footer .footer_menu dl dt{font-size:16px;color:#414141;margin-bottom:14px}
#ui_footer .footer_menu dl dd li{font-size:14px;color:#848484;line-height:30px;letter-spacing:0}
#ui_footer .family{float:right;width:255px;border-left:1px solid #efefef}
#ui_footer .family *{display:block;text-align:center;letter-spacing:0}
#ui_footer .family strong{display:block;font-weight:500;padding-bottom:6px}
#ui_footer .family a{display:block;width:140px;height:28px;font-size:14px;color:#848484;font-weight:300;border:1px solid #e1e1e1;border-radius:14px;line-height:28px;margin:10px auto 0}
#ui_footer .family a:hover{background-color:#b0b0b0;color:#fff;
	-webkit-transition:all 0.2s cubic-bezier(0.75,0.1,0.25,1);
			transition:all 0.2s cubic-bezier(0.75,0.1,0.25,1);
}
#ui_footer .foot_address{border-top:1px solid #efefef}
#ui_footer .address_guide{width:1300px;margin:0 auto;padding:16px 0;text-align:right;background:url('../img/foot_logo.png') left center no-repeat;box-sizing:border-box;position:relative;padding-right:170px;}
#ui_footer .address_guide *{font-size:14px;color:#848484;letter-spacing:0;display:inline-block;vertical-align:top;width:680px;text-align:left;}
#ui_footer .address_guide address,
#ui_footer .address_guide p{margin:0;opacity:0.6}
#ui_footer .address_guide .privacy_btns{position:absolute;right:0;bottom:18px;display:block;text-align:center;width:150px;height:36px;border:1px solid #3bab83;background-color:#3bab83;color:#fff;border-radius:18px;font-weight:500;box-shadow:2px 2px 4px rgba(0, 0, 0, 0.3);}
#ui_footer .address_guide .privacy_btns:hover{color:#3bab83;background-color:#fff;border-color:#3bab83}

#loading_bar{
	position:fixed;
    left:0;
    top:0;
	width:100%;
	height:100%;
	z-index:100;
}
#loading_bar .loading_bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.7;
}
#loading_bar .sk-circle{
	position:absolute;
	left:50%;
	top:50%;
	z-index:1;
	width:98px;
	height:98px;
	margin:-49px 0 0 -49px;
}
#loading_bar .sk-circle .sk-child{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
#loading_bar .sk-circle .sk-child:before{
	content:'';
	display:block;
	margin:0 auto;
	width:8px;
	height:28px;
	background-color:#fff;
	border-radius:5px;
	-webkit-animation:sk-circleBounceDelay 1.05s infinite ease-in-out both;
			animation:sk-circleBounceDelay 1.05s infinite ease-in-out both;
}
#loading_bar .sk-circle .sk-circle2{
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg); }
#loading_bar .sk-circle .sk-circle3{
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg); }
#loading_bar .sk-circle .sk-circle4{
  -webkit-transform:rotate(135deg);
      -ms-transform:rotate(135deg);
          transform:rotate(135deg); }
#loading_bar .sk-circle .sk-circle5{
  -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
          transform:rotate(180deg); }
#loading_bar .sk-circle .sk-circle6{
  -webkit-transform:rotate(225deg);
      -ms-transform:rotate(225deg);
          transform:rotate(225deg); }
#loading_bar .sk-circle .sk-circle7{
  -webkit-transform:rotate(270deg);
      -ms-transform:rotate(270deg);
          transform:rotate(270deg); }
#loading_bar .sk-circle .sk-circle8{
  -webkit-transform:rotate(315deg);
      -ms-transform:rotate(315deg);
          transform:rotate(315deg); }
#loading_bar .sk-circle .sk-circle2:before{
  -webkit-animation-delay:-1.05s;
          animation-delay:-1.05s; }
#loading_bar .sk-circle .sk-circle3:before{
  -webkit-animation-delay:-0.9s;
          animation-delay:-0.9s; }
#loading_bar .sk-circle .sk-circle4:before{
  -webkit-animation-delay:-0.75s;
          animation-delay:-0.75s; }
#loading_bar .sk-circle .sk-circle5:before{
  -webkit-animation-delay:-0.6s;
          animation-delay:-0.6s; }
#loading_bar .sk-circle .sk-circle6:before{
  -webkit-animation-delay:-0.45s;
          animation-delay:-0.45s; }
#loading_bar .sk-circle .sk-circle7:before{
  -webkit-animation-delay:-0.3s;
          animation-delay:-0.3s; }
#loading_bar .sk-circle .sk-circle8:before{
  -webkit-animation-delay:-0.15s;
          animation-delay:-0.15s; }

@-webkit-keyframes sk-circleBounceDelay{
	0%, 80%, 100%{
		opacity:0;
		-webkit-transform:scale3d(0.1, 0.7, 1);
				transform:scale3d(0.1, 0.7, 1);
	} 40%{
		opacity:1;
		-webkit-transform:scale3d(1, 1, 1);
				transform:scale3d(1, 1, 1);
	}
}
@keyframes sk-circleBounceDelay{
	0%, 80%, 100%{
		opacity:0;
		-webkit-transform:scale3d(0.1, 0.7, 1);
				transform:scale3d(0.1, 0.7, 1);
	} 40%{
		opacity:1;
		-webkit-transform:scale3d(1, 1, 1);
				transform:scale3d(1, 1, 1);
	}
}

.no_click-wrap{position:relative}
.no_click-wrap:after{content:'';position:absolute;left:0;top:0;display:block;width:100%;height:100%;background-color:#fff;opacity:0;z-index:10}

.add_table-wrap{width:100%;margin:50px 0;border:solid #c1c1c1;border-width:1px 0}
.add_table-wrap tr{border-top:1px solid #e1e1e1}
.add_table-wrap tr:first-child{border-top-width:0}
.add_table-wrap th,
.add_table-wrap td{padding:30px;color:#848484}
.add_table-wrap th{background-color:#f6f6f8}
.add_table-wrap td{border-left:1px solid #e1e1e1}

.today_popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}
.today_popup:after{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.6);z-index:1}
.today_popup .popup_wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:#fff;border:1px solid #e1e1e1;z-index:2}
.today_popup .title{background-color:#3bab83;display:block;width:100%;box-sizing:border-box;padding-right:60px;color:#fff;padding:14px 50px 14px 20px;font-weight:500;font-size:18px;line-height:1.3em;}
.today_popup .pp_body{border:3px solid #9df4d5}
.today_popup .popup_wrap .btn_x{display:block;position:absolute;right:0;top:0;width:50px;height:50px;background:url("../img/btn_close-w.png") center center no-repeat;font-size:0;line-height:0}
.today_popup .popup_wrap>label{display:block;width:100%;text-align:right;padding:16px 20px;line-height:1em;background-color:#3bab83;box-sizing:border-box;}
.today_popup .popup_wrap>label *{display:inline-block;vertical-align:top;line-height:1em}
.today_popup .popup_wrap>label span{font-size:13px;font-weight:600;color:#fff}
.today_popup .popup_wrap>label input{width:16px;height:16px;margin-right:4px;border-width:0}