body {
	margin: 0px; padding: 0px;
}
form {
	margin: 0px; padding: 0px;
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; padding: 0px;
}
h3 {
	margin: 0px; padding: 0px;
}
h4 {
	margin: 0px; padding: 0px;
}
h5 {
	margin: 0px; padding: 0px;
}
h6 {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	list-style-type: none;
}
ul {
	list-style-type: none;
}
img {
	border: 0px currentColor; border-image: none;
}
a {
	color: rgb(0, 83, 133); text-decoration: none;
}
a:link {
	color: rgb(0, 83, 133); text-decoration: none;
}
a:visited {
	color: rgb(0, 83, 133); text-decoration: none;
}
a:hover {
	color: rgb(0, 175, 217);
}
body {
	color: rgb(40, 45, 49); font-family: Seoulnamsan_EB, sans-serif; font-size: 16px; background-color: rgb(229, 238, 244);
}
html {
	height: 100%;
}
body {
	height: 100%;
}
input[type=text] {
	padding: 0px 5px; border-radius: 4px; border: 1px solid rgb(185, 199, 206); transition:box-shadow 0.4s; border-image: none; height: 36px; line-height: 36px; font-size: 16px; box-sizing: border-box; background-color: rgb(250, 250, 250);
}
input[type=password] {
	padding: 0px 5px; border-radius: 4px; border: 1px solid rgb(185, 199, 206); transition:box-shadow 0.4s; border-image: none; height: 36px; line-height: 36px; font-size: 16px; box-sizing: border-box; background-color: rgb(250, 250, 250);
}
select {
	padding: 0px 5px; border-radius: 4px; border: 1px solid rgb(185, 199, 206); transition:box-shadow 0.4s; border-image: none; height: 36px; line-height: 36px; font-size: 16px; box-sizing: border-box; background-color: rgb(250, 250, 250);
}
button {
	padding: 0px 5px; border-radius: 4px; border: 1px solid rgb(185, 199, 206); transition:box-shadow 0.4s; border-image: none; height: 36px; line-height: 36px; font-size: 16px; box-sizing: border-box; background-color: rgb(250, 250, 250);
}
textarea {
	padding: 0px 5px; border-radius: 4px; border: 1px solid rgb(185, 199, 206); transition:box-shadow 0.4s; border-image: none; height: 36px; line-height: 36px; font-size: 16px; box-sizing: border-box; background-color: rgb(250, 250, 250);
}
select {
	padding: 7px 5px;
}
button:hover {
	cursor: pointer;
}
textarea {
	white-space: pre-line;
}
select[disabled] {
	border: 1px solid rgb(227, 231, 233); border-image: none; background-color: rgb(241, 241, 241);
}
input[disabled] {
	border: 1px solid rgb(227, 231, 233); border-image: none; background-color: rgb(241, 241, 241);
}
input[readonly] {
	border: 1px solid rgb(227, 231, 233); border-image: none; background-color: rgb(241, 241, 241);
}
input[type=text] {
	padding: 0px 10px; vertical-align: top;
}
button {
	padding: 0px 15px; border: 1px solid rgb(125, 167, 217); border-image: none; background-color: rgb(170, 209, 234);
}
.full-width {
	width: 100%;
}
@media (max-width: 1000px) {
	.wrapper {
		width: 100%;
		min-width: 100% !important;
	}
} /* fix 240901 */
.wrapper {
	min-width: 1000px;
	background-color: rgb(255, 255, 255);
}
header {
	height: 110px; border-bottom-color: rgb(0, 56, 125); border-bottom-width: 10px; border-bottom-style: solid; position: relative; box-sizing: border-box;
}
footer {
	background-color: rgb(229, 238, 244);
}
@media (max-width: 1000px) {
	footer > .inner {
		width: auto;
		padding: 20px;
	}
} /* fix 240901 */
@media (max-width: 500px) {
	.select-area div:nth-child(3) {
		top: 0px !important;
	}

	.select-area div:nth-child(4) {
		top: 150px !important;
	}

	.select-area {
		height: 300px !important;
	}

	.select-area .select-bg {
		height: 350px !important;
	}

	.select-area .select-item .inner {
		margin: 0px auto 0px 13vh !important;
	}

	.select-area .select-item {
		width: 100% !important;
		position: absolute !important;
	}

	.select-area .select-item .inner {
		padding: 0px !important;
		width: 100% !important;
		position: absolute;
		top: 0px;
	}
	.select-area .select-item .inner button {
		margin: auto !important;
	}

	.article-area {
		width: 100%;
		height: 800px !important;
		display: flex;
		flex-direction: column;
	}

	.article-area .notice {
		margin: 20px;
	}
	.article-area .news {
		margin: 20px;
	}
} /* 240902 수정, 500px 이하 화면에서 세로 레이아웃 변경 */
footer > .inner {
	margin: 0px auto; padding: 30px 0px 40px; width: 960px;
}
@media (max-width: 1000px) {
	.content-wrapper {
		width: auto !important;
		margin: 0px 20px !important;
	}
} /* fix 240902 */
.content-wrapper {
	margin: 0px auto; width: 1000px; min-height: 600px;
}
.content-header {
	height: 40px; margin-top: 10px;
}
.content-header > h1 {
	color: rgb(0, 56, 125); font-size: 20px; font-weight: normal;
}
header > .logo {
	padding: 20px 20px 0px;
}
footer {
	height: 150px; font-size: 14px;
}
footer .footer-address {
	color: rgb(131, 129, 129); float: left;
}
footer .footer-address .site-title {
	color: rgb(121, 116, 161); padding-bottom: 5px; font-weight: bold; display: inline-block;
}
footer .footer-copyright {
	color: rgb(152, 176, 192); margin-top: 60px; float: right;
}
footer .content-info {
	float: right;
}
footer .content-info a {
	color: rgb(152, 176, 192);
}
footer .content-info > li {
	padding-left: 15px; float: left;
}
.content-sub-header {
	height: 60px;
}
.content-sub-header > .breadcrumb {
	border-radius: 4px; border: 1px solid rgb(239, 239, 239); border-image: none; height: 50px; overflow: hidden; background-color: rgb(239, 239, 239);
}
.content-sub-header > .breadcrumb > li:not(:last-child) {
	border-right-color: rgb(239, 239, 239); border-right-width: 2px; border-right-style: solid;
}
.content-sub-header > .breadcrumb > li {
	width: 25%; color: rgb(118, 118, 118); line-height: 50px; padding-left: 20px; float: left; position: relative; box-sizing: border-box; background-color: rgb(248, 248, 248);
}
@media (max-width: 1000px) {
	.content-sub-header> .for3step.breadcrumb {
		overflow-x: scroll;
	}
	.content-sub-header> .for3step.breadcrumb > li {
		width: 20vh !important;
	}
}
.content-sub-header > .for3step.breadcrumb > li {
	width: 33.3%;
}
.content-sub-header > .breadcrumb > li::after {
	border-radius: 10px; top: 8px; width: 36px; height: 34px; right: -17px; display: block; position: absolute; z-index: 1; content: ""; box-shadow: 2px -1.5px 0px #efefef; transform: rotate(55deg) skewX(20deg); background-color: inherit;
}
.content-sub-header > .breadcrumb > li > .num {
	border-radius: 12px; width: 23px; height: 23px; text-align: center; color: rgb(204, 204, 204); line-height: 21px; font-size: 13px; font-weight: bold; margin-right: 10px; vertical-align: middle; display: inline-block; background-color: rgb(237, 237, 237);
}
.content-sub-header > .breadcrumb > li.active {
	background-color: rgb(255, 255, 255);
}
.content-sub-header > .breadcrumb > li.active > .num {
	color: rgb(255, 255, 255); background-color: rgb(0, 56, 125);
}
.content p.info {
	text-align: right; color: rgb(208, 143, 192); font-size: 14px;
}
.content .step3.apply-form-body {
	border-top-color: rgb(153, 153, 153); border-top-width: 1px; border-top-style: solid;
}
.content .apply-form-body > .form-group {
	padding: 6px 10px; line-height: 36px; border-bottom-color: rgb(220, 227, 231); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;
}
.content .apply-form-body > .form-group > label {
	width: 200px; color: rgb(113, 113, 113); vertical-align: top; display: inline-block;
}
.content .apply-form-body > .form-group > span {
	width: 770px; display: inline-block;
}
.content .apply-form-body > .form-group > .phone-number > input[type=text] {
	width: 60px;
}
.content .apply-form-body > .form-group .email-account {
	text-align: right;
}
.content .apply-form-body > .form-group .email-domain {
	width: 140px;
}
.content .apply-form-body > .form-group .zip-code {
	width: 100px;
}
.description-text {
	color: rgb(0, 85, 171); letter-spacing: -0.1em; font-size: 14px;
}
.content .apply-form-body > .form-group .row {
	margin-bottom: 4px;
}
.content .apply-form-body > .form-group .attach .attach-file-name {
	width: 300px; display: inline-block;
}
.content .apply-form-body > .form-group .attach .file-upload {
	width: 340px; height: 36px; font-size: 0px; vertical-align: bottom; display: inline-block;
}
.content .apply-form-body > .form-group .attach .file-upload > input[type=text] {
	border-radius: 4px 0px 0px 4px; width: 230px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.content .apply-form-body > .form-group .attach .file-upload .upload-button {
	padding: 0px 15px; border-radius: 0px 4px 4px 0px; border: 1px solid rgb(125, 167, 217); transition:box-shadow 0.4s; border-image: none; width: 110px; height: 36px; line-height: 36px; overflow: hidden; font-size: 16px; display: inline-block; position: relative; box-sizing: border-box; background-color: rgb(170, 209, 234);
}
.content .apply-form-body > .form-group .attach .file-upload .upload-button > input[type=file] {
	left: 0px; top: 0px; width: 92px; height: 36px; position: absolute; opacity: 0;
}
.content .apply-form-footer {
	height: 80px; text-align: center; margin-top: 20px;
}
.content .apply-form-footer button {
	padding: 5px 30px; border: 1px solid rgb(46, 49, 146); border-image: none; height: 50px; color: rgb(255, 255, 255); background-color: rgb(0, 56, 125);
}
.content .apply-form-footer button.goto-list-button {
	border: 1px solid rgb(136, 143, 209); border-image: none; color: rgb(255, 255, 255); background-color: rgb(187, 175, 202);
}
.normal-pages .step-title {
	text-align: center; color: rgb(153, 119, 121);  padding-top: 50px; padding-bottom: 50px; font-weight: normal;
}
.constructor .step1-title {
	text-align: center; color: rgb(153, 119, 121);  padding-top: 50px; padding-bottom: 50px; font-weight: normal;
}
.constructor .step3-title {
	text-align: center; color: rgb(153, 119, 121);  padding-top: 50px; padding-bottom: 50px; font-weight: normal;
}
.supervisor .step4-title {
	text-align: center; color: rgb(153, 119, 121);  padding-top: 50px; padding-bottom: 50px; font-weight: normal;
}
.supervisor .step1-title {
	text-align: center; color: rgb(153, 119, 121);  padding-top: 50px; padding-bottom: 50px; font-weight: normal;
}
.normal-pages .step-subtitle {
	text-align: center; color: rgb(177, 94, 15); padding-bottom: 40px;
}
.constructor .step3-subtitle {
	text-align: center; color: rgb(177, 94, 15); padding-bottom: 40px;
}
.supervisor .step4-subtitle {
	text-align: center; color: rgb(177, 94, 15); padding-bottom: 40px;
}
.supervisor .step1-subtitle {
	text-align: center; color: rgb(177, 94, 15); padding-bottom: 40px;
}
.normal-pages .description {
	text-align: center; color: rgb(0, 85, 171); padding-bottom: 10px; font-size: 14px;
}
.supervisor .description {
	text-align: center; color: rgb(0, 85, 171); padding-bottom: 10px; font-size: 14px;
}
.constructor .step1.apply-form-body {
	margin: 0px auto; width: 560px;
}
.supervisor .step1.apply-form-body {
	margin: 0px auto; width: 560px;
}
.supervisor .step4.apply-form-footer {
	padding-bottom: 100px;
}
.supervisor .step1.apply-form-footer {
	padding-bottom: 100px;
}
.step1.apply-form-body > .form-group > label {
	width: 195px;
}
.step1.apply-form-body > .form-group > span {
	width: 335px;
}
@media (max-width: 1000px) {
	.step1.apply-form-body > .form-group > span > input[type=text],input[type=password] {
		width: 180px !important;
	}
}
.step1.apply-form-body > .form-group > span > input[type=text] {
	width: 330px;
}
.policy-text {
	padding: 0px 20px; border-radius: 5px; border: 1px solid rgb(185, 199, 206); border-image: none; height: 200px; line-height: 1.8em; letter-spacing: -0.1em; overflow: auto; font-size: 14px; white-space: pre-line; box-sizing: border-box; background-color: rgb(250, 250, 250);
}
.policy-agree {
	margin-top: 10px; margin-bottom: 20px;
}
.supervisor h3 {
	padding: 10px 0px; color: rgb(136, 136, 136); font-size: 18px; font-weight: normal;
}
.supervisor .step1.apply-form-body > .form-group > span > select {
	width: 132px;
}
.supervisor .step1.apply-form-body > .form-group > span > input[type=text].phone-number {
	width: 80px;
}
.supervisor .result-msg {
	padding: 20px 0px; text-align: center; min-height: 60px;
}
.supervisor .result-msg .result-title {
	color: rgb(88, 100, 166); font-size: 20px;
}
.supervisor .result-msg .type3.result-case .result-title {
	color: rgb(166, 94, 111);
}
.supervisor .result-msg .type4.result-case .result-title {
	color: rgb(166, 94, 111);
}
.supervisor .result-msg .result-description {
	margin: 0px auto; padding: 10px 20px; border-radius: 5px; border: 1px solid rgb(238, 223, 226); border-image: none; color: rgb(203, 144, 114); font-size: 14px; vertical-align: 2px; display: inline-block; box-sizing: border-box; background-color: rgb(255, 244, 243);
}
.supervisor .result-msg .result-case {
	display: none;
}
.main header {
	border: 0px currentColor; border-image: none; height: 300px;
}
.main header .visual-text {
	text-align: center; margin-top: 0px;
}
.main .select-area {
	height: 200px;
}
@media (max-width: 1000px) {
	.main .article-area {
		padding: 20px;
	}
} /* fix 240901 */
.main .article-area {
	height: 210px; position: relative;
}
.main .select-area {
	font-size: 30px; position: relative;
}
.main .select-area > .select-bg {
	width: 50%; height: 230px; overflow: hidden; float: left;
}
.main .select-area > .supervisor-bg {
	transform: translate(0px, -40px) skewY(0deg); background-color: #e3e3ff; 
}
.main .select-area > .supervisor-bg > .bg {
	transition:opacity 0.5s; width: 100%; height: 100%; opacity: 0.3; 
}
.main .select-area > .constructor-bg {
	transform: translate(0px, -40px) skewY(-0deg); background-color: #e3e3ff;    
}
.main .select-area > .constructor-bg > .bg {
	transition:opacity 0.5s; width: 100%; height: 100%; opacity: 0.3;
}
.main .select-area > .supervisor-item {
	top: -5px; width: 50%; position: absolute;
}
.main .select-area > .constructor-item {
	top: -5px; width: 50%; position: absolute;
}
.main .select-area > .supervisor-item {
	left: 0px;
}
.main .select-area > .constructor-item {
	right: 0px;
}
.main .select-area > .supervisor-item > .inner {
	margin: 0px 130px 0px auto; width: 285px;
}
.main .select-area > .constructor-item > .inner {
	margin: 0px auto 0px 130px; width: 280px;
}
.main .select-area .title {
	text-align: center; margin-bottom: 30px;
}
.main .select-area > .supervisor-item .title.en {
	color: rgb(39, 155, 207);
}
.main .select-area > .constructor-item .title.en {
	color: rgb(39, 155, 207);
}
.main .select-area > .supervisor-item .pic {
	margin-right: 17px; float: left;
}
.main .select-area > .constructor-item .pic {
	margin-left: 17px; float: right;
}
.main .select-area .kr-info {
	padding-top: 1px;
}
.main .select-area .kr-title {
	color: rgb(39, 155, 207); margin-top: -7px; margin-bottom: 6px;
}
.main .select-area button {
	padding: 12px 0px; border: 0px currentColor; transition:0.4s; border-image: none; width: 148px; height: 60px; text-align: center; font-size: 14px; font-weight: bold;
}
.main .select-area > .supervisor-item button {
	width: 85px; color: #FFFFFF; margin-right: 1px; background-color: #a186be;
}
.main .select-area > .supervisor-item button:hover {
	color: rgb(255, 255, 255); background-color: rgb(103, 138, 255);
}
.main .select-area > .constructor-item button {
	color: rgb(255, 234, 249); background-color: #a67c52;
}
.main .select-area > .constructor-item button:hover {
	color: rgb(255, 255, 255); background-color: rgb(255, 160, 177);
}
.main .article-area {
	margin: 0px auto; width: 960px; color: rgb(87, 157, 203);
}
.main .article-area > .notice {
	float: left;
}
.main .article-area > .news {
	float: right;
}
.main .article-area > div {
	width: 48%;
}
.main .article-area table {
	width: 100%; table-layout: fixed;
}
.main .article-area table th {
	height: 40px; text-align: left;
}
.main .article-area table th.more {
	text-align: right; color: rgb(176, 190, 203); font-size: 12px;
}
.main .article-area table th a {
	color: rgb(176, 190, 203);
}
.main .article-area table th a:link {
	color: rgb(176, 190, 203);
}
.main .article-area table td {
	height: 25px; overflow: hidden; font-size: 14px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.main .article-area > .notice > table td:first-child {
	cursor: pointer;
}
.main .article-area table td:last-child {
	text-align: right; color: rgb(174, 168, 168);
}
.main .article-area table tr td.no-data {
	text-align: center; color: rgb(204, 204, 204); line-height: 100px; font-size: 12px;
}
.layer-popup {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 9998; background-color: rgba(0, 0, 0, 0.3);
}
.layer-popup .layer-popup-container {
	border-radius: 5px; left: 50%; top: 50%; width: 700px; overflow: hidden; padding-bottom: 30px; margin-top: -200px; margin-left: -350px; position: absolute; box-shadow: 0px 2px 5px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
.layer-popup .layer-popup-container .layer-popup-header {
	padding: 15px 0px 10px; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid; min-height: 50px; box-sizing: border-box; background-color: rgb(232, 244, 254);
}
.layer-popup .layer-popup-container .layer-popup-text {
	padding: 20px; color: rgb(85, 85, 85); line-height: 25px; font-size: 14px; margin-right: 3px; -ms-overflow-x: hidden; -ms-overflow-y: auto; box-sizing: border-box;
}
.layer-popup .layer-popup-container .close {
	top: 0px; width: 30px; height: 30px; text-align: center; right: 0px; line-height: 30px; position: absolute; cursor: pointer;
}
.layer-popup .layer-popup-container h4 {
	padding: 0px 20px;
}
.layer-popup .layer-popup-text .table-view {
	
}
.layer-popup .layer-popup-text .table-view .row {
	padding: 10px 0px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.layer-popup .layer-popup-text .table-view label {
	width: 150px; color: rgb(160, 160, 160); vertical-align: top; display: inline-block;
}
.layer-popup .layer-popup-text .table-view span {
	width: 500px; display: inline-block; box-sizing: border-box;
}
.layer-popup .layer-popup-text textarea.request-msg {
	width: 100%; height: 100px; line-height: 1.4em; vertical-align: top;
}
.layer-popup .layer-button-group {
	text-align: center;
}
.layer-popup .layer-button-group button {
	padding: 0px 40px;
}
.layer-popup .layer-button-group button.close-button {
	border: 1px solid rgb(154, 191, 214); border-image: none; background-color: rgb(200, 210, 217);
}
.main .notice-screen {
	left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 9998; background-color: rgba(0, 0, 0, 0.3);
}
#noticeViewLayer {
	border-radius: 5px; left: 50%; top: 50%; width: 700px; overflow: hidden; margin-top: -200px; margin-left: -350px; position: absolute; min-height: 410px; box-shadow: 0px 2px 5px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
#noticeViewLayer .notice-header {
	padding: 15px 0px 10px; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid; min-height: 90px; box-sizing: border-box; background-color: rgb(232, 244, 254);
}
#noticeViewLayer .notice-text {
	padding: 20px; height: 319px; color: rgb(85, 85, 85); line-height: 25px; font-size: 14px; margin-right: 3px; white-space: pre-line; -ms-overflow-x: hidden; -ms-overflow-y: auto; box-sizing: border-box;
}
#noticeViewLayer .notice-text > .attach {
	margin-top: 30px;
}
#noticeViewLayer .close {
	top: 0px; width: 30px; height: 30px; text-align: center; right: 0px; line-height: 30px; position: absolute; cursor: pointer;
}
#noticeViewLayer h4 {
	padding: 0px 20px;
}
#noticeViewLayer .info {
	padding: 15px 20px 0px;
}
#noticeViewLayer .info > span {
	padding: 3px 10px; border-radius: 4px; border: 1px solid rgb(217, 217, 217); border-image: none; color: rgb(49, 85, 106); font-size: 12px; display: inline-block; background-color: rgb(221, 236, 234);
}
.main .faq-screen {
	left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 9998; background-color: rgba(0, 0, 0, 0.3);
}
#faqViewLayer {
	border-radius: 5px; left: 50%; top: 50%; width: 700px; overflow: hidden; margin-top: -200px; margin-left: -350px; position: absolute; min-height: 410px; box-shadow: 0px 2px 5px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
#faqViewLayer .notice-header {
	padding: 15px 0px 10px; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid; min-height: 90px; box-sizing: border-box; background-color: rgb(232, 244, 254);
}
#faqViewLayer .notice-text {
	padding: 20px; height: 319px; color: rgb(85, 85, 85); font-size: 14px; margin-right: 3px; white-space: pre-line; -ms-overflow-x: hidden; -ms-overflow-y: auto; box-sizing: border-box;
}
#faqViewLayer .close {
	top: 0px; width: 30px; height: 30px; text-align: center; right: 0px; line-height: 30px; position: absolute; cursor: pointer;
}
#faqViewLayer h4 {
	padding: 0px 20px;
}
#faqViewLayer .info {
	padding: 15px 20px 0px;
}
#faqViewLayer .info > span {
	padding: 3px 10px; border-radius: 4px; border: 1px solid rgb(217, 217, 217); border-image: none; color: rgb(49, 85, 106); font-size: 12px; display: inline-block; background-color: rgb(221, 236, 234);
}
header > nav.main {
	left: auto; top: 20px; width: 750px; right: 20px; bottom: auto; border-bottom-color: rgb(201, 180, 223); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgba(204, 195, 250, 0);
}
@media (max-width: 1000px) {
	header > nav.main {
		top: -10px;
		right: 0px;
	}
}
header > nav.main:hover {
	border-bottom-color: rgb(0, 56, 125); border-bottom-width: 2px; border-bottom-style: solid;
}
header > nav {
	border-radius: 2px 2px 0px 0px; top: 90px; left: 50%; width: 1000px; height: 30px; bottom: 0px; margin-left: -500px; position: absolute; z-index: 9999; background-color: rgba(204, 195, 250, 0.48);
}
header > nav > ul {
	right: 30px; position: absolute;
}
header > nav > ul > li {
	padding: 6px 30px 0px; border-radius: 4px 4px 0px 0px; transition:0.4s; height: 30px; letter-spacing: -0.05em; font-size: 14px; float: left; cursor: pointer; box-sizing: border-box;
}
header > nav > ul > li:hover {
	background-color: rgb(0, 56, 125);
}
header > nav > ul > li:hover > a {
	color: rgb(226, 186, 255);
}
header > nav > ul > li:hover > a:visited {
	color: rgb(226, 186, 255);
}
header > nav > ul > li:hover > a:link {
	color: rgb(226, 186, 255);
}
header > nav > ul > li a {
	color: rgb(0, 56, 125);
}
header > nav > ul > li a:visited {
	color: rgb(0, 56, 125);
}
header > nav > ul > li a:link {
	color: rgb(0, 56, 125);
}
header > nav ul.nav-sub > li a {
	padding: 10px 30px; color: rgb(255, 255, 255); font-size: 13px; white-space: nowrap;
}
header > nav ul.nav-sub > li a:visited {
	padding: 10px 30px; color: rgb(255, 255, 255); font-size: 13px; white-space: nowrap;
}
header > nav ul.nav-sub > li a:link {
	padding: 10px 30px; color: rgb(255, 255, 255); font-size: 13px; white-space: nowrap;
}
header > nav ul.nav-sub > li:hover {
	background-color: rgb(145, 106, 227);
}
header > nav > ul > li > ul {
	padding: 10px 0px; border-radius: 0px 0px 4px 4px; top: 30px; position: absolute; background-color: rgb(0, 56, 125);
}
header > nav > ul > li > ul.nav-sub {
	line-height: 30px; margin-left: -54px; display: none;
}
header nav.sub {
	top: auto; bottom: 0px;
}
header > nav.sub > ul > li {
	background-color: rgba(211, 231, 254, 0.06);
}
header > nav.sub > ul > li:hover {
	color: rgba(0, 35, 61, 0.6);
}
.content-search-box {
	padding: 10px; border-radius: 4px; border: 1px solid rgb(238, 238, 238); border-image: none; line-height: 36px; font-size: 0px; margin-bottom: 10px; box-sizing: border-box;
}
.content-search-box > .search-form > * {
	font-size: 14px; margin-right: 5px; vertical-align: bottom;
}
.content-search-box > .search-form > select {
	width: 100px;
}
.content-search-box > .search-form > input[type=text] {
	width: 280px;
}
.content-search-box > span {
	width: 50%; vertical-align: middle; display: inline-block;
}
.content-search-box > span.search-options {
	text-align: center; color: rgb(119, 119, 119); font-size: 14px;
}
.content-search-box > span.search-result-info {
	text-align: center; color: rgb(119, 119, 119); font-size: 14px;
}
.constructor-list .content-search-box > span.search-options {
	width: 370px; text-align: left; letter-spacing: -0.05em;
}
.constructor-list .content-search-box > span.search-form {
	width: 380px;
}
.constructor-list .content-search-box > span.search-result-info {
	width: 220px; letter-spacing: -0.05em;
}
.constructor-list .content-search-box > .search-form > input[type=text] {
	width: 180px;
}
.constructor-list .content table {
	letter-spacing: -0.05em; font-size: 14px;
}
.constructor-list .content table th {
	padding: 8px 0px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 1em;
}
.constructor-list .content table td {
	padding: 5px 0px; border: 1px solid rgb(221, 221, 221); border-image: none; height: 30px; line-height: 1em; cursor: pointer;
}
.constructor-list .content table tr:hover {
	background-color: rgb(240, 246, 255);
}
.content table {
	width: 1000px; letter-spacing: -0.05em; border-collapse: collapse;
}
.content table tr th {
	background-color: rgb(248, 248, 248);
}
.content table tr th {
	border-width: 1px 0px; border-style: solid none; border-color: rgb(204, 204, 204) currentColor; padding: 0px 10px; border-image: none; text-align: center; line-height: 35px;
}
.content table tr td {
	border-width: 1px 0px; border-style: solid none; border-color: rgb(204, 204, 204) currentColor; padding: 0px 10px; border-image: none; text-align: center; line-height: 35px;
}
.content table tr td {
	font-size: 15px;
}
.content table tr td.article-title {
	text-align: left; overflow: hidden; font-size: 16px; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 0px;
}
.content-footer {
	padding: 20px 0px 40px;
}
.content-footer > .paging {
	margin: auto; width: auto; height: 30px; text-align: center; line-height: 27px; font-size: 0px;
}
.content-footer > .paging > a {
	border-radius: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; height: 30px; text-align: center; font-size: 15px; margin-right: 1px; display: inline-block; min-width: 30px; box-sizing: border-box;
}
.content-footer > .paging > a.active {
	border: 1px solid rgb(125, 167, 217); border-image: none; background-color: rgb(170, 209, 234);
}
.content table tr td.no-data {
	line-height: 100px;
}
.content-footer > .list-button-group {
	text-align: right;
}
.content-footer > .list-button-group button {
	font-size: 14px;
}
.content .detail-view {
	border-top-color: rgb(156, 130, 172); border-top-width: 1px; border-top-style: solid;
}
.content .detail-view > .detail-header {
	padding: 10px 0px; line-height: 30px; overflow: auto; min-height: 50px; box-sizing: border-box;
}
.content .detail-view > .detail-header > h3 {
	width: 73%; line-height: 30px; font-size: 16px; float: left; -ms-word-break: break-all;
}
.content .detail-view > .detail-header > .info > span {
	padding: 0px 10px; border-radius: 4px; height: 26px; line-height: 26px; font-size: 14px; display: inline-block; box-sizing: border-box; background-color: rgb(219, 224, 242);
}
.content .detail-view > .detail-header > .info {
	width: 27%; text-align: right; font-size: 16px; font-weight: normal; float: right;
}
.content .detail-view > .detail-body {
	padding: 0px 10px; color: rgb(85, 85, 85); line-height: 1.8em; clear: both; border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(156, 130, 172); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; white-space: pre-line;
}
.content .detail-view > .detail-footer {
	padding: 20px 0px; text-align: right;
}
.content .detail-view > .detail-body > .attach {
	line-height: 30px; font-size: 14px; white-space: normal;
}
.content .other-article {
	margin-bottom: 40px;
}
.btn-close {
	background: url("../image/btn-close.png") no-repeat center; width: 30px; height: 30px; display: inline-block;
}
.btn-more {
	background: url("../image/btn-more.png") no-repeat center; width: 14px; height: 14px; display: inline-block;
}
.icon-attach {
	background: url("../image/paperclip-icon.png") no-repeat center; width: 16px; height: 15px; display: inline-block;
}
.supervisor section.tab-ui {
	padding-left: 10px; font-size: 0px; margin-bottom: -1px; position: relative; z-index: 1;
}
.supervisor section.tab-ui > button {
	border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(153, 153, 153); padding: 0px 40px; border-radius: 5px 5px 0px 0px; border-image: none; color: rgb(170, 170, 170); margin-right: 1px; box-shadow: inset 0px -4px 4px rgba(0,0,0,0.04); background-color: rgb(247, 247, 247);
}
.supervisor section.tab-ui > button.active {
	border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(153, 153, 153) rgb(153, 153, 153) currentColor; border-radius: 5px 5px 0px 0px; border-image: none; color: rgb(0, 0, 0); box-shadow: none; background-color: rgb(255, 255, 255);
}
.supervisor section.tab-ui > button:focus {
	outline: 0px;
}
.supervisor div#requiredTab {
	display: none;
}
div.register-type {
	display: none;
}
div.active.register-type {
	display: block;
}
input[type=text].col2 {
	width: 50px;
}
input[type=text].col3 {
	width: 65px;
}
input[type=text].col4 {
	width: 80px;
}
input[type=text].col5 {
	width: 95px;
}
input[type=text].col6 {
	width: 110px;
}
input[type=text].col7 {
	width: 125px;
}
.content h4 {
	padding: 30px 0px 10px; font-size: 18px; font-weight: normal;
}
.email-agree-description {
	letter-spacing: -0.05em;
}
.content .page-content {
	line-height: 1.65em; padding-bottom: 50px; font-size: 14px;
}
.content .page-content h3 {
	margin: 20px 0px 10px; font-size: 16px;
}
.content .page-content p {
	padding-left: 15px;
}
