article,aside,audio,body,button,canvas,dd,details,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,input,legend,li,menu,nav,ol,p,section,table,td,textarea,th,ul,video {
    margin: 0;
    padding: 0
}

body,button,code,input,select,table,textarea {
    font-family: Helvetica,"나눔고딕",NanumGothic,"맑은 고딕","Malgun Gothic","돋움",Dotum,sans-serif;
    font-size: 14px;
    line-height: 1.25em
}

body {
    position: relative;
    background-color: #e9ecef;
    color: #000;
    -webkit-text-size-adjust: none;
    word-wrap: break-word;
    word-break: break-all
}

fieldset,img {
    border: 0
}

ol,ul {
    list-style: none
}

address,em {
    font-style: normal
}

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

table {
    border-collapse: collapse
}

input,input:focus,textarea,textarea:focus {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

hr {
    display: none!important
}

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

.clear {
    clear: both
}

.backface {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.pg-container {
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

::-webkit-input-placeholder {
    color: #777
}

::-moz-placeholder {
    color: #777
}

:-ms-input-placeholder {
    color: #777
}

input:-moz-placeholder {
    color: #777
}

.gallery_area .default .gallery_img .ico_default,.gallery_area.movie .gallery_img .ico_default,.gallery_area.type2 .default .ico_default .ico_default,.gallery_area.type2_text .default .ico_default .ico_default,.gallery_area.type3 .default .ico_default .ico_default,.gallery_area.type4 .default .ico_default .ico_default,.map_area.map_default .map .ico_default,.thmb_view.album_default .ico_default {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 59px;
    height: 60px;
    background-position: -164px -93px;
    margin-top: -30px;
    margin-left: -29.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.limit_area {
    padding: 90px 0 110px;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    color: #222;
    letter-spacing: -1px
}

.limit_area p:before {
    display: block;
    margin: 0 auto 15px;
    content: ""
}

.banner_box .title_info,.board_section .list_board .text_title,.floating_area .text,.footer_personal .search_area .keyword,.inquiery_section .list_inquiery .text_title,.main .list_menu .title_menu,.menu_type3 .info_area .title_menu,.moa_area .intro_section .text_url,.moa_area .sns_section .title,.moa_box .sorting_area .btn_sort,.sns_box .sns .name,.sns_box .sns .title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.board_section .board_filter:after,.board_section .list_board .info:after,.board_section .list_board .list_thumb:after,.btn_theme:after,.btn_theme_v2.btn_type_v2:after,.editor .layer .layer_area .list_inner label:after,.gallery_area ul:after,.info_section .list_info .text:after,.inquiery_box .list_photo:after,.inquiery_box .photo_upload:after,.inquiery_section .btn_area:after,.inquiery_section .list_inquiery .info:after,.inquiery_section .list_inquiry .list_type:after,.list_store .price_area:after,.local_layer .local_addr .list_addr:after,.local_layer .local_initial:after,.local_layer .local_select .list_select:after,.menu_type2 .list_menu:after,.menu_type3 .info_area:after,.product_area .list_store li:after,.schedule_section .dayofweek:after,.schedule_section .days:after,.schedule_section .notice_area:after,.sns_box .sns .from:after,.sorting_area:after {
    display: block;
    clear: both;
    content: ""
}

@font-face {
    font-family: modoo;
    src: url(../img/font/modoo_af3d6d.eot);
    src: url(../img/font/modoo_af3d6d.eot?#iefix) format("embedded-opentype"),url(../img/font/modoo_609cbf.woff) format("woff"),url(../img/font/modoo_eb2db9.ttf) format("truetype"),url(../img/font/modoo_20b606.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

.button_box .btn [class*=icon],.floating_item [class*=icon],[class*=booking_].icon,[class*=btn_] .ic,[class*=micon_],[class*=nicon_],[class*=num].icon {
    display: inline-block;
    font-style: normal;
    line-height: 1;
    color: #888;
    font-size: 40px;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: modoo
}

.calendar_area .num0:after,.icon_adult .icon.num0:after {
    content: ""
}

.btn_theme_v2 .btn .a_num0:after {
    content: ""
}

.coupon_no0:after,.moa_area .num0:after {
    content: ""
}

.calendar_area .num1:after,.icon_adult .icon.num1:after {
    content: ""
}

.btn_theme_v2 .btn .a_num1:after {
    content: ""
}

.coupon_no1:after,.moa_area .num1:after {
    content: ""
}

.calendar_area .num2:after,.icon_adult .icon.num2:after {
    content: ""
}

.btn_theme_v2 .btn .a_num2:after {
    content: ""
}

.coupon_no2:after,.moa_area .num2:after {
    content: ""
}

.calendar_area .num3:after,.icon_adult .icon.num3:after {
    content: ""
}

.btn_theme_v2 .btn .a_num3:after {
    content: ""
}

.coupon_no3:after,.moa_area .num3:after {
    content: ""
}

.calendar_area .num4:after,.icon_adult .icon.num4:after {
    content: ""
}

.btn_theme_v2 .btn .a_num4:after {
    content: ""
}

.coupon_no4:after,.moa_area .num4:after {
    content: ""
}

.calendar_area .num5:after,.icon_adult .icon.num5:after {
    content: ""
}

.btn_theme_v2 .btn .a_num5:after {
    content: ""
}

.coupon_no5:after,.moa_area .num5:after {
    content: ""
}

.calendar_area .num6:after,.icon_adult .icon.num6:after {
    content: ""
}

.btn_theme_v2 .btn .a_num6:after {
    content: ""
}

.coupon_no6:after,.moa_area .num6:after {
    content: ""
}

.calendar_area .num7:after,.icon_adult .icon.num7:after {
    content: ""
}

.btn_theme_v2 .btn .a_num7:after {
    content: ""
}

.coupon_no7:after,.moa_area .num7:after {
    content: ""
}

.calendar_area .num8:after,.icon_adult .icon.num8:after {
    content: ""
}

.btn_theme_v2 .btn .a_num8:after {
    content: ""
}

.coupon_no8:after,.moa_area .num8:after {
    content: ""
}

.calendar_area .num9:after,.icon_adult .icon.num9:after {
    content: ""
}

.btn_theme_v2 .btn .a_num9:after {
    content: ""
}

.coupon_no9:after,.moa_area .num9:after {
    content: ""
}

.calendar_area .num_percent:after,.icon_adult .icon.num_percent:after {
    content: ""
}

.btn_theme_v2 .btn .a_num_percent:after {
    content: ""
}

.coupon_percent:after {
    content: ""
}

.icon.booking_24h:after {
    content: ""
}

.icon.booking_animal:after {
    content: ""
}

.icon.booking_babycare:after {
    content: ""
}

.icon.booking_bar:after {
    content: ""
}

.icon.booking_bbq:after {
    content: ""
}

.icon.booking_beach:after {
    content: ""
}

.icon.booking_bed:after {
    content: ""
}

.icon.booking_booking:after {
    content: ""
}

.icon.booking_breakfast:after {
    content: ""
}

.icon.booking_cashbill:after {
    content: ""
}

.icon.booking_couple:after {
    content: ""
}

.icon.booking_delivery:after {
    content: ""
}

.icon.booking_domitori:after {
    content: ""
}

.icon.booking_drycleaning:after {
    content: ""
}

.icon.booking_duplex:after {
    content: ""
}

.icon.booking_exchange:after {
    content: ""
}

.icon.booking_experience:after {
    content: ""
}

.icon.booking_family:after {
    content: ""
}

.icon.booking_fitness:after {
    content: ""
}

.icon.booking_footvolleyball:after {
    content: ""
}

.icon.booking_group:after {
    content: ""
}

.icon.booking_heatedfloor:after {
    content: ""
}

.icon.booking_karaoke:after {
    content: ""
}

.icon.booking_kitchen:after {
    content: ""
}

.icon.booking_koreanstyle:after {
    content: ""
}

.icon.booking_latecheckout:after {
    content: ""
}

.icon.booking_nosmoking:after {
    content: ""
}

.icon.booking_parking:after {
    content: ""
}

.icon.booking_party:after {
    content: ""
}

.icon.booking_pickup:after {
    content: ""
}

.icon.booking_pool:after {
    content: ""
}

.icon.booking_poolvilla:after {
    content: ""
}

.icon.booking_privatebbq:after {
    content: ""
}

.icon.booking_refrigerator:after {
    content: ""
}

.icon.booking_restaurant:after {
    content: ""
}

.icon.booking_roomservice:after {
    content: ""
}

.icon.booking_seminar:after {
    content: ""
}

.icon.booking_share:after {
    content: ""
}

.icon.booking_shuttle:after {
    content: ""
}

.icon.booking_simplekitchen:after {
    content: ""
}

.icon.booking_singlefamily:after {
    content: ""
}

.icon.booking_ski:after {
    content: ""
}

.icon.booking_spa:after {
    content: ""
}

.icon.booking_thedisabled:after {
    content: ""
}

.icon.booking_toilet:after {
    content: ""
}

.icon.booking_tour:after {
    content: ""
}

.icon.booking_valet:after {
    content: ""
}

.icon.booking_valley:after {
    content: ""
}

.icon.booking_visit:after {
    content: ""
}

.icon.booking_waterpark:after {
    content: ""
}

.icon.booking_waterslide:after {
    content: ""
}

.icon.booking_watersports:after {
    content: ""
}

.icon.booking_wifi:after {
    content: ""
}

.icon.booking_wififree:after {
    content: ""
}

.icon.booking_wrap:after {
    content: ""
}

.btn_ic .ic:after,.floating_item .icon9999:after,.icon9999:after {
    content: ""
}

.btn_ic1 .ic:after,.floating_item .icon1:after,.icon1:after {
    content: ""
}

.btn_ic10 .ic:after,.floating_item .icon10:after,.icon10:after {
    content: ""
}

.btn_ic11 .ic:after,.floating_item .icon11:after,.icon11:after {
    content: ""
}

.btn_ic12 .ic:after,.floating_item .icon12:after,.icon12:after {
    content: ""
}

.btn_ic13 .ic:after,.floating_item .icon13:after,.icon13:after {
    content: ""
}

.btn_ic14 .ic:after,.floating_item .icon14:after,.icon14:after {
    content: ""
}

.btn_ic15 .ic:after,.floating_item .icon15:after,.icon15:after {
    content: ""
}

.btn_ic16 .ic:after,.floating_item .icon16:after,.icon16:after {
    content: ""
}

.btn_ic17 .ic:after,.floating_item .icon17:after,.icon17:after {
    content: ""
}

.btn_ic18 .ic:after,.floating_item .icon18:after,.icon18:after {
    content: ""
}

.btn_ic19 .ic:after,.floating_item .icon19:after,.icon19:after {
    content: ""
}

.btn_ic2 .ic:after,.floating_item .icon2:after,.icon2:after {
    content: ""
}

.btn_ic20 .ic:after,.floating_item .icon20:after,.icon20:after {
    content: ""
}

.btn_ic21 .ic:after,.floating_item .icon21:after,.icon21:after {
    content: ""
}

.btn_ic22 .ic:after,.floating_item .icon22:after,.icon22:after {
    content: ""
}

.btn_ic23 .ic:after,.floating_item .icon23:after,.icon23:after {
    content: ""
}

.btn_ic24 .ic:after,.floating_item .icon24:after,.icon24:after {
    content: ""
}

.btn_ic25 .ic:after,.floating_item .icon25:after,.icon25:after {
    content: ""
}

.btn_ic26 .ic:after,.floating_item .icon26:after,.icon26:after {
    content: ""
}

.btn_ic27 .ic:after,.floating_item .icon27:after,.icon27:after {
    content: ""
}

.btn_ic28 .ic:after,.floating_item .icon28:after,.icon28:after {
    content: ""
}

.btn_ic29 .ic:after,.floating_item .icon29:after,.icon29:after {
    content: ""
}

.btn_ic3 .ic:after,.floating_item .icon3:after,.icon3:after {
    content: ""
}

.btn_ic30 .ic:after,.floating_item .icon30:after,.icon30:after {
    content: ""
}

.btn_ic31 .ic:after,.floating_item .icon31:after,.icon31:after {
    content: ""
}

.btn_ic32 .ic:after,.floating_item .icon32:after,.icon32:after {
    content: ""
}

.btn_ic33 .ic:after,.floating_item .icon33:after,.icon33:after {
    content: ""
}

.btn_ic34 .ic:after,.floating_item .icon34:after,.icon34:after {
    content: ""
}

.btn_ic35 .ic:after,.floating_item .icon35:after,.icon35:after {
    content: ""
}

.btn_ic36 .ic:after,.floating_item .icon36:after,.icon36:after {
    content: ""
}

.btn_ic37 .ic:after,.floating_item .icon37:after,.icon37:after {
    content: ""
}

.btn_ic38 .ic:after,.floating_item .icon38:after,.icon38:after {
    content: ""
}

.btn_ic39 .ic:after,.floating_item .icon39:after,.icon39:after {
    content: ""
}

.btn_ic4 .ic:after,.floating_item .icon4:after,.icon4:after {
    content: ""
}

.btn_ic40 .ic:after,.floating_item .icon40:after,.icon40:after {
    content: ""
}

.btn_ic41 .ic:after,.floating_item .icon41:after,.icon41:after {
    content: ""
}

.btn_ic42 .ic:after,.floating_item .icon42:after,.icon42:after {
    content: ""
}

.btn_ic43 .ic:after,.floating_item .icon43:after,.icon43:after {
    content: ""
}

.btn_ic44 .ic:after,.floating_item .icon44:after,.icon44:after {
    content: ""
}

.btn_ic45 .ic:after,.floating_item .icon45:after,.icon45:after {
    content: ""
}

.btn_ic46 .ic:after,.floating_item .icon46:after,.icon46:after {
    content: ""
}

.btn_ic47 .ic:after,.floating_item .icon47:after,.icon47:after {
    content: ""
}

.btn_ic48 .ic:after,.floating_item .icon48:after,.icon48:after {
    content: ""
}

.btn_ic49 .ic:after,.floating_item .icon49:after,.icon49:after {
    content: ""
}

.btn_ic5 .ic:after,.floating_item .icon5:after,.icon5:after {
    content: ""
}

.btn_ic6 .ic:after,.floating_item .icon6:after,.icon6:after {
    content: ""
}

.btn_ic7 .ic:after,.floating_item .icon7:after,.icon7:after {
    content: ""
}

.btn_ic8 .ic:after,.floating_item .icon8:after,.icon8:after {
    content: ""
}

.btn_ic9 .ic:after,.floating_item .icon9:after,.icon9:after {
    content: ""
}

.nicon_account .ic:after,.nicon_account:after {
    content: ""
}

.nicon_alert1 .ic:after,.nicon_alert1:after {
    content: ""
}

.nicon_alert2 .ic:after,.nicon_alert2:after {
    content: ""
}

.nicon_alertactive1 .ic:after,.nicon_alertactive1:after {
    content: ""
}

.nicon_alertactive2 .ic:after,.nicon_alertactive2:after {
    content: ""
}

.nicon_all1 .ic:after,.nicon_all1:after {
    content: ""
}

.nicon_all2 .ic:after,.nicon_all2:after {
    content: ""
}

.nicon_all3 .ic:after,.nicon_all3:after {
    content: ""
}

.nicon_all4 .ic:after,.nicon_all4:after {
    content: ""
}

.nicon_all5 .ic:after,.nicon_all5:after {
    content: ""
}

.nicon_appalert1 .ic:after,.nicon_appalert1:after {
    content: ""
}

.nicon_appalert2 .ic:after,.nicon_appalert2:after {
    content: ""
}

.nicon_articlealert1 .ic:after,.nicon_articlealert1:after {
    content: ""
}

.nicon_articlealert2 .ic:after,.nicon_articlealert2:after {
    content: ""
}

.nicon_attachment .ic:after,.nicon_attachment:after {
    content: ""
}

.nicon_backward1 .ic:after,.nicon_backward1:after {
    content: ""
}

.nicon_backward2 .ic:after,.nicon_backward2:after {
    content: ""
}

.nicon_band .ic:after,.nicon_band:after {
    content: ""
}

.nicon_before1 .ic:after,.nicon_before1:after {
    content: ""
}

.nicon_bgm1 .ic:after,.nicon_bgm1:after {
    content: ""
}

.nicon_bgm2 .ic:after,.nicon_bgm2:after {
    content: ""
}

.nicon_bgmoff1 .ic:after,.nicon_bgmoff1:after {
    content: ""
}

.nicon_bgmoff2 .ic:after,.nicon_bgmoff2:after {
    content: ""
}

.nicon_blog .ic:after,.nicon_blog:after {
    content: ""
}

.nicon_board1 .ic:after,.nicon_board1:after {
    content: ""
}

.nicon_board2 .ic:after,.nicon_board2:after {
    content: ""
}

.nicon_browser1 .ic:after,.nicon_browser1:after {
    content: ""
}

.nicon_browser2 .ic:after,.nicon_browser2:after {
    content: ""
}

.nicon_buy1 .ic:after,.nicon_buy1:after {
    content: ""
}

.nicon_buy2 .ic:after,.nicon_buy2:after {
    content: ""
}

.nicon_cafe .ic:after,.nicon_cafe:after {
    content: ""
}

.nicon_call1 .ic:after,.nicon_call1:after {
    content: ""
}

.nicon_call2 .ic:after,.nicon_call2:after {
    content: ""
}

.nicon_camera1 .ic:after,.nicon_camera1:after {
    content: ""
}

.nicon_camera2 .ic:after,.nicon_camera2:after {
    content: ""
}

.nicon_cancel .ic:after,.nicon_cancel:after {
    content: ""
}

.nicon_car1 .ic:after,.nicon_car1:after {
    content: ""
}

.nicon_car2 .ic:after,.nicon_car2:after {
    content: ""
}

.nicon_cart1 .ic:after,.nicon_cart1:after {
    content: ""
}

.nicon_cart2 .ic:after,.nicon_cart2:after {
    content: ""
}

.nicon_chart .ic:after,.nicon_chart:after {
    content: ""
}

.nicon_chat1 .ic:after,.nicon_chat1:after {
    content: ""
}

.nicon_chat2 .ic:after,.nicon_chat2:after {
    content: ""
}

.nicon_clip1 .ic:after,.nicon_clip1:after {
    content: ""
}

.nicon_close .ic:after,.nicon_close:after {
    content: ""
}

.nicon_comment1 .ic:after,.nicon_comment1:after {
    content: ""
}

.nicon_comment2 .ic:after,.nicon_comment2:after {
    content: ""
}

.nicon_comment3 .ic:after,.nicon_comment3:after {
    content: ""
}

.nicon_commentalert1 .ic:after,.nicon_commentalert1:after {
    content: ""
}

.nicon_commentalert2 .ic:after,.nicon_commentalert2:after {
    content: ""
}

.nicon_confirm .ic:after,.nicon_confirm:after {
    content: ""
}

.nicon_delete1 .ic:after,.nicon_delete1:after {
    content: ""
}

.nicon_delete2 .ic:after,.nicon_delete2:after {
    content: ""
}

.nicon_deliver1 .ic:after,.nicon_deliver1:after {
    content: ""
}

.nicon_deliver2 .ic:after,.nicon_deliver2:after {
    content: ""
}

.nicon_down1 .ic:after,.nicon_down1:after {
    content: ""
}

.nicon_down2 .ic:after,.nicon_down2:after {
    content: ""
}

.nicon_down3 .ic:after,.nicon_down3:after {
    content: ""
}

.nicon_download .ic:after,.nicon_download:after {
    content: ""
}

.nicon_drawer .ic:after,.nicon_drawer:after {
    content: ""
}

.nicon_facebook .ic:after,.nicon_facebook:after {
    content: ""
}

.nicon_filter1 .ic:after,.nicon_filter1:after {
    content: ""
}

.nicon_filter2 .ic:after,.nicon_filter2:after {
    content: ""
}

.nicon_folder1 .ic:after,.nicon_folder1:after {
    content: ""
}

.nicon_folder2 .ic:after,.nicon_folder2:after {
    content: ""
}

.nicon_forward1 .ic:after,.nicon_forward1:after {
    content: ""
}

.nicon_forward2 .ic:after,.nicon_forward2:after {
    content: ""
}

.nicon_gpx1 .ic:after,.nicon_gpx1:after {
    content: ""
}

.nicon_gpx2 .ic:after,.nicon_gpx2:after {
    content: ""
}

.nicon_help .ic:after,.nicon_help:after {
    content: ""
}

.nicon_home1 .ic:after,.nicon_home1:after {
    content: ""
}

.nicon_home2 .ic:after,.nicon_home2:after {
    content: ""
}

.nicon_image1 .ic:after,.nicon_image1:after {
    content: ""
}

.nicon_image2 .ic:after,.nicon_image2:after {
    content: ""
}

.nicon_info1 .ic:after,.nicon_info1:after {
    content: ""
}

.nicon_info2 .ic:after,.nicon_info2:after {
    content: ""
}

.nicon_like1 .ic:after,.nicon_like1:after {
    content: ""
}

.nicon_like2 .ic:after,.nicon_like2:after {
    content: ""
}

.nicon_link .ic:after,.nicon_link:after {
    content: ""
}

.nicon_listen1 .ic:after,.nicon_listen1:after {
    content: ""
}

.nicon_listen2 .ic:after,.nicon_listen2:after {
    content: ""
}

.nicon_logout .ic:after,.nicon_logout:after {
    content: ""
}

.nicon_m-bus1 .ic:after,.nicon_m-bus1:after {
    content: ""
}

.nicon_m-bus2 .ic:after,.nicon_m-bus2:after {
    content: ""
}

.nicon_m-calendar1 .ic:after,.nicon_m-calendar1:after {
    content: ""
}

.nicon_m-calendar2 .ic:after,.nicon_m-calendar2:after {
    content: ""
}

.nicon_m-copy1 .ic:after,.nicon_m-copy1:after {
    content: ""
}

.nicon_m-copy2 .ic:after,.nicon_m-copy2:after {
    content: ""
}

.nicon_m-keyboard1 .ic:after,.nicon_m-keyboard1:after {
    content: ""
}

.nicon_m-keyboard2 .ic:after,.nicon_m-keyboard2:after {
    content: ""
}

.nicon_m-mail2 .ic:after,.nicon_m-mail2:after {
    content: ""
}

.nicon_m-move1 .ic:after,.nicon_m-move1:after {
    content: ""
}

.nicon_m-move2 .ic:after,.nicon_m-move2:after {
    content: ""
}

.nicon_m-nsquare .ic:after,.nicon_m-nsquare:after {
    content: ""
}

.nicon_m-pathfind1 .ic:after,.nicon_m-pathfind1:after {
    content: ""
}

.nicon_m-pc2 .ic:after,.nicon_m-pc2:after {
    content: ""
}

.nicon_m-share1 .ic:after,.nicon_m-share1:after {
    content: ""
}

.nicon_m-share2 .ic:after,.nicon_m-share2:after {
    content: ""
}

.nicon_m-stop .ic:after,.nicon_m-stop:after {
    content: ""
}

.nicon_m-talktalk .ic:after,.nicon_m-talktalk:after {
    content: ""
}

.nicon_m-tv2 .ic:after,.nicon_m-tv2:after {
    content: ""
}

.nicon_m-warning1 .ic:after,.nicon_m-warning1:after {
    content: ""
}

.nicon_m-warning2 .ic:after,.nicon_m-warning2:after {
    content: ""
}

.nicon_mail1 .ic:after,.nicon_mail1:after {
    content: ""
}

.nicon_metro1 .ic:after,.nicon_metro1:after {
    content: ""
}

.nicon_metro2 .ic:after,.nicon_metro2:after {
    content: ""
}

.nicon_mic1 .ic:after,.nicon_mic1:after {
    content: ""
}

.nicon_mic2 .ic:after,.nicon_mic2:after {
    content: ""
}

.nicon_more1 .ic:after,.nicon_more1:after {
    content: ""
}

.nicon_more2 .ic:after,.nicon_more2:after {
    content: ""
}

.nicon_more3 .ic:after,.nicon_more3:after {
    content: ""
}

.nicon_more4 .ic:before,.nicon_more4:before {
    content: ""
}

.nicon_navigation1 .ic:after,.nicon_navigation1:after {
    content: ""
}

.nicon_navigation2 .ic:after,.nicon_navigation2:after {
    content: ""
}

.nicon_news1 .ic:after,.nicon_news1:after {
    content: ""
}

.nicon_news2 .ic:after,.nicon_news2:after {
    content: ""
}

.nicon_notice1 .ic:after,.nicon_notice1:after {
    content: ""
}

.nicon_notice2 .ic:after,.nicon_notice2:after {
    content: ""
}

.nicon_notice3 .ic:after,.nicon_notice3:after {
    content: ""
}

.nicon_off1 .ic:after,.nicon_off1:after {
    content: ""
}

.nicon_off2 .ic:after,.nicon_off2:after {
    content: ""
}

.nicon_officialblog1 .ic:after,.nicon_officialblog1:after {
    content: ""
}

.nicon_officialblog2 .ic:after,.nicon_officialblog2:after {
    content: ""
}

.nicon_pathfind2 .ic:after,.nicon_pathfind2:after {
    content: ""
}

.nicon_pause .ic:after,.nicon_pause:after {
    content: ""
}

.nicon_pc1 .ic:after,.nicon_pc1:after {
    content: ""
}

.nicon_pin1 .ic:after,.nicon_pin1:after {
    content: ""
}

.nicon_pin2 .ic:after,.nicon_pin2:after {
    content: ""
}

.nicon_play1 .ic:after,.nicon_play1:after {
    content: ""
}

.nicon_play2 .ic:after,.nicon_play2:after {
    content: ""
}

.nicon_play3 .ic:after,.nicon_play3:after {
    content: ""
}

.nicon_poke .ic:after,.nicon_poke:after {
    content: ""
}

.nicon_powerblog1 .ic:after,.nicon_powerblog1:after {
    content: ""
}

.nicon_powerblog2 .ic:after,.nicon_powerblog2:after {
    content: ""
}

.nicon_presentlocation .ic:after,.nicon_presentlocation:after {
    content: ""
}

.nicon_question1 .ic:after,.nicon_question1:after {
    content: ""
}

.nicon_refresh .ic:after,.nicon_refresh:after {
    content: ""
}

.nicon_report .ic:after,.nicon_report:after {
    content: ""
}

.nicon_report1 .ic:after,.nicon_report1:after {
    content: ""
}

.nicon_report2 .ic:after,.nicon_report2:after {
    content: ""
}

.nicon_reserve1 .ic:after,.nicon_reserve1:after {
    content: ""
}

.nicon_reserve2 .ic:after,.nicon_reserve2:after {
    content: ""
}

.nicon_review1 .ic:after,.nicon_review1:after {
    content: ""
}

.nicon_review2 .ic:after,.nicon_review2:after {
    content: ""
}

.nicon_rss1 .ic:after,.nicon_rss1:after {
    content: ""
}

.nicon_rss2 .ic:after,.nicon_rss2:after {
    content: ""
}

.nicon_search .ic:after,.nicon_search:after {
    content: ""
}

.nicon_secret-change1 .ic:after,.nicon_secret-change1:after {
    content: ""
}

.nicon_secret-change2 .ic:after,.nicon_secret-change2:after {
    content: ""
}

.nicon_secret1 .ic:after,.nicon_secret1:after {
    content: ""
}

.nicon_secret2 .ic:after,.nicon_secret2:after {
    content: ""
}

.nicon_set1 .ic:after,.nicon_set1:after {
    content: ""
}

.nicon_set2 .ic:after,.nicon_set2:after {
    content: ""
}

.nicon_size1 .ic:after,.nicon_size1:after {
    content: ""
}

.nicon_size2 .ic:after,.nicon_size2:after {
    content: ""
}

.nicon_smartphone1 .ic:after,.nicon_smartphone1:after {
    content: ""
}

.nicon_smartphone2 .ic:after,.nicon_smartphone2:after {
    content: ""
}

.nicon_sms1 .ic:after,.nicon_sms1:after {
    content: ""
}

.nicon_sms2 .ic:after,.nicon_sms2:after {
    content: ""
}

.nicon_sound1 .ic:after,.nicon_sound1:after {
    content: ""
}

.nicon_sound2 .ic:after,.nicon_sound2:after {
    content: ""
}

.nicon_sound3 .ic:after,.nicon_sound3:after {
    content: ""
}

.nicon_soundoff1 .ic:after,.nicon_soundoff1:after {
    content: ""
}

.nicon_soundoff2 .ic:after,.nicon_soundoff2:after {
    content: ""
}

.nicon_star1 .ic:after,.nicon_star1:after {
    content: ""
}

.nicon_star2 .ic:after,.nicon_star2:after {
    content: ""
}

.nicon_statistics .ic:after,.nicon_statistics:after {
    content: ""
}

.nicon_sticker1 .ic:after,.nicon_sticker1:after {
    content: ""
}

.nicon_sticker2 .ic:after,.nicon_sticker2:after {
    content: ""
}

.nicon_store1 .ic:after,.nicon_store1:after {
    content: ""
}

.nicon_store2 .ic:after,.nicon_store2:after {
    content: ""
}

.nicon_storepoke .ic:after,.nicon_storepoke:after {
    content: ""
}

.nicon_talktalk-add1 .ic:after,.nicon_talktalk-add1:after {
    content: ""
}

.nicon_talktalk-add2 .ic:after,.nicon_talktalk-add2:after {
    content: ""
}

.nicon_thumb-down1 .ic:after,.nicon_thumb-down1:after {
    content: ""
}

.nicon_thumb-down2 .ic:after,.nicon_thumb-down2:after {
    content: ""
}

.nicon_thumb-up1 .ic:after,.nicon_thumb-up1:after {
    content: ""
}

.nicon_thumb-up2 .ic:after,.nicon_thumb-up2:after {
    content: ""
}

.nicon_time1 .ic:after,.nicon_time1:after {
    content: ""
}

.nicon_time2 .ic:after,.nicon_time2:after {
    content: ""
}

.nicon_time3 .ic:after,.nicon_time3:after {
    content: ""
}

.nicon_time4 .ic:after,.nicon_time4:after {
    content: ""
}

.nicon_top .ic:after,.nicon_top:after {
    content: ""
}

.nicon_touch1 .ic:after,.nicon_touch1:after {
    content: ""
}

.nicon_touch2 .ic:after,.nicon_touch2:after {
    content: ""
}

.nicon_tv1 .ic:after,.nicon_tv1:after {
    content: ""
}

.nicon_up1 .ic:after,.nicon_up1:after {
    content: ""
}

.nicon_up2 .ic:after,.nicon_up2:after {
    content: ""
}

.nicon_up3 .ic:after,.nicon_up3:after {
    content: ""
}

.nicon_upload .ic:after,.nicon_upload:after {
    content: ""
}

.nicon_url1 .ic:after,.nicon_url1:after {
    content: ""
}

.nicon_url2 .ic:after,.nicon_url2:after {
    content: ""
}

.nicon_user-add1 .ic:after,.nicon_user-add1:after {
    content: ""
}

.nicon_user-add2 .ic:after,.nicon_user-add2:after {
    content: ""
}

.nicon_user-join1 .ic:after,.nicon_user-join1:after {
    content: ""
}

.nicon_user-join2 .ic:after,.nicon_user-join2:after {
    content: ""
}

.nicon_user-list1 .ic:after,.nicon_user-list1:after {
    content: ""
}

.nicon_user-list2 .ic:after,.nicon_user-list2:after {
    content: ""
}

.nicon_user-manage1 .ic:after,.nicon_user-manage1:after {
    content: ""
}

.nicon_user-manage2 .ic:after,.nicon_user-manage2:after {
    content: ""
}

.nicon_user-my1 .ic:after,.nicon_user-my1:after {
    content: ""
}

.nicon_user-my2 .ic:after,.nicon_user-my2:after {
    content: ""
}

.nicon_user1 .ic:after,.nicon_user1:after {
    content: ""
}

.nicon_user2 .ic:after,.nicon_user2:after {
    content: ""
}

.nicon_video1 .ic:after,.nicon_video1:after {
    content: ""
}

.nicon_video2 .ic:after,.nicon_video2:after {
    content: ""
}

.nicon_viewcount1 .ic:after,.nicon_viewcount1:after {
    content: ""
}

.nicon_viewcount2 .ic:after,.nicon_viewcount2:after {
    content: ""
}

.nicon_voicesupport1 .ic:after,.nicon_voicesupport1:after {
    content: ""
}

.nicon_voicesupport2 .ic:after,.nicon_voicesupport2:after {
    content: ""
}

.nicon_vote1 .ic:after,.nicon_vote1:after {
    content: ""
}

.nicon_vote2 .ic:after,.nicon_vote2:after {
    content: ""
}

.nicon_write1 .ic:after,.nicon_write1:after {
    content: ""
}

.nicon_write2 .ic:after,.nicon_write2:after {
    content: ""
}

.nicon_write3 .ic:after,.nicon_write3:after {
    content: ""
}

.nicon_writing1 .ic:after,.nicon_writing1:after {
    content: ""
}

.nicon_writing2 .ic:after,.nicon_writing2:after {
    content: ""
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform,height;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.xdsoft_datetimepicker {
    -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,.506);
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.506);
    background: #fff;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    padding: 2px 8px 8px 0;
    position: absolute;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: 0 0;
    border: none
}

.xdsoft_datetimepicker button {
    border: none!important
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.xdsoft_noselect::-moz-selection {
    background: 0 0
}

.xdsoft_noselect::selection {
    background: 0 0
}

.xdsoft_noselect::-moz-selection {
    background: 0 0
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none
}

.xdsoft_datetimepicker * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
    width: 256px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center
}

.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)
}

.xdsoft_datetimepicker .xdsoft_label i {
    opacity: .5;
    background-position: -92px -19px;
    display: inline-block;
    width: 9px;
    height: 20px;
    vertical-align: middle
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0
}

.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: rgba(0,0,0,0);
    background-repeat: no-repeat;
    border: 0 none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    float: none;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    background-position: -40px -15px;
    margin-top: 7px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover,.xdsoft_datetimepicker .xdsoft_today_button:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
    text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
    opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #ff8000
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px;
    text-decoration: none!important
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #3af;
    -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 100px;
    text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 48px;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #f1f1f1;
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
    width: 12.5%
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #3af
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #3af;
    -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff!important;
    background: #ff8000!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit!important;
    background: inherit!important;
    -webkit-box-shadow: inherit!important;
    box-shadow: inherit!important
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc!important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee!important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa!important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
}

.xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc!important;
    height: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.xdsoft_scroller_box {
    position: relative
}

.xdsoft_datetimepicker.xdsoft_dark {
    -webkit-box-shadow: 0 5px 15px -5px rgba(255,255,255,.506);
    box-shadow: 0 5px 15px -5px rgba(255,255,255,.506);
    background: #000;
    border-bottom: 1px solid #444;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #ccc
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
    border-bottom: 1px solid #222
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
    background-color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select {
    border: 1px solid #333;
    background: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #000;
    background: #007fff
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td {
    background: #0a0a0a;
    border: 1px solid #222;
    color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0a0a0a;
    border: 1px solid #222;
    background: #0e0e0e;
    color: #666
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
    color: #c50
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #c50;
    -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #000!important;
    background: #007fff!important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
    color: #333!important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
    color: #111!important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
    color: #555!important
}

.xdsoft_dark .xdsoft_time_box {
    border: 1px solid #333
}

.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller {
    background: #333!important
}

body {
    background-color: #e4e7ea
}

img {
    vertical-align: top
}

.uio_box {
    background-color: #fff;
    padding: 24px 25px 75px
}

.uio_box .uio_title {
    position: relative;
    left: 0;
    margin: 3px 0 27px 0;
    padding-bottom: 11px;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -1.5px
}

.uio_box .uio_thumb {
    display: none
}

.uio_box .uio_title_bullet {
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 19px;
    height: 5px
}

.uio_box .uio_btn_more {
    display: none;
    margin-top: 30px;
    border-top: 1px solid #ebebec;
    font-size: 14px;
    text-align: center;
    line-height: 50px;
    color: #888
}

.uio_box .uio_btn_more:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 7px;
    height: 12px;
    background-position: -616px -231px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 8px;
    content: ""
}

.uio_box .uio_btn_unfold {
    display: none;
    border-top: 1px solid #ebebec;
    text-align: center;
    font-size: 0;
    line-height: 50px;
    color: rgba(0,0,0,0)
}

.uio_box .uio_btn_unfold:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 11px;
    background-position: -564px -155px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-top: 19px;
    vertical-align: top;
    content: ""
}

.uio_box .is_fold:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 11px;
    background-position: -592px -549px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.f_aff {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10001;
    pointer-events: none
}

.f_aff .prev {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 52px;
    background-position: -47px -458px;
    margin-top: -26px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 0
}

.f_aff .next {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 52px;
    background-position: 0 -458px;
    margin-top: -26px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    right: 0
}

.main .uio_box {
    padding-bottom: 0;
    margin: 10px 0
}

.main .uio_title {
    margin: 4px 0 24px;
    padding-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    color: #0c0d12;
    line-height: 22px
}

.main .uio_title_bullet {
    position: absolute;
    left: -25px;
    top: 2px;
    width: 6px;
    height: 19px
}

.main .uio_btn_more,.main .uio_btn_unfold {
    display: block
}

.main .intro_box.summary_view {
    padding: 24px 25px 0
}

.main .intro_box .text_summary_view {
    margin: 0 -25px
}

.main .gallery_area+div .txt_box {
    margin-top: 15px
}

.main .footer {
    padding-top: 0
}

@media all and (min-width: 768px) {
    .android .uio_box,.ios .uio_box {
        margin:10px 64px;
        padding: 30px 25px 0
    }

    .android .uio_btn_unfold,.ios .uio_btn_unfold {
        line-height: 48px
    }

    .android.sub,.ios.sub {
        background-color: #fff
    }

    .android.sub .uio_box,.ios.sub .uio_box {
        padding: 20px 0 30px
    }

    .android.sub .uio_box.board_box .uio_title,.android.sub .uio_box.inquiery_box .uio_title,.android.sub .uio_box.schedule_box .uio_title,.ios.sub .uio_box.board_box .uio_title,.ios.sub .uio_box.inquiery_box .uio_title,.ios.sub .uio_box.schedule_box .uio_title {
        margin-bottom: 23px
    }

    .android.sub .uio_box.board_box .board_section,.android.sub .uio_box.inquiery_box .inquiery_section,.ios.sub .uio_box.board_box .board_section,.ios.sub .uio_box.inquiery_box .inquiery_section {
        margin-top: 0
    }
}

.type_e .coupon_section .coupon_area {
    margin-bottom: 15px
}

.editor .main {
    background-color: #e4e7ea
}

.editor .main .info_box {
    padding-top: 24px
}

.editor .main .info_box .uio_title {
    display: block
}

.editor .main .divide {
    margin: 10px 0
}

.editor .info_box {
    padding-top: 0
}

.editor .info_box .uio_title {
    display: none
}

.notice_tooltip .ly_tooltip {
    position: fixed;
    z-index: 10000;
    left: 17px;
    top: 58px;
    padding: 11px 15px;
    border: 0
}

.notice_tooltip .ly_tooltip:after {
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    border: 1px solid rgba(0,0,0,.2);
    content: ""
}

.notice_tooltip .ly_tooltip .edge {
    left: 6px
}

.notice_tooltip .ly_tooltip .edge.edge_top {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 9px;
    background-position: -575px -291px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    z-index: 1
}

.notice_tooltip .ly_tooltip .btn_close {
    right: 0;
    top: 0;
    padding: 8px;
    background-image: none
}

.notice_tooltip .ly_tooltip .btn_close:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -349px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 8px;
    top: 8px;
    content: ""
}

.aside {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10002;
    -webkit-transform: translate3d(-320px,0,0);
    transform: translate3d(-320px,0,0);
    background-color: #fff
}

.aside_section {
    width: 320px;
    height: 100%;
    background-color: #f7f7f7
}

.aside_section .userinfo_area {
    position: relative;
    padding-top: 20px
}

.aside_section .thumb_user {
    width: 80px;
    height: 80px;
    margin: 0 auto
}

.aside_section .thumb_user img {
    width: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.aside_section .info_user {
    min-height: 45px;
    padding: 7px 0 20px;
    border-bottom: 1px solid rgba(0,0,0,.06);
    text-align: center;
    font-size: 12px;
    color: #fff;
    letter-spacing: -.25px
}

.aside_section .info_user.type_title {
    padding-bottom: 0
}

.aside_section .info_user .category {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,.4)
}

.aside_section .info_user .dot_square {
    display: inline-block;
    width: 2px;
    height: 2px;
    margin: 7px 1px -7px;
    background-color: rgba(255,255,255,.4);
    vertical-align: top
}

.aside_section .info_user .hometitle {
    display: block;
    margin-bottom: 2px;
    font-size: 16px
}

.aside_section .info_user .title {
    font-weight: 700
}

.aside_section .info_user .link_talk {
    display: inline-block;
    padding: 0 7px 0 6px;
    margin-top: 7px;
    border: 1px solid rgba(255,255,255,.4);
    -webkit-border-radius: 100px;
    border-radius: 100px;
    line-height: 22px
}

.aside_section .info_user .text_talk {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.4)
}

.aside_section .info_user [class^=icon_] {
    display: inline-block;
    vertical-align: top
}

.aside_section .info_user .icon_plus {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 9px;
    background-position: -673px -572px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: 6px 3px -5px 2px
}

.aside_section .info_user .icon_talk {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 11px;
    height: 11px;
    background-position: -612px -549px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: 6px 3px -5px 2px
}

.aside_section .info_user .icon_setting {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 9px;
    background-position: -614px -394px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: 6px 3px -5px 2px
}

.aside_section .info_user .official_mark {
    color: #fff
}

.aside_section .info_user .official_mark .nicon_officialblog2 {
    margin-left: 0;
    margin-top: -1px;
    line-height: 0;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    vertical-align: middle
}

.aside_section .info_user .official_mark>em {
    margin-left: 1px;
    font-size: 12px;
    vertical-align: top
}

.aside_section .list_personal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0,0,0,.04)
}

.aside_section .list_personal .item_personal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    width: 100%;
    padding: 13px 0;
    text-align: center;
    color: #fff
}

.aside_section .list_personal .item_personal+.item_personal {
    border-left: 1px solid rgba(0,0,0,.04)
}

.aside_section .list_personal .item_personal>a {
    display: block
}

.aside_section .list_personal .item_personal .icon {
    display: inline-block;
    height: 22px;
    font-size: 22px;
    color: #fff;
    font-family: modoo;
    -webkit-font-smoothing: antialiased
}

.aside_section .list_personal .text {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #fff;
    letter-spacing: -.25px
}

.aside_section .list_personal [class^=icon_] {
    display: inline-block;
    vertical-align: bottom
}

.aside_section .list_personal .icon_management {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 19px;
    background-position: -327px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-bottom: 3px
}

.aside_section .list_personal .icon_notice {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 21px;
    height: 22px;
    background-position: -592px -255px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .list_personal .icon_authority {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 21px;
    background-position: -592px -325px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-bottom: 1px
}

.aside_section .list_personal .icon_log {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 21px;
    background-position: 0 -657px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .list_personal .icon_setting {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 22px;
    height: 22px;
    background-position: -592px -183px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .list_personal .icon_sns {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 21px;
    background-position: -592px -348px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .list_personal .icon_report {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 21px;
    height: 21px;
    background-position: -592px -279px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .list_personal .icon_editor {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -592px -417px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-bottom: 1px
}

.aside_section .list_personal .icon_position {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 21px;
    background-position: -666px -188px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .list_personal .icon_phone {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 20px;
    background-position: -21px -657px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-bottom: 1px
}

.aside_section .list_personal .icon_talk {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -592px -439px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-bottom: 1px
}

.aside_section .list_personal .icon_new {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 15px;
    background-position: -502px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 25px;
    top: 10px;
    font-size: 0;
    line-height: 0;
    color: rgba(0,0,0,0)
}

.aside_section .type_max .item_personal+.item_personal {
    border-left: 0
}

.aside_section .btn_more {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 36px;
    margin-top: -1px;
    border: 0;
    background-color: rgba(0,0,0,.06);
    outline: 0;
    line-height: 100px;
    cursor: pointer
}

.aside_section .btn_more:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 6px;
    background-position: -614px -425px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    margin: 18px auto 0;
    content: ""
}

.aside_section .btn_more.is_fold {
    background-color: #f7f7f7
}

.aside_section .btn_more.is_fold:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 6px;
    background-position: -614px -405px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.aside_section .info_section {
    padding: 6px 20px 0;
    background-color: #f7f7f7
}

.aside_section .is_hide {
    display: none
}

.aside_section .sitemenu_area {
    background-color: #fff
}

.aside_section .sitemenu_area .list_sitemenu {
    margin-bottom: 24px;
    background-color: #fff
}

.aside_section .sitemenu_area .list_sitemenu>li {
    position: relative;
    border-bottom: 1px solid #eee
}

.aside_section .sitemenu_area .list_sitemenu a {
    display: block;
    overflow: hidden;
    padding: 0 20px;
    font-size: 16px;
    text-overflow: ellipsis;
    color: #888;
    line-height: 50px;
    white-space: nowrap
}

.aside_section .sitemenu_area .selected>a {
    color: #222
}

.aside_section .sitemenu_area .depth:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 12px;
    background-position: -486px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 20px;
    top: 19px;
    content: ""
}

.aside_section .sitemenu_area .depth.on:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 2px;
    background-position: -458px -168px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    top: 24px
}

.aside_section .sitemenu_area .depth a {
    padding: 0 40px 0 20px
}

.aside_section .sitemenu_area .menu_name {
    display: block;
    margin-right: 21px;
    white-space: nowrap
}

.aside_section .sitemenu_area .menu_name .text {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: top
}

.aside_section .sitemenu_area .sub_menu {
    padding: 17px 0 17px 30px;
    border-top: 1px solid #eee
}

.aside_section .sitemenu_area .sub_menu a {
    margin-bottom: 19px;
    padding: 0;
    font-size: 15px;
    line-height: 15px
}

.aside_section .sitemenu_area .sub_menu li:first-child a {
    border-top: none
}

.aside_section .sitemenu_area .sub_menu li:last-child a {
    margin-bottom: 0
}

.aside_section .sitemenu_area .ico_new {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 15px;
    background-position: -502px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 18px 0 -18px 6px;
    vertical-align: top
}

.aside_section .sitemenu_area .ico_npay {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 33px;
    height: 14px;
    background-position: -557px -235px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 2px 0 -2px 7px
}

.aside_section .banner_area {
    position: relative;
    margin: 20px
}

.aside_section .banner_area:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #eee;
    content: ""
}

.aside_section .banner_area img {
    width: 100%
}

.aside_section .banner_area .bnr_m_aside {
    display: block;
    width: 280px;
    height: 70px
}

.aside_section .btn_close {
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    height: 48px;
    border: 0;
    background-color: rgba(0,0,0,0);
    outline: 0;
    cursor: pointer;
    color: rgba(0,0,0,0)
}

.aside_section .btn_close:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 16px;
    background-position: -666px -211px;
    margin-top: -8px;
    margin-left: -8px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.header {
    position: relative;
    height: 55px
}

.header.is_unfold {
    height: 101px
}

.header .btn_side {
    display: block;
    width: 47px;
    height: 47px;
    position: fixed;
    left: 8px;
    top: 5px;
    z-index: 2600
}

.header .btn_side:after {
    position: absolute;
    left: 12px;
    top: 15px;
    z-index: 5;
    content: "";
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 18px;
    background-position: -276px -259px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.header .btn_side .icon_new {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 15px;
    background-position: -502px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 8px;
    top: 11px;
    z-index: 10
}

.header .gnb {
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 2500
}

.header .gnb_menu_inner {
    overflow: hidden;
    margin-left: 96px
}

.header .gnb_menu_list {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 55px;
    white-space: nowrap
}

.header .gnb_menu_list>li {
    display: table-cell;
    height: 55px;
    line-height: 54px
}

.header .gnb_menu_list .item_link {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    letter-spacing: -.7px
}

.header .gnb_menu_list .item_text {
    display: inline-block;
    margin: 0 15px
}

.header .gnb_menu_list .item_text:after {
    display: none;
    width: 100%;
    height: 2px;
    margin-top: -18px;
    background-color: #fff;
    content: ""
}

.header .gnb_menu_list .is_active .item_text:after {
    display: block
}

.header .gnb_menu_list .is_active .item_link {
    color: #fff
}

.header .gnb_menu_list .is_active .snb_menu {
    display: block
}

.header .snb_menu {
    height: 45px;
    border-bottom: 1px solid #ebebec;
    background-color: #fff
}

.header .snb_menu_inner {
    overflow: hidden
}

.header .snb_menu_list {
    display: table;
    width: auto;
    height: 45px;
    line-height: 45px
}

.header .snb_menu_list>li {
    display: table-cell;
    height: 45px;
    white-space: nowrap
}

.header .snb_menu_list .item_link {
    display: block;
    padding: 0 5px 0 20px;
    font-size: 14px;
    color: #aaa;
    font-weight: 400;
    letter-spacing: -.25px
}

.header .snb_menu_list .is_active .item_link {
    color: #222;
    font-weight: 700
}

.header .btn_more {
    display: none
}

.main .header {
    height: auto
}

.main .snb_menu {
    display: none
}

.footer {
    clear: both;
    padding-top: 9px;
    background-color: #e1e4e7;
    text-align: center
}

.footer_personal {
    padding: 25px 5px;
    background-color: #fff
}

.footer_personal .thumb_area {
    width: 70px;
    height: 70px;
    margin: 0 auto
}

.footer_personal .thumb_area img {
    width: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.footer_personal .list_info {
    margin: 12px 5px 0;
    font-size: 13px;
    letter-spacing: -.25px;
    line-height: 18px;
    color: #959595
}

.footer_personal .list_info>li {
    text-align: center
}

.footer_personal .list_info>li:first-of-type .item_description {
    font-weight: 700;
    color: #000
}

.footer_personal .search_area {
    display: inline-block;
    max-width: 100%;
    height: 30px;
    margin: 12px auto 0;
    border: 1px solid #e8e8e8;
    text-align: center;
    line-height: 30px;
    color: #9d9d9d
}

.footer_personal .search_area>a {
    display: block;
    position: relative;
    padding: 0 20px 0 10px
}

.footer_personal .search_area>a:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 5px;
    background-position: -614px -490px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 9px;
    top: 13px;
    content: ""
}

.footer_personal .search_area .keyword {
    display: block;
    font-size: 13px
}

.footer_personal .link_company_number {
    position: relative;
    top: -1px;
    margin-left: 8px;
    font-family: "helveticaneue,applesdgothicneo-semibold,sans-serif";
    font-weight: 600;
    font-size: 11px;
    text-decoration: underline
}

.footer_personal .official_mark {
    color: #959595
}

.footer_personal .official_mark .nicon_officialblog2 {
    margin-left: 0;
    margin-top: -1px;
    line-height: 0;
    color: #959595;
    font-weight: 400;
    font-size: 15px;
    vertical-align: middle
}

.footer_personal .official_mark>em {
    font-size: 12px
}

.footer_info {
    padding: 25px 0 30px;
    text-align: center
}

.footer_info .footer_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 15px 17px;
    border: 1px solid #dddfe4;
    background-color: #f7f9fa;
    font-size: 14px;
    color: #6b6b6b;
    line-height: 41px
}

.footer_info .mode_change {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    width: 100%
}

.footer_info .mode_change:before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 14px;
    margin-top: -7px;
    background-color: #e8e8eb;
    content: ""
}

.footer_info .sns_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    width: 100%
}

.footer_info .sns_area .sns_title {
    margin-left: 5px
}

.footer_info .sns_area .naver-splugin {
    display: inline-block;
    vertical-align: top
}

.footer_info .sns_area .sns_share_ico {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 14px;
    background-position: -187px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 13px 5px -13px 0;
    vertical-align: top;
    line-height: 41px
}

.footer_info .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    width: 100%
}

.footer_info .top:before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 14px;
    margin-top: -7px;
    background-color: #e8e8eb;
    content: ""
}

.footer_info .top .link_top {
    display: inline-block
}

.footer_info .top .link_top .icon_top {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 7px;
    background-position: -458px -376px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 17px 0 -17px 6px;
    vertical-align: top;
    line-height: 43px
}

.footer_info .top .none.mode_change,.footer_info .top .none.sns_area,.footer_info .top .none.top,.footer_info .top .sns_area.none+.top.none+.mode_change:before,.footer_info .top .sns_area.none+.top:before {
    display: none
}

.footer_info .link_area {
    font-size: 12px;
    letter-spacing: -.25px;
    color: #888
}

.footer_info .link_area .link_personal {
    font-weight: 700
}

.footer_info .link_area .link_accusation {
    text-decoration: underline
}

.footer_info .link_area .bar {
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: 4px 8px -4px;
    background-color: #ccc;
    vertical-align: top
}

.footer_info .description_area {
    margin: 0 15px;
    font-size: 12px;
    color: #aaa
}

.footer_info .description_area .text {
    margin-top: 10px;
    letter-spacing: -.5px;
    line-height: 18px
}

.footer_info .description_area .en {
    text-decoration: underline
}

.footer_info .description_area .btn_setting {
    display: block;
    position: relative;
    width: 100%;
    height: 40px;
    border: 1px solid #ededed;
    background-color: #fff;
    line-height: 40px;
    color: #666;
    cursor: pointer
}

.footer_info .description_area .btn_setting:after {
    overflow: hidden;
    background-image: url(../img/sp_editor_eb04b1.png);
    width: 7px;
    height: 14px;
    background-position: -278px -94px;
    -webkit-background-size: 372px 356px;
    background-size: 372px 356px;
    display: inline-block;
    margin: 3px 0 -3px 6px;
    content: ""
}

.footer_info .description_area .copyright {
    margin-top: 16px
}

.footer_banner {
    position: relative;
    height: 43px;
    margin: 13px 6px 0;
    border: 1px solid #e1e4e7;
    background: #fff;
    text-align: left
}

.footer_banner .link_banner {
    display: block;
    height: 100%;
    padding: 0 6px
}

.footer_banner .thumb_img {
    float: left;
    position: relative;
    margin: 6px 7px 0 0
}

.footer_banner .thumb_img:after {
    display: block;
    clear: both;
    content: ""
}

.footer_banner .thumb_img img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    vertical-align: top
}

.footer_banner .cont_banner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-right: 100px;
    font-size: 14px;
    font-family: helvetica,applesdgothicneo,sans-serif;
    white-space: nowrap;
    color: #fff;
    letter-spacing: -.6px;
    line-height: 43px
}

.footer_banner .cont_banner .text {
    display: inline-block;
    vertical-align: top;
    color: #666
}

.footer_banner .cont_banner .sitename {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    font-weight: 600;
    white-space: nowrap;
    color: #00c73c
}

.footer_banner .ly_tooltip {
    top: -76px;
    right: -1px;
    left: -1px
}

.ly_tooltip {
    position: absolute;
    padding: 11px 19px;
    border: 1px solid #e1e4e7;
    background: #fffeea
}

.ly_tooltip .text {
    font-size: 13px;
    color: #666;
    letter-spacing: -.5px;
    line-height: 18px
}

.ly_tooltip .btn_close {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -253px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    top: 10px;
    right: 11px;
    line-height: 1000px
}

.ly_tooltip .edge {
    position: absolute;
    left: 50%
}

.ly_tooltip .edge.edge_top {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 9px;
    background-position: -359px -376px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    top: -9px
}

.ly_tooltip .edge.edge_bottom {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 9px;
    background-position: -341px -376px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    bottom: -9px
}

.main .footer {
    margin-top: 10px
}

.layer {
    background-color: #fff
}

.ly_sc .btn_cls {
    overflow: hidden;
    position: fixed;
    z-index: 3100;
    top: 0;
    right: 0;
    width: 43px;
    height: 43px;
    line-height: 1000px
}

.ly_sc .btn_cls:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 13px;
    background-position: -425px -496px;
    margin-top: -6.5px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_sc .btn_top {
    height: 49px;
    padding: 9px 14px 0 0;
    text-align: right
}

.ly_sc .btn_top a {
    display: inline-block;
    height: 28px;
    padding: 0 8px;
    border: 1px solid #d0d0d0;
    background: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f1f1f1));
    font-weight: 700;
    font-size: 12px;
    line-height: 28px;
    color: #717171
}

.ly_sc .btn_top a .ic {
    display: inline-block;
    width: 9px;
    height: 12px;
    margin: -1px 4px 1px 0;
    background-position: -227px -253px;
    vertical-align: middle
}

.ly_thmb {
    position: relative;
    margin: 7px 7px 0
}

.thmb_inner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    content: ""
}

.ly_thmb img {
    display: block;
    width: 100%
}

.ly_tit {
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    border-bottom: 1px solid #666;
    background: #f8f8f8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ly_tit h2 {
    padding: 0 43px;
    font-family: helvetica,applesdgothicneo,sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #111;
    letter-spacing: -.5px;
    line-height: 44px;
    text-align: center;
    white-space: nowrap
}

.ly_tit .w_dsc {
    font-weight: 400;
    font-size: 12px;
    color: #999
}

.ly_tit .w_dsc .m {
    margin-left: 3px
}

.ly_cont {
    padding-top: 45px
}

.ly_cont .ly_info {
    position: relative;
    margin: 0 20px;
    padding: 21px 0 11px;
    border-bottom: 1px solid #e9e9eb
}

.ly_cont .ly_info h3.tit {
    font-family: HelveticaNeue-Roman,AppleSDGothicNeo-SemiBold,sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #222;
    letter-spacing: -.5px;
    line-height: 23px
}

.ly_cont .ly_info .bt {
    position: absolute;
    right: 0;
    bottom: 12px
}

.ly_cont .ly_info .bt .bar {
    display: inline-block;
    overflow: hidden;
    width: 1px;
    height: 10px;
    margin: 1px 8px 0 8px;
    background-color: #ddd;
    vertical-align: top
}

.ly_cont .ly_info .bt .btn {
    display: inline-block;
    vertical-align: top
}

.ly_cont .ly_info .bt .blind {
    display: block;
    overflow: hidden;
    line-height: 1000px
}

.ly_cont .ly_info .bt .b_e {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 14px;
    background-position: -204px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .ly_info .bt .b_d {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -595px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .ly_info .ico_secret {
    display: inline-block;
    overflow: hidden;
    margin: 1px 4px -1px 0;
    line-height: 1000px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 11px;
    height: 14px;
    background-position: -625px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .tit {
    margin-bottom: 3px;
    font-size: 17px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    font-weight: 400;
    line-height: 23px;
    color: #222;
    word-wrap: break-word
}

.ly_cont .info {
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    line-height: 20px;
    color: #888
}

.ly_cont .info .mv_st {
    display: inline-block;
    height: 20px;
    margin-right: 6px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.ly_cont .info .mv_st_not {
    display: inline-block;
    height: 20px;
    margin-right: 6px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #bcbcbc
}

.ly_cont .info .f_h {
    font-size: 15px
}

.ly_cont .info_s {
    margin: 6px 18px 13px
}

.ly_cont .info_s li {
    position: relative;
    padding-left: 16px;
    font-family: helvetica,applesdgothicneo,sans-serif;
    font-size: 13px;
    color: #999
}

.ly_cont .info_s li:after {
    position: absolute;
    left: 0;
    width: 11px;
    content: ""
}

.ly_cont .info_s li.m:after {
    top: 5px;
    height: 8px;
    background-position: -47px -33px
}

.ly_cont .info_s li.p:after {
    top: 4px;
    height: 10px;
    background-position: -62px -33px
}

.ly_cont .tx {
    margin: 11px 18px 0;
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 15px;
    color: #222;
    letter-spacing: -.5px;
    line-height: 25px
}

.ly_cont .lst_iq {
    margin: 15px 18px 0
}

.ly_cont .lst_iq li {
    position: relative;
    margin-bottom: 10px;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    line-height: 20px;
    color: #444
}

.ly_cont .lst_iq li:after {
    display: block;
    clear: both;
    content: ""
}

.ly_cont .lst_iq .tit {
    position: relative;
    float: left;
    margin-bottom: 0;
    font-size: 15px;
    margin-right: 10px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    font-weight: 700;
    color: #444;
    line-height: 20px
}

.ly_cont .lst_iq .f_h,.ly_cont .lst_iq .tx_n {
    display: block
}

.ly_cont .lst_iq .tx_n {
    color: #cecece
}

.ly_cont .lst_iq .f_h.v2 {
    display: inline-block
}

.ly_cont .c_b {
    position: relative;
    margin: 23px 18px 25px
}

.ly_cont .c_b .btn {
    display: inline-block;
    height: 30px;
    padding: 0 9px;
    border: 1px solid #ccc;
    background: #fff;
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 14px;
    line-height: 30px;
    color: #666;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ly_cont .c_b span.btn {
    border-color: #e0e0e0;
    color: #c5c5c5
}

.ly_cont .c_b .b_r {
    position: absolute;
    top: 0;
    right: 0
}

.ly_cont .c_b .btn.b_d,.ly_cont .c_b .btn.b_e {
    padding: 0 9px
}

.ly_cont .c_b .btn.b_e:after {
    content: "";
    overflow: hidden;
    display: inline-block;
    vertical-align: -2.5px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 14px;
    background-position: -204px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .c_b .btn.b_d:after {
    content: "";
    overflow: hidden;
    display: inline-block;
    vertical-align: -2.5px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -595px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .c_b .bd_sc {
    position: absolute;
    top: 0;
    right: 0;
    width: 112px;
    height: 30px;
    padding: 0;
    border-bottom: none;
    background: 0 0
}

.ly_cont .c_b .bd_sc .sel {
    left: auto;
    width: 112px;
    height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ly_cont .c_b .bd_sc .sel:before {
    top: 50%;
    margin-top: -2px
}

.ly_cont .c_b .bd_sc .sel select {
    height: 30px;
    line-height: 30px
}

.ly_cont .c_b .side_area {
    position: absolute;
    right: 0;
    top: 0
}

.ly_cont .c_b .btn.schedule {
    display: block;
    height: 37px;
    margin-top: 7px;
    text-align: center;
    line-height: 37px
}

.ly_cont .c_b .ico_schedule {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 12px;
    background-position: -471px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: -1px
}

.ly_cont .c_b .sorting {
    display: inline-block;
    position: relative;
    width: 81px;
    border: 1px solid #d0d0d0;
    background: #fff;
    vertical-align: top
}

.ly_cont .c_b .sorting select {
    height: 28px;
    padding: 0 15px 0 7px;
    color: #999;
    border: 0;
    background-color: rgba(0,0,0,0);
    -webkit-appearance: none;
    font-size: 14px;
    letter-spacing: -.5px
}

.ly_cont .c_b .sorting .ico_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 8px;
    height: 4px;
    background-position: -614px -342px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -2px;
    background-color: #aaa
}

.ly_cont .rp_area {
    background: #f6f7f8
}

.ly_cont .rp_area .sc {
    position: relative
}

.ly_cont .rp_area .sc .sc_tx {
    position: relative;
    padding: 0 5px 0 8px;
    border: 1px solid #d0d0d0;
    background-color: #fff
}

.ly_cont .rp_area .sc input {
    width: 100%;
    height: 29px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    vertical-align: top;
    -webkit-appearance: none
}

.ly_cont .rp_area .sc textarea {
    width: 100%;
    height: 35px;
    border: 0;
    background: 0 0;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    vertical-align: top;
    resize: none
}

.ly_cont .rp_area .sc .b_dl {
    display: none;
    position: absolute;
    top: 9px;
    right: 6px;
    overflow: hidden;
    line-height: 1000px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -595px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .rp_area .sc .sc_on {
    border: 1px solid #222
}

.ly_cont .rp_area .sc .sc_on .b_dl {
    display: block
}

.ly_cont .rp_area .rp_dsc {
    position: relative;
    padding: 0 18px 11px;
    margin-top: -10px;
    border-bottom: 1px solid #e6e7e8;
    background-color: #fff;
    font-family: helveticaneue,applesdgothicneo-medium,sans-serif;
    font-size: 15px;
    color: #555;
    letter-spacing: -.5px
}

.ly_cont .rp_area .rp_dsc strong {
    font-weight: 400;
    color: #022222
}

.ly_cont .rp_area .rp_dsc .tx_y+.date {
    position: absolute;
    top: 0;
    right: 20px;
    font-family: helveticaneue,sans-serif;
    color: #999
}

.ly_cont .lst_rp .lst {
    margin-bottom: -4px;
    background: #f6f7f8
}

.ly_cont .lst_rp .lst li {
    position: relative;
    margin: 0 18px;
    padding: 15px 0 14px 15px;
    border-top: 1px dotted #ccc
}

.ly_cont .lst_rp .lst li:first-child {
    border-top: 0
}

.ly_cont .lst_rp .lst li:last-child {
    padding-bottom: 0
}

.ly_cont .lst_rp .lst li:before {
    position: absolute;
    top: 19px;
    left: 0;
    content: "";
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 7px;
    height: 7px;
    background-position: -616px -221px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .lst_rp .tx {
    margin: 0;
    color: #444;
    line-height: 22px
}

.ly_cont .lst_rp .info {
    margin: 4px 0 0;
    font-size: 14px;
    color: #757778
}

.ly_cont .lst_rp .info .f_h {
    font-size: 14px
}

.ly_cont .lst_rp .info .ic {
    display: inline-block;
    margin: 1px 0 -1px;
    vertical-align: 0;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 11px;
    background-position: -614px -348px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .lst_rp .ico_manager {
    display: inline-block;
    margin: 1px 5px -1px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 11px;
    background-position: -614px -348px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .lst_rp .b_dl {
    overflow: hidden;
    position: absolute;
    bottom: 17px;
    right: 0;
    line-height: 1000px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -595px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .lst_rp .b_ed {
    overflow: hidden;
    position: absolute;
    bottom: 17px;
    right: 35px;
    line-height: 1000px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 14px;
    background-position: -204px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .lst_rp .bar {
    height: 11px
}

.ly_cont .lst_rp .b_ed+.bar {
    position: absolute;
    top: inherit;
    bottom: 18px;
    right: 18px
}

.ly_cont .write_rp {
    height: 135px;
    margin: 20px 18px;
    background: #f6f7f8
}

.ly_cont .write_rp ::-webkit-input-placeholder {
    color: #888
}

.ly_cont .lst .write_rp {
    margin: 0;
    padding: 0 0 5px
}

.ly_cont .write_rp .item {
    background: #fff
}

.ly_cont .write_rp .insert {
    position: relative;
    margin-bottom: -1px;
    border: 1px solid #b0b3b5
}

.ly_cont .write_rp .insert:after {
    display: block;
    clear: both;
    content: ""
}

.ly_cont .write_rp .item .insert:last-child {
    height: 36px;
    border-top-color: #efefef
}

.ly_cont .write_rp textarea {
    display: block;
    width: 100%;
    height: 96px;
    padding: 9px 8px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    -webkit-appearance: none;
    resize: none
}

.ly_cont .write_rp .name {
    height: 36px;
    padding: 0 8px;
    border: 0 none;
    line-height: 36px;
    color: #888
}

.ly_cont .write_rp .btn {
    position: absolute;
    bottom: 0;
    right: 27%;
    width: 27%;
    height: 36px;
    background: #fcfcfc;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    line-height: 37px;
    color: #222;
    text-align: center
}

.ly_cont .write_rp .btn_reg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 27%;
    height: 37px;
    background: #e5e5e5;
    line-height: 37px;
    color: #222;
    text-align: center
}

.ly_cont .write_rp .btn_reg.active {
    background-color: #222;
    color: #fff
}

.ly_cont .write_rp .wr_byte {
    position: absolute;
    bottom: -28px;
    right: 27%;
    margin-right: 10px;
    color: #888
}

.ly_cont .lst .write_rp .wr_byte {
    right: 54%
}

.ly_cont .write_rp .btn_naver {
    display: block;
    overflow: hidden;
    height: 38px;
    margin: -1px;
    border: 1px solid #05bc3c;
    background: #00c73c;
    font-size: 14px;
    text-align: center;
    color: #fff;
    line-height: 38px
}

.ly_cont .write_rp .ico_manager {
    display: inline-block;
    vertical-align: -1px;
    margin-right: 3px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 11px;
    background-position: -614px -348px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .write_rp .insert.v2 {
    position: relative;
    padding-right: 57px
}

.ly_cont .write_rp .insert.v2 textarea {
    height: 57px
}

.ly_cont .write_rp .insert.v2 .btn_reg {
    position: absolute;
    top: 0;
    right: 0;
    width: 57px;
    height: 57px;
    padding-top: 12px;
    line-height: 1.25em
}

.ly_cont .write_rp+.chk_area {
    margin-top: -18px
}

.ly_cont .inner {
    overflow: hidden;
    padding-top: 15px
}

.ly_cont .inner .sc {
    float: left;
    width: 50%;
    padding-right: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ly_cont .inner .sc:last-child {
    padding: 0 0 0 1px
}

.ly_cont .inner2 {
    position: relative;
    padding: 8px 61px 14px 0
}

.ly_cont .inner2 .sc .sc_tx {
    padding: 9px
}

.ly_cont .b_rw {
    position: absolute;
    top: 8px;
    right: 0;
    width: 55px;
    height: 44px;
    padding-top: 9px;
    border: 1px solid rgba(0,0,0,.1);
    background: #c2c4c6;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
    text-align: center
}

.ly_cont .b_rw_off {
    border: 1px solid #b6b6ba!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#c6c6c6),to(#bebebe))!important
}

.ly_cont .b_rw_on {
    background: -webkit-gradient(linear,0 0,0 100%,from(#63b7c3),to(#4dadbb))
}

.ly_cont .sc {
    position: relative;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.7)
}

.ly_cont .sc .name {
    line-height: 33px;
    color: #222;
    letter-spacing: -.5px
}

.ly_cont .sc .sc_tx {
    position: relative;
    border: 1px solid #d0d0d0;
    background-color: #fff
}

.ly_cont .sc .sc_tx ::-webkit-input-placeholder {
    color: #888
}

.ly_cont .sc .sc_tx :-ms-input-placeholder {
    color: #888
}

.ly_cont .sc input {
    width: 100%;
    height: 33px;
    padding: 0 9px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 16px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    vertical-align: top;
    -webkit-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.ly_cont .sc .text_area {
    overflow-x: hidden;
    overflow-y: auto;
    height: 290px;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    letter-spacing: -.5px
}

.ly_cont .sc .text_area[contenteditable=true]:empty:before {
    content: attr(placeholder);
    display: block;
    color: #bbb
}

.ly_cont .sc textarea {
    width: 100%;
    margin: 7px 0 15px;
    padding: 0 9px;
    border: 0;
    background: 0 0;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    letter-spacing: -.5px;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.ly_cont .sc .b_dl {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 12px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-position: -91px -12px;
    line-height: 1000px
}

.ly_cont .sc .sc_on .b_dl {
    display: block
}

.ly_cont .sc .f_h {
    position: absolute;
    right: 7px;
    bottom: 9px;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    color: #888
}

.ly_cont .sc .ico_m {
    display: inline-block;
    vertical-align: -1.5px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 12px;
    background-position: -638px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_cont .lst_w {
    margin: 15px 18px 0
}

.ly_cont .lst_w li {
    position: relative;
    margin: 10px 0 0;
    padding-left: 62px
}

.ly_cont .lst_w li.w_con {
    margin: 15px 0 0;
    padding: 0
}

.ly_cont .lst_w li.w_con .sc_tx {
    height: 323px
}

.ly_cont .lst_w .tit {
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 15px;
    font-weight: 400;
    color: #222;
    line-height: 1.25em
}

.ly_cont .bt_g {
    padding: 20px 18px 30px;
    margin-top: 18px;
    border-top: 1px solid #e6e7e8;
    text-align: center
}

.ly_cont .bt_g .btn {
    display: inline-block;
    height: 30px;
    padding: 0 23px;
    border: 1px solid rgba(0,0,0,.1);
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    vertical-align: top
}

.ly_cont .bt_g .b_r {
    line-height: 30px;
    background: #c2c4c6;
    color: #fff
}

.ly_cont .bt_g .b_c {
    border: 1px solid rgba(0,0,0,.2);
    background: #fff;
    color: #666
}

.ly_b {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47px;
    padding-top: 9px;
    background-color: #fafafa;
    border-top: 1px solid #e1e1e3;
    -webkit-box-shadow: inset 0 1px 0 #fff,0 -1px 7px rgba(255,255,255,.5)
}

.ly_b .btn {
    display: inline-block;
    height: 31px;
    background: -webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#ececec));
    border: 1px solid #b6b6ba;
    font-weight: 700;
    font-size: 14px;
    line-height: 33px;
    color: #666;
    -webkit-box-shadow: inset 0 2px 0 #fff,0 1px 0 rgba(255,255,255,.3)
}

.ly_b .b_p {
    position: relative;
    margin: 0 1px 0 14px;
    padding: 0 11px 0 25px
}

.ly_b .b_p:before {
    position: absolute;
    top: 10px;
    left: 8px;
    width: 7px;
    height: 11px;
    background-position: -16px -33px;
    content: ""
}

.ly_b .b_n {
    position: relative;
    padding: 0 25px 0 11px
}

.ly_b .b_n:before {
    position: absolute;
    top: 10px;
    right: 8px;
    width: 7px;
    height: 11px;
    background-position: -27px -33px;
    content: ""
}

.ly_b .b_c {
    position: absolute;
    top: 9px;
    right: 14px;
    width: 57px;
    font-size: 16px;
    text-align: center
}

.layer_w {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10010;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #eaeaea
}

.layer_w .m {
    display: inline-block;
    margin: -2px 0 2px;
    font-size: 6px;
    color: #6587df;
    vertical-align: middle
}

.layer_w .sc {
    position: relative;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.7)
}

.layer_w .sc .sc_tx {
    position: relative;
    padding: 0 22px 0 9px;
    border: 1px solid #d0d0d0;
    background-color: #fff
}

.layer_w .sc .sc_tx ::-webkit-input-placeholder {
    color: #888
}

.layer_w .sc .sc_tx :-ms-input-placeholder {
    color: #888
}

.layer_w .sc input {
    width: 100%;
    height: 33px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 16px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    vertical-align: top;
    -webkit-appearance: none
}

.layer_w .sc textarea {
    width: 100%;
    height: 265px;
    margin: 7px 0 25px;
    border: 0;
    background: 0 0;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    vertical-align: top;
    resize: none
}

.layer_w .sc2 textarea {
    height: 435px
}

.layer_w .sc .b_dl {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 12px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-position: -91px -12px;
    line-height: 1000px
}

.layer_w .sc .sc_on {
    border: 1px solid #222
}

.layer_w .sc .sc_on .b_dl {
    display: block
}

.layer_w .sc .f_h {
    position: absolute;
    right: 7px;
    bottom: 9px;
    font-size: 16px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    color: #888
}

.layer_w .lst_w {
    margin-top: 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e1e1e3
}

.layer_w .lst_w li {
    position: relative;
    margin: 10px 20px 0;
    padding-left: 62px
}

.layer_w .lst_w li.w_con {
    margin-top: 15px;
    padding: 15px 0 0;
    border-top: 1px solid #e3e3e5
}

.layer_w .lst_w .tit {
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 15px;
    font-weight: 400;
    color: #222
}

.layer_w .lst_thmb {
    width: 100%;
    padding-top: 5px
}

.layer_w .lst_thmb ul {
    display: table;
    width: 100%
}

.layer_w .lst_thmb ul li {
    display: table-cell;
    width: 20%;
    height: 100%;
    margin: 0;
    padding: 0 6px 0 0;
    vertical-align: top
}

.layer_w .lst_thmb ul li:last-child {
    padding: 0
}

.layer_w .lst_thmb ul li .inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 1px solid #e9e9ea
}

.layer_w .lst_thmb ul li.thmb .inner {
    position: relative
}

.layer_w .lst_thmb ul li .b_d {
    overflow: hidden;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 19px;
    background-color: rgba(0,0,0,.4);
    background-position: 0 -177px;
    line-height: 1000px
}

.layer_w .lst_thmb ul li .btn {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #b6b6ba;
    background: -webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#ececec));
    line-height: 1000px;
    -webkit-box-sizing: border-box
}

.layer_w .lst_thmb ul li .btn:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 17px;
    margin: -9px 0 0 -9px;
    background-position: -79px -157px;
    content: ""
}

.layer_w .lst_thmb ul li img {
    display: block;
    width: 100%
}

.layer_w .lst_thmb li.btn {
    position: relative
}

.layer_w .lst_thmb .b_more {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4dadbb;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0,0,0,.2)
}

.layer_w .lst_thmb .b_more:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 19px;
    height: 16px;
    margin: -14px 0 0 -9px;
    background-position: 0 -157px;
    content: ""
}

.layer_w .lst_thmb .b_more .f_h {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.layer_w .chk_area {
    position: relative;
    padding: 17px 20px 16px;
    background: #eff1f3
}

.layer_w .chk_area label {
    display: inline-block;
    margin-left: 1px;
    font-size: 14px;
    color: #6c6e6f;
    line-height: 23px
}

.layer_w label.ckbox_on {
    color: #444;
    background-color: rgba(0,0,0,0)
}

.layer_w .bt_g {
    position: absolute;
    top: 12px;
    right: 20px
}

.layer_w .bt_g .btn {
    display: inline-block;
    height: 30px;
    padding: 0 23px;
    border: 1px solid rgba(0,0,0,.1);
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    vertical-align: top
}

.layer_w .bt_g .b_r {
    line-height: 30px;
    background-color: #4f7ce6;
    color: #fff
}

.layer_w .bt_g .b_r_off {
    background: #c2c4c6
}

.layer_w .bt_g .b_c {
    border: 1px solid rgba(0,0,0,.2);
    background: #fff;
    color: #666
}

.ly_view {
    position: relative;
    height: 100%;
    background-color: #23252b
}

.ly_view .t_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    background-color: #111215;
    z-index: 1
}

.ly_view .t_area .t_view {
    overflow: hidden;
    height: 44px;
    padding: 0 80px 0 45px;
    font-size: 16px;
    font-weight: 400;
    line-height: 44px;
    color: #fff;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wide .ly_view .t_area .t_view {
    width: 84.5%
}

.ly_view .t_area .b_cls,.ly_view .t_area .b_list {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 44px;
    height: 44px;
    text-indent: -999px
}

.ly_view .t_area .b_cls {
    left: 0
}

.ly_view .t_area .b_list {
    right: 0
}

.ly_view .t_area .b_cls:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 15px;
    background-position: -519px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 15px;
    left: 15px;
    content: ""
}

.ly_view .t_area .b_list:after {
    position: absolute;
    top: 14px;
    right: 15px;
    content: "";
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -269px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_view .t_area .b_list.selected:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -285px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.ly_view .lst_view {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 53px;
    background-color: #111315
}

.ly_view .lst {
    width: 3000px;
    margin-top: 1px
}

.ly_view .lst:after {
    display: block;
    clear: both;
    content: ""
}

.ly_view .lst li {
    float: left;
    margin-right: 1px
}

.ly_view .lst li a {
    position: relative;
    display: block
}

.ly_view .lst li a:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.6);
    content: ""
}

.ly_view .lst li.selected a:after {
    display: none
}

.ly_view .lst li img {
    width: 51px;
    height: 51px
}

.ly_view .lst_view .btn {
    display: none
}

.ly_view .viewer {
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.ly_view .viewer .inner {
    width: 100%;
    height: 100%
}

.ly_view .viewer .inner_t {
    margin-top: 25px
}

.ly_view .viewer .thmb {
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-box-align: center
}

.ly_view .v_pg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 44px;
    background-color: #111215
}

.ly_view .v_pg .f_h {
    padding-right: 15px;
    font-size: 13px;
    text-align: right;
    color: #999;
    line-height: 44px
}

.ly_view .v_pg .n {
    color: #00e240;
    font-weight: 700
}

.ly_view .viewer .inner .btn {
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -29px;
    line-height: 10000px
}

.ly_view .viewer .inner .btn_prev {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 31px;
    height: 57px;
    background-position: -592px -59px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    left: 10px
}

.ly_view .viewer .inner .btn_next {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 31px;
    height: 57px;
    background-position: -592px 0;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    right: 10px
}

.ly_view .viewer .inner .inner_area {
    height: 100%;
    overflow-y: auto
}

.ly_view .viewer .inner .list_viewer {
    padding: 44px 1px 44px 0
}

.ly_view .viewer .inner .list_viewer:after {
    display: block;
    clear: both;
    content: ""
}

.ly_view .viewer .inner .list_viewer li {
    position: relative;
    float: left;
    width: 33.3%;
    border-top: 1px solid #23252b;
    border-left: 1px solid #23252b;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ly_view .viewer .inner .list_viewer li a {
    display: block
}

.ly_view .viewer .inner .list_viewer li img {
    display: block;
    overflow: hidden;
    width: 100%
}

.ly_view .viewer .inner .list_viewer li.selected:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 2px solid #00e240;
    content: "";
    cursor: pointer
}

.layer_w.log_area {
    position: fixed;
    top: 50px
}

.layer_w.log_area .ly_tooltip {
    bottom: -60px;
    right: -1px;
    left: -1px
}

.layer_w.log_area .ly_tooltip .btn_close {
    position: absolute
}

.layer_w.log_area .l_layer a .txt {
    float: right;
    margin: -11px 15px 15px;
    font-size: 13px;
    color: #888;
    letter-spacing: -.25px
}

.layer_w.log_area .l_layer a .btn_ccl {
    display: inline-block;
    width: 36px;
    height: 20px;
    margin-left: 5px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    background: #fff;
    font-size: 12px;
    color: #999;
    text-decoration: none;
    vertical-align: 2px
}

.layer_w .btn_cls {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 13px;
    background-position: -425px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 12px;
    top: 15px;
    line-height: 1000px
}

.personal_area {
    margin: 18px;
    letter-spacing: -.5px
}

.personal_area .author {
    position: relative;
    padding: 12px 15px 13px;
    border: 1px solid #ccc;
    background: #fafafa;
    font-size: 15px
}

.personal_area .author .author_title {
    margin-right: 7px;
    color: #666
}

.personal_area .author .name {
    color: #222
}

.personal_area .author .btn_writing {
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 14px;
    color: #4f7ce6
}

.personal_area .author .btn_writing .ico_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 6px;
    height: 10px;
    background-position: -711px -557.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    overflow: hidden;
    margin: 3px 0 -3px 8px;
    background-color: #4f7ce6;
    line-height: 1000px;
    vertical-align: top
}

.personal_area .btn_naver {
    display: block;
    position: relative;
    padding: 13px 15px 12px;
    border: 1px solid #05bc3c;
    background: #00c73c;
    color: #cbefd2
}

.personal_area .btn_naver .text {
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 15px;
    color: #fff
}

.sc .sc_tx .photo_img {
    margin: 0 10px
}

.photo_upload {
    position: relative;
    height: 41px;
    margin-top: -1px;
    border: 1px solid #d4d4d7;
    border-top: 1px solid #e7e7e7
}

.photo_upload:after {
    display: block;
    clear: both;
    content: ""
}

.photo_upload .btn_add {
    float: left;
    width: 72px;
    border-right: 1px solid #e7e7e7;
    text-align: center;
    font-size: 15px;
    letter-spacing: -.5px;
    color: #222;
    line-height: 41px
}

.photo_upload .btn_add:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 15px;
    background-position: -448px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 12px 5px -12px 0;
    line-height: 1000px;
    vertical-align: top;
    content: ""
}

.photo_upload .photo_list {
    overflow: hidden;
    background-color: #fafafa
}

.photo_upload .photo_list:after {
    display: block;
    clear: both;
    content: ""
}

.photo_upload .photo_list>li {
    position: relative;
    float: left;
    padding: 0;
    margin: 0
}

.photo_upload .photo_list>li img {
    vertical-align: top
}

.photo_upload .photo_list>li .first_notice {
    padding-left: 10px;
    font-size: 15px;
    color: #999;
    letter-spacing: -.5px;
    line-height: 41px
}

.photo_upload .photo_list>li .delete {
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
    background-color: rgba(0,0,0,.8);
    z-index: 10
}

.photo_upload .photo_list>li .delete:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 11px;
    height: 11px;
    background-position: -533px -592px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    margin: 4px auto 0;
    line-height: 1000px;
    content: ""
}

.dimmed {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    background: rgba(0,0,0,.6)
}

.layer_m {
    position: relative;
    z-index: 1100;
    overflow: hidden;
    width: 300px;
    background-color: #fff
}

.layer_m .btn_clse {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 16px;
    background-position: -571px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 13.5px;
    right: 13px;
    overflow: hidden;
    line-height: 1000px
}

.layer_m .l_tit {
    position: relative;
    height: 43px;
    border-bottom: 1px solid #f0f0f0;
    line-height: 43px
}

.layer_m .l_tit .title {
    padding: 0 17px;
    font-size: 17px;
    font-weight: 500;
    color: #222;
    letter-spacing: -.06em
}

.layer_m .theme_tit {
    height: 48px;
    border-bottom: 0;
    background-color: #eee;
    text-align: center;
    line-height: 48px
}

.layer_m .theme_tit .title {
    font-size: 15px;
    color: #222
}

.layer_m .l_cont {
    display: table;
    width: 100%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .l_cont .lc_inner {
    padding: 43px 15px 38px;
    line-height: 1.5
}

.layer_m .l_cont .lc_inner.center {
    text-align: center
}

.layer_m .l_cont .lc_tt {
    padding-bottom: 15px;
    font-weight: 500;
    font-size: 18px;
    color: #111;
    line-height: 1.2;
    letter-spacing: -.025em
}

.layer_m .l_cont .lc_ts {
    font-size: 16px;
    color: #6b6d71;
    line-height: 1.3;
    letter-spacing: -.025em
}

.layer_m .l_btns {
    clear: both;
    overflow: hidden;
    margin: 0 4.5px 7px 4.5px;
    text-align: center
}

.layer_m .l_btns .btn {
    float: left;
    padding: 0 2.5px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 17px;
    font-weight: 600;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .l_btns .btn:first-child:last-child {
    width: 100%
}

.layer_m .l_btns .btn:first-child:nth-last-child(2),.layer_m .l_btns .btn:nth-child(2):last-child {
    width: 50%
}

.layer_m .l_btns .btn:first-child:nth-last-child(3),.layer_m .l_btns .btn:nth-child(2):nth-last-child(2),.layer_m .l_btns .btn:nth-child(3):last-child {
    width: 33.3333%
}

.layer_m .l_btns .btn>a {
    display: block;
    overflow: hidden;
    position: relative;
    height: 45px;
    border: 1px solid rgba(0,0,0,.2);
    background: #fff;
    color: #666;
    line-height: 43px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.layer_m .l_btns .btn>a.btn_theme {
    background: #222;
    color: #fff
}

.layer_calltrack {
    width: 312px
}

.layer_calltrack .btn_clse {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 16px;
    background-position: -665px -457px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_calltrack .l_cont {
    overflow-x: hidden;
    overflow-y: scroll;
    display: block;
    height: 254px;
    padding-bottom: 20px
}

.layer_calltrack .all_check {
    border-bottom: 1px solid #eff0f3
}

.layer_calltrack .privacy_area {
    padding: 0 20px;
    margin-bottom: 8px;
    text-align: right
}

.layer_calltrack .textarea_privacy {
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 84px;
    padding: 12px 10px 0;
    border: 1px solid #f0f0f0;
    font-size: 11px;
    line-height: 16px;
    background: #f7f7f7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #666
}

.layer_calltrack .textarea_privacy:disabled {
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-text-fill-color: #666;
    color: #666
}

.layer_calltrack .agree_down {
    display: inline-block;
    padding-top: 8px;
    margin-bottom: -3px;
    font-size: 11px;
    text-decoration: underline
}

.layer_calltrack .l_btns {
    margin: 0;
    padding: 13px;
    border: 1px solid #eff0f3
}

.layer_calltrack .check_area {
    height: 33px;
    padding: 19px 20px 0
}

.layer_calltrack .check_area .agree_check {
    display: block;
    height: 20px
}

.layer_calltrack .check_area .label_agree {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #222;
    letter-spacing: -1px
}

.layer_calltrack .check_area .label_agree:after {
    content: "";
    display: block;
    clear: both
}

.layer_calltrack .check_area .ico_check {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -564px -133px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    float: right
}

.layer_calltrack .check_area .checked .ico_check,.layer_calltrack .check_area .input_agree:checked+.label_agree>.ico_check {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -276px -215px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    background-color: #00c726
}

.layer_calltrack .tracking_area {
    margin: 20px
}

.layer_calltrack .label_num {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 18px;
    color: #222;
    letter-spacing: -1px
}

.layer_calltrack .box_input {
    width: 254px;
    height: 38px;
    padding-left: 16px;
    border: 1px solid #dbdfe3;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.layer_calltrack .box_input .i_text {
    float: left;
    width: 186px;
    height: 24px;
    margin-top: 8px;
    border: 0 none;
    font-size: 17px;
    line-height: 24px;
    color: #222
}

.layer_calltrack .box_input .i_text::-webkit-input-placeholder {
    color: #b6bec5
}

.layer_calltrack .box_input .i_text::-moz-placeholder {
    color: #b6bec5
}

.layer_calltrack .box_input .i_text:-ms-input-placeholder {
    color: #b6bec5
}

.layer_calltrack .box_input .btn_txt {
    float: right;
    width: 56px;
    height: 38px;
    border-left: 1px solid #dbdfe3;
    font-size: 16px;
    line-height: 38px;
    color: #666;
    text-align: center
}

.layer_calltrack .box_input:after {
    content: "";
    display: block;
    clear: both
}

.layer_calltrack .notice_list {
    padding: 18px 20px 12px;
    margin-bottom: -20px;
    border-top: 1px solid #f0f0f0;
    background: #f5f5f5
}

.layer_calltrack .notice_list li {
    padding: 0 0 5px 10px;
    font-size: 13px;
    line-height: 17px;
    color: #999
}

.layer_calltrack .notice_list li:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 2px;
    margin: 0 6px 0 -8px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #b0b0b0;
    vertical-align: middle
}

.layer .chk_area {
    position: relative;
    padding: 20px 18px;
    text-align: left;
    font-size: 15px;
    color: #666
}

.layer .chk_area .area {
    position: relative;
    display: block
}

.layer .chk_area .area+.area {
    margin-top: 9px
}

.layer .chk_area .area a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline
}

.layer .chk_area .area label {
    display: inline-block;
    vertical-align: middle
}

.layer .chk_area .area .link_talk {
    margin-left: 3px;
    font-size: 13px;
    color: #888
}

.layer input.ckbox {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -564px -133px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    overflow: hidden;
    margin-right: 4px;
    border: 0 none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-appearance: none
}

.layer input.ckbox.ckbox_on {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -276px -215px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    background-color: #00c726
}

.layer input.ckbox+label {
    vertical-align: middle
}

.layer .ckbox2 {
    width: 13px;
    height: 8px;
    margin-top: -2px;
    background-position: -80px -370px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    vertical-align: middle
}

.layer .bar {
    display: inline-block;
    overflow: hidden;
    position: relative;
    top: 1px;
    width: 1px;
    height: 10px;
    margin: 0 4px;
    background-color: #d5d5d5;
    text-indent: -999px
}

.layer .ly_sc .btn_area {
    display: -webkit-box;
    padding: 20px 15.5px 30px;
    border-top: 1px solid #e5e6e7
}

.layer .ly_sc .btn_area [class^=btn_] {
    display: block;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer .ly_sc .btn_area [class^=btn_]:first-child:last-child {
    width: 100%
}

.layer .ly_sc .btn_area [class^=btn_]:first-child:nth-last-child(2),.layer .ly_sc .btn_area [class^=btn_]:nth-child(2):last-child {
    width: 50%
}

.layer .ly_sc .btn_area [class^=btn_]:first-child:nth-last-child(3),.layer .ly_sc .btn_area [class^=btn_]:nth-child(2):nth-last-child(2),.layer .ly_sc .btn_area [class^=btn_]:nth-child(3):last-child {
    width: 33.3333%
}

.layer .ly_sc .btn_area button {
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #222;
    background-color: #fff;
    font-size: 15px;
    text-align: center;
    color: #222;
    line-height: 48px;
    outline: 0
}

.layer .ly_sc .btn_area .btn_line {
    padding-right: 2px
}

.layer .ly_sc .btn_area .btn_fill {
    padding-left: 3px
}

.layer .ly_sc .btn_area .btn_fill button {
    border-color: #ccc;
    background-color: #e5e5e5;
    color: #666
}

.layer .ly_sc .btn_area .btn_fill.active button {
    border-color: #222;
    background-color: #222;
    color: #fff
}

.ly_cont .tx_agree {
    margin: 16px 18px 14px;
    font-size: 15px;
    letter-spacing: -.5px;
    line-height: 25px;
    color: #555
}

.inquiry_area .nonuse {
    display: none;
    margin-left: 0;
    background-color: #aaa;
    filter: Alpha(opacity=80);
    opacity: .8;
    -moz-opacity: .8;
    width: 99%;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.ly_cont .privacy_ex {
    padding: 16px 18px 14px;
    letter-spacing: -.5px
}

.ly_cont .privacy_ex dt {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #20232c
}

.ly_cont .privacy_ex dd {
    margin: 0 0 15px;
    font-size: 14px;
    color: #666;
    line-height: 21px
}

.layer_m .footer_buttons {
    clear: both;
    overflow: hidden;
    text-align: center
}

.layer_m .footer_buttons .btn {
    display: block;
    height: 50px;
    font-size: 14px;
    font-weight: 600;
    line-height: 50px;
    color: #5c6676;
    letter-spacing: -.06em;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .footer_buttons .btn:focus,.layer_m .footer_buttons .btn:hover {
    text-decoration: none
}

.layer_m .footer_buttons .btn_theme {
    border: 0;
    background-color: #222;
    color: #fff
}

.layer_m .footer_buttons .btn_theme.btn_chk {
    position: relative;
    overflow: hidden;
    line-height: 1000px
}

.layer_m .footer_buttons .btn_theme.btn_chk:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 27px;
    height: 18px;
    background-position: -592px -143px;
    margin-top: -9px;
    margin-left: -13.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.layer_m .ly_schdslt {
    overflow-y: auto;
    min-height: 86px;
    max-height: 251px;
    padding: 15px 17px 20px
}

.layer_m .ly_schdslt input {
    vertical-align: middle
}

.layer_m .ly_schdslt .ls_inner {
    margin: -10px 0;
    font-size: 14px;
    line-height: 34px
}

.layer_m .ly_schdslt .ls_i {
    display: block
}

.layer_m .ly_schdslt .ls_i input[type=radio] {
    position: absolute;
    opacity: .01
}

.layer_m .ly_schdslt .ls_i input[type=radio]:checked+label:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -570px -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    background-color: #00c726
}

.layer_m .ly_schdslt .ls_i label:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -276px -237px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    content: "";
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle
}

.layer_m .ly_schdslt_date {
    overflow: hidden;
    padding: 12px 8.5px
}

.layer_m .ly_schdslt_date .lsd_selbox {
    float: left;
    width: 33.3333%;
    padding: 0 3.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap {
    overflow: hidden;
    height: 131px;
    padding: 0 9px;
    border: 1px solid #e4e4e4;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fafafa
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap ul {
    margin-top: -1px
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap .lsd_selbox_item {
    display: block;
    position: relative;
    height: 44px;
    line-height: 44px;
    font-size: 23px;
    color: #ccc;
    text-align: center;
    cursor: pointer
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap .lsd_selbox_item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e4e4e4
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap .lsd_selbox_item.selected {
    color: #222
}

.layer_m .ly_schdslt_time {
    overflow: hidden;
    padding: 12px 18.5%
}

.layer_m .ly_schdslt_time .lst_selbox {
    float: left;
    width: 50%;
    padding: 0 3.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap {
    overflow: hidden;
    height: 131px;
    padding: 0 9px;
    border: 1px solid #e4e4e4;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fafafa
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap ul {
    margin-top: -1px
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap .lst_selbox_item {
    display: block;
    position: relative;
    height: 44px;
    line-height: 44px;
    font-size: 23px;
    color: #ccc;
    text-align: center;
    cursor: pointer
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap .lst_selbox_item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e4e4e4
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap .lst_selbox_item.selected {
    color: #222
}

@media only screen and (min-width: 480px) {
    ul.list_viewer li {
        width:25%!important
    }
}

@media only screen and (min-width: 480px)and (max-width:640px) {
    ul.list_viewer li {
        width:25%!important
    }
}

@media only screen and (min-width: 1000px) {
    ul.list_viewer li {
        width:14.2%!important
    }
}

.android .layer_coach {
    display: block
}

.layer_coach {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.6);
    z-index: 10010
}

.layer_coach .text_point {
    color: #00c73c
}

.layer_coach .aside_coach {
    position: absolute;
    left: 3px;
    top: 4px;
    font-size: 17px;
    color: #fff;
    line-height: 23px;
    letter-spacing: -.6px
}

.layer_coach .aside_coach:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 76px;
    height: 90px;
    background-position: -227px 0;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    vertical-align: bottom;
    content: ""
}

.layer_coach .aside_coach .text {
    display: inline-block;
    margin: 30px 0 -30px 5px;
    vertical-align: bottom
}

.layer_coach .shortcut_coach {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    margin-top: 45px
}

.layer_coach .shortcut_coach .footer_banner {
    height: 54px;
    max-width: 345px;
    margin: 0 auto;
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 35px #000;
    box-shadow: 0 0 35px #000
}

.layer_coach .shortcut_coach .thumb_img {
    margin: 8px 11px 0 10px
}

.layer_coach .shortcut_coach .cont_banner {
    font-size: 22px;
    line-height: 56px;
    letter-spacing: -1px
}

.layer_coach .shortcut_coach .cont_banner .text {
    color: #343434
}

.layer_coach .shortcut_coach .ly_tooltip {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 225px;
    height: 91px;
    background-position: 0 0;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    left: 50%;
    top: -123px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 17px;
    margin-left: -112px;
    background-color: rgba(0,0,0,0);
    border: 0;
    text-align: center
}

.layer_coach .shortcut_coach .ly_tooltip .text {
    font-size: 17px;
    line-height: 23px;
    color: #fff;
    letter-spacing: -.6px
}

.layer_coach .shortcut_coach .ly_tooltip .edge_bottom {
    display: none
}

@media all and (min-width: 320px)and (max-width:345px) {
    .android .layer_coach .thumb_img {
        margin:8px 6px 0 0
    }

    .android .layer_coach .cont_banner {
        font-size: 19px
    }
}

@media all and (max-width: 360px) {
    .android .layer_coach .cont_banner {
        font-size:20px
    }
}

.gallery_area .default .gallery_img {
    position: relative;
    background: #fafafa;
    z-index: 1
}

.gallery_area .default .gallery_img img {
    display: none
}

.gallery_area.type .default .gallery_img,.gallery_area.type5 .default .gallery_img {
    height: 200px
}

.gallery_area.type2 .default .gallery_img,.gallery_area.type2_text .default .gallery_img {
    padding-top: 100%
}

.gallery_area.type3 .default .gallery_img {
    padding-top: 100%
}

.gallery_area.type4 .gallery_txt {
    height: 100px;
    font-size: 0
}

.gallery_area.type4 .gallery_txt:after {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.gallery_area.type4.img_lft .gallery_img {
    float: left;
    margin-right: 20px
}

.gallery_area.type4.img_rgt .gallery_img {
    float: right;
    margin-left: 20px
}

.component_box:first-child .gallery_area.type4 li:first-child+li:before,.component_box:first-child .gallery_area.type4 li:first-child:before {
    border: 0
}

.gallery_area .default .gallery_img .ico_default,.gallery_area.movie .gallery_img .ico_default,.map_area.map_default .map .ico_default,.table_default .ico_default,.thmb_view.album_default .ico_default {
    position: absolute;
    top: 50%;
    left: 50%
}

.gallery_area {
    overflow: hidden
}

.gallery_area .gallery_img {
    position: relative
}

.gallery_area .gallery_img a {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%
}

.gallery_area .gallery_img img {
    display: block;
    width: 100%;
    vertical-align: top
}

.gallery_area .gallery_txt h3 {
    overflow: hidden;
    color: #333
}

.gallery_area .gallery_txt p {
    overflow: hidden;
    word-break: break-all;
    word-wrap: break-word;
    color: #666
}

.gallery_area.align_l .gallery_txt {
    text-align: left
}

.gallery_area.align_c .gallery_txt {
    text-align: center
}

.gallery_area.align_r .gallery_txt {
    text-align: right
}

.gallery_area.v_align_t .gallery_txt,.gallery_area.v_align_t .txt_area {
    vertical-align: top
}

.gallery_area.v_align_m .gallery_txt,.gallery_area.v_align_m .txt_area {
    vertical-align: middle
}

.gallery_area.v_align_b .gallery_txt,.gallery_area.v_align_b .txt_area {
    vertical-align: bottom
}

.gallery_area.txt_hide .gallery_txt {
    display: none
}

.gallery_area.txt_none .gallery_txt h3 {
    display: none
}

.txt_component {
    overflow: hidden;
    color: #222;
    word-break: break-all;
    word-wrap: break-word
}

.txt_component.align_l {
    text-align: left
}

.txt_component.align_c {
    text-align: center
}

.txt_component.align_r {
    text-align: right
}

.btn_wrap .endOfRow {
    position: absolute;
    top: 0;
    right: 0
}

.empty_top {
    margin-top: 10px
}

div.r {
    clear: left
}

.r:first-child .btn_theme_v2 li.theme_a {
    border-top: 1px solid rgba(0,0,0,.07)
}

.btn_theme {
    overflow: hidden;
    margin-top: -1px
}

.btn_theme li {
    position: relative;
    float: left;
    width: 33.33%;
    margin-right: -1px
}

.btn_theme li:last-child {
    float: none;
    overflow: hidden;
    width: auto;
    margin: 0
}

.btn_theme li .btn {
    display: block;
    height: 89px;
    text-align: center;
    border: 1px solid rgba(0,0,0,.08)
}

.btn_theme li .in {
    display: block;
    height: 35px;
    padding: 54px 10px 0;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -.25px;
    white-space: nowrap;
    color: #fff;
    text-align: center
}

.btn_theme li .ic {
    position: absolute;
    left: 0;
    top: 21px;
    width: 100%;
    font-size: 23px;
    line-height: 23px;
    color: #fff
}

.btn_theme li .btn_text {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap
}

.btn_theme_v2 li {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.07);
    border-bottom: 1px solid rgba(0,0,0,.07)
}

.btn_theme_v2 .btn {
    display: block;
    height: 45px;
    line-height: 45px
}

.btn_theme_v2 .btn .in {
    height: 45px;
    padding: 0 40px 0 42px;
    font-size: 15px;
    color: #fff
}

.btn_theme_v2 .btn .in:after {
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -6px;
    font-weight: 700;
    font-size: 12px;
    font-family: modoo;
    line-height: 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn_theme_v2 .btn .in .btn_text {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap
}

.btn_theme_v2 .btn .ic {
    position: absolute;
    left: 0;
    top: 0;
    width: 42px;
    height: 45px;
    font-weight: 700;
    font-size: 18px;
    line-height: 45px;
    color: #fff;
    text-align: center
}

.btn_theme_v2.btn_type_v2 li {
    float: left;
    width: 50%
}

.btn_theme_v2.btn_type_v2 li:first-child .btn {
    border-right: 1px solid rgba(0,0,0,.07)
}

.btn_theme_v2 .icon_none .in {
    padding: 0 30px 0 24px
}

.btn_theme_v2 .icon_none .ic:after {
    content: none
}

.btn_theme_v2 .theme_a .btn {
    border-left: 1px solid rgba(0,0,0,.07);
    border-right: 1px solid rgba(0,0,0,.07)
}

.btn_theme_v2 .theme_a .btn .ic,.btn_theme_v2 .theme_a .btn .in {
    color: inherit
}

.btn_theme_v2 .theme_a+.theme_a .btn {
    border-left: 0
}

.main .button_box {
    padding: 0;
    margin: 0;
    background-color: rgba(0,0,0,0)
}

.main .button_box .uio_title {
    display: none
}

@media all and (min-width: 768px) {
    .android.main .button_box,.ios.main .button_box {
        margin:0 64px
    }
}

.division_line {
    background-color: #fff
}

.division_line .space {
    width: 100%;
    height: 10px
}

.division_line .line {
    background: url(../img/line.gif) repeat-x 0 50%;
    -webkit-background-size: 3px 1px;
    background-size: 3px 1px;
    height: 20px
}

.division_line .type_a {
    background: url(../img/line_type_a.gif) repeat-x 0 50%;
    -webkit-background-size: 3px 1px;
    background-size: 3px 1px
}

.division_line .dot {
    background: url(../img/dot_line.gif) repeat-x 0 50%;
    -webkit-background-size: 3px 1px;
    background-size: 3px 1px
}

.gallery_area.type li {
    margin-bottom: 5px
}

.gallery_area.type li:last-child {
    margin-bottom: 0
}

.gallery_area.type .gallery_txt {
    padding: 0 0 15px 0
}

.gallery_area.type .gallery_txt h3 {
    padding: 16px 0 7px;
    font-size: 15px;
    color: #222;
    letter-spacing: -.25px
}

.gallery_area.type .gallery_txt p {
    overflow: hidden;
    padding-bottom: 11px;
    font-size: 14px;
    color: #888;
    line-height: 21px;
    letter-spacing: -.25px
}

.main .gallery_area.type .gallery_txt,.main .gallery_area.type .gallery_txt p {
    padding-bottom: 0
}

.main .gallery_area.type .gallery_txt p {
    margin-bottom: -5px
}

.gallery_area.type2_text {
    margin: 0 0 0 -26px
}

.gallery_area.type2_text li {
    display: inline-block;
    width: 50%;
    padding-left: 27px;
    margin: 0 -1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}

.gallery_area.type2_text .gallery_txt {
    padding: 0 0 18px
}

.gallery_area.type2_text .gallery_txt h3 {
    padding: 14px 0 5px;
    font-size: 14px;
    line-height: 19px;
    color: #222;
    white-space: normal
}

.gallery_area.type2_text .gallery_txt p {
    overflow: hidden;
    height: 63px;
    font-size: 14px;
    color: #888;
    line-height: 20px
}

.main .gallery_area.type+.type2_text {
    margin-top: 6px
}

.gallery_area.type2 {
    margin: 0 0 5px -2px
}

.gallery_area.type2 li {
    display: inline-block;
    width: 50%;
    padding-left: 3px;
    margin: 0 -1px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}

.main .gallery_area.type+.type2 {
    margin-top: 6px
}

.gallery_area.type3 ul {
    margin: 0 -3px
}

.gallery_area.type3 li {
    float: left;
    width: 33.333%;
    padding: 0 3px 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}

.gallery_area .gallery_img a:before,.gallery_area .gallery_img span:before {
    display: none
}

.gallery_area.type4 li {
    position: relative;
    overflow: hidden;
    margin-bottom: 23px
}

.gallery_area.type4 li:after {
    display: block;
    clear: both;
    content: ""
}

.gallery_area.type4 li:last-of-type {
    margin-bottom: 0
}

.gallery_area.type4 li:only-of-type {
    margin-bottom: 23px
}

.gallery_area.type4 .gallery_img {
    width: 100px;
    height: 100px
}

.gallery_area.type4 .gallery_txt {
    overflow: hidden
}

.gallery_area.type4 .gallery_txt .txt_area {
    display: inline-block
}

.gallery_area.type4 .gallery_txt h3 {
    font-family: helveticaneue,applesdgothicneo-thin,sans-serif;
    overflow: hidden;
    width: 100%;
    max-height: 36px;
    margin-top: -2px;
    font-size: 15px;
    line-height: 19px;
    white-space: normal;
    color: #222;
    letter-spacing: -.25px
}

.gallery_area.type4 .gallery_txt p {
    overflow: hidden;
    max-height: 61px;
    margin-top: 7px;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    line-height: 21px;
    letter-spacing: -.25px;
    color: #888
}

.gallery_area.type5 li {
    overflow: hidden;
    position: relative;
    margin-bottom: 5px
}

.gallery_area.type5 .gallery_img:before {
    z-index: 20
}

.gallery_area.type5 .mask_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: #242424;
    opacity: .6
}

.gallery_area.type5 .gallery_txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20
}

.gallery_area.type5 .gallery_txt h3 {
    margin: 0 40px;
    font-size: 24px;
    font-family: helvetica,applesdgothicneo,sans-serif;
    text-shadow: -1px 0 1px rgba(0,0,0,.2),1px 0 1px rgba(0,0,0,.2),0 -1px 1px rgba(0,0,0,.2),0 1px 1px rgba(0,0,0,.2);
    line-height: 28px;
    display: inline-block;
    white-space: normal;
    color: #fff;
    word-break: break-all
}

.gallery_area.type5 .gallery_txt h3 span {
    max-height: 54px;
    display: block;
    overflow: hidden
}

.gallery_area.type5 .gallery_txt p {
    max-height: 63px;
    margin: 12px 35px 0;
    font-size: 16px;
    font-family: helvetica,applesdgothicneo,sans-serif;
    text-shadow: -1px 0 1px rgba(0,0,0,.2),1px 0 1px rgba(0,0,0,.2),0 -1px 1px rgba(0,0,0,.2),0 1px 1px rgba(0,0,0,.2);
    line-height: 21px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    letter-spacing: -.05em
}

.gallery_area.type5 .w1 {
    display: table;
    width: 100%;
    height: 100%
}

.gallery_area.type5 .w2 {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.gallery_area.type5.sma .gallery_txt h3 {
    font-size: 22px;
    line-height: 26px
}

.gallery_area.type5.sma .gallery_txt h3 span {
    max-height: 50px
}

.gallery_area.txt_ul .gallery_txt h3 {
    max-height: 77px;
    padding: 10px 13px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff
}

.index_area {
    position: relative
}

.lst_index {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100
}

.lst_index .tile {
    width: 33.333%;
    height: 33.333%
}

.lst_index .tile a {
    display: block;
    height: 100%;
    border: 1px solid #fff;
    margin-right: -1px
}

.lst_index .tile a>div {
    position: relative;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover
}

.lst_index .tile img {
    width: 100%;
    height: auto;
    vertical-align: top
}

.lst_index .tile .mask {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 1px;
    background-color: rgba(0,0,0,.2)
}

.lst_index .tile .shadow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 1px;
    z-index: 10
}

.lst_index .tile .txt {
    position: absolute;
    left: 0;
    z-index: 10;
    padding: 9px 10px;
    font-size: 15px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.5);
    text-shadow: -1px 0 1px rgba(0,0,0,.2),1px 0 1px rgba(0,0,0,.2),0 -1px 1px rgba(0,0,0,.2),0 1px 1px rgba(0,0,0,.2);
    font-size: 15px
}

.lst_index .tile .txt.t {
    top: 0
}

.lst_index .tile .txt.b {
    bottom: 0
}

.lst_index .tile .txt strong {
    display: inline-block;
    padding: 7px
}

.lst_index .t_s .shadow {
    top: 0;
    background-image: url(../img/mask_thumb_top.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: cover;
    background-size: cover
}

.lst_index .b_s .shadow {
    bottom: 1px;
    background-image: url(../img/mask_thumb_bottom.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-background-size: cover;
    background-size: cover
}

.lst_index .cell {
    position: absolute;
    width: 90px;
    height: 90px
}

.lst_index .cell.over {
    background-color: #eee;
    border: 1px solid gray;
    -webkit-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    height: 90px;
    margin: -1px;
    width: 90px
}

.gallery_area .lst_type4 li {
    position: relative;
    height: 110px;
    border-top: 1px solid #ededed
}

.gallery_area .lst_type4 li:first-child {
    border-top: 0
}

.gallery_area .lst_type4 li:after {
    display: block;
    clear: both;
    content: ""
}

.gallery_area.lst_default .lst_type4 li {
    border-bottom: 1px solid #e5e5e5
}

.gallery_area .lst_type4 li .thmb {
    position: absolute;
    top: 10px;
    left: 10px
}

.gallery_area .lst_type4 li .thmb>div {
    min-height: 89px;
    min-width: 89px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%
}

.gallery_area .lst_type4 li.tx2_r .thmb {
    left: auto;
    right: 10px;
    border-left: 1px solid #f7f7f7
}

.gallery_area .lst_type4 li.tx2_l .thmb:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    border-right: 1px solid rgba(0,0,0,.03);
    content: ""
}

.gallery_area .lst_type4 li.tx2_r .thmb:after {
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 100%;
    border-right: 1px solid rgba(0,0,0,.03);
    content: ""
}

.gallery_area .lst_type4 li .thmb img {
    width: 89px;
    height: 89px
}

.gallery_area .lst_type4 li:before {
    display: inline-block;
    height: 110px;
    margin-left: -4px;
    vertical-align: middle;
    content: ""
}

.gallery_area .lst_type4 li .g_tx2 {
    display: inline-block;
    width: 100%;
    padding: 10px 10px 10px 110px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gallery_area .lst_type4 li.tx2_r .g_tx2 {
    padding: 10px 110px 10px 10px
}

.gallery_area .lst_type4 li .g_tx2 h3 {
    overflow: hidden;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    color: #28282e
}

.gallery_area .lst_type4 li .g_tx2 .txt {
    display: block;
    overflow: hidden;
    max-height: 36px;
    margin-top: 6px;
    font-size: 14px;
    line-height: 19px;
    word-break: break-all;
    color: #676767
}

.gallery_area .lst_type4 li .t_t {
    vertical-align: top
}

.gallery_area .lst_type4 li .t_m {
    vertical-align: middle
}

.gallery_area .lst_type4 li .t_b {
    vertical-align: bottom
}

.gallery_area .lst_type4 li .t_t h3 {
    padding-top: 5px
}

.gallery_area .lst_type4 li .t_b p {
    margin-bottom: 14px
}

.gallery_area .lst_type5 {
    overflow: hidden
}

.gallery_area .lst_type5 li {
    float: left;
    width: 139px;
    height: 139px
}

.gallery_area .lst_type5 li .thmb img {
    width: 100%
}

.wide .gallery_area .lst_type5 li {
    margin-left: 13px
}

.gallery_area .lst_type5 li .thmb img {
    width: 100%
}

.gallery_area.lst_default .lst_g li.tx2_l .thmb:after {
    border-color: #f7f7f7
}

.gallery_area.lst_default .lst_g li.tx2_r .thmb {
    border-left: 1px solid #f7f7f7
}

.gallery_area {
    position: relative;
    height: 100%
}

.gallery_area .lst_g .thmb {
    position: relative
}

.gallery_area .lst_g .br {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gallery_area .lst_g img {
    display: block
}

.gallery_area .g_tx {
    padding: 0 10px 5px;
    border-width: 1px 1px 1px;
    border-bottom: 1px solid #f7f7f7;
    background-color: #fff
}

.gallery_area .g_tx h3 {
    overflow: hidden;
    padding: 14px 0 9px;
    font-size: 17px;
    color: #28282e;
    white-space: nowrap
}

.gallery_area .g_tx p {
    margin-top: -5px;
    padding-bottom: 25px;
    font-size: 16px;
    line-height: 24px;
    color: #676767;
    word-break: break-all
}

.gallery_area .lst_type1 {
    margin: 0
}

.gallery_area .lst_type1 .g_tx {
    padding: 0 14px 15px 13px
}

.gallery_area .lst_type1 .g_tx p {
    overflow: hidden;
    padding-bottom: 11px
}

.gallery_area .lst_type1li:first-child {
    margin-top: 0
}

.gallery_area .lst_type1 .thmb {
    border-bottom: 1px solid #f7f7f7
}

.gallery_area .lst_type1 .thmb img {
    width: 100%
}

.gallery_area .lst_type2 {
    overflow: hidden;
    border-bottom: 1px solid #dadbdc
}

.gallery_area .lst_type2 li {
    float: left;
    width: 146px;
    border-bottom: 1px solid #f7f7f7
}

.gallery_area .lst_type2 .tx {
    border-bottom: 0
}

.gallery_area .lst_type2 .thmb:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(0,0,0,.03);
    content: ""
}

.gallery_area .lst_type2 .thmb img {
    width: 100%
}

.gallery_area .lst_type2li:nth-child(odd) .thmb {
    border-right: 1px solid #f7f7f7
}

.gallery_area .lst_type2li:nth-child(odd) .g_tx {
    border-right: 1px solid #f7f7f7
}

.gallery_area .lst_type2li:nth-child(even) .thmb {
    background-position: 0 -410px
}

.gallery_area .lst_type2li:nth-child(even) .g_tx {
    margin-left: -1px;
    border-left: 1px solid #f7f7f7
}

.gallery_area .lst_type2 .g_tx {
    padding: 0 14px 20px 14px
}

.gallery_area .lst_type2 .g_tx h3 {
    overflow: hidden;
    padding-bottom: 11px;
    white-space: nowrap
}

.gallery_area .lst_type2 .g_tx p {
    overflow: hidden;
    height: 58px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 19px
}

.gallery_area.imgtxt_default .lst_type3 li {
    height: 97px
}

.gallery_area .lst_type3 {
    overflow: hidden;
    position: relative
}

.gallery_area .lst_type3 li {
    float: left;
    width: 98px;
    height: 97px;
    margin-right: -1px
}

.gallery_area .lst_type3 li:nth-child(1),.gallery_area .lst_type3 li:nth-child(2),.gallery_area .lst_type3 li:nth-child(3) {
    margin-top: 0
}

.gallery_area .lst_type3 li:nth-child(3n+1) .thmb {
    width: 97px;
    border-width: 0 1px 1px 0
}

.gallery_area .lst_type3 li:nth-child(3n+2) .thmb {
    border-right: 1px solid #f7f7f7;
    background-position: -97px -548px
}

.gallery_area .lst_type3 .thmb {
    min-width: 96px;
    min-height: 96px;
    border: 1px solid #f7f7f7;
    border-width: 0 0 1px 1px
}

.gallery_area .lst_type3 .thmb img {
    width: 100%;
    height: 96px
}

.wide .gallery_area .lst_type1 .g_tx {
    padding: 0 15px 15px
}

.wide .gallery_area .lst_type2 li {
    float: left;
    width: 159px
}

.wide .gallery_area .lst_type2 .g_tx {
    padding: 0 7px 20px 7px
}

.wide .gallery_area .lst_type3 li {
    width: 106px;
    height: 105px
}

.wide .gallery_area .lst_type3 li:nth-child(3n+1) .thmb {
    width: 105px
}

.wide .gallery_area .lst_type3 li:nth-child(3n+2) {
    width: 108px
}

.wide .gallery_area .lst_type3 li:nth-child(3n+2) .thmb {
    width: 106px;
    background-position: -111px -4114px
}

.wide .gallery_area .lst_type3 li:nth-child(3n+2) .thmb img {
    max-height: 104px
}

.wide .gallery_area .lst_type3 li:nth-child(3n+3) .thmb {
    width: 105px
}

.wide .gallery_area .lst_type3 .thmb {
    width: 104px;
    height: 104px;
    background-position: 0 -4114px
}

.wide .gallery_area .lst_type3 .thmb img {
    height: 104px
}

.map_area {
    position: relative;
    margin-bottom: 20px
}

.map_area .map {
    position: relative
}

.map_area .map img {
    width: 100%;
    vertical-align: top
}

.map_area .map:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.05);
    content: ""
}

.map_area.map_default .map .ico_default {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 25.5px;
    height: 33px;
    background-position: -684px -474.5px;
    margin-top: -16.5px;
    margin-left: -12.75px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.map_area .map_adr {
    position: relative;
    background-color: rgba(0,0,0,0)!important
}

.map_area .map_adr>h3 {
    overflow: hidden;
    height: 22px;
    padding: 15.5px 0 2px 0;
    font-size: 15px;
    line-height: 17px;
    font-family: helvetica,applesdgothicneo,sans-serif;
    text-overflow: ellipsis;
    color: #222;
    white-space: nowrap
}

.map_area .map_adr>p {
    overflow: hidden;
    color: #888;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -.25px
}

.map_area .map_ico_btn_wrap {
    position: absolute;
    z-index: 10;
    top: -50px;
    right: 10px
}

.map_area .map_ico_btn_wrap [class^=btn_] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin-left: -5px;
    border: 1px solid #ccc;
    background-color: #fff;
    line-height: 100px;
    vertical-align: top
}

.map_area .map_ico_btn_wrap [class^=btn_]:before {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.map_area .map_ico_btn_wrap .btn_roadmap:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 17px;
    background-position: -668px -523px;
    margin-top: -8.5px;
    margin-left: -7px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.map_area .map_ico_btn_wrap .btn_navi:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 14px;
    background-position: -94px -496px;
    margin-top: -7px;
    margin-left: -8.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.map_area .map_ico_btn_wrap .btn_map:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 17px;
    background-position: 0 -680px;
    margin-top: -8.5px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.map_area .zoom {
    position: absolute;
    right: 10px;
    top: 11px;
    z-index: 1
}

.map_area [class^=zoom_] {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 38px;
    height: 38px;
    margin: -1px 0 0;
    border: 1px solid #ccc;
    background-color: #fff;
    line-height: 100px;
    vertical-align: top
}

.map_area [class^=zoom_]:before {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.map_area .zoom_in:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 13px;
    background-position: -440px -496px;
    margin-top: -6.5px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.map_area .zoom_out:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 2px;
    background-position: -443px -168px;
    margin-top: -1px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.gallery_area.movie li {
    position: relative
}

.gallery_area.movie .gallery_img img {
    width: 100%;
    vertical-align: top
}

.gallery_area.movie .gallery_img .ico_default {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 55px;
    height: 55px;
    background-position: -164px -155px;
    margin-top: -27.5px;
    margin-left: -27.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    z-index: 10;
    cursor: pointer
}

.gallery_area.movie .ico_play {
    display: block;
    position: relative;
    width: 100%
}

.gallery_area.movie .default .ico_default {
    cursor: default
}

.gallery_area.movie .gallery_txt {
    display: none
}

.bdr_table {
    position: relative
}

.bdr_table table {
    width: 100%;
    border: 0;
    border-spacing: 0;
    border: 1px solid #ebebeb;
    border-width: 1px 0;
    font-size: 13px;
    letter-spacing: -.7px;
    color: #333;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bdr_table td,.bdr_table th {
    padding: 8px 5px;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    letter-spacing: -.25px;
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: none;
    background-color: #fff;
    word-break: break-all;
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bdr_table td[data-column="0"],.bdr_table th[data-column="0"] {
    border-left: none
}

.bdr_table th {
    font-weight: 400;
    color: #222
}

.bdr_table td {
    color: #888
}

.bdr_table .tx_big td {
    font-size: 20px;
    line-height: 22px
}

.bdr_table .tx_a_l td {
    text-align: left
}

.bdr_table .tx_a_c td {
    text-align: center
}

.bdr_table .tx_a_r td {
    text-align: right
}

.bdr_table .tx_v_t td {
    vertical-align: top
}

.bdr_table .tx_v_m td {
    vertical-align: middle
}

.bdr_table .tx_v_b td {
    vertical-align: bottom
}

.bdr_table .t_bg {
    background-color: #f7f7f7
}

.bdr_table .emphasis {
    color: #6587df
}

.bdr_table .selected {
    background-color: #eff3fc
}

.txt_component li {
    margin: 2px 0 9px 0;
    font-size: 16px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    color: #222;
    letter-spacing: -.25px;
    line-height: 24px
}

.txt_component.num .f_h {
    margin-right: 5px;
    font-weight: 700
}

.txt_component.dot .f_h {
    display: inline-block;
    overflow: hidden;
    width: 5px;
    height: 5px;
    margin: -2px 6px 2px 0;
    background-color: #ccc
}

.txt_component p {
    padding-bottom: 9px;
    font-size: 16px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    line-height: 24px;
    letter-spacing: -.25px
}

.txt_component.quote p {
    padding: 8px 0 20px 0
}

.txt_component.quote p:after,.txt_component.quote p:before {
    display: block;
    content: ""
}

.txt_component.quote p:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 14px;
    background-position: -132px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-bottom: 14px
}

.txt_component.quote p:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 14px;
    background-position: -113px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-top: 14px
}

.txt_component.align_c.quote p:before {
    margin: 0 auto 14px
}

.txt_component.align_c.quote p:after {
    margin: 14px auto 0
}

.txt_component.b_space p {
    padding-bottom: 10px
}

.txt_component.color1 p {
    color: #333
}

.txt_component.color2 p {
    color: #666
}

.txt_component.color3 p {
    color: #999
}

.txt_component h4 {
    padding-bottom: 10px;
    font-size: 17px;
    font-family: helveticaneue,applesdgothicneo-thin,sans-serif;
    line-height: 23px
}

.txt_component.sma h4 {
    font-size: 15px;
    line-height: 21px
}

.txt_component.b_space h4 {
    padding-bottom: 8px
}

.thmb_view {
    overflow: hidden;
    position: relative;
    margin-bottom: 5px
}

.thmb_view .thmb {
    overflow: hidden;
    float: left;
    position: relative;
    max-height: 350px
}

.thmb_view .thmb a {
    display: block
}

.thmb_view img {
    width: 100%;
    vertical-align: top
}

.thmb_view.album_default {
    min-height: 200px;
    background: #fafafa
}

.thmb_view .btn_next,.thmb_view .btn_prev {
    display: none;
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    margin-top: -32px;
    background: rgba(17,17,17,.1);
    text-align: center
}

.thmb_view .btn_prev {
    left: 0
}

.thmb_view .btn_next {
    right: 0
}

.thmb_view .nicon_backward2,.thmb_view .nicon_forward2 {
    margin-top: 14px;
    color: #fff;
    font-size: 35px
}

.thmb_view .txt {
    margin-top: 20px;
    color: #999;
    font-size: 12px;
    letter-spacing: .3px;
    text-align: center
}

.thmb_view .zoom_total {
    display: none
}

.lst_thmb {
    overflow: hidden;
    position: relative;
    width: 100%
}

.lst_thmb ul {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    white-space: nowrap;
    word-wrap: normal
}

.lst_thmb ul:after {
    display: block;
    clear: both;
    content: ""
}

.lst_thmb li {
    display: inline-block;
    position: relative;
    width: 16.6666666667%;
    height: 100%;
    border-left: 1px solid #f2f2f2;
    vertical-align: top;
    white-space: nowrap;
    word-wrap: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lst_thmb li:first-child {
    border-left: 0
}

.lst_thmb a {
    display: block
}

.lst_thmb .border {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-width: 3px;
    border-style: solid
}

.lst_thmb .selected .border {
    display: block
}

.lst_thmb .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid #f2f2f2;
    text-align: center
}

.lst_thmb .btn a {
    display: inline-block;
    height: 100%;
    text-align: center;
    color: #fff
}

.lst_thmb .btn a:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.lst_thmb li:nth-child(n+6) {
    display: none
}

.lst_thmb li:nth-child(n+6)[class=btn] {
    display: inline-block
}

.lst_thmb .btn {
    border: 1px solid #ebebeb;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    opacity: 1
}

.lst_thmb .btn a {
    color: #333
}

.lst_thmb .btn img {
    display: none
}

.lst_thmb .btn .b_more .more_area {
    display: inline-block;
    vertical-align: middle
}

.lst_thmb .btn .b_more .num {
    font-size: 15px;
    letter-spacing: .4px;
    font-family: roboto,sans-serif
}

.lst_thmb .btn .b_more .txt {
    display: block;
    margin: 0;
    font-size: 12px;
    letter-spacing: -.6px;
    color: #666
}

.lst_thmb .btn:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.bdr_table .t_bg {
    background-color: #fafafa
}

.bdr_table .ico_zoom {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 32px;
    height: 32px;
    background-position: -684px -245px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    overflow: hidden;
    position: absolute;
    bottom: 7px;
    right: 7px;
    line-height: 1000px
}

.bdr_table.table_default {
    background: #fafafa;
    min-height: 200px
}

.bdr_table.table_default .ico_default {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 39px;
    height: 39px;
    background-position: -625px -188px;
    margin-top: -19.5px;
    margin-left: -19.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.gallery_area.movie {
    text-align: center
}

.gallery_area.movie .gallery_img .ico_default {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 50px;
    height: 50px;
    background-position: -219px -402px;
    margin-top: -25px;
    margin-left: -25px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    z-index: 10;
    cursor: pointer
}

.gallery_area.movie li.default .gallery_img {
    height: 0;
    min-height: 200px
}

.gallery_area.movie li.default .gallery_img .ico_default {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 30px;
    height: 33.5px;
    background-position: -684px -279px;
    margin-top: -16.75px;
    margin-left: -15px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.gallery_area.movie li.default .ico_play {
    cursor: default
}

.gallery_area.movie li.default .gallery_txt {
    display: none
}

.gallery_area.movie .gallery_img .txt {
    display: none;
    letter-spacing: -.7px;
    color: #666;
    font-size: 16px
}

.gallery_area.movie .ico_play {
    min-height: 200px
}

.gallery_area.movie .gallery_txt {
    margin-top: 16px;
    font-size: 0;
    letter-spacing: .3px;
    text-align: center
}

.gallery_area.movie .movie_info h3 {
    overflow: hidden;
    height: 18px;
    padding: 0;
    display: inline-block;
    font-size: 12px;
    color: #666;
    vertical-align: top
}

.gallery_area.movie .movie_info a {
    overflow: hidden;
    display: inline-block;
    height: 14px;
    margin-left: 10px;
    font-style: italic;
    font-size: 12px;
    color: #bbb;
    vertical-align: top
}

.map_default .map_adr {
    display: none
}

.map_area {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0,0,0,.03);
    box-shadow: 2px 2px 6px 0 rgba(0,0,0,.03)
}

.map_area.map_default .map {
    background: #fbfbfb
}

.map_area .map {
    height: 240px
}

.map_area .map img {
    width: 100%
}

.map_area .map .ico_default {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 25.5px;
    height: 33px;
    background-position: -684px -509.5px;
    margin-top: -16.5px;
    margin-left: -12.75px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.edit_components .lst_thmb li:nth-child(n+6) {
    display: inline-block
}

.edit_components .gallery_area.txt_hide.type2 .default .gallery_img {
    padding-top: 100%
}

.edit_components .gallery_area.type2 .default .gallery_img,.edit_components .gallery_area.type2_text .default .gallery_img {
    padding-top: 132%
}

.edit_components .map_area .map_adr {
    display: block
}

.floating_area .dimmed {
    display: block;
    background-color: rgba(255,255,255,.3)
}

.floating_area .floating_item {
    position: fixed;
    right: 25px;
    bottom: 30px;
    z-index: 2500
}

.floating_area .link_item {
    display: block;
    margin-top: 10px;
    text-align: right
}

.floating_area .text {
    display: inline-block;
    max-width: 164px;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    letter-spacing: -.25px;
    line-height: 50px;
    vertical-align: top
}

.floating_area .icon {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #000;
    font-size: 21px;
    line-height: 50px;
    vertical-align: top;
    color: #fff;
    text-align: center
}

.floating_area .btn_menu {
    float: right;
    margin-top: 8px;
    border: 0;
    background: 0 0;
    cursor: pointer;
    outline: 0
}

.floating_area .btn_menu .icon {
    margin-left: 0;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,.45);
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.45)
}

.floating_area .btn_menu .icon.nicon_close {
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 50px
}

.floating_area .btn_menu .icon .text {
    display: block;
    overflow: visible;
    margin-top: 10px;
    margin-right: 0;
    line-height: 13px;
    font-weight: 400;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0
}

.floating_area .btn_close .icon {
    background-color: #ccc;
    color: #fff
}

.floating_bottom {
    overflow: hidden;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 55px;
    padding: 2px 0 0 15px;
    background: #222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.floating_bottom .link_item {
    float: left;
    overflow: hidden;
    margin: 0 0 0 15px;
    padding-left: 15px
}

.floating_bottom .link_item:first-child {
    margin-left: -10px
}

.floating_bottom .link_item:nth-of-type(1):nth-last-of-type(2) .text,.floating_bottom .link_item:nth-of-type(1):nth-last-of-type(2)~.link_item .text,.floating_bottom .link_item:only-of-type .text {
    display: inline-block;
    padding-left: 9px;
    margin-right: 0;
    letter-spacing: .25px;
    color: #fff;
    text-align: left
}

.floating_bottom .link_item:nth-of-type(1):nth-last-of-type(2) .text,.floating_bottom .link_item:nth-of-type(1):nth-last-of-type(2)~.link_item .text {
    max-width: 88px
}

.floating_bottom .icon {
    float: left;
    width: auto;
    font-size: 20px;
    line-height: 48px;
    background: #222;
    text-align: left
}

.floating_bottom .text {
    display: none
}

.floating_bottom .btn_edit,.floating_bottom .btn_top {
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    border: 0;
    border-left: 1px solid #333;
    background: #222;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    text-align: center;
    outline: 0
}

.floating_bottom .btn_edit .text,.floating_bottom .btn_top .text {
    display: inline-block;
    margin: 0;
    letter-spacing: 0;
    font-weight: 600;
    color: #fff
}

.floating_bottom .btn_top {
    width: 65px
}

.floating_bottom .icon_top {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 34px;
    height: 12px;
    background-position: -521px -291px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block
}

.floating_bottom .btn_edit {
    width: 87px
}

@media all and (max-width: 320px) {
    .floating_area .floating_item:not(.floating_bottom) .icon {
        width:48px;
        height: 48px;
        line-height: 48px;
        font-size: 19px
    }

    .floating_area .floating_item:not(.floating_bottom) .text {
        line-height: 48px
    }

    .floating_area .floating_item:not(.floating_bottom) .btn_menu .icon .text {
        margin-top: 9px;
        line-height: 13px;
        font-size: 13px
    }

    .floating_area .floating_item:not(.floating_bottom) .btn_menu .icon.nicon_close {
        line-height: 48px
    }
}

@media all and (min-width: 480px) {
    .floating_area .floating_item:not(.floating_bottom) .icon {
        width:58px;
        height: 58px;
        line-height: 58px;
        font-size: 25px
    }

    .floating_area .floating_item:not(.floating_bottom) .text {
        max-width: 120px;
        font-size: 18px;
        line-height: 58px
    }

    .floating_area .floating_item:not(.floating_bottom) .btn_menu .icon .text {
        margin-top: 14px;
        line-height: 13px;
        font-size: 13px
    }

    .floating_area .floating_item:not(.floating_bottom) .btn_menu .icon.nicon_close {
        line-height: 58px
    }
}

.schedule_section .schedule_area {
    background-color: #fff;
    background: url(../img/line_menu_type3_b.png) 0 100% repeat-x;
    -webkit-background-size: 6px 1px;
    background-size: 6px 1px
}

.schedule_section .schedule_area:last-of-type,.schedule_section .schedule_area:only-of-type {
    background: 0 0
}

.schedule_section .schedule_area .date_schedule {
    display: block;
    margin-bottom: 9px;
    font-weight: 700;
    font-size: 15px;
    line-height: 17px;
    color: #222
}

.schedule_section .schedule_area .date_num {
    font-family: HelveticaNeue
}

.schedule_section .schedule_area .list_schedule li {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    color: #222;
    letter-spacing: -.25px
}

.schedule_section .schedule_area .list_schedule li:last-child {
    margin-bottom: 0
}

.schedule_section .schedule_area .list_schedule .time_schedule {
    display: table-cell;
    width: 100px;
    padding-right: 10px;
    color: #aaa;
    word-break: break-word;
    vertical-align: top
}

.schedule_section .notice_area {
    position: relative;
    padding: 21px 15px 20px;
    background: #f4f4f4;
    font-size: 15px;
    line-height: 22px;
    color: #888;
    letter-spacing: -.25px
}

.schedule_section .notice_area+.notice_area {
    margin-top: 5px
}

.schedule_section .notice_area p {
    overflow: hidden
}

.schedule_section .notice_area .btn_option {
    float: right;
    width: 36px;
    height: 24px;
    padding-top: 12px;
    margin: -18px -16px 0 0
}

.schedule_section .notice_area .icon_btn {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 3px;
    height: 14px;
    background-position: -719px -141px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_section .notice_area .option_notice {
    position: absolute;
    right: 10px;
    top: 42px;
    z-index: 100;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #ddd
}

.schedule_section .notice_area .option_notice.is_hide {
    display: none
}

.schedule_section .notice_area .btn_notice {
    display: block;
    margin-top: 19px;
    font-size: 15px;
    line-height: 20px;
    color: #222;
    text-align: center;
    letter-spacing: -.25px
}

.schedule_section .notice_area .btn_notice:first-child {
    margin-top: 0
}

.board_section .board_search .btn_sort,.inquiery_section .inquiery_search .btn_sort,.sorting_area .btn_sort {
    display: block;
    height: 34px;
    font-size: 16px;
    color: #222;
    line-height: 34px;
    letter-spacing: -.5px
}

.board_section .board_search .icon_arrow,.inquiery_section .inquiery_search .icon_arrow,.sorting_area .icon_arrow {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2.5px
}

.board_section .board_search .list_sort,.inquiery_section .inquiery_search .list_sort,.sorting_area .list_sort {
    display: none;
    position: absolute;
    left: 0;
    top: 35px;
    z-index: 20;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
}

.board_section .board_search .list_sort li,.inquiery_section .inquiery_search .list_sort li,.sorting_area .list_sort li {
    position: relative;
    border: 1px solid #ccc;
    border-top: 0
}

.board_section .board_search .list_sort label,.inquiery_section .inquiery_search .list_sort label,.sorting_area .list_sort label {
    display: block;
    height: 40px;
    padding: 0 32px 0 10px;
    font-size: 14px;
    color: #aaa;
    line-height: 40px;
    letter-spacing: -.5px;
    white-space: nowrap;
    text-align: left
}

.board_section .board_search .list_sort .rdo_sort,.inquiery_section .inquiery_search .list_sort .rdo_sort,.sorting_area .list_sort .rdo_sort {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0
}

.board_section .board_search .list_sort .rdo_sort:checked+label,.inquiery_section .inquiery_search .list_sort .rdo_sort:checked+label,.sorting_area .list_sort .rdo_sort:checked+label {
    color: #222
}

.board_section .board_search .list_sort .rdo_sort:checked+label:after,.inquiery_section .inquiery_search .list_sort .rdo_sort:checked+label:after,.sorting_area .list_sort .rdo_sort:checked+label:after {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    content: "";
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 10px;
    background-position: -542px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.board_section .board_search .is_active .list_sort,.inquiery_section .inquiery_search .is_active .list_sort,.sorting_area .is_active .list_sort {
    display: block
}

.board_section .board_search .result,.inquiery_section .inquiery_search .result {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 10;
    width: 200px;
    height: 40px;
    background: #fff
}

.board_section .board_search .result em,.inquiery_section .inquiery_search .result em {
    font-weight: 700
}

.board_section .board_search .result span,.inquiery_section .inquiery_search .result span {
    display: inline-block;
    margin: 13px 0 0 -8px;
    vertical-align: top
}

.board_section .board_search .result .btn_prev_search,.inquiery_section .inquiery_search .result .btn_prev_search {
    display: inline-block;
    float: left;
    width: 30px;
    height: 43px;
    background: url(../img/board_search_prev.png) 0 50% no-repeat;
    -webkit-background-size: 15px 13px;
    background-size: 15px 13px
}

.uio_layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.uio_layer .layer_head {
    height: 54px;
    border-bottom: 1px solid #ebebec;
    background: #fff
}

.uio_layer .layer_head .title_layer {
    display: block;
    font-weight: 700;
    font-size: 17px;
    line-height: 54px;
    color: #222;
    letter-spacing: -.25px;
    text-align: center
}

.uio_layer .layer_body {
    margin-top: 20px
}

.uio_layer .btn_close {
    position: absolute;
    right: 0;
    top: 0;
    width: 54px;
    height: 54px
}

.uio_layer .btn_close:after {
    content: "";
    display: block;
    margin: 20px auto 0;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 16px;
    background-position: -571px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.local_layer .local_initial {
    height: 48px;
    padding: 0 20px;
    background: #fff;
    border: 1px solid #ebebec;
    border-left: 0;
    border-right: 0
}

.local_layer .local_initial .btn_all {
    display: inline-block;
    float: left;
    height: 48px;
    font-weight: 700;
    font-size: 15px;
    line-height: 48px;
    color: #f1533e;
    letter-spacing: -.5px
}

.local_layer .local_initial .btn_reset {
    display: inline-block;
    float: right;
    height: 48px;
    font-size: 13px;
    line-height: 48px;
    color: #aaa;
    letter-spacing: -.5px
}

.local_layer .local_addr {
    height: 38px;
    padding: 0 20px;
    margin-top: 10px;
    background: #fff;
    border-top: 1px solid #ebebec
}

.local_layer .local_addr .text_addr {
    font-weight: 700;
    font-size: 13px;
    line-height: 38px;
    color: #222;
    letter-spacing: -.5px
}

.local_layer .local_addr .list_addr {
    height: 38px
}

.local_layer .local_addr .list_addr li {
    float: left;
    height: 38px
}

.local_layer .local_addr .list_addr li:last-child .btn_addr:after {
    content: none
}

.local_layer .local_addr .list_addr .btn_addr {
    display: inline-block;
    height: 38px;
    padding-right: 15px;
    font-weight: 700;
    font-size: 13px;
    line-height: 38px;
    color: #222;
    letter-spacing: -.5px
}

.local_layer .local_addr .list_addr .btn_addr:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 11px;
    height: 38px;
    background-position: -667px -30px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.local_layer .local_select {
    border-top: 1px solid #ebebec;
    border-bottom: 1px solid #ebebec;
    background: #fff url(../img/line_hub_layer.png) 33.3% 0 repeat-y;
    -webkit-background-size: 1px 1px;
    background-size: 1px 1px
}

.local_layer .local_select .list_select {
    margin-bottom: -1px;
    background: url(../img/line_hub_layer.png) 66.6% 0 repeat-y;
    -webkit-background-size: 1px 1px;
    background-size: 1px 1px
}

.local_layer .local_select .list_select li {
    float: left;
    width: 33.3%;
    border-bottom: 1px solid #ebebec
}

.local_layer .local_select .btn_local {
    display: block;
    height: 48px;
    line-height: 48px;
    text-align: center
}

.info_section .link_area [class^=link_],.info_section .link_zoom [class^=link_],.moa_map .link_area [class^=link_],.moa_map .link_zoom [class^=link_] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin-left: -1px;
    border: 1px solid #ccc;
    background-color: #fff;
    line-height: 100px;
    vertical-align: top
}

.info_section .link_area [class^=link_]:before,.info_section .link_zoom [class^=link_]:before,.moa_map .link_area [class^=link_]:before,.moa_map .link_zoom [class^=link_]:before {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.info_section .link_zoom,.moa_map .link_zoom {
    position: absolute;
    right: 10px;
    top: 11px
}

.info_section .link_zoom [class^=link_],.moa_map .link_zoom [class^=link_] {
    display: block;
    width: 38px;
    height: 38px;
    margin: -1px 0 0
}

.info_section .link_area,.moa_map .link_area {
    position: absolute;
    right: 10px;
    bottom: 10px
}

.info_section .link_roadmap:before,.moa_map .link_roadmap:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 17px;
    background-position: -668px -523px;
    margin-top: -8.5px;
    margin-left: -7px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.info_section .link_navi:before,.moa_map .link_navi:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 14px;
    background-position: -94px -496px;
    margin-top: -7px;
    margin-left: -8.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.info_section .link_map:before,.moa_map .link_map:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 17px;
    background-position: 0 -680px;
    margin-top: -8.5px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.info_section .link_zoomin:before,.moa_map .link_zoomin:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 13px;
    background-position: -440px -496px;
    margin-top: -6.5px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.info_section .link_zoomout:before,.moa_map .link_zoomout:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 2px;
    background-position: -443px -168px;
    margin-top: -1px;
    margin-left: -6.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.uio_box {
    position: relative
}

.info_adult {
    display: none;
    height: 300px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.info_adult.is_active {
    display: block
}

.info_adult .adult {
    display: table;
    width: 100%;
    height: 100%
}

.info_adult .text_adult {
    display: table-cell;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: #888;
    line-height: 22px;
    text-align: center;
    vertical-align: middle
}

.info_adult .text_adult:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 48px;
    height: 48px;
    background-position: 0 -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    margin: 0 auto 10px;
    content: ""
}

.banner_box {
    position: relative;
    padding: 0
}

.banner_box .uio_title {
    display: none
}

.banner_box .banner_thumb {
    height: 155px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%
}

.banner_box .banner_thumb:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.6);
    content: ""
}

.banner_box .link_banner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 155px
}

.banner_box .banner_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 155px
}

.banner_box .title_info {
    display: block;
    width: 100%;
    margin-top: 1px;
    padding: 0 80px 7px;
    font-weight: 700;
    font-size: 25px;
    line-height: 27px;
    letter-spacing: -.5px;
    color: #fff;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.banner_box .title_info+.text_info {
    margin-top: 0
}

.banner_box .text_info {
    margin-top: -1px;
    padding: 0 80px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0;
    line-height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis
}

.banner_box .text_info+.link_connect,.banner_box .text_info+.link_reservation {
    margin-top: 20px
}

.banner_box .link_reservation {
    display: block;
    height: 32px;
    padding: 0 25px;
    background-color: #fff;
    font-size: 12px;
    color: #0c0d12;
    line-height: 32px
}

.banner_box .link_reservation .icon {
    display: inline-block;
    margin: -1px 7px 0 0;
    font-family: modoo;
    font-size: 14px;
    color: #00c73c;
    vertical-align: top;
    -webkit-font-smoothing: antialiased
}

.banner_box .btn_connect {
    display: inline-block;
    padding: 0 25px;
    margin-top: 20px;
    background: rgba(0,0,0,.4);
    border: 1px solid rgba(255,255,255,.5);
    font-size: 13px;
    letter-spacing: -.25px;
    color: #fff;
    line-height: 32px;
    vertical-align: top
}

.moa_banner .banner_info {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0
}

.moa_banner .text_info {
    padding: 0 80px
}

.moa_banner .link_connect {
    display: inline-block;
    padding: 0 25px;
    margin-top: 20px;
    background: rgba(0,0,0,.4);
    border: 1px solid rgba(255,255,255,.5);
    font-size: 13px;
    letter-spacing: -.25px;
    color: #fff;
    line-height: 32px;
    vertical-align: top
}

.moa_banner .link_all {
    display: inline-block;
    padding: 0 25px;
    margin-top: 20px;
    background: #fff;
    border: 1px solid #fff;
    font-size: 13px;
    letter-spacing: -.25px;
    color: #222;
    line-height: 32px;
    vertical-align: top
}

.moa_banner .inner_scroll {
    width: 100%
}

.moa_banner .list_scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    text-align: center
}

.moa_banner .list_scroll li {
    display: inline-block
}

.main .banner_box .text_info {
    text-align: center
}

@media all and (min-width: 768px) {
    .android .banner_box,.ios .banner_box {
        padding:0
    }
}

.board_section {
    margin-top: -10px
}

.board_section .board_search {
    position: relative;
    padding-right: 88px
}

.board_section .board_search.type_admin {
    padding-right: 50px
}

.board_section .board_search.type_admin .button .btn_write {
    display: none
}

.board_section .board_search.type_result {
    padding-bottom: 42px
}

.board_section .board_search.type_result .result {
    display: block
}

.board_section .board_search .search {
    position: relative;
    height: 37px;
    padding: 0 37px 0 70px;
    border-bottom: 1px solid #222;
    background-color: #fff
}

.board_section .board_search .category_sort {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.board_section .board_search .is_active .icon_arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.board_section .board_search .list_sort {
    width: 100px
}

.board_section .board_search .icon_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 5px;
    background-position: -614px -461px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2.5px
}

.board_section .board_search input[type=text] {
    width: 100%;
    height: 32px;
    border: 0 none;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    font-weight: 700
}

.board_section .board_search .btn_search {
    position: absolute;
    right: 0;
    top: 0;
    width: 37px;
    height: 32px
}

.board_section .board_search .btn_search:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 17px;
    background-position: -665px -297px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8.5px 0 0 -8.5px;
    content: ""
}

.board_section .board_search .button {
    position: absolute;
    right: 0;
    top: 0
}

.board_section .board_search .button [class*=btn_] {
    display: block;
    position: relative;
    float: left;
    width: 38px;
    height: 38px
}

.board_section .board_search .button [class*=btn_]:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.board_section .board_search .button .btn_card,.board_section .board_search .button .btn_list {
    background-color: #222
}

.board_section .board_search .button .btn_list:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 11px;
    background-position: -668px -542px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: -5.5px 0 0 -7px
}

.board_section .board_search .button .btn_list {
    display: none
}

.board_section .board_search .button .btn_card:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 12px;
    background-position: -455px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: -6px 0 0 -7px
}

.board_section .board_search .button .btn_write {
    background-color: #f1533e
}

.board_section .board_search .button .btn_write:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -237px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: -7px 0 0 -7px
}

.board_section .board_search .result {
    width: 100%;
    border-bottom: 1px solid #e5e5e5
}

.board_section .board_search .result .btn_prev_search {
    margin-top: -1px
}

.board_section .board_filter {
    position: relative;
    padding: 19px 0 12px 0;
    border-bottom: 1px solid #e5e5e5
}

.board_section .board_filter.is_hide {
    display: none
}

.board_section .board_filter .btn_filter {
    display: block;
    float: left;
    margin-right: 6px;
    font-size: 13px;
    color: #888
}

.board_section .board_filter .btn_filter:before {
    display: inline-block;
    width: 13px;
    height: 10px;
    content: ""
}

.board_section .board_filter .btn_filter.is_active {
    color: #222
}

.board_section .board_filter .btn_filter:first-child:before {
    width: 0
}

.board_section .board_filter .btn_filter.is_active:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 10px;
    background-position: -542px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: 1px 6px 0 1px
}

.board_section .board_filter .button {
    position: absolute;
    right: 7px;
    bottom: 12px
}

.board_section .board_filter .button [class*=btn_] {
    display: block;
    position: relative;
    float: left;
    width: 18.5px;
    height: 18px;
    margin-left: 20px
}

.board_section .board_filter .button [class*=btn_]:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.board_section .board_filter .button .btn_list:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 16px;
    background-position: -368px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: -8px 0 0 -9px
}

.board_section .board_filter .button .btn_list.is_active:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 16px;
    background-position: -388px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.board_section .board_filter .button .btn_card:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 18px;
    background-position: -206px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: -9px 0 0 -9px
}

.board_section .board_filter .button .btn_card.is_active:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 18px;
    background-position: -227px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.board_section .list_board {
    min-height: 290px
}

.board_section .list_board>li {
    position: relative;
    padding: 19px 0 16px 0;
    border-top: 1px solid #eee;
    cursor: pointer
}

.board_section .list_board>li:first-child {
    border-top: 0
}

.board_section .list_board>li:last-child {
    border-bottom: 1px solid #eee
}

.board_section .list_board .description {
    display: none;
    position: relative;
    margin-top: 9px;
    font-size: 14px;
    color: #888;
    letter-spacing: -.25px;
    line-height: 20px
}

.board_section .list_board .title {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.board_section .list_board .text_title {
    display: block;
    font-size: 16px;
    color: #222;
    letter-spacing: -.25px
}

.board_section .list_board .icon_new {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -221px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: none;
    position: absolute;
    right: 0;
    top: 1px
}

.board_section .list_board .type_notice:before {
    display: block;
    position: absolute;
    left: -25px;
    right: -25px;
    top: 0;
    bottom: 0;
    background-color: #f7f7f7;
    content: ""
}

.board_section .list_board .type_notice .text_title:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 13px;
    background-position: -637px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 8px;
    content: ""
}

.board_section .list_board .type_notice .list_thumb {
    top: 25px
}

.board_section .list_board .type_secret .text_title:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -567px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 8px;
    content: ""
}

.board_section .list_board .type_new .text_title {
    padding-right: 20px
}

.board_section .list_board .type_new .icon_new {
    display: block
}

.board_section .list_board .type_thumb {
    padding: 26px 80px 24px 0
}

.board_section .list_board .type_reply {
    padding: 18px 14px 17px;
    border-top: 1px dotted #eee
}

.board_section .list_board .type_thumb.type_reply {
    padding: 26px 0 24px 14px
}

.board_section .list_board .type_thumb.type_reply .text_title {
    padding-right: 80px
}

.board_section .list_board .type_thumb.type_reply.type_new .icon_new {
    right: 70px
}

.board_section .list_board .type_reply .title:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 7px;
    height: 7px;
    background-position: -616px -197px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    left: -14px;
    top: 5px;
    content: ""
}

.board_section .list_board .info {
    position: relative;
    margin-top: 10px;
    font-size: 13px;
    color: #aaa
}

.board_section .list_board .info>span {
    display: block;
    float: left
}

.board_section .list_board .info>span:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 1px;
    height: 8px;
    background-position: -719px -157px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 0 6px;
    content: ""
}

.board_section .list_board .user {
    letter-spacing: -.1px
}

.board_section .list_board .user.type_admin {
    margin-top: 1px;
    font-weight: 700
}

.board_section .list_board .info .user:before {
    display: none
}

.board_section .list_board .comment.is_hide {
    display: none
}

.board_section .list_board .icon_comment {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 12px;
    background-position: -500px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    position: relative;
    top: 2px
}

.board_section .list_board .list_thumb {
    position: absolute;
    right: 0;
    top: 20px
}

.board_section .list_board .list_thumb li {
    display: none;
    position: relative;
    width: 55px;
    height: 55px
}

.board_section .list_board .list_thumb li:first-child {
    display: block
}

.board_section .list_board .list_thumb img {
    display: block
}

.board_section .list_board .list_thumb li:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.08);
    content: ""
}

.board_section .list_board .list_thumb .num_more {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 17px;
    height: 25px;
    padding: 0 4px;
    background-color: rgba(0,0,0,.45);
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 25px
}

.board_section .btn_more {
    display: block;
    padding: 16px 0 15px 0;
    border-bottom: 1px solid #ebebec;
    font-size: 13px;
    color: #ccc;
    text-align: center;
    letter-spacing: .25px
}

.board_section .btn_more .page {
    display: inline-block;
    margin: 0 10px 0 4px;
    font-weight: 700
}

.board_section .btn_more .page em {
    color: #666
}

.board_section .btn_more:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 8px;
    background-position: -703px -645px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-top: 5px;
    vertical-align: top;
    content: ""
}

.board_section.type_card .board_search .button .btn_list {
    display: block
}

.board_section.type_card .board_search .button .btn_card {
    display: none
}

.board_section.type_card .list_board>li {
    padding: 24px 0 21px 0
}

.board_section.type_card .list_board .info {
    margin-top: 10px
}

.board_section.type_card .list_board .description {
    overflow: hidden;
    display: -webkit-box;
    margin-top: 8px;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis
}

.board_section.type_card .list_board .list_thumb {
    left: 0;
    top: 25px
}

.board_section.type_card .list_board .list_thumb li {
    display: none;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 160px
}

.board_section.type_card .list_board .list_thumb li:first-child {
    display: block
}

.board_section.type_card .list_board .list_thumb img {
    width: 100%
}

.board_section.type_card .list_board .list_thumb .num_more {
    display: block
}

.board_section.type_card .list_board .type_thumb {
    padding-top: 202px;
    padding-right: 0
}

.board_section.type_card .list_board .type_thumb .description {
    -webkit-line-clamp: 4
}

.board_section.type_card .list_board .type_thumb.type_reply {
    padding-top: 22px
}

.board_section.type_card .list_board .type_thumb.type_reply .text_title {
    padding-right: 20px
}

.board_section.type_card .list_board .type_thumb.type_reply .icon_new {
    right: 0
}

.board_section.type_card .list_board .type_reply {
    padding-left: 14px
}

.board_section.type_card .list_board .type_reply .list_thumb {
    display: none
}

.main .board_box .uio_btn_more {
    margin-top: -1px
}

.main .board_section {
    margin-top: 0
}

.main .board_section .board_filter,.main .board_section .board_search {
    display: none
}

.main .board_section .list_board {
    min-height: 0;
    border-bottom: 0
}

.main .board_section .list_board li:last-of-type {
    margin-bottom: 10px;
    border-bottom: 0
}

.main .board_section .btn_more .page {
    display: none
}

.main .board_section .btn_more:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 10px;
    background-position: -546px -592px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-top: 4px
}

.layer_coupon {
    width: 285px;
    background-color: rgba(0,0,0,0);
    -webkit-border-radius: 0;
    border-radius: 0
}

.layer_coupon .coupon_area {
    position: relative;
    padding: 0;
    background-color: rgba(0,0,0,0)
}

.layer_coupon .coupon_area .btn_close {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 16px;
    background-position: -665px -475px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 15px;
    top: 11px;
    z-index: 10;
    border: 0 none;
    background-color: rgba(0,0,0,0);
    color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.layer_coupon .coupon_area .coupon {
    position: relative;
    height: auto
}

.layer_coupon .coupon_area .coupon .coupon_info {
    position: relative;
    z-index: 2;
    padding: 23px 0 20px;
    background-color: #fff;
    text-align: center
}

.layer_coupon .coupon_area .type_direct .type {
    font-size: 20px;
    font-weight: 700;
    color: #474b53
}

.layer_coupon .coupon_area .coupon.type_soldout .coupon_info {
    padding: 34px 0 20px
}

.layer_coupon .coupon_area .coupon.type_soldout .type {
    display: none
}

.layer_coupon .coupon_area .coupon.type_soldout .title {
    font-size: 17px
}

.layer_coupon .coupon_area .coupon.type_finish .coupon_info {
    padding: 18px 0 20px
}

.layer_coupon .coupon_area .coupon.type_expiration .coupon_info {
    padding: 43px 0 33px
}

.layer_coupon .coupon_area .coupon.type_expiration .message,.layer_coupon .coupon_area .coupon.type_expiration .type {
    display: none
}

.layer_coupon .coupon_area .coupon .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px 0;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block
}

.layer_coupon .coupon_area .coupon.type_free .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px -76px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon.type_event .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px -57px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon.type_one .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px -95px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon.type_percent .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px -114px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon.type_finish .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px -38px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon.type_direct .bg {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 285px;
    height: 17px;
    background-position: -305px -19px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_download {
    position: relative;
    height: 61px;
    background-color: #48ac99;
    text-align: center
}

.layer_coupon .coupon_area .coupon_download.type_finish {
    background-color: #b8b8b8
}

.layer_coupon .coupon_area .coupon_download a {
    display: block;
    height: 61px;
    padding-top: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -.25px
}

.layer_coupon .coupon_area .coupon_download.type_use a {
    padding-top: 8px
}

.layer_coupon .coupon_area .coupon_download .info {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -.25px;
    opacity: .6
}

.layer_coupon .coupon_area .message,.layer_coupon .coupon_area .title,.layer_coupon .coupon_area .type {
    display: block
}

.layer_coupon .coupon_area .type {
    margin: 7px 0 11px;
    font-size: 0
}

.layer_coupon .coupon_area .icon_coupon {
    display: inline-block;
    vertical-align: top
}

.layer_coupon .coupon_area .coupon_free_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 70px;
    height: 24px;
    background-position: -295px -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_free_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 46px;
    height: 26px;
    background-position: 0 -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_event_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 87px;
    height: 24px;
    background-position: -433px -350px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_event_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 67px;
    height: 26px;
    background-position: -226px -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_coupon_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 109px;
    height: 24px;
    background-position: -322px -350px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_coupon_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 46px;
    height: 26px;
    background-position: -625px -555px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_one {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 24px;
    background-position: -147px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_confirm {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 41px;
    height: 30px;
    background-position: -625px -523px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_coupon .coupon_area .coupon_confirm {
    margin-bottom: 1px;
    background-color: #48ac99
}

.layer_coupon .coupon_area .coupon_num,.layer_coupon .coupon_area .coupon_percent {
    display: inline-block;
    font-family: modoo;
    font-size: 19px;
    line-height: 24px;
    color: #f0b53e;
    vertical-align: top;
    letter-spacing: 5px
}

.layer_coupon .coupon_area .coupon_percent {
    font-weight: 700
}

.layer_coupon .coupon_area .title {
    font-size: 15px;
    color: #222;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -.25px
}

.layer_coupon .coupon_area .message {
    margin-top: 8px;
    font-size: 12px;
    color: #aaa;
    line-height: 19px;
    letter-spacing: -.25px
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background-color: #f0b53e
}

.layer_coupon .coupon_area .coupon.type_percent+.coupon_download,.layer_coupon .coupon_area .coupon.type_percent~.coupon_download {
    background-color: #f0b53e
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background: rgba(0,0,0,0)
}

.layer_coupon .coupon_area .coupon.type_free .icon_coupon {
    background-color: #6355a1
}

.layer_coupon .coupon_area .coupon.type_free+.coupon_download,.layer_coupon .coupon_area .coupon.type_free~.coupon_download {
    background-color: #6355a1
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background: rgba(0,0,0,0)
}

.layer_coupon .coupon_area .coupon.type_event .icon_coupon {
    background-color: #eb7150
}

.layer_coupon .coupon_area .coupon.type_event+.coupon_download,.layer_coupon .coupon_area .coupon.type_event~.coupon_download {
    background-color: #eb7150
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background: rgba(0,0,0,0)
}

.layer_coupon .coupon_area .coupon.type_coupon .icon_coupon {
    background-color: #48ac99
}

.layer_coupon .coupon_area .coupon.type_coupon+.coupon_download,.layer_coupon .coupon_area .coupon.type_coupon~.coupon_download {
    background-color: #48ac99
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background: rgba(0,0,0,0)
}

.layer_coupon .coupon_area .coupon.type_one .icon_coupon {
    background-color: #4398bc
}

.layer_coupon .coupon_area .coupon.type_one+.coupon_download,.layer_coupon .coupon_area .coupon.type_one~.coupon_download {
    background-color: #4398bc
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background: rgba(0,0,0,0)
}

.layer_coupon .coupon_area .coupon.type_direct .icon_coupon {
    background-color: #474b53
}

.layer_coupon .coupon_area .coupon.type_direct+.coupon_download,.layer_coupon .coupon_area .coupon.type_direct~.coupon_download {
    background-color: #474b53
}

.layer_coupon .coupon_area .coupon.type_percent .icon_coupon {
    background: rgba(0,0,0,0)
}

.coupon_box {
    position: relative
}

.coupon_section .btn_more {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    font-size: 0;
    color: rgba(0,0,0,0)
}

.coupon_section .indicator,.coupon_section .thumb_area {
    display: none
}

.coupon_section .coupon_edit_guide {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    border: 1px solid #464646;
    background-color: rgba(0,0,0,.5);
    text-align: center
}

.coupon_section .coupon_edit_guide .text {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -.25px;
    line-height: 28px
}

.coupon_section .coupon_area {
    position: relative;
    margin-bottom: 37px
}

.coupon_section .coupon_area .coupon {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 153px
}

.coupon_section .coupon_area .coupon:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.08);
    background-color: rgba(0,0,0,.45);
    content: ""
}

.coupon_section .coupon_area .coupon.is_hide:before {
    background-color: rgba(0,0,0,0)
}

.coupon_section .coupon_area .coupon.is_hide .image {
    display: none
}

.coupon_section .coupon_area .coupon .coupon_info {
    position: relative;
    z-index: 2;
    text-align: center
}

.coupon_section .coupon_area .coupon_download {
    position: relative;
    height: 50px;
    border: 1px solid #ddd;
    border-top: 0 none;
    text-align: center
}

.coupon_section .coupon_area .coupon_download:after,.coupon_section .coupon_area .coupon_download:before {
    display: block;
    position: absolute;
    top: -9.5px;
    z-index: 2;
    content: ""
}

.coupon_section .coupon_area .coupon_download:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 19px;
    background-position: -580px -458px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    left: -1px;
    width: 10px!important
}

.coupon_section .coupon_area .coupon_download:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 19px;
    background-position: 0 -699px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    right: -2px
}

.coupon_section .coupon_area .coupon_download.is_hide {
    display: none
}

.coupon_section .coupon_area .coupon_download .line_dot {
    background: url(../img/coupon_line_dot.png) repeat-x 0 0;
    -webkit-background-size: auto 2px;
    background-size: auto 2px;
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 1;
    width: 100%;
    height: 2px
}

.coupon_section .coupon_area .coupon_download a {
    display: block;
    height: 50px;
    background-color: #fff;
    font-size: 13px;
    color: #222;
    letter-spacing: -.25px;
    line-height: 50px
}

.coupon_section .coupon_area .coupon_download a:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 16px;
    background-position: -42px -657px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 17px 0 0 9px;
    vertical-align: top;
    content: ""
}

.coupon_section .coupon_area .coupon_download.type_finish a {
    color: #aaa
}

.coupon_section .coupon_area .coupon_download.type_finish a:after {
    display: none
}

.coupon_section .coupon_area .period,.coupon_section .coupon_area .title,.coupon_section .coupon_area .type {
    display: block
}

.coupon_section .coupon_area .type {
    margin: 3px 0 13px
}

.coupon_section .coupon_area .icon_coupon {
    display: inline-block;
    vertical-align: top
}

.coupon_section .coupon_area .coupon_free_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 64px;
    height: 20px;
    background-position: -504px -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_free_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 43px;
    height: 22px;
    background-position: -194px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_event_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 79px;
    height: 20px;
    background-position: -380px -458px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_event_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 64px;
    height: 24px;
    background-position: -438px -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_coupon_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 100px;
    height: 20px;
    background-position: -442px -402px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_coupon_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 43px;
    height: 22px;
    background-position: -580px -562px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_one {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 41px;
    height: 22px;
    background-position: -239px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.coupon_section .coupon_area .coupon_num,.coupon_section .coupon_area .coupon_percent {
    display: inline-block;
    font-family: modoo;
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    vertical-align: top;
    letter-spacing: -1.25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.coupon_section .coupon_area .coupon_percent {
    margin-left: 3px;
    font-weight: 700
}

.coupon_section .coupon_area .title {
    font-size: 15px;
    color: #fff;
    line-height: 20px;
    letter-spacing: -.25px
}

.coupon_section .coupon_area .period {
    margin-top: 4px;
    font-size: 13px;
    color: #fff;
    opacity: .5
}

.coupon_section .coupon_area .image {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 153px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%
}

.coupon_section .list_info {
    margin-top: 11px
}

.coupon_section .list_info li {
    position: relative;
    margin-bottom: 1px;
    padding-left: 7px;
    font-size: 12px;
    color: #aaa;
    letter-spacing: -.25px
}

.coupon_section .list_info li:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 2px;
    height: 2px;
    background-position: -719px -172px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    content: ""
}

.coupon_section .list_info li:last-child {
    margin-bottom: 0
}

.coupon_section .list_info li.info_usage {
    color: #222
}

.coupon_section .coupon_area .coupon.type_percent {
    background-color: #f0b53e
}

.coupon_section .coupon_area .coupon.type_free {
    background-color: #6355a1
}

.coupon_section .coupon_area .coupon.type_event {
    background-color: #eb7150
}

.coupon_section .coupon_area .coupon.type_coupon {
    background-color: #48ac99
}

.coupon_section .coupon_area .coupon.type_one {
    background-color: #4398bc
}

.coupon_section .coupon_area .coupon.type_direct {
    background-color: #474b53
}

.coupon_section .type_direct .type .text {
    display: block;
    padding: 0 5px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.2px;
    line-height: 28px
}

.main .coupon_box {
    padding-bottom: 30px
}

.main .coupon_box .btn_more {
    display: block
}

.main .coupon_section {
    padding-bottom: 0!important
}

.main .coupon_section .indicator {
    display: block;
    position: absolute;
    left: 0;
    top: 133px;
    z-index: 10;
    width: 100%;
    height: 5px;
    text-align: center;
    font-size: 0
}

.main .coupon_section .indicator a {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 2px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: .5
}

.main .coupon_section .indicator .is_active {
    opacity: 1
}

.main .coupon_area {
    margin-bottom: 15px
}

.main .coupon_area .coupon_download,.main .coupon_area .coupon_info .period,.main .coupon_area .list_info {
    display: none
}

.main .coupon_area .coupon {
    height: 155px
}

.main .coupon_area .coupon_info .title {
    line-height: inherit
}

.summary_coupon_box .coupon_section {
    overflow: hidden;
    position: relative;
    height: 155px
}

@media all and (min-width: 768px) {
    .android .coupon_box .coupon_section,.ios .coupon_box .coupon_section {
        margin-left:-20px
    }

    .android .coupon_box .coupon_section:after,.ios .coupon_box .coupon_section:after {
        display: block;
        clear: both;
        content: ""
    }

    .android .coupon_box .coupon_area,.ios .coupon_box .coupon_area {
        float: left;
        width: 50%;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top
    }

    .android.main .coupon_box,.ios.main .coupon_box {
        margin-left: 0
    }

    .android.main .coupon_box .coupon_area,.ios.main .coupon_box .coupon_area {
        display: block;
        width: 100%;
        padding-left: 0;
        margin-right: 0
    }
}

.info_section .map_area {
    margin-bottom: 20px
}

.info_section .map {
    overflow: hidden;
    position: relative;
    height: 325px;
    margin-bottom: 20px
}

.info_section .map:before {
    display: none
}

.info_section .list_info .item_title {
    margin: 15px 0 1px;
    font-size: 15px;
    font-weight: 700;
    color: #222;
    line-height: 22px
}

.info_section .list_info .item_title .icon {
    display: inline-block;
    overflow: hidden;
    line-height: 100px;
    vertical-align: top
}

.info_section .list_info .icon_open {
    width: 12px;
    height: 12px;
    margin: 5px 0 -5px 6px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #43df89
}

.info_section .list_info .icon_finish {
    width: 12px;
    height: 12px;
    margin: 5px 0 -5px 6px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #f12849
}

.info_section .list_info .icon_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 17px;
    background-position: -665px -356px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 4px 0 -4px 6px
}

.info_section .list_info .icon_npay {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 32px;
    height: 14px;
    background-position: -557px -256px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin: 4px 0 -4px 5px
}

.info_section .list_info .link_confirm {
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 400;
    vertical-align: top;
    letter-spacing: -.25px
}

.info_section .list_info .item_description {
    font-size: 15px;
    color: #888
}

.info_section .list_info .text {
    display: block;
    line-height: 22px
}

.info_section .list_info .text_business {
    padding-left: 44px
}

.info_section .list_info .text_business .sub_title {
    float: left;
    min-width: 44px;
    margin: 0 0 0 -44px
}

.info_section .list_info .text_check .sub_title {
    min-width: 87px
}

.info_section .list_info .text_bank .sub_title {
    min-width: 52px
}

.info_section .list_info .text_company .sub_title {
    min-width: 78px
}

.info_section .list_info .text_notice,.info_section .list_info .text_season {
    margin: 2px 0 0 17px;
    font-size: 13px;
    text-indent: -17px;
    color: #aaa;
    letter-spacing: -.25px
}

.info_section .list_info .text_notice {
    line-height: 20px
}

.info_section .list_info .text_notice:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 13px;
    background-position: -410px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 3px 5px -5px 0;
    vertical-align: top;
    content: ""
}

.info_section .list_info .text_notice .link_confirm {
    margin-left: 7px;
    font-size: 12px;
    text-indent: 0;
    color: #888
}

.info_section .list_info .sub_title {
    display: block;
    float: left;
    min-width: 77px;
    margin-right: 13px;
    letter-spacing: -.25px;
    vertical-align: top;
    color: #aaa
}

.info_section .list_info .text .sub_text {
    display: block
}

.info_section .list_info .sub_text {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    letter-spacing: -.25px
}

.info_section .list_info .list_guide {
    margin-top: 10px
}

.info_section .list_info .item_guide {
    display: inline-block;
    position: relative;
    width: 50px;
    margin: 0 0 17px 0;
    text-align: center;
    vertical-align: top
}

.info_section .list_info .item_guide .icon {
    font-size: 26px
}

.info_section .list_info .item_guide .sub_text {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #888;
    line-height: 13px;
    letter-spacing: -.25px
}

.main .map {
    height: 195px!important
}

.main .list_guide {
    overflow: hidden;
    position: relative;
    height: 60px;
    margin-bottom: -12px
}

.main .list_guide .item_guide {
    width: 18%
}

.main .list_guide .icon {
    display: inline-block;
    overflow: hidden;
    padding: 0 4px;
    font-size: 24px;
    vertical-align: top
}

.main .list_guide.is_unfold {
    padding-right: 35px
}

.main .list_guide.is_unfold:after {
    display: block
}

.main .list_guide:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 25px;
    height: 5px;
    background-position: -546px -277px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: none;
    position: absolute;
    right: 10px;
    top: 20px;
    content: ""
}

.body_editing .map {
    width: 325px!important
}

.inquiery_section .thumb_area {
    display: none
}

.inquiery_section .btn_area {
    display: -webkit-box;
    margin-top: 40px
}

.inquiery_section .btn_area [class^=btn_] {
    display: block;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.inquiery_section .btn_area button {
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #222;
    background-color: #fff;
    font-size: 15px;
    text-align: center;
    color: #222;
    line-height: 48px;
    outline: 0
}

.inquiery_section .btn_area .btn_line {
    padding-right: 2px
}

.inquiery_section .btn_area .btn_fill {
    padding-left: 3px
}

.inquiery_section .btn_area .btn_fill button {
    background-color: #222;
    color: #fff
}

.inquiery_section .agreement_area {
    margin: 25px 0 0;
    padding-top: 23px;
    border-top: 1px solid #222
}

.inquiery_section .agreement_area .input_area {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    color: #aaa;
    letter-spacing: -.25px;
    line-height: 18px
}

.inquiery_section .agreement_area .input_check {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 18px;
    background-position: -248px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    overflow: hidden;
    margin-right: 3px;
    border: 0 none;
    vertical-align: middle;
    -webkit-appearance: none
}

.inquiery_section .agreement_area .input_check:checked {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 18px;
    background-position: -268px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    background-color: rgba(0,0,0,0)
}

.inquiery_section .agreement_area .input_check:checked+label,.inquiery_section .agreement_area .input_check:checked~.link {
    color: #222
}

.inquiery_section .agreement_area .link_talk {
    margin-left: 5px;
    text-decoration: underline;
    color: #888
}

.inquiery_section .noti_area {
    display: block;
    position: relative;
    padding: 25px;
    margin: 10px 0;
    border: 1px solid #e4e4e4;
    background-color: #fff
}

.inquiery_section .noti_area:hover:after {
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    border: 2px solid #1fcb3f;
    content: ""
}

.inquiery_section .noti_area .title {
    display: block;
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    letter-spacing: -.5px
}

.inquiery_section .noti_area .title:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 19px;
    background-position: -392px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: -1px 7px 0 0;
    vertical-align: top;
    content: ""
}

.inquiery_section .noti_area .list_noti li {
    position: relative;
    padding-left: 10px;
    font-size: 13px;
    color: #666;
    line-height: 22px
}

.inquiery_section .noti_area .list_noti li:before {
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    width: 2px;
    height: 2px;
    background-color: #b0b0b0;
    content: ""
}

.inquiery_section .text_guide {
    padding: 10px 12px;
    margin: 10px 0 4px;
    border: 1px solid #e4e4e4;
    background-color: #fafafa;
    font-size: 14px;
    line-height: 18px
}

.inquiery_section .text_guide.is_disable {
    color: #999
}

.inquiery_section .list_guide>li {
    padding-top: 8px;
    font-size: 13px;
    color: #888;
    letter-spacing: -.5px;
    line-height: 18px
}

.inquiery_section .list_guide.is_disable li {
    color: #999
}

.inquiery_section .list_guide .only {
    margin-left: 19px;
    text-indent: 0
}

.inquiery_section .list_guide .only .icon_square {
    display: none
}

.inquiery_section .list_guide .icon_square {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 3px;
    height: 3px;
    background-position: -719px -167px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 7px 5px 0 0;
    vertical-align: top
}

.inquiery_section .text_notice {
    padding: 9px 0 9px;
    font-size: 13px;
    color: #888;
    line-height: 18px;
    letter-spacing: -.25px
}

.inquiery_section .text_notice+.text_notice {
    padding-top: 0
}

.inquiery_section .icon_required {
    display: inline-block;
    overflow: hidden;
    position: relative;
    top: -1px;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #f1533e;
    line-height: 100px;
    vertical-align: middle
}

.inquiery_section .personal_area {
    margin: 10px 0;
    letter-spacing: 0
}

.inquiery_section .personal_area .author {
    position: relative;
    padding: 18px 0;
    border: 0 none;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    background-color: rgba(0,0,0,0);
    font-size: 13px;
    color: #222;
    letter-spacing: -.25px
}

.inquiery_section .personal_area .author_title {
    margin-right: 9px;
    color: #222;
    font-weight: 700
}

.inquiery_section .personal_area .name {
    font-size: 15px;
    font-weight: 700
}

.inquiery_section .personal_area .link_writing {
    position: absolute;
    right: 0;
    top: 19px
}

.inquiery_section .personal_area .icon_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 7px;
    height: 11px;
    background-position: -615px -279px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 4px 0 -4px 6px;
    line-height: 1000px;
    vertical-align: top
}

.inquiery_section .list_inquiry {
    font-size: 13px;
    color: #222
}

.inquiery_section .list_inquiry .item_title {
    display: block;
    margin: 22px 0 1px;
    font-weight: 700;
    color: #aaa;
    letter-spacing: -.25px;
    line-height: 19px
}

.inquiery_section .list_inquiry .input_area {
    position: relative;
    border-bottom: 1px solid #eee
}

.inquiery_section .list_inquiry .is_focus {
    border-bottom-color: #f1533e
}

.inquiery_section .list_inquiry .input_text {
    width: 100%;
    height: 32px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 15px;
    vertical-align: top;
    line-height: 31px;
    -webkit-appearance: none
}

.inquiery_section .list_inquiry .select_area {
    overflow: hidden;
    position: relative;
    height: 32px;
    border-bottom: 1px solid #eee
}

.inquiery_section .list_inquiry .select_area:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 8px;
    height: 5px;
    background-position: -615px -309px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 10px;
    top: 10px;
    content: ""
}

.inquiery_section .list_inquiry .select_area select {
    width: 100%;
    height: 32px;
    padding: 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    font-size: 15px;
    line-height: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.inquiery_section .list_inquiry .input_radio {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 18px;
    background-position: -288px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    overflow: hidden;
    margin-right: 3px;
    border: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-appearance: none
}

.inquiery_section .list_inquiry .input_radio:checked {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 18px;
    background-position: -308px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    background-color: rgba(0,0,0,0)
}

.inquiery_section .list_inquiry .input_check {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 18px;
    background-position: -248px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    overflow: hidden;
    margin-right: 3px;
    border: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-appearance: none
}

.inquiery_section .list_inquiry .input_check:checked {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 18px;
    background-position: -268px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.inquiery_section .list_inquiry .list_type>li {
    margin-top: 8px;
    font-size: 15px;
    line-height: 18px
}

.inquiery_section .list_inquiry .column>li {
    float: left;
    width: 50%
}

.inquiery_section .list_inquiry .column2>li {
    float: left;
    width: 25%
}

.inquiery_section .list_inquiry .schedule {
    display: -webkit-box
}

.inquiery_section .list_inquiry .schedule .select_area {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    border-bottom: 0;
    padding-right: 10px
}

.inquiery_section .list_inquiry .schedule .select_area:last-child {
    padding-right: 0
}

.inquiery_section .list_inquiry .select_area button {
    display: block;
    width: 100%;
    height: 32px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: 0 0;
    font-size: 16px;
    text-align: left
}

.textarea_area {
    overflow-x: hidden;
    overflow-y: auto;
    height: 106px;
    padding: 8px 15px 15px;
    margin-top: 11px;
    background-color: #f4f4f4;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.textarea_area[contenteditable=true]:empty:before {
    content: attr(placeholder);
    display: block
}

.textarea_area textarea {
    overflow: hidden;
    width: 100%;
    margin: 0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #f4f4f4;
    font-size: 15px;
    color: #222;
    resize: none;
    -webkit-appearance: none
}

.textarea_area .photo_img {
    margin-top: 8px
}

.inquiery_box .photo_upload {
    position: relative;
    height: auto;
    margin: 0;
    padding-left: 43px;
    border: 0 none;
    border-top: 1px solid #eee;
    background-color: #f4f4f4
}

.inquiery_box .photo_upload .text_notice {
    margin-left: 12px;
    font-size: 12px;
    letter-spacing: -.25px;
    line-height: 43px
}

.inquiery_box .photo_upload .text {
    display: inline-block;
    width: 76px;
    text-align: center;
    font-size: 12px;
    color: #45484f;
    line-height: 50px;
    vertical-align: top
}

.inquiery_box .photo_upload .btn_add {
    position: absolute;
    left: 0;
    top: 0;
    width: 43px;
    height: 43px;
    border: 0;
    background-color: #000;
    outline: 0
}

.inquiery_box .photo_upload .btn_add:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 16px;
    background-position: -547px -433px;
    margin-top: -8px;
    margin-left: -9.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    left: 50%;
    top: 50%;
    content: ""
}

.inquiery_box .list_photo {
    display: inline-block;
    vertical-align: top
}

.inquiery_box .list_photo>li {
    position: relative;
    float: left;
    vertical-align: top
}

.inquiery_box .list_photo .btn_delete {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 15px;
    height: 15px;
    background-position: -536px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    border: 0;
    outline: 0;
    line-height: 100px
}

.section_card .agreement_area {
    position: relative;
    padding: 10px 0
}

.section_card .agreement_area:after {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgba(0,0,0,.5);
    content: ""
}

.section_card .agreement_area.is_disable:after {
    display: block
}

.section_card .agreement_area .input_area {
    margin-bottom: 0
}

.section_card .agreement_area .link {
    color: #f54343;
    font-weight: 700
}

.inquiery_section {
    margin-top: -5px
}

.inquiery_section .thumb_area {
    display: none
}

.inquiery_section .inquiery_search {
    position: relative
}

.inquiery_section .inquiery_search.type_admin .search {
    margin-right: 0
}

.inquiery_section .inquiery_search.type_admin .button {
    display: none
}

.inquiery_section .inquiery_search .search {
    position: relative;
    height: 38px;
    padding: 0 37px 0 0;
    margin-right: 50px;
    border-bottom: 1px solid #222;
    background-color: #fff
}

.inquiery_section .inquiery_search .category_sort {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.inquiery_section .inquiery_search .icon_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 5px;
    background-position: -614px -461px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2.5px
}

.inquiery_section .inquiery_search .is_active .icon_arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.inquiery_section .inquiery_search .is_disable .btn_sort {
    color: #bbb
}

.inquiery_section .inquiery_search .is_disable .icon_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 5px;
    background-position: -614px -468px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.inquiery_section .inquiery_search .list_sort {
    width: 100px
}

.inquiery_section .inquiery_search .rdo_sort:checked+label:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 9px;
    background-position: -377px -376px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.inquiery_section .inquiery_search input[type=text] {
    width: 100%;
    height: 32px;
    border: 0 none;
    background-color: rgba(0,0,0,0)
}

.inquiery_section .inquiery_search .btn_search {
    position: absolute;
    right: 0;
    top: 0;
    width: 37px;
    height: 32px
}

.inquiery_section .inquiery_search .btn_search:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 17px;
    background-position: -665px -297px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    left: 50%;
    top: 13px;
    margin: 0 0 0 -8.5px;
    content: ""
}

.inquiery_section .inquiery_search .button {
    position: absolute;
    right: 0;
    top: 2px
}

.inquiery_section .inquiery_search .btn_write {
    display: block;
    width: 38px;
    height: 38px;
    background-color: #f1533e
}

.inquiery_section .inquiery_search .btn_write:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -237px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -7px;
    content: ""
}

.inquiery_section .inquiery_search .result {
    position: static;
    width: 100%;
    margin-top: 6px;
    padding-bottom: 3px;
    border-bottom: 1px solid #e5e5e5
}

.inquiery_section .list_inquiery {
    margin-top: 5px
}

.inquiery_section .list_inquiery li {
    position: relative;
    min-height: 55px;
    padding: 19px 75px 16px 0;
    border-bottom: 1px solid #eee
}

.inquiery_section .list_inquiery .title {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.inquiery_section .list_inquiery .text_title {
    display: block;
    margin-top: 1px;
    font-size: 16px;
    color: #222;
    letter-spacing: -.25px
}

.inquiery_section .list_inquiery .icon_new {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -221px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: none;
    position: absolute;
    right: 0;
    top: 1px
}

.inquiery_section .list_inquiery .type_new .text_title {
    padding-right: 20px
}

.inquiery_section .list_inquiery .type_new .icon_new {
    display: block
}

.inquiery_section .list_inquiery .info {
    position: relative;
    margin-top: 10px;
    font-size: 13px;
    color: #aaa
}

.inquiery_section .list_inquiery .info>span {
    display: block;
    float: left
}

.inquiery_section .list_inquiery .info>span:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 1px;
    height: 8px;
    background-position: -719px -157px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 0 6px;
    content: ""
}

.inquiery_section .list_inquiery .user {
    letter-spacing: -.1px
}

.inquiery_section .list_inquiery .user.type_admin {
    margin-top: 1px;
    font-weight: 700
}

.inquiery_section .list_inquiery .info .user:before {
    display: none
}

.inquiery_section .list_inquiery .comment.is_hide {
    display: none
}

.inquiery_section .list_inquiery .icon_comment {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 12px;
    background-position: -500px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    position: relative;
    top: 2px
}

.inquiery_section .list_inquiery .thumb {
    position: absolute;
    right: 0;
    top: 15px;
    width: 55px;
    height: 55px
}

.inquiery_section .list_inquiery .thumb img {
    display: block;
    height: 55px;
    overflow: hidden
}

.inquiery_section .list_inquiery .thumb:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.05);
    content: ""
}

.inquiery_section .list_inquiery .num_more {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 38px;
    height: 25px;
    background-color: rgba(0,0,0,.45);
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 25px
}

.inquiery_section .list_inquiery .icon_picture {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 10px;
    background-position: -527px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-right: 4px;
    content: ""
}

.inquiery_section .btn_more {
    display: block;
    padding: 16px 0 15px 0;
    border-bottom: 1px solid #ebebec;
    font-size: 13px;
    color: #ccc;
    text-align: center;
    letter-spacing: .25px
}

.inquiery_section .btn_more .page {
    display: inline-block;
    margin: 0 10px;
    font-weight: 700
}

.inquiery_section .btn_more .page em {
    color: #888
}

.inquiery_section .btn_more:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 8px;
    background-position: -703px -645px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-top: 5px;
    vertical-align: top;
    content: ""
}

.main .inquiery_section .inquiery_search {
    display: none
}

.main .inquiery_section .btn_more .page {
    display: none
}

.main .inquiery_section .btn_more:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 10px;
    background-position: -546px -592px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    margin-top: 4px
}

.intro_section {
    padding-bottom: 25px
}

.intro_section .thumb_area {
    position: relative
}

.intro_section .thumb_list {
    position: relative
}

.intro_section .thumb_list>li {
    width: 100%
}

.intro_section .col2>li:first-child {
    float: left;
    width: 65%;
    margin-right: 5px
}

.intro_section .row2 .thumb_img {
    height: 75px;
    margin-bottom: 5px
}

.intro_section .thumb_img {
    display: block;
    position: relative;
    overflow: hidden;
    height: 155px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover
}

.intro_section .thumb_img:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    border: 1px solid rgba(0,0,0,.08);
    content: ""
}

.intro_section .number {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 4px 5px;
    background-color: rgba(0,0,0,.7);
    text-align: center;
    font-size: 14px;
    color: #fff
}

.intro_section .text_intro {
    overflow: hidden;
    margin-top: 15px;
    font-size: 15px;
    color: #222;
    line-height: 23px;
    letter-spacing: -.25px
}

.intro_section .text_intro.is_fold {
    height: 92px
}

.intro_section .thumb_area+.is_fold {
    height: 46px
}

.thumb_menu_typeb {
    display: none
}

.list_menu li {
    margin-bottom: 18px
}

.list_menu .thumb_area {
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    background: #f3f3f3 url(../img/icon_gallery_default.png) 50% 50% no-repeat;
    -webkit-background-size: 35px 35px;
    background-size: 35px 35px
}

.list_menu .thumb_area:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.05)
}

.list_menu .thumb_area img {
    display: block;
    width: 100%
}

.list_menu .default img {
    display: none
}

.list_menu .info_area {
    position: relative;
    padding: 0;
    margin: 0;
    border: 0
}

.list_menu .info_area .title_menu {
    color: #222;
    letter-spacing: -.1px
}

.list_menu .info_area .icon_menu {
    position: absolute
}

.list_menu .info_area .icon_menu .blind {
    display: inline-block;
    position: static;
    visibility: visible;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    vertical-align: top
}

.list_menu .info_area .icon_best .blind {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 20px;
    background-position: -544px -402px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_menu .info_area .icon_new .blind {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 20px;
    background-position: -533px -458px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_menu .info_area .icon_recommend .blind {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 20px;
    background-position: -63px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_menu .info_area .icon_none {
    display: none
}

.list_menu .info_area .price_menu {
    padding-right: 1px;
    font-family: helveticaneue-light,applesdgothicneo-light,sans-serif-light;
    font-size: 18px;
    font-style: italic;
    letter-spacing: -.25px
}

.list_menu .info_area .price_ko {
    white-space: nowrap
}

.list_menu .info_area .text_menu {
    margin-top: 5px;
    color: #888;
    letter-spacing: -.5px;
    word-break: keep-all
}

.menu_type1 .list_menu li {
    margin-bottom: 36px
}

.menu_type1 .list_menu .thumb_area {
    height: 160px
}

.menu_type1 .list_menu .icon_menu {
    left: 0;
    top: 0;
    height: 20px;
    margin-top: -35px;
    z-index: 10
}

.menu_type1 .list_menu .title_menu {
    display: block;
    overflow: hidden;
    max-height: 42px;
    font-size: 16px;
    line-height: 21px
}

.menu_type1 .list_menu .price_menu {
    float: right;
    margin: 1px 0 -1px 0;
    padding-left: 32px
}

.menu_type1 .list_menu .text_menu {
    clear: both;
    font-size: 15px;
    line-height: 22px
}

.menu_type2 .list_menu {
    margin: 0 0 0 -26px
}

.menu_type2 .list_menu li {
    display: inline-block;
    width: 50%;
    margin-right: -4px;
    padding-left: 29px;
    margin-bottom: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}

.menu_type2 .list_menu .thumb_area {
    height: 195px
}

.menu_type2 .list_menu .icon_menu {
    left: 0;
    top: 0;
    height: 20px;
    margin-top: -35px;
    z-index: 10
}

.menu_type2 .list_menu .info_area {
    padding-bottom: 26px
}

.menu_type2 .list_menu .title_menu {
    overflow: hidden;
    display: block;
    max-height: 36px;
    font-size: 15px;
    line-height: 19px
}

.menu_type2 .list_menu .price_menu {
    position: absolute;
    left: 0;
    bottom: 0
}

.menu_type2 .list_menu .price_ko {
    bottom: 2px
}

.menu_type3 {
    margin-bottom: 38px
}

.menu_type3 .list_menu {
    margin-top: -3px
}

.menu_type3 .list_menu li {
    margin-bottom: 15px
}

.menu_type3 .info_area {
    min-height: 17px;
    background: url(../img/line_menu_type3.png) 0 8px repeat-x;
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px;
    white-space: nowrap
}

.menu_type3 .info_area .info_title {
    overflow: hidden;
    position: relative;
    padding-right: 42px
}

.menu_type3 .info_area .title_menu {
    display: inline-block;
    max-width: 100%;
    padding-right: 5px;
    background: #fff;
    font-size: 15px;
    vertical-align: top
}

.menu_type3 .info_area .icon_menu {
    display: inline-block;
    overflow: hidden;
    position: static;
    width: 45px;
    height: 20px;
    padding-right: 15px;
    margin-left: -10px;
    background: #fff;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.menu_type3 .info_area .price_menu {
    float: right;
    padding: 0 1px 0 14px;
    background: #fff;
    vertical-align: top
}

.menu_type3 .info_area .text_menu {
    margin-top: 2px;
    clear: both;
    font-size: 14px;
    line-height: 22px;
    white-space: normal
}

@media all and (max-width: 320px) {
    .android .list_menu img,.ios .list_menu img {
        height:100%
    }

    .android .menu_type2 .list_menu .thumb_area,.ios .menu_type2 .list_menu .thumb_area {
        height: 157px
    }

    .android .menu_type2 .price_ko,.ios .menu_type2 .price_ko {
        font-size: 14px
    }
}

@media all and (width: 768px) {
    .android .menu_type2 img,.ios .menu_type2 img {
        height:100%
    }
}

@media all and (min-width: 768px) {
    .android [class*=menu_type],.ios [class*=menu_type] {
        margin-bottom:10px
    }

    .android .list_menu img,.ios .list_menu img {
        position: absolute;
        left: -100%;
        right: -100%;
        top: -100%;
        bottom: -100%;
        width: 100%;
        margin: auto
    }

    .android .menu_type1 .list_menu,.ios .menu_type1 .list_menu {
        margin-left: -20px
    }

    .android .menu_type1 .list_menu:after,.ios .menu_type1 .list_menu:after {
        display: block;
        clear: both;
        content: ""
    }

    .android .menu_type1 .list_menu .thumb_area,.ios .menu_type1 .list_menu .thumb_area {
        height: 148px
    }

    .android .menu_type1 .list_menu li,.ios .menu_type1 .list_menu li {
        display: inline-block;
        width: 50%;
        margin-right: -4px;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top
    }

    .android .menu_type2 .list_menu,.ios .menu_type2 .list_menu {
        margin-left: -20px
    }

    .android .menu_type2 .list_menu .thumb_area,.ios .menu_type2 .list_menu .thumb_area {
        height: 186px
    }

    .android .menu_type2 .list_menu li,.ios .menu_type2 .list_menu li {
        width: 25%;
        padding-left: 20px
    }

    .android .menu_type3,.ios .menu_type3 {
        margin-bottom: 35px
    }
}

.moa_box .swiper-container {
    height: 210px
}

.moa_box .swiper-slide {
    overflow: hidden;
    position: relative;
    float: left;
    height: 210px
}

.moa_box .bg_area {
    display: none
}

.moa_box .thumb_area a {
    display: block
}

.moa_box .image,.moa_box .thumb_area {
    overflow: hidden
}

.moa_box .image img,.moa_box .thumb_area img {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    width: 100%;
    margin: auto
}

.moa_box .btn_card {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 38px;
    height: 38px;
    background-position: -625px -257px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_box .btn_area {
    position: absolute;
    right: 0;
    bottom: 5px
}

.moa_box .btn_area a {
    position: relative;
    float: left;
    display: block;
    width: 38px;
    height: 38px;
    background-color: #ccc
}

.moa_box .btn_area a:after {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    content: ""
}

.moa_box .btn_area .is_active {
    background-color: #222
}

.moa_box .btn_area:after {
    display: block;
    clear: both;
    content: ""
}

.moa_box .btn_map:after {
    margin-top: -8px;
    margin-left: -8px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 15.5px;
    background-position: -428px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_box .btn_lst:after {
    margin-top: -8px;
    margin-left: -9px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 18px;
    height: 15.5px;
    background-position: -408px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_box .sorting_area {
    position: relative;
    margin-top: 0;
    padding-bottom: 49px
}

.moa_box .sorting_area .category_sort,.moa_box .sorting_area .option_sort {
    width: 100%;
    padding: 0
}

.moa_box .sorting_area .zone_sort {
    position: relative;
    float: left;
    margin-top: 8px;
    width: 33.3333%
}

.moa_box .sorting_area .zone_sort+.zone_sort .btn_sort {
    color: #aaa;
    padding-left: 10px;
    padding-right: 10px
}

.moa_box .sorting_area .zone_sort+.zone_sort .icon_arrow {
    right: 7px;
    opacity: .38
}

.moa_box .sorting_area .zone_sort.is_active .btn_sort {
    color: #222
}

.moa_box .sorting_area .zone_sort.is_active .icon_arrow {
    opacity: 1
}

.moa_box .sorting_area .btn_sort {
    height: 37px;
    line-height: 37px
}

.moa_box .sorting_area .btn_sort .icon_arrow {
    top: 16px;
    right: 7px;
    margin: 0
}

.moa_box .sorting_area select {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 37px;
    padding: 0 15px 0 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    line-height: 37px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.moa_box .sorting_area .list_sort {
    top: 38px;
    padding: 0
}

.moa_box .sorting_area .option_sort {
    position: absolute;
    left: 0;
    bottom: 0
}

.moa_box .sorting_area .option_sort .list_sort {
    overflow: hidden;
    position: static;
    display: block;
    padding-left: 0;
    padding-top: 10px
}

.moa_box .sorting_area .option_sort li {
    float: left;
    border: 0;
    margin-right: 20px
}

.moa_box .sorting_area .option_sort label {
    height: 39px;
    padding: 0;
    line-height: 36px
}

.moa_box .sorting_area .option_sort .rdo_sort:checked+label {
    padding: 0 0 0 18px
}

.moa_box .sorting_area .option_sort .rdo_sort:checked+label:after {
    right: initial;
    left: 0;
    margin-top: -7px
}

.moa_box .search_area {
    position: relative;
    padding-right: 50px;
    margin-bottom: 20px
}

.moa_box .search_area .result,.moa_box .search_area .search {
    height: 37px;
    padding-right: 37px;
    border-bottom: 1px solid #222
}

.moa_box .search_area .input_search {
    display: block;
    width: 100%;
    height: 37px;
    border: 0;
    font-size: 15px;
    line-height: 37px;
    color: #222
}

.moa_box .search_area .input_search::-webkit-input-placeholder {
    color: #aaa
}

.moa_box .search_area .btn_search {
    position: absolute;
    right: 50px;
    top: 0;
    width: 37px;
    height: 37px;
    font-size: 20px;
    color: #222;
    text-align: center;
    line-height: 37px
}

.moa_box .search_area .result {
    font-size: 15px;
    letter-spacing: -.25px;
    line-height: 37px;
    color: #222
}

.moa_box .search_area .text_num {
    padding-left: 4px;
    font-family: HelveticaNeue,sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 37px
}

.moa_box .moa_area {
    position: relative;
    padding: 0 0 50px 0
}

.moa_box .moa_area:last-of-type {
    padding-bottom: 0
}

.moa_area .floating_item {
    position: absolute;
    right: 0;
    top: 178px
}

.moa_area .floating_item .text {
    display: none
}

.moa_area .floating_item .icon {
    display: inline-block;
    width: 35px;
    height: 36px;
    font-size: 18px;
    color: #fff;
    line-height: 36px;
    padding-left: 1px
}

.moa_area .floating_item .link_item {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-left: 3px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center
}

.moa_area .image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.05)
}

.moa_area .coupon_section,.moa_area .info_section,.moa_area .menu_section,.moa_area .sns_section {
    background: url(../img/line_board_dot.png) 0 0 repeat-x;
    -webkit-background-size: 3px 1px;
    background-size: 3px 1px
}

.moa_area .intro_section {
    padding-bottom: 15px
}

.moa_area .intro_section .thumb_area {
    position: static;
    height: 160px;
    margin-bottom: 17px
}

.moa_area .intro_section .thumb_area>a {
    position: relative;
    overflow: hidden;
    height: 160px
}

.moa_area .intro_section .thumb_area>a:before {
    content: "";
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.05)
}

.moa_area .intro_section .intro_area {
    letter-spacing: -.25px
}

.moa_area .intro_section .item_info {
    display: table-cell;
    height: 38px;
    vertical-align: middle
}

.moa_area .intro_section .item_info>a {
    display: inline-block;
    vertical-align: middle
}

.moa_area .intro_section .text_category {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    color: #999
}

.moa_area .intro_section .title_intro {
    display: inline-block;
    padding: 4px 140px 6px 0;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -.25px;
    color: #222
}

.moa_area .intro_section .text_url {
    display: inline-block;
    position: relative;
    max-width: 100%;
    padding-right: 44px;
    margin-bottom: 1px;
    font-family: helveticaneue sans-serif;
    font-size: 15px;
    line-height: 17px;
    color: #00c73c;
    letter-spacing: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.moa_area .intro_section .icon_npay {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 38px;
    height: 16px;
    background-position: -447px -433px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .intro_section .text_intro {
    display: block;
    margin-top: 0;
    max-height: 40px;
    font-size: 14px;
    line-height: 20px;
    color: #999;
    letter-spacing: -.5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis
}

.moa_area .intro_section .is_expand .text_intro {
    max-height: 100%;
    -webkit-line-clamp: 9999
}

.moa_area .intro_section .coupon_area {
    margin: 17px 0 0 0
}

.moa_area .info_section {
    padding: 12px 0 11px
}

.moa_area .info_section .list_info {
    overflow: hidden
}

.moa_area .info_section .item_title {
    float: left;
    width: 62px;
    margin: 0 0 6px 0;
    padding: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #666;
    letter-spacing: -.25px;
    vertical-align: top
}

.moa_area .info_section .item_description {
    float: none;
    margin: 0 0 6px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis
}

.moa_area .info_section .item_time {
    float: none;
    overflow: hidden;
    position: relative;
    margin: 0 0 6px 0
}

.moa_area .info_section .text {
    font-size: 13px;
    line-height: 17px;
    color: #666;
    letter-spacing: -.25px
}

.moa_area .info_section .text_num {
    padding-right: 6px;
    font-family: HelveticaNeue sans-serif;
    font-size: 14px;
    line-height: 18px
}

.moa_area .static_item {
    display: table;
    width: 100%;
    min-width: 270px;
    table-layout: fixed;
    height: 42px;
    border: 1px solid #ebebec;
    border-bottom: 1px solid #222;
    background: #fcfcfc
}

.moa_area .static_item .link_moa {
    display: table-cell;
    height: 42px;
    border-left: 1px solid #ebebec;
    font-size: 14px;
    line-height: 42px;
    color: #444;
    letter-spacing: -.25px;
    text-align: center;
    white-space: nowrap
}

.moa_area .static_item .link_moa:first-child {
    border-left: 0
}

.moa_area .static_item .link_moa .icon:after {
    content: none
}

.moa_area .menu_section {
    padding: 14px 0 18px 0
}

.moa_area .menu_section .title_menu {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #666
}

.moa_area .menu_section .price_menu {
    font-size: 14px;
    line-height: 16px;
    color: #666
}

.moa_area .menu_section .price_menu.price_ko {
    font-size: 12px
}

.moa_area .menu_section .menu_type2 .list_menu {
    margin: 0 0 0 -17px
}

.moa_area .menu_section .menu_type2 li {
    width: 33.3%;
    margin-bottom: 0;
    padding-left: 17px
}

.moa_area .menu_section .menu_type2 a {
    display: block
}

.moa_area .menu_section .menu_type2 .thumb_area {
    height: 97px;
    margin-bottom: 6px
}

.moa_area .menu_section .menu_type2 .info_area {
    padding-bottom: 20px
}

.moa_area .menu_section .menu_type2 .icon_menu {
    margin-top: -26px
}

.moa_area .menu_section .menu_type3 {
    margin-bottom: 0
}

.moa_area .menu_section .menu_type3 .list_menu {
    margin: 0 0 -8px 0
}

.moa_area .menu_section .menu_type3 li {
    margin: 0 0 7px 0
}

.moa_area .menu_section .menu_type3 a {
    display: block
}

.moa_area .menu_section .menu_type3 .info_area {
    background-position: 0 9px
}

.moa_area .menu_section .menu_type3 .info_title {
    height: 18px
}

.moa_area .menu_section .menu_type3 .icon_menu {
    margin-top: -2px
}

.moa_area .menu_section .menu_type3 .thumb_area {
    display: none
}

.moa_area .sns_section {
    padding: 13px 0 22px 0
}

.moa_area .sns_section .sns {
    display: block;
    position: relative;
    padding-bottom: 14px
}

.moa_area .sns_section .sns .from:before {
    padding-right: 4px
}

.moa_area .sns_section .image {
    display: none;
    position: absolute;
    right: 0;
    top: 2px;
    width: 83px;
    height: 83px
}

.moa_area .sns_section .title {
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    color: #222;
    letter-spacing: -.25px
}

.moa_area .sns_section .description {
    height: 42px;
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -.25px;
    color: #666;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis
}

.moa_area .sns_section .from {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: -.25px;
    white-space: nowrap;
    color: #666
}

.moa_area .sns_section .type_blog .from:before {
    content: "블로그";
    color: #00c73c
}

.moa_area .sns_section .type_facebook .from:before {
    content: "페이스북";
    color: #3d5a98
}

.moa_area .sns_section .type_instagram .from:before {
    content: "인스타그램";
    color: #000
}

.moa_area .sns_section .type_facebook .title,.moa_area .sns_section .type_instagram .title {
    display: none
}

.moa_area .sns_section .type_facebook .description,.moa_area .sns_section .type_instagram .description {
    height: 63px;
    -webkit-line-clamp: 3
}

.moa_area .sns_section .btn_movie,.moa_area .sns_section .date,.moa_area .sns_section .num {
    display: none
}

.moa_area .sns_section .type_movie,.moa_area .sns_section .type_thumb {
    height: 69px;
    padding-right: 103px
}

.moa_area .sns_section .type_movie .image,.moa_area .sns_section .type_thumb .image {
    display: block
}

.moa_area .sns_section .type_movie .btn_movie {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 100;
    margin: -27px 0 0 -27px;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 55px;
    height: 55px;
    background-position: -164px -155px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section {
    padding-top: 15px
}

.moa_area .coupon_section .coupon_area {
    margin-bottom: 20px
}

.moa_area .coupon_section .coupon_area:last-of-type {
    margin-bottom: 0
}

.moa_area .coupon_section .coupon_area .coupon.type_percent {
    background-color: #f0b53e
}

.moa_area .coupon_section .coupon_area .coupon.type_free {
    background-color: #6355a1
}

.moa_area .coupon_section .coupon_area .coupon.type_event {
    background-color: #eb7150
}

.moa_area .coupon_section .coupon_area .coupon.type_coupon {
    background-color: #48ac99
}

.moa_area .coupon_section .coupon_area .coupon.type_one {
    background-color: #4398bc
}

.moa_area .coupon_section .coupon_area .coupon.type_direct {
    background-color: #474b53
}

.moa_area .coupon_section .coupon_area .coupon {
    display: table;
    position: relative;
    width: 100%;
    table-layout: fixed;
    height: 75px;
    color: #fff
}

.moa_area .coupon_section .coupon_area .coupon:before {
    z-index: 51
}

.moa_area .coupon_section .coupon_area .coupon:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 2px;
    height: 72px;
    background-position: -719px -67px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    content: "";
    position: absolute;
    right: 116px;
    top: 1px;
    z-index: 100
}

.moa_area .coupon_section .coupon_area .type_direct:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 27px;
    z-index: 100;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff
}

.moa_area .coupon_section .coupon_area .type_direct .coupon_info {
    padding-right: 0
}

.moa_area .coupon_section .coupon_area .type_direct .type {
    display: block;
    position: inherit;
    width: auto;
    height: auto;
    max-height: 46px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 22px;
    margin: 0
}

.moa_area .coupon_section .coupon_area .type_direct .type:after {
    display: none
}

.moa_area .coupon_section .coupon_area .type_direct .type .text {
    font-size: 14px;
    font-weight: 400
}

.moa_area .coupon_section .coupon_area .coupon_info {
    display: table-cell;
    position: relative;
    z-index: 100;
    width: 100%;
    padding-right: 118px;
    vertical-align: middle
}

.moa_area .coupon_section .coupon_area .coupon_info:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 27px;
    z-index: 100;
    width: 20px;
    height: 20px;
    border: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff
}

.moa_area .coupon_section .coupon_area .title {
    padding: 0 25px 0 22px;
    max-height: 40px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -.25px;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis
}

.moa_area .coupon_section .coupon_area .period {
    display: none
}

.moa_area .coupon_section .coupon_area .type {
    position: absolute;
    width: 105px;
    height: 46px;
    padding: 29px 10px 0 0;
    top: 0;
    right: 0;
    z-index: 100;
    text-align: center
}

.moa_area .coupon_section .coupon_area .type:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 27px;
    z-index: 100;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff
}

.moa_area .coupon_section .coupon_area .icon_coupon {
    display: block;
    margin: 0 auto
}

.moa_area .coupon_section .coupon_area .coupon_free_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 51px;
    height: 16px;
    background-position: -402px -291px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_free_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 35px;
    height: 18px;
    background-position: -147px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_event_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 64px;
    height: 16px;
    background-position: -336px -291px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_event_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 52px;
    height: 19px;
    background-position: -625px -583px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_coupon_en {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 82px;
    height: 17px;
    background-position: -252px -291px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_coupon_ko {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 35px;
    height: 18px;
    background-position: -110px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_one {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 32px;
    height: 17.5px;
    background-position: -684px -625.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.moa_area .coupon_section .coupon_area .coupon_num {
    font-family: modoo;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: -.2px
}

.moa_area .coupon_section .coupon_area [class*=coupon_no] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.moa_area .coupon_section .coupon_area .image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
    width: 100%;
    height: 75px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.moa_area .coupon_section .coupon_area .is_hide .image {
    display: none
}

.moa_home {
    padding-top: 0;
    margin-top: 0
}

.moa_home .bg_area {
    overflow: hidden;
    display: block;
    position: relative;
    height: 210px;
    margin: 0 -25px 20px
}

.moa_home .bg_area:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: .45;
    content: ""
}

.moa_home .thumb_img {
    display: block;
    height: 210px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover
}

.moa_home .uio_title {
    position: absolute;
    top: 84px;
    left: 25px;
    z-index: 100;
    margin: 0;
    color: #fff
}

.moa_home .uio_title_bullet {
    background: #fff!important
}

.moa_map .map_area {
    overflow: hidden;
    position: relative;
    height: 325px
}

.moa_map .map {
    height: 325px
}

.moa_map .map:before {
    content: none
}

.moa_map .floating_item {
    top: 0
}

.main .moa_box {
    margin-top: 57px
}

.main .moa_box .coupon_area {
    margin-bottom: 15px
}

.body_editing .moa_banner .inner_scroll {
    overflow-x: hidden
}

@media all and (max-width: 320px) {
    .android .moa_box .sorting_area .zone_sort+.zone_sort .btn_sort,.ios .moa_box .sorting_area .zone_sort+.zone_sort .btn_sort {
        padding-left:5px
    }

    .android .moa_box .sorting_area .btn_sort,.ios .moa_box .sorting_area .btn_sort {
        font-size: 15px
    }

    .android .moa_box .sorting_area .btn_sort .icon_arrow,.ios .moa_box .sorting_area .btn_sort .icon_arrow {
        right: 4px
    }

    .android .moa_box .sorting_area select,.ios .moa_box .sorting_area select {
        padding: 0 15px 0 0;
        font-size: 15px
    }
}

@media all and (min-width: 768px) {
    .android .moa_box .sorting_area .category_sort,.ios .moa_box .sorting_area .category_sort {
        padding-right:0
    }

    .android .moa_home .bg_area,.ios .moa_home .bg_area {
        margin-top: -30px
    }

    .android .moa_area .intro_section .thumb_area,.android .moa_area .intro_section .thumb_area>a,.ios .moa_area .intro_section .thumb_area,.ios .moa_area .intro_section .thumb_area>a {
        height: 315px
    }

    .android .moa_area .floating_item,.ios .moa_area .floating_item {
        top: 333px
    }

    .android .moa_area .coupon_area .title,.ios .moa_area .coupon_area .title {
        text-align: left
    }

    .android .map_area img,.ios .map_area img {
        width: 100%
    }
}

.main .controls .btn_next_month,.main .controls .btn_prev_month,.main .controls .btn_reg_scd,.main .controls .notice_area {
    display: none
}

.main .schedule_section .schedule {
    border-top: 0
}

.main .schedule_section .calendar_area {
    display: none
}

.main .schedule_section .schedule_area {
    padding-top: 0
}

.main .schedule_section .schedule_area+.schedule_area {
    padding-top: 23px
}

.schedule_section .component_schedule {
    clear: both;
    padding-top: 20px;
    background-color: #fff;
    text-align: center
}

.schedule_section .component_schedule img {
    width: 100%
}

.schedule_section .noti_area {
    padding: 10px 12px;
    margin: 10px 0;
    border: 1px solid #e4e4e4;
    background-color: #fafafa
}

.schedule_section .noti_area .title {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    color: #222;
    letter-spacing: -.5px
}

.schedule_section .noti_area .text {
    font-size: 13px;
    color: #666;
    line-height: 18px
}

.schedule_section .calendar_area {
    margin: -3px -12px 0 -12px;
    padding-bottom: 17px
}

.schedule_section .calendar_area+.schedule_area {
    background: 0 none
}

.schedule_section .controls {
    display: table;
    position: relative;
    width: 100%;
    height: 38px;
    margin-bottom: 21px;
    text-align: center;
    vertical-align: middle
}

.schedule_section .controls [class^=num] {
    display: inline-block;
    vertical-align: top;
    font-family: modoo;
    font-size: 20px;
    line-height: 20px;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.schedule_section .controls .date {
    display: table-cell;
    vertical-align: middle
}

.schedule_section .controls .month>span+span,.schedule_section .controls .year>span+span {
    margin-left: -2px
}

.schedule_section .controls .date_dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #222;
    vertical-align: bottom
}

.schedule_section .controls .btn_prev_month {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -80px;
    overflow: hidden;
    background-image: url(../img/sp_schedule_b72747.png);
    width: 11px;
    height: 19px;
    background-position: -219px -64px;
    -webkit-background-size: 241px 198px;
    background-size: 241px 198px
}

.schedule_section .controls .btn_next_month {
    position: absolute;
    right: 50%;
    top: 50%;
    margin: -9px -80px 0 0;
    overflow: hidden;
    background-image: url(../img/sp_schedule_b72747.png);
    width: 11px;
    height: 19px;
    background-position: -206px -64px;
    -webkit-background-size: 241px 198px;
    background-size: 241px 198px
}

.schedule_section .controls .btn_reg_scd {
    position: absolute;
    right: 13px;
    top: 0;
    overflow: hidden;
    background-image: url(../img/sp_schedule_b72747.png);
    width: 38px;
    height: 38px;
    background-position: 0 -160px;
    -webkit-background-size: 241px 198px;
    background-size: 241px 198px
}

.schedule_section .dayofweek {
    height: 27px
}

.schedule_section .dayofweek .day {
    float: left;
    width: 14.28%;
    height: 27px;
    font-weight: 700;
    font-size: 15px;
    text-align: center
}

.schedule_section .dayofweek .day:first-child {
    color: #f56221
}

.schedule_section .days .day_wrap {
    float: left;
    width: 14.28%;
    height: 32px;
    margin-bottom: 4px;
    text-align: center;
    vertical-align: top
}

.schedule_section .day_wrap .day_num {
    display: inline-block;
    width: 35px;
    height: 35px;
    padding-top: 10px;
    vertical-align: top;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_section .day_wrap .day_num [class^=num] {
    display: inline-block;
    vertical-align: top;
    font-family: modoo;
    font-size: 13px;
    line-height: 13px;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.schedule_section .day_wrap .day_num [class^=num]+[class^=num] {
    margin-left: -2px
}

.schedule_section .day_wrap .holiday [class^=num] {
    color: #f56221
}

.schedule_section .day_wrap .another_month [class^=num] {
    color: #cbcbcb
}

.schedule_section .day_wrap .today {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #000
}

.schedule_section .day_wrap .selected {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    border-color: #000
}

.schedule_section .day_wrap .selected.has_scd:after {
    background: #fff
}

.schedule_section .day_wrap .selected [class^=num] {
    color: #fff
}

.schedule_section .day_wrap .has_scd:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    margin: -1px auto 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #222
}

.schedule_section .schedule {
    border-top: 1px solid #ebebec
}

.schedule_section .schedule_area {
    padding: 23px 0 21px
}

.schedule_section .schedule_area.nodata li {
    padding-left: 12px
}

.schedule_section .list_schedule li {
    margin-bottom: 6px
}

.schedule_section .notice_area .btn_reg_scd {
    overflow: hidden;
    background-image: url(../img/sp_schedule_b72747.png);
    width: 38px;
    height: 38px;
    background-position: 0 -160px;
    -webkit-background-size: 241px 198px;
    background-size: 241px 198px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -19px
}

@media all and (min-width: 768px) {
    .android .schedule_section:after,.ios .schedule_section:after {
        display:block;
        clear: both;
        content: ""
    }

    .android .schedule_section .calendar_area,.ios .schedule_section .calendar_area {
        float: left;
        width: 50%;
        margin: 0 0 25px 0;
        border-bottom: 1px solid #ebebec
    }

    .android .schedule_section .schedule,.ios .schedule_section .schedule {
        float: right;
        width: 50%;
        min-height: 330px;
        padding: 0 0 0 30px;
        margin-top: -18px;
        border-top: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .android .schedule_section .notice,.ios .schedule_section .notice {
        float: left;
        width: 50%
    }

    .android.main .schedule_section .schedule,.ios.main .schedule_section .schedule {
        min-height: 0;
        margin-top: 0
    }
}

.sns_box .thumb_area {
    display: none
}

.sns_box .tab_area {
    border-bottom: 1px solid #ddd
}

.sns_box .tab_area .list_tab {
    display: table;
    width: 100%;
    table-layout: fixed
}

.sns_box .tab_area .list_tab li {
    position: relative;
    display: table-cell;
    padding-bottom: 7px
}

.sns_box .tab_area a {
    display: block;
    font-size: 13px;
    color: #888;
    text-align: center;
    letter-spacing: -.25px
}

.sns_box .tab_area .is_active a {
    color: #222;
    font-weight: 700
}

.sns_box .tab_area .is_active a:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background-color: #222;
    content: ""
}

.sns_box .list_area {
    display: none
}

.sns_box .list_area.is_active {
    display: block
}

.sns_box .sns {
    padding: 23px 0 23px;
    border-bottom: 1px solid #ebebec
}

.sns_box .sns.type_movie .image,.sns_box .sns.type_thumb .image {
    display: block
}

.sns_box .sns.type_movie .num {
    display: none
}

.sns_box .sns.type_movie .btn_movie {
    display: block
}

.sns_box .sns.type_facebook .image,.sns_box .sns.type_instagram .image {
    margin-bottom: 12px
}

.sns_box .sns .image {
    overflow: hidden;
    display: none;
    position: relative;
    height: 160px;
    margin: 2px 0 13px
}

.sns_box .sns .image:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.08);
    content: ""
}

.sns_box .sns .image img {
    position: absolute;
    left: -100px;
    right: -100px;
    top: -100px;
    bottom: -100px;
    width: 100%;
    margin: auto
}

.sns_box .sns .num {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 38px;
    height: 25px;
    background-color: rgba(0,0,0,.45);
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 25px
}

.sns_box .sns .icon_picture {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 10px;
    background-position: -527px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-right: 4px;
    content: ""
}

.sns_box .sns .btn_movie {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 55px;
    height: 55px;
    background-position: -164px -155px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    margin: -27.5px 0 0 -27.5px
}

.sns_box .sns.type_facebook .title,.sns_box .sns.type_instagram .title {
    display: none
}

.sns_box .sns .title {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    color: #222;
    font-weight: 700;
    letter-spacing: -.25px
}

.sns_box .sns.type_movie .description,.sns_box .sns.type_thumb .description {
    max-height: 44px
}

.sns_box .sns .description {
    overflow: hidden;
    max-height: 88px;
    font-size: 14px;
    color: #222;
    line-height: 21px;
    letter-spacing: -.25px
}

.sns_box .sns .from {
    position: relative;
    min-height: 25px;
    margin-top: 8px
}

.sns_box .sns .from:before {
    display: block;
    float: left;
    content: ""
}

.sns_box .sns.type_blog .from:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 25px;
    height: 25px;
    background-position: -684px -544.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.sns_box .sns.type_facebook .from:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 25px;
    height: 25px;
    background-position: -684px -571.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.sns_box .sns.type_instagram .from:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 25px;
    height: 25px;
    background-position: -684px -598.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.sns_box .sns .name {
    display: block;
    float: left;
    width: 60%;
    margin: 5px 0 0 5px;
    font-size: 12px;
    color: #999;
    letter-spacing: -.25px;
    font-family: "helveticaneue,applesdgothicneo-medium,sans-serif"
}

.sns_box .sns .date {
    position: absolute;
    right: 2px;
    top: 5px;
    font-size: 13px;
    color: #999
}

.sns_box .more {
    padding: 15px 0 13px;
    font-size: 13px;
    color: #aaa;
    letter-spacing: -.25px;
    text-align: center;
    border-bottom: 1px solid #ebebec;
    font-family: "helveticaneue,applesdgothicneo-semibold,sans-serif"
}

.sns_box .more span {
    display: inline-block;
    margin-right: 6px
}

.sns_box .more span a {
    margin-right: 9px
}

.sns_box .more span a:last-child {
    margin-right: 6px
}

.sns_box .more span em {
    margin-right: 6px
}

.sns_box .more span a,.sns_box .more span em {
    display: inline-block;
    color: #666;
    text-decoration: underline
}

.main .sns_section .more,.main .sns_section .tab_area {
    display: none
}

.main .sns_section .list_area .sns:first-of-type {
    padding-top: 0
}

.main .sns_section .sns:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

@media all and (min-width: 768px) {
    .android .sns_section .sns .image,.ios .sns_section .sns .image {
        height:auto
    }

    .android .sns_section .sns .image img,.ios .sns_section .sns .image img {
        position: static
    }
}

.editor .sns_box {
    padding: 24px 0 0
}

.editor .sns_box .uio_title {
    margin: 0 0 8px 25px
}

.editor.main .sns_box {
    padding: 24px 25px 0
}

.editor.main .uio_title {
    margin: 4px 0 24px
}

.store_box {
    min-height: 430px
}

.store_box .icon_npay {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 38px;
    height: 16px;
    background-position: -447px -433px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 0 0 2px 10px;
    vertical-align: bottom
}

.store_section .store_editor {
    margin: 20px 0
}

.store_section .store_editor img {
    width: 100%
}

.store_section .store_editor .img_store {
    display: block;
    text-align: center
}

.store_section .store_editor .noti_area {
    padding: 10px 12px;
    margin: 10px 0;
    border: 1px solid #e4e4e4;
    background-color: #fafafa;
    font-size: 13px;
    color: #666;
    line-height: 18px
}

.sorting_area {
    margin-top: -9px
}

.sorting_area .icon_arrow {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 5px;
    background-position: -614px -497px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.sorting_area .is_active .icon_arrow {
    background-position: -614px -505px
}

.sorting_area .btn_sort {
    border-bottom: 1px solid #222
}

.sorting_area .category_sort {
    position: relative;
    float: left;
    width: 50%;
    padding-right: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sorting_area .list_sort {
    padding: 0 8px 0 0
}

.sorting_area .icon_arrow {
    right: 17px
}

.sorting_area .option_sort {
    position: relative;
    float: right;
    width: 50%;
    padding-left: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sorting_area .option_sort .list_sort {
    padding: 0 0 0 8px
}

.product_area .list_store li {
    position: relative;
    padding: 25px 0;
    border-bottom: 1px solid #ebebec
}

.list_store .link_store {
    display: block
}

.list_store .thumb_area {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 17px
}

.list_store .thumb_area img {
    width: 100%
}

.list_store .thumb_area:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: 1px solid rgba(0,0,0,.05);
    content: ""
}

.list_store .info_area {
    overflow: hidden;
    height: 96px;
    padding-top: 3px
}

.list_store .info_area .title_store {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-overflow: ellipsis;
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -.25px
}

.list_store .option_info {
    float: left
}

.list_store .option_info .icon_freeship {
    position: static;
    margin-right: 12px;
    background: 0 0;
    font-size: 14px;
    color: #888;
    letter-spacing: -.5px
}

.list_store .review_store {
    float: left;
    margin-left: -12px;
    font-size: 14px;
    font-family: HelveticaNeue,Helvetica,sans-serif;
    color: #888
}

.list_store .review_store:before {
    content: "·";
    display: inline-block;
    margin: 0 4px;
    color: #888
}

.list_store .review_store .icon_review {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 11px;
    height: 12px;
    background-position: -514px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle
}

.list_store .price_area {
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 100%;
    height: 24px;
    padding: 0 5px 0 117px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.list_store .price_area .discount_store {
    float: right;
    margin-top: 3px;
    padding-right: 14px;
    background: url(../img/store_discount_a.png) 100% 6px no-repeat;
    -webkit-background-size: 12px 13px;
    background-size: 12px 13px
}

.list_store .price_area .discount_store [class*=num] {
    font-weight: 200;
    font-family: HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;
    font-size: 25px;
    font-style: italic;
    color: #f1533e;
    letter-spacing: -1px
}

.list_store .price_area .price_store {
    font-size: 21px;
    font-family: HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;
    font-style: italic;
    line-height: 24px;
    color: #222
}

.list_store .price_area .price_store:after {
    content: "원";
    display: inline-block;
    padding-left: 2px;
    margin-bottom: 2px;
    font-size: 14px;
    font-family: AppleSDGothicNeo,Helvetica,sans-serif;
    font-style: normal
}

.list_store .icon_store {
    position: absolute;
    left: 0;
    bottom: 25px;
    z-index: 10
}

.list_store .icon_best {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 20px;
    background-position: -544px -402px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_store .icon_new {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 20px;
    background-position: -533px -458px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_store .icon_recommend {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 45px;
    height: 20px;
    background-position: -63px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_store .icon_soldout {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 70px;
    height: 20px;
    background-position: -461px -458px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.list_store .icon_none {
    display: none
}

.main .store_box {
    min-height: 0
}

.main .store_box .uio_btn_more {
    margin-top: 5px
}

.main .sorting_area {
    display: none
}

.main .list_store li:first-child {
    padding-top: 0
}

.main .list_store li:last-child {
    border-bottom: 0
}

@media all and (min-width: 768px) {
    .android .sorting_area .category_sort,.ios .sorting_area .category_sort {
        padding-right:8px
    }

    .android .sorting_area .option_sort,.ios .sorting_area .option_sort {
        padding-left: 8px
    }

    .android .product_area .list_store,.ios .product_area .list_store {
        margin-left: -20px
    }

    .android .product_area .list_store .icon_store,.ios .product_area .list_store .icon_store {
        left: 20px
    }

    .android .product_area .list_store .price_area,.ios .product_area .list_store .price_area {
        left: 20px;
        right: 0;
        width: auto
    }

    .android .product_area .list_store li,.ios .product_area .list_store li {
        display: inline-block;
        width: 50%;
        margin-right: -4px;
        padding: 0 0 0 20px;
        border: 0 none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top
    }

    .android .product_area li>a,.ios .product_area li>a {
        padding: 25px 0;
        border-bottom: 1px solid #ebebec
    }

    .android .product_area li:last-child>a,.android .product_area li:nth-last-child(2)>a,.ios .product_area li:last-child>a,.ios .product_area li:nth-last-child(2)>a {
        border: 0 none
    }
}

.maincard .gallery_area .mask_bg {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,.65)
}

.maincard .gallery_area .gallery_img {
    height: 455px;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover
}

.maincard .gallery_area .spot_section {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 120px;
    bottom: 0
}

.maincard .gallery_area .link {
    position: absolute;
    right: 5px;
    top: 65px;
    z-index: 3;
    width: 50px;
    height: 50px
}

.maincard .gallery_area .icon_play {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 33px;
    height: 33px;
    background-position: -684px -35px;
    margin-top: -16.5px;
    margin-left: -16.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 20
}

.maincard .gallery_area .spot {
    text-align: center
}

.maincard .gallery_area .spot_area {
    margin-bottom: 9px
}

.maincard .gallery_area .thumb_img {
    overflow: hidden;
    width: 90px;
    height: 90px;
    margin: 0 auto 13px;
    -webkit-border-radius: 50px;
    border-radius: 50px
}

.maincard .gallery_area .thumb_img img {
    -webkit-border-radius: 50px;
    border-radius: 50px
}

.maincard .gallery_area .text_area {
    padding: 0 50px
}

.maincard .gallery_area .official_mark {
    margin: -3px 0 4px;
    color: #fff
}

.maincard .gallery_area .official_mark .nicon_officialblog2 {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    vertical-align: middle
}

.maincard .gallery_area .official_mark>em {
    letter-spacing: -.5px;
    font-size: 13px;
    font-weight: 600;
    vertical-align: middle
}

.maincard .gallery_area .spot_title {
    overflow: hidden;
    max-height: 50px;
    font-size: 22px;
    font-family: helveticaneue,applesdgothicneo-medium,sans-serif;
    font-weight: 400;
    color: #fff;
    letter-spacing: -.3px;
    line-height: 25px
}

.maincard .gallery_area .spot_text {
    overflow: hidden;
    max-height: 57px;
    margin-top: 4px;
    font-size: 15px;
    color: rgba(255,255,255,.6);
    letter-spacing: -.3px;
    line-height: 19px
}

.maincard .gallery_area .btn_wrap {
    width: 100%;
    margin-top: 33px;
    text-align: center
}

.maincard .gallery_area .btn_list {
    display: inline-block
}

.maincard .gallery_area .btn_list:after {
    display: block;
    clear: both;
    content: ""
}

.maincard .gallery_area .btn_list>li {
    float: left;
    vertical-align: top
}

.maincard .gallery_area .btn_list .btn {
    display: block;
    overflow: hidden;
    width: 60px;
    height: 66px;
    word-break: break-all
}

.maincard .gallery_area .btn_list .in {
    display: block;
    position: relative;
    padding-top: 49px;
    font-size: 13px;
    color: rgba(255,255,255,.7);
    letter-spacing: -.5px
}

.maincard .gallery_area .btn_list .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_button_a5031e.png);
    width: 44px;
    height: 44px;
    background-position: -45px 0;
    -webkit-background-size: 815px 749px;
    background-size: 815px 749px;
    position: absolute;
    left: 50%;
    top: 0;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.maincard .gallery_area .btn_list .ic:after {
    position: absolute;
    left: 11px;
    top: 11px;
    width: 24px;
    font-size: 20px;
    color: #fff
}

.maincard .gallery_area .btn_list .ic.theme_background {
    background-image: none
}

.editor .layer {
    height: 100%
}

.editor .layer .layer_title {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 49px;
    border-bottom: 1px solid #dde0e4;
    background-color: #fff;
    text-align: center;
    font-size: 18px;
    color: #222;
    font-weight: 400;
    line-height: 51px
}

.editor .layer .layer_title .btn_close {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 16px;
    background-position: -589px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
    color: rgba(0,0,0,0)
}

.editor .layer .layer_area {
    padding: 50px 0
}

.editor .layer .layer_area .info {
    padding: 13px 20px 12px;
    border-bottom: 1px solid #e7e7e7;
    background-color: #f5f5f5;
    font-size: 13px;
    color: #999;
    line-height: 17px;
    letter-spacing: -.5px
}

.editor .layer .layer_area .link_info {
    text-decoration: underline
}

.editor .layer .layer_area input[type=checkbox] {
    border: 0 none
}

.editor .layer .layer_area input[type=checkbox]:checked {
    background-color: rgba(0,0,0,0)
}

.editor .layer .layer_area .list_board>li {
    position: relative;
    border-bottom: 1px solid #eef0f3
}

.editor .layer .layer_area .title {
    display: block;
    padding: 19px 52px 20px 20px;
    font-size: 17px;
    color: #222;
    letter-spacing: -.25px
}

.editor .layer .layer_area .title:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 8px;
    height: 5px;
    background-position: -615px -316px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 6px 0 0 8px;
    vertical-align: top;
    content: ""
}

.editor .layer .layer_area .admin_board:after {
    display: table;
    clear: both;
    content: ""
}

.editor .layer .layer_area .admin_board .title {
    float: left;
    display: inline-block;
    color: #aaa
}

.editor .layer .layer_area .admin_board .title:after {
    display: none
}

.editor .layer .layer_area .admin_board .admin_board_notice {
    float: right;
    display: inline-block;
    padding: 19px 15px 20px;
    font-size: 15px;
    color: #00c73c;
    letter-spacing: -.025em
}

.editor .layer .layer_area .check_all {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 22px;
    height: 22px;
    background-position: -592px -207px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 15px;
    top: 17px
}

.editor .layer .layer_area .check_all:checked {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 22px;
    height: 22px;
    background-position: -592px -231px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.editor .layer .layer_area li.is_fold .title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.editor .layer .layer_area li.is_fold .list_inner {
    display: block
}

.editor .layer .layer_area .list_inner {
    display: none;
    padding-left: 40px;
    border-top: 1px solid #eef0f3;
    background-color: #fafafa
}

.editor .layer .layer_area .list_inner li {
    position: relative;
    border-bottom: 1px solid #eef0f3
}

.editor .layer .layer_area .list_inner li:last-child {
    border-bottom: 0 none
}

.editor .layer .layer_area .list_inner label {
    display: block;
    min-height: 30px;
    padding: 7px 0 7px;
    line-height: 30px
}

.editor .layer .layer_area label.is_disabled .type {
    color: #bbb
}

.editor .layer .layer_area label.is_disabled .data {
    display: none
}

.editor .layer .layer_area label.is_disabled .btn_talk {
    display: block
}

.editor .layer .layer_area .type {
    float: left;
    width: 42px;
    font-size: 15px;
    color: #666;
    letter-spacing: -.25px
}

.editor .layer .layer_area .data {
    float: left;
    width: 60%;
    margin-left: 13px;
    font-size: 14px;
    color: #666;
    word-wrap: break-word;
    word-break: break-all
}

.editor .layer .layer_area .btn_talk {
    display: none;
    float: left;
    height: 30px;
    margin-left: 13px;
    padding: 0 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #00c73c;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    color: #00c73c;
    line-height: 28px;
    letter-spacing: -.25px
}

.editor .layer .layer_area .btn_talk:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 4px;
    height: 8px;
    background-position: -711.5px -520.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 10px 0 0 6px;
    vertical-align: top;
    content: ""
}

.editor .layer .layer_area .check {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 19px;
    background-position: -413px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    right: 17px;
    top: 13px
}

.editor .layer .layer_area .check:checked {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 19px;
    background-position: -434px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.editor .layer .button_area {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #01c73c
}

.editor .layer .button_area .btn_save {
    display: block;
    height: 50px;
    color: rgba(0,0,0,0)
}

.editor .layer .button_area .btn_save:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 27px;
    height: 18px;
    background-position: -592px -163px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -13px;
    content: ""
}

.nodata_area {
    display: table;
    width: 100%;
    height: 295px;
    border-bottom: 1px solid #eee;
    background-color: #fff
}

.nodata_area .nodata {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.nodata_area .nodata .nicon_write3 {
    display: block;
    margin: 0 auto
}

.nodata_area .title {
    display: block;
    margin: 12px 0 6px;
    font-size: 17px;
    color: #222
}

.nodata_area .info {
    font-size: 15px;
    color: #aaa;
    line-height: 22px;
    letter-spacing: -.25px
}

.nodata_area .text_admin {
    display: block;
    margin: 34px 0 1px;
    font-size: 14px;
    color: #f1533e;
    letter-spacing: -.25px
}

.nodata_area .info a {
    color: #222;
    text-decoration: underline
}

.nodata_area .btn_nodata {
    display: inline-block;
    height: 35px;
    padding: 0 20px;
    margin-top: 10px;
    border: 1px solid #ededed;
    background-color: #fff;
    font-size: 14px;
    color: #666;
    line-height: 35px
}

.nodata_area .btn_nodata:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 6px;
    height: 10px;
    background-position: -711px -583.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin-left: 10px;
    content: ""
}

.nodata_area .btn_logout {
    display: inline-block;
    height: 35px;
    padding: 0 24px;
    margin-top: 15px;
    border: 1px solid #ededed;
    background-color: #fff;
    font-size: 14px;
    color: #666;
    line-height: 35px
}

.nodata_area.type_edit {
    border-bottom: 0 none
}

.nodata_area.type_edit .title {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px
}

.divide {
    padding: 24px 0 22px;
    background-color: #f3f8f9;
    text-align: center;
    font-size: 14px;
    color: #7c7e82;
    letter-spacing: -.25px;
    line-height: 18px;
    margin: 10px 0
}

.divide .title {
    display: block;
    margin-bottom: 11px;
    font-size: 16px
}

.divide .title .point_text {
    color: #00c73c
}

.divide .title:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 13px;
    height: 13px;
    background-position: -410px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 2px 4px -2px 0;
    vertical-align: top;
    content: ""
}

.nodata_section {
    text-align: center;
    color: #222;
    letter-spacing: -.25px;
    padding: 27px 0 53px;
    font-size: 15px
}

.main .nodata_section {
    padding-bottom: 30px
}

.summary_view {
    padding: 0
}

.summary_view .text_summary_view {
    padding: 21px 25px;
    background-color: #eee;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -.025em;
    color: #222
}

.summary_view .link_summary_view {
    display: inline-block;
    margin-top: 6px;
    text-decoration: underline;
    font-size: 14px;
    color: #888
}

@media screen and (max-width: 320px) {
    .nodata_area .title {
        padding:0 30px
    }
}

.main .blocked_page_area {
    padding: 206px 20px
}

.blocked_page_area {
    padding: 106px 0;
    text-align: center
}

.blocked_page_area .txt {
    margin: 16px 10px 27px;
    font-size: 15px;
    line-height: 21px
}

.blocked_page_area .txt strong {
    font-weight: 400;
    color: #222
}

.layer_m .footer_buttons {
    clear: both;
    overflow: hidden;
    text-align: center
}

.layer_m .footer_buttons .btn {
    display: block;
    height: 50px;
    font-size: 14px;
    font-weight: 600;
    line-height: 50px;
    color: #5c6676;
    letter-spacing: -.06em;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .footer_buttons .btn:focus,.layer_m .footer_buttons .btn:hover {
    text-decoration: none
}

.layer_m .footer_buttons .btn_theme {
    border: 0;
    color: #fff
}

.layer_m .footer_buttons .btn_theme.btn_chk {
    position: relative;
    overflow: hidden;
    line-height: 1000px
}

.layer_m .footer_buttons .btn_theme.btn_chk::after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 27px;
    height: 18px;
    background-position: -592px -143px;
    margin-top: -9px;
    margin-left: -13.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.layer_m .ly_schdslt {
    overflow-y: auto;
    min-height: 86px;
    max-height: 251px;
    padding: 15px 17px 20px
}

.layer_m .ly_schdslt input {
    vertical-align: middle
}

.layer_m .ly_schdslt .ls_inner {
    margin: -10px 0;
    font-size: 14px;
    line-height: 34px
}

.layer_m .ly_schdslt .ls_i {
    display: block
}

.layer_m .ly_schdslt .ls_i input[type=radio] {
    position: absolute;
    opacity: .01
}

.layer_m .ly_schdslt .ls_i input[type=radio]:checked+label::before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -570px -512px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.layer_m .ly_schdslt .ls_i label::before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 20px;
    height: 20px;
    background-position: -276px -237px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    content: "";
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle
}

.layer_m .ly_schdslt .ls_i label .sns_username {
    color: #00c73c
}

.layer_m .ly_schdslt_date {
    overflow: hidden;
    padding: 12px 8.5px
}

.layer_m .ly_schdslt_date .lsd_selbox {
    float: left;
    width: 33.3333%;
    padding: 0 3.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap {
    overflow: hidden;
    height: 131px;
    padding: 0 9px;
    border: 1px solid #e4e4e4;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fafafa
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap ul {
    margin-top: -1px
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap .lsd_selbox_item {
    display: block;
    position: relative;
    height: 44px;
    line-height: 44px;
    font-size: 23px;
    color: #ccc;
    text-align: center;
    cursor: pointer
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap .lsd_selbox_item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e4e4e4
}

.layer_m .ly_schdslt_date .lsd_selbox .lsd_selbox_wrap .lsd_selbox_item.selected {
    color: #222
}

.layer_m .ly_schdslt_time {
    overflow: hidden;
    padding: 12px 18.5%
}

.layer_m .ly_schdslt_time .lst_selbox {
    float: left;
    width: 50%;
    padding: 0 3.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap {
    overflow: hidden;
    height: 131px;
    padding: 0 9px;
    border: 1px solid #e4e4e4;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fafafa
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap ul {
    margin-top: -1px
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap .lst_selbox_item {
    display: block;
    position: relative;
    height: 44px;
    line-height: 44px;
    font-size: 23px;
    color: #ccc;
    text-align: center;
    cursor: pointer
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap .lst_selbox_item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e4e4e4
}

.layer_m .ly_schdslt_time .lst_selbox .lst_selbox_wrap .lst_selbox_item.selected {
    color: #222
}

.schedule_area {
    background: #f0f2f4;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.schedule_area .component_schedule {
    margin: 20px 0 0;
    text-align: center;
    background: #fff
}

.schedule_area .component_schedule img {
    vertical-align: top
}

.schedule_area .calendar_area {
    border-bottom: 1px solid #e1e1e1;
    background: #222
}

.schedule_area .calendar_area .controls {
    position: relative;
    margin: 0 18px;
    border-bottom: 1px solid #f1f1f1;
    text-align: center
}

.schedule_area .calendar_area .controls .btn_today {
    position: absolute;
    left: 0;
    top: 22px;
    font-size: 15px;
    color: #333
}

.schedule_area .calendar_area .controls .date {
    display: block;
    height: 60px;
    font-family: HelveticaNeue,sans-serif;
    font-size: 22px;
    letter-spacing: -.5px;
    line-height: 60px
}

.schedule_area .calendar_area .controls .btn_prev_month {
    display: block;
    position: absolute;
    top: 50%;
    left: 48px;
    width: 34px;
    height: 34px;
    margin-top: -17px
}

.schedule_area .calendar_area .controls .btn_prev_month:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 15px;
    background-position: -614px -325px;
    margin-top: -7.5px;
    margin-left: -4.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.schedule_area .calendar_area .controls .btn_next_month {
    display: block;
    position: absolute;
    top: 50%;
    right: 49px;
    width: 34px;
    height: 34px;
    margin-top: -17px
}

.schedule_area .calendar_area .controls .btn_next_month:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 15px;
    background-position: -673px -555px;
    margin-top: -7.5px;
    margin-left: -4.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.schedule_area .calendar_area .controls .btn_reg_scd {
    display: block;
    position: absolute;
    top: 50%;
    right: -6px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    border: 1px solid #ccc;
    -webkit-border-radius: 34px;
    border-radius: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .calendar_area .controls .btn_reg_scd:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -301px -496px;
    margin-top: -7px;
    margin-left: -7px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.schedule_area .calendar_area .controls .btn_inquiry {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 50px;
    height: 34px;
    margin-top: -17px;
    border: 1px solid #ccc;
    -webkit-border-radius: 34px;
    border-radius: 34px;
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 15px;
    color: #333;
    letter-spacing: -.5px;
    line-height: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .calendar_area .day_container {
    padding: 24px 7px 25px 6px
}

.schedule_area .calendar_area .day_container .dayofweek {
    overflow: hidden
}

.schedule_area .calendar_area .day_container .dayofweek .day {
    float: left;
    width: 14.28%;
    font-family: sans-serif;
    font-size: 13px;
    color: #999;
    text-align: center
}

.schedule_area .calendar_area .day_container .days {
    overflow: hidden;
    margin-top: 5px
}

.schedule_area .calendar_area .day_container .days .day_wrap {
    float: left;
    width: 14.28%;
    margin-top: 13px
}

.schedule_area .calendar_area .day_container .days .day_wrap .day_num {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    font-family: HelveticaNeue-Light,sans-serif-light;
    font-size: 17px;
    color: #222;
    letter-spacing: -.5px;
    line-height: 32px;
    text-align: center
}

.schedule_area .calendar_area .day_container .days .day_wrap .day_num.another_month {
    color: #ccc
}

.schedule_area .calendar_area .day_container .days .day_wrap .day_num.another_month.holiday {
    color: #f89d9d
}

.schedule_area .calendar_area .day_container .days .day_wrap .day_num.has_scd:after {
    display: block;
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: 3px;
    height: 3px;
    margin-left: -1px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ff4848;
    content: ""
}

.schedule_area .calendar_area .day_container .days .day_wrap .today {
    background: #eee
}

.schedule_area .calendar_area .day_container .days .day_wrap .selected {
    color: #fff
}

.schedule_area .calendar_area .day_container .days .day_wrap .selected.has_scd:after {
    bottom: 4px;
    background: #fff
}

.schedule_area .calendar_area .day_container .days .day_wrap .deadline {
    background: #b6b6b6;
    font-family: AppleSDGothicNeo-SemiBold,sans-serif;
    font-size: 12px;
    color: #fff;
    letter-spacing: -.4px;
    line-height: 34px
}

.schedule_area .calendar_area .day_container .days .day_wrap .holiday {
    color: #f92424
}

.schedule_area .calendar_area .day_container .days .day_wrap .selected.holiday {
    color: #fff
}

.schedule_area .scd_list_area .scd_list {
    padding: 0 9px 9px
}

.schedule_area .scd_list_area .scd_list li {
    position: relative;
    margin-top: 6px;
    padding: 0 16px;
    border: 1px solid #e1e1e1;
    border-top-color: #e6ecf0;
    border-bottom-color: #dfe4ea;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 0 1px #dfe4ea;
    box-shadow: 0 0 1px #dfe4ea
}

.schedule_area .scd_list_area .scd_list li:first-child {
    margin-top: 9px
}

.schedule_area .scd_list_area .scd_list li .info {
    padding: 19px 0 9px
}

.schedule_area .scd_list_area .scd_list li .info .ic_wrap {
    display: inline-block;
    height: 20px;
    padding: 0 8px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-family: AppleSDGothicNeo-SemiBold,sans-serif;
    font-size: 11px;
    color: #fff;
    letter-spacing: -.5px;
    line-height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .scd_list_area .scd_list li .info .ic_wrap .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 9px;
    background-position: -391px -376px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: 5px 3px -5px 0;
    line-height: 22px;
    vertical-align: top
}

.schedule_area .scd_list_area .scd_list li .info .ic_wrap.status {
    background: #fff
}

.schedule_area .scd_list_area .scd_list li .info .ic_wrap.status.status_reject {
    border-color: #d6d6d6;
    color: #c6c6c6
}

.schedule_area .scd_list_area .scd_list li .info .datetime {
    font-family: HelveticaNeue,AppleSDGothicNeo-Medium,sans-serif;
    font-size: 17px;
    color: #333;
    letter-spacing: -.6px;
    white-space: nowrap
}

.schedule_area .scd_list_area .scd_list li .txt {
    padding: 0 0 17px;
    font-family: HelveticaNeue-Light,AppleSDGothicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #555;
    letter-spacing: -.5px;
    line-height: 23px
}

.schedule_area .scd_list_area .scd_list li .txt.v2 {
    padding-top: 0;
    border-top: 0
}

.schedule_area .scd_list_area .scd_list li .info2 {
    padding: 0 0 12px
}

.schedule_area .scd_list_area .scd_list li .info2 .bar {
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: -2px 5px 0;
    background: #d5d5d5
}

.schedule_area .scd_list_area .scd_list li .info2 .user_name {
    font-family: HelveticaNeue-Light,AppleSDGothicNeo-Regular,sans-serif;
    font-size: 13px;
    color: #999
}

.schedule_area .scd_list_area .scd_list li .info2 .user_name .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 9px;
    height: 11px;
    background-position: -614px -348px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: none;
    margin: -3px 4px 0 0;
    vertical-align: middle
}

.schedule_area .scd_list_area .scd_list li .info2 .user_phone {
    font-family: HelveticaNeue-Light,sans-serif-light;
    font-size: 13px;
    color: #999
}

.schedule_area .scd_list_area .scd_list li .info2.admin .user_name .ic {
    display: inline-block
}

.schedule_area .scd_list_area .scd_list li .btn_area {
    position: relative;
    padding: 13px 0;
    border-top: 1px solid #f0f0f0;
    text-align: center
}

.schedule_area .scd_list_area .scd_list li .btn_area>a {
    display: inline-block;
    position: relative;
    width: 68px;
    height: 31px;
    -webkit-border-radius: 31px;
    border-radius: 31px;
    background: #fff;
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 14px;
    color: #666;
    letter-spacing: -.5px;
    line-height: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .scd_list_area .scd_list li .btn_area>a .ic {
    display: inline-block;
    margin: -3px 3px 0 0;
    vertical-align: middle
}

.schedule_area .scd_list_area .scd_list li .btn_area>a:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #dedede;
    -webkit-border-radius: 31px;
    border-radius: 31px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.schedule_area .scd_list_area .scd_list li .btn_area .btn_modify .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -333px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list li .btn_area .btn_delete .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -609px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list li .btn_area .btn_confirm {
    color: #fff
}

.schedule_area .scd_list_area .scd_list li .btn_area .btn_confirm .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 11px;
    height: 8px;
    background-position: -403px -376px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list li .btn_area .btn_confirm:after {
    border: 1px solid rgba(0,0,0,.1)
}

.schedule_area .scd_list_area .scd_list li.notice {
    background: #fffee2
}

.schedule_area .scd_list_area .scd_list li.notice .info {
    padding: 14px 0 7px
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area {
    border-top-color: #edecce
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area>a {
    background: #fffee2
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area>a:after {
    border-color: #c2c1ac
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area .btn_notice {
    width: 92px
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area .btn_notice .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -333px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area .btn_modify .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -333px -496px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list li.notice .btn_area .btn_delete .ic {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 12px;
    height: 14px;
    background-position: -609px -606px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list li.notice.none {
    height: 129px;
    padding: 33px 17px 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .scd_list_area .scd_list li.notice.none .txt {
    margin-top: 0;
    padding: 0;
    border: none;
    text-align: center;
    font-size: 16px
}

.schedule_area .scd_list_area .scd_list li.notice.none .btn_area {
    margin-top: 13px;
    padding: 0;
    border: none
}

.schedule_area .scd_list_area .scd_list.v2 li .txt {
    overflow: hidden;
    padding: 10px 35px 10px 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.schedule_area .scd_list_area .scd_list.v2 li .info2 {
    display: none
}

.schedule_area .scd_list_area .scd_list.v2 li .btn_area {
    display: none
}

.schedule_area .scd_list_area .scd_list.v2 li .btn_fold {
    display: block;
    position: absolute;
    bottom: 6px;
    right: 13px;
    width: 31px;
    height: 31px
}

.schedule_area .scd_list_area .scd_list.v2 li .btn_fold:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 9px;
    background-position: -322px -376px;
    margin-top: -4.5px;
    margin-left: -8.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.schedule_area .scd_list_area .scd_list.v2 li.open .txt {
    overflow: visible;
    padding: 10px 0;
    text-overflow: clip;
    white-space: normal
}

.schedule_area .scd_list_area .scd_list.v2 li.open .info2 {
    display: block
}

.schedule_area .scd_list_area .scd_list.v2 li.open .btn_area {
    display: block
}

.schedule_area .scd_list_area .scd_list.v2 li.open .btn_fold {
    bottom: 13px
}

.schedule_area .scd_list_area .scd_list.v2 li.open .btn_fold:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 17px;
    height: 9px;
    background-position: -684px -645px;
    margin-top: -4.5px;
    margin-left: -8.5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area .scd_list_area .scd_list.v2 li.reject .info * {
    color: #c1c1c1
}

.schedule_area .scd_list_area .scd_list.v2 li.reject .txt {
    color: #999
}

.schedule_area .scd_list_area .scd_list.v2 li.secret .txt {
    color: #999
}

.schedule_area .scd_list_area h2.tit {
    padding: 12px 18px 3px;
    font-family: AppleSDGothicNeo-SemiBold,sans-serif;
    font-size: 17px;
    color: #000
}

.schedule_area .login_message_area {
    padding: 0 9px 10px
}

.schedule_area .login_message_area .inner {
    padding: 25px 0;
    border: 1px solid #e3e9ed;
    border-top-color: #e6ecf0;
    border-bottom-color: #dfe4ea;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 0 1px #dfe4ea;
    box-shadow: 0 0 1px #dfe4ea
}

.schedule_area .login_message_area .inner .txt {
    font-family: HelveticaNeue-Light,AppleSDGithicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #444;
    letter-spacing: -.5px;
    line-height: 24px;
    text-align: center
}

.schedule_area .login_message_area .inner .txt em {
    color: #00c73c
}

.schedule_area .login_message_area .inner .btn_area {
    margin-top: 9px;
    text-align: center
}

.schedule_area .login_message_area .inner .btn_area .btn_login {
    display: inline-block;
    width: 75px;
    height: 31px;
    border: 1px solid #05bc3c;
    -webkit-border-radius: 31px;
    border-radius: 31px;
    background: #00c73c;
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 14px;
    color: #fff;
    letter-spacing: -.5px;
    line-height: 31px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .btn_res {
    display: block;
    position: relative;
    height: 50px;
    margin: 0 10px 18px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-family: AppleSDGothicNeo-SemiBold,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_area .btn_res:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.schedule_area.v2 {
    padding-top: 47px
}

.schedule_area.v2 .calendar_area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%
}

.schedule_area.v2 .calendar_area .controls {
    margin: 0;
    border-bottom: 0
}

.schedule_area.v2 .calendar_area .controls .date {
    height: 47px;
    font-size: 19px;
    color: #fff;
    line-height: 47px
}

.schedule_area.v2 .calendar_area .controls .btn_reg_scd {
    right: 12px;
    border-color: #fff
}

.schedule_area.v2 .calendar_area .controls .btn_reg_scd:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 14px;
    height: 14px;
    background-position: -317px -496px;
    margin-top: -7px;
    margin-left: -7px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_area.v2 .calendar_area .controls .btn_back {
    display: block;
    position: absolute;
    top: 50%;
    left: 6px;
    width: 34px;
    height: 34px;
    margin-top: -17px
}

.schedule_area.v2 .calendar_area .controls .btn_back:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 17px;
    background-position: -181px -680px;
    margin-top: -8.5px;
    margin-left: -5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.schedule_area.v2 .calendar_area .controls .btn_inquiry {
    right: 12px
}

.schedule_area.v2 .calendar_area .day_container {
    padding: 12px 10px 15px
}

.schedule_area.v2 .calendar_area .day_container .days {
    margin-top: 2px
}

.schedule_area.v2 .calendar_area .day_container .days .day_wrap {
    margin-top: 0
}

.schedule_write .input_box {
    position: relative;
    float: left;
    width: 50%;
    margin-right: 1%
}

.schedule_write .input_box label {
    position: absolute;
    top: 0;
    left: 10px;
    font-family: AppleSDGothicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #999;
    line-height: 35px
}

.schedule_write .input_box.selected input[type=date] {
    border-color: inherit
}

.schedule_write .input_box input[type=date],.schedule_write .input_box input[type=text],.schedule_write .input_box input[type=time] {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #d0d0d0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: helvetica,AppleSDGothicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #333;
    line-height: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    letter-spacing: .06em
}

.schedule_write .input_box:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 11px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #aaa rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    content: ""
}

.schedule_write .input_box.selected:after {
    border-width: 4px 4px 0 4px;
    border-color: #333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}

.schedule_write .input_box.disabled label {
    color: #c1c1c1
}

.schedule_write .input_box.disabled:after {
    border-color: #d4d4d4 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}

.schedule_write .input_box.v2 {
    width: 48%
}

.schedule_write .title_area {
    position: relative;
    height: 43px;
    border-bottom: 1px solid #666;
    background: #f8f8f8
}

.schedule_write .title_area h2.tit {
    font-family: AppleSDGothicNeo-Medium,sans-serif;
    font-size: 16px;
    color: #111;
    letter-spacing: -.5px;
    line-height: 44px;
    text-align: center
}

.schedule_write .title_area .btn_back {
    display: block;
    position: absolute;
    top: 50%;
    left: 6px;
    width: 34px;
    height: 34px;
    margin-top: -17px
}

.schedule_write .title_area .btn_back:after {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 10px;
    height: 17px;
    background-position: -169px -680px;
    margin-top: -8.5px;
    margin-left: -5px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""
}

.schedule_write .write_area {
    padding: 20px 18px 18px;
    background: #fff
}

.schedule_write .write_area .item {
    border: 1px solid #d0d0d0
}

.schedule_write .write_area .item textarea {
    display: block;
    width: 100%;
    height: 183px;
    padding: 10px;
    border: none;
    font-family: HelveticaNeue-Light,AppleSDGothicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #666;
    letter-spacing: -.5px;
    line-height: 23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    -webkit-appearance: none
}

.schedule_write .write_area .item input[type=text] {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: AppleSDGothicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #666;
    line-height: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

.schedule_write .write_area .item select {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: AppleSDGothicNeo-Light,sans-serif-light;
    font-size: 15px;
    color: #666;
    line-height: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

.schedule_write .write_area .item .limit {
    padding: 10px;
    font-family: HelveticaNeue-Light,sans-serif;
    font-size: 15px;
    color: #999;
    text-align: right
}

.schedule_write .write_area .item .memo {
    margin-top: 4px;
    font-family: HelveticaNeue-Light,AppleSDGothicNeo-Regular,sans-serif;
    font-size: 13px;
    color: #ff4848;
    letter-spacing: -.5px
}

.schedule_write .write_area .item+.item {
    margin-top: 15px
}

.schedule_write .write_area .item.item_phone .inner {
    overflow: hidden
}

.schedule_write .write_area .item.item_phone .select_box {
    position: relative;
    float: left;
    width: 32%;
    height: 35px;
    padding-right: 10px;
    border: 1px solid #d0d0d0;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_write .write_area .item.item_phone .select_box select {
    height: 100%;
    border: none
}

.schedule_write .write_area .item.item_phone .select_box:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #aaa rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    content: ""
}

.schedule_write .write_area .item.item_phone input {
    width: 32%;
    float: left;
    margin-left: 2%
}

.schedule_write .write_area .item.item_agree {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px
}

.schedule_write .write_area .item.item_agree input[type=checkbox] {
    position: absolute;
    top: 0;
    left: -50px
}

.schedule_write .write_area .item.item_agree input[type=checkbox]+label {
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 15px;
    color: #222;
    letter-spacing: -.5px
}

.schedule_write .write_area .item.item_agree input[type=checkbox]+label:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 19px;
    background-position: -455px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: inline-block;
    margin: -2px 9px 0 0;
    vertical-align: middle;
    content: ""
}

.schedule_write .write_area .item.item_agree input[type=checkbox]:checked+label:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 19px;
    height: 19px;
    background-position: -476px -629px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.schedule_write .write_area .set_option {
    margin-top: 10px
}

.schedule_write .write_area .set_option .row {
    overflow: hidden;
    position: relative;
    margin-top: 4px;
    padding-right: 70px
}

.schedule_write .write_area .set_option .row .btn_all_time {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 35px;
    border: 1px solid #d0d0d0;
    font-family: AppleSDGothicNeo-Regular,sans-serif;
    font-size: 15px;
    color: #333;
    line-height: 35px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_write .write_area .set_option .row .btn_all_time .ic {
    display: inline-block;
    margin: -3px 5px 0 0;
    background: #ccc;
    vertical-align: middle
}

.schedule_write .write_area .set_option .row .btn_all_time .ic:before {
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 16px;
    height: 11px;
    background-position: -557px -291px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px;
    display: block;
    content: ""
}

.schedule_write .write_area .btn_reg {
    display: block;
    position: relative;
    height: 50px;
    margin-top: 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #c2c4c6;
    font-family: AppleSDGothicNeo-SemiBold,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 52px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.schedule_write .write_area .btn_reg:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.editor .schedule_area {
    display: none
}

.adult_area {
    padding: 106px 0;
    text-align: center
}

.adult_area .ic_adult {
    display: inline-block;
    overflow: hidden;
    background-image: url(../img/sp_m_9ef64f.png);
    width: 74px;
    height: 74px;
    background-position: -227px -92px;
    -webkit-background-size: 722px 718px;
    background-size: 722px 718px
}

.adult_area .tx_adult {
    margin: 16px 10px 27px;
    font-size: 15px;
    line-height: 21px;
    color: #222
}

.adult_area .tx_adult strong {
    font-weight: 400;
    color: #222
}

.adult_area [class*=btn_] {
    height: 30px;
    margin-right: 1px;
    padding: 0 11px;
    border: 1px solid #e15656;
    font-size: 15px;
    line-height: 30px;
    display: inline-block;
    color: #fff
}

.adult_area .btn_adult {
    background-color: #f85d5d
}

.adult_area .btn_minor {
    border: 1px solid #ccc;
    background-color: #fff;
    color: #666
}
