@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');
/*sub*/
.notpc {display: none;}
.onlymo {display: none;}
p.para {display: block;line-height: 0.6;}
.mb50 {margin-bottom: 50px;}
.mt50 {margin-top: 50px;}
.ta-c {text-align: center;}

caption {height: 0;width: 0;font-size: 0;}

#skipnavi2 {
    position: relative;
    margin: 0 auto;
    z-index: 110;
}
#skipnavi {
    position: relative;
    margin: 0 auto;
    z-index: 110;
}
.skipnavi {
    position: absolute;
    left: 0px;
    top: -500px;
    font-size: 13px;
}
.skipnavi:focus, .skipnavi:active {
    top: 0;
    padding: 1px 30px;
    font-size: 100%;
    font-weight: bold;
    color: #57534a;
    text-decoration: none;
    background-color: #ffffff;
}
a[href^=tel]{
  color:inherit;
  text-decoration:none;
}
html{
  -webkit-appearance:none;
  -webkit-text-size-adjust:none;
}
/* aside */
.wrap .section .aside{
  float:left;
  width:17%;
  box-sizing: border-box;
  margin:0 0 50px 0;
}
.wrap .section .aside h2{
	display: table;
}
.wrap .section .aside h2 p{
	display: table-cell;
	height: 125px;
	vertical-align: middle;
  font-size:25px;
  color:#E3042F;
  letter-spacing: -0.25px;
  font-weight: 600;
  line-height: 1.5em;
  -ms-word-break: keep-all;
  word-break: keep-all;
}
.wrap .section .aside ul{
 border-top:1px #ff91a6 solid;
 border-bottom:1px #ff91a6 solid;
}
.wrap .section .aside ul li{
  border-top:1px #e5dcc6 solid;
  padding: 13px 0 13px 10px;
}
.wrap .section .aside ul li:first-child{
  border-top:0;
}
.wrap .section .aside ul li a{
  line-height: 1.4;
  color:#000000;
  font-size:17px;
  letter-spacing: -0.1em;
  display: block;
  word-break: keep-all;
}
.wrap .section .aside ul li.on{
  background:#fdf7e6;
}
.wrap .section .aside ul li.on a{
  color:#e3042f;
}
.wrap .section .aside ul li:hover{
  background:#fdf7e6;
}
.wrap .section .aside ul li:hover a{
  color:#e3042f;
}
/* aside end */
/* common */
.wrap .section .sub_con{
  float:right;
  width:886px;
  box-sizing: border-box;
  position:relative;
}
.wrap .section .sub_con .sub_th{
  display: block;
  line-height:125px;
  font-size:27px;
  color:#000000;
  letter-spacing: -0.25px;
  font-weight: 500;
  border-bottom:1px #a19b90 solid;
}
.wrap .section .sub_con .sub_th.no_line{
  border-bottom:0;
}
.wrap .section span.icon_th{
  display: block;
  padding:0 0 0 35px;
  background:url(/images/icon_bg.png) no-repeat left center;
  font-size:19px;
  letter-spacing: -0.45px;
  color:#000000;
  margin:0 0 20px 0;
}
.wrap .section span.icon_th.no_bg{
  background:none;
  padding:0;
}
.wrap .section .sub_con img.full{
  display: block;
  margin:0 auto 40px auto;
}
/* common end*/
/* intro */
.wrap .section .sub_con .tab_wrap{
  height:auto;
}
.wrap .section .sub_con .tab_wrap #tab_list{
  border-bottom:1px #a19b90 solid;
  overflow: hidden;
  background: #fbf3df;
}
.wrap .section .sub_con .tab_wrap #tab_list.wide{
	display: flex;
}
.wrap .section .sub_con .tab_wrap #tab_list.wide li{
	flex: 1;
}
.wrap .section .sub_con .tab_wrap #tab_list.wide li a{
	display: flex;
	height: 100%;
	text-align: center;
	justify-content: center;
	width: calc(100% - 1px);
}
.wrap .section .sub_con .tab_wrap #tab_list li{
  float:left;
  background:#fbf3df;
  padding:6px 0;
}
.wrap .section .sub_con .tab_wrap #tab_list li a{
  width: 97.4px;
  text-align: center;
  display: block;
  color:#786646;
  font-size:17px;
  border-right:1px #e0d8c7 solid;
}
/* .wrap .section .sub_con .tab_wrap #tab_list li:last-child a{
  border-right:0;
} */
.wrap .section .sub_con .tab_wrap #tab_list li.act{
  background:#837253
}
.wrap .section .sub_con .tab_wrap #tab_list li.act a{
  color:#ffffff;
  border:0;
}
.wrap .section .sub_con .tab_wrap .con{
  display: none;
  padding:50px 0 80px 0;
}
.wrap .section .sub_con .tab_wrap .con.ta1{
  display: block;
}
.wrap .section .sub_con .w_top{
  text-align: center;
  background:#ffffff;
  padding:25px 0;
  font-size:17px;
  color:#000000;
  letter-spacing: -1px;
  margin:0 0 40px 0;
}
.wrap .section .sub_con .w_bottom{
  text-align: center;
  background:#ffffff;
  padding:25px 0;
  font-size:17px;
  color:#000000;
  letter-spacing: -1px;
  margin:40px 0 0 0;
}
.wrap .section .sub_con .w_top img{
  display: block;
  margin:0 auto 5px auto;
}
.wrap .section .sub_con .w_top.no_mg{
  margin:0;
}
.wrap .section .sub_con .intro_img{
  overflow: hidden;
  margin:0 0 40px 0;
}
.wrap .section .sub_con  .intro_img li{
  float:left;
  box-sizing: border-box;
  width:33.333333%;
  *width:33.2%;
  padding:185px 0 0 0;
  border-left:1px #ffffff solid;
}
.wrap .section .sub_con  .intro_img li:first-child{
  background:url(/images/mision_01.jpg) no-repeat left top;
  border-left:0;
}
.wrap .section .sub_con  .intro_img li.sec{
  background:url(/images/mision_02.jpg) no-repeat left top;
}
.wrap .section .sub_con  .intro_img li.last{
  background:url(/images/mision_03.jpg) no-repeat left top;
}
.wrap .section .sub_con .intro_img li span{
  display: block;
  text-align: center;
  font-size:15px;
  line-height: 20px;
  color:#ffffff;
  background:#746849;
  letter-spacing: -0.45px;
  padding:10px 0;
}
.wrap .section .sub_con .greeting_text{
  height: auto;
}
.wrap .section .sub_con .greeting_text.pd{
  padding:0 0 40px 0;
}
.wrap .section .sub_con .greeting_text a{
  color:#000000;
}
.wrap .section .sub_con .pink_bar{
  display: block;
  font-size:0;
  height:27px;
  background:url(/images/p_bar.png) no-repeat left center;
}
.wrap .section .sub_con .pink_bar.blue{
  height: 15px;
  background:url(/images/b_bar.png) no-repeat left center;
  font-size:0!important;
}
.wrap .section .sub_con .pd_text{
  font-size:15px;
  color:#56534d;
  display: block;
  padding:0 0 0 15px;
  font-weight: 400;
  line-height: 27px;
}
.wrap .section .sub_con span.time{
  display: inline-block;
  *display: inline;
  *zoom:1;
  color:#64615b;
  font-size:15px;
  letter-spacing: -0.5px;
  line-height:30px;
  padding:0 10px;
  background:#f0e8d3;
  text-align: center;
}
.wrap .section .sub_con .t_wrap{
  display: block;
  font-size:16px;
  line-height: 27px;
  letter-spacing: -1.5px;
  padding:0 0 20px 0;
  font-weight: 300;
  /*text-transform: uppercase;*/
}
.box_gray{padding: 25px 0;margin-bottom: 40px;background: #f9f2de;text-align: center;}
.wrap .section .sub_con .t_wrap.line{
  border-bottom:1px #d9d5cb solid;
  padding:20px 0;
  margin-bottom: 0;
}
.wrap .section .sub_con .t_wrap.bottom{
  padding:0 0 20px 0;
}
.wrap .section .sub_con .t_wrap.top{
  padding:20px 0 0 0;
}
.wrap .section .sub_con .t_wrap.small{
  font-size:15px;
  line-height:22px;
  color:#807e79;
}
.wrap .section .sub_con .t_wrap.t_wrap_small{
  font-size:15px;
  line-height:22px;
  color:#5a513a;
}
.wrap .section .sub_con .t_wrap.no_pd{
  padding:0;
}
.wrap .section .sub_con .t_wrap.tit{
  font-size: 20px; text-align: center;color: #E3042F;
}
.wrap .section .sub_con table.intro_t{
  border-spacing: 0;
  height:auto;
  width:100%;
  margin:0 0 40px 0;
}
.wrap .section .sub_con table.intro_t.no_mg{
  margin:0
}
.wrap .section .sub_con table.intro_t th{
  height: 60px;
  text-align: left;
  width:33%;
  padding:0 15px;
  font-size:16px;
  color:#ffffff;
  letter-spacing: -0.5px;
  *letter-spacing:-1px;
  line-height: 20px;
  font-weight: 400;
  background:#746849;
  border-left:1px #ffffff solid;
}
.wrap .section .sub_con table.intro_t th:first-child{
  border-left:0;
}
.wrap .section .sub_con table.intro_t td{
  background:#ffffff;
  font-size:15px;
  line-height: 22px;
  letter-spacing: -0.5px;
  *letter-spacing: -2px;
  color:#5a513a;
  font-weight: 300;
  padding:20px 15px;
  vertical-align: top;
  border-left:1px #cfcbc0 solid;
}
.wrap .section .sub_con table.intro_t td:first-child{
  border-left:0;
}
.wrap .section .sub_con table.intro_t td .intro_wrap{
  display: block;
  padding:0 0 10px 10px;
  background:url(/images/g_line.png) no-repeat 1px 12px;
  word-break: keep-all;
}
.wrap .section .sub_con table.intro_t td .intro_wrap.last{
  padding:0 0 0 10px;
}
/* intro end */
/* people */
.wrap .section .sub_con .people_con{
  padding:40px 0 80px 0;
  height: auto;
}
.wrap .section .sub_con .people_con table{
  border-top:1px #a19b90 solid;
  border-bottom:1px #a19b90 solid;
  border-spacing: 0;
  width:100%;
  height: auto
}
.wrap .section .sub_con .people_con table th{
  border-bottom:1px #e5dcc6 solid;
  border-right:1px #e5dcc6 solid;
  width:140px;
  font-size:17px;
  color:#000000;
  font-weight: 500;
  letter-spacing: -0.5px;
  *font-weight:700;
}
.wrap .section .sub_con .people_con table td{
  padding:15px 30px;
  border-bottom:1px #e5dcc6 solid;
  font-size:16px;
  color:#56534d;
  letter-spacing: -0.5px;
}
.wrap .section .sub_con .people_con table tr.no_line th,.wrap .section .sub_con .people_con table tr.no_line td{
  border-bottom:0;
}
.wrap .section .sub_con .people_con table td .people_wrap{
  display: block;
  font-size:15px;
  color:#56534d;
  line-height: 22px;
  font-weight: 300;
  padding:0 0 10px 0;
}
.wrap .section .sub_con .people_con table td .people_wrap.last{
  padding:0;
}
.wrap .section .sub_con .people_con table td .b{
  font-size:16px;
  font-weight: 500;
  *font-weight:700;
  color:#56534d;
}
.wrap .section .sub_con .people_con table td .light{
  font-weight: 300;
  font-size:15px;
}
/* people end*/
/* history */
.wrap .section .sub_con .history{
  height:auto;
  padding:0 0 0 60px;
}
.wrap .section .sub_con .history li{
  border-left:1px #807e79 solid;
  position:relative;
  padding:60px 0 15px 20px;
  font-size:16px;
  color:#56534d;
  line-height: 27px;
  letter-spacing: -0.5px;
  font-weight: 300;
}
.wrap .section .sub_con .history li .circle{
  width:5px;
  height: 5px;
  position: absolute;
  font-size:0;
  background:url(/images/history_bottom.png) no-repeat center center;
  bottom: 0;
  left:-3px;
}
.wrap .section .sub_con .history li .month{
  position:absolute;
  width:57px;
  height: 62px;
  background:url(/images/month_bg.png) no-repeat left top;
  text-align: center;
  padding:13px 0 0 0;
  font-size:19px;
  color:#000000;
  font-weight: 500;
  letter-spacing: -0.5px;
  top:0;
  left:-29px;
}
/* history end*/
/* articles */
.wrap .section .sub_con .articles_of_incorporation{
  padding:50px 0 80px;
  height:390px;
  overflow:auto;
}
.wrap .section .sub_con a.top{
  position:absolute;
  font-size:0;
  width:35px;
  height:35px;
  background:url(/images/top_btg.png) no-repeat center center;
  right:25px;
  bottom:10px;
}
.wrap a.common_top{
  font-size:0;
  width:43px;
  height:43px;
  background:url(/images/top_bg.png) no-repeat center center;
  /* right:15%; */
  top:400px;
  position:absolute;
  left: calc(50% + 570px);
}
.wrap .section .sub_con .articles_of_incorporation .articles_b{
  display: block;
  font-size:17px;
  line-height:25px;
  letter-spacing: -0.5px;
  font-weight: 500;
  *font-weight: 700;
  padding:0 0 20px 0;
}
.wrap .section .sub_con .articles_of_incorporation .sub_b{
  display: block;
  font-weight: 500;
  *font-weight: 700;
  color:#56534d;
  font-size:16px;
}
.wrap .section .sub_con .articles_of_incorporation p{
  font-size:16px;
  line-height:27px;
  letter-spacing: -1.3px;
  color:#56534d;
  font-weight: 300;
  word-break: keep-all;
  padding:0 0 35px 0;
}
.wrap .section .sub_con .articles_of_incorporation span.span_red{
  display: block;
  font-size:16px;
  line-height:27px;
  font-weight: 300;
  word-break: keep-all;
  text-align: right;
  padding:0 20px 0 0;
}
/* articles end*/
/* map */
.wrap .section .sub_con .map_con{
  padding:50px 0 80px 0;
}
.wrap .section .sub_con .map_con img{
  display: block;
  margin:0 0 20px 0;
  max-width: 100%;
}
.wrap .section .sub_con .map_con .view_btg{
  text-align: right;
  font-size:0;
  padding:0 0 25px 0;
}
.wrap .section .sub_con .map_con .view_btg a{
  display: inline-block;
  *display: inline;
  *zoom:1;
  height: 33px;
  vertical-align: top;
  margin:0 0 0 10px;
}
.wrap .section .sub_con .map_con .view_btg a.daum{
  background:url(/images/daum_map.png) no-repeat center center;
  width:117px;
}
.wrap .section .sub_con .map_con .view_btg a.naver{
  background:url(/images/naver_map.png) no-repeat center center;
  width:134px;
}
.wrap .section .sub_con .map_con .map_text{
  font-size:16px;
  color:#000000;
  line-height:27px;
  letter-spacing:-0.5px;
}
.wrap .section .sub_con .map_con .map_text span{
  display: block;
  font-size:17px;
  line-height: 25px;
  color:#000000;
  letter-spacing: -0.5px;
  font-weight: 500;
  padding:0 0 5px 0;
}
/* map end*/
/* finance */
.wrap .section .sub_con .finance_con{
  border-bottom:1px #e5dcc6 solid;
  padding:50px 0;
}
/* finance end*/
/* donate */
.wrap .section .sub_con .donate_con{
  padding:50px 0 70px 0;
}
.wrap .section .sub_con .donate_con .dark_box{
  padding:10px 0;
  background:#746849;
  text-align: center;
  color:#ffffff;
  font-size:15px;
  line-height: 23px;
  letter-spacing: -0.5px;
}
.wrap .section .sub_con .donate_con span.yellow{
  display: block;
  font-size:19px;
  color:#ffedc3;
  letter-spacing: -0.5px;
}
.wrap .section .sub_con .donate_way{
  overflow: hidden;
}
.wrap .section .sub_con .donate_way li{
  float:left;
  width:50%;
  box-sizing:border-box;
  height: 200px;
  background:#ffffff;
  text-align: center;
}
.wrap .section .sub_con .donate_way li .bg{
  height: 100%;
  padding:0 0 0 175px;
  letter-spacing: -1px;
  color:#56534d;
  font-size:14px;
  line-height: 22px;
}
.wrap .section .sub_con .donate_way li .b{
  display: block;
  font-weight: 500;
  font-size:17px;
  margin:0 0 10px 0;
  letter-spacing: -1px;
}
.wrap .section .sub_con .donate_way li span.way{
  display: inline-block;
  *display: inline;
  *zoom:1;
  width:65px;
  line-height: 25px;
  text-align: center;
  background:url(/images/way_bg.png) no-repeat center center;
  margin:30px 0 15px 0;
  font-size:16px;
  font-weight: 300;
}
.wrap .section .sub_con .donate_way li.fir{
  width:100%;
  height: 230px;
  margin:0 0 25px 0;
}
.wrap .section .sub_con .donate_way li.sec{
  border-right:1px #e6e2d7 solid;
}
.wrap .section .sub_con .donate_way li.fir .bg{
  background:url(/images/donate_way_01.png) no-repeat 50px center;
}
.wrap .section .sub_con .donate_way li.sec .bg{
  background:url(/images/donate_way_02.png) no-repeat 50px center;
  padding:0 0 0 175px;
}
.wrap .section .sub_con .donate_way li.sec span.way,.wrap .section .sub_con .donate_way li.last span.way{
  margin:70px 0 15px 0;
}
.wrap .section .sub_con .donate_way li.last .bg{
  background:url(/images/donate_way_03.png) no-repeat 35px center;
  padding:0 0 0 175px;
}
.wrap .section .sub_con .donate_way li a{
  display: block;
  width:215px;
  text-align: center;
  line-height: 35px;
  margin:15px auto 0 auto;
  color:#ffffff;
  background:url(/images/pink_a_bg.png) no-repeat center center;
  font-size:19px;
  letter-spacing: -0.5px;
}
.wrap .section .sub_con .scroll_text{
  border-top:1px #a19b90 solid;
  border-bottom:1px #ede1c2 solid;
  height:267px;
  overflow-y:scroll;
  background:#fdf7e6;
  padding:20px;
}
.wrap .section .sub_con .scroll_text .articles_b{
  display: block;
  font-size:17px;
  line-height:25px;
  letter-spacing: -0.5px;
  font-weight: 500;
  *font-weight: 700;
  padding:0 0 20px 0;
}
.wrap .section .sub_con .scroll_text .sub_b{
  display: block;
  font-weight: 500;
  *font-weight: 700;
  color:#56534d;
  font-size:16px;
}
.wrap .section .sub_con .scroll_text p{
  font-size:16px;
  line-height:27px;
  letter-spacing: -1.3px;
  color:#56534d;
  font-weight: 300;
  word-break: keep-all;
  padding:0 0 35px 0;
}
.wrap .section .sub_con table.purpose{
  border-top:1px #a19b90 solid;
  border-bottom:1px #a19b90 solid;
  width:100%;
  border-spacing: 0;
}
.wrap .section .sub_con table.purpose th{
  color:#000000;
  font-size:17px;
  font-weight: 400;
  letter-spacing: -0.5px;
  border-top:1px #e5dcc6 solid;
  border-right:1px #e5dcc6 solid;
  line-height: 45px;
}
.wrap .section .sub_con table.purpose td{
  font-size:16px;
  color:#56534d;
  letter-spacing: -0.5px;
  padding:0 0 0 30px;
  border-top:1px #e5dcc6 solid;
  background:none;
}
.wrap .section .sub_con table.purpose tr:first-child td,.wrap .section .sub_con table.purpose tr:first-child th{
  border-top:0;
}
.wrap .section .sub_con .confirm_con{
  background:#fdf7e6;
  text-align: center;
  padding:65px 0;
}
.wrap .section .sub_con .confirm_con span{
  display: block;
  background:url(/images/confirm_icon.png) no-repeat center top;
  padding:85px 0 0 0;
  font-size:19px;
  color:#000000;
  letter-spacing: -0.5px;
  line-height: 28px;
}
/* donate end*/
/* psychology support */
.wrap .section .sub_con .psychology_support{
  padding:50px 0 70px 0;
  height: auto;
}
.wrap .section .sub_con .color_01{
  display: block;
  color:#5a513a;
  padding:15px 0 0 0;
}
.wrap .section .sub_con .color_02{
  color:#f94467
}
.wrap .section .sub_con .psychology_support .memo_01{
  height:auto;
  background:url(/images/memo_bg.jpg) no-repeat left top;
  padding:21px;
  margin:0 0 45px 0;
}
.wrap .section .sub_con .psychology_support .memo_01.bg_02{
  background:url(/images/memo_03_bg.jpg) no-repeat left top;
  padding:25px 30px;;
  margin:25px 0 45px 0;
}
.wrap .section .sub_con .psychology_support .memo_01 li{
  font-size:16px;
  color:#5a513a;
  letter-spacing: -1px;
  line-height: 31px;
}
.wrap .section .sub_con .psychology_support .memo_01 li.fir{
  color:#5a513a;
  background:url(/images/b_heart.png) no-repeat left 11px;
  padding:0 0 10px 15px;
  font-weight:500
}
.wrap .section .sub_con .psychology_support .memo_01 li.last{
  border-bottom:0;
}
.wrap .section .sub_con .psychology_support table.treatment_process{
  border-spacing: 0;
  height: auto;
  width:100%;
  margin:25px 0 30px 0;
}
.wrap .section .sub_con .psychology_support table.treatment_process tr{
  background:#ffffff;
}
.wrap .section .sub_con .psychology_support table.treatment_process tr.color_bg{
  background:#fdf7e6
}
.wrap .section .sub_con .psychology_support table.treatment_process th{
  color:#ffffff;
  font-size:16px;
  background:#746849;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 50px;
}
.wrap .section .sub_con .psychology_support table.treatment_process td{
  color:#000000;
  font-size:15px;
  word-break: keep-all;
  font-weight: 300;
  padding:35px 30px;
  position: relative;
}
.wrap .section .sub_con .psychology_support table.treatment_process td .sym {
    width: 15px;
}
.wrap .section .sub_con .psychology_support table.treatment_process td .cnt {
    flex: 1;
}
.wrap .section .sub_con .psychology_support table.treatment_process td ul {
}
.wrap .section .sub_con .psychology_support table.treatment_process td ul li {
    display: flex;
    padding: 3px 0;
}
.wrap .section .sub_con .psychology_support table.treatment_process td strong {
    display: block;
    margin-top: 20px;
}
.wrap .section .sub_con .psychology_support table.treatment_process td strong:first-of-type { 
	margin-top: 0;
}
.wrap .section .sub_con .psychology_support table.treatment_process td a.link1 {
    background: #6ca7db;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    font-size: 15px;
    padding: 3px 10px 5px;
    margin-top: 10px;
    position: relative;
    display: block;
    max-width: 100px;
    text-align: center;
    letter-spacing: -0.05em;
}
.wrap .section .sub_con .psychology_support table.treatment_process td a.link2 {
    position: absolute;
    top: 30px;
    right: 30px;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step{
  font-size:16px;
  font-weight: 400;
  padding:0 0 0 110px;
  width:150px;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step.s_01{
  background:url(/images/step_01_bg.png) no-repeat 30px center;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step.s_02{
  background:url(/images/step_02_bg.png) no-repeat 30px center;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step.s_03{
  background:url(/images/step_03_bg.png) no-repeat 30px center;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step.s_04{
  background:url(/images/step_04_bg.png) no-repeat 30px center;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step.s_05{
  background:url(/images/step_05_bg.png) no-repeat 30px center;
}
.wrap .section .sub_con .psychology_support table.treatment_process td.step.s_06{
  background:url(/images/step_06_bg.png) no-repeat 30px center;
}
.wrap .section .sub_con .psychology_support .memo_02{
  background:url(/images/memo_02_bg.jpg) no-repeat left top;
  margin:0 0 50px 0;
  padding:25px 30px;
}
.wrap .section .sub_con .psychology_support .memo_02>span{
  display: block;
  color:#5a513a;
  font-weight: 500;
  font-size:17px;
  background:url(/images/b_heart.png) no-repeat left 11px;
  padding:0 0 0 15px;
  letter-spacing: -1px;
  line-height: 30px;
}
.wrap .section .sub_con .psychology_support .memo_02>ul{
  height:auto;
  overflow:hidden;
  padding:20px 0 0 0;
}
.wrap .section .sub_con .psychology_support .memo_02 ul>li{
  float:left;
  margin:0 0 0 5%;
  box-sizing: border-box;
}
.wrap .section .sub_con .psychology_support .memo_02 li:first-child{
  margin:0;
}
.wrap .section .sub_con .psychology_support .memo_02 ul li span{
  display:block;
  color:#5a513a;
  font-size:16px;
  line-height: 20px;
  letter-spacing: -1px;
  padding:0 0 10px 0;
}
.wrap .section .sub_con .psychology_support .treatment_01{
  background:#f9f2de;
  padding:30px;
  margin:0 0 45px 0;
}
.wrap .section .sub_con .psychology_support .treatment_01 li{
  display: block;
  font-size:15px;
  letter-spacing: -0.5px;
  *letter-spacing: -1px;
  color:#56534d;
  padding:0 0 30px 0;
}
.wrap .section .sub_con .psychology_support .treatment_01 li .b{
  font-weight: 500;
  *font-weight: 700
}
.wrap .section .sub_con .psychology_support .treatment_01 li.no_pd{
  padding:0;
}
.wrap .section .sub_con .psychology_support .treatment_01 span.no_pd{
  padding:0;
}
.wrap .section .sub_con .psychology_support .treatment_01 table{
  border-spacing: 0;
  width:100%;
  margin:10px 0 0 0;
}
.wrap .section .sub_con .psychology_support .treatment_01 table th{
  background:#e8e1cc;
  font-weight: 400;
  font-size:15px;
  text-align:center;
  width:140px;
  border-bottom:1px #f9f2de solid;
}
.wrap .section .sub_con .psychology_support .treatment_01 table td{
  padding:20px 0 20px 30px;
  font-weight: 300;
  background:#ffffff;
  font-size:15px;
  border-bottom:1px #f9f2de solid;
}
.wrap .section .sub_con .psychology_support .color_t{
  width:100%;
  height: auto;
  border-spacing: 0;
  margin:0 0 45px 0;
}
.wrap .section .sub_con .psychology_support .color_t th{
  border-left:1px #ffffff solid;
  line-height: 60px;
  font-size:16px;
  letter-spacing: -1px;
  color:#000000;
  font-weight: 400;
}
.wrap .section .sub_con .psychology_support .color_t th.c_01{
  background:#a7d9d3;
  border-left:0;
}
.wrap .section .sub_con .psychology_support .color_t th.c_02{
  background:#97c3f2;
}
.wrap .section .sub_con .psychology_support .color_t th.c_03{
  background:#ffda85;
}
.wrap .section .sub_con .psychology_support .color_t th.c_04{
  background:#ffa2b3;
}
.wrap .section .sub_con .psychology_support .color_t th.c_05{
  background:#e8e1cc;
}
.wrap .section .sub_con .psychology_support .color_t td{
  background:#ffffff;
  vertical-align: top;
  padding:20px 0 20px 10px;
  letter-spacing: -1px;
  width:20%;
  border-left:1px #e6e2d7 solid;
}
.wrap .section .sub_con .psychology_support .color_t td:first-child{
  border-left:0;
}
.wrap .section .sub_con .psychology_support .color_t td > span{
  display: block;
  font-size:15px;
  color:#5a513a;
  font-weight: 300;
  padding:0 0 3px 0;
}
.wrap .section .sub_con .psychology_support .left_img{
  overflow: hidden;
  background:#fdf7e6;
  margin:0 0 45px 0;
  border-spacing: 0;
  width:100%;
}
.wrap .section .sub_con .psychology_support .left_img.no_mg{
  margin:0;
}
.wrap .section .sub_con .psychology_support .left_img td{
  padding:0 30px;
  vertical-align: middle;
}
.wrap .section .sub_con .psychology_support .left_img td:first-child{
  padding:0;
}
.wrap .section .sub_con .psychology_support .left_img td img{
  display: block;
}
.wrap .section .sub_con .right_img{
  overflow: hidden;
  background:#fdf7e6;
  margin:0 0 45px 0;
  border-spacing: 0;
  width:100%;
}
.wrap .section .sub_con .right_img.no_mg{
  margin:0;
}
.wrap .section .sub_con .right_img td:first-child{
  padding:30px 0 0 20px;
  vertical-align: top;
}
.wrap .section .sub_con .right_img td img{
  display: block;
  float:right;
}
.wrap .section .sub_con span.dark_th{
  display: block;
  text-align: center;
  color:#ffffff;
  background:#746849;
  line-height: 50px;
  font-size:16px;
  font-weight: 400;
  margin:10px 0 0 0;
}
.wrap .section .sub_con .psychology_support .se_bg{
  height: auto;
  overflow: hidden;
  padding:0 35px 30px 35px;
  background:#ffffff;
  margin:0 0 30px 0;
}
.wrap .section .sub_con .psychology_support .se_bg ul{
  overflow:hidden;
  border-bottom:1px #e5dcc6 solid;
  padding:60px 0 60px 205px;
  background:url(/images/se_bg.png) no-repeat left 30px;
  margin:0 0 30px 0;
}
.wrap .section .sub_con .psychology_support .se_bg ul li{
  float:left;
  width:33.333%;
  box-sizing: border-box;
  font-size:15px;
  color:#5a513a;
  font-weight: 300;
  word-break: keep-all;
  padding:0 0 0 20px;
  letter-spacing: -1px;
}
.wrap .section .sub_con .psychology_support .se_bg ul li.fir{
  background:url(/images/circle_01.jpg) no-repeat left 2px
}
.wrap .section .sub_con .psychology_support .se_bg ul li.sec{
  background:url(/images/circle_02.jpg) no-repeat left 2px
}
.wrap .section .sub_con .psychology_support .se_bg ul li.last{
  background:url(/images/circle_03.jpg) no-repeat left 2px
}
.wrap .section .sub_con .psychology_support .se_bg ul li span{
  display: block;
  color:#000000;
  font-weight: 400;
  padding:0 0 20px 0;
}
.wrap .section .sub_con .psychology_support .treatment_step{
  width:100%;
  border-spacing: 0;
  margin:0 0 45px 0;
}
.wrap .section .sub_con .psychology_support .treatment_step th{
  border-bottom:1px #ffffff solid;
  line-height: 50px;
  font-size:16px;
  color:#ffffff;
  background:#298378;
  font-weight: 400;
  text-transform: uppercase;
  width:90px;
}
.wrap .section .sub_con .psychology_support .treatment_step td{
  color:#000000;
  font-size:16px;
  letter-spacing: -0.5px;
  padding:0 0 0 20px;
}
.wrap .section .sub_con .psychology_support .treatment_step td.bg_01{
  background:#ffffff;
}
.wrap .section .sub_con .psychology_support .treatment_step td.bg_02{
  background:#fdf7e6;
}
/* psychology support end*/
/* edu */
.wrap .section .sub_con .edu_con{
  padding:50px 0 70px 0;
  height: auto;
}
.wrap .section .sub_con .edu_con .edu-button {
	margin:0 auto 45px auto;text-align: center;
}
.wrap .section .sub_con .edu_con .edu-button a {
	background-color: #a7d9d3;

	margin:0px 10px 5px 10px;
	border-radius:20px;
	padding: 0 20px;
	line-height: 35px;
	display:inline-block;
	font-size: 19px;
	color: #000000;
}

.wrap .section .sub_con .edu_con .edu_t_01{
  width:100%;
  border-spacing: 0;
  margin:0 0 50px 0;
}
.wrap .section .sub_con .edu_con .edu_t_01 th{
  width:180px;
  font-size:16px;
  color:#000000;
  font-weight: 400;
  text-align: center;
  background:#a7d9d3;
  border-bottom:1px #fffbee solid;
}
.wrap .section .sub_con .edu_con .edu_t_01 tr{
  background:#fdf7e6
}
.wrap .section .sub_con .edu_con .edu_t_01 tr.white_bg{
  background:#ffffff;
}
.wrap .section .sub_con .edu_con .edu_t_01 td{
  padding:30px 0;
  font-size:15px;
  color:#000000;
  padding:30px 0 30px 50px;
}
.wrap .section .sub_con .edu_con .edu_program{
  width:100%;
  border-spacing: 0;
  margin:0 0 50px 0;
}
.wrap .section .sub_con .edu_con .edu_program td{
  width:20%;
  text-align: center;
  background:#746849;
  color:#ffffff;
  font-size:15px;
  letter-spacing: -0.5px;
  word-break: keep-all;
  line-height: 17px;
  padding:10px 0;
  border-left:1px #e6e2d7 solid;
}
.wrap .section .sub_con .edu_con .edu_program td:first-child,
.wrap .section .sub_con .edu_con .edu_program th:first-child{
  border-left:0;
}
.wrap .section .sub_con .edu_con .edu_program tr.icon td,
.wrap .section .sub_con .edu_con .edu_program tr.icon th{
  background:#ffffff;
  border-left:1px #e6e2d7 solid;
}
.wrap .section .sub_con .edu_con .edu_program tr.icon td:first-child,
.wrap .section .sub_con .edu_con .edu_program tr.icon th:first-child{
  border-left:0;
}
.wrap .section .sub_con .btg_bg{
  width:60%;
  margin:0 auto;
  height: 35px;
  font-size:0;
  text-align: center;
}
.wrap .section .sub_con .btg_bg li{
  display: inline-block;
  *display: inline;
  *zoom:1;
  vertical-align: top;
  height: 100%;
  background:#a7d9d3;
}
.wrap .section .sub_con .btg_bg li a{
  display: block;
  font-size:19px;
  color:#000000;
  letter-spacing: -0.5px;
  padding:0 5px;
  line-height: 35px;
}
.wrap .section .sub_con .btg_bg li.left,.wrap .section .sub_con .btg_bg li.right{
  width:20px;
  height: 100%;
}
.wrap .section .sub_con .btg_bg li.left{
  background:url(/images/btg_left.png) no-repeat right center;
}
.wrap .section .sub_con .btg_bg li.right{
  background:url(/images/btg_right.png) no-repeat left center;
}
.wrap .section .sub_con .active_history{
  overflow: hidden;
  border-bottom:1px #a19b90 solid;
  background: #fbf3df;
}
.wrap .section .sub_con .active_history li{
  float:left;
  width: 88.5px;
  background:#fbf3df;
}
/* .wrap .section .sub_con .active_history li.last a{
  background:none;
} */
.wrap .section .sub_con .active_history li.act{
  background:#837253; 
}
.wrap .section .sub_con .active_history li.act a{
  background:none;
}
.wrap .section .sub_con .active_history li.act a{
  color:#ffffff;
}
.wrap .section .sub_con .active_history li a{
  display: block;
  text-align: center;
  line-height: 38px;
  color:#786646; 
  font-size:18px;
  letter-spacing: -0.5px;
  background:url(/images/tab_line.png) no-repeat right center;
}
.wrap .section .sub_con .cont{
  display: none;
  padding:30px;
  color:#56534d;
  font-size:16px;
  letter-spacing: -0.5px;
  line-height: 27px;
  background:#fdf7e6;
}
.wrap .section .sub_con .cont.ta1{
  display: block;
}
.wrap .section .sub_con .cont.center{
  text-align: center;
}
.wrap .section .sub_con .cont.ta1 img{
	margin:50px 0 20px 0;
}
.wrap .section .sub_con .cont.ta2 img{
	margin:50px 0 20px 0;
}
/* edu end*/
/* cooperate */
.wrap .section .sub_con .cooperate_t{
  border:1px #f00 solid;
  border-spacing: 0;
  height: auto;
  width:100%;
  border:1px #e5dcc6 solid;
}
.wrap .section .sub_con .cooperate_t th{
  text-align: center;
  line-height: 45px;
  font-weight: 400;
  font-size:15px;
  color:#807e79;
  background:#edeae2;
  border-left:1px #e5dcc6 solid;
  letter-spacing: -0.5px;
  *letter-spacing: -1px;
}
.wrap .section .sub_con .cooperate_t th:first-child{
  border-left:0;
}
.wrap .section .sub_con .cooperate_t td{
  text-align: center;
  border-top:1px #e5dcc6 solid;
  border-left:1px #e5dcc6 solid;
  background:#ffffff;
  color:#000000;
  font-size:14px;
  line-height: 20px;
  letter-spacing: -1px;
  padding:30px 10px;
  word-break: keep-all;
}
.wrap .section .sub_con .cooperate_t td a{
  color:#000000;
}
.wrap .section .sub_con .cooperate_t td.left{
  text-align: left;
}
.wrap .section .sub_con .cooperate_t td:first-child{
  border-left:0;
  width:20%
}
/* cooperate end*/
.wrap .section .sub_con .btgs{
  text-align: center;
}
.wrap .section .sub_con .btgs a{
  display: inline-block;
  padding:0 10px;
  font-size:19px;
  color:#000000;
  letter-spacing: -0.5px;
  line-height: 35px;
  margin:0 10px;
  background:url(/images/blue_bg.png) no-repeat center center;
  width:226px;
}
span.line{
  display: block;
  border-bottom:1px #e5dcc6 solid;
  padding:50px 0 0 0;
  margin:0 0 50px 0;
}
.sub_con .bg_img_01{
  background:url(/images/comunication_bg.png) no-repeat bottom center;
  height: 283px;
  padding:30px;
}
.sub_con .bg_img_01.finance{
  height: 444px;
  background:url(/images/finance_bg.png) no-repeat bottom center;
}
/*sub end*/
@media screen and (min-width:320px) and (max-width:1099px){
  .wrap a.common_top{
  right:-10%;
  top:10%;
}
}







/* */
.traumacenter {
    padding: 40px 0 80px 0;
    height: auto;
}
.traumacenter .sheader {
    background: #fff;
    padding: 30px;
    text-align: center;
}
.traumacenter .sheader .txt1 {
    font-size: 17px;
    font-weight: 700;
}
.traumacenter .sheader .txt2 {
    font-size: 20px;
    color: #ff617f;
    font-weight: 700;
    margin-top: 5px;
}
.traumacenter .sheader .txt3 {
    font-size: 16px;
    margin-top: -3px;
}
.traumacenter .sheader .list {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
.traumacenter .sheader .list .box {
    text-align: center;
    width: 170px;
}
.traumacenter .sheader .list .box .img-wrap {
}
.traumacenter .sheader .list .box .img-wrap img {}
.traumacenter .sheader .list .box .txt-wrap {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.1em;
    margin-top: 10px;
}
.traumacenter .scont {
    margin: 50px 0;
}
.traumacenter .scont > p {
    margin: 30px 0;
    font-size: 16px;
}
.arco {}
.arco .box {
    background: #fff;
    margin-top: 30px;
    border-bottom: 1px solid #fffbee;
}
.arco .box .tit {
    background: #ffda85;
    font-size: 19px;
    letter-spacing: -0.05em;
    padding: 15px 40px;
    position: relative;
    cursor: pointer;
    word-break: keep-all;
}
.arco .box .tit:before {content:'';background: url(../../images/arco-dot.png);display: block;width: 14px;height: 14px;position: absolute;left: 20px;top: 22px;}
.arco .box .tit:after {content: '';background: url(../../images/arco-closed.png);display: block;width: 20px;height: 12px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);}
.arco .box.open .tit:after {content:'';background: url(../../images/arco-opened.png);}
.arco .box.open .desc {
    max-height: fit-content;
    overflow: hidden;
    margin: 0 30px;
    letter-spacing: -0.05em;
}
.arco .box .desc {
    font-size: 15px;
    color: #56534d;
    /* margin: 30px; */
    line-height: 1.5;
    max-height: 0;
    overflow: hidden;
	-moz-transition: max-height .5s ease;-webkit-transition: max-height .5s ease;-o-transition: max-height .5s ease;transition: max-height .5s ease;
}
.arco .box .desc > p {
    margin: 30px 0;
}
.arco .box .desc .ulbox {
    background: #fffbee;
    border: 1px dashed #e3cd9b;
    padding: 30px;
    margin: 30px 0;
}
.arco .box .desc .ulbox ul {
    margin-top: -15px;
}
.arco .box .desc .ulbox ul li {margin-top: 15px;position: relative;padding-left: 10px;}
.arco .box .desc .ulbox ul li:before {content: '-';display: block;position: absolute;left: 0;}

.btn-heart {
    display: block;
    border: 3px solid #ff849b;
    text-align: center;
    background: #fff;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding: 17px 0;
	color: #000;
}
.btn-heart strong  {
	color: #ee3d5e;
}
.btn-heart img {
    vertical-align: sub;
}


/* child */
.child {
    padding: 50px 0 70px 0;
    height: auto;
}
.child .sheader {
    background-color: #52b4aa;
    padding: 40px;
    background-image: url(../../images/child-top.png);
    background-repeat: no-repeat;
    aspect-ratio: 886 /295;
    display: flex;
    align-items: center;
    background-size: 100%;
}
.child .sheader .txt-box {
    letter-spacing: -0.05em;
}
.child .sheader .txt-box .txt1 {
    font-size: 20px;
    color: #ffe26c;
    font-weight: 500;
}
.child .sheader .txt-box .txt2 {
    font-size: 17px;
    color: #fff;
    margin-top: 20px;
}
.child .scont {margin: 50px 0;}
.child .static {
    margin: 50px 0;
    display: flex;
    gap: 30px;
}
.child .static .box {
    flex: 1;
    background: #fff;
    padding: 30px;
    display: flex;
    align-items: center;
}
.child .static .img-box {}
.child .static .img-box img {}
.child .static .text-box {
    flex: 1;
    text-align: right;
    letter-spacing: -0.1em;
}
.child .static .text-box .t1 {
    font-size: 18px;
    color: #ff849b;
    font-weight: 500;
}
.child .static .text-box .t2 {
    font-size: 15px;
}
.child .static .text-box .t3 {
    font-size: 28px;
    color: #5d98cc;
    font-weight: 700;
    margin-top: 5px;
}

.edu_con .static {
  margin: 50px 0 0;
  display: flex;
  gap: 30px;
}
.edu_con .static .box {
  flex: 1;
  background: #fff;
  padding: 30px;
  display: flex;
  align-items: center;
}
.edu_con .static .img-box {}
.edu_con .static .img-box img {}
.edu_con .static .text-box {
  flex: 1;
  text-align: right;
  letter-spacing: -0.1em;
}
.edu_con .static .text-box .t1 {
  font-size: 18px;
  color: #ff849b;
  font-weight: 500;
}
.edu_con .static .text-box .t2 {
  font-size: 15px;
}
.edu_con .static .text-box .t3 {
  font-size: 28px;
  color: #5d98cc;
  font-weight: 700;
  margin-top: 5px;
}

/* stress */
.stress {}
.stress .sheader {
    background-color: #7daab7;
    padding: 40px;
    background-image: url(../../images/stress-top.png);
    background-repeat: no-repeat;
    aspect-ratio: 886 /281;
    display: flex;
    align-items: center;
    background-size: 100%;
}
.stress .sheader .txt-box {
    letter-spacing: -0.05em;
}
.stress .sheader .txt-box .txt1 {
    font-size: 20px;
    color: #ffe26c;
    font-weight: 500;
}
.stress .sheader .txt-box .txt2 {
    font-size: 17px;
    color: #fff;
    margin-top: 20px;
}
.stress .scont {margin: 50px 0;}

.arco .box .desc .icon-ul-box {
    background: #fffbee;
    border: 1px dashed #e3cd9b;
    padding: 30px;
    margin: 30px 0;
}
.arco .box .desc .icon-ul-box ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.arco .box .desc .icon-ul-box ul li {
    display: flex;
    align-items: center;
}
.arco .box .desc .icon-ul-box ul li .img-box {
    display: flex;
}
.arco .box .desc .icon-ul-box ul li .img-box img {}
.arco .box .desc .icon-ul-box ul li .text-box {
    flex: 1;
    margin-left: 20px;
    color: #56534d;
    line-height: 1.5;
}
.arco .box .desc .icon-ul-box ul li .text-box strong {
    color: #000;
}

/* borderline */
.borderline {}
.borderline .sheader {
    background-color: #b5a398;
    padding: 40px;
    background-image: url(../../images/borderline-top.png);
    background-repeat: no-repeat;
    aspect-ratio: 886 /281;
    display: flex;
    align-items: center;
    background-size: 100%;
}
.borderline .sheader .txt-box {
    letter-spacing: -0.05em;
}
.borderline .sheader .txt-box .txt1 {
    font-size: 20px;
    color: #ffe26c;
    font-weight: 500;
}
.borderline .sheader .txt-box .txt2 {
    font-size: 17px;
    color: #fff;
    margin-top: 20px;
}
.borderline .sheader .txt-box .txt3 {
    font-size: 17px;
    color: #4c2924;
    margin-bottom: 15px;
    font-weight: 500;
}
.borderline .scont {margin: 50px 0;}

.study .scont {margin: 50px 0;}

/* study */
.arco .box .desc a.more {
	display: inline-block;
    border: 3px solid #ff849b;
    text-align: center;
    background: #fff;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding: 17px;
    color: #000;
	margin: 0 10px;
}
.arco .box .desc a.more strong {
	color: #ee3d5e;
}
