@font-face { font-family:"Pretendard_Variable"; font-weight:45 920; font-style:normal; font-display:swap; src:local("Pretendard Variable"), url("../wp_default_image/pretendard_variable.woff2") format("woff2-variations"); }
@font-face { font-family:"Isamanru"; font-weight:300; font-style:normal; src:url("../wp_default_image/esamanru-Light.woff") format("woff"); }
@font-face { font-family:"Isamanru"; font-weight:400; font-style:normal; src:url("../wp_default_image/esamanru-Medium.woff") format("woff"); }
@font-face { font-family:"Isamanru"; font-weight:600; font-style:normal; src:url("../wp_default_image/esamanru-Bold.woff") format("woff"); }
@font-face { font-family:"tvn"; font-weight:400; font-style:normal; src:url("../wp_default_image/tvn_medium.woff") format("woff"); }
@font-face { font-family:"tvn"; font-weight:500; font-style:normal; src:url("../wp_default_image/tvn_bold.woff") format("woff"); }
/*****************************************************************************************************************/
html, body, header, footer, nav, section, article, aside, canvas, iframe, div, object, iframe, h1, h2, h3, h4, h5, h6, p, a, address, img, video, audio, span, strong, pre, del, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, table, caption, summary, thead, tbody, tfoot, tr, th, td { margin:0; padding:0; border:0; }
header, section, nav, article, aside, hgroup, footer { display:block; }
body { font-family:"Pretendard_Variable", "dotum", "돋움", "Helvetica", "sans-serif"; font-size:1.1em; font-weight:320; color:#333; line-height:1.7em; }
img { vertical-align:middle; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ul, ol { list-style:none; }
a { color:inherit; }
a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:none; }
strong, b { font-weight:500; }
address { font-style:normal; }
legend { display:none; clear:both; }
textarea { resize:none; font-family:inherit; }
button { overflow:visible; padding:0; border:none; background:inherit; font-family:inherit; box-shadow:none; border-radius:0; cursor:pointer; }
table { border:0; border-collapse:collapse; }
table caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
select::-ms-expand { display:none; }
input, input::placeholder, input::file-selector-button, select { font-size:95%; font-family:"Pretendard_Variable"; }
input::placeholder { color:#777; }
:root
{
	--form-check-color:#0070be;
	--form-button-color:#0070be;
	--mobile-point-color:#0070be;
}
.display_none { display:none; }
.float_left { float:left; }
.float_right { float:right; }
.clear_both { clear:both; }
.text_big { font-size:120%; }
.text_small { font-size:90%; }
.text_xsmall { font-size:80%; }
.text_bold { font-weight:500; }
.text_thin { font-weight:300; }
.text_left { text-align:left; }
.text_right { text-align:right; }
.text_center { text-align:center; }
.text_blue { color:#0066cc; }
.text_red { color:#ff3333; }
.text_gray { color:#999; }
.text_emphasis { font-weight:500; color:#ff3333; }
.form_input_box { height:42px; padding:5px; border:1px solid #ddd; box-sizing:border-box; }
.form_input_file { height:42px; padding:5px; border:1px solid #ddd; box-sizing:border-box; }
.form_select_box { height:42px; padding:5px 20px 5px 5px; border:1px solid #ddd; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.form_textarea_box { width:100%; padding:5px; border:1px solid #ddd; vertical-align:middle; box-sizing:border-box; }
.form_textarea_chk { width:100%; padding:5px; border:1px solid #ddd; background:url("../wp_default_image/admin_require_arrow.gif") no-repeat left top; vertical-align:middle; box-sizing:border-box; }
.form_check_title { position:relative; }
.form_check_title input[type="radio"]::-ms-check { border:solid 1px #fff; }
.form_check_title input[type="radio"] { -webkit-appearance:none; position:absolute; top:calc(50% - 11px); left:0; width:22px; height:22px; margin:0; padding:0; border:none; }
.form_check_title input[type="radio"] + label { padding-left:25px; }
.form_check_title input[type="radio"] + label:before { content:""; position:absolute; top:calc(50% - 10px); left:0; width:20px; height:20px; border:1px solid #ddd; background-color:#fff; border-radius:20px; box-sizing:border-box; }
.form_check_title input[type="radio"]:checked + label:before { border:6px solid var(--form-check-color); background-color:#fff; }
.form_check_title input[type="checkbox"]::-ms-check { border:solid 1px #fff; }
.form_check_title input[type="checkbox"] { -webkit-appearance:none; position:absolute; top:calc(50% - 11px); left:0; width:22px; height:22px; margin:0; padding:0; border:none; }
.form_check_title input[type="checkbox"] + label { padding:0 0 0 30px; }
.form_check_title input[type="checkbox"] + label:before { content:""; display:block; position:absolute; top:calc(50% - 10px); left:1px; width:20px; height:20px; margin-right:10px; border:1px solid #ddd; background:#fff url("../wp_default_image/check_sprite.png") no-repeat 0 0; box-sizing:border-box; }
.form_check_title input[type="checkbox"]:checked + label:before { border:1px solid var(--form-check-color); background:var(--form-check-color) url("../wp_default_image/check_sprite.png") no-repeat 0 -20px; }
.form_check_choose { display:block; position:relative; width:22px; height:22px; margin:0 auto; }
.form_check_choose input[type="checkbox"]::-ms-check { border:solid 1px #fff; }
.form_check_choose input[type="checkbox"] { -webkit-appearance:none; width:20px; height:20px; margin:0; padding:0; border:none; }
.form_check_choose input[type="checkbox"] + label { display:block; position:absolute; top:0; left:0; width:20px; height:20px; margin:0 auto; border:1px solid #ddd; background:#fff url("../wp_default_image/check_sprite.png") no-repeat 0 0; font-size:0; box-sizing:border-box; }
.form_check_choose input[type="checkbox"]:checked + label { border:1px solid var(--form-check-color); background:var(--form-check-color) url("../wp_default_image/check_sprite.png") no-repeat 0 -20px; }
#form_button { text-align:center; }
#form_button button { display:inline-block; height:48px; width:140px; margin:0 10px; background-color:var(--form-button-color); font-size:130%; font-weight:500; text-align:center; color:#fff; line-height:48px; box-sizing:border-box; }
#form_button button.cancel { background-color:#777; color:#fff; }
/*****************************************************************************************************************/
.popup_box .form_check_choose { display:inline-block; vertical-align:middle; }
.popup_box ..close_ment { display:inline-block; height:22px; font-size:90%; font-weight:400; line-height:22px; vertical-align:middle; }
#board_tab_menu { margin:0 0 40px; }
#board_tab_menu .mobile_first { display:none; }
#board_tab_menu ul { margin:0; padding:0 10px; border-bottom:1px solid #222; list-style:none; }
#board_tab_menu li { display:inline-block; position:relative; margin-right:5px; }
#board_tab_menu li a { display:block; padding:5px 30px 5px 20px; border:1px solid #ddd; border-bottom:none; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 85% center; font-weight:400; color:#777; border-radius:10px 10px 0 0; }
#board_tab_menu li.on a { border:1px solid #222; border-bottom:none; font-weight:500; color:#000; }
#board_tab_menu li.on::after { content:""; display:block; position:absolute; left:1px; bottom:-1px; width:calc(100% - 2px); border-bottom:1px solid #fff; }
#board_list { width:100%; margin:0 0 50px; border:0; border-collapse:collapse; }
#board_list th { padding:15px 0; border-top:2px solid #222; border-bottom:1px solid #ddd; background-color:#fbfbfb; font-size:110%; font-weight:600; color:#000; white-space:nowrap; }
#board_list tr.notice td { border-bottom:1px solid #ddd; background-color:#fbfbfb; }
#board_list td { padding:12px 0; border-bottom:1px solid #ededed; text-align:center; vertical-align:middle; white-space:nowrap; }
#board_list .icon_notice { padding:0 8px; border:1px solid #ff3333; font-size:95%; font-weight:500; color:#ff3333; border-radius:20px; }
#board_list .subject { overflow:hidden; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
#board_list .subject .icon_division { float:left; margin-right:10px; padding:0 12px; border:1px solid #777; background-color:#fff; font-size:90%; color:#777; border-radius:20px; }
#board_list .subject > a { position:relative; }
#board_list .subject > a::before { content:""; display:block; position:absolute; left:50%; bottom:-4px; width:0; border-bottom:1px solid #222; transition:0.3s; }
#board_list .subject > a::after { content:""; display:block; position:absolute; right:50%; bottom:-4px; width:0; border-bottom:1px solid #222; transition:0.3s; }
#board_list .subject > a:hover::before { width:50%; transition:0.3s; }
#board_list .subject > a:hover::after { width:50%; transition:0.3s; }
#board_list .file_download { position:relative; margin:0; padding:10px 20px; border:2px solid #ddd; font-size:95%; }
#board_list .file_download legend { display:block; padding:0 5px; font-weight:400; box-sizing:border-box; }
#board_list .file_download .down_button { position:absolute; top:0; right:5px; }
#board_list .file_download .down_button a { margin-left:3px; }
#board_list .file_download .close { padding:0 8px; border:1px solid #ddd; background-color:#fff; font-size:90%; color:#333; border-radius:20px; }
#board_list .list_button { padding:0 8px; border:1px solid #0066cc; background-color:#fff; font-size:90%; color:#0066cc; border-radius:20px; }
#board_list .list_button.delete { border:1px solid #ff3333; color:#ff3333; }
#board_view_title { border-top:2px solid #222; }
#board_view_title .board_view_head { position:relative; }
#board_view_title .board_view_head .board_title { overflow:hidden; margin:0; padding:10px 10px; background-color:#fbfbfb; font-size:115%; font-weight:500; line-height:36px; white-space:nowrap; text-overflow:ellipsis; }
#board_view_title .board_view_head .icon_division { float:left; margin-right:10px; padding:0 12px; border:1px solid #777; background-color:#fff; font-size:80%; color:#777; border-radius:20px; }
#board_view_title .board_view_head .name_row { margin:0; padding:5px 10px; border-bottom:1px solid #ddd; font-size:90%; color:#777; }
#board_view_title .board_view_head .name_row img { vertical-align:middle; }
#board_view_title .board_view_head .name { margin-right:15px; font-weight:500; }
#board_view_title .board_view_head .icon_notice { padding:0 6px; border:1px solid #ff3333; font-size:95%; font-weight:500; color:#ff3333; border-radius:20px; }
#board_view_title .board_view_head .time { margin:0; }
#board_view_title .board_view_head .ref { float:right; }
#board_view_title .board_view_head .ref img { vertical-align:middle; }
#board_view_comment { margin:0; padding:30px 0; }
#board_view_comment .smartOutput img { max-width:100%; height:inherit; }
#board_view_comment .smartOutput video { max-width:100%; height:inherit; }
#board_view_comment .image_view_box { margin-bottom:20px; text-align:center; }
#board_view_comment .image_view_box img { max-width:100%; height:inherit; }
#board_view_comment .image_view_box span { display:block; margin:0 auto; }
#board_view_comment .image_view_box video { max-width:100%; height:inherit; }
#board_view_comment .file_download { margin-top:20px; padding:10px 15px; border:1px solid #ededed; background-color:#fbfbfb; font-size:90%; text-align:left; }
#board_prev_next { margin:0 0 50px; padding:10px 20px; border:1px solid #ededed; font-size:95%; list-style:none; }
#board_prev_next li { overflow:hidden; margin:0; padding:3px 0; border-bottom:1px solid #ededed; }
#board_prev_next li:last-child { border:none; }
#board_prev_next li strong { display:block; float:left; width:50px; }
#board_prev_next li a { overflow:hidden; display:block; width:calc(100% - 50px); text-overflow:ellipsis; white-space:nowrap; }
#board_input { margin:0 0 40px; }
#board_input h4 { display:block; float:left; margin:0 0 10px; padding:0; font-size:140%; font-weight:500; }
#board_input .compulsory_guide { float:right; font-size:95%; font-weight:400; text-align:right; box-sizing:border-box; }
#board_input .compulsory_guide span { font-size:150%; color:#fd7070; }
#board_input .consult_list_link { float:right; position:relative; margin:0 0 0 10px; padding:3px 10px 3px 30px; background-color:var(--form-button-color); font-size:90%; font-weight:400; color:#fff; border-radius:3px; }
#board_input .consult_list_link::after { content:""; display:block; position:absolute; top:calc(50% - 6px); left:10px; width:14px; height:12px; background:url("../wp_default_image/admin_sprite.png") no-repeat -82px 0; }
#board_input ul { clear:both; padding:15px 20px 0; border-top:2px solid #222; }
#board_input li { overflow:hidden; padding:20px 0; border-bottom:1px solid #ededed; vertical-align:middle; }
#board_input li:last-child { border:none; }
#board_input .title { display:block; float:left; position:relative; width:200px; padding:0 50px 0 0; font-weight:500; text-align:right; line-height:40px; box-sizing:border-box; }
#board_input .title span { position:absolute; top:-5px; right:35px; font-size:140%; color:#fd7070; }
#board_input .input_box { float:left; height:42px; margin-right:5px; padding:5px 10px; border:1px solid #ddd; font-weight:300; box-sizing:border-box; }
#board_input .input_file { height:42px; padding:5px 10px; border:1px solid #ddd; font-size:90%; line-height:32px; box-sizing:border-box; }
#board_input .input_file::file-selector-button { padding:3px 10px; border:1px solid #ddd; background-color:#fbfbfb; }
#board_input .input_guide { clear:both; display:block; margin:0 0 0 200px; padding:5px 0 0; font-size:90%; color:#777; }
#board_input .select_box { float:left; height:42px; padding:0 30px 0 10px; border:1px solid #ddd; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; color:#333; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
#board_input .form_check_title { float:left; height:42px; margin-right:20px; line-height:42px; }
#board_input .textarea_box { width:100%; padding:5px; border:1px solid #ddd; vertical-align:middle; box-sizing:border-box; }
#board_input .attach_file { border:none; padding:0 20px; word-break:keep-all; }
#board_input .attach_file li { border-top:1px solid #ededed; }
#board_input .attach_modify { padding:10px; border:1px solid #ddd; list-style:none; }
#board_input .attach_modify li { overflow:hidden; padding:8px 0; }
#board_input .attach_modify li:last-child { border-bottom:none; }
#board_input .attach_modify .first_line { border-bottom:1px solid #ddd; font-weight:500; }
#board_input .attach_modify .first_line span { height:inherit; }
#board_input .attach_modify .first_line .attach_name { font-size:100%; }
#board_input .attach_modify .attach_sort { float:left; width:100px; text-align:center; }
#board_input .attach_modify .attach_sort input { float:none; width:40px; margin:0 auto; text-align:center; }
#board_input .attach_modify .attach_name { float:left; width:calc(100% - 200px); font-size:90%; text-align:left; }
#board_input .attach_modify .attach_name img { margin:0 5px 0 0; vertical-align:middle; }
#board_input .attach_modify .attach_name .input_box { float:none; margin-left:5px; }
#board_input .attach_modify .attach_delete { float:left; position:relative; width:100px; height:45px; margin:0; text-align:center; }
#board_input .attach_modify .attach_delete .form_check_choose { position:absolute; top:calc(50% - 11px); left:calc(50% - 11px); }
#board_auth { width:450px; margin:0 auto 60px; padding:30px; border:1px solid #ddd; border-radius:3px; box-sizing:border-box; }
#board_auth p { margin:0 0 10px; font-size:90%; font-weight:400; text-align:center; }
#board_auth label { float:left; width:100px; height:42px; padding-right:20px; font-weight:500; text-align:right; line-height:42px; box-sizing:border-box; }
#board_auth .form_input_box { float:left; width:calc(100% - 100px); }
#board_gallery_list { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; column-gap:20px; row-gap:50px; margin:0 0 30px; }
#board_gallery_list li { text-align:center; list-style:none; box-sizing:border-box; }
#board_gallery_list li a { display:block; }
#board_gallery_list .img_box { overflow:hidden; position:relative; margin:0 0 15px; padding-top:75%; }
#board_gallery_list .img_box img { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; border-radius:3px; }
#board_gallery_list .background_box { overflow:hidden; position:relative; margin:0 0 15px; padding-top:75%; border-radius:3px; }
#board_gallery_list .gallery_subject { display:-webkit-box; overflow:hidden; height:60px; margin:0 0 10px; font-size:95%; font-weight:400; text-align:left; word-break:keep-all; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#board_gallery_list .date { overflow:hidden; display:block; margin:0; font-size:85%; font-weight:300; text-align:right; color:#777; }
#board_gallery_list .gallery_ref { font-size:90%; }
#board_gallery_list .gallery_ref span { position:relative; margin-right:10px; }
#board_gallery_list .gallery_ref span::after { content:""; display:block; position:absolute; top:6px; right:-9px; height:15px; border-right:1px solid #aaa; }
#board_faq_list { margin:0; padding:0; list-style:none; }
#board_faq_list li { margin-bottom:20px; }
#board_faq_list li > h4 { position:relative; padding:20px 20px 20px 60px; border:1px solid #ddd; font-size:120%; font-weight:500; word-break:keep-all; border-radius:10px; cursor:pointer; }
#board_faq_list li > h4::before { content:""; display:block; position:absolute; top:calc(50% - 14px); left:20px; width:26px; height:28px; background:url("../wp_default_image/page_faq_sprite.png") no-repeat 0 0; }
#board_faq_list li > h4::after { content:""; display:block; position:absolute; top:calc(50% - 9px); right:20px; width:35px; height:18px; background:url("../wp_default_image/page_faq_sprite.png") no-repeat -60px 0; }
#board_faq_list li > h4.on::before { background-position:-30px 0; }
#board_faq_list li > h4.on::after { background-position:-60px -18px; }
#board_faq_list li > h4 img { vertical-align:middle; }
#board_faq_list li > h4.on { border:1px solid var(--form-button-color); }
#board_faq_list li > div { display:none; position:relative; margin:20px 0 0; padding:40px; background-color:#ededed; border-radius:10px; word-break:keep-all; }
#board_faq_list li > div::before { content:""; display:block; position:absolute; top:-15px; left:60px; border-right:15px solid transparent; border-bottom:15px solid #ededed; border-left:15px solid transparent; }
#board_faq_list li > div p { margin:0; padding:0; word-break:keep-all; }
#board_faq_list li > div p .orange { color:#ff6600; }
#board_faq_list li > div p strong { font-weight:500; }
#board_faq_list .image_view_box { text-align:center; }
#board_faq_list .image_view_box img { max-width:100%; }
#board_faq_list .file_download { padding:10px; background-color:#fff; }
#board_blog_list { margin:0; padding:0 10px; list-style:none; }
#board_blog_list li { margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #ededed; }
#board_blog_list li:last-child { border-bottom:none; }
#board_blog_list li a { display:block; overflow:hidden; padding:0; }
#board_blog_list .blog_image { display:block; float:left; width:250px; height:187px; font-size:0; text-indent:-9999px; }
#board_blog_list .blog_content { float:right; position:relative; width:calc(100% - 300px); height:187px; padding:10px 0 0; color:#000; word-break:keep-all; box-sizing:border-box; }
#board_blog_list .blog_content .title { display:block; margin-bottom:10px; font-size:120%; font-weight:500; }
#board_blog_list .blog_content p { display:-webkit-box; overflow:hidden; margin-bottom:10px; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
#board_blog_list .blog_content .date { display:block; position:absolute; bottom:0; left:0; font-size:90%; color:#777; }
#reply_iframe { margin:0; padding:0; }
#reply_iframe #replyFrame { width:100%; height:100%; margin:0; padding:0; border:0 solid transparent; }
#reply_body { overflow:hidden; margin:0; padding:0; }
#reply_title { padding:5px; border-bottom:#666 2px solid; font-size:95%; word-break:keep-all; }
#reply_box { clear:both; }
#reply_box .reply_list { clear:both; margin:0; padding:10px 0; border-bottom:1px dotted #ddd; font-size:95%; color:#444; }
#reply_box .reply_list .list_name { float:left; height:30px; line-height:30px; }
#reply_box .reply_list .list_name .icon_notice { padding:0 6px; border:1px solid #ff3333; font-size:95%; font-weight:500; color:#ff3333; border-radius:20px; }
#reply_box .reply_list .list_name span { margin-right:5px; }
#reply_box .reply_list .list_name img { margin-right:3px; vertical-align:middle; }
#reply_box .reply_list .list_button { float:right; }
#reply_box .reply_list .list_button a { display:inline-block; padding:0 5px; border:1px solid #ddd; font-size:90%; line-height:140%; }
#reply_box .reply_list .list_comment { clear:both; margin:0; padding-top:10px; }
#reply_body .reply_input { border:1px solid #ddd; }
#reply_body .reply_input ul { padding:10px; }
#reply_body .reply_input li { overflow:hidden; padding:5px 0; border-bottom:1px dotted #ddd; }
#reply_body .reply_input li:last-child { border:none; }
#reply_body .reply_input li .title { float:left; width:70px; height:32px; font-size:90%; font-weight:500; line-height:32px; }
#reply_body .reply_input li .title span { color:#ff3333; }
#reply_body .reply_input li .input_box { float:left; height:32px; margin-right:10px; padding:5px; border:1px solid #ddd; border-radius:3px; box-sizing:border-box; }
#reply_body .reply_input li .input_guide { float:left; font-size:90%; height:32px; line-height:32px; }
#reply_body .reply_input li .textarea_box { float:left; width:calc(100% - 150px); height:65px; padding:5px; border:1px solid #ddd; vertical-align:middle; border-radius:3px; box-sizing:border-box; }
#reply_body .reply_input li button { display:block; float:right; width:70px; height:65px; background-color:#333; color:#fff; line-height:65px; border-radius:3px; }
#reply_body .reply_input li .form_check_title { margin-right:10px; }
#reply_body .reply_input li .form_check_title label { line-height:25px; }
#reply_body .reply_input li .form_check_title label img { vertical-align:baseline; }
#reply_body .reply_input li .cancel_button { float:right; padding:0 5px; border:1px solid #ff3333; font-size:95%; color:#ff3333; }
#reply_body .reply_modify { margin-top:10px; padding:10px; border:2px solid #ff8000; }
#reply_body .replay_delete { position:absolute; right:0; }
#reply_body .replay_delete div { position:relative; padding:25px 10px 10px; border:2px solid #999; background-color:#fff; text-align:right; border-radius:3px; }
#reply_body .replay_delete div a.delete_cancel { display:block; position:absolute; top:5px; right:10px; width:21px; height:21px; padding:0; border:none; background:url("../wp_default_image/colorbox_control.png") no-repeat -27px -2px; font-size:0; text-indent:-9999px; border-radius:10px; }
#reply_body .replay_delete input { height:23px; border:1px solid #ddd; box-sizing:border-box; }
#reply_body .replay_delete button { display:inline-block; padding:0 5px; border:1px solid #ddd; font-size:90%; line-height:140%; }
#reply_paging { clear:both; margin:0 auto; padding:20px; text-align:center; }
#reply_box .reply_reply { overflow:hidden; margin-top:10px; }
#reply_box .reply_reply .arrow { float:left; width:50px; margin-right:10px; font-weight:500; color:#444; }
#reply_box .reply_reply .reply_input { float:right; width:calc(100% - 60px); border:2px solid #ff8000; box-sizing:border-box; }
#board_bottom { overflow:hidden; clear:both; margin:0 auto; padding:0; }
#board_bottom .paging { height:40px; margin-bottom:10px; text-align:center; line-height:40px; box-sizing:border-box; }
#board_bottom .board_btn { display:inline-block; height:40px; margin:0 1px; padding:0 15px; border:1px solid #222; text-align:center; font-size:95%; font-weight:400; line-height:38px; box-sizing:border-box; transition:0.3s; }
#board_bottom .board_btn:hover { background-color:#222; color:#fff; transition:0.3s; }
#board_bottom .search { overflow:hidden; float:left; width:25%; }
#board_bottom .search .search_input { float:left; width:calc(100% - 65px); height:40px; padding:3px 10px; border:1px solid #222; background-color:#fbfbfb; font-size:90%; vertical-align:middle; box-sizing:border-box; }
#board_bottom .search .board_btn { float:right; display:block; width:60px; padding:0; }
#board_bottom .left_button { overflow:hidden; float:left; width:25%; }
#board_bottom .right_button { float:right; width:25%; text-align:right; }
#member_guide { margin-bottom:50px; padding:20px 20px 20px 50px; border:1px solid #ededed; background-color:#fbfbfb; word-break:keep-all; }
#member_guide li { position:relative; padding:2px 0; }
#member_guide li::before { content:""; display:block; position:absolute; top:14px; left:-10px; width:4px; height:4px; background-color:#222; border-radius:5px; }
#member_guide li a { padding:3px 10px; background-color:#222; font-size:90%; font-weight:430; color:#fff; border-radius:3px; }
#member_input { margin:0 0 40px; }
#member_input h4 { display:block; float:left; margin:0 0 10px; padding:0; font-size:140%; font-weight:500; }
#member_input .compulsory_guide { float:right; font-size:95%; font-weight:400; text-align:right; box-sizing:border-box; }
#member_input .compulsory_guide span { font-size:150%; color:#fd7070; }
#member_input ul { clear:both; margin:0 0 50px; padding:15px 20px 0; border-top:2px solid #222; }
#member_input ul:last-child { margin:0; }
#member_input li { overflow:hidden; padding:20px 0; border-bottom:1px solid #ededed; vertical-align:middle; }
#member_input li:last-child { border:none; }
#member_input .title { display:block; float:left; position:relative; width:200px; padding:0 50px 0 0; font-weight:500; text-align:right; line-height:40px; box-sizing:border-box; }
#member_input .title span { position:absolute; top:-5px; right:35px; font-size:140%; color:#fd7070; }
#member_input .input_box { float:left; height:42px; margin-right:5px; padding:5px 10px; border:1px solid #ddd; font-weight:300; box-sizing:border-box; }
#member_input .input_box#new_passwd { margin-left:200px; }
#member_input .select_box { float:left; height:42px; padding:0 30px 0 10px; border:1px solid #ddd; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; font-size:95%; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
#member_input .form_check_title { height:42px; margin-right:20px; line-height:42px; }
#member_input .input_guide { display:block; clear:both; margin:0 0 0 200px; padding:5px 0 0; font-size:90%; color:#999; }
#member_input .textarea_box { float:left; width:calc(100% - 200px); padding:5px 10px; border:1px solid #ddd; box-sizing:border-box; }
#member_input .click_button { display:block; float:left; width:90px; height:42px; margin-right:10px; background-color:#222; font-size:95%; font-weight:400; text-align:center; color:#fff; line-height:42px; box-sizing:border-box; }
#member_input .change_pw { display:block; }
#member_input strong { display:block; height:42px; line-height:42px; }
#member_login { width:580px; margin:0 auto; padding:80px; border:1px solid #ddd; box-sizing:border-box; }
#member_login h4 { margin:0 0 30px; padding:0; font-size:190%; font-weight:500; }
#member_login .login_account { margin:0 0 30px; padding:0; list-style:none; }
#member_login .login_account .input_box { width:100%; height:50px; margin:0 0 10px; padding:10px 20px; border:1px solid #ddd; font-size:95%; line-height:60px; box-sizing:border-box; }
#member_login .login_account .input_box::placeholder { font-size:90%; }
#member_login .login_account button { display:block; width:100%; height:50px; background-color:var(--form-button-color); text-align:center; font-size:110%; font-weight:500; color:#fff; }
#member_login .account_button { margin:0; padding:0; list-style:none; text-align:center; }
#member_login .account_button li { display:inline-block; position:relative; margin:0 15px; }
#member_login .account_button li a { font-weight:400; }
#member_login .account_button li::after { content:""; display:block; position:absolute; top:calc(50% - 7px); right:-17px; height:14px; border-right:2px solid #222; }
#member_login .account_button li:last-child::after { display:none; }
#member_search .search_title { position:relative; margin:0 0 10px; padding:25px 0; border-bottom:2px solid #222; font-size:180%; font-weight:500; text-align:center; }
#member_search .search_title::before { content:""; display:block; position:absolute; top:calc(50% - 19px); left:calc(50% - 125px); width:35px; height:35px; background:url("../wp_default_image/page_login_sprite.png") no-repeat 0 0; }
#member_search .search_title.pw::before { background-position:0 -35px; }
#member_search .search_guide { margin:0 0 10px; padding:10px 0; font-size:95%; text-align:center; word-break:keep-all; }
#member_search .search_field { width:100%; margin:0 0 30px; padding:0 20px; box-sizing:border-box; }
#member_search .search_field li { overflow:hidden; padding:15px; border-bottom:1px solid #ededed; vertical-align:middle; }
#member_search .search_field li:last-child { border:none; }
#member_search .search_field .title { display:block; float:left; position:relative; width:130px; padding:0 30px 0 0; font-weight:500; text-align:right; line-height:40px; box-sizing:border-box; }
#member_search .search_field .form_input_box { float:left; width:calc(100% - 140px); }
#privacy_agree .agree_list { margin:0 0 50px; padding:0; }
#privacy_agree .agree_list li { width:490px; margin:0 auto; padding:5px 0; }
#privacy_agree .agree_list li label { font-size:110%; }
#privacy_agree .agree_list li.agree_all { padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ddd; }
#privacy_agree .agree_list li.agree_all label { font-size:130%; font-weight:500; color:#000; }
#privacy_agree .agree_list li button { float:right; margin-left:10px; padding:3px 10px; border:1px solid #ededed; border-radius:3px; vertical-align:middle; }
#privacy_agree .agree_text { display:none; clear:both; overflow-y:scroll; width:100%; max-height:300px; margin:10px 0; padding:10px; background-color:#fbfbfb; font-size:90%; word-break:keep-all; box-sizing:border-box; }
#privacy_agree ul.agree_text { height:inherit; margin:0; padding:20px; border:none; }
#privacy_agree ul.agree_text li { overflow:hidden; width:inherit; margin:0; padding:10px 0; border-bottom:1px solid #ddd; }
#privacy_agree ul.agree_text li:first-child { margin:0; }
#privacy_agree ul.agree_text li:last-child { border:none; }
#privacy_agree ul.agree_text li strong { display:block; float:left; width:160px; text-align:center; }
#privacy_agree ul.agree_text li span { display:block; float:left; width:calc(100% - 160px); }
#privacy .title { margin:0 0 40px; padding:0 0 20px; border-bottom:1px solid #ddd; font-size:110%; text-align:center; line-height:160%; word-break:keep-all; }
#privacy h4 { margin:0; padding:10px; border-bottom:2px solid #222; font-size:110%; font-weight:500; }
#privacy h4 .round { display:inline-block; margin-right:8px; padding:2px 10px; background-color:#222; color:#fff; border-radius:9px; }
#privacy .comment { margin-bottom:40px; padding:20px; border:1px solid #ededed; border-top:none; font-size:95%; line-height:160%; word-break:keep-all; }
#privacy .comment.last { margin-bottom:0; }
#privacy .comment p { margin:0; padding:0; }
#privacy .comment ul ul li { padding:5px 0; list-style:disc; }
#privacy .comment ol ul li { padding:5px 0; list-style:disc; }
#privacy .comment ol > li { padding:5px 0; list-style:decimal; }
#privacy .comment ol > li > ul > li > ul > li { padding:5px 0; list-style:upper-roman; }
#privacy .comment ol { margin-left:0; padding-left:20px; }
#privacy .comment ul { margin-left:20px; padding-left:0; }
#paging_move_box { margin:0; padding:0; }
#paging_move_box .number { display:inline-block; margin:0 3px; font-weight:500; line-height:28px; }
#paging_move_box .number a { display:block; padding:0 5px; border:1px solid #e5e5e5; text-align:center; color:#333; }
#paging_move_box .number strong { display:block; padding:0 5px; border:1px solid #ff6600; color:#ff6600; }
#paging_move_box .number a:hover { border:1px solid #ff6600; color:#000; }
#paging_move_box span.none { margin:0 10px; color:#666; cursor:default; }
#paging_move_box .none a { font-weight:400; text-decoration:none; color:#000; }
#paging_move_box .none a:hover { text-decoration:underline; color:#ff6600; }
#paging_move_round { margin:0; padding:0; }
#paging_move_round .number { display:inline-block; margin:0 3px; width:30px; font-size:90%; font-weight:500; line-height:30px; vertical-align:middle; box-sizing:border-box; }
#paging_move_round .number a { display:block; height:30px; padding:0; color:#222; box-sizing:border-box; transition:0.2s; }
#paging_move_round .number strong { display:block; height:30px; background-color:#222; color:#fff; line-height:32px; border-radius:30px; box-sizing:border-box; }
#paging_move_round .number a:hover { background-color:#ddd; color:#333; border-radius:30px; transition:0.2s; }
#paging_move_round .none { display:inline-block; width:15px; height:30px; margin:0 10px; text-indent:-9999px; vertical-align:middle; }
#paging_move_round .none.prev { background:url("../wp_default_image/page_paging_sprite.png") no-repeat center 6px; }
#paging_move_round .none.next { background:url("../wp_default_image/page_paging_sprite.png") no-repeat center -23px; }
/*****************************************************************************************************************/
#admin_body { background-color:#e9edf2; font-size:90%; font-weight:450; }
#admin_login_wrap { width:100%; height:100%; }
#admin_login_wrap .login_box { position:absolute; top:calc(50% - 250px); left:calc(50% - 370px); width:740px; height:500px; padding:30px 0 0 30px; box-sizing:border-box; }
#admin_login_wrap .title_box { position:absolute; top:0; left:0; width:300px; height:400px; padding:90px 10px 0; background-color:#fff; text-align:center; box-shadow:5px 5px 10px rgba(0,0,0,0.1); box-sizing:border-box; }
#admin_login_wrap .title_box h1 { margin-bottom:40px; }
#admin_login_wrap .title_box .name { display:block; margin:0 0 20px; padding:10px; background-color:#535561; font-size:110%; color:#fff; }
#admin_login_wrap .title_box strong { display:block; font-size:180%; font-weight:600; }
#admin_login_wrap .form_box { width:710px; height:400px; margin-bottom:40px; padding:50px 50px 30px 320px; background-color:#fff; box-shadow:10px 10px 30px rgba(0,0,0,0.2); box-sizing:border-box; }
#admin_login_wrap .form_box .login_input { margin-bottom:40px; }
#admin_login_wrap .form_box .login_input li { position:relative; margin-bottom:15px; }
#admin_login_wrap .form_box .login_input li label { position:absolute; top:calc(50% - 8px); left:20px; width:16px; height:16px; text-indent:-9999px; }
#admin_login_wrap .form_box .login_input li input { width:100%; padding:13px 10px 13px 60px; border:1px solid #d2d2d2; background-color:#e8f0fe; font-size:115%; color:#333; box-sizing:border-box; }
#admin_login_wrap .form_box .login_input .id_label { background:url("../wp_default_image/admin_sprite.png") no-repeat 0 0; }
#admin_login_wrap .form_box .login_input .pw_label { background:url("../wp_default_image/admin_sprite.png") no-repeat -20px 0; }
#admin_login_wrap .form_box .login_input .btn { display:block; width:100%; margin-top:35px; padding:13px 0; border:2px solid #222; background-color:#fff; font-size:160%; font-weight:600; text-align:center; }
#admin_login_wrap .form_box .link_btn { overflow:hidden; border-top:1px solid #ededed; border-bottom:1px solid #ededed; text-align:center; }
#admin_login_wrap .form_box .link_btn li { display:inline-block; margin:0 40px; }
#admin_login_wrap .form_box .link_btn li a { display:block; position:relative; padding:15px 20px 15px 0; font-size:110%; letter-spacing:2px; }
#admin_login_wrap .form_box .link_btn li a::before { content:""; display:block; position:absolute; top:calc(50% - 7px); right:0; width:13px; height:13px; }
#admin_login_wrap .form_box .link_btn .homepage a::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -40px 0 }
#admin_login_wrap .form_box .link_btn .bookmark a::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -60px 0; }
#admin_login_wrap .copyright { font-size:105%; text-align:center; color:#666; }
#admin_login_wrap .copyright span { font-weight:500; color:#333; }
#admin_header { overflow:hidden; margin-bottom:30px; background-color:#535561; }
#admin_header .top_logo { float:left; margin:10px; }
#admin_header .top_logo a { display:block; overflow:hidden; width:195px; height:45px; font-size:180%; font-weight:600; }
#admin_header .top_logo a img { float:left; width:35px; height:35px; margin-right:10px; border:5px solid #fff; background-color:#fff; border-radius:3px; }
#admin_header .top_logo a span { display:block; float:left; color:#fff; line-height:45px; }
#admin_header .top_menu { overflow:hidden; float:right; padding-right:40px; }
#admin_header .top_menu li { float:left; margin-left:5px; }
#admin_header .top_menu li a { display:block; position:relative; padding:7px 30px 9px 40px; border:1px solid #262833; border-top:none; background-color:#e9edf2; font-size:110%; color:#333; border-radius:0 0 10px 10px; transition:0.3s; }
#admin_header .top_menu li a::before { content:""; display:block; position:absolute; left:20px; }
#admin_header .top_menu li:hover a { padding:12px 30px 14px 40px; transition:0.3s; }
#admin_header .top_menu .main_go a::before { top:calc(50% - 5px); width:11px; height:11px; background:url("../wp_default_image/admin_sprite.png") no-repeat 0 -20px; }
#admin_header .top_menu .home_go a::before { top:calc(50% - 7px); width:14px; height:14px; background:url("../wp_default_image/admin_sprite.png") no-repeat -20px -20px; }
#admin_header .top_menu .maintenance_go a { background-color:#ff3333; color:#fff; }
#admin_header .top_menu .maintenance_go a::before { top:calc(50% - 6px); width:14px; height:12px; background:url("../wp_default_image/admin_sprite.png") no-repeat -40px -20px; }
#admin_header .top_menu .maintenance_go a::after { content:""; display:block; position:absolute; top:5px; right:10px; width:13px; height:13px; background:url("../wp_default_image/admin_sprite.png") no-repeat -60px -20px; }
#admin_header .top_menu .logout a { padding:5px 20px 5px 40px; background-color:#939393; color:#fff; }
#admin_header .top_menu .logout:hover a { padding:8px 20px 8px 40px; transition:0.3s; }
#admin_header .top_menu .logout a::before { top:calc(50% - 5px); width:14px; height:11px; background:url("../wp_default_image/admin_sprite.png") no-repeat -80px -20px; }
#admin_header .main_menu { clear:both; }
#admin_header .main_menu .menu_box { overflow:hidden; width:100%; height:85px; position:relative; border-top:1px solid #262833; border-bottom:1px solid #bfbfbf; background-color:#434551; }
#admin_header .main_menu .menu_box::after { content:""; display:block; position:relative; bottom:-45px; width:100%; height:40px; background-color:#d7dfea; }
#admin_header .main_menu .menu_box > li { float:left; border-right:1px solid #262833; }
#admin_header .main_menu .menu_box > li > a { display:block; position:relative; width:200px; height:45px; padding-left:10px; font-size:120%; text-align:center; color:#fff; line-height:45px; box-sizing:border-box; }
#admin_header .main_menu .menu_box > li > a.on { background-color:#ff3333; }
#admin_header .main_menu .menu_box > li > a.on::after { content:""; display:block; position:absolute; bottom:-6px; left:calc(50% - 6px); z-index:2000; border-top:6px solid #262833; border-left:6px solid transparent; border-right:6px solid transparent; }
#admin_header .main_menu .menu_box > li > a::before { content:""; display:block; position:absolute; top:calc(50% - 8px); left:40px; width:16px; height:16px; background:url("../wp_default_image/admin_sprite.png") no-repeat -100px 0; }
#admin_header .main_menu .menu_box > li .member::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -100px -20px; }
#admin_header .main_menu .menu_box > li .menu::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -80px 0; }
#admin_header .main_menu .menu_box > li .setting::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -40px -60px; }
#admin_header .main_menu .sub_menu { overflow:hidden; position:absolute; top:45px; left:0; z-index:1000; width:100%; height:40px; padding-left:20px; border-top:1px solid #262833; background-color:#d7dfea; }
#admin_header .main_menu .sub_menu li { float:left; margin-right:25px; line-height:40px; }
#admin_header .main_menu .sub_menu li a { display:block; font-size:105%; line-height:40px; }
#admin_header .main_menu .sub_menu li.wp_menu a { color:#ff3333; }
#admin_aside { float:left; width:170px; margin:0 30px 70px 0; padding:30px 20px; background-color:#fff; border-radius:0 5px 5px 0; box-shadow:2px 2px 5px #bbc6d3; box-sizing:border-box; }
#admin_aside .today_date { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #e5e5e5; font-size:110%; }
#admin_aside .today_date #live_time { display:block; font-size:140%; color:#ff3333; }
#admin_aside .aside_title { display:block; margin-bottom:5px; word-break:keep-all; }
#admin_aside .aside_title span { font-size:90%; font-weight:400; color:#666; }
#admin_aside .login_ment { display:block; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #e5e5e5; color:#888; }
#admin_aside .aside_state { margin-bottom:15px; padding:0 0 15px 10px; border-bottom:1px solid #e5e5e5; list-style-image:url("../wp_default_image/admin_gray_dot.png"); }
#admin_aside .aside_state.last { margin-bottom:0; padding:0 0 0 10px; border:none; }
#admin_aside .aside_search { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ededed; }
#admin_aside .aside_search select { width:100%; margin-bottom:5px; padding:5px; border:1px solid #ddd; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 95% center; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
#admin_aside .input_box { position:relative; }
#admin_aside .input_box input { width:100%; padding:5px; border:1px solid #999; background-color:#ededed; box-sizing:border-box; }
#admin_aside .input_box button { position:absolute; top:calc(50% - 8px); right:5px; width:16px; height:16px; background:url("../wp_default_image/admin_sprite.png") no-repeat 0 -60px; text-indent:-9999px; }
#admin_footer { clear:both; width:100%; margin:0; padding:20px 0; border-top:1px solid #a0a0a0; background-color:#fff; font-size:110%; text-align:center; }
#admin_footer .null_frame { width:0; height:0; margin:0; padding:0; }
#admin_main_section { overflow:hidden; float:left; width:calc(100% - 200px); padding-right:30px; box-sizing:border-box; }
#admin_main_section .left { float:left; width:49%; margin-right:2%; }
#admin_main_section .right { float:left; width:49%; }
#admin_main_section .main_box { overflow:hidden; position:relative; padding:30px; margin-bottom:30px; background-color:#fff; border-radius:5px; box-shadow:2px 2px 5px #bbc6d3; box-sizing:border-box; }
#admin_main_section .main_box .box_title { position:relative; margin-bottom:20px; padding-left:25px; font-size:130%; font-weight:500; }
#admin_main_section .main_box .box_title::before { content:""; display:block; position:absolute; top:5px; left:0; width:16px; height:16px; }
#admin_main_section .main_box .more { display:block; position:absolute; top:30px; right:30px; width:10px; height:10px; background:url("../wp_default_image/admin_sprite.png") no-repeat -60px -40px; text-indent:-9999px; }
#admin_main_section .main_volume { float:left; width:68%; height:160px; margin:0 2% 30px 0; }
#admin_main_section .main_volume .since { display:block; float:left; width:100px; height:100px; margin-right:3%; padding-top:15px; background:url("../wp_default_image/admin_sprite.png") no-repeat -120px 0; font-size:110%; text-align:center; color:#fff; line-height:140%; word-break:keep-all; border-radius:100px; box-sizing:border-box; }
#admin_main_section .main_volume .since span { display:block; margin-top:7px; padding:0 15px; font-size:90%; color:#ffcc33; }
#admin_main_section .main_volume .volume_box { float:left; width:calc(30.33% - 33.33px); margin-right:3%; padding-top:10px; }
#admin_main_section .main_volume .volume_box.last { margin-right:0; }
#admin_main_section .main_volume .volume_box .title { font-size:110%; }
#admin_main_section .main_volume .volume_box .use { color:#ff3333; }
#admin_main_section .main_volume .volume_box .small { font-size:85%; }
#admin_main_section .main_volume .volume_box .capacity { color:#666; }
#admin_main_section .main_volume .graph_box { overflow:hidden; position:relative; width:100%; height:8px; margin-top:10px; background-color:#e5e5e5; border-radius:5px; }
#admin_main_section .main_volume .graph_box .percent { position:absolute; top:0; left:0; height:8px; background-color:#ff3333; text-indent:-9999px; }
#admin_main_section .main_volume .graph_text { position:relative; width:100%; font-size:80%; color:#666; }
#admin_main_section .main_volume .graph_text .percent_50 { position:absolute; left:0; width:100%; text-align:center; }
#admin_main_section .main_volume .graph_text .percent_100 { position:absolute; right:0; }
#admin_main_section .volume_guide { overflow-x:auto; float:right; width:30%; height:160px; margin-bottom:30px; padding:20px 20px 20px 40px; }
#admin_main_section .volume_guide ul { list-style:url("../wp_default_image/admin_gray_dot.png"); }
#admin_main_section .volume_guide ul li { min-width:360px; margin-bottom:5px; }
#admin_main_section .member .box_title::before { background:url("../wp_default_image/admin_sprite.png") no-repeat 0 0; }
#admin_main_section .member ul { overflow:hidden; }
#admin_main_section .member ul li { float:left; width:25%; }
#admin_main_section .member ul li a { display:block; width:90px; height:90px; margin:0 auto; padding-top:18px; background-color:#e9edf2; font-size:105%; text-align:center; color:#333; border-radius:90px; box-sizing:border-box; }
#admin_main_section .member ul li.gray a { background-color:#e5e5e5; }
#admin_main_section .member ul li a strong { display:block; margin-top:3px; font-size:150%; font-weight:400; }
#admin_main_section .member ul li a strong span { font-size:60%; }
#admin_main_section .state .box_title::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -100px -40px; }
#admin_main_section .admin_main_table { width:100%; font-size:110%; text-align:center; }
#admin_main_section .admin_main_table thead { border-bottom:2px solid #ddd; }
#admin_main_section .admin_main_table thead th { padding:5px 0; border:1px solid #dcdcdc; border-right:none; background-color:#efefef; font-weight:400; }
#admin_main_section .admin_main_table thead th:first-child { border-left:none; }
#admin_main_section .admin_main_table tbody td { padding:10px 0; border:1px solid #dcdcdc; border-right:none; }
#admin_main_section .admin_main_table tbody tr td:first-child { border-left:none; }
#admin_main_section .admin_main_table .red { color:#ff3333; }
#admin_main_section .admin_main_table strong { font-size:140%; font-weight:500; }
#admin_main_section .plan .box_title::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -80px -40px; }
#admin_main_section .plan ul li { overflow:hidden; padding:10px 0; border-top:1px solid #ededed; }
#admin_main_section .plan ul li .date { display:block; float:left; width:130px; word-break:keep-all; }
#admin_main_section .plan ul li .subject { display:block; float:left; width:calc(100% - 130px); word-break:keep-all; }
#admin_main_section .maintenance .box_title::before { background:url("../wp_default_image/admin_sprite.png") no-repeat -20px -40px; }
#admin_main_section .maintenance #webplusFrame { width:100%; height:280px; border:none; }
#admin_main_section .notice_box .box_title::before { background:url("../wp_default_image/admin_sprite.png") no-repeat 0 -40px; }
#admin_main_section .notice_box ul li { overflow:hidden; padding:4px 0 4px 10px; background:url("../wp_default_image/admin_gray_dot.png") no-repeat left 60%; }
#admin_main_section .notice_box ul li .icon_notice { display:block; overflow:hidden; float:left; width:60px; margin-right:5px; background-color:#222; font-size:95%; text-align:center; color:#fff; border-radius:5px; }
#admin_main_section .notice_box ul li .subject { display:block; overflow:hidden; float:left; width:calc(100% - 150px); font-size:105%; word-break:keep-all; text-overflow:ellipsis; white-space:nowrap; }
#admin_main_section .notice_box ul li .reply { float:left; }
#admin_main_section .notice_box ul li .date { display:block; float:right; width:70px; text-align:right; color:#666; word-break:keep-all; }
#admin_main_section .gallery .box_title::before { width:17px; background:url("../wp_default_image/admin_sprite.png") no-repeat -40px -40px; }
#admin_main_section .gallery ul { overflow:hidden; text-align:center; }
#admin_main_section .gallery ul li { float:left; width:19.2%; margin:0 1% 20px 0; }
#admin_main_section .gallery ul li:nth-child(5n) { margin-right:0; }
#admin_main_section .gallery ul li .image { display:block; margin:0 auto 5px; width:100%; padding-top:75%; }
#admin_main_section .gallery ul li span { display:block; overflow:hidden; margin:0 auto; width:100%; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
#admin_main_section .gallery ul li .ref { font-size:90%; }
#admin_sub_section { overflow:hidden; margin:0 30px 30px 0; padding:25px 20px; background-color:#fff; box-shadow:2px 2px 5px #bbc6d3; border-radius:5px; box-sizing:border-box; }
#admin_sub_section .button_big { display:inline-block; height:26px; padding:0 10px; border:1px solid #ddd; background-color:#fff; box-sizing:border-box; vertical-align:middle; transition:0.3s; }
#admin_sub_section .button_big.button_excel { position:relative; padding-left:30px; background-color:#fbfbfb; }
#admin_sub_section .button_big.button_excel::before { content:""; display:block; position:absolute; top:calc(50% - 10px); left:5px; width:20px; height:20px; background:url("../wp_default_image/admin_sprite.png") no-repeat -20px -60px; }
#admin_sub_section .button_big.text_blue { color:#0066cc; }
#admin_sub_section .button_big.text_red { color:#ff3333; }
#admin_sub_section .button_big:hover { background-color:#efefef; transition:0.3s; }
#admin_sub_section .button_small { display:inline-block; height:22px; padding:0 5px; border:1px solid #ddd; background-color:#fff; font-size:85%; line-height:20px; box-sizing:border-box; vertical-align:middle; }
#admin_position { overflow:hidden; height:28px; margin-bottom:20px; }
#admin_position .home_buttom { overflow:hidden; float:left; margin-right:20px; }
#admin_position .home_buttom a { float:left; margin-left:5px; }
#admin_position .text_red { color:#ff3333; }
#admin_position .title { float:left; margin-right:20px; padding-left:15px; border-left:2px solid #666; font-size:180%; font-weight:600; line-height:26px; }
#admin_position .etc_menu { float:right; }
#admin_position .sub_menu { float:left; overflow:hidden; }
#admin_position .sub_menu li { position:relative; float:left; margin-right:20px; font-size:105%; line-height:26px; }
#admin_position .sub_menu li::after { content:""; display:block; position:absolute; top:9px; right:-10px; width:0; height:10px; border-right:2px solid #666; }
#admin_position .sub_menu li:last-child::after { display:none; }
#admin_position .sub_menu a.on { font-weight:500; color:#dd0000; }
#admin_sub_search { margin-bottom:20px; border-top:2px solid #9b9b9b; border-bottom:2px solid #ddd; }
#admin_sub_search h3 { padding:10px 10px; background-color:#f2f2f2; }
#admin_sub_search h3 strong { display:inline-block; margin-right:10px; font-size:130%; font-weight:500; vertical-align:middle; }
#admin_sub_search #search_area { padding:5px 10px; }
#admin_sub_search #search_area li { padding:4px 0; }
#admin_sub_search #search_area li .title { display:inline-block; margin-right:5px; padding-left:10px; background:url("../wp_default_image/admin_gray_dot.png") no-repeat left 15px; font-weight:500; line-height:30px; vertical-align:middle; }
#admin_sub_search #search_area .form_check_title { display:inline-block; height:26px; margin-right:10px; line-height:26px; vertical-align:middle; }
#admin_document input.input_box { height:26px; padding:3px 5px; border:1px solid #ddd; box-sizing:border-box; vertical-align:middle; }
#admin_document input.input_chk { height:26px; padding:3px 5px; border:1px solid #ddd; background:url("../wp_default_image/admin_require_arrow.gif") no-repeat left top; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; vertical-align:middle; }
#admin_document select.input_box { height:26px; padding:3px 25px 3px 5px; border:1px solid #ddd; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; vertical-align:middle; }
#admin_document select.input_chk { height:26px; padding:3px 25px 3px 5px; border:1px solid #ddd; background:url("../wp_default_image/admin_require_arrow.gif") no-repeat left top, url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; vertical-align:middle; }
#admin_document .textarea_box { width:100%; padding:5px; border:1px solid #ddd; vertical-align:middle; box-sizing:border-box; }
#admin_document .textarea_chk { width:100%; padding:5px; border:1px solid #ddd; background:url("../wp_default_image/admin_require_arrow.gif") no-repeat left top; vertical-align:middle; box-sizing:border-box; }
#admin_document .icon_notice { padding:0 6px; border:1px solid #ff3333; font-size:95%; font-weight:500; color:#ff3333; border-radius:20px; }
#admin_document .icon_item { padding:0 5px; border:1px solid #666; background-color:#666; font-size:80%; color:#fff; border-radius:5px; }
#admin_document .step_select1 { padding:2px 3px; border:1px solid #b7b7b7; border-right-color:#efefef; border-bottom-color:#efefef; background-color:#666; font-size:90%; color:#fff; line-height:16px; }
#admin_document .step_select2 { padding:2px 3px; border:1px solid #b7b7b7; border-right-color:#efefef; border-bottom-color:#efefef; background-color:#ffff00; font-size:90%; color:#0000ff; line-height:16px; }
#admin_document .step_select3 { padding:2px 3px; border:1px solid #b7b7b7; border-right-color:#efefef; border-bottom-color:#efefef; background-color:#3399ff; font-size:90%; color:#fff; line-height:16px; }
#admin_document .step_select9 { padding:2px 3px; border:1px solid #b7b7b7; border-right-color:#efefef; border-bottom-color:#efefef; background-color:#000; font-size:90%; color:#fff; line-height:16px; }
#admin_document #subFrame { width:100%; height:800px; }
#admin_document .select_box { float:left; position:relative; width:300px; margin-right:10px; }
#admin_document .select_box ul,.select_box li,.select_box dl,.select_box dt,.select_box dd,.select_box p { margin:0; padding:0; }
#admin_document .select_box .select_label { height:26px; padding:0 20px 0 5px; border:1px solid #ddd; background:#fff url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; cursor:pointer; box-sizing:border-box; }
#admin_document .select_box .select_label span { display:block; overflow:hidden; width:100%; height:100%; line-height:24px; white-space:nowrap; text-overflow:ellipsis; }
#admin_document .select_box .select_data { display:none; position:absolute; top:25px; left:0; width:100%; background-color:#fff; }
#admin_document .select_box .select_data ul { border:1px solid #ddd; border-top:0; padding:1px 2px 2px; }
#admin_document .select_box .select_data ul li { display:inline-block; width:100%; vertical-align:top; }
#admin_document .select_box .select_data ul li dl dt { display:inline-block; overflow:hidden; width:100%; margin-top:1px; color:#666; line-height:100%; cursor:pointer; _cursor:hand; }
#admin_document .select_box .select_data ul li dl dt span { display:block; overflow:hidden; padding:4px 3px 3px; white-space:nowrap; }
#admin_document .select_box .select_data ul li dl { position:relative; }
#admin_document .select_box .select_data ul li dl dd { display:none; position:absolute; top:-2px; left:100%; margin-left:-5px; padding-left:14px; color:#fff; line-height:15px; }
#admin_document .select_box .select_data ul li dl dd::before { content:""; display:block; position:absolute; top:8px; left:10px; border-top:4px solid transparent; border-right:4px solid #222; border-bottom:4px solid transparent; }
#admin_document .select_box .select_data ul li dl dd p { padding:4px; border:1px solid #222; border-left:0; background:#4d4d4d; white-space:nowrap; }
#admin_document .select_box .select_data ul li dl dd img { vertical-align:top; }
#admin_document .select_box .select_data ul li.on dl dd { display:block; }
#admin_document .select_box .select_data ul li.on dl dt { background-color:#ededed; color:#000; }
#admin_document .table_list { width:100%; border:0; border-collapse:collapse; }
#admin_document .table_list caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
#admin_document .table_list th { padding:5px 0; border:1px solid #c9c9c9; border-bottom:2px solid #9b9b9b; background-color:#ececec; color:#444; vertical-align:middle; white-space:normal; }
#admin_document .table_list th p { display:inline-block; margin:0; padding:0; text-align:left; vertical-align:middle; }
#admin_document .table_list th p.order_by { line-height:0; }
#admin_document .table_list th p.order_by a { display:block; }
#admin_document .table_list td { padding:5px; border:1px solid #c9c9c9; text-align:center; vertical-align:middle; white-space:normal; word-break:break-all; }
#admin_document .table_list td.text_left { text-align:left; }
#admin_document .table_list td.text_right { text-align:right; }
#admin_document .table_list td.text_center { text-align:center; }
#admin_document .table_view { width:100%; margin:0 0 10px; border:0; border-collapse:collapse; }
#admin_document .table_view caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
#admin_document .table_view th { width:8%; padding:5px; border:1px solid #c9c9c9; border-right:2px solid #9b9b9b; background-color:#ececec; color:#444; text-align:left; vertical-align:middle; white-space:normal; }
#admin_document .table_view td { padding:5px; border:1px solid #c9c9c9; background-color:#fff; vertical-align:middle; }
#admin_document .table_view .bottom_line { border-bottom:1px solid #8e8e8e; }
#admin_document .table_view .smartOutput img { max-width:100%; height:inherit; }
#admin_document .table_view .smartOutput video { max-width:100%; height:inherit; }
#admin_document .table_view .image_view_box { margin-bottom:20px; text-align:center; }
#admin_document .table_view .image_view_box img { max-width:100%; height:inherit; }
#admin_document .table_view .image_view_box span { display:block; margin:0 auto; }
#admin_document .table_view .image_view_box video { max-width:100%; height:inherit; }
#admin_document .table_view .file_download { margin-top:10px; padding:10px; border:3px solid #ededed; background-color:#fbfbfb; text-align:left; }
#admin_document .table_view .inner_table { width:100%; border:0; border-collapse:collapse; table-layout:fixed; }
#admin_document .table_view .inner_table th { padding:5px 0; border:1px solid #c9c9c9; border-bottom:2px solid #9b9b9b; background-color:#ececec; text-align:center; color:#444; vertical-align:middle; }
#admin_document .table_view .inner_table td { padding:5px; border:1px solid #c9c9c9; text-align:center; vertical-align:middle; word-break:break-all; white-space:normal; }
#admin_document .table_view .inner_table td.text_left { text-align:left; }
#admin_document .table_view .inner_table img { vertical-align:middle; }
#admin_document .board_prev_next { margin:0 0 50px; padding:10px 20px; border:1px solid #c9c9c9; font-size:95%; list-style:none; }
#admin_document .board_prev_next li { overflow:hidden; margin:0; padding:3px 0; border-bottom:1px dotted #ddd; }
#admin_document .board_prev_next li:last-child { border:none; }
#admin_document .board_prev_next li strong { display:block; float:left; width:50px; }
#admin_document .board_prev_next li a { display:block; overflow:hidden; width:calc(100% - 50px); text-overflow:ellipsis; white-space:nowrap; }
#admin_document .table_input { width:100%; border:0; border-collapse:collapse; }
#admin_document .table_input caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
#admin_document .table_input th { width:8%; padding:5px; border:1px solid #c9c9c9; border-right:2px solid #9b9b9b; background-color:#ececec; color:#444; text-align:left; vertical-align:middle; white-space:normal; }
#admin_document .table_input td { padding:5px; border:1px solid #c9c9c9; background-color:#fff; vertical-align:middle; }
#admin_document .table_input img { vertical-align:middle; }
#admin_document .table_input p { margin:0; padding:0; }
#admin_document .table_input .bottom_line { border-bottom:1px solid #8e8e8e; }
#admin_document .table_input .form_check_title { display:inline-block; height:26px; margin-right:10px; line-height:26px; vertical-align:middle; }
#admin_document .table_input .sub_title { display:inline-block; height:26px; line-height:26px; vertical-align:middle; }
#admin_document .table_input .attach_file { padding:10px; }
#admin_document .table_input .attach_file li { margin-bottom:5px; }
#admin_document .table_input .attach_file li:last-child { margin-bottom:0; }
#admin_document .table_input .attach_modify { margin:0; padding:5px; border:1px solid #b7babc; list-style:none; }
#admin_document .table_input .attach_modify li { overflow:hidden; padding:5px 0; border-bottom:1px dotted #ddd; }
#admin_document .table_input .attach_modify .first_line { border-bottom:1px solid #ddd; }
#admin_document .table_input .attach_modify .attach_sort { float:left; width:80px; text-align:center; }
#admin_document .table_input .attach_modify .attach_sort input { width:24px; text-align:center; }
#admin_document .table_input .attach_modify .attach_name { float:left; width:calc(100% - 180px); text-align:left; }
#admin_document .table_input .attach_modify .attach_name img { margin:0 5px 5px 0; }
#admin_document .table_input .attach_modify .attach_delete { float:left; width:100px; margin:0; text-align:center; }
#admin_document .table_input .attach_modify .attach_delete .form_check_title { width:20px; margin:0 auto; }
#admin_document .table_input .attach_modify .attach_delete label { font-size:0; }
#admin_document .table_input .attach_modify .attach_delete label::before { margin:0; left:0; }
#admin_document #statistic_graph h4 { padding-bottom:5px; border-bottom:1px solid #666; font-size:120%; font-weight:600; }
#admin_document #statistic_graph ul { margin:0; padding:0; padding-left:180px; border-bottom:1px solid #ddd; }
#admin_document #statistic_graph li { position:relative; height:40px; padding:8px 0 0; border-left:1px solid #ddd; vertical-align:top; white-space:nowrap; box-sizing:border-box; }
#admin_document #statistic_graph .graph_name { position:absolute; top:0; left:-180px; width:180px; height:40px; text-align:center; color:#3a3a3a; line-height:40px; }
#admin_document #statistic_graph .graph_bar { display:inline-block; position:relative; height:20px; border:1px solid #ddd; border-left:0; background-color:#ededed; }
#admin_document #statistic_graph .graph_bar span { position:absolute; top:0; right:-160px; width:150px; color:#777; line-height:20px; }
#admin_document .board_setting li { margin:3px 0; }
#admin_document .board_setting strong { margin-right:5px; }
#admin_document #bottom { overflow:hidden; clear:both; padding:20px 0; }
#admin_document #bottom .paging { width:100%; text-align:center; vertical-align:middle; }
#admin_document #bottom .left_button { float:left; }
#admin_document #bottom .right_button { float:right; text-align:right; }
#admin_document #bottom .center_button { text-align:center; }
#admin_document #bottom .center_button button { margin:0 5px; padding:10px 25px; border:1px solid #ff3333; background-color:#ff3333; color:#fff; font-size:115%; font-weight:500; border-radius:3px; }
#admin_document #bottom .center_button button.cancel { border:1px solid #ddd; background-color:#fbfbfb; color:#000; }
#admin_document #bottom #keyword_search { clear:both; text-align:center; }
/*****************************************************************************************************************
- 개발자가 개발범위에 맞는 Class 및 ID 값을 작성규칙에 의거하여 새롭게 정의한다. (네이밍 수정불가)
*****************************************************************************************************************/

/* Body */
#popup_body { margin:0; padding:0; }
#main_body { margin:0; padding:0; }
#sub_body { margin:0; padding:0; }

/* 메인화면 레이아웃 */
#main_wrap { margin:0; padding:0; }
#main_header { margin:0; padding:0; }
#main_section { margin:0; padding:0; }
#main_footer { clear:both; background-color:#005d9d; }

/* 서브화면 레이아웃 */
#sub_wrap { margin:0; padding:0; }
#sub_header { margin:0; padding:0; }
#sub_container { margin:0; padding:0; }
#sub_footer { clear:both; background-color:#005d9d; }

/* 상단영역 콘텐츠 */
#mobile_top_contents { display:none; }
#top_contents { position:absolute; top:0; left:0; z-index:30000; width:100%; height:110px; transition:0.3s; }
#top_contents .top_division { position:relative; width:1300px; height:110px; margin:0 auto; padding-left:130px; box-sizing:border-box; }
#top_contents .top_division::after { content:""; display:block; clear:both; }
#top_contents .top_logo { position:absolute; top:0; left:0; z-index:40000; }
#top_contents .top_logo a { display:block; width:130px; height:130px; background:#fff url("../wp_images/logo_white.jpg") no-repeat center center; text-indent:-9999px; border-radius:0 0 20px 20px; box-shadow:2px 2px 5px rgba(0, 0, 0, 0.3); transition:0.3s; }
#top_contents .top_nav::after { content:""; display:block; clear:both; }
#top_contents .main_menu { float:left; width:calc(100% - 60px); position:relative; z-index:20000; }
#top_contents .main_menu > ul::after { content:""; display:block; clear:both; }
#top_contents .main_menu > ul > li { float:left; width:20%; }
#top_contents .main_menu > ul > li > a { display:block; position:relative; height:110px; font-family:"Isamanru"; font-size:120%; font-weight:500; text-align:center; color:#fff; line-height:110px; transition:0.3s; }
#top_contents .main_menu > ul > li:hover > a::after { content:""; display:block; position:absolute; bottom:-6px; left:calc(50% - 6px); width:12px; height:12px; background-color:#0070be; }
#top_contents .main_menu > ul > li > dl { display:none; position:absolute; top:100%; left:0; width:100%; height:185px; padding:45px 0 0 120px; box-sizing:border-box; }
#top_contents .main_menu > ul > li > dl > dt { position:absolute; top:0; right:calc(100% - 80px); z-index:100; width:210px; height:100%; background-color:#e9ecf4; font-family:"Isamanru"; font-size:160%; font-weight:500; text-align:center; color:#0070be; line-height:185px; }
#top_contents .main_menu > ul > li > dl > dd { float:left; width:20%; margin-bottom:25px; padding-left:20px; box-sizing:border-box; }
#top_contents .main_menu > ul > li > dl > dd.on { background:url("../wp_images/top_menu_on.gif") no-repeat left center; }
#top_contents .main_menu > ul > li > dl > dd:hover { background:url("../wp_images/top_menu_on.gif") no-repeat left center; }
#top_contents .main_menu > ul > li > dl > dd a { font-size:105%; font-weight:500; }
#top_contents .main_menu > ul > li > dl > dd.on a { color:#0070be; }
#top_contents .main_menu > ul > li > dl > dd:hover a { color:#0070be; }
#top_contents .sitemap_open { position:absolute; top:0; right:0; width:60px; height:110px; background:url("../wp_images/sitemap_btn_white.png") no-repeat center center; text-indent:-9999px; transition:0.3s; }
#top_contents .sitemap_close { display:none; position:absolute; top:0; right:0; width:60px; height:110px; background:url("../wp_images/sitemap_close.gif") no-repeat center center; text-indent:-9999px; transition:0.3s; }
#top_contents .sitemap { display:block; position:absolute; top:110px; left:0; z-index:10000; width:100%; height:600px; background-color:#f9f8fe; }
#top_contents .sitemap > ul { overflow:hidden; width:1300px; margin:0 auto; padding:50px 0 0 190px; box-sizing:border-box; }
#top_contents .sitemap > ul > li { float:left; width:25%; }
#top_contents .sitemap > ul > li > a { display:block; position:relative; width:180px; margin-bottom:30px; padding-bottom:8px; border-bottom:1px solid #d2d2d2; font-size:160%; font-weight:600; color:#24517b; }
#top_contents .sitemap > ul > li > a::after { content:""; display:block; position:absolute; bottom:-1px; left:0; width:30px; border-bottom:1px solid #24517b; }
#top_contents .sitemap > ul > li > ul li { position:relative; margin-bottom:14px; padding-left:10px; }
#top_contents .sitemap > ul > li > ul li::before { content:""; display:block; position:absolute; left:0; top:calc(50% - 2px); width:4px; height:4px; background-color:var(--form-check-color); }
#top_contents.white { background-color:#fff; transition:0.3s; }
#top_contents.white .top_logo a { background:#0070be url("../wp_images/logo_blue.jpg") no-repeat center center; transition:0.3s; }
#top_contents.white .main_menu > ul > li > a { color:#000; transition:0.3s; }
#top_contents.white .sitemap_open { background:url("../wp_images/sitemap_btn_blue.png") no-repeat center center; transition:0.3s; }
#menu_cover { display:none; position:absolute; top:110px; left:0; z-index:20000; width:100%; height:185px; background:linear-gradient(to right, #e9ecf4 25%, #f9f8fe 25%); box-sizing:border-box; transition:0.5s; }

/* 하단영역 콘텐츠 */
#mobile_bottom_contents { display:none; }
#bottom_contents { position:relative; width:1300px; margin:0 auto; padding:30px 0; border-top:1px solid #337db1; }
#bottom_contents .bottom_address { margin-bottom:5px; font-size:85%; color:#a8b9c5; }
#bottom_contents .bottom_address .space { display:inline-block; position:relative; margin-right:20px; font-weight:450; }
#bottom_contents .bottom_address .space strong { margin-right:10px; color:#fff; }
#bottom_contents .bottom_address .space.width1 { width:210px; }
#bottom_contents .bottom_address .space.width2 { width:160px; }
#bottom_contents .bottom_address .space.last { margin-right:0; }
#bottom_contents .copyright { font-size:85%; color:#a8b9c5; }
#bottom_contents .bottom_menu { overflow:hidden; position:absolute; top:35px; right:0; }
#bottom_contents .bottom_menu li { float:left; position:relative; margin-left:40px; }
#bottom_contents .bottom_menu li::after { content:""; display:block; position:absolute; top:calc(50% - 3px); left:-20px; height:6px; border-right:1px solid #4d8ebb; }
#bottom_contents .bottom_menu li:first-child::after { display:none; }
#bottom_contents .bottom_menu li a { font-size:85%; color:#cad7ef; }
#bottom_contents .sns { overflow:hidden; position:absolute; top:80px; right:0; }
#bottom_contents .sns li { float:left; margin-left:40px; }
#bottom_contents .sns li a { font-size:85%; color:#fff; }
#bottom_contents .sns li a img { width:40px; margin-right:5px; }
#bottom_contents .top_move { display:none; position:fixed; right:40px; bottom:20px; z-index:1000; width:70px; height:70px; background-color:#fff; font-size:110%; font-weight:500; text-align:center; line-height:70px; border-radius:70px; box-shadow:2px 2px 5px rgba(0, 0, 0, 0.3); }

/* 메인화면 콘텐츠 */
#main_visual { position:relative; }
#main_visual .visual_slide { overflow:hidden; }
#main_visual .swiper-slide { position:relative; height:950px; }
#main_visual .slide01 { background:url("../wp_images/m_visual_01.jpg") no-repeat center center; background-size:cover; }
#main_visual .slide02 { background:url("../wp_images/m_visual_02.jpg") no-repeat center center; background-size:cover; }
#main_visual .slide03 { background:url("../wp_images/m_visual_03.jpg") no-repeat center center; background-size:cover; }
#main_visual .slide04 { background:url("../wp_images/m_visual_04.jpg") no-repeat center center; background-size:cover; }
#main_visual .slide05 { background:url("../wp_images/m_visual_05.jpg") no-repeat center center; background-size:cover; }
#main_visual .slide06 { background:url("../wp_images/m_visual_06.jpg") no-repeat center center; background-size:cover; }
#main_visual .slide07 { background:url("../wp_images/m_visual_07.jpg") no-repeat center center; background-size:cover; }
#main_visual .swiper-slide .text { position:absolute; font-family:"Isamanru"; color:#fff; text-shadow:-1px -1px 3px rgba(0, 0, 0, 0.3), 1px 1px 3px rgba(0, 0, 0, 0.3); }
#main_visual .swiper-slide .text .text_small { display:block; font-size:140%; font-weight:300; }
#main_visual .swiper-slide .text .text_big { display:block; font-size:260%; font-weight:400; line-height:130%; }
#main_visual .slide01 .text01 { top:300px; left:calc(50% - 650px); }
#main_visual .slide01 .text01 .text_small { position:relative; top:-20px; margin-bottom:30px; opacity:0; transition:1s; }
#main_visual .slide01 .text01 .text_big { position:relative; top:-20px; opacity:0; transition:1s; }
#main_visual .slide01.swiper-slide-active .text01 .text_small { top:0; opacity:1; transition:1s; transition-delay:0.7s; }
#main_visual .slide01.swiper-slide-active .text01 .text_big { top:0; opacity:1; transition:1s; transition-delay:1.4s; }
#main_visual .slide02 .text01 { top:400px; left:calc(50% - 650px); }
#main_visual .slide02 .text01 .text_big span { position:relative; left:-10px; opacity:0; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(01) { animation:visual_text_typing 0.3s 0.1s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(02) { animation:visual_text_typing 0.3s 0.2s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(03) { animation:visual_text_typing 0.3s 0.3s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(04) { animation:visual_text_typing 0.3s 0.4s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(05) { animation:visual_text_typing 0.3s 0.5s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(06) { animation:visual_text_typing 0.3s 0.6s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(07) { animation:visual_text_typing 0.3s 0.7s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(08) { animation:visual_text_typing 0.3s 0.8s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(09) { animation:visual_text_typing 0.3s 0.9s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(10) { animation:visual_text_typing 0.3s 1.0s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(11) { animation:visual_text_typing 0.3s 1.1s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(12) { animation:visual_text_typing 0.3s 1.2s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(13) { animation:visual_text_typing 0.3s 1.3s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(14) { animation:visual_text_typing 0.3s 1.4s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(15) { animation:visual_text_typing 0.3s 1.5s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(16) { animation:visual_text_typing 0.3s 1.6s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(17) { animation:visual_text_typing 0.3s 1.7s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(18) { animation:visual_text_typing 0.3s 1.8s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(19) { animation:visual_text_typing 0.3s 1.9s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(20) { animation:visual_text_typing 0.3s 2.0s forwards ease-in-out; }
#main_visual .slide02.swiper-slide-active .text01 .text_big span:nth-child(21) { animation:visual_text_typing 0.3s 2.1s forwards ease-in-out; }
#main_visual .slide03 .text01 { top:250px; left:calc(50% - 650px); }
#main_visual .slide03 .text01 .text_big { margin-bottom:40px; font-size:300%; }
#main_visual .slide03 .text01 .text_big span { position:relative; left:-10px; opacity:0; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(01) { animation:visual_text_typing 0.3s 0.1s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(02) { animation:visual_text_typing 0.3s 0.2s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(03) { animation:visual_text_typing 0.3s 0.3s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(04) { animation:visual_text_typing 0.3s 0.4s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(05) { animation:visual_text_typing 0.3s 0.5s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(06) { animation:visual_text_typing 0.3s 0.6s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(07) { animation:visual_text_typing 0.3s 0.7s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(08) { animation:visual_text_typing 0.3s 0.8s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(09) { animation:visual_text_typing 0.3s 0.9s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(10) { animation:visual_text_typing 0.3s 1.0s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(11) { animation:visual_text_typing 0.3s 1.1s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(12) { animation:visual_text_typing 0.3s 1.2s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(13) { animation:visual_text_typing 0.3s 1.3s forwards ease-in-out; }
#main_visual .slide03.swiper-slide-active .text01 .text_big span:nth-child(14) { animation:visual_text_typing 0.3s 1.4s forwards ease-in-out; }
#main_visual .slide03 .text01 .text_small { position:relative; bottom:-80px; font-family:"Pretendard_Variable"; font-size:120%; font-weight:500; opacity:0; transition:1s; }
#main_visual .slide03.swiper-slide-active .text01 .text_small { bottom:0; opacity:1; transition:1s; transition-delay:2s; }
#main_visual .slide04 { overflow:hidden; }
#main_visual .slide04 .text01 { top:250px; left:calc(50% - 650px); }
#main_visual .slide04 .text01 .text_big { position:relative; left:-1000px; z-index:10; margin-bottom:40px; font-size:300%; transition:1s; opacity:0; }
#main_visual .slide04 .text01 .text_big::before { content:""; display:block; position:absolute; top:-25px; left:-1000px; width:1400px; z-index:-1; height:calc(100% + 50px); background-color:rgba(0, 0, 0, 0.2); transform:skew(20deg); }
#main_visual .slide04 .text01 .text_big .small { display:block; font-size:50%; }
#main_visual .slide04 .text01 .text_small { position:relative; left:-80px; font-family:"Pretendard_Variable"; font-size:110%; font-weight:500; opacity:0; transition:1s; }
#main_visual .slide04.swiper-slide-active .text01 .text_big { left:0; transition:1s; opacity:1; }
#main_visual .slide04.swiper-slide-active .text01 .text_small { left:0; opacity:1; transition:1s; transition-delay:1.5s; }
#main_visual .slide05 .text01 { top:250px; left:calc(50% - 450px); text-align:center; }
#main_visual .slide05 .text01::before { content:""; display:block; position:absolute; left:-140px; top:80px; width:150px; height:140px; background:url("../wp_images/m_visual_05-1.png") no-repeat center center; opacity:0; transition:0.5s; }
#main_visual .slide05 .text01 .text_small { position:relative; left:-100px; margin-bottom:30px; font-family:"Pretendard_Variable"; font-size:120%; font-weight:500; opacity:0; transition:1.5s; }
#main_visual .slide05 .text01 .text_big { position:relative; left:-200px; opacity:0; transition:2s; }
#main_visual .slide05 .text01 .text_big strong { display:block; padding-left:50px; font-size:140%; }
#main_visual .slide05 .text01 .text_big strong .screamer { display:inline-block; margin-left:20px; font-size:160%; transform:rotate(10deg); }
#main_visual .slide05.swiper-slide-active .text01::before { top:20px; opacity:1; transition:1s; transition-delay:1.5s; transform-origin:right bottom; animation:visual_new_swing 0.5s infinite alternate; }
#main_visual .slide05.swiper-slide-active .text01 .text_small { left:0; opacity:1; transition:1.5s; }
#main_visual .slide05.swiper-slide-active .text01 .text_big { left:0; opacity:1; transition:1s; transition-delay:1s; }
#main_visual .slide06 .text01 { top:500px; left:calc(50% - 650px); width:800px; text-align:right; }
#main_visual .slide06 .text01 .text_big { font-size:280%; font-weight:300; }
#main_visual .slide06 .text01 .text_big strong { display:block; font-size:110%; font-weight:600; }
#main_visual .slide06 .text01 .text_big span { position:relative; left:-10px; opacity:0; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(01) { animation:visual_text_typing 0.5s 0.1s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(02) { animation:visual_text_typing 0.5s 0.2s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(03) { animation:visual_text_typing 0.5s 0.3s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(04) { animation:visual_text_typing 0.5s 0.4s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(05) { animation:visual_text_typing 0.5s 0.5s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(06) { animation:visual_text_typing 0.5s 0.6s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(07) { animation:visual_text_typing 0.5s 0.7s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big > span:nth-child(08) { animation:visual_text_typing 0.5s 0.8s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(01) { animation:visual_text_typing 0.5s 1.3s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(02) { animation:visual_text_typing 0.5s 1.5s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(03) { animation:visual_text_typing 0.5s 1.7s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(04) { animation:visual_text_typing 0.5s 1.9s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(05) { animation:visual_text_typing 0.5s 2.1s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(06) { animation:visual_text_typing 0.5s 2.3s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(07) { animation:visual_text_typing 0.5s 2.5s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(08) { animation:visual_text_typing 0.5s 2.7s forwards ease-in-out; }
#main_visual .slide06.swiper-slide-active .text01 .text_big strong span:nth-child(09) { animation:visual_text_typing 0.5s 2.9s forwards ease-in-out; }
#main_visual .slide07 .text01 { top:437px; left:calc(50% - 650px); width:800px; }
#main_visual .slide07 .text01 .text_big { margin-bottom:30px; font-size:280%; font-weight:600; }
#main_visual .slide07 .text01 .text_big strong { display:block; font-size:110%; font-weight:600; }
#main_visual .slide07 .text01 .text_big span { position:relative; left:-10px; opacity:0; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(01) { animation:visual_text_typing 0.5s 0.1s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(02) { animation:visual_text_typing 0.5s 0.2s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(03) { animation:visual_text_typing 0.5s 0.3s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(04) { animation:visual_text_typing 0.5s 0.4s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(05) { animation:visual_text_typing 0.5s 0.5s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(06) { animation:visual_text_typing 0.5s 0.6s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(07) { animation:visual_text_typing 0.5s 0.7s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(08) { animation:visual_text_typing 0.5s 0.8s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(08) { animation:visual_text_typing 0.5s 0.9s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(09) { animation:visual_text_typing 0.5s 1.0s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big > span:nth-child(10) { animation:visual_text_typing 0.5s 1.1s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(01) { animation:visual_text_typing 0.5s 1.3s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(02) { animation:visual_text_typing 0.5s 1.5s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(03) { animation:visual_text_typing 0.5s 1.7s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(04) { animation:visual_text_typing 0.5s 1.9s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(05) { animation:visual_text_typing 0.5s 2.1s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(06) { animation:visual_text_typing 0.5s 2.3s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(07) { animation:visual_text_typing 0.5s 2.5s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(08) { animation:visual_text_typing 0.5s 2.7s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(09) { animation:visual_text_typing 0.5s 2.9s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(10) { animation:visual_text_typing 0.5s 3.1s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(11) { animation:visual_text_typing 0.5s 3.3s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(12) { animation:visual_text_typing 0.5s 3.5s forwards ease-in-out; }
#main_visual .slide07.swiper-slide-active .text01 .text_big strong span:nth-child(13) { animation:visual_text_typing 0.5s 3.7s forwards ease-in-out; }
#main_visual .slide07 .text01 .text_small { font-family:"Pretendard_Variable"; font-size:1.248rem; font-weight:600; line-height:29px; }
#main_visual .visual_button { position:absolute; top:calc(50% - 30px); z-index:1000; cursor:pointer; }
#main_visual .visual_button.visual_prev { left:calc(50% - 750px); }
#main_visual .visual_button.visual_next { right:calc(50% - 750px); }
#main_visual .visual_button.visual_next img { transform:rotate(180deg); }
#main_visual .visual_pagination { position:absolute; bottom:190px; left:calc(50% - 590px); z-index:1000; width:849px; text-align:center; }
#main_visual .visual_pagination .swiper-pagination-bullet { width:100px; height:4px; margin:0 10px; background-color:rgba(255, 255, 255, 0.4); border-radius:0; }
#main_visual .visual_pagination .swiper-pagination-bullet-active { background-color:#fff; }
#main_visual .visual_item { position:absolute; right:calc(50% - 650px); bottom:100px; z-index:1000; width:320px; border-top:3px solid #0070be; }
#main_visual .visual_item .time { position:relative; padding:35px 30px 25px; background-color:#fff; box-sizing:border-box; }
#main_visual .visual_item .time .title { display:block; margin:0 0 20px; padding-left:40px; background:url("../wp_images/m_visual_time.gif") no-repeat left center; font-family:"Isamanru"; font-size:140%; font-weight:400; }
#main_visual .visual_item .time ul { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #c9c9c9; }
#main_visual .visual_item .time ul li { position:relative; padding-left:15px; font-size:95%; font-weight:500; }
#main_visual .visual_item .time ul li::before { content:""; display:block; position:absolute; left:0; top:calc(50% - 2px); width:4px; height:4px; background-color:var(--form-check-color); }
#main_visual .visual_item .time ul li span { display:inline-block; width:60px; color:#777; }
#main_visual .visual_item .time .round { display:block; position:absolute; top:calc(50% - 35px); right:20px; width:70px; height:70px; padding:20px 0 0; background-color:#22a68f; font-size:75%; font-weight:450; text-align:center; color:#fff; line-height:140%; word-break:keep-all; border-radius:70px; box-sizing:border-box; }
#main_visual .visual_item .time .round strong { display:block; font-size:120%; font-weight:500; }
#main_visual .visual_item .time .text_small { display:block; font-size:85%; font-weight:450; text-align:center; color:#000; }
#main_visual .visual_item .time .text_small strong { font-size:110%; }
#main_visual .visual_item .tel { background-color:#0070be; }
#main_visual .visual_item .tel .title { background-image:url("../wp_images/m_visual_tel.svg"); background-size:30px; color:#fff; }
#main_visual .visual_item .tel span { display:block; font-family:"Isamanru"; font-weight:400; font-size:150%; color:#fff; }
#main_visual .visual_item .tel a { display:none; font-family:"Isamanru"; font-weight:400; font-size:150%; color:#fff; }
#main_visual .visual_item .center { padding:35px 40px 20px; background-color:#22a68f; }
#main_visual .visual_item .center .title { margin:0 0 10px; background-image:url("../wp_images/m_visual_center.gif"); color:#fff; }
#main_visual .visual_item .center ul { margin-bottom:5px; padding-bottom:0; border-bottom:none; }
#main_visual .visual_item .center ul li a { color:#fff; }
#main_visual .visual_item .center ul li::before { background-color:#ceefe9; }
#main_visual .visual_item .center .small_tel { display:block; font-size:90%; font-weight:500; color:#fff; }
#main_visual .visual_item .center .small_tel span { margin-right:5px; padding:2px 13px; background-color:#1f9580; border-radius:20px; }
#main_visual .visual_item .center .small_tel_mobile { display:none; font-size:90%; font-weight:500; color:#fff; }
#main_visual .visual_item .center .small_tel_mobile span { margin-right:5px; padding:2px 13px; background-color:#1f9580; border-radius:20px; }
#main_visual .visual_item .award .image_1300 { display:none; }
#main_visual .visual_item .award .image_1024 { display:none; }
#main_visual .visual_item .award .image_480 { display:none; }
#main_visual .one { overflow:hidden; position:absolute; bottom:100px; left:calc(50% - 650px); z-index:1000; width:965px; height:80px; background:#e9f2f9 url("../wp_images/m_visual_one.jpg") no-repeat right center; }
#main_visual .one dt { float:left; width:30%; margin-right:50px; background-color:#dde9f2; font-size:85%; font-weight:500; text-align:center; color:#0070be; line-height:80px; }
#main_visual .one dt strong { margin-left:5px; font-size:140%; color:#000; }
#main_visual .one dd { float:left; margin-right:60px; line-height:80px; }
#main_visual .one dd a { position:relative; padding-left:15px; font-weight:500; }
#main_visual .one dd a::before { content:""; display:block; position:absolute; left:0; top:calc(50% - 3px); width:6px; height:6px; background-color:var(--form-check-color); }
#main_visual .icon { position:absolute; bottom:0; left:0; z-index:1000; width:100%; background-color:rgba(0, 0, 0, 0.2); }
#main_visual .icon ul { overflow:hidden; width:1300px; margin:0 auto; }
#main_visual .icon ul li { float:left; position:relative; width:20%; }
#main_visual .icon ul li::after { content:""; display:block; position:absolute; top:calc(50% - 8px); right:0; height:16px; border-right:1px solid #bcbcbb; }
#main_visual .icon ul li:last-child::after { display:none; }
#main_visual .icon ul li a { display:block; height:80px; padding-left:50px; font-size:105%; font-weight:450; text-align:center; color:#fff; line-height:80px; box-sizing:border-box; }
#main_visual .icon ul li:nth-child(1) a { background:url("../wp_images/m_icon_01.png") no-repeat calc(50% - 65px) center; }
#main_visual .icon ul li:nth-child(2) a { background:url("../wp_images/m_icon_02.png") no-repeat calc(50% - 50px) center; }
#main_visual .icon ul li:nth-child(3) a { background:url("../wp_images/m_icon_03.png") no-repeat calc(50% - 65px) center; }
#main_visual .icon ul li:nth-child(4) a { background:url("../wp_images/m_icon_04.png") no-repeat calc(50% - 65px) center; }
#main_visual .icon ul li:nth-child(5) a { background:url("../wp_images/m_icon_05.png") no-repeat calc(50% - 50px) center; }
#main_item .item_inner { position:relative; width:1300px; margin:0 auto; }
#main_item .healing { position:relative; padding:150px 0; }
#main_item .healing::before { content:""; display:block; position:absolute; top:180px; right:0; z-index:-1; width:50%; height:560px; background-color:#0070be; }
#main_item .healing .item_title { margin-bottom:40px; font-family:"Isamanru"; font-weight:400; font-size:220%; }
#main_item .healing .healing_pagination { float:left; margin-bottom:20px; }
#main_item .healing .healing_btn { float:left; margin:0 0 20px 640px; }
#main_item .healing .healing_btn div { float:left; margin-left:10px; cursor:pointer; }
#main_item .healing .healing_btn .healing_next { transform: scaleX(-1); }
#main_item .healing .healing_slide { overflow:hidden; clear:both; position:relative; }
#main_item .healing .healing_slide .swiper-slide { height:580px; }
#main_item .healing .healing_slide .image_small { position:absolute; right:0; top:290px; }
#main_item .healing .healing_slide .text { opacity:0; position:absolute; top:0; right:0; width:450px; padding:10px 0 0; color:#fff; word-break:keep-all; }
#main_item .healing .healing_slide .text strong { display:block; margin:0 0 40px; font-size:180%; }
#main_item .healing .healing_slide .swiper-slide-active .text { opacity:1; }
#main_item .healing .healing_thumb { position:absolute; bottom:0; left:0; width:800px; border-bottom:1px solid #c9c9c9; }
#main_item .healing .healing_thumb .swiper-slide { position:relative; padding:20px 0; font-size:120%; fonT-Weight:500; text-align:center; color:#999; }
#main_item .healing .healing_thumb .swiper-slide-thumb-active { color:#000; }
#main_item .healing .healing_thumb .swiper-slide-thumb-active::after { content:""; display:block; position:absolute; bottom:0; left:0; width:100%; border-bottom:2px solid #003d7c; }
#main_item .center_info { margin-bottom:100px; padding:80px 0 150px; background-color:#f9f8fe; }
#main_item .center_info .item_title { margin:0 0 40px; text-align:center; font-size:230%; font-weight:700; }
#main_item .center_info .item_title .english { display:block; margin:0 0 20px; font-family:"Isamanru"; font-size:50%; font-weight:300; color:#0070be; }
#main_item .center_info .item_text { margin:0 0 60px; font-size:105%; font-weight:400; text-align:center; word-break:keep-all; }
#main_item .center_info ul { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; }
#main_item .center_info ul li { overflow:hidden; position:relative; height:550px; padding-top:240px; box-sizing:border-box; transition:0.3s; }
#main_item .center_info ul li .title { display:block; position:relative; z-index:100; margin-bottom:50px; font-size:240%; font-weight:600; text-align:center; color:#fff; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.2), -2px -2px 2px rgba(0, 0, 0, 0.2); }
#main_item .center_info ul li .title .english { display:block; margin:0 0 20px; font-size:45%; font-weight:400; }
#main_item .center_info ul li .link { display:block; position:relative; z-index:100; width:350px; margin:0 auto 10px; padding:3px 0; background:url("../wp_images/m_center_icon.png") no-repeat 30px center; background-color:rgba(0, 112, 190, 0.6); text-align:center; color:#fff; border-radius:30px; opacity:0; transition:0.3s; }
#main_item .center_info ul li .background { position:absolute; left:0; top:0; width:100%; height:100%; background:url("../wp_images/m_center_01.jpg") no-repeat center center; background-size:cover; transition:0.3s; }
#main_item .center_info ul li:nth-child(2) .background { background:url("../wp_images/m_center_02.jpg") no-repeat center center; }
#main_item .center_info ul li:hover { padding-top:180px; transition:0.3s; }
#main_item .center_info ul li:hover .link { opacity:1; transition:0.3s; }
#main_item .center_info ul li:hover .background { transform:scale(1.07); filter:brightness(85%); transition:0.3s; }
#main_item .sns { overflow:hidden; position:relative; margin-bottom:40px; padding:35px 0 0 4px; }
#main_item .sns::before { content:""; position:absolute; top:0; left:0; width:100px; height:65px; border:4px solid #24517b; border-radius:10px 10px 0 0; box-sizing:border-box; }
#main_item .sns::after { content:""; display:block; position:absolute; top:15px; left:37px; width:25px; height:5px; background-color:#eee; border-radius:3px; }
#main_item .sns .title { float:left; position:relative; z-index:10; padding:10px 0 5px 30px; background-color:#fff; font-size:140%; font-weight:600; }
#main_item .sns .title .blue { color:#0070be; }
#main_item .sns .title::after { content:""; display:block; position:absolute; left:calc(100% + 50px); top:50%; width:800px; border-bottom:1px solid #ddd; }
#main_item .sns ul { overflow:hidden; float:right; }
#main_item .sns ul li { float:left; margin-left:15px; }
#main_item .notice { float:left; width:48%; height:350px; margin-bottom:130px; }
#main_item .notice .title { float:left; margin-bottom:25px; font-size:170%; font-weight:600; }
#main_item .notice .more { float:right; margin:5px 0 0; padding-right:30px; background:url("../wp_images/m_notice_more.gif") no-repeat right 5px; font-size:85%; }
#main_item .notice ul { clear:both; border-top:2px solid #0070be; }
#main_item .notice ul li { overflow:hidden; position:relative; padding:14px 0 14px 15px; border-bottom:1px solid #e5e5e5; }
#main_item .notice ul li::before { content:""; display:block; position:absolute; left:3px; top:calc(50% - 2px); width:3px; height:3px; background-color:#666; }
#main_item .notice ul li .board_subject { overflow:hidden; display:block; float:left; width:calc(100% - 80px); text-overflow:ellipsis; white-space:nowrap; }
#main_item .notice ul li .board_date { display:block; float:right; width:80px; font-size:95%; text-align:right; }
#main_item .notice ul li .icon_notice { padding:2px 7px; border:1px solid #0070be; font-size:95%; font-weight:500; color:#0070be; border-radius:20px; }
#main_item .video { overflow:hidden; float:right; position:relative; width:48%; margin-bottom:130px; }
#main_item .video .play { position:absolute; top:calc(50% - 85px); left:calc(50% - 85px); z-index:100; }
#main_item .video .background { height:350px; background:url("../wp_images/m_video_bg.jpg") no-repeat center center; background-size:cover; transition:0.3s; }
#main_item .video:hover .background { transform:scale(1.05); transition:0.3s; }
#main_item .hospital { clear:both; position:relative; margin-bottom:100px; padding:70px 50px; border:3px solid #e5e5e5; }
#main_item .hospital::before { content:""; display:block; position:absolute; top:-3px; left:-3px; width:75px; height:75px; border:3px solid #005d9d; border-bottom:0; border-right:0; }
#main_item .hospital::after { content:""; display:block; position:absolute; top:-3px; right:-3px; width:75px; height:75px; border:3px solid #005d9d; border-left:0; border-bottom:0; }
#main_item .hospital h3 { position:relative; top:-85px; font-family:"Isamanru"; font-size:220%; font-weight:500; text-align:center; }
#main_item .hospital h3 span { display:inline-block; padding:5px 70px; background-color:#fff; }
#main_item .hospital ul { display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:20px; row-gap:90px; }
#main_item .hospital ul::before { content:""; display:block; position:absolute; bottom:-3px; left:-3px; width:75px; height:75px; border:3px solid #005d9d; border-top:0; border-right:0; }
#main_item .hospital ul::after { content:""; display:block; position:absolute; right:-3px; bottom:-3px; width:75px; height:75px; border:3px solid #005d9d; border-top:0; border-left:0; }
#main_item .hospital ul li img { display:block; max-width:100%; margin:0 auto; }
#main_item .info { padding:70px 0; background-color:#005d9d; }
#main_item .info .item_inner::after { content:""; display:block; clear:both; }
#main_item .info .call { float:left; width:350px; color:#fff; }
#main_item .info .call .text_small { display:block; margin-bottom:30px; font-size:110%; font-weight:500; color:#a4bad1; }
#main_item .info .call strong { display:block; margin-bottom:50px; font-family:"Isamanru"; font-size:230%; }
#main_item .info .call a { display:none; }
#main_item .info .call .mobile { display:none; }
#main_item .info .time { display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:30px; float:right; width:calc(100% - 470px); }
#main_item .info .time li { padding:120px 20px 60px; background:#00548d url("../wp_images/m_info_01.gif") no-repeat center 60px; text-align:center; color:#fff; }
#main_item .info .time li:nth-child(2) { background-image:url("../wp_images/m_info_02.gif"); }
#main_item .info .time li:nth-child(3) { background-image:url("../wp_images/m_info_03.gif"); background-position:center 56px; }
#main_item .info .time li .title { display:block; margin-bottom:5px; font-size:110%; font-weight:600; }
#main_item #modal_dim .modal_container .video_box { position:relative; width:100%; padding-top:56%; }
#main_item #modal_dim .modal_container .video_box video { position:absolute; top:0; left:0; width:100%; height:100%; }
@keyframes visual_text_typing { 0% { left:-10px; opacity:0; } 100% { left:0; opacity:1; } }
@keyframes visual_new_swing { 0% { transform:rotate(-3deg); } 100% { transform:rotate(3deg); } }

/* 서브화면 콘텐츠 */
#sub_visual { height:410px; background-repeat:no-repeat; background-position:center center; }
#sub_nav { position:relative; width:1300px; height:410px; margin:-410px auto 160px; padding:200px 0 0; box-sizing:border-box; }
#sub_nav h2 { margin-bottom:30px; font-family:"Isamanru"; font-size:220%; font-weight:500; color:#fff; }
#sub_nav p { font-size:120%; font-weight:500; color:#fff; }
#sub_nav ul { position:absolute; top:100%; left:0; width:100%; border-bottom:1px solid #d2d2d2; }
#sub_nav ul li { display:table-cell; position:relative; width:1%; }
#sub_nav ul li.on::before { content:""; display:block; position:absolute; top:-4px; left:calc(50% - 4px); width:8px; height:8px; background-color:#0070be; }
#sub_nav ul li.on::after { content:""; display:block; position:absolute; bottom:-1px; left:0; width:100%; border-bottom:2px solid #0070be; }
#sub_nav ul li a { display:block; padding:10px 0; font-weight:450; text-align:center; }
#sub_nav ul li.on a { font-weight:550; color:#0070be; }
#sub_aside { display:none; }
#sub_section { width:1300px; margin:0 auto; }
#sub_position { margin-bottom:50px; }
#sub_position_title { font-family:"Isamanru"; font-size:200%; font-weight:500; text-align:center; }
#sub_position_text { display:none; }
#sub_document { padding:0 0 70px; table-layout:fixed; }
#sub_page_preparation { width:100%; height:240px; margin:0 auto; background:url("../wp_default_image/page_preparation.gif") no-repeat center center; background-size:contain; }
#sub_page_update { width:100%; height:240px; margin:0 auto; background:url("../wp_default_image/page_update.gif") no-repeat center center; background-size:contain; }

/*****************************************************************************************************************
- 아래 라인부터는 개발자가 필요할 경우 Class 및 ID를 작성규칙에 의거하여 자유롭게 정의하여 사용한다.
- 자주 사용될 수 있는 Class는 관리자 승인 후 공통설정으로 지정하여 사용한다.
*****************************************************************************************************************/

/* 페이지 공용 */
#page_loading { display:block; position:fixed; top:0; left:0; z-index:1000; width:100%; height:100%; background-color:#fff; text-align:center; opacity:0.8; }
#page_loading > img { position:absolute; top:50%; left:50%; z-index:10000; }
.accessibility_skip_nav a { display:block; overflow:hidden; position:absolute; top:0; left:0; width:100%; height:0; background-color:#676767; color:#fff; text-align:center; }
.accessibility_skip_nav a:focus { position:absolute; z-index:9999; width:100%; height:auto; margin:0; padding:10px 0; color:#fff; font-weight:500; }
.accessibility_ir { overflow:hidden; position:absolute; top:auto; left:-10000px; height:1px; }
.page_scroll_none { position:fixed; top:0; left:0; width:100%; height:100%; }
.page_table { width:100%; margin-bottom:100px; border-collapse:collapse; }
.page_table.last { margin-bottom:0; }
.page_table caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
.page_table thead { border:1px solid #0070be; }
.page_table thead th { position:relative; padding:8px 5px; background-color:#f7fbfd; font-size:105%; font-weight:600; }
.page_table thead th::after { content:""; display:block; position:absolute; top:calc(50% - 10px); right:0; height:20px; border-right:1px solid #acd1ea; }
.page_table thead th:last-child::after { display:none; }
.page_table tbody tr .bg_gray { background-color:#fbfbfb; }
.page_table tbody tr td { padding:15px 10px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-size:95%; text-align:center; word-break:keep-all; }
.page_table tbody tr td:first-child { border-left:none; }
.page_table tbody tr td.border_left { border-left:1px solid #ddd; }
.page_table tbody tr td.text_left { padding-left:30px; text-align:left; }
.page_table tbody tr td.text_left ul { margin:0; }
.page_table tbody tr td.text_left ol { margin:0; list-style:numeric; }
.page_table tbody tr td .round { margin-right:5px; padding:0 10px; background-color:#3572b0; color:#fff; font-weight:500; border-radius:20px; }
.page_table_scroll { margin:0 0 100px; }
.page_table_scroll.margin_low { margin:0 0 30px; }
.page_table_scroll.last { margin:0; }
.page_table_scroll .page_table { margin-bottom:0; }
.page_sns_list { text-align:right; }
.page_sns_list > li { display:inline-block; position:relative; margin-left:5px; }
.page_sns_list > li a { display:block; width:40px; height:40px; text-align:left; text-indent:-9999px; }
.page_sns_list .share_btn { background:url("../wp_default_image/page_sns_sprite.png") no-repeat -100px -100px; }
.page_sns_list .share_box { display:none; overflow:hidden; position:absolute; top:50px; right:0; z-index:100; width:230px; margin:0; padding:10px 0; border:1px solid #ddd; background-color:#fff; text-align:center; list-style:none; }
.page_sns_list .share_box li { display:inline-block; margin:0 5px; padding:0; }
.page_sns_list .facebook a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat 0 0; }
.page_sns_list .twitter a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat 0 -50px; }
.page_sns_list .kakaostory a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat -150px 0; }
.page_sns_list .kakaotalk a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat -50px 0; }
.page_sns_list .naver a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat -100px 0; }
.page_sns_list .print a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat -50px -100px; }
.page_sns_list .link_copy a { background:url("../wp_default_image/page_sns_sprite.png") no-repeat 0 -100px; }
.page_step_select1 { height:26px; padding:3px 5px; border:1px solid #ddd; background-color:#efefef; font-size:95%; color:#000; vertical-align:middle; box-sizing:border-box; }
.page_step_select2 { height:26px; padding:3px 5px; border:1px solid #ddd; background-color:#ffff00; font-size:95%; color:#0000ff; vertical-align:middle; box-sizing:border-box; }
.page_step_select3 { height:26px; padding:3px 5px; border:1px solid #ddd; background-color:#3399ff; font-size:95%; color:#fff; vertical-align:middle; box-sizing:border-box; }
.page_step_select9 { height:26px; padding:3px 5px; border:1px solid #ddd; background-color:#000; font-size:95%; color:#fff; vertical-align:middle; box-sizing:border-box; }
.page_view_title { margin:20px 0 5px; padding:0; font-weight:600; }
.page_view_title .caution { font-weight:normal; color:#ff3333; }
.page_tab_menu { overflow:hidden; margin-bottom:70px; border:1px solid #e5e5e5; border-radius:20px 0 0 0; }
.page_tab_menu li { display:table-cell; position:relative; width:1%; }
.page_tab_menu li::before { content:""; display:block; position:absolute; top:calc(50% - 13px); right:0; z-index:100; height:26px; border-right:1px solid #e5e5e5; }
.page_tab_menu li:last-child::before { display:none; }
.page_tab_menu li a { display:block; position:relative; padding:10px 0; background-color:#f5f5f5; font-size:110%; font-weight:600; text-align:center; color:#666; box-sizing:border-box; }
.page_tab_menu li.on a { background-color:#fff; color:#0070be; }
.page_tab_menu li.on a::before { content:""; display:block; position:absolute; bottom:0; left:0; width:100%; height:7px; background-color:#0070be; }
.page_tab_menu li.on a::after { content:""; display:block; position:absolute; bottom:0; left:calc(50% - 9px); border-top:7px solid #fff; border-right:9px solid transparent; border-left:9px solid transparent; }
.page_tab_menu.schedule_tab_menu { border-radius:0 0 20px 0; }
.page_mobile_tel { display:none; }
.page_mobile_enter { display:none; width:0; height:0; font-size:0; }
.page_pc_enter { display:block; width:0; height:0; font-size:0; }
.page_image_pc { display:block; max-width:100%; margin:0 auto; }
.page_image_mobile { display:none; max-width:100%; margin:0 auto; }
.page_sample_image { display:block; max-width:100%; margin:0 auto; }
.page_image_margin { margin-bottom:80px; }
.page_title_h4 { margin-bottom:40px; padding:3px 0 3px 45px; background:url("../wp_images/page_title_h4.gif") no-repeat left 2px; font-size:155%; font-weight:600; word-break:keep-all; }
.page_title_h4.center { position:relative; padding:0; background:none; font-family:"Isamanru"; font-size:180%; font-weight:500; text-align:center; }
.page_title_h4.center::before { content:""; display:block; position:absolute; top:50%; left:0; width:100%; border-bottom:1px solid #ddd; }
.page_title_h4.center span { position:relative; padding:0 50px; background-color:#fff; }
.page_title_h4.center span::before { content:""; display:block; position:absolute; top:50%; left:100%; width:90px; border-bottom:3px solid #0070be; }
.page_title_h4.center span::after { content:""; display:block; position:absolute; top:50%; right:100%; width:90px; border-bottom:3px solid #0070be; }
.page_dot_list { margin:0 0 100px; }
.page_dot_list li { position:relative; padding-left:20px; font-weight:450; }
.page_dot_list li::before { content:""; display:block; position:absolute; left:5px; top:13px; width:3px; height:3px; background-color:#666; }
#modal_dim { display:none; position:fixed; left:0; top:0; z-index:20000; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
#modal_dim .modal_container { position:fixed; left:50%; top:50%; z-index:20000; background-color:#fff; border-radius:10px; box-sizing:border-box; transform:translate(-50%, -50%); }
#modal_dim .video_container { width:1320px; padding:20px; }
#modal_dim .doctor_container { width:1300px; height:750px; padding:20px; }
#modal_dim .doctor_container iframe { width:100%; height:700px; }
#modal_dim .modal_container .modal_close { position:absolute; right:-15px; top:-15px; width:44px; height:44px; background:#fff url("../wp_images/modal_close.gif") no-repeat center center; text-indent:-9999px; border-radius:44px; box-shadow:-2px 2px 5px rgba(0, 0, 0, 0.3); }

/* 메인메뉴1 (병원소개) */
.page01_01_greeting { position:relative; margin:0 0 80px; padding:100px 0 100px 100px; background:#f5f5f5 url("../wp_images/01_01_02.gif") no-repeat left top; border-radius:0 70px 0 0; }
.page01_01_greeting::before { content:""; display:block; position:absolute; top:0; right:0; width:90px; height:90px; border:4px solid #0070be; border-left:none; border-bottom:none; border-radius:0 70px 0 0; }
.page01_01_greeting p { font-family:"tvn"; font-size:240%; font-weight:400; }
.page01_01_greeting p .text_big { display:block; margin:30px 0 0; font-size:110%; font-weight:500; }
.page01_01_greeting p .blue { font-size:120%; color:#0070be; }
.page01_01_greeting img { position:absolute; right:90px; bottom:0; }
.page01_01_ment { position:relative; margin-bottom:70px; padding:0 60px; word-break:keep-all; }
.page01_01_ment::before { content:""; display:block; position:absolute; left:50%; top:0; height:100%; border-right:1px solid #dcdcdc; }
.page01_01_ment::after { content:""; display:block; clear:both; }
.page01_01_ment p { width:45%; line-height:180%; }
.page01_01_image { padding:70px 0; background:url("../wp_images/01_01_03.jpg") no-repeat center center; background-size:cover; text-align:center; }
.page01_01_image span { padding:6px 190px; background:linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 61, 124, 0.3), rgba(0, 61, 124, 0.8), rgba(0, 61, 124, 0.3), rgba(0, 0, 0, 0)); font-size:130%; font-weight:500; color:#fff; }
.page01_02_hospital { overflow:hidden; margin:0 0 100px; }
.page01_02_hospital .image { float:left; }
.page01_02_hospital .page_table { float:right; width:calc(100% - 590px); border-top:none; }
.page01_02_hospital .page_table thead { border:none; }
.page01_02_hospital .page_table thead tr th { padding:10px 0; border:none; background-color:#0070be; font-size:130%; color:#fff; border-radius:40px; }
.page01_02_hospital .page_table tbody tr td { padding:15px 0; }
.page01_02_hospital .page_table tbody tr td.border_none { border-left:none; }
.page01_02_hospital .page_table tbody tr td .title { font-size:110%; font-weight:600; }
.page01_02_hospital .page_table tbody tr td.text_left { padding-left:20px; }
.page01_02_hospital .page_table tbody tr td.text_left ul { padding-left:0; }
.page01_02_hospital .medicine { display:grid; grid-template-columns:33.33% 33.33% 33.33%; row-gap:10px; }
.page01_02_hospital .medicine li { padding:10px 0 10px 60px; background:url("../wp_images/01_02_02.jpg") no-repeat left center; font-weight:500; }
.page01_02_hospital .medicine li:nth-child(2) { background-image:url("../wp_images/01_02_03.jpg"); }
.page01_02_hospital .medicine li:nth-child(3) { background-image:url("../wp_images/01_02_04.jpg"); }
.page01_02_hospital .medicine li:nth-child(4) { background-image:url("../wp_images/01_02_05.jpg"); }
.page01_02_hospital .medicine li:nth-child(5) { background-image:url("../wp_images/01_02_06.jpg"); }
.page01_02_hospital .medicine li:nth-child(6) { background-image:url("../wp_images/01_02_07.jpg"); }
.page01_02_hospital .medicine li:nth-child(7) { background-image:url("../wp_images/01_02_08.jpg"); }
.page01_02_hospital .medicine li:nth-child(8) { background-image:url("../wp_images/01_02_09.jpg"); }
.page01_02_hospital .time { float:left; font-size:95%; font-weight:450; line-height:130%; }
.page01_02_hospital .time li { margin-bottom:7px; }
.page01_02_hospital .time li:last-child { margin:0; }
.page01_02_hospital .time .round { display:inline-block; width:65px; margin-right:20px; background-color:#f5f5f5; text-align:center; color:#0070be; border-radius:20px; }
.page01_02_hospital .rest { display:block; float:left; width:85px; height:85px; margin-left:50px; padding:15px 0 0; background-color:#22a68f; font-size:80%; text-align:center; color:#defff9; box-sizing:border-box; border-radius:85px; }
.page01_02_hospital .rest strong { display:block; font-size:150%; color:#fff; line-height:100%; }
.page01_03_vision { position:relative; padding:0 0 200px; background:url("../wp_images/01_03_02.jpg") no-repeat center 110px; text-align:center; }
.page01_03_vision::after { content:""; display:block; position:absolute; top:120px; left:43%; width:174px; height:185px; background:url("../wp_images/01_03_line.png") no-repeat 0 0; }
.page01_03_vision .mission { display:block; margin:0 0 40px; font-size:105%; font-weight:500; color:#666; }
.page01_03_vision .text { position:relative; margin-bottom:500px; font-size:230%; font-weight:600; }
.page01_03_vision .text::before { content:""; display:block; position:absolute; top:-10px; left:calc(50% - 480px); width:24px; height:20px; background:url("../wp_images/01_03_01.gif") no-repeat 0 0; }
.page01_03_vision .text::after { content:""; display:block; position:absolute; top:-10px; right:calc(50% - 480px); width:24px; height:20px; background:url("../wp_images/01_03_01.gif") no-repeat 0 0; transform:rotate(180deg); }
.page01_03_vision .text strong { font-weight:700; }
.page01_03_vision .text .blue { color:#0070be; }
.page01_03_vision .text .green { color:#22a68f; }
.page01_03_vision .text .line { position:relative; }
.page01_03_vision .text .line::before { content:""; display:block; position:absolute; bottom:0; left:0; width:100%; height:10px; background-color:rgba(34, 166, 143, 0.2); }
.page01_03_vision dl { position:relative; padding:100px 0; }
.page01_03_vision dl dt { display:block; position:relative; margin:0 auto; width:300px; height:300px; padding-top:70px; border:40px solid #fff; background-color:#0070be; text-align:center; color:#7bb0d5; border-radius:300px; box-shadow:0 0 10px rgba(0, 0, 0, 0.2); box-sizing:border-box; }
.page01_03_vision dl dt::before { content:""; display:block; position:absolute; top:calc(50% - 250px); left:calc(50% - 250px); z-index:-1; width:500px; height:500px; background-color:#f7fbfd; border-radius:500px; }
.page01_03_vision dl dt span { display:block; margin:10px 0 0; font-size:200%; font-weight:700; color:#fff; }
.page01_03_vision dl dd { position:absolute; text-align:center; color:#666; box-sizing:border-box; }
.page01_03_vision dl dd span { display:block; font-size:140%; font-weight:600; color:#000; }
.page01_03_vision dl dd:nth-of-type(1) { top:-150px; left:calc(50% - 75px); width:150px; padding-bottom:150px; background:url("../wp_images/01_03_vision-1.png") no-repeat center bottom; }
.page01_03_vision dl dd:nth-of-type(2) { top:calc(50% - 75px); left:calc(50% - 500px); width:300px; height:150px; padding:45px 100px 0 0; background:url("../wp_images/01_03_vision-2.png") no-repeat right center; }
.page01_03_vision dl dd:nth-of-type(3) { top:calc(50% - 75px); right:calc(50% - 500px); width:300px; height:150px; padding:45px 0 0 100px; background:url("../wp_images/01_03_vision-3.png") no-repeat left center; }
.page01_03_vision dl dd:nth-of-type(4) { top:calc(100% - 50px); left:calc(50% - 85px); width:170px; padding-top:150px; background:url("../wp_images/01_03_vision-4.png") no-repeat center top; }
.page01_04_equipment { margin:0 0 60px; word-break:keep-all; }
.page01_04_equipment.last { margin:0; }
.page01_04_equipment::after { content:""; display:block; clear:both; }
.page01_04_equipment .image { float:left; }
.page01_04_equipment .info { float:right; position:relative; width:calc(100% - 580px); padding:40px 0 10px 0; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; }
.page01_04_equipment .info::before { content:""; display:block; position:absolute; top:-2px; left:0; width:300px; border-bottom:3px solid #0070be; }
.page01_04_equipment .info h4 { float:left; margin:0 30px 20px 0; padding-left:30px; font-size:140%; font-weight:600; }
.page01_04_equipment .info h4.wrap { float:none; width:100%; }
.page01_04_equipment .info .domestic { float:left; position:relative; margin-bottom:20px; font-weight:600; color:#0070be; }
.page01_04_equipment .info .domestic.wrap { margin-left:45px; }
.page01_04_equipment .info .domestic::before { content:""; display:block; position:absolute; top:calc(50% - 2px); left:-15px; width:4px; height:4px; background-color:#ddd; border-radius:4px; }
.page01_04_equipment .info .text { clear:both; margin-bottom:40px; padding-left:30px; font-size:95%; }
.page01_04_equipment .info .gray { padding:20px 35px; background-color:#f5f5f5; font-size:95%; border-radius:5px; }
.page01_04_equipment .info .gray .title { display:block; margin:0 0 5px; font-size:115%; font-weight:550; color:#0070be; }
.page01_05_info { overflow:hidden; margin:0 0 80px; padding:25px 0 20px 140px; background:#dee8e7 url("../wp_images/01_05_01.jpg") no-repeat 95% center; border-radius:40px 0 0 0; }
.page01_05_info .tel { float:left; margin:20px 80px 0 0; padding-left:100px; background:url("../wp_images/01_05_02.png") no-repeat left top; }
.page01_05_info .tel .title { display:block; margin-bottom:7px; font-size:110%; font-weight:450; }
.page01_05_info .tel .number { display:block; margin-bottom:10px; font-size:170%; font-weight:550; }
.page01_05_info .tel .link { display:none; }
.page01_05_info .tel .fax { padding:0 10px; background-color:#005e9e; color:#fff; border-radius:20px; }
.page01_05_info .time { float:left; padding-left:100px; background:url("../wp_images/01_05_03.png") no-repeat left top; }
.page01_05_info .time .title { display:block; margin-bottom:5px; font-size:120%; font-weight:550; }
.page01_05_info .time ul { font-size:95%; font-weight:450; font-feature-settings:"tnum"; }
.page01_05_info .time ul li { position:relative; padding:0 0 0 15px; line-height:160%; }
.page01_05_info .time ul li::before { content:""; display:block; position:absolute; left:3px; top:calc(50% - 2px); width:3px; height:3px; background-color:#666; }
.page01_05_info .time ul .small_title { display:inline-block; position:relative; width:75px; }
.page01_05_tel { display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:30px; row-gap:30px; }
.page01_05_tel li { position:relative; padding:40px 20px 40px 160px; border:1px solid #dcdcdc; background:url("../wp_images/01_05_04.jpg") no-repeat 40px center; border-radius:10px; }
.page01_05_tel li:nth-child(1) { background-image:url("../wp_images/01_05_08.jpg"); }
.page01_05_tel li:nth-child(2) { background-image:url("../wp_images/01_05_07.jpg"); }
.page01_05_tel li:nth-child(3) { background-image:url("../wp_images/01_05_06.jpg"); }
.page01_05_tel li:nth-child(4) { background-image:url("../wp_images/01_05_05.jpg"); }
.page01_05_tel li:nth-child(5) { background-image:url("../wp_images/01_05_09.gif"); }
.page01_05_tel li::before { content:""; display:block; position:absolute; top:-3px; left:38px; z-index:10; width:18px; height:6px; background:url("../wp_images/01_05_round.gif") no-repeat center center; }
.page01_05_tel li::after { content:""; display:block; position:absolute; top:-1px; left:25px; width:40px; height:2px; background-color:#fff }
.page01_05_tel li .blue { display:block; margin-bottom:5px; font-size:105%; font-weight:500; color:#005e9e; }
.page01_05_tel li .tel { display:block; font-size:140%; font-weight:600; }
.page01_05_tel li .link { display:none; font-size:140%; font-weight:600; }
.page01_06_floor { overflow:hidden; position:relative; padding-left:140px; }
.page01_06_floor .step { display:block; position:absolute; top:0; left:0; z-index:2000; width:140px; height:100%; padding:50px 20px 0; background:#0070be url("../wp_images/01_06_step.png") no-repeat left top; border-radius:90px 0 90px 0; box-shadow:3px 3px 5px rgba(0, 0, 0, 0.3); box-sizing:border-box; }
.page01_06_floor .step_mobile { display:none; }
.page01_06_floor .step li { margin-bottom:8px; }
.page01_06_floor .step li button { display:block; position:relative; z-index:10; width:100%; height:50px; font-size:90%; text-align:center; color:rgba(255, 255, 255, 0.7); line-height:50px; }
.page01_06_floor .step li button.on::before { content:""; position:absolute; top:0; left:0; z-index:-1; width:calc(100% + 40px); height:100%; background-color:#fff; border-radius:5px 5px 30px 5px; box-shadow:3px 3px 5px rgba(0, 0, 0, 0.2); }
.page01_06_floor .step li button.on { color:#0070be; }
.page01_06_floor .step li button strong { font-size:150%; font-weight:700; }
.page01_06_floor .floor_box { display:none; }
.page01_06_floor .floor_box.floor01 { display:block; }
.page01_06_floor .floor_pagination { display:block; position:absolute; bottom:0; left:0; z-index:1000; width:100%; padding:30px 0 30px 190px; border:2px solid #0070be; border-top:none; background:#fff url("../wp_images/01_06_pagination.gif") no-repeat right -1px top; border-radius:0 50px 0 0; box-sizing:border-box; }
.page01_06_floor .floor_pagination .swiper-pagination-bullet { display:inline; width:inherit; margin-right:40px; font-weight:500; background:none; }
.page01_06_floor .floor_pagination .swiper-pagination-bullet-active { color:#0070be; }
.page01_06_floor .floor03_pagination { padding-left:150px; }
.page01_06_floor .floor03_pagination .swiper-pagination-bullet { margin-right:20px; }
.page01_06_floor .nonclick_pagination { position:absolute; bottom:2px; left:45%; z-index:1500; padding:30px 0; }
.page01_06_floor .nonclick_pagination span { display:inline; width:inherit; margin-right:40px; font-weight:500; }
.page01_06_floor .floor03_nonclick { left:41%; }
.page01_06_floor .floor03_nonclick span { margin-right:20px; }
.page01_06_floor .floor04_nonclick { left:460px; }
.page01_06_floor .floor05_nonclick { left:400px; }
.page01_06_floor .floor10_nonclick { left:300px; }
.page01_06_floor .floor11_nonclick { left:280px; }
.page01_07_ment { display:block; margin:130px 0 120px 0; padding-top:10px; background:url("../wp_images/icon_quotation_left.png") no-repeat left calc(50% - 450px) top, url("../wp_images/icon_quotation_right.png") no-repeat right calc(50% - 450px) top; font-size:2.5rem; font-weight:600; text-align:center; word-break:keep-all; color:#222; }
.page01_07_ment .text_blue { font-weight:600; color:#0070be; }
.page01_07_ment .text_green { font-weight:600; color:#22a68f; }
.page01_07_cooperation { display:grid; grid-template-columns:repeat(4, 1fr); row-gap:40px; }
.page01_07_cooperation li { width:90%; height:80px; margin:0 auto; border:1px solid #d4d4d4; border-radius:10px; }
.page01_07_cooperation img { display:block; width:100%; height:100%; margin:0 auto; border-radius:10px; }
.page01_08_park { position:relative; margin-bottom:100px; }
.page01_08_park::after { content:""; display:block; clear:both; }
.page01_08_park::before { content:""; display:block; position:absolute; top:-10px; left:-10px; width:39px; height:37px; background:url("../wp_images/01_08_05.png") no-repeat 0 0; }
.page01_08_park .image_slide { overflow:hidden; float:left; position:relative; width:600px; box-shadow:20px 20px 20px rgba(0, 0, 0, 0.2); border-radius:50px 0 0 0; }
.page01_08_park .image_slide .slide_btn { position:absolute; top:calc(50% - 20px); z-index:1000; cursor:pointer; }
.page01_08_park .image_slide .slide_btn img { width:20px; }
.page01_08_park .image_slide .slide_prev { left:10px; }
.page01_08_park .image_slide .slide_next { right:10px; }
.page01_08_park .image_slide .slide_next img { transform:rotate(180deg); }
.page01_08_park .slide_pagination { position:absolute; bottom:5px; left:0; z-index:1000; width:100%; text-align:center; }
.page01_08_park .slide_pagination .swiper-pagination-bullet { border-radius:0; background-color:rgba(255, 255, 255, 0.5); }
.page01_08_park .slide_pagination .swiper-pagination-bullet-active { background-color:#0070be; }
.page01_08_park p { float:right; position:relative; width:calc(100% - 640px); height:421px; padding:90px 50px 0; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9; word-break:keep-all; box-sizing:border-box; }
.page01_08_park p::before { content:""; display:block; position:absolute; top:-2px; left:0; width:300px; border-bottom:3px solid #0070be; }
.page01_08_park p strong { display:block; margin-bottom:30px; font-size:180%; font-weight:600; line-height:130%; }
.page01_08_park p .blue { color:#0070be; }
.page01_08_price { overflow:hidden; padding:0 0 40px; background-color:#f5f5f5; }
.page01_08_price dt { display:block; width:100%; margin-bottom:40px; padding:10px 0; background-color:#0070be; font-size:130%; font-weight:500; text-align:center; color:#fff; border-radius:10px 10px 0 0; }
.page01_08_price dd { float:left; width:33.33%; min-height:100px; padding:10px 0 0 200px; border-right:1px solid #ddd; background:url("../wp_images/01_08_02.gif") no-repeat calc(50% - 100px) top; font-weight:500; box-sizing:border-box; }
.page01_08_price dd:nth-of-type(2) { background-image:url("../wp_images/01_08_03.gif"); }
.page01_08_price dd:nth-of-type(3) { border:none; background-image:url("../wp_images/01_08_04.gif"); }
.page01_08_price dd .title { display:block; position:relative; width:150px; margin-bottom:10px; padding:0 0 5px; border-bottom:1px solid #ddd; font-size:110%; font-weight:600; }
.page01_08_price dd .title::before { content:""; display:block; position:absolute; bottom:-2px; left:0; width:70px; border-bottom:3px solid #0070be; }
.page01_08_price dd .text_small { display:block; font-size:80%; }
.page01_09_map .map_box { margin-bottom:90px; box-shadow:2px 2px 10px #eaeaea; }
.page01_09_map .root_daum_roughmap { max-width:100%; }
.page01_09_map .info { position:relative; width:100%; padding:35px 150px 35px 340px; box-sizing:border-box; }
.page01_09_map .info::after { content:""; display:block; position:absolute; top:calc(50% - 30px); left:300px; height:60px; border-right:1px solid #e5e5e5; }
.page01_09_map .info .logo { position:absolute; left:50px; top:calc(50% - 26px); width:200px; }
.page01_09_map .info p { font-weight:400; word-break:keep-all; }
.page01_09_map .info .address { display:block; margin-bottom:10px; font-size:120%; }
.page01_09_map .info .title { margin-right:5px; }
.page01_09_map .info .line { padding:0 15px; }
.page01_09_map .info .map_link { display:block; position:absolute; top:calc(50% - 30px); right:60px; width:62px; height:62px; background:url("../wp_images/page_map_naver.png") no-repeat center center; text-indent:-9999px; border-radius:100%; }
.page01_09_title { margin:0 0 30px; padding:22px 0 22px 90px; font-size:130%; font-weight:500; }
.page01_09_title.bus { background:url("../wp_images/page_map_bus.gif") no-repeat left center; }
.page01_09_title.car { background:url("../wp_images/page_map_car.gif") no-repeat left center; }
.page01_09_table { border-top:1px solid #0070be; }
.page01_09_table.last { margin:0; padding:0; }
.page01_09_table tbody tr td { padding-left:20px; }
.page01_09_table tbody tr td:first-child { padding:10px; background-color:#f7f7f7; font-weight:400; }
.page01_09_table span { display:inline-block; margin-right:10px; padding:0 5px; font-size:80%; color:#fff; line-height:150%; }
.page01_09_table .red { background-color:#e70000; }
.page01_09_table .blue { background-color:#4c8ae8; }
.page01_09_table .green { background-color:#26b44b; }
.page01_09_table .green2 { background-color:#00e700; }

/* 메인메뉴2 (이용안내) */
.page02_01_list { display:grid; grid-template-columns:290px 290px 290px; column-gap:35px; row-gap:35px; justify-content:center; }
.page02_01_list li { font-weight:400; text-align:center; box-sizing:border-box; }
.page02_01_list li a { overflow:hidden; display:block; position:relative; height:290px; padding:190px 0 0; border:1px solid #dcdcdc; background-color:#f5f5f5; background-repeat:no-repeat; background-position:center 30px; border-radius:30px; box-sizing:border-box; transition:0.3s; }
.page02_01_list li a::before { content:""; display:block; position:absolute; top:55%; left:0; width:100%; height:45%; background-color:#fff; }
.page02_01_list li:hover a { transition:0.3s; }
.page02_01_list li.neuropsychiatry a { background-image:url("../wp_images/02_01_neuropsychiatry.gif"); }
.page02_01_list li.neuropsychiatry:hover a { background-image:url("../wp_images/02_01_neuropsychiatry-on.gif"); }
.page02_01_list li.rehabilitation_medical a { background-image:url("../wp_images/02_01_rehabilitation.gif"); }
.page02_01_list li.rehabilitation_medical:hover a { background-image:url("../wp_images/02_01_rehabilitation-on.gif"); }
.page02_01_list li.surgery a { background-image:url("../wp_images/02_01_surgery.gif"); }
.page02_01_list li.surgery:hover a { background-image:url("../wp_images/02_01_surgery-on.gif"); }
.page02_01_list li.internal_medicine a { background-image:url("../wp_images/02_01_internal.gif"); }
.page02_01_list li.internal_medicine:hover a { background-image:url("../wp_images/02_01_internal-on.gif"); }
.page02_01_list li.neurology a { background-image:url("../wp_images/02_01_neurology.gif"); }
.page02_01_list li.neurology:hover a { background-image:url("../wp_images/02_01_neurology-on.gif"); }
.page02_01_list li.radiology a { background-image:url("../wp_images/02_01_radiology.gif"); }
.page02_01_list li.radiology:hover a { background-image:url("../wp_images/02_01_radiology-on.gif"); }
.page02_01_list li.family a { background-image:url("../wp_images/02_01_family.gif"); }
.page02_01_list li.family:hover a { background-image:url("../wp_images/02_01_family-on.gif"); }
.page02_01_list li strong { display:block; position:relative; z-index:10; font-size:130%; font-weight:650; }
.page02_01_list li span { display:block; position:relative; z-index:10; font-size:90%; font-weight:550; color:#0070be; }
.page02_01_office { position:relative; margin-bottom:130px; padding:90px 0 0 250px; box-sizing:border-box; }
.page02_01_office .office { position:absolute; top:0; left:0; width:280px; height:280px; padding:150px 0 0; background:#0070be url("../wp_images/02_01_neuro.gif") no-repeat center 50px; font-size:130%; font-weight:600; text-align:center; color:#fff; border-radius:30px 0 0 0; box-sizing:border-box; }
.page02_01_office .office::before { content:""; display:block; position:absolute; top:50px; left:calc(50% - 40px); width:80px; height:80px; background:url("../wp_images/02_01_neuropsychiatry-on.gif") no-repeat center center; border-radius:80px; }
.page02_01_office.neuropsychiatry .office::before { background-image:url("../wp_images/02_01_neuropsychiatry-on.gif"); }
.page02_01_office.rehabilitation_medical .office::before { background-image:url("../wp_images/02_01_rehabilitation-on.gif"); }
.page02_01_office.surgery .office::before { background-image:url("../wp_images/02_01_surgery-on.gif"); }
.page02_01_office.internal_medicine .office::before { background-image:url("../wp_images/02_01_internal-on.gif"); }
.page02_01_office.neurology .office::before { background-image:url("../wp_images/02_01_neurology-on.gif"); }
.page02_01_office.radiology .office::before{ background-image:url("../wp_images/02_01_radiology-on.gif"); }
.page02_01_office .office .english { display:block; margin:5px 0 0; font-size:70%; font-weight:450; color:rgba(255, 255, 255, 0.5); }
.page02_01_office .text { padding:60px 80px 60px 100px; border-top:2px solid #0070be; font-size:95%; line-height:160%; word-break:keep-all; border-radius:0 0 50px 0; box-shadow:5px 5px 10px rgba(0, 0, 0, 0.2); box-sizing:border-box; }
.page02_01_office .text .title { display:block; margin-bottom:20px; font-size:140%; font-weight:600; }
.page02_03_info { overflow:hidden; margin:0 0 80px; padding:30px 0 20px 80px; background-color:#f5f5f5; border-radius:40px 0 0 0; }
.page02_03_info .tel { float:left; margin-right:50px; padding-left:100px; background:url("../wp_images/01_05_02.png") no-repeat left top; }
.page02_03_info .tel .title { display:block; margin-bottom:7px; font-size:110%; font-weight:500; }
.page02_03_info .tel .number { display:block; margin-bottom:15px; font-size:170%; font-weight:550; }
.page02_03_info .tel .link { display:none; }
.page02_03_info .tel .fax { padding:0 10px; background-color:#005e9e; color:#fff; border-radius:20px; }
.page02_03_info .tel .text_small { display:block; margin:10px 0 0; }
.page02_03_info .time { float:left; margin-right:50px; padding-left:100px; background:url("../wp_images/01_05_03.png") no-repeat left top; }
.page02_03_info .time .title { display:block; margin-bottom:5px; font-size:120%; font-weight:550; }
.page02_03_info .time ul { margin-bottom:5px; font-size:95%; font-weight:450; font-feature-settings:"tnum"; }
.page02_03_info .time ul li { position:relative; padding:0 0 0 15px; }
.page02_03_info .time ul li::before { content:""; display:block; position:absolute; left:3px; top:calc(50% - 2px); width:3px; height:3px; background-color:#666; }
.page02_03_info .time ul .small_title { display:inline-block; width:70px; }
.page02_03_info .time .center { margin-left:-40px; font-size:95%; font-weight:450; font-feature-settings:"tnum"; }
.page02_03_info .time .center .small_title { margin-right:10px; padding:2px 15px; background-color:#fff; font-weight:500; border-radius:10px; }
.page02_03_info .sunday { display:block; float:left; width:121px; height:115px; margin:20px 0 0; background:url("../wp_images/02_03_01.gif") no-repeat 0 0; text-indent:-9999px; }
.page02_03_step { border-top:1px solid #e9e8dc; word-break:keep-all; }
.page02_03_step > li { position:relative; padding:55px 0 55px 50%; border-bottom:1px solid #e9e8dc; }
.page02_03_step > li .title { position:absolute; top:calc(50% - 42px); left:0; width:260px; height:85px; padding:15px 0 0 130px; background:url("../wp_images/02_03_02.gif") no-repeat left center; font-size:110%; font-weight:550; box-sizing:border-box; }
.page02_03_step > li:nth-child(2) .title { background-image:url("../wp_images/02_03_03.gif"); }
.page02_03_step > li:nth-child(3) .title { background-image:url("../wp_images/02_03_04.gif"); }
.page02_03_step > li:nth-child(4) .title { background-image:url("../wp_images/02_03_05.gif"); }
.page02_03_step > li:nth-child(5) .title { background-image:url("../wp_images/02_03_06.gif"); }
.page02_03_step > li:nth-child(6) .title { background-image:url("../wp_images/02_03_07.gif"); }
.page02_03_step > li .title .number { display:block; color:#0070be; }
.page02_03_step > li .round { position:absolute; top:calc(50% - 20px); left:310px; width:280px; height:40px; background-color:#0070be; font-weight:550; text-align:center; color:#fff; line-height:40px; border-radius:30px; }
.page02_03_step > li ul { font-size:95%; }
.page02_03_step > li ul li { overflow:hidden; }
.page02_03_step > li ul li .small_title { float:left; width:70px; }
.page02_03_step > li ul li .small_text { float:left; width:calc(100% - 70px); word-break:keep-all; }
.page02_04_income { display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:80px; row-gap:50px; margin-bottom:100px; padding:0 30px; }
.page02_04_income li { position:relative; padding:30px 35px 30px 75px; background-color:#f5f5f5; border-radius:0 0 20px; }
.page02_04_income li::after { content:""; display:block; position:absolute; top:calc(50% - 26px); right:-80px; z-index:-1; width:80px; height:52px; background:url("../wp_images/02_04_02.gif") no-repeat center center; }
.page02_04_income li:nth-child(3n)::after { display:none; }
.page02_04_income li .number { position:absolute; top:-10px; left:-10px; width:50px; height:50px; background-color:#0070be; font-size:110%; font-weight:600; text-align:center; color:#fff; line-height:50px; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.2); border-radius:20px 20px 0 20px; box-sizing:border-box; }
.page02_04_income li strong { display:block; margin-bottom:5px; font-size:110%; font-weight:600; }
.page02_04_income li p { font-size:85%; font-weight:450; line-height:130%; word-break:keep-all; }
.page02_04_income li:first-child { padding:45px 0 0 80px; }
.page02_04_income li:first-child strong { font-size:120%; }
.page02_04_text { margin-bottom:30px; }
.page02_04_text.last { margin-bottom:100px; }
.page02_04_text.margin_none { margin-bottom:0; }
.page02_04_text dt { margin-bottom:5px; font-size:115%; font-weight:600; }
.page02_04_text dt span { padding-right:5px; color:#0070be; }
.page02_04_text dd { position:relative; padding-left:45px; word-break:keep-all; }
.page02_04_text dd::before { content:""; display:block; position:absolute; left:35px; top:13px; width:3px; height:3px; background-color:#666; }
.page02_04_text dd.no_dot { padding-left:37px; }
.page02_04_text dd.no_dot::before { display:none; }
.page02_04_step > li { padding:55px 0 55px 35%; }
.page02_04_step > li .title { width:400px; }
.page02_04_step > li:nth-child(1) .title { background-image:url("../wp_images/02_03_04.gif"); }
.page02_04_step > li:nth-child(2) .title { background-image:url("../wp_images/02_03_02.gif"); }
.page02_04_step > li:nth-child(3) .title { background-image:url("../wp_images/02_04_01.gif"); }
.page02_07_title { position:relative; margin:0 0 100px; padding:100px 0 0 30%; }
.page02_07_title img { position:absolute; top:0; left:0; }
.page02_07_title p { padding:50px 50px 50px 190px; border-top:2px solid #0070be; font-size:90%; font-weight:450; line-height:160%; word-break:keep-all; border-radius:0 0 50px 0; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1); }
.page02_07_title p strong { display:block; margin-bottom:15px; font-size:140%; font-weight:600; }
.page02_07_act { margin:0 0 100px; border-top:1px solid #e9e8dc; }
.page02_07_act li { position:relative; padding:55px 20px 55px 400px; border-bottom:1px solid #e9e8dc; }
.page02_07_act li .title { position:absolute; top:calc(50% - 42px); left:0; width:350px; height:85px; padding-left:125px; background:url("../wp_images/02_07_02.gif") no-repeat left center; font-size:120%; font-weight:500; line-height:85px; box-sizing:border-box; }
.page02_07_act li:nth-child(02) .title { background-image:url("../wp_images/02_07_03.gif"); }
.page02_07_act li:nth-child(03) .title { background-image:url("../wp_images/02_07_04.gif"); }
.page02_07_act li:nth-child(04) .title { background-image:url("../wp_images/02_07_05.gif"); }
.page02_07_act li:nth-child(05) .title { background-image:url("../wp_images/02_07_06.gif"); }
.page02_07_act li:nth-child(06) .title { background-image:url("../wp_images/02_07_07.gif"); }
.page02_07_act li:nth-child(07) .title { background-image:url("../wp_images/02_07_08.gif"); }
.page02_07_act li:nth-child(08) .title { background-image:url("../wp_images/02_07_09.gif"); }
.page02_07_act li:nth-child(09) .title { background-image:url("../wp_images/02_07_10.gif"); }
.page02_07_act li:nth-child(10) .title { background-image:url("../wp_images/02_07_11.gif"); }
.page02_07_act li p { font-size:90%; word-break:keep-all; }
.page02_07_consult { position:relative; padding:25px 50px 25px 180px; border:1px solid #0070be; background-color:#f2f8fc; border-radius:30px 0 0 0; }
.page02_07_consult::before { content:""; display:block; position:absolute; top:-20px; left:70px; width:75px; height:75px; background:#0070be url("../wp_images/02_07_12.gif") no-repeat center center; border-radius:25px 25px 0 25px; }
.page02_07_consult::after { content:""; display:block; clear:both; }
.page02_07_consult .tel { float:left; width:360px; padding-top:10px; font-weight:450; }
.page02_07_consult .tel a { display:none; }
.page02_07_consult .tel strong { padding-left:10px; font-size:140%; font-weight:600; }
.page02_07_consult p { float:right; width:calc(100% - 400px); padding-left:50px; border-left:1px solid #ddd; font-size:90%; line-height:130%; word-break:keep-all; box-sizing:border-box; }

/* 메인메뉴3 (재활치료센터) */
.page03_01_title { position:relative; margin-bottom:130px; word-break:keep-all; }
.page03_01_title::after { content:""; display:block; clear:both; }
.page03_01_title .image { float:left; position:relative; border-radius:50px 0 0 0; }
.page03_01_title .image::before { content:""; display:block; position:absolute; top:-20px; left:-20px; width:39px; height:37px; background:url("../wp_images/01_08_05.png") no-repeat 0 0; }
.page03_01_title .image::after { content:""; display:block; position:absolute; right:-20px; bottom:-20px; z-index:-1; width:90px; height:90px; background-color:#0070be; }
.page03_01_title .info { float:right; position:relative; width:calc(100% - 620px); padding:85px 40px 30px; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9; background:url("../wp_images/03_01_quotes.gif") no-repeat 10px 50px; word-break:keep-all; box-sizing:border-box; }
.page03_01_title .info::before { content:""; display:block; position:absolute; top:-2px; left:0; width:300px; border-bottom:3px solid #0070be; }
.page03_01_title .info .title { display:block; margin-bottom:20px; font-size:140%; font-weight:600; line-height:130%; }
.page03_01_title .info .text { margin:0 0 20px; padding:0 0 40px; border-bottom:1px dotted #ccc; font-size:90%; line-height:150%; }
.page03_01_title .info .who { overflow:hidden; }
.page03_01_title .info .who .round { float:left; width:100px; margin-right:10px; background-color:#0070be; font-weight:500; text-align:center; color:#fff; line-height:150%; border-radius:20px; }
.page03_01_title .info .who .small_text { float:left; width:calc(100% - 110px); font-size:90%; line-height:150%; }
.page03_01_how { overflow:hidden; margin-bottom:80px; }
.page03_01_how.last { margin-bottom:0; }
.page03_01_how .image_slide { overflow:hidden; float:left; position:relative; width:500px; border-radius:30px 0 0 0; }
.page03_01_how .image_slide .swiper-slide { position:relative; }
.page03_01_how .image_slide .swiper-slide img { display:block; max-width:100%; }
.page03_01_how .image_slide .swiper-slide span { display:block; position:absolute; bottom:15px; left:calc(50% - 115px); width:230px; background-color:rgba(0, 0, 0, 0.4); font-size:95%; font-weight:500; text-align:center; color:#fff; border-radius:20px; }
.page03_01_how .image_slide .button div { position:absolute; top:calc(50% - 20px); left:0; z-index:1000; width:35px; height:60px; padding-right:5px; background-color:rgba(0, 0, 0, 0.3); text-align:center; line-height:60px; cursor:pointer; border-radius:0 60px 60px 0; box-sizing:border-box; }
.page03_01_how .image_slide .button div img { width:10px; }
.page03_01_how .image_slide .button div.btn_next { left:auto; right:0; padding:0 0 0 5px; border-radius:60px 0 0 60px; }
.page03_01_how .image_slide .button .slide_pagination { display:none; margin-top:-1px; }
.page03_01_how .image_slide .button .slide_pagination .swiper-pagination-bullet { width:6px; height:6px; margin:0 2px; background-color:rgba(255, 255, 255, 0.5); }
.page03_01_how .image_slide .button .slide_pagination .swiper-pagination-bullet-active { background-color:#fff; }
.page03_01_how .image_slide .button .btn_next img { transform:rotate(180deg); }
.page03_01_how .image { display:block; float:left; position:relative; max-width:100%; border-radius:30px 0 0 0; }
.page03_01_how .image img { display:block; max-width:100%; border-radius:30px 0 0 0; }
.page03_01_how .image span { display:block; position:absolute; bottom:15px; left:calc(50% - 115px); width:230px; background-color:rgba(0, 0, 0, 0.4); font-size:95%; font-weight:500; text-align:center; color:#fff; border-radius:20px; }
.page03_01_how .info { float:right; width:calc(100% - 550px); min-height:370px; padding:50px 50px 0; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9; box-sizing:border-box; }
.page03_01_how .info .title { margin-bottom:30px; padding:5px 0 15px 35px; border-bottom:1px dotted #ddd; background:url("../wp_images/03_01_h5.gif") no-repeat left 8px; font-size:140%; font-weight:600; }
.page03_01_how .info .text { overflow:hidden; font-size:90%; line-height:150%; word-break:keep-all; }
.page03_01_how .info .text .blue { float:left; width:120px; font-weight:500; color:#0070be; }
.page03_01_how .info .text .black { float:left; width:calc(100% - 120px); }
.page03_01_how .info .text .margin_top { margin-top:20px; }
.page03_01_how:nth-of-type(2n-1) .image_slide { float:right; border-radius:0 30px 0 0; }
.page03_01_how:nth-of-type(2n-1) .image { float:right; border-radius:0 30px 0 0; }
.page03_01_how:nth-of-type(2n-1) .image img { border-radius:0 30px 0 0; }
.page03_01_how:nth-of-type(2n-1) .info { float:left; }
.page03_01_how.language .image_slide { float:left; border-radius:30px 0 0 0; }
.page03_01_how.language .image { float:left; border-radius:30px 0 0 0; }
.page03_01_how.language .image img { border-radius:30px 0 0 0; }
.page03_01_how.language .info { float:right; }

/* 메인메뉴4 (종합검진센터) */
.page04_01_title { position:relative; margin:0 0 190px; padding:80px 120px 170px; background:#f5f5f5 url("../wp_images/04_01_01.jpg") no-repeat right top; border-radius:30px 0 0 0; }
.page04_01_title .english { display:block; margin-bottom:3px; font-size:85%; font-weight:500; color:#0070be; }
.page04_01_title .title { display:block; margin-bottom:20px; font-size:170%; font-weight:600; }
.page04_01_title .text { font-weight:450; word-break:keep-all; }
.page04_01_title .image { display:block; position:absolute; bottom:-120px; left:50%; max-width:90%; transform:translateX(-50%); }
.page04_01_info { overflow:hidden; margin:0 0 150px; padding:50px 50px 15px; border:1px solid #dcdcdc; border-top:2px solid #0070be; }
.page04_01_info ul { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; float:left; width:calc(100% - 200px); margin:0 70px 40px 0; border-right:1px solid #ddd; box-sizing:border-box; }
.page04_01_info ul li { padding-top:100px; background:url("../wp_images/04_01_03.gif") no-repeat center top; text-align:center; }
.page04_01_info ul li:nth-child(2) { background-image:url("../wp_images/04_01_04.gif"); }
.page04_01_info ul li:nth-child(3) { background-image:url("../wp_images/04_01_05.gif"); }
.page04_01_info ul li:nth-child(4) { background-image:url("../wp_images/04_01_06.gif"); }
.page04_01_info ul li strong { display:block; margin-bottom:8px; font-size:110%; font-weight:600; }
.page04_01_info ul li span { display:block; font-weight:450; color:#666; }
.page04_01_info .parking { display:block; float:left; width:100px; padding-top:130px; background:url("../wp_images/04_01_07.gif") no-repeat center 10px; font-size:110%; font-weight:600; text-align:center; transition:0.3s; }
.page04_01_info .parking:hover { background-position:center top; transition:0.3s; }
.page04_01_info dl { overflow:hidden; clear:both; padding:7px 0; background-color:#f5f5f5; text-align:Center; border-radius:20px; }
.page04_01_info dl dt { display:inline-block; margin-right:60px; font-weight:600; }
.page04_01_info dl dd { display:inline-block; margin-right:30px; font-weight:550; }
.page04_01_info dl dd span { color:#0070be; }
.page04_01_nonstop { display:grid; grid-template-columns:370px 370px 370px; row-gap:40px; justify-content:space-between; margin-bottom:150px; }
.page04_01_nonstop li img { display:block; margin:0 auto 20px; }
.page04_01_nonstop li strong { display:block; margin-bottom:10px; padding-left:10px; font-size:120%; font-weight:500; }
.page04_01_nonstop li strong .number { display:inline-block; width:41px; height:41px; background:url("../wp_images/04_01_14.gif") no-repeat center center; text-align:center; color:#fff; line-height:41px; }
.page04_01_nonstop li p { padding:0 20px; font-size:90%; word-break:keep-all; }
.page04_01_subtitle { position:relative; width:630px; margin:0 auto 50px; padding:10px 0; background-color:#22a68f; font-size:110%; font-weight:560; text-align:center; color:#fff; border-radius:5px; }
.page04_01_subtitle::before { content:""; display:block; position:absolute; top:-9px; left:calc(50% - 6px); border-right:6px solid transparent; border-bottom:9px solid #22a68f; border-left:6px solid transparent; }
.page04_01_subtitle span { padding:0 10px; color:#88cbbf; }
.page04_01_slide { position:relative; }
.page04_01_slide .equipment_button { position:absolute; top:calc(50% - 20px); width:40px; height:40px; background:#fff url("../wp_images/04_01_16.gif") no-repeat center center; box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2); border-radius:40px; }
.page04_01_slide .equipment_next { right:0; transform:scaleX(-1); box-shadow:-2px 2px 5px rgba(0, 0, 0, 0.2); }
.page04_01_slide .equipment_slide { overflow:hidden; width:90%; margin:0 auto; border:1px solid #c9c9c9; background:url("../wp_images/04_01_15.gif") no-repeat right top; border-radius:0 40px 0 0; box-sizing:border-box; }
.page04_01_slide .equipment_slide .swiper-slide { overflow:hidden; position:relative; }
.page04_01_slide .equipment_slide .swiper-slide::before { content:""; display:block; position:absolute; top:calc(50% - 10px); left:490px; width:20px; height:20px; background-color:#0070be; transform-origin:center center; transform:rotate(45deg); }
.page04_01_slide .equipment_slide .swiper-slide .image { float:left; }
.page04_01_slide .equipment_slide .swiper-slide .text { float:left; position:relative; width:calc(100% - 500px); padding:80px 80px 0; font-size:90%; word-break:keep-all; Box-sizing:border-box; }
.page04_01_slide .equipment_slide .swiper-slide .text .title { display:block; margin-bottom:10px; font-size:150%; font-weight:600; }
.page04_01_slide .equipment_slide .swiper-slide .text .line { display:block; margin-bottom:30px; padding-bottom:10px; border-bottom:1px solid #dcdcdc; font-size:110%; font-weight:500; color:#666; }
.page04_01_slide .equipment_pagination { position:absolute; bottom:10px; left:5%; z-index:1000; width:500px; text-align:center; }
.page04_01_slide .equipment_pagination .swiper-pagination-bullet { width:40px; height:3px; margin:0 3px; background-color:rgba(100, 100, 100, 0.5); border-radius:0; }
.page04_01_slide .equipment_pagination .swiper-pagination-bullet-active { background-color:#0070be; }
.page04_02_cancer { margin:0; }
.page04_02_cancer > li { padding-left:35%; }
.page04_02_cancer > li .title { width:200px; padding-top:0; line-height:80px; }
.page04_02_cancer > li:nth-child(1) .title { background-image:url("../wp_images/04_02_03.gif"); }
.page04_02_cancer > li:nth-child(2) .title { background-image:url("../wp_images/04_02_04.gif"); }
.page04_02_cancer > li:nth-child(3) .title { background-image:url("../wp_images/04_02_05.gif"); }
.page04_02_cancer > li:nth-child(4) .title { background-image:url("../wp_images/04_02_07.gif"); }
.page04_02_cancer > li:nth-child(5) .title { background-image:url("../wp_images/04_02_06.gif"); }
.page04_02_cancer > li .round { left:250px; width:100px; background-color:#f5f5f5; color:#000; }
.page04_02_cancer > li ul li { font-weight:500; }
.page04_03_premium { margin:0 0 100px; }
.page04_03_premium > li { overflow:hidden; position:relative; margin-bottom:20px; padding:30px 30px 30px 200px; background-color:#f5f5f5; border-radius:20px; box-sizing:border-box; }
.page04_03_premium > li::before { content:""; display:block; position:absolute; top:0; left:0; width:150px; height:100%; background-color:#3572b0; }
.page04_03_premium > li:nth-child(2)::before { background-color:#22a68f; }
.page04_03_premium > li .title { position:absolute; top:calc(50% - 25px); left:0; z-index:100; width:150px; height:50px; padding:5px 0 0; font-size:115%; font-weight:500; text-align:center; color:#fff; box-sizing:border-box; }
.page04_03_premium > li .title .english { display:block; font-size:70%; color:rgba(255, 255, 255, 0.6); line-height:130%; }
.page04_03_premium > li .price { display:block; margin-bottom:15px; font-size:105%; font-weight:500; }
.page04_03_premium > li .round { margin-right:10px; padding:2px 15px; background-color:#fff; border-radius:20px; }
.page04_03_premium > li .round.margin_left { margin-left:50px; }
.page04_03_premium > li .text { font-size:90%; word-break:keep-all; }
.page04_03_premium > li .text li { position:relative; padding-left:15px; }
.page04_03_premium > li .text li::before { content:""; display:block; position:absolute; left:3px; top:13px; width:3px; height:3px; background-color:#666; }
.page04_03_check { overflow:hidden; }
.page04_03_check li { float:left; position:relative; width:20%; padding-left:20px; box-sizing:border-box; }
.page04_03_check li::before { content:""; display:block; position:absolute; left:0; top:3px; width:17px; height:19px; background:url("../wp_images/04_03_check.gif") no-repeat 0 0; }
.page04_03_title { float:left; position:relative; margin-left:30px; padding:1px 30px; background-color:#3572b0; color:#fff; border-radius:20px; vertical-align:middle; }
.page04_03_title::before { content:""; display:block; position:absolute; top:calc(50% - 4px); left:-7px; border-top:4px solid transparent; border-right:7px solid #3572b0; border-bottom:4px solid transparent; }
.page04_03_title .round { display:inline-block; width:6px; height:6px; margin:0 10px; background-color:rgba(255, 255, 255, 0.5); border-radius:6px; vertical-align:middle; }

/* 연혁관리 */
.history_list { margin:0; padding:0; }
.history_list .decade { overflow:hidden; margin:0 0 70px; padding:0; }
.history_list .decade:last-child { margin:0; }
.history_list .decade .title { float:left; width:335px; padding-top:210px; background:url("../wp_images/history_01.jpg") no-repeat left top; }
.history_list .decade .title h4 { width:205px; height:180px; margin:0 0 0 130px; padding:20px 0 0; background-color:#009cff; text-align:center; color:#fff; line-height:90%; border-radius:40px 0 0 0; box-shadow:5px 5px 5px rgba(0, 0, 0, 0.1); box-sizing:border-box; }
.history_list .decade .title h4 span { display:block; width:70px; margin:0 auto 15px; padding:0 0 10px; border-bottom:1px solid rgba(255, 255, 255, 0.6); font-size:90%; font-weight:400; }
.history_list .decade .title h4 strong { display:block; font-size:150%; font-weight:500; line-height:110%; }
.history_list .decade:last-child .title { background-image:url("../wp_images/history_02.jpg"); }
.history_list .decade:last-child .title h4 { background-color:#22a68f; }
.history_list .decade .year { float:right; position:relative; width:calc(100% - 420px); padding:10px 0; border-bottom:1px solid #ededed; }
.history_list .decade .year::before { content:""; display:block; position:absolute; bottom:-1px; z-index:1900; width:75px; border-bottom:1px solid #222; }
.history_list .decade .year dt { float:left; width:75px; padding-top:10px; font-size:140%; font-weight:500; text-align:center; }
.history_list .decade .year dd { overflow:hidden; float:right; width:calc(100% - 100px); padding:10px 0; border-bottom:1px solid #ededed; }
.history_list .decade .year dd:last-child { border:none; }
.history_list .decade .year dd .month { float:left; width:100px; text-align:left; font-weight:400; }
.history_list .decade .year dd .text { float:left; width:calc(100% - 100px); word-break:keep-all; }

/* 의료진 */
.doctor_view_medical { clear:both; position:relative; margin:0; }
.doctor_view_medical::after { content:""; display:block; clear:both; }
.doctor_view_medical .timetable_button { position:absolute; top:0; right:0; z-index:100; width:150px; padding:5px 10px 5px 0; border:1px solid #0070be; background:#f7fbfd url("../wp_images/01_05_round.gif") no-repeat 90% center; background-size:10px; font-size:90%; font-weight:550; color:#0070be; border-radius:30px; box-sizing:border-box; }
.doctor_view_medical .image { clear:both; float:left; margin-bottom:70px; border-radius:50px 0 0 0; }
.doctor_view_medical .image:last-of-type { margin-bottom:0; }
.doctor_view_medical .info { float:right; width:calc(100% - 580px); margin-bottom:70px; }
.doctor_view_medical .info:last-of-type { margin-bottom:0; }
.doctor_view_medical .info .doctor_name { position:relative; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #ddd; }
.doctor_view_medical .info .doctor_name::before { content:""; display:block; position:absolute; bottom:-2px; left:0; width:160px; border-bottom:3px solid #0070be; }
.doctor_view_medical .info .doctor_name::after { content:""; display:block; clear:both; }
.doctor_view_medical .info .doctor_name .name { font-size:110%; font-weight:500; color:#777; }
.doctor_view_medical .info .doctor_name .name strong { font-size:160%; font-weight:600; color:#000; letter-spacing:6px; }
.doctor_view_medical .info .doctor_name .name .office { display:inline-block; position:relative; margin-left:30px; padding-left:30px; font-weight:500; color:#0070be; }
.doctor_view_medical .info .doctor_name .name .office::before { content:""; display:block; position:absolute; top:calc(50% - 3px); left:0; width:6px; height:6px; background-color:#eee; border-radius:6px; }
.doctor_view_medical .info .title { display:block; margin:0 0 5px; font-size:110%; font-weight:600; color:#0070be; }
.doctor_view_medical .info .text { margin-bottom:30px; font-size:90%; word-break:keep-all; line-height:150%; }
.doctor_view_medical .info .text:last-of-type { margin-bottom:0; }
.doctor_view_medical .info .text .title { margin-bottom:0; font-size:120%; }
.doctor_view_medical .info .academic_button { display:block; position:relative; width:100%; margin:30px 0 20px; padding:15px 0; border:1px solid #dcdcdc; background-color:#eeeded; font-size:90%; font-weight:500; text-align:center; border-radius:5px; transition:0.3s; }
.doctor_view_medical .info .academic_button::before { content:""; display:block; position:absolute; right:10px; top:calc(50% - 16px); width:32px; height:32px; background:url("../wp_images/doctor_academic_button.gif") no-repeat 0 0; }
.doctor_view_medical .info .academic_button.on::before { transform:rotate(180deg); }
.doctor_view_medical .info .academic { display:none; }
.doctor_image_list { margin:0; padding:0; }
.doctor_image_list li { float:left; margin:3px; padding:5px; border:1px solid #ccc; list-style:none; }

/* 진료일정표 */
.doctor_schedule_guide { margin:0; padding:50px 100px; background:url("../wp_images/schedule_bg.jpg") no-repeat center center; background-size:cover; }
.doctor_schedule_guide .time_title { display:block; margin-bottom:25px; font-size:150%; font-weight:600; text-align:center; }
.doctor_schedule_guide .list { overflow:hidden; margin-left:80px; }
.doctor_schedule_guide .list li { float:left; width:250px; margin-right:50px; padding-left:50px; background:url("../wp_images/schedule_clock.png") no-repeat left top; font-weight:500; box-sizing:border-box; }
.doctor_schedule_guide .list li:first-child { background:none; }
.doctor_schedule_guide .list li span { display:block; width:70px; margin:0 0 5px -4px; background-color:#fff; font-weight:500; text-align:center; color:#000; line-height:150%; border-radius:20px; }
.doctor_schedule_list { position:relative; margin:0; padding:0; }
.doctor_schedule_list .month_move { margin:0 0 20px; text-align:center; }
.doctor_schedule_list .month_move a { display:inline-block; height:29px; vertical-align:middle; }
.doctor_schedule_list .month_move span { display:inline-block; height:29px; margin:0; padding:0 15px; font-size:220%; font-weight:500; color:#333; vertical-align:middle; }
.doctor_schedule_list .comment { position:absolute; top:-10px; right:0; font-size:0.938rem; text-align:right; font-weight:500; line-height:1.2; letter-spacing:-0.6px; }
.doctor_schedule_list .schedule_division { float:right; margin:-20px 0 10px; }
.doctor_schedule_list .schedule_division span { padding-left:10px; }
.doctor_schedule_list .schedule_division span.treat { color:#0096ff; }
.doctor_schedule_list .schedule_division span.treat_work { color:#00ff00; }
.doctor_schedule_list .schedule_division span.treat_none { color:#ff0000; }
.doctor_schedule_list .schedule_division span.treat_exam { color:#ffc000; }
.doctor_schedule_list .schedule_division span.treat_three { color:#8000ff; }
.doctor_schedule_list .page_table_scroll { margin:0; }
.doctor_schedule_list .schedule_table { width:100%; border:0; border-collapse:collapse; }
.doctor_schedule_list .schedule_table caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
.doctor_schedule_list .schedule_table > thead th { height:40px; border-bottom:1px solid #ededed; font-weight:500; background-color:#fbfbfb; }
.doctor_schedule_list .schedule_table > thead th .english { font-size:80%; font-weight:400; }
.doctor_schedule_list .schedule_table > thead th { position:relative; padding:5px 5px; border:1px solid #0070be; border-right:none; border-left:none; background-color:#f7fbfd; font-size:110%; font-weight:600; }
.doctor_schedule_list .schedule_table > thead th::after { content:""; display:block; position:absolute; top:calc(50% - 10px); right:0; height:20px; border-right:1px solid #acd1ea; }
.doctor_schedule_list .schedule_table > thead th:first-child { border-left:1px solid #7bb5dd; }
.doctor_schedule_list .schedule_table > thead th:last-child { border-right:1px solid #7bb5dd; }
.doctor_schedule_list .schedule_table > thead th:last-child::after { display:none; }
.doctor_schedule_list .schedule_table > tbody > tr > td { height:130px; padding:10px 10px 5px; border-bottom:1px solid #ededed; background-color:#fff; vertical-align:top; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day { display:inline-block; position:relative; width:30px; height:30px; margin:0 0 10px; border:1px solid #aaa; text-align:center; line-height:30px; border-radius:30px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day::before { content:""; display:block; position:absolute; top:-4px; left:calc(50% - 3px); width:3px; height:3px; border:2px solid #fff; background-color:#0096ff; border-radius:5px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day.text_blue { border:1px solid #0066cc; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day.text_red { border:1px solid #ff3333; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat { display:block; width:12px; height:12px; margin:0 auto; background-color:#0096ff; text-indent:-9999px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_none { display:block; width:12px; height:12px; margin:0 auto; background-color:#ff0000; text-indent:-9999px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_work { display:block; width:12px; height:12px; margin:0 auto; background-color:#00ff00; text-indent:-9999px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_exam { display:block; width:12px; height:12px; margin:0 auto; background-color:#ffc000; text-indent:-9999px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_three { display:block; width:12px; height:12px; margin:0 auto; background-color:#8000ff; text-indent:-9999px; }
.doctor_schedule_list .schedule_table img { vertical-align:middle; }
.doctor_schedule_list .on_off_guide { overflow:hidden; position:absolute; right:0; top:20px; }
.doctor_schedule_list .on_off_guide .time { float:left; position:relative; margin-left:20px; padding-left:25px; }
.doctor_schedule_list .on_off_guide .time::before { content:""; display:block; position:absolute; left:0; top:calc(50% - 7px); width:15px; height:15px; background-color:#079893; border-radius:15px; }
.doctor_schedule_list .on_off_guide .time.off::before { background-color:#ccc; }
.doctor_schedule_list .medical_schedule { overflow:hidden; font-size:90%; }
.doctor_schedule_list .medical_schedule .title { overflow:hidden; font-weight:400; text-align:center; }
.doctor_schedule_list .medical_schedule .title .name { float:left; width:40%; }
.doctor_schedule_list .medical_schedule .title .time { float:left; width:30%; }
.doctor_schedule_list .medical_schedule .on_off li { overflow:hidden; margin-bottom:2px; text-align:center; }
.doctor_schedule_list .medical_schedule .on_off .name { float:left; width:40%; height:35px; border:1px solid #ccc; line-height:33px; box-sizing:border-box; }
.doctor_schedule_list .medical_schedule .on_off .time { float:left; width:30%; height:35px; padding-top:9px; border:1px solid #ccc; border-left:none; box-sizing:border-box; }
.doctor_schedule_list .medical_schedule .on_off .time span { display:block; width:15px; height:15px; margin:0 auto; border-radius:15px; text-indent:-9999px; }
.doctor_schedule_list .medical_schedule .on_off .time .on { background-color:#079893; }
.doctor_schedule_list .medical_schedule .on_off .time .off { background-color:#ccc; }
.doctor_schedule_list .doctor_table { width:100%; border-collapse:collapse; font-size:90%; }
.doctor_schedule_list .doctor_table caption { overflow:hidden; width:0; height:0; font-size:0; line-height:0; }
.doctor_schedule_list .doctor_table thead th { padding:0; background-color:#f5f5f5; }
.doctor_schedule_list .doctor_table tbody tr td { padding:2px 0; border-bottom:1px solid #d2d2d2; text-align:center; line-height:130%; word-break:keep-all; }
.doctor_schedule_list .doctor_table.head_none thead th { padding:0; border:none; background-color:#f5f5f5; }
.doctor_schedule_list .doctor_table.head_none thead th:first-child { border-radius:20px 0 0 20px; }
.doctor_schedule_list .doctor_table.head_none thead th:last-child { border-radius:0 20px 20px 0; }
.doctor_schedule_view { margin:0 0 50px; padding:30px 0 20px; border-bottom:2px solid #ddd; }

/* 비급여진료비 안내 */
.unpaid_table { border-top:2px solid #0070be; }
.unpaid_table thead { border:none; }
.unpaid_table thead tr th { border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-size:95%; line-height:140%; }
.unpaid_table thead tr th::after { display:none; }
.unpaid_table thead tr:first-child th:last-child { border-right:none; }
.unpaid_search { overflow:hidden; position:relative; float:right; width:390px; border:1px solid #79b4dd; background-color:#f2f8fc; border-radius:0 5px 0 0; }
.unpaid_search legend { display:none; }
.unpaid_search input { display:block; float:left; width:calc(100% - 45px); height:45px; padding:5px 20px; border:none; background-color:transparent; box-sizing:border-box; }
.unpaid_search button { display:block; float:left; width:45px; height:45px; background:#0070be url("../wp_images/unpaid_search_icon.gif") no-repeat center center; text-indent:-9999px; box-sizing:border-box; }

/* 고객의 소리 */
.consult_comment { margin-top:40px; padding:7px 20px; background-color:#f5f5f5; font-size:1.125rem; font-weight:500; word-break:keep-all; box-sizing:border-box; }

/*****************************************************************************************************************
- 반응형웹 스크린 미디어: 개발자가 필요할 경우 Class 및 ID를 작성규칙에 의거하여 자유롭게 정의하여 사용한다.
*****************************************************************************************************************/
@media (max-width:1600px)
{
	/* 상단영역 콘텐츠 */
	#menu_cover { background:linear-gradient(to right, #e9ecf4 15%, #f9f8fe 15%); box-sizing:border-box; transition:0.5s; }

	/* 메인화면 콘텐츠 */
	#main_visual .visual_button { top:calc(60% - 30px); }
	#main_visual .visual_button.visual_prev { left:10px; }
	#main_visual .visual_button.visual_next { right:calc(50% - 320px); }
}
@media (max-width:1300px)
{
	/*****************************************************************************************************************/

	/* 상단영역 콘텐츠 */
	#top_contents { height:90px; transition:0.3s; }
	#top_contents .top_division { width:100%; height:90px; padding-left:125px; }
	#top_contents .top_logo { left:5px; }
	#top_contents .top_logo a { display:block; width:120px; height:120px; }
	#top_contents .main_menu { width:calc(100% - 50px); }
	#top_contents .main_menu > ul > li > a { height:90px; font-size:110%; line-height:90px; }
	#top_contents .main_menu > ul > li > dl { padding:30px 0 0 80px; }
	#top_contents .main_menu > ul > li > dl > dt { right:calc(100% - 55px); width:180px; font-size:140%; }
	#top_contents .main_menu > ul > li > dl > dd { width:25%; margin-bottom:15px; }
	#top_contents .main_menu > ul > li > dl > dd a { font-size:100%; }
	#top_contents .sitemap_open { width:50px; height:90px; }
	#top_contents .sitemap_close { width:50px; height:90px; }
	#top_contents .sitemap { top:90px; }
	#top_contents .sitemap > ul { width:100%; padding:50px 0 0 160px; }
	#top_contents .sitemap > ul > li > a { width:150px; margin-bottom:20px; font-size:140%; }
	#menu_cover { top:90px; background:linear-gradient(to right, #e9ecf4 80px, #f9f8fe 80px); }

	/* 하단영역 콘텐츠 */
	#bottom_contents { width:100%; padding:30px 15px; box-sizing:border-box; }
	#bottom_contents .bottom_address .space { margin-right:10px; }
	#bottom_contents .bottom_menu { overflow:hidden; position:absolute; top:25px; right:15px; }
	#bottom_contents .bottom_menu li { margin-left:20px; }
	#bottom_contents .bottom_menu li::after { left:-10px; }
	#bottom_contents .bottom_menu li a { font-size:80%; color:#cad7ef; }
	#bottom_contents .sns { overflow:hidden; position:absolute; top:90px; right:120px; }
	#bottom_contents .sns li { float:left; margin-left:10px; }
	#bottom_contents .sns li a { font-size:0; }
	#bottom_contents .top_move { right:20px; bottom:20px; width:50px; height:50px; font-size:100%; line-height:50px; }

	/* 메인화면 콘텐츠 */
	#main_visual .swiper-slide { position:relative; height:700px; }
	#main_visual .swiper-slide .text .text_small { font-size:120%; }
	#main_visual .swiper-slide .text .text_big { font-size:220%; }
	#main_visual .slide01 .text01 { top:300px; left:40px; }
	#main_visual .slide02 .text01 { top:45%; left:40px; }
	#main_visual .slide03 .text01 { top:40%; left:40px; }
	#main_visual .slide04 .text01 { top:27%; left:40px; }
	#main_visual .slide05 .text01 { top:35%; left:25%; }
	#main_visual .slide06 .text01 { top:60%; left:calc(100% - 600px); width:500px; }
	#main_visual .slide07 { background-position:right -100px center; }
	#main_visual .slide07 .text01 { top:55%; left:7% }
	#main_visual .visual_button { top:450px; }
	#main_visual .visual_button img { width:20px; }
	#main_visual .visual_button.visual_prev { left:10px; }
	#main_visual .visual_button.visual_next { right:10px; }
	#main_visual .visual_pagination { top:660px; bottom:auto; left:calc(50% - 400px); }
	#main_visual .visual_item { overflow:hidden; position:relative; right:0; bottom:0; width:100%; border:none; }
	#main_visual .visual_item .time { float:left; width:50%; height:220px; padding:30px 40px 0 10%; }
	#main_visual .visual_item .time .title { margin-bottom:10px; }
	#main_visual .visual_item .time ul { margin:0 0 5px; }
	#main_visual .visual_item .time .text_small { padding-left:15px; text-align:left; color:#000; }
	#main_visual .visual_item .tel { padding-top:60px; background-color:#006FBE; }
	#main_visual .visual_item .tel .title { margin-bottom:30px; padding:10px 0 10px 60px; background-size:45px; font-size:160%; }
	#main_visual .visual_item .tel span { font-size:170%; }
	#main_visual .visual_item .center { display:none; }
	#main_visual .visual_item .award { clear:both; width:100%; }
	#main_visual .visual_item .award .image_1920 { display:none; }
	#main_visual .visual_item .award .image_1300 { display:block; width:100%; }
	#main_visual .one { display:none; }
	#main_visual .icon { position:relative; background-color:#22A68F; }
	#main_visual .icon ul { width:100%; }
	#main_item .item_inner { width:100%; padding:0 20px; box-sizing:border-box; }
	#main_item .healing::before { top:20%; width:60%; height:50%; }
	#main_item .healing .item_inner { position:relative; }
	#main_item .healing .healing_btn { position:absolute; left:calc(60% - 124px); margin:0; }
	#main_item .healing .healing_slide .swiper-slide { height:500px; }
	#main_item .healing .healing_slide .image_big { width:60%; }
	#main_item .healing .healing_slide .image_small { top:100%; width:35%; transform:translateY(-100%); }
	#main_item .healing .healing_slide .text { width:37%; }
	#main_item .healing .healing_thumb { width:60%; }
	#main_item .healing .healing_thumb .swiper-slide { font-size:110%; }
	#main_item .center_info ul li { height:450px; padding-top:190px; }
	#main_item .center_info ul li:hover { padding-top:150px; }
	#main_item .sns .title::after { width:calc(100vw - 550px); }
	#main_item .info .call { width:300px; padding-top:50px; }
	#main_item .info .call strong { font-size:210%; }
	#main_item .info .time { column-gap:20px; width:calc(100% - 340px); }
	#main_item .info .time .enter { display:block; }
	#main_item #modal_dim .modal_container { left:5%; width:90%; transform:translate(0, -50%); }

	/* 서브화면 콘텐츠 */
	#sub_nav { width:100%; }
	#sub_nav h2 { margin-left:30px; }
	#sub_nav p { margin-left:30px; }
	#sub_nav ul { width:100%; }
	#sub_nav ul li a { font-size:95%; }
	#sub_section { width:100%; }
	#sub_document { padding:0 10px 70px; }

	/* 페이지 공용 */
	#modal_dim .doctor_container { width:90%; height:90%; padding:20px; }
	#modal_dim .doctor_container .iframe_box { position:relative; height:calc(100vh - 10% - 40px); }
	#modal_dim .doctor_container .iframe_box iframe { position:absolute; left:0; top:0; width:100%; height:100%; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting { padding:100px 0 100px 60px; }
	.page01_01_greeting p { font-size:220%; }
	.page01_01_greeting img { right:70px; }
	.page01_01_ment { padding:0 40px; }
	.page01_01_image span { padding:6px 120px; }
	.page01_02_hospital .image { width:45%; }
	.page01_02_hospital .page_table { width:53%; }
	.page01_02_hospital .page_table thead tr th { padding:10px 0; font-size:120%; }
	.page01_02_hospital .page_table tbody tr td { padding:10px 0; }
	.page01_02_hospital .page_table tbody tr td .title { font-size:100%; font-weight:500; }
	.page01_02_hospital .page_table tbody tr td.text_left { padding-left:10px !important; }
	.page01_02_hospital .medicine li { padding:5px 0 5px 40px; font-size:90%; background-size:35px; }
	.page01_04_equipment .image { width:45%; }
	.page01_04_equipment .info { width:52%; }
	.page01_05_info { padding:35px 0 30px 80px; }
	.page01_05_tel li { padding:40px 20px 40px 110px; background-position:10px center; }
	.page01_06_floor { border-bottom:2px solid #0070be; }
	.page01_06_floor .step { padding-top:20px; }
	.page01_06_floor .swiper-slide img { display:block; max-width:100%; }
	.page01_06_floor .floor_pagination { overflow:hidden; display:block; position:relative; width:100%; padding:20px 0 0 60px; border:none; background-image:none; border-radius:0; }
	.page01_06_floor .floor_pagination .swiper-pagination-bullet { float:left; width:25%; height:20px; margin:0; line-height:20px; }
	.page01_06_floor .floor03_pagination .swiper-pagination-bullet { width:20%; }
	.page01_06_floor .floor10_pagination .swiper-pagination-bullet { width:20%; }
	.page01_06_floor .nonclick_pagination { display:block; position:relative; top:0; left:0; width:100%; padding:10px 0 20px 60px; background-color:#fff; box-sizing:border-box; }
	.page01_06_floor .nonclick_pagination::after { content:""; display:block; clear:both; }
	.page01_06_floor .nonclick_pagination span { float:left; display:block; width:25%; margin-right:0; font-weight:500; }
	.page01_06_floor .floor03_nonclick { left:0; }
	.page01_06_floor .floor03_nonclick span { width:20%; margin:0; }
	.page01_06_floor .floor04_nonclick { left:0; }
	.page01_06_floor .floor04_nonclick span:nth-child(1) { position:absolute; left:53.5%; top:-25px; }
	.page01_06_floor .floor04_nonclick span:nth-child(2) { position:absolute; left:76.5%; top:-25px; }
	.page01_06_floor .floor05_nonclick { left:0; }
	.page01_06_floor .floor05_nonclick span:nth-child(1) { position:absolute; left:53.5%; top:-25px; }
	.page01_06_floor .floor05_nonclick span:nth-child(2) { position:absolute; left:76.5%; top:-25px; }
	.page01_06_floor .floor10_nonclick { left:0; }
	.page01_06_floor .floor10_nonclick span { width:20%; margin:0; }
	.page01_06_floor .floor10_nonclick span:nth-child(1) { position:absolute; left:25.5%; top:-25px; }
	.page01_06_floor .floor10_nonclick span:nth-child(2) { position:absolute; left:44.5%; top:-25px; }
	.page01_06_floor .floor10_nonclick span:nth-child(3) { position:absolute; left:62.5%; top:-25px; }
	.page01_06_floor .floor10_nonclick span:nth-child(4) { position:absolute; left:77.5%; top:-25px; }
	.page01_06_floor .floor11_nonclick { left:0; }
	.page01_08_park .image_slide { width:500px; }
	.page01_08_park .image_slide .swiper-slide img { width:100%; }
	.page01_08_park p { width:calc(100% - 540px); height:350px; padding:50px 20px 0 20px; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9; word-break:keep-all; box-sizing:border-box; }
	.page01_08_price dd { padding:10px 0 0 150px; }

	/* 메인메뉴2 (이용안내) */
	.page02_03_info { padding:30px 0 20px 40px; }
	.page02_03_info .tel { margin-right:30px; }
	.page02_03_info .tel .text_small { width:250px; word-break:keep-all; }
	.page02_03_step > li .round { top:calc(50% - 30px); left:280px; width:180px; height:60px; padding:7px 20px 0; line-height:120%; word-break:keep-all; box-sizing:border-box; }
	.page02_03_step > li:nth-child(3) .round { padding-top:20px; }
	.page02_03_step > li:nth-child(4) .round { padding-top:20px; }
	.page02_04_income li { padding:30px 25px 30px 55px; }
	.page02_04_income li:first-child { padding:55px 0 0 60px; }
	.page02_07_title img { display:block; width:45%; }
	.page02_07_consult { padding:25px 20px 25px 120px; }
	.page02_07_consult::before { top:-20px; left:30px; }
	.page02_07_consult .tel { width:340px; }
	.page02_07_consult p { float:right; width:calc(100% - 340px); padding-left:40px; }

	/* 메인메뉴3 (재활치료센터) */
	.page03_01_title .image { float:left; position:relative; border-radius:50px 0 0 0; }
	.page03_01_title .image img { width:450px; }
	.page03_01_title .info { width:calc(100% - 480px); }
	.page03_01_how .image_slide { width:450px; }
	.page03_01_how .image { width:450px; }
	.page03_01_how .info { width:calc(100% - 480px); min-height:333px; padding:30px; }

	/* 메인메뉴4 (종합검진센터) */
	.page04_01_nonstop { grid-template-columns:30% 30% 30%; }
	.page04_01_nonstop li img { display:block; max-width:100%; }
	.page04_02_cancer > li .round { top:calc(50% - 20px); left:250px; width:100px; height:40px; padding:0; line-height:40px; }
	.page04_02_cancer > li:nth-child(3) .round { padding:0; }
	.page04_02_cancer > li:nth-child(4) .round { padding:0; }

	/* 의료진 */
	.doctor_view_medical .timetable_button { width:130px; }
	.doctor_view_medical .image { width:45%; }
	.doctor_view_medical .info { width:52%; }
	.doctor_view_medical .info .academic_button { padding:12px 0; }

	/* 진료일정표 */
	.doctor_schedule_guide { padding:30px 50px; background-size:cover; border-radius:30px 0 0 0; }
	.doctor_schedule_guide .time_title { margin-bottom:25px; }
	.doctor_schedule_guide .list { overflow:hidden; margin-left:40px; }
	.doctor_schedule_guide .list li { float:left; width:250px; margin-right:30px; }
}
@media (max-width:1024px)
{
	#board_tab_menu ul { overflow:hidden; margin:0; padding:0; border:1px solid #ddd; }
	#board_tab_menu li { display:block; float:left; width:25%; margin:0; padding:0; border-right:1px solid #ddd; box-sizing:border-box; }
	#board_tab_menu li:last-child { border:none; }
	#board_tab_menu li a { display:block; padding:5px 0; border:none; background:none; text-align:center; border-radius:0; }
	#board_tab_menu li.on a { border:none; color:var(--form-check-color); }
	#board_tab_menu li.on a::before { content:""; display:block; position:absolute; bottom:0; left:0; width:100%; border-bottom:3px solid var(--form-check-color); }
	#board_tab_menu li.on a::after { content:""; display:block; position:absolute; bottom:3px; left:calc(50% - 6px); border-right:6px solid transparent; border-bottom:6px solid var(--form-check-color); border-left:6px solid transparent; }
	#board_list { border-top:1px solid #222; }
	#board_list .mobile_none { display:none; }
	#board_list td { padding:10px 5px; }
	#board_list .subject { width:100%; }
	#board_list .subject .icon_division { float:none; margin-right:5px; padding:0 10px; }
	#board_list .subject a { display:inline-block; overflow:hidden; max-width:700px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; }
	#board_list .mobile_board_name { overflow:hidden; font-size:90%; color:#777; }
	#board_list .mobile_board_name span { display:block; float:left; position:relative; margin-right:20px; }
	#board_list .mobile_board_name span::before { content:""; display:block; position:absolute; top:calc(50% - 5px); right:-10px; height:10px; border-right:1px solid #ddd; }
	#board_list .mobile_board_name span.last::before { display:none; }
	#board_view_title .board_view_head .board_title { font-size:105%; }
	#board_view_title .board_view_head .icon_division { float:none; margin-right:5px; padding:0 10px; font-size:85%; }
	#board_view_title .board_view_head .name_row { font-size:85%; }
	#board_view_title .board_view_head .name { margin-right:3px; }
	#board_view_title .board_view_head .icon_notice { font-size:85%; }
	#board_prev_next { padding:5px 10px; border:1px solid #ddd; font-size:95%; list-style:none; }
	#board_input ul { padding:20px 5px 0; box-sizing:border-box; }
	#board_input ul li { margin:0 0 20px; padding:0; border:none; }
	#board_input .title { float:none; height:inherit; margin:0 0 3px; padding:0; text-align:left; line-height:140%; }
	#board_input .title span { display:inline; position:relative; right:0; top:0; }
	#board_input .input_box { float:none; width:100%; margin:0; outline:none; }
	#board_input .input_file { float:none; width:100%; }
	#board_input #subject { margin:5px 0 0; }
	#board_input .input_guide { margin:0; }
	#board_input .select_box { float:none; width:100%; margin:0; outline:none; }
	#board_input .attach_file { padding:0; }
	#board_input .attach_file li { border:none; }
	#board_input .attach_modify { padding:10px 0; border:none; }
	#board_input .attach_modify .attach_sort { width:80px; text-align:center; }
	#board_input .attach_modify .attach_name { width:calc(100% - 160px); font-size:85%; }
	#board_input .attach_modify .attach_name .input_box { margin:5px 0 0; }
	#board_input .attach_modify .attach_delete { width:80px; }
	#board_faq_list li > h4 { padding:15px 55px 15px 50px; font-size:110%; word-break:keep-all; }
	#board_faq_list li > h4::before { left:15px; }
	#board_faq_list li > h4::after { right:15px; }
	#board_faq_list li > div { padding:30px; }
	#board_blog_list .blog_image { width:240px; height:180px; }
	#board_blog_list .blog_content { width:calc(100% - 260px); height:180px; }
	#board_blog_list .blog_content .title { font-size:110%; }
	#board_bottom .board_btn { display:block; width:100%; height:inherit; margin:0 0 5px; padding:4px 0; background-color:#fbfbfb; }
	#board_bottom .search { display:none; }
	#board_bottom .left_button { float:none; width:100%; }
	#board_bottom .right_button { float:none; width:100%; text-align:center; }
	#member_guide { padding:20px 20px 20px 40px; }
	#member_input { width:490px; max-width:100%; margin:0 auto; }
	#member_input h4 { float:none; margin:0 auto 10px; }
	#member_input .compulsory_guide { float:none; margin:-40px auto 0; padding:0 0 10px; }
	#member_input ul { margin:0 auto 50px; padding:20px 5px 0; box-sizing:border-box; }
	#member_input ul li { margin:0 0 20px; padding:0; border:none; }
	#member_input .title { float:none; height:inherit; margin:0 0 3px; padding:0; text-align:left; line-height:inherit; }
	#member_input .title span { display:inline; position:relative; right:0; top:0; }
	#member_input .input_box { float:none; width:100%; margin:0; outline:none; }
	#member_input .input_box#id { float:left; width:calc(100% - 100px); }
	#member_input .input_box#passwd { margin-bottom:5px; }
	#member_input .input_box#postcode { float:left; width:calc(100% - 100px); }
	#member_input .input_box#address1 { margin-bottom:5px; }
	#member_input .input_box#new_passwd { margin:0 0 5px; }
	#member_input .select_box { float:none; width:100%; outline:none; }
	#member_input .input_guide { margin:0; }
	#member_input .textarea_box { float:none; width:100%; }
	#member_input .click_button { margin:0 0 0 10px; }
	#member_input .change_pw { font-size:90%; }
	#member_login { width:470px; padding:40px; }
	#member_login h4 { font-size:170%; }
	#privacy .title { font-size:100%; }
	#privacy .comment { padding:15px; }
	/*****************************************************************************************************************/

	/* 상단영역 콘텐츠 */
	#top_contents { display:none; }
	#menu_cover { display:none; }
	#mobile_top_contents { display:block; position:relative; width:100%; height:80px; padding:20px 0 0; border-bottom:1px solid #ededed; box-sizing:border-box; }
	#mobile_top_contents .top_logo { width:170px; margin:0 auto; text-align:center; }
	#mobile_top_contents .top_logo a { display:block; }
	#mobile_top_contents .top_menu { display:block; position:absolute; top:calc(50% - 11px); right:15px; width:24px; height:22px; background:url("../wp_default_image/page_mobile_sprite.png") no-repeat 0 0; text-indent:-9999px; }
	#mobile_top_contents #mobile_main_menu { position:fixed; top:0%; right:-100%; z-index:20000; width:100%; height:100%; background-color:#fff; transition: All 0.4s ease; }
	#mobile_top_contents #mobile_main_menu.open { right:0; }
	#mobile_top_contents #mobile_main_menu .menu_top { overflow:hidden; position:relative; height:80px; padding:0 20px; border-bottom:1px solid #ededed; box-sizing:border-box; }
	#mobile_top_contents #mobile_main_menu .menu_home { display:inline-block; max-width:calc(100% - 50px); padding-left:40px; background:url("../wp_default_image/logo.png") no-repeat left center; background-size:30px; font-size:130%; font-weight:500; color:#000; line-height:70px; }
	#mobile_top_contents #mobile_main_menu .menu_close { position:absolute; right:15px; top:calc(50% - 12px); width:24px; height:24px; background:url("../wp_default_image/page_mobile_sprite.png") no-repeat -40px 0; text-indent:-9999px; box-sizing:border-box; }
	#mobile_top_contents #mobile_main_menu .menu_list { overflow:scroll; position:absolute; top:80px; z-index:1000; width:100%; height:calc(100% - 100px); padding:15px; box-sizing:border-box; }
	#mobile_top_contents #mobile_main_menu .menu_list li { box-sizing:border-box; }
	#mobile_top_contents #mobile_main_menu .menu_list > li > a { display:block; position:relative; width:100%; padding:4% 0 4% 5%; border-bottom:1px solid #ddd; background-color:#fff; font-size:115%; font-weight:500; box-sizing:border-box; }
	#mobile_top_contents #mobile_main_menu .menu_list > li > a::before { content:""; display:block; position:absolute; top:calc(50% - 5px); right:30px; width:19px; height:11px; background:url("../wp_default_image/page_mobile_sprite.png") no-repeat 0 -34px; }
	#mobile_top_contents #mobile_main_menu .menu_list > li > a.on { color:var(--mobile-point-color); }
	#mobile_top_contents #mobile_main_menu .menu_list > li > a.on::before { background-position:-29px -34px; }
	#mobile_top_contents #mobile_main_menu .menu_list > li:first-child > a { border-top:none; }
	#mobile_top_contents #mobile_main_menu .menu_list ul { margin:0; padding:0 15px; border-bottom:1px solid #ddd; }
	#mobile_top_contents #mobile_main_menu .menu_list ul li { border-bottom:1px solid #dcdcdc; }
	#mobile_top_contents #mobile_main_menu .menu_list ul li:last-child { border-bottom:none; }
	#mobile_top_contents #mobile_main_menu .menu_list ul li a { display:block; position:relative; padding:15px 0 15px 7%; font-size:105%; }
	#mobile_top_contents #mobile_main_menu .menu_list ul li a::before { content:""; display:block; position:absolute; top:calc(50% - 5px); right:23px; width:6px; height:11px; background:url("../wp_default_image/page_mobile_sprite.png") no-repeat -74px 0; }
	#mobile_top_contents #mobile_main_menu .copyright { position:absolute; bottom:5px; left:0; width:100%; font-size:95%; text-align:center; }

	/* 하단영역 콘텐츠 */
	#bottom_contents { display:none; }
	#mobile_bottom_contents { display:block; overflow:hidden; padding:20px 10px; border-top:1px solid #ddd; background-color:#fff; font-size:90%; color:#333; }
	#mobile_bottom_contents .bottom_menu { display:none; }
	#mobile_bottom_contents .bottom_address { margin-bottom:5px; text-align:center; }
	#mobile_bottom_contents .bottom_address span { padding:0 10px; }
	#mobile_bottom_contents .copyright { text-align:center; }
	#mobile_bottom_contents .copyright span a { display:inline-block; width:70%; margin:10px auto 0; padding:5px; border:1px solid #7d7d7d; background-color:#434343; color:#fff; text-align:center; border-radius:20px; }
	#mobile_bottom_contents .top_move { display:none; position:fixed; right:10px; bottom:10px; width:45px; height:45px; background:url("../wp_default_image/page_mobile_sprite.png") no-repeat -58px -41px; text-indent:-9999px; }

	/* 메인화면 콘텐츠 */
	#main_visual .swiper-slide { position:relative; height:0; padding-top:62%; }
	#main_visual .swiper-slide .text { font-size:2vw; }
	#main_visual .slide01 .text01 { top:45%; left:50px; }
	#main_visual .slide01 .text01 .text_small { margin-bottom:10px; }
	#main_visual .slide02 .text01 { top:40%; left:50px; }
	#main_visual .slide03 .text01 { top:40%; left:50px; }
	#main_visual .slide03 .text01 .text_big { margin-bottom:20px; }
	#main_visual .slide04 { background-position:left center; }
	#main_visual .slide04 .text01 { top:27%; left:50px; }
	#main_visual .slide04 .text01 .text_big::before { left:-1150px; }
	#main_visual .slide05 .text01 { top:35%; left:25%; }
	#main_visual .slide05.swiper-slide-active .text01::before { top:30px; left:-70px; width:100px; height:100px; background-size:90px; }
	#main_visual .slide06 .text01 { top:60%; left:calc(100% - 600px); width:500px; }
	#main_visual .slide07 { background-position:right -190px center; }
	#main_visual .slide07 .text01 { top:55%; left:7% }
	#main_visual .slide07 .text01 .text_big { margin-bottom:26px; font-size:190%; }
	#main_visual .slide07 .text01 .text_small { font-size:90%; line-height:26px; }
	#main_visual .visual_button { top:30%; }
	#main_visual .visual_pagination { display:none; }
	#main_visual .visual_item .time { height:200px; padding:20px 30px 0 10%; }
	#main_visual .visual_item .time .title { margin:0 0 10px; padding:2px 0 0 35px; font-size:120%; }
	#main_visual .visual_item .time ul li { font-size:90%; font-weight:500; line-height:160%; }
	#main_visual .visual_item .time ul li span { width:70px; color:#000; }
	#main_visual .visual_item .time .text_small { font-size:80%; }
	#main_visual .visual_item .tel { padding:50px 0 0 7%; }
	#main_visual .visual_item .tel .title { margin-bottom:30px; padding:5px 0 5px 50px; background-size:40px; }
	#main_visual .visual_item .award .image_1300 { display:none; }
	#main_visual .visual_item .award .image_1024 { display:none; display:block; max-width:100%; }
	#main_visual .icon ul { padding:0 50px; box-sizing:border-box; }
	#main_visual .icon ul li::after { display:none; }
	#main_visual .icon ul li a { position:relative; height:inherit; padding:110px 0 20px; background:none; font-size:90%; text-align:center; line-height:inherit; }
	#main_visual .icon ul li:nth-child(1) a { background:none; }
	#main_visual .icon ul li:nth-child(2) a { background:none; }
	#main_visual .icon ul li:nth-child(3) a { background:none; }
	#main_visual .icon ul li:nth-child(4) a { background:none; }
	#main_visual .icon ul li:nth-child(5) a { background:none; }
	#main_visual .icon ul li a::before { content:""; display:block; position:absolute; top:30px; left:calc(50% - 35px); width:70px; height:70px; border-radius:70px; }
	#main_visual .icon ul li:nth-child(1) a::before { background:rgba(0, 0, 0, 0.1) url("../wp_images/m_icon_01.png") no-repeat center center; }
	#main_visual .icon ul li:nth-child(2) a::before { background:rgba(0, 0, 0, 0.1) url("../wp_images/m_icon_02.png") no-repeat center center; }
	#main_visual .icon ul li:nth-child(3) a::before { background:rgba(0, 0, 0, 0.1) url("../wp_images/m_icon_03.png") no-repeat center center; }
	#main_visual .icon ul li:nth-child(4) a::before { background:rgba(0, 0, 0, 0.1) url("../wp_images/m_icon_04.png") no-repeat center center; }
	#main_visual .icon ul li:nth-child(5) a::before { background:rgba(0, 0, 0, 0.1) url("../wp_images/m_icon_05.png") no-repeat center center; }
	#main_item .healing { padding:100px 0; }
	#main_item .healing::before { top:24%; height:45%; width:65%; }
	#main_item .healing .item_title { font-size:4vw; text-align:center; }
	#main_item .healing .healing_pagination { margin-bottom:0; }
	#main_item .healing .healing_btn { left:calc(55% - 124px); }
	#main_item .healing .healing_slide .swiper-slide { height:inherit; }
	#main_item .healing .healing_slide .image_small { display:none; }
	#main_item .healing .healing_slide .image_big { width:55%; }
	#main_item .healing .healing_slide .text { width:45%; padding-top:40px; padding-left:30px; font-size:95%; box-sizing:border-box; }
	#main_item .healing .healing_slide .text strong { margin-bottom:20px; font-size:140%; }
	#main_item .healing .healing_thumb { position:relative; width:100%; font-size:90%; }
	#main_item .center_info { margin-bottom:80px; padding:80px 0; }
	#main_item .center_info .item_title { margin-bottom:20px; font-size:4vw; }
	#main_item .center_info .item_title .english { margin-bottom:10px; }
	#main_item .center_info .item_text { margin-bottom:40px; font-size:2vw; }
	#main_item .center_info ul { column-gap:30px; }
	#main_item .center_info ul li { height:350px; padding-top:100px; }
	#main_item .center_info ul li:hover { padding-top:100px; }
	#main_item .center_info ul li .title { font-size:3.5vw; }
	#main_item .center_info ul li .title .english { margin:0 0 5px; font-size:55%; }
	#main_item .center_info ul li .link { width:280px; opacity:1; }
	#main_item .center_info ul li .background { filter:brightness(85%); }
	#main_item .center_info ul li:hover .background { transform:scale(1); }
	#main_item .sns .title { font-size:130%; }
	#main_item .notice { height:300px; margin-bottom:80px; }
	#main_item .notice .title { font-size:140%; }
	#main_item .notice ul li { padding:8px 0 8px 15px; }
	#main_item .video { margin-bottom:80px; }
	#main_item .video .background { height:300px; }
	#main_item .hospital { margin:0 0 80px; padding:50px 30px; }
	#main_item .hospital h3 { top:-65px; font-size:3.5vw; }
	#main_item .info { padding:30px 0; }
	#main_item .info .call { overflow:hidden; float:none; width:100%; margin-bottom:20px; padding:0; }
	#main_item .info .call .text_small { margin-bottom:20px; }
	#main_item .info .call strong { display:none; }
	#main_item .info .call a { display:block; float:left; margin:0 40px 0 0; font-family:"Isamanru"; font-size:5vw; font-weight:400; color:#fff; }
	#main_item .info .call p { float:left; margin-top:-15px; line-height:150%; }
	#main_item .info .time { float:none; width:100%; }
	#main_item .info .time li { padding:100px 10px 40px; background-position:center 40px; }
	#main_item .info .time li:nth-child(3) { background-position:center 40px; }
	#main_item .info .time .enter { display:inline; }

	/* 서브화면 콘텐츠 */
	#sub_visual { height:260px; background-size:cover; }
	#sub_nav { height:260px; margin:-260px auto 80px; padding:100px 0 0; }
	#sub_nav h2 { margin-bottom:3vw; font-size:4.5vw; }
	#sub_nav p { font-size:2vw; line-height:130%; }
	#sub_nav p .page_mobile_enter { display:none; }
	#sub_nav ul { display:none; }
	#sub_document { font-size:90%; }

	/* 페이지 공용 */
	.page_mobile_tel { display:block; }
	.page_pc_tel { display:none; }
	.page_mobile_enter { display:block; }
	.page_table_scroll .schedule_table { width:1000px; font-size:80%; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting { padding:80px 0 80px 50px; }
	.page01_01_greeting p { font-size:180%; }
	.page01_01_greeting p .text_big { margin:20px 0 0; }
	.page01_01_greeting img { right:50px; max-width:50%; }
	.page01_01_ment { padding:0; }
	.page01_01_ment::before { display:none; }
	.page01_01_ment p { float:none; width:600px; margin:0 auto; text-align:center; }
	.page01_01_image span { padding:6px 50px; font-size:110%; }
	.page01_02_hospital .image { display:block; float:none; width:500px; max-width:100%; margin:0 auto 30px; }
	.page01_02_hospital .page_table { float:none; width:500px; max-width:100%; margin:0 auto; }
	.page01_03_vision { padding:0 0 120px; background:none; }
	.page01_03_vision::after { display:none; }
	.page01_03_vision .text { margin-bottom:200px; font-size:180%; }
	.page01_03_vision .text::before { left:calc(50% - 230px); }
	.page01_03_vision .text::after { right:calc(50% - 230px); }
	.page01_03_vision dl { padding:100px 0; }
	.page01_03_vision dl dt { width:200px; height:200px; padding-top:35px; border:30px solid #fff; }
	.page01_03_vision dl dt::before { top:calc(50% - 150px); left:calc(50% - 150px); width:300px; height:300px; }
	.page01_03_vision dl dt span { font-size:160%; }
	.page01_03_vision dl dd:nth-of-type(1) { top:-120px; left:calc(50% - 75px); padding-bottom:130px; background-size:120px; }
	.page01_03_vision dl dd:nth-of-type(2) { top:calc(50% - 120px); left:calc(50% - 270px); width:150px; height:inherit; padding:0 0 130px; background-position:center bottom; background-size:120px; }
	.page01_03_vision dl dd:nth-of-type(3) { top:calc(50% - 120px); right:calc(50% - 270px); width:150px; height:inherit; padding:0 0 130px; background-position:center bottom; background-size:120px; }
	.page01_03_vision dl dd:nth-of-type(4) { top:calc(100% - 70px); left:calc(50% - 85px); width:170px; height:inherit; padding:130px 0 0; background-size:120px; }
	.page01_04_equipment .image { display:block; float:none; width:500px; max-width:100%; margin:0 auto 30px; }
	.page01_04_equipment .info { float:none; width:500px; max-width:100%; margin:0 auto; }
	.page01_04_equipment .info h4 { padding-left:20px; }
	.page01_04_equipment .info .text { margin-bottom:20px; padding-left:20px; }
	.page01_05_info { padding:25px 0 25px 40px; background-position:95% bottom; }
	.page01_05_info .tel { float:none; margin:0 0 20px; }
	.page01_05_tel { column-gap:20px; row-gap:30px; }
	.page01_05_tel li { padding:120px 10px 20px; background-position:center 20px; text-align:center; }
	.page01_06_floor { padding:0; }
	.page01_06_floor .step { display:none; }
	.page01_06_floor .step_mobile { display:block; position:relative; width:100%; height:inherit; padding:20px 10px 5px; border-radius:30px 30px 0 0; }
	.page01_06_floor .step_mobile::after { content:""; display:block; clear:both; }
	.page01_06_floor .step_mobile li { float:left; width:11.11%; }
	.page01_06_floor .step_mobile li button { display:block; height:45px; line-height:45px; }
	.page01_06_floor .step_mobile li button.on { background-color:#fff; border-radius:10px; }
	.page01_06_floor .step_mobile li button.on::before { display:none; }
	.page01_06_floor .swiper-slide img { display:block; max-width:100%; }
	.page01_06_floor .floor_pagination { padding-left:10px; }
	.page01_06_floor .nonclick_pagination { padding-left:10px; }
	.page01_06_floor .floor04_nonclick span:nth-child(1) { left:50.5%; }
	.page01_06_floor .floor04_nonclick span:nth-child(2) { left:75.5%; }
	.page01_06_floor .floor05_nonclick span:nth-child(1) { left:50.5%; }
	.page01_06_floor .floor05_nonclick span:nth-child(2) { left:75.5%; }
	.page01_06_floor .floor10_nonclick span:nth-child(1) { left:21%; }
	.page01_06_floor .floor10_nonclick span:nth-child(2) { left:41%; }
	.page01_06_floor .floor10_nonclick span:nth-child(3) { left:61%; }
	.page01_06_floor .floor10_nonclick span:nth-child(4) { left:81%; }
	.page01_06_floor .floor11_nonclick span { position:absolute; top:-25px; }
	.page01_06_floor .floor11_nonclick span:nth-child(1) { left:25%; }
	.page01_06_floor .floor11_nonclick span:nth-child(2) { left:50%; }
	.page01_06_floor .floor11_nonclick span:nth-child(3) { left:75%; }
	.page01_07_ment { font-size:2.125rem; background:url("../wp_images/icon_quotation_left.png") no-repeat left calc(50% - 390px) top, url("../wp_images/icon_quotation_right.png") no-repeat right calc(50% - 390px) top; }
	.page01_07_cooperation { grid-template-columns:repeat(3, 1fr); }
	.page01_07_cooperation li { width:95%; }
	.page01_07_cooperation li img { width:95%; }
	.page01_08_park::before { display:none; }
	.page01_08_park .image_slide { float:none; width:500px; max-width:100%; margin:0 auto 20px; box-shadow:none; }
	.page01_08_park .image_slide .swiper-slide img { width:100%; }
	.page01_08_park p { float:none; width:500px; max-width:100%; height:inherit; margin:0 auto; padding:30px 20px; }
	.page01_08_price dd { min-height:inherit; padding:120px 0 0; background-position:center top; text-align:center; }
	.page01_08_price dd .title { margin:0 auto 10px; }
	.page01_09_map .root_daum_roughmap .wrap_map { height:300px !important; }
	.page01_09_map .info { padding:20px; }
	.page01_09_map .info::after { display:none; }
	.page01_09_map .info .logo { display:block; position:relative; left:0; top:0; width:180px; margin:0 auto 20px; }
	.page01_09_map .info p { margin-bottom:20px; text-align:center; }
	.page01_09_map .info .address { margin-bottom:5px; font-size:110%; }
	.page01_09_map .info .title { margin-right:5px; }
	.page01_09_map .info .line { display:block; width:0; height:0; font-size:0; }
	.page01_09_map .info .map_link { position:relative; top:0; right:0; width:300px; height:40px; margin:0 auto; background-color:#04ce5c; background-image:none; font-size:120%; font-weight:400; text-align:center; color:#fff; text-indent:0; line-height:40px; border-radius:5px; }

	/* 메인메뉴2 (이용안내) */
	.page02_01_office { padding:0; }
	.page02_01_office .office { position:relative; height:150px; margin:0 auto 20px; padding:80px 0 0; border-radius:10px; }
	.page02_01_office .office::before { top:20px; left:calc(50% - 30px); width:60px; height:60px; background-size:70px; }
	.page02_01_office .office .english { margin:0; line-height:130%; }
	.page02_01_office .text { width:500px; max-width:100%; margin:0 auto; padding:30px; }
	.page02_01_list { grid-template-columns:1fr 1fr 1fr; column-gap:30px; }
	.page02_03_info { padding:25px 0 20px 40px; }
	.page02_03_info .tel { float:none; margin-bottom:20px; }
	.page02_03_step > li { padding:30px 20px; }
	.page02_03_step > li .title { display:block; position:relative; top:0; left:0; width:260px; height:85px; margin:0 auto 10px; padding:15px 0 0 110px; }
	.page02_03_step > li .round { display:block; position:relative; top:0; left:0; width:280px; height:inherit; margin:0 auto 10px; padding:5px 0; }
	.page02_03_step > li:nth-child(3) .round { padding:5px 0; }
	.page02_03_step > li:nth-child(4) .round { padding:5px 0; }
	.page02_04_income { grid-template-columns:1fr 1fr; }
	.page02_04_income li:first-child { padding:45px 25px 30px 55px; }
	.page02_04_income li:nth-child(2n)::after { display:none; }
	.page02_04_income li:nth-child(3n)::after { display:block; }
	.page02_04_income li:nth-child(6n)::after { display:none; }
	.page02_07_title { padding:0; }
	.page02_07_title img { position:relative; width:500px; max-width:100%; margin:0 auto; }
	.page02_07_title p { width:500px; max-width:100%; margin:0 auto; padding:30px; border-left:1px solid #ddd; font-size:95%; box-sizing:border-box; }
	.page02_07_act li { padding:20px 0; text-align:center; }
	.page02_07_act li .title { display:block; position:relative; top:0; left:0; width:100%; height:inherit; padding:80px 0 0; background-position:center top; background-size:70px; font-size:110%; text-align:center; line-height:inherit; }
	.page02_07_consult { padding:20px; text-align:center; }
	.page02_07_consult::before { top:-20px; left:calc(50% - 250px); width:60px; height:60px; background-size:35px; }
	.page02_07_consult .tel { float:none; width:100%; }
	.page02_07_consult .tel strong { padding-left:10px; font-size:140%; font-weight:600; }
	.page02_07_consult p { float:none; width:100%; padding:20px 0 0; border:none; border-top:1px solid #ddd; }

	/* 메인메뉴3 (재활치료센터) */
	.page03_01_title .image { display:block; float:none; width:450px; max-width:100%; margin:0 auto; }
	.page03_01_title .image::after { display:none; }
	.page03_01_title .image img { width:100%; }
	.page03_01_title .info { float:none; width:550px; max-width:100%; margin:0 auto; padding:40px 20px 20px; border-top:none; background-position:left 30px; }
	.page03_01_title .info::before { display:none; }
	.page03_01_title .info .title { padding-left:30px; }
	.page03_01_title .info .text { margin-bottom:20px; }
	.page03_01_how .image_slide { float:none; width:450px; max-width:100%; margin:0 auto; }
	.page03_01_how .image { float:none; width:450px; max-width:100%; margin:0 auto; }
	.page03_01_how .image.no_image { display:none; }
	.page03_01_how .info { float:none; width:550px; max-width:100%; min-height:0; margin:0 auto; padding:30px 20px; border-top:none; }
	.page03_01_how:nth-of-type(2n-1) .image_slide { float:none; }
	.page03_01_how:nth-of-type(2n-1) .image { float:none; }
	.page03_01_how:nth-of-type(2n-1) .info { float:none; }
	.page03_01_how.language .image_slide { float:none; }
	.page03_01_how.language .image { float:none; }
	.page03_01_how.language .info { float:none; }

	/* 메인메뉴4 (종합검진센터) */
	.page04_01_title { margin:0 0 100px; padding:60px 30px 20px 40px; background-size:300px; }
	.page04_01_title .text { margin-bottom:30px; }
	.page04_01_title .image { display:block; position:relative; bottom:0; left:0; max-width:100%; margin:0 auto; transform:translateX(0); }
	.page04_01_info { padding:40px 20px 15px; }
	.page04_01_info ul { width:calc(100% - 150px); margin:0 40px 40px 0; }
	.page04_01_info dl dt { display:block; margin:0 0 5px; }
	.page04_01_info dl dd { display:inline-block; margin:0 10px; }
	.page04_01_nonstop { grid-template-columns:370px 370px; }
	.page04_01_slide .equipment_slide { width:calc(100% - 100px); }
	.page04_01_slide .equipment_slide .swiper-slide { padding-top:20px; }
	.page04_01_slide .equipment_slide .swiper-slide::before { display:none; }
	.page04_01_slide .equipment_slide .swiper-slide .image { display:block; float:none; margin:0 auto; }
	.page04_01_slide .equipment_slide .swiper-slide .text { display:block; float:none; position:relative; width:500px; margin:0 auto; padding:30px 0; }
	.page04_01_slide .equipment_pagination { position:absolute; bottom:10px; left:calc(50% - 250px); }
	.page04_02_cancer > li .title { width:200px; height:60px; padding:0 0 0 90px; background-size:60px; font-size:130%; line-height:60px; }
	.page04_02_cancer > li .round { width:100px; height:25px; padding:0; line-height:25px; }
	.page04_02_cancer > li ul li { text-align:center; }
	.page04_02_cancer > li:nth-child(3) .round { padding:0; }
	.page04_02_cancer > li:nth-child(4) .round { padding:0; }

	/* 연혁관리 */
	.history_list .decade .title { float:none; margin:0 auto 50px; padding-top:170px; }
	.history_list .decade .title h4 { height:inherit; margin:0 auto; padding:10px 0; }
	.history_list .decade .year { overflow:hidden; float:none; width:100%; }

	/* 의료진 */
	.doctor_view_medical .timetable_button { top:-70px; }
	.doctor_view_medical .image { display:block; float:none; width:inherit; max-width:100%; margin:0 auto 30px; border-radius:50px 0 0 0; }
	.doctor_view_medical .image:last-of-type { margin:0 auto 30px; }
	.doctor_view_medical .info { float:none; width:529px; max-width:100%; margin:0 auto 70px; }
	.doctor_view_medical .info .doctor_name { text-align:center; }
	.doctor_view_medical .info .doctor_name::before { display:none; }

	/* 진료일정표 */
	.doctor_schedule_guide { padding:30px 10px; }
	.doctor_schedule_guide .time_title { font-size:130%; text-align:center; }
	.doctor_schedule_guide .list { margin-left:0; }
	.doctor_schedule_guide .list li { width:33.33%; margin:0; }
	.doctor_schedule_list .month_move span { font-size:180%; }
	.doctor_schedule_list .page_table_scroll { overflow:scroll; clear:both; }

	/* 비급여진료비 안내 */
	.unpaid_search { width:270px; }
	.unpaid_search input { padding:5px 10px; }
	.unpaid_table thead tr th { line-height:120%; word-break:keep-all; }
}
@media (max-width:768px)
{
	.popup_box { width:400px !important; top:100px !important; left:calc(50% - 200px) !important; margin:0 !important; padding:0 !important; }
	.popup_box img { max-width:100%; height:auto; }
	#board_list .subject { font-size:95%; }
	#board_list .subject a { max-width:370px; }
	#board_gallery_list { grid-template-columns:1fr 1fr 1fr; }
	#board_faq_list li > h4 { padding:15px 55px 15px 50px; font-size:100%; }
	#board_blog_list .blog_image { float:none; width:300px; height:225px; margin:0 auto 20px; }
	#board_blog_list .blog_content { float:none; width:100%; height:inherit; text-align:center; }
	#board_blog_list .blog_content .date { position:relative; text-align:right; }
	#reply_box .reply_list .list_name .icon_notice { padding:0 5px; font-size:90%; }
	#reply_box .reply_list .list_name span { margin-right:0; }
	#reply_box .reply_list .list_name img { margin-right:1px; }
	#reply_box .reply_list .list_button a { padding:0 3px; font-size:85%; }
	#reply_body .reply_input li .title { width:60px; }
	#reply_body .reply_input li .form_check_title { float:left; margin-right:10px; }
	#reply_body .reply_input li .cancel_button { padding:0 3px; font-size:85%; }
	#reply_body .reply_modify { padding:5px; border:1px solid #ff8000; }
	#reply_box .reply_reply .arrow { width:40px; margin-right:5px; font-size:85%; }
	#reply_box .reply_reply .reply_input { width:calc(100% - 45px); border:1px solid #ff8000; }
	/*****************************************************************************************************************/

	/* 상단영역 콘텐츠 */
	#mobile_top_contents { height:70px; padding:15px 0 0; }
	#mobile_top_contents #mobile_main_menu .menu_top { height:70px; }
	#mobile_top_contents #mobile_main_menu .menu_home { font-size:110%; }
	#mobile_top_contents #mobile_main_menu .menu_close { top:calc(50% - 10px); width:20px; height:20px; background-position:-42px -2px; }
	#mobile_top_contents #mobile_main_menu .menu_list > li > a { padding:3% 0 3% 4%; font-size:100%; }
	#mobile_top_contents #mobile_main_menu .menu_list ul li a { padding:10px 0 10px 6%; font-size:95%; }

	/* 하단영역 콘텐츠 */
	#mobile_bottom_contents { font-size:80%; line-height:150%; }

	/* 메인화면 콘텐츠 */
	#main_visual .swiper-slide { padding-top:62.5%; }
	#main_visual .slide01 { background:url("../wp_images/m_visual_01-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .slide02 { background:url("../wp_images/m_visual_02-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .slide03 { background:url("../wp_images/m_visual_03-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .slide04 { background:url("../wp_images/m_visual_04-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .slide05 { background:url("../wp_images/m_visual_05-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .slide06 { background:url("../wp_images/m_visual_06-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .slide07 { background:url("../wp_images/m_visual_07-768.jpg") no-repeat center center; background-size:cover; }
	#main_visual .swiper-slide .text { font-size:3vw; }
	#main_visual .swiper-slide .text .text_big { font-size:180%; }
	#main_visual .swiper-slide .text .text_small { font-size:100%; }
	#main_visual .slide01 .text01 { top:auto; right:5%; left:auto; bottom:15%; padding:10px 80px; }
	#main_visual .slide02 .text01 { top:auto; right:10%; left:auto; bottom:20%; text-align:right; }
	#main_visual .slide02 .text01 .text_big .mobile_enter { display:none; }
	#main_visual .slide03 .text01 { top:35%; }
	#main_visual .slide03 .text01 .text_small { display:none; }
	#main_visual .slide03 .text01 .text_big { font-size:190%; }
	#main_visual .slide04 .text01 { top:15%; }
	#main_visual .slide04 .text01 .text_big::before { display:none; }
	#main_visual .slide04 .text01 .text_small { display:none; }
	#main_visual .slide05 .text01 { top:25%; }
	#main_visual .slide05 .text01 .text_small { display:none; }
	#main_visual .slide05 .text01::before { width:90px; height:90px; background-size:90px; background-position:right bottom; }
	#main_visual .slide05.swiper-slide-active .text01::before { top:-10px; left:-50px; width:90px; height:90px; background-size:90px; background-position:right bottom; }
	#main_visual .slide07 .text01 { top:55%; left:7% }
	#main_visual .slide07 .text01 .text_big { margin-bottom:22px; font-size:125%; }
	#main_visual .slide07 .text01 .text_small { display:none; }
	#main_visual .visual_item .time { width:55%; padding:20px 3% 0; font-size:95%; }
	#main_visual .visual_item .time ul li span { width:60px; }
	#main_visual .visual_item .time .text_small { padding-left:0; }
	#main_visual .visual_item .time .round { right:5px; }
	#main_visual .visual_item .tel { width:45%; padding-left:4%; }
	#main_visual .visual_item .tel .title { background-size:35px; }
	#main_visual .visual_item .tel span { display:none; }
	#main_visual .visual_item .tel a { display:block; font-size:4.5vw; }
	#main_visual .icon ul { padding:0 20px; }
	#main_visual .icon ul li a { padding:100px 0 20px; }
	#main_visual .icon ul li a::before { left:calc(50% - 30px); width:60px; height:60px; }
	#main_visual .icon ul li:nth-child(1) a::before { background-size:30px; }
	#main_visual .icon ul li:nth-child(2) a::before { background-size:25px; }
	#main_visual .icon ul li:nth-child(3) a::before { background-size:30px; }
	#main_visual .icon ul li:nth-child(4) a::before { background-size:26px; }
	#main_visual .icon ul li:nth-child(5) a::before { background-size:22px; }
	#main_item .healing { padding:80px 0; }
	#main_item .healing::before { display:none; }
	#main_item .healing .healing_pagination { margin-left:calc(50% - 200px); }
	#main_item .healing .healing_btn { right:calc(50% - 200px); text-align:right; }
	#main_item .healing .healing_btn div { display:inline-block; float:none; }
	#main_item .healing .healing_btn div img { filter:invert(100%); }
	#main_item .healing .healing_slide .image_big { display:block; width:400px; margin:0 auto 30px; }
	#main_item .healing .healing_slide .text { position:relative; width:400px; margin:0 auto; padding:0; font-size:85%; text-align:center; color:#000; }
	#main_item .healing .healing_thumb { display:none; }
	#main_item .center_info { margin-bottom:60px; }
	#main_item .center_info .item_title .english { margin-bottom:0; font-size:60%; }
	#main_item .center_info .item_text { font-size:2.5vw; line-height:150%; }
	#main_item .center_info ul { column-gap:20px; }
	#main_item .center_info ul li { height:inherit; padding:60px 10px 20px; }
	#main_item .center_info ul li:hover { padding:60px 10px 20px; }
	#main_item .center_info ul li .title { margin-bottom:40px; font-size:4vw; }
	#main_item .center_info ul li .link { width:80%; padding-left:10px; background-position:15px center; background-size:5px; font-size:80%; box-sizing:border-box; }
	#main_item .sns { padding:25px 0 0 4px; }
	#main_item .sns::before { width:80px; height:50px; }
	#main_item .sns::after { left:29px; height:3px; }
	#main_item .sns .title { padding:10px 0 0 30px; font-size:110%; }
	#main_item .notice { float:none; width:450px; height:inherit; margin:0 auto 40px; }
	#main_item .notice .title { margin-bottom:10px; font-size:120%; }
	#main_item .notice .more { font-size:80%; }
	#main_item .video { display:block; float:none; width:450px; margin:0 auto 40px; }
	#main_item .video .background { height:inherit; padding-top:56%; }
	#main_item .hospital { margin-bottom:60px; padding:30px 10px; }
	#main_item .hospital h3 { top:-50px; }
	#main_item .hospital ul { row-gap:50px; }
	#main_item .info .call p { font-size:85%; }
	#main_item .info .time { column-gap:10px; }
	#main_item .info .time li { padding:70px 5px 20px; background-position:center 20px; background-size:30px; font-size:90%; line-height:120%; }
	#main_item .info .time li:nth-child(2) { background-position:center 22px; }
	#main_item .info .time li:nth-child(3) { background-position:center 22px; }
	#main_item .info .time li .title { margin-bottom:10px; }
	#main_item .info .time .enter { display:block; }

	/* 서브화면 콘텐츠 */
	#sub_visual { height:240px; }
	#sub_nav { height:240px; margin:-240px auto 60px; padding:80px 0 0; }
	#sub_nav h2 { margin-bottom:3vw; font-size:5vw; }
	#sub_nav p { font-size:2.5vw; }
	#sub_position_title { font-size:5vw; }

	/* 페이지 공용 */
	.page_pc_enter { display:none; }
	.page_image_pc { display:none; }
	.page_image_mobile { display:block; position:relative; text-align:center; }
	.page_image_mobile::after { content:""; display:block; position:absolute; top:5px; right:5px; width:56px; height:56px; background:url("../wp_default_image/page_image_mobile.png") no-repeat 0 0; }
	.page_image_mobile img { display:block; max-width:100%; margin:0 auto 10px; }
	.page_title_h4 { margin-bottom:20px; padding:0 0 0 35px; background-size:25px; font-size:130%; }
	.page_title_h4.center { font-size:130%; }
	.page_title_h4.center span { padding:0 20px; }
	.page_title_h4.center span::before { width:50px; }
	.page_title_h4.center span::after { width:50px; }
	.page_title_h4.float_left { float:none; }
	.page_table_scroll { overflow:scroll; clear:both; }
	.page_table_scroll .page_table { width:1000px; }
	.page_tab_menu { margin-bottom:50px; }
	.page_tab_menu li a { padding:7px 0; font-size:95%; font-weight:500; }
	.page_tab_menu.office_tab_menu li { display:block; float:left; width:33.33%; }
	.page_tab_menu.office_tab_menu li::after { content:""; display:block; position:absolute; bottom:0; left:10%; width:80%; border-bottom:1px solid #ddd; }
	.page_tab_menu.office_tab_menu li:nth-child(4)::after { display:none; }
	.page_tab_menu.office_tab_menu li:nth-child(5)::after { display:none; }
	.page_tab_menu.office_tab_menu li:nth-child(6)::after { display:none; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting { padding:40px 35% 40px 30px; }
	.page01_01_greeting::before { display:none; }
	.page01_01_greeting p { font-size:160%; word-break:keep-all; }
	.page01_01_greeting p .text_big { display:inline; margin:0; }
	.page01_01_greeting img { right:0; width:300px; max-width:300px; }
	.page01_01_ment p { width:100%; }
	.page01_01_ment p .page_mobile_enter { display:none; }
	.page01_01_image { padding:40px; }
	.page01_01_image span { display:block; width:90%; margin:0 auto; padding:20px; background-color:rgba(0, 61, 124, 0.6); font-size:110%; word-break:keep-all; box-sizing:border-box; }
	.page01_03_vision { margin:0; }
	.page01_03_vision .text { margin-bottom:80px; font-size:150%; }
	.page01_03_vision .text::before { left:calc(50% - 200px); }
	.page01_03_vision .text::after { right:calc(50% - 200px); }
	.page01_03_vision { padding:0; background:none; }
	.page01_03_vision dl { padding:0; }
	.page01_03_vision dl dt { width:200px; height:inherit; margin:0 auto 40px; border:3px solid #fff; padding:5px 0; border:10px solid #fff; }
	.page01_03_vision dl dt::before { display:none; }
	.page01_03_vision dl dt span { margin:0; font-size:140%; font-weight:600; }
	.page01_03_vision dl dd { position:relative; margin:0 auto 20px; text-align:left; }
	.page01_03_vision dl dd:nth-of-type(1) { top:0; left:0; width:250px; padding:15px 0 5px 95px; background-position:left center; background-size:80px; }
	.page01_03_vision dl dd:nth-of-type(2) { top:0; left:0; width:250px; padding:15px 0 5px 95px; background-position:left center; background-size:80px; }
	.page01_03_vision dl dd:nth-of-type(3) { top:0; right:0; width:250px; padding:15px 0 5px 95px; background-position:left center; background-size:80px; }
	.page01_03_vision dl dd:nth-of-type(4) { top:0; left:0; width:250px; margin:0 auto; padding:15px 0 5px 95px; background-position:left center; background-size:80px; }
	.page01_04_equipment .info { padding:20px 0; }
	.page01_04_equipment .info h4 { float:none; margin:0; padding-left:0; font-size:120%; text-align:center; }
	.page01_04_equipment .info .domestic { display:block; float:none; margin:0 0 10px; font-size:90%; text-align:center; }
	.page01_04_equipment .info .domestic.wrap { margin:0 0 10px; }
	.page01_04_equipment .info .text { margin-bottom:10px; padding-left:0; text-align:center; }
	.page01_04_equipment .info .gray { padding:10px 20px; }
	.page01_05_info { padding:25px 0 25px 20px; background-position:right bottom; background-size:130px; }
	.page01_05_info .tel { padding-left:70px; background-size:50px; }
	.page01_05_info .tel .number { display:none; }
	.page01_05_info .tel .title { margin:0; }
	.page01_05_info .tel .link { display:block; margin-bottom:5px; font-size:140%; font-weight:500; }
	.page01_05_info .time { padding-left:70px; background-size:50px; }
	.page01_05_info .time ul .small_title { width:55px; }
	.page01_05_tel { grid-template-columns:1fr 1fr; }
	.page01_05_tel li { padding:100px 5px 20px; background-size:70px; }
	.page01_05_tel li .tel { display:none; }
	.page01_05_tel li .link { display:block; font-size:120%; }
	.page01_06_floor .step li { width:20%; }
	.page01_06_floor .step li button { height:35px; line-height:35px; }
	.page01_06_floor .floor_pagination { padding-left:0; }
	.page01_06_floor .floor_pagination .swiper-pagination-bullet { width:33.33%; margin:5px 0; }
	.page01_06_floor .nonclick_pagination { padding-top:0; padding-left:0; }
	.page01_06_floor .nonclick_pagination span { width:33.33%; }
	.page01_06_floor .floor01_nonclick span:nth-child(1) { position:absolute; top:-30px; left:33.33%; }
	.page01_06_floor .floor01_nonclick span:nth-child(2) { position:absolute; top:-30px; left:66.66%; }
	.page01_06_floor .floor03_nonclick span:nth-child(1) { position:absolute; top:-30px; left:66.66%; }
	.page01_06_floor .floor04_nonclick span:nth-child(1) { top:-30px; left:66.66%; }
	.page01_06_floor .floor04_nonclick span:nth-child(2) { position:static; }
	.page01_06_floor .floor05_nonclick span:nth-child(1) { top:-30px; left:66.66%; }
	.page01_06_floor .floor05_nonclick span:nth-child(2) { position:static; }
	.page01_06_floor .floor10_nonclick span:nth-child(1) { top:-30px; left:33.33%; }
	.page01_06_floor .floor10_nonclick span:nth-child(2) { top:-30px; left:66.66%; }
	.page01_06_floor .floor10_nonclick span:nth-child(3) { position:static; }
	.page01_06_floor .floor10_nonclick span:nth-child(4) { position:static; }
	.page01_06_floor .floor11_nonclick span:nth-child(1) { top:-30px; left:33.33%; }
	.page01_06_floor .floor11_nonclick span:nth-child(2) { top:-30px; left:66.66%; }
	.page01_06_floor .floor11_nonclick span:nth-child(3) { position:static; }
	.page01_07_ment { font-size:1.937rem; margin:120px 0 80px 0; background:url("../wp_images/icon_quotation_left.png") no-repeat left calc(50% - 340px) top, url("../wp_images/icon_quotation_right.png") no-repeat right calc(50% - 340px) top; line-height:40px; }
	.page01_07_cooperation { grid-template-columns:repeat(2, 1fr); }
	.page01_07_cooperation li { width:95%; }
	.page01_07_cooperation li img { width:90%; }
	.page01_08_park p strong { margin-bottom:20px; font-size:140%; }
	.page01_08_price dd { float:none; width:100%; height:inherit; margin-bottom:20px; padding:10px 0 10px 45%; border:none; background-position:calc(45% - 70px) top; text-align:left; }
	.page01_08_price dd:nth-of-type(3) { margin:0; }
	.page01_08_price dd .title { margin:0 0 10px; }

	/* 메인메뉴2 (이용안내) */
	.page02_01_list { grid-template-columns:1fr 1fr; column-gap:20px; row-gap:20px; }
	.page02_01_list li a { height:240px; padding:150px 0 0; background-position:center 20px; border-radius:10px; }
	.page02_01_list li a::before { content:""; display:block; position:absolute; top:55%; left:0; width:100%; height:45%; background-color:#fff; }
	.page02_03_info { padding:20px; }
	.page02_03_info .tel { float:none; margin:0 0 20px; padding-left:60px; background-position:left 10px; background-size:50px; }
	.page02_03_info .tel .number { margin-bottom:5px; }
	.page02_03_info .tel .text_small { width:100%; margin:0; }
	.page02_03_info .time { float:none; margin:0 0 20px; padding-left:60px; background-position:left 10px; background-size:50px; }
	.page02_03_info .sunday { float:none; width:240px; height:inherit; margin:0 auto; padding:5px 0; background:none; background-color:#0070be; font-size:110%; font-weight:500; text-align:center; color:#fff; text-indent:0; border-radius:10px; }
	.page02_04_income { display:block; }
	.page02_04_income li { width:300px; margin:0 auto 30px; box-sizing:border-box; }
	.page02_04_income li:first-child { padding:30px 25px; text-align:center; }
	.page02_04_income li:first-child strong { margin:0; }
	.page02_04_income li::after { display:none; }
	.page02_04_income li:nth-child(3n)::after { display:none; }
	.page02_04_text dt { font-size:105%; }
	.page02_04_text dd { padding-left:25px; }
	.page02_04_text dd::before { left:10px; }
	.page02_07_consult::before { left:calc(50% - 150px); width:60px; height:60px; background-size:35px; }
	.page02_07_consult .tel { width:100%; }
	.page02_07_consult .tel strong { display:none; }
	.page02_07_consult .tel a { display:block; font-size:130%; font-weight:600; }

	/* 메인메뉴3 (재활치료센터) */
	.page03_01_title .info { padding:30px 10px 20px; background-size:25px; }
	.page03_01_title .info::before { display:none; }
	.page03_01_title .info .title { font-size:130%; }
	.page03_01_how .info { padding:20px 10px; }

	/* 메인메뉴4 (종합검진센터) */
	.page04_01_title { margin-bottom:80px; padding:50px 20px 20px 40px; background-size:200px; }
	.page04_01_title .text { width:90%; margin-bottom:0; font-size:90%; line-height:160%; }
	.page04_01_title .image { display:none; }
	.page04_01_info { margin:0 0 80px; padding:30px 20px 10px; }
	.page04_01_info ul { grid-template-columns:1fr 1fr; float:none; width:100%; margin:0 0 20px; border:none; }
	.page04_01_info ul li { padding:10px 0 10px 70px; background-position:left center; background-size:50px; text-align:left; }
	.page04_01_info ul li strong { margin:0; }
	.page04_01_info .parking { float:none; position:relative; width:300px; margin:0 auto 30px; padding:0; background:none; background-color:#f5f5f5; font-size:120%; line-height:50px; border-radius:10px; }
	.page04_01_info .parking::after { content:""; display:block; position:absolute; top:calc(50% - 15px); left:20px; width:30px; height:30px; background:url("../wp_images/04_01_07.gif") no-repeat center center; background-size:60px; }
	.page04_01_info dl dd { display:block; width:220px; margin:0 auto 2px; text-align:left; }
	.page04_01_nonstop { grid-template-columns:1fr 1fr; column-gap:20px; margin:0 0 80px; }
	.page04_01_nonstop li strong { margin-bottom:5px; padding:0; font-size:100%; }
	.page04_01_nonstop li strong .number { width:30px; height:30px; background-size:30px; line-height:33px; }
	.page04_01_nonstop li p { padding:0; line-height:150%; }
	.page04_01_subtitle { width:100%; font-size:100%; }
	.page04_01_subtitle span { padding:0 5px; }
	.page04_01_slide .equipment_button { top:calc(50% - 15px); width:30px; height:30px; }
	.page04_01_slide .equipment_slide { width:calc(100% - 80px); border:none; background:none; border-radius:0; }
	.page04_01_slide .equipment_slide .swiper-slide { padding:0; }
	.page04_01_slide .equipment_slide .swiper-slide .image { max-width:100%; }
	.page04_01_slide .equipment_slide .swiper-slide .text { max-width:100%; line-height:150%; }
	.page04_01_slide .equipment_pagination { top:0; bottom:auto; left:40px; width:calc(100% - 80px); }
	.page04_03_premium > li { padding:0 0 30px; }
	.page04_03_premium > li::before { display:none; }
	.page04_03_premium > li .title { display:block; position:relative; top:0; left:0; width:100%; height:inherit; margin-bottom:20px; padding:10px 0; background-color:#3572b0; }
	.page04_03_premium > li:nth-child(2) .title { background-color:#22a68f; }
	.page04_03_premium > li .price { text-align:center; }
	.page04_03_premium > li .text { padding:0 20px; }
	.page04_03_title { display:inline-block; float:none; margin:-15px 0 20px 40px; }
	.page04_03_title::before { top:-10px; left:20px; border-left:4px solid transparent; border-bottom:7px solid #3572b0; border-right:4px solid transparent; }

	/* 연혁관리 */
	.history_list .decade .title { width:300px; padding-top:140px; background-size:contain; }
	.history_list .decade .year { margin:0 0 20px; }
	.history_list .decade .year::before { display:none; }
	.history_list .decade .year dt { float:none; margin:0 auto 10px; padding:0 0 10px; border-bottom:2px solid #222; }
	.history_list .decade .year dd { float:none; width:100%; }

	/* 의료진 */
	.doctor_view_medical .info .doctor_name { font-size:90%; }

	/* 진료일정표 */
	.doctor_schedule_list .comment { float:right; position:static; top:auto; right:auto; font-size:0.875rem; text-align:left; word-break:keep-all; }
	.doctor_schedule_list .schedule_division { margin:0 0 10px; }
	.doctor_schedule_guide { padding:20px 5px; }
	.doctor_schedule_guide .time_title { margin-bottom:10px; padding:3px 0 3px 50px; background:url("../wp_images/schedule_clock.png") no-repeat calc(50% - 80px) center; }
	.doctor_schedule_guide .list li { float:none; width:260px; margin:0 auto 10px; padding:0; background:none; }
	.doctor_schedule_guide .list li span { display:inline-block; margin:0 5px 0 0; }

	/* 비급여진료비 안내 */
	.unpaid_h4 { float:none; }
	.unpaid_search { margin-bottom:20px; width:270px; height:35px; }
	.unpaid_search input { width:calc(100% - 35px); height:35px; padding:2px 5px; }
	.unpaid_search button { width:35px; height:35px; }
	.unpaid_table thead tr th { line-height:120%; word-break:keep-all; }
}
@media (max-width:480px)
{
	.popup_box { width:300px !important; left:calc(50% - 150px) !important; }
	#form_button button { height:50px; width:120px; font-size:130%; line-height:50px; }
	#board_list .subject .icon_division { padding:0 5px; }
	#board_list .subject a { max-width:280px; }
	#board_auth { width:100%; padding:20px; }
	#board_gallery_list { grid-template-columns:1fr 1fr; }
	#member_guide { padding:15px 15px 15px 30px; font-size:95%; }
	#member_input .change_pw .guide { display:block; }
	#member_login { width:100%; padding:0 20px; border:none; }
	#member_login .account_button li { font-size:95%; margin:0 8px; }
	#member_login .account_button li::after { right:-10px; }
	#member_input .search_title { padding-left:20px; font-size:170%; }
	#member_input .search_guide { font-size:90%; }
	#member_input .search_field .title { float:none; text-align:left; }
	#member_input .search_field .input_box { float:none; width:100%; }
	#member_input .search_field .input_box#id { width:100%; }
	#member_search .search_title { padding-left:20px; font-size:170%; }
	#member_search .search_field { padding:0 5px; }
	#member_search .search_field li { padding:15px 0; }
	#member_search .search_field .title { width:110px; padding:0 10px 0 0; font-size:95%; }
	#member_search .search_field .form_input_box { float:left; width:calc(100% - 120px); }
	#privacy_agree .agree_list li { width:100%; }
	#privacy_agree .agree_list li label { font-size:95%; letter-spacing:-1px; }
	#paging_move_round .number { width:25px; height:25px; margin:0 2px; font-size:90%; line-height:23px; }
	#paging_move_round .number strong { height:25px; line-height:25px; }
	#paging_move_round .none { width:15px; height:25px; margin:0 5px; }
	#paging_move_round .none.prev { background-position:center 3px; }
	#paging_move_round .none.next { background-position:center -26px; }
	/*****************************************************************************************************************/

	/* 메인화면 콘텐츠 */
	#main_visual .slide01 .text01 { right:20px; bottom:10px; }
	#main_visual .slide03 .text01 { left:20px; }
	#main_visual .slide04 .text01 { left:20px; }
	#main_visual .slide05 .text01::before { width:60px; height:60px; background-size:60px; }
	#main_visual .slide05.swiper-slide-active .text01::before { left:-30px; width:60px; height:60px; background-size:60px; }
	#main_visual .slide06 .text01 { right:20px; left:auto; }
	#main_visual .slide07 .text01 { top:67%; }
	#main_visual .slide07 .text01 .text_big { font-size:135%; }
	#main_visual .visual_item .time { float:none; width:100%; height:inherit; padding:20px; }
	#main_visual .visual_item .time ul { padding:0; border:none; }
	#main_visual .visual_item .time ul li { float:left; width:50%; padding:0; box-sizing:border-box; }
	#main_visual .visual_item .time ul li::before { display:none; }
	#main_visual .visual_item .time ul li span { width:45px; }
	#main_visual .visual_item .time .round { float:left; display:block; position:static; width:50%; height:inherit; padding:3px 0; }
	#main_visual .visual_item .time .round strong { display:inline; }
	#main_visual .visual_item .time .text_small { clear:both; width:100%; text-align:center; }
	#main_visual .visual_item .tel { text-align:center; }
	#main_visual .visual_item .tel .title { display:inline-block; margin:0 10px 0 0; padding-left:35px; background-size:27px; }
	#main_visual .visual_item .tel a { display:inline-block; font-size:140%; }
	#main_visual .visual_item .award .image_1024 { display:none; }
	#main_visual .visual_item .award .image_480 { display:none; display:block; max-width:100%; }
	#main_visual .icon ul { padding:20px 10px; text-align:center; }
	#main_visual .icon ul li { display:inline-block; float:none; width:100px; }
	#main_visual .icon ul li a { padding:80px 0 10px; }
	#main_visual .icon ul li a::before { top:10px; }
	#main_item .healing { padding:60px 0; }
	#main_item .healing .item_title { margin:0 0 20px; font-size:5vw; }
	#main_item .healing .healing_pagination { margin:0; }
	#main_item .healing .healing_btn { right:20px; }
	#main_item .healing .healing_slide .image_big { width:100%; }
	#main_item .healing .healing_slide .text { width:100%; }
	#main_item .center_info { padding:60px 0 50px; }
	#main_item .center_info .item_title { font-size:5vw; }
	#main_item .center_info .item_text { margin:0 0 20px; font-size:3.5vw; }
	#main_item .center_info ul { display:block; }
	#main_item .center_info ul li { margin-bottom:20px; padding:40px 10px 10px; }
	#main_item .center_info ul li:hover { padding:40px 10px 10px; }
	#main_item .center_info ul li .title { margin-bottom:20px; font-size:5vw; }
	#main_item .center_info ul li .title .english { line-height:130%; }
	#main_item .sns .title { padding-left:20px; font-size:100%; }
	#main_item .sns ul li img { width:35px; }
	#main_item .notice { width:100%; }
	#main_item .notice ul li { font-size:90%; }
	#main_item .video { width:100%; }
	#main_item .hospital ul { grid-template-columns:1fr 1fr; row-gap:30px; }
	#main_item .info .call { margin-bottom:10px; }
	#main_item .info .call .text_small { margin-bottom:5px; }
	#main_item .info .call a { float:none; margin-bottom:0; font-size:6vw; }
	#main_item .info .call p { display:none; }
	#main_item .info .call p.mobile { display:block; position:absolute; left:100px; top:20px; font-size:75%; }
	#main_item .info .time { display:block; font-size:90%; }
	#main_item .info .time li { margin-bottom:5px; padding:13px 5px 13px 60px; background-position:20px center; background-size:25px; text-align:left; border-radius:30px; }
	#main_item .info .time li:nth-child(2) { background-position:23px center; }
	#main_item .info .time li:nth-child(3) { margin-bottom:0; background-position:20px center; }
	#main_item .info .time li .title { display:inline-block; width:60px; margin:0 10px 0 0; text-align:center; }
	#main_item .info .time .enter { display:inline; }

	/* 서브화면 콘텐츠 */
	#sub_visual { height:200px; }
	#sub_visual.sub_visual01 { background:url("../wp_images/sub_visual_01-480.jpg") no-repeat center center !important; background-size:cover; }
	#sub_visual.sub_visual03 { background:url("../wp_images/sub_visual_03-480.jpg") no-repeat center center !important; background-size:cover; }
	#sub_visual.sub_visual04 { background:url("../wp_images/sub_visual_04-480.jpg") no-repeat center center !important; background-size:cover; }
	#sub_nav { height:200px; margin:-200px auto 50px; padding:70px 0 0; }
	#sub_nav h2 { margin-bottom:3vw; font-size:7vw; }
	#sub_nav p { font-size:4vw; }
	#sub_position_title { font-size:6vw; }

	/* 페이지 공용 */
	.page_title_h4.center::before { display:none; }
	.page_title_h4.center span { padding:0; }
	.page_title_h4.center span::before { display:none; }
	.page_title_h4.center span::after { display:none; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting { margin:0 0 40px; padding:30px; border-radius:0; }
	.page01_01_greeting p { text-align:center; }
	.page01_01_greeting img { display:none; }
	.page01_01_image { padding:30px; }
	.page01_01_image span { display:block; width:100%; padding:10px; font-size:100%; }
	.page01_02_hospital .page_table tbody tr td.text_left ul { grid-template-columns:1fr 1fr; }
	.page01_02_hospital .time { float:none; }
	.page01_02_hospital .rest { float:none; margin:10px 0 0; width:180px; height:inherit; padding:3px; }
	.page01_02_hospital .rest strong { display:inline; margin-left:20px; }
	.page01_03_vision .text { margin-bottom:60px; font-size:130%; line-height:170%; }
	.page01_03_vision .text::before { left:calc(50% - 170px); }
	.page01_03_vision .text::after { right:calc(50% - 170px); }
	.page01_05_info { padding:25px 15px; }
	.page01_05_info .tel { padding-left:0; background:none; text-align:center; }
	.page01_05_info .time { padding-left:0; background:none; }
	.page01_05_info .time ul .small_title { width:55px; }
	.page01_05_tel { column-gap:10px; row-gap:20px; }
	.page01_05_tel li { font-size:95%; }
	.page01_06_floor .floor_pagination.floor03_pagination { padding-bottom:30px; }
	.page01_06_floor .floor_pagination .swiper-pagination-bullet { width:50%; }
	.page01_06_floor .nonclick_pagination span { width:50%; }
	.page01_06_floor .floor01_nonclick span:nth-child(1) { position:static; }
	.page01_06_floor .floor01_nonclick span:nth-child(2) { position:static; }
	.page01_06_floor .floor03_nonclick span:nth-child(1) { top:-30px; left:50%; }
	.page01_06_floor .floor04_nonclick span:nth-child(1) { position:static; }
	.page01_06_floor .floor05_nonclick span:nth-child(1) { position:static; }
	.page01_06_floor .floor05_nonclick span:nth-child(2) { position:static; }
	.page01_06_floor .floor10_nonclick span:nth-child(1) { top:-30px; left:50%; }
	.page01_06_floor .floor10_nonclick span:nth-child(2) { position:static; }
	.page01_06_floor .floor10_nonclick span:nth-child(3) { position:static; }
	.page01_06_floor .floor10_nonclick span:nth-child(4) { position:static; }
	.page01_06_floor .floor11_nonclick span:nth-child(1) { top:-30px; left:50%; }
	.page01_06_floor .floor11_nonclick span:nth-child(2) { position:static; }
	.page01_06_floor .floor11_nonclick span:nth-child(3) { position:static; }
	.page01_07_ment { font-size:1.812rem; background:url("../wp_images/icon_quotation_left.png") no-repeat left top, url("../wp_images/icon_quotation_right.png") no-repeat right top; background-size:20px; }
	.page01_07_cooperation { grid-template-columns:repeat(1, 1fr); }
	.page01_07_cooperation li img { width:70%; }

	/* 메인메뉴4 (종합검진센터) */
	.page04_01_title { padding:30px 15px; background-image:none; }
	.page04_01_title .english { font-size:75%; }
	.page04_01_title .title { margin-bottom:10px; font-size:150%; }
	.page04_01_title .text { width:100%; }
	.page04_01_info ul { display:block; }
	.page04_01_info ul li { width:200px; margin:0 auto; padding:10px 0 10px 70px; box-sizing:border-box; }
	.page04_01_info .parking { width:200px; padding:0 0 0 10px; }
	.page04_01_nonstop { display:block; }
	.page04_01_nonstop li { width:300px; margin:0 auto 30px; }
	.page04_01_subtitle { display:none; }
	.page04_01_slide .equipment_button { top:7px; z-index:1000; width:20px; height:20px; border:1px solid #ddd; background-position:7px center; background-size:5px; box-shadow:none; }
	.page04_01_slide .equipment_prev { left:calc(50% - 130px); }
	.page04_01_slide .equipment_next { right:calc(50% - 130px); }
	.page04_01_slide .equipment_slide { width:100%; border:none; background:none; border-radius:0; }
	.page04_01_slide .equipment_slide .swiper-slide .text .title { font-size:130%; }
	.page04_01_slide .equipment_pagination .swiper-pagination-bullet { width:20px; }
	.page04_03_title { padding:2px 15px; font-size:85%; border-radius:5px; }
	.page04_03_title .round { margin:0 5px; }
	.page04_03_premium > li .round { margin-right:5px; padding:2px 10px; font-size:90%; }
	.page04_03_premium > li .round.margin_left { margin-left:5px; }

	/* 고객의 소리 */
	.consult_comment { font-size:1.063rem; line-height:1.5; }
}
@media (max-width:375px)
{
	/*****************************************************************************************************************/

}