
#ifrm {
    width: 100%;
   min-height: 300px;
    overflow: hidden;
    border: 0;
}


/* pc */
@media screen and (min-width:1300px){
   #memofile { max-width:1250px; }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1024px){
   #memofile { width:99%; }
}
/* mobile */
@media screen and (min-width:0) and (max-width:767px){
   #memofile { width:99%; }
}

body,div,p,h1,h2,h3,h4,h5,h6,ol,li,dl,dt,dd,ul,pre,form,fieldset,legend,button,table,th,td {
border:0;
margin:0;
padding:0;
}

ul,ol,li,dl {
list-style:none;
}

img {
border:0;
vertical-align:middle;
font-size:0;
}

address,caption,cite,code,dfn,em,var {
font-style:normal;
}

a {
text-decoration:none;
color:#333;
}

a:hover,a:active,a:focus {
text-decoration:none;
}

table {
border:0;
border-spacing:0;
border-collapse:collapse;
padding:0;
}

strong {
font-weight:600;
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,main {
display:block;
}

body,th,td,input,select,textarea,button {
color:#333;
font-size:var(--fsize1);
line-height:1.5;
letter-spacing:-0.05em;
font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
font-weight:400;
}

body, html{
width:100%;
overflow-x:hidden;
}

:focus {
outline:none;
}

.slick-track{display:flex}
.slick-slide{display:block;}


/*header*/
.mr_all_menu_area{
position:fixed;
top:0;
bottom:0; 
right:-2000px; 
z-index:999999999; 
-webkit-transition: right 1s;  
transition: right 1s; 
width:auto; 
overflow:visible; 
background:#000;
margin-left:0;
left:auto;
border:0;display:none;
}

.mr_sidebg{
display:block;
position: fixed;
height: 150%;
background: rgba(0,0,0,0.5);
width: 100%;
top: 0;
right: 0;
z-index: 44;
}
.mr_menu_box{
position:relative;
z-index:55; 
width:280px; 
left:auto; 
right:0; 
overflow-x:hidden; 
overflow-y:auto; 
height:100%; 
background:#fff;
display:block;
text-align:left;
box-sizing:border-box; 
}
.mr_menu{padding:20px; display:flex; flex-direction: column; gap:20px;}
.mr_menu > li{border-top:1px var(--color4) solid; padding-top:30px;}
.mr_menu > li:first-child{border-top-width:0; padding:0;}
.mr_menu > li > a{font-weight:700; font-size:1.125em; margin-bottom:10px;}
.mr_menu > li ul a{display:block; padding:5px 0;}
.mr_close_btn{position:absolute; z-index:99; right:20px; top:20px; background:var(--color9); color:#fff;
border-radius:999px; display:flex; justify-content: center; align-items: center; width:40px; height:40px; font-size:20px;}


header{width:96%; max-width:1800px; margin:0 auto; height:100px; display:flex; justify-content: space-between; align-items: center; position:relative; z-index:999;}
.mr_header_logo a{display:flex; align-items: center; font-weight:700; font-size:var(--fsize3); gap:10px;}
.mr_header_logo img{width:40px;}

.mr_header_gnb > ul{display:flex; justify-content: flex-end; gap:70px;}
.mr_header_gnb > ul > li{display:flex; justify-content: space-between; align-items: center; gap:70px; position:relative;}
.mr_header_gnb > ul > li:before{content:""; width:1px; height:12px; background:var(--color6); display:block;}
.mr_header_gnb > ul > li:first-child:before{display:none;}
.mr_header_gnb > ul > li > a{display:flex; font-size:var(--fsize2); font-weight:500; height:100px; align-items: center;}
.mr_header_gnb > ul ul{position:absolute; width:200px; background:#fff; border:1px var(--color4) solid; left:50%; margin-left:-60px;
box-sizing: border-box; padding:15px; top:80px; display:none;}
.mr_header_gnb > ul ul li a{opacity:0.6; padding:3px 0; display:block;}
.mr_header_gnb > ul ul li a:hover{font-weight:700; opacity:1;}
.mr_header_gnb > ul > li:hover ul{display:block;}

.mr_sub_header .mr_header_logo a{color:#fff;}
.mr_sub_header .mr_header_gnb > ul > li > a{color:#fff;}
.mr_sub_header .mr_header_gnb > ul > li:before{opacity:0.5;}

.mr_menu_open{display:none;}



/*visual*/
#mr_visual{box-sizing: border-box; width:100%; position:relative; z-index:11;}
.mr_vi_ment{background:url(img/visual_bg.png); background-size:contain; background-position:100% 10%; background-repeat:no-repeat; line-height:1.2; padding:20px 0 50px; text-align:center;}
.mr_vi_ment p{background-image: linear-gradient(#202233, #2c3474);background-clip: text; color: transparent;font-family: "Marcellus", serif; font-weight: 400; font-size:65px; text-transform: uppercase;}
.mr_vi_ment span{font-weight:200; font-size:var(--fsize2); letter-spacing: 0em; display:block;}
.mr_visl_box img{width:100%;}
.mr_vi_slide{position:relative;width:95%; margin-left:5%;}
.mr_vi_slide .slick-list{position:relative; z-index:11;}
.mr_vi_slide .slick-dots{position:absolute; bottom:50px; right:5%; z-index:22;}
.mr_vi_slide .slick-dots{display:flex; gap:5px;}
.mr_vi_slide .slick-dots button{font-size:0; width:15px; height:15px; background:#fff; border-radius:999px; opacity: 0.6; box-sizing: border-box;}
.mr_vi_slide .slick-dots .slick-active button{border:3px #fff solid; background:transparent; opacity:1;}

/*main공통*/
.mr_main_title{display:flex; flex-direction: column; gap:5px;}
.mr_main_title span{opacity:0.6; font-family: "Marcellus", serif; font-size:var(--fsize3); text-transform: uppercase;}
.mr_main_title p{font-family: "Marcellus", serif; font-size:var(--fsize4); text-transform: uppercase;}
.mr_main_title div{ font-size:var(--fsize2); font-weidth:300;}


/*main-sevice area*/
#mr_service{width:90%; max-width:1280px; margin:0 auto; position:relative; z-index:55; padding:130px 0 80px; display:flex;}
/*#mr_service:before{content:""; display:block; width:48px; height:110px; background:var(--color7); position:absolute; top:-60px; left:0;}*/
.mr_se_left{width:50%;}
.mr_se_right{width:50%; overflow:hidden;}
.mr_sesl_box{position:relative; width:100%; padding-top:103%; overflow:hidden; transition: all 0.3s;}
.mr_sesl_txt{position:absolute; z-index:66; width:100%; height:100%; display:flex; flex-direction: column; justify-content: flex-end; color:#fff; left:0; top:0; box-sizing:border-box; padding:30px 40px;}
.mr_sesl_txt span{font-weight:200; letter-spacing: 0em; opacity:0.8;}
.mr_sesl_txt p{font-size:var(--fsize3); font-weight:600;}
.mr_sesl_img{width:100%; height:100; position:absolute; z-index:33; display:flex; justify-content: center; align-items: center; left:0; top:0;}
.mr_sesl_img img{width:100%; transition: all 0.3s;}
.mr_sesl_box:hover .mr_sesl_img img{transform: scale(1.05);}

.mr_se_slide .slick-slide{display:flex; gap: 20px 3%; flex-wrap:wrap;}
.mr_se_slide .slick-slide > div{width:48.5%;}
.mr_se_slide .slick-slide > div:nth-child(2){margin-top:50px;}
.mr_se_slide .slick-slide > div:nth-child(3){margin-top:-50px;}
.mr-slide-arrow{display:flex; margin-top:70px; gap:10px;}
.mr-slide-arrow button{color:var(--color5); background:#fff; border-radius:9999px; border:1px var(--color4) solid; font-size:26px; display:flex; justify-content: center; align-items: center; width:60px; height:60px;}
.mr_text-bg-box{width:90%; margin:0 auto; margin-top:-80px; margin-bottom:-28px; color:var(--color1); font-size:150px; text-transform: uppercase; font-weight:900; line-height:1em; position:relative; z-index:100;}
.mr_sesl_hover{position:absolute; z-index:99; width:100%; height:100%; left:0; top:500px; background:rgba(0,0,0,0.7); display:flex; flex-direction: column; box-sizing: border-box; 
padding:60px 40px; color:#fff; justify-content: space-between; align-items: flex-start; transition: all 0.3s; opacity:0.1;}
.mr_sesl_hover p{font-size:var(--fsize6);}
.mr_sesl_hover span{border:1px #fff solid; border-radius:999px; padding:10px 20px; opacity:0.8; background:#000; font-weight:300; letter-spacing: 0em;}
.mr_sesl_box:hover .mr_sesl_hover{top:0; opacity:1;}


/*main-insights*/
#mr_insights{width:95%; margin-right:5%; box-sizing: border-box; /*margin-top:-22px;*/position:relative; z-index:200;}
#mr_insights:before{background-image:url(img/insights-bg.jpg); background-size:cover; content:""; display:block; width:100%; height:320px; position:absolute; left:0; top:0;}
.mr_insights_area{width:90%; max-width:1280px; margin:0 auto; padding:70px 0 50px;}
#mr_insights .mr_main_title{color:#fff; flex-direction: row; flex-wrap:wrap; align-items: flex-end; gap:5px 20px;}
#mr_insights .mr_main_title span{width:100%;}
#mr_insights .mr_main_title p{line-height: 1em;}
.mr_insights_list{padding-top:60px; position:relative;}
.mr_insights_list ul{display:flex; gap:2%;}
.mr_insights_list ul li{width:23.5%;}
.mr_insights_list ul li a{display:block; width:100%;}
.mr_inli_img{width:100%; padding-top:66%; position:relative; overflow:hidden;}
.mr_inli_img > div{width:100%; height:100%; position:absolute; left:0; top:0; display:flex; justify-content: center; align-items: center;}
.mr_inli_img > div img{width:100%; transition: all 0.3s;}
.mr_insights_list ul li a:hover .mr_inli_img > div img{transform: scale(1.05);}
.mr_inli_txt{margin-top:20px;}
.mr_inli_txt strong{display:block; font-size:var(--fsize6); font-weight:600; line-height:1.3em; height:1.3em; overflow:hidden; margin-bottom:7px;}
.mr_inli_txt p{line-height:1.3em; height:1.3em; overflow:hidden; color:var(--color8);}
.mr_inli_date{color:var(--color5); border-top:1px var(--color4) solid; margin-top:10px; padding-top:10px; display:flex; align-items: center; gap:3px;}
.mr_inli_date i{font-size:1.12em; margin-left:200px;}
.mr_more{position:absolute; right:0; top:-40px;}
.mr_more a{color:#fff; border:1px #fff solid; border-radius:999px; padding:10px 30px; font-size:var(--fsize7); letter-spacing: 0em; opacity:0.7; transition: all 0.3s; display:flex; align-items: center; gap:5px;}
.mr_more a:hover{background:#fff; opacity:1; color:#111;}

/*sub 공통*/
#mr_sub_visual{position:relative; padding-top:100px; margin-top:-100px; background-image:url(img/sub_visual_img1.jpg); background-size:cover; 
height:430px; font-size:var(--fsize10); font-weight:600; display:flex; align-items: center;
justify-content: center; color:#fff;}
.mr_sv1{background-image:url(img/sub_visual_img1.jpg);}
#mr_sub_visual.mr_sv2{background-image:url(img/sub_visual_img2.jpg);}
#mr_sub_visual.mr_sv3{background-image:url(img/sub_visual_img3.jpg);}
#mr_sub_visual.mr_sv4{background-image:url(img/sub_visual_img4.jpg);}
#mr_sub_visual p{text-shadow: 0 0 10px rgba(0,0,0,0.5); }

#mr_snb{width:100%; background:#fff; border-bottom:1px var(--color4) solid;}
#mr_snb ul{display:flex;width:96%; max-width:1280px; margin:0 auto; border-left:1px var(--color4) solid; box-sizing: border-box;}
#mr_snb ul li{flex-grow: 1; box-sizing: border-box; border-right:1px var(--color4) solid; position:relative;}
#mr_snb ul li.current{font-weight:500;}
#mr_snb ul li.current:after{content:""; display:block; position:absolute; width:100%; height:3px; background:var(--color9); bottom:-1px; }
#mr_snb ul li a{display:flex; height:55px; align-items: center; justify-content: center; text-align:center; font-size:1.025em;}
#mr_snb select{display:none;}

#mr_sub_nav{display:flex; justify-content: flex-end; gap:5px; color:var(--color8); align-items: center; width:96%; max-width:1280px; margin:15px auto 0;}
#mr_sub_nav strong{font-weight:600;}

#mr_sub_tit{text-align:center; font-weight:600; width:96%; max-width:1280px; margin:0 auto; border-bottom:1px var(--color4) solid; padding:50px 0 30px;font-size:var(--fsize10); color:var(--color9);}


.mr_sub_content{width:96%; max-width:1280px; margin:0 auto; padding:50px 0;}

/*인사말*/
.sub0101{
display:flex;
margin-left:140px;
align-items: center;
}
.s11-img{
flex-shrink: 0;
width: 430px;
}
.s11-img img{
width:100%;
}
.s11-text{
padding-left:40px;
flex-grow: 1;
}

.s11-text strong{
display:block;
font-size:28px;
color:#195ca6;
font-weight:700;
line-height:1.2em;
}
.s11-text p{
font-size:1.125em;
margin-top:20px;
word-break:keep-all;
}

.sub-top{
margin-bottom:50px;
}
.sub-top img{
width:100%;
}
.sub-tit1{
font-weight:700;
font-size:1.35em;
color:#142d97;
position:relative;
box-sizing:border-box;
padding-left:22px;
}
.sub-tit1:after{
content:"";
width:8px;
height:8px;
border:4px #142d97 solid;
display:block;
border-radius:999px;
position:absolute;
left:0;
top:8px;
}

.sub-ul2 li{
margin-top:10px;
position:relative;
box-sizing:border-box;
padding-left:10px;
}
.sub-ul2 li:after{
content:"";
display:block;
width:3px;
height:3px;
background:#9ea2ad;
position:absolute;
border-radius:999px;
top:10px;
left:0;
}

.sub-ul2 li p{
color:#555;
}

.su2-div1{
color:#666;
border-left:1px #e0e0e0 solid;
padding-left:10px;
margin-top:7px;
font-size:0.9em;
}

.ma40{margin-top:40px; padding-top:40px; border-top:1px #cecece dashed;}
.ma10{margin-top:10px;}


/*1-2구성원*/
.mr_s12_list{display:flex; flex-wrap:wrap; gap:80px 6%;}
.mr_s12_list li{display:flex; box-sizing:border-box;  width:47%; box-sizing: border-box; gap:50px;}
.mr_s12li_img{width:48%; flex-shrink: 0;}
.mr_s12li_img_area{width:100%; padding-top: 135%; overflow:hidden; position:relative;}
.mr_s12li_img_area > div{position:absolute; width:100%; height:100%; left:0; top:0; display:flex; align-items: center; justify-content: center;}
.mr_s12li_img_area img{width:100%;}
.mr_s12li_txt{flex-grow: 1; box-sizing: border-box;}
.mr_s12li_t1{font-size:var(--fsize11); font-weight:700; display:flex; gap:10px; align-items: baseline; border-bottom:1px var(--color2) dashed; padding:10px 0 10px;}
.mr_s12li_t1 span{opacity:0.6; font-size:0.75em; font-weight:600;}
.mr_s12li_dl{margin-top:20px; color:var(--color3);}
.mr_s12li_dl dt{font-size:1.125em; font-weight:700; margin-bottom:5px;}
.mr_s12li_dl dd{font-weight:300; opacity:0.8; word-break: keep-all; display:flex; flex-wrap:wrap;  gap:5px 20px; }



/*2-1업무분야*/
.mr_s21_ul1{display:flex; gap:0.5%;}
.mr_s21_ul1 li{width:24.625%; box-sizing: border-box; padding:30px; background:#1f2f69; color:#fff; text-align:center;}
.mr_s21_ul1 li:nth-child(2){background:#1a3d8c;}
.mr_s21_ul1 li:nth-child(3){background:#1e5b86;}
.mr_s21_ul1 li:nth-child(4){background:#1e7b86;}
.mr_s21_ul1 li span{display:block; opacity:0.4; font-weight:600; font-size:var(--fsize8);}
.mr_s21_ul1 li strong{ font-weight:600; font-size:var(--fsize9); line-height:1.3;}
.mr_s21_ul1 li div{text-align:left; border-top:1px rgba(255,255,255,0.2) dashed; margin-top:20px; padding-top:20px;
display:flex; gap:10px; flex-direction: column;}
.mr_s21_ul1 li div p{position:relative; padding-left:12px;word-break: keep-all; font-size:var(--fsize7);}
.mr_s21_ul1 li div p:before{content:""; display:block; width:5px; height:5px; background:#fff; opacity:0.6; position:absolute; left:0; top:8px; border-radius:999px; }
.mr_s21_box{margin-top:70px;}
.mr_s21_tit{text-align:center; color:var(--color7); font-size:35px; font-weight:300; margin-bottom:70px; line-height:1.6em;}
.mr_s21_tit strong{display:block; font-weight:800; font-size:55px;}
.mr_sub_img{max-width:1100px; margin:0 auto;}
.mr_sub_img img{width:100%;}


.mr_s22_ul1{display:flex; gap:0.5%;}
.mr_s22_ul1 li{width:33%; box-sizing: border-box; padding:30px; background:#1f2f69; color:#fff; text-align:center;}
.mr_s22_ul1 li:nth-child(2){background:#1a3d8c;}
.mr_s22_ul1 li:nth-child(3){background:#1e5b86;}
.mr_s22_ul1 li span{display:block; opacity:0.4; font-weight:600; font-size:var(--fsize8);}
.mr_s22_ul1 li strong{ font-weight:600; font-size:var(--fsize9); line-height:1.3;}
.mr_s22_ul1 li div{text-align:left; border-top:1px rgba(255,255,255,0.2) dashed; margin-top:20px; padding-top:20px;
display:flex; gap:10px; flex-direction: column;}
.mr_s22_ul1 li div p{position:relative; padding-left:12px;word-break: keep-all; font-size:var(--fsize7);}
.mr_s22_ul1 li div p:before{content:""; display:block; width:5px; height:5px; background:#fff; opacity:0.6; position:absolute; left:0; top:8px; border-radius:999px; }
.mr_s22_box{margin-top:70px;}
.mr_s22_tit{text-align:center; color:var(--color7); font-size:35px; font-weight:300; margin-bottom:70px; line-height:1.6em;}
.mr_s22_tit strong{display:block; font-weight:800; font-size:55px;}


.mr_s23_ul1{display:flex; gap:0.5%;}
.mr_s23_ul1 li{width:49.75%; box-sizing: border-box; padding:30px; background:#1f2f69; color:#fff; text-align:center;}
.mr_s23_ul1 li:nth-child(2){background:#1a3d8c;}
.mr_s23_ul1 li span{display:block; opacity:0.4; font-weight:600; font-size:var(--fsize8);}
.mr_s23_ul1 li strong{ font-weight:600; font-size:var(--fsize9); line-height:1.3;}
.mr_s23_ul1 li div{text-align:left; border-top:1px rgba(255,255,255,0.2) dashed; margin-top:20px; padding-top:20px;
display:flex; gap:10px; flex-direction: column;}
.mr_s23_ul1 li div p{position:relative; padding-left:12px;word-break: keep-all; font-size:var(--fsize7);}
.mr_s23_ul1 li div p:before{content:""; display:block; width:5px; height:5px; background:#fff; opacity:0.6; position:absolute; left:0; top:8px; border-radius:999px; }
.mr_s23_box{margin-top:70px;}
.mr_s23_tit{text-align:center; color:var(--color7); font-size:35px; font-weight:300; margin-bottom:70px; line-height:1.6em;}
.mr_s23_tit strong{display:block; font-weight:800; font-size:55px;}

.rule{
font-size:16px;
}

.rule h4{
font-weight:700;
position:relative;
font-size:1.125em;
color:#151d8d;
padding-left:10px;
margin-top:30px;
margin-bottom:10px;
border-top:1px #e0e0e0 solid;
padding-top:20px;
}

.rule h4:after{
content:"";
width:3px;
height:16px;
background:#151d8d;
position:absolute; 
left:0;
top:25px;
}

.rule h4:first-child{
border-top-width:0;
}

.rule h5{
font-size:1em;
color:#222;
font-weight:700;
margin-top:15px;
}

.rule h5 span{
font-weight:500;

}

.rule ol.ols {
margin-bottom: 10px;
margin-left: 0px;
padding-left: 12px;

list-style: outside;
}

.rule ol.ols li{
list-style-type: decimal !important;
line-height:180%;
margin:0 8px;
}

.rule h6{
font-size:1em;
margin-top:10px;
margin-bottom:5px;
font-weight:500;
position:relative;
}

ul.uls {margin-bottom:16px; margin-left:10px; padding-left:12px; list-style:outside;}
ul.uls li {list-style-type:disc;}
dl.dls {margin-bottom:16px;}
dl.dls dt {color:#2aa400; font-weight:bold;}
dl.dls dd {padding:0 0 10px 20px;}


/**********문의하기***************/

.tbl{position:relative;float:left;width:100%;border-top:5px solid #449ef9;margin-bottom:10px;}
.tbl table{float:left;width:100%;}
.tbl table .hh {text-align:center;background:#ffffff;border-bottom:5px solid #449ef9;}
.tbl table .hh img{margin:0 20%;width:60%;max-width:400px;}

.tbl table th{text-align:center;font-size:16px;font-weight:400;color:#000;background:#f0f0f0;width:22%;}
.tbl table td{font-size:14px;color:#555;border-left:1px solid #b2b2b2;}
.tbl table th,.tbl table td{padding:10px;border-bottom:1px solid #b2b2b2;}

.tbl table td b{float:left;width:100%;font-size:16px;margin-top:10px;font-weight:400;}
.tbl table td span{float:left;height:44px;line-height:44px;font-size:26px;margin:0 2px;font-weight:400;}
.tbl table td .ip01{float:left;width:95%;height:42px;line-height:42px;font-size:16px;padding:0 12px;border:1px solid #ccc;}
.tbl table td .ip02{float:left;width:22%;height:42px;line-height:42px;font-size:16px;padding:0 12px;border:1px solid #ccc;}
.tbl table td textarea{float:left;width:95%;padding:10px;line-height:22px;font-size:16px;border:1px solid #ccc;}
.tbl table td select{float:left;width:25%;height:44px;line-height:24px;font-size:14px;padding:10px 12px;border:1px solid #ccc;}
input.tbl_btn{float:left;max-width:50%;min-width:140px;height:44px;line-height:44px;font-size:16px;font-weight:600;text-align:center;color:#fff;background:#000;border:none;}
.radio_btn{float:left;}
.radio_btn p{float:left;height:44px;line-height:44px;font-size:18px;font-weight:600;margin:0 40px 0 0;color:#777;}
.radio_btn input.rd_ip{float:left;width:18px;height:18px;margin:14px 10px 0 0;}

.terms{position:relative;float:left;width:96%;height:200px;padding:0 2% 2% 2%;overflow-x:hidden;overflow-y:scroll;font-size:14px;line-height:20px;background:#f4f4f4;}
.terms dl{float:left;width:100%;}
.terms dl dt{padding-bottom:10px;font-weight:600;font-size:16px;color:#555;margin-top:24px;}
.terms dl dd{padding-bottom:10px;font-size:14px;line-height:20px;color:#999;}

.agree{float:left;width:100%;margin:20px 0 60px 0;}
.agree input{float:left;width:18px;height:18px;line-height:18px;margin-right:10px;}
.agree label{float:left;font-size:16px;line-height:18px;}


.btn_w{position:relative;float:left;width:100%;text-align:center;margin-bottom:60px;}
input.btn{display:inline-block;width:260px;height:60px;line-height:30px;font-size:20px;font-weight:600;background:#aaa;text-align:center;color:#fff;border:2px solid #898989;margin:0 10px;}
input:hover.btn{background:#333;border:2px solid #000;}
input.btn2{display:inline-block;width:260px;height:60px;line-height:30px;font-size:20px;font-weight:600;background:#fff;text-align:center;color:#d24545;border:2px solid #b31515;margin:0 10px;}
input:hover.btn2{background:#d24545;color:#fff;border:2px solid #d24545;}

.sc-tit1{
font-weight:700;
font-size:38px;
color:#3c62b1;
padding-top:40px;
border-top:5px #3c62b1 solid;
text-align:center;
}

.s612-box-area{
display:flex;
border-top:1px #e0e0e0 dashed;
padding-top:30px;
margin-top:30px;
}
.s612-box .s15-dl1{
border-color:#c3c3c3;
border-top-width:2px;
}

dd > .s612-box-area:first-child{
border-top-width:0;
padding-top:0;
}
.s612ba-first{
border-style:solid; 
border-color:#c3c3c3;
border-top-width:2px;
}

.s612ba-list{
flex-grow: 1;
}
.s612ba-map{
flex-shrink: 0;
width: 500px;
margin-bottom:30px;
}
.s-ul1 li{
display:flex;
line-height:30px;
margin-top:15px;
font-size:16px;
}
.s-ul1 li i{
line-height:inherit;
width:30px;
background:#eaf1fd;
border-radius:999px;
color:#3c62b1;
text-align:center;
margin-right:10px;
}

.s612-box h5{font-size:1.125em; font-weight:700;margin-bottom:14px; margin-top:30px; padding:4px 0 4px 16px; color:#0060be; font-weight:600; font-size:24px; line-height:12px; background:url(./img/h5_ico.png) 0 2px no-repeat;}

.s612-market{
margin-top:10px;

}
.sc-box1{
box-sizing:border-box;
margin-left:10px;
}


/*footer*/
footer{background:var(--color1);}
.mr_foot_area{width:96%; max-width:1600px; margin:0 auto; padding:40px 0 50px; display:flex; gap:20px; align-items: flex-start;} 
.mr_fa_left{width:30%; flex-shrink: 0; font-weight:600; display:flex; flex-wrap: wrap; gap:0 10px; letter-spacing: 0em; color:var(--color3);}
.mr_fa_left strong{opacity:0.6; font-weight:600; display:inline-block; margin-right:5px;}
.mr_fa_logo{font-size:var(--fsize3); color:var(--color2); font-weight:700; width:100%; margin-bottom:20px;}
.mr_fa_logo img{width:40px; margin-right:10px;}

.mr_fa_right{flex-grow: 1;}
.mr_fa_right ul{display:flex; flex-direction: column; gap:5px; }
.mr_fa_right li{display:inline-flex; flex-wrap:wrap; gap:5px; font-size:0.9em; color:var(--color3); font-weight:300;}
.mr_fa_right li strong{font-weight:600;}

.mr_foot_copy{width:96%; max-width:1600px; margin:0 auto; padding:30px 0; border-top:1px var(--color4) solid; display:flex; gap:20px; color:var(--color5);}
.mr_foot_copy p{flex-grow: 1;}
.mr_foot_copy a{flex-shrink: 0; color:var(--color5);}





