.sub_menu.jbFixed + .main_contents{padding-top:70px;}

/* snb */
.sub_menu .web.kfa{position: absolute; height: 90px; left:-20px; font-weight: 600; color: #fff; line-height: 90px;}
.sub_menu .web.kfa:after{content:''; display:block; clear:both;}
.sub_menu .web.kfa > div{float:left;}
.sub_menu .web.kfa .sub_title_text{position:static; margin-left:0px; font-size:20px;}
.sub_menu .web.kfa .sub_title_text a{display:inline-block; position:relative; min-width:150px; padding-left:30px; padding-right:30px; color:#fff;}
.sub_menu .web.kfa .sub_title_text a:after{content:''; display:inline-block; margin-left:8px; margin-bottom:4px; border-top:7px solid #fff; border-left:5px solid transparent; border-right:5px solid transparent; transition:all 0.3s ease 0s;}
.sub_menu .web.kfa .sub_title_text a.active{background:#072f6b;}
.sub_menu .web.kfa .sub_title_text a.active:after{transform:rotate(-180deg);}
.sub_menu .web.kfa h3.sub_title_text{font-weight:400;}
.sub_menu .sub_title_text.mob{display:none;}
.sub_menu .web.kfa ul li{list-style:none;}
.sub_menu .web.kfa div[class^="sub_title0"]{position:relative;}
.sub_menu .web.kfa div[class^="sub_title0"] .list{display:none; position:absolute; top:70px; left:0px; width:100%; padding-bottom:20px; background:#072f6b;}
.sub_menu .web.kfa div[class^="sub_title0"] .list li{padding:10px 20px 10px 30px; line-height:1em;}
.sub_menu .web.kfa div[class^="sub_title0"] .list li a{display:inline-block; color:#fff; font-size:16px; font-weight:400;}
.sub_menu .web.kfa div[class^="sub_title0"] .list li.on a{color:#7395cb;}


/*05_KFA_01_Introduce01_Summury*/
.half-line {border-top: 1px solid #ccc;}

.kfa_bg {
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: 50% 50%;
    text-align: center;
	margin-top:160px;
	position:relative;
}

.kfa_bg span{display:block; font-family:'ITCAvantGardeW04-Demi'; font-size:70px; font-weight:600; color:#fff; text-align:center; line-height:1em; letter-spacing:1.5px;}
.kfa_bg .scroll{display:none; position:absolute; bottom:40px; left:50%; width:30px; height:45px; margin-left:-15px; background:url('/images/common/img_scroll.png') no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}

.kfa_bg p {
    padding-top: 130px;
    padding-bottom: 30px;
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
}

.kfa_sub_contents {max-width: 1180px;  margin: 0 auto;  background: #fff;}
.kfa_sub_contents:after{content:''; display:block; clear:both;}

.kfa_sub_contents.w100 {
    width: 100%;
	max-width:100%;
}
.kfa_sub_contents.w100.news{background:#eee;}
.kfa_sub_contents.w100.news > div{max-width:1180px; padding-top:50px; margin:0 auto;}

.kfa_sub_contents .left_area {
	width:280px;
    position: absolute;
    /*border-right: 1px solid #ccc;*/
    box-sizing: border-box;
}

.kfa_sub_contents .left_area > div {
    padding: 30px 20px 30px 0;
}

.kfa_sub_contents .left_area h3 {
    font-size: 40px;
    color: #222;
	font-weight:600;
	letter-spacing:-2px;
	line-height:1.2em;
}
html[lang="en"] .kfa_sub_contents .left_area h3{letter-spacing:0;}

.kfa_sub_contents .left_area .left_subject {
    font-size: 1.0em;
    margin-top: 20px;
    color: #222222;
}

.kfa_sub_contents .left_area .left_subject p {
    color: #222;
	word-break:keep-all;
	font-weight:400; 
	letter-spacing:-0.5px;
}

.kfa_sub_contents .rightBox{margin-left:278px;  border:1px solid #ccc; border-top-width:0px; border-bottom-width:0px;}
.kfa_sub_contents .right_area{border-bottom:1px solid #ccc;}
.kfa_sub_contents .right_area:last-child {border-bottom: 0px;}

.kfa_sub_contents .right_area .kfa-summary {
    width: 100%;
    display: inline-block;
}
.kfa_sub_contents .rightBox.rule .kfa-summary{display:block;}
.kfa_sub_contents .rightBox.rule .right_area{border-bottom:0px;}
.kfa_sub_contents .right_area .kfa-summary.business{display:block; padding-top:50px;}

.kfa_sub_contents .right_area .kfa-summary .wrap:after{content:''; display:block; clear:both;}
.kfa_sub_contents .right_area .kfa-summary .wrap {
    padding: 30px 40px;
	position:relative;
}
.kfa_sub_contents .right_area .kfa-summary .wrap em{position:absolute; right:25px; top:20px; font-style:normal; font-size:12px; color:#a0a0a0; font-weight:300;}

.kfa_sub_contents .right_area .kfa-summary .wrap.rule{padding:40px 20px 20px;}

.kfa_sub_contents .right_area .kfa-summary2.gray {
    background: #f7f7f7;
}

.kfa_sub_contents .right_area .kfa-summary2 .wrap {
    padding: 30px 50px;
}

.kfa_sub_contents .right_area .kfa-summary2 .wrap .title {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
	font-family:'ITCAvantGardeW04-Demi';
}

.kfa_sub_contents .right_area .kfa-summary .wrap .title {
    float: left;
    font-size: 28px;
    font-weight: 300;
    color: #222;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .title2 {
    font-size: 28px;
    font-weight: 300;
    color: #222;
}
.kfa_sub_contents .right_area .kfa-summary .wrap .title2 span{padding-left:10px; font-size:15px;}
.kfa_sub_contents .right_area .kfa-summary2 .wrap .subject{word-break:keep-all;}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject1 {
    float: left;
    margin-left: 130px;
}
.kfa_sub_contents .right_area .kfa-summary .wrap .subject1:after{content:''; display:block; clear:both;}
.kfa_sub_contents .right_area .kfa-summary .wrap .subject1 dt:nth-child(1),
.kfa_sub_contents .right_area .kfa-summary .wrap .subject1 dt:nth-child(1) + dd{margin-top: 0px;}
.kfa_sub_contents .right_area .kfa-summary .wrap .subject1 dt {clear:left; float: left; width: 210px; font-size: 15px; margin-top: 3px;}
.kfa_sub_contents .right_area .kfa-summary .wrap .subject1 dd {float: left; font-size: 15px; color: #222; margin-top: 3px}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 {
    margin-top: 20px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .naver-map img {
    width: 100%;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject {
    margin-top: 20px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject .subject-left {
    float: left;
    width: 50%;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject .subject-right {
    float: left;
    width: 50%;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject dt {
    clear: both;
    float: left;
    width: 100px;
    font-size: 14px;
    margin-top: 3px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject dd {
    float: left;
    font-size: 14px;
    color: #222;
	 margin-top: 3px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .emblem-image img {
    width: 100%;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .emblem-subject {
    margin-top: 20px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .emblem-subject .emblem-title:nth-child(1) {
    margin-top: 0px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .emblem-subject .emblem-title {
    font-size: 1.4em;
    font-weight: 400;
    color: #004395;
    margin-top: 20px;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .emblem-subject .emblem-text {
    font-size: 1.0em;
	word-break:keep-all;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .mascots-image img {
    width: 100%;
}

.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .mascots-subject {
    margin-top: 20px;
	word-break:keep-all;
}

/*05_KFA_05_Library05*/
/*05_KFA_05_Library06*/
.reference_bg {
    width: 100%;
    height: 500px;
    background-image: url('/images/sub/reference_bg.png');
    background-size: 100% auto;
    background-position: 50% 50%;
    text-align: center;
}

.reference_bg p {
    padding-top: 220px;
    padding-bottom: 30px;
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
}

.reference_bg img {
}

.refrence_title {
    color: #fff;
}

.kfa_sub {
    padding: 0;
    width: 100%;
}

.main_contents .white_area {
    height: 360px;
    border-bottom: 1px solid #cfcece;
    background-color: #fff;
    position: relative;
}

/* 05_KFA_01_Introduce03_FAQ02 */
.kfa_sub_contents .one_area { 
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    position: relative;
	box-sizing:border-box;
	margin:0 auto;	
}
.kfa_sub_contents .one_area.faq{padding-bottom:100px;}
.kfa_sub_contents .one_area.no-border {
    border: 0px;
}
.kfa_sub_contents .one_area.vision{border:0px;}

/* modify by ddongjjabari
.kfa_sub_contents .one_area.iframe iframe{width:100% !important; height:100vmin !important} */
.kfa_sub_contents .one_area.iframe iframe{width:100% !important; height:672px;}
.one_area .tel-title {
    font-size: 14px;
    color: #707070;
    margin-bottom: 10px;
}

.one_area .faq-tel {
    width: 100%;
    position: relative;
}
.one_area .faq-tel:after{content:''; display:block; clear:both;}

.one_area .faq-tel .tel-item {
    height: 100px;
    float: left;
    display: inline-block;
    position: relative;
    margin-top: 10px;
    font-size: 14px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    margin-left: 50px;
	padding-right:50px;
}

.one_area .faq-tel .tel-item:first-child {
    margin-left: 0px;
}

.one_area .faq-tel .tel-item:last-child {
    border-right: 0px;
	padding-right:0;
}

.one_area .faq-tel .tel-item .tel-title {
    font-weight: 500;
    color: #222;
}

.one_area .faq-tel .tel-item .tel-subject {
    color: #707070;
}

.one_area .faq-tab { 
    position: relative;
	margin-right:-2px;
}
.one_area .faq-tab:after{content:''; display:block; clear:both;}

.one_area .faq-tab .tab-item {
    width:-webkit-calc(100% / 4);
	width:25%;
	display:block;
    float: left;   
    text-align: center;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    padding: 15px 0px;
    background: #eee;
    color: #aaa;
}

.one_area .faq-tab .tab-item.active {
    background: #fff;
    color: #222222;
}

.one_area .faq-board {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}

.one_area .faq-board .board-ic {
    float: left;
    width: 7%;
    text-align: center;
    height: 70px;
    line-height: 70px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}

.one_area .faq-board .board-title {
    float: left;
    width: 93%;
    height: 70px;
    line-height: 70px;
    font-size: 1.2em;
}

.one_area .faq-board .board-title > div {
    padding-left: 30px;
}

.one_area .faq-board .board-right-ic {
    position: absolute;
    top: 22px;
    right: 35px;
}

.one_area .faq-board .board-left-ic {
    position: absolute;
    top: 22px;
    width: 7%;
    text-align: center;
}

.one_area .faq-board.open {
    background: #f7f7f7;
    height: 100%;
    padding: 20px 0px;
}

.one_area .faq-board.open .board-subject {
    margin-left: 7%;
}

.one_area .faq-board.open .board-subject img{max-width:100%;}

.one_area .faq-board .board-subject > div {
    padding: 0px 80px 0px 30px;
    font-size: 1.2em;
}

/* hat-trick (vision1,2,3)*/
.visionTrick-title {
    font-size: 28px;
    font-weight: 600;
    padding: 30px 20px;
	color:#2f2f2f;
	letter-spacing:-1px;
}
.visionTrick-title.nfc{font-size:30px; font-family:'ITCAvantGardeW04-Demi'; letter-spacing:1px; line-height:1.2em;}
.visionTrick-top {
    padding: 30px 20px;
    min-height: 120px;
	position:relative;
}

.visionTrick-top .top-left {
   position:absolute; left:20px; top:30px;
   width: 190px;
}

.visionTrick-top .top-right {
	padding-left:210px;
}

.visionTrick-top .top-right .top-title {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #004395;
	letter-spacing:-1px;
}

.visionTrick-top .top-right p{font-size:16px; word-break:keep-all;}

.visionTrick-img {
    width: 100%;
    height: 100%;
}

.visionTrick-img > img {
    width: 100%;
}

.visionTrick{display:table; margin-top:-1px;}
.visionTrick dl, .visionTrick li{list-style:none;}
.visionTrick em, .visionTrick i{font-style:normal;}
.visionTrick:after{content:''; display:block; clear:both;}
.visionTrick dl{display:table-cell; width:25%; height:100%; box-sizing:border-box; padding-bottom:120px; border-left:1px solid #ccc; background:#fff3ef;}
.visionTrick dl.blue{background:#fff;}
.visionTrick dl.black{width:50%; background:#f7f7f7; border-right:1px solid #ccc;}
.visionTrick dl dt{position:relative; z-index:2; padding:7px 30px; margin:0 -1px; background:#df0013; font-size:16px; font-weight:400; color:#fff;}
.visionTrick dl dt em{padding-right:5px; font-family:'ITCAvantGardeW04-Demi'; font-size:60px; font-weight:600; color:#fff;}
.visionTrick dl.blue dt{background:#004395;}
.visionTrick dl.black dt{background:#222;}
.visionTrick dl dd{border-top:1px solid #ccc;}
.visionTrick dd ul li{height:120px; padding:15px; box-sizing:border-box; border-bottom:1px solid #ccc; letter-spacing:-1px; vertical-align:middle;}
.visionTrick dd ul li span{display:inline-block; color:#df0013; font-size:18px; font-weight:500; vertical-align:middle;}
.visionTrick dd ul li i{display:block; color:#df0013; font-family:'ITCAvantGardeW04-Demi'; font-size:20px; font-weight:600;}
.visionTrick dl:not(.black) ul li:after{content:''; display:inline-block; height:100%; vertical-align:middle;}
.visionTrick dl.red li:nth-of-type(1),
.visionTrick dl.red li:nth-of-type(3),
.visionTrick dl.red li:nth-of-type(5){height:240px;}
.visionTrick dl.red li:nth-of-type(4){height:360px;}
.visionTrick dl.blue ul li span,
.visionTrick dl.blue ul li i{color:#004395;}
.visionTrick dl.black ul li{padding:23px 15px;}
.visionTrick dl.black ul li span,
.visionTrick dl.black ul li i{color:#222;}
.visionTrick dl.black ul li i{display:inline-block; padding-right:5px;}
.visionTrick dl.black ul li:after{content:''; display:block; clear:both;}
.visionTrick dl.black ul li span{float:left; width:50%; box-sizing:border-box; padding:0 5px; margin:5px 0px; line-height:1.2em;}


.vision-top {
    padding: 30px 20px;
}
.vision-top.social{padding:40px 0px;}

.vision-top .top-title {
    font-size: 32px;
    font-weight: 300;
    color: #004395;
	line-height:1.2em;
	letter-spacing:-1px;
}
.vision-top.social .top-title{font-size:46px; letter-spacing:-2px;}


.vision-top .conts{margin-top:30px;}
.vision-top .conts span{display:block; margin-bottom:20px;}

.vision-top p {
    font-size: 16px;
	letter-spacing:-1px;
}

.vision-top .btn {
	display:inline-block;
    width: 220px;
    padding: 10px 5px;
    background: #004395;
    cursor: pointer;
    text-align: center;
    color: #fff;
    margin-top: 15px;
}

.vision2 .movie-slide .item {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    height: 763px;
}

.vision2 .play-btn {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.vision2 .naver-logo {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

.vision2 .slide-arr {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 1;
}

.vision2 .slide-arr a{opacity:1; transition:opacity 0.3s ease 0s;}
.vision2 .slide-arr a:hover{opacity:0.8;}

.vision2 .vision-area {
    padding: 20px 30px;
}

.vision2 .vision-area.faentasium-area{padding:15px;}

.vision2 .vision2-title {
    font-size: 28px;
    font-weight: 300;
    float: left;
	color:#2f2f2f;
}

.vision2 .vision2-right-tooltip {
    float: right;
    font-size: 0.8em;
    margin-top: 15px;
}

.vision2 .vision-area > table {
    margin-top: 20px;
}

.vision2 .vision-area .vision2-chart {
    width: 100%;
    margin-top: 15px;
}

/*organization*/
.organization-title {
    font-size: 28px;
    font-weight: 300;
    padding: 30px 20px;
	color:#2f2f2f;
}

.organization-title > div {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.organization-title > div > img {
    width: 100%;
    max-width: 1139px;
}

.organization-area {
    width: 100%;
    height: 290px;
    position: relative;
}

html[lang="en"] .kfa_sub_contents + .half-line .organization-area:nth-of-type(1){height:380px;}
html[lang="en"] .organization-area .og-left{height:100%;}

.organization-area.og-type2 {
    height: 100%;
    padding: 30px 20px;
	box-sizing:border-box;
}

.organization-area .og-left {
    width: 50%;
    float: left;
    padding: 30px 20px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}

.organization-area.og-type2 .og-left, .organization-area.og-type2 .og-right {
    border: 0px;
    padding: 0px 15px;
    margin-top: 20px;
	box-sizing:border-box;
}

.organization-area.og-type2 .og-left > table, .organization-area.og-type2 .og-right > table {
    margin-top: 15px;
}

.organization-area.og-type2 .og-left > table tbody tr td:nth-child(even), .organization-area.og-type2 .og-right > table tbody tr td:nth-child(even) {
    text-align: left;
    padding: 15px 10px;
}

.organization-area.og-type2 .og2-title {
    width: 100%;
    font-size: 28px;
    font-weight: 300;
    margin-left: 15px;
	color:#2f2f2f;
}

.organization-area .og-left .og-img {
    float: left;
    width: 300px;
    text-align: center;
}

.organization-area .og-left .og-img > img {
    width: 230px;
}

.organization-area .og-right {
    width: 50%;
    float: left;
}

.organization-area .og-left .og-subject {
    margin-left: 30px;
}

.organization-area .og-left .og-subject .red-title {
    font-size:20px;
    color: #df0013;
	font-weight:400;
}

.organization-area .og-left .og-subject .name {
    font-size:28px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #222;
}
.organization-area .og-left .og-subject .name i{font-style:normal; color:#222;}

.organization-area .og-left .og-subject .sm-name {
    font-size: 14px;
	color:#222; letter-spacing:-0.5px;
}

.organization-area .og-right .og-subject {
    font-size:  14px;
    color: #222;
    width: 100%;
    margin-top: 30px;
}

.organization-area .og-right.twoGrid .og-subject {
    float: left;
    width: 50%;
}

.organization-area .og-right .og-subject > div {
    padding: 0px 20px 0 30px;
	font-size:14px; 
	color:#222;
	word-break:keep-all;
	line-height:1.6em;
	font-weight:400;
}

/* vision3 */
.vision-middle-banner {
    width: 100%;
    height: 600px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-image: url('/images/sub/vision3-banner.png');
}

.vision-middle-banner .subject {
    text-align: center;
    color: #fff;
    padding-top: 210px;
}

.vision-middle-banner .subject p {
    color: #fff;
}

.vision-middle-banner .subject .title {
    font-size: 2.0em;
    font-weight: 400;
    margin-bottom: 10px;
}

.vision-middle-banner .subject .desc {
    font-size: 1.1em;
    font-weight: 300;
	word-break:keep-all;
}

.vision-middle-banner .btn {
    margin-top: 40px;
}

.kfa_sub_contents.w100.news .vision-sm-title {	
	padding-bottom:15px;
    font-size: 28px;
    font-weight: 300;
	color:#222;
}
.vision-area:after,
.vision-area.news:after{content:''; display:block; clear:both;}
.vision-area .news_list{display:block; float:left; position: relative; width:23.6%; margin-left:1.86%; margin-bottom:28px; height:400px; box-sizing:border-box; background:#fff; transition:all 0.3s ease 0s;}
.vision-area .news_list:nth-of-type(1),
.vision-area .news_list:nth-child(5n+1){margin-left:0px;}
.vision-area .news_list:before{content:''; opacity:0; display:block; position:absolute; left:0px; top:0px; z-index:1; width:100%; height:100%; box-sizing:border-box; border:1px solid #df0013; transition:all 0.3s ease 0s;}
.vision-area .news_list:hover{box-shadow:5px 5px 10px rgba(0,0,0,0.15);}
.vision-area .news_list:hover:before{opacity:1;}
.vision-area .news_list > span{display:block; position:absolute; top:0px; left:0px; z-index:1; width: 80px;height: 80px; background: url('/images/main/icon_news2.png') no-repeat 0 0; background-size:100% 100%; text-indent:100%; overflow:hidden; white-space:nowrap;}
.vision-area .news_list .news_image{width:100%; height:280px; overflow: hidden; background:#aaa url('/images/main/bg_no_data.png') no-repeat 50% 50%; text-align:center;}
.vision-area .news_list .news_image img{height:100%; margin-left:-100%; margin-right:-100%; transform:scale(1,1); transition:all 0.5s ease-out 0s;}
.vision-area .news_list:hover .news_image img{transform:scale(1.1,1.1)}
.vision-area .news_subject {background: #fff; height: auto;}
.vision-area .news_subject .news_category {padding:23px 20px 10px 20px; font-size: 0.75em; color: #df0013; font-weight: 600;}
.vision-area .news_subject .news_content {padding:23px 20px 0; font-size: 18px; color: #222; line-height: 1.2em;}

.sub.nfc,
.sub.nfc .visionTrick-title.nfc,
.sub.nfc .kfa_sub_contents{background:#eee;}

.vision-area.nfc{padding:15px;}
.vision-area.nfc .news_subject{padding:5px 15px 0;}
.vision-area.nfc .wrap{height:100%; overflow:hidden;}

/*
.vision-area .news_list {
    width: 25%;
    height: 100%;
    float: left;
    position: relative;
}

.vision-area .news_image {
    width: 100%;
    height: 372px;
    background-size: cover;
}

.vision-area .news_subject {
    background: #fff;
    padding: 20px;
    height: auto;
}

.vision-area .news_subject .news_category {
    font-size: 0.75em;
    color: #df0013;
    margin-bottom: 15px;
    font-weight: 600;
}

.vision-area .news_subject .news_content {
    font-size: 1.125em;
    color: #222;
    line-height: 1.5em;
}

.vision-area .news_list .wrap {
    padding: 15px;
}
*/

.sub.vision-unwhite {
    background: #eee;
}

.sub.vision-unwhite .kfa_sub_contents {
    background: #eee;
}

/*nfc*/
.one_area .slide-desc {
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-size: 1.2em;
    z-index: 1;
    color: #fff;
	text-shadow:2px 2px 2px rgba(0,0,0,0.6);
}

.one_area .nfc-area .nfc-desc {
    margin-top: 15px;
}

.one_area .nfc-build-desc ul, .one_area .nfc-build-desc ul li {
    list-style: none;
}

.one_area .nfc-build-desc {
    margin-top: 15px;
}

.one_area .nfc-build-desc ul li{position:relative; margin-bottom:5px; padding-left:100px; word-break:keep-all;}
.one_area .nfc-build-desc ul li span {
    font-weight: 600
}
.one_area .nfc-build-desc ul li em{display:block; padding-left:22px; font-style:normal;}

.one_area .nfc-area {
    padding: 40px 30px;
}
.one_area .nfc-build-desc.paju ul li{padding-left:0px;}

.one_area .nfc-build-desc.nfc-desc2 ul li div {
	position:absolute;
	left:0px;
	top:0px;
    font-weight: 500;	
    width: 80px;
    min-height: 1px;
	color:#222;
}

.nfc-desc .nfc-map {
    margin-bottom: 15px;
}

.nfc-desc .nfc-map > img {
    width: 100%;
}

.nfc-desc .nfc-map-desc .subject-left {
    float: left;
    width: 50%;
}

.nfc-desc .nfc-map-desc .subject-right {
    float: left;
    width: 50%;
}

.nfc-desc .nfc-map-desc dt {
    clear: both;
    float: left;
    width: 100px;
    font-size: 0.9em;
    margin-top: 3px;
}

.nfc-desc .nfc-map-desc dd {
    float: left;
    font-size: 0.9em;
    color: #222;
	margin-top: 3px;
}


/* libray ~ */
.libray1 dt {
    clear: both;
    float: left;
    width: 30px;
    font-size: 25px;
    color: #222;
    font-weight: 600;
	font-family:'ITCAvantGardeW04-Demi';
	text-align:center;
	padding-right:10px;
}

.libray1 dd {
    float: left;
    font-size: 24px;
    color: #222;
	letter-spacing:-1px;
	padding-bottom:20px;
}

.libray1 dd .text-en {
	display:block;
    font-size: 14px;
    color:#999;
    font-weight: 600;
	font-family:'ITCAvantGardeW04-Demi';
	letter-spacing:1px;
}

.libray1-logo {
    position: absolute;
    right: 40px;
    top: 30px;
}

.libray1-download {
    margin: 40px 0px 100px 0px;
}

.libray1-download a {
    color:#fff;
    background: #df0013;
    padding:12px 45px;
    margin-right:10px;
	transition:all 0.3s ease 0s;
}

.libray1-download a > img {
    margin-left: 10px;
    margin-top:-5px;
}
.libray1-download a:hover{background:#a9000e;}

.libray2 {
    padding:0px !important;
}

.libray2 .lib2-item{
    width: 33.333333%;
    float:left;
    border-top:1px solid #ccc;
    text-align:center;
    height:180px;
    position: relative;
	box-sizing:border-box;
}
.libray2.img .lib2-item{height:250px;}


.libray2 .lib2-item.center{
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}

.libray2.img .lib2-item .img{display:block; padding:0 20px; height:190px; line-height:170px; text-align:center;}
.libray2.img .lib2-item .img img{max-width:100%;}

.libray2 .lib2-btn,
.libray3 .lib3-btn{  
	display:block;
    height: 50px;
	box-sizing:border-box;
    line-height: inherit;
    font-size: 16px;
    font-weight: 400;
    padding: 0 35px 0 15px;
	margin:0 10px;
    border: 1px solid #ccc;
    background-image: url('/images/sub/down_pdf_gray.png');
    background-repeat: no-repeat;
    background-position: 95% 48%;
    text-align: left;
	vertical-align:middle;
	transition:all 0.3s ease 0s;
}
.libray2 .lib2-btn span,
.libray3 .lib3-btn span{display:inline-block; vertical-align:middle; line-height:1.2em;}
.libray2 .lib2-btn:after,
.libray3 .lib3-btn:after{content:''; display:inline-block; height:100%; vertical-align:middle;}

.libray2 .lib2-btn:hover,
.libray3 .lib3-btn:hover{
    color: #ff2222;
    background-image: url(/images/sub/down_pdf_red.png);
    border-color: #ff2222;
    box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
}
.libray2 .lib2-btn:hover span,
.libray3 .lib3-btn:hover span{color: #ff2222;}

.libray2 .lib2-title{
	height:120px;
    font-size: 22px;
    font-weight: 600;
	letter-spacing:-1px;
 vertical-align:middle;
}
.libray2.img .lib2-title{height:190px;}
.libray2 .lib2-title:after{content:''; display:inline-block; height:100%; vertical-align:middle;}
.libray2 .lib2-title span{display:inline-block; vertical-align:middle; padding:0 10px; word-break:keep-all;}



.libray3 {padding:0px !important;}
.kfa_sub_contents .right_area .kfa-summary .wrap.onside{padding:30px 20px !important;}
.libray3.top{margin:50px 0 0 0; padding:0px !important; border-top:1px solid #ccc;}

.libray3 .lib3-item{
    width: 33.333333%;
    float:left;
    border-top:1px solid #ccc;
    text-align:left;
    height:180px;
    position: relative;
	box-sizing:border-box;
}

.libray3 .lib3-item.center{
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}

.libray3 .lib3-year{
	padding-top:15px;
	padding-left:20px;
    font-size: 36px;
    font-weight: 600;
    color:#222;
	font-family:'ITCAvantGardeW04-Demi';
}

.libray3 .lib3-title{
	padding-bottom:35px;
    color:#666666;
    font-size:16px;
	padding-left:20px;
	font-weight:300;
	letter-spacing:-1px;
}

.libray3 .more_btn{
    text-align: center;
    margin: 50px 0px 30px 0px;
}

.libray3 ul, .libray3 ul li {list-style: none;}
.libray3 .tabs {border-bottom:1px solid #ccc; height:51px;}
.libray3 .tabs ul li { float:left; background:#eee; color:#999; height:50px; line-height:51px; width:200px; text-align:center; border-right:1px solid #ccc;}
.libray3 .tabs ul li a {display: block; font-size:16px; letter-spacing:-1px;}
.libray3 .tabs ul li:first-child a{font-family:'ITCAvantGardeW04-Demi'; font-weight:600; letter-spacing:0;}
.libray3 .tabs ul li.active {background:#fff;}
.libray3 .tabs ul li.active a {color:#222; font-weight: bold;}

.libray3 .tab_content > p {padding:30px;}
.libray3 .tab_content h2 {font-size:2em; font-weight:normal; color:#222;}
.libray3 .tab_content .big_img {float:left; width:416px; margin-left:30px;}
.libray3 .tab_content .big_img img{width:100%;}
.libray3 .tab_content .big_cont {float:left; margin-left:30px;}
.libray3 .tab_content .big_cont strong {font-size: 13px; color:#222; font-family:'ITCAvantGardeW04-Demi';}
.libray3 .tab_content .big_cont div {margin:8px 0 0;}
.libray3 .tab_content .down_btn {clear:both; text-align:center; margin-bottom:20px; padding-top:15px;}
.libray3 .tab_content .down_btn a {background:#df0013; display:block; width:200px; height:50px; line-height:50px; margin:0 auto; color:#fff;}
.libray3 .tab_content .down_btn a:hover {background:#b00007}
.libray3 .tab_content .down_btn img {margin-left: 7px; vertical-align: -2px;}
.libray3 .grid4:after{content:''; display:block; clear:both;}
.libray3 .grid4 li {width:23%; text-align:center; float:left; margin-left:2.66%; margin-bottom:30px;}
.libray3 .grid4 li:nth-child(4n+1){margin-left:0px;}
.libray3 .grid4 li a{display:block;}
.libray3 .grid4 li a .img {position:relative; height:269px; text-align:center; overflow:hidden;}
.libray3 .grid4 li a .img img{height:100%; margin-left:-100%; margin-right:-100%; transform:scale(1,1); transition:all 0.3s ease-out 0s;}
.libray3 .grid4 li a .img:before{content:''; opacity:0; display:block; position:absolute; left:0px; top:0px; z-index:2; width:100%; height:100%; box-sizing:border-box; border:1px solid #df0013; transition:all 0.3s ease 0s;}
.libray3 .grid4 li a:hover .img:before{opacity:1;}
.libray3 .grid4 li a:hover .img img{transform:scale(1.1,1.1);}
.libray3 .grid4 li span {display:block; padding-top:5px; text-align:left; font-size:18px; font-weight:300; letter-spacing:-1px; color:#222;}
.libray3 .more_btn_lib3_1 {clear:both; text-align:center; margin:0 0 40px;}

.board-style {margin:0px !important;}

/* 공용 */
.top-blue-table {
    width: 100%;
    text-align: center;
    font-size: 1em;
    border-collapse: collapse;
    border-spacing: 0
}

.top-blue-table.long-head {
    margin: 15px 0px;
}

.top-blue-table thead {
    background: #004395;
    text-align: left;
}

.top-blue-table.cBlack thead {
    background: #222222;
}

.top-blue-table.long-head thead th {
    font-weight: normal;
    font-size: 16px;
    border: 0px;
    padding: 15px;
    color: #fff;
}

.top-blue-table.long-head.cBlack thead th {
    color: #f1f1f1;
}

.top-blue-table tbody tr td {
    border: 1px solid #cfcece;
    padding: 15px 0px;
    font-size: 16px;
	word-break:keep-all;
	color:#222;
}

.top-blue-table.long-head tbody tr td:nth-child(odd) {
    background: #f7f7f7;
    font-weight: 500;
}

.top-blue-table.long-head.cGrayType2 tbody tr td {
    text-align: left;
    padding-left: 20px;
}

.top-blue-table.long-head.cGrayType2 tbody tr td:nth-child(odd) {
    background: #fff;
    font-weight: normal;
}

.top-blue-table.long-head.cGrayType2 tbody tr:nth-child(1) td {
    background: #f7f7f7;
    font-weight: normal;
}

.top-blue-table.long-head.cLeftGray tbody tr td:first-child {
    background: #f7f7f7;
    font-weight: 500;
    color: #222;
    text-align: center;
}

.top-blue-table.long-head.cLeftGray tbody tr td {
    background: #fff;
    font-weight: normal;
    padding:15px;
    text-align: left;
}

.top-blue-table.long-head.cLeftGrayType2 tbody tr td {
    background: #fff;
    font-weight: normal;
    padding:15px;
    text-align: left;
}

.top-blue-table.long-head.cLeftGrayType2 tbody tr:nth-child(1) td {
    background: #f7f7f7;
    text-align: center;
    font-weight: 500;
    color: #222;
}

.top-blue-table.long-head.cLeftGrayType2 tbody tr td.gray {
    background: #f7f7f7;
    font-weight: 500;
    color: #222;
    text-align: center;
}

.top-blue-table.long-head.board-style tbody tr{
    border-bottom:1px solid #ccc;
    cursor: pointer;
}

.top-blue-table.long-head.board-style tbody tr td:nth-child(odd) {
    background: #fff;
}

.top-blue-table.long-head.board-style tbody tr td {
    background: #fff;
    font-weight: normal;
    padding-left: 20px;
    text-align: left;
    border:0px;
}

.top-blue-table.long-head.board-style tbody tr:hover {
    color: #ff2222;
    outline:1px solid #ff2222;
}

.top-blue-table.long-head.board-style tbody tr:hover td {
    color: #ff2222;
}

.top-blue-table.long-head.board-style tbody tr td:nth-child(0n+1) {
    text-align:center;
}

.top-blue-table.long-head.board-style tbody tr td:nth-child(1n+3) {
    text-align:center;
}

.vision-area.faentasium-area .vision-top .top-title {
    color: #6c4099;
}

.faentasium-area .faentasium-logo {
    position: absolute;
    right: 50px;
    top: 50px;
}

.sns-area {
    margin-bottom: 10px;
}

.sns-area .sns-left {
    float: left;
}

.sns-area .sns-right {
    float: right;
}

.sns-content {
    color: #222;
}

.sns-content .hash-tag {
    color: #377dcb;
}

/* 게시글 상세 */
.live_contents {margin:0 auto; max-width:1200px; box-sizing:border-box; border-left:1px solid #cfcece; border-right:1px solid #cfcece;border-bottom:1px solid #cfcece;background-color:#fff;}
.live_contents .detail_top_info {height:70px; line-height:70px; border-bottom:1px solid #cfcece; position: relative;}
.live_contents .detail_top_info p {text-indent:40px; color:#222; font-size:0.75em; font-weight:600; }
.live_contents .detail_top_info p span {padding-left:40px; color:#cd2b25; }
.live_contents .detail_top_info button {width:68px; height:70px; font-size:0px; box-sizing: border-box; position: absolute; right:0;top:0px; border-left:1px solid #cfcece; background-image:url('/images/sub/btn_close_01.gif'); background-repeat: no-repeat; background-position: 50% 50%; }
.live_contents .detail_top_info button:hover{background-color:#f7f7f7;}
.live_contents .detail_title {border-bottom:1px solid #cfcece; position: relative;}
.live_contents .detail_title p {font-size:1.5em; color:#222;}
.live_contents .detail_title .d_info {position: absolute; right:105px; color:#999; font-size:0.75em; padding-left:22px; background-image:url('/images/sub/icon_clock.png'); background-repeat: no-repeat; background-position: 0% 50%; text-align:left; }
.live_contents .detail_title .p_info {position: absolute; right:30px; color:#999; font-size:0.75em; padding-left:22px; background-image:url('/images/sub/icon_eye.png'); background-repeat: no-repeat; background-position: 0% 50%; text-align:left;}
.live_contents .detail_contents {position: relative;}
.live_contents .detail_contents img {max-width:100%; height:auto;} 
.live_contents .detail_contents > div {display:inline-block; padding: 48px 90px 60px 43px; font-size:16px; color:#666; line-height:1.5em; word-break:keep-all;}
.live_contents .detail_contents .btn_d_list {position:absolute; bottom:160px; right:20px; display:inline-block; padding:7px 22px; font-size:14px; color:#666; border:1px solid #cfcece;}
.live_contents .detail_contents .btn_d_list:hover{background-color:#f7f7f7;}
.live_contents .detail_sns {display:inline-block; position: absolute;right:20px; top:40px;}
.live_contents .detail_sns li {list-style:none; background-repeat:no-repeat; background-position: 50% 50%; cursor:pointer; width:45px; height:45px;font-size:0px;}
.live_contents .detail_sns li:nth-child(1) {background-image:url('/images/sub/quick_facebook.png');}
.live_contents .detail_sns li:nth-child(1):hover {background-image:url('/images/sub/quick_facebook_on.png');}
.live_contents .detail_sns li:nth-child(2) {background-image:url('/images/sub/quick_twit.png');}
.live_contents .detail_sns li:nth-child(2):hover {background-image:url('/images/sub/quick_twit_on.png');}
.live_contents .detail_sns li:nth-child(3) {background-image:url('/images/sub/quick_copy.png');}
.live_contents .detail_sns li:nth-child(3):hover {background-image:url('/images/sub/quick_copy_on.png');}
.live_contents .detail_sns li:nth-child(4) {background-image:url('/images/sub/quick_insta.png');}
.live_contents .detail_sns li:nth-child(4):hover {background-image:url('/images/sub/quick_insta_on.png');}

.live_contents .list_nav {height:70px; line-height:70px; border-top:1px solid #cfcece;}
.live_contents .list_nav > p {font-size:1.17em;}
.live_contents .list_nav > p > span {padding-left:40px; color:#222;}
.live_contents .list_nav > p > button {display:inline-block; width:122px; height:70px; line-height:70px; box-sizing: border-box; border-right:1px solid #cfcece; font-size:0.85em; font-weight:600; color:#999;text-indent:0px; }

.live_contents .detail_title{position:relative; padding:25px 0px;}
.live_contents .detail_title p{padding-right:330px; vertical-align:middle;}
.live_contents .detail_title p:after{content:''; display:inline-block; height:100%; vertical-align:middle;}
.live_contents .detail_title p em{display:inline-block; padding-left:40px; font-size:24px; font-style:normal; color:#222; letter-spacing:-1px; line-height:1em; vertical-align:middle;}
.live_contents .detail_title p a + em{padding-left:72px;}
.live_contents .detail_title span{top:50%; margin-top:-9px;}
.live_contents .detail_title p a{display:block; position:absolute; top:50%; left:40px; height:36px; margin-top:-18px;}

.down_area.tar{text-align:right;}
.down_area .down_btn {display:inline-block; background: #df0013; color: #fff; padding: 10px 20px; margin:2px 5px;}

/* 검색 */
.enroll .cnts .search_nav > div {width:30%;float:right; border-left:1px solid #666;position: relative;}
.enroll .cnts .search_nav select{width:100%; height:70px; color:#fff; padding-left:30px; padding-right:50px; background:#222 url('/images/sub/arr_total.png') no-repeat 90% 50%; border:0px; right:280px; font-size:15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align:top;}
.enroll .cnts .search_nav select::-ms-expand{ display:none; }

/*등록현황 */
.enroll {
	padding-top: 0px;
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 0px;
}

.kfa_left_area {
	float: left;
	padding-top: 50px;
}

.kfa_left_area h3 {
	font-size: 2.5em;
	color: #222;
}

.enroll .cnts {
	width: 900px;
	float: right;
	box-sizing: border-box;
	border-left: 1px solid #cfcece;
	border-right: 1px solid #cfcece;
	padding-top: 50px;
	padding-bottom:0;
}

.enroll .cnts .search_nav {
	width: 100%;
	height: 70px;
	line-height: 70px;
	background-color: #222;
	position: relative;
}

.enroll .cnts .search_nav > h3 {
	color: #fff;
	font-size: 1.5em;
	font-weight: 200;
	display: inline-block;
	padding-left: 20px;
}

.enroll .cnts .search_nav > p {
	position: absolute;
	top: 0;
	height: 70px;
	color: #fff;
	padding-left: 30px;
	border-left: 1px solid #666;
	width: 190px;
	right: 280px;
	font-size: 0.875em;
	background-image: url('/images/sub/arr_total.png');
	background-repeat: no-repeat;
	background-position: 90% 50%;
	cursor: pointer;
}

.enroll .cnts .search_nav .open_lst {
	position: absolute;
	width: 184px;
	top: 70px;
	right: 286px;
	background-color: #222;
	color: #fff;
	padding-left: 30px;
	list-style: none;
}

.enroll .cnts .search_nav .open_lst li {
	color: #fff;
}

.enroll .cnts .search_nav > .sch {
	height: 70px;
	background-color: #222;
	line-height: 70px;
	font-size: 1em;
	position: absolute;
	right: 0;
	width: 280px;
	text-indent: 20px;
	background-image: url('/images/sub/icon_sch.png');
	background-repeat: no-repeat;
	background-position: 90% 50%;
	border-left: 1px solid #666;
}

.enroll_tbl {
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
}

.enroll_tbl th {
	height: 60px;
	background-color: #efefef;
	color: #222;
	border-top: 1px solid #cfcece;
	border-bottom: 1px solid #cfcece;
	font-weight:400;
}
.enroll_tbl tr {
	height: 60px;
	color: #222;
	border-top: 1px solid #cfcece;
	border-bottom: 1px solid #cfcece;
	font-weight:400;
	/*
	background-image: url(/images/sub/down_pdf_gray.png);
	background-repeat:no-repeat;
	background-position: right center;
	*/
}
.enroll_tbl .pdf {
	background-image: url('/images/sub/down_pdf_gray.png');
	background-repeat:no-repeat;
	background-position: center center;
}
.enroll_tbl tr:hover {
	outline:1px solid #ff2222;
}
.enroll_tbl .pdf:hover {
	background-image: url('/images/sub/down_pdf_red.png');
}

.enroll_tbl th:nth-child(1) {
	text-align: center;
}

.enroll_tbl th:nth-child(3) {
	text-align: center;
}

.enroll_tbl th:nth-child(4) {
	text-align: center;
}

.enroll_tbl th:nth-child(5) {
	text-align: center;
}

.enroll_tbl td:nth-child(1) {
	text-align: center;
}

.enroll_tbl td:nth-child(3) {
	text-align: center;
}

.enroll_tbl td:nth-child(4) {
	text-align: center;
}

.enroll_tbl td:nth-child(5) {
	text-align: center;
}

.enroll_tbl td {
	height: 60px;
	color: #222;
	border-bottom: 1px solid #cfcece;
}

.enroll_tbl .col_pd {
	background-color: #efefef !important;
	padding: 20px;
}
.enroll_tbl .col_pd .m_txt{display:none;}

.dataAddSearch{padding:20px; text-align:right;}
.dataAddSearch:after{content:''; display:block; clear:both;}
.dataAddSearch input[type="radio"]{-webkit-appearance:radio; margin-left:10px;}
.dataAddSearch select{float:left;}

/* 05_KFA_01_Introduce03_FAQ02 */
.one_area .faq-tel .tel-item {
	margin-left: 40px;
}

.vision-middle-banner {
	height: 550px;
}

/*재활 트레이닝*/
.refrence_title {
	color: #fff;
}

.a_trainner {
	position: relative;
}

.a_trainner > div{position:relative; max-width:1180px; margin:0 auto;}
.a_trainner h3 {
	position: absolute;
	left: 0;
	font-size: 2.5em;
	color: #222;	
	top: 50px;
}

.a_trainner dl {
	display: block;
	margin-left:260px;
	height: 360px;
	box-sizing: border-box;
	border-left: 1px solid #cfcece;
	padding-top: 50px;
}

.a_trainner dl dt {
	padding-left: 30px;
	color: #004395;
	font-weight: 600;
	font-size: 24px;
	font-family:'ITCAvantGardeW04-Demi';
	letter-spacing:1px;
}

.a_trainner dl dd {
	padding-left: 30px;
	padding-top: 30px;
	color: #666;
}

.a_trainner dl dd p{margin-bottom:15px; color: #666; font-size:16px; letter-spacing:-0.5px; word-break:keep-all;}

.a_trainner_down {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: right;
}

.a_trainner_down .down_list_box {
	display:block; 
	margin-left:260px;
	text-align: left;
	border-left: 1px solid #cfcece;
	box-sizing: border-box;
	border-bottom: 1px solid #cfcece;
	padding-bottom: 38px;
	border-right: 1px solid #cfcece;
}

.a_trainner_down .down_list_box:last-child{border-bottom-width:0px;}

.a_trainner_down .down_list_box h3 {
	padding: 30px 0 20px 30px;
	font-size: 1.75em;
	font-weight: 200;
	color: #004395;
}

.a_trainner_down .down_list_box ul {
	padding: 0 30px;
	list-style: none;
}
.a_trainner_down .down_list_box ul:after{content:''; display:block; clear:both;}
.a_trainner_down .down_list_box ul li {
	width: 49%;
	float: left;
	height: 60px;
	line-height: 60px;
	box-sizing: border-box;        
	margin-bottom: 10px;                   

}
.a_trainner_down .down_list_box ul li a{display:block; height:100%; padding-left:20px; padding-right:50px; border: 1px solid #cfcece; box-shadow: 1px 1px 1px #bbb; background-color: #fff; font-size:16px; color: #666; background-image: url('/images/sub/arrow_gray.png'); background-repeat: no-repeat; background-position: 95% 50%; line-height:1.2em; vertical-align:middle;}
.a_trainner_down .down_list_box ul li a:after{content:''; display:inline-block; height:100%; vertical-align:middle;}
.a_trainner_down .down_list_box ul li a span{display:inline-block; vertical-align:middle;}
.a_trainner_down .down_list_box ul li a:hover {
	color: #df0013;
	background-image: url('/images/sub/arrow_red.png');
	border-color:#df0013;
}
.a_trainner_down .down_list_box ul li a:hover span{color: #df0013;}

.a_trainner_down .down_list_box ul li:nth-child(even) {
	float: right;
}    

.doubleTable td{text-align:center !important;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td{padding-left:5px; padding-right:5px; font-size:16px; font-weight:300;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable{height:100px; padding:0px !important;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable > div{height:100%;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable table{width:100%; height:100%; border-collapse:collapse;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable table td{background:#fff;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable table tbody tr:nth-of-type(1) td{border-top-width:0px;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable table tbody tr td:nth-of-type(1){border-left-width:0px;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable table tbody tr td:last-child{border-right-width:0px;}
.top-blue-table.long-head.cGrayType2.doubleTable tbody tr td.secondTable table tbody tr:last-child td{border-bottom-width:0px;}
.br_none_bottom{border-bottom-width:0px !important;}

.dataTable{border-collapse:collapse; width:100%;}
.dataTable caption{overflow:hidden; position:absolute; width:1px; height:1px;}
.dataTable th,
.dataTable td{height:auto; padding:15px 5px; font-size:12px; color:#222; font-weight:300;}
.dataTable thead th{background:#004395; border:0px; color:#fff; font-weight:400;}
.dataTable thead tr th:nth-of-type(1){border-right:1px solid #000307;}
.dataTable thead tr th.nonebr{border:0px;}
.dataTable.thBorder thead th{border-left:1px solid #000307; border-top:1px solid #000307;}
.dataTable.thBorder thead tr:first-child th{border-top-width:0px;}
.dataTable tbody th,
.dataTable tbody td{background:#fff; border:1px solid #ccc;}
.dataTable tbody th{background:#eff4fa; font-weight:400;}
.dataTable tbody .td-tit{font-weight:400;}
.dataTable .tblSum td{background:#f7f7f7;}
.dataTable .th_num02{background:#f3e6e3;}
.dataTable .th_num03{background:#f7f7f7;}
.dataTable + p{margin-top:10px; color:#222; text-align:left;}
.dataBtn{margin-bottom:10px; text-align:right;}
.dataBtn > a{display:inline-block; padding-right:15px; background:url('/images/sub/img_registration_arrow.png') no-repeat right 50%; font-size:14px; color:#222; letter-spacing:-0.5px;}
/* 온라인 공식채널 */
dl.snslink {padding: 0 0 20px 0;margin:0;}
dl.snslink dt {float: left; width: 30%;font-weight: bold;font-size: small;}
dl.snslink dd {float: left; width: 70%;font-size: small;}
.kfa-summary .row {padding: 20px 0 20px 0;border-bottom: 1px solid #ccc;border-top: 1px solid #ccc;margin-bottom:40px;margin-top:20px;}

/* 화면 1280 고정
@media all and (min-width: 1601px) {
    .refrence_title {
        color: #fff;
    }

    .a_trainner {
        position: relative;
    }

    .a_trainner h3 {
        position: absolute;
        left: 50%;
        font-size: 2.5em;
        color: #222;
        margin-left: -730px;
        top: 50px;
    }

    .a_trainner dl {
        display: block;
        width: 1000px;
        height: 360px;
        box-sizing: border-box;
        border-left: 1px solid #cfcece;
        position: absolute;
        left: 50%;
        margin-left: -400px;
        padding-top: 50px;
    }

    .a_trainner dl dt {
        padding-left: 30px;
        color: #004395;
        font-weight: 800;
        font-size: 1.5em;
    }

    .a_trainner dl dd {
        padding-left: 30px;
        padding-top: 30px;
        color: #666;
    }

    .a_trainner_down {
        width: 1600px;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        text-align: right;
    }

    .a_trainner_down .down_list_box {
        width: 1200px;
        display: inline-block;
        text-align: left;
        border-left: 1px solid #cfcece;
        box-sizing: border-box;
        border-bottom: 1px solid #cfcece;
        padding-bottom: 38px;
        border-right: 1px solid #cfcece;
    }

    .a_trainner_down .down_list_box h3 {
        padding: 30px 0 20px 30px;
        font-size: 1.75em;
        font-weight: 200;
        color: #004395;
    }

    .a_trainner_down .down_list_box ul {
        padding: 0 30px;
        list-style: none;
    }

    .a_trainner_down .down_list_box ul li {
        width: 49%;
        float: left;
        height: 60px;
        line-height: 60px;
        box-sizing: border-box;
        border: 1px solid #cfcece;
        box-shadow: 1px 1px 1px #bbb;
        margin-bottom: 10px;
        background-color: #fff;
        text-indent: 20px;
        font-size: 1.125em;
        color: #666;
        background-image: url('/images/sub/down_pdf_gray.png');
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }

    .a_trainner_down .down_list_box ul li:hover {
        color: #df0013;
        background-image: url('/images/sub/down_pdf_red.png');
    }

    .a_trainner_down .down_list_box ul li:nth-child(even) {
        float: right;
    }

    .enroll {
        padding-top: 0px;
        background-color: #fff;
        overflow: hidden;
        padding-bottom: 0px;
    }

    .kfa_left_area {
        float: left;
        padding-top: 50px;
        padding-left: 30px;
    }

    .kfa_left_area h3 {
        font-size: 2.5em;
        color: #222;
    }

    .enroll .cnts {
        width: 1200px;
        float: right;
        box-sizing: border-box;
        border-left: 1px solid #cfcece;
        border-right: 1px solid #cfcece;
        padding-top: 50px;
    }

    .enroll .cnts .search_nav {
        width: 100%;
        height: 70px;
        line-height: 70px;
        background-color: #222;
        position: relative;
    }

    .enroll .cnts .search_nav > h3 {
        color: #fff;
        font-size: 1.5em;
        font-weight: 200;
        display: inline-block;
        padding-left: 20px;
    }

    .enroll .cnts .search_nav select {
        position: absolute;
        top: 0;
        height: 70px;
        color: #fff;
        padding-left: 30px;
        border-left: 1px solid #666;
        width: 190px;
        right: 280px;
        font-size: 0.875em;
        background-color: #222;
        background-image: url('/images/sub/arr_total.png');
        background-repeat: no-repeat;
        background-position: 90% 50%;
        cursor: pointer;
        -webkit-appearance: none; 
        -moz-appearance: none;   
        appearance: none;     
    }


    .enroll .cnts .search_nav select::-ms-expand {
        display: none;   
    }

    .enroll .cnts .search_nav .open_lst {
        position: absolute;
        width: 184px;
        top: 70px;
        right: 286px;
        background-color: #222;
        color: #fff;
        padding-left: 30px;
        list-style: none;
    }

    .enroll .cnts .search_nav .open_lst li {
        color: #fff;
    }

    .enroll .cnts .search_nav > .sch {
        height: 70px;
        background-color: #222;
        line-height: 70px;
        font-size: 1em;
        position: absolute;
        right: 0;
        width: 280px;
        text-indent: 20px;
        background-image: url('/images/sub/icon_sch.png');
        background-repeat: no-repeat;
        background-position: 90% 50%;
        border-left: 1px solid #666;
    }

    .enroll_tbl {
        width: 100%;
        box-sizing: border-box;
        border-collapse: collapse;
    }

    .enroll_tbl th {
        height: 60px;
        background-color: #efefef;
        color: #222;
        border-top: 1px solid #cfcece;
        border-bottom: 1px solid #cfcece;
    }

    .enroll_tbl th:nth-child(1) {
        text-align: center;
    }

    .enroll_tbl th:nth-child(3) {
        text-align: center;
    }

    .enroll_tbl th:nth-child(4) {
        text-align: center;
    }

    .enroll_tbl th:nth-child(5) {
        text-align: center;
    }

    .enroll_tbl td:nth-child(1) {
        width: 10%;
        text-align: center;
    }

    .enroll_tbl td:nth-child(3) {
        width: 15%;
        text-align: center;
    }

    .enroll_tbl td:nth-child(4) {
        width: 15%;
        text-align: center;
    }

    .enroll_tbl td:nth-child(5) {
        width: 5%;
        text-align: center;
    }

    .enroll_tbl td {
        height: 60px;
        color: #222;
        border-bottom: 1px solid #cfcece;
    }

    .enroll_tbl .col_pd {
        background-color: #efefef !important;
        padding: 28px;
    }

}
 */


@media all and (min-width: 1281px){
	.sub_menu .web.kfa{left:50% !important; margin-left:-620px;}
	.kfa_bg{margin-top:120px;}
    /*05_KFA_01_Introduce01_Summury*/    
}

@media all and (max-width: 1280px) {
	
	.kfa_bg{margin-top:90px;}   
    

    /* 05_KFA_01_Introduce03_FAQ02 */
    .vision-middle-banner {
        height: 400px;
    }

    .vision-middle-banner .subject {
        padding-top: 100px;
    }

    .vision-area.faentasium-area .vision-top {
        padding-right: 220px;
    }

    .libray2 .lib2-item > img {
        max-width: 100%;
        padding: 0px 15px;
    }


    .libray2 .lib2-title{
        font-size: 1.2em;
    }

    .libray3 .tab_content .big_img {width:200px}
    .libray3 .tab_content .big_img > img {width:100%;}

}

@media all and (max-width:1180px){	
	.sub_menu .web.kfa{left:-15px;}

	.organization-area{min-height:150px; height:auto;}
	.organization-area .og-left .og-subject .name i{display:none;}
	.organization-area .og-left .og-img{width:175px;}
	.organization-area .og-left .og-img > img{width:155px;}
	.organization-area .og-right{ padding:30px 0px;margin-left:-1px; border-left:1px solid #ccc;}

	.visionTrick dl.black ul li span{margin:2px 0px;}

	.vision-area .news_list{width:32%; margin-right:0px; margin-left:0px;}
	.vision-area .news_list:nth-child(3n+2){margin-right:2%; margin-left:2%;}
	.vision-area .news_list:nth-of-type(3) ~ .news_list{display:none;}
	
	.kfa_sub_contents .left_area > div{padding-left:15px;}
	.kfa_sub_contents.w100.news > div{padding:30px 15px !important;}
	.vision-top.social{padding-left:15px; padding-right:15px;}

	.libray3 .grid4 li a .img{height:220px;}

	.kfa_left_area{float:none; padding:15px 30px; border-bottom:1px solid #ccc;}
	.kfa_left_area h3{font-size:25px;}
	.enroll{padding:0px !important;}
	.enroll .cnts{float:none; width:100%; padding:20px; background:#f7f7f7; border-left-width:0px; border-right-width:0px;}
	.enroll_tbl{background:#fff;}
}

@media all and (max-width:1130px){
	.a_trainner dl dd p br{display:none;}
}

@media all and (max-width: 960px) {
	/* snb
	.sub_menu .sub_title_text.mob{display:block;}
	.sub_menu .web{display:none;}
	 */
	.sub_menu{z-index:30;}
	.sub_menu .web.kfa{position:inherit; left:0px; height:auto; line-height:inherit;}
	.sub_menu .web.kfa > div{float:none;}
	.sub_menu .web.kfa div.sub_title02{display:none;}
	.sub_menu .web.kfa .sub_title_text{padding-right:0px;}
	.sub_menu .web.kfa .sub_title_text a{padding-left:15px; font-size:15px;}
	.sub_menu .web.kfa .sub_title_text a.active{background:transparent;}
	.sub_menu .web.kfa .sub_title_text a:after{border-top-width:6px; border-left-width:4px; border-right-width:4px; margin-bottom:2px;}
	.sub_menu .web.kfa div[class^="sub_title0"]{position:static;}
	.sub_menu .web.kfa div[class^="sub_title0"] .list{top:45px; z-index:30; width:100%; padding-bottom:0px; background:#1b4490;}
	.sub_menu .web.kfa div[class^="sub_title0"] .list li{padding:0; border-top:1px solid #0a2f6b;}
	.sub_menu .web.kfa div[class^="sub_title0"] .list li a{display:block; padding:15px; font-size:17px;}

	.kfa_bg .scroll{display:none;}

	.live_contents .detail_title p{padding-left:0px; padding-right:0px;}
	.live_contents .detail_title p em{padding-left:0px !important;}
	.live_contents .detail_title p a{display:inline-block; position:static; margin-top:0px; margin-right:10px;}
	.live_contents .detail_contents > div{padding:0px;}

	.vision-area .news_list{float:left; width:49%; overflow: hidden; margin-left:0px; margin-right:0px;}
	.vision-area .news_list:nth-child(2n){float:right;  margin-left:0px; margin-right:0px;}
	.vision-area .news_list:nth-child(3n+2){ margin-left:0px; margin-right:0px;}
	.vision-area .news_list:nth-of-type(3) ~ .news_list{display:block;}
	.vision-area .news_list .news_image img{width:100%; height:auto;}

	.kfa_bg{margin-top:0px;}
	.kfa_sub_contents .left_area > div,
	.kfa_sub_contents .right_area .kfa-summary .wrap,
	.kfa_sub_contents .right_area .kfa-summary2 .wrap{padding:30px;}
	.kfa_sub_contents .left_area{width:100%; position:static; border-bottom:1px solid #e2e2e2;}
	.kfa_sub_contents .left_area h3{font-size:30px;}
	.kfa_sub_contents .left_area h3 br{display:none;}
	.kfa_sub_contents .left_area .left_subject p{font-size:16px; letter-spacing:-1px;}
	.kfa_sub_contents .rightBox{margin-left:0px; border-right-width:0px; border-left-width:0px;}
	.kfa_sub_contents .right_area{border-bottom:1px solid #e2e2e2;}
	.kfa_sub_contents .right_area .kfa-summary .wrap .title,
	.kfa_sub_contents .right_area .kfa-summary .wrap .title2{float:none; font-size:20px; font-weight:400; color:#222;}
	.kfa_sub_contents .right_area .kfa-summary .wrap .subject1{float:none; margin-left:0px; margin-top:15px;}
	.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject .subject-left,
	.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject .subject-right{float:none; width:auto;}
	.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject dt,
	.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .map-subject dd{margin-top:10px;}
	.kfa_sub_contents .right_area .kfa-summary .wrap .subject2 .emblem-subject .emblem-title{margin-bottom:10px; font-size:20px; letter-spacing:-1px;}
	
	.kfa_sub_contents .one_area{border:0px;}
	.one_area .tel-title{font-size:16px; color:#222; word-break:keep-all;}
	.one_area .faq-tel .tel-item{width:50%; box-sizing:border-box;  margin-left:0px; padding-right:20px; padding-left:20px; border-left:1px solid #ccc; border-right:0px; font-size:15px;}
	.one_area .faq-tel .tel-item:first-child{border-left-width:0px; padding-left:0px;}
	.one_area .faq-tel .tel-item:nth-of-type(2){padding-right:0px;}
	.one_area .faq-tel .tel-item:last-child{float:none; clear:left; display:block; margin-left:0px; width:100%; border:0px; padding:0px;}
	.one_area .faq-tab{margin-right:0px; border-top:1px solid #ccc;}
	.one_area .faq-tab .tab-item{width:33.33%; border-top-width:0px;}
	.one_area .faq-tab .tab-item:nth-child(3n+3){border-right-width:0px;}
	.one_area .faq-board .board-title{position:relative;}
	.one_area .faq-board .board-title,
	.one_area .faq-board .board-ic{height:auto; line-height:inherit;}
	.one_area .faq-board .board-title:before{content:''; display:block; position:absolute; left:45px; top:0px; height:100%; width:1px; background:#ccc;}
	.one_area .faq-board .board-title > div{padding:20px 50px 20px 60px; font-size:18px; line-height:1.2em;}
	.one_area .faq-board .board-right-ic{right:15px; top:50%; margin-top:-13px;}
	.one_area .faq-board .board-subject > div{padding:15px; font-size:15px;}
	.one_area .faq-board .board-ic{float:none; position:absolute; top:50%; left:10px; width:auto; margin-top:-14px; border-right-width:0px;}

	.organization-area.og-type2{padding:30px 15px;}
	.organization-area.og-type2 .og2-title{margin-left:0px;}
	.organization-area.og-type2 .og-left,
	.organization-area.og-type2 .og-right{width:49%; padding:0px;}
	.organization-area.og-type2 .og-right{float:right;}

	.organization-area .og-left{width:60%;}	
	.organization-area .og-right{width:40%;}
	.organization-area .og-right.twoGrid .og-subject{float:none; width:100%;}
	.organization-area .og-right .og-subject{margin-top:0px;}	
	.organization-area .og-left .og-subject .red-title{font-size:15px;}

	.visionTrick{display:block;}
	.visionTrick dl{display:block; width:100% !important; padding-bottom:0px; border:0px !important;}
	.visionTrick dl dt{padding:7px 15px;}
	.visionTrick dd ul li{height:auto !important;}
	.visionTrick dd ul li:last-child{border-bottom-width:0px;}
	.visionTrick dd ul li i{display:inline-block; margin-right:5px;}
	.visionTrick dl.blue li:nth-of-type(1),
	.visionTrick dl.blue li:nth-of-type(3),
	.visionTrick dl.blue li:nth-of-type(4),
	.visionTrick dl.blue li:nth-of-type(6),
	.visionTrick dl.blue li:nth-of-type(7),
	.visionTrick dl.blue li:nth-of-type(9){border-bottom-width:0px;}
	.visionTrick dl.black ul li:last-child{border-bottom-width:0px;}
	.vision2 .movie-slide .item{height:400px;}
	.top-blue-table.long-head.cGrayType2 tbody tr td{padding:10px;}
	.top-blue-table tbody tr td{font-size:13px;}
	
	.vision-middle-banner{background-position:12% 50%;}
	.vision-area .news_list{float:left; width:49%; overflow: hidden; margin-left:0px; margin-right:0px;}
	.vision-area .news_list:nth-child(2n){float:right;  margin-left:0px; margin-right:0px;}
	.vision-area .news_list:nth-child(3n+2){ margin-left:0px; margin-right:0px;}

	.top-blue-table.long-head.tac td:not(.gray){text-align:center;}

	.nfc-desc .nfc-map-desc .subject-left,
	.nfc-desc .nfc-map-desc .subject-right{float:none; width:100%;}

	.faentasium-area .vision-top p{word-break:keep-all;}
	.faentasium-area .vision-top p br{display:none;}

	.libray1 dt,
	.libray1 dd{float:none; display:inline; line-height:1.2em;}
	.libray1 dd{font-size:16px;}
	.libray1 dt{font-size:19px;}
	.libray1 dd .text-en{padding-top:10px; padding-bottom:20px; line-height:1.2em; font-weight:500;}
	.libray1-download{margin:40px 0 50px;}
	.libray1-download a{display:inline-block; margin:2px 0px;}

	.libray2 .lib2-title span br{display:none;}
	.kfa_sub_contents .rightBox.rule .kfa-summary .wrap{box-sizing:border-box; padding:20px !important;}
	.kfa_sub_contents .rightBox.rule .kfa-summary .wrap.rule{padding:20px 20px 0px !important;}
	.libray2 .lib2-item{width:50%; border-left:1px solid #ccc; border-bottom:1px solid #ccc; border-top:0px;}
	.libray2 .lib2-item.center{border-right:0px;}
	.libray2 .lib2-item:nth-child(2n){border-right:1px solid #ccc;}
	.libray2 .lib2-item:last-child{position:relative;}
	.libray2 .lib2-item:last-child:after{content:''; display:block; position:absolute; top:0px; right:-1px; height:100%; width:1px; background:#ccc;}
	.libray2 .lib2-item:nth-of-type(1),
	.libray2 .lib2-item:nth-of-type(2){border-top:1px solid #ccc;}

	.libray3 .tabs ul li{width:50%; box-sizing:border-box;}
	.libray3.top{margin-top:0px; border-top-width:0px;}
	.libray3 .grid4 li a .img{height:250px;}
	.libray3 .tab_content > p:nth-of-type(1){margin-bottom:20px; border-bottom:1px solid #e2e2e2; font-size:16px; color:#222;}
	.libray3 .tab_content .down_btn{clear:both; margin-bottom:0px; padding-top:40px;}

	.kfa_sub_contents .right_area .kfa-summary.business{padding-top:0px;}
	.kfa_sub_contents .right_area .kfa-summary.business .libray3{margin:20px; border:1px solid #ccc;}
	.libray3 .lib3-item:nth-of-type(1),
	.libray3 .lib3-item:nth-of-type(2),
	.libray3 .lib3-item:nth-of-type(3){border-top-width:0px;}
	.enroll .cnts .search_nav{height:45px; line-height:45px;}
	.enroll .cnts .search_nav select{height:45px; font-size:12px;}
	.enroll .cnts .search_nav > h3{font-size:17px;}

	.kfa_sub{padding:0px !important;}
	.a_trainner h3{position:static; padding:30px; border-bottom:1px solid #e2e2e2; font-size:30px;}
	.main_contents .white_area{height:auto;}
	.a_trainner dl{margin-left:0px; height:auto; padding-top:30px; padding-bottom:30px;}
	.a_trainner dl dd{padding-right:20px}
	.a_trainner_down .down_list_box{margin-left:0px; border-left:0px; border-right:0px;}
	.a_trainner_down .down_list_box ul li a span{font-size:14px;}

	.enroll .cnts{padding:15px;}
	.enroll_tbl .col_pd .m_txt{display:block;}
	.enroll_tbl .col_pd > table{display:none;}
	.enroll_tbl td:nth-child(4) img{width:15px;}
	.dataBtn,
	.dataTable + p{display:none;}

	.dataAddSearch{text-align:left;}
	.dataAddSearch select{float:none; display:block; height:35px !important; margin-bottom:10px;}
	.dataAddSearch input[type="radio"]{display:inline-block;}
	.dataAddSearch input[type="radio"]:nth-of-type(1){margin-left:0px;}
}

@media all and (max-width:750px){
	.organization-area .og-left{width:100%}
	.organization-area .og-right{display:none;}

	.vision-top .top-title{display:inline; font-size:28px; word-break:keep-all;}
	.vision-top .conts br{display:none;}
}

@media all and (max-width: 640px) {
	.kfa_bg{height:267px;}
	.kfa_bg p{padding-top:60px; font-size:20px;}
	.kfa_bg span{font-size:40px;}

	.sub_menu .sub_title_text{margin-left:20px;}

	.kfa_sub_contents .left_area > div,
	.kfa_sub_contents .right_area .kfa-summary .wrap,
	.kfa_sub_contents .right_area .kfa-summary2 .wrap{padding:20px 15px;}
	.kfa_sub_contents .right_area .kfa-summary .wrap .title2 span{display:block; padding-left:0px;}

	.organization-area.og-type2 .og-left,
	.organization-area.og-type2 .og-right{ float:none !important; width:100%;}
	.historyKFA{table-layout:fixed;}
	.historyKFA colgroup col:nth-of-type(1),
	.historyKFA colgroup col:nth-of-type(3),
	.historyKFA tbody tr td:nth-of-type(1),
	.historyKFA tbody tr td:nth-of-type(3){width:75px !important;}
	.historyKFA tbody tr td{word-break:normal;}

	.visionTrick-top .top-left{position:static;}
	.visionTrick-top .top-right{padding-left:0px;}
	.visionTrick-top .top-right .top-title{margin-top:10px; font-size:36px;}
	.visionTrick-top .top-right p{margin-bottom:5px; line-height:1.2em;}
	.visionTrick dl dt em{font-size:42px;}
	.visionTrick dd ul li i{font-size:18px;}
	.visionTrick dl ul li span{font-size:16px;}
	.visionTrick dl.black ul li span{float:none; width:100%; padding:10px 0; margin-top:10px;}
	.visionTrick dl.black ul li span:first-child{margin-top:0px;}
	.visionTrick dl.black ul li{padding:10px 15px;}
	.vision2 .movie-slide .item{height:350px;}
	.vision2 .vision2-title{font-size:24px;}
	.vision2 .play-btn img{width:40px;}
	.vision2 .vision-area{padding:20px 15px;}
	.top-blue-table.long-head.cGrayType2 tbody tr:nth-child(1) td{text-align:center;}
	.top-blue-table.long-head.cGrayType2 colgroup col:nth-of-type(1),
	.top-blue-table.long-head.cGrayType2 tbody tr td:nth-of-type(1){width:90px !important;}

	.vision-top.social .top-title{display:inline; font-size:30px;}
	.vision-area .news_list{float:none; width:100%;}
	.vision-area .news_list .news_image img{width:100%;}
	.vision-area .news_list .news_image img{width:auto; height:100%;}

	.one_area .nfc-area{padding:30px 20px;}
	.top-blue-table.long-head.cLeftGray colgroup col:first-child,
	.top-blue-table.long-head.cLeftGray tbody tr td:first-child{width:80px !important;}

	.one_area .nfc-build-desc ul li{padding-left:80px; font-size:14px;}

	.vision-area.faentasium-area .vision-top{padding:10px 0;}
	.faentasium-area .faentasium-logo{position:static;}

	.libray1-logo{position:static; margin-bottom:30px; text-align:center;}

	.libray2 .lib2-btn span{font-size:13px; word-break:keep-all;}
	.libray2 .lib2-title span{font-size:16px; line-height:1.2em; font-weight:500;}

	.libray3 .tab_content .big_img,
	.libray3 .tab_content .big_cont{float:none; margin-left:0px;}
	.libray3 .tab_content .big_img{width:100%; box-sizing:border-box; padding:0 15px;}
	.libray3 .tab_content .big_cont{padding:20px 15px;}
	.libray3 .tab_content > p:nth-of-type(1){padding:20px 15px; word-break:keep-all;}
	.libray3 .tab_content > p:nth-of-type(1) br{display:none;}
	.libray3 .grid4 li{width:48%; margin-left:0px;}
	.libray3 .grid4 li:nth-child(2n){float:right;}
	.libray3 .grid4 li a .img{background:#f5f5f5;}
	.libray3 .grid4 li span{text-align:center;}
	.libray3 .more_btn_lib3_1{margin-bottom:0px;}
	.top-blue-table.long-head.board-style *[data-publication="td"]{width:100px !important;}
	.top-blue-table.long-head.board-style *[data-publication="num"]{display:none;}

	.libray3 .lib3-item{width:50%; border-right:1px solid #ccc;}
	.libray3 .lib3-item.center{border-left:0px;}
	.libray3 .lib3-item:nth-of-type(3){border-top-width:1px;}
	.libray3 .lib3-item:nth-child(2n){border-right-width:0px;}
	.libray3 .lib3-item:last-child{display:none;}
	.libray3 .lib3-btn span{font-size:13px;}

	.kfa_left_area{padding:15px;}
	.kfa_left_area h3{font-size:20px;}
	.enroll .cnts .search_nav{height:auto;}
	.enroll .cnts .search_nav > h3{display:block;}
	.enroll .cnts .search_nav > div{float:none; width:100%; height:45px; border-left-width:0px; border-top:1px solid #666;}
	.enroll .cnts .search_nav select{padding-left:20px; background-position:95% 50%; background-size:11px 7px;}

	.a_trainner h3{padding:20px 15px;}
	.a_trainner dl dt{padding-left:20px;}
	.a_trainner dl dd{padding:20px;}
	.a_trainner dl{padding-bottom:0px;}
	.a_trainner_down .down_list_box h3{font-size:25px; padding:20px;}
	.a_trainner_down .down_list_box ul{padding:0 20px;}
}

@media all and (max-width: 500px){
	.one_area .faq-tel .tel-item{float:none; width:100%; height:auto; padding:0px; border-left-width:0px; margin-bottom:15px;}

	.a_trainner_down .down_list_box ul li{float:none !important; width:100%;}
}

@media all and (max-width: 420px){		
	.one_area .faq-tab .tab-item{font-size:15px;}
	.organization-title{padding:20px 15px;}
	.organization-area .og-left{position:relative; padding:15px; border-right-width:0px;}
	.organization-area .og-left .og-img{position:absolute; left:15px; top:15px; width:115px;}
	.organization-area .og-left .og-img > img{width:100%;}
	.organization-area .og-left .og-subject{padding-left:130px; margin-left:0px;}
	.organization-area .og-left .og-subject .name{font-size:23px;}

	.vision2 .movie-slide .item{height:300px;}

	.vision-middle-banner .subject .title{font-size:25px;}
	.vision-area .news_list{height:350px;}
	.vision-area .news_list .news_image{height:230px;}
	.vision-area .news_list .news_image img{width:auto;}

	.top-blue-table.long-head.cLeftGrayType2 tbody tr td{padding:15px 5px;}

	.down_area{margin-top:15px;}
	.down_area.tar{text-align:center;}
	.down_area.tar a{display:block;}

	.libray1-download a{display:block; text-align:center;}
	.libray3 .grid4 li a .img{height:200px;}
	.kfa_sub_contents .right_area .kfa-summary.business .libray3{margin:20px 15px;}
}