.tit_gray {
	text-align: left; color: rgb(51, 51, 51); font-size: 20px; margin-bottom: 10px;
}
.tit_red_line {
	text-align: left; color: rgb(51, 51, 51); padding-top: 5px; font-size: 18px; margin-bottom: 10px; position: relative;
}
.tit_red_line::after {
	background: rgb(246, 123, 123); left: 0px; top: 0px; width: 30px; height: 1px; position: absolute; content: "";
}
.sub_tit_bk {
	color: rgb(0, 0, 0); font-size: 17px; margin-bottom: 10px;
}
.red {
	color: rgb(12,155,207);
}
.green {
	color: rgb(102, 127, 2);
}
.txt_mt {
	margin-top: 30px;
}
.part_mt {
	margin-top: 60px;
}
.img_mt {
	margin-top: 60px;
}
.sub_visual .img_box {
	height: 390px; overflow: hidden;
}
.sub_visual .tit_box {
	text-align: center; padding-top: 210px;
}
.sub_visual .tit_box h2 {
	color: rgb(51, 51, 51); padding-bottom: 15px; font-size: 34px; margin-bottom: 30px; position: relative;
}
.sub_visual .tit_box h2::after {
	background: rgb(12,155,207); left: 50%; width: 40px; height: 1px; bottom: 0px; margin-left: -20px; position: absolute; content: "";
}
.sub_visual .tit_box p {
	color: rgb(51, 51, 51);
}
.sub_visual.sub_visual_01 .img_box {
	background: url("../images/sub/sub_visual_01.jpg") fixed no-repeat center 0px;
}
.sub_visual.sub_visual_02 .img_box {
	background: url("../images/sub/sub_visual_02.jpg") fixed no-repeat center 0px;
}
.sub_visual.sub_visual_03 .img_box {
	background: url("../images/sub/sub_visual_03.jpg") fixed no-repeat center 0px;
}
.sub_visual.sub_visual_04 .img_box {
	background: url("../images/sub/sub_visual_04.jpg") fixed no-repeat center 0px;
}
.sub_visual.sub_visual_05 .img_box {
	background: url("../images/sub/sub_visual_05.jpg") fixed no-repeat center 0px;
}
.sub_visual.sub_visual_06 .img_box {
	background: url("../images/sub/sub_visual_06.jpg") fixed no-repeat center 0px;
}
.sub_visual.sub_visual_07 .img_box {
	background: url("../images/sub/sub_visual_07.jpg") fixed no-repeat center 0px;
}
#sub_section .sub_wrap .sub_tit {
	text-align: center; color: rgb(51, 51, 51); padding-bottom: 20px; font-size: 30px; margin-top: 70px; margin-bottom: 50px; position: relative;
}
#sub_section .sub_wrap .sub_tit::after {
	background: rgb(12,155,207); left: 50%; width: 20px; height: 1px; bottom: 0px; margin-left: -10px; position: absolute; content: "";
}
#sub_section .sub_con {
	margin: 0px auto; width: 980px; padding-bottom: 130px;
}
#sub_section .sub_con .btn_submit {
	background: rgb(81, 134, 233); border-radius: 20px; width: 250px; height: 64px; text-align: center; color: rgb(255, 255, 255); line-height: 64px; font-size: 16px; display: inline-block;
}
.sub_menu_box {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.sub_menu_box .sub_menu_list {
	text-align: center; overflow: hidden;
}
.sub_menu_box .sub_menu_list li {
	width: 202px; display: inline-block; position: relative;
}
.sub_menu_box .sub_menu_list li::before {
	background: rgb(221, 221, 221); left: 0px; top: 50%; width: 1px; height: 14px; margin-top: -7px; position: absolute; content: "";
}
.sub_menu_box .sub_menu_list li:first-child::before {
	display: none;
}
.sub_menu_box .sub_menu_list li a {
	height: 48px; line-height: 48px; display: block; position: relative;
}
.sub_menu_box .sub_menu_list li a::before {
	background: rgb(12,155,207); left: 50%; height: 1px; right: 50%; bottom: 0px; position: absolute; content: ""; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; -webkit-transition-property: left, right; -webkit-transition-duration: 0.3s; -webkit-transition-timing-function: ease-out;
}
.sub_menu_box .sub_menu_list li a::after {
	background: url("../images/icon/arrow_i.png") no-repeat 0px 0px; transition:0.3s ease-out; left: 50%; width: 9px; height: 4px; bottom: -10px; margin-left: -4.5px; position: absolute; content: "";
}
.sub_menu_box .sub_menu_list li a:hover::before {
	left: 0px; right: 0px;
}
.sub_menu_box .sub_menu_list li a.on::before {
	left: 0px; right: 0px;
}
.sub_menu_box .sub_menu_list li a.focus::before {
	left: 0px; right: 0px;
}
.sub_menu_box .sub_menu_list li a:hover::after {
	bottom: 5px;
}
.sub_menu_box .sub_menu_list li a.on::after {
	bottom: 5px;
}
.sub_menu_box .sub_menu_list li a.focus::after {
	bottom: 5px;
}
.sub_tbl {
	width: 100%; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; table-layout: fixed;
}
.sub_tbl tr th {
	background: rgb(238, 238, 238); padding: 10px 10px 10px 15px; color: rgb(51, 51, 51); font-weight: bold; border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
.sub_tbl tr th.pink {
	background: rgb(216, 168, 171);
}
.sub_tbl tr th:first-child {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.sub_tbl tr td {
	padding: 15px 8px; letter-spacing: -1px; border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
.sub_tbl tr td.text_left {
	text-indent: 30px;
}
.sub_tbl tr td:first-child {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.sub_tbl tr td .top_p {
	background: url("../images/about/about_11.jpg") no-repeat 0px; padding: 30px 0px 30px 220px;
}
.translation_03 .document_list {
	background: url("../images/translation/translation_04.png") no-repeat 0px 0px; height: 1755px; padding-left: 190px;
}
.translation_03 .document_list li {
	padding: 50px 0px; margin-bottom: 40px;
}
.interpretation_list li {
	background: url("../images/interpretation/interpretation_02.png") no-repeat 0px 0px; height: 163px; padding-left: 190px; margin-top: 36px;
}
.interpretation_list li:first-child {
	background-position: 0px 0px; margin-top: 0px;
}
.interpretation_list li + li {
	background-position: 0px -200px;
}
.interpretation_list li + li + li {
	
}
.gray_box {
	background: rgb(250, 250, 250); padding: 30px 20px; border: 1px solid rgb(221, 221, 221); border-image: none;
}
.customer_01 .customer_list li {
	background: url("../images/customer/customer_01.png") no-repeat 0px 0px; height: 123px; padding-left: 150px; margin-top: 30px;
}
.customer_01 .customer_list li:first-child {
	background-position: 0px 0px; margin-top: 0px;
}
.customer_01 .customer_list li + li {
	background-position: 0px -152px;
}
.customer_01 .customer_list li + li + li {
	background-position: 0px -303px;
}
.customer_01 .customer_list li + li + li .account_txt {
	background: url("../images/icon/kb_i_02.png") no-repeat 0px; padding-left: 60px;
}
