/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* Generated from DB-managed content pages. Do not edit manually. */

/* Source: kwu.css */
@charset "UTF-8";
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
button {
		margin: 0;
		padding: 0;
}
br {
		font-family: "" !important;
}
body,
button,
table {
		font-size: 14px;
		line-height: 1.25em;
		font-weight: 400;
		letter-spacing: -0.05em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
		font-weight: 500;
		letter-spacing: -0.05em;
}
body {
		position: relative;
		color: #101010;
		background-color: #fff;
		-webkit-text-size-adjust: none;
}
img, fieldset {
		border: 0;
}
img {
		vertical-align: top;
}
ul,
ol {
		list-style: none;
}
em {
		font-style: normal;
}
a {
		color: #101010;
		text-decoration: none;
}
table {
		border-collapse: collapse;
}
.blind {
		position: absolute;
		clip: rect(0 0 0 0);
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
}
button {
		cursor: pointer;
		border: 0;
		background-color: transparent;
}
caption {
		padding: 0;
}
.fl {
		float: left;
}
.fr {
		float: right;
}
.tc {
		text-align: center !important;
}
.tr {
		text-align: right !important;
}
.tl {
		text-align: left !important;
}
.center {
		text-align: center !important;
}
.left {
		text-align: left !important;
}
.pl5 {
		padding-left: 5px !important;
}
.pl10 {
		padding-left: 10px !important;
}
.pl15 {
		padding-left: 15px !important;
}
.pl20 {
		padding-left: 20px !important;
}
.pt15 {
		padding-top: 15px !important;
}
.pt20 {
		padding-top: 20px !important;
}
.pr5 {
		padding-right: 5px !important;
}
.pr20 {
		padding-right: 20px !important;
}
.pb20 {
		padding-bottom: 20px !important;
}
.pb30 {
		padding-bottom: 30px !important;
}
.ml5 {
		margin-left: 5px;
}
.ml10 {
		margin-left: 10px !important;
}
.ml15 {
		margin-left: 15px !important;
}
.ml20 {
		margin-left: 20px !important;
}
.mt5 {
		margin-top: 5px !important;
}
.mt10 {
		margin-top: 10px !important;
}
.mt15 {
		margin-top: 15px !important;
}
.mt20 {
		margin-top: 20px !important;
}
.mr10 {
		margin-right: 10px !important;
}
.mr15 {
		margin-right: 15px !important;
}
.mr20 {
		margin-right: 20px !important;
}
.mr30 {
		margin-right: 30px !important;
}
.mb5 {
		margin-bottom: 5px !important;
}
.mb10 {
		margin-bottom: 10px !important;
}
.mb15 {
		margin-bottom: 15px !important;
}
.mb20 {
		margin-bottom: 20px !important;
}
.mb30 {
		margin-bottom: 30px !important;
}
.dn {
		display: none;
}
.blind {
		display: none;
}
.bold {
		font-weight: bold;
}
.red {
		color: red;
}
.blue {
		color: blue;
}
.gray {
		color: gray;
}
* {
		scroll-behavior: smooth;
}
.sub_tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 25px 30px;
}
.sub_tabs li {
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		border: 1px solid #bbb;
}
.sub_tabs li + li {
		margin-left: -1px;
}
.sub_tabs li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		padding: 16px 4px;
		color: #101010;
		font-size: 15px;
		text-align: center;
		line-height: 16px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}
.sub_tabs li a:hover {
		background-color: #fbfbfb;
}
.sub_tabs li.on,
.sub_tabs li.subTab_sub_on,
.sub_tabs li.active {
		z-index: 1;
		border-color: #70559d;
		background-color: #70559d;
}
.sub_tabs li.on a,
.sub_tabs li.subTab_sub_on a,
.sub_tabs li.active a {
		background: none;
		font-weight: 400;
		color: #fff;
}
.sub_tabs ~ .sub_content {
		padding-top: 0;
}
.sub_content {
		position: relative;
		padding: 40px 15px 60px;
}
.sub_content .sub_tabs {
		margin: 0;
}
.conversation:after {
		content: '';
		display: block;
		clear: both;
}
.conversation .fluid {
		padding: 0 15px;
}
.conversation .fluid + .fluid {
		border-top: 1px solid #ddd;
}
.conversation .content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-bottom: 20px;
}
.conversation .content br {
		display: none;
}
.conversation .content h2 {
		font-size: 30px;
		color: #333;
		font-weight: 300;
		line-height: 30px;
		text-align: center;
}
.conversation .content strong {
		font-weight: 500;
		color: #846841;
}
.conversation .content .text {
		text-align: center;
		font-size: 20px;
		line-height: 30px;
		color: #333;
		font-weight: 300;
}
.conversation .content .text p {
		margin-top: 20px;
}
.conversation .content .text + .text {
		margin-top: 10px;
}
.conversation .img {
		position: relative;
		margin-top: 20px;
		font-size: 0;
		text-align: center;
}
.conversation .img > img {
		width: 100%;
		max-width: 960px;
}
.edu_philoso {
		position: relative;
		padding: 20px 0;
}
.edu_philoso .edu_title {
		text-align: center;
		font-size: 30px;
		color: #042a59;
		position: relative;
		font-weight: 500;
		line-height: 1em;
		padding-bottom: 23px;
		margin: 65px 0 35px 0;
}
.edu_philoso .edu_title:before {
		content: "";
		display: block;
		width: 50px;
		height: 1px;
		background-color: #042a59;
		left: calc(50% - 25px);
		position: absolute;
		bottom: 0px;
}
.edu_philoso .custom_box {
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 0;
}
.edu_philoso .custom_box > h3 {
		font-size: 38px;
		font-weight: 400;
		letter-spacing: -2.5px;
		line-height: 45px;
		text-align: center;
		position: relative;
		display: inline-block;
}
.edu_philoso .custom_box > h3:before {
		content: "";
		display: block;
		position: absolute;
		left: -45px;
		top: 0;
		background-repeat: no-repeat;
		background-image: url(../images/sp_kwu.png);
		background-size: 396px 210px;
		background-position: -345px -43px;
		width: 33px;
		height: 28px;
}
.edu_philoso .custom_box > h3 :after {
		content: "";
		display: block;
		position: absolute;
		right: -45px;
		bottom: 0;
		background-repeat: no-repeat;
		background-image: url(../images/sp_kwu.png);
		background-size: 396px 210px;
		background-position: -45px -121px;
		width: 33px;
		height: 28px;
}
.edu_philoso .custom_box > h3 > span {
		font-weight: 500;
		line-height: inherit;
}
.edu_philoso .custom_box > h3 > span.n {
		color: #042a59;
}
.edu_philoso .custom_box > h3 > span.b {
		color: #846841;
}
.edu_philoso .custom_box > h3 > span.s {
		color: #05548f;
}
.edu_philoso .next_list {
		width: 100%;
		height: auto;
		clear: both;
		margin-bottom: 70px;
		padding: 0px;
}
.edu_philoso .next_list ul {
		font-size: 0;
		width: 100%;
		height: auto;
		padding-top: 25px;
}
.edu_philoso .next_list ul li {
		width: 20%;
		display: inline-block;
		text-align: center;
		font-size: 0;
}
.edu_philoso .next_list ul li .img {
		width: 160px;
		height: 160px;
		display: inline-block;
		position: relative;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		text-align: center;
}
.edu_philoso .next_list ul li .img.purple {
		background-color: #733c9a;
}
.edu_philoso .next_list ul li .img.blue {
		background-color: #05548f;
}
.edu_philoso .next_list ul li .img.brown {
		background-color: #b5926f;
}
.edu_philoso .next_list ul li .img.indigo {
		background-color: #635b97;
}
.edu_philoso .next_list ul li .img.gray {
		background-color: #666;
}
.edu_philoso .next_list ul li .img .fa,
.edu_philoso .next_list ul li .img .fas,
.edu_philoso .next_list ul li .img .far,
.edu_philoso .next_list ul li .img .fal,
.edu_philoso .next_list ul li .img .fad {
		margin-top: 55px;
		font-size: 50px;
		color: #fff;
		vertical-align: top;
}
.edu_philoso .next_list ul li:nth-child(n+2) .img :after {
		content: "";
		display: block;
		width: 207px;
		height: 207px;
		background-image: url(../img/kor/intro/intro_univ_icon6.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		left: -100%;
		position: absolute;
		top: -25px;
		z-index: -1;
}
.edu_philoso .next_list ul li .top_txt {
		font-size: 24px;
		font-weight: 500;
		margin-top: 16px;
		color: #000;
		line-height: normal;
}
.edu_philoso .next_list ul li .bottom_txt {
		font-size: 16px;
		font-weight: 400;
		color: #000;
		display: block;
		margin-top: 8px;
}
.symbol_page {
		position: relative;
}
.symbol_page .cont_line_title {
		margin-top: 70px;
		margin-bottom: 20px;
}
.symbol_page .symbol_img {
		font-size: 0;
		text-align: center;
}
.symbol_page .symbol_img > img {
		width: 100%;
}
.symbol_page .desc {
		font-size: 16px;
		color: #000;
		line-height: 25px;
		margin-top: 20px;
}
.symbol_page .bcbbox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.symbol_page .bcbbox .img {
		min-width: 328px;
		font-size: 0;
}
.symbol_page .bcbbox .info {
		min-width: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 20px;
		padding-top: 17px;
}
.symbol_page .bcbbox .info .name {
		display: block;
		color: #000;
		font-size: 22px;
		font-weight: 500;
}
.symbol_page .bcbbox .info .text {
		margin: 8px 0 0 0;
		color: #666;
		font-size: 15px;
		line-height: 25px;
}
.symbol_page .symbol_flag {
		position: relative;
}
.symbol_page .symbol_flag .img {
		font-size: 0;
}
.symbol_page .symbol_flag .img > img {
		width: 100%;
		max-width: 400px;
}
.symbol_page .symbol_flag .text {
		margin: 8px 0 0 0;
		color: #666;
		font-size: 16px;
		line-height: 25px;
}
.symbol_page .symbol_song {
		width: 100%;
		background-color: #f5f6fa;
		padding: 50px 0 60px 0;
		margin-top: 60px;
		position: relative;
}
.symbol_page .symbol_song .cont_line_title {
		margin: 0;
}
.symbol_page .symbol_song:before {
		content: "";
		display: block;
		position: absolute;
		left: -1000px;
		top: 0;
		width: 1000px;
		height: 100%;
		background-color: #f5f6fa;
}
.symbol_page .symbol_song:after {
		content: "";
		display: block;
		position: absolute;
		right: -1000px;
		top: 0;
		width: 1000px;
		height: 100%;
		background-color: #f5f6fa;
}
.symbol_page .symbol_song .song_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top:30px;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(1) {
		min-width: 576px;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(1) > img {
		width: 100%;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(2) {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 0;
		padding: 0 10px 0 60px;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(2) .word {
		font-size: 16px;
		color: #000;
		line-height: 25px;
		letter-spacing: -0.3px;
		margin-top: 20px;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(2) .word > a {
		color: inherit;
		font-size: inherit;
		line-height: inherit;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(2) .word:first-child {
		margin-top: 0;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(2) .word:nth-child(n+2) {
		margin-top: 35px;
}
.symbol_page .symbol_song .song_wrap > div:nth-child(2) .word b {
		font-weight: 500;
}
.academy_info .cont_line_title {
		margin-top: 70px;
}
.academy_info .desc {
		font-size: 16px;
		color: #272727;
}
.academy_info .license_box {
		position: relative;
}
.academy_info .license_box .lic {
		position: relative;
		padding: 35px 30px 35px 145px;
		border: 1px solid #dddee2;
}
.academy_info .license_box .lic .fa,
.academy_info .license_box .lic .fas,
.academy_info .license_box .lic .far,
.academy_info .license_box .lic .fal,
.academy_info .license_box .lic .fad {
		position: absolute;
		left: 30px;
		top: 35px;
		font-size: 45px;
		color: #333;
}
.academy_info .license_box .lic h4 {
		margin: 0 0 10px 0;
		border: none;
		font-size: 21px;
		border: none;
		padding: 0;
		color: #733c9a;
}
.academy_info .license_box .lic .ct_txt {
		display: block;
		font-size: 16px;
		color: #272727;
}
.academy_info .license_box .lic + .lic {
		margin-top: 20px;
}
.cont_line_title {
		position: relative;
		margin: 0 0 40px;
		padding-bottom: 20px;
		font-size: 30px;
		font-weight: 500;
		color: #042a59;
		letter-spacing: -1px;
		border-bottom: none;
}
.cont_line_title:before {
		content: '';
		display: block;
		position: absolute;
		top: auto;
		left: 0;
		bottom: 0;
		width: 50px;
		height: 1px;
		background: #042a59;
}
.cont_desc {
		margin-top: 25px;
		margin-bottom: 40px;
		font-size: 17px;
		color: #333;
		line-height: 28px;
}
.cont_desc span {
		color: #733c9a;
}
.cont_exclam {
		position: relative;
		margin-top: 10px;
		color: #977649;
		font-size: 16px;
		font-weight: 300;
		line-height: 25px;
}
.cont_exclam .fa,
.cont_exclam .fas,
.cont_exclam .far,
.cont_exclam .fal,
.cont_exclam .fad {
		margin-top: 3px;
		margin-right: 4px;
		font-size: 20px;
		color: #977649;
		vertical-align: top;
}
.list_dl {
		margin-bottom: 50px;
}
.list_dl dt,
.list_dl dd {
		color: #333;
		line-height: 22px;
}
.list_dl dt {
		margin-top: 40px;
		margin-bottom: 15px;
		font-size: 18px;
		font-weight: normal;
		color: #333;
}
.list_dl dt:first-child {
		margin-top: 0;
}
.list_dl dd {
		font-size: 16px;
}
.list_dot {
		width: calc(100% - 10px);
		padding-left: 10px;
}
.list_dot > li {
		position: relative;
		padding-left: 8px;
		color: #333;
		font-size: 16px;
		line-height: 22px;
		text-align: left;
		vertical-align: top;
}
.list_dot > li:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		width: 3px;
		height: 3px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 50%;
		background: #333;
}
.list_dot > li + li {
		margin-top: 6px;
}
.list_dot > li.no:before {
		background: none;
}
.schematic_1 {
		position: relative;
}
.schematic_1 .box {
		position: relative;
}
.schematic_1 .box h4 {
		margin: 0;
		padding: 20px;
		background: #444;
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		color: #fff;
		border: none;
}
.schematic_1 .box h4.purple {
		background: #635b97;
}
.schematic_1 .box h4.blue {
		background: #05548f;
}
.schematic_1 .box h4.orange {
		background: #f38d0d;
}
.schematic_1 .box h4.skyblue {
		background-color: #3897d8;
}
.schematic_1 .box h4.navy {
		background-color: #032a58;
}
.schematic_1 .box h4.gold {
		background-color: #977649;
}
.schematic_1 .box p {
		padding: 28px;
		background: #f5f6f9;
		text-align: center;
		font-size: 18px;
		color: #272727;
}
.schematic_1 .box p b {
		display: block;
		margin-top: 10px;
}
.schematic_1 .box p.dark {
		background-color: #444;
		color: #fff;
}
.schematic_1 .box ul {
		padding: 28px;
		background: #f5f6f9;
}
.schematic_1 .box ul li {
		position: relative;
		padding-left: 10px;
		font-size: 16px;
		color: #272727;
}
.schematic_1 .box ul li:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		width: 3px;
		height: 3px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 50%;
		background: #999;
}
.schematic_1 .box ul li + li {
		margin-top: 10px;
}
.schematic_1 .box ul li.last {
		margin-top: 20px;
		padding: 14px 14px;
		background-color: #444;
		color: #fff;
		text-align: center;
}
.schematic_1 .box ul li.last:before {
		content: '';
		display: block;
		position: absolute;
		background: none;
}
.schematic_1 .box .group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 10px;
}
.schematic_1 .box .group p,
.schematic_1 .box .group ul {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
}
.schematic_1 .box .group p + p,
.schematic_1 .box .group p + ul,
.schematic_1 .box .group ul + p,
.schematic_1 .box .group ul + ul {
		margin-left: 10px;
}
.schematic_1 .box + .box {
		margin-top: 30px;
}
.schematic_2 {
		position: relative;
}
.schematic_2 .box {
		position: relative;
}
.schematic_2 .box h4 {
		margin: 0;
		padding: 20px;
		background: #444;
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		color: #fff;
		border: none;
}
.schematic_2 .box h4.purple {
		background: #635b97;
}
.schematic_2 .box h4.blue {
		background: #05548f;
}
.schematic_2 .box h4.orange {
		background: #f38d0d;
}
.schematic_2 .box h4.skyblue {
		background-color: #3897d8;
}
.schematic_2 .box h4.navy {
		background-color: #032a58;
}
.schematic_2 .box h4.gold {
		background-color: #977649;
}
.schematic_2 .box p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 108px;
		padding: 20px 20px;
		text-align: center;
		font-size: 18px;
		line-height: 24px;
		color: #272727;
		border: 10px solid #f6f7f9;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}
.schematic_2 .box p b {
		display: block;
		margin-top: 10px;
}
.schematic_2 .box .group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 10px -5px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.schematic_2 .box .group .col {
		width: 33.3333%;
		padding: 0 5px;
}
.schematic_2 .box .group .col ul li {
		position: relative;
		height: 64px;
		padding: 20px 120px 20px 30px;
		font-size: 16px;
		line-height: 24px;
		color: #272727;
		background: #f6f7f9;
}
.schematic_2 .box .group .col ul li:before {
		content: '';
		display: block;
		position: absolute;
		left: 20px;
		top: 30px;
		width: 3px;
		height: 3px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 50%;
		background: #999;
}
.schematic_2 .box .group .col ul li + li {
		margin-top: 6px;
}
.schematic_2 .box .group .col ul li span {
		display: block;
		position: absolute;
		right: 20px;
		top: 18px;
		color: #999;
}
.schematic_2 .box + .box {
		margin-top: 30px;
}
.schematic_1 + .cont_line_title,
.schematic_2 + .cont_line_title {
		margin-top: 70px;
}
.circle_Box {
		position: relative;
		margin-top: 35px;
		margin-bottom: 70px;
}
.circle_Box .flex_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.circle_Box .box_inner {
		position: relative;
		width: 33.3333%;
		min-width: 0;
		padding: 0 20px;
}
.circle_Box .box_inner .tit_txt {
		margin-bottom: 20px;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
}
.circle_Box .box_inner .tit_txt.blue {
		color: #062b5b;
}
.circle_Box .box_inner .tit_txt.brown {
		color: #b69371;
}
.circle_Box .box_inner .tit_txt.purple {
		color: #733c9a;
}
.circle_Box .box_inner .circles,
.circle_Box .box_inner .info {
		position: relative;
		width: 345px;
		margin: 20px auto 0;
}
.circle_Box .box_inner .circles:after,
.circle_Box .box_inner .info:after {
		content: '';
		display: block;
		clear: both;
}
.circle_Box .box_inner .circles .circle {
		position: relative;
}
.circle_Box .box_inner .circles .circle:after {
		content: '';
		display: block;
		clear: both;
}
.circle_Box .box_inner .circles .circle span {
		display: block;
		width: 180px;
		height: 180px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		float: left;
		padding-top: 65px;
}
.circle_Box .box_inner .circles .circle span:nth-child(n+2) {
		margin-left: -15px;
}
.circle_Box .box_inner .circles .circle span em {
		font-size: 17px;
		color: #fff;
		letter-spacing: -0.4px;
		line-height: 22px;
		display: block;
		text-align: center;
		font-style: normal;
}
.circle_Box .box_inner .circles .circle span.blue {
		background-color: rgba(4, 42, 89, 0.9);
}
.circle_Box .box_inner .circles .circle span.brown {
		background-color: rgba(181, 146, 111, 0.9);
}
.circle_Box .box_inner .circles .circle span.purple {
		background-color: rgba(115, 60, 154, 0.9);
}
.circle_Box .box_inner .info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.circle_Box .box_inner .info dl {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 20px 15px;
		border: 1px solid #ddd;
		border-radius: 15px;
}
.circle_Box .box_inner .info dl + dl {
		margin-left: 8px;
}
.circle_Box .box_inner .info dl dt,
.circle_Box .box_inner .info dl dd {
		color: #333;
		line-height: 22px;
}
.circle_Box .box_inner .info dl dt {
		margin-top: 24px;
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: 500;
		color: #333;
		text-align: center;
}
.circle_Box .box_inner .info dl dt.blue {
		color: rgba(4, 42, 89, 0.9);
}
.circle_Box .box_inner .info dl dt.brown {
		color: rgba(181, 146, 111, 0.9);
}
.circle_Box .box_inner .info dl dt.purple {
		color: #733c9a;
}
.circle_Box .box_inner .info dl dt:first-child {
		margin-top: 0;
}
.circle_Box .box_inner .info dl dd {
		font-size: 16px;
}
.circle_Box .box_inner .info dl dd ul > li {
		position: relative;
		padding-left: 8px;
		color: #333;
		font-size: 13px;
		line-height: 20px;
		text-align: left;
		vertical-align: top;
}
.circle_Box .box_inner .info dl dd ul > li:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		width: 3px;
		height: 3px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 50%;
		background: #333;
}
.circle_Box .box_inner .info dl dd ul > li + li {
		margin-top: 4px;
}
.circle_Box .box_inner .arrow {
		position: absolute;
		right: -34px;
		top: 76px;
		font-size: 70px;
		color: #ddd;
}
.circle_Box .box_bar {
		clear: both;
		padding: 20px;
		background-color: #635b97;
		font-size: 20px;
		font-weight: 500;
		color: #fff;
		line-height: 25px;
		text-align: center;
}
.next_list {
		width: 100%;
		height: auto;
		clear: both;
}
.next_list ul {
		font-size: 0;
		width: 100%;
		height: auto;
}
.next_list ul li {
		display: inline-block;
		width: 25%;
		position: relative;
		margin-bottom: 40px;
		text-align: center;
		font-size: 0;
		vertical-align: top;
}
.next_list ul li .arrow {
		display: none;
		position: absolute;
		left: 0;
		top: 45px;
		margin-left: -17px;
		font-size: 40px;
		color: #05548f;
}
.next_list ul li:nth-child(n+2) .arrow {
		display: block;
}
.next_list ul li .top_img {
		width: 150px;
		height: 150px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		background-color: #f1f2f7;
		display: inline-block;
		position: relative;
}
.next_list ul li .top_img .num {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 15px;
		font-weight: 600;
		background-color: #1E3A5F;
		color: #fff;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		line-height: 40px;
}
.next_list ul li .top_img .fa,
.next_list ul li .top_img .fas,
.next_list ul li .top_img .far,
.next_list ul li .top_img .fal,
.next_list ul li .top_img .fad,
.next_list ul li .top_img .fas {
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -25px 0 0 -19px;
		font-size: 50px;
		color: #333;
}
.next_list ul li .bottom_txt {
		width: 100%;
		display: block;
		margin-top: 12px;
		font-size: 16px;
		line-height: 26px;
}
.next_list ul li .bottom_txt b {
		font-size: 16px;
		color: #000;
		font-weight: 400;
}
.object_list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.object_list ul li {
		width: 33.3333%;
		padding: 30px 30px;
}
.object_list ul li .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		width: 240px;
		height: 240px;
		margin: 0 auto;
		padding: 30px 30px;
		border-radius: 30px;
		background-color: #f5f6f9;
		border: 1px solid #e8ebf3;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}
.object_list ul li .inner .text {
		display: block;
		font-size: 22px;
		color: #042a59;
		line-height: 27px;
}
.object_list ul li .inner .fal {
		position: absolute;
		right: 20px;
		bottom: 20px;
		font-size: 55px;
		color: #dce0ea;
}
.intro_group {
		position: relative;
}
.intro_group .depth1 > li {
		text-align: center;
		font-size: 0;
		vertical-align: top;
}
.intro_group .depth1 > li .name {
		width: 215px;
		height: 55px;
		display: inline-block;
		line-height: 55px;
		color: #fff;
		font-size: 16px;
		background-color: #042a59;
		text-align: center;
		position: relative;
}
.intro_group .depth1 > li .name.border_set:before {
		content: "";
		display: block;
		position: absolute;
		background-color: #e1e1e1;
		z-index: -1;
}
.intro_group .depth1 > li .name.blue {
		background-color: #05548f;
}
.intro_group .depth1 > li .name.aqua {
		background-color: #3180b9;
}
.intro_group .depth1 > li .name.gray {
		background-color: #a1acb8;
}
.intro_group .depth1 > li .name.gray2 {
		background-color: #eceef5;
		color: #000;
}
.intro_group .depth1 > li.line2 {
		margin-top: 50px;
}
.intro_group .depth1 > li.line2 .depth2 > li {
		display: inline-block;
		width: auto;
		float: none;
}
.intro_group .depth1 > li.line2 .depth2 > li .name {
		width: 215px;
}
.intro_group .depth1 > li.line4 {
		position: relative;
		margin-top: 50px;
}
.intro_group .depth1 > li.line4:before {
		position: absolute;
		left: 8.3%;
		top: -25px;
		right: 8.3%;
		height: 1px;
		background-color: #e1e1e1;
		content: '';
}
.intro_group .depth2 {
		width: 100%;
		font-size: 0;
		position: relative;
}
.intro_group .depth2:after {
		content: '';
		display: block;
		clear: both;
}
.intro_group .depth2 li {
		display: block;
		float: left;
		width: 16.6%;
		vertical-align: top;
		padding: 0 15px;
}
.intro_group .depth2 li:last-child {
		width: 17%;
}
.intro_group .depth2 li .name {
		display: block;
		width: 100%;
}
.intro_group .depth2 li.col2 {
		width: 460px;
		font-size: 0;
}
.intro_group .depth2 li.col2 > .name {
		display: block;
		width: 100%;
}
.intro_group .depth2 li.col2 > ol {
		width: calc(50% - 15px);
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		font-size: 0;
}
.intro_group .depth2 li.col2 > ol:nth-of-type(n+2) {
		margin-left: 30px;
}
.intro_group .depth2 li.col2 .depth2_list > span:nth-child(n+2) {
		margin-top: 15px;
}
.intro_group .depth2 li > ol {
		font-size: 0;
}
.intro_group .depth2 li > ol > li {
		width: 100% !important;
		padding: 0;
		float: none;
		text-align: left;
		vertical-align: top;
}
.intro_group .depth2 li > ol > li .name {
		margin-top: 15px;
}
.intro_group .depth2_list {
		width: 100%;
		height: auto;
		min-height: 55px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #eceef5;
		padding: 20px;
}
.intro_group .depth2_list > span,
.intro_group .depth2_list > a {
		font-size: 16px;
		font-weight: 400;
		color: #000;
		position: relative;
		padding-left: 11px;
		display: block;
		line-height: 1em;
		text-align: left;
}
.intro_group .depth2_list > span:nth-child(n+2),
.intro_group .depth2_list > a:nth-child(n+2) {
		margin-top: 12px;
}
.intro_group .depth2_list > span:before,
.intro_group .depth2_list > a:before {
		content: "";
		display: block;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		background-color: #115c94;
		position: absolute;
		left: 0;
		top: 7px;
}
.intro_group .depth2_list > span.sub,
.intro_group .depth2_list > a.sub {
		margin-top: 8px !important;
}
.intro_group .depth2_list > span.sub:before,
.intro_group .depth2_list > a.sub:before {
		display: none;
}
.intro_group .border_line1 .name:before {
		left: 50%;
		top: 0;
		width: 1px;
		height: 243px;
}
.intro_group .border_line3 .name:before {
		height: 25px;
		width: 1px;
		top: -25px;
		left: calc(50% - 1px);
}
.intro_group .border_line3:nth-child(n+2) .name:before {
		left: calc(50% + 2px);
}
.list_nodot {
		width: calc(100% - 10px);
		padding-left: 10px;
}
.list_nodot > li {
		position: relative;
		padding-left: 8px;
		color: #333;
		font-size: 16px;
		line-height: 22px;
		text-align: left;
		vertical-align: top;
}
.list_nodot > li + li {
		margin-top: 6px;
}
.box_type1 {
		border: 1px solid #ccc;
		padding: 20px;
}
.btn_ui {
		display: inline-block;
		margin: 0 0 5px 0;
		padding: 0;
		vertical-align: top;
		border: 1px solid #1E3A5F;
}
.btn_ui > span {
		display: block;
		height: 44px;
		margin: 0;
		padding: 0 20px;
		color: #1E3A5F;
		font-size: 17px;
		line-height: 45px;
		text-align: center;
		letter-spacing: -1px;
}
.btn_ui > span .fal {
		margin: 0 0 0 0;
}
.btn_ui:hover {
		background: #1E3A5F;
		border-color: #1E3A5F;
}
.btn_ui:hover > span {
		color: #fff;
}
.btn_ui.small {
		min-width: 88px;
}
.btn_ui.small > span {
		height: 29px;
		padding: 0 10px;
		font-size: 14px;
		line-height: 30px;
}
.btn_ui.medium {
		min-width: 130px;
}
.btn_ui.medium > span {
		height: 44px;
		padding: 0 20px;
		font-size: 17px;
		line-height: 45px;
}
.btn_ui.large {
		min-width: 230px;
}
.btn_ui.large > span {
		height: 52px;
		padding: 0 20px;
		font-size: 18px;
		line-height: 52px;
}
.btn_ui.gray {
		background: #5e6e88;
		border-color: #5e6e88;
}
.btn_ui.gray > span {
		color: #fff;
}
.btn_ui.gray:hover {
		background: #475367;
		border-color: #475367;
}
.btn_ui.navy {
		background: #042a59;
		border-color: #042a59;
}
.btn_ui.navy > span {
		color: #fff;
}
.btn_ui.navy:hover {
		border-color: #3897d9;
		background: #3897d9;
}
.btn_ui.black {
		background: #000;
		border-color: #000;
}
.btn_ui.black > span {
		color: #fff;
}
.btn_ui.white {
		border-color: #dbdfe2;
		background: #fff;
}
.btn_ui.white > span {
		border: none;
		color: #333;
}
.btn_ui.white:hover {
		background: #5a5389;
		border-color: #5a5389;
}
.btn_ui.white:hover > span {
		color: #fff;
}
.btn_ui.gold {
		background: #977649;
		border: 1px solid #977649;
}
.btn_ui.gold > span {
		color: #fff;
}
.btn_ui.gold:hover {
		background: #614827;
}
.btn_ui + .btn_ui {
		margin-left: 10px;
}
@media all and (max-width: 1240px) {
		.circle_Box .box_inner {
				width: 50%;
		}
		.circle_Box .box_inner .arrow {
				display: none;
		}
		.circle_Box .box_inner:last-child {
				width: 100%;
				padding-top: 40px;
		}
		.schematic_2 .box .group .col {
				width: 50%;
		}
		.schematic_2 .box .group .col:last-child {
				width: 100%;
		}
}
@media all and (max-width: 1024px) {
		.object_list ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.object_list ul li {
				width: 50%;
				padding: 20px 20px;
		}
		.object_list ul li .inner {
				width: 200px;
				height: 200px;
				padding: 30px 30px;
		}
		.object_list ul li .inner .text {
				font-size: 22px;
				line-height: 27px;
		}
		.object_list ul li .inner .fal {
				font-size: 55px;
		}
		.next_list ul li {
				width: 33.3333%;
		}
		.next_list ul li .arrow {
				display: none !important;
		}
		.edu_philoso .next_list ul li {
				width: 33.3333%;
		}
}
@media all and (max-width: 768px) {
		.cont_line_title {
				margin-bottom: 20px;
				font-size: 25px;
		}
		.cont_desc {
				font-size: 15px;
				line-height: 24px;
		}
		.cont_exclam {
				font-size: 15px;
		}
		.list_dl dt {
				font-size: 15px;
		}
		.list_dot > li {
				font-size: 15px;
		}
		.object_list ul li {
				padding: 5px 5px;
		}
		.object_list ul li .inner {
				width: 156px;
				height: 156px;
				padding: 20px 20px;
		}
		.object_list ul li .inner .text {
				font-size: 16px;
				line-height: 22px;
		}
		.object_list ul li .inner .fal {
				font-size: 45px;
		}
		.circle_Box .box_inner {
				width: 100%;
				padding-bottom: 40px;
		}
		.circle_Box .box_inner:last-child {
				padding-top: 0;
		}
		.next_list ul li {
				width: 50%;
				margin-bottom: 30px;
		}
		.next_list ul li .bottom_txt {
				margin-top: 0;
		}
		.edu_philoso .edu_title {
				margin: 40px 0;
				font-size: 25px;
		}
		.edu_philoso .custom_box > h3 {
				font-size: 28px;
				line-height: 38px;
		}
		.edu_philoso .next_list ul li {
				width: 50%;
				margin-bottom: 20px;
		}
		.edu_philoso .next_list ul li .top_txt {
				font-size: 20px;
		}
		.edu_philoso .next_list ul li .bottom_txt {
				font-size: 15px;
				line-height: 22px;
		}
		.schematic_1 .box h4 {
				padding: 12px 12px;
				font-size: 18px;
		}
		.schematic_1 .box p {
				padding: 16px 16px;
				font-size: 15px;
		}
		.schematic_1 .box ul {
				padding: 16px 16px;
		}
		.schematic_1 .box ul li {
				font-size: 15px;
		}
		.schematic_2 .box .group .col {
				width: 100%;
		}
}
@media all and (max-width: 320px) {
		.cont_line_title {
				margin-bottom: 10px;
				font-size: 20px;
		}
		.cont_desc {
				font-size: 13px;
				line-height: 22px;
		}
		.cont_exclam {
				font-size: 13px;
		}
		.object_list ul li .inner {
				width: 126px;
				height: 126px;
				padding: 16px 16px;
		}
		.object_list ul li .inner .text {
				font-size: 14px;
				line-height: 20px;
		}
		.object_list ul li .inner .fal {
				font-size: 25px;
		}
		.circle_Box .box_inner {
				padding: 0 0 20px 0;
		}
		.circle_Box .box_inner .circles,
		.circle_Box .box_inner .info {
				width: 100%;
				margin: 0;
		}
		.circle_Box .box_inner .circles .circle {
				margin-bottom: 10px;
		}
		.circle_Box .box_inner .circles .circle span {
				float: none;
				margin: 0 auto !important;
		}
		.next_list ul li {
				width: 50%;
				margin-bottom: 20px;
		}
		.next_list ul li .top_img {
				width: 120px;
				height: 120px;
		}
		.edu_philoso .edu_title {
				margin: 20px 0;
		}
		.edu_philoso .next_list ul li .img {
				width: 120px;
				height: 120px;
		}
		.edu_philoso .next_list ul li .img .fal,
		.edu_philoso .next_list ul li .img .fas {
				margin-top: 42px;
				font-size: 35px;
		}
		.edu_philoso .next_list ul li .bottom_txt {
				margin-top: 0;
		}
}
@media all and (min-width: 1024px) {
		.sub_tabs {
				max-width: 960px;
				margin: 0 auto 40px;
				padding: 0;
		}
		.sub_tabs li {
				position: relative;
		}
		.sub_tabs li a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 20px 10px;
				color: #101010;
				font-size: 18px;
				line-height: 1.2em;
				word-break:keep-all;

		}
		.sub_content {
				padding: 0 0 80px;
		}
		.sub_content .inner_wrap {
				position: relative;
				max-width: 960px;
				margin: 0 auto;
		}
}
@media all and (min-width: 1240px) {
		.sub_tabs {
				max-width: 1440px;
				margin-bottom: 60px;
		}
		.sub_tabs li a {
				font-size: 18px;
		}
		.sub_content .inner_wrap {
				max-width: 1440px;
		}
}
@media all and (max-width: 1240px) {
		.intro_group .depth2 li {
				padding: 0 8px;
		}
}
@media all and (max-width: 768px) {
		.intro_group .depth1 > li .name {
				width: 100%;
				height: 45px;
				font-size: 14px;
				line-height: 45px;
		}
		.intro_group .depth1 > li .name:before {
				display: none !important;
		}
		.intro_group .depth1 > li.line2 {
				margin-top: 0;
		}
		.intro_group .depth1 > li.line2 .depth2 > li {
				width: 100%;
		}
		.intro_group .depth1 > li.line2 .depth2 > li .name {
				width: 100%;
		}
		.intro_group .depth1 > li.line4 {
				margin-top: 0;
		}
		.intro_group .depth1 > li.line4:before {
				display: none;
		}
		.intro_group .depth2 li {
				width: 50% !important;
				margin-top: 15px;
				padding: 0 5px;
		}
		.intro_group .depth2 li > ol > li {
				margin-top: 0;
		}
		.intro_group .depth2 li > ol > li .name {
				margin-top: 0;
		}
		.intro_group .depth2_list {
				padding: 10px 10px;
		}
		.intro_group .depth2_list > a,
		.intro_group .depth2_list > span {
				font-size: 13px;
		}
}
@media all and (min-width: 1024px) {
		.conversation {
				position: relative;
		}
		.conversation .fluid {
				padding: 0;
		}
		.conversation .row {
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.conversation .content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 40px 40px 70px;
		}
		.conversation .content:after {
				content: '';
				display: block;
				clear: both;
		}
		.conversation .content br {
				display: block;
		}
		.conversation .content h2 {
				font-size: 30px;
				line-height: 40px;
		}
		.conversation .content strong {
				font-weight: bold;
		}
		.conversation .content .text {
				-webkit-box-flex: 1;
				-ms-flex: 1;
				flex: 1;
				min-width: 0;
				margin-top: 0 !important;
				margin-right: 20px;
				font-size: 22px;
				line-height: 32px;
				letter-spacing: -1px;
				color: #333;
				font-weight: 300;
				text-align: left;
		}
		.conversation .content .text p {
				margin-top: 20px;
		}
		.conversation .img {
				position: relative;
				margin-top: 0;
		}
}
@media all and (min-width: 1240px) {
		.conversation .content {
				padding: 40px 100px 60px;
		}
}
@media (max-width: 900px) {
		.sub_content {
				padding-left: 0;
				padding-right: 0;
		}
}

/* Source: kwu2.css */
@charset "UTF-8";
main,
section {display:block}
div.real_con {}
.intro_greeings {width:100%;height:auto;padding-top: 10px;}
.intro_greeings .cont_group {width: 100%; overflow: hidden;margin-bottom:30px;}
.intro_greeings .left_txt {margin-top:20px;box-sizing:border-box;overflow: hidden;}
.intro_greeings .right_img { position:relative;text-align:center}
.intro_greeings .right_img > img {display:block;width:100%}
.intro_greeings .g_txt1 {font-size:22px;color:#000;box-sizing:border-box}
.intro_greeings .g_txt1.light {font-weight:400;}
.intro_greeings .g_txt1.line {position:relative}
.intro_greeings .g_txt1.line:before {content:""; display:block; width:150px; height:4px; right:0px; bottom:15px; position:absolute; background-color:#b5926f}
.intro_greeings .g_txt2 {font-size:15px; font-weight:500; color:#333; line-height:28px;margin-top:10px;}
.intro_greeings .g_txt3 {font-size:14px;  color:#000; line-height:22px; margin-top:10px;}
.intro_greeings .g_txt3.med {font-weight: 500;}
ul.subTab { width:100%; margin-bottom:20px;font-size:0;text-align:center}
ul.subTab li {display:inline-block;position:relative;padding: 0 8px 13px;font-size: 17px;color:#333;vertical-align:top;cursor:pointer}
.subTab_on {font-weight:500;}
.subTab_on:after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:2px;background:#1E3A5F; }
@media (max-width: 760px) {
		.fs075 {
				font-size: 0.75em !important;
		}
}
.pt40 {padding-top:40px !important}
.pt20 {padding-top:20px !important}
.pt15 {padding-top:15px !important}
.pb30 {padding-bottom:30px !important}
.pb20 {padding-bottom: 40px !important;}
.pb0 {padding-bottom:0px !important}
.pl90 {padding-left:90px !important}
.pl70 {padding-left:70px !important}
.pl50 {padding-left:50px !important}
.pl40 {padding-left:40px !important}
.pl30 {padding-left:30px !important}
.pl25 {padding-left:25px !important}
.pl20 {padding-left:20px !important}
.pl15 {padding-left:15px !important}
.pl10 {padding-left:10px !important}
.pl5 {padding-left:5px !important}
.pr40 {padding-right:40px !important}
.pr20 {padding-right:20px !important}
.pr5 {padding-right:5px !important}
.mt50 {margin-top:50px !important}
.mt40 {margin-top:40px !important}
.mt35 {margin-top:35px !important}
.mt30 {margin-top:30px !important}
.mt20 {margin-top:20px !important}
.mt15 {margin-top:15px !important}
.mt10 {margin-top:10px !important}
.mt5 {margin-top:5px !important}
.mt0 {margin-top:0px !important}
.mb50 {margin-bottom:50px !important}
.mb40 {margin-bottom:40px !important}
.mb30 {margin-bottom:30px !important}
.mb20 {margin-bottom: 40px !important;}
.mb15 {margin-bottom:15px !important}
.mb10 {margin-bottom: 20px !important;}
.mb5 {margin-bottom:5px !important}
.mb0 {margin-bottom:0px !important}
.ml40 {margin-left:40px !important}
.ml30 {margin-left:30px !important}
.ml20 {margin-left:20px !important}
.ml15 {margin-left:15px !important}
.ml10 {margin-left:10px !important}
.ml5 {margin-left:5px !important}
.mr30 {margin-right:30px !important}
.mr20 {margin-right:20px !important}
.mr15 {margin-right:15px !important}
.mr10 {margin-right:10px !important}
.w100p {width:100% !important}
.w90p {width:90% !important}
.w80p {width:80% !important}
.w30p {width:30% !important}
.w20p {width:20% !important}
h4 {
		position: relative;
		padding-left: 0px;
		font-size: 20px;
		margin: 40px 0 20px;
		font-weight: 400;
		color: #000;
		line-height: 32px;
		padding-bottom: 15px;
		border-bottom: 2px solid #666;
}
h4:before {
		position: absolute;
		display: none;
		top: 16px;
		left: 0;
		width: 13px;
		height: 2px;
		border-radius: 1px;
		background: #333;
		content: '';
}
h5 {
		position: relative;
		margin-top: 40px;
		margin-bottom: 20px;
		font-size: 18px;
		font-weight: 400;
		color: #333;
		line-height: normal;
}
h6 {
		position: relative;
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: 400;
		color: #c1060e;
		line-height: normal;
}
.indent {padding: 0 0 0 10px !important}
.tl { text-align:left !important;}
.tr { text-align:right !important;}
.tc { text-align:center !important;}
.tc_black {color: #000 !important;}
.f_l { float:left !important;}
.f_r { float:right !important;}
.f_c { clear:both !important;}
img { max-width:100%; border:0; }
@media (max-width: 760px) {
		video { width:100%; }
}
@media (min-width: 760px) {
		video { width:613px; }
}
ul.subTab_sub {display:table;width:100%;margin-top:20px;margin-bottom:30px;table-layout:fixed}
@media (max-width: 760px) {
		ul.subTab_sub li {margin-bottom:7px; background-color:#fff}
}
@media (min-width: 760px) {
		ul.subTab_sub li { display:table-cell; margin-bottom:7px; background-color:#fff}
		ul.subTab_sub li + li a {border-left:none}
}
ul.subTab_sub li a {display:block;height: 54px;background-color:#fff;border:1px solid #e5e5e5;padding: 0 5px;text-align:center;white-space: nowrap;line-height: 54px;font-weight: 400;font-size: 15px;color: #333;}
ul.subTab_sub li:hover a { background-color:#f6f6f6;}
ul.subTab_sub li.subTab_sub_on a {background-color: #733c9a;border: 1px solid #733c9a;color:#fff;}
.dpmTime {
		width:100%;
		padding: 0;
		margin:20px 0 50px 0;
		clear:both;
		display: block;
}
.dpmTime h5 {
		margin-bottom: 10px;
		font-size: 17px;
		font-weight: 500 !important;
		background:none !important;
		color: #333;
		padding: 0;
}
.dpmTime .dpmTableBox {
		padding: 0;
		margin-top: 0;
}
.dpmTime .dpmTableBox + h5 {
		margin-top:20px
}
.dpmTime .dpmTableBox > table {width:100%;text-align:left !important;border-top: 1px solid #333;}
.dpmTime .dpmTableBox > table caption { display:none !important;}
.dpmTime .dpmTableBox > table tr th {font-weight:normal;text-align:left !important;border-bottom:1px solid #cdcdcd;border-left:1px solid #cdcdcd;background-color:#fafafa;padding: 20px 10px;font-size: 15px;vertical-align:middle;color:#525252 !important;}
.dpmTime .dpmTableBox > table tr th:first-child { border-left:0 !important;}
.dpmTime .dpmTableBox > table tr td {border-bottom:1px solid #e4e4e4 !important;padding: 7px 10px;font-size: 15px;vertical-align:middle !important;}
.dpmTime .dpmTableBox > table td:first-child { border-left:!important;}
.bcbbox {
		clear:both;
		width:100%;
		padding-top:20px;
		padding-bottom:30px;
		border-bottom:1px solid #eee;
		margin:0 0 20px 0;
		display:inline-block;

}
.bcbbox {
		clear:both;
		width:100%;
		padding-top:20px;
		padding-bottom:30px;
		border-bottom:1px solid #eee;
		margin:0 0 20px 0;
		display:inline-block;

}
.button input {margin:0; padding:0; border:0;}
.button button,
.button input {display:inline-block;height:24px;padding:0 40px 0 10px;width:170px !important;cursor:pointer; line-height:24px; color:#555; font-weight:normal;}
.button a:active,
.button a:focus,
.button input:hover,
.button input:active,
.button input:focus,
.button button:hover,
.button button:active,
.button button:focus {color:#3b6eb4;}
.button.icon_down input,
.button.icon_down button {background-position:right -34px;}
.button.icon_pdf input,
.button.icon_pdf button {background-position:right -68px;}
.button.icon_print input,
.button.icon_print button {background-position:right -102px;}
.button.icon_jump input,
.button.icon_jump button {background-position:right -136px;}
.button.icon_popup input,
.button.icon_popup button {background-position:right -170px;}
.button.icon_default input,
.button.icon_default button {background-position:right -204px;}
.btnboxright {
		clear:both;
		padding: 0;
		display:block;
		font-size: 0;
		margin-top: 40px;
}
.btnboxright:after {display:block;clear:both;content:''}
.btnboxright .button+.button {margin-left:10px}
.btnboxright ul.btnlist {
		float:right;

}
.btnboxright ul.btnlist li {
		float:left;
		list-style:none;
		margin:0 10px 10px 0;
		display:block;

}
.button,
.button * {margin:0;padding:0;display:inline-block;text-decoration:none;border:0;overflow:visible;white-space:nowrap;cursor:pointer;height:24px;font-size:0.85em; }
.button button,
.button input {margin:0; padding:0; border:0;}
.button a,
.button button,
.button input {display:inline-block;font-size:14px;min-width: 120px;height: 44px;padding: 0 20px;font-size: 15px;cursor:pointer;color: #333;line-height: 43px;color:#555;font-weight:normal;border: 1px solid #dddee2;text-align: center;}
.button a:hover,
.button a:active,
.button a:focus,
.button input:hover,
.button input:active,
.button input:focus,
.button button:hover,
.button button:active,
.button button:focus {color:#333;border-color: #4a4a4a;}
.button .fal {margin-left:4px}
.button.icon_down a,
.button.icon_down input,
.button.icon_down button {background-color: #70559d;color: #fff;border-color: #70559d;}
.button.icon_down a:hover,
.button.icon_down a:active,
.button.icon_down a:focus {background-color: #5e448a;border-color: #5e448a}
.button.icon_pdf a,
.button.icon_pdf input,
.button.icon_pdf button {background-position:right -68px;}
.button.icon_print a,
.button.icon_print input,
.button.icon_print button {background-position:right -102px;}
.button.icon_jump a,
.button.icon_jump input,
.button.icon_jump button {background-position:right -136px;}
.button.icon_popup a,
.button.icon_popup input,
.button.icon_popup button {background-position:right -170px;}
.button.icon_default a,
.button.icon_default input,
.button.icon_default button {background-position:right -204px;}
.button input {margin:0; padding:0; border:0;}
.button button,
.button input {display:inline-block;height:24px;padding:0 40px 0 10px;width:170px !important;font-size: 12px;cursor:pointer;color:#666;line-height:24px;background:url(../images/old_cdu/bg_btn_s02.png) no-repeat;color:#555;font-weight:normal;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.button a:active,
.button a:focus,
.button input:hover,
.button input:active,
.button input:focus,
.button button:hover,
.button button:active,
.button button:focus {color:#3b6eb4;}
.button.icon_down input,
.button.icon_down button {background-position:right -34px;}
.button.icon_pdf input,
.button.icon_pdf button {background-position:right -68px;}
.button.icon_print input,
.button.icon_print button {background-position:right -102px;}
.button.icon_jump input,
.button.icon_jump button {background-position:right -136px;}
.button.icon_popup input,
.button.icon_popup button {background-position:right -170px;}
.button.icon_default input,
.button.icon_default button {background-position:right -204px;}
table.tableBasic .rightline {border-right:1px solid #cdcdcd !important;}
.cradle_info {text-align:left}
.cradle_info .tit {font-size:18px;color:#101010}
.cradle_info .desc {margin-top:10px;font-size:15px;color:#333}
.cradle_info .date {margin-top:4px;font-size:15px;color:#333}
.cradle_info .file {margin-top:14px;font-size:13px;color:#999}
.evaluation_info {}
.evaluation_info .title {display: block;font-size: 22px;color:#101010;font-weight: 500;}
.evaluation_info ul {margin-top:14px}
.evaluation_info ul li {position:relative;font-size:15px;color:#333;padding-left:8px}
.evaluation_info ul li:after {position:absolute;left:0;top:11px;width:2px;height:2px;content:'';background-color:#999}
.evaluation_info ul li+li {margin-top: 2px;}
.evaluation_info ul li span {display:block;margin:5px 0;color:#999;font-size:14px}
@media (min-width: 760px) {
		table.tableBasic {min-width:auto;text-align:center !important;border-top: 1px solid #2b2b2b;}
}
@media (max-width: 760px) {
		table.tableBasic { min-width:auto; width:100%; text-align:center !important; border-top:1px solid #000;}
		.no { display:none;}
		.group { display:none;}
		.date {}
}
table.tableBasic caption { display:none !important;}
table.tableBasic tr th {border-bottom: 1px solid #bbb;border-left: 1px solid #eee;padding: 20px 20px;font-size: 16px;font-weight: 400;vertical-align:middle;color: #222 !important;background-color: #fbfbfb;}
table.tableBasic tr th:first-child { border-left:0 !important;}
table.tableBasic tbody tr td {border-bottom: 1px solid #eee;border-left: 1px solid #eee;padding: 20px 20px;font-size: 15px;vertical-align:middle !important;word-break:break-all;line-height:1.6;}
table.tableBasic tbody td:first-child { border-left:0 !important;}
ul.ul01 {}
ul.ul02 {}
ul.ul03 {}
ul.ul01 li,
ul.ul03 li,
ul.ul02 li {
		position:relative;
		margin-bottom: 8px;
		padding-left: 14px;
		font-size: 16px;
		line-height: 26px;
		color: #333;
}
ul.ul01 li:before,
ul.ul03 li:before,
ul.ul02 li:before {display: block;content: '';width: 4px;height: 4px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;background-color: #666;position: absolute;top: 13px;left: 0;}
.btn {
		overflow:visible !important;
		display:inline-block !important;
		height:45px !important;
		padding:0px 20px !important;
		text-align:center!important;
		font-weight:bold!important;
		color:#000 !important;
		line-height:40px !important;
		vertical-align:middle!important;
		border:1px solid #ddd !important;
		background-color:#fcfcfc !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px!important;
		border-radius: 4px!important;
		-webkit-box-shadow: 0 3px 1px 0px #777!important;
		-moz-box-shadow: 0 3px 1px 0px #777!important;
		box-shadow: 0 3px 1px 0px #777!important;
}
a.btn { line-height:50px!important;}
.btn:hover {background-color:#ddd !important;}
.btn:active {background-color:#ddd !important;}
@media all and (min-width: 1024px) {
		ul.subTab {
				margin-bottom: 40px;
		}
		ul.subTab li {
				padding: 0 15px 20px;
				font-size: 23px
		}
		h4 {
				padding-left: 0px;
				font-size: 28px;
				padding-bottom: 19px;
				margin: 60px 0 40px;
		}
		h4:before {
				width: 17px;
		}
		h5 {
				font-size: 24px;
				margin-top: 60px;
		}
		h6 {
				font-size: 18px;
		}
		.intro_greeings {padding-top:50px}
		.intro_greeings .right_img {width:40%;float:right;}
		.intro_greeings .cont_group {width: 100%; overflow: hidden;margin-bottom: 105px;}
		.intro_greeings .left_txt {margin-top:0;padding-right:50px;float: left;width: 60%}
		.intro_greeings .right_img {text-align:left}
		.intro_greeings .right_img > img {width:auto}
		.intro_greeings .g_txt1 {font-size:40px;line-height:50px;padding-right:70px}
		.intro_greeings .g_txt1.line {padding-right:160px}
		.intro_greeings .g_txt1.line:before {content:""; display:block; width:150px; height:4px; right:0px; bottom:15px; position:absolute; background-color:#b5926f}
		.intro_greeings .g_txt2 {margin-top:30px;font-size:18px}
		.intro_greeings .g_txt3 {margin-top:30px;font-size:16px;line-height:30px}
}
.p1 {font-size:18px;padding-left:10px}
.color-skyblue {color:#3897d8 !important;}
table.tableBasic .list_dl * {font-size:15px;color:#333333}
table.tableBasic .list_dl dt {margin-top:15px;margin-bottom:7px;}
table.tableBasic .list_dl dt:first-child {margin-top:0px;}
@media all and (min-width: 1240px) {
		.intro_greeings .right_img {width:430px}
}
@keyframes bounce {
		0% {margin-top: 0px;}
		100% {margin-top: 15px;}
}

/* Source: old_kwu.css */
@charset "UTF-8";
main,
section {display:block}
div.real_con {}
ul.subTab { width:100%; margin-bottom:20px;font-size:0;text-align:center}
ul.subTab li {display:inline-block;position:relative;padding: 0 8px 13px;font-size: 17px;color:#333;vertical-align:top;}
.subTab_on {font-weight:500;}
.subTab_on:after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:2px;background:#1E3A5F; }
@media (max-width: 760px) {
		.fs075 {
				font-size: 0.75em !important;
		}
}
.pt40 {padding-top:40px !important}
.pt20 {padding-top:20px !important}
.pt15 {padding-top:15px !important}
.pb30 {padding-bottom:30px !important}
.pb20 {padding-bottom: 40px !important;}
.pb0 {padding-bottom:0px !important}
.pl90 {padding-left:90px !important}
.pl70 {padding-left:70px !important}
.pl50 {padding-left:50px !important}
.pl40 {padding-left:40px !important}
.pl30 {padding-left:30px !important}
.pl25 {padding-left:25px !important}
.pl20 {padding-left:20px !important}
.pl15 {padding-left:15px !important}
.pl10 {padding-left:10px !important}
.pl5 {padding-left:5px !important}
.pr40 {padding-right:40px !important}
.pr20 {padding-right:20px !important}
.pr5 {padding-right:5px !important}
.mt50 {margin-top:50px !important}
.mt40 {margin-top:40px !important}
.mt35 {margin-top:35px !important}
.mt30 {margin-top:30px !important}
.mt20 {margin-top:20px !important}
.mt15 {margin-top:15px !important}
.mt10 {margin-top:10px !important}
.mt5 {margin-top:5px !important}
.mt0 {margin-top:0px !important}
.mb50 {margin-bottom:50px !important}
.mb40 {margin-bottom:40px !important}
.mb30 {margin-bottom:30px !important}
.mb20 {margin-bottom: 40px !important;}
.mb15 {margin-bottom:15px !important}
.mb10 {margin-bottom: 20px !important;}
.mb5 {margin-bottom:5px !important}
.mb0 {margin-bottom:0px !important}
.ml40 {margin-left:40px !important}
.ml30 {margin-left:30px !important}
.ml20 {margin-left:20px !important}
.ml15 {margin-left:15px !important}
.ml10 {margin-left:10px !important}
.ml5 {margin-left:5px !important}
.mr30 {margin-right:30px !important}
.mr20 {margin-right:20px !important}
.mr15 {margin-right:15px !important}
.mr10 {margin-right:10px !important}
.w100p {width:100% !important}
.w90p {width:90% !important}
.w80p {width:80% !important}
.w30p {width:30% !important}
.w20p {width:20% !important}
h4 {
		position: relative;
		padding-left: 0px;
		font-size: 20px;
		margin: 40px 0 20px;
		font-weight: 400;
		color: #000;
		line-height: 32px;
		padding-bottom: 15px;
		border-bottom: 2px solid #666;
}
h4:before {
		position: absolute;
		display: none;
		top: 16px;
		left: 0;
		width: 13px;
		height: 2px;
		border-radius: 1px;
		background: #333;
		transform: rotate(130deg);
		content: '';
}
h5 {
		position: relative;
		margin-top: 40px;
		margin-bottom: 20px;
		font-size: 18px;
		font-weight: 400;
		color: #333;
		line-height: normal;
}
h6 {
		position: relative;
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: 400;
		color: #c1060e;
		line-height: normal;
}
p {
		font-size: 15px;
		line-height: 26px;
		color: #101010;
}
.indent {padding-left:0 0 0 10px !important}
.tl { text-align:left !important;}
.tr { text-align:right !important;}
.tc { text-align:center !important;}
.tc_black {color: #000 !important;}
.f_l { float:left !important;}
.f_r { float:right !important;}
.f_c { clear:both !important;}
img { max-width:100%; border:0; }
@media (max-width: 760px) {
		video { width:100%; }
}
@media (min-width: 760px) {
		video { width:613px; }
}
ul.subTab_sub {display:table;width:100%;margin-top:20px;margin-bottom:30px;table-layout:fixed}
@media (max-width: 760px) {
		ul.subTab_sub li {margin-bottom:7px; background-color:#fff}
}
@media (min-width: 760px) {
		ul.subTab_sub li { display:table-cell; margin-bottom:7px; background-color:#fff}
		ul.subTab_sub li + li a {border-left:none}
}
ul.subTab_sub li a {display:block;height: 54px;background-color:#fff;border:1px solid #e5e5e5;padding: 0 5px;text-align:center;white-space: nowrap;line-height: 54px;font-weight: 400;font-size: 15px;color: #333;}
ul.subTab_sub li:hover a { background-color:#f6f6f6;}
ul.subTab_sub li.subTab_sub_on a {background-color: #042a59;border: 1px solid #042a59;color:#fff;}
.dpmTime {
		width:100%;
		padding: 0;
		margin:20px 0 50px 0;
		clear:both;
		display: block;
}
.dpmTime h5 {
		margin-bottom: 10px;
		font-size: 17px;
		font-weight: 500 !important;
		background:none !important;
		color: #333;
		padding: 0;
}
.dpmTime .dpmTableBox {
		padding: 0;
		margin-top: 0;
}
.dpmTime .dpmTableBox + h5 {
		margin-top:20px
}
.dpmTime .dpmTableBox > table {width:100%;text-align:left !important;border-top: 1px solid #333;}
.dpmTime .dpmTableBox > table caption { display:none !important;}
.dpmTime .dpmTableBox > table tr th {font-weight:normal;text-align:left !important;border-bottom:1px solid #cdcdcd;border-left:1px solid #cdcdcd;background-color:#fafafa;padding: 20px 10px;font-size: 15px;vertical-align:middle;color:#525252 !important;}
.dpmTime .dpmTableBox > table tr th:first-child { border-left:0 !important;}
.dpmTime .dpmTableBox > table tr td {border-bottom:1px solid #e4e4e4 !important;padding: 7px 10px;font-size: 15px;vertical-align:middle !important;}
.dpmTime .dpmTableBox > table td:first-child { border-left:!important;}
.bcbbox {
		clear:both;
		width:100%;
		padding-top:20px;
		padding-bottom:30px;
		border-bottom:1px solid #eee;
		margin:0 0 20px 0;
		display:inline-block;

}
@charset "UTF-8";
.bcbbox {
		clear:both;
		width:100%;
		padding-top:20px;
		padding-bottom:30px;
		border-bottom:1px solid #eee;
		margin:0 0 20px 0;
		display:inline-block;

}
.button input {margin:0; padding:0; border:0;}
.button button,
.button input {display:inline-block;height:24px;padding:0 40px 0 10px;width:170px !important;cursor:pointer;color:#666;line-height:24px;background:url(../images/old_cdu/bg_btn_s.png) no-repeat; color:#555; font-weight:normal;}
.button a:active,
.button a:focus,
.button input:hover,
.button input:active,
.button input:focus,
.button button:hover,
.button button:active,
.button button:focus {color:#3b6eb4;}
.button.icon_down input,
.button.icon_down button {background-position:right -34px;}
.button.icon_pdf input,
.button.icon_pdf button {background-position:right -68px;}
.button.icon_print input,
.button.icon_print button {background-position:right -102px;}
.button.icon_jump input,
.button.icon_jump button {background-position:right -136px;}
.button.icon_popup input,
.button.icon_popup button {background-position:right -170px;}
.button.icon_default input,
.button.icon_default button {background-position:right -204px;}
.btnboxright {
		clear:both;
		padding:10px 0 10px 0;
		display:block;
}
.btnboxright ul.btnlist {
		float:right;
		margin:0 0 30px 0;

}
.btnboxright ul.btnlist li {
		float:left;
		list-style:none;
		margin:0 10px 10px 0;
		display:block;

}
.button,
.button * {margin:0;padding:0;display:inline-block;text-decoration:none;border:0;background:url(../images/old_cdu/bg_btn_s.png);overflow:visible;white-space:nowrap;cursor:pointer;height:24px;font-size:0.85em; }
.button button,
.button input {margin:0; padding:0; border:0;}
.button a,
.button button,
.button input {display:inline-block;font-size:14px;height:24px;padding:0 40px 0 10px;cursor:pointer;color:#666;line-height:24px;background:url(../images/old_cdu/bg_btn_s.png) no-repeat; color:#555; font-weight:normal;}
.button a:hover,
.button a:active,
.button a:focus,
.button input:hover,
.button input:active,
.button input:focus,
.button button:hover,
.button button:active,
.button button:focus {color:#3b6eb4;}
.button.icon_down a,
.button.icon_down input,
.button.icon_down button {background-position:right -34px;}
.button.icon_pdf a,
.button.icon_pdf input,
.button.icon_pdf button {background-position:right -68px;}
.button.icon_print a,
.button.icon_print input,
.button.icon_print button {background-position:right -102px;}
.button.icon_jump a,
.button.icon_jump input,
.button.icon_jump button {background-position:right -136px;}
.button.icon_popup a,
.button.icon_popup input,
.button.icon_popup button {background-position:right -170px;}
.button.icon_default a,
.button.icon_default input,
.button.icon_default button {background-position:right -204px;}
.button input {margin:0; padding:0; border:0;}
.button button,
.button input {display:inline-block;height:24px;padding:0 40px 0 10px;width:170px !important;font-size: 12px;cursor:pointer;color:#666;line-height:24px;background:url(../images/old_cdu/bg_btn_s02.png) no-repeat;color:#555;font-weight:normal;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.button a:active,
.button a:focus,
.button input:hover,
.button input:active,
.button input:focus,
.button button:hover,
.button button:active,
.button button:focus {color:#3b6eb4;}
.button.icon_down input,
.button.icon_down button {background-position:right -34px;}
.button.icon_pdf input,
.button.icon_pdf button {background-position:right -68px;}
.button.icon_print input,
.button.icon_print button {background-position:right -102px;}
.button.icon_jump input,
.button.icon_jump button {background-position:right -136px;}
.button.icon_popup input,
.button.icon_popup button {background-position:right -170px;}
.button.icon_default input,
.button.icon_default button {background-position:right -204px;}
table.tableBasic .rightline {border-right:1px solid #cdcdcd !important;}
@media (min-width: 760px) {
		table.tableBasic {min-width:auto;text-align:center !important;border-top: 1px solid #aaa}
}
@media (max-width: 760px) {
	table.tableBasic { min-width:auto; width:100%; text-align:center !important; border-top:1px solid #000;}
	.no { display:none;}
	.group { display:none;}
	.date {}
}
table.tableBasic caption { display:none !important;}
table.tableBasic tr th {border-bottom: 1px solid #eee;border-left: 1px solid #eee;background-color: #fbfbfb;padding: 30px 10px;font-size: 15px;font-weight: 400;vertical-align:middle;color: #101009 !important;}
table.tableBasic tr th:first-child { border-left:0 !important;}
table.tableBasic tbody tr td {border-bottom: 1px solid #eee;border-left: 1px solid #eee;padding: 20px;font-size: 15px;vertical-align:middle !important; word-break:break-all;}
table.tableBasic tbody td:first-child { border-left:0 !important;}
ul.ul01 {}
ul.ul02 {}
ul.ul03 {}
ul.ul01 li,
ul.ul03 li,
ul.ul02 li {
		position:relative;
		margin-bottom: 8px;
		padding-left: 14px;
		font-size: 16px;
		line-height: 26px;
		color: #333;
}
ul.ul01 li:before,
ul.ul03 li:before,
ul.ul02 li:before {display: block;content: '';width: 4px;height: 4px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;background-color: #666;position: absolute;top: 13px;left: 0;}
.btn {
		overflow:visible !important;
		display:inline-block !important;
		height:45px !important;
		padding:0px 20px !important;
		text-align:center!important;
		font-weight:bold!important;
		color:#000 !important;
		line-height:40px !important;
		vertical-align:middle!important;
		border:1px solid #ddd !important;
		background-color:#fcfcfc !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px!important;
		border-radius: 4px!important;
		-webkit-box-shadow: 0 3px 1px 0px #777!important;
		-moz-box-shadow: 0 3px 1px 0px #777!important;
		box-shadow: 0 3px 1px 0px #777!important;
}
a.btn { line-height:50px!important;}
.btn:hover {background-color:#ddd !important;}
.btn:active {background-color:#ddd !important;}
@media all and (min-width: 1024px) {
		ul.subTab {
				margin-bottom: 40px;
		}
		ul.subTab li {
				padding: 0 15px 20px;
				font-size: 23px
		}
		h4 {
				padding-left: 0px;
				font-size: 28px;
				padding-bottom: 19px;
				margin: 60px 0 40px;
		}
		p {

				font-size: 16px;

		}
		h4:before {
				width: 17px;
		}
		h5 {
				font-size: 24px;
				margin-top: 60px;
		}
		h6 {
				font-size: 18px;
		}
}
.professional_ability { width: 1130px; margin:0 auto; border: 2px solid #dfdfdf;}
.professional_ability_title { text-align: center; padding-top: 30px;}
.ability_area { display: flex; flex-direction: column; width: 100%; padding: 30px;}
.ability_area .ability01,
.ability_area .ability02 {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		width: 100%;
		margin-bottom: 10px;
		justify-content: space-between;
}
.ability_area .ability01 h5,
.ability_area .ability02 h5 {
		text-align: center;
		font-size: 18px;
		width: 220px;
		margin-top: 0px;
		margin-bottom: 0;
		padding: 10px 20px;
		background-color: #1E3A5F !important;
		border-radius: 50px;
		color: #fff;
		position: relative;
		z-index: 99;
}
.ability_area .ability01 span {
		text-align: center;
		width: 78%;
		padding: 13px 20px;
		border-radius: 50px;
		background-color: #f1f2f7;
		font-size: 16px;
}
.ability02_tbox_area { display: flex;align-items: flex-start; flex-direction: row; width: 78%; justify-content: space-between; flex-wrap: wrap;}
.ability_area .ability02 .ability02_tbox { display: flex; align-items: center; flex-direction: column;  width: 32%; flex-wrap: wrap; position: relative; z-index: 99;}
.ability_area .ability02 .ability02_tbox span {
		text-align: center;
		width: 100%;
		padding: 13px 20px;
		border-radius: 50px;
		background-color: #f1f2f7;
		font-size: 16px;
		margin-bottom: 10px;
}
.ability_area .ability02 .ability02_tbox p {
		font-size: 16px;
		line-height: 1.5em;

		text-align: center;
}
.arr_area { width: 30%; margin: 0 auto; height: 100px; margin-bottom: 30px;}
.line_ab { position: relative;}
.line_ab::before { content:'';  z-index: -55; position: absolute;     bottom: -40px; margin: 0 auto; display: flex; align-items: center; width: 1px; height: 51px; background-color: #aaa;}
@media (max-width: 1200px) {
		.professional_ability {width: 100%;}
}
@media (max-width: 768px) {
		.professional_ability {width: 100%;}
		.ability_area .ability01,
		.ability_area .ability02 {flex-direction: column;	}
		.ability_area .ability01 h5,
		.ability_area .ability02 h5 { width: 100%;}
		.ability_area .ability01 span { width: 100%; border-radius: 0px; font-size: 14px; margin-top: 10px; ;}
		.ability02_tbox_area {width: 100%;}
		.ability02_tbox { margin-top: 10px;}
		.ability_area .ability02 .ability02_tbox p { font-size: 14px; word-break: keep-all;}
		.ability_area .ability02 .ability02_tbox span {border-radius: 0px; font-size: 14px; word-break: keep-all; min-height: 94px;  display: flex; align-items: center; justify-content: center;}
}

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

.thumb_list {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -20px;
}

.thumb_list li {
		float: left;
		width: 50%;
		padding-right: 20px;
		padding-bottom: 30px;
}

.thumb_list li .inner {
		display: block;
		position: relative;
}

.thumb_list li .inner .thumb {
		display: block;
		overflow: hidden;
		position: relative;
		padding: 66.75% 0 0 0;
		height: 400px;
		background: #000;
		border: 1px solid #eeeeee;
}

.thumb_list li .inner .thumb > img {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
}

.thumb_list li .inner .thumb:hover img {
		-webkit-transform: scale(1.1) translate(-2.5%);
		transform: scale(1.1) translate(-2.5%);
}

.thumb_list li .inner .thumb .mask {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: #1E3A5F;
		font-size: 50px;
		color: #fff;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.thumb_list li .inner .thumb:hover .mask {
		opacity: .8;
}

.thumb_list li .inner .info .subj {
		position: relative;
		margin-top: 9px;
		font-size: 17px;
		color: #000;
		font-weight: 400;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
}

.thumb_list li .inner .info .desc {
		margin-top: 4px;
		font-size: 15px;
		color: #666;
		font-weight: 300;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
}

.thumb_list li .inner .info .date {
		display: block;
		margin-top: 4px;
		font-size: 13px;
		color: #a3a3a3;
		font-weight: 300;
}

.thumb_list li .inner .btn_area {
		display: flex;
}

.thumb_list li .inner .btn_area .btn_more {
		display: block;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		color: #333;
		height: 38px;
		margin: 0;
		padding: 0 10px;
		font-size: 13px;
		font-weight: 300;
		line-height: 37px;
		text-align: center;
		vertical-align: top;
		cursor: pointer;
		border: 1px solid #ddd;
		border-radius: 0;
		background: #fff;
}

.thumb_list li .inner .btn_area .btn_more.file {
		background-color: #1E3A5F;
		border-color: #1E3A5F;
		color: #fff !important;
}

.thumb_list li .inner .btn_area .btn_more + .btn_more {
		margin-left: 10px;
}

.thumb_list li .inner .btn_area .btn_more .fa, .thumb_list li .inner .btn_area .btn_more .fas, .thumb_list li .inner .btn_area .btn_more .far, .thumb_list li .inner .btn_area .btn_more .fal, .thumb_list li .inner .btn_area .btn_more .fad, .thumb_list li .inner .btn_area .btn_more .fab
{
		margin: 12px 0 0 4px;
		vertical-align: top;
}

@media (min-width: 1024px) {
		.thumb_list {
				margin-right: -40px;
				padding: 0;
		}

		.thumb_list li {
				width: 330px;
				margin-bottom: 50px;
				margin-right: 40px;
		}

		.thumb_list li .inner .info {
				margin-top: 20px;
				margin-bottom: 18px;
		}

		.thumb_list li .inner .btn_area .btn_more {
				height: 44px;
				font-size: 15px;
				line-height: 43px;
		}

		.thumb_list li .inner .btn_area .btn_more .fa, .thumb_list li .inner .btn_area .btn_more .fas, .thumb_list li .inner .btn_area .btn_more .far, .thumb_list li .inner .btn_area .btn_more .fal, .thumb_list li .inner .btn_area .btn_more .fad, .thumb_list li .inner .btn_area .btn_more .fab {
				margin-top: 14px;
		}
}

.h3, h3 {
		font-size: 19px;
}

.btnArea {
		text-align: right;
}

.btnC {
		display: inline-block;
		width: auto;
		margin: 0 0 5px 0;
		box-sizing: border-box;
		padding: 0;
		background: #1E3A5F;
		vertical-align: top;
}

.btnC.btnBlue>span {
		border: 1px solid #1E3A5F;
}

.btnC>span {
		display: block;
		width: auto;
		min-width: 130px;
		min-height: 44px;
		margin: 0;
		box-sizing: border-box;
		padding: 10px 20px 11px;
		border: 1px solid #1E3A5F;
		color: #fff;
		font-size: 15px;
		font-weight: 400;
		line-height: 19px;
		text-align: center;
		box-sizing: border-box;
		letter-spacing: -1px;
}

.btnC.btnBlue>span {
		border: 1px solid #1E3A5F;
}

.widget-body{padding-top:20px}
.widget-body .table{border-top:2px solid #2b2b2b}
.widget-body .table>thead>tr>th{height:50px;padding: 0;vertical-align: middle;font-size: 14px;color: #566;font-weight: 500;border-bottom: 1px solid #bbb;}
.widget-body .table>tbody>tr>td{border-bottom:1px solid #e1e1e1;min-height:59px;padding: 14px 0;vertical-align:middle;font-size:16px;color:#333;}


.paginate a {color:#404040}
.paginate a:hover {color:#3276b1;}
.paginate a.on:hover { color:#fff !important;}
.board_ui select {font-family:var(--font-sans);}
.board_ui input.input_text, .board_search .btn_search {font-family:var(--font-sans);}
.board_comment h4 em {color:#3276b1;}
.cont_desc span.text strong a {}
.cont_desc span.text strong a:hover {color:#042a59 !important;}

.btnboxright .btnlist li span.icon_down {height:auto;}
.btnboxright .btnlist li span.icon_down * {height:auto;}
.btnboxright .icon_down, .btnboxright .icon_down *{height:auto}
.button.icon_down a, .button.icon_down input, .button.icon_down button {padding:10px 20px; background-color: #1E3A5F; border-color: #1E3A5F; height:auto !important; line-height:1.0em}
.button.icon_down a:hover, .button.icon_down a:active, .button.icon_down a:focus { background-color: #042a59; border-color: #042a59; color:#fff !important;}

.intro_group .depth1 .line4 .depth2 .border_line3 > span > a {color:#fff;}
.intro_group .depth1 .line4 .depth2 .border_line3 ol li span.name  a{ color:#000}

.ui-dialog .ui-dialog-content .board_write .write_box table *{ font-family:var(--font-sans); }

#mainPopupWrapper {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	font-family: var(--font-sans);
}
#mainPopupWrapper .pannel { width: 100%; height: 100%; background-color: rgba(0, 0, 0, .8); position: fixed; top: 0; left: 0; z-index: 1000;}
.popupAllbox {
	margin: 0 auto;
	position: relative;
	z-index: 1001;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content:center;
	height: 100%;
	width:1475px;
}

#mainPopupWrapper p { margin: 0; }

.popupTitle { display: flex; width: 100%; justify-content: center; }
.popupTitle h3 { font-size: 40px; color: #fff; line-height: 1.0em; margin-bottom: 25px; margin-top: 20px; }

.popupBoxBtn { width: 100%; display: flex; align-items: center; justify-content: center; margin-top: 20px; }
.popupBoxBtn button { color: #fff; padding: 10px 20px; font-family: var(--font-sans); line-height: 1.0em; }
.popupBoxBtn button:nth-child(1) { border-radius: 30px; border: 2px solid #fff; }
.popupBoxBtn button:nth-child(2) { margin-left: 10px; border: 2px solid #fff; background-color: #fff; color: #202020; border-radius: 30px; }

.setMainPopupSwiper .swiper-wrapper .swiper-slide{  background-color: #fff; color: #000;}
.setMainPopupSwiper .swiper-wrapper .swiper-slide img { width: 100%; height: 100%; object-fit: cover;}
.popupBoxMainArea { width: 100%; max-width: 1440px; margin: 0 auto; }
.popupBoxMainArea .boX01 {width: 100%;   overflow: hidden;  padding: 0px 30px;}
.swiper-wrapper {width: 100%;}
.boX01content {width: 100%; overflow: hidden;}
#mainPopupWrapper .popupBoxBtn button  { color: #fff; padding: 10px 20px; font-family: var(--font-sans); line-height: 1.0em; }
#mainPopupWrapper .popupBoxBtn button:nth-child(2) {color: #000;}
#mainPopupWrapper .popupTitle h3 { text-align: center; word-break: keep-all;}

@media (max-width: 1475px) {
	#mainPopupWrapper .popupAllbox { width:100%; max-width: 100%; box-sizing: border-box; padding: 0px 30px;}
	.popupBoxMainArea { max-width: 100%;}
}

@media (max-width: 1024px) {
	#mainPopupWrapper .popupTitle h3 { font-size: 35px;}

}

@media (max-width: 768px) {
	#mainPopupWrapper .popupTitle h3 { font-size: 30px;}
}


.list_dl dd ul.list_nodot li.ml20 img{ display: inline-block;}
.con33_box .schematic_2 .box .group .col > p {flex-direction: column;}

#mainPopupWrapper .popupAllbox .popupBoxMainArea .boX01 .swiper-button-prev {
	background-image: url(../images/main/banner_left.png);
	width: 30px;
		height: 74px;
		background-repeat: no-repeat;
		left: 0;
}

#mainPopupWrapper .popupAllbox .popupBoxMainArea .boX01 .swiper-button-next {
	background-image: url(../images/main/banner_right.png);
	width: 30px;
		height: 74px;
		background-repeat: no-repeat;
		right: 0;

}

#mainPopupWrapper .popupAllbox .popupBoxMainArea .boX01 .swiper-button-prev svg,
#mainPopupWrapper .popupAllbox .popupBoxMainArea .boX01 .swiper-button-next svg {display:none;}
