@font-face { font-family:"Noto Sans KR"; font-style:normal; font-weight:300; font-display:swap; src:url("../wp_default_image/notosanskr_300.woff") format("woff"), url("../wp_default_image/notosanskr_300.woff2") format("woff2"); }
@font-face { font-family:"Noto Sans KR"; font-style:normal; font-weight:400; font-display:swap; src:url("../wp_default_image/notosanskr_400.woff") format("woff"), url("../wp_default_image/notosanskr_400.woff2") format("woff2"); }
@font-face { font-family:"Noto Sans KR"; font-style:normal;	font-weight:500; font-display:swap; src:url("../wp_default_image/notosanskr_500.woff") format("woff"), url("../wp_default_image/notosanskr_500.woff2") format("woff2"); }
@font-face { font-family:"Noto Sans KR"; font-style:normal; font-weight:600; font-display:swap; src:url("../wp_default_image/notosanskr_600.woff") format("woff"),url("../wp_default_image/notosanskr_600.woff2") format("woff2"); }
@font-face { font-family:"Marcellus"; font-style:normal; font-weight:400; src:url("../wp_default_image/marcellus.woff2") format("woff2"); }
/*****************************************************************************************************************/
html { font-size:16px; }
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:"Noto Sans KR", "dotum", 돋움, Helvetica, sans-serif; font-size:1rem; font-weight:400; color:#222; line-height:1.7; letter-spacing:0.7px; }
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; border-radius:0; box-shadow:none; 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-family:"Noto Sans KR"; font-size:95%; }
input::placeholder { color:#777; }
:root
{
	--form-check-color:#008ce5;
	--form-button-color:#008ce5;
	--mobile-point-color:#008ce5;
}
.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:600; }
.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; }
.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"] { position:absolute; top:calc(50% - 11px); left:0; width:22px; height:22px; margin:0; padding:0; border:none; appearance: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"] { position:absolute; top:calc(50% - 11px); left:0; width:22px; height:22px; margin:0; padding:0; border:none; appearance: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"] { width:20px; height:20px; margin:0; padding:0; border:none; appearance: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; border-radius:5px; 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; vertical-align:middle; line-height:22px; }
#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; }
#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 90% 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; bottom:-1px; left: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; white-space:nowrap; text-overflow:ellipsis; }
#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; bottom:-4px; left:50%; 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; background-color:#fbfbfb; font-size:110%; 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%; }
#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 { display:block; overflow:hidden; width:calc(100% - 50px); white-space:nowrap; text-overflow:ellipsis; }
#board_input { margin:0 0 40px; }
#board_input h4 { display:block; float:left; margin:0 0 10px; 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 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 { display:block; clear:both; 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; }
#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; }
#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:30px; margin:0 0 30px; }
#board_gallery_list li { text-align:center; 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:5px; }
#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 { display:block; overflow:hidden; margin:0; font-size:90%; 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 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 { 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 { padding:0 10px; }
#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; }
#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; height:32px; font-size:90%; 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; font-size:95%; font-weight:400; text-align:center; 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 { display:block; float:right; 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; }
#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); font-size:110%; font-weight:500; text-align:center; color:#fff; }
#member_login .account_button { 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 { margin-bottom:15px; padding-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; overflow-y:scroll; clear:both; 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; 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; vertical-align:middle; line-height:30px; 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; }
#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:110%; 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; 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:160%; 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% - 7px); 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% - 7px); 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% - 7px); 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; position:relative; width:100%; height:85px; 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-right:6px solid transparent; border-left: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; 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; }
#admin_aside .today_date #live_time { display:block; font-size:120%; color:#ff3333; }
#admin_aside .aside_title { display:block; margin-bottom:5px; word-break:keep-all; }
#admin_aside .aside_title span { font-size:90%; color:#666; }
#admin_aside .login_ment { display:block; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #e5e5e5; color:#777; }
#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; }
#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:120%; 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:10px; 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; text-align:center; color:#fff; line-height:1.3; 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:80%; 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 { font-size:90%; color:#ff3333; letter-spacing:0; }
#admin_main_section .main_volume .volume_box .small { font-size:90%; }
#admin_main_section .main_volume .volume_box .capacity { font-size:90%; color:#666; letter-spacing:0; }
#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; 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; font-size:130%; }
#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; 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%; white-space:nowrap; text-overflow:ellipsis; word-break:keep-all; }
#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; white-space:nowrap; text-overflow:ellipsis; }
#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; border-radius:5px; box-shadow:2px 2px 5px #bbc6d3; box-sizing:border-box; }
#admin_sub_section .button_big { display:inline-block; padding:0 10px; border:1px solid #ddd; background-color:#fff; vertical-align:middle; box-sizing:border-box; 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.search { padding:3px 10px; font-size:95%; }
#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:90%; vertical-align:middle; line-height:20px; box-sizing:border-box; }
#admin_position { overflow:hidden; 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:150%; font-weight:600; line-height:26px; }
#admin_position .etc_menu { float:right; }
#admin_position .sub_menu { overflow:hidden; float:left; }
#admin_position .sub_menu li { float:left; position:relative; 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; vertical-align:middle; line-height:30px; }
#admin_sub_search #search_area .form_check_title { display:inline-block; height:26px; margin-right:10px; vertical-align:middle; line-height:26px; }
#admin_document input.input_box { padding:3px 5px; border:1px solid #ddd; vertical-align:middle; box-sizing:border-box; }
#admin_document input.input_chk { padding:3px 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; appearance:none; }
#admin_document select.input_box { padding:3px 25px 3px 5px; border:1px solid #ddd; background:url("../wp_default_image/admin_select_arrow.png") no-repeat 93% center; vertical-align:middle; box-sizing:border-box; appearance:none; }
#admin_document select.input_chk { 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; vertical-align:middle; box-sizing:border-box; appearance:none; }
#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; box-sizing:border-box; cursor:pointer; }
#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; }
#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; white-space:normal; word-break:break-all; }
#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%; }
#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); white-space:nowrap; text-overflow:ellipsis; }
#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; text-align:left; color:#444; 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; vertical-align:middle; line-height:26px; }
#admin_document .table_input .sub_title { display:inline-block; height:26px; vertical-align:middle; line-height:26px; }
#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 { 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; font-size:110%; font-weight:500; color:#fff; 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 { overflow:hidden; margin:0; padding:0; word-break:keep-all; }
#main_header { margin:0; padding:0; }
#main_section { margin:0; padding:100px 0 0; }
#main_footer { clear:both; margin:0; padding:0; }

/* 서브화면 레이아웃 */
#sub_wrap { overflow:hidden; position:relative; margin:0; padding:0; word-break:keep-all; }
#sub_header { margin:0; padding:0; }
#sub_container { display:flex; justify-content:space-between; align-items:flex-start; width:92%; max-width:1300px; margin:0 auto 80px; padding:100px 0 0; }
#sub_footer { clear:both; margin:0; padding:0; }

/* 상단영역 콘텐츠 */
#top_contents { position:fixed; top:0; left:0; z-index:10000; width:100%; height:100px; background:#fff; transition:0.4s; }
#top_contents.on { box-shadow:0 0 7px 2px rgba(9, 4, 5, 0.1); transition:0.4s; }
#top_contents .top_division { display:flex; justify-content:center; align-items:center; width:95%; max-width:1450px; height:100%; margin:0 auto; }
#top_contents .top_logo { margin:0 0 0 75px; padding:0; }
#top_contents .mobile_menu_open { display:none; }
#top_contents .top_nav { width:985px; margin-left:auto; }
#top_contents .mobile_menu_top { display:none; }
#top_contents .top_menu { display:none; }
#top_contents .main_menu { position:relative; z-index:2000; }
#top_contents .main_menu .menu_list { margin:0; padding:0; }
#top_contents .main_menu .menu_list::after { content:""; display:block; clear:both; }
#top_contents .main_menu .menu_list > li { float:left; position:relative; width:18.5%; text-align:center; }
#top_contents .main_menu .menu_list > li:nth-child(1) { width:14%; }
#top_contents .main_menu .menu_list > li:nth-child(2) { width:21%; }
#top_contents .main_menu .menu_list > li:nth-child(3) { width:14%; }
#top_contents .main_menu .menu_list > li:nth-child(6) { width:14%; }
#top_contents .main_menu .menu_list > li > a { display:block; font-size:1.25rem; font-weight:600; line-height:100px; }
#top_contents .main_menu .menu_list > li > button { display:none; }
#top_contents .main_menu .menu_list ul { display:none; position:absolute; top:100%; left:0; width:100%; height:400px; padding:25px 0; box-sizing:border-box; }
#top_contents .main_menu .menu_list ul li { margin:0; padding:5px 0; line-height:1.5; }
#top_contents .main_menu .menu_list ul li.mobile_show { display:none; }
#top_contents .main_menu .menu_list ul li a { display:inline-block; position:relative; padding:0 10px; font-size:0.938rem; line-height:1.5; box-sizing:border-box; }
#top_contents .main_menu .menu_list ul li.long a { letter-spacing:-0.1px; }
#top_contents .main_menu .menu_list ul li a::after { content:""; position:absolute; bottom:-5px; left:0; width:100%; height:1px; background-color:#007fd0; transform:scale(0); transition:transform 0.3s; }
#top_contents .main_menu .menu_list ul li:hover > a { font-weight:600; color:#007dcc; }
#top_contents .main_menu .menu_list ul li:hover > a::after { transform:scale(1); }
#top_contents .main_menu .copyright { display:none; }
#top_contents .menu_open { display:flex; margin-left:50px; cursor:pointer; }
.quick_menu { overflow:hidden; position:fixed; top:150px; left:91%; z-index:10000; width:96px; background-color:#fff; text-align:center; border-radius:50px; box-shadow:5px 5px 10px 0 #0904050d; }
.quick_menu .title { padding:12px 0 6px; background-color:#008ce5; font-size:0.938rem; font-weight:600; color:#fff; line-height:1.4; box-sizing:border-box; }
.quick_menu .quick_list { padding:33px 0 50px; font-size:0.875rem; line-height:1.4; box-sizing:border-box; }
.quick_menu .quick_list li { margin-bottom:23px; }
.quick_menu .quick_list li:last-child { margin-bottom:0; }
.quick_menu .quick_list li a { display:block; padding-top:35px; }
.quick_menu .quick_list li.calendar a { background:url("../wp_images/m_quick_01.gif") no-repeat center top; }
.quick_menu .quick_list li.non_benefit a { background:url("../wp_images/m_quick_02.gif") no-repeat center top; }
.quick_menu .quick_list li.reservation a { background:url("../wp_images/m_quick_03.gif") no-repeat center top; }
.quick_menu .quick_list li.center a { background:url("../wp_images/m_quick_04.gif") no-repeat center top; }
.quick_call { display:none; }
#sub_header #top_contents { box-shadow:0 0 7px 2px rgba(9, 4, 5, 0.1); }
#sub_header .quick_menu { border:1px solid #eee; }
#menu_cover { display:none; position:fixed; top:100px; left:0; z-index:1000; width:100%; height:400px; border-bottom:1px solid #e5e5e5; background-color:#fff; box-sizing:border-box; }

/* 하단영역 콘텐츠 */
#bottom_contents { font-size:0.875rem; box-sizing:border-box; }
#bottom_contents .info_box { padding:9px 0; background-color:#313842; box-sizing:border-box; }
#bottom_contents .info_box .page_margin { display:flex; justify-content:space-between; }
#bottom_contents .info_box .page_margin .bottom_tel { display:flex; align-items:center; column-gap:27px; color:#fff; }
#bottom_contents .info_box .page_margin .bottom_tel .title { padding-left:40px; background:url("../wp_images/b_tel.png") no-repeat center left; font-size:1.125rem; font-weight:500; }
#bottom_contents .info_box .page_margin .bottom_tel .tel { font-size:1.563rem; font-weight:600; }
#bottom_contents .info_box .page_margin .bottom_menu { display:flex; align-items:center; column-gap:20px; color:#ffffffb3; }
#bottom_contents .address_box { padding:36px 0; background-color:#434c5b; box-sizing:border-box; }
#bottom_contents .address_box .page_margin { position:relative; }
#bottom_contents .address_box .page_margin .logo { position:absolute; top:46%; left:0; transform:translatey(calc(-50% + 0.5px)); }
#bottom_contents .address_box .page_margin .logo.mobile { display:none; }
#bottom_contents .top_move { display:none; position:fixed; left:91.5%; bottom:40px; z-index:100; width:84px; height:84px; box-shadow:0 0 0 9px #0000001a; background:#fff url("../wp_images/b_top_move.gif") no-repeat center center; text-indent:-9999px; border-radius:50%; box-sizing:border-box; }
#bottom_contents .bottom_address { position:relative; margin-bottom:5px; padding:0 0 0 235px; color:#fff; box-sizing:border-box; }
#bottom_contents .bottom_address::before { content:""; position:absolute; top:6px; left:200px; width:1px; height:40px; background-color:#d2d2d24d; }
#bottom_contents .bottom_address .space { margin-right:20px; }
#bottom_contents .bottom_address .space.last { margin-right:0; }
#bottom_contents .bottom_address .space .title { margin-right:5px; }
#bottom_contents .mobile_show { display:none; }
#bottom_contents .copyright { padding:0 0 0 235px; color:#fff; box-sizing:border-box; }

/* 메인화면 콘텐츠 */
#main_visual { margin:0; padding:0; }
#main_visual .visual_slide { position:relative; overflow:hidden; width:100%; height:600px; }
#main_visual .visual_slide .visual_01 { background:url("../wp_images/m_visual_01.jpg") no-repeat center center; background-size:cover; }
#main_visual .visual_slide .visual_01 .text_box { position:absolute; top:140px; left:calc(50% - 650px); color:#000; }
#main_visual .visual_slide .visual_01 .text_box .small { margin-bottom:16px; font-size:1.5rem; font-weight:500; opacity:0; transform:translatex(-20px); }
#main_visual .visual_slide .visual_01 .text_box .big { font-size:2.813rem; font-weight:800; line-height:1.5; opacity:0; transform:translatex(-20px); }
#main_visual .visual_slide .visual_01.swiper-slide-active .text_box .small { opacity:1; transform:translatex(0); transition:all 1.1s ease; }
#main_visual .visual_slide .visual_01.swiper-slide-active .text_box .big { opacity:1; transform:translatex(0); transition:all 1.1s 1.5s ease; }
#main_item { margin:0; padding:0; }
#main_item .shortcut { display:flex; justify-content:space-between; margin:50px auto 110px; padding:0 60px; text-align:center; box-sizing:border-box; }
#main_item .shortcut li a { display:block; }
#main_item .shortcut li a .image_box { width:100px; height:100px; margin-bottom:13px; border:2px solid transparent; background-color:#f7f8fc; border-radius:35px; transition:0.6s; }
#main_item .shortcut li a .title { font-size:1.125rem; font-weight:500; transition:0.6s; }
#main_item .shortcut li:hover a .image_box { border:2px solid #008ce5; background-color:#fff; transition:0.6s; }
#main_item .shortcut li:hover a .title { font-weight:600; transition:0.6s; }
#main_item .medical { display:flex; justify-content:center; column-gap:40px; margin-bottom:120px; }
#main_item .medical > .department { width:calc(100% - 400px); }
#main_item .medical .department_mobile { display:none; }
#main_item .medical .department ul { display:flex; padding:30px 0; background-color:#008ce5; border-radius:20px; box-sizing:border-box; }
#main_item .medical .department ul li { position:relative; width:25%; padding:170px 0 26px; text-align:center; box-sizing:border-box; }
#main_item .medical .department ul li::before { content:""; position:absolute; top:0; right:0; width:1px; height:100%; background-color:#ffffff4d; }
#main_item .medical .department ul li:last-child::before { display:none; }
#main_item .medical .department ul li.item_01 { background:url("../wp_images/m_department_01.png") no-repeat top 28px center; }
#main_item .medical .department ul li.item_02 { background:url("../wp_images/m_department_02.png") no-repeat top 28px center; }
#main_item .medical .department ul li.item_03 { background:url("../wp_images/m_department_03.png") no-repeat top 28px center; }
#main_item .medical .department ul li.item_04 { background:url("../wp_images/m_department_04.png") no-repeat top 28px center; }
#main_item .medical .department ul li .title { margin-bottom:20px; font-size:1.563rem; font-weight:600; color:#fff; }
#main_item .medical .department ul li .page_more { width:100%; max-width:110px; height:32px; margin:0 auto; background-color:#0000000d; font-size:0.938rem; line-height:32px; color:#fff; transition:0.3s; }
#main_item .medical .department ul li .page_more:hover { background-color:#fff; color:#222; transition:0.3s; }
#main_item .medical .doctor_slide { overflow:hidden; position:relative; width:360px; }
#main_item .medical .doctor_slide .control_box { display:flex; align-items:center; column-gap:16px; position:absolute; top:25px; right:11px; }
#main_item .medical .doctor_slide .control_box .swiper-pagination { display:inline-block; position:static; z-index:100; width:auto; color:#999; }
#main_item .medical .doctor_slide .control_box .swiper-pagination-current { color:#222; }
#main_item .medical .doctor_slide .control_box .doctor_btn { display:block; width:35px; height:35px; border:1px solid #e7e7e7; border-radius:50%; box-sizing:border-box; text-indent:-9999px; }
#main_item .medical .doctor_slide .control_box .doctor_btn.doctor_prev { background:#fff url("../wp_images/m_doctor_prev.png") no-repeat center center; }
#main_item .medical .doctor_slide .control_box .doctor_btn.doctor_next { background:#fff url("../wp_images/m_doctor_next.png") no-repeat center center; }
#main_item .medical .doctor_slide .swiper-wrapper { height:350px; }
#main_item .medical .doctor_slide .swiper-slide { overflow:hidden; position:relative; border-radius:20px; }
#main_item .medical .doctor_slide .swiper-slide .text_box { position:absolute; bottom:17px; left:50%; width:calc(100% - 45px); text-align:center; line-height:1.6; box-sizing:border-box; transform:translatex(-50%); }
#main_item .medical .doctor_slide .swiper-slide .text_box .department { font-size:0.875rem; }
#main_item .medical .doctor_slide .swiper-slide .text_box .name { font-size:1.375rem; font-weight:600; }
#main_item .medical .doctor_slide .swiper-slide .text_box .level { margin-left:10px; font-size:1.125rem; font-weight:400; }
#main_item .program { margin-bottom:105px; padding:75px 0 100px; background-color:#f7fcfe; box-sizing:border-box; }
#main_item .program .page_margin { position:relative; }
#main_item .program .page_title_h3 { margin-bottom:0; }
#main_item .program .comment { margin-bottom:65px; color:#555; }
#main_item .program .page_more { position:absolute; top:20px; right:0; width:160px; height:48px; border:1px solid transparent; background-color:#008ce5; font-size:0.938rem; font-weight:600; color:#fff; line-height:48px; transition:0.3s; }
#main_item .program .page_more span { padding-right:28px; background:url("../wp_images/m_program_more.png") no-repeat center right; box-sizing:border-box; transition:0.3s; }
#main_item .program .page_more:hover { border:1px solid #008ce5; background:#fff; color:#222; transition:0.3s; }
#main_item .program .page_more:hover span { background:url("../wp_images/m_program_more-on.png") no-repeat center right; transition:0.3s; }
#main_item .program .program_slide { overflow:hidden; position:relative; }
#main_item .program .program_slide .swiper-slide { display:flex; }
#main_item .program .program_slide .text_box { width:47.69%; padding:20px 70px 0 18px; box-sizing:border-box; }
#main_item .program .program_slide .text_box .title { margin-bottom:16px; font-size:1.875rem; font-weight:600; }
#main_item .program .program_slide .text_box .detail { margin-bottom:45px; font-size:1.125rem; font-weight:500; line-height:1.6; }
#main_item .program .program_slide .text_box .program_title { margin-bottom:10px; font-weight:600; color:#002671; }
#main_item .program .program_slide .text_box .program_detail { font-size:1.125rem; color:#777; }
#main_item .program .program_slide .image_box { overflow:hidden; position:relative; width:52.31%; border-radius:20px; }
#main_item .program .program_slide .text_box.mobile { display:none; }
#main_item .program .program_slide .program_box { display:none; }
#main_item .program .program_slide .image_box.mobile { display:none; }
#main_item .program .program_slide .control_box { display:flex; align-items:center; column-gap:30px; position:absolute; bottom:0; left:18px; z-index:100; }
#main_item .program .program_slide .control_box .swiper-pagination { display:inline-block; position:static; z-index:0; width:auto; }
#main_item .program .program_slide .control_box .program_btn { display:block; width:11px; height:21px; text-indent:-9999px; }
#main_item .program .program_slide .control_box .program_btn.program_prev { background:url("../wp_images/m_program_prev.png") no-repeat center center; background-size:cover; }
#main_item .program .program_slide .control_box .program_btn.program_next { background:url("../wp_images/m_program_next.png") no-repeat center center; background-size:cover; }
#main_item .info { position:relative; padding-bottom:95px; background:url("../wp_images/m_info_bg.gif") no-repeat bottom right; box-sizing:border-box; }
#main_item .info .page_margin { display:flex; }
#main_item .info .board_box { position:relative; width:calc(100% - 750px); padding-right:55px; box-sizing:border-box; }
#main_item .info .board_box .tab_menu { display:flex; column-gap:70px; padding:3px 0 12px 18px; border-bottom:1px solid #bfbfbf; font-size:1.875rem; font-weight:600; box-sizing:border-box; }
#main_item .info .board_box .tab_menu li { position:relative; color:#999; }
#main_item .info .board_box .tab_menu li.on { color:#222; }
#main_item .info .board_box .tab_menu li::before { content:""; position:absolute; top:50%; right:-35px; width:1px; height:21px; background-color:#ededed; transform:translatey(calc(-50% + 0.5px)); }
#main_item .info .board_box .tab_menu li:last-child::before { display:none; }
#main_item .info .board_box .tab_content { min-height:250px; padding:20px 0 0; }
#main_item .info .board_box .tab_content > .tab_item { display:none; }
#main_item .info .board_box .tab_content > .tab_item:first-child { display:block; }
#main_item .info .board_box .tab_content > .tab_item ul li { display:flex; justify-content:space-between; align-items:center; overflow:hidden; padding:8px 4px; border-bottom:1px solid #eee; word-break:normal; }
#main_item .info .board_box .tab_content > .tab_item ul li:hover { font-weight:500; }
#main_item .info .board_box .tab_content > .tab_item ul li:last-child { border-bottom:none; }
#main_item .info .board_box .tab_content > .tab_item ul li .board_subject { overflow:hidden; float:left; display:-webkit-box; position:relative; max-width:calc(100% - 70px); padding-left:13px; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:1; box-sizing:border-box; }
#main_item .info .board_box .tab_content > .tab_item ul li .board_subject::before { content:""; position:absolute; top:12px; left:5px; width:2px; height:2px; background-color:#222; border-radius:50%; }
#main_item .info .board_box .tab_content > .tab_item ul li .board_subject .icon_notice { position:relative; top:-1px; margin-right:2px; padding:1px 8px 2px; border:1px solid #008ce5; font-size:0.875rem; font-weight:500; color:#008ce5; border-radius:20px; transform:translatey(-2px); }
#main_item .info .board_box .tab_content > .tab_item ul li .board_date { float:right; white-space:nowrap; }
#main_item .info .board_box .tab_content > .tab_item .more { display:block; position:absolute; top:20px; right:59px; width:19px; height:19px; background:url("../wp_images/m_board_more.svg") no-repeat center center; text-indent:-9999px; transition:0.6s; }
#main_item .info .board_box .tab_content > .tab_item .more:hover { transform:rotate(180deg); transition:0.3s; }
#main_item .info .info_box { width:750px; padding-left:55px; box-sizing:border-box; }
#main_item .info .info_box > li { display:flex; align-items:center; padding:15px 0; border-bottom:1px solid #eee; box-sizing:border-box; }
#main_item .info .info_box > li.time { align-items:baseline; }
#main_item .info .info_box > li:last-child { border-bottom:none; }
#main_item .info .info_box > li .title_box { width:260px; padding:10px 0 10px 72px; font-size:1.125rem; font-weight:500; box-sizing:border-box; }
#main_item .info .info_box > li.consult .title_box { background:url("../wp_images/m_info_01.gif") no-repeat center left; }
#main_item .info .info_box > li.reservation .title_box { background:url("../wp_images/m_info_02.gif") no-repeat center left; }
#main_item .info .info_box > li.time .title_box { background:url("../wp_images/m_info_03.gif") no-repeat center left; }
#main_item .info .info_box > li .item_box { display:flex; flex-wrap:wrap; column-gap:45px; width:calc(100% - 260px); padding-left:20px; box-sizing:border-box; }
#main_item .info .info_box > li .item_box .tel { font-size:1.438rem; font-weight:600; }
#main_item .info .info_box > li .item_box .page_text_color { position:relative; }
#main_item .info .info_box > li .item_box .page_text_color::before { content:""; position:absolute; top:50%; right:-23px; width:1px; height:17px; background-color:#dcdcdc; transform:translatey(calc(-50% + 0.5px)); }
#main_item .info .info_box > li .item_box .page_text_color.last::before { display:none; }
#main_item .info .info_box > li .mobile_show { display:none; }
#main_item .info .info_box > li.time .item_box { align-items:center; column-gap:30px; padding-left:0; }
#main_item .info .info_box > li .time_list { width:calc(100% - 130px); }
#main_item .info .info_box > li .time_list li { display:flex; justify-content:center; column-gap:20px; margin-bottom:10px; font-size:1.063rem; }
#main_item .info .info_box > li .time_list li:nth-child(2) { margin-bottom:16px; }
#main_item .info .info_box > li .time_list li.lunch { margin-bottom:0; padding:6px 0; background-color:#f1f3f7; border-radius:50px; box-sizing:border-box; }
#main_item .info .info_box > li .time_list li .title { font-weight:600; }
#main_item .info .info_box > li .time_list li .detail { color:#555; }
#main_item .info .info_box > li .round { display:block; width:100px; height:100px; padding-top:12px; background-color:#007fd0; font-size:1.438rem; font-weight:800; color:#fff; text-align:center; line-height:1.4; border-radius:50%; box-sizing:border-box; }
#main_item .info .info_box > li .round .small { display:block; font-size:0.938rem; font-weight:400; }
#main_item .info_mobile { display:none; }
#main_item .agency { padding:29px 0 28px; background-color:#f7f8f9; box-sizing:border-box; }
#main_item .agency .page_margin { display:flex; align-items:center; column-gap:8px; }
#main_item .agency .control_box { display:flex; column-gap:8px; width:112px; }
#main_item .agency .control_box .agency_btn { display:block; width:32px; height:32px; border:1px solid #e5e6e6; text-indent:-9999px; border-radius:12px; box-sizing:border-box; }
#main_item .agency .control_box .agency_prev { background:url("../wp_images/m_agency_prev.gif") no-repeat center center; }
#main_item .agency .control_box .agency_pause { background:url("../wp_images/m_agency_pause.gif") no-repeat center center; }
#main_item .agency .control_box .agency_play { display:none; background:url("../wp_images/m_agency_play.gif") no-repeat center center; }
#main_item .agency .control_box .agency_next { background:url("../wp_images/m_agency_next.gif") no-repeat center center; }
#main_item .agency .agency_slide { overflow:hidden; width:calc(100% - 120px); }
#main_item .agency .agency_slide .swiper-slide { text-align:center; }

/* 서브화면 콘텐츠 */
#sub_visual { display:none; }
#sub_nav { width:218px; border:1px solid #d2d2d2; box-sizing:border-box; }
#sub_nav h2 { padding:35px 0; background-color:#008ce5; font-size:1.563rem; font-weight:600; color:#fff; text-align:center; box-sizing:border-box; }
#sub_nav ul { margin:0; padding:0; }
#sub_nav li { border-bottom:1px solid #e5e5e5; font-size:1.063rem; color:#333; line-height:1.5; }
#sub_nav li.on { background-color:#3da7ea; font-weight:600; color:#fff; }
#sub_nav li a { display:block; padding:12px 20px 12px 36px; box-sizing:border-box; }
#sub_nav .tel { padding:30px; box-sizing:border-box; }
#sub_nav .tel p { margin-bottom:6px; padding-left:23px; background:url("../wp_images/sub_menu_call.gif") no-repeat center left; font-weight:500; box-sizing:border-box; }
#sub_nav .tel span { display:block; padding-left:23px; font-size:1.125rem; font-weight:600; line-height:1.5; }
#sub_aside { display:none; }
#sub_aside ul { display:none; }
#sub_aside li { display:none; }
#sub_section { width:calc(100% - 268px); margin:0; padding:0; }
#sub_position { margin:0; padding:0; }
#sub_position_title { padding:36px 0 25px; border-bottom:1px solid #a0a0a0; font-size:1.875rem; font-weight:800; box-sizing:border-box; }
#sub_position_text { display:none; }
#sub_document { padding:38px 0 0; 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; }

/* 모달화면 콘텐츠 */
#modal_dim { display:none; overflow-y:scroll; position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; background-color:rgba(0, 0, 0, 0.7); }
#modal_dim .modal_container { position:relative; width:90%; max-width:1300px; height:85vh; margin:2% auto 0; padding:55px 43px 45px 43px; background-color:#fff; border-radius:20px; box-sizing:border-box; }
#modal_dim .modal_container .frame_area { width:100%; height:100%; }
#modal_dim .modal_container .frame_area iframe { position:relative; width:100%; height:100%; border:none; }
#modal_dim .modal_container .modal_close { position:absolute; top:20px; right:25px; }
#modal_dim .modal_container .modal_close img { width:20px; }
#modal_document { overflow:hidden; margin:0; padding:0; }
#modal_document img { width:100%; }

/*****************************************************************************************************************
- 아래 라인부터는 개발자가 필요할 경우 Class 및 ID를 작성규칙에 의거하여 자유롭게 정의하여 사용한다.
- 자주 사용될 수 있는 Class는 관리자 승인 후 공통설정으로 지정하여 사용한다.
*****************************************************************************************************************/

/* 페이지 공용 */
.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_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; }
.page_scroll_none { position:fixed; top:0; left:0; width:100%; height:100%; }
.page_table_box { margin-bottom:80px; }
.page_table_scroll { margin-bottom:80px; }
.page_table_scroll.last { margin-bottom:0; }
.page_table { width:100%; 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 th { position:relative; padding:10px 5px; background-color:#f2f9fe; font-size:1.125rem; font-weight:500; text-align:center; }
.page_table thead th:first-child { border-radius:3px 0 0 3px; }
.page_table thead th:last-child { border-radius:0 3px 3px 0; }
.page_table thead th::before { content:""; position:absolute; top:50%; right:0; width:1px; height:40%; background-color:#79c2f1; transform:translatey(-50%); }
.page_table thead th:last-child::before { display:none; }
.page_table thead th.border_none::before { display:none; }
.page_table thead th.border_left::after { content:""; position:absolute; top:50%; left:0; width:1px; height:40%; background-color:#79c2f1; transform:translatey(-50%); }
.page_table thead th.border_bottom::after { content:""; position:absolute; bottom:0; left:50%; width:100%; height:1px; background-color:#79c2f1; transform:translatex(-50%); }
.page_table thead th.text_wrap { font-size:1.063rem; line-height:1.4; }
.page_table tbody tr:first-child td { border-top:1px solid transparent; }
.page_table tbody tr .bg_gray { background-color:#fbfbfb; }
.page_table tbody tr td { padding:10px 5px; border-bottom:1px solid #e5e5e5; border-left:1px solid #e5e5e5; 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 #e5e5e5; }
.page_table tbody tr td.text_left { text-align:left; }
.page_table tbody tr td.text_left ul { margin:0; padding-left:20px; }
.page_table tbody tr td.text_left ol { margin:0; padding-left:20px; }
.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 { 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 { 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 { 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 { 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_division_box { display:inline-block; margin:0 5px 5px 0; padding:2px 5px; border:1px solid #ccc; background-color:#fafafa; }
.page_tab_first { display:none; }
.page_tab_menu { margin:0 0 50px; border:1px solid #dcdcdc; border-radius:50px; }
.page_tab_menu li { display:table-cell; align-content:center; width:1%; box-sizing:border-box; }
.page_tab_menu li:last-child { border-right:0; }
.page_tab_menu li a { display:block; position:relative; padding:10px 0; font-size:1.125rem;; font-weight:400; text-align:center; color:#222; }
.page_tab_menu li.on { background-color:#ff9726; border-radius:50px; }
.page_tab_menu li.on a { font-weight:600; color:#fff; }
.page_tab_menu.first { margin-bottom:30px; }
.page_tab_menu.sub { border:none; border-bottom:1px solid #d2d2d2; border-radius:0; }
.page_tab_menu.sub li a { color:#666; }
.page_tab_menu.sub li.on { background-color:transparent; border-radius:0; }
.page_tab_menu.sub li.on a { color:#222; }
.page_tab_menu.sub li.on a::before { content:""; position:absolute; bottom:-1px; left:0; width:100%; height:2px; background-color:#ff9726; }
.page_tab_menu.page03_08_tab { display:flex; flex-wrap:wrap; border-radius:20px; }
.page_tab_menu.page03_08_tab li { align-content:center; width:33.33%; border:1px solid #e5e5e5; border-left:none; border-bottom:none; border-radius:0; }
.page_tab_menu.page03_08_tab li:nth-child(3n) { border-right:none; }
.page_tab_menu.page03_08_tab li:nth-child(1) { border-top:none; }
.page_tab_menu.page03_08_tab li:nth-child(2) { border-top:none; }
.page_tab_menu.page03_08_tab li:nth-child(3) { border-top:none; }
.page_tab_item { display:none; }
.page_tab_item:nth-child(1) { display:block; }
.page_mobile_tel { display:none; }
.page_mobile_enter { 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_margin { width:95%; max-width:1300px; margin:0 auto; }
.page_title_h3 { margin-bottom:16px; font-size:2.188rem; font-weight:600; }
.page_title_h4 { margin-bottom:20px; font-size:1.563rem; font-weight:600; }
.page_title_h4 .small { margin-left:13px; font-size:1.063rem; font-weight:400; }
.page_title_h4 .xsmall { margin-left:10px; font-size:1rem; font-weight:400; }
.page_title_comment { margin-bottom:40px; font-size:1.875rem; font-weight:600; }
.page_comment { margin-bottom:40px; font-size:1.063rem; }
.page_more { display:block; text-align:center; border-radius:50px; box-sizing:border-box; }
.page_text_color { color:#008ce5; }
.page_dot { position:relative; padding-left:9px; margin-bottom:3px; box-sizing:border-box; }
.page_dot:last-child { margin-bottom:0; }
.page_dot::before { content:""; position:absolute; top:13px; left:0; width:2px; height:2px; background-color:#222; border-radius:50%; }
.page_dash { position:relative; padding-left:11px; margin-bottom:3px; box-sizing:border-box; }
.page_dash:last-child { margin-bottom:0; }
.page_dash::before { content:""; position:absolute; top:13px; left:0; width:6px; height:1px; background-color:#222; }
.page_image_text { display:flex; padding:37px 0; border-bottom:1px solid #dcdcdc; box-sizing:border-box; }
.page_image_text.first { padding-top:0; }
.page_image_text .image_box { border-radius:20px; }
.page_image_text .text_box { padding:35px 30px 0 50px; box-sizing:border-box; }
.page_image_text .text_box .title { margin-bottom:20px; font-size:1.5rem; font-weight:600; }
.page_step { display:flex; flex-wrap:wrap; column-gap:2.91%; row-gap:30px; }
.page_step li { width:31.39%; padding:24px 32px; background-color:#f2f9fe; border-radius:20px; box-sizing:border-box; }
.page_step li .number { display:block; width:40px; height:40px; margin-bottom:25px; background-color:#008ce5; font-size:1.125rem; font-weight:600; color:#fff; text-align:center; line-height:40px; border-radius:50%; }
.page_step li .title { padding-left:5px; font-size:1.25rem; font-weight:500; }
.page_step li .comment { margin-top:5px; padding-left:5px; font-size:0.938rem; }
.page_circle_text { display:flex; align-items:center; padding:35px 0; border-bottom:1px solid #dcdcdc; box-sizing:border-box; }
.page_circle_text.first { padding-top:0 !important; }
.page_circle_text .circle_box { overflow:hidden; display:flex; justify-content:center; align-items:center; width:110px; height:110px; background-color:#81d04d; font-size:1.25rem; font-weight:600; color:#fff; text-align:center; border-radius:50%; box-sizing:border-box; }
.page_circle_text .circle_box.image { background-color:transparent; }
.page_circle_text .circle_box.round { width:195px; height:45px; font-weight:500; line-height:45px; border-radius:50px; }
.page_circle_text .circle_box img { max-width:100%; }
.page_circle_text .text_box { box-sizing:border-box; }
.page_double_dot { margin-bottom:20px; font-size:1.313rem; font-weight:600; padding-left:26px; background:url("../wp_images/page_double_dot.svg") no-repeat top 14px left; }
.page_step_box { display:flex; justify-content:space-between; position:relative; max-width:950px; margin:0 auto; text-align:center; }
.page_step_box li { width:33.33%; }
.page_step_box li .image_box { margin-bottom:16px; }
.page_step_box li .image_box img { position:relative; z-index:100; }
.page_step_box li .text_box .number { margin-bottom:16px; font-size:0.938rem; font-weight:600; color:#008ce5; }
.page_step_box li .text_box .title { margin-bottom:5px; font-size:1.125rem; font-weight:500; }
.page_step_box.line { max-width:none; margin:0 20px 50px; }
.page_step_box.line::before { content:""; position:absolute; top:66px; left:0; width:100%; height:1px; background-color:#dde6ef; }
.page_step_box.line.last { margin-bottom:0; }
.page_step_box.line li { width:auto; max-width:140px; }
.page_step_box.line li .text_box .number { margin-bottom:0; }
.page_step_box.line li .text_box .title { margin-bottom:0; font-weight:400; }
.page_step_box.line.three { max-width:686px; margin-left:auto; margin-right:auto; }
.page_sian_box { display:flex; justify-content:center; }

/* 메인메뉴1 (병원소개) */
.page01_01_title { padding-top:45px; background:url("../wp_images/01_01_01.gif") no-repeat top center; text-align:center; box-sizing:border-box; }
.page01_01_greeting { display:flex; padding:0 20px; box-sizing:border-box; }
.page01_01_greeting .image_box { width:350px; }
.page01_01_greeting .image_box > img { border-radius:20px; }
.page01_01_greeting .text_box { position:relative; width:calc(100% - 350px); margin-top:22px; padding:40px 0 0 50px; border-top:1px solid #e5e5e5; box-sizing:border-box; }
.page01_01_greeting .text_box::before { content:""; position:absolute; top:-1px; right:0; width:44px; height:2px; background-color:#008ce5; }
.page01_01_greeting .text_box p { margin-bottom:25px; font-size:1.063rem; color:#333; }
.page01_01_greeting .text_box .name { margin-bottom:0; padding-top:25px; font-size:1.063rem; text-align:right; box-sizing:border-box; }
.page01_01_greeting .text_box .name img { margin-left:13px; }
.page01_03_text { margin-bottom:60px; }
.page01_03_text .title { width:fit-content; margin:0 auto 25px; padding:0 10px 10px 10px; border-bottom:1px solid #008ce5; font-size:1.25rem; font-weight:600; color:#008ce5; }
.page01_03_text .page_title_h4 { margin-bottom:5px; }
.page01_03_text .page_title_comment { margin-bottom:7px; font-weight:500; }
.page01_03_text .comment { color:#999; }
.page01_03_text.last { margin-bottom:115px; }
.page01_03_value { position:relative; width:100%; max-width:684px; height:653px; margin:0 auto; box-sizing:border-box; }
.page01_03_value .center { position:absolute; top:56.5%; left:50%; font-size:2.188rem; font-weight:600; text-align:center; transform:translate(-50%, -50%); }
.page01_03_value .center .small { display:block; margin-bottom:7px; font-size:1.25rem; color:#008ce5; }
.page01_03_value .center::before { content:""; position:absolute; top:50%; left:50%; z-index:-100; width:558px; height:566px; background:url("../wp_images/01_03_bg.jpg") no-repeat center center; background-size:cover; transform:translate(-50%, -50%); }
.page01_03_value .keyword { position:absolute; width:230px; height:230px; padding-top:100px; font-size:1.438rem; font-weight:600; text-align:center; box-sizing:border-box; border-radius:50%; }
.page01_03_value .keyword_01 { top:0; left:50%; border:10px solid #ffaa4d; background:#fff url("../wp_images/01_03_01.gif") no-repeat top 45px center; transform:translatex(-50%); }
.page01_03_value .keyword_02 { bottom:35px; left:0; border:10px solid #81d04d; background:#fff url("../wp_images/01_03_02.gif") no-repeat top 45px center; }
.page01_03_value .keyword_03 { bottom:35px; right:0; border:10px solid #008ce5; background:#fff url("../wp_images/01_03_03.gif") no-repeat top 45px center; }
.page01_03_value .keyword .small { display:block; font-size:1rem; font-weight:500; }
.page01_03_value .keyword_01 .small { color:#f39733; }
.page01_03_value .keyword_02 .small { color:#56b01a; }
.page01_03_value .keyword_03 .small { color:#008ce5; }
.page01_05_info { display:flex; align-items:flex-start; column-gap:22px; }
.page01_05_info .floor { width:150px; padding:20px 11px; border:1px solid #dcdcdc; background-color:#fff; font-size:1.563rem; font-weight:600; text-align:center; border-radius:10px; box-sizing:border-box; }
.page01_05_info .floor li { padding:7px 0; box-sizing:border-box; }
.page01_05_info .floor li a { display:block; padding:9px 0; border-radius:5px; box-sizing:border-box; }
.page01_05_info .floor li:hover a { background-color:#81d04d; color:#fff; }
.page01_05_info .floor li.on a { background-color:#81d04d; color:#fff; }
.page01_05_info .info_box { overflow:hidden; width:calc(100% - 172px); }
.page01_05_info .info_box .info_item { display:none; }
.page01_05_info .info_box .info_item:last-child { display:block; }
.page01_05_info .info_slide { position:relative; margin-bottom:25px; }
.page01_05_info .info_slide .swiper-slide { overflow:hidden; border-radius:10px; }
.page01_05_info .info_slide .info_btn { display:block; position:absolute; top:50%; z-index:100; width:38px; height:40px; text-indent:-9999px; transform:translatey(-50%); cursor:pointer; }
.page01_05_info .info_slide .info_btn.info_prev { left:0; background:#00000066 url("../wp_images/01_05_prev.png") no-repeat center center; border-radius:0 50px 50px 0; }
.page01_05_info .info_slide .info_btn.info_next { right:0; background:#00000066 url("../wp_images/01_05_next.png") no-repeat center center; border-radius:50px 0 0 50px; }
.page01_05_info .info_slide .name { display:block; position:absolute; bottom:14px; left:50%; width:fit-content; height:35px; padding:0 35px; background-color:#00000080; font-size:1.125rem; font-weight:500; color:#fff; line-height:35px; border-radius:50px; box-sizing:border-box; transform:translatex(-50%); }
.page01_05_info .info_list { display:flex; }
.page01_05_info .info_list .floor_number { position:relative; width:95px; font-size:1.875rem; font-weight:600; text-align:center; box-sizing:border-box; }
.page01_05_info .info_list .floor_number::before { content:""; position:absolute; top:52%; right:0; width:1px; height:88%; background-color:#dcdcdc; transform:translatey(-50%); }
.page01_05_info .info_list ul { display:flex; flex-wrap:wrap; row-gap:7px; width:calc(100% - 95px); padding:8px 20px 0 55px; box-sizing:border-box; }
.page01_05_info .info_list ul li { position:relative; padding-left:8px; width:33.33%; line-height:1.5; box-sizing:border-box; }
.page01_05_info .info_list ul li::before { content:""; position:absolute; top:14px; left:0; width:2px; height:2px; background-color:#222; border-radius:50%; }
.page01_06_box { margin-bottom:120px; }
.page01_06_box.last { margin-bottom:0; }
.page01_06_box ul { display:flex; flex-wrap:wrap; column-gap:3.1%; row-gap:32px; }
.page01_06_box ul li { overflow:hidden; position:relative; width:48.45%; border-radius:20px; }
.page01_06_box ul li img { max-width:100%; }
.page01_06_box ul li .name {display:block; position:absolute; bottom:14px; left:50%; width:fit-content; height:34px; padding:0 30px; background-color:#00000080; font-size:1.188rem; font-weight:500; color:#fff; line-height:34px; border-radius:50px; box-sizing:border-box; transform:translatex(-50%); }
.page01_07_map .map_box { margin-bottom:90px; }
.page01_07_map .root_daum_roughmap { max-width:100%; }
.page01_07_map .root_daum_roughmap .cont { display:none; }
.page01_07_map .info { position:relative; width:100%; padding:35px 150px 35px 315px; box-sizing:border-box; box-shadow:0 2px 10px #0904051a; }
.page01_07_map .info::after { content:""; display:block; position:absolute; top:calc(50% - 30px); left:275px; height:60px; border-right:1px solid #e5e5e5; }
.page01_07_map .info .logo { position:absolute; left:60px; top:calc(50% - 25px); }
.page01_07_map .info p { font-size:1.125rem; word-break:keep-all; }
.page01_07_map .info .address { display:block; margin-bottom:10px; font-size:1.375rem; font-weight:600; }
.page01_07_map .info .title { margin-right:5px; }
.page01_07_map .info .line { padding:0 15px; }
.page01_07_map .info .map_link { display:block; position:absolute; top:calc(50% - 30px); right:50px; width:62px; height:62px; background:url("../wp_images/page_map_naver.gif") no-repeat center center; text-indent:-9999px; border-radius:100%; }
.page01_07_title { margin:0 0 16px; padding:14px 0 14px 80px; font-size:1.25rem; font-weight:500; }
.page01_07_title.bus { background:url("../wp_images/page_map_bus.gif") no-repeat left center; }
.page01_07_title.car { background:url("../wp_images/page_map_car.gif") no-repeat left center; }
.page01_07_table.last { margin:0; padding:0; }
.page01_07_table tbody tr td { padding-left:20px; }
.page01_07_table tbody tr td.bg_gray { font-weight:500; }
.page01_07_table span { display:inline-block; margin-right:10px; padding:0 5px; font-size:80%; color:#fff; line-height:150%; }
.page01_07_table .red { background-color:#e70000; }
.page01_07_table .blue { background-color:#395cb3; }
.page01_07_table .green { background-color:#26b44b; }
.page01_07_table .green2 { background-color:#00e700; }
.page01_08_info { margin-bottom:110px; padding:50px 70px 45px; background-color:#f7f8fb; border-radius:20px; box-sizing:border-box; }
.page01_08_info .image_box { max-width:890px; margin:0 auto 55px; }
.page01_08_info .image_box img { width:100%; }
.page01_08_info .text_box { display:flex; flex-wrap:wrap; column-gap:45px; padding:0 70px; font-size:1.063rem; box-sizing:border-box; }
.page01_08_info .text_box .title { margin-right:10px; font-weight:600; color:#008ce5; }
.page01_08_parking { margin-bottom:120px; }
.page01_08_parking ul { display:flex; flex-wrap:wrap; column-gap:3.1%; row-gap:32px; }
.page01_08_parking ul li { overflow:hidden; position:relative; width:48.45%; border-radius:20px; }
.page01_08_parking ul li img { max-width:100%; }
.page01_08_parking ul li .name {display:block; position:absolute; bottom:14px; left:50%; width:fit-content; height:34px; padding:0 30px; background-color:#00000080; font-size:1.188rem; font-weight:500; color:#fff; line-height:34px; border-radius:50px; box-sizing:border-box; transform:translatex(-50%); }
.page01_08_free { margin-bottom:80px; }
.page01_08_free ul { display:flex; flex-wrap:wrap; column-gap:120px; row-gap:20px; }
.page01_08_free ul li { padding-left:80px; font-weight:600; box-sizing:border-box; }
.page01_08_free ul li .title { display:block; font-size:0.938rem; color:#008ce5; }
.page01_08_free ul li .detail { font-size:1.375rem; }
.page01_08_free ul li:nth-child(1) { background:url("../wp_images/01_08_06.gif") no-repeat center left; }
.page01_08_free ul li:nth-child(2) { background:url("../wp_images/01_08_07.gif") no-repeat center left; }
.page01_08_free ul li:nth-child(3) { background:url("../wp_images/01_08_08.gif") no-repeat center left; }
.page01_09_title { position:relative; }
.page01_09_title::before { content:""; position:absolute; bottom:11px; right:calc(50% - 355px); z-index:-100; width:117px; height:43px; background:url("../wp_images/01_09_heart.gif") no-repeat center center; }
.page01_09_comment { margin-bottom:110px; }
.page01_09_list { margin-bottom:80px; padding:0 36px; box-sizing:border-box; }
.page01_09_sharing { padding:42px 0 48px 92px; background:url("../wp_images/01_09_bg.jpg") no-repeat center center; background-size:cover; color:#fff; border-radius:20px; box-sizing:border-box; }
.page01_09_sharing .title { margin-bottom:30px; font-family:"Marcellus"; font-size:2.5rem; }
.page01_09_sharing .comment { max-width:600px; font-size:1.125rem; }
.page01_10_partnership { margin-bottom:105px; }
.page01_10_partnership .page_title_comment { margin-bottom:0; }
.page01_10_partnership .partner { position:relative; width:100%; max-width:684px; height:653px; margin:0 auto; box-sizing:border-box; }
.page01_10_partnership .partner .center { position:absolute; top:56.5%; left:50%; transform:translate(-50%, -50%); }
.page01_10_partnership .partner .center::before { content:""; position:absolute; top:50%; left:50%; z-index:-100; width:575px; height:566px; background:url("../wp_images/05_04_bg.jpg") no-repeat center center; background-size:cover; transform:translate(-50%, -50%); }
.page01_10_partnership .partner .keyword { position:absolute; width:185px; height:185px; padding-top:100px; font-size:1.438rem; font-weight:600; text-align:center; box-sizing:border-box; border-radius:50%; }
.page01_10_partnership .partner .keyword_01 { top:70px; left:20px; border:10px solid #ffaa4d; background:#fff url("../wp_images/01_10_01.gif") no-repeat center center; }
.page01_10_partnership .partner .keyword_02 { bottom:0; left:20px; border:10px solid #81d04d; background:#fff url("../wp_images/01_10_02.gif") no-repeat center center; }
.page01_10_partnership .partner .keyword_03 { bottom:0; right:20px; border:10px solid #008ce5; background:#fff url("../wp_images/01_10_03.gif") no-repeat center center; }
.page01_10_partnership .partner .keyword_04 { top:70px; right:20px; border:10px solid #f67b7c; background:#fff url("../wp_images/01_10_04.gif") no-repeat center center; }
.page01_10_partnership .partner .keyword .small { display:block; font-size:1rem; font-weight:500; }
.page01_10_partnership .partner .keyword_01 .small { color:#f39733; }
.page01_10_partnership .partner .keyword_02 .small { color:#56b01a; }
.page01_10_partnership .partner .keyword_03 .small { color:#008ce5; }
.page01_10_logo { margin-bottom:80px; }
.page01_10_logo.last { margin-bottom:0; }
.page01_10_logo ul { display:flex; justify-content:center; column-gap:1.94%; row-gap:25px; flex-wrap:wrap; }
.page01_10_logo ul li { overflow:hidden; width:23.54%; height:auto; border:1px solid #e5e5e5; border-radius:10px; text-align:center; box-sizing:border-box; }
.page01_10_logo ul li img { max-width:100%; }

/* 메인메뉴2 (진료과 및 의료진) */
.page02_medical_list { display:flex; flex-wrap:wrap; column-gap:4.05%; row-gap:26px; position:relative; max-width:667px; margin:0 auto; }
.page02_medical_list .center { position:absolute; top:50%; left:50%; z-index:100; width:134px; height:134px; border:18px solid #fff; background-color:#008ce5; font-size:1.5rem; color:#fff; text-align:center; line-height:134px; border-radius:50%; transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px)); box-shadow:0 0 10px 0 rgba(9, 4, 5, 0.05); }
.page02_medical_list > li { width:47.97%; border:1px solid transparent; background-color:#f7f8fc; font-size:1.375rem; font-weight:600; text-align:center; border-radius:20px; }
.page02_medical_list > li.item { padding:40px 0; box-sizing:border-box; transition:0.3s; box-sizing:border-box; }
.page02_medical_list > li.item:hover { border:1px solid #008ce5; background-color:#fff; transition:0.3s; }
.page02_medical_list > li.item > a { display:block; padding:63px 0 60px; }
.page02_medical_list > li img { margin-bottom:16px; }
.page02_medical_list > li p { margin-bottom:16px; }
.page02_medical_list > li ul { display:flex; justify-content:center; column-gap:7px; }
.page02_medical_list > li ul li { width:150px; height:35px; background-color:#3da7ea; font-size:1.063rem; font-weight:500; color:#fff; line-height:35px; border-radius:50px; }
.page02_medical_list > li.plural ul li { width:70px; }
.page02_medical_list > li ul li a { display:block; }

/* 메인메뉴3 (진료안내) */
.page03_02_medical { margin-bottom:80px; }
.page03_02_medical ul { display:flex; flex-wrap:wrap; justify-content:center; column-gap:80px; row-gap:20px; }
.page03_02_medical ul li { padding:12px 0 12px 82px; font-size:1.375rem; font-weight:600; }
.page03_02_medical ul li:nth-child(1) { background:url("../wp_images/03_02_01.gif") no-repeat center left; }
.page03_02_medical ul li:nth-child(2) { background:url("../wp_images/03_02_02.gif") no-repeat center left; }
.page03_02_medical ul li:nth-child(3) { background:url("../wp_images/03_02_03.gif") no-repeat center left; }
.page03_02_medical ul li:nth-child(4) { background:url("../wp_images/03_02_04.gif") no-repeat center left; }
.page03_02_time { margin-bottom:85px; }
.page03_02_time .area { display:flex; column-gap:30px; }
.page03_02_time .area .item { overflow:hidden; border:1px solid #e5e5e5; border-radius:20px; box-sizing:border-box; }
.page03_02_time .area .item .medical { padding:8px 0; background-color:#ff9726; font-size:1.25rem; font-weight:600; color:#fff; text-align:center; box-sizing:border-box; }
.page03_02_time .area .item .info { padding:28px 35px; box-sizing:border-box; }
.page03_02_time .area .item .info .time_box { display:flex; flex-wrap:wrap; justify-content:space-between; row-gap:5px; padding:0 25px 20px; border-bottom:1px solid #dcdcdc; box-sizing:border-box; }
.page03_02_time .area .item .info .time_box .title { margin-right:20px; font-weight:500; }
.page03_02_time .area .item .caution_box { padding:18px 14px 0 14px; font-size:0.938rem; box-sizing:border-box; }
.page03_02_time .area .item:nth-child(2) .caution_box { padding-top:30px; }
.page03_02_time .area .item .caution_box .page_dot::before { top:11px; }
.page03_02_how { margin-bottom:85px; }
.page03_02_how .page_dot { margin-bottom:16px; }
.page03_02_how ul { display:flex; justify-content:center; padding:24px 0; background-color:#f7f8fb; border-radius:10px; box-sizing:border-box; }
.page03_02_how ul li { display:flex; flex-wrap:wrap; justify-content:center; column-gap:23px; position:relative; padding:0 55px; font-size:1.063rem; box-sizing:border-box; }
.page03_02_how ul li::before { content:""; position:absolute; top:50%; right:0; width:1px; height:26px; background-color:#dcdcdc; transform:translatey(-50%); }
.page03_02_how ul li:last-child::before { display:none; }
.page03_02_how ul li .title { padding-left:30px; text-align:center; }
.page03_02_how ul li:nth-child(1) .title { background:url("../wp_images/03_02_05.gif") no-repeat top 6px left; }
.page03_02_how ul li:nth-child(2) .title { background:url("../wp_images/03_02_06.gif") no-repeat top 4px left; }
.page03_03_box { margin-bottom:75px; }
.page03_03_box.last { margin-bottom:0; }
.page03_03_box .page_dash { margin-left:7px; font-size:0.938rem; }
.page03_03_box .page_dash:first-child { margin-top:5px; }
.page03_03_box .page_dash::before { top:11px; }
.page03_03_application { margin-bottom:80px; }
.page03_03_application .comment { padding:20px; background-color:#f7f8fb; font-size:1.125rem; text-align:center; border-radius:10px; box-sizing:border-box; }
.page03_03_requirement .page_circle_text { padding-left:15px; padding-right:15px; }
.page03_03_requirement .page_circle_text .text_box { width:calc(100% - 110px); padding-left:75px; }
.page03_03_requirement .page_circle_text .text_box .item { display:flex; margin-bottom:16px; }
.page03_03_requirement .page_circle_text .text_box .item:last-child { margin-bottom:0; }
.page03_03_requirement .page_circle_text .text_box .item .title { width:105px; margin-bottom:0; font-weight:500; }
.page03_03_requirement .page_circle_text .text_box .item .detail_list { width:calc(100% - 105px); }
.page03_03_requirement .page_circle_text .text_box .item .detail_list li { display:flex; column-gap:15px; }
.page03_03_requirement .page_circle_text .text_box .item .detail_list li .text_color { font-weight:500; color:#008ce5; }
.page03_04_step { margin-bottom:80px; }
.page03_04_step .comment { margin-bottom:30px; padding:20px 10px; background-color:#f7f8fb; font-size:1.125rem; text-align:center; border-radius:10px; box-sizing:border-box; }
.page03_04_step .case { margin-bottom:45px; }
.page03_04_step .case .page_double_dot { margin-bottom:25px; }
.page03_04_step .page03_04_comment { margin-bottom:50px; }
.page03_04_step .consult { display:flex; align-items:center; column-gap:70px; padding:15px 75px; background-color:#f6f8fa; border-radius:20px; box-sizing:border-box; }
.page03_04_step .consult h5 { width:50%; font-size:1.375rem; font-weight:600; text-align:center; }
.page03_04_step .consult .tel_box { display:flex; column-gap:40px; width:50%; padding:15px 0 15px 85px; background:url("../wp_images/03_04_tel.gif") no-repeat center left; font-size:1.125rem; box-sizing:border-box; }
.page03_04_step .consult .tel_box .title { position:relative; font-weight:600; }
.page03_04_step .consult .tel_box .title::before { content:""; position:absolute; top:50%; right:-20px; width:1px; height:12px; background-color:#dcdcdc; transform:translatey(-50%); }
.page03_04_law { margin-bottom:85px; }
.page03_04_law .law_list { display:flex; justify-content:center; column-gap:120px; padding:20px 70px; background-color:#f7f8fb; font-size:1.125rem; border-radius:10px; box-sizing:border-box; }
.page03_04_table { margin-bottom:85px; }
.page03_04_table.last { margin-bottom:0; }
.page03_04_table .page_table_scroll { margin-bottom:30px; }
.page03_04_table .page03_04_comment { margin-bottom:40px; }
.page03_04_table .download_box { display:flex; justify-content:center; column-gap:24px; }
.page03_04_table .download_box li { width:50%; max-width:440px; background-color:#008ce5; color:#fff; border-radius:5px; }
.page03_04_table .download_box li a { display:block; padding:11px 0; box-sizing:border-box; }
.page03_04_table .download_box li a p { width:fit-content; margin:0 auto; padding-left:58px; background:url("../wp_images/03_04_download.gif") no-repeat center left; font-size:1.125rem; line-height:1.5; box-sizing:border-box; }
.page03_04_table .download_box li a p .small { display:block; font-size:0.938rem; }
.page03_06_comment { margin-bottom:95px; }
.page03_07_image { width:100%; height:220px; margin-bottom:60px; background:url("../wp_images/03_07_01.jpg") no-repeat center center; background-size:cover; border-radius:20px; }
.page03_07_box { margin-bottom:90px; }
.page03_07_box.last { margin-bottom:0; }
.page03_07_box .type .item { display:flex; align-items:center; padding:35px 0; border-bottom:1px solid #dcdcdc; }
.page03_07_box .type .item.first { padding-top:0; }
.page03_07_box .type .item .image_box { display:flex; justify-content:center; width:10%; margin-right:20px; }
.page03_07_box .type .item .text_box { width:90%; }
.page03_07_box .type .item .text_box span { display:block; margin-bottom:10px; font-size:1.375rem; font-weight:500; }
.page03_08_image { display:flex; column-gap:6.27%; max-width:686px; margin:0 auto 90px; }
.page03_08_image li { width:29.16%; height:0; padding-top:29.15%; }
.page03_08_image li:nth-child(1) { background:url("../wp_images/03_08_01-01.jpg") no-repeat center center; background-size:cover; }
.page03_08_image li:nth-child(2) { background:url("../wp_images/03_08_01-02.jpg") no-repeat center center; background-size:cover; }
.page03_08_image li:nth-child(3) { background:url("../wp_images/03_08_01-03.jpg") no-repeat center center; background-size:cover; }
.page03_08_box { margin-bottom:85px; }
.page03_08_social .page_circle_text { padding-left:40px; padding-right:40px; }
.page03_08_social .page_circle_text .circle_box { width:100px; height:100px; }
.page03_08_social .page_circle_text .text_box { width:calc(100% - 100px); padding-left:45px; }
.page03_08_list .page_image_text.number .text_box { padding-top:0; }
.page03_08_list .page_image_text.number .text_box .comment { margin-bottom:20px; }
.page03_08_list .page_image_text ul li { display:inline-block; margin:0 20px 5px 0; }
.page03_08_list .page_image_text ul li span { display:inline-block; width:25px; height:25px; margin-right:5px; background-color:#81d04d; color:#fff; text-align:center; border-radius:50%; }

/* 메인메뉴4 (전문진료분야) */
.page04_01_banner { width:100%; margin-bottom:50px; padding:60px 0 60px 120px; background:url("../wp_images/04_01_spine-1.jpg") no-repeat center center; background-size:cover; border-radius:20px; box-sizing:border-box; }
.page04_01_banner.digestive { background:url("../wp_images/04_01_digestive-1.jpg") no-repeat center center; }
.page04_01_banner p { font-size:1.875rem; font-weight:700; text-align:left; }
.page04_01_banner p span { display:block; font-size:1rem; font-weight:400; }
.page04_01_box { margin-bottom:80px; }
.page04_01_box.last { margin-bottom:0; }
.page04_01_box p { margin-bottom:20px; }
.page04_01_box p.last { margin-bottom:0; }
.page04_01_box ul li { margin-bottom:5px; }
.page04_01_box ul li:last-child { margin-bottom:0; }
.page04_01_box ul li .small { display:block; padding-left:15px; font-size:0.875rem; }
.page04_01.page_double_dot  { margin-bottom:10px; font-size:1.375rem; }
.page04_01_paragraph p { margin-bottom:40px; }
.page04_01_paragraph p.last { margin-bottom:0; }
.page04_01_paragraph.indent { display:flex; margin-bottom:60px; }
.page04_01_paragraph.indent .text_box { padding-left:45px; }
.page04_02_box { margin-bottom:50px; }
.page04_02_box .checklist { padding:30px 50px; background-color:#f7f8fb; box-sizing:border-box; }
.page04_02_box .checklist p { margin-bottom:25px; font-size:1.063rem; font-weight:500; }
.page04_02_box .checklist ul { display:flex; flex-wrap:wrap; row-gap:10px; }
.page04_02_box .checklist ul li { width:33.3%; padding-left:23px; background:url("../wp_images/04_02_check.gif") no-repeat top 7px left; box-sizing:border-box; }
.page04_02_box .symptom { overflow:hidden; width:fit-content; margin:0 auto; }
.page04_02_box .symptom li { display:flex; align-items:center; justify-content:center; float:left; width:140px; height:140px; margin-left:-10px; background-color:#81d04d; font-size:1.188rem; font-weight:500; color:#fff; text-align:center; border-radius:50%; box-sizing:border-box; }
.page04_02_box .symptom li:first-child { margin-left:0; }
.page04_02_box .symptom li:nth-child(2n) { background-color:#ffaa4e; }
.page04_02_box .cause .page_circle_text .text_box { width:calc(100% - 195px); padding-left:45px; }
.page04_02_box.round p { width:100%; padding:30px 40px; background-color:#f7f8fb; border-radius:10px; box-sizing:border-box; }
.page04_02_box.symptom .page_circle_text .circle_box { width:100%; max-width:300px; height:auto; padding:10px 15px; line-height:1.5; box-sizing:border-box; }
.page04_02_box.treatment .page_circle_text .circle_box { width:100%; max-width:300px; }
.page04_02_box.treatment .cause .page_circle_text .text_box .item .page_table_scroll { margin-bottom:20px; }
.page04_02_box.treatment .cause .page_circle_text .text_box .item .page_table tr th { text-align:center; }
.page04_02_box.treatment .cause .page_circle_text .text_box .item .page_table tbody tr td { font-size:0.938rem; }
.page04_02_box.treatment .cause .page_circle_text .text_box .item .page_table tbody tr td ul li { margin-bottom:0; }
.page04_02_box.treatment .cause .page_circle_text .text_box .item .page_table td.left { padding-left:10px; text-align:left; }
.page04_02_box .cause .page_circle_text .text_box .item p.guide { margin-bottom:20px; }
.page04_02_box .cause .page_circle_text .text_box .item ul li { margin-bottom:5px; }
.page04_02_box .cause .page_circle_text .text_box .item ul li:last-child { margin-bottom:0; }
.page04_02_box .alcohol li { margin-left:20px; }
.page04_02_consult { display:flex; align-items:center; column-gap:70px; padding:35px 75px; background-color:#f6f8fa; border-radius:20px; box-sizing:border-box; }
.page04_02_consult h5 { font-size:1.313rem; font-weight:600; }
.page04_02_consult ul { display:flex; justify-content:space-between; width:calc(100% - 150px); }
.page04_02_consult ul li { padding-left:85px; box-sizing:border-box; }
.page04_02_consult ul li:nth-child(1) { background:url("../wp_images/04_02_tel.gif") no-repeat center left; }
.page04_02_consult ul li:nth-child(2) { background:url("../wp_images/04_02_time.gif") no-repeat center left; }
.page04_02_consult ul li .title { font-weight:600; }
.page04_02_consult ul li .detail { font-size:1.125rem; }
.page04_02_consult ul li .detail .time { position:relative; margin-right:37px; }
.page04_02_consult ul li .detail .time::before { content:""; position:absolute; top:10px; right:-19px; width:1px; height:11px; background-color:#dcdcdc; }
.page04_02_consult ul li .detail .time:last-child { margin-right:0; }
.page04_02_consult ul li .detail .time:last-child::before { display:none; }

/* 메인메뉴5 (종합검진센터) */
.page05_01_info { position:relative; margin-bottom:80px; padding-top:100px; box-sizing:border-box; }
.page05_01_info .image_box { display:flex; column-gap:10px; justify-content:center; position:absolute; top:0; left:50%; z-index:100; transform:translatex(-50%); }
.page05_01_info .image_box li { width:300px; height:205px; border-radius:10px; }
.page05_01_info .image_box li:first-child { background:url("../wp_images/05_01_01.jpg") no-repeat center center; }
.page05_01_info .image_box li:last-child { background:url("../wp_images/05_01_02.jpg") no-repeat center center; }
.page05_01_info .info_box { padding-bottom:50px; background-color:#f7f8fc; border-radius:20px; }
.page05_01_info .info_box .info { display:flex; width:100%; margin-bottom:60px; padding-top:145px; }
.page05_01_info .info_box .info li { display:flex; width:100%; padding-left:60px; }
.page05_01_info .info_box .info li.time { border-right:1px solid #e5e5e5; }
.page05_01_info .info_box .info li.time .icon { width:80px; height:80px; padding-top:50px; background:url("../wp_images/05_01_03.png") no-repeat center center; }
.page05_01_info .info_box .info li.reservation .icon { width:80px; height:80px; padding-top:50px; background:url("../wp_images/05_01_04.png") no-repeat center center; }
.page05_01_info .info_box .info li .icon { margin-right:25px; }
.page05_01_info .info_box .info li .text_box strong { display:block; margin-bottom:20px; font-size:1.25rem; font-weight:500; }
.page05_01_info .info_box .info li .text_box ul li { padding-left:0; }
.page05_01_info .info_box .info li .text_box ul li span { margin-right:20px; }
.page05_01_info .info_box .info li .text_box ul li:last-child { padding:10px 0 0 20px; }
.page05_01_info .info_box .info li .text_box ul li:last-child span { width:100%; background-color:#ebedf3; border-radius:50px; text-align:center; }
.page05_01_info .info_box .consult { display:flex; justify-content:center; }
.page05_01_info .info_box .consult .title { margin-right:60px; font-size:1.125rem; font-weight:600; }
.page05_01_info .info_box .consult p { font-size:1.125rem; font-weight:600; }
.page05_01_info .info_box .consult p span.number { margin-right:18px; font-weight:500; color:#008ce5; }
.page05_01_info .info_box .consult p span.detail { display:block; font-size:0.938rem; font-weight:400; }
.page05_01_caution { margin-bottom:80px; }
.page05_01_step { margin-bottom:80px; }
.page05_01_step .page_step li { width:48.5%; }
.page05_01_box { margin-bottom:85px; }
.page05_01_box.last { margin-bottom:0; }
.page05_02_doctor { display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:30px; row-gap:30px; }
.page05_02_doctor .item { overflow:hidden; position:relative; border-radius:20px; }
.page05_02_doctor .item:hover img { transform:scale(1.05); transition:0.3s; }
.page05_02_doctor .item a { display:block; }
.page05_02_doctor .item img { max-width:100%; transition:0.3s; }
.page05_02_doctor .item .text_box { position:absolute; top:35px; left:45px; }
.page05_02_doctor .item .text_box .medical_office { font-weight:500; color:#008ce5; }
.page05_02_doctor .item .text_box .name { font-size:1.5rem; font-weight:600; }
.page05_03_normal { margin-bottom:90px; }
.page05_03_normal.last { margin-bottom:0; }
.page05_03_normal .banner { padding:59px 0 59px 120px; font-size:1.563rem; font-weight:600; border-radius:20px; box-sizing:border-box; }
.page05_03_normal.normal_01 .banner { background:url("../wp_images/05_03_banner-01.jpg") no-repeat center right; background-size:cover; }
.page05_03_normal.normal_02 .banner { background:url("../wp_images/05_03_banner-02.jpg") no-repeat center right; background-size:cover; }
.page05_03_normal.normal_03 .banner { background:url("../wp_images/05_03_banner-03.jpg") no-repeat center right; background-size:cover; }
.page05_03_normal.normal_04 .banner { background:url("../wp_images/05_03_banner-04.jpg") no-repeat center right; background-size:cover; }
.page05_03_normal.normal_05 .banner { background:url("../wp_images/05_03_banner-05.jpg") no-repeat center right; background-size:cover; }
.page05_03_normal .info_list > li { display:flex; align-items:center; padding:30px; border-bottom:1px solid #dcdcdc; box-sizing:border-box; }
.page05_03_normal .info_list > li .image_box { width:70px; }
.page05_03_normal .info_list > li .title_box { width:250px; padding-left:35px; font-size:1.25rem; font-weight:500; box-sizing:border-box; }
.page05_03_normal .info_list > li .title_box .number { margin-right:15px; font-weight:600; color:#60b627; }
.page05_03_normal .info_list > li .text_box { width:calc(100% - 320px); }
.page05_03_normal .info_list > li .text_box .small { margin-top:5px; font-size:0.938rem; }
.page05_03_normal .info_list.no_title > li .text_box { width:calc(100% - 70px); padding-left:35px; box-sizing:border-box; }
.page05_03_package { margin-bottom:85px; }
.page05_03_package .item { padding:30px; background-color:#f7f8fb; text-align:center; border-radius:20px; box-sizing:border-box; }
.page05_03_package .item .title { display:block; margin-bottom:12px; font-size:1.125rem; font-weight:600; color:#008ce5; }
.page05_03_package .item .comment { margin-bottom:20px; }
.page05_03_package .item .comment .small { font-size:0.938rem; }
.page05_03_package .item .page_more { width:140px; height:40px; margin:0 auto; border:1px solid #dbdfeb; font-size:0.938rem; line-height:40px; }
.page05_03_package .item.last { margin-bottom:50px; }
.page05_03_package .plus { height:24px; margin:16px 0; background:url("../wp_images/05_03_plus.gif") no-repeat center center; }
.page05_03_package .info { display:flex; column-gap:2.91%; }
.page05_03_package .info li { overflow:hidden; width:31.4%; border:1px solid #e5e5e5; text-align:center; border-radius:20px; box-sizing:border-box; }
.page05_03_package .info li .title { padding:8px 0; background-color:#ff9726; font-size:1.25rem; font-weight:600; color:#fff; text-align:center; box-sizing:border-box; }
.page05_03_package .info li .comment { padding:25px 10px; box-sizing:border-box; }
.page05_04_partnership .page_title_comment { font-size:1.563rem; }
.page05_04_partnership .partner { position:relative; width:100%; max-width:684px; height:653px; margin:0 auto; box-sizing:border-box; }
.page05_04_partnership .partner .center { position:absolute; top:56.5%; left:50%; transform:translate(-50%, -50%); }
.page05_04_partnership .partner .center::before { content:""; position:absolute; top:50%; left:50%; z-index:-100; width:575px; height:566px; background:url("../wp_images/05_04_bg.jpg") no-repeat center center; background-size:cover; transform:translate(-50%, -50%); }
.page05_04_partnership .partner .keyword { position:absolute; width:185px; height:185px; padding-top:100px; font-size:1.438rem; font-weight:600; text-align:center; box-sizing:border-box; border-radius:50%; }
.page05_04_partnership .partner .keyword_01 { top:70px; left:20px; border:10px solid #ffaa4d; background:#fff url("../wp_images/05_04_01.gif") no-repeat center center; }
.page05_04_partnership .partner .keyword_02 { bottom:0; left:20px; border:10px solid #81d04d; background:#fff url("../wp_images/05_04_02.gif") no-repeat center center; }
.page05_04_partnership .partner .keyword_03 { bottom:0; right:20px; border:10px solid #008ce5; background:#fff url("../wp_images/05_04_03.gif") no-repeat center center; }
.page05_04_partnership .partner .keyword_04 { top:70px; right:20px; border:10px solid #f67b7c; background:#fff url("../wp_images/05_04_04.gif") no-repeat center center; }
.page05_04_partnership .partner .keyword .small { display:block; font-size:1rem; font-weight:500; }
.page05_04_partnership .partner .keyword_01 .small { color:#f39733; }
.page05_04_partnership .partner .keyword_02 .small { color:#56b01a; }
.page05_04_partnership .partner .keyword_03 .small { color:#008ce5; }
.page05_05_business .business_box { display:flex; width:100%; background-color:#f7f8fb; border-radius:20px; }
.page05_05_business .business_box .information { width:40%; padding:48px 0 48px 80px; box-sizing:border-box; }
.page05_05_business .business_box .information li { display:flex; }
.page05_05_business .business_box .information li .icon { width:50px; height:50px; margin-right:20px; }
.page05_05_business .business_box .information li.contact { margin-bottom:50px; }
.page05_05_business .business_box .information li.contact .icon { background:url("../wp_images/05_05_01.png") no-repeat center center; }
.page05_05_business .business_box .information li.contact p span { display:block; margin-bottom:5px; font-size:1.063rem; font-weight:500; }
.page05_05_business .business_box .information li.consult .icon { background:url("../wp_images/05_05_02.png") no-repeat center center; }
.page05_05_business .business_box .information li.consult .text_box strong { display:block; margin-bottom:10px; font-size:1.063rem; font-weight:500; }
.page05_05_business .business_box .information li.consult .text_box ul li span { margin-right:10px; }
.page05_05_business .business_box .image_box { width:60%; background:url("../wp_images/05_05_03.jpg") no-repeat center center; border-radius:0 20px 20px 0; }

/* 연혁관리 */
.history_title { margin-bottom:85px; text-align:center; }
.history_list { position:relative; padding:0; }
.history_list .decade { display:flex; margin:0 0 125px; }
.history_list .decade:last-child { margin:0; }
.history_list .decade .title { width:453px; padding:0 80px 0 63px; box-sizing:border-box; }
.history_list .decade .title .image { width:310px; height:210px; margin:0 auto; border-radius:20px; }
.history_list .decade:nth-child(1) .title .image { background:url("../wp_images/history_01.jpg") no-repeat center center; background-size:cover; }
.history_list .decade:nth-child(2) .title .image { background:url("../wp_images/history_02.jpg") no-repeat center center; background-size:cover; }
.history_list .decade .title h4 { padding:30px 0 0 18px; font-weight:600; line-height:1.5; box-sizing:border-box; }
.history_list .decade .title h4 span { display:block; margin-bottom:5px; font-size:0.938rem; color:#a1c2d7; }
.history_list .decade .title h4 strong { font-size:1.563rem; font-weight:600; }
.history_list .decade .detail { width:calc(100% - 453px); padding:2px 0 0 100px; color:#333; box-sizing:border-box; }
.history_list .decade .detail .year { margin-bottom:20px; box-sizing:border-box; }
.history_list .decade .detail .year:last-child { margin-bottom:0; }
.history_list .decade .detail .year dt { margin-bottom:10px; font-size:1.752rem; font-weight:600; }
.history_list .decade .detail .year dd { display:flex; padding:12px 6px; border-bottom:1px solid #f0f0f0; box-sizing:border-box; }
.history_list .decade .detail .year dd .month { width:70px; font-weight:600; }
.history_list .decade .detail .year dd .text { width:calc(100% - 70px); }
.history_list .line_box { position:absolute; top:0; left:453px; width:2px; height:100%; background-color:#eee; }
.history_list .line_box .area { display:flex; align-items:center; position:absolute; width:2px; height:135px; max-height:100%; transition:0.6s; }
.history_list .line_box .area span { display:block; background-color:#008ce5; text-indent:-9999px; }
.history_list .line_box .area .line { width:100%; height:100%; }
.history_list .line_box .area .circle { position:absolute; top:100%; left:-10px; width:22px; height:22px; background:#008ce5 url("../wp_images/history_circle.gif") no-repeat center center; border-radius:50%; }

/* 의료진 */
.doctor_list li { display:flex; margin-bottom:75px; }
.doctor_list li:nth-last-of-type(1) { margin-bottom:0; }
.doctor_list li .image_box { width:360px; }
.doctor_list li .info { position:relative; width:calc(100% - 360px); padding:7px 0 0 50px; box-sizing:border-box; }
.doctor_list li .info .doctor_medical_office { margin-bottom:5px; padding-left:12px; font-weight:500; color:#008ce5; }
.doctor_list li .info .name_box { display:flex; flex-wrap:wrap; align-items:baseline; position:relative; margin-bottom:20px; padding:0 140px 18px 12px; border-bottom:1px solid #e5e5e5; line-height:1.4; box-sizing:border-box; }
.doctor_list li .info .name_box::before { content:""; position:absolute; bottom:-5px; left:0; width:9px; height:9px; background-color:#008ce5; }
.doctor_list li .info .name_box .name { color:#555; }
.doctor_list li .info .name_box .name strong { margin-right:10px; font-size:1.5rem; font-weight:600; color:#222; }
.doctor_list li .info .schedule_more { display:block; position:absolute; top:22px; right:5px; width:130px; background-color:#008ce5; font-weight:500; color:#fff; text-align:center; border-radius:50px; box-sizing:border-box; }
.doctor_list li .info .schedule_more span { display:block; padding:7px 0; }
.doctor_list li .info .doctor_medical_field { margin-bottom:25px; padding-left:12px; }
.doctor_list li .info .doctor_medical_field .title { display:inline-block; margin-bottom:8px; font-weight:600; }
.doctor_list li .info .doctor_medical_field .text { padding-right:60px; font-size:1.063rem; }
.doctor_list .doctor_schedule_box { margin-bottom:25px; }
.doctor_list .doctor_schedule_box .schedule_table thead th { font-size:1.063rem; }
.doctor_list .doctor_schedule_box .schedule_table tbody strong { font-size:1.063rem; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td { padding:8px 5px; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_close { display:block; width:40px; height:40px; margin:0 auto; background-color:#ff0000; font-size:0.75rem; text-align:center; line-height:40px; color:#fff; border-radius:50%; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_checkup { display:block; width:40px; height:40px; margin:0 auto; background-color:#008ce5; font-size:0.75rem; text-align:center; line-height:40px; color:#fff; border-radius:50%; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_exam { display:block; width:40px; height:40px; margin:0 auto; background-color:#ff9726; font-size:0.75rem; text-align:center; line-height:40px; color:#fff; border-radius:50%; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_biweekly_exam { display:block; width:40px; height:40px; margin:0 auto; padding-top:7px; background-color:#81d04d; font-size:0.75rem; text-align:center; line-height:1.1; color:#fff; border-radius:50%; box-sizing:border-box; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_biweekly_checkup { display:block; width:40px; height:40px; margin:0 auto; padding-top:7px; background-color:#00d0ba; font-size:0.75rem; text-align:center; line-height:1.1; color:#fff; border-radius:50%; box-sizing:border-box; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_checkup24 { display:block; width:40px; height:40px; margin:0 auto; padding-top:7px; background-color:#9b4ee2; font-size:0.75rem; text-align:center; line-height:1.1; color:#fff; letter-spacing:-0.3px; border-radius:50%; box-sizing:border-box; }
.doctor_list .doctor_schedule_box .schedule_table > tbody > tr > td .treat_checkup135 { display:block; width:40px; height:40px; margin:0 auto; padding-top:7px; background-color:#f34c9b; font-size:0.75rem; text-align:center; line-height:1.1; color:#fff; letter-spacing:-0.3px; border-radius:50%; box-sizing:border-box; }
.doctor_list li .info .career { display:block; position:relative; width:100%; padding:11px 0 13px 55px; background-color:#f7f8fb; font-size:1.125rem; font-weight:500; color:#222; text-align:left; border-radius:5px; box-sizing:border-box; }
.doctor_list li .info .career::before { content:""; position:absolute; top:17px; left:25px; width:20px; height:20px; background:url("../wp_images/doctor_career_arrow.png") no-repeat center center; transform:rotate(90deg); }
.doctor_list li .info .career_box { width:100%; height:auto; padding:20px 20px 20px 50px; background-color:#fff; word-break:keep-all; box-sizing:border-box; }

/* 비급여항목 */
.unpaid_title_h4 .text_small { margin-left:5px; font-size:1.25rem; font-weight:400; }
.unpaid_search { max-width:350px; margin:0 0 16px auto; padding:0 29px; background-color:#f7f8fb; border-radius:50px; box-sizing:border-box; }
.unpaid_search button { width:18px; height:18px; margin:0; background:url("../wp_images/unpaid_search.gif") no-repeat center center; text-indent:-9999px; }
.unpaid_search input { width:calc(100% - 24px); padding:9px 2px 10px 5px; border:none; outline:none; background-color:transparent; box-sizing:border-box; }
.unpaid_search input::placeholder { font-size:0.938rem; color:#555; }

/* 의료진 진료일정 */
.doctor_schedule_info { display:flex; column-gap:12px; margin-bottom:70px; }
.doctor_schedule_info .item { background-color:#f7f8fc; border-radius:10px; }
.doctor_schedule_info .tel_box { width:260px; padding:70px 0 0 40px; background:#f7f8fc url("../wp_images/doctor_schedule_tel.gif") no-repeat top 40px right 40px; box-sizing:border-box; }
.doctor_schedule_info .tel_box p { font-weight:400; }
.doctor_schedule_info .tel_box .tel { font-size:1.438rem; font-weight:800; }
.doctor_schedule_info .tel_box .tel.mobile_show { display:none; }
.doctor_schedule_info .time_box { display:flex; justify-content:space-between; align-items:center; position:relative; width:calc(100% - 272px); padding:25px 90px 65px 60px; box-sizing:border-box; }
.doctor_schedule_info .time_box ul { display:flex; flex-wrap:wrap; column-gap:30px; row-gap:7px; width:calc(100% - 100px); padding:0 0 0 19%; background:url("../wp_images/doctor_schedule_time.gif") no-repeat center left; box-sizing:border-box; }
.doctor_schedule_info .time_box ul li { line-height:1.5; }
.doctor_schedule_info .time_box ul li .title { font-size:1.063rem; font-weight:400; }
.doctor_schedule_info .time_box ul li .time { font-size:1.375rem; font-weight:600; }
.doctor_schedule_info .time_box ul li.lunch { display:flex; align-items:center; justify-content:center; column-gap:10px; width:100%; max-width:305px; background-color:#edf0f9; border-radius:50px; box-sizing:border-box; }
.doctor_schedule_info .time_box ul li.lunch .time { font-size:1.063rem; }
.doctor_schedule_info .time_box .round { display:block; width:100px; height:100px; padding-top:12px; background-color:#007fd0; font-size:1.438rem; font-weight:800; color:#fff; text-align:center; line-height:1.4; border-radius:50%; box-sizing:border-box; }
.doctor_schedule_info .time_box .round .small { display:block; font-size:0.938rem; font-weight:400; }
.doctor_schedule_info .time_box .comment { position:absolute; bottom:22px; left:50%; width:100%; padding:0 20px; font-size:0.938rem; text-align:center; box-sizing:border-box; transform:translatex(-50%); }
.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; margin:0; padding:0 45px; font-size:190%; font-weight:600; 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 { display:flex; flex-wrap:wrap; justify-content:center; column-gap:16px; row-gap:10px; margin-bottom:16px; font-size:0.875rem; }
.doctor_schedule_list .schedule_division li { display:flex; align-items:center; max-height:24px; }
.doctor_schedule_list .schedule_division span { display:inline-block; margin-right:8px; font-size:1rem; }
.doctor_schedule_list .schedule_division span.treat_checkup { color:#008ce5; }
.doctor_schedule_list .schedule_division span.treat_close { color:#ff0000; }
.doctor_schedule_list .schedule_division span.treat_exam { color:#ff9726; }
.doctor_schedule_list .schedule_division span.treat_biweekly_exam { color:#81d04d; }
.doctor_schedule_list .schedule_division span.treat_biweekly_checkup { color:#00d0ba; }
.doctor_schedule_list .schedule_division span.treat_checkup24 { color:#9b4ee2; }
.doctor_schedule_list .schedule_division span.treat_checkup135 { color:#f34c9b; }
.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 { position:relative; padding:10px 5px; background-color:#f2f9fe; font-size:1.125rem; font-weight:500; text-align:center; }
.doctor_schedule_list .schedule_table > thead th:first-child { border-radius:3px 0 0 3px; }
.doctor_schedule_list .schedule_table > thead th:last-child { border-radius:0 3px 3px 0; }
.doctor_schedule_list .schedule_table > thead th::before { content:""; position:absolute; top:50%; right:0; width:1px; height:40%; background-color:#79c2f1; transform:translatey(-50%); }
.doctor_schedule_list .schedule_table > thead th:last-child::before { display:none; }
.doctor_schedule_list .schedule_table > thead th.text_blue { color:#002afe; }
.doctor_schedule_list .schedule_table > thead th.text_red { color:#ff0000; }
.doctor_schedule_list .schedule_table.normal > thead th { height:auto; border:1px solid #c9c9c9; border-bottom:2px solid #9b9b9b; background-color:#ececec; font-size:1rem; color:#444; }
.doctor_schedule_list .schedule_table > thead th .english { font-size:80%; font-weight:400; }
.doctor_schedule_list .schedule_table > tbody > tr > td { padding:12px 10px 18px; border-bottom:1px solid #ededed; background-color:#fff; vertical-align:top; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day { display:inline-block; margin:0 0 10px; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day.text_blue { color:#002afe; }
.doctor_schedule_list .schedule_table > tbody > tr > td .day.text_red { color:#ff0000; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_checkup { display:block; width:25px; height:25px; margin:0 auto; background-color:#008ce5; font-size:0.563rem; text-align:center; line-height:25px; color:#fff; border-radius:50%; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_close { display:block; width:25px; height:25px; margin:0 auto; background-color:#ff0000; font-size:0.563rem; text-align:center; line-height:25px; color:#fff; border-radius:50%; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_exam { display:block; width:25px; height:25px; margin:0 auto; background-color:#ff9726; font-size:0.563rem; text-align:center; line-height:25px; color:#fff; border-radius:50%; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_biweekly_exam { display:block; width:25px; height:25px; margin:0 auto; padding-top:2.5px; background-color:#81d04d; font-size:0.563rem; text-align:center; line-height:1.1; color:#fff; letter-spacing:-0.3px; border-radius:50%; box-sizing:border-box; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_biweekly_checkup { display:block; width:25px; height:25px; margin:0 auto; padding-top:2.5px; background-color:#00d0ba; font-size:0.563rem; text-align:center; line-height:1.1; color:#fff; letter-spacing:-0.3px; border-radius:50%; box-sizing:border-box; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_checkup24 { display:block; width:25px; height:25px; margin:0 auto; padding-top:4px; background-color:#9b4ee2; font-size:0.5rem; text-align:center; line-height:1.1; color:#fff; letter-spacing:-0.6px; border-radius:50%; box-sizing:border-box; }
.doctor_schedule_list .schedule_table > tbody > tr > td .treat_checkup135 { display:block; width:25px; height:25px; margin:0 auto; padding-top:4px; background-color:#f34c9b; font-size:0.5rem; text-align:center; line-height:1.1; color:#fff; letter-spacing:-0.6px; border-radius:50%; box-sizing:border-box; }
.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:separate; border-spacing:2px 0; 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:5px 0; border-bottom:1px solid #d2d2d2; text-align:center; line-height:130%; word-break:keep-all; }
.doctor_schedule_list .doctor_table tbody tr td .text-small { display:inline-block; margin-bottom:3px; font-size:0.625rem; }
.doctor_schedule_list .doctor_table.head_none { border-collapse:collapse; border-spacing:0; }
.doctor_schedule_list .doctor_table.head_none th { position:relative; padding:3px; background-color:#edf0f9; font-weight:500; }
.doctor_schedule_list .doctor_table.head_none th::before { content:""; position:absolute; top:10px; left:0; width:1px; height:12px; background-color:#c4cadc; }
.doctor_schedule_list .doctor_table.head_none th:first-child { border-radius:3px 0 0 3px; }
.doctor_schedule_list .doctor_table.head_none th:first-child::before { display:none; }
.doctor_schedule_list .doctor_table.head_none th:last-child { border-radius:0 3px 3px 0; }
.doctor_schedule_list .doctor_table.head_none td { word-break:break-all; }
.doctor_schedule_list .doctor_table.head_none td .text_small { display:inline-block; line-height:130%; }

/* 온라인 검진예약 */
.reserve_info { display:flex; column-gap:12px; margin-bottom:70px; }
.reserve_info .item { background-color:#f7f8fc; border-radius:10px; }
.reserve_info .tel_box { width:260px; padding:70px 0 0 40px; background:#f7f8fc url("../wp_images/reserve_tel.gif") no-repeat top 40px right 40px; box-sizing:border-box; }
.reserve_info .tel_box p { font-weight:400; }
.reserve_info .tel_box .tel { font-size:1.438rem; font-weight:800; }
.reserve_info .tel_box .tel.mobile_show { display:none; }
.reserve_info .time_box { display:flex; justify-content:space-between; align-items:center; position:relative; width:calc(100% - 272px); padding:25px 90px 65px 60px; box-sizing:border-box; }
.reserve_info .time_box ul { display:flex; flex-wrap:wrap; column-gap:30px; row-gap:7px; width:calc(100% - 100px); padding:0 0 0 19%; background:url("../wp_images/reserve_time.gif") no-repeat center left; box-sizing:border-box; }
.reserve_info .time_box ul li { line-height:1.5; }
.reserve_info .time_box ul li .title { font-size:1.063rem; font-weight:400; }
.reserve_info .time_box ul li .time { font-size:1.375rem; font-weight:600; }
.reserve_info .time_box ul li.lunch { display:flex; align-items:center; justify-content:center; column-gap:10px; width:100%; max-width:305px; background-color:#edf0f9; border-radius:50px; box-sizing:border-box; }
.reserve_info .time_box ul li.lunch .time { font-size:1.063rem; }
.reserve_info .time_box .round { display:block; width:100px; height:100px; padding-top:12px; background-color:#007fd0; font-size:1.438rem; font-weight:800; color:#fff; text-align:center; line-height:1.4; border-radius:50%; box-sizing:border-box; }
.reserve_info .time_box .round .small { display:block; font-size:0.938rem; font-weight:400; }
.reserve_info .time_box .comment { position:absolute; bottom:22px; left:50%; width:100%; padding:0 20px; font-size:0.938rem; text-align:center; box-sizing:border-box; transform:translatex(-50%); }

/*****************************************************************************************************************
- 반응형웹 스크린 미디어: 개발자가 필요할 경우 Class 및 ID를 작성규칙에 의거하여 자유롭게 정의하여 사용한다.
*****************************************************************************************************************/
@media (max-width:1300px)
{
	/*****************************************************************************************************************/

	/* 상단화면 콘텐츠 */
	#top_contents .top_logo { margin:0; }
	#top_contents .menu_open { margin-left:10px; }

	/* 메인화면 콘텐츠 */
	#main_visual { height:auto; }
	#main_visual .visual_slide { height:inherit; }
	#main_visual .visual_slide .swiper-slide { padding-top:46.2%; }
	#main_visual .visual_slide .visual_01 .text_box { top:22%; left:50px; }
	#main_item .medical { display:block; }
	#main_item .medical > .department { width:100%; margin-bottom:75px; }
	#main_item .medical .doctor_slide { width:100%; }
	#main_item .medical .doctor_slide .control_box .swiper-pagination { display:none; }
	#main_item .medical .doctor_slide .swiper-wrapper { height:auto; }
	#main_item .medical .doctor_slide .swiper-slide { height:0; padding-top:31.3%; }
	#main_item .medical .doctor_slide .swiper-slide .text_box { bottom:4%; line-height:1.5; }
	#main_item .info .board_box { width:calc(100% - 670px); padding-right:30px; }
	#main_item .info .board_box .tab_menu { column-gap:55px; font-size:1.5rem; }
	#main_item .info .board_box .tab_menu li::before { right:-27px; }
	#main_item .info .board_box .tab_content > .tab_item .more { top:15px; right:30px; }
	#main_item .info .info_box { padding-left:30px; }
	#main_item .info .info_box > li .title_box { width:190px; padding:12px 0 12px 72px; line-height:1.5; }
	#main_item .info .info_box > li .item_box { width:calc(100% - 190px); }
	#main_item .info .info_box > li.time .item_box { column-gap:16px; }
	#main_item .info .info_box > li .time_list { max-width:320px; }
	#main_item .info .info_box > li .item_box .page_text_color::before { display:none; }
	#main_item .info .info_box > li .round { width:90px; height:90px; font-size:1.25rem; }

	/* 페이지 공용 */
	.page_sian { width:100%; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting .image_box { width:300px; }
	.page01_01_greeting .image_box > img { width:100%; }
	.page01_01_greeting .text_box { width:calc(100% - 300px); }

	/* 메인메뉴3 (진료안내) */
	.page03_02_medical ul { column-gap:50px; }

	/* 메인메뉴4 (전문진료분야) */
	.page04_01_paragraph.indent { display:block; }
	.page04_01_paragraph.indent .text_box { padding-left:0; }
	.page04_01_paragraph.indent img { display:block; margin:0 auto 60px; }
	.page04_02_box .symptom { display:flex; flex-wrap:wrap; justify-content:center; column-gap:20px; row-gap:20px; }
	.page04_02_box .symptom li { margin-left:0; }
	.page04_02_consult { display:block; padding:30px 50px; }
	.page04_02_consult h5 { margin-bottom:16px; }
	.page04_02_consult ul { flex-wrap:wrap; row-gap:16px; width:100%; }

	/* 메인메뉴5 (종합검진센터) */
	.page05_01_info .info_box .info li { display:block; padding-left:80px; }
	.page05_01_info .info_box .info li.time .icon { margin-bottom:20px; padding-top:0; }
	.page05_01_info .info_box .info li.reservation .icon { margin-bottom:20px; padding-top:0; }
	.page05_01_info .info_box .info li .text_box strong { margin-bottom:10px; }
	.page05_01_info .info_box .info li .text_box ul li:last-child { padding:10px 0 0 0; }
	.page05_01_info .info_box .info li .text_box ul li:last-child span { display:block; width:80%; }
	.page05_01_info .info_box .consult { display:block; padding-left:80px; }
	.page05_01_info .info_box .consult .title { display:block; margin-bottom:10px; }
	.page05_05_business .business_box .information { width:40%; padding:48px 0 48px 50px; }

	/* 연혁관리 */
	.history_list .decade .title { width:403px; padding:0 60px 0 30px; }
	.history_list .decade .detail { width:calc(100% - 383px); padding:2px 0 0 60px; }
	.history_list .line_box { left:403px; }

	/* 의료진 */
	.doctor_list li .image_box { width:300px; }
	.doctor_list li .image_box img { max-width:100%; }
	.doctor_list li .info { width:calc(100% - 300px); padding:7px 0 0 40px; }

	/* 의료진 진료일정 */
	.doctor_schedule_info .time_box { position:relative; padding:25px 60px 100px; }
	.doctor_schedule_info .time_box ul { width:100%; padding:0 0 0 120px; background:none; }
	.doctor_schedule_info .time_box .round { position:absolute; top:37%; left:40px; transform:translatey(-50%); }
	.doctor_schedule_list .month_move { margin:0 0 16px; }

	/* 온라인 검진예약 */
	.reserve_info .time_box { position:relative; padding:25px 60px 100px; }
	.reserve_info .time_box ul { width:100%; padding:0 0 0 120px; background:none; }
	.reserve_info .time_box .round { position:absolute; top:37%; left:40px; transform:translatey(-50%); }
}
@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; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis; }
	#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:90%; }
	#board_view_title .board_view_head .name_row { font-size:90%; }
	#board_view_title .board_view_head .name { margin-right:3px; }
	#board_view_title .board_view_head .icon_notice { font-size:90%; }
	#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; top:0; right: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:90%; }
	#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; }
	/*****************************************************************************************************************/

	/* 메인화면 레이아웃 */
	#main_section { padding:0; }

	/* 서브화면 레이아웃 */
	#sub_container { display:block; width:auto; max-width:none; padding:0; }

	/* 상단영역 콘텐츠 */
	#top_contents { display:block; position:relative; width:100%; height:70px; padding:10px 0; border-bottom:1px solid #ededed; box-sizing:border-box; }
	#top_contents .top_logo { width:170px; margin:0 auto; }
	#top_contents .top_logo a { display:block; height:45px; background:url("../wp_images/logo.png") no-repeat center center; background-size:contain; }
	#top_contents .top_logo a img { display:none; }
	#top_contents .menu_open { display:none; }
	#top_contents .mobile_menu_open { display:block; position:absolute; top:calc(50% - 11px); right:15px; width:18px; height:16px; background:url("../wp_images/mobile_menu_open.svg") no-repeat 0 0; text-indent:-9999px; }
	#top_contents .top_nav { position:fixed; top:0; right:-100%; z-index:10000; width:100%; height:100vh; background-color:#fff; transition:0.4s ease; }
	#top_contents .top_nav.open { right:0; }
	#top_contents .mobile_menu_top { display:block; overflow:hidden; position:relative; height:70px; padding:0 10px; border-bottom:1px solid #ededed; box-sizing:border-box; }
	#top_contents .mobile_menu_top .home { display:inline-block; max-width:calc(100% - 40px); padding-left:40px; background:url("../wp_default_image/logo.png") no-repeat left center; background-size:30px; font-size:120%; font-weight:500; color:#000; line-height:70px; box-sizing:border-box; }
	#top_contents .mobile_menu_top .close { position:absolute; top:calc(50% - 12px); right:15px; width:24px; height:24px; background:url("../wp_images/mobile_menu_close.svg") no-repeat 0 0; text-indent:-9999px; box-sizing:border-box; }
	#top_contents .top_menu { height:80px; padding:0 20px; border-bottom:1px solid #ededed; box-sizing:border-box; }
	#top_contents .top_menu li { float:left; width:50%; padding-top:15px; box-sizing:border-box; }
	#top_contents .top_menu li a { display:block; width:95%; height:50px; margin:0 auto; font-size:100%; font-weight:450; text-align:center; line-height:50px; box-sizing:border-box; }
	#top_contents .top_menu .login a { border:1px solid var(--mobile-point-color); background-color:var(--mobile-point-color); color:#fff; }
	#top_contents .top_menu .auth a { border:1px solid var(--mobile-point-color); }
	#top_contents .main_menu { overflow:scroll; position:relative; width:100%; height:calc(100vh - 150px); padding:15px 15px 30px 15px; box-sizing:border-box; }
	#top_contents .main_menu .menu_list { margin-bottom:10px; }
	#top_contents .main_menu .menu_list > li { float:none; width:100%; }
	#top_contents .main_menu .menu_list > li:nth-child(1) { width:100%; }
	#top_contents .main_menu .menu_list > li:nth-child(2) { width:100%; }
	#top_contents .main_menu .menu_list > li:nth-child(3) { width:100%; }
	#top_contents .main_menu .menu_list > li:nth-child(6) { width:100%; }
	#top_contents .main_menu .menu_list > li > a { display:none; }
	#top_contents .main_menu .menu_list > li > button { display:block; position:relative; width:100%; padding:4% 0 4% 5%; border-bottom:1px solid #ddd; background-color:#fff; font-size:110%; font-weight:500; color:#222; text-align:left; line-height:inherit; box-sizing:border-box; }
	#top_contents .main_menu .menu_list > li > button::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; }
	#top_contents .main_menu .menu_list > li > button.on { color:var(--mobile-point-color); }
	#top_contents .main_menu .menu_list > li > button.on::before { background-position:-29px -34px; }
	#top_contents .main_menu .menu_list > li:first-child > button { border-top:none; }
	#top_contents .main_menu .menu_list ul { position:static; height:inherit; padding:0 15px; border-bottom:1px solid #ddd; box-sizing:border-box; }
	#top_contents .main_menu .menu_list ul li { border-bottom:1px solid #dcdcdc; }
	#top_contents .main_menu .menu_list ul li.mobile_show { display:block; }
	#top_contents .main_menu .menu_list ul li:last-child { border-bottom:none; }
	#top_contents .main_menu .menu_list ul li a { display:block; position:relative; padding:15px 0 15px 7%; font-size:105%; text-align:left; }
	#top_contents .main_menu .menu_list ul li a::after { display:none; }
	#top_contents .main_menu .menu_list ul li:hover > a { font-weight:400; color:#222; }
	#top_contents .main_menu .menu_list ul li:hover > a::after { transform:none; }
	#top_contents .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; }
	#top_contents .main_menu .copyright { display:block; width:100%; font-size:90%; text-align:center; }
	.quick_menu { display:none; }
	#sub_header #top_contents { box-shadow:none; }
	#menu_cover { display:none; }

	/* 하단영역 콘텐츠 */
	#bottom_contents { position:relative; padding:30px 0; background-color:#434c5b; box-sizing:border-box; }
	#bottom_contents .info_box { margin-bottom:25px; padding:65px 0 0; background-color:transparent; box-sizing:border-box; }
	#bottom_contents .info_box .page_margin { display:block; }
	#bottom_contents .info_box .page_margin .bottom_tel { display:none; justify-content:center; margin-bottom:16px; }
	#bottom_contents .info_box .page_margin .bottom_menu { flex-wrap:wrap; justify-content:center; column-gap:20px; row-gap:10px; color:#555; }
	#bottom_contents .info_box .page_margin .bottom_menu li { width:25%; max-width:200px; min-width:180px; height:35px; background-color:#f7f8f9; text-align:center; line-height:35px; border-radius:50px; }
	#bottom_contents .info_box .page_margin .bottom_menu a { display:block; box-sizing:border-box; }
	#bottom_contents .address_box { padding:0; background-color:transparent; text-align:center; }
	#bottom_contents .address_box .page_margin { position:static; }
	#bottom_contents .address_box .page_margin .logo { top:30px; left:50%; transform:translatex(calc(-50% + 0.5px)); }
	#bottom_contents .bottom_address { max-width:640px; margin:0 auto 12px; padding:0; }
	#bottom_contents .bottom_address::before { display:none; }
	#bottom_contents .bottom_address .space:nth-child(3) { margin-right:0; }
	#bottom_contents .top_move { width:60px; height:60px; }
	#bottom_contents .copyright { padding:0; }

	/* 메인화면 콘텐츠 */
	#main_visual .visual_slide .visual_01 { background:url("../wp_images/m_visual_01.jpg") no-repeat left 79.5% center; background-size:cover; }
	#main_visual .visual_slide .visual_01 .text_box { top:50%; left:50%; width:100%; padding:0 20px; text-align:center; box-sizing:border-box; transform:translate(-50%, -50%); }
	#main_visual .visual_slide .visual_01 .text_box .small { font-size:1.25rem; }
	#main_visual .visual_slide .visual_01 .text_box .big { font-size:2.5rem; }
	#main_visual .visual_slide .visual_01 .text_box .big .page_pc_enter { display:none; }
	#main_item .shortcut { justify-content:space-around; padding:0; }
	#main_item .medical { width:100%; max-width:none }
	#main_item .medical > .department { width:92%; margin:0 auto 75px; }
	#main_item .medical .doctor_slide { overflow:visible; }
	#main_item .medical .doctor_slide .page_title_h3 { width:92%; margin:0 auto 45px; }
	#main_item .medical .doctor_slide .control_box { top:13px; right:4%; }
	#main_item .medical .doctor_slide .control_box .swiper-pagination { display:inline-block; }
	#main_item .medical .doctor_slide .swiper-slide { width:320px; transition:transform 0.3s; }
	#main_item .medical .doctor_slide .swiper-slide-active { transform:scale(1.15); transition:transform 0.3s; }
	#main_item .program .program_slide .swiper-slide { flex-wrap:wrap; justify-content:center; }
	#main_item .program .program_slide .text_box { width:100%; max-width:680px; margin-bottom:40px; padding:0 18px; }
	#main_item .program .program_slide .text_box .title { width:calc(100% - 130px); }
	#main_item .program .program_slide .image_box { width:100%; max-width:680px; }
	#main_item .program .program_slide .image_box img { width:100%; }
	#main_item .program .program_slide .control_box { top:0; bottom:auto; left:auto; right:calc(50% - 340px); }
	#main_item .info .page_margin { display:block; }
	#main_item .info .board_box { width:100%; margin-bottom:25px; }
	#main_item .info .board_box { padding-right:0; }
	#main_item .info .board_box .tab_content > .tab_item .more { right:5px; }
	#main_item .info .info_box { width:100%; }
	#main_item .info .info_box { padding-left:0; }
	#main_item .info .info_box > li .item_box { width:calc(100% - 290px); }
	#main_item .info .info_box > li .title_box { width:290px; }
	#main_item .info .info_box > li .time_list { max-width:none; }

	/* 서브화면 콘텐츠 */
	#sub_nav { display:none; }
	#sub_section { width:92%; max-width:1300px; margin:0 auto; }

	/* 페이지 공용 */
	.page_mobile_tel { display:block; }
	.page_pc_tel { display:none; }
	.page_margin { width:92%; }
	.page_double_dot { margin-bottom:16px; font-size:1.25rem; }
	.page_step_box { flex-wrap:wrap; row-gap:35px; }
	.page_step_box li { width:50%; }
	.page_step_box.line { margin:0 auto 40px; }
	.page_step_box.line::before { display:none; }
	.page_step_box.line li { width:50%; max-width:none; }
	.page_step_box.line.three { max-width:none; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting { padding:0; }
	.page01_01_greeting .text_box { padding:35px 0 0 45px; }
	.page01_01_greeting .text_box p { font-size:1rem; }
	.page01_07_map .root_daum_roughmap .wrap_map { height:300px !important; }
	.page01_07_map .info { padding:20px; }
	.page01_07_map .info::after { display:none; }
	.page01_07_map .info .logo { display:block; position:relative; left:0; top:0; margin:0 auto 20px; }
	.page01_07_map .info p { margin-bottom:20px; text-align:center; }
	.page01_07_map .info .address { margin-bottom:5px; font-size:120%; }
	.page01_07_map .info .title { margin-right:5px; }
	.page01_07_map .info .line { display:block; width:0; height:0; font-size:0; }
	.page01_07_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; }
	.page01_08_info .text_box { display:block; width:fit-content; margin:0 auto; padding:0 50px; }
	.page01_08_info .text_box li { display:flex; column-gap:20px; margin-bottom:5px; }
	.page01_08_info .text_box li:last-child { margin-bottom:0; }
	.page01_08_info .text_box li .title { width:85px; margin-right:0; }
	.page01_08_info .text_box li .detail { width:calc(100% - 105px); }
	.page01_08_free ul { column-gap:85px; }
	.page01_09_list { padding:0 20px; }
	.page01_09_list .image_box { width:100%; max-width:300px; }
	.page01_09_list .image_box img { width:100%; }
	.page01_09_list .text_box { width:calc(100% - 300px); padding:16px 30px 0 40px; }

	/* 메인메뉴3 (진료안내) */
	.page03_04_table .download_box li { width:100%; }
	.page03_04_table .download_box { flex-wrap:wrap; row-gap:25px; }
	.page03_04_step .consult { flex-wrap:wrap; justify-content:center; row-gap:16px; }
	.page03_04_step .consult h5 { width:auto; font-size:1.313rem; }
	.page03_04_step .consult .tel_box { display:block; width:fit-content; }
	.page03_04_step .consult .tel_box .title { font-size:1rem; }
	.page03_04_step .consult .tel_box .title::before { display:none; }
	.page03_06_list .image_box { width:100%; max-width:300px; }
	.page03_06_list .image_box img { width:100%; }
	.page03_06_list .text_box { width:calc(100% - 300px); padding:16px 30px 0 40px; }

	/* 메인메뉴4 (전문진료분야) */
	.page04_01.page_double_dot { font-size:1.25rem; }

	/* 메인메뉴5 (종합검진센터) */
	.page05_01_info .info_box .info li { padding-left:60px; }
	.page05_01_box .page_title_h4 .small { display:block; margin-left:0; }
	.page05_03_package .info { display:block; }
	.page05_03_package .info li { width:100%; margin-bottom:20px; }
	.page05_03_package .info li:last-child { margin-bottom:0; }

	/* 연혁관리 */
	.history_list { padding:0; }
	.history_list .decade { display:block; }
	.history_list .decade .title { width:100%; margin-bottom:50px; padding:0; }
	.history_list .decade .title .image { margin:0 auto 30px; }
	.history_list .decade .title h4 { padding:0; text-align:center; }
	.history_list .decade .detail { width:100%; padding:0; }
	.history_list .line_box { display:none; }

	/* 의료진 진료 일정 */
	.doctor_schedule_info { display:block; padding:25px 40px; background-color:#f7f8fc; border-radius:10px; box-sizing:border-box; }
	.doctor_schedule_info .item { background:none; border-radius:0; }
	.doctor_schedule_info .tel_box { display:flex; align-items:center; column-gap:20px; width:100%; padding:0 0 16px 65px; border-bottom:1px solid #dfdfdf; background:url("../wp_images/doctor_schedule_tel-s.gif") no-repeat top left; background-size:40px; }
	.doctor_schedule_info .tel_box p { position:relative; width:80px; font-size:0.938rem; }
	.doctor_schedule_info .tel_box p::before { content:""; position:absolute; top:50%; right:0; width:1px; height:20px; background-color:#dfdfdf; transform:translatey(-50%); }
	.doctor_schedule_info .tel_box .tel { width:calc(100% - 100px); }
	.doctor_schedule_info .time_box { display:block; width:100%; padding:16px 0 0 65px; background:url("../wp_images/doctor_schedule_time.gif") no-repeat top 25px left; background-size:40px; }
	.doctor_schedule_info .time_box ul { column-gap:25px; row-gap:7px; padding:0; }
	.doctor_schedule_info .time_box ul li { display:flex; align-items:center; column-gap:16px; }
	.doctor_schedule_info .time_box ul li .title { width:80px; height:28px; font-size:0.938rem; font-weight:500; line-height:28px; }
	.doctor_schedule_info .time_box ul li .time { width:calc(100% - 96px); font-size:1.25rem; font-weight:400; }
	.doctor_schedule_info .time_box ul li.lunch { justify-content:normal; column-gap:16px; width:auto; max-width:none; background-color:transparent; border-radius:0; }
	.doctor_schedule_info .time_box ul li.lunch .time { font-size:1.25rem; }
	.doctor_schedule_info .time_box .round { position:static; top:auto; left:auto; width:auto; height:auto; padding-top:7px; background-color:transparent; font-size:0.938rem; color:#444; text-align:left; border-radius:0; transform:none; }
	.doctor_schedule_info .time_box .round .small { display:inline; }
	.doctor_schedule_info .time_box .round .small .page_pc_enter { display:none; }
	.doctor_schedule_info .time_box .comment { position:static; bottom:auto; left:auto; padding:7px 0 0 0; text-align:left; transform:none; }
	.doctor_schedule_list .page_table_scroll.modal_box { overflow-x:scroll; }
	.doctor_schedule_list .page_table_scroll.modal_box .schedule_table { min-width:1050px; }

	/* 온라인 검진예약 */
	.reserve_info { display:block; padding:25px 40px; background-color:#f7f8fc; border-radius:10px; box-sizing:border-box; }
	.reserve_info .item { background:none; border-radius:0; }
	.reserve_info .tel_box { display:flex; align-items:center; column-gap:20px; width:100%; padding:0 0 16px 65px; border-bottom:1px solid #dfdfdf; background:url("../wp_images/reserve_tel-s.gif") no-repeat top left; background-size:40px; }
	.reserve_info .tel_box p { position:relative; width:80px; font-size:0.938rem; }
	.reserve_info .tel_box p::before { content:""; position:absolute; top:50%; right:0; width:1px; height:20px; background-color:#dfdfdf; transform:translatey(-50%); }
	.reserve_info .tel_box .tel { width:calc(100% - 100px); }
	.reserve_info .time_box { display:block; width:100%; padding:16px 0 0 65px; background:url("../wp_images/reserve_time.gif") no-repeat top 25px left; background-size:40px; }
	.reserve_info .time_box ul { column-gap:25px; row-gap:7px; padding:0; }
	.reserve_info .time_box ul li { display:flex; align-items:center; column-gap:16px; }
	.reserve_info .time_box ul li .title { width:80px; height:28px; font-size:0.938rem; font-weight:500; line-height:28px; }
	.reserve_info .time_box ul li .time { width:calc(100% - 96px); font-size:1.25rem; font-weight:400; }
	.reserve_info .time_box ul li.lunch { justify-content:normal; column-gap:16px; width:auto; max-width:none; background-color:transparent; border-radius:0; }
	.reserve_info .time_box ul li.lunch .time { font-size:1.25rem; }
	.reserve_info .time_box .round { position:static; top:auto; left:auto; width:auto; height:auto; padding-top:7px; background-color:transparent; font-size:0.938rem; color:#444; text-align:left; border-radius:0; transform:none; }
	.reserve_info .time_box .round .small { display:inline; }
	.reserve_info .time_box .round .small .page_pc_enter { display:none; }
	.reserve_info .time_box .comment { position:static; bottom:auto; left:auto; padding:7px 0 0 0; text-align:left; transform:none; }
}
@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:90%; }
	#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:90%; }
	#reply_body .reply_modify { padding:5px; border:1px solid #ff8000; }
	#reply_box .reply_reply .arrow { width:40px; margin-right:5px; font-size:90%; }
	#reply_box .reply_reply .reply_input { width:calc(100% - 45px); border:1px solid #ff8000; }
	/*****************************************************************************************************************/

	/* 상단영역 콘텐츠 */
	.quick_call { display:block; position:fixed; bottom:95px; left:91%; z-index:1000; }

	/* 하단영역 콘텐츠 */
	#bottom_contents .top_move { width:38px; height:38px; background:#fff url("../wp_images/b_top_move.gif") no-repeat center center; background-size:16px; box-shadow:0 0 0 7px #0000001a; }

	/* 메인화면 콘텐츠 */
	#main_visual .visual_slide .swiper-slide { padding-top:62.4%; }
	#main_visual .visual_slide .visual_01 { background:url("../wp_images/m_visual_01.jpg") no-repeat left 70% center; background-size:cover; }
	#main_visual .visual_slide .visual_01 .text_box { line-height:1.5; }
	#main_visual .visual_slide .visual_01 .text_box .small { margin-bottom:10px; font-size:1.125rem; }
	#main_visual .visual_slide .visual_01 .text_box .big { font-size:1.875rem; line-height:1.5; }
	#main_item .shortcut { flex-wrap:wrap; justify-content:center; column-gap:3%; row-gap:30px; max-width:600px; margin:50px auto 75px; }
	#main_item .shortcut li { width:29%; }
	#main_item .shortcut li a .image_box { margin:0 auto 13px; }
	#main_item .shortcut li a .title { font-size:1.063rem; }
	#main_item .shortcut li:hover a .image_box { border:1px solid transparent; background-color:#f7f8fc; transition:none; }
	#main_item .shortcut li:hover a .title { font-weight:500; transition:none; }
	#main_item .medical { margin-bottom:95px; }
	#main_item .medical > .department { display:none; width:100%; }
	#main_item .medical > .department .page_title_h3 { width:92%; margin:0 auto 16px; text-align:center; }
	#main_item .medical .department ul { flex-wrap:wrap; column-gap:2%; row-gap:16px; padding:0; background-color:transparent; }
	#main_item .medical .department ul li { width:49%; min-height:160px; padding:24px; text-align:left; border-radius:10px; }
	#main_item .medical .department ul li.item_01 { background:#f7f8fc url("../wp_images/m_department_01.png") no-repeat bottom 24px right 24px; background-size:65px; }
	#main_item .medical .department ul li.item_02 { background:#f7f8fc url("../wp_images/m_department_02.png") no-repeat bottom 24px right 24px; background-size:65px; }
	#main_item .medical .department ul li.item_03 { background:#f7f8fc url("../wp_images/m_department_03.png") no-repeat bottom 24px right 24px; background-size:65px; }
	#main_item .medical .department ul li.item_04 { background:#f7f8fc url("../wp_images/m_department_04.png") no-repeat bottom 24px right 24px; background-size:65px; }
	#main_item .medical .department ul li::before { display:none; }
	#main_item .medical .department ul li .title { margin-bottom:10px; font-size:1.25rem; color:#222; }
	#main_item .medical .department ul li .page_more { width:fit-content; max-width:none; height:auto; margin:0; padding-right:16px; background:url("../wp_images/m_department_more.svg") no-repeat center right; color:#222; text-align:left; line-height:normal; }
	#main_item .medical .department ul li .page_more:hover { background-color:transparent; color:#222; transition:none; }
	#main_item .medical .department_mobile { display:block; margin-bottom:75px; padding:35px 30px; background-color:#008ce5; color:#fff; box-sizing:border-box; }
	#main_item .medical .department_mobile .page_title_h3 { margin-bottom:5px; }
	#main_item .medical .department_mobile .comment { margin-bottom:23px; font-size:0.938rem; }
	#main_item .medical .department_mobile ul { display:flex; flex-wrap:wrap; row-gap:16px; max-width:410px; margin:0 auto; }
	#main_item .medical .department_mobile ul li { width:53%; font-size:1.125rem; font-weight:500; }
	#main_item .medical .department_mobile ul li:nth-child(2n -1) { width:47%; }
	#main_item .medical .department_mobile ul li a { display:block; padding:23px 0 23px 80px; box-sizing:border-box; }
	#main_item .medical .department_mobile ul li:nth-child(1) a { background:url("../wp_images/m_department_01s.gif") no-repeat center left; }
	#main_item .medical .department_mobile ul li:nth-child(2) a { background:url("../wp_images/m_department_02s.gif") no-repeat center left; }
	#main_item .medical .department_mobile ul li:nth-child(3) a { background:url("../wp_images/m_department_03s.gif") no-repeat center left; }
	#main_item .medical .department_mobile ul li:nth-child(4) a { background:url("../wp_images/m_department_04s.gif") no-repeat center left; }
	#main_item .medical .doctor_slide .swiper-slide { padding-top:45.3%; }
	#main_item .medical .doctor_slide .swiper-slide .text_box .name { font-size:1.25rem; }
	#main_item .medical .doctor_slide .swiper-slide .text_box .level { font-size:1rem; }
	#main_item .program { margin-bottom:75px; padding:70px 0; }
	#main_item .program .page_more { width:45px; height:45px; background:#008ce5 url("../wp_images/m_program_more.png") no-repeat center center; line-height:45px; border-radius:50%; }
	#main_item .program .page_more span { display:none; }
	#main_item .program .page_more:hover { border:1px solid transparent; background:#008ce5 url("../wp_images/m_program_more.png") no-repeat center center; }
	#main_item .program .page_more:hover span { display:none; }
	#main_item .program .program_slide .text_box .title { font-size:1.375rem; }
	#main_item .program .program_slide .text_box .detail { margin-bottom:40px; font-size:1rem; }
	#main_item .program .program_slide .text_box .program_title { margin-bottom:5px; font-size:0.938rem; }
	#main_item .program .program_slide .text_box .program_detail { font-size:1rem; }
	#main_item .program .program_slide .control_box { right:0; }
	#main_item .info { padding-bottom:50px; background:none; }
	#main_item .info .board_box .tab_content > .tab_item .more { right:5px; }
	#main_item .info .board_box .tab_content > .tab_item ul li:last-child { border-bottom:1px solid #eee; }
	#main_item .info .board_box .tab_content > .tab_item .more:hover { transform:none; transition:none; }
	#main_item .info .info_box > li { flex-wrap:wrap; padding:25px 0; }
	#main_item .info .info_box > li .title_box { width:fit-content; margin:0 auto 16px; padding:5px 0 5px 47px; }
	#main_item .info .info_box > li.consult .title_box { background:url("../wp_images/m_info_01.gif") no-repeat center left; background-size:35px; }
	#main_item .info .info_box > li.reservation .title_box { background:url("../wp_images/m_info_02.gif") no-repeat center left; background-size:35px; }
	#main_item .info .info_box > li.time .title_box { background:url("../wp_images/m_info_03.gif") no-repeat center left; background-size:35px; }
	#main_item .info .info_box > li .item_box { justify-content:center; width:100%; padding-left:0; }
	#main_item .info .info_box > li .item_box .tel { width:100%; font-size:1.375rem; text-align:center; }
	#main_item .info .info_box > li .time_list { width:100%; }
	#main_item .info .info_box > li .time_list li { width:fit-content; margin:0 auto 5px; padding:6px 20px; font-size:1rem; }
	#main_item .info .info_box > li .time_list li:nth-child(2) { margin-bottom:5px; }
	#main_item .info .info_box > li .time_list li.lunch { margin-bottom:12px; padding:6px 20px; }
	#main_item .info .info_box > li .round { width:100%; height:auto; background-color:transparent; font-size:0.938rem; color:#222222b3; border-radius:0; }
	#main_item .info .info_box > li .round .small { display:inline-block; margin-right:8px; }
	#main_item .agency { padding:20px 0; background-color:#fff; }
	#main_item .agency .control_box { width:130px; }
	#main_item .agency .agency_slide { width:calc(100% - 130px); }
	#main_item .agency .agency_slide .swiper-slide img { width:100%; vertical-align:middle; }

	/* 페이지 공용 */
	.page_pc_enter { display:none; }
	.page_mobile_enter { display:block; }
	.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_table_scroll { overflow-x:scroll; margin-bottom:75px; }
	.page_table_box { overflow-x:scroll; margin-bottom:75px; }
	.page_table { min-width:705px; line-height:1.5; }
	.page_table thead th { font-size:1.063rem; }
	.page_table tbody tr td { font-size:0.938rem; }
	.page_tab_first { display:block; width:100%; padding:10px 20px; border:1px solid #e5e5e5; background:#fff url('../wp_default_image/admin_select_arrow.png') no-repeat 95% center; font-weight:400; color:#555; cursor:pointer; border-radius:5px; box-sizing:border-box; }
	.page_tab_menu { overflow:hidden; display:none; padding:10px 20px; border:1px solid #e5e5e5; border-top:none; background-color:#fff; font-size:1rem; font-weight:400; border-radius:5px; }
	.page_tab_menu li { display:block; top:0; width:100%; height:auto; padding:0; border:none; box-sizing:border-box; }
	.page_tab_menu li a { top:0; height:50px; padding:0; border:none; border-bottom:1px dotted #e5e5e5; font-size:100%; text-align:left; line-height:50px; border-radius:0; }
	.page_tab_menu li.on { background-color:#fff; }
	.page_tab_menu li.on a { padding:0; background-color:#fff; background-image:none; color:var(--mobile-point-color); }
	.page_tab_menu li:first-child a { border-left:none; }
	.page_tab_menu li:last-child a { border:none; }
	.page_tab_menu.page03_08_tab { display:none; border-radius:5px; }
	.page_tab_menu.page03_08_tab li { width:100%; border:none; }
	.page_tab_box { margin-top:40px; }
	.page_tab_box.sub { margin-top:10px; }
	.page_tab_menu.sub { border:1px solid #e5e5e5; border-top:none; border-radius:5px; }
	.page_tab_menu.sub li a { color:#222; }
	.page_tab_menu.sub li.on a { color:var(--mobile-point-color); }
	.page_tab_menu.sub li.on a::before { display:none; }
	.page_title_h3 { font-size:1.875rem; }
	.page_title_h4 { margin-bottom:16px; font-size:1.438rem; }
	.page_title_h4 .small { display:block; margin-left:0; font-size:1rem; line-height:1.5; }
	.page_title_comment { margin-bottom:16px; font-size:1.438rem; line-height:1.5; }
	.page_comment { font-size:1rem; line-height:1.5; }
	.page_image_text { flex-wrap:wrap; justify-content:center; row-gap:20px; }
	.page_image_text .text_box { width:100%; padding:0; text-align:center; line-height:1.5; }
	.page_image_text .text_box .title { margin-bottom:16px; font-size:1.375rem; }
	.page_image_text .text_box .comment { font-size:0.938rem; }
	.page_step { column-gap:2.26%; row-gap:16px; }
	.page_step li { width:48.87%; line-height:1.5; }
	.page_step li .number { width:38px; height:38px; margin-bottom:16px; font-size:1.063rem; line-height:38px; }
	.page_step li .title { font-size:1.125rem; }
	.page_step li .comment { margin-top:2px; }
	.page_circle_text { padding:25px 0; }
	.page_circle_text .circle_box { width:90px; height:90px; font-size:1.063rem; }
	.page_step_box li .image_box { margin-bottom:10px; }
	.page_step_box li .text_box { line-height:1.5; }
	.page_step_box li .text_box .number { margin-bottom:5px; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_title { padding-top:35px; background-size:20px; }
	.page01_01_greeting { display:block; }
	.page01_01_greeting .image_box { margin:0 auto 30px; }
	.page01_01_greeting .text_box .name { padding:0; font-size:0.938rem; }
	.page01_01_greeting .text_box .name img { height:30px; }
	.page01_01_greeting .text_box { width:100%; margin-top:0; padding:35px 15px 0 15px; }
	.page01_01_greeting .text_box::before { width:10%; }
	.page01_01_greeting .text_box p { margin-bottom:16px; font-size:0.938rem; line-height:1.5; }
	.page01_03_text.last { margin-bottom:75px; }
	.page01_03_text .title { font-size:1.125rem; }
	.page01_03_text .page_title_comment { font-size:1.25rem; }
	.page01_03_value { max-width:480px; height:480px; }
	.page01_03_value .center { font-size:1.438rem; }
	.page01_03_value .center .small { margin-bottom:2px; font-size:1rem; }
	.page01_03_value .center::before { width:330px; height:335px; background-size:330px; }
	.page01_03_value .keyword { width:150px; height:150px; padding-top:25px; font-size:1.25rem; }
	.page01_03_value .keyword .small { margin-top:2px; font-size:0.938rem; line-height:1.5; }
	.page01_03_value .keyword_01 { background:#fff; }
	.page01_03_value .keyword_02 { padding-top:35px; background:#fff; }
	.page01_03_value .keyword_03 { padding-top:35px; background:#fff; }
	.page01_05_info { display:block; }
	.page01_05_info .floor { display:flex; flex-direction:row-reverse; width:auto; margin-bottom:25px; padding:10px; font-size:1.25rem; }
	.page01_05_info .floor li { width:16.66%; padding:0; border-right:1px solid #dcdcdc; border-bottom:none; }
	.page01_05_info .floor li:first-child { border-right:none; }
	.page01_05_info .floor li a { padding:3px 0; }
	.page01_05_info .floor li:hover a { background-color:transparent; color:#222; }
	.page01_05_info .floor li.on a { background-color:#81d04d; color:#fff; }
	.page01_05_info .info_box { width:100%; }
	.page01_05_info .info_slide .swiper-slide img { width:100%; }
	.page01_05_info .info_slide .name { font-size:1rem; }
	.page01_05_info .info_list .floor_number { width:fit-content; margin:0 auto 25px; padding:0 10px; font-size:1.375rem; box-sizing:border-box; }
	.page01_05_info .info_list .floor_number::before { top:auto; bottom:0; left:50%; width:100%; height:1px; transform:translatex(-50%); }
	.page01_05_info .info_list { display:block; }
	.page01_05_info .info_list ul { width:100%; padding:0; }
	.page01_05_info .info_list ul li { font-size:0.938rem; }
	.page01_05_info .info_list ul li::before { top:10px; }
	.page01_06_box { margin-bottom:75px; }
	.page01_06_box ul { column-gap:2.26%; row-gap:16px; }
	.page01_06_box ul li { width:48.87%; }
	.page01_06_box ul li .name { font-size:1rem; }
	.page01_07_map .map_box { margin-bottom:75px; }
	.page01_07_map .info .logo { height:45px; margin:0 auto 16px; }
	.page01_07_map .info .address { font-size:1.125rem; }
	.page01_07_map .info p { font-size:1rem; }
	.page01_07_map .info .map_link { font-size:1.063rem; }
	.page01_08_info { margin-bottom:75px; padding:50px 50px 45px; }
	.page01_08_info .image_box { margin:0 auto 30px; }
	.page01_08_info .text_box { font-size:1rem; }
	.page01_08_parking { margin-bottom:75px; }
	.page01_08_parking ul { column-gap:2.26%; row-gap:16px; }
	.page01_08_parking ul li { width:48.87%; }
	.page01_08_parking ul li .name { font-size:1rem; }
	.page01_08_free { margin-bottom:75px; }
	.page01_08_free ul { column-gap:40px; }
	.page01_08_free ul li { padding:3px 0 3px 80px; }
	.page01_08_free ul li .title { font-size:0.875rem; }
	.page01_08_free ul li .detail { font-size:1.125rem; }
	.page01_09_title::before { bottom:23px; right:calc(50% - 210px); }
	.page01_09_comment { margin-bottom:70px; }
	.page01_09_list { margin-bottom:70px; }
	.page01_09_sharing { padding:40px 0 45px 45px; background:url("../wp_images/01_09_bg.jpg") no-repeat center right -130px; }
	.page01_09_sharing .title { margin-bottom:20px; font-size:2rem; }
	.page01_09_sharing .comment { max-width:400px; font-size:1rem; line-height:1.5; }
	.page01_10_partnership { margin-bottom:75px; }
	.page01_10_partnership .partner { max-width:480px; height:480px; }
	.page01_10_partnership .partner .center { font-size:1.438rem; }
	.page01_10_partnership .partner .center .small { margin-bottom:2px; font-size:1rem; }
	.page01_10_partnership .partner .center::before { width:330px; height:335px; background-size:330px; }
	.page01_10_partnership .partner .keyword { width:150px; height:150px; padding-top:25px; font-size:1.25rem; }
	.page01_10_partnership .partner .keyword .small { margin-top:2px; font-size:0.938rem; line-height:1.5; }
	.page01_10_partnership .partner .keyword_01 { background:#fff url("../wp_images/01_10_01s.gif") no-repeat center center; }
	.page01_10_partnership .partner .keyword_02 { padding-top:35px; background:#fff url("../wp_images/01_10_02s.gif") no-repeat center center; }
	.page01_10_partnership .partner .keyword_03 { padding-top:35px; background:#fff url("../wp_images/01_10_03s.gif") no-repeat center center; }
	.page01_10_partnership .partner .keyword_04 { padding-top:35px; background:#fff url("../wp_images/01_10_04s.gif") no-repeat center center; }
	.page01_10_logo { margin-bottom:75px; }
	.page01_10_logo ul { column-gap:2.83%; }
	.page01_10_logo ul li { width:31.44%; }

	/* 메인메뉴2 (진료과 및 의료진) */
	.page02_medical_list > li.item:hover { border:1px solid transparent; background-color:#f7f8fc; transition:none; }
	.page02_medical_list > li ul li { width:100px; height:30px; font-size:1rem; line-height:30px; }
	.page02_medical_list > li.plural ul li { width:60px; }

	/* 메인메뉴3 (진료안내) */
	.page03_02_medical { margin-bottom:75px; }
	.page03_02_medical ul { column-gap:0; max-width:450px; margin:0 auto; }
	.page03_02_medical ul li { width:50%; padding:12px 0 12px 80px; font-size:1.25rem; box-sizing:border-box; }
	.page03_02_time { margin-bottom:75px; }
	.page03_02_time .area { display:block; }
	.page03_02_time .area .item { margin-bottom:25px; }
	.page03_02_time .area .item:last-child { margin-bottom:0; }
	.page03_02_time .area .item .medical { font-size:1.063rem; }
	.page03_02_time .area .item .info { padding:25px 30px; }
	.page03_02_time .area .item .info .time_box { column-gap:10px; }
	.page03_02_how { margin-bottom:75px; }
	.page03_02_how ul { display:block; padding:10px 10%; }
	.page03_02_how ul li { padding:25px 0; border-bottom:1px solid #dcdcdc; }
	.page03_02_how ul li:last-child { border-bottom:none; }
	.page03_02_how ul li::before { display:none; }
	.page03_03_application { margin-bottom:75px; }
	.page03_03_application .comment { font-size:1.063rem; line-height:1.5; }
	.page03_03_requirement .page_circle_text .text_box { width:calc(100% - 90px); padding-left:50px; font-size:0.938rem; }
	.page03_04_step .comment { font-size:0.938rem; line-height:1.5; }
	.page03_04_comment { font-size:0.938rem; line-height:1.5; }
	.page03_04_step { margin-bottom:75px; }
	.page03_04_step .consult { padding:30px 50px; font-size:1.063rem; }
	.page03_04_step .consult h5 { font-size:1.25rem; }
	.page03_04_step .consult .tel_box { padding:3px 0 3px 85px; }
	.page03_04_law { margin-bottom:75px; }
	.page03_04_law .law_list { flex-wrap:wrap; column-gap:70px; font-size:0.938rem; }
	.page03_04_law .law_list li { width:fit-content; }
	.page03_04_law .law_list .page_dot::before { top:10px; }
	.page03_04_table { margin-bottom:75px; }
	.page03_04_table .download_box { row-gap:16px; }
	.page03_04_table .download_box li a p { font-size:1.063rem; }
	.page03_06_comment { margin-bottom:75px; }
	.page03_07_box { margin-bottom:75px; }
	.page03_07_box .type .item .image_box { width:15%; }
	.page03_07_box .type .item .text_box { width:85%; }
	.page03_08_image { margin:0 auto 75px; }
	.page03_08_box { margin-bottom:75px; }

	/* 메인메뉴4 (전문진료분야) */
	.page04_01_banner { padding-left:70px; }
	.page04_01_box { margin-bottom:75px; }
	.page04_02_box p { font-size:0.938rem; line-height:1.5; }
	.page04_02_box .checklist p { text-align:center; line-height:1.5; }
	.page04_02_box .checklist ul li { width:50%; background:url("../wp_images/04_02_check.gif") no-repeat top 5px left; font-size:0.938rem; }
	.page04_02_box .symptom li { width:120px; height:120px; font-size:1.063rem; }
	.page04_02_box .cause .page_circle_text .text_box .item ul li { font-size:0.875rem; }
	.page04_02_box .cause .page_circle_text .text_box .item ul li.page_dot::before { top:10px; }
	.page04_02_consult h5 { font-size:1.25rem; }
	.page04_02_consult ul li .detail { font-size:1.063rem; }

	/* 메인메뉴5 (종합검진센터) */
	.page05_01_info { margin-bottom:75px; }
	.page05_01_info .image_box { display:block; }
	.page05_01_info .image_box li:last-child { display:none; }
	.page05_01_info .info_box { padding:50px 50px; }
	.page05_01_info .info_box .info { display:block; padding-top:90px; }
	.page05_01_info .info_box .info li { width:fit-content; margin:0 auto; padding-left:0; }
	.page05_01_info .info_box .info li.time { margin-bottom:50px; border-right:none; }
	.page05_01_info .info_box .info li .icon { display:none; }
	.page05_01_info .info_box .info li .text_box ul li:last-child span { width:260px; margin-right:0; }
	.page05_01_info .info_box .consult { width:fit-content; margin:0 auto; padding-left:0; }
	.page05_01_caution { margin-bottom:75px; }
	.page05_01_step { margin-bottom:75px; }
	.page05_01_box { margin-bottom:75px; }
	.page05_02_doctor { grid-template-columns:repeat(2, minmax(31%, 1fr)); column-gap:20px; row-gap:20px; }
	.page05_02_doctor .item:hover img { transform:none; transition:none; }
	.page05_02_doctor .item .text_box { top:7%; left:11%; }
	.page05_02_doctor .item .text_box .name { font-size:1.438rem; }
	.page05_03_normal { margin-bottom:75px; }
	.page05_03_normal .banner { padding:50px 0 50px 70px; font-size:1.438rem; }
	.page05_03_normal .info_list > li { flex-wrap:wrap; justify-content:center; row-gap:16px; line-height:1.5; }
	.page05_03_normal .info_list > li .title_box { width:100%; padding-left:0; font-size:1.063rem; text-align:center; }
	.page05_03_normal .info_list > li .text_box { width:fit-content; margin:0 auto; font-size:0.938rem; }
	.page05_03_normal .info_list > li .text_box .small { font-size:0.875rem; }
	.page05_03_normal .info_list.no_title > li .text_box { width:fit-content; margin:0 auto; padding-left:0; }
	.page05_03_package { margin-bottom:75px; }
	.page05_03_package .item .comment .small { display:inline-block; margin-top:5px; }
	.page05_03_package .info li .title { font-size:1.063rem; }
	.page05_03_package .info li .comment { font-size:0.938rem; }
	.page05_04_partnership .partner { max-width:480px; height:480px; }
	.page05_04_partnership .partner .center { font-size:1.438rem; }
	.page05_04_partnership .partner .center .small { margin-bottom:2px; font-size:1rem; }
	.page05_04_partnership .partner .center::before { width:330px; height:335px; background-size:330px; }
	.page05_04_partnership .partner .keyword { width:150px; height:150px; padding-top:25px; font-size:1.25rem; }
	.page05_04_partnership .partner .keyword .small { margin-top:2px; font-size:0.938rem; line-height:1.5; }
	.page05_04_partnership .partner .keyword_01 { background:#fff url("../wp_images/05_04_27.gif") no-repeat center center; }
	.page05_04_partnership .partner .keyword_02 { padding-top:35px; background:#fff url("../wp_images/05_04_28.gif") no-repeat center center; }
	.page05_04_partnership .partner .keyword_03 { padding-top:35px; background:#fff url("../wp_images/05_04_29.gif") no-repeat center center; }
	.page05_04_partnership .partner .keyword_04 { padding-top:35px; background:#fff url("../wp_images/05_04_30.gif") no-repeat center center; }
	.page05_05_business .business_box { display:block; margin-bottom:20px; }
	.page05_05_business .business_box .information { display:block; width:fit-content; margin:0 auto; padding:40px 0; }
	.page05_05_business .image_mobile { display:block; width:100%; height:220px; background:url("../wp_images/05_05_04.jpg") no-repeat center center; border-radius:20px; }

	/* 연혁관리 */
	.history_title { margin-bottom:40px; line-height:1.5; }
	.history_list .decade .title h4 strong { font-size:1.438rem; }
	.history_list .decade .detail .year dt { position:relative; padding-bottom:5px; font-size:1.438rem; text-align:center; }
	.history_list .decade .detail .year dt::before { content:""; position:absolute; bottom:1px; left:50%; width:70px; height:2px; background-color:#222; transform:translatex(-50%); }

	/* 의료진 */
	.doctor_list li { display:block; }
	.doctor_list li .image_box { width:90%; max-width:280px; margin:0 auto 16px; }
	.doctor_list li .info { width:100%; padding:0; line-height:1.5; }
	.doctor_list li .info .doctor_medical_field .text { padding-right:0; font-size:1rem; }
	.doctor_list .doctor_schedule_box { overflow-x:scroll; }
	.doctor_list .doctor_schedule_box .schedule_table { min-width:365px; }
	.doctor_list .doctor_schedule_box .schedule_table tbody strong { font-size:1rem; }
	.doctor_list li .info .career { font-size:1rem; }
	.doctor_list li .info .career::before { top:14px; }
	.doctor_list li .info .career_box { padding:16px 20px 16px 50px; font-size:0.938rem; }

	/* 비급여항목 */
	.unpaid_title_h4 { float:none; margin-top:16px; margin-bottom:16px; line-height:1.5; }
	.unpaid_title_h4 .text_small { font-size:1.125rem; }
	.unpaid_search { max-width:none; margin:0 auto 27px; }

	/* 의료진 진료일정 */
	.doctor_schedule_info .tel_box .tel { display:none; font-size:1.25rem; }
	.doctor_schedule_info .tel_box .tel.mobile_show { display:inline; }
	.doctor_schedule_info .time_box { background:url("../wp_images/doctor_schedule_time.gif") no-repeat center left; background-size:40px; }
	.doctor_schedule_info .time_box ul { row-gap:5px; }
	.doctor_schedule_info .time_box ul li .time { font-size:1.125rem; }
	.doctor_schedule_info .time_box ul li.lunch .time { font-size:1.125rem; }
	.doctor_schedule_list .doctor_table tbody tr td { word-break:keep-all; }

	/* 온라인 검진예약 */
	.reserve_info .tel_box .tel { display:none; font-size:1.25rem; }
	.reserve_info .tel_box .tel.mobile_show { display:inline; }
	.reserve_info .time_box { background:url("../wp_images/reserve_time.gif") no-repeat center left; background-size:40px; }
	.reserve_info .time_box ul { row-gap:5px; }
	.reserve_info .time_box ul li .time { font-size:1.125rem; }
	.reserve_info .time_box ul li.lunch .time { font-size:1.125rem; }
}
@media (max-width:480px)
{
	.popup_box { width:300px !important; left:calc(50% - 150px) !important; }
	#form_button button { height:45px; width:140px; margin:0 4px 0 0; font-size:1rem; line-height:45px; border-radius:3px; }
	#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; }
	/*****************************************************************************************************************/

	/* 상단영역 콘텐츠 */
	#top_contents { height:60px; }
	#top_contents .top_logo a { height:33px; }
	#top_contents .mobile_menu_top { height:60px; }
	#top_contents .mobile_menu_top .home { font-size:110%; line-height:60px; }
	#top_contents .top_menu { height:60px; padding:0 10px; }
	#top_contents .top_menu li { padding-top:10px; }
	#top_contents .top_menu li a { height:40px; font-size:95%; line-height:40px; }
	#top_contents .main_menu .menu_list > li > button { font-size:95%; }
	#top_contents .main_menu .menu_list ul li a { padding:3% 0 3% 7%; font-size:90%; }
	.quick_call { left:86%; }

	/* 하단영역 콘텐츠 */
	#bottom_contents { background-color:#f7f8f9; font-size:0.813rem; }
	#bottom_contents .address_box .page_margin .logo { display:none; }
	#bottom_contents .address_box .page_margin .logo.mobile { display:block; }
	#bottom_contents .info_box { margin-bottom:16px; padding:48px 0 0; }
	#bottom_contents .info_box .page_margin .bottom_menu { column-gap:10px; font-size:0.75rem; color:#222; letter-spacing:-0.6px; }
	#bottom_contents .info_box .page_margin .bottom_menu li { width:145px; height:30px; max-width:none; min-width:auto; background-color:#fff; line-height:30px; }
	#bottom_contents .bottom_address { color:#222; }
	#bottom_contents .bottom_address .space:nth-child(2) { margin-right:0; }
	#bottom_contents .bottom_address .space { margin-right:10px; }
	#bottom_contents .mobile_wrap { display:block; margin-right:0; }
	#bottom_contents .tel { display:none; }
	#bottom_contents .tel.mobile_show { display:inline; }
	#bottom_contents .copyright { color:#222; }
	#bottom_contents .top_move { left:86.5%; }

	/* 메인화면 콘텐츠 */
	#main_visual .visual_slide .swiper-slide { padding-top:62.5%; }
	#main_visual .visual_slide .visual_01 { background:url("../wp_images/m_visual_01s.jpg") no-repeat center center; background-size:cover; }
	#main_visual .visual_slide .visual_01 .text_box { top:65%; color:#fff; }
	#main_visual .visual_slide .visual_01 .text_box .big { font-size:1.563rem; line-height:1.4; }
	#main_item .shortcut { column-gap:10px; row-gap:10px; margin:60px auto; }
	#main_item .shortcut li { width:31%; max-width:none; background-color:#f7f8fc; border-radius:10px; }
	#main_item .shortcut li a .image_box { display:none; }
	#main_item .shortcut li a .title { font-size:0.938rem; padding:67px 0 16px; box-sizing:border-box; }
	#main_item .shortcut li:nth-child(1) a .title { background:url("../wp_images/m_shortcut_01s.gif") no-repeat center top 24px; background-size:auto 30px; }
	#main_item .shortcut li:nth-child(2) a .title { background:url("../wp_images/m_shortcut_02s.gif") no-repeat center top 21px; background-size:auto 33px; }
	#main_item .shortcut li:nth-child(3) a .title { background:url("../wp_images/m_shortcut_03s.gif") no-repeat center top 21px; background-size:auto 35px; }
	#main_item .shortcut li:nth-child(4) a .title { background:url("../wp_images/m_shortcut_04s.gif") no-repeat center top 25px; background-size:auto 30px; }
	#main_item .shortcut li:nth-child(5) a .title { background:url("../wp_images/m_shortcut_05s.gif") no-repeat center top 25px; background-size:auto 28px; }
	#main_item .shortcut li:nth-child(6) a .title { background:url("../wp_images/m_shortcut_06s.gif") no-repeat center top 23px; background-size:auto 30px; }
	#main_item .medical { margin-bottom:65px; }
	#main_item .medical > .department { width:90%; margin:0 auto 60px; }
	#main_item .medical > .department .page_title_h3 { text-align:center; }
	#main_item .medical .department ul { column-gap:3%; row-gap:12px; }
	#main_item .medical .department ul li { width:48.5%; }
	#main_item .medical .department ul li.item_01 { background:#f7f8fc url("../wp_images/m_department_01.png") no-repeat bottom 18px right 18px; background-size:55px; }
	#main_item .medical .department ul li.item_02 { background:#f7f8fc url("../wp_images/m_department_02.png") no-repeat bottom 18px right 18px; background-size:55px; }
	#main_item .medical .department ul li.item_03 { background:#f7f8fc url("../wp_images/m_department_03.png") no-repeat bottom 18px right 18px; background-size:55px; }
	#main_item .medical .department ul li.item_04 { background:#f7f8fc url("../wp_images/m_department_04.png") no-repeat bottom 18px right 18px; background-size:55px; }
	#main_item .medical .department ul li .title { margin-bottom:5px; font-size:1.063rem; }
	#main_item .medical .department ul li .page_more { background:url("../wp_images/m_department_more.svg") no-repeat top 5px right; font-size:0.875rem; }
	#main_item .medical .department_mobile { margin-bottom:60px; }
	#main_item .medical .department_mobile ul { max-width:340px; }
	#main_item .medical .department_mobile ul li { font-size:1rem; }
	#main_item .medical .department_mobile ul li a { padding:16px 0 16px 70px; }
	#main_item .medical .department_mobile ul li:nth-child(1) a { background:url("../wp_images/m_department_01s.gif") no-repeat center left; background-size:55px; }
	#main_item .medical .department_mobile ul li:nth-child(2) a { background:url("../wp_images/m_department_02s.gif") no-repeat center left; background-size:55px; }
	#main_item .medical .department_mobile ul li:nth-child(3) a { background:url("../wp_images/m_department_03s.gif") no-repeat center left; background-size:55px; }
	#main_item .medical .department_mobile ul li:nth-child(4) a { background:url("../wp_images/m_department_04s.gif") no-repeat center left; background-size:55px; }
	#main_item .medical .doctor_slide .page_title_h3 { width:90%; margin:0 auto 40px; }
	#main_item .medical .doctor_slide .control_box { top:7px; right:5%; }
	#main_item .medical .doctor_slide .control_box .doctor_btn { display:none; }
	#main_item .medical .doctor_slide .swiper-slide { width:280px; padding-top:70%; }
	#main_item .medical .doctor_slide .swiper-slide .text_box { bottom:4.5%; line-height:1.4; }
	#main_item .medical .doctor_slide .swiper-slide .text_box .department { font-size:0.813rem; }
	#main_item .medical .doctor_slide .swiper-slide .text_box .name { font-size:1rem; }
	#main_item .medical .doctor_slide .swiper-slide .text_box .level { margin-left:5px; font-size:0.938rem; }
	#main_item .program { margin-bottom:60px; padding:40px 0 45px; }
	#main_item .program .page_title_h3 { margin-bottom:5px; text-align:left; }
	#main_item .program .comment { margin-bottom:35px; font-size:0.875rem; text-align:left; line-height:1.5; }
	#main_item .program .page_more { top:5px; width:35px; height:35px; line-height:35px; }
	#main_item .program .program_slide .text_box { display:none; margin-bottom:25px; padding:0 10px; }
	#main_item .program .program_slide .text_box .title { font-size:1.125rem; }
	#main_item .program .program_slide .text_box .detail { margin-bottom:0; font-size:0.875rem; font-weight:400; }
	#main_item .program .program_slide .text_box.mobile { display:block; }
	#main_item .program .program_slide .image_box { display:none; margin-bottom:16px; }
	#main_item .program .program_slide .program_box { display:block; width:100%; margin-bottom:20px; padding:0 10px; box-sizing:border-box; }
	#main_item .program .program_slide .program_box .program_title { font-size:0.875rem; }
	#main_item .program .program_slide .program_box .program_detail { font-size:0.938rem; line-height:1.5; }
	#main_item .program .program_slide .image_box.mobile { display:block; }
	#main_item .program .program_slide .control_box { justify-content:center; column-gap:20px; font-size:0.813rem; position:static; top:auto; right:auto; }
	#main_item .program .program_slide .control_box .program_btn { width:7px; height:13px; }
	#main_item .info { padding-bottom:35px; }
	#main_item .info .board_box { margin-bottom:0; }
	#main_item .info .board_box .tab_menu { padding:3px 0 12px 10px; border-bottom:1px solid #222; }
	#main_item .info .board_box .tab_content { min-height:205px; padding:5px 0 0; }
	#main_item .info .board_box .tab_content > .tab_item ul li { font-size:0.875rem; }
	#main_item .info .board_box .tab_content > .tab_item ul li .board_subject::before { top:10px; }
	#main_item .info .board_box .tab_content > .tab_item ul li .board_subject .icon_notice { top:0; padding:0 8px; font-size:0.813rem; }
	#main_item .info .info_box { display:none; }
	#main_item .info .info_box > li { padding:16px 0; line-height:1.5; }
	#main_item .info .info_box > li .title_box { margin:0 auto 7px; font-size:1.063rem; }
	#main_item .info .info_box > li .tel { display:none; }
	#main_item .info .info_box > li .tel.mobile_show { display:block; font-size:1.25rem; }
	#main_item .info .info_box > li .time_list li { margin:0 auto; padding:6px 16px; font-size:0.938rem; }
	#main_item .info .info_box > li .time_list li:nth-child(2) { margin-bottom:0; }
	#main_item .info .info_box > li .time_list li.lunch { margin-bottom:3px; }
	#main_item .info .info_box > li .round { font-size:0.875rem; }
	#main_item .info .info_box > li .round .small { font-size:0.875rem; }
	#main_item .info_mobile { display:block; padding:40px 12% 50px; background-color:#f7f8fb; box-sizing:border-box; }
	#main_item .info_mobile .tel_box { padding-bottom:35px; border-bottom:1px solid #dcdcdc; text-align:center; box-sizing:border-box; }
	#main_item .info_mobile .tel_box > .title { margin-bottom:10px; font-size:1.125rem; font-weight:500; }
	#main_item .info_mobile .tel_box > .tel { font-size:1.875rem; font-weight:800; }
	#main_item .info_mobile .tel_box .reservation { display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; column-gap:10px; }
	#main_item .info_mobile .tel_box .reservation .title { font-size:0.938rem; font-weight:500; }
	#main_item .info_mobile .tel_box .reservation .tel { font-size:1.25rem; font-weight:600; }
	#main_item .info_mobile .time_box { padding-top:30px; }
	#main_item .info_mobile .time_box > .title { width:fit-content; margin:0 auto 20px; padding-left:35px; background:url("../wp_images/m_info_03s.gif") no-repeat center left; font-size:1.125rem; font-weight:500; box-sizing:border-box; }
	#main_item .info_mobile .time_box .time_list { width:fit-content; margin:0 auto 16px; font-size:1.063rem; font-weight:500; }
	#main_item .info_mobile .time_box .time_list li { display:flex; flex-wrap:wrap; justify-content:center; column-gap:50px; margin-bottom:5px; }
	#main_item .info_mobile .time_box .time_list li::last-child { margin-bottom:0; }
	#main_item .info_mobile .time_box .time_list li .title { position:relative; }
	#main_item .info_mobile .time_box .time_list li .title::before { content:""; position:absolute; top:50%; right:-25px; width:1px; height:13px; background-color:#dcdcdc; transform:translatey(-50%); }
	#main_item .info_mobile .time_box .small { font-size:0.938rem; color:#222222b3; text-align:center; }
	#main_item .agency { padding:16px 0; }
	#main_item .agency .control_box { column-gap:5px; }

	/* 서브화면 콘텐츠 */
	#sub_container { margin:0 auto 50px; }
	#sub_section { width:90%; }
	#sub_position_title { padding:30px 0 16px; font-size:1.75rem; }
	#sub_document { padding:30px 0 0; }

	/* 모달화면 콘텐츠 */
	#modal_dim .modal_container { padding:55px 25px 45px 25px; }

	/* 페이지 공용 */
	.page_table_scroll { margin-bottom:60px; }
	.page_table_box { margin-bottom:60px; }
	.page_table { min-width:515px; }
	.page_table thead th { padding:8px 5px; font-size:1rem; }
	.page_table tbody tr td { padding:8px 5px; font-size:0.875rem; }
	.page_tab_first { font-size:0.875rem; }
	.page_tab_menu { margin-bottom:40px; }
	.page_tab_menu li { font-size:0.875rem; }
	.page_margin { width:90%; }
	.page_title_h3 { font-size:1.5rem; }
	.page_title_h4 .small { font-size:0.938rem; }
	.page_title_comment { font-size:1.313rem; font-weight:500; }
	.page_comment { font-size:0.938rem; }
	.page_image_text { row-gap:16px; padding:30px 0; }
	.page_image_text .text_box .title { margin-bottom:10px; font-size:1.25rem; }
	.page_image_text .text_box .comment { font-size:0.875rem; }
	.page_step { display:block; }
	.page_step li { position:relative; width:100%; margin-bottom:10px; padding:20px 20px 20px 70px; border-radius:10px; }
	.page_step li:last-child { margin-bottom:0; }
	.page_step li .number { position:absolute; top:50%; left:20px; margin-bottom:0; transform:translatey(-50%); }
	.page_step li .title { padding-left:0; font-size:1.063rem; }
	.page_step li .comment { padding-left:0; font-size:0.875rem; }
	.page_circle_text { display:block; }
	.page_circle_text .circle_box { width:80px; height:80px; font-size:1rem; margin:0 auto 20px; }
	.page_circle_text .circle_box.round { width:190px; height:42px; line-height:42px; }
	.page_double_dot { background:url("../wp_images/page_double_dot.svg") no-repeat top 11px left; font-size:1.125rem; }
	.page_step_box { row-gap:20px; }
	.page_step_box li .image_box { width:120px; height:120px; margin:0 auto 10px; }
	.page_step_box li .image_box img { max-width:100%; }
	.page_step_box li .text_box .number { font-size:0.875rem; }
	.page_step_box li .text_box .title { font-size:1rem; }
	.page_step_box li .text_box .detail { font-size:0.938rem; }
	.page_step_box.line li .text_box .number { margin-bottom:5px; }

	/* 메인메뉴1 (병원소개) */
	.page01_01_greeting .image_box { width:100%; max-width:280px; margin:0 auto 30px; }
	.page01_01_greeting .text_box { padding:25px 15px 0 15px; }
	.page01_01_greeting .text_box p { font-size:0.875rem; }
	.page01_01_greeting .text_box .name { font-size:0.875rem; }
	.page01_03_text { margin-bottom:40px; }
	.page01_03_text.last { margin-bottom:60px; }
	.page01_03_text .title { margin:0 auto 16px; padding:0 10px 5px 10px; font-size:1.063rem; }
	.page01_03_text .page_title_comment { margin-bottom:5px; font-size:1.125rem; }
	.page01_03_text .page_title_h4 { font-size:1.375rem; font-weight:500; }
	.page01_03_text .comment { font-size:0.875rem; line-height:1.5; }
	.page01_03_value { max-width:338px; height:380px; }
	.page01_03_value .center { top:53%; font-size:1.25rem; }
	.page01_03_value .center::before { width:260px; height:264px; background-size:260px; }
	.page01_03_value .center .small { margin-bottom:0; font-size:0.938rem; }
	.page01_03_value .keyword { width:125px; height:125px; font-size:0.938rem; line-height:1; }
	.page01_03_value .keyword .small { margin-top:6px; font-size:0.813rem; line-height:normal; }
	.page01_05_info .floor { margin-bottom:16px; padding:10px 8px; font-size:1rem; }
	.page01_05_info .floor li { position:relative; border-right:none; }
	.page01_05_info .floor li::before { content:""; position:absolute; top:50%; right:-0.5px; width:1px; height:40%; background-color:#a7de83; transform:translatey(-50%); }
	.page01_05_info .floor li:first-child::before { display:none; }
	.page01_05_info .info_slide { margin-bottom:16px; }
	.page01_05_info .info_slide .name { bottom:10px; height:28px; padding:0 20px; font-size:0.875rem; line-height:28px; }
	.page01_05_info .info_list .floor_number { margin:0 auto 20px; font-size:1.125rem; }
	.page01_05_info .info_list ul li { width:50%; font-size:0.875rem; }
	.page01_06_box { margin-bottom:60px; }
	.page01_06_box ul { row-gap:10px; }
	.page01_06_box ul li { border-radius:10px; }
	.page01_06_box ul li .name { bottom:8px; height:25px; padding:0 16px; line-height:25px; font-size:0.875rem; }
	.page01_07_map .map_box { margin-bottom:60px; }
	.page01_07_map .info .logo { height:40px; }
	.page01_07_map .info .address { font-size:1rem; }
	.page01_07_map .info p { font-size:0.875rem; }
	.page01_07_map .info .map_link { font-size:1rem; }
	.page01_07_title { padding:6px 0 6px 60px; }
	.page01_07_title.bus { background:url("../wp_images/page_map_bus.gif") no-repeat left center; background-size:45px; }
	.page01_07_table { font-size:0.875rem; }
	.page01_07_table tbody tr td.bg_gray { padding-left:10px; }
	.page01_08_info { margin-bottom:60px; padding:30px 25px; }
	.page01_08_info .image_box { margin:0 auto 16px; }
	.page01_08_info .text_box { padding:0; font-size:0.875rem; line-height:1.5; }
	.page01_08_info .text_box li { column-gap:10px; }
	.page01_08_info .text_box li .title { width:80px; }
	.page01_08_info .text_box li .detail { width:calc(100% - 90px); }
	.page01_08_parking { margin-bottom:60px; }
	.page01_08_parking .page_comment { margin-bottom:25px; }
	.page01_08_parking ul { row-gap:10px; }
	.page01_08_parking ul li { border-radius:10px; }
	.page01_08_parking ul li .name { bottom:8px; height:25px; padding:0 16px; line-height:25px; font-size:0.875rem; }
	.page01_08_free { margin-bottom:60px; }
	.page01_08_free ul { display:block; }
	.page01_08_free ul li { margin-bottom:10px; padding:3px 0 3px 65px; line-height:1.5; }
	.page01_08_free ul li:nth-child(1) { background:url("../wp_images/01_08_06.gif") no-repeat center left; background-size:50px; }
	.page01_08_free ul li:nth-child(2) { background:url("../wp_images/01_08_07.gif") no-repeat center left; background-size:50px; }
	.page01_08_free ul li:nth-child(3) { background:url("../wp_images/01_08_08.gif") no-repeat center left; background-size:50px; }
	.page01_08_free ul li:last-child { margin-bottom:0; }
	.page01_08_free ul li .detail { font-size:1rem; }
	.page01_08_caution .page_dot { font-size:0.875rem; }
	.page01_08_caution .page_dot::before { top:10px; }
	.page01_09_title::before { display:none; }
	.page01_09_comment { margin-bottom:60px; }
	.page01_09_list { margin-bottom:60px; }
	.page01_09_sharing { padding:30px 0 35px 40px; background:url("../wp_images/01_09_bg.jpg") no-repeat center right 32%; }
	.page01_09_sharing .title { margin-bottom:12px; font-size:1.75rem; }
	.page01_09_sharing .comment { max-width:270px; font-size:0.938rem; }
	.page01_10_partnership { margin-bottom:60px; }
	.page01_10_partnership .partner { max-width:338px; height:305px; }
	.page01_10_partnership .partner .center { top:53%; font-size:1.25rem; }
	.page01_10_partnership .partner .center::before { width:260px; height:264px; background-size:260px; }
	.page01_10_partnership .partner .center .small { margin-bottom:0; font-size:0.938rem; }
	.page01_10_partnership .partner .keyword { width:80px; height:80px; font-size:0.938rem; line-height:1; }
	.page01_10_partnership .partner .keyword_01 { top:20px; border:6px solid #ffaa4d; background:#fff url("../wp_images/01_10_01s.gif") no-repeat center center; background-size:contain; }
	.page01_10_partnership .partner .keyword_02 { border:6px solid #81d04d; background:#fff url("../wp_images/01_10_02s.gif") no-repeat center center; background-size:contain; }
	.page01_10_partnership .partner .keyword_03 { border:6px solid #008ce5; background:#fff url("../wp_images/01_10_03s.gif") no-repeat center center; background-size:contain; }
	.page01_10_partnership .partner .keyword_04 { top:20px; border:6px solid #f67b7c; background:#fff url("../wp_images/01_10_04s.gif") no-repeat center center; background-size:contain; }
	.page01_10_partnership .partner .keyword .small { margin-top:6px; font-size:0.813rem; line-height:normal; }
	.page01_10_logo { margin-bottom:60px; }
	.page01_10_logo ul { column-gap:4.63%; row-gap:20px; }
	.page01_10_logo ul li { width:47.68%; }

	/* 메인메뉴2 (진료과 및 의료진) */
	.page02_medical_list { row-gap:16px; }
	.page02_medical_list .center { width:100px; height:100px; border:15px solid #fff; font-size:1.25rem; line-height:100px; }
	.page02_medical_list > li { font-size:1.125rem; }
	.page02_medical_list > li.item { padding:30px 0; }
	.page02_medical_list > li.item > a { padding:49px 0; }
	.page02_medical_list > li img { margin-bottom:10px; }
	.page02_medical_list > li p { margin-bottom:10px; }
	.page02_medical_list > li ul { column-gap:5px; }
	.page02_medical_list > li ul li { width:80px; font-size:0.875rem; }
	.page02_medical_list > li.plural ul li { width:43px; }

	/* 메인메뉴3 (진료안내) */
	.page03_02_medical { margin-bottom:60px; }
	.page03_02_medical ul { display:block; }
	.page03_02_medical ul li { width:100%; margin-bottom:10px; padding:11px 0 11px 65px; font-size:1.063rem; }
	.page03_02_medical ul li:nth-child(1) { background:url("../wp_images/03_02_01.gif") no-repeat center left; background-size:50px; }
	.page03_02_medical ul li:nth-child(2) { background:url("../wp_images/03_02_02.gif") no-repeat center left; background-size:50px; }
	.page03_02_medical ul li:nth-child(3) { background:url("../wp_images/03_02_03.gif") no-repeat center left; background-size:50px; }
	.page03_02_medical ul li:nth-child(4) { background:url("../wp_images/03_02_04.gif") no-repeat center left; background-size:50px; }
	.page03_02_medical ul li:last-child { margin-bottom:0; }
	.page03_02_time .area .item .info .time_box { justify-content:center; row-gap:3px; max-width:350px; padding:0 16px 20px; font-size:0.938rem; }
	.page03_02_time .area .item .caution_box { font-size:0.875rem; }
	.page03_02_how { margin-bottom:60px; }
	.page03_02_how .page_dot { font-size:0.938rem; }
	.page03_02_how .page_dot::before { top:11px; }
	.page03_02_how ul { padding:5px 10%; }
	.page03_02_how ul li { padding:20px 0; font-size:0.938rem; }
	.page03_03_box { margin-bottom:60px; }
	.page03_03_box .page_dot { font-size:0.875rem; }
	.page03_03_box .page_dot::before { top:11px; }
	.page03_03_application { margin-bottom:60px; }
	.page03_03_application .comment { font-size:1rem; }
	.page03_03_requirement .page_circle_text { padding-left:10px; padding-right:10px; }
	.page03_03_requirement .page_circle_text .text_box { width:fit-content; margin:0 auto; padding-left:0; font-size:0.875rem; line-height:1.5; }
	.page03_03_requirement .page_circle_text .text_box .item { display:block; }
	.page03_03_requirement .page_circle_text .text_box .item .title { display:block; width:100%; margin-bottom:10px; }
	.page03_03_requirement .page_circle_text .text_box .item .detail_list { width:100%; padding-left:10px; box-sizing:border-box; }
	.page03_03_box .page_dash { font-size:0.875rem; }
	.page03_04_comment { font-size:0.875rem; }
	.page03_04_step { margin-bottom:60px; }
	.page03_04_step .comment { font-size:0.875rem; }
	.page03_04_step .page03_04_comment { margin-bottom:40px; }
	.page03_04_step .consult { padding:30px; }
	.page03_04_step .consult h5 { font-size:1.125rem; }
	.page03_04_step .consult .tel_box { padding:0 0 0 70px; background:url("../wp_images/03_04_tel.gif") no-repeat center left; background-size:45px; font-size:0.938rem; }
	.page03_04_step .consult .tel_box .title { margin-bottom:5px; font-size:0.875rem; }
	.page03_04_law { margin-bottom:60px; }
	.page03_04_law .law_list { padding:30px; font-size:0.875rem; }
	.page03_04_table { margin-bottom:60px; }
	.page03_04_table .page03_04_comment { margin-bottom:30px; }
	.page03_04_table .download_box li a p { padding-left:40px; background:url("../wp_images/03_04_download.gif") no-repeat center left; background-size:20px; font-size:0.938rem; }
	.page03_04_table .download_box li a p .small { font-size:0.875rem; }
	.page03_06_comment { margin-bottom:65px; }
	.page03_07_image { height:160px; background:url("../wp_images/03_07_01.jpg") no-repeat top -50px left -550px; }
	.page03_07_box { margin-bottom:60px; line-height:1.5; }
	.page03_07_box .type .item .image_box img { width:60px; }
	.page03_07_box .type .item .text_box span { font-size:1rem; }
	.page03_07_box p { font-size:0.875rem; }
	.page03_08_image { column-gap:3.70%; margin:0 auto 60px; }
	.page03_08_image li { width:30.88%; padding-top:30.88%; }
	.page03_08_box { margin-bottom:60px; }
	.page03_08_box p { font-size:0.875rem; }
	.page03_08_social .page_circle_text { padding-left:0; padding-right:0; text-align:center; }
	.page03_08_social .page_circle_text .circle_box { width:80px; height:80px; }
	.page03_08_social .page_circle_text .text_box { width:100%; padding-left:0; }
	.page03_08_social .page_circle_text .text_box p { font-size:0.875rem; line-height:1.5; }

	/* 메인메뉴4 (전문진료분야) */
	.page04_01_banner { padding:30px 0 30px 40px; background:url("../wp_images/04_01_spine-mobile.jpg") no-repeat center center; background-size:cover; border-radius:10px; }
	.page04_01_banner.digestive { background:url("../wp_images/04_01_digestive-mobile.jpg") no-repeat center center; }
	.page04_01_banner p { font-size:1.375rem;}
	.page04_01_banner p span { font-size:0.813rem; }
	.page04_01_box { margin-bottom:60px; }
	.page04_01_box p { font-size:0.875rem; }
	.page04_01_box ul li { font-size:0.875rem; }
	.page04_01_box ul li .small { font-size:0.813rem; line-height:1.5; }
	.page04_01_paragraph p { font-size:0.875rem; }
	.page04_01_paragraph.indent img { width:80%; margin:0 auto 30px; }
	.page04_01.page_double_dot { font-size:1.125rem; }
	.page04_02_box p { font-size:0.875rem; }
	.page04_02_box .checklist { padding:30px; }
	.page04_02_box .checklist p { margin-bottom:20px; font-size:1rem; }
	.page04_02_box .checklist ul li { font-size:0.875rem; line-height:1.5; }
	.page04_02_box .symptom { column-gap:16px; row-gap:16px; }
	.page04_02_box .symptom li { width:100px; height:100px; font-size:0.938rem; line-height:1.5; }
	.page04_02_box .cause .page_circle_text .text_box { width:100%; padding-left:0; }
	.page04_02_box.symptom .page_circle_text .circle_box { width:400px; }
	.page04_02_box .alcohol li { margin-left:5px; }
	.page04_02_box .alcohol { max-width:300px; }
	.page04_02_consult { padding:30px; }
	.page04_02_consult h5 { font-size:1.125rem; }
	.page04_02_consult ul li { padding-left:70px; }
	.page04_02_consult ul li:nth-child(1) { background:url("../wp_images/04_02_tel.gif") no-repeat center left; background-size:45px; }
	.page04_02_consult ul li:nth-child(2) { background:url("../wp_images/04_02_time.gif") no-repeat center left; background-size:45px; }
	.page04_02_consult ul li .title { margin-bottom:5px; font-size:0.875rem; }
	.page04_02_consult ul li .detail { font-size:0.938rem; line-height:1.5; }
	.page04_02_consult ul li .detail .time { display:block; margin-right:0; }
	.page04_02_consult ul li .detail .time::before { display:none; }

	/* 메인메뉴5 (종합검진센터) */
	.page05_01_info { margin-bottom:60px; }
	.page05_01_info .info_box { padding:50px 30px 30px; }
	.page05_01_info .info_box .info { margin-bottom:40px; }
	.page05_01_info .info_box .info li.time { margin-bottom:40px; }
	.page05_01_info .info_box .info li .text_box ul li { font-size:0.938rem; }
	.page05_01_info .info_box .consult p span.number { display:block; }
	.page05_01_info .info_box .consult p span.detail { padding-top:10px; font-size:0.875Rem; }
	.page05_01_caution { margin-bottom:60px; }
	.page05_01_caution { font-size:0.938rem; }
	.page05_01_step .page_step { display:block; }
	.page05_01_step .page_step li { width:100%; }
	.page05_01_step { margin-bottom:60px; }
	.page05_01_box { margin-bottom:60px; }
	.page05_02_doctor { column-gap:16px; row-gap:16px; }
	.page05_02_doctor .item .text_box { line-height:1.5; }
	.page05_02_doctor .item .text_box .medical_office { font-size:0.813rem; }
	.page05_02_doctor .item .text_box .name { font-size:1rem; }
	.page05_03_normal { margin-bottom:60px; }
	.page05_03_normal .banner { padding:40px 0; text-align:center; }
	.page05_03_normal.normal_01 .banner { background:url("../wp_images/05_03_banner-01.jpg") no-repeat center right -115px; background-size:cover; }
	.page05_03_normal.normal_02 .banner { background:url("../wp_images/05_03_banner-02.jpg") no-repeat center right -115px; background-size:cover; }
	.page05_03_normal.normal_03 .banner { background:url("../wp_images/05_03_banner-03.jpg") no-repeat center right -115px; background-size:cover; }
	.page05_03_normal.normal_04 .banner { background:url("../wp_images/05_03_banner-04.jpg") no-repeat center right -115px; background-size:cover; }
	.page05_03_normal.normal_05 .banner { background:url("../wp_images/05_03_banner-05.jpg") no-repeat center right -115px; background-size:cover; }
	.page05_03_normal .info_list > li .title_box { font-size:1rem; }
	.page05_03_normal .info_list > li .title_box .number { margin-right:10px; }
	.page05_03_normal .info_list > li .text_box { font-size:0.875rem; }
	.page05_03_normal .info_list > li .text_box .page_dot::before { top:9px; }
	.page05_03_normal .info_list > li .text_box .small { font-size:0.813rem; }
	.page05_03_package { margin-bottom:60px; }
	.page05_03_package .item { padding:30px 20px; }
	.page05_03_package .item .title { font-size:1.063rem; }
	.page05_03_package .item .comment { font-size:0.938rem; line-height:1.5; }
	.page05_03_package .item .comment .small { font-size:0.875rem; }
	.page05_04_partnership .partner { max-width:338px; height:305px; }
	.page05_04_partnership .partner .center { top:53%; font-size:1.25rem; }
	.page05_04_partnership .partner .center::before { width:260px; height:264px; background-size:260px; }
	.page05_04_partnership .partner .center .small { margin-bottom:0; font-size:0.938rem; }
	.page05_04_partnership .partner .keyword { width:80px; height:80px; font-size:0.938rem; line-height:1; }
	.page05_04_partnership .partner .keyword_01 { top:20px; border:6px solid #ffaa4d; background:#fff url("../wp_images/05_04_27.gif") no-repeat center center; background-size:contain; }
	.page05_04_partnership .partner .keyword_02 { border:6px solid #81d04d; background:#fff url("../wp_images/05_04_28.gif") no-repeat center center; background-size:contain; }
	.page05_04_partnership .partner .keyword_03 { border:6px solid #008ce5; background:#fff url("../wp_images/05_04_29.gif") no-repeat center center; background-size:contain; }
	.page05_04_partnership .partner .keyword_04 { top:20px; border:6px solid #f67b7c; background:#fff url("../wp_images/05_04_30.gif") no-repeat center center; background-size:contain; }
	.page05_04_partnership .partner .keyword .small { margin-top:6px; font-size:0.813rem; line-height:normal; }

	/* 연혁관리 */
	.history_list .decade { margin:0 0 70px; }
	.history_list .decade .title { margin-bottom:40px; }
	.history_list .decade .title .image { width:280px; height:190px; margin:0 auto 20px; }
	.history_list .decade .detail { font-size:0.875rem; }

	/* 의료진 */
	.doctor_list li { margin-bottom:60px; }
	.doctor_list li .info .doctor_medical_office { margin-bottom:2px; font-size:0.938rem; }
	.doctor_list li .info .name_box { padding:0 120px 18px 12px; }
	.doctor_list li .info .name_box .name strong { margin-right:8px; font-size:1.438rem; }
	.doctor_list li .info .doctor_medical_field { font-size:0.875rem; }
	.doctor_list li .info .doctor_medical_field .text { font-size:0.875rem; }
	.doctor_list li .info .schedule_more { width:100px; font-size:0.875rem; }
	.doctor_list li .info .schedule_more span { padding:5px 0; }
	.doctor_list .doctor_schedule_box .schedule_table thead th { font-size:0.938rem; line-height:1.4; }
	.doctor_list .doctor_schedule_box .schedule_table tbody strong { font-size:0.875rem; }
	.doctor_list li .info .career { font-size:0.938rem; }
	.doctor_list li .info .career_box { font-size:0.875rem; }

	/* 비급여항목 */
	.unpaid_title_h4 .text_small { display:block; margin-left:0; font-size:1rem; }

	/* 의료진 진료일정 */
	.doctor_schedule_info { margin-bottom:60px; padding:20px 30px; }
	.doctor_schedule_info .tel_box { padding:5px 0 16px 60px; column-gap:12px; }
	.doctor_schedule_info .tel_box p { width:75px; font-size:0.875rem; }
	.doctor_schedule_info .tel_box p::before { right:5px; }
	.doctor_schedule_info .tel_box .tel { width:calc(100% - 87px); font-size:1.063rem; }
	.doctor_schedule_info .time_box { padding:16px 0 0 60px; background:url("../wp_images/doctor_schedule_time.gif") no-repeat top 40px left; background-size:40px; }
	.doctor_schedule_info .time_box ul li { column-gap:12px; }
	.doctor_schedule_info .time_box ul li .title { width:75px; height:26px; font-size:0.875rem; line-height:26px; }
	.doctor_schedule_info .time_box ul li .time { width:calc(100% - 87px); font-size:1rem; }
	.doctor_schedule_info .time_box ul li.lunch .time { font-size:1rem; }
	.doctor_schedule_info .time_box ul li.lunch { column-gap:12px; }
	.doctor_schedule_info .time_box .round { font-size:0.813rem; }
	.doctor_schedule_info .time_box .round .small { font-size:0.813rem; }
	.doctor_schedule_info .time_box .comment { font-size:0.813rem; }
	.doctor_schedule_list .schedule_division { column-gap:10px; row-gap:2px; width:100%; }
	.doctor_schedule_list .schedule_division li { min-width:auto; }

	/* 온라인 검진예약 */
	.reserve_info { margin-bottom:60px; padding:20px 30px; }
	.reserve_info .tel_box { padding:5px 0 16px 60px; column-gap:12px; }
	.reserve_info .tel_box p { width:75px; font-size:0.875rem; }
	.reserve_info .tel_box p::before { right:5px; }
	.reserve_info .tel_box .tel { width:calc(100% - 87px); font-size:1.063rem; }
	.reserve_info .time_box { padding:16px 0 0 60px; background:url("../wp_images/reserve_time.gif") no-repeat top 40px left; background-size:40px; }
	.reserve_info .time_box ul li { column-gap:12px; }
	.reserve_info .time_box ul li .title { width:75px; height:26px; font-size:0.875rem; line-height:26px; }
	.reserve_info .time_box ul li .time { width:calc(100% - 87px); font-size:1rem; }
	.reserve_info .time_box ul li.lunch .time { font-size:1rem; }
	.reserve_info .time_box ul li.lunch { column-gap:12px; }
	.reserve_info .time_box .round { font-size:0.813rem; }
	.reserve_info .time_box .round .small { font-size:0.813rem; }
	.reserve_info .time_box .comment { font-size:0.813rem; }
}
@media (max-width:375px)
{
	/*****************************************************************************************************************/

	/* 메인화면 콘텐츠 */
	#main_item .medical .department_mobile ul { display:block; max-width:185px; }
	#main_item .medical .department_mobile ul li { width:100%; margin-bottom:5px; }
	#main_item .medical .department_mobile ul li:nth-child(2n -1) { width:100%; }
	#main_item .medical .department_mobile ul li:last-child { margin-bottom:0; }
}