.mt20 {
  margin-top: 20px;
}
.mt50 {
  margin-top: 50px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb50 {
  margin-bottom: 50px;
}
p, h2, h4, li {word-break: keep-all;}
span.b {
  color: #004273;
  font-weight: bold;
}
label {
  cursor: pointer;
}


/* 인사말 2026년 */
.foundation_ms{position:relative; display:flex; justify-content: space-between; margin-top:60px; padding:60px 0 0; border-top:1px solid #ddd;}
.foundation_ms .founds_left{width:920px;}
.foundation_ms .founds_left .big_txts{font-size:38px;  word-break: keep-all; overflow-wrap: break-word; font-weight:700; color:#000; line-height:1.3; padding:0 0 50px;}
.foundation_ms .founds_left .midi_txts{font-size:26px;  word-break: keep-all; overflow-wrap: break-word; font-weight:500; color:#000; line-height:1.3; padding:0 0 80px;}
.foundation_ms .founds_left .content_texts{}
.foundation_ms .founds_left .content_texts li{font-weight:300; line-height:1.4;}

.foundation_ms .ceo_img_sects{width:409px;}
.foundation_ms .ceo_img_sects .ceo_imgs{width:100%;}
.foundation_ms .ceo_img_sects .ceo_imgs img{width:100%;}
.foundation_ms .ceo_img_sects .names_m{padding:20px 0 20px; text-align:center; font-size:18px;}
.foundation_ms .ceo_img_sects .names_m span{font-size:24px; font-weight:600; color:#000;}

/* // */


/* 중장비발전계획 */
.deploms_ms{position:relative; width:400px; margin:0 auto;}
.deploms_ms img{width:100%;}
.deploms_ms li{padding:0px 0 0px;}
.deploms_ms li .bys a{display:block; text-align:center; color:#fff; padding:10px 0 10px; background:#b3399a;}


/* 윤리경영조직체계 */
.unri_ogration{
	width:1000px;
	margin:0 auto;
	position:relative;
}

.unri_ogration .line_s{
	position:absolute;
	left:50%;
	width:1px;
	height:90%;
	background:#4a4a4a;
	z-index:-1;
}

.unri_ogration .ceo_box{
	width:304px;
	margin:0 auto;
	padding:10px 0 10px;
	background:#6a288f;
	color:#fff;
	font-size:23px;
	text-align:center;
	border-radius:12px;
	margin-bottom:50px;
}

.unri_ogration .doheng1{
	width:100%;
	position:relative;
	display:flex;
	justify-content: space-between;
	margin-bottom:50px;
}

.unri_ogration .doheng1::after{
	content:"";
	width:100%;
	height:1px;
	background:#4a4a4a;
	position:absolute;
	top:50%;
	left:50%;
	z-index:-1;
	transform:translate(-50%, -50%);
}

.unri_ogration .doheng1 .m_mos1{
	width:300px;
	padding:10px 0 10px;
	background:#b3399a;
	color:#fff;
	font-size:19px;
	text-align:center;
	border-radius:12px;
}

.unri_ogration .doheng1 .m_mos2{
	width:300px;
	padding:10px 0 10px;
	background:#b3399a;
	color:#fff;
	font-size:19px;
	text-align:center;
	border-radius:12px;
}

.unri_ogration .doheng2{
	margin:0 auto;
	width:304px;
	padding:20px 0 20px;
	background:#f242a8;
	color:#fff;
	font-size:19px;
	text-align:center;
	border-radius:12px;
	margin-bottom:50px;
}

.unri_ogration .doheng3{
	margin:0 auto;
	width:304px;
	padding:40px 0 40px;
	background:#eee;
	color:#4a4a4a;
	font-size:24px;
	text-align:center;
	border-radius:12px;
	margin-bottom:50px;
}

.unri_ogration .doheng3 p{
	font-size:18px;
	color:#4a4a4a;
	text-align:center;
}

.unri_ogration .doheng4{
	margin:0 auto;
	width:304px;
	padding:40px 15px 40px;
	background:#fff;
	border:2px solid #6a288f;
	color:#4a4a4a;
	font-size:17px;
	text-align:left;
	border-radius:12px;
	margin-bottom:50px;
}


/* 고객 서비스 헌장 */
.service_huem{
padding-top:40px;
width:100%;
position:relative;
}

.service_huem .ser_ms{
	border:3px solid #757373;
	padding:40px 30px 40px;
	background:#f8f8f8;
}

.service_huem .ser_ms h3.ser_tits{
	font-size:34px;
	color:#b3399a;
	padding:0 0 40px;
}

.service_huem .ser_ms .ments{
	font-size:18px;
	color:#4a4a4a;
	padding:0 0 40px;
}

.service_huem .ser_ms .boxs_hues{
	border:3px solid #66278e;
	padding:30px 40px 30px;
}

.service_huem .ser_ms .boxs_hues .texts_m li{
	font-size:18px;
	color:#4a4a4a;
}

.service_huem .ser_ms .boxs_hues .texts_m li span{
	font-size:22px;
	color:#66278e;
	font-weight:700;
}

.service_huem .ser_ms .signs_s{
	padding:40px 0 40px;
	text-align:center;
	font-size:22px;
	color:#66278e;
	font-weight:700;
}


h2.s34_info{
	font-size:16px;
	line-height:25px;
}


/* sub1_7 */
.sub17_tab {
  display: flex;
  flex-wrap: wrap;
}
.sub17_tab>li {
  width: calc(100% / 17);
  margin-bottom: 5px;
  padding-left: 0;
  padding-top: 10px;
  box-sizing: border-box;
  transition: all .3s;
  cursor: pointer;
}
.sub17_tab>li:hover {
  background-color: #004273;
  border-radius: 10px;
}
.sub17_tab>li.on {
  background-color: #004273;
  border-radius: 10px;
}
.sub17_tab>li.on>a {
  color: #fff;
}
.sub17_tab>li:hover>a>p {
  color: #fff;
}
.sub17_tab>li>a>div.sub17_border {
  width: 100%;
}
.sub17_tab>li>a>div>img {
  display: block;
  width: 60%;
  margin: 0 auto;
}
.sub17_tab>li>a>div.sub17_border>img {
  display: block;
  width: 60%;
  margin: 0 auto;
  border: 1px solid #eee;
  box-sizing: border-box;
}
.sub17_tab>li>a>p {
  font-size: 12px;
  text-align: center;
  transition: all .3s;
}
.sub17_sheet_top>div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.sub17_sheet_top>div>p {
  font-size: 35px;
  font-weight: 600;
  color: #414141;
}
.sub17_sheet>li {
  padding-left: 0;
  display: none;
}
.sub17_sheet>li.on {
  display: block;
}
.sub17_sheet_top>div {
  width: 100px;
}
.sub17_sheet_top>div>img {
  display: block;
  width: 100%;
}
.sub17_line {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.3);
  margin: 30px 0 30px 0;
  display: none;
}
.sub17_sheet_in {
  width: 100%;
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.sub17_sheet_in>li {
  padding: 5px 20px;
  box-sizing: border-box;
  border: 1px solid #f242a8;
  transition: all .3s;
  width: 15%;
  line-height:1.4;
  cursor: pointer;
  display: flex;
  font-size:15px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  float: left;
  margin-right: 5px;
  margin-bottom: 10px;
}
.sub17_sheet_in>li.on {
  background-color: #f242a8;
}
.sub17_sheet_in>li.on>a {
  color: #fff;
}
.sub17_sheet_in>li:hover {
  background-color: #b3399a;
}
.sub17_sheet_in>li:hover>a {
  color: #fff;
}
.sub17_sheet_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}
.sub17_sheet_list>li {
  width: calc((100% - 90px) / 4);
  padding-left: 0;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #ccc;
  transition: all .3s;
  justify-content: space-between;
  box-sizing: border-box;
  margin-right: 30px;
  margin-bottom: 30px;
}
.sub17_sheet_list>li:nth-child(4n) {
  margin-right: 0;
}
.sub17_sheet_list>li:hover {
  box-shadow: 3px 3px 10px #ccc;
}
.sub17_sheet_list>li>a>div {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.sub17_sheet_list>li>a>div>img {
  display: block;
  width: 100%;
}
.sub17_sheet_list>li>a>div>p {
  position: absolute;
  top: 40px;
  padding: 5px 10px;
  background-color: #0484cd;
  color: #fff;
}
.sub17_sheet_list>li>a>p {
  padding: 20px;
  box-sizing: border-box;
}
.sub17_page_num {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sub17_page_num>a {
  display: block;
  padding: 20px;
  box-sizing: border-box;
}
.sub17_page_num>a>img {
  display: block;
  width: 25px;
}
.sub17_page_num>a>img.hori {
  transform: rotate(180deg);
}

/* sub1_7_view */
.s17_title {
  font-size: 32px;
}
.s17_title>span {
  font-weight: 100;
}
.s17_s_title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
.sub17_v_con1{
overflow-x: auto;
white-space: nowrap;
}
.sub17_v_con1 table td {
  text-align: left;
}

.sub17_v_con2{
overflow-x: auto;
/*white-space: nowrap;*/
}

.sub17_v_con2 table th.black {
  background-color: #414141;
  color: #fff;
}
.sub17_v_con2 table td.txt_left {
  text-align: left;
}
.form_page {
  width: 150px;
  display: block;
  padding: 10px 20px;
  background-color: #0484cd;
  color: #fff;
  text-align: center;
}
.sub17_v_con1 table input, 
.sub17_v_con2 table input {
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}
.sub17_v_con2 table textarea {
  width: 665px;
  height: 300px;
}
.sub17_submit {
  display: flex;
  justify-content: center;
}
.sub17_submit>button {
  padding: 10px 20px;
  box-sizing: border-box;
  background-color: #0484cd;
  color: #fff;
}
/* sub2_1 */
.sub2_1_con {
  margin-top: 60px;
  display: flex;
  gap: 30px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eee;
}
.sub2_1_con>div>.sub_title {
  margin-bottom: 50px;
  margin-top: 0;
}
.sub21_mail {
  display: flex;
  gap: 30px;
}
.sub21_mail>a {
  display: flex;
  align-items: center;
  font-size: 16px;
}
.sub21_mail>a>img {
  width: 18px;
  margin-left: 5px;
}
.sub21_use {
  display: flex;
  gap: 20px;
  padding: 30px 0;
  box-sizing: border-box;
}
.sub21_use>li {
  width: calc(100% / 6);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: 2px solid #eee;
  padding-left: 0;
  padding: 20px 10px;
  position: relative;
}
.sub21_use>li>span {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.sub21_use>li>p {
  font-size: 12px;
  width: 100%;
  text-align: center;
  word-break: keep-all;
}
.sub21_use>li>p.sub21_num {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #f242a8;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sub21_use>li:nth-of-type(3)>p:last-child {
  font-size: 16px;
  font-weight: 600;
}
.sub21_list {
  padding-left: 30px;
}
.sub21_list>li {
  font-size: 16px;
  color: #656565;
  list-style: circle;
  padding-left: 0;
}

/* sub212 */
.sub2_12_con {
  margin-top: 20px;
}
.sub2_12_con>img {
  display: block;
  width: 100%;
  max-width: 1354px;
}
.sub2_12_con>p {
  border: 1px solid #eee;
  padding: 20px 10px;
  box-sizing: border-box;
}
.sub212_country {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding: 30px;
  box-sizing: border-box;
}
.sub212_country>div {
  width: calc(100% / 6 - 20px);
}
.sub212_country>div>p {
  text-align: center;
  font-size: 16px;
}
.sub212_country>div>img {
  display: block;
  margin: 0 auto;
  width: 50%;
  border: 1px solid #eee;
}
.sub212_info1 {
  padding-left: 30px;
}
.sub212_info1>li {
  list-style: circle;
  padding-left: 0;
}
.sub212_info2 {
  margin: 0 auto;
  display: flex;
  margin: 30px 0;
  padding: 10px 0;
  margin-left: 30px;
  gap: 30px;
}
.sub212_info2>li {
  padding-left: 0;
}
.sub212_info2>li:nth-child(1) {
  padding-right: 20px;
  border-right: 1px solid #eee;
}
.sub212_info2>li>div {
  width: 100%;
}
.sub212_info2>li>div>p {
  font-size: 16px;
}
.sub212_info2>li>div:nth-child(1)>p {
  color: #f242a8;
}
.sub212_down {
  display: flex;
  gap: 30px;
  margin-left: 30px;
  margin-bottom: 20px;
}
.sub212_down>a {
  width: 170px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f242a8;
  color: #fff;
  border-radius: 30px;
}
.sub212_chart {
  width: 100%;
  display: flex;
  gap: 20px;
  margin-top: 20px;
  padding-left: 30px;
  box-sizing: border-box;
}
.sub212_chart>li {
  width: calc(100% / 4);
  border: 1px solid #f242a8;
  padding-left: 0;
  border-radius: 20px;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}
/* .sub212_chart>li:nth-child(2n) {
  border: none;
  width: 80px;
} */
.sub212_chart>li>p {
  color: #b3399a;
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.sub212_chart>li>div>img {
  margin-bottom: 20px;
}
.max1354 {
  display: none;
}

/* sub2_3 */
.sub23_con1 {
  margin-top: 40px;
}
.sub23_con1>img {
  display: block;
  width: 100%;
  max-width: 1354px;
}
/*.sub23_con2 table {
  width: 100%;
  border-top: 2px solid #0484cd;
} */
.sub23_con4 img {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.sub23_txt {
  padding-left: 30px;
}
.sub23_con5>li>ul {
  display: flex;
  gap: 30px;
}
.sub23_con5>li>ul>li {
  width: calc(100% / 3);
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 20px;
}
.sub23_con5>li>ul>li>a>div {
  margin: 0 auto; 
  margin-top: 20px;
}
.sub23_con5>li>ul>li>a>div>img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.sub23_con5>li>ul>li>a>p {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sub23_con5>li>ul>li>a>p>span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #0484cd;
  font-weight: 600;
}
.sub23_con5>li>ul>li>p {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sub23_con5>li>ul>li>p>span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #0484cd;
  font-weight: 600;
}
.sub23_con5>li>ul>li>div>img {
  display: block;
  width: 40%;
  margin: 0 auto;
}
.sub23_con5>li>ul>li>p:nth-of-type(1), 
.sub23_con5>li>ul>li>a>p:nth-of-type(1) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.color_red {
  color: #ca0500;
}
.sub23_table td {
  text-align: left;
}

/* sub2_4 */

.sub24_con1_new{
	border:1px solid #eee;
    box-sizing:border-box;
	padding:20px;
	border-radius:34px;
}

.sub24_con1_new .imgs{
	width:100%;
	border-radius:34px;
	overflow:hidden;
	border:1px solid #eee;
}

.sub24_con1_new .imgs img{
	width:100%;
}

.sub24_con1_ment{
	padding:30px 0 30px;
	font-size:18px;
}

.sub24_con1 {
  display: flex;
  gap: 30px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eee;
}
.sub24_con1>div>.tit_b {
  margin: 0;
  margin-bottom: 20px;
}
.sub24_left20 {
  margin-left: 20px;
}
.sub24_con2 td {
  text-align: left;
}
.sub24_con2 p {
  line-height: 1.8;
}

/* sub2_5 */
.sub25_con1 {
  width: 100%;
}
.sub25_con1>div>img {
  display: block;
  width: 100%;
}
.sub25_con1>p {
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eee;
}
.sub25_con2 {
  display: flex;
  flex-wrap: wrap;
}
.sub25_con2>div {
  width: calc(100% / 2);
  padding: 10px;
  box-sizing: border-box;
}
.sub25_con2>div>a>img {
  display: block;
  width: 100%;
}
.sub25_link {
  width: 150px;
  display: block;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #f242a8;
  transition: all .3s;
}
.sub25_link:hover {
  background-color: #f242a8;
  color: #fff;
}
.sub25_imgbox>img {
  display: block;
  width: 50%;
  margin: 0 auto;
}

/* ⊙ */
/* sub2_6 */
.sub26_con1 {
  /* width: 80%; */
  display: flex;
  margin-top: 20px;
  padding-left: 30px;
  box-sizing: border-box;
}
.sub26_con1>li {
  width: calc(100% / 2);
  text-align: center;
  border: 1px solid #eee;
  box-sizing: border-box;
  padding-left: 0;
}
.sub26_con1>li:nth-child(2) {
  border-left: none;
}
.sub26_con1>li>p {
  background-color: #0484cd;
  color: #fff;
  padding: 10px 0;
  font-size: 20px;
}
.sub26_con1>li>div {
  padding: 10px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.sub26_con1>li>div>p {
  width: 100%;
}
.sub26_con2 {
  margin-top: 20px;
  display: flex;
}
.sub26_con2>li {
  width: calc(100% / 3);
  font-size: 16px;
  word-break: keep-all;
  border-right: 1px solid #ccc;
  padding-right: 30px;
}
.sub26_con2>li:last-child {
  padding-right: 0;
  border-right: none;
}
.sub26_con2>li>div>img {
  display: block;
  width: 100%;
}
.sub26_con2>li>ul>li {
  padding-left: 0;
}
.sub26_con2>li>ul>li:nth-child(1) {
  color: #0484cd;
  font-weight: 600;
}
.sub26_con2>li>ul>li>span:nth-of-type(2) {
  font-size: 14px;
  color: #656565;
}
.sub26_con3>li:nth-of-type(2) {
  border-right: none;
}

/* sub3_4  10/10추가 */
.s34_tab {
  display: flex;
  justify-content: space-evenly;
  padding: 50px 0;
  box-sizing: border-box;
}
.s34_tab>li {
  width: 47%;
  text-align: center;
  color: #6d6d6d;
  border-bottom: 1px solid #6d6d6d;
  padding: 10px 0;
  box-sizing: border-box;
  transition: .3s;
  cursor: pointer;
}
.s34_tab>li:hover,
.s34_tab>li.on {
  background-color: #004273;
  color: #fff;
}
.s34_sheet>li {
  padding-left: 0;
  display: none;
}
.s34_sheet>li.on {
  display: block;
}
.s34_bgbox {
  margin-top: 50px;
  margin-bottom: 20px;
}

.s34_bgbox img{
  width:100%;
}

.s34_table {
  margin-top: 100px;
  /*overflow-x: scroll; */
  /* white-space: nowrap; */
}
.s34_table .red {
  color: red;
}
/*.s34_table table {
  width: 100%;
  white-space: wrap;
}*/
.s34_table td ul li {
  padding-left: 0;
  background-color: #66278e;
  color: #fff;
  width: 35%;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 10px;
}
.s34_table td ul li.color_p {
  background-color: #eee;
  color: #000;
}
.s34_table td ul li:nth-child(2n) {
  transform: rotate(90deg);
  background: none;
  padding: 0;
}
.s34_table td ul li:nth-child(2n)>img {
  width: 20px;
  margin: 10px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* .s43_sheet_ul {
  display: flex;
  align-items: center;
}
.s43_sheet_ul>li:nth-child(2n) {
  transform: rotate(0) !important;
  width: 20px;
  padding: 0 10px;
  box-sizing: border-box;
} */
.s34_s1_submit {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin-top: 100px;
}
.s34_s1_submit>a {
  width: 170px;
  display: flex;
  justify-content: center;
  padding: 15px 10px;
  box-sizing: border-box;
  border: 1px solid #f242a8;
  border-radius: 10px;
  color: #f242a8;
  transition: .3s;
}
.s34_s1_submit>a:hover {
  background-color: #f242a8;
  color: #fff;
}

/* sub4_1 접수 */
.s34_sub_title {
  margin-bottom: 50px;
}
.s_form1 {
  display: flex;
  flex-wrap: wrap;
}
.s_form1>li {
  width: 50%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding-left: 0;
}
.s_form1>li:last-child {
  width: 100%;
}
.s_form1>li>p {
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  background-color: #86a6d6;
  color: #fff;
}
.s_form1>li>input {
  width: 100%;
  border: none;
  padding: 10px;
  box-sizing: border-box;
}
.s_form1>li>input:focus {
  border: none !important;
  outline: none;
}
.form_title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 24px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.form_title>span {
  font-size: 18px;
  font-weight: 100;
}
.form_title>span>strong {
  color: red;
}
.s_formbox li {
  padding-left: 0;
}
.s_formbox input {
  padding: 10px;
  border:  1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.s_formbox input:focus {
  outline: none;
  box-shadow: none;
}
.s_form21,
.s_form22 {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.s_form21>li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
}
.s_form21>li:first-child {
  width: 20%;
  background-color: #eee;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.s_form21>li:nth-child(2) {
  width: 80%;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.s_form21>li:nth-child(2)>input {
  width: 100%;
}
.form_chk {
  gap: 10px;
}
.s_formbox label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.form_chk input[type='radio'] {
  width: 15px;
  height: 15px;
  accent-color: #000;
}
.s_form22>li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
}
.s_form22>li:first-child {
  width: 10%;
  background-color: #eee;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.s_form22>li:nth-child(2) {
  width: 90%;
  flex-wrap: wrap;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  padding: 0;
}
.s_form22>li:nth-child(2)>div {
  width: 100%;
  display: flex;
}
.s_form22>li:nth-child(2)>div>p {
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EEE;
}
.s_form22>li:nth-child(2)>div>div {
  width: calc(90% - 20px);
  display: flex;
  padding: 10px;
}
.s_form22>li:nth-child(2)>div>div>input {
  width: 100%;
}
.s_form22>li:nth-child(2)>div>ul {
  width: 90%;
  display: flex;
}
.s_form22>li:nth-child(2)>div>ul>li {
  width: 50%;
  display: flex;
  padding:10px;
  align-items: center;
}
.s_form22>li:nth-child(2)>div>ul>li>p {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  padding-top: 0;
}
.s_form22>li:nth-child(2)>div>ul>li>div {
  width: 90%;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.s_form22>li:nth-child(2)>div>ul>li>div>input {
  width: calc(100% - 10px);
}
.s_form22:last-child {
  border-bottom: 1px solid #ccc;
}
.s34_padding {
  padding: 10px;
  box-sizing: border-box;
}
input::placeholder {
  color: #ccc;
}
.form_red {
  color: red;
}
.s34_line {
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 100px auto;
}
.s_form3>p {
  text-align: center;
  margin-top: 20px;
}
.s_form3 .s34_red {
  text-align: left;
}
.s34_agree {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
}
.s34_agree>p {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.s34_agree>div{
  display: flex;
  gap: 30px;
}
.s34_agree>div>label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.s34_ceo_t {
  margin-top: 50px;
}
.s34_list {
  text-align: center;
  font-size: 30px;
  margin-bottom: 30px;
}
.f3_t1, .f3_t2 {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.f3_t2:last-child {
  border-bottom: 1px solid #ccc;
}
.f3_t1>li {
  background-color: #eee;
  font-weight: 600;
}
.f3_t1>li, .f3_t2>li {
  padding-left: 0;
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  border-left: 1px solid #ccc;
}
.f3_t1>li:nth-child(1), 
.f3_t2>li:nth-child(1) {
  width: 10%;
  border-left: 0;
}
.f3_t2 input {
  width: 100%;
  padding: 10px;
  border:  1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.f3_t2 input:focus {
  outline: none;
  box-shadow: none;
}
.form_title2 {
  justify-content: center;
}
.s_form4>p {
  text-align: center;
}
.s_form4>div>ul {
  display: flex;
}
.s_form4>div>ul>li {
  width: calc(100% / 3);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-top: 0;
  border-right: 0;
}
.s_form4>div>ul>li:last-child {
  border-right: 1px solid #ccc;
}
.s_form4>div>ul:nth-of-type(1)>li {
  border-top: 1px solid #ccc;
  background-color: #eee;
}
.f4_agree {
  margin-top: 50px;
}
.f4_agree>p {
  text-align: center;
}
.f4_agree>div {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.s34_submit {
  margin-top: 100px;
}
.s34_submit>button {
  width: 200px;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
  box-sizing: border-box;
  border: 1px solid #007aff;
  color: #007aff;
  transition: .3s;
}
.s34_submit>button:hover {
  color: #fff;
  background-color: #007aff;
}
.s34_submit>a {
  width: 200px;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #007aff;
  color: #007aff;
  transition: .3s;
  position: relative;
}
.s34_submit>a:hover {
  color: #fff;
}
.s34_submit>a::after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: .3s;
  z-index: -1;
}
.s34_submit>a:hover::after {
  width: 100%;
  background-color: #007aff;
}

.s3d_submit {
  margin-top: 100px;
}
.s3d_submit>button {
  width: 200px;
  display: block;
  text-align: center;
  padding: 20px 0;
  box-sizing: border-box;
  border: 1px solid #007aff;
  color: #007aff;
  transition: .3s;
}
.s3d_submit>button:hover {
  color: #fff;
  background-color: #007aff;
}
.s3d_submit>a {
  width: 200px;
  display: block;
  text-align: center;
  padding: 20px 0;
  box-sizing: border-box;
  border: 1px solid #007aff;
  color: #007aff;
  transition: .3s;
  position: relative;
  margin-right:20px;
}
.s3d_submit>a:hover {
  color: #fff;
}
.s3d_submit>a::after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: .3s;
  z-index: -1;
}
.s3d_submit>a:hover::after {
  width: 100%;
  background-color: #007aff;
}


.sub_btns_all{display:flex; justify-content: center;}

/* sub4_2 지원금신청 */
.s42_form1>ul {
  width: 100%;
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.s42_form1>ul:last-child {
  border-bottom: 1px solid #ccc;
}
.s42_form1>ul>li {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
}
.s42_form1>ul>li:nth-child(1) {
  width: 10%;
  background-color: #eee;
}
.s42_form1>ul>li>input {
  width: 100%;
}
.s42_fs {
  gap: 20px;
  justify-content: flex-start !important;
}
.s42_form2>ul>li {
  width: 80%;
}
.s42_form2>ul>li:nth-child(1) {
  width: 20%;
}
.s42_form2 textarea {
  width: 100%;
  height: 200px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  resize: none;
}
.s42_form2 textarea:focus {
  outline: none;
  box-shadow: none;
}
.s42_form2 textarea::placeholder {
  color: #ccc;
}
.s42_fw>li:nth-child(2) {
  flex-wrap: wrap;
}
.s42_fw>li:nth-child(2)>p,
.s42_fw>li:nth-child(2)>ul {
  width: 100%;
}
.s42_fw>li:nth-child(2)>ul input {
  width: 100%;
}
.s42_fw>li:nth-child(2)>ul>li>p {
  margin-bottom: 10px;
  margin-top: 20px;
}
.s42_fw>li:nth-child(2)>p:nth-of-type(2) {
  margin-top: 50px;
}

.form_os_table{width:100%;}

.form_os {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.form_os:last-child {
  border-bottom: 1px solid #ccc;
}
.form_os>li {
  width: calc(100% / 3);
  text-align: center;
  padding: 10px;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}
.form_os1>li {
  background-color: #eee;
  border-left: 1px solid #ccc;
}
.form_os>li:first-child {
  border-left: 0;
}


/* sub4_3 결과보고서 */
.s43_form1 ul li,
.s43_form2 ul li {
  padding-left: 0;
}
.s43_infobox {
  padding: 20px;
  border-top: 2px solid #414141;
  border-bottom: 2px solid #414141;
  margin: 30px 0;
}
.s43_info2 {
  font-size: 16px;
  margin-top: 10px;
}
.s43_info2 .red {
  color: red;
}
.s43_c1>p {
  margin-top: 10px;
  margin-left: 10px;
}
.s43_c1 .tit_b {
  margin-left: 0;
}
.s43_form1 input {
  width: 100%;
  padding: 10px;
  border: none;
  box-sizing: border-box;
}
.s43_form1 input:focus {
  outline: none;
  /* box-shadow: none; */
  border: none !important;
}
.s43_form1>ul {
  display: flex;
  flex-wrap: wrap;
}
.s43_form1>ul>li {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-bottom: 0;
  box-sizing: border-box;
}
.s43_form1>ul>li:first-child {
  border-right: 0;
}
.s43_form1>ul>li:last-child {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.s43_form1>ul>li>p {
  width: 100%;
  background-color: #eee;
  padding: 5px 10px;
  box-sizing: border-box;
}
.s43_form1>ul>li>div,
.s43_form2>ul>li>div {
  width: 100%;
}
.s43_form2>ul>li>div {
  padding: 10px;
  box-sizing: border-box;
}
.s43_form2 input {
  width: 100%;
  border: 1px solid #eee;
  padding: 10px;
  box-sizing: border-box;
}
.s43_form2 {
  margin-top: 50px;
}
.form_s1 {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0
}
.form_s1>li {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #eee;
}
.form_s1>li>p {
  width: 66%;
  padding: 5px 10px;
  box-sizing: border-box;
  text-align: center;
}
.form_s1>li>div {
  width: 65%;
  background-color: #fff;
}
.form_s2 {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.form_s2>li {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
.form_s2>li>p {
  width: 20%;
  padding: 5px 10px;
  box-sizing: border-box;
  text-align: center;
}
.form_s2>li>div {
  width: 80% !important;
  background-color: #fff;
}
.form_s2 textarea {
  width: 100%;
  height: 200px;
  resize: none;
  border: 1px solid #eee;
}
.form_schedule>ul {
  display: flex;
}
.form_schedule>ul>li {
  width: calc(100% / 3);
}
.s43_sign {
  display: flex;
  justify-content: center;
  margin: 50px auto;
  gap: 10px;
}
.s43_sign input {
  border: none;
  border-bottom: 1px solid #414141;
  box-sizing: border-box;
  padding: 5px;
}
.s43_sign input:focus {
  outline: none;
  box-shadow: none;
  border: none !important;
  border-bottom: 1px solid #414141 !important;
}
.filebox {
  display: flex;
  flex-wrap: wrap;
}
.filebox>li {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 0;
}
.filebox .upload-name {
  display: inline-block;
  height: 40px;
  padding: 0 10px;
  vertical-align: middle;
  border: 1px solid #dddddd;
  width: 78%;
  color: #999999;
  box-sizing: border-box;
}
.filebox label {
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  vertical-align: middle;
  background-color: #999999;
  cursor: pointer;
  height: 40px;
  margin-left: 10px;
  font-size: 25px;
}
.filebox label>a {
  color: #fff;
}
.filebox input[type="file"] {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.s43_upload {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.s43_upload button {
  width: 150px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #414141;
  border-radius: 10px;
  transition: .3s;
}
.s43_upload button:hover {
  background-color: #414141;
  color: #fff;
}

/* sub4_4 대표자신청서 */
.s44_form1 ul li {
  padding-left: 0;
  background-color: #eee;
}
.s44_form1 input[type=text] {
  width: 100%; 
  border: 1px solid #eee;
  padding: 10px;
  box-sizing: border-box;
}
.s44_form1 input:focus {
  outline: none;
  box-shadow: none;
}
.form01 {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.form01>li {
  box-sizing: border-box;
}
.form01>li:nth-child(1) {
  width: 80%;
}
.form01>li:nth-child(2) {
  width: 20%;
}
.form01>li>div {
  display: flex;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.form01>li>div:last-child {
  border-bottom: 0;
}
.form01>li>div>p {
  width: 20%;
  padding: 10px;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  text-align: center;
}
.form01>li>div>div {
  width: 80%;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}
.form01>li>label {
 display: flex;
 justify-content: center;
width: 100%;
height: 100%;
cursor: pointer;
background-color: #fff;
border-left: 1px solid #ccc;
box-sizing: border-box;
flex-direction: column;
align-items: center;
}
.form01>li>label input {
  display: none;
}
.form02>li {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.form02>li>p {
  width: 16%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-align: center;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.form02>li>div {
  width: 84%;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}
.foreigner {
  width: 84%;
}
.foreigner>li {
  display: flex;
  border-bottom: 1px solid #ccc;
}
.foreigner>li:nth-child(2) {
  border-bottom: 0;
}

.foreigner>li>p {
  width: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  border-right: 1px solid #ccc;
}
.foreigner>li>div {
  width: 90%;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}
.foreigner>li>ul {
  width: 90%;
}
.foreigner>li>ul>li {
  display: flex;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.foreigner>li>ul>li:nth-child(2) {
  border-bottom: 0;
}
.foreigner>li>ul>li>p {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  border-right: 1px solid #ccc;
}
.foreigner>li>ul>li>div {
  width: 80%;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
  gap: 10px;
}
.for_date input {
  width: 10%;
  border: none;
  border-bottom: 1px solid #eee;
}
.for_date input:focus {
  border: none !important;
  border-bottom: 1px solid #eee !important;
}
.form03 {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.form03>li {
  width: 50%;
  display: flex;
}
.form031 {
  border-bottom: 1px solid #ccc;
}
.form03>li>p {
  width: 39.1%;
  padding: 10px;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  text-align: center;
}
.form03>li:nth-child(2)>p {
  border-left: 1px solid #ccc;
}
.form03>li>div {
  width: 84%;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}

.form030 {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 1px solid #ccc; 
}
.form030>li {
  width: 50%;
  display: flex;
}

.form030>li>p {
  width: 39.1%;
  padding: 10px;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  text-align: center;
}
.form030>li:nth-child(2)>p {
  border-left: 1px solid #ccc;
}
.form030>li>div {
  width: 84%;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}

/* 2025.03.25 임기 부분 시작 */

.form_hits{
	display: flex;
	border: 1px solid #ccc;
    border-bottom: 1px solid #ccc; 
}

.form_hits>li{
	display: flex;
	flex-direction: column;
}

.form_hits>li.ms1{
	width:25%;
}


.form_hits>li.ms2{
	width:37.5%;
}

.form_hits>li>p{
	display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.form_hits>li .ps1{
	background-color: #fffff7;
	padding:10px;
	height:100%;
	border-right: 1px solid #ccc;
	text-align:center;
	display: flex;
	justify-content: center;
    align-items: center;
}

.form_hits>li .ps1 {
	background-color: #none;
}

.form_hits>li .ps1_2{
	background-color: #fffff7;
	padding:10px;
	border: 1px solid #ccc;
	text-align:center;
	display: flex;
	justify-content: center;
    align-items: center;
}

.form_hits>li .ps2{
	background-color: #fff;
	padding:10px;
	height:300px;
	border-right: 1px solid #ccc;
	display: flex;
}

.form_hits>li .ps2_2{
	background-color: #fff;
	padding:10px;
	border: 1px solid #ccc;
	display: flex;
	height:62px;
}

.form_hits>li .ps2_3{
	background-color: #fff;
	padding:10px;
	border: 1px solid #ccc;
	display: flex;
}

.m_heis{min-height:127px;}
.m_heis2{min-height:132px;}

.form_hits>li .ps2_3 textarea{
	padding:10px;
	width:100%;
	height:300px;
	border: 1px solid #ccc;
}

.form_hits>li>div{
    padding: 10px;
    box-sizing: border-box;
}

.form_hits>li .ps2 label{
   width:auto;
	display: flex;
    /*justify-content: center;*/
    align-items: center;
}

.form_hits>li .ps2 label input{
}

.form_hits2{
	padding:0px 0 40px;
}

.form_hits2 .smf{font-size:13px; padding-left:35px;}
.form_hits2 .content_tx{width:100%; padding:20px; margin:20px 0 0; background:#fff; border: 1px solid #ccc;}
.form_hits2 .content_tx textarea{width:100%; height:400px; border: 1px solid #ccc;}



/* /// 임기 끝 */

.form04>li {
  width: 100%;
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
  box-sizing: border-box;
}
.form04>li:nth-child(2) {
  border-bottom: 1px solid #ccc;
}
.form04>li>p {
  width: 16%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  border-right: 1px solid #ccc;
}
.form04>li>ul {
  width: 84%;
  display: flex;
}
.form04>li>ul>li {
  width: calc(100% / 3);
  border-right: 1px solid #ccc;
}
.form04>li>ul>li:last-child {
  border-right: 0;
}
.form04>li>ul>li>p {
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.form04>li>ul>li>div {
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  gap: 25px;
}
.form04>li>ul>li>div input {
  width: fit-content;
}
.form04>li>ul>li>div>label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.form05 {
  display: flex;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.form05>li {
  width: 16%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form05>li:nth-child(2) {
  width: 86%;
  display: flex;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}
.form05>li>p {
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}
.form05>li>p .red {
  display: inline-block;
  color: red;
  font-size: 16px;
  line-height: 1.5;
}
.form05>li:nth-child(2)>ul {
  width: 100%;
}
.form05>li:nth-child(2)>ul>li {
  width: 100%;
  display: flex;
}
.form05>li:nth-child(2)>ul>li>ul {
  width: 25%;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.form05>li:nth-child(2)>ul>li>ul:last-child {
  border-right: 0;
}
.form05>li:nth-child(2)>ul>li>ul>li:nth-child(1) {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
.form05>li:nth-child(2)>ul>li>ul>li {
  width: 100%;
  height: 56px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  gap: 20px;
}
.ser_bt {
  height: auto !important;
}
.form05 label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.form05 label>input {
  width: fit-content;
}
.form05_info {
  border: 2px solid #414141;
  padding: 20px;
  box-sizing: border-box;
}

.form_files{
 padding:20px 0 30px;
}

.form_files p{
 font-size:18px;
 color:#000;
}

.form_files label > input{
width: fit-content;
border:1px solid #ddd;
width:100%;
padding:10px;
}

.form06>li {
  border-bottom: 1px solid #ccc;
}
.form06>li>div {
  width: 86%;
  background-color: #fff;
  padding: 10px;
  box-sizing: border-box;
}
.form06 textarea {
  width: 100%;
  height: 200px;
  resize: none;
  border: 1px solid #eee;
  box-sizing: border-box;
}
.s43_sign1>p {
  font-size: 24px;
}
.s44_agree>h2 {
  font-size: 20px;
}
.s44_agree>div {
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.s44_agree>div>p {
  padding: 10px;
  box-sizing: border-box;
}
.s44_agree>div>p:nth-child(1) {
  background-color: #eee;
}

/* sub4_5 자기소개서 */
.s45_form1 .red {
  color: red;
}
.form07>li {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.form07>li:nth-child(2) {
  border-bottom: 1px solid #ccc;
}
.form07>li>div {
  width: 50%;
  display: flex;
}
.form07>li>div>p {
  width: 25%;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;border-right: 1px solid #ccc;
}
.form07>li>div:nth-child(2)>p {
  border-left: 1px solid #ccc;
}
.form07>li>div>div {
  width: 75%;
  background-color: #fff;
  padding: 10px;
  box-sizing: border-box;
}
.form08 {
  border: 1px solid #ccc;
}
.form08>li {
  background: none !important;
}
.form08>li>div {
  width: 100%;
  display: flex;
}
.form08>li>div>p {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  background-color: #8ebdd8;
  color: #fff;
}
.form08>li>div>div {
  width: 80%;
  padding: 10px;
  box-sizing: border-box;
  background-color: #f1f1f1;
}
.form08>li:nth-child(2){
  padding: 10px;
  box-sizing: border-box;
}
.form08>li:nth-child(2)>textarea {
  width: 100%;
  height: 500px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #eee;
  resize: none;
}

/* sub4_6 개인정보활용동의 */
.s46_box {
  border: 1px solid #414141;
  padding: 50px;
  box-sizing: border-box;
}
.s46_ft {
  font-size: 24px;
}
.font_box {
  display: inline-block;
  width: 300px;
  background-color: #eee;
  padding: 3px;
  box-sizing: border-box;
  text-align: center;
}

.font_box2 {
    display: inline-block;
    width: 300px;
    background-color: #f6f7b9;
    padding: 3px;
    box-sizing: border-box;
    text-align: center;
}

.font_box3 {
    display: inline-block;
    width: 50%;
    background-color: #9fe9bb;
    padding: 3px;
    box-sizing: border-box;
    text-align: center;
}

.f_box1>p {
  line-height: 1.8;
}
.f_box1>p>strong {
  font-size: 16px;
}
.select01 {
  width: 300px;
  background-color: #f6f7b9;
  padding: 5px;
  box-sizing: border-box;
  border: none;
  font-size: 18px;
  vertical-align: inherit;
  text-align: center;
  color: #7a7a7a;
}
.select01:focus {
  border: none !important;
}
.f_box2>li {
  padding-left: 0;
  display: flex;
  margin-bottom: 20px;
}
.f_box2>li>p {
  width: 30%;
}
.f_box2>li .select01 {
  width: 70%;
}
.f_box2>li>ul {
  width: 70%;
}
.f_box2>li>ul>li {
  display: flex;
  margin-bottom: 20px;
}
.f_box2>li>ul>li>p {
  width: 15%;
}
.f_box2>li>ul>li>div {
  width: 85%;
  display: flex;
  gap: 20px;
}
.f_box2>li>ul>li>div>label>p {
  font-size: 14px;
}
.f_box2 label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.f_box3 {
  display: flex;
  justify-content: space-between;
}
.f_box3>p {
  width: 30%;
}
.f_box3 .select02 {
  width: 50%;
  background-color: #9fe9bb;
}
.f_box3>div {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.f_box3>div>label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.s46_line {
  width: 100%;
  height: 1px;
  background-color: #414141;
  margin: 100px auto;
}
.select03 {
  width: 300px;
  background-color: #a5c4f1;
}
option {
  width: fit-content;
  font-size: 16px;
}
.f_box2>li>div {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
}
.f_box2>li>div>label {
  width: calc(100% / 5);
}
.f_box2>li>div>label>p {
  font-size: 14px;
}
.f_box4_t {
  font-size: 20px;
}
.f_box4_t span {
  float: right;
  font-weight: 100;
  font-size: 16px;
}
.f_box4_t span strong {
  color: red;
}
.li_yellow input {
  background-color: #fbffc1;
}
.f_box4>ul {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.f_box4>ul:last-child {
  border-bottom: 1px solid #ccc;
}
.f_box4>ul>li {
  display: flex;
  padding: 5px;
  box-sizing: border-box;
  text-align: center;
}
.f_box4>ul>li:nth-child(1) {
  width: 16%;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #ccc;
}
.f_box4>ul>li:nth-child(2) {
  width: 84%;
  background-color: #fff;
}
.f_box4>ul>li:nth-child(2)>div {
  width: 100%;
}
.f_box4>ul>li>label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.f_gap  {
  gap: 20px;
}
.f_box_ul {
  flex-wrap: wrap;
}
.f_box_ul>li {
  width: 100% !important;
  padding: 0 !important;
}
.f_box_ul>li:nth-child(1) {
  border-right: 0 !important;
  border-bottom: 1px solid #ccc;
}
.f_box_ul>li:nth-child(2) {
  gap: 0 !important;
}
.f_box_ul>li>div {
  width: 50%;
  display: flex;
}
.f_box_ul>li>div>p {
  width: 32%;
  padding: 5px;
  box-sizing: border-box;
  background-color: #eee;
  border-right: 1px solid #ccc;
}
.f_box_ul>li>div>div {
  width: 68%;
  padding: 5px;
  box-sizing: border-box;
  background-color: #fff;
}
.f_box_adress {
  flex-wrap: wrap;
}
.f_box_adress label {
  width: 30%;
}
.f_box_adress div {
  width: 100%;
  margin-top: 5px;
}
.f_box_ul2>li:nth-child(2) {
  padding: 0 !important;
}
.f_box_ul2>li>div {
  width: 50%;
  display: flex;
}
.f_box_ul2>li>div>p {
  width: 20%;
  background-color: #eee;
  border-right: 1px solid #ccc;
  padding: 5px;
  box-sizing: border-box;
}
.f_box_ul2>li>div>div {
  width: 80%;
  padding: 5px;
  box-sizing: border-box;
}
.f_box_ul3>li:nth-child(2) {
  flex-wrap: wrap;
  padding: 0;
}
.f_box_ul3>li:nth-child(2)>div {
  display: flex;
}
.f_box_ul3>li:nth-child(2)>div>div {
  width: 80%;
}
.f_box_ul3>li:nth-child(2)>div .li_yellow {
  display: flex;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.f_box_ul3>li:nth-child(2)>div .li_yellow>p {
  width: 41%;
  background-color: #eee;
  border-right: 1px solid #ccc;
  padding: 5px;
  box-sizing: border-box;
}
.f_box_ul3>li:nth-child(2)>div .li_yellow>div {
  width: 59%;
  padding: 5px;
  box-sizing: border-box;
}
.f_box_ul3>li:nth-child(2)>div>p {
  width: 20.6%;
  background-color: #eee;
  border-right: 1px solid #ccc;
  padding: 5px;
  box-sizing: border-box;
}
.pa5px>div {
  padding: 5px;
  box-sizing: border-box;
}


/* sub5_1 */
.sub51_con1 {
  margin-top: 30px;
  background-color: #fafafa;
  padding: 20px 0;
}
.sub51_ceo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  box-sizing: border-box;
}
.sub51_ceo .ceo_txt>p {
  font-size: 30px;
}
.sub51_ceo .ceo_txt .black {
  font-size: 36px;
  color: #333;
  font-weight: bold;
  margin-top: 10px;
}
.sub51_ceo .ceo_txt .ceo_ment {
  margin-top: 50px;
  font-size: 20px;
  color: #333;
}
.sub51_ceo .ceo_txt .ceo_ment>strong {
  font-size: 24px;
}
.sub51_ceo .ceo_img {
  position: relative;
  margin-top: 30px;
}
.sub51_ceo .ceo_img .ceo_bg1 {
  background-color: #ebf4ff;
  padding: 0px;
  padding-bottom: 0;
  padding-right: 0;
  z-index: 10;
  position: relative;
}
.sub51_ceo .ceo_img .ceo_bg2 {
  width: 100%;
  height: 100%;
  background-color: #c08eb6;
  position: absolute;
  top: -20px;
  left: 20px;
  z-index: 0;
}
.sub51_con2 {
  margin-top: 50px;
}
.sub51_con2>p {
  line-height: 1.8;
}

/* sub5_2 */
.sub52_con1 {
  position: relative;
}
.sub52_con1 .sub52_bg {
  position: absolute;
  top: 0;
  z-index: -1;
}
.sub52_con1>h2 {
  color: #0484cd;
  text-align: center;
  font-size: 24px;
  position: relative;
  padding-top: 20px;
}
.sub52_line1 {
  width: 60%;
  height: 1px;
  background-color: #656565;
  margin: 20px auto;
}
.sub52_line2 {
  width: 70px;
  height: 2px;
  background-color: #0484cd;
  margin: 20px auto;
}
.sub52_con1>p {
  text-align: center;
  font-weight: 600;
  font-size: 30px;
}
.sub52_con1>p:nth-of-type(2) {
  font-weight: 100;
  font-size: 20px;
}
.sub52_con1 .sub52_mission {
  font-weight: 100;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .sub52_con1 .sub52_mission>span {
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: #656565;
  margin: 0 10px;
} */
.sub52_con1>ul {
  width: 90%;
  display: flex;
  margin: 0 auto;
  margin-top: 30px;
  gap: 30px;
}
.sub52_con1>ul>li {
  width: calc(100% / 4);
  border: 1px solid #eee;
  box-sizing: border-box;
  padding-left: 0;
  padding-bottom: 20px;
}
.sub52_con1>ul>li>p {
  text-align: center;
}
.sub52_con1>ul>li>p:nth-of-type(1) {
  color: #fff;
  background-color: #0484cd;
  font-weight: 600;
  padding: 20px;
  box-sizing: border-box;
}
.sub52_con2 {
  padding-left: 30px;
  display: flex;
  gap: 30px;
}
.sub52_con2>a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 50px;
  border: 1px solid #0484cd;
  border-radius: 20px;
  color: #0484cd;
  transition: all .3s;
}
.sub52_con2>a:hover {
  color: #fff;
  background-color: #0484cd;
}

/* sub5_3 */
.sub53_con1>img {
  max-width: 1354px;
  display: block;
  margin: 0 auto;
}
.sub53_con2>li table {
  border-top: 2px solid #f242a8;
}
.sub53_con2>li>span {
  display: inline-block;
}
.sub53_con2>li table td:nth-of-type(3) {
  text-align: left;
}
.sub53_ori {
  display: none;
}
.sub53_line>div {
  width: 1px;
  height: 30px;
  background-color: #414141;
  margin: 10px auto;
}
.ori1 {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 0 auto;
}
.ori1>p {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ori1>p:nth-child(1) {
  background-color: #b3399a;
  border: 7px solid #eee;
  border-radius: 50%;
  color: #fff;
}
.ori1>p:nth-child(2) {
  border: 7px solid #b3399a;
  border-radius: 50%;
  color: #b3399a;
  text-align: center;
}
.ori2{
  margin: 0 auto;
}
.ori2>p {
  width: 80%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f242a8;
  color: #fff;
  border-radius: 10px;
  margin: 0 auto;
}
.ori3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px;
  margin: 0 auto;
}
.ori3>ul {
  width: 100%;
}
.ori3>ul>li {
  width: 80%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #414141;
  border-radius: 10px;
  color: #414141;
  padding-left: 0;
  margin: 0 auto;
  margin-bottom: 20px;
}
.ori3>ul>li:first-child {
  background-color: #66278e;
  color: #fff;
}
.ori3>ul>li:last-child {
  margin-bottom: 0;
}

/* sub5_4 */
.sub54_tab {
  width: 70%;
  margin: 0 auto;
  display: flex;
  gap: 20px;
}
.sub54_tab>li {
  width: calc(100% / 3);
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  transition: .3s;
  padding-left: 0;
}
.sub54_tab>li:hover {
  background-color: #004273;
  color: #fff;
}
.sub54_tab>li.on:hover {
  background-color: #004273;
  color: #fff;
}
.sub54_tab>li.on {
  border-bottom: 1px solid #004273;
  color: #004273;
}
.sub54_sheet>li {
  display: none;
}
.sub54_sheet>li.on {
  display: block;
}
.sub54_sheet>li>h4 {
  margin: 0;
  margin-top: 30px;
}
.s54_sheet_in {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.s54_sheet_in>li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.s54_sheet_in>li>p {
  width: 17%;
  padding: 40px 0;
  border-radius: 20px;
  background-color: #f242a8;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
}
.s54_sheet_in>li.s54_sheet_txt02>p {
  background-color: #6a288f;
}
.s54_sheet_in>li.s54_sheet_txt03>p {
  background-color: #6a288f;
}
.s54_sheet_in>li>div {
  display: flex;
  width: 83%;
  gap: 20px;
}
.s54_sheet_in>li>div>p {
  border: 1px solid #0484cd;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}
.s54_sheet_in>li>div>p {
  width: 100%;
}
.s54_sheet_in>li>div>p>span {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.s54_sheet_in>li>div>p>span:nth-child(1) {
  border-bottom: 1px solid #004273;
  box-sizing: border-box;
  color: #004273;
  font-weight: 600;
}
.s54_sheet_txt01>div>p {
  padding: 40px 0 !important;
  color: #004273;
}
.s54_sheet_txt01>div>p>strong {
  font-size: 22px;
}
.sub54_imgbox {
  width: 100%;
  display: flex;
  justify-content: center;
}
.sub54_imgbox>img {
  display: block;
  width: 65%;
}
.sub54_ori {
  width: 100%;
  display: none;
}
.s54_ori1>p,
.s54_ori2>p, 
.s54_ori3>p {
  width: 80%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}
.s54_ori1>p {
  background-color: #6a288f;
  color: #fff;
}
.s54_ori2>p {
  background-color: #930758;
  color: #fff;
}
.s54_ori3>p {
  background-color: #f242a8;
   color: #fff;
}
.s54_ori4>ul>li {
  width: 80%;
}
.s54_ori4>ul>li:nth-child(1) {
  height: 60px;
  background-color: #f1f1f1;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}
.s54_ori4>ul>li:nth-child(2) {
  border: 1px solid #717171;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 10px;
}
.s54_sheet2_img>img {
  width: 100%;
  max-width: 1354px;
  display: block;
  margin: 0 auto;
}
.s54_sheet3_con {
  padding-bottom: 30px;
  box-sizing: border-box;
  margin-top: 50px;
  background: url(../images/sub05/sub54_bg.png) no-repeat center center;
}
.s54_sheet3_con>ul:nth-child(2) {
  margin-top: 250px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 30px;
}
.s54_sheet3_con>ul:nth-child(2)>li {
  width: calc(100% / 4);
  height: 91px;
  padding: 10px;
  border-radius: 20px;
  position: relative;
}
.s54_sheet3_con>ul:nth-child(2)>li .sheet_click {
  width: 70px;
  height: 40px;
  border: 1px solid #414141;
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: .3s;
  font-weight: 600;
}
.s54_sheet3_con>ul:nth-child(2)>li:hover .sheet_click {
  opacity: 1;
  animation: click_ani 1s linear infinite;
}
/* @keyframes click_ani {
  0% {transform: translateY(0);}
  50% {transform: translateY(-10px);}
  100% {transform: translateY(0);}
} */

.s54_sheet3_con>ul:nth-child(2)>li>a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.s54_sheet3_con>ul:nth-child(2)>li>a>p {
  text-align: center;
  width: 100%;
  color: #fff;
}
.s54_sheet3_con>ul:nth-child(2)>li>a>p>span {
  color: #ccc;
}
.s54_sheet3_con>ul:nth-child(2)>li>a>p>span:nth-child(1) {
  color: #eee;
}
.s54_sheet3_con>ul:nth-child(2)>li>a>p>strong {
  font-size: 22px;
}

.s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(1) {
  background-color: #0484cd;
}

.s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(2) {
  background-color: #73BBA3;
}

.s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(3) {
  background-color: #FABC3F;
}

.s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(4) {
  background-color: #B99470;
}
.s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(1)>a>p:last-child {
  font-size: 14px;
}

/* sub5_5 */
.sub55_tab {
  display: flex;
  width: 100%;
  margin: 0 auto;
  gap: 20px;
}
.sub55_tab>li {
  width: calc(100% / 2);
  border-bottom: 1px solid #eee;
  transition: .3s;
  text-align: center;
  cursor: pointer;
}

.sub55_tab>li a{
	display:block;
	padding: 20px 0;
}

/*.sub55_sheet>li {
  display: none;
}*/
.sub55_sheet>li.on {
  display: block;
}

.sub55_tab>li a.on {
  color: #fff;
  border-bottom: 1px solid #004273;
  background-color: #004273;
}
.sub55_tab>li a:hover {
  color: #fff;
  background-color: #004273;
}
.sub55_con1>div>img {
  width: 70%;
  max-width: 800px;
  display: block;
  margin: 0 auto;
}
.sub55_con2 {
  padding-left: 30px;
}
.sub55_con2 .txt_red {
  color: #ca0500;
  margin-top: 10px;
}
.sub55_chart {
  display: flex;
  gap: 20px;
}
.sub55_chart>li {
  width: 16%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #0484cd;
  padding-left: 0;
  padding: 15px 0;
  border-radius: 20px;
  position: relative;
}
.sub55_chart>li:nth-child(2n) {
  background: none;
  width: 40px;
}
.sub55_chart>li.bg_blue {
  background-color: #004273;
}
.sub55_chart>li>p {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #004273;
  color: #fff;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 600;
}


/* 인권경영 구제절차 표 수정 */

.sub55_chart_ms{
	position:relative;
}

.sub55_chart_ms .charts1{
	display:flex;	
	margin-bottom:20px;
	align-items: center;
    justify-content: space-between;
}

.sub55_chart_ms .charts1 .box_cirlce{
	width:20%; 
	padding:10px 0 10px; 
	background:#004273;
	color:#fff;
	text-align:center;
	font-size:16px;
	border-radius:24px;
	
}

.sub55_chart_ms .charts1 .nemo_ms{
	width:37%;
}

.sub55_chart_ms .charts1 .nemo_ms .nemo_boxs{
	width:100%;
	border:1px solid #0484cd;
	background:#0484cd;
	margin-left:3%;
	color:#fff;
	text-align:center;
	font-size:19px;
	border-radius:24px;
	padding:10px 0 10px; 
}

.sub55_chart_ms .charts1 .nemo_ms .ys ul{
	display:flex;
	justify-content: center;
	
}

.sub55_chart_ms .charts1 .nemo_ms .ys li{
	background:#f7f7f7;
	margin-top:5px;
	width:45%;
	font-size:18px;
	text-align:center;
	color:#4a4a4a;
	font-weight:800;
	padding:40px 0 40px; 
	border:1px solid #ddd;
}

.sub55_chart_ms .charts1 .text-ms{
	width:38%;
}

.sub55_chart_ms .charts1 .text-ms li{
	font-size:18px;
	color:#4a4a4a;
	line-height:23px;
	padding-left:0;
}

.sub55_chart_ms .charts1 .text-ms .msx{
	border:1px solid #ddd;
	font-size:18px;
	text-align:center;
	color:#4a4a4a;
	padding:10px 0 10px; 
	margin-top:5px;
}

.sub55_chart_ms .arrow_ms{
	display:flex;
	width:40px;
	margin-left:41%;
	margin-bottom:20px;
}

.sub55_chart_ms .charts2{
}

.sub55_chart_ms .charts3{
}

.sub55_chart_ms .charts4{
}

.sub55_chart_ms .charts5{
}

.sub55_chart_ms .charts6{
}



.sub55_download {
  display: flex;
  gap: 20px;
  margin-top: 10px;
}
.sub55_download>a {
  display: block;
  padding: 15px 20px;
  border: 1px solid #f242a8;
  color: #f242a8;
  border-radius: 20px;
  transition: .3s;
}
.sub55_download>a:hover {
  background-color: #f242a8;
  color: #fff;
}
.sub55_adress {
  margin-top: 50px;
}
.sub55_adress>p {
  padding: 10px 0;
  border-top: 1px solid #eee;
}
.sub55_adress>p:last-child {
  border-bottom: 1px solid #eee;
}

/* sub5_5_form */
.sub55_form_title {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  margin-top: 60px;
}
.sub55_txt01 {
  display: flex;
}
.sub55_txt01>li {
  background-color: #eee;
  text-align: center;
  border: 1px solid #414141;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-left: 0;
}
.sub55_txt01>li:nth-of-type(1),.sub55_txt01>li:nth-of-type(2) {
  width: 40%;
}
.sub55_txt01>li:nth-of-type(3) {
  width: 20%;
}
.sub55_txt01>li:nth-of-type(3)>p {
  width: 50%;
}
.sub55_txt01>li>label, .sub55_txt01>li>p:first-child {
  border-right: 1px solid #414141;
}
.sub55_txt01>li>label, .sub55_txt01>li>p {
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}
.sub55_txt01>li>input {
  margin: 10px;
  width: 100%;
  height: 30px;
}
.sub55_txt01>li>label, .sub55_txt01>li>p:first-child {
  font-weight: 600;
  width: 134px;
}
.sub55_txt01>li:nth-child(even) {
  border-left: 0;
  border-right: 0;
}
.sub55_txt01>li:last-child {
  border-right: 1px solid #414141;
}
.sub55_form_box {
  font-size: 14px;
}
.sub55_form_box>ul {
  display: flex;
  border: 1px solid #ccc;
}
.sub55_form_box>ul>li {
  width: 90%;
  padding-left: 0;
  box-sizing: border-box;
  text-align: center;
}
.sub55_form_box>ul>li:first-child {
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #ccc;
  padding: 0 10px;
  font-size: 18px;
  font-weight: 600;
}
.sub55_form_box>ul>li>div {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #ccc;
}
.sub55_form_box>ul>li .form03 {
  border-bottom: 0;
}
.sub55_form_box>ul>li>div>div {
  width: 50%;
  display: flex;
  padding: 10px 0;
}
.sub55_form_box>ul>li .form02>div {
  width: 100%;
}
.sub55_form_box>ul>li>div>div>label {
  width: 120px;
  display: inline-block;
  font-weight: 600;
}
.sub55_form_box>ul>li>div>div>input {
  width: calc(100% - 130px);
  border: none;
  border: 1px solid #eee;
  /* box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px 1px  inset; */
}
.sub55_form_box .formbox04, 
.sub55_form_box .formbox05 {
  border-top: 0;
}
.sub55_form_box .formbox03>li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub55_form_box .formbox03>li textarea {
  width: 100%;
  height: 200px;
  padding: 10px;
  box-sizing: border-box;
  border: none;
  resize: none;
}
.sub55_form_box .formbox05>li input {
  width: 100%;
  padding: 10px;
}
.sub55_submit>button {
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  padding: 10px 20px;
  border: 1px solid #f242a8;
  border-radius: 10px;
  transition: .3s;
}
.sub55_submit>a:hover {
  background-color: #f242a8;
  color: #fff;
}

/* sub5_6 */

/* sub5_7 */
.sub57_con1>ul {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.sub57_con1>ul>li {
  padding-left: 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.sub57_con1>ul>li:first-child {
  width: 10%;
  text-align: center;
  background-color: #757373;
  align-items: center;
  color:#fff;
  padding: 20px 0;
  box-sizing: border-box;
}
.sub57_con1>ul>li:last-child {
  width: 90%;
}
.sub57_txt01>li:last-child {
  border: 1px solid #0484cd;
  font-weight: 600;
  font-size: 30px;
  color: #004273;
  align-items: center;
}
.sub57_txt02>li {
  gap: 20px;
}
.sub57_txt02>li>div {
  width: 50%;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.sub57_txt02>li>div>p:first-child {
  background-color: #66278e;
  color: #fff;
}
.sub57_txt03>li>p {
  width: 100%;
  font-size: 24px;
  color: #b3399a;
  box-sizing: border-box;
  padding: 10px;
}
.sub57_txt03>li:last-child {
  flex-wrap: wrap;
}
.sub57_txt03>li>div {
  width: 100%;
  display: flex;
  gap: 20px;
}
.sub57_txt03>li>div>p {
  width: calc(100% / 3);
  color: #fff;
  padding: 10px 0;
  box-sizing: border-box;
}
.sub57_txt03>li>div>p.color_blue {
  background-color: #b3399a;
}
.sub57_txt03>li>div>p.color_red {
  background-color: #b3399a;
}
.sub57_txt03>li>div>p.color_green {
  background-color: #b3399a;
}
.sub57_txt04>li:last-child {
  gap: 20px;
}
.sub57_txt04>li>p {
  width: calc(100% / 3);
  padding: 10px;
  box-sizing: border-box;
  background-color: #ddd;
}
.sub57_txt04>li>p.color_red {
  color: #7a7a7a;
  background-color: #ddd;
}
.sub57_txt04>li>p.color_green {
  background-color: #ddd;
}
.sub57_txt05>li {
  gap: 20px;
}
.sub57_txt05>li>div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% / 3);
  background-color: #eee;
}
.sub57_txt05>li>div>p {
  width:  100%;
  line-height: 1.5;
}
.sub57_txt05>li>div.color_green {
  background-color: #eee;
}
.sub57_txt05>li>div.color_red {
  background-color: #eee;
  color: #7a7a7a;
}
.sub57_con2 {
  width: 100%;
  padding-left: 30px;
  box-sizing: border-box;
}
.sub57_con2 table td.table_td {
  text-align: left;
  line-height: 1.8;
}
.sub57_con2>div>img {
  display: block;
  margin: 0 auto;
}
.sub57_con3>p {
  padding-left: 20px;
}
.sub57_con3>ul, .sub57_con4>ul {
  padding-left: 40px;
}
.sub57_con3>ul>li, .sub57_con4>ul>li {
  list-style: circle;
  padding-left: 0;
}
.sub57_con3 .sub57_s_title {
  color: #004273;
  font-weight: 600;
  padding-left: -30px;
}
.sub57_con4 table td>p {
  font-weight: 600;
}
.sub57_link>a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #004273;
  border-radius: 20px;
  color: #004273;
  padding: 20px;
  width: 300px;
  margin: 0 auto;
  transition: .3s;
}
.sub57_link>a:hover {
  background-color: #004273;
  color: #fff;
}
.s7_img>img {
  display: block;
  width: 100%;
  max-width: 1354px;
}

/* sub5_8 */
.sub58_con1 {
  display: flex;
  height: 100%;
  gap: 30px;
}
.sub58_con1 .sub58_txt {
  height: 582px;
  position: relative;
}
.sub58_con1 .sub58_txt .sub58_down {
  position: absolute;
  bottom: 0;
  display: flex;
  gap: 20px;
}
.sub58_con1 .sub58_txt .sub58_down>a {
  padding: 10px 15px;
  border: 1px solid #f242a8;
  color: #f242a8;
  border-radius: 10px;
  transition: .3s;
}
.sub58_con1 .sub58_txt .sub58_down>a:hover {
  background-color: #f242a8;
  color: #fff;
}
.sub58_con1 .sub58_txt>p {
  font-weight: 600;
  font-size: 24px;
}
.sub58_con1>div>p .blue {
  color: #0072bb;
}
.sub58_con1 .sub58_bro {
  display: flex;
}
.sub58_con1 .sub58_bro>div {
  position: relative;
  overflow: hidden;
}
.sub58_con1 .sub58_bro>div>a {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}
.sub58_con1 .sub58_bro>div>a>p {
  position: absolute;
  top: 0;
  padding: 10px 15px;
  box-sizing: border-box;
  /* font-weight: 600; */
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 16px;
  opacity: 1;
  transition: .3s;
}
.sub58_con1 .sub58_bro>div>a .item_info {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: -100%;
  transition: .5s;
}
.sub58_con1 .sub58_bro>div>a .item_info>p {
  color: #fff;
  font-weight: 600;
  font-size: 24px;
}
.sub58_con1 .sub58_bro>div>a:hover .item_info {
  left: 0;
}
.sub58_con1 .sub58_bro>div>a:hover >p {
  opacity: 0;
}

/* sub5_8_2 */
.sub582_con1 {
  display: flex;
  align-items: center;
  position: relative;
}
.sub582_con1>img {
  display: block;
  width: 100%;
  max-width: 1354px;
}
.sub582_con1>p {
  width: 50%;
  position: absolute;
  right: 30px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
}
.sub582_con2 {
  display: flex;
  gap: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.sub582_con2:last-child {
  border-bottom: 0;
}
.sub582_con2>li:first-child>p {
  width: 85px;
  font-size: 26px;
  font-weight: 600;
  color: #f242a8;
}
.sub582_con2>li:first-child>p:last-child {
  margin-left: 20px;
}
.sub582_con2>li:last-child {
  display: flex;
  gap: 30px;
  padding-left: 0;
}
.sub582_con2>li>a {
  display: flex;
  position: relative;
  border: 1px solid #eee;
  box-sizing: border-box;
  overflow: hidden;
}
.sub582_con2>li>a .view_more {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: -100%;
  transition: .5s;
  background-color: rgba(0, 0, 0, 0.5);
}
.sub582_con2>li>a:hover .view_more {
  left: 0;
}
.sub582_con2>li>a>p {
  position: absolute;
  top: 0;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.sub582_con3>li:last-child {
  flex-wrap: wrap;
}
.sub582_con3>li:last-child>div {
  display: flex;
  width: 100%;
  gap: 20px;
}
.sub582_con3>li:last-child>div>a {
  width: 250px;
  display: flex;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid #f242a8;
  color: #f242a8;
  box-sizing: border-box;
  transition: .3s;
}
.sub582_con3>li:last-child>div>a:hover {
  background-color: #b3399a;
  color: #fff;
}

/* sub5_8_3 */
.sub583_title {
  text-align: center;
  font-size: 38px;
  font-weight: 600;
}
.sub583_con1>div {
  display: flex;
  height: 577px;
  position: relative;
}
.sub583_con1>div>div>p.mt30 {
  margin-top: 30px;
}
.sub583_con1>div>div>a {
  display: block;
  border: 1px solid #414141;
  color: #414141;
  border-radius: 10px;
  padding: 15px 20px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  transition: .3s;
}
.sub583_con1>div>div>a:hover {
  background-color: #414141;
  color: #fff;
}

/* sub5_8_4 */
.sub584_con1>li {
  display: flex;
  gap: 30px;
}
.sub584_con1>li>div {
  width: 50%;
  height: 500px;
}
.sub584_con1>li>div:nth-child(2) {
  overflow-y: scroll;
  border: 1px solid #eee;
  padding: 20px;
  box-sizing: border-box;
}
.sub584_title {
  margin-bottom: 10px;
  font-size: 20px;
  padding-left: 30px;
  font-weight: 600;
}
.sub584_line {
  border-bottom: 1px solid #ccc;
  border-style: dotted;
  margin: 30px 0;
}
.sub584_con1>li>div>p>span.red {
  color: #ca0500;
}
.sub584_con1>li>div.overflow_none {
  overflow-y: hidden;
}


/* 모바일 헤더 */
.m_head {
  background-color: #fff;
  width: 100%;
  max-width: 1300px;
  position: fixed;
  top: 0;
  z-index: 9999;
  display: none;
}
.m_outer {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  position: relative;
}
.m_menu {
  position: relative;
  width: 28px;
  height: 16px;
  cursor: pointer;
}
.m_menu .line{
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #222;
  left: 0;
}
.m_menu .line:first-child{
  top: 0;
  transform-origin: 25% 50%;
  transition: .3s;
}
.m_menu .line:nth-child(2){
  top: calc(50% - 1px);
}
.m_menu .line:last-child{
  bottom: 0;
  transform-origin: 25% 50%;
  transition: .3s;
}
.m_menu.open .line:first-child{
  transform: rotate(45deg) translateX(10%);
}
.m_menu.open .line:nth-child(2){
  opacity: 0;
}
.m_menu.open .line:last-child{
  transform: rotate(-45deg) translateX(10%);
}
.m_depth01 {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 93px;
  left: 0;
  z-index: 111;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  border-top: 1px solid #eee;
  display: none;
  overflow-y: scroll;
}
.m_depth01>li  {
  width: 100%;
}
.m_depth01>li:nth-child(2) {
  padding-top: 20px;
}
.m_d01_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  transition: .3s;
  color: #222;
  cursor: pointer;
}
.m_d01_title>img {
  display: block;
  width: 20px;
  transform: rotate(90deg);
  transition: .5s;
}
.m_d01_title>img.on {
  transform: rotate(180deg);
}
.m_d01_title.on {
  color: #b3399a;
}
.m_d01_title:hover {
  color: #b3399a;
}
.m_d01_title:hover >img {
  transform: rotate(270deg);
}
.m_d02_title:hover {
  color: #b3399a;
  border-bottom: 1px solid #ccc;
}
.m_d02_title:hover >img {
  transform: rotate(90deg);
}
.m_depth02 {
  height: 200px;
  overflow-y: scroll;
  padding-left: 20px !important;
}
.m_depth02, .m_depth03 {
  padding: 10px 0;
  box-sizing: border-box;
  display: none;
}
.m_depth02>a, .m_depth03>a {
  display: flex;
  align-items: center;
  padding: 10px 0;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 600;
}
.m_d02_title {
  transition: .3s;
  justify-content: space-between;
  align-items: center;
}
.m_d02_title>img {
  width: 17px;
  display: block;
  transition: .3s;
}
.m_depth03>a {
  color: #7a7a7a;
  font-size: 14px;
}
.m_depbox {
  padding-left: 20px;
  display: none;
}
.m_depbox>h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
}
.m_depbox>h2:hover,
.depth03_open:hover {
  color: #b3399a;
}
.m_depth01>li>h2.on,
.m_depbox>h2.on,
.m_depth02>a.on {
  color: #b3399a;
}
.depth03_open {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.m_sns {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding-right: 20px;
  box-sizing: border-box;
}
.m_sns>li {
  padding: 5px 7px;
  box-sizing: border-box;
  filter: invert();
}
.m_sns li.sns1 a{display:block; width:7px; height:12px; background:url('../images/face_icos_o.png')no-repeat}
.m_sns li.sns2 a{display:block;width:14px; height:14px; background:url('../images/instar_icos_o.png')no-repeat}
.m_sns li.sns3 a{display:block;width:20px; height:14px; background:url('../images/youtube_icos_o.png')no-repeat}
.m_sns li.sns4 a{display:block;width:29px; height:13px; background:url('../images/blog_icos_o.png')no-repeat}
.m_sns li.sns5 a{display:block;width:15px; height:14px; background:url('../images/cafe_icos_o.png')no-repeat}
.m_sns li.sns6 a{display:block;width:15px; height:14px; background:url('../images/talk_icos_o.png')no-repeat}

.m_login_box {
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
}
.m_login_box .m_log {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.m_login_box .m_log>a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:13px;
  padding: 2px 10px;
  transition: .3s;
  font-weight: 600;
  text-align: center;
  border: 1px solid #414141;
  border-radius: 30px;
  box-sizing: border-box;
}
.m_login_box .m_log>a:hover {
  color: #fff;
  background-color: #b3399a;
  border: 1px solid #b3399a;
}
.search_box {
  font-size: 18px;
  cursor: pointer;
}
.search_box>i:nth-child(2) {
  display: none;
}
.search_box>i:nth-child(2).on {
  display: block;
}
.search_box>i:nth-child(1).on {
  display: none;
}
.search_bars {
  width: 100%;
  padding: 20px;
  padding-bottom: 20px !important;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  background-color: #fff;
  position: absolute;
  top: 54px;
  left: 0;
  z-index: 999;
  display: none;
}
.search_bars>label {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  border-radius: 50px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
}
.search_bars>label #searchbox {
  width: 90%;
  padding: 10px;
  border-radius: 40px 0 0 40px;
  box-sizing: border-box;
  border: none;
}
.search_bars>label #searchbox:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.m_lang {
  position: absolute;
  right: 70px;
}
.m_lang>a {
  display: flex;
  align-items: center;
  color: #414141;
  font-size: 14px;
  font-family: "Poppins";
  font-weight:700;
  gap: 5px;
}
.m_lang>a>img {
  width: 15px;
  margin-left: 10px;
  transform: rotate(90deg);
}
.m_lang .lang_choice {
  width: 150px;
  position: absolute;
  top: 32px;
  left: -24%;
  background-color: #fff;
  z-index: 112;
  display: none;
}


/* 스와이퍼 테스트 */
.swiper_section {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrap_thumb_layout {
  position: absolute;
  right: 0;
  z-index: 2;
}

.swiper-container {
width: 100%;
/* height: 300px; */
/* margin: 20px auto; */
}
.swiper-slide-container {
  text-align: center;
  font-size: 18px;
  background: #fff;
  max-width: 800px;
  margin:auto;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.gallery-top {
  position: absolute;
  bottom: 0;
  height: 25%;
  width: 60%;
}

.gallery-thumbs {
  overflow: hidden;
  width: 500px;
  height: 170px;
  border: 2px solid #999;
}

.gallery-thumbs .swiper-slide {
/* width: 20%; */
  width: 100%;
height: 100%;
opacity: 0.5;
display: flex;
justify-content: center;
align-items: center;
}
.gallery-thumbs .swiper-slide-active {
opacity: 1;
}

/* navigation */
.wrap_thumb_layout .swiper-button-next, .wrap_thumb_layout .swiper-button-prev {
  top: 75%;
}

.wrap_thumb_layout .swiper-button-prev, .wrap_thumb_layout .swiper-rtl .swiper-button-next {
  left: -40px;
}
.wrap_thumb_layout .swiper-button-next, .wrap_thumb_layout .swiper-rtl .swiper-button-prev {
  right: -40px;
}

/* pagination */
.swiper-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -35px;
}

.swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #000;
  opacity: 1;
  background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet-active {
  color: #fff;
  background: #007aff;
}

/* progress-bar */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: crimson;
}

@media screen and (max-width:1400px) {
	.foundation_ms .founds_left {
		width: 68%;
	}

	.foundation_ms .ceo_img_sects {
		width: 30%;
	}
}


@media screen and (max-width:1354px) {
  .sub57_con2 {
    overflow-x: scroll;
  }
  .sub58_con1 {
    flex-wrap: wrap;
  }
  .sub58_con1>div {
    width: 100%;
  }
  .sub58_con1 .sub58_txt {
    height: auto;
  }
  .sub58_con1 .sub58_txt .sub58_down {
    position: inherit;
    margin-top: 20px;
  }
  .sub58_con1 .sub58_txt>p {
    font-size: 20px;
  }
  .sub58_con1 .sub58_txt .sub58_down>a {
    font-size: 16px;
  }
  .sub582_con1>p {
    font-size: 20px;
  }

 .sub17_tab {
    flex-wrap: nowrap;
	gap: 15px;
	line-height: 25px;
	width: 100%;
	overflow-x: scroll;
	cursor: pointer;
    }

	.sub17_tab>li {
     width: calc(100% / 35);
     margin-bottom: 20px;
     display: block;
	 padding:10px;
	 width: 100%;
     line-height: 1.2;
    }

	.sub17_tab>li>a>div>img {
    display: block;
    width: 50px;
    margin: 0 auto;
	}

	.sub17_sheet_list>li {
    width: calc((100% - 90px) / 4);
    padding-left: 0;
    cursor: pointer;
    border-radius: 10px;
    border: 1px solid #ccc;
    transition: all .3s;
    justify-content: space-between;
    box-sizing: border-box;
    margin-right: 30px;
    margin-bottom: 30px;
	}

	.service_huem .ser_ms h3.ser_tits {
	font-size: 24px;
	}

	.service_huem .ser_ms .ments {
	font-size: 15px;
    }

	.service_huem .ser_ms .boxs_hues .texts_m li {
	font-size: 15px;
	}

	.service_huem .ser_ms .signs_s {
	font-size: 18px;
	}

}

@media screen and (max-width:1300px) {
  .header {
    display: none !important;
  }
  .m_head {
    display: block;
    height: auto !important;
    min-height: auto !important;
  }
  .s54_sheet3_con>ul:nth-child(2)>li>a>p>strong {
    font-size: 16px;
  }
  .s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(1)>a>p:last-child>span {
    display: inline-block;
    width: 100%;
  }
  .sub583_title {
    font-size: 30px;
  }

  .form_files p {
  font-size:14px;
  }

  .foundation_ms .founds_left .big_txts {
	font-size:33px;
  }

  .foundation_ms .founds_left .midi_txts {
	font-size:22px;
  }

}


@media screen and (max-width:1190px) {
	.sub17_sheet_in>li {
    width: 15%;
	}
  .sub51_ceo .ceo_txt .ceo_ment {
    font-size: 18px;
  }
  .sub51_ceo .ceo_txt>p {
    font-size: 24px;
  }

  .foundation_ms .ceo_img_sects .names_m span {
	font-size: 20px;
  }

  .foundation_ms .ceo_img_sects .names_m {
	font-size: 16px;
  }

  .foundation_ms .founds_left .big_txts {
        font-size: 29px;
		padding: 0 0 30px;
  }

  .foundation_ms .founds_left .midi_txts {
        font-size: 19px;
		padding: 0 0 50px;
  }

}


@media screen and (max-width:1083px) {
	.sub55_chart_ms .charts1 .text-ms li {
    font-size: 15px;
    color: #4a4a4a;
    line-height: 23px;
    padding-left: 0;
	}

	.sub55_chart_ms .charts1 .box_cirlce {
    width: 20%;
    padding: 10px 0 10px;
    background: #004273;
    color: #fff;
    text-align: center;
    font-size: 14px;
    border-radius: 24px;
	}
}


@media screen and (max-width: 1050px) {
    .sub17_sheet_in>li {
	width: 19%;
	line-height:1.4;
    }
}


@media screen and (max-width:1024px) {
  .sub53_con2>li {
    overflow-x: scroll;
  }
  .s54_sheet_in {
    gap: 50px;
  }
  .s54_sheet_in>li {
    flex-wrap: wrap;
  }
  .s54_sheet_in>li>p,
  .s54_sheet_in>li>div {
    width: 100%;
  }
  .s54_sheet_in>li>p {
    padding: 10px 0;
  }
  .sub55_chart {
    flex-wrap: wrap;
  }
  .sub55_chart>li {
    width: 80%;
    margin: 0 auto;
  }
  .sub55_chart>li:nth-child(2n) {
    width: 100%;
    padding: 0;
  }
  .sub55_chart>li:nth-child(2n)>img {
    width: 30px;
    transform: rotate(90deg);
  }
  .sub57_con1>ul {
    flex-wrap: wrap;
    margin-bottom: 50px;
    gap: 5px;
  }
  .sub57_con1>ul:last-child {
    margin-bottom: 0;
  }
  .sub57_con1>ul>li:nth-child(1),
  .sub57_con1>ul>li:nth-child(2) {
    width: 100%;
  }
  .sub57_con1>ul>li:nth-child(1) {
    padding: 0;
  }
  .sub57_txt01>li:last-child {
    padding: 20px 0;
    box-sizing: border-box;
    font-size: 24px;
  }
  .sub58_con1 .sub58_bro>div>a>img {
    display: block;
    width: 100%;
  }
  .sub582_con1>p {
    font-size: 18px;
  }
  .sub582_con2>li:first-child>p {
    font-size: 20px;
  }
  .sub582_con2>li.year2022 {
    flex-wrap: wrap;
  }

   .sub582_con2>li.year2022 img{
	width:100%;
}

  .sub582_con1>img {
    height: 200px;
    object-fit: cover;
  }
  .sub583_title {
    font-size: 24px;
  }
  .sub583_con1>div {
    height: 435px;
  }
  .sub583_con1>div>div {
    width: 50%;
  }
  .sub583_con1>div>div>img {
    display: block;
    width: 100%;
  }
  .sub584_title {
    font-size: 18px;
  }
  .sub584_con1>li {
    flex-wrap: wrap;
    gap: 20px;
  }
  .sub584_con1>li>div {
    width: 100%;
    height: 400px;
  }
  .sub584_con1>li>div:nth-child(2) {
    height: auto;
    max-height: 250px;
  }
  .sub584_con1>li>div>iframe {
    height: 400px;
  }
  .sub05_9_facility {
    padding: 30px 0;
    gap: 20px;
  }
  .sub05_9_facility > figure {
    width: 30% !important;
  }
  .sub05_9_facility .text {
    width: 70% !important;
  }
  .sub05_9_facility > figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .sub05_9_facility .text h4 {
    margin: 0 !important;
    margin-bottom: 10px !important;
  }
  .sub05_9_inform .interior span {
    font-size: 10px;
  }
  .sub05_9_inform {
    margin: 40px 0 0 !important;
    flex-wrap: wrap !important;
  }
  .sub05_9_inform .exterior,
  .sub05_9_inform .interior {
    width: 100% !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }
  .sub05_9_inform .exterior figure img {
    width: 35% !important;
    margin: 0 auto !important;
    display: block;
  }
  .sub05_9_inform .interior span.pin2 {
    left: 85% !important;
  }
  .sub05_10_map {
    height: 400px;
  }
	
  .s_form1 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
	}

	.s_form1>li {
    width: 100%;
	padding-left:0 ! important;
	}

	.s_form21, .s_form22 {
    display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
    border: 1px solid #ccc;
    border-bottom: 0;
	}

	.s_form21>li:first-child {
    width: 100%;
	}

	.s_form21>li:nth-child(2) {
    width: 100%;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
	}

	.s_form22>li:first-child {
    width: 100%;
	}

	.s_form22>li:nth-child(2) {
    width: 100%;
    flex-wrap: wrap;
	}

	.s_form22>li:nth-child(2)>div>p {
    width: 100%;
	}
	
	.s_form22>li:nth-child(2)>div {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
	}

	.s_form22>li:nth-child(2)>div>div {
    width: calc(100% - 20px);
    display: flex;
    padding: 10px;
	}

	.s_formbox label {
    gap: 3px;
	margin-right: 10px;
 	}

	.s_form22>li:nth-child(2)>div>ul {
    width: 90%;
    display: flex;
    flex-direction: column;
	}

	.s_form22>li:nth-child(2)>div>ul>li {
    width: 100%;
    display: flex;
    padding: 10px;
    align-items: center;
	}

	.s_form22>li:nth-child(2)>div>ul>li>p {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    padding-top: 0;
	}

	.s_form22>li:nth-child(2)>div>ul>li>div {
    width: 70%;
    padding-bottom: 10px;
    box-sizing: border-box;
	}

	.form3_table{
	overflow-x:scroll;
	}

	.form3_table ul{
	width:1024px;
	}

	.s42_form1>ul {
    width: 100%;
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    flex-direction: column;
	}

	.s42_form1>ul>li:nth-child(1) {
    width: 100%;
    background-color: #eee;
	}

	.s42_form1>ul>li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
	}

	.form_os_table{
	overflow-x:scroll;
	}

	.form_os ul{
	width:1024px;
	}

	.form_os>li {
    width: 256px;
    text-align: center;
    padding: 10px;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
	}

	.form01>li:nth-child(1) {
    width: 70%;
	}

	.form01>li:nth-child(2) {
    width: 30%;	
	}

	.form01>li>div {
    display: flex;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    flex-direction: column;
	}

	.form01>li>div>p {
    width: 100%;
    padding: 10px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    text-align: center;
	}

	.form01>li>div>div {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
	}

	.form02>li {
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    flex-direction: column;
	}

	.form02>li>p {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
	}

	.foreigner>li {
    display: flex;
    border-bottom: 0px solid #ccc;
	 border-top: 1px solid #ccc;
    flex-direction: column;
	}

	.foreigner {
    width: 100%;
	}

	.foreigner>li>p {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border-right: 1px solid #ccc;
	}

	.foreigner>li>div {
    width: 100%;
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
	}

	.foreigner>li>ul>li {
    display: flex;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    flex-direction: column;
	}
	
	.foreigner>li>ul {
    width: 100%;
	}

	.foreigner>li>ul>li>p {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
	border-top: 1px solid #ccc;
    border-right: 0px solid #ccc;
	}

	.foreigner>li>ul>li>div {
    width: 100%;
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
    gap: 10px;
	}

	.form02>li>div {
    width: 100%;
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
	}

	.form03 {
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    flex-direction: column;
	}

	.form03>li {
    width: 100%;
    display: flex;
    flex-direction: column;
	}

	.form03>li>p {
    width: 100%;
    padding: 10px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    text-align: center;
	}

	.form03>li>div {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
	}

	.form04>li {
    width: 100%;
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    box-sizing: border-box;
    flex-direction: column;
	}

	.form04>li>p {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border-right: 0px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
  .form05 {
    display: block;
  }
  .form05>li {
    width: 100% !important;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
  }
  .form05>li:nth-child(2) {
    border-left: 0;
  }
	.form04>li>ul {
    width: 100%;
    display: flex;
	}
  .form05>li>p .red {
    font-size: 14px;
  }

	.form06>li>div {
    width: 100%;
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
	}

	.s43_sign1>p {
    font-size: 19px;
	}

	.form07>li {
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    flex-direction: column;
	}

	.form07>li>div {
    width: 100%;
    display: flex;
	}

	.form07>li>div {
	width: 100%;
	display: flex;
	flex-direction: column;
    }

	.form07>li>div>p {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border-right: 1px solid #ccc;
	}

	.form07>li>div>div {
    width: 100%;
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
	}

	.form08>li>div {
    width: 100%;
    display: flex;
    flex-direction: column;
	}

	.form08>li>div>p {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    background-color: #8ebdd8;
    color: #fff;
	}

	.form08>li>div>div {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: #f1f1f1;
	}

	.f_box2>li {
    padding-left: 0;
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
	}

	.f_box2>li>p {
    width: 100%;
	}

	.f_box2>li>ul>li {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
	}

	.f_box2>li>ul>li>p {
    width: 100%;
	}

	.f_box2>li>ul>li>div {
    width: 100%;
    display: flex;
    gap: 20px;
	}


	.f_box2 label {
	display: flex;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
	}

	.sub55_txt01 {
    display: flex;
    flex-direction: column;
	}

	.sub55_txt01>li:nth-of-type(1), .sub55_txt01>li:nth-of-type(2) {
    width: 100%;
	padding-left:0;
	}

	.sub55_txt01>li:nth-of-type(3) {
    width: 100%;
	}

	.sub55_txt01>li>label, .sub55_txt01>li>p:first-child {
    font-weight: 600;
    width: 20%;
	}

	.sub55_form_box>ul {
    display: flex;
    border: 1px solid #ccc;
    flex-direction: column;
	}

	.sub55_form_box>ul>li:first-child {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #ccc;
    padding: 0 10px;
    font-size: 18px;
    font-weight: 600;
	}

	.sub55_form_box>ul>li {
    width: 100%;
    padding-left: 0;
    box-sizing: border-box;
    text-align: center;
	}

	.sub55_form_box>ul>li>div {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #ccc;
    flex-direction: column;
	}

	.sub55_form_box>ul>li>div>div {
    width: 100%;
    display: flex;
    padding: 10px 0;
	}

	.f_box4>ul {
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    flex-direction: column;
	}

	.f_box4>ul>li:nth-child(1) {
    width: 100%;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #ccc;
	}

	.f_box4>ul>li:nth-child(2) {
    width: 100%;
    background-color: #fff;
	}

	.f_box4>ul>li:nth-child(2) {
    width: 84%;
    background-color: #fff;
	}

	.f_box4>ul>li {
    display: flex;
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
	}

	.f_box4>ul>li>label p {
    display: flex;
	width:50%;
    align-items: center;
    gap: 5px;
	}

	.f_box4>ul>li:nth-child(2) {
	width: 100%;
	background-color: #fff;
    }

	.f_box4>ul>li {
	display: flex;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
	flex-direction: column;
	align-content: flex-start;
	flex-wrap: wrap;
    }

	.f_box_ul>li>div {
    width: 100%;
    display: flex;
	flex-direction: column;
	}

	.f_box_ul>li>div>p {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    background-color: #eee;
    border-right: 1px solid #ccc;
	}

	.f_box_ul>li>div>div {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    background-color: #fff;
	}

	.f_box_adress label {
    width: 100%;
	}

	.f_box4>ul>li:nth-child(2)>div label{
    width: 100%;
	text-align:left;
	}
	
	.form_hits {
	display:block;
	}

	.form_hits>li.ms1 {
    width: 100%;
	}

	.form_hits>li.ms2 {
    width: 100%;
	}

	.f_box2>li>ul {
    width: 100%;
	}

	.s46_box {
	padding: 20px;
	}

	.s46_form1{
	width:96%;
	}

	.f_box2{
	width:100%;
	}

	.font_box {
	width:auto;
	}

	.font_box2 {
	width:auto;
	}

	.f_box2>li>div {
	display:block;
	}

	.f_box_ul2>li>div {
	display:block;
	}

	.f_box_ul2>li>div>p {
	width: 100%;
	}

	.f_box_ul2>li>div>div {
	width: 100%;
	}

	.f_box_ul3>li:nth-child(2)>div {
	display:block;
	}

	.f_box_ul3>li:nth-child(2)>div .li_yellow {
	display:block;
	width: 100%;
	}

	.f_box_ul3>li:nth-child(2)>div .li_yellow>p {
	width: 100%;
	}

	.f_box_ul3>li:nth-child(2)>div .li_yellow>div {
	width: 100%;
	}

	.f_box_ul3>li:nth-child(2)>div>p {
	width: 100%;
	}

	.f_box_ul3>li:nth-child(2)>div>div {
	width: 100%;
	}

	.foundation_ms {
	
	}


}

@media screen and (max-width:990px) {
    .sub17_sheet_list>li {
        width: calc((100% - 65px) / 2);
        padding-left: 0 ! important;
        cursor: pointer;
        border-radius: 10px;
        border: 1px solid #ccc;
        transition: all .3s;
        justify-content: space-between;
        box-sizing: border-box;
        margin-right: 30px;
        margin-bottom: 30px;
    }

	.s34_table {
    margin-top: 10px;
    overflow-x: scroll;
   }

   .mt50 {
    margin-top: 10px;
	}

	.sub17_sheet_in>li {
	width: 32%;
	line-height:1.4 ! important;
	font-size: 13px ! important;
    }

	.s17_title {
    font-size: 22px;
	}

	.s17_s_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
	}

	.unri_ogration .ceo_box {
	font-size: 19px;
	}

	.unri_ogration .doheng1 .m_mos1 {
	font-size: 16px;
	}

	.unri_ogration .doheng1 .m_mos2 {
	font-size: 16px;
	}

	.unri_ogration .doheng2 {
	font-size: 17px;
	}

	.unri_ogration .doheng3 {
	font-size: 20px;
	}

	.unri_ogration .doheng3 p {
	font-size: 15px;
	}

	.foundation_ms .founds_left .big_txts {
        font-size: 25px;
        padding: 0 0 30px;
    }

	.foundation_ms .founds_left .midi_txts {
        font-size: 17px;
        padding: 0 0 40px;
    }

	.foundation_ms .ceo_img_sects .names_m span {
        font-size: 16px;
    }

}

@media screen and (max-width:942px) {
	h2.s34_info{
	font-size:14px;
	line-height:25px;
	}

	.foundation_ms .ceo_img_sects .names_m {
        font-size: 15px;
    }

	.foundation_ms .ceo_img_sects .names_m span {
        font-size: 15px;
    }

}

@media screen and (max-width:890px) {
	.foundation_ms {
		flex-direction: column-reverse;
	}

	.foundation_ms .ceo_img_sects {
        width: 50%;
		margin:0 auto;
		padding:0 0 40px;
    }

	.foundation_ms .founds_left {
        width: 100%;
    }
}

@media screen and (max-width:854px) {
	.sub55_chart_ms img{
    width:100%;
	}

	 .f_box2>li>ul>li>div {
	 display:block;
	 }

	 .f_box2 label {
	 justify-content: flex-start;
	 }

	 .f_box3 {
	 display:block;
	 }

	 .f_box4_t span {
	 float:none;
	 }

	.sub_section li {
	padding-left:0;
	}
}

@media screen and (max-width:769px) {
  .m_logo>a>img {
    display: block;
    width: 110px;
  }
  .m_depth01 {
    top: 69px;
  }
  .sub53_con1>img {
    display: none;
  }
 
 .unri_ogration{
	display:none;
 }

  .sub53_ori,
  .sub54_ori {
    display: block;
  }
  .s54_sheet_in>li>div {
    flex-wrap: wrap;
  }
  .s54_sheet_in>li>div>p {
    width: 100%;
  }
  .s54_sheet_in>li>div>p>br {
    display: none;
  }
  .sub54_tab {
    width: 100%;
  }
  .s54_sheet_in>li>div>p {
    padding: 20px !important;
    box-sizing: border-box;
  }
  .s54_sheet3_con>ul:nth-child(2) {
    flex-wrap: wrap;
    margin-top: 100px;
  }
  .s54_sheet3_con>ul:nth-child(2)>li {
    width: 100%;
    box-sizing: border-box;
  }
  .s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(1)>a>p:last-child>span {
    width: 50%;
    display: inline;
    text-align: center;
    margin-right: 20px;
  }
  .sub55_con1>div>img {
    width: 100%;
  }
  .sub58_con1 .sub58_txt>p {
    font-size: 18px;
  }
  .sub58_con1 .sub58_bro>div>a>p {
    font-size: 14px;
  }
  .sub58_con1 .sub58_bro>div>a .item_info>p {
    font-size: 20px;
  }
  .sub58_con1 .sub58_bro {
    flex-wrap: wrap;
  }
  .sub58_con1 .sub58_bro>div {
    width: 100%;
  }
  .sub582_con1>p {
    font-size: 15px;
  }
  .sub582_con2 {
    flex-wrap: wrap;
  }
  .sub582_con2>li {
    width: 100%;
    padding-left: 0;
  }
  .sub582_con2>li:nth-child(1) {
    display: flex;
    padding-bottom: 10px;
    border-bottom: 1px solid #0484cd;
    box-sizing: border-box;
  }
  .sub582_con2>li:first-child>p {
    width: auto;
  }
  .sub582_con2>li:first-child>p:last-child {
    margin-left: 5px;
  }
  .sub583_con1>div {
    height: 500px;
    flex-wrap: wrap;
  }
  .sub583_con1>div>div {
    width: 100%;
  }
  .sub583_con1>div>div>a {
    width: 200px;
    position: inherit;
    text-align: center;
    margin-top: 30px;
    font-size: 16px;
  }
  .sub583_con1>div>div>img {
    width: 36%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  .sub584_con1>li>div {
    height: 350px;
  }
  .sub584_con1>li>div:nth-child(2) {
    max-height: 200px;
  }
  .sub584_con1>li>div>iframe {
    height: 350px;
  }
  .sub05_9_inform .exterior figure img {
    width: 45% !important;
  }
  .sub05_9_facility {
    flex-wrap: wrap;
  }
  .sub05_9_facility > figure {
    width: 100% !important;
  }
  .sub05_9_facility .text {
    width: 100% !important;
  }
  .sub05_9_inform .interior span {
    font-size: 10px !important;
  }
  .sub05_9_inform .interior img {
    width: 95% !important;
    margin: 0 auto !important;
    display: block !important;
  }
  .sub05_9_inform .interior span.pin2 {
    left: 81% !important;
  }
  .sub05_9_inform .interior span.pin1 {
    top: 26% !important;
    left: 77.5% !important;
  }
  .sub05_9_inform .interior span.pin3 {
    left: 43% !important;
  }
  .sub05_9_inform .interior span.pin4 {
    left: 25% !important;
  }
  .sub05_9_inform .interior span.pin5 {
    left: 12.5% !important;
  }
  .sub05_9_inform .interior span.pin6 {
    left: 25% !important;
  }
  .sub05_10_map {
    height: 300px;
  }
  .sub05_10_depth2 > li {
    margin-left: 30px !important;
  }
  .form05>li:nth-child(2) {
    flex-wrap: wrap;
    background-color: #fff;
  }
  .form05>li:nth-child(2)>ul {
    width: 100%;
  }
  .form05>li:nth-child(2)>ul>li {
    display: block;
    margin-top: 30px;
  }
  .form05>li:nth-child(2)>ul>li:nth-child(1) {
    margin-top: 0;
  }
  .form05>li:nth-child(2)>ul>li>ul {
    width:  100%;
    border-top: 1px solid #ccc;
  }
  .form05>li:nth-child(2)>ul>li:nth-child(1)>ul {
    border-top: 0;
    border-right: 0;
  }
 
}


@media screen and (max-width:710px) {
	.sub55_chart_ms .charts1 {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
    }

	.sub55_chart_ms .charts1 .box_cirlce {
	width: 100%;
	padding: 10px 0 10px;
	background: #004273;
	color: #fff;
	text-align: center;
	font-size: 14px;
	border-radius: 24px;
	margin-bottom:5px;
    }

	.sub55_chart_ms .charts1 .nemo_ms {
    width: 100%;
	margin-bottom:5px;
	}

	.sub55_chart_ms .charts1 .nemo_ms .nemo_boxs {
    margin-left: 0;
	}

	.sub55_chart_ms .charts1 .text-ms {
    width: 100%;
	}
}


@media screen and (max-width:660px) {
	.s34_s1_submit>a {
    width: 170px;
    display: flex;
    justify-content: center;
    padding: 15px 10px;
    box-sizing: border-box;
    border: 1px solid #007aff;
    border-radius: 10px;
    color: #007aff;
    transition: .3s;
	}

	.s34_s1_submit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 100px;
	}
}

@media screen and (max-width:640px) {
	.service_huem .ser_ms {
    border: 3px solid #757373;
    padding: 40px 10px 40px;
	}
	
	.service_huem .ser_ms .boxs_hues {
    border: 3px solid #66278e;
    padding: 30px 10px 30px;
	}

	.foundation_ms .founds_left .big_txts {
        font-size: 21px;
        padding: 0 0 30px;
    }

	.foundation_ms .founds_left .midi_txts {
        font-size: 16px;
        padding: 0 0 40px;
    }
}

@media screen and (max-width:548px) {
	.form04>li>ul {
	width: 100%;
	display: flex;
	flex-direction: column;
    }
	
	.form04>li>ul>li {
    width: calc(100% / 1);
    border-right: 1px solid #ccc;
	}
	
	.form04>li>ul>li>p {
    width:100%;
	text-align: center;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
	}

	.sub17_sheet_in>li {
	width: 48%;
	line-height:1.4 ! important;
	font-size: 13px ! important;
    }

}

@media screen and (max-width:540px) {
	.sub55_tab {
	flex-direction: row;
    flex-wrap: wrap;
	gap: 0px;
	}
	
	.sub55_tab>li {
	width: calc(100% / 2);
	}
}


@media screen and (max-width:528px) {
	.form01>li:nth-child(1) {
	width: 60%;
	}

	.form01>li:nth-child(2) {
	width: 40%;
    }
}


@media screen and (max-width:520px) {
    .sub17_sheet_list>li {
        width: calc((100% - 0px) / 1);
        padding-left: 0 ! important;
        cursor: pointer;
        border-radius: 10px;
        border: 1px solid #ccc;
        transition: all .3s;
        justify-content: space-between;
        box-sizing: border-box;
        margin-right: 0px;
        margin-bottom: 30px;
    }
}


@media screen and (max-width:510px) {
	.sub55_txt01>li {
    background-color: #eee;
    text-align: center;
    border: 1px solid #414141;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding-left: 0;
    flex-direction: column;
	}

	.sub55_txt01>li>label, .sub55_txt01>li>p:first-child {
	font-weight: 600;
	width: 100%;
    }

	.sub55_txt01>li>input {
    margin: 10px;
    width: 97%;
    height: 30px;
	}
}


@media screen and (max-width:500px) {
  .s54_sheet3_con>ul:nth-child(2)>li:nth-child(1) {
    height: auto;
  }
  .s54_sheet3_con>ul:nth-child(2)>li:nth-of-type(1)>a>p:last-child>span {
    width: 100%;
    display: inline-block;
  }
  .sub55_download {
    flex-wrap: wrap;
  }
  .sub55_download>a {
    width: 80%;
    text-align: center;
  }
  .sub582_con1 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sub582_con1>img {
    height: 250px;
    opacity: .5;
  }
  .sub582_con1>p {
    width: 80%;
    right: auto;
  }
  .sub583_con1>div>div>img {
    display: none;
  }
  .sub583_con1>div>div>a {
    margin: 0 auto;
    margin-top: 30px;
  }
  .sub584_con1>li>div {
    height: 250px;
  }
  .sub584_con1>li>div>iframe {
    height: 250px;
  }
  .sub05_9_inform .interior img {
    margin: 0 !important;
  }
  .sub05_9_inform .interior span.pin2 {
    left: 77% !important;
  }
  .sub05_9_inform .interior span.pin1 {
    left: 75.5% !important;
  }
  .sub05_9_inform .interior span.pin3 {
    left: 41% !important;
  }
  .sub05_9_inform .interior span.pin4 {
    left: 24% !important;
  }
  .sub05_9_inform .interior span.pin6 {
    left: 24% !important;
  }
  .sub05_9_inform .interior span.pin5 {
    left: 11.5% !important;
  }
}

@media screen and (max-width:450px) {
.m_lang>a {
    display: flex;
    align-items: center;
    color: #414141;
    font-size: 13px;
	}

    .m_logo>a>img {
	display: block;
	width: 115px;
    }

	.m_depth01 {
        top: 45px;
    }

	.foundation_ms .ceo_img_sects {
        width: 90%;
        margin: 0 auto;
        padding: 0 0 40px;
    }
}


@media screen and (max-width:410px) {
	.form01 {
    display: flex;
    border: 1px solid #ccc;
    border-bottom: 0;
    flex-direction: column;
	}
	
	.form01>li:nth-child(1) {
	width: 100%;
    }

	.form01>li:nth-child(2) {
    width: 100%;
    }
}	
