@charset "utf-8";

#header_revive .header_gnb .btn_gnb,
.ani{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}

#header_revive{position:fixed;left:0;top:0;right:0;height:100px;border-bottom:1px solid rgba(255,255,255,0.35);z-index:100}
#header_revive .logo{position:absolute;left:20px;top:18px;font-size:1em}
#header_revive .logo .btn_logo{display:block;padding:23px 0 0 69px;height:63px;line-height:40px;font-size:2.2em;color:#fff;font-weight:700;background:url("../img/edu/revive/logo.png") no-repeat left center}
#header_revive .header_gnb{position:absolute;right:15px;top:0}
/* 04-07 수정 */
#header_revive .header_gnb li{float:left;position: relative;}
#header_revive .header_gnb .menu_list{background: #f4f8fa; color: #333;position: absolute;left: 0;right: 0;top: 100px;display: none;box-shadow: 2px 2px 5px rgb(0 0 0 / 10%);}
#header_revive .header_gnb .menu_list>li{float: none;}
#header_revive .header_gnb .menu_list .btn_sub {display: table; width: 100%; font-size: 1.5em;}
#header_revive .header_gnb .menu_list .btn_sub:hover{background: #e4e4e4;}
#header_revive .header_gnb .menu_list .btn_sub span {display: table-cell; height: 45px; line-height: 20px; vertical-align: middle; text-align: center; color: #333333; word-break: break-all;}
#header_revive .btn_mobile {background: #0228a9 url(../img/icon/header_menu.png) no-repeat center center;display: none; position: absolute; right: 0; top: 0;width: 100px;height: 100px;}
#header_revive .header_gnb .btn_gnb{display:block;padding:0 15px;min-width:140px;height:100px;line-height:97px;text-align:center;font-size:1.7em;color:#fff;border-bottom:3px solid transparent}
/* 04-07 수정 */
#header_revive .header_gnb .btn_gnb.active{font-weight:500;border-color:#fff !important}
#header_revive .header_gnb .btn_gnb br{display:none}
#header_revive.over{box-shadow:0 0 5px rgba(0,0,0,0.2);border-bottom:1px solid #dfdfdf;background:#f4f8fa}
#header_revive.over .logo .btn_logo{color:#333;background:url("../img/edu/revive/logo_over.png") no-repeat left center}
#header_revive.over .header_gnb .btn_gnb{color:#333}
#header_revive.over .header_gnb .btn_gnb.active{border-color:#333 !important}

#content_revive .revive_visual{position:relative;height:633px;background-position:center center;background-size:cover!important}
#content_revive .revive_main .revive_visual{height:764px}
#content_revive .revive_visual .visual_box{position:absolute;left:0;top:100px;right:0;bottom:0}
#content_revive .revive_visual .main_text{position:absolute;left:70px;top:100px;z-index:2}
#content_revive .revive_visual .main_text .year{line-height:1.2em;font-size:1.8em;color:#fdfdfd;font-weight:100}
#content_revive .revive_visual .main_text .title{margin-bottom:5px;text-indent:-4px;line-height:1.2em;font-size:5em;color:#fff;font-weight:700}
#content_revive .revive_visual .main_text .sub_title{line-height:1.4em;font-size:2.4em;color:#fdfdfd}
#content_revive .revive_visual .main_text .btn_box{margin-top:30px}
#content_revive .revive_visual .main_text .btn_box .btns{display:inline-block;margin:0 10px 0 0;padding:0 15px;width:auto;height:42px;line-height:40px;vertical-align:middle}
#content_revive .revive_visual .main_menu{display:table;position:absolute;left:0;top:0;width:100%;height:100%;table-layout:fixed;z-index:1}
#content_revive .revive_visual .main_menu .menu_box{display:table-cell;position:relative;width:25%;height:100%;border-left:1px solid rgba(255,255,255,0.35)}
#content_revive .revive_visual .main_menu .menu_box:first-child{border-left:0}
#content_revive .revive_visual .main_menu .text_box{position:absolute;left:0;bottom:0;right:0;padding:35px 15px 25px 15px;min-height:200px;background:rgba(0,0,0,0.8)}
#content_revive .revive_visual .main_menu .text_box p{line-height:1.7em;font-size:1.4em;color:rgba(255,255,255,0.6)}
#content_revive .revive_visual .main_menu .text_box .title{margin-bottom:15px;font-size:2em;color:#fff}
#content_revive .revive_visual .main_menu .text_box:before{display:block;content:"";position:absolute;left:0;top:20px;right:80px;height:3px;background:#fff}

#content_revive .revive_visual .visual_text{position:absolute;left:0;top:50%;right:0;transform:translateY(-50%);text-align:center;z-index:3}
#content_revive .revive_visual .visual_text .title{line-height:1em;font-size:5em;color:#fff;font-weight:700}
#content_revive .revive_visual .visual_text .sub_title{margin-top:15px;line-height:1em;font-size:1.8em;color:#fff;font-weight:100;letter-spacing:5px}
#content_revive .revive_visual .navi_menu{position:absolute;left:0;bottom:0;right:0;padding:8px 20px;height:56px;background:rgba(0,0,0,0.6);z-index:2}
#content_revive .revive_visual .navi_menu .btn_navi{display:block;position:relative;float:left;padding:0 15px;margin-left:10px;height:40px;line-height:40px;font-size:1.5em;color:#fff}
#content_revive .revive_visual .navi_menu .btn_navi:before{display:block;content:"";position:absolute;left:-4px;top:19px;width:4px;height:4px;background:#fff}
#content_revive .revive_visual .navi_menu .btn_home{display:block;float:left;width:40px;height:40px;background:url("../img/edu/revive/home.png") no-repeat center center}

#footer_revive{min-height:70px;text-align:center;background:#232323;margin-top:40px}
#footer_revive p{line-height:70px;font-size:1.3em;color:#fff;font-weight:500}

.revive_content_area{margin:0 auto;max-width:1200px}
.revive_content_area .revive_content{padding:40px 0}

.revive_content_area .revive_content_menu{display:table;width:100%;table-layout:fixed}
.revive_content_area .revive_content_menu .btn_menu{display:table-cell;padding:0 10px;height:56px;vertical-align:middle;text-align:center;font-size:1.5em;color:#a0a0a0;border-left:1px solid #dddddd;border-bottom:1px solid #dddddd;background:#ececec}
.revive_content_area .revive_content_menu .btn_menu:last-child{border-right:1px solid #ddd}
.revive_content_area .revive_content_menu .btn_menu.active{color:#333;border-color:#f4f8fa;background:#f4f8fa}

.revive_title_box{margin-bottom:20px}
.revive_title_box .sub_title{margin-bottom:5px;line-height:1.2em;font-size:1.3em;color:#adadad}
.revive_title_box .title{line-height:1.2em;font-size:2.5em;color:#333333;font-weight:700}

.bbs_header .revive_title_box{position:absolute;left:0;top:0}

.bbs_list tbody td p{color:#9e9e9e}
.bbs_list tbody td.date{text-align:center}
.bbs_list tbody td.date p{line-height:1em;font-size:0.8em}
.bbs_list tbody td.date .day{font-size:2.8em;color:#333333;font-weight:700}
.bbs_list tbody tr.new_list td:first-child{position:relative;padding-left:50px}
.bbs_list tbody tr.new_list td:first-child:before{display:block;content:"NEW";position:absolute;left:8px;top:16px;font-size:1em;color:#df750d}
/* .bbs_list tbody td .link{display:inline-block;margin-bottom:5px;font-size:1.1em;font-weight:700} */

.main_video_box{display:table;width:100%;background:#e7e7e7}
.main_video_box .video_area{display:table-cell;vertical-align:middle}
.main_video_box .video_area .video_box{position:relative;margin:0 auto;padding-top:56.25%;width:100%;height:0}
.main_video_box .video_area .video_box .video_img{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover!important}
.main_video_box .video_area .video_box .btn_play{display:block;position:absolute;left:50%;top:50%;margin:-41px 0 0 -41px;width:82px;height:82px;background:url("../img/icon/video_play.png") no-repeat;background-size:cover!important}
.main_video_box .text_box{display:table-cell;padding:20px 15px 20px 40px;width:40%;vertical-align:top}
.main_video_box .text_box p{line-height:1.7em;font-size:1.5em;color:#333}
.main_video_box .text_box .title{position:relative;margin:20px 0 5px 0;font-weight:500}
.main_video_box .text_box .title:first-child{margin-top:0}
.main_video_box .text_box .title:before{display:block;content:"";position:absolute;left:-20px;top:10px;width:12px;height:2px;background:#333}

.main_edu_area{background-position:center center;background-size:cover!important}
.main_edu_area .edu_list{padding:40px 0 30px 20px}
.main_edu_area .edu_list li{position:relative;margin-top:25px;list-style-type:decimal;padding-left:390px;padding-top:0;font-size:2em;color:#fff;font-weight:500}
.main_edu_area .edu_list li:first-child{margin-top:0}
.main_edu_area .edu_list li:before{display:block;content:"";position:absolute;left:210px;top:5px;width:160px;height:1px;background:#fff}
.main_edu_area .edu_list .title{position:absolute;left:0;top:0;font-weight:500}
.main_edu_area .edu_list .text_box{display:inline-block;margin:5px 10px 5px 0;padding:15px;width:40%;min-height:170px;vertical-align:top;border:1px solid rgba(255,255,255,0.6);background:rgba(255,255,255,0.17)}
.main_edu_area .edu_list .text_box p{line-height:1.5em;font-size:0.75em;color:#fff;font-weight:normal}
.main_edu_area .edu_list .text_box .sub_title{font-weight:500}

.main_contact_area{position:relative}
.main_contact_area .contact_box{width:60%}
.main_contact_area .contact_box .img_box{height:354px;background-position:center center;background-size:cover!important}
.main_contact_area .contact_box .btn_box{position:relative;padding:18px 18px 0 340px;height:80px}
.main_contact_area .contact_box .btn_box .label{position:absolute;left:20px;top:50%;margin-top:-10px;height:20px;line-height:20px;font-size:1.5em;color:#333}
.main_contact_area .contact_box .btn_box .btns{display:inline-block;padding:0 15px;width:auto;height:44px;line-height:42px}
.main_contact_area .contact_box .table_box{display:table;width:100%;border-top:1px solid #cacaca}
.main_contact_area .contact_box .table_box .text_box{display:table-cell;padding:20px 20px 20px 35px;vertical-align:top}
.main_contact_area .contact_box .table_box .text_box.location{width:45%;border-right:1px solid #cacaca}
.main_contact_area .contact_box .table_box .text_box p{line-height:1.5em;font-size:1.5em;color:#333333}
.main_contact_area .contact_box .table_box .text_box .title{position:relative;margin-bottom:5px;font-weight:500}
.main_contact_area .contact_box .table_box .text_box.location .title:before{display:block;content:"";position:absolute;left:-26px;top:-2px;width:24px;height:24px;background:url("../img/edu/revive/location.png") no-repeat center center}
.main_contact_area .contact_box .table_box .text_box.phone .title:before{display:block;content:"";position:absolute;left:-26px;top:-2px;width:24px;height:24px;background:url("../img/edu/revive/phone.png") no-repeat center center}
.main_contact_area .contact_box .table_box .info_list li{position:relative;padding-left:55px}
.main_contact_area .contact_box .table_box .info_list .label{position:absolute;left:0;top:0}
.main_contact_area .map_box{position:absolute;right:0;bottom:0;width:45%;height:338px}
.main_contact_area .map_box .map_temp{width:100%;height:100%;background-size:cover!important}

.revive_intro_list li{position:relative;margin-top:60px;overflow:hidden}
.revive_intro_list li:first-child{margin-top:0}
.revive_intro_list .img_box{position:relative;width:65%;height:494px;background-position:center center;background-size:cover!important}
.revive_intro_list .text_box{position:absolute;right:0;bottom:0;padding:20px 15px;width:355px;background:#f4f8fa}
.revive_intro_list .text_box p{line-height:1.7em;font-size:1.5em;color:#333}
.revive_intro_list .text_box .m_title{display:none;margin-bottom:5px;line-height:1.2em;font-size:1.7em;color:#333;font-weight:500}
.revive_intro_list .text_box .desc{color:#7a7a7a}
.revive_intro_list .text_box .dot p{position:relative;padding-left:12px}
.revive_intro_list .text_box .dot p:before{display:block;content:"";position:absolute;left:0;top:10px;width:4px;height:4px;background:#333}
.revive_intro_list .text_box .dot_line p{position:relative;padding-left:12px}
.revive_intro_list .text_box .dot_line p:before{display:block;content:"-";position:absolute;left:0;top:0}
.revive_intro_list .title_box{position:absolute;right:0;top:150px;padding-left:80px;width:35%}
.revive_intro_list .title_box .title{position:relative;line-height:1.2em;font-size:2.5em;color:#333333}
.revive_intro_list .title_box .title:before{display:block;content:"";position:absolute;left:-150px;top:15px;width:135px;height:1px;background:#333}

.revive_intro_list li.right_box .main_title_box{text-align:right}
.revive_intro_list li.right_box .main_title_box:before{left:auto;right:0}
.revive_intro_list li.right_box .img_box{float:right}
.revive_intro_list li.right_box .text_box{right:auto;left:0}
.revive_intro_list li.right_box .title_box{right:auto;left:0;padding:0 80px 0 0;text-align:right}
.revive_intro_list li.right_box .title_box .title:before{left:auto;right:-150px}

.revive_intro_list .text_area{float:right;position:relative;right:auto;bottom:auto;padding-bottom:0;margin-top:-230px;width:65%;z-index:2}
.revive_intro_list .text_area .text{width:325px}
.revive_intro_list .text_area .title{margin-bottom:5px;font-weight:500}
.revive_intro_list .text_area .info_list{margin:20px 0}
.revive_intro_list .text_area .info_list li{margin-top:20px;width:103%;overflow:hidden}
.revive_intro_list .text_area .info_list li:first-child{margin-top:0}
.revive_intro_list .text_area .info_list .info_box{float:left;margin-right:3%;width:44%;padding:15px 10px;border:1px solid #b5b5b5}
.revive_intro_list .text_area .info_list .sub_title{position:relative;padding-left:12px}
.revive_intro_list .text_area .info_list .sub_title:before{display:block;content:"";position:absolute;left:0;top:10px;width:4px;height:4px;background:#333}

.revive_intro_table p{line-height:1.2em;font-size:1.5em;color:#333333}
.revive_intro_table .title{margin:40px 0 10px 0;font-weight:500}
.revive_intro_table .table_wrap{overflow:hidden}
.revive_intro_table .revive_table{margin-left:-1px;border-top:2px solid #333}
.revive_intro_table .revive_table thead th{padding:5px;height:50px;text-align:center;font-size:1.5em;color:#333;font-weight:500;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;background:#d8e7ee}
.revive_intro_table .revive_table tbody th,
.revive_intro_table .revive_table tbody td{padding:5px;height:50px;text-align:center;font-size:1.5em;color:#333;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc}
.revive_intro_table .revive_table tbody th{background:#f1f1f1}

.revive_intro_bottom{margin-top:50px;padding:50px 0;background-position:center center;background-size:cover!important;overflow:hidden}
.revive_intro_bottom .intro_list{width:106%;overflow:hidden}
.revive_intro_bottom .intro_list li{float:left;padding-right:20px;width:24%}
.revive_intro_bottom .intro_box{padding:20px 15px;height:240px;text-align:center;border:1px solid rgba(255,255,255,0.6);background:rgba(255,255,255,0.2)}
.revive_intro_bottom .intro_box .icon_box{height:65px}
.revive_intro_bottom .intro_box p{line-height:1.7em;font-size:1.5em;color:#fff}
.revive_intro_bottom .intro_box .title{margin-bottom:5px;font-weight:500}
.revive_intro_bottom .intro_list li:nth-child(1) .icon_box{background:url("../img/edu/revive/intro_icon_01.png") no-repeat center center}
.revive_intro_bottom .intro_list li:nth-child(2) .icon_box{background:url("../img/edu/revive/intro_icon_02.png") no-repeat center center}
.revive_intro_bottom .intro_list li:nth-child(3) .icon_box{background:url("../img/edu/revive/intro_icon_03.png") no-repeat center center}
.revive_intro_bottom .intro_list li:nth-child(4) .icon_box{background:url("../img/edu/revive/intro_icon_04.png") no-repeat center center}
.revive_intro_bottom .intro_list .btn_link{display:inline-block;margin-top:15px;padding:0 15px;width:auto;height:48px;line-height:46px}

.revive_process_area{overflow:hidden}
.revive_process_area .main_title_box{margin-top:80px}
.revive_process_area .main_title_box:first-child{margin-top:0}
.revive_process_area .main_title_box .title span{margin-left:6px;font-size:0.65em;color:#8e8e8e;font-weight:normal}
.revive_process_area .table_box{display:table;width:100%}
.revive_process_area .table_box .img{height:494px;background-position:center center;background-size:cover!important}
.revive_process_area .table_box .img_box{display:table-cell;width:62%}
.revive_process_area .table_box .text_box{display:table-cell;padding:0 10px 0 15px;width:38%;vertical-align:top}
.revive_process_area .table_box .text_box p{line-height:1.7em;font-size:1.5em;color:#333}
.revive_process_area .info_box{margin-top:40px}
.revive_process_area .info_box img{display:block;margin:0 auto;max-width:100%}

.revive_process_desc{margin:50px 0;background:#dad9d9}
.revive_process_desc .text_box{padding:40px 15px}
.revive_process_desc .text_box p{line-height:1.7em;font-size:1.5em;color:#333}

.revive_process_area .process_list{width:104%}
.revive_process_area .process_list li{float:left;padding-right:20px;width:49%}
.revive_process_area .process_list .text_box{margin-top:20px;padding:15px 15px 15px 25px;border:1px solid #b5b5b5}
.revive_process_area .process_list .text_box p{line-height:1.7em;font-size:1.5em;color:#818181}
.revive_process_area .process_list .text_box .title{position:relative;margin-bottom:5px;color:#333;font-weight:500}
.revive_process_area .process_list .text_box .title:before{display:block;content:"";position:absolute;left:-12px;top:10px;width:5px;height:5px;background:#333}
.revive_process_area .process_list .text_box .sub_title{font-weight:500}
.revive_process_area .process_list .text_box .dot_line p{position:relative;padding-left:12px}
.revive_process_area .process_list .text_box .dot_line p:before{display:block;content:"-";position:absolute;left:0;top:0}


.revive_gallery_area{overflow:hidden}
.revive_gallery_area .photo_list{margin-top:-20px;width:103%;overflow:hidden}
.revive_gallery_area .photo_list li{float:left;padding:20px 20px 0 0;width:33%}
.revive_gallery_area .photo_list .btn_link{display:block}
.revive_gallery_area .photo_list .btn_link .thumb{display:block;width:100%;height: 0;padding-top: calc(720 / 1280 * 100%);background-size:cover;background-position:center center;}
.revive_gallery_area .photo_list .btn_link span{display:block;margin-top:15px;height:48px;line-height:24px;text-align:center;font-size:1.5em;color:#333;overflow:hidden}
.revive_gallery_area .photo_list .btn_link:hover span{text-decoration:underline}
.revive_gallery_area .bbs_footer{margin-top:20px}

.revive_gallery_review{position:relative;margin-top:50px;padding-top:50px}
.revive_gallery_review .review_bg{position:absolute;left:0;top:0;right:0;height:220px;background:#e6e6e6;z-index:1}
.revive_gallery_review .contains{z-index:2}
.revive_gallery_review .review_list{display:table;margin-top:30px;margin-left:-16px;width:103%;table-layout:fixed;border-spacing:16px;border-collapse:separate}
.revive_gallery_review .review_list li{display:table-cell;position:relative;padding:30px 20px;vertical-align:top;box-shadow:0 0 10px rgba(0,0,0,0.2);background:#fff}
.revive_gallery_review .review_list p{line-height:1.7em;font-size:1.5em;color:#8e8e8e}
.revive_gallery_review .review_list .title{margin-bottom:25px;font-size:1.7em;color:#333}

.revive_gallery_video{margin-top:50px}
.revive_gallery_video .video_area{margin:0 auto;margin-top:30px;max-width:980px}
.revive_gallery_video .video_area .video_box{position:relative;margin:0 auto;padding-top:56.25%;width:100%;height:0}
.revive_gallery_video .video_area .video_box .video_img{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover!important}
.revive_gallery_video .video_area .video_box .btn_play{display:block;position:absolute;left:50%;top:50%;margin:-41px 0 0 -41px;width:82px;height:82px;background:url("../img/icon/video_play.png") no-repeat;background-size:cover!important}
.revive_gallery_video .name{margin-top:20px;line-height:1.2em;text-align:center;font-size:1.5em;color:#333}

.revive_gallery_slide{margin-top:20px;padding:50px 0 20px 0;background:#dedddd;overflow:hidden}
.revive_gallery_slide .video_slide_box{margin:0 auto;max-width:1000px}
.revive_gallery_slide .video_slide{height:310px}
.revive_gallery_slide .video_slide .slide_box{float:left;padding:0 10px;width:50%;height:310px;outline:none}
.revive_gallery_slide .video_slide .slide_box .video_box{height:270px}
.revive_gallery_slide .video_slide .slide_box .video_img{position:relative;height:100%;background-position:center center;background-size:cover!important}
.revive_gallery_slide .video_slide .slide_box .video_img .btn_play{display:block;position:absolute;left:50%;top:50%;margin:-21px 0 0 -21px;width:42px;height:42px;background:url("../img/icon/video_play.png") no-repeat;background-size:cover!important}
.revive_gallery_slide .video_slide .slide_box .name{margin-top:15px;height:25px;font-size:1.5em;color:#333;text-align:center}
.revive_gallery_slide .video_slide .btn_prev,
.revive_gallery_slide .video_slide .btn_next{cursor:pointer;display:block;position:absolute;left:-25px;top:50%;margin-top:-40px;width:40px;height:60px;background:url("../img/icon/slide_arrow.png") no-repeat center center;background-size:18px auto;z-index:10}
.revive_gallery_slide .video_slide .btn_next{left:auto;right:-25px;transform:rotate(180deg)}
.revive_gallery_slide2 .video_slide,
.revive_gallery_slide2 .video_slide .slide_box{height:210px}
.revive_gallery_slide2 .video_slide .slide_box .video_box{height:170px}

@media screen and (max-width:1024px) {
	.main_edu_area .edu_list .text_box{width:45%}

	.main_contact_area .contact_box .btn_box{padding-left:280px}
}

@media screen and (max-width:900px) {
	#header_revive .logo .btn_logo{width:120px;text-indent:-9999px}

	.main_video_box{display:block}
	.main_video_box .video_area{display:block;margin:0 auto}
	.main_video_box .text_box{display:block;width:auto}

	.main_edu_area .edu_list li{padding-left:0}
	.main_edu_area .edu_list .title{position:relative;left:auto;top:auto;margin-bottom:10px}
	.main_edu_area .edu_list .title br{display:none}
	.main_edu_area .edu_list li:before{display:none}

	.main_contact_area .contact_box{width:100%}
	.main_contact_area .contact_box .img_box{width:50%}
	.main_contact_area .contact_box .btn_box{padding-left:50%}
	.main_contact_area .map_box{top:0;bottom:auto;width:50%;height:354px}

	.revive_intro_list .text_area .info_list{margin-top:0}
	.revive_intro_list .text_area .info_list li{margin-top:0}
	.revive_intro_list .text_area .info_list .info_box{float:none;margin-right:0;margin-top:20px;width:auto}

	.revive_intro_bottom{padding-top:30px}
	.revive_intro_bottom .intro_list{width:105%}
	.revive_intro_bottom .intro_list li{padding:20px 20px 0 0;width:49%}
}

@media screen and (max-width:740px) {
	/* 수정 */
	#header_revive .header_gnb{display: none;}
	#header_revive .header_gnb>li{display:table}
	#header_revive .btn_mobile {display: block; position: absolute; right: 0; top: 0;width: 100px;height: 100px;}
	/* 수정 */
	#header_revive .header_gnb .btn_gnb{display:table-cell;padding:0 10px;min-width:0;line-height:1.5em;vertical-align:middle}
	#header_revive .header_gnb .btn_gnb br{display:block}

	#content_revive .revive_visual .main_text{top:50px}
	#content_revive .revive_visual .main_text .title{font-size:3.5em}
	#content_revive .revive_visual .main_text .sub_title{font-size:2em}

	#content_revive .revive_main .revive_visual{height:auto}
	#content_revive .revive_main .revive_visual .main_text{position:relative;left:auto;top:auto;padding:50px 0 50px 50px}
	#content_revive .revive_main .revive_visual .visual_box{position:relative;left:auto;top:auto;right:auto;bottom:auto;padding-top:100px}
	#content_revive .revive_visual .main_menu{display:block;position:relative;top:auto;bottom:auto;height:auto}
	#content_revive .revive_visual .main_menu .menu_box{display:block;width:100%;height:auto}
	#content_revive .revive_visual .main_menu .text_box{position:relative;left:auto;bottom:auto;right:auto;padding-top:10px;padding-bottom:20px;min-height:0}
	#content_revive .revive_visual .main_menu .text_box:before{top:0}
	#content_revive .revive_main .bbs_area .bbs_list{font-size:11px}

	.main_edu_area .edu_list .text_box{float:none;width:100%;min-height:0}

	.main_contact_area .contact_box .table_box{display:block}
	.main_contact_area .contact_box .table_box .text_box{display:block;width:auto!important;border:0!important}
	.main_contact_area .contact_box .table_box .text_box.phone{border-top:1px solid #cacaca!important}

	#content_revive.revive_intro .revive_content_area{overflow:hidden}
	.revive_content_area .revive_content_menu{display:block;width:106%;background:#ececec;overflow:hidden}
	.revive_content_area .revive_content_menu .btn_menu{display:table;float:left;width:24%;border-bottom:1px solid #dddddd!important}
	.revive_content_area .revive_content_menu .btn_menu span{display:table-cell;vertical-align:middle}

	.revive_intro_list .img_box{width:auto}
	.revive_intro_list li.right_box .img_box{float:none}
	.revive_intro_list .text_box .m_title{display:block}
	.revive_intro_list .title_box{display:none}

	.revive_intro_bottom .intro_list{width:auto}
	.revive_intro_bottom .intro_box{height:auto}
	.revive_intro_bottom .intro_list li{float:none;padding:20px 0 0 0;width:auto}

	.revive_process_area .table_box{display:block}
	.revive_process_area .table_box .img_box{display:block;width:auto}
	.revive_process_area .table_box .img{height:300px}
	.revive_process_area .table_box .text_box{display:block;margin-top:10px;width:auto;text-align:center}

	.revive_process_area .process_list{width:auto}
	.revive_process_area .process_list li{float:none;padding:0;width:auto}

	.revive_gallery_review .review_list{display:block;margin:0;width:auto}
	.revive_gallery_review .review_list li{display:block;margin-top:20px}

	.revive_gallery_area .photo_list{margin-top:-10px;width:103.5%}
	.revive_gallery_area .photo_list li{padding:10px 10px 0 0;width:49%}
}
