@charset "UTF-8"; 

/*구글폰트 import*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*모바일 웹 폰트 크기 자동조정 문제*/
html {
-webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
-moz-text-size-adjust: none; /*Firefox*/
-ms-text-size-adjust: none;  /*Ie*/
-o-text-size-adjust: none; /*old versions of Opera*/
}
/*html,body{width: 100%; height:100%; } 가로스크롤 짤림방지 위해 미디어쿼리에 나눔*/

body { font-family: 'Noto Sans JP', sans-serif;  color:#101010; line-height:1.5; letter-spacing:0em;   }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, big, cite, code,
del, dfn, em, font, img, ins, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
caption, tbody, tfoot, thead, tr, th, td 
{ margin:0; padding:0; border:0;   }

/*>>default style */
html,body{}
html {overflow-y:scroll}
table {border-spacing:0; border-collapse:collapse; }
td,th {}
input { }
textarea {border:1px solid #d3d3d3;}
dd,dt,ol,dl,ul,li {list-style:none;margin:0;padding:0;}
form {display:inline;}
label {display:none; }
label.show {display:inline; margin-right:10px;  }
label.show1 {display:inline; margin-right:0px;  }
label.show2 {display:inline; margin-right:12px; padding:0px 0px 0px 3px;position:relative;top:2px; }
label.show3 {display:inline; margin-left:-3px; margin-right:0px;   }
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;}
legend,caption, .hide {display:none; height:0; width:0; font-size:0;}
img,fieldset {vertical-align:top; border:0;}
p {margin:0;}
button {font-family: 'Noto Sans JP', sans-serif;  margin:0; padding:0; border-spacing:0; cursor:pointer; border:0; background:none;}
blockquote, q {quotes: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
hr {display: none;}
a				{ color:#101010; text-decoration: none; }
a:hover		{  color:#D94F96  }
/*table.nowrap th, table.nowrap td		{ white-space:nowrap; }*/
.clear, .clear:after, .clear:before	{ clear:both; }
.skip, .blind, caption, legend  { position:absolute; width:0; height:0; margin:0 !important; padding:0 !important; font-size:0; line-height:0; text-indent:-3000px; border:none; overflow:hidden;  }
/*.hidden {position:absolute;left:-1000%;top:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden;}*/
.hidden { display:none}

 /*박스 크기 고정(패딩값 영향없음)*/
*, *:before, *:after {-moz-box-sizing: border-box;box-sizing: border-box;}
:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

/* 폰트정의*/
.t_300 { font-weight:300 !important; }
.t_400 { font-weight:400 !important; }
.t_500 { font-weight:500 !important; }
.t_600 { font-weight:600 !important; }
.t_700 { font-weight:700 !important; }
.t_800 { font-weight:800 !important; }

.f10				    {  font-size:10px; }
.f11				    {  font-size:11px; }
.f12				    {  font-size:12px; }
.f13				    {  font-size:13px; }
.f14				    {  font-size:14px; }
.f15				    {  font-size:15px; }
.f16				    {  font-size:16px; }
.f17				    {  font-size:17px; }
.f18				    {  font-size:18px; }
.f20				    {  font-size:20px; }
.f22				    {  font-size:22px; }
.f24				    {  font-size:24px; }
.f26				    {  font-size:26px; }
.f28				    {  font-size:28px; }
.f30				    {  font-size:30px; }
.f32				    {  font-size:32px; }
.f34				    {  font-size:34px; }
.f42				    {  font-size:42px; }
.f44				    {  font-size:44px; }
.f46				    {  font-size:46px; }

/*폰트 굵기 및 색상*/
.t_white { color:#ffffff !important; }
.t_deepblue { color:#035492 !important; }
.t_deepgreen { color:#0389a5 !important; }
.t_blue { color:#0000ff !important; }
.t_red { color:#EB1729 !important; }
.t_green { color:#509e1b !important; }
.t_emerald { color:#16b6c6 !important; }
.t_deepemerald { color:#118f9d !important; }
.t_orange { color:#ff8800;}
.t_pink { color:#D94F96 !important; }
.t_brown { color:#c85c1b !important; }
.t_purple  { color:#330099 !important; }
.t_gray {  color:#8f8f8f !important; }
.t_deepgray {  color:#808080 !important; }
.t_main {  color:#D94F96 !important; }

.t_bold { font-weight:500; }
.t_normal { font-weight:400; }


/********** INPUT,select 및 가로사이즈 지정 **********/
.w5 { width:5%  }
.w10 { width:10%  }
.w15 { width:15%  }
.w20 { width:20%  }
.w25 { width:25%  }
.w30 { width:30%  }
.w31 { width:31%  }
.w32 { width:32%  }
.w33 { width:33%  }
.w34 { width:34%  }
.w35 { width:35%  }
.w40 { width:40%  }
.w45 { width:45%  }
.w50 { width:50%  }
.w55 { width:55%  }
.w60 { width:60%  }
.w65 { width:65%  }
.w70 { width:70%  }
.w75 { width:75%  }
.w80 { width:80%  }
.w85 { width:85%  }
.w90 { width:90%  }
.w95 { width:95%  }
.w100 { clear:both;width:100%  }

/*테이블 width값(col속성 웹접근성위해 추가)*/
.tbl_w1 {width:1%;}
.tbl_w2 {width:2%;}
.tbl_w3 {width:3%;}
.tbl_w4 {width:4%;}
.tbl_w5 {width:5%;}
.tbl_w6 {width:6%;}
.tbl_w7 {width:7%;}
.tbl_w8 {width:8%;}
.tbl_w9 {width:9%;}
.tbl_w10 {width:10%;}
.tbl_w11 {width:11%;}
.tbl_w12 {width:12%;}
.tbl_w12_5 {width:12.5%;}
.tbl_w13 {width:13%;}
.tbl_w14 {width:14%;}
.tbl_w15 {width:15%;}
.tbl_w16 {width:16%;}
.tbl_w17 {width:17%;}
.tbl_w18 {width:18%;}
.tbl_w19 {width:19%;}
.tbl_w20 {width:20%;}
.tbl_w21 {width:21%;}
.tbl_w22 {width:22%;}
.tbl_w23 {width:23%;}
.tbl_w24 {width:24%;}
.tbl_w25 {width:25%;}
.tbl_w26 {width:26%;}
.tbl_w27 {width:27%;}
.tbl_w28 {width:28%;}
.tbl_w29 {width:29%;}
.tbl_w30 {width:30%;}
.tbl_w31 {width:31%;}
.tbl_w32 {width:32%;}
.tbl_w33 {width:33%;}
.tbl_w34 {width:34%;}
.tbl_w35 {width:35%;}
.tbl_w36 {width:36%;}
.tbl_w37 {width:37%;}
.tbl_w38 {width:38%;}
.tbl_w39 {width:39%;}
.tbl_w40 {width:40%;}
.tbl_w41 {width:41%;}
.tbl_w42 {width:42%;}
.tbl_w43 {width:43%;}
.tbl_w44 {width:44%;}
.tbl_w45 {width:45%;}
.tbl_w46 {width:46%;}
.tbl_w47 {width:47%;}
.tbl_w48 {width:48%;}
.tbl_w49 {width:49%;}
.tbl_w50 {width:50%;}
.tbl_w51 {width:51%;}
.tbl_w52 {width:52%;}
.tbl_w53 {width:53%;}
.tbl_w54 {width:54%;}
.tbl_w55 {width:55%;}
.tbl_w56 {width:56%;}
.tbl_w57 {width:57%;}
.tbl_w58 {width:58%;}
.tbl_w59 {width:59%;}
.tbl_w60 {width:60%;}
.tbl_w61 {width:61%;}
.tbl_w62 {width:62%;}
.tbl_w63 {width:63%;}
.tbl_w64 {width:64%;}
.tbl_w65 {width:65%;}
.tbl_w66 {width:66%;}
.tbl_w67 {width:67%;}
.tbl_w68 {width:68%;}
.tbl_w69 {width:69%;}
.tbl_w70 {width:70%;}
.tbl_w71 {width:71%;}
.tbl_w72 {width:72%;}
.tbl_w73 {width:73%;}
.tbl_w74 {width:74%;}
.tbl_w75 {width:75%;}
.tbl_w76 {width:76%;}
.tbl_w77 {width:77%;}
.tbl_w78 {width:78%;}
.tbl_w79 {width:79%;}
.tbl_w80 {width:80%;}
.tbl_w81 {width:81%;}
.tbl_w82 {width:82%;}
.tbl_w83 {width:83%;}
.tbl_w84 {width:84%;}
.tbl_w85 {width:85%;}
.tbl_w86 {width:86%;}
.tbl_w87 {width:87%;}
.tbl_w88 {width:88%;}
.tbl_w89 {width:89%;}
.tbl_w90 {width:90%;}
.tbl_w91 {width:91%;}
.tbl_w92 {width:92%;}
.tbl_w93 {width:93%;}
.tbl_w94 {width:94%;}
.tbl_w95 {width:95%;}
.tbl_w96 {width:96%;}
.tbl_w97 {width:97%;}
.tbl_w98 {width:98%;}
.tbl_w99 {width:99%;}
.tbl_w100 {width:100%;}

.space5 {float:left; width:100%; height:5px;}
.space7 {float:left; width:100%; height:7px;}
.space10 {float:left; width:100%; height:10px;}
.space20 {float:left; width:100%; height:20px;}
.space30 {float:left; width:100%; height:30px;}
.space40 {float:left; width:100%; height:40px;}
.space50 {float:left; width:100%; height:50px;}
.space60 {float:left; width:100%; height:60px;}
.space70 {float:left; width:100%; height:70px;}
.space80 {float:left; width:100%; height:80px;}
.space90 {float:left; width:100%; height:90px;}
.space100 {float:left; width:100%; height:100px;}
.space150 {float:left; width:100%; height:150px;}
.space160 {float:left; width:100%; height:160px;}
.space170 {float:left; width:100%; height:170px;}
.space180 {float:left; width:100%; height:180px;}
.space190 {float:left; width:100%; height:190px;}
.space200 {float:left; width:100%; height:200px;}
.space210 {float:left; width:100%; height:210px;}
.space220 {float:left; width:100%; height:220px;}
.space230 {float:left; width:100%; height:230px;}
.space240 {float:left; width:100%; height:240px;}
.space250 {float:left; width:100%; height:250px;}

/*:::::::::::::::::::::::::::콤보박스 setting::::::::::::::::::::::::: */
input[type='text'],input[type='password'],input[type='image'],input[type='search'] {-webkit-appearance:none;-webkit-border-radius:0}
input[type='radio'], input[type='checkbox']  { position:relative;top:2px; left:-4px;  }

input[type="checkbox"]{width: 15px;  height: 15px; margin-right: 4px;}
input[type="radio"]{width:15px; height:15px; margin-right:4px; }

 /*크롬 input, select 색상지우기*/
input:-webkit-autofill { box-shadow: 0 0 0 1000px white inset!important; }
input {outline:none;}
select:-webkit-autofill { box-shadow: 0 0 0 1000px white inset!important; }
select {outline:none;}

input, select  { background:#ffffff !important }
input {/* outline: none;-webkit-appearance:none;*/}
input[type="submit"], input[type="button"] {cursor: pointer;}
textarea{outline: none;resize:none; }

/*placeholder 색상변경*/
input[type=text]{ime-mode:active; font-family: 'Noto Sans JP', sans-serif;}
input[type=text]::-webkit-input-placeholder{color:rgb(0,0,0,.6);}
input[type=text]::-moz-placeholder{color:rgb(0,0,0,.6);}
input[type=text]:-ms-input-placeholder{color:rgb(0,0,0,.6);}

/*메인탑검색용*/
input.black[type=text]::-webkit-input-placeholder{color:rgb(0,0,0,.6);}
input.black[type=text]::-moz-placeholder{color:rgb(0,0,0,.6);}
input.black[type=text]:-ms-input-placeholder{color:rgb(0,0,0,.6);}

input[type=password]{}
input[type=password]::-webkit-input-placeholder{color:rgb(0,0,0,.6);}
input[type=password]::-moz-placeholder{color:rgb(0,0,0,.6);}
input[type=password]:-ms-input-placeholder{color: #101010;}

/*disabled 색상변경*/
input[type=radio]:disabled {background: none;}
/*input:read-only { color:rgb(0,0,0,.6); background: #f9f9f9  !important; cursor: default !important;}*/
input:disabled { color:rgb(0,0,0,.6); background: #f9f9f9  !important; cursor: default !important;}

select:readonly { color:rgb(0,0,0,.6); background:#f9f9f9  !important; cursor: default !important;}
select:disabled { color:rgb(0,0,0,7); background: #f9f9f9  !important; cursor: default !important;}

button:disabled { color:rgb(0,0,0,.6); background: #f9f9f9  !important; cursor: default !important;}

/********** INPUT **********/
input, select  {  font-size:15px; height:35px; padding:0px 5px; border:1px #d3d3d3 solid; background:#ffffff; letter-spacing:-0.04em;}
select {  position:relative;top:0px;  }

input.none_brd {padding:0px 5px 0px 8px;  border:0px !important; letter-spacing:-0.04em;} /*헤더용*/

input.base_readonly { background: #f9f9f9; }
input.right { text-align:right}
input.center { text-align:center}

input.w5 { width:5%  }
input.w10 { width:10%  }
input.w15 { width:15%  }
input.w20 { width:20%  }
input.w30 { width:30%  }
input.w40 { width:40%  }
input.w50 { width:50%  }
input.w60 { width:60%  }
input.w70 { width:70%  }
input.w80 { width:80%  }
input.w90 { width:90%  }
input.w100 { width:100%  }

input.wp50_wm100 { width:50%  }
input.wp50_wm50 { width:50%  }
input.wp50_wm70 { width:50%  }
input.wp25_wm100 { width:25%  }

select.wp50_wm100 { width:50%  }
select.wp50_wm50 { width:50%  }
select.wp50_wm70 { width:50%  }

/********** select **********/


select.none_brd   { border:0px !important; letter-spacing:-0.04em;} /*헤더용*/

select.w5 { width:5%  }
select.w10 { width:10%  }
select.w20 { width:20%  }
select.w30 { width:30%  }
select.w40 { width:40%  }
select.w50 { width:50%  }
select.w60 { width:60%  }
select.w70 { width:70%  }
select.w80 { width:80%  }
select.w90 { width:90%  }
select.w100 { width:100%  }

.left10 { float:left; width:10%}
.left20 { float:left; width:20%}
.left30 { float:left; width:30%}
.left40 { float:left; width:40%}
.left50 { float:left; width:50%}

/********** textarea **********/
textarea { font-family: 'Noto Sans JP', sans-serif;  color:#101010;  font-size:15px; width:100%; border:1px solid #d3d3d3; padding:3px;}



/*:::::::::::::::::::::::::::여기부터 작업:::::::::::::::::::::::::::*/

body  { /*min-width:1280px;*/ min-width:100%;  font-size:16px;  /*overflow-x:auto*/ }
.line_break_main {  display:inline-block  }
.line_break {  display:inline-block  }
.line_break2  {  display:inline-block   }
.line_br {display:block;}

.w_use {   display:block !important }
.t_use {  display:none !important }
.m_use {  display:none !important }
.mt_use_none {  display:black !important }

/*메인*/
/*메인비주얼슬라이드*/
.slideArea { display: flex; flex-direction: column;justify-content: center; align-items: center; position:relative;  width:100%; height:730px; margin-top: 120px; padding-bottom:0px; z-index: 0; background: url('/japanese/images/main/main_visual.jpg') no-repeat center; background-size: cover; }

/*메인검색박스*/
.spsearch {  width:100%; padding:0px 0px;  }
.spsearch_wrap {  display:flex; justify-content: center; width:100%; z-index:100   }
.spsearch_area {   width:1280px; }
.spsearch_box { position:relative; display:flex; align-items: center;   justify-content: space-between; width:100%; height:70px; padding:0px 40px; background:#D94F96; border-radius:10px;  }
form.sp_search { display:flex; justify-content: space-between; width: 100%; }
.sp_check {  display:flex; align-items: center; width:220px; padding-right:10px;   }
.sp_check input {   position:relative; top:0px; left:0px; }

.sr_wrap { float:left; position:relative;  display:flex; align-items: center; justify-content: space-between; width:100%; color:#ffffff;  }
.sr_wrap h3 { float:left; color:#ffffff; font-size:16px; font-weight:500; width: 260px; line-height:1.4; }
.sr_bt {  display:flex;  width:100%; }

/*메인카피*/
.main_copy {  display: flex; flex-direction: column;  justify-content: center; align-items: center; width: 100%; margin-bottom:2.5vw; padding:0px 5%;  color:#222222; letter-spacing:-0.02em; text-align:center; }
.main_copy h1 {   font-size:50px; font-weight:400; margin-bottom:1vw; line-height:1.4; }
.main_copy p {   font-size:24px; line-height:1.4;  }
.main_copy h1 span {  display:inline-block; margin-right:10px;  }
.main_copy p span {  display:block;  }

/*메인배너*/
.mainbnr {  display:flex; width:1280px; margin-bottom:30px  }

.mainbnr ul {display:flex;  justify-content: space-between; width:100%; }
.mainbnr ul li { float:left; display:inline; width:24%; padding:0px 0px; vertical-align:top; text-align:center; position:relative;  }
.mainbnr ul li a {display:block; height:300px;  padding:7vh 10px 0px 10px; background:rgb(255,255,255,.5); border-radius: 10px; transition:all 0.4s;}
.mainbnr ul li a:hover { background:rgb(255,255,255,1); }

.service_icon {display:block; display:flex; justify-content: center; align-items: center; margin:0 auto; width:75px; height:75px; /*margin-bottom: 20px;*/ margin-bottom: 10px; background:rgb(0,0,0,.0);  }
.service_icon img{ display:block; margin:0px auto;}
.service_tit{ height: 90px; font-size: 24px; font-weight: 500; color:#101010; line-height:1.3; padding-bottom:2vh;  }

.more_brd {  position: relative; display:flex; align-items: center; justify-content: space-between; width:130px; height:30px; padding:0px 12px;  border:1px solid #333333; border-radius:100px; }
.more_brd span.more {  font-size:16px; color:#333333; }
.more_brd img {  }

.mainbnr ul li:hover .service_icon,
.mainbnr ul li:hover .service_tit
{-ms-transform:translateY(-30px); -webkit-transform:translateY(-30px); -moz-transform:translateY(-30px); -o-transform:translateY(-30px); transform:translateY(-30px);}
.mainbnr ul li:hover .service_more { opacity:1.0;filter:Alpha(opacity=100); -ms-transform:translateY(-30px); -webkit-transform:translateY(-30px); -moz-transform:translateY(-30px); -o-transform:translateY(-30px); transform:translateY(-30px); visibility:visible; cursor:pointer;}

.service_icon, .service_tit {position:relative; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s; -ms-transition:all 0.4s; transition:all 0.4s;}

button.service_more { 
visibility:hidden; margin:0: auto;
-ms-transform:translateY(0px);
-webkit-transform:translateY(0px);
-moz-transform:translateY(0px);
-o-transform:translateY(0px);
transform:translateY(0px);
-webkit-transition:all 0.4s;
-moz-transition:all 0.4s;
-o-transition:all 0.4s;
-ms-transition:all 0.4s;
transition:all 0.4s;
opacity:0;filter:Alpha(opacity=0);
}

.notice img { width:100%;}

p.bico {  position:absolute;top:20px  }
span.bmore {  position:absolute;bottom:22px;  display:flex; justify-content: center; align-items: center; width:100px; padding-bottom:1px; font-weight:500; font-size:15px; line-height:28px; color:#333333; border:1px solid #333333; border-radius:100px;  }

/*라운드버튼 2개*/
ul.btn_etc_wrap {  display:flex;   }
ul.btn_etc_wrap li {  margin:0px 0px 0px 0px;  }
ul.btn_etc_wrap li:last-child {  margin:0px 0px 0px 15px;  }
ul.btn_etc_wrap li a.btn { display: flex; align-items: center; justify-content: center;width:140px;  line-height:38px; border:1px solid #ffffff; border-radius:100px; color:#ffffff; text-align:center;   }
ul.btn_etc_wrap li a.btn img {  margin-right:6px  }

.ready {  display:flex; align-items: center;  justify-content: center; width:100%; height:300px; background:#f9f9f9;  }

/*기본화면*/
.con_wrap {  display:flex; flex-direction: column; justify-content: center; align-items: center; width:100%; margin-top:120px  }
.con_area { display: flex;  flex-direction: column; width:1280px; padding:50px 0px; }
.distinction_wrap { width:100%; padding:50px 0px; }

/*강조문구*/
.desc {  display: flex; flex-direction: column; width:100%; margin:20px 0px 0px 0px; padding-bottom:5px; }
.desc p {position:relative; padding-left:20px;  color:#EB1729;}
.desc p:before {content:'※'; position:absolute; left:0; }
.desc p.col01 {color:#035492;}

.desc2 {  display: flex; flex-direction: column; width:100%; margin:0px 0px 0px 0px; padding-bottom:5px; }
.desc2 p {position:relative; padding-left:20px;  color:#EB1729;}
.desc2 p:before {content:'※'; position:absolute; left:0; }
.desc2 p.col01 {color:#035492;}

.desc_none {  display: flex; flex-direction: column; width:100%; margin:0px 0px 20px 0px; }
.desc_none p {color:#035492 !important; position:relative; padding-left:10px;}
.desc_none p:before {content:'-'; position:absolute; left:0; }
.desc_none p:nth-child(3):before {content:''; position:absolute; left:0; }



/*서브상단비주얼*/
.sub_common {  display:flex; align-items: center;  justify-content: center; justify-content: space-between;  width:100%; height:180px; padding:0px 5%;  }
.sub_visual_01 { background:url('/japanese/images/include/sub_visual_01.png') no-repeat center; background-size:cover;  }
.sub_visual_02 { background:url('/japanese/images/include/sub_visual_02.png') no-repeat center; background-size:cover;  }
.sub_visual_03 { background:url('/japanese/images/include/sub_visual_03.png') no-repeat center; background-size:cover;  }
.sub_visual_04 { background:url('/japanese/images/include/sub_visual_04.png') no-repeat center; background-size:cover; }
/*.sub_visual_05 { background:url('/japanese/images/include/sub_visual_05.png') no-repeat center; background-size:cover;  }
.sub_visual_06 { background:url('/japanese/images/include/sub_visual_06.png') no-repeat center; background-size:cover;  }*/
.sub_visual_member {background:url('/japanese/images/include/sub_visual_member.png') no-repeat center; background-size:cover;  }

.sub_visual_txt { display:flex; align-items: center;  justify-content: center; width:100%;}
.visual_tit_wrap {  display:flex; flex-direction: column;  }
h1.visual_tit {  font-size:40px; color:#ffffff; font-weight:normal; text-align:center; line-height: 1.3; }


/*서브네이게이션 양쪽 화살표*/
a span.black_one_prev { float:left; width:54px; height:54px; background:rgba(0,0,0,.15) url('/japanese/images/include/sv_ar_prev.svg') no-repeat center; border-radius:100%; transition:all 0.4s; }
a:hover span.black_one_prev { background:rgba(0,0,0,.3) url('/japanese/images/include/sv_ar_prev.svg') no-repeat center;  }

a span.black_one_next { float:right; width:54px; height:54px; background:rgba(0,0,0,.15) url('/japanese/images/include/sv_ar_next.svg') no-repeat center; border-radius:100%; transition:all 0.4s;  }
a:hover span.black_one_next { background:rgba(0,0,0,.3) url('/japanese/images/include/sv_ar_next.svg') no-repeat center;  }

span.s_nav_txt_left { float:left; padding:0px 15px;  font-size:1.3vw; font-weight:500; color:#ffffff; line-height:54px; text-align:left;  }
span.s_nav_txt_right { float:right; padding:0px 15px;  font-size:1.3vw; font-weight:500; color:#ffffff; line-height:54px; text-align:right;}

.sub_common a { width: 390px; }

/*페이지타이틀*/
.page_title_wrap {  display: flex; justify-content: center;  width: 100%; padding:0px 0px; }
.page_title_area {  display: flex; justify-content: center;  flex-direction: column;  align-items: center;width: 1280px; padding:70px 0px 0px 0px }
.page_title_area h1.title {  font-size:45px; line-height:85px; font-weight:500; background:url('/japanese/images/sub/page_line.svg') no-repeat center top;}

/*타이틀*/
.tit_big1  {  float:left;  width:100%; margin:0px 0px 5px 0px;}
.tit_big1 h3 {  float:left;   width:100%;  font-size:17px; font-weight:600; padding:0px 0px 3px 10px;  background: url('/japanese/images/sub/tit_arrow.svg') no-repeat 0px 6px;  letter-spacing:-0.06em; }
.tit_line {  float:left; width:100%; margin:0px 0px 10px 0px;border-bottom:1px solid #d3d3d3;  }

.tit_big1_brd  {  float:left;  width:100%; margin:0px 0px 5px 0px; border-bottom:1px solid #d3d3d3;}
.tit_big1_brd h3 {  float:left;   width:100%;  font-size:17px; font-weight:600; padding:0px 0px 8px 10px;  background: url('/japanese/images/sub/tit_arrow.svg') no-repeat 0px 6px;  letter-spacing:-0.06em; }

.600_title1 {font-weight:600;display:block;margin-top:10px; color:#035492;}
.600_title2 {font-weight:600;display:block;margin-top:10px;}

.top_txt1 { display:inline-block; margin:5px 0px 20px 0px; width:100%; text-align:center; }
.top_txt1 p { margin:0px 0px 5px 0px;  }
.top_txt2 { display:inline-block; margin:5px 0px 20px 0px; width:100%; text-align:center; }


/*버튼 모음*/
a.btn_black_login {display:inline-block;width:100%; height:40px;  line-height:38px;margin-bottom:5px; padding:0px 0px;  background:#404040 !important; font-size:16px; color:#ffffff; text-align:center }
a.btn_black_login:hover {background:#242424;}

a.btn_white_left { float:left; width:49.5%; height:40px;  line-height:38px; padding:0px 0px;  border:1px solid #b8b8b8; background:#ffffff; font-size:16px; text-align:center }
a.btn_white_left:hover {border:1px solid #242424; }

a.btn_white_right { float:right; width:49.5%; height:40px;  line-height:38px;padding:0px 0px;  border:1px solid #b8b8b8; background:#ffffff; font-size:16px; text-align:center }
a.btn_white_right:hover {border:1px solid #242424; }

.btn_group {display: flex;  justify-content: center; float:left; width:100%; margin:20px 0px 20px 0px; text-align:center;}
a.btn_color {display:inline-block; min-width:80px; height:40px; margin: 0px 2px;line-height:38px; padding:0px 0px;  background:#D94F96; font-size:16px; color:#ffffff; }
a.btn_color:hover {background:#D13385;}

a.btn_color2 {display:inline-block;width:80px; height:30px; padding:2px 0px;  background:#D94F96; font-size:16px; color:#ffffff; }
a.btn_color2:hover {background:#D13385;}

a.btn_color_free {display:inline-block; height:40px; line-height:38px; padding:0px 10px 0px 10px;  background:#D94F96; font-size:16px; color:#ffffff; }
a.btn_color_free:hover {background:#D13385;}

a.btn_gray {display:inline-block; min-width:80px; height:40px; margin: 0px 2px; line-height:38px;  padding:0px 0px;  background:#979BA4; font-size:16px; color:#ffffff; }
a.btn_gray:hover {background:#878C97;}

a.btn_black {display:inline-block;width:50%; height:50px; padding:13px 0px;  background:#414141; font-size:18px; color:#ffffff; }
a.btn_black:hover {background:#202020;}

a.btn_check {position:relative;top:1px; display:inline-block; width:70px; height:35px; margin-left:3px; padding:4px 0px;  border:1px solid #b8b8b8; background:#f5f5f5;  text-align:center }
a.btn_distinction {display: inline-block; height: 32px; width: 190px; margin-top: 5px; line-height: 28px; padding: 0px 10px; border: 1px solid #b8b8b8;  background: #ffffff;  text-align: center;   font-size: 15px; }

a.btn_print {display:inline-block;width:50px; height:23px; line-height:22px;  padding:0px 0px;  background:#8c8c8c; font-size:15px; color:#ffffff; text-align:center }


/*보더탑블랙라인 박스*/
.box_brd_wrap { float:left; width:100%; padding:20px 0px 0px 0px; border-top:1px solid #3e3e3e;  border-bottom:1px solid #d3d3d3; }

/*게시판 검색*/
.board_search_box{text-align:center; background-color:#f9f9f9; padding:10px 0px 7px 0px; margin-bottom:20px; border:1px solid #d3d3d3; }
.board_search_con {  margin:0 auto; width:510px;  }
.board_search_box select{ float:left; width:20%; max-width:100px; height:38px; border:1px solid #ccc;  }
.board_search_box .search_word_con { position:relative;top:0px; display:inline-block; height:38px; width:400px; border:1px solid #ccc; background:#ffffff; }
.board_search_box .search_word { float:left; width:85%; height:36px; border:0; padding:0; text-indent:10px; }
.board_search_box .search_word:focus {color:#333;}
.board_search_box .bbs-search-btn {float:right; margin:0px; border:0; width:36px; height:36px;  background:#4d4d4d url('/japanese/images/sub/btn_confirm_bg.svg') no-repeat center; color:#fff; cursor:pointer;  }

.total_wrap {  float:left; position:relative;top:0px; width:100%; margin-bottom:5px;   }
.total_wrap2 {  display: flex; align-items: center;  justify-content: space-between; width:100%; margin-bottom:5px;   }
.total_wrap2 p {  float:left; position:relative;top:3px !important;   }
p.total_txt {  display:inline-block; width:100%;  margin:0px 0px 3px 0px; }

/*게시판 검색 수정*/
p.total_txt { float:left;  width:200px; position:relative;top:18px;  letter-spacing:-0.06em; } 

.board_search2_box{ text-align:right;  padding:0px; margin-bottom:0px; border:0px solid #d3d3d3; }
.board_search2_con {   float:right; width:410px;  }
.board_search2_box select{ float:left; width:105px; height:36px; border:1px solid #d3d3d3; background:#ffffff;  }
.board_search2_box .search_word_con { position:relative;top:0px; display:inline-block; height:36px; width:300px; border:1px solid #d3d3d3; background:#ffffff; }
.board_search2_box .search_word { float:left; width:80%; height:34px; border:0; padding:0; text-indent:10px; }
.board_search2_box .search_word:focus {color:#333;}
.board_search2_box .bbs-search-btn {float:right; margin:0px; border:0; width:34px; height:34px;  background:#4d4d4d url('/japanese/images/sub/btn_confirm_bg.svg') no-repeat center; color:#fff; cursor:pointer;  }

/*전문의검색*/
.board_search3_box{ display: flex; align-items: center;  justify-content: center;width:100%; background-color:#f9f9f9; padding:6px; margin-bottom:20px; border:1px solid #d3d3d3; }
.board_search3_box select{ height:38px; border:1px solid #d3d3d3; background:#ffffff;  }
.board_search3_box .select_1 { width:24%; margin:0px 0.5%; }
.board_search3_box .select_2 { width:24%;  margin:0px 0.5%; }
.board_search3_box .search_word_con1 { position:relative;top:0px; display:inline-block; height:38px; margin:0px 0.5%; width:40%; border:1px solid #ccc; background:#ffffff; } /*전문의 이름검색*/
.board_search3_box .search_word_con2 { position:relative;top:0px; display:inline-block; height:38px; margin:0px 0.5%; width:50%; border:1px solid #ccc; background:#ffffff; }  /*전문의 주소검색*/
.board_search3_box .search_word { width:80%; height:36px; border:0; padding:0; text-indent:10px;  }
.board_search3_box .search_word:focus {color:#333;}
.board_search3_box .bbs-search-btn {float:right; margin:0px; border:0; width:36px; height:36px;  background:#4d4d4d url('/japanese/images/sub/btn_confirm_bg.svg') no-repeat center; color:#fff; cursor:pointer;  }

/*게시판유형1*/
.bbs-list-tbl{display:table; width:100%; table-layout:fixed; margin:0px 0px 0px 0px;}
.bbs-list-head{display:table-header-group; }
.bbs-list-head span{display:table-cell; text-align:center; background:#fff; color:#222222; font-weight:600; letter-spacing:-0.05em; padding:12px 0; border-top:1px solid #3e3e3e;  border-bottom:1px solid #d3d3d3; background:#f9f9f9;}
.bbs-list-row{display:table-row; width:100%;}
.bbs-list-row .column{display:table-cell; vertical-align:middle; padding:10px 0px; letter-spacing:-0.05em; text-align:center; border-bottom:1px solid #d3d3d3; }

/*.bbs-list-row.notice-row .column,.bbs-list-row.notice-row .bbs-subject-con .bbs-subject-txt{font-weight:500 !important;}*/
.bbs-list-row .bbs-title{text-align:left;}
.bbs-list-row .bbs-title a{display:block; position:relative; padding:0 0px 0 0; overflow:hidden;}	
/*.bbs-list-row .bbs-title a:hover{color:#19a5ee; }*/
.bbs-subject-con{display:inline-block; position:relative; max-width:100%;}
.bbs-subject-con .bbs-subject-txt{display: inline-block; padding-right: 0px;  padding-bottom: 3px; overflow: hidden; width: 100%; text-overflow: ellipsis; white-space: nowrap;  vertical-align:middle; }

/*게시판 상세보기*/
.bbs-view-top{padding:15px;border-top:1px solid #3e3e3e;  border-bottom:1px solid #d3d3d3; background:#f9f9f9;}
.bbs-view-top .bbs-tit{color:#222222; font-size:18px; font-weight:600; margin-bottom:10px; }
.bwi1 {  width:25%;  }
.bwi2 {  width:45%;  }
.bwi3 {  width:55%;  }
 dl.bbs-write-info { display: flex; }
 .mo_bwi {  display: flex; width:75%; }
.bbs-view-top .bbs-write-info dt { width:50px; }
.bbs-view-top .bbs-write-info dt,.bbs-view-top .bbs-write-info dd{display:inline-block; vertical-align:middle; font-weight:600; color:#aaaaaa;}
.bbs-view-top .bbs-write-info dt i{ font-size:20px; color:#808080; vertical-align:middle;}
.bbs-view-top .bbs-write-info dd{ margin:0 2% 0 0.5%; font-weight:400;color:#222222; }
.bbs-view-content {display:inline-block;width:100%; padding:15px; border-bottom:1px solid #d3d3d3; }
.bbs-view-content img {max-width:100% !important; margin-bottom:10px; }
.bbs-view-content_photo {display:inline-block;width:100%; padding:30px 0px 30px 10px; border-bottom:1px solid #d3d3d3; }
.bbs-view-content_photo img {max-width:100%; margin-bottom:10px; }

/*게시판 첨부파일*/
.bbs-view-file-info-box{line-height:20px; border-bottom:1px solid #d3d3d3; background-color:#f9f9f9; padding:10px 3%; margin-bottom:10px;}
.bbs-view-file-info-box .bbs-file-list{overflow:hidden; padding-top:5px;}
.bbs-view-file-info-box .bbs-file-list:first-child{padding-top:0;}
.bbs-view-file-info-box .bbs-file-list dt{float:left; width:25%; font-weight:600; color:#222222; }
.bbs-view-file-info-box .bbs-file-list dd{float:left; width:75%; text-align:left }
.bbs-view-file-info-box .bbs-file-list dd a:hover{text-decoration:underline;}
.bbs-view-file-info-box .bbs-file-list dd i{vertical-align:middle; font-size:15px;}

/*첨부파일*/
.file_txt { float:left; width:100%; padding:15px;border-bottom:1px solid #d3d3d3; }
.file_txt1 { float:left; width:80px;   }
.file_txt2 {  float:left; width:calc(100% - 80px);   }
.file_viw {  display:inline-block;width:100%; }
.file_viw img {  margin-right:5px;}


/*갤러리*/
.gallery_sub_wrap {float:left; width:100%; padding:0px;  }
.gallery_sub_wrap ul.pic_list {   float:left; width:100%; }
.gallery_sub_wrap ul.pic_list li {   float:left; width:22%;  margin-right:4%; margin-bottom:30px;  }
.gallery_sub_wrap ul.pic_list li:last-child {   margin-right:0%;  }
.gallery_sub_wrap ul.pic_list li:nth-child(4n) {   margin-right:0%;  }
.pic_wrap {  position:relative; width:100%; height:180px; border: 1px solid #d3d3d3;}
.pic_tit { width:100%; position:absolute; bottom:0; padding:2px 5px 4px 5px;  color:#ffffff; text-align:center; background:rgba(0,0,0,0.4);overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.gallery_sub_wrap p { color:#ffffff; line-height:16px; }

/*모바일용 항목*/
.mtit_info {   display:none; }

/*게시판 공지아이콘*/
span.not_w {  display:inline-block;margin:0 auto; color:#ffffff; width:42px; padding:0px 0px 1px 0px; background:#D94F96; text-align:center; }
span.not_m {  display:none }

/*댓글리스트*/
.comment_list_area {  display:inline-block; width:100%; padding:0px 0px 5px 0px; border-bottom:1px dashed #d3d3d3;   }
.com_object_wrap { float:left; width:100%; margin:0px 0px 0px 0px; padding:0px 0px; border:0; background:none; }
.com_object_table { display:table;width:100%;}
.com_object1 { width:15%; padding:0px 0px;display:table-cell;vertical-align:middle;text-align:center; font-weight:600;  }
.com_object2 { width:85%; padding:3px 10px 3px 10px ;display:table-cell;vertical-align:middle;text-align:left; }

.com_retxt {  display:table;width:100%;  }
.com_retxt1 {  width:87%; padding:0px 0px;display:table-cell;vertical-align:middle;  }
.com_retxt2 {  width:13%; padding:0px 0px;display:table-cell;vertical-align:middle;  text-align:right;  }
.com_retxt2 a { position: relative; top: 4px;  display: inline-block; width: 19px; height: 19px;   margin-left: 7px; }
.com_retxt2 img.del {  position: absolute;top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; }

/*댓글입력*/
.comment_wrap { display:inline-block; width:100%; margin:10px 0px 0px 0px;   }

.comment_title { float:left; width:100%;margin:10px 0px 5px 0px;    }
.comment_txt {  float:left;width:100%; line-height: 18px;margin:0px 0px 7px 0px; padding:0px 0px 0px 5px; border-left:4px solid #D94F96;  }
.comment_txt span {  position:relative;top:-2px; font-weight:600;}
.comment_line  {  float:left;width:100%; border-bottom:1px solid #d3d3d3;   }

.comment_wrt_area { display:inline-block; width:100%; margin:0px 0px 0px 0px;  }
.comment_wrt_box {  float:left; width:89%; height:100px;  }
.comment_wrt_box textarea {  height:100px;  }
.btn_comment {  float:right; width:10.5%; height:100px; padding:0px 0px 0px 0px; border:1px solid #d3d3d3; background:#f5f5f5; text-align:center; font-weight:600;  }
.check_name_wrap {  display:flex; align-items: center; float:left; width:100%; margin:0px 0px 5px 0px;  }

/*추천반대검토*/
.updown_wrap {  display:flex; justify-content: space-between;align-items: center; float:left;  width:100%; margin-bottom:30px; padding:20px 0px 25px 0px; border-top:0; border-bottom:1px solid #d3d3d3  }
.updown_txt {  display:flex;  width:100%;  }
.updown_area {  display:flex;  }
.updown_area .box { display:flex; flex-direction: column; align-items: center; justify-content: center; width:110px; height:110px; margin-left:15px; color:#ffffff; font-weight:500; /*line-height: 1.5;*/ border-radius:100px; cursor:pointer;  }
.updown_area .box.col1 {  background:#D94F96 }
.updown_area .box.col2 {  background:#979BA4  }
.updown_area .box.col3 {  background:#616E7D  }
.updown_area .box p.number {  font-size:24px;  font-weight:400;  }
.updown_area .box p.number.col1 {  color:#fefd48; }
.updown_area .box p.number.col2 {  color:#ffffff; }
.updown_area .box p.number.col3 {  color:#ffffff; }
.updown_area .box p.circle_txt { display:flex; margin-top: 2px;}
.updown_area .box span.recommend { width:24px; height:24px; margin-right:2px; background: url('../images/sub/icon_recommend.svg') no-repeat left center; background-size:24px;    }
.updown_area .box span.reverse { width:24px; height:24px; margin-right:2px; background: url('../images/sub/icon_reverse.svg') no-repeat left center; background-size:24px;    }
.updown_area .box span.examine {  width:24px; height:24px; margin-right:2px; background: url('../images/sub/icon_examine.svg') no-repeat left center; background-size:23px;    }


/* 페이징 */
.paging{ float:left;  width:100%; text-align:center; margin:20px 0px 0px 0px;}
.paging a {display:inline-block; vertical-align:middle; width:30px; height:30px; line-height: 28px;margin:0px 2px 0px 2px; /*padding:4px 0px 6px 0px;*/ border:1px solid #d3d3d3; text-align:center; font-size:13px; }
.paging strong {position:relative;top:0px; display:inline-block; width:30px; height:30px; line-height: 28px;margin:0px 2px 0px 2px;  /*padding:4px 0px 6px 0px;*/  border:1px solid #4d4d4d; background-color:#4d4d4d; color:#fff; font-size:13px; font-weight:normal; }
.paging img {position:relative;top:3px; }

/*탭 4칸*/
.tab_new4 {  float:left; width:100%;margin:0 auto; margin-bottom:40px; display:block;}
.tab_new4 ul { display:table;width:100%; margin-left:0px}
.tab_new4 li { display:inline-block; width:24.25%; margin-right:1%; border:0px solid #ccc;border-left-width: 0;border-bottom-color:#2C428A;  background:#ffffff;}
.tab_new4 li:nth-child(4) {  margin-right:0%;   }
.tab_new4 li:first-child { border-left-width: 0px;}
.tab_new4 li.on { border-bottom:0;border-color:#2C428A;  border-left-width: 0px;  }
.tab_new4 li.on a { color:#ffffff; /*font-weight:600;*/ text-decoration:none;background:#D94F96; }
.tab_new4 li a { display:block; padding: 0px 0px; font-size:16px; line-height:52px;  letter-spacing:none; color:rgb(0,0,0,.5); font-weight:600; text-align:center; text-decoration:none; background:rgb(0,0,0,.05);  }


/*정보입력폼*/
table.type_info  {  float:left;  width:100%; margin:0px 0px 0px 0px; border-top:1px solid #3e3e3e; border-bottom:1px solid #3e3e3e; }

table.type_info th  {  padding:8px 10px; border-bottom:1px solid #d3d3d3; background: url('../images/sub/board_line.png') right bottom no-repeat; }
table.type_info td  {  padding:8px 10px; border-bottom:1px solid #d3d3d3;  }
table.type_info td:first-child  {  border-left:0;  }
table.type_info td:last-child  {  border-right:0;  }

/*파일업로드*/
.file_input_textbox { float: left; position: relative; left:-1px; height:28px; padding:8px 5px; border:1px solid #d3d3d3; }
.file_input_div { float: left; position: relative;top:0px; width: 100px; height:35px; overflow: hidden; }
.file_input_button { width: 80px; position: absolute; top: 0px; height:35px; background:#f5f5f5 !important; border: 1px solid #d3d3d3 ; cursor:pointer !important; }
.file_input_hidden { position: absolute; right: 0px; top: 0px; cursor:pointer; opacity: 0;
 filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
-khtml-opacity: 0;
-moz-opacity: 0;
}

/*댓글 이미지업로드*/
.file_up_wrap {  display:flex; align-items: center; float:left; width:50%; margin-top: 5px;   }
.file_up_txt {    float:left; width:85px;  }
.evfile_wrap {  float:left; width:calc(100% - 85px); position:relative;   }
.evfile_input_textbox { float: left; position: absolute; left:0px; top:0px; width:100%;height:35px; border:1px solid #d3d3d3; }
.evfile_input_div { float: left; position: relative;top:0px; width:100%;  height:35px; overflow: hidden;  }
.evfile_input_button { width: 80px; position: absolute; top: 0px; right:0px; height:35px; background:#f5f5f5 !important; border: 1px solid #d3d3d3; cursor:pointer; }
.evfile_input_hidden { position: absolute; right: 0px; top: 0px; width: 120%;  cursor:pointer; opacity: 0;
 filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
-khtml-opacity: 0;
-moz-opacity: 0;
}

/*테이블*/
.necessary:before { display:inline-block; content:"*"; position:relative;top:2px; right:4px; margin:0px 0px 0px 14px;  color:red;  }
.necessary2:before { display:inline-block; content:"*"; position:relative;top:2px; right:4px; margin:0px 0px 0px 0px;  color:red;  }
.not_necessary:before { display:inline-block; content:""; position:relative;top:2px; right:4px; margin:0px 0px 0px 20px;  color:none; }
.not_necessary2:before { display:inline-block; content:""; position:relative;top:2px; right:4px; margin:0px 0px 0px 10px;  color:none; }

.necessary_back:after { display:inline-block; content:"*"; position:relative;top:2px; right:0px; margin:0px 0px 0px 2px;  color:red;  }

table th.text_center  {   text-align:center; }
table th.text_left  {   text-align:left; }
table th.text_right  {   text-align:right; }

table td.text_center  {   text-align:center; }
table td.text_left  {   text-align:left; }
table td.text_right  {   text-align:right; }


/*푸터*/
.footer_wrap {  display:flex; flex-direction: column; width:100%; background:#585E6A; font-size:15px;  }
.footer_top {  display:flex; justify-content: center; width:100%; padding:8px 0px !important; border-bottom:1px solid rgb(255,255,255,.1);  }
.footer_center1 {  display:flex; align-items: center; justify-content: space-between; width:1280px; }
.footer_bottom {  display:flex; justify-content: center; width:100%; padding:15px 0px  }
.footer_center2 {  display:flex; align-items: center;  justify-content: space-between;width:1280px;  }

ul.footer_link {  display:flex; align-items: center; width:100%;   }
ul.footer_link li {  display:inline-block; padding:0px 10px; background:url('/japanese/images/include/g_dot.svg') no-repeat right center;   }
ul.footer_link li:first-child {  padding:0px 10px 0px 0px;   }
ul.footer_link li:last-child {  padding:0px 0px 0px 10px;background:none  }
ul.footer_link li a { color:rgb(255,255,255,.5); font-weight:500; font-size: 13px; letter-spacing:-0.03em; }
ul.footer_link li a.privacy { color:#ffffff !important;   }

ul.footer_sns {   display:flex;   }
ul.footer_sns li {  display:inline-block; padding:0px 5px; }
ul.footer_sns li:first-child {  padding:0px 5px 0px 0px;   }
ul.footer_sns li:last-child {  padding:0px 0px 0px 5px;  }

a.footer_logo {  width:227px; height:49px; background:url('/japanese/images/include/footer_logo.svg') no-repeat center;  }

.footer_text {  display:flex; flex-direction: column; color:rgb(255,255,255,.5); font-weight:300; font-size: 13.5px; letter-spacing:-0.05em;  }
address {  /*display:flex; */margin:2px 0px;   }

span.divide {   padding: 0px 8px;  background: url('/japanese/images/include/footer_line.svg') no-repeat center 6px;   }
span.divide_none {  display:none   }

/*연혁*/
.history_view {  float:left; width:100%;  }
.history_detail {  float:left; width:100%; background: url('/japanese/images/sub/history_line.svg') repeat-y 9px top ;  }
.year_number {     display: flex;  justify-content: center; align-items: center;  float: left;  width: 240px;  line-height: 26px; padding-left:17px; font-size: 32px;  font-weight: 600;  /* color: #101010; */ background: url('/japanese/images/sub/history_circle.svg') no-repeat 0px 5px; }

.history_info { float:left;width:calc(100% - 240px);  margin:2px 0px 35px 0px; }
.history_info dl {  float:left; width:100%; margin:0px 0px 15px 0px;}
.history_info dl.last { margin:0px 0px 50px 0px;}
.history_info dl dt { float:left; width:60px;  font-weight:600; padding-left:0px;   }
.history_info dl dd { float:left; width:calc(100% - 60px);  }

/*연혁문단*/
ul.history {  display:inline-block; width:100%; padding:0px 0px 0px 0px; }
ul.history li  { float:left; width:100%; margin-bottom:5px;padding:0px 0px 0px 11px; background: url('/japanese/images/sub/dot3.svg') no-repeat left 11px;  }

/*인사말*/
.ceo_wrap {  position:relative; float:left; width:100%; height:340px; margin-bottom:40px;   }

.ceo_text {  position:absolute; top:0px; left:0px; display:flex; flex-direction: column;  }
.ceo_text p {  font-size: 33px; line-height:46px; }
.ceo_text p.t1 {  font-weight:300;   }
.ceo_text p.t2 { color:#D94F96; font-weight:500;   }

.ceo_bar { display: flex; align-items: center;  position:absolute; bottom:0px; width:100%; max-height:180px; color:#ffffff; background: linear-gradient(to right, #F676A6, #D94F96);  }
.ceo_left { width:58% }
.ceo_pic {  position:absolute; bottom:0px; right:0px; z-index:1   }
.ceo_prstext_bg img {  position:absolute; bottom:200px; right:0px; width:80%   }
.ceo_pic img {  width:480px  }

.int1 { display: flex;width:100%; padding:0px 0px 0px 40px; margin:30px 0px; font-size: 18px; word-break: keep-all; }
.int2 {  display: flex; justify-content: flex-end;  align-items: center;  margin:30px 0px; font-size: 18px; text-align:right }
.int2 img {  width:120px; margin-left:10px;  }

.ceo_word p {display: block;  margin: 0px 0px 30px 0px; }
.ceo_word p.position {text-align:right}

/*찾아오시는길*/
.map_wrap {  display: flex; align-items: flex-end; justify-content: center; position:relative; float:left; width:100%; margin-bottom:50px; }

.contact_wrap {  float:left; display:flex; justify-content: space-between; width:100%; margin-bottom:40px;   }
.contact_wrap .box {  display:flex; justify-content: center;  flex-direction: column; align-items: center;width:32%; padding:20px 10px; font-size:18px; border:1px solid #d3d3d3; text-align: center;  }

.contact_wrap .box p.icon {  width:55px; height:55px; margin-bottom:0px;   }
.contact_wrap .box p.bg1 {   background: url('/japanese/images/sub/tel.svg') no-repeat center; background-size:110%;   }
.contact_wrap .box p.bg2 {  background: url('/japanese/images/sub/fax.svg') no-repeat center; background-size:110%;   }
.contact_wrap .box p.bg3 {  background: url('/japanese/images/sub/mail.svg') no-repeat center; background-size:110%;   }

.way_wrap {  display:flex; flex-direction: column; width:100%;  }
.way_area  {  display:flex;  width:100%; padding:30px 0px; border-top:1px solid #d3d3d3;  }
.way_area.last  {  display:flex;  width:100%; border-bottom:1px solid #d3d3d3;  }

.way_area .icon {  display:flex; justify-content: center;  align-items: center;  flex-direction: column; width:35%; padding: 0px 20px; }
p.ico {  width:75px; height:75px; margin-bottom:15px; }
p.way  {  font-size:22px; font-weight:500; text-align: center; }

.way_area .icon .bg1 {  background:#D94F96 url('/japanese/images/sub/ico_m1.svg') no-repeat center; background-size:65%; border-radius:100px; }
.way_area .icon .bg2 {  background:#D94F96 url('/japanese/images/sub/ico_m2.svg') no-repeat center; background-size:65%; border-radius:100px;  }
.way_area .icon .bg3 {  background:#D94F96 url('/japanese/images/sub/ico_m3.svg') no-repeat center; background-size:65%; border-radius:100px;  }

.way_area .con { display: flex; align-items: center;  flex-direction: column; justify-content: center; width:65%;   }

/*오시는길문단*/
ul.guide {  display:inline-block; float:left; width:100%; margin:10px 0px; padding:0px 0px 0px 0px; }
ul.guide li  { float:left; width:100%; margin: 5px 0px; padding:0px 0px 0px 11px; background: url('/japanese/images/sub/dot3.svg') no-repeat left 13px;  line-height: 2; }

p.method {   margin-bottom:3px; font-weight:600;   }

span.circle { display:inline-block; width:24px; height:24px; margin-right:4px; line-height:22px; text-align:center; color:#ffffff; font-weight:500; border-radius:100px; }
span.circle_long { display:inline-block; width:50px; height:24px; margin-right:4px; line-height:22px; text-align:center; color:#ffffff; font-weight:500; border-radius:100px; }

span.line_2 {  background:#3c9e39;  }
span.line_3 {  background:#dd5c32;  }
span.line_4 {  background:#2c67a9;  }
span.line_9 {  background:#b49628;  }

span.color_2 {  color:#3c9e39;   font-weight:500;  }
span.color_3 {  color:#dd5c32;   font-weight:500; }
span.color_4 {  color:#2c67a9;  font-weight:500;  }
span.color_9 {  color:#b49628;  font-weight:500;  }

span.bus_1 {  background:#6aa8cd;  }
span.bus_2 {  background:#2c67a9;  }
span.bus_3 {  background:#3c9e39;  }

span.bcolor_1 {  color:#6aa8cd;   font-weight:500;  }
span.bcolor_2 {  color:#2c67a9;   font-weight:500; }
span.bcolor_3 {  color:#3c9e39;  font-weight:500;  }

/*pikaso 회지*/
ul.service_list {  float:left; width:100%; padding:40px 0px 0px 0px; border-top: 1px solid #3e3e3e;  border-bottom: 1px solid #d3d3d3;}
ul.service_list li {  float:left; width:23.5%;  padding:0px 0px 0px 0px; border:1px solid #d3d3d3; margin-right:2%; margin-bottom:40px; }
ul.service_list li:nth-child(4n) {  margin-right:0%; }

.service_item{ width:100%;}
.service_item > a {display:block; position:relative; padding-top:136%; }
.service_item > a.service_lnk {cursor:pointer;}
.service_item span {position:absolute; top:0; left:0; bottom:0; right:0; overflow:hidden;}
.service_item span img {max-width:100%; height:100%; position:relative; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}

/*오버 MORE버튼*/
.service_cover{position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(217,79,150,0.3); opacity:0;filter:Alpha(opacity=0); text-align:center;}
.cover_inner{ display:flex; justify-content: center; align-items: center; width:100%; height:100%;}
.cover_inner > div{display:table-cell; width:100%; vertical-align:middle;}
.cover_inner img{ -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}

.service_list .service_menu:hover .service_cover{opacity:1.0;filter:Alpha(opacity=100);}
.service_list .service_menu:hover .cover_inner img { width:30px; -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg);}/*기존 180deg*/
.service_list .service_menu:hover .service_item span img {-webkit-transform: scale(1.1) rotate(0.02deg); -moz-transform: scale(1.1) rotate(0.02deg); -ms-transform: scale(1.1) rotate(0.02deg); -o-transform: scale(1.1) rotate(0.02deg); transform: scale(1.1) rotate(0.02deg);}

.service_txt{ text-align:center; padding:10px 0px; border-top: 1px solid #d3d3d3;}
.service_tit{font-size:18px; }

.pikaso_info { display: flex;   align-items: center;   justify-content: center;    width: 100%;   padding:0px 0px 8px 0px;  text-align: center;   color: #999999; font-size:14.5px; letter-spacing:-0.03em  }
.pikaso_info span { padding:0px 7px; background: url('/japanese/images/include/user_line.svg') no-repeat right center; }
.pikaso_info span:last-child {  background:none  }

/*FAQ리스트*/
.faq_wrap {  float:left; width:100%; margin:0px 0px 50px 0px; border-top:1px solid #3e3e3e;   }
.faq_list { float:left; width:100%; margin:0px 0px 0px 0px;  border-bottom:1px solid #d3d3d3; }
.faq_q  {  float:left; width:100%; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.faq_a { position:relative; /*display: flex; align-items: center;*/ float:left; width:100%; border-top:1px solid #e9e9e9; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background:#f9f9f9; }
.faq_list .number {  float:left; width:60px; }
.faq_list .substance1 { display: flex; padding: 10px 15px 12px 0px;  }
.faq_list .substance2 { padding: 10px 15px 12px 0px; }
.q_txt {  display: flex; align-items: center; justify-content: center; width: 36px; height: 36px;  margin: 0 auto;   padding: 0px 0px 3px 0px;  background: #D94F96;  color: #ffffff;  text-align: center;   font-weight: 400;  border-radius: 100px;  font-size: 18px; margin-top: 14px;}
.a_txt {  display: flex; align-items: center; justify-content: center; width: 36px; height: 36px;  margin: 0 auto;   padding: 0px 0px 3px 0px;  background: #bcbcbc;  color: #ffffff;  text-align: center;   font-weight: 400;  border-radius: 100px;  font-size: 18px; margin-top: 14px;}
.con_txt {  padding:10px 0px; font-weight: 600; }

.fword {  display: flex; align-items: center; padding: 10px 0px;  }

/*faq리스트 모두열기닫기 위치*/
.btn_open_close {  float:left; width:100%; margin-bottom:5px; }

a.open {  float:left; width:90px; color:#ffffff; line-height:28px;padding:0px 0px 2px 21px; background:#D94F96 url('/japanese/images/sub/ico_plus.svg') no-repeat 8px center; }
a.close {  float:left; width:90px; color:#ffffff; line-height:28px;padding:0px 0px 2px 21px; background:#bcbcbc url('/japanese/images/sub/ico_minus.svg') no-repeat 8px center; }

/*정례사업*/
.regular_wrap { width: 100%; padding:0% 5%;margin: 0 auto; }
ul.regular { font-size:0;letter-spacing:0;text-align:center;}
ul.regular br.pc_ver{display:block;}
ul.regular br.m_ver{display:none;}
ul.regular li{display:inline-block; vertical-align:top; width:calc(25% - 15px); margin-right:20px;}
ul.regular li:nth-of-type(4),
ul.regular li:last-of-type{margin-right:0;}
ul.regular li:nth-of-type(n+5){margin-top:-4%}
ul.regular li .box{position:relative; padding:54.5% 0;}
ul.regular li .box > img{position:absolute; left:0; top:0; width:100%;}
ul.regular li .box > img.pc_ver{display:block;}
ul.regular li .box .txt_box{position:absolute; left:0; top:42%; width:100%; transform:translateY(-50%); padding:0 20px; box-sizing:border-box;}
ul.regular li .box .txt_box span{display:block; font-size:22px; font-weight:500; letter-spacing:0; color:rgb(0,0,0,.3);}
ul.regular li .box .txt_box i { display:inline-block; margin: 8px 0px;  }
ul.regular li .box .txt_box i img{width:90%;}
ul.regular li .box .txt_box p{font-size:17px; font-weight:500; line-height:1.3; letter-spacing:-0.05em; /*color:#fff;*/}

/*역대회장단*/
.group_wrap {  float:left; width:100%; margin-bottom:10px; /*background:#f8f8f8;*/  }
.tit_big2 h3 {  float:left;   width:100%;  font-size:17px; font-weight:600; padding:0px 0px 8px 24px;  border-bottom:1px solid #e0e0e0; background: url('/japanese/images/sub/tit_arrow.svg') no-repeat 0px 5px;  }

.object_wrap {   float:left;   width:100%;  padding:15px 0px; line-height: 1.4;   }

ul.object {  float:left; width:100%;  }
ul.object li {  display:flex; align-items: center;  justify-content: space-between; float:left; width:100%; width:32.333%; height:280px; margin-bottom:20px; margin-right:1.5%; padding:15px; border-top:1px solid #e0e0e0 !important; border:1px solid #e0e0e0; background:#ffffff; }
ul.object li:nth-child(3n) {  margin-right:0%; }

.mem_pic img {  width:190px;  height:250px;  }

.mem_info {  display:flex; flex-direction: column; justify-content: flex-start; width:100%;  padding-left:15px; }
span.position_name_num {  font-size: 18px; font-weight:700; color:#035492;  }
span.position_name {  font-size: 16px; font-weight:600  }
span.pst {  padding-top:0px; font-size: 16px;    }
span.pst_gr {  padding-top:0px; font-size: 16px; color:rgb(0,0,0,.6);   }

p.position_data {  display:flex; flex-direction: column;   align-items:flex-start; padding:0px 0px 15px 0px; border-bottom:1px solid #e0e0e0; text-align:left}
p.position_info {  display:flex; flex-direction: column;   align-items:flex-start; margin-top:10px; text-align:left}

.position_space {  width:100%; height:44px;   }
.position_space_chairman  {  width:100%; height:20px;   }

/*전문의검색*/
/*게시판유형2*/
.program_list_line { display:none;}
a.hos_link {text-decoration:underline }
a.hos_link:hover {color:#1869b2; }

/*데이터없음*/
ul.program_no_list { float:left; width:100%;  }
ul.program_no_list li { float:left; width:100%; text-align:center !important; border-bottom:1px solid #d3d3d3; line-height:50px;  }

.form_ul {  float:left; width:100%; margin-bottom:0px }
/*항목5개*/
ul.board_h5 {  float:left; width:100%;  border-top:1px solid #3e3e3e;  border-bottom:1px solid #d3d3d3; background:#f9f9f9;}
ul.board_h5 li {  float:left; text-align:center; font-weight:600;  padding-top:0px; line-height:50px;}
ul.board_h5 li:last-child {  background: none; }
ul.board_h5 li:nth-child(1) { width:15%;   }
ul.board_h5 li:nth-child(2) { width:15%;   }
ul.board_h5 li:nth-child(3) { width:15%;   }
ul.board_h5 li:nth-child(4) { width:40%;   }
ul.board_h5 li:nth-child(5) { width:15%;   }

ul.board_h5_list { margin:0 auto; display:table; width:100%; border-bottom:1px solid #d3d3d3; }
ul.board_h5_list li {  display:table-cell; text-align:center; vertical-align:middle; padding:12px 0px 14px 0px; position:relative; }
ul.board_h5_list li:nth-child(1) { width:15%;   }
ul.board_h5_list li:nth-child(2) { width:15%;   }
ul.board_h5_list li:nth-child(3) { width:15%;   }
ul.board_h5_list li:nth-child(4) { width:40%; text-align:left;   }
ul.board_h5_list li:nth-child(5) { width:15%;   }

.edu_name_left { display:none;  }
.edu_name_right {  }
.edu_name_left2 { display:none;  }
.edu_name_right2 {  }

.rap90 {  float: left;  width: 90%; overflow: hidden; white-space: nowrap;   text-overflow: ellipsis;  }
img.re {  margin-top:3px;  }
.comment_no {  margin-left:4px; font-size:14px;  font-weight:500;  }

/* 회원가입 인트로*/
.teilen {  width:100%; text-align: center; }
ul.join_con {display: flex; justify-content: space-between;   width:100%; max-width:600px; margin:0 auto; padding:50px 0 100px;  text-align:center;}
ul.join_con li {display: flex;  justify-content: center; align-items: center;  width: 45%; margin: 0px 0px; height: 350px;  }
ul.join_con li:last-of-type{margin-right:0;}
ul.join_con li a {
display: flex;  
flex-direction: column;
justify-content: center; 
align-items: center;
width: 100%; 
height: 100%;
border-radius: 10px;
background-repeat: no-repeat; 
background-position: center;  
background-size: cover; 
font-size: 27px;  
color: #fff;  
letter-spacing: -0.03em;  
font-weight: 500;}

ul.join_con li a span img.man {  width: 60px; margin-bottom: 10px; }
ul.join_con li a.col1 {  background: linear-gradient(130deg, #90a4b7 0%, #90a4b7 50%, #899eb2 50%, #899eb2 100%);  transition:all 0.3s;  }
ul.join_con li a.col2 {  background: linear-gradient(130deg, #e663a0 0%, #e663a0 50%, #dd5896 50%, #dd5896 100%);   transition:all 0.3s;   }

ul.join_con li:nth-of-type(1):hover a{ box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.3);  transition:all 0.3s;}
ul.join_con li:nth-of-type(2):hover a{ box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.3);  transition:all 0.3s;}

ul.join_con li a span.go {  display:flex; justify-content: center; align-items: center; width:110px; margin-top:10px; padding-bottom:1px; font-weight:400; font-size:16px; line-height:28px; color:#ffffff; border:1px solid #ffffff; border-radius:100px;  }

/* 전문의구별법 */
.distinction_wrap .inner{width:100%; max-width:1280px; margin:0 auto; position:relative;}
.distinction_wrap .default_box{ width: 100%;  text-align: center;}
.distin_tit{ position: relative; display: flex;  justify-content: center; flex-direction: column; align-items: center;width: 100%; margin-bottom: 30px; text-align:center;  }

.dis_pc {  display:block; font-size:16px;   }
.dis_mo {   display:none }

.distin_tit p{text-align:Center;  letter-spacing:0; font-size:24px; color:#ffffff; font-weight:500; line-height:66px; position:relative; z-index:10; width:70px; height:70px; }
.distin_tit p:after{content:''; position:absolute; lefT:0; top:0; width:70px; height:70px; background:url('/japanese/images/sub/distin_tit_bg.svg') no-repeat; background-size:cover; z-index:-1;}
.distin_tit span{display:block; margin-top:10px; font-size:32px; letter-spacing:-0.04em;  font-weight:400; }	
.distin_tit span strong {font-weight:400;  }	

p.name_box {width: 320px; margin-bottom: 20px; padding: 20px 10px; background: #D94F96;  text-align: center; font-size: 20px;  color:#ffffff;  font-weight: 500; letter-spacing:-0.08em  }

.distinction_con02 { display: flex;  width: 100%; padding:60px 0; background: url('/japanese/images/sub/distinction_con02_bg.png') no-repeat center; background-size:cover; }
.distinction_con02 .default_box .dis_desc { float:left; display: flex;  align-items: center;  width: 45%; margin-bottom: 0px; padding:60px 0px;  text-align: left; }
.distinction_con02 .default_box .dis_desc p{  letter-spacing:-0.04em;  }
.distinction_con02 .right_box{display: flex; justify-content: flex-end; width: 55%; padding-top: 0px;}
.distinction_con02 .right_box img{max-width:100%;}

.distinction_con03 {padding:60px 0; background:#f8f9fc; }
.distinction_con03 dl{font-size:0; letter-spacing:-4px;}
.distinction_con03 dl + dl{margin-top:30px}
.distinction_con03 dl dt{display:inline-block; vertical-align:top; width:calc(31% - 65px); margin-right:130px; height:100%; position:relative;}
.distinction_con03 dl dt:after{content:''; position:absolute; right:-72px; top:50%; transform:translateY(-50%); width:14px; height:23px; background:url('/japanese/images/sub/distinction_con03_arrow01.png') no-repeat;}
.distinction_con03 dl dt p{display:table; width:100%; height:100%;}
.distinction_con03 dl dt p span{display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; font-size:20px; letter-spacing:-0.04em; color:#fff; font-weight:500; padding: 0px 10px;}
.distinction_con03 dl dd{display:inline-block; vertical-align:top; width:calc(69% - 65px); height:100%; padding:20px 10px; box-sizing:border-box;}
.distinction_con03 dl dd p{ font-size:16px; letter-spacing:-0.04em;  font-weight:400;}

.distinction_con03 dl.type01{height:66px; margin-top:50px;}
.distinction_con03 dl.type01 dt{background:#899eb2}
.distinction_con03 dl.type01 dd{border:1px solid #899eb2; background:#ffffff; }

.distinction_con03 dl.type02{height:121px;}
.distinction_con03 dl.type02 dt{background:#e663a0}
.distinction_con03 dl.type02 dt:after{background-image:('/japanese/images/sub/distinction_con03_arrow02.png') no-repeat;}
.distinction_con03 dl.type02 dd{border:1px solid #e663a0; background:#ffffff; }

.distinction_con03 dl.type03{height:244px;}
.distinction_con03 dl.type03 dt{background:#264C93}
.distinction_con03 dl.type03 dt:after{background-image:('/japanese/images/sub/distinction_con03_arrow03.png') no-repeat;}
.distinction_con03 dl.type03 dd{border:1px solid #264C93; background:#ffffff; }
.distinction_con03 dl.type03 dd p b{color:#899eb2; font-weight:500;}
.distinction_con03 dl.type03 dd p + p{padding-top:20px;}
.distinction_con03 dl.type03 dd p.blue{ font-size:16px; letter-spacing:-0.04em; color:#899eb2; font-weight:500;}

.distinction_con04{ padding:60px 0px 0px 0px; background:url('/japanese/images/sub/distinction_con04_bg.png') no-repeat center; background-size:cover;}
.distinction_con04 dl{ display: flex;padding:60px 0;border-top:1px solid #cfcfcf}
.distinction_con04 dl dd{display:inline-block; vertical-align:middle;  }
.distinction_con04 dl dt{display:inline-block; vertical-align:middle; text-align:right;}
.distinction_con04 dl dt span {   float: left;  width: 100%;  padding-top: 0px;  letter-spacing: -0.04em;     text-align: left;}
.distinction_con04 dl dt span b{color:#899eb2; font-weight:500; }

.distinction_con04 dl.type01{ display: flex; width:100%; margin-top:50px;}
.distinction_con04 dl.type01 dt { float:left; width:40%; }
.distinction_con04 dl.type01 dd { display: flex; justify-content: flex-end; width:60%; }
.distinction_con04 dl.type01 dd img {max-width:100%; }

.distinction_con04 dl.type02 dt {float: left; width:40%; }
.distinction_con04 dl.type02 dd { display: flex; justify-content: flex-end; float: right;width:60%}
.distinction_con04 dl.type02 dd img{max-width:100%;}

.distinction_con04 dl.type03 dt {float: left; width:60%; }
.distinction_con04 dl.type03 dd { display: flex; justify-content: flex-end; float: right;width:40%}
.distinction_con04 dl.type03 dd img{max-width:100%;}

.distinction_con05{display: flex; width: 100%; padding:60px 0; background:#f8f9fc; }
.distinction_con05 .txt_box{text-align:center; background:#D94F96; padding:20px 15px;  margin:20px 0;}
.distinction_con05 .txt_box p{ letter-spacing:-0.04em; color:#ffffff; }
.distinction_con05 .default_box{ display: flex; justify-content: flex-start; float: left; width: 45%; }
.distinction_con05 .default_box img{max-width:100%;}
.distinction_con05 .right_box{float: right; width: 55%; padding: 0px 0px 0px 10px; }
.distinction_con05 .right_box p{ letter-spacing:-0.04em;  }
.distinction_con05 .right_box p + p{padding-top:25px;}
.distinction_con05 .right_box p b{color:#17549a; font-weight:500;}
.distinction_con05 .right_box p strong{color:#D94F96; font-weight:600;}

.distinction_con06{padding:60px 0px; background:url('/japanese/images/sub/distinction_con06_bg.png')no-repeat center; background-size:cover;}
.distinction_con06 .default_box{display:inline-block; width:100%; } 
.distinction_con06 .default_box .dis_desc { float: left; width: 50%;  padding: 87px 10px 0px 0px;  text-align: left; }
.distinction_con06 .default_box .dis_desc p { letter-spacing:-0.04em;  }
.distinction_con06 .default_box .dis_desc p b{color:#17549a; font-weight:500;}
.distinction_con06 .default_box .dis_desc p + p{padding-top:20px;}
.distinction_con06 .default_box .dis_desc a{ margin-top:40px; width:260px; height:55px; background:#ffffff; font-size:16px; color:#D94F96; font-weight:500; line-height:48px; text-align:center; display:block; border:2px solid #D94F96; border-radius:30px;}
.distinction_con06 .right_box{ float: right;width:50%; padding-top:0px; }
.distinction_con06 .right_box img{max-width:100%;}

/*전문의 회원 지도검색*/
.map_top_txt {  float:left; width:100%; padding:15px 15px 0px 15px  }
.search_map2 { margin:0 auto; position:relative; width:300px; height:400px; background:url('/japanese/images/sub/map/search_map_big.svg') no-repeat center -5px; background-size:300px}
.search_map2 a { font-size:13px; padding:1px 8px 2px 8px; color:#ffffff; border:0px solid #396bab; background:#D94F96; border-radius:100px;}

.map_wrap { display: flex; align-items: flex-end; justify-content: center; float:left; width:100%; height:100%; margin:20px 0px 50px; /*display: block;*/  }
.map_area {  position:relative; display: flex;flex-direction: column; align-items: center; justify-content: space-between;float:left; width:48%; height:530px;  border:1px solid #d3d3d3 }

.pc_map_arrow {  float:left; width:4%; height:27px; background: url('/japanese/images/sub/map/pc_map_ar.png') no-repeat center;   }
.mo_map_arrow { display:none  }

.map_step_title {  position:absolute; top:-24px; width:250px; color:#ffffff; font-size:18px; font-weight:600; line-height:48px; text-align:center; border-radius:100px; background:#D94F96;  }

.map_tit_box {  float:left; width:100%;margin:50px 0px 0px;  text-align:center;  }
.map_tit_box p.stxt1 {  font-size:20px; color:#D94F96; font-weight:500;  }
.map_tit_box p.stxt2 {  font-size:16px; color:rgb(0,0,0,.5);  font-weight:500; }

.map_box {   position:relative; display:flex; justify-content: center; align-items: center; width:100%; height:420px;   }

.map_img_wrap {  display: flex; justify-content: center; position:relative; width:100%; /*height: 400px;*/ }
.map_img_wrap img.map {  width:330px;  }
.map_name {  position:absolute; bottom:0px; left:0px; right:0px; margin:0 auto; width:150px; padding:6px 0px 9px 0px; text-align:center; color:#ffffff; border-radius:100px; background:rgb(0,0,0,.45);   }
.search_ok {  display: flex; align-items: center; justify-content: center; position:absolute; top:10px; left:0px; right:0px; margin:0 auto; font-size:15px; text-align:center; border-radius:100px;  z-index:10   }
.search_ok span.sc1 {   font-weight:500; color:#D94F96; margin:0px 20px 0px 5px}
.search_ok span.sc2 {  font-weight:500;  color:#A8A8A8; margin:0px 0px 0px 5px}
.bx1 { position:relative; top:0px; width:15px; height:15px; background:#D94F96; }
.bx2 {  position:relative; top:0px; width:15px; height:15px; background:#acacac; }

/*상세지도 가리기*/
.hidden_map {    position:absolute; left:0px; top:0px; width:0px; height:0px; z-index:5; visibility: hidden;  }

/****회원안내페이지에사용****/
/**** 회원가입 ****/
.join_box {width:100%; overflow: hidden; margin-bottom:30px;}
.join_box:first-of-type{margin-top:0;}

.ScrollLy h5.bold_title1 { margin-top:20px; font-size:15px; font-weight:600;  color: #D94F96;  }
.ScrollLy h6.bold_title2 {  font-size:15px; font-weight:500;    }

.ScrollLy2 h5.bold_title1 { margin-top:20px; font-size:15px; font-weight:600;  color: #D94F96;  }
.ScrollLy2 h6.bold_title2 {  font-size:15px; font-weight:500;    }

/* ScoIILy 동의내용 */
.ScrollLy {height:180px; margin:0; padding:0px 15px 25px 15px; border:1px solid #d3d3d3;  overflow-x:hidden; overflow-y:auto; line-height:1.8;  font-size:15px;}
.ScrollLy2 {height:600px; margin:0; padding:0px 15px 25px 15px; border:1px solid #d3d3d3;  overflow-x:hidden; overflow-y:auto; line-height:1.8;  font-size:15px;}
.ScrollLy *{ }

/* jcheck 동의합니다 체크 */
.join_box .jcheck{ display: flex;  align-items: center; width: 100%; padding: 12px;    border: 1px solid #d3d3d3; border-top: 0; background: #f9f9f9;}
.join_box .jcheck *{display: flex; align-items: center;  font-size:15px; /*display:inline-block; vertical-align:middle;*/}
.join_box .jcheck input{ position:relative; top:0px; width:15px; height:15px;}
.join_box .jcheck label{ /*margin-right:20px;*/ }

.all_check1 {   display: flex; align-items: center; justify-content: flex-start;width: 100%;  padding: 11px 15px 15px;background: #f9f9f9; border: 1px solid #d3d3d3; border-top: 0;  font-size:15px;  }
.all_check2 {   display: flex; align-items: center; justify-content: flex-start;width: 100%;  padding: 0px 0px; font-size:15px;  color:#035492; font-weight:500; position:relative;top:-10px}

.star_red {  float:left; width:100%; padding: 0px 0px 0px 10px; background: url('/japanese/images/sub/star_red.svg') no-repeat 0px 10px;  }
.star_green {  float:left; width:100%; padding: 0px 0px 0px 10px; background: url('/japanese/images/sub/star_green.svg') no-repeat 0px 10px;  }

/* 회원가입 입력창 */
.writeForm{margin-bottom:0px; text-align:left;}
.writeForm > table{width:100%; border-top:1px solid #3e3e3e;}
.writeForm table .writeForm_essential_red{width:150px;}
.writeForm table .writeForm_col02{width:15%;}
.writeForm table .writeForm_col03{width:35%;}
/*.writeForm table tr{border-bottom:1px solid #d3d3d3; font-size:0;}*/
.writeForm > table > tbody > tr{border-bottom:1px solid #d3d3d3; }
.writeForm > table > tbody > tr > th {padding:10px 15px; font-weight:500; background:#f9f9f9; }
.writeForm > table > tbody > tr > th.border_line {border-top:1px solid #d3d3d3}
.writeForm > table > tbody > tr > td { padding:10px; }
.writeForm table tr td input[type="text"]{ display: inline-block;  border:1px solid #d3d3d3;padding:0px 5px; }
.writeForm table tr td input[type="password"]{ display: inline-block; border:1px solid #d3d3d3;padding:0px 5px; }
.writeForm table tr td input[type="file"] { display: inline-block;width:60%;  border:1px solid #d3d3d3;padding:7px 20px; }
.writeForm table tr td .inputTxt{width:250px;}
.writeForm table tr td .inputPass{width:250px;}
/*.writeForm table tr td .inputTxt{width:calc(30% - 40px);}*/
.writeForm table tr td .inputPass.size02{width:calc(40% - 40px); max-width:250px;}
.writeForm table tr td .inputNum{width:100px;}
/*.writeForm table tr td .inputNum:first-of-type{margin-right:10px;}*/
.writeForm table tr td .inputPhone{width:250px;}
.writeForm table tr td .inputEmail{width:250px;}
.writeForm table tr td .inputEmail03{width:250px;}

.num_space {  padding:0px 5px  }


.writeForm table tr td .inputTit{width:80%;}
.writeForm table tr td select { width:140px;  margin-right: 0px; padding:0px 1px; border-color:#d3d3d3; /*vertical-align:top;*/}
.writeForm_top table tr td select{width:70%;}
.writeForm table tr td select.selecEmail{display: inline-block; width:250px;}
.writeForm table tr td select.selecNormal{display: inline-block; width:250px;}

.writeForm table tr td select option{ }
.writeForm table tr td > span{ display: inline-block; margin:0 0px; vertical-align:middle;}
.writeForm table tr td span.label{}
.writeForm table tr td.step span{ font-weight:500;}
.writeForm table tr td span a{font-size:18px;}
.writeForm table tr td textarea{width:100%; height:268px; padding:15px; margin:13px 0; resize:none; border:1px solid #d3d3d3;}
.writeForm_btn{text-align:center; margin-top:60px; font-size:0; position:relative; }
.writeForm_btn a{display:inline-block; width:180px; height:50px; line-height:50px; color:#fff; font-size:15px;}
.writeForm_btn a:nth-of-type(2){background:#87888a; margin-left:10px;}
.writeForm_btn a.member_out{position:absolute; right:0;}

#useFile a.btns{display:inline-block; height:40px; padding:0 10px; line-height:40px; color:#fff !important; font-size:15px; background:#87888a; text-align:center;  vertical-align:top; }

.writeForm table tr td .label_wrap{ position: relative;  top: 5px; display:inline-block; margin:0;}

.writeForm table tr td a.btn_ch{display:inline-block; width:100px; height:35px; line-height:31px; margin-left:5px; text-align:center;  color:#D94F96;border:1px solid #D94F96;}

/* 비밀번호 확인 */
.writeForm table tr td span.password_ch{  margin:0 60px 0 40px;}
.writeForm table tr td.editor{padding:13px 0;}
.writeForm table tr td .half{width:calc(50% - 0px);}

.writeForm > table > tbody > tr > td{overflow:hidden;}
.writeForm table tr td select.selectNum{width:100px;}
.writeForm table tr td label{ float: left; display: flex; align-content: center;  flex-direction: row; margin-right: 30px;  }
.writeForm table tr td label:last-of-type{margin-right:10px;}
.writeForm table tr td i{font-style:normal;}


span.essential_red { display:inline-block; padding-right:10px; background: url('/japanese/images/sub/star_red.svg') no-repeat right 10px;}
span.essential_green { display:inline-block; padding-right:10px; background: url('/japanese/images/sub/star_green.svg') no-repeat right 10px;}

/*.writeForm th span.essential_red {margin-left:-9px;}*/
.writeForm td p.he_txt {margin-bottom:10px;}

.writeForm > table > tbody > tr > td p{display:inline-block; vertical-align:middle; margin:0px 0px 5px 0px;   }

.dis_center {  display:flex;align-items: center;  }


/****로그인,아이디,비밀번호찾기****/
.programCon { width:700px; margin:30px auto 30px; }
.programCon:after{content:''; display:table; clear:both;}
.programCon .urlFile {text-align:left;vertical-align:middle;}
.programCon .urlFile img {vertical-align:middle; margin-right:3px;}
.programCon .urlFile p {padding:15px 0 15px 20px; border-top:1px solid #e5e5e5;}
.programCon .urlFile p a {font-size:13px; color:#000;}
.programCon .faq_table .urlFile {margin-top:15px;}
.programCon .faq_table .urlFile p:last-of-type {border-bottom:1px solid #e5e5e5;}
.readEditSubs {padding:15px 0 15px 20px; font-size:13px; color:#000; border-top:1px solid #e5e5e5;}
.readEditSubs a {font-size:13px; color:#000;}
.mt60{margin-top:60px;}

/*탭디자인*/
.tab_layout{font-size:0;  margin-bottom:40px;} 
.tab_layout ul li{display:inline-block; vertical-align:top; width:100%;}
.tab_layout ul li a { display: flex;   justify-content: center;align-items: center; width: 100%; padding-bottom:3px; height: 52px; text-align:center; background: rgb(0, 0, 0, .05); font-size:16px; font-weight:500; color: rgb(0, 0, 0, .5);}
.tab_layout ul li.on a{ background:#D94F96; color:#fff; /*box-shadow:5px 5px 10px rgba(36,64,112,0.3)*/}

.tab_layout ul.grid02 li{width:calc(50% - 6px); margin-right:12px;}
.tab_layout ul.grid02 li:nth-of-type(2n){margin-right:0;}
.tab_layout ul.grid02 li:nth-of-type(n+3){margin-top:12px;}

.tab_layout ul.grid03 li{width:calc(33.33% - 8px); margin-right:12px;}
.tab_layout ul.grid03 li:nth-of-type(3n){margin-right:0;}
.tab_layout ul.grid03 li:nth-of-type(n+4){margin-top:12px;}

.tab_layout ul.grid04 li{width:calc(25% - 9px); margin-right:12px;}
.tab_layout ul.grid04 li:nth-of-type(4n){margin-right:0;}
.tab_layout ul.grid04 li:nth-of-type(n+5){margin-top:12px;}

.tab_layout ul.grid05 li{width:calc(20% - 9.6px); margin-right:12px;}
.tab_layout ul.grid05 li:nth-of-type(5n){margin-right:0;}
.tab_layout ul.grid05 li:nth-of-type(n+6){margin-top:12px;}

.tab_contents > div{display:none;}
.tab_contents > div:first-of-type{display:block;}

/* 로그인,아이디,비밀번호 찾기 */
.inner_wrap .login_wrap{max-width:100%; padding:0; border:0;}
.inner_wrap .login_wrap .cont_box{padding:60px 20px; border:1px solid #d3d3d3; margin-top:0px;  text-align:center;}
.inner_wrap .login_wrap .cont_box h5{ font-size:20px; color:#000040;  font-weight:600; line-height:1.5; margin:0;}
.inner_wrap .login_wrap .cont_box p{ color:#444;  font-weight:500; line-height:1.5; margin-top:10px; }
.inner_wrap .login_wrap .cont_box .minfo_area{width:100%; max-width:500px; margin:40px auto 10px;}
.inner_wrap .login_wrap .cont_box .minfo_area dl{ margin-bottom: 10px; font-size:0;  border:1px solid #d3d3d3; overflow:hidden;}
.inner_wrap .login_wrap .cont_box .minfo_area dl + dl{ margin-top:0px;}
.inner_wrap .login_wrap .cont_box .minfo_area dl dt{display:inline-block; vertical-align:top; width:50px; height: 50px; background:#D94F96; text-align:center; padding:12px 0;}
.inner_wrap .login_wrap .cont_box .minfo_area dl dt img {  position:relative;top:2px; }
.inner_wrap .login_wrap .cont_box .minfo_area dl dd{display:inline-block; vertical-align:top; width:calc(100% - 50px); }
.inner_wrap .login_wrap .cont_box .minfo_area dl dd input{width:100%; font-size:16px; border:0; height: 50px; padding:0px 10px; }
.inner_wrap .login_wrap .cont_box .btns {font-size:0; }
.inner_wrap .login_wrap .cont_box .btns a {display:inline-block; vertical-align:top; width:100%; height:52px; line-height: 50px; font-size:16px; color:#6d7788;  font-weight:500; background:#fff; border:1px solid #d7dce5;}
.inner_wrap .login_wrap .cont_box .btns a.confirm{ color:#ffffff;   background:#D94F96; border-color:#D94F96; cursor:pointer;}
/*.inner_wrap .login_wrap .cont_box .btns a.confirm{ color:#D94F96;   background:#ffffff; border:1px solid #D94F96; cursor:pointer;}*/

input.confirm {font-family: 'Noto Sans JP', sans-serif; display:inline-block; vertical-align:top; width:100%; height:52px; line-height: 50px;color:#ffffff;   font-size:16px; font-weight:600 !important; background:#D94F96 !important;cursor:pointer !important; }

.ok_box { display: flex; flex-direction: column;   max-width: 800px;  margin:30px auto 100px; padding: 60px 20px;border: 1px solid #d3d3d3; text-align: center;  }

/*로그인하단 버튼그룹박스*/
.join_btn_group { width:100%; /*padding:30px 20px; border:1px solid #ddd;*/ margin-top:20px; }
.join_btn_group ul {  display:flex; width:100%;   }
.join_btn_group ul li { width:100%; padding:0px 5px 0px 0px;   }
.join_btn_group ul li:last-child { padding:0px 0px 0px 5px; letter-spacing:-0.05em  }
.join_btn_group ul li a { display:inline-block;  width:100%; line-height:52px; text-align:center; font-weight: 500; color: rgb(0, 0, 0, .7); background: rgb(0, 0, 0, .05); }

.join_btn_group_mem { width:100%; /*padding:30px 20px; border:1px solid #ddd;*/ margin-top:20px; }
.join_btn_group_mem ul {  display:flex; width:100%;   }
.join_btn_group_mem ul li { width:100%; padding:0px 5px 0px 0px;   }
.join_btn_group_mem ul li:last-child { padding:0px 0px 0px 5px; letter-spacing:-0.05em  }
.join_btn_group_mem ul li a { display:inline-block;  width:100%; line-height:52px; text-align:center; font-weight: 500; color: #ffffff; background: #D94F96; }

/*조직도*/
.line_tit_wrap {  display:flex; flex-direction: column; align-items: center; width:100%; margin-bottom:30px;   }
.line_tit_wrap .line {  width:2px; height:30px; margin-bottom:10px; background:#D94F96   }
.line_tit_wrap p {font-size:32px; font-weight:500; }

.org_wrap {   float:left;   width:100%; margin-bottom:30px; padding:0px 0px;   }
.org_pic {  position:relative; width:100%;  }
.org_pic img {  width:100%;  }
.org_pic p.name {  position:absolute; bottom:0px; width:100%;  padding:7px 0px 9px 0px;  color:#ffffff; font-size:18px; font-weight:500; text-align:center; background:rgb(0,0,0,.6) }

/*1열*/
ul.org1 { display:flex; justify-content: center; width:100%;  }
ul.org1 li {  display:flex; align-items: center;  justify-content: space-between; float:left; width:20%; margin-bottom:20px; margin-right:0%; padding:15px; border-top:1px solid #d3d3d3 !important; border:1px solid #d3d3d3; background:#ffffff; }

/*2열*/
ul.org2 { display:flex; justify-content: center; width:100%;  }
ul.org2 li {  display:flex; align-items: center;  justify-content: space-between; float:left; width:18%; margin-bottom:20px; margin-right:2%; padding:15px; border-top:1px solid #d3d3d3 !important; border:1px solid #d3d3d3; background:#ffffff; }
ul.org2 li:nth-child(2n) {  margin-right:0%; }

/*4열*/
ul.org4 { display:flex; justify-content: center;  width:100%;  }
ul.org4 li {  float:left;  width:18%; margin-bottom:20px; margin-right:2%; padding:15px; border-top:1px solid #d3d3d3 !important; border:1px solid #d3d3d3; background:#ffffff; }
ul.org4 li:nth-child(4n) {  margin-right:0%; }

/*6열*/
ul.org6 {  float:left; width:100%;  }
ul.org6 li {  float:left;  width:15%; margin-bottom:20px; margin-right:2%; padding:15px; border-top:1px solid #d3d3d3 !important; border:1px solid #d3d3d3; background:#ffffff; }
ul.org6 li:nth-child(6n) {  margin-right:0%; }

/*네이버지식인상담리스트*/
ul.con_lst { float:left; width:100%;border-top: 1px solid #3e3e3e;}
ul.con_lst li { float:left; width:100%; padding:20px 10px; border-bottom:1px solid #d3d3d3; }
ul.con_lst li:hover { background:#f9f9f9;}

ul.con_lst li p.title { float:left; width:100%; margin:0px 0px 10px 0px;  font-weight:600; letter-spacing:-0.05em; }
ul.con_lst li p.txt { float:left; width:100%; margin:0px 0px 8px 0px;}
ul.con_lst li span.num {  margin-right:10px;  }

/*회원가입별 로그인*/
.h_center {  display:flex; align-items: center; justify-content: center; width:100%; margin-top:10px; }
.round_blk { display:inline-block; position:relative;top:2px;  margin-right:8px; padding:0px 13px 1px; color:#ffffff;  line-height:31px; font-weight:400; background:#585E6A; border-radius:100px  }

.spbox4 { display:flex;   }

h3.distinction_copy { /*display:flex;  justify-content: center;*/ display:inline-block; width:100%; margin-bottom:40px; padding:0px 3%; font-size:32px; font-weight:500; line-height:45px; letter-spacing:-0.03em; text-align:center;  }
.address_txt {  position:absolute; top:370px; width:95%; padding:15px; font-size:20px; font-weight:500; color:#ffffff; text-align:center; background:#D94F96; border-radius:10px; z-index:2  }

/*병원검색목록*/
ul.province {  display: flex ; flex-wrap: wrap; width: 100%; }
ul.province li {display: flex; width: calc(100% / 5); padding:0px 0px 0px 10px; letter-spacing:-0.03em; background: url('/japanese/images/sub/dot3.svg') no-repeat left 13px;  }

.sp_check2 {  display:flex; align-items: center; /*width:220px;*/ padding-right:5px;   }
.sp_check2 input {   position:relative; top:0px; left:0px; }


/* ◆◆◆◆◆◆◆◆◆◆ 768px~1300px이하 ◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width:768px) and (max-width:1300px) {
/*메인*/
/*메인비주얼슬라이드*/
.slideArea { height:800px; margin-top: 0px;  }

/*메인검색박스*/
.spsearch_box { height:80px; padding:0px 15px;  }
.sp_check {  display:flex; align-items: center; width:205px; padding-right:10px; }
.sp_check input {   position:relative; top:-2px; left:-6px; }
.sp_check p {   position:relative; top:0px; left:-5px; }
.sr_wrap { display:flex;  flex-direction: column; align-items: flex-start; justify-content: space-between;   }
.sr_wrap h3 { margin-bottom:3px; }

/*메인카피*/
.main_copy {  margin-bottom:4vw; }
.main_copy h1 {   font-size:4vw; font-weight:500; margin-bottom:2.5vw; line-height:1.2; }
.main_copy p {   font-size:2vw;   }
.main_copy h1 span {  display:block; margin-right:0px;  }
.main_copy p span {  display:inline-block;  }

/*메인배너*/
.mainbnr { width:100%; margin-bottom: 30px;  }
.mainbnr ul li a { height:230px;  padding:1.5vw 0px 0px 0px; background:rgb(255,255,255,.8); }
.mainbnr ul li a:hover { background:rgb(255,255,255,.8); }

.service_icon {width:76px; height:76px;   }
.service_icon img{ width:80%;}
.service_tit{ height: 70px; font-size: 2vh; padding-bottom:0;  }

.more_brd {  width:75px; height:28px; padding:0px 10px;   }
.more_brd span.more {  font-size:15px; }
.more_brd img {  }

button.service_more { visibility:visible; opacity:1;filter:Alpha(opacity=100); }

p.bico {  position:absolute;top:17px !important  }
img.simg {  width:60px !important;  }
span.bmore {  position:absolute;bottom:22px;  display:flex; justify-content: center; align-items: center; width:90px !important; padding-bottom:2px; font-weight:500; font-size:14px  !important; line-height:24px  !important; color:#333333; border:1px solid #333333; border-radius:100px;  }



/*기본화면*/
.con_wrap {  margin-top:0px; padding:0px 0px; margin-top:120px  }
.con_area {  width:100%; padding:40px 15px; }
.distinction_wrap { width:100%; padding:40px 0px; }

/*탭 4칸*/
.tab_new4 li { display:inline-block; width:24.25%; margin-right:1%; border:0px solid #ccc;border-left-width: 0;border-bottom-color:#2C428A;  background:#ffffff;}
.tab_new4 li:nth-child(4) {  margin-right:0%;   }

/*페이지타이틀*/
.page_title_area h1.title {  font-size:35px;  line-height:60px; background:url('/japanese/images/sub/page_line.svg') no-repeat center top; background-size:26px;}

.sub_common a { width: 30%; }

h3.distinction_copy { margin-bottom:30px; font-size:2.5vw;  line-height:3.5vw;  }
.address_txt {  font-size:18px;   }

/*병원검색목록*/
ul.province li { width: calc(100% / 4);  }

.sp_check2 {  display:flex; align-items: center; /*width:205px;*/ padding-right:10px; }
.sp_check2 input {   position:relative; top:0px; left:-6px; }
.sp_check2 p {   position:relative; top:0px; left:-5px; }

}

/* ◆◆◆◆◆◆◆◆◆◆ 1300px이하 ◆◆◆◆◆◆◆◆◆◆ */
@media screen and (max-width:1300px){
/*메인비주얼슬라이드*/
.slideArea { padding: 10% 15px 0px 15px; }
.spsearch {  padding:0px 0px;  }

.mainbnr ul li:hover .service_icon,
.mainbnr ul li:hover .service_tit
{-ms-transform:translateY(0px); -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px);}
.mainbnr ul li:hover .service_more { opacity:1.0;filter:Alpha(opacity=100); -ms-transform:translateY(0px); -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px);  cursor:pointer;}

}

/* ◆◆◆◆◆◆◆◆◆◆ 768px~1180px이하 ◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width:768px) and (max-width:1180px) {


/*역대회장단*/
ul.object li {  display:flex; align-items: center;  justify-content: space-between; float:left; width:100%; width:49.25%; height:280px; margin-bottom:20px; margin-right:1.5% !important; padding:15px; border-top:1px solid #e0e0e0 !important; border:1px solid #e0e0e0; background:#ffffff; }
ul.object li:nth-child(2n) {  margin-right:0% !important; }
.mem_pic img {  width:100%;  height:auto;  }


}

/* ◆◆◆◆◆◆◆◆◆◆ 0px~1024px이하 ◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width:0px) and (max-width:1024px) {

.line_break_main {  display:block;   }
.line_break { display:block;   }
.line_br {display:block }

.w_use {   display:none !important }
.t_use {  display:none !important }
.m_use {  display:none !important }
.mt_use_none {  display:none !important }

/*메인*/
/*공지사항박스*/
.notice_area {  width:100%; padding:0px 15px }
.notice_box { position:relative; display:flex; align-items: center;   justify-content: space-between; width:100%; height:60px; padding:0px 15px;   }

/* 슬라이드 공지사항 */
#banner_wrap { float:left; position:relative !important;  display:flex; align-items: center; justify-content: space-between; width:100%;  }
#banner_wrap h3 { }
#banner_scroll { position: absolute; left:0px; top:12px; width: 90%; height:22px; overflow: hidden; border:0px solid #d3d3d3; border-left:0px; }
#banner_content ul li a span.date { display:none }

.banner_navi {position:relative;right:0px; left:-20%; top: -6px; width:17px; }

/*라운드버튼 2개*/
ul.btn_etc_wrap {  display:flex; /*position: relative;  top: 20px;*/ }


/*기본화면*/
.con_wrap {  margin-top:0px; padding:0px 0px;  }
.con_area {  width:100%; padding:30px 15px; }
.distinction_wrap { width:100%; padding:30px 0px; }

/*탭 4칸*/
.tab_new4 ul { display:table;width:100%; margin-left:0px}
.tab_new4 li { display:inline-block; width:49%; margin-right:2%; margin-bottom:10px; border:0px solid #ccc;border-left-width: 0;border-bottom-color:#2C428A;  background:#ffffff;}
.tab_new4 li:nth-child(2n) {  margin-right:0%;   }
.tab_new4 li a { font-size:15px; }

/*서브상단비주얼*/
.sub_common {  display:flex; align-items: center;  justify-content: center; justify-content: space-between;  width:100%; height:140px; padding:0px 3%;  }
.sub_visual_01 { background:url('/japanese/images/include/sub_visual_01.png') no-repeat center; background-size:cover;  }
.sub_visual_02 { background:url('/japanese/images/include/sub_visual_02.png') no-repeat center; background-size:cover;  }
.sub_visual_03 { background:url('/japanese/images/include/sub_visual_03.png') no-repeat center; background-size:cover;  }
.sub_visual_04 { background:url('/japanese/images/include/sub_visual_04.png') no-repeat center; background-size:cover;  }
/*.sub_visual_05 { background:url('/japanese/images/include/sub_visual_05.png') no-repeat center; background-size:cover;  }
.sub_visual_06 { background:url('/japanese/images/include/sub_visual_06.png') no-repeat center; background-size:cover;  }*/
.sub_visual_member {  background:url('/japanese/images/include/sub_visual_member.png') no-repeat center; background-size:cover;  }


/*서브상단비주얼*/
h1.visual_tit {  font-size:25px; color:#ffffff; font-weight:normal; text-align:center }

/*서브네이게이션 양쪽 화살표*/
span.s_nav_txt_left {display:none;  }
span.s_nav_txt_right { display:none;}

a span.black_one_prev {  float:left;width:40px; height:40px; background:rgba(0,0,0,.15) url('/japanese/images/include/sv_ar_prev.svg') no-repeat center; background-size:60%;  }
a span.black_one_next { float:right; width:40px; height:40px; background:rgba(0,0,0,.15) url('/japanese/images/include/sv_ar_next.svg') no-repeat center; background-size:60%;  }

/*페이지타이틀*/
.page_title_area {  width: 100%; padding:50px 0px 0px 0px;  }
.page_title_area h1.title {  width: 100%; padding: 10px 15px 0px 15px; font-size:22px;  line-height:34px; background:url('/japanese/images/sub/page_line.svg') no-repeat center top; background-size:26px; text-align: center;}

/*모바일용 항목*/
.mtit_info {   display:block; margin:0px 0px 5px 0px; font-weight:600; }

/*게시판 공지아이콘*/
span.not_m {  float:left;  color:#ffffff; width:42px; margin-right:5px;  padding:0px 0px 1px 0px; background:#D94F96; text-align:center;}

/*게시판 검색*/
.board_search_box{text-align:center; background-color:#f9f9f9; padding:10px 0px 7px 0px; margin-bottom:20px; border:1px solid #d3d3d3; }
.board_search_con {  margin:0 auto; width:80%; }
.board_search_box select{ float:left; width:22%; height:38px; border:1px solid #ccc;  }
.board_search_box .search_word_con { position:relative;top:0px; width:76%;display:inline-block; height:38px; border:1px solid #ccc; background:#ffffff; }
.board_search_box .search_word { float:right; width:75%; height:36px; border:0; padding:0; text-indent:10px; }
.board_search_box .search_word:focus {color:#333;}
.board_search_box .bbs-search-btn {float:right; margin:0px; border:0; width:36px; height:36px;  background:#4d4d4d url('/japanese/images/sub/btn_confirm_bg.svg') no-repeat center; color:#fff; cursor:pointer;  }

/*게시판 검색 수정*/
.total_wrap2 p {  float:left; position:relative;top:18px !important;   }
p.total_txt { float:left;   padding-bottom:15px;  letter-spacing:-0.06em; } 

.board_search2_box{  float:left; width:100%;   padding:0px; margin-bottom:0px;padding:6px 6px 1px 6px; background-color:#f9f9f9;  border:1px solid #d3d3d3; }
.board_search2_con {   float:left; width:100%;  }
.board_search2_box select{ float:left; width:100px; height:36px; margin-bottom:5px;border:1px solid #d3d3d3; background:#ffffff;  }
.board_search2_box .search_word_con { float:right; width: calc(100% - 105px); margin-left:2px; border:1px solid #d3d3d3; background:#ffffff; }
.board_search2_box .search_word { float:left; width:75%; height:34px; border:0; padding:0; text-indent:10px; }

.board_search2_box .search_word:focus {color:#333;}
.board_search2_box .bbs-search-btn {float:right; position:relative; top:-1px; margin:0px; border:0; width:36px; height:36px;  background:#4d4d4d url('/japanese/images/sub/btn_confirm_bg.svg') no-repeat center; color:#fff; cursor:pointer;  }

/*자료실 검색*/
/*게시판 검색*/
/*.board_search3_box{text-align:center; background-color:#f9f9f9; padding:10px 10px 7px 10px; margin-bottom:20px; border:1px solid #d3d3d3; }
.board_search3_con {  margin:0 auto; width:100%; }
.board_search3_box select{ float:left; height:36px; margin-bottom:5px;border:1px solid #d3d3d3; background:#ffffff;  }
.board_search3_box .select_1 { width:100%; }
.board_search3_box .select_2 { width:80px; }
.board_search3_box .search_word_con { position: relative;  top: 0px;  right: 0px;   width: calc(100% - 85px);   display: inline-block;  height: 38px;  border: 1px solid #ccc;  background: #ffffff;   gloat: right;  margin-left: 5px; }
.board_search3_box .search_word { float:left; width:75%; height:36px; border:0; padding:0; text-indent:10px; }
.board_search3_box .search_word:focus {color:#333;}
.board_search3_box .bbs-search-btn {float:right; margin:0px; border:0; width:36px; height:36px;  background:#4d4d4d url('/japanese/images/sub/btn_confirm_bg.svg') no-repeat center; color:#fff; cursor:pointer;  }*/


/*게시판유형1*/
.bbs-list-tbl{float:left; width:100%; border-top:1px solid #d7d7d7;}
.bbs-list-tbl,.bbs-list-row,.bbs-list-row .column{display:block;}
.bbs-list-head{display:none; position:absolute; top:-1000em; left:-1000em;}
.bbs-list-row{position:relative; width:100%; padding:10px 2%; border-bottom:1px solid #d3d3d3; overflow:hidden;}
.bbs-list-row .column{clear:both; border-bottom:0; text-align:left; padding:0px 0; font-size:12.5px;}
	
.bbs-relative-row{padding-top:40px}
.bbs-list-row .column.bbs-no-data{display:none;}
.bbs-list-row .column.bbs-block{clear:both; width:100%;}
.bbs-list-row .column.bbs-inline{display:inline-block; width:auto; margin-right:4%;}
.bbs-list-row .column.bbs-absolute{position:absolute; top:10px; left:2%;}
.bbs-list-row .column:not(.bbs-title):not(.bbs-no-data):before{padding-right:5px; color:#aaa; content: attr(data-label);}
.bbs-list-row .column[data-label="no"]:before{padding-right:0px; display:none;}
.bbs-list-row .column .bbs-subject-txt{ font-size:15px;}
.bbs-subject-con .bbs-subject-txt{ font-size:15px; }
.bbs-list-row .bbs-title a{padding:0 0px 0 0; }

/*게시판 상세보기*/
.bbs-view-top .bbs-tit { font-size:16px; }

/*첨부파일*/
.file_txt { float:left; width:100%; padding:15px; border-bottom:1px solid #d3d3d3; }
.file_txt1 { display:none;   }
.file_txt2 {  float:left; width:100%;  }
.file_viw {  display:inline-block;width:100%; }


/*갤러리*/
.gallery_sub_wrap ul.pic_list li {   float:left; width:49%;  margin-right:2%;  }
.gallery_sub_wrap ul.pic_list li:last-child {   margin-right:0%;  }
.gallery_sub_wrap ul.pic_list li:nth-child(2n) {   margin-right:0%;  }
.pic_tit { width:100%; position:absolute; bottom:0; padding:2px 5px 4px 5px; text-align:center; background:rgba(0,0,0,0.5);}


/*게시판 공지아이콘*/
span.not_w {  display:none;}
span.not_m {  display:block;float:left;  color:#ffffff; width:42px; margin-right:5px;  padding:0px 0px 1px 0px; background:#D94F96; text-align:center;}

/*댓글*/
.comment_wrt_box {  float:left; width:100%; height:100px; margin-bottom:5px; }
.btn_comment {  float:right; width:100%; height:40px; padding:0px 0px 0px 0px; border:1px solid #d3d3d3; background:#f5f5f5; text-align:center; font-weight:600;  }

.comment_list_area {  display:inline-block; width:100%;  padding:0px 0px 5px 0px; border-bottom:1px dashed #d3d3d3;   }
.com_object_wrap { float:left; width:100%; margin:0px 0px 0px 0px; padding:0px 0px; border:0; background:none; }
.com_object_table { display:table;width:100%;}
.com_object1 { float:left; width:100%; padding:0px 10px;display:table-cell;vertical-align:middle;text-align:left; font-weight:600;  }
.com_object2 { float:left; width:100%; padding:3px 10px 3px 10px ;display:table-cell;vertical-align:middle;text-align:left;  }

.com_retxt {  display:table;width:100%;  }
.com_retxt1 {  float:left; width:100%; padding:0px 0px;display:table-cell;vertical-align:middle;  }
.com_retxt2 a { position: relative; top: 5px; }
.com_retxt2 {   float:left; width:100%; margin-top:0px; padding:0px 0px;display:table-cell;vertical-align:middle;  text-align:left; font-size:13px; }

/*추천반대검토*/
.updown_wrap {  display:flex; flex-direction: column; justify-content: space-between;align-items: center; float:left;  width:100%; padding:15px 0px 25px; border-top:0; border-bottom:1px solid #d3d3d3  }
.updown_txt {  display:inline-block; width:100%; margin:0px 0px 20px 0px; text-align:center }
.updown_area .box { display:flex; flex-direction: column; align-items: center; justify-content: center; width:95px; height:95px; margin:0px 6px;  }
.updown_area .box p.number {  font-size:20px;   }
.updown_area .box p.circle_txt { display:flex; margin-top: 2px;}
.updown_area .box span.recommend { width:20px; height:20px; margin-right:2px; background: url('../images/sub/icon_recommend.svg') no-repeat left center; background-size:20px;    }
.updown_area .box span.reverse { width:20px; height:20px; margin-right:2px; background: url('../images/sub/icon_reverse.svg') no-repeat left center; background-size:20px;    }
.updown_area .box span.examine {  width:20px; height:20px; margin-right:2px; background: url('../images/sub/icon_examine.svg') no-repeat left center; background-size:18px;    }

/*댓글 이미지업로드*/
.file_up_wrap {  width:100%; }

/*버튼 모음*/
a.btn_check {position:relative;top:0px; }

a.btn_color2 {display:inline-block;width:60px; height:23px; padding:2px 0px; text-align:center; background:#D94F96; font-size:12px; color:#ffffff; }
a.btn_color2:hover {background:#D13385;}

/* 페이징 */
.paging{ float:left; width:100%; text-align:center; margin:20px 0px 0px 0px;}
.paging a {display:inline-block; vertical-align:middle; width:18px; height:18px; line-height:15px; /*padding:2px 0px 0px 0px;*/ border:1px solid #d3d3d3; text-align:center; font-size:12px; }
.paging strong {position:relative;top:0px; display:inline-block; width:18px; height:18px; line-height:15px; /*padding:2px 0px 0px 0px;*/  border:1px solid #4d4d4d; background-color:#4d4d4d; color:#fff; font-size:12px; font-weight:normal; }
.paging img {position:relative;top:1px; width:11px;}



/*정보입력폼*/
table.type_info  {  float:left;  width:100%; margin:0px 0px 0px 0px; border-top:1px solid #3e3e3e; border-bottom:1px solid #3e3e3e; }
table.type_info th  {  width: 100%;padding:8px 0px; border-bottom:1px solid #d3d3d3;  }
table.type_info td  {  width: 100%;padding:8px 0px; border-bottom:1px solid #d3d3d3;  }
table.type_info td:first-child  {  border-left:0;  }
table.type_info td:last-child  {  border-right:0;  }

table th.del  {   display:none}


/*푸터*/
.footer_wrap {  font-size:14px;  }
.footer_top {   }
.footer_center1 { position: relative; justify-content: center; padding: 0px 5px;}
.footer_bottom {  align-items: flex-end; height:220px; }
.footer_center2 { flex-direction: column; text-align: center; padding: 0px 10px; }

ul.footer_link {  display:inline-block;  text-align: center; }
ul.footer_link li {  display:inline-block; padding:0px 5px; letter-spacing: -0.05em; background:none;   }
ul.footer_link li:first-child {  padding:0px 5px 0px 0px;   }
ul.footer_link li:last-child {  padding:0px 0px 0px 5px;background:none  }
ul.footer_link li a { color:rgb(255,255,255,.5); font-weight:500;  }
ul.footer_link li a.privacy { color:#ffffff !important;   }

ul.footer_sns {  position: absolute;  top: 11vh; }
ul.footer_sns li {  display:inline-block; padding:0px 5px; }
ul.footer_sns li:first-child {  padding:0px 5px 0px 0px;   }
ul.footer_sns li:last-child {  padding:0px 0px 0px 5px;  }

a.footer_logo {  display:none; }

.footer_text {  display:flex; flex-direction: column; color:rgb(255,255,255,.5); font-weight:300  }
address {  /*display:flex; */margin:2px 0px;   }

span.divide {  display:none !important }
span.divide_none {  display: inline-block; padding: 0px 3px; }

/*연혁*/
.history_view {  float:left; width:100%;  }
.year_number {   display: flex;  justify-content: flex-start; align-items: center;  float: left;  width: 100%;   line-height: 26px; padding-left:35px; font-size: 22px;  }

.history_info { float:left;width:100%;  margin:15px 0px 30px 0px; padding-left:35px; }
.history_info dl {  float:left; width:100%; margin:0px 0px 10px 0px;}
.history_info dl.last { margin:0px 0px 50px 0px;}
.history_info dl dt { float:left; width:50px;  font-weight:600; padding-left:0px;   }
.history_info dl dd { float:left; width:calc(100% - 50px);  }

/*인사말*/
.ceo_wrap { height:190px; }

.ceo_text p {  font-size: 18px; line-height:26px; }
.ceo_text p.t1 {  font-weight:400;   }

.ceo_bar {   height:90px;    }
.ceo_left { width:100% }
.ceo_prstext_bg img {  position:absolute; bottom:100px; left:0px; width:100%   }
.ceo_pic img {  width:180px  }

.int1 {  display: flex; width:60%; padding:0px 0px 0px 10px; margin:30px 0px;font-size: 14px; line-height:18px; word-break: break-all;}
.int2 {  display:none;   }

/*전문의검색*/
/*게시판유형2*/
.program_list_line {  display:block; float:left; width:100%; border-top:1px solid #d3d3d3; }
ul.board_h5 {  display:none; }

ul.board_h5_list { margin:0 auto; padding:10px 0px;display:table; width:100%; border-top:0px solid #000000;  border-bottom:1px solid #d3d3d3; }
ul.board_h5_list li {  float:left;  text-align:left !important; vertical-align:middle;  position:relative; /*font-size:14px;*/}
ul.board_h5_list li:nth-child(1) { width:100%; padding:1px 0px 1px 0px;  }
ul.board_h5_list li:nth-child(2) { width:100%; padding:1px 0px 1px 0px;  }
ul.board_h5_list li:nth-child(3) { width:100%; padding:1px 0px 1px 0px; }
ul.board_h5_list li:nth-child(4) { width:100%; padding:1px 0px 1px 0px; }
ul.board_h5_list li:nth-child(5) { width:100%; padding:1px 0px 1px 0px; }

.edu_name_left { display:inline-block; width:87px; color:#aaaaaa;  }
.edu_name_right {float:right; width:calc(100% - 87px); }
.edu_name_left2 { display:none;  }
.edu_name_right2 { float:left; width:100%  }

/*전문의검색*/
.board_search3_box .search_word_con1 { position:relative;top:0px; display:inline-block; height:38px; margin:0px 0.5%; width:40%; border:1px solid #ccc; background:#ffffff; } /*전문의 이름검색*/

/* 전문의구별법 */
.dis_pc {   display:none  }
.dis_mo {  display:block; }

.distin_tit{ padding: 0px 15px;}

.distin_tit span{ font-size:20px; font-weight:400; letter-spacing:-0.08em }	
.distin_tit span strong {font-weight:700;  }

.distin_tit p{ font-size:20px;  line-height:53px; width:55px; height:55px; }
.distin_tit p:after{width:55px; height:55px; background:url('/japanese/images/sub/distin_tit_bg.svg') no-repeat; background-size:cover; z-index:-1;}

.distinction_con02 .default_box .dis_desc { float:left; display: flex;  align-items: center;  justify-content: center; width: 100%; margin-bottom: 0px; padding:20px 15px !important;  text-align: center;  }
.distinction_con02 .right_box{display: flex;  justify-content: center; width: 100%; padding: 0px 15px;}

.distinction_con03 { padding:60px 15px;  }
.distinction_con03 dl dt{width:100%; padding:15px 0; margin-righT:0;}	
.distinction_con03 dl dd{width:100%; margin-top:50px;}
.distinction_con03 dl dt:after{right:auto; top:auto; left:50%; bottom:-40px; transform:rotate(90deg)}	
.distinction_con03 dl dd p{ font-size:15px; }

.distinction_con03 dl.type01{height:auto}
.distinction_con03 dl.type02{height:auto}
.distinction_con03 dl.type03{height:auto}

.distinction_con04 dl.type01{ display: flex; flex-direction: column; width:100%; margin-top:50px;}
.distinction_con04 dl.type01 dt { display: flex;  flex-direction: column;  align-items: center; width: 100%; padding: 0px 15px;text-align: center; }
.distinction_con04 dl.type01 dd { display: flex;  flex-direction: column;  align-items: center; width: 100%; margin-top: 20px; padding: 0px 15px;  }
.distinction_con04 dl dt span {    text-align: center;}

.distinction_con04 dl.type02{ display: flex; flex-direction: column; width:100%; margin-top:0px;}
.distinction_con04 dl.type02 dt { display: flex;  flex-direction: column;  align-items: center; width: 100%; padding: 0px 15px; text-align: center;}
.distinction_con04 dl.type02 dd { display: flex;  flex-direction: column;  align-items: center; width: 100%; padding: 0px 15px; margin-top: 20px;   }

.distinction_con04 dl.type03{ display: flex; flex-direction: column; width:100%; margin-top:0px;}
.distinction_con04 dl.type03 dt { display: flex;  flex-direction: column;  align-items: center; width: 100%; padding: 0px 15px;text-align: center; }
.distinction_con04 dl.type03 dd { display: flex;  flex-direction: column;  align-items: center; width: 100%; padding: 0px 15px;margin-top: 20px;   }

.distinction_con05 {  padding:60px 15px;  }
.distinction_con05 .default_box{ display: flex; justify-content: center; float: left; width: 100%; }
.distinction_con05 .right_box{float: right; width: 100%; padding: 20px 0px; }

.distinction_con06 .default_box .dis_desc { float: left; width: 100%;  padding: 20px 15px;  }
.distinction_con06 .right_box{ float: right;width:100%; padding: 0px 15px;  }

.distinction_con06 .default_box .dis_desc a{ margin: 25px auto 0px;}

p.name_box {width: 100%; padding: 15px 10px;  }

/*전문의 회원 지도검색*/
.map_wrap { display: flex; align-items: flex-end; justify-content: center;  }
.map_area {  position:relative; display: flex;flex-direction: column; align-items: center; justify-content: space-between;float:left; width:100%; height:550px;   }

.pc_map_arrow { display:none   }
.mo_map_arrow {  display: inline-block; width:100%; padding-bottom: 90px; background: url('/japanese/images/sub/map/mo_map_ar.png') no-repeat center 30px;   }

.ok_box { width: 100%; }

table th{ font-size:15px !important;   }
table td { font-size:15px !important; }

}

/* ◆◆◆◆◆◆◆◆◆◆ 768px~1024px이하 ◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width:768px) and (max-width:1024px) {

/*pikaso 회지*/
ul.service_list {  padding:30px 0px 0px 0px; }
ul.service_list li {  float:left; width:32% !important;  padding:0px 0px 0px 0px !important; border:1px solid #d3d3d3; margin-right:2% !important; margin-bottom:30px;}
ul.service_list li:nth-child(3n) {  margin-right:0% !important; }

.service_list .service_menu:hover .service_cover{opacity:0;filter:Alpha(opacity=0);}
.service_list .service_menu:hover .cover_inner img { display: none}
.service_list .service_menu:hover .service_item span img {-webkit-transform: scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg);}

/*정례사업*/
.regular_wrap { width: 100%; }
ul.regular li{margin-right:10px;}
ul.regular li .box .txt_box i {margin: 3px 0px;}
ul.regular li .box .txt_box i img{width:65%;}
ul.regular li .box .txt_box p{font-size:1.7vw;  line-height:1.2; }

}


/* ◆◆◆◆◆◆◆◆◆◆ 768px이하 ◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (max-width:768px){
/*메인비주얼슬라이드*/
.slideArea {height:680px; margin-top: 0px; padding: 0px 15px 0px 15px;}

/*메인검색박스*/
.spsearch_area {   width:100%; }
.spsearch_box { height:100px; padding:0px 15px 5px 15px;  }
form.sp_search { flex-direction: column;}
.sp_check {  width:100%; margin-bottom:3px; }
.sp_check input {   position:relative; top:0px; left:-6px; }
.sp_check p {   position:relative; top:0px; left:-5px; }
.sr_wrap { display:flex;  flex-direction: column; align-items: flex-start; justify-content: space-between;   }
.sr_wrap h3 { margin-bottom:3px; }

/*메인카피*/
.main_copy {  margin-bottom:20px; }
.main_copy h1 {   font-size:26px; font-weight:500; margin-bottom:15px; line-height:1.2; }
.main_copy p {   font-size:3vw;   }
.main_copy h1 span {  display:block; margin-right:0px;  }
.main_copy p span {  display:inline-block;  }

/*메인배너*/
.mainbnr {  width:100%; margin-bottom:5px  }
.mainbnr ul {display:flex; flex-direction: column;}
.mainbnr ul li { float:left; display:inline; width:100%; margin:5px 0px;  }
.mainbnr ul li a {display:flex; align-items: center; justify-content: space-between; height:75px;  padding: 0px 20px; background:rgb(255,255,255,.8);}
.mainbnr ul li a:hover { background:rgb(255,255,255,.8); }

.service_icon {float: left; width:50px; height:50px; margin-bottom: 0px;   }
.service_icon img{ width:95%;}
.service_tit{ display: flex; justify-content: flex-start; align-items: center;height: 50px; font-size: 18px; padding-bottom:0; text-align:left; }

.more_brd {  display:none; }

.mservice { display: flex; align-items: center; justify-content: flex-start; width: calc(100% - 50px); padding-left:20px; background: url('/japanese/images/main/m_ar2.svg') no-repeat right center; }

/*게시판 상세보기*/
.bwi1 {  float:left; width:100%; font-size: 14px;  }
.bwi2 {  width: 215px; font-size: 14px;   }
.bwi3 {  float: right;  width: calc(100% - 215px); font-size: 14px;  }
 dl.bbs-write-info { display: flex; flex-direction: column;}
 .mo_bwi {  display: flex; width:100%; }
 .bbs-view-top .bbs-write-info dt { width:43px; }



body  {min-width:100%; font-size:15px; }
.line_break_main {  display:block;   }
.line_break {  display:block;   }
.line_break2  {  display:block;   }

.w_use {   display:none !important  }
.t_use {  display:none !important  }
.m_use {  display:block !important  }

.top_txt1 { display:none;  }


td,th { }
input { }

input.{ height:35px;  }
select.{height:35px; }
input.wp50_wm100 { width:100%  }
input.wp50_wm50 { width:50%  }
input.wp50_wm70 { width:70%  }
input.wp25_wm100 { width:100%  }

select.wp50_wm100 { width:100%  }
select.wp50_wm50 { width:50%  }
select.wp50_wm70 { width:70%  }

/*메인*/

/*라운드버튼 2개*/
ul.btn_etc_wrap {  display:flex; position: relative;  top: 20px; }


/*찾아오시는길*/
.contact_wrap {  display:flex;  flex-direction: column; width:100%; margin-bottom:30px;   }
.contact_wrap .box {  display:flex; justify-content: center;  flex-direction: column; align-items: center;width:100%; margin-bottom:10px; font-size:16px; padding:10px 0px;   }

.contact_wrap .box p.icon {  width:45px; height:45px; margin-bottom:0px;   }

.way_area  {  display:flex;  flex-direction: column; width:100%; padding: 20px 0px 0px 0px; border-top:1px solid #d3d3d3;  }
.way_area.last  {  display:flex;  width:100%; border-bottom:1px solid #d3d3d3;  }

.way_area .icon {  display:flex; justify-content: center;  align-items: center;  flex-direction: column; width:100%; margin-bottom: 5px;  }
p.ico {  width:60px; height:60px; margin-bottom:5px; }
p.way  {  font-size:18px; font-weight:500; }

.way_area .con { display: flex; align-items: center;  flex-direction: column; justify-content: center; width:100%;   }

/*오시는길문단*/
ul.guide li  {line-height: 2; background: url('/japanese/images/sub/dot3.svg') no-repeat left 16px;  }

/*pikaso 회지*/
ul.service_list {  padding:30px 0px 0px 0px; }
ul.service_list li {  float:left; width:48.5% !important;  padding:0px 0px 0px 0px !important; border:1px solid #d3d3d3; margin-right:3% !important; margin-bottom:30px;}
ul.service_list li:nth-child(2n) {  margin-right:0% !important; }

.service_list .service_menu:hover .service_cover{opacity:0;filter:Alpha(opacity=0);}
.service_list .service_menu:hover .cover_inner img { display: none}
.service_list .service_menu:hover .service_item span img {-webkit-transform: scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg);}

.service_tit{font-size:16px;}

.pikaso_info { display: none }

/*FAQ리스트*/
.faq_list .number {  float:left; width:45px; }
.q_txt {  width: 28px; height: 28px;  font-size: 16px; margin-top: 18px;}
.a_txt {  width: 28px; height: 28px;  font-size: 16px; margin-top: 18px;}
.con_txt {  font-weight: 600; letter-spacing:-0.06em; }

/*정례사업*/
.regular_wrap { width: 100%; }
ul.regular li { display:inline-block; vertical-align:top; width:60% !important; margin: 0px 5% 0px !important;}
ul.regular br.pc_ver{display:none;}
ul.regular li .box .txt_box{position:absolute; left:0; top:42%; width:100%; transform:translateY(-50%); padding:0 20px; box-sizing:border-box;}
ul.regular li .box .txt_box{padding:0 10px;}
ul.regular li .box .txt_box i{ width:35%; margin:5px 0px;}
ul.regular li .box .txt_box i img{width:80%;}
ul.regular li .box .txt_box p {font-size:3.5vw; line-height:1.3;}

/*역대회장단*/
ul.object li {  display:flex; align-items: center;  justify-content: space-between; float:left; width:100%; width:100%; height:auto !important; margin-bottom:20px; margin-right:0% !important; padding:15px; border-top:1px solid #e0e0e0 !important; border:1px solid #e0e0e0; background:#ffffff; }
ul.object li:nth-child(2n) {  margin-right:0% !important; }
.mem_pic img {  width:150px;  height:195px;  }

/* 회원가입 인트로*/
ul.join_con {display: flex; justify-content: space-between;   width:100%; padding:30px 0 50px; }
ul.join_con li {display: flex;  justify-content: center; align-items: center;  width: 48%; margin: 0px 0px; height: 200px;  }
ul.join_con li a { font-size: 19px;   }

ul.join_con li a span img.man {  width: 40px; margin-bottom: 5px; }

ul.join_con li:nth-of-type(1):hover a{ box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);}
ul.join_con li:nth-of-type(2):hover a{ box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);}


ul.join_con li a span.go {  width:90px; font-size:13px; }

/*ul.join_con {display: flex; justify-content: space-between;  flex-direction: column; width:100%; padding:0px 0 50px;  text-align:center;}
ul.join_con li {display: flex;  justify-content: center; align-items: center;  width: 100%; margin: 10px 0px; height: 90px;  }

ul.join_con li a { display: flex;  flex-direction: row; font-size: 22px;}
ul.join_con li a span img.man {  width: 40px; margin:0px 10px 0px 0px;  }
ul.join_con li a span.go {  display:none;  }*/

p.human {   width: 100%; float: left; }

/*조직도*/
.line_tit_wrap {  margin-bottom:20px;   }
.line_tit_wrap .line {  width:2px; height:20px; margin-bottom:10px; }
.line_tit_wrap p {font-size:22px; }

.org_wrap {  margin-bottom:20px; }
.org_pic p.name {  padding:3px 0px 5px 0px;  font-size:16px;  }

/*1열*/
ul.org1 li {  display:flex; align-items: center;  justify-content: space-between; float:left;  width:49%; margin-bottom:20px; margin-right:0%;  }

/*2열*/
ul.org2 li {  display:flex; align-items: center;  justify-content: space-between; float:left; width:49%; margin-bottom:20px; margin-right:2%;  }
ul.org2 li:nth-child(2n) {  margin-right:0%; }

/*4열*/
ul.org4 li {  width:49%; margin-bottom:20px; margin-right:2%; }
ul.org4 li:nth-child(2n) {  margin-right:0%; }

/*6열*/
ul.org6 li {  width:49%; margin-bottom:20px; margin-right:2%; }
ul.org6 li:nth-child(2n) {  margin-right:0%; }

select {  position:relative;top:0px;  }

/* 회원가입 입력창 */
.writeForm{margin-top:0px;}
.writeForm table{display:block;}
.writeForm table .writeForm_essential_red{width:100%;}
.writeForm table tbody{display:block;}

.writeForm > table > tbody > tr > th{float: left; width:100%; padding:10px 10px 12px 10px;   background:#f9f9f9;}
.writeForm > table > tbody > tr > td { padding:10px 0px; }

.writeForm table tr{display:block; overflow:hidden;}
.writeForm table tr th{display:block;}
.writeForm table tr td{float:left; width:100%; height:auto; padding:10px 0; /*font-size:0;*/}
.writeForm table tr td.step{padding:20px 0;}
.writeForm_top table tr td select {width:100%; margin:0;}
.writeForm table tr td input[type="text"]{padding:0 10px;}
.writeForm table tr td input[type="password"]{padding:0 10px;}
.writeForm table tr td input[type="file"]{width:calc(100% - 115px);}
.writeForm table tr td .inputTxt{width:100%;}
.writeForm table tr td .inputNum{width:100%;}
.writeForm table tr td .inputPhone{width:100%;}
.writeForm table tr td .inputEmail03{width:100%;}
.writeForm table tr td #tel{width:100%;}
.writeForm table tr td #cell{width:100%;}
.writeForm table tr td .inputEmail{width:calc(50% - 40px); margin-right:0px;}
.writeForm table tr td .email_txt{display:iline-block; }
.writeForm table tr td .inputTit{width:100%;}
.writeForm table tr td .sidebtn{width:calc(100% - 110px);}
.writeForm table tr td select.selecEmail{display: inline-block;width:calc(50% - 60px); margin-right:10px;}
.writeForm table tr td select.selecNormal{width:100%;}
.writeForm table tr td textarea{width:100%; height:268px; padding:15px; margin:13px 0; resize:none; }

.writeForm_btn{margin-top:40px;}
.writeForm_btn a{width:49%; height:40px; line-height:40px; }
.writeForm_btn a:last-of-type{margin-left:2%;}
	
/*.writeForm table tr td a.btn_ch{width:95px;  }*/
.writeForm table tr td .inputPass{width:100%;}
.writeForm table tr td .inputPass.size02{width:100%; max-width:100%;}
.writeForm table tr td .inputPass.size02.mmarT10 {margin-top:10px;}
.writeForm table tr td .inputName{width:100%;}
.writeForm table tr td span.password_ch{display:none; /*  margin:20px 0;*/}
.writeForm table tr td .zipcode{width:calc(100% - 110px);}
.writeForm table tr td.addr_td{padding:13px 0;}
.writeForm table tr td.editor{padding:13px 0;}
.writeForm table tr td .half{width:100%;}

.writeForm table tr td{overflow:hidden;}
.writeForm table tr td .label_wrap{ position: relative;  top: 5px; display:inline-block; margin:0;}
.writeForm table tr td select.selectNum{width:75px;}
.writeForm table tr td label:last-of-type{margin-right:10px;}


.writeForm table tr td select.selectNum{width:calc(33.333333% - 16px);}
.writeForm table tr td input.inputNum{width:calc(33.333333% - 8px);}

/*.writeForm table tr .mail_type span:not(.email_txt){display:block; margin:0; margin-top:10px;}*/

 .writeForm > table > tbody > tr > td p{display:block; margin:5px 0;}

 /****로그인,아이디,비밀번호찾기****/
.programCon { width:100%; }

/*회원가입별 로그인*/
.h_center {  display:flex; align-items: center; justify-content: center; flex-direction: column; letter-spacing: -0.05em; }
.round_blk { display:inline-block;  margin:10px 0px 8px;   }

.short_em {  letter-spacing: -0.15em;  }

.sub_common a { width: 50px; }

h3.distinction_copy { margin-bottom:30px; font-size:5vw;  line-height:7vw;  }
.address_txt {  font-size:15px;  padding:10px; }

/*전문의검색*/
.board_search3_box{ flex-direction: column;  }
.board_search3_box .search_word_con1 { width:100%;  } /*전문의 이름검색*/

/*병원검색목록*/
ul.province li { width: calc(100% / 2); /*font-size: 14.5px;*/ }

.sp_check2 {  width:100%; margin-bottom:3px; }
.sp_check2 input {   position:relative; top:0px; left:-6px; }
.sp_check2 p {   position:relative; top:0px; left:-5px; }


}

/* ◆◆◆◆◆◆◆◆◆◆ 임시사이즈 ◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (max-width:768px){
}


/* 아이디중복확인 클릭시 팝업 중복확인창 */
/*.idCheck_wrap{height:360px; margin:10px; padding:40px 20px; box-sizing:border-box; border:1px solid #d7d7d7; text-align:center;}
.idCheck_wrap p{margin:20px 0;  color:#666; letter-spacing:-0.06em; line-height:1.5;}
.idCheck_wrap .conBox{ font-size:0;}
.idCheck_wrap .conBox dd{display:inline-block; margin:0 2.5px; color:#333;}
.idCheck_wrap .conBox dd input[type=text]{padding:7px 10px; border:1px solid #d3d3d3;}
.idCheck_wrap .conBox dd input[type=submit]{padding:7px 10px; border:1px solid #797979; border-radius:5px; background:none; cursor:pointer;}
.idCheck_wrap .btnok{margin-top:10px; color:#666;}
.idCheck_wrap .btnok strong{font-weight:normal;}
.idCheck_wrap .btnok span{color:#333; font-weight:bold;}
.idCheck_wrap .btnok .btnAll{margin-top:30px;}
.idCheck_wrap .btnok .btnAll a{display:inline-block; width:120px; padding:8px 0; color:#fff; background:#666;}*/




