/* 커스텀체크박스 */
/*# sourceMappingURL=common.css.map */@charset "UTF-8";
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { margin: 0; width: 100%; color: #252525; background-color: #fff; line-height: 1.4; font-family: '본고딕', "APPLE SD Gothic NEO", "Noto Sans CJK KR",  sans-serif; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; }

body.onPopup { overflow: hidden; }

body.onPopup #app { position: fixed; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, em, figure, figcaption, address { padding: 0; margin: 0; font: inherit; }

ul, ol { list-style: none; }

a { color: inherit; text-decoration: none; }

img { vertical-align: top; }

/* === common === */
body { overflow-x: hidden; position: relative; line-height: 1.5; width: 100%;margin: 0 auto; }

a { text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0; color: #333333; }

em { font-style: normal; }

caption, legend { color: transparent; font: 0/0 arial; text-shadow: none; }

img { display: block; max-width: 100%; height: auto; vertical-align: baseline; }

::-webkit-input-placeholder { color: #cccccc; font-size: 1em; }

::-moz-placeholder { color: #cccccc; }

:-ms-input-placeholder { color: #cccccc; }

:-moz-placeholder { color: #cccccc; }

.hiddenZone { display: none; }

.hiddenZoneV { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; *visibility: hidden;color:red;}

.blind { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }

.clearfix { zoom: 1; /* ie 6,7 */ }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

@font-face { font-family: '본고딕'; font-style: normal; font-weight: 500; src: local("NotoSansKR-Medium"), local("NotoSansKR-Medium"); src: url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Medium.eot"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Medium.eot?#iefix") format("embedded-opentype"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Medium.woff2") format("woff2"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Medium.woff") format("woff"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Medium.otf") format("truetype"); }

@font-face { font-family: '본고딕'; font-style: normal; font-weight: 400; src: local("NotoSansKR-Regular"), local("NotoSansKR-Regular"); src: url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Regular.eot"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Regular.eot?#iefix") format("embedded-opentype"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Regular.woff2") format("woff2"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Regular.woff") format("woff"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Regular.otf") format("truetype"); }

@font-face { font-family: '본고딕'; font-style: normal; font-weight: 300; src: local("NotoSansKR-Light"), local("NotoSansKR-Light"); src: url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Light.eot"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Light.woff2") format("woff2"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Light.woff") format("woff"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Light.otf") format("truetype"); }

@font-face { font-family: '본고딕'; font-style: normal; font-weight: 350; src: local("NotoSansKR-DemiLight"), local("NotoSansKR-DemiLight"); src: url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-DemiLight.eot"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-DemiLight.woff2") format("woff2"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-DemiLight.woff") format("woff"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-DemiLight.otf") format("truetype"); }

@font-face { font-family: '본고딕'; font-style: normal; font-weight: 900; src: url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Bold.eot"); /* IE9 Compat Modes */ src: url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Bold.eot?#iefix") format("embedded-opentype"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Bold.woff2") format("woff2"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Bold.woff") format("woff"), url("http://xn--910b65k35c6th81c6xf12b0ng64j.com/theme/basic/fonts/NotoSansKR-Bold.otf") format("truetype"); }


#hd_login_msg {display:none;}

#ctt {margin:0 !important;padding:0 !important;}
.ctt_admin {display:none !important;}
#ctt_con {padding:0 !important;}


/* 커스텀체크박스 */
/*# sourceMappingURL=common.css.map */

.scrollno {overflow:hidden;height:100px;}


html { font-size: 10px; }

#header { position: relative; z-index: 5; -webkit-box-shadow: 0px 1.5rem 2rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0px 1.5rem 2rem 0 rgba(0, 0, 0, 0.2); }

#header .inner { overflow: hidden; width: 122rem; padding: 2rem 0 2.1rem; margin: 0 auto; }

#header .logo {display: block; float: left;    width: fit-content; }
#header .logo a {display:block;width: 27rem; height: 3.9rem; background: url("../images/logo.png") no-repeat left top; }

#header .list_menu { float: left; margin: 0.5rem 0 0 9rem; }

#header .list_menu li { float: left; margin-right: 6.1rem; }

#header .list_menu li:last-child { margin-right: 0; }

#header .list_menu li a { font-size: 2rem; }
#header .list_menu li:last-child a {border-bottom:none;}

.area_main_vis { height: 72.6rem; background: url("../images/img_main_vis.jpg") no-repeat center center; background-size: cover; }

#container { width: 128rem; margin: 0 auto; }

#container .list_bnr_menu { overflow: hidden; width: 122rem; margin: -22.2rem auto 0; }

#container .list_bnr_menu li { float: left; margin-right: 1rem; border-radius: 10px; }

#container .list_bnr_menu li:last-child { margin-right: 0; }

#container .list_bnr_menu li a { position: relative; display: block; width: 19.5rem; height: 30rem; color: #fff; font-size: 2.4rem; }

#container .list_bnr_menu li .txt { position: absolute; width: 100%; left: 0; bottom: 2.4rem; text-align: center; }

#container .list_bnr_menu li:nth-child(1) a { background: url("../images/list_bnr1.png") no-repeat left top; }

#container .list_bnr_menu li:nth-child(2) a { background: url("../images/list_bnr2.png") no-repeat left top; }

#container .list_bnr_menu li:nth-child(3) a { background: url("../images/list_bnr3.png") no-repeat left top; }

#container .list_bnr_menu li:nth-child(4) a { background: url("../images/list_bnr4.png") no-repeat left top; }

#container .list_bnr_menu li:nth-child(5) a { background: url("../images/list_bnr5.png") no-repeat left top; }

#container .list_bnr_menu li:nth-child(6) a { background: url("../images/list_bnr6.png") no-repeat left top; }

#container .area_map { width: 122rem; height: 58.5rem; margin: 5rem auto 7rem; background: #ccc; }

#footer, .menu_footer { text-align: center; background: #e3e3e3; padding: 3.7rem 0 2.4rem; line-height: 1; }

#footer .company_name, .menu_footer .company_name { width: 24rem; height: 3.4rem; margin: 0 auto 3rem; background: url("../images/logo_footer.png") no-repeat left top; }

#footer .tel, .menu_footer .tel { display: block; margin-bottom: 1.9rem; color: #da0000; font-size: 2.4rem; font-weight: bold; }

#footer address, .menu_footer address { margin-bottom: 1.6rem; font-size: 1.5rem; color: #343434; }

#footer .copyright, .menu_footer .copyright { font-size: 1.5rem; color: #a5a5a5; }

.tit_menu, .menu_footer { display: none; }

/* 서브페이지  컨텐츠 */
.sub_main_vis { height: 42rem; text-align: center; color: #fff; line-height: 1; background-size: cover !important; }

.sub_main_vis h1, .sub_main_vis h2 { padding: 13.7rem 0 2.6rem; font-size: 6rem; }

.sub_main_vis p { font-size: 3.2rem; }

.sub_main_vis.about { background: url("../images/sub_vis1.jpg") no-repeat center center; }

.sub_main_vis.entered { background: url("../images/sub_vis2.jpg") no-repeat center center; }

.sub_main_vis.facility_info { background: url("../images/sub_vis3.jpg") no-repeat center center; }

.sub_main_vis.program { background: url("../images/sub_vis4.jpg") no-repeat center center; }

.sub_main_vis.faq { background: url("../images/sub_vis5.jpg") no-repeat center center; }

.list_tab { overflow: hidden; width: 128rem;/* margin: 0 auto 4.9rem;*/background:#fff; z-index:12; }
.list_tab.fixed {position:fixed;top:0;left:50%;margin-left:-64rem;}

.list_tab.entered.fixed, .list_tab.facility_info.fixed {margin-left:-42.7rem;}

.list_tab li { float: left; height: 7rem; line-height: 7rem; text-align: center; color: #252525; font-size: 3rem; border: 1px solid #bababa;cursor:pointer;}

.list_tab li.on { color: #fff;border: 1px solid #e26161;cursor:pointer; background-color: #e26161; }

.list_tab li a {display:block;width:100%;}

.list_tab li.on a {color:#fff;}

.list_tab.about li { width: 33.3%; }
.list_tab.about li:nth-child(2) {border-left:0;border-right:0;}
.list_tab.about li.last-child { width: 33.4%; }

.list_tab.entered, .list_tab.facility_info { width: 85.4rem;margin:0 auto; }

.list_tab.entered li, .list_tab.facility_info li { width: 50%; }

.alink {display:block;width:10px;height:10px;border:1px solid;}

/*  about */
.wrap_greetings { overflow: hidden; width: 100%; padding: 4.9rem 0 5rem; border-bottom: 1px solid #bababa; }

.wrap_greetings .thumb, .wrap_greetings .txt { float: left; }

.wrap_greetings .txt { position: relative; height: 55.2rem; padding: 3.7rem 0 0 3rem; font-size: 1.8rem; line-height: 1.67; }

.wrap_greetings .txt .txt_thanks { margin-top: 4rem; }

.wrap_greetings .txt .area_sign { position: absolute; bottom: 2.8rem; right: 0; }

.wrap_greetings .txt .area_sign img { width: 18.5rem; height: 9.1rem; }

.wrap_history { padding: 7.4rem 0 5.3rem; border-bottom: 1px solid #bababa; }

.wrap_history .list_year { overflow: hidden; }

.wrap_history .list_year > li { float: left; width: 60rem; }

.wrap_history .list_year > li:nth-child(odd) { margin-right: 6.4rem; }

.wrap_history .list_year > li:nth-child(1), .wrap_history .list_year > li:nth-child(2) { margin-bottom: 6.3rem; }

.wrap_history .list_year > li h3, .wrap_history .list_year > li .list_desc { float: left; height: 18rem; }

.wrap_history .list_year > li h3 { padding-right: 2.9rem; font-size: 6rem; font-weight: bold; color: #61aae2; border-right: 2px solid #61aae2; line-height: 1; }

.wrap_history .list_year > li .list_desc { padding-left: 2.5rem; }

.wrap_history .list_year > li .list_desc li { margin-bottom: 2.2rem; line-height: 1; font-size: 1.8rem; }

.wrap_history .list_year > li .list_desc li .txt { margin-left: 4.7rem; padding-left: 1.2rem; background: url("../images/dot.png") no-repeat left center; }

.location { overflow: hidden; padding: 5rem 0 6rem; }

.location .area_sub_map, .location .area_desc { float: left; }

.location .area_sub_map { width: 64rem; height: 55.2rem; background: #ccc; }

.location .area_desc { padding: 1.9rem 0 0 3.5rem; }

.location .area_desc dt { font-size: 3rem; line-height: 1; }

.location .area_desc dd { font-size: 2rem; line-height: 1; }

.location .area_desc .dl_address { margin-bottom: 6rem; }

.location .area_desc .dl_address dt { margin-bottom: 3rem; }

.location .area_desc .dl_tel { margin-bottom: 6rem; }

.location .area_desc .dl_tel dt, .location .area_desc .dl_tel dd { display: inline-block; vertical-align: middle; }

.location .area_desc .dl_tel dd { margin-left: 6.5rem; font-size: 3rem; color: #da0000; }

.location .area_desc .dl_transportation dt { margin-bottom: 2.1rem; }

.location .area_desc .dl_transportation dd { margin-bottom: 5.4rem; }

.location .area_desc .dl_transportation .mark { display: inline-block; width: 9.7rem; height: 3.8rem; margin-right: 4.5rem; text-align: center; line-height: 3.8rem; border-radius: 1.9rem; vertical-align: top; background-color: #84bd39; }

.location .area_desc .dl_transportation .mark.bus { background: #61aae2; }

.location .area_desc .dl_transportation .sub_desc { display: inline-block; line-height: 1.5; }

.location .area_desc .dl_transportation .classified { margin-right: 2.3rem; }

.location .area_desc .dl_transportation .classified.normal { color: #61aae2; }

.location .area_desc .dl_transportation .classified.village { color: #47af1b; }

.location .area_desc .dl_transportation .classified.direct { color: #ff451e; }

/* 입소안내  */
.wrap_entered_preparation { overflow: hidden; width: 100%; padding:4.9rem 0 5rem; border-bottom: 1px solid #bababa; }

.wrap_entered_preparation .cont1, .wrap_entered_preparation .cont2 { float: left; }

.wrap_entered_preparation .cont1 { padding-left: 3rem; margin-right: 7.4rem; }

.wrap_entered_preparation .wrap_consult span { font-size: 1.8rem; }

.wrap_entered_preparation h4 { margin-bottom: 2.1rem; font-size: 3rem; line-height: 1; }

.wrap_entered_preparation h4.sec { margin-top: 6.4rem; }

.wrap_entered_preparation ul li { padding-left: 1.2rem; background: url("../images/dot.png") no-repeat left 1.1rem; }

.wrap_entered_preparation li { margin-bottom: 1rem; font-size: 1.8rem; }

.wrap_entered_preparation li:last-child { margin-bottom: 0; }

.wrap_entered_desc { padding-top: 5rem; }

.wrap_entered_desc h4 { padding-top: 2.2rem; font-size: 3rem; line-height: 1; }

.wrap_entered_desc ul { width: 57.6rem; height: 38rem; }

.wrap_entered_desc li { font-size: 1.8rem; margin-top: 2.8rem; padding-left: 1.2rem; background: url("../images/dot.png") no-repeat left 1.1rem; }

.wrap_entered_desc li:first-child { margin-top: 1.8rem; }

.wrap_entered_desc.wrap_medical_service { padding-right: 67.2rem; background: url("../images/img_enter1.png") no-repeat right center; }

.wrap_entered_desc.wrap_physiotherapy { padding-left: 67.2rem; background: url("../images/img_enter2.png") no-repeat left center; }

.wrap_entered_desc.wrap_nursing_service { padding-right: 67.2rem; background: url("../images/img_enter3.png") no-repeat right center; }

/* 시설안내  */
.list_facility_info { overflow: hidden; width: 100%;padding-top:4.9rem; }

.list_facility_info.fst { border-bottom: 1px solid #bababa; }

.list_facility_info.sec { margin-top: 5rem; }

.list_facility_info li { float: left; width: 30rem; height: 27.7rem; margin: 0 0 5rem 0.7rem; text-align: center; }

.list_facility_info li:last-child { margin-right: 0; }

.list_facility_info li .txt { margin-top: 2rem; font-size: 1.8rem; line-height: 1; }

/* 프로그램  */
.list_program { width: 128rem; margin-top: 12.9rem; padding-left: 64rem; background: url("../images/img_program.png") no-repeat left top; }

.list_program dt { color: #e26161; margin-bottom: 1.9rem; font-size: 3rem; line-height: 1; }

.list_program dt::before { content: ""; display: inline-block; width: 0.8rem; height: 0.9rem; margin-right: 1.3rem; border-radius: 0.9rem; background-color: #e26161; vertical-align: middle; }

.list_program dd { margin-bottom: 5rem; padding: 0 0 5rem 2.1rem; font-size: 1.8rem; border-bottom: 1px solid #bababa; }

.list_program dd:last-child { border-bottom: none; }

/* FAQ */
.wrap_faq { margin-top: 13rem; }

.wrap_faq dt { float: left; height: 13.4rem; margin-bottom: 3rem; padding-left: 18.7rem; font-size: 3rem; color: #e26161; line-height: 1; line-height: 13.4rem; background: url("../images/ico_question.png") no-repeat left top; }

.wrap_faq dt.lst { padding-top: 2.7rem; line-height: 1.4; }

.wrap_faq dd { position: relative; float: right; width: 86.3rem; margin-bottom: 5rem; padding: 2.3rem 4rem; font-size: 1.8rem; line-height: 1.67; background: #efefef; }

.wrap_faq dd:after { content: ""; display: block; position: absolute; bottom: 0; right: -6.35rem; width: 12.7rem; height: 13.5rem; background: url("../images//ico_answer.png") no-repeat right bottom; }

/* tablet */
@media screen and (min-width: 722px) and (max-width: 1080px) { html { font-size: 7px; }
  #header .inner { min-width: 720px; width: 100%; }
  #header .logo { margin-left: 15px; margin-right: 15px; }
  #header .list_menu { display: -webkit-box; display: -ms-flexbox; display: flex; width: 500px; margin-left: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #header .list_menu li { float: none; margin-right: 0; }
  #header .logo a { background-size: contain; }
  #header .inner { width: 100%; }
  #container { width: 100%; }
  .area_main_vis { width: 100%; background-size: cover; background-position: center; }
  .sub_main_vis { background-size: cover !important; background-position: center !important; }
  #footer .company_name { background-size: cover; }
  #container .area_map { width: 100%; }
  /* 메인 */
  #container .list_bnr_menu { width: 100%; margin-left: 1rem; padding: 0 10px; }
  #container .list_bnr_menu li { width: calc(16.6% - 1rem); }
  #container .list_bnr_menu li a { width: 100%; background-size: cover !important;border-radius:10px; background-position: center !important; }
  /* 소개 */
  .list_tab { width: 100%; }
  .wrap_greetings { padding: 30px 15px 30px; }
  .wrap_greetings .thumb { width: 300px; }
  .wrap_greetings .txt { height: auto; }
  .wrap_greetings .txt .area_sign { bottom: 0; }
  .wrap_greetings .txt .area_sign img { width: 11.1rem; height: auto; }
  .wrap_greetings .list_year > li { width: calc(50% - 10px); padding-left: 10px; }
  .wrap_history .list_year > li { width: calc(50% - 10px); padding-left: 10px; }
  .wrap_history .list_year > li h3 { font-size: 5rem; padding-right: 10px; }
  .wrap_history .list_year > li .list_desc { padding-left: 10px; }
  .wrap_history .list_year > li .list_desc li .txt { margin-left: 10px; }
  .wrap_history .list_year > li:nth-child(odd) { margin-right: 0; }
  .location .area_sub_map { width: calc(50% - 10px); margin-left: 10px; }
  .wrap_entered_desc { margin: 5rem 10px 0; padding: 0 !important; background-size: calc(50% - 10px) !important; background-position: right bottom !important; }
  .wrap_entered_desc.wrap_medical_service { padding-right: 10px; }
  .wrap_entered_desc ul { width: 50%; height: 30rem; }
  .wrap_entered_desc ul:last-child { margin-bottom: 50px; }
  .list_facility_info { width: 640px; margin: 0 auto; }
  .list_facility_info li:first-child, .list_facility_info li:nth-child(3n+1) { margin-left: 0; }
  .list_program { width: auto; margin-top: 20px; padding-left: 50%; background-size: calc(50% - 40px); background-position: 20px top; }
  .wrap_faq { margin-top: 30px; padding: 0 40px; }
  .wrap_faq dt, .wrap_faq dd:after { background-size: contain; }
  .wrap_faq dd:after { right: -3.2rem; } 
  .btn_bo_user {width:135px;}
  #bo_v  .btn_bo_user {width:auto;}

}

/* mobile */
@media screen and (max-width: 721px) { html { font-size: 5px; }
  #header { font-size: 18px; /* 메뉴 */ }
  #header .logo { position: relative; z-index: 2; float: none; margin: 0 auto;}
  #header .logo a {background-size: contain;}
  #header .inner { width: 100%; }
  #header .btn_all_menu { position: absolute; top: 8px; right: 8px; width: 25px; height: 19.5px; background: url("../images/btn_all_menu.png") no-repeat left top; background-size: contain; }
  #header nav { display: none; position: fixed; top: 0; right: -200px; width: 200px;height: 100%; z-index: 5;background: #e3e3e3; }
  #header nav .tit_menu { position: relative; line-height: 36px; padding-left: 26px; color: #fff; background: #000; }
  #header nav .tit_menu .btn_close { position: absolute; top: 7.5px; right: 7.5px; width: 20px; height: 20px;border:none; background: url("../images/btn_close_menu.png") no-repeat left top; background-size: cover; }
  #header nav .tit_menu, #header nav .menu_footer { display: block; }
  #header nav .list_menu { float: none; margin: 0; background: #fff; height: calc(100% - 158px); }
  #header nav .list_menu li {    display: table;width:100%; float: none; margin-right: 0;height:calc(100%/6);}
  #header nav .list_menu li.on a { background: #e26161; color: #fff; }
  #header nav .list_menu li a { display: table-cell;; font-size: 18px; padding-left: 26px;  border-bottom: 1px solid #9d9d9d;vertical-align: middle; }
  .area_main_vis { width: 100%; background-size: cover; background-position: center; }
  #container { width: 100%; }
  #container .list_bnr_menu { width: 302.5px; }
  #container .list_bnr_menu li a { background-size: cover !important; background-position: center !important; }
  #container .list_bnr_menu li:nth-child(3n) { margin-right: 0; }
  #container .list_bnr_menu li:nth-child(1), #container .list_bnr_menu li:nth-child(2), #container .list_bnr_menu li:nth-child(3) { margin-bottom: 10px; }
  #container .area_map { width: 100%; }
  #footer .company_name, .menu_footer .company_name { background-size: cover; }
  .sub_main_vis { background-size: cover !important; background-position: center !important; }
  .list_tab { width: 100%; }
  .wrap_greetings .txt { padding: 3.7rem 3rem 0 3rem; font-size: 12px; }
  .wrap_greetings .txt br { display: none; }
  .wrap_history .list_year { margin-left: 10px; }
  .wrap_history .list_year > li { float: none; width: auto; margin-right: 0 !important; margin-bottom: 10rem !important; }
  .wrap_history .list_year > li:last-child { margin-bottom: 0 !important; }
  .wrap_history .list_year > li:before, .wrap_history .list_year > li:after { content: " "; display: table; }
  .wrap_history .list_year > li:after { clear: both; }
  .wrap_history .list_year > li .list_desc li { font-size: 12px; }
  .wrap_history .list_year > li .list_desc li .txt { margin-left: 15px; padding-left: 10px; }
  .location { padding-bottom: 0; }
  .location .area_desc dd { font-size: 12px; }
  .location .area_sub_map { float: none; width: 100%; margin-bottom: 20px; }
  .location .area_desc .dl_address dt { margin-bottom: 2rem; }
  .list_tab.entered, .list_tab.facility_info { width: 100%; }
  .wrap_entered_preparation .cont1, .wrap_entered_preparation .cont2 { float: none; padding: 0 3rem; }
  .wrap_entered_preparation .cont1 h4, .wrap_entered_preparation .cont2 h4 { margin-top: 6.4rem; }
  .wrap_entered_preparation ul li, .wrap_entered_desc li { padding-left: 1.4rem; }
  .wrap_entered_preparation .cont1 h4:first-child { margin-top: 0; }
  .wrap_entered_preparation .cont1 { margin-right: 0; }
  .wrap_entered_preparation li, .wrap_entered_preparation .wrap_consult span { font-size: 12px; }
  .wrap_entered_preparation li br, .wrap_entered_preparation .wrap_consult span br { display: none; }
  .wrap_entered_desc.wrap_medical_service { padding-right: 30%; background-size: 30% auto; }
  .wrap_entered_desc { margin-top: 6rem; padding: 244px 0 0 0 !important; background-size: auto 220px !important; background-position: center top !important; }
  .wrap_entered_desc h4, .wrap_entered_desc ul { width: 100%; padding: 0 3rem; }
  .wrap_entered_desc ul { height: auto; }
  .wrap_entered_desc li { margin-top: 3rem; font-size: 12px; }
  .wrap_entered_desc li:first-child { margin-top: 3rem; }
  .wrap_entered_desc.wrap_nursing_service ul { padding-bottom: 5rem; }
  .list_facility_info { width: 304px; margin: 0 auto; }
  .list_facility_info li:nth-child(odd) { margin-left: 0; }
  .list_facility_info li .txt { font-size: 12px; }
  .list_program { width: auto; margin: 2rem; padding: 405px 0 0 0; background-size: auto 385px; }
  .list_program dd { font-size: 12px; }
  .list_program dd br { display: none; }
  .wrap_faq { margin-top: 5rem; padding: 0 10px; }
  .wrap_faq dt, .wrap_faq dd { float: none; background-size: contain; }
  .wrap_faq dt { font-size: 2.5rem; }
  .wrap_faq dt br { display: none; }
  .wrap_faq dd { width: auto; width: calc(100% - 6.35rem); margin-bottom: 7rem; font-size: 12px; }
  .wrap_faq dd br { display: none; }
  .wrap_faq dd:after { background-size: contain; } 
  .btn_bo_user {width:135px;}
  #bo_v  .btn_bo_user {width:auto;}
}

/* etc */
@media screen and (min-width: 722px) and (max-width: 760px) { html { font-size: 5px; } }
/*# sourceMappingURL=main.css.map */