@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css);

/* reset1 */
*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    font-family: "Noto Sans KR", "Malgun Gothic", "맑은 고딕", sans-serif;
}
html {
    height: 100%;
    font-size: 17px;
    line-height: 1.7em;
}
fieldset {
    border: 0 none;
}
img {
    border: 0 none;
    vertical-align: top;
}
dl,
ul,
ol,
menu,
li {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
input,
select,
textarea,
button,
label {
    font-size: 100%;
    vertical-align: middle;
}
button {
    border: 0 none;
    background-color: transparent;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
textarea {
    resize: none;
    padding: 5px 10px;
    border: 1px solid #d0d0d0;
}

input {
    border-radius: 0;
}
input[type="text"],
input[type="password"] {
    padding: 0 10px;
    border: 1px solid #d0d0d0;
    font-size: 15px;
}
input[type="file"] {
    border: 0;
}
select {
    background: #fff;
    border: 1px solid #d0d0d0;
}

a,
a:active,
a:hover {
    text-decoration: none;
}
address,
caption,
cite,
code,
dfn,
em,
var {
    font-style: normal;
    font-weight: normal;
}

body {
    position: relative;
    letter-spacing: -0.01em;
    color: #2f2f2f;
    word-break: keep-all;
    word-wrap: break-word;
}

/* guide */
.tit_guide {
    margin: 20px 0 10px 0;
    padding: 10px 0;
    border-radius: 3px;
    background: #00d1b2;
    color: #fff;
    text-align: center;
    clear: both;
}
.hidden {
    display: none;
}
.m_scrollBox {
    width: 100%;
    overflow-x: auto;
}

/* common */
.sprites {
    background-image: url(https://sleepnet.or.kr/resources/workshop/202301/images/sprites.png);
    background-repeat: no-repeat;
}
.hide_text {
    font-size: 0;
    text-indent: -99999px;
}
.clear_float:after {
    content: "";
    display: block;
    clear: both;
}
.inner {
    position: relative;
    width: 1100px;
    margin: 0 auto;
}
.dim {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0.6);
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
.align_left {
    text-align: left !important;
}
.readonly {
    background: #f9f9f9;
    color: #9d9d9d;
}
.color_blue {
    color: #1f66c2;
}
.color_red {
    color: #d72e2e;
}
.selectUi {
    height: 40px;
    font-size: 15px;
}
.textBox {
    width: 100%;
    height: 100px;
}

.mgt0 {
    margin-top: 0 !important;
}
.mgt5 {
    margin-top: 5px;
}
.mgt50 {
    margin-top: 50px;
}

.mgl20 {
    margin-left: 20px;
}

.w100p {
    width: 100%;
}
.w50 {
    width: 50px;
}
.w60 {
    width: 60px;
}
.w90 {
    width: 90px;
}
.w120 {
    width: 120px;
}
.w160 {
    width: 160px;
}
.w220 {
    width: 220px;
}
.w300 {
    width: 300px !important;
}
.w500 {
    width: 500px !important;
}
.minus,
.plus {
    border: 0px solid #e0550a;
    padding: 5px 10px;
    margin-left: 2px;
    background: #474747;
    color: #fff;
}

.blue {
    background: #356db6;
}
.gray {
    background: #b4b4b4;
}
.darkgray {
    background: #656565;
}

.color_red {
    color: #e31010;
}
.text_white {
    color: #fff;
}

.btnArea1 {
    margin-top: 30px;
    text-align: right;
}
.btnArea1.center {
    text-align: center;
}
.btn_black1 {
    background: #424242;
    color: #fff !important;
}
.btn1 {
    display: inline-block;
    padding: 3px 13px;
    height: 35px;
    line-height: 30px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
}
.btn_blue1 {
    background: #0e4194;
    color: #fff !important;
}
.btn_gray1 {
    background: #797979;
    color: #fff !important;
}

.mr1 {
    margin-right: 1px !important;
}
.mr2 {
    margin-right: 2px !important;
}
.mr3 {
    margin-right: 3px !important;
}
.mr4 {
    margin-right: 4px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr6 {
    margin-right: 6px !important;
}
.mr7 {
    margin-right: 7px !important;
}
.mr8 {
    margin-right: 8px !important;
}
.mr9 {
    margin-right: 9px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr11 {
    margin-right: 11px !important;
}
.mr12 {
    margin-right: 12px !important;
}
.mr13 {
    margin-right: 13px !important;
}
.mr14 {
    margin-right: 14px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr16 {
    margin-right: 16px !important;
}
.mr17 {
    margin-right: 17px !important;
}
.mr18 {
    margin-right: 18px !important;
}
.mr19 {
    margin-right: 19px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr21 {
    margin-right: 21px !important;
}
.mr22 {
    margin-right: 22px !important;
}
.mr23 {
    margin-right: 23px !important;
}
.mr24 {
    margin-right: 24px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mr26 {
    margin-right: 26px !important;
}
.mr27 {
    margin-right: 27px !important;
}
.mr28 {
    margin-right: 28px !important;
}
.mr29 {
    margin-right: 29px !important;
}
.mr30 {
    margin-right: 30px !important;
}
.mr31 {
    margin-right: 31px !important;
}
.mr32 {
    margin-right: 32px !important;
}
.mr33 {
    margin-right: 33px !important;
}
.mr34 {
    margin-right: 34px !important;
}
.mr35 {
    margin-right: 35px !important;
}
.mr36 {
    margin-right: 36px !important;
}
.mr37 {
    margin-right: 37px !important;
}
.mr38 {
    margin-right: 38px !important;
}
.mr39 {
    margin-right: 39px !important;
}
.mr40 {
    margin-right: 40px !important;
}
.mr41 {
    margin-right: 41px !important;
}
.mr42 {
    margin-right: 42px !important;
}
.mr43 {
    margin-right: 43px !important;
}
.mr44 {
    margin-right: 44px !important;
}
.mr45 {
    margin-right: 45px !important;
}
.mr46 {
    margin-right: 46px !important;
}
.mr47 {
    margin-right: 47px !important;
}
.mr48 {
    margin-right: 48px !important;
}
.mr49 {
    margin-right: 49px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.mr51 {
    margin-right: 51px !important;
}
.mr52 {
    margin-right: 52px !important;
}
.mr53 {
    margin-right: 53px !important;
}
.mr54 {
    margin-right: 54px !important;
}
.mr55 {
    margin-right: 55px !important;
}
.mr56 {
    margin-right: 56px !important;
}
.mr57 {
    margin-right: 57px !important;
}
.mr58 {
    margin-right: 58px !important;
}
.mr59 {
    margin-right: 59px !important;
}
.mr60 {
    margin-right: 60px !important;
}
.mr61 {
    margin-right: 61px !important;
}
.mr62 {
    margin-right: 62px !important;
}
.mr63 {
    margin-right: 63px !important;
}
.mr64 {
    margin-right: 64px !important;
}
.mr65 {
    margin-right: 65px !important;
}
.mr66 {
    margin-right: 66px !important;
}
.mr67 {
    margin-right: 67px !important;
}
.mr68 {
    margin-right: 68px !important;
}
.mr69 {
    margin-right: 69px !important;
}
.mr70 {
    margin-right: 70px !important;
}
.mr71 {
    margin-right: 71px !important;
}
.mr72 {
    margin-right: 72px !important;
}
.mr73 {
    margin-right: 73px !important;
}
.mr74 {
    margin-right: 74px !important;
}
.mr75 {
    margin-right: 75px !important;
}
.mr76 {
    margin-right: 76px !important;
}
.mr77 {
    margin-right: 77px !important;
}
.mr78 {
    margin-right: 78px !important;
}
.mr79 {
    margin-right: 79px !important;
}
.mr80 {
    margin-right: 80px !important;
}
.mr81 {
    margin-right: 81px !important;
}
.mr82 {
    margin-right: 82px !important;
}
.mr83 {
    margin-right: 83px !important;
}
.mr84 {
    margin-right: 84px !important;
}
.mr85 {
    margin-right: 85px !important;
}
.mr86 {
    margin-right: 86px !important;
}
.mr87 {
    margin-right: 87px !important;
}
.mr88 {
    margin-right: 88px !important;
}
.mr89 {
    margin-right: 89px !important;
}
.mr90 {
    margin-right: 90px !important;
}
.mr91 {
    margin-right: 91px !important;
}
.mr92 {
    margin-right: 92px !important;
}
.mr93 {
    margin-right: 93px !important;
}
.mr94 {
    margin-right: 94px !important;
}
.mr95 {
    margin-right: 95px !important;
}
.mr96 {
    margin-right: 96px !important;
}
.mr97 {
    margin-right: 97px !important;
}
.mr98 {
    margin-right: 98px !important;
}
.mr99 {
    margin-right: 99px !important;
}
.mr100 {
    margin-right: 100px !important;
}
.ml1 {
    margin-left: 1px !important;
}
.ml2 {
    margin-left: 2px !important;
}
.ml3 {
    margin-left: 3px !important;
}
.ml4 {
    margin-left: 4px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml6 {
    margin-left: 6px !important;
}
.ml7 {
    margin-left: 7px !important;
}
.ml8 {
    margin-left: 8px !important;
}
.ml9 {
    margin-left: 9px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml11 {
    margin-left: 11px !important;
}
.ml12 {
    margin-left: 12px !important;
}
.ml13 {
    margin-left: 13px !important;
}
.ml14 {
    margin-left: 14px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml16 {
    margin-left: 16px !important;
}
.ml17 {
    margin-left: 17px !important;
}
.ml18 {
    margin-left: 18px !important;
}
.ml19 {
    margin-left: 19px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml21 {
    margin-left: 21px !important;
}
.ml22 {
    margin-left: 22px !important;
}
.ml23 {
    margin-left: 23px !important;
}
.ml24 {
    margin-left: 24px !important;
}
.ml25 {
    margin-left: 25px !important;
}
.ml26 {
    margin-left: 26px !important;
}
.ml27 {
    margin-left: 27px !important;
}
.ml28 {
    margin-left: 28px !important;
}
.ml29 {
    margin-left: 29px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.ml31 {
    margin-left: 31px !important;
}
.ml32 {
    margin-left: 32px !important;
}
.ml33 {
    margin-left: 33px !important;
}
.ml34 {
    margin-left: 34px !important;
}
.ml35 {
    margin-left: 35px !important;
}
.ml36 {
    margin-left: 36px !important;
}
.ml37 {
    margin-left: 37px !important;
}
.ml38 {
    margin-left: 38px !important;
}
.ml39 {
    margin-left: 39px !important;
}
.ml40 {
    margin-left: 40px !important;
}
.ml41 {
    margin-left: 41px !important;
}
.ml42 {
    margin-left: 42px !important;
}
.ml43 {
    margin-left: 43px !important;
}
.ml44 {
    margin-left: 44px !important;
}
.ml45 {
    margin-left: 45px !important;
}
.ml46 {
    margin-left: 46px !important;
}
.ml47 {
    margin-left: 47px !important;
}
.ml48 {
    margin-left: 48px !important;
}
.ml49 {
    margin-left: 49px !important;
}
.ml50 {
    margin-left: 50px !important;
}
.ml51 {
    margin-left: 51px !important;
}
.ml52 {
    margin-left: 52px !important;
}
.ml53 {
    margin-left: 53px !important;
}
.ml54 {
    margin-left: 54px !important;
}
.ml55 {
    margin-left: 55px !important;
}
.ml56 {
    margin-left: 56px !important;
}
.ml57 {
    margin-left: 57px !important;
}
.ml58 {
    margin-left: 58px !important;
}
.ml59 {
    margin-left: 59px !important;
}
.ml60 {
    margin-left: 60px !important;
}
.ml61 {
    margin-left: 61px !important;
}
.ml62 {
    margin-left: 62px !important;
}
.ml63 {
    margin-left: 63px !important;
}
.ml64 {
    margin-left: 64px !important;
}
.ml65 {
    margin-left: 65px !important;
}
.ml66 {
    margin-left: 66px !important;
}
.ml67 {
    margin-left: 67px !important;
}
.ml68 {
    margin-left: 68px !important;
}
.ml69 {
    margin-left: 69px !important;
}
.ml70 {
    margin-left: 70px !important;
}
.ml71 {
    margin-left: 71px !important;
}
.ml72 {
    margin-left: 72px !important;
}
.ml73 {
    margin-left: 73px !important;
}
.ml74 {
    margin-left: 74px !important;
}
.ml75 {
    margin-left: 75px !important;
}
.ml76 {
    margin-left: 76px !important;
}
.ml77 {
    margin-left: 77px !important;
}
.ml78 {
    margin-left: 78px !important;
}
.ml79 {
    margin-left: 79px !important;
}
.ml80 {
    margin-left: 80px !important;
}
.ml81 {
    margin-left: 81px !important;
}
.ml82 {
    margin-left: 82px !important;
}
.ml83 {
    margin-left: 83px !important;
}
.ml84 {
    margin-left: 84px !important;
}
.ml85 {
    margin-left: 85px !important;
}
.ml86 {
    margin-left: 86px !important;
}
.ml87 {
    margin-left: 87px !important;
}
.ml88 {
    margin-left: 88px !important;
}
.ml89 {
    margin-left: 89px !important;
}
.ml90 {
    margin-left: 90px !important;
}
.ml91 {
    margin-left: 91px !important;
}
.ml92 {
    margin-left: 92px !important;
}
.ml93 {
    margin-left: 93px !important;
}
.ml94 {
    margin-left: 94px !important;
}
.ml95 {
    margin-left: 95px !important;
}
.ml96 {
    margin-left: 96px !important;
}
.ml97 {
    margin-left: 97px !important;
}
.ml98 {
    margin-left: 98px !important;
}
.ml99 {
    margin-left: 99px !important;
}
.ml100 {
    margin-left: 100px !important;
}
.mt1 {
    margin-top: 1px !important;
}
.mt2 {
    margin-top: 2px !important;
}
.mt3 {
    margin-top: 3px !important;
}
.mt4 {
    margin-top: 4px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt6 {
    margin-top: 6px !important;
}
.mt7 {
    margin-top: 7px !important;
}
.mt8 {
    margin-top: 8px !important;
}
.mt9 {
    margin-top: 9px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt11 {
    margin-top: 11px !important;
}
.mt12 {
    margin-top: 12px !important;
}
.mt13 {
    margin-top: 13px !important;
}
.mt14 {
    margin-top: 14px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt16 {
    margin-top: 16px !important;
}
.mt17 {
    margin-top: 17px !important;
}
.mt18 {
    margin-top: 18px !important;
}
.mt19 {
    margin-top: 19px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt21 {
    margin-top: 21px !important;
}
.mt22 {
    margin-top: 22px !important;
}
.mt23 {
    margin-top: 23px !important;
}
.mt24 {
    margin-top: 24px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mt26 {
    margin-top: 26px !important;
}
.mt27 {
    margin-top: 27px !important;
}
.mt28 {
    margin-top: 28px !important;
}
.mt29 {
    margin-top: 29px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt31 {
    margin-top: 31px !important;
}
.mt32 {
    margin-top: 32px !important;
}
.mt33 {
    margin-top: 33px !important;
}
.mt34 {
    margin-top: 34px !important;
}
.mt35 {
    margin-top: 35px !important;
}
.mt36 {
    margin-top: 36px !important;
}
.mt37 {
    margin-top: 37px !important;
}
.mt38 {
    margin-top: 38px !important;
}
.mt39 {
    margin-top: 39px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt41 {
    margin-top: 41px !important;
}
.mt42 {
    margin-top: 42px !important;
}
.mt43 {
    margin-top: 43px !important;
}
.mt44 {
    margin-top: 44px !important;
}
.mt45 {
    margin-top: 45px !important;
}
.mt46 {
    margin-top: 46px !important;
}
.mt47 {
    margin-top: 47px !important;
}
.mt48 {
    margin-top: 48px !important;
}
.mt49 {
    margin-top: 49px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt51 {
    margin-top: 51px !important;
}
.mt52 {
    margin-top: 52px !important;
}
.mt53 {
    margin-top: 53px !important;
}
.mt54 {
    margin-top: 54px !important;
}
.mt55 {
    margin-top: 55px !important;
}
.mt56 {
    margin-top: 56px !important;
}
.mt57 {
    margin-top: 57px !important;
}
.mt58 {
    margin-top: 58px !important;
}
.mt59 {
    margin-top: 59px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.mt61 {
    margin-top: 61px !important;
}
.mt62 {
    margin-top: 62px !important;
}
.mt63 {
    margin-top: 63px !important;
}
.mt64 {
    margin-top: 64px !important;
}
.mt65 {
    margin-top: 65px !important;
}
.mt66 {
    margin-top: 66px !important;
}
.mt67 {
    margin-top: 67px !important;
}
.mt68 {
    margin-top: 68px !important;
}
.mt69 {
    margin-top: 69px !important;
}
.mt70 {
    margin-top: 70px !important;
}
.mt71 {
    margin-top: 71px !important;
}
.mt72 {
    margin-top: 72px !important;
}
.mt73 {
    margin-top: 73px !important;
}
.mt74 {
    margin-top: 74px !important;
}
.mt75 {
    margin-top: 75px !important;
}
.mt76 {
    margin-top: 76px !important;
}
.mt77 {
    margin-top: 77px !important;
}
.mt78 {
    margin-top: 78px !important;
}
.mt79 {
    margin-top: 79px !important;
}
.mt80 {
    margin-top: 80px !important;
}
.mt81 {
    margin-top: 81px !important;
}
.mt82 {
    margin-top: 82px !important;
}
.mt83 {
    margin-top: 83px !important;
}
.mt84 {
    margin-top: 84px !important;
}
.mt85 {
    margin-top: 85px !important;
}
.mt86 {
    margin-top: 86px !important;
}
.mt87 {
    margin-top: 87px !important;
}
.mt88 {
    margin-top: 88px !important;
}
.mt89 {
    margin-top: 89px !important;
}
.mt90 {
    margin-top: 90px !important;
}
.mt91 {
    margin-top: 91px !important;
}
.mt92 {
    margin-top: 92px !important;
}
.mt93 {
    margin-top: 93px !important;
}
.mt94 {
    margin-top: 94px !important;
}
.mt95 {
    margin-top: 95px !important;
}
.mt96 {
    margin-top: 96px !important;
}
.mt97 {
    margin-top: 97px !important;
}
.mt98 {
    margin-top: 98px !important;
}
.mt99 {
    margin-top: 99px !important;
}
.mt100 {
    margin-top: 100px !important;
}
.mb1 {
    margin-bottom: 1px !important;
}
.mb2 {
    margin-bottom: 2px !important;
}
.mb3 {
    margin-bottom: 3px !important;
}
.mb4 {
    margin-bottom: 4px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb6 {
    margin-bottom: 6px !important;
}
.mb7 {
    margin-bottom: 7px !important;
}
.mb8 {
    margin-bottom: 8px !important;
}
.mb9 {
    margin-bottom: 9px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb11 {
    margin-bottom: 11px !important;
}
.mb12 {
    margin-bottom: 12px !important;
}
.mb13 {
    margin-bottom: 13px !important;
}
.mb14 {
    margin-bottom: 14px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb16 {
    margin-bottom: 16px !important;
}
.mb17 {
    margin-bottom: 17px !important;
}
.mb18 {
    margin-bottom: 18px !important;
}
.mb19 {
    margin-bottom: 19px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb21 {
    margin-bottom: 21px !important;
}
.mb22 {
    margin-bottom: 22px !important;
}
.mb23 {
    margin-bottom: 23px !important;
}
.mb24 {
    margin-bottom: 24px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.mb26 {
    margin-bottom: 26px !important;
}
.mb27 {
    margin-bottom: 27px !important;
}
.mb28 {
    margin-bottom: 28px !important;
}
.mb29 {
    margin-bottom: 29px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb31 {
    margin-bottom: 31px !important;
}
.mb32 {
    margin-bottom: 32px !important;
}
.mb33 {
    margin-bottom: 33px !important;
}
.mb34 {
    margin-bottom: 34px !important;
}
.mb35 {
    margin-bottom: 35px !important;
}
.mb36 {
    margin-bottom: 36px !important;
}
.mb37 {
    margin-bottom: 37px !important;
}
.mb38 {
    margin-bottom: 38px !important;
}
.mb39 {
    margin-bottom: 39px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb41 {
    margin-bottom: 41px !important;
}
.mb42 {
    margin-bottom: 42px !important;
}
.mb43 {
    margin-bottom: 43px !important;
}
.mb44 {
    margin-bottom: 44px !important;
}
.mb45 {
    margin-bottom: 45px !important;
}
.mb46 {
    margin-bottom: 46px !important;
}
.mb47 {
    margin-bottom: 47px !important;
}
.mb48 {
    margin-bottom: 48px !important;
}
.mb49 {
    margin-bottom: 49px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb51 {
    margin-bottom: 51px !important;
}
.mb52 {
    margin-bottom: 52px !important;
}
.mb53 {
    margin-bottom: 53px !important;
}
.mb54 {
    margin-bottom: 54px !important;
}
.mb55 {
    margin-bottom: 55px !important;
}
.mb56 {
    margin-bottom: 56px !important;
}
.mb57 {
    margin-bottom: 57px !important;
}
.mb58 {
    margin-bottom: 58px !important;
}
.mb59 {
    margin-bottom: 59px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.mb61 {
    margin-bottom: 61px !important;
}
.mb62 {
    margin-bottom: 62px !important;
}
.mb63 {
    margin-bottom: 63px !important;
}
.mb64 {
    margin-bottom: 64px !important;
}
.mb65 {
    margin-bottom: 65px !important;
}
.mb66 {
    margin-bottom: 66px !important;
}
.mb67 {
    margin-bottom: 67px !important;
}
.mb68 {
    margin-bottom: 68px !important;
}
.mb69 {
    margin-bottom: 69px !important;
}
.mb70 {
    margin-bottom: 70px !important;
}
.mb71 {
    margin-bottom: 71px !important;
}
.mb72 {
    margin-bottom: 72px !important;
}
.mb73 {
    margin-bottom: 73px !important;
}
.mb74 {
    margin-bottom: 74px !important;
}
.mb75 {
    margin-bottom: 75px !important;
}
.mb76 {
    margin-bottom: 76px !important;
}
.mb77 {
    margin-bottom: 77px !important;
}
.mb78 {
    margin-bottom: 78px !important;
}
.mb79 {
    margin-bottom: 79px !important;
}
.mb80 {
    margin-bottom: 80px !important;
}
.mb81 {
    margin-bottom: 81px !important;
}
.mb82 {
    margin-bottom: 82px !important;
}
.mb83 {
    margin-bottom: 83px !important;
}
.mb84 {
    margin-bottom: 84px !important;
}
.mb85 {
    margin-bottom: 85px !important;
}
.mb86 {
    margin-bottom: 86px !important;
}
.mb87 {
    margin-bottom: 87px !important;
}
.mb88 {
    margin-bottom: 88px !important;
}
.mb89 {
    margin-bottom: 89px !important;
}
.mb90 {
    margin-bottom: 90px !important;
}
.mb91 {
    margin-bottom: 91px !important;
}
.mb92 {
    margin-bottom: 92px !important;
}
.mb93 {
    margin-bottom: 93px !important;
}
.mb94 {
    margin-bottom: 94px !important;
}
.mb95 {
    margin-bottom: 95px !important;
}
.mb96 {
    margin-bottom: 96px !important;
}
.mb97 {
    margin-bottom: 97px !important;
}
.mb98 {
    margin-bottom: 98px !important;
}
.mb99 {
    margin-bottom: 99px !important;
}
.mb100 {
    margin-bottom: 100px !important;
}
.pr1 {
    padding-right: 1px !important;
}
.pr2 {
    padding-right: 2px !important;
}
.pr3 {
    padding-right: 3px !important;
}
.pr4 {
    padding-right: 4px !important;
}
.pr5 {
    padding-right: 5px !important;
}
.pr6 {
    padding-right: 6px !important;
}
.pr7 {
    padding-right: 7px !important;
}
.pr8 {
    padding-right: 8px !important;
}
.pr9 {
    padding-right: 9px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.pr11 {
    padding-right: 11px !important;
}
.pr12 {
    padding-right: 12px !important;
}
.pr13 {
    padding-right: 13px !important;
}
.pr14 {
    padding-right: 14px !important;
}
.pr15 {
    padding-right: 15px !important;
}
.pr16 {
    padding-right: 16px !important;
}
.pr17 {
    padding-right: 17px !important;
}
.pr18 {
    padding-right: 18px !important;
}
.pr19 {
    padding-right: 19px !important;
}
.pr20 {
    padding-right: 20px !important;
}
.pr21 {
    padding-right: 21px !important;
}
.pr22 {
    padding-right: 22px !important;
}
.pr23 {
    padding-right: 23px !important;
}
.pr24 {
    padding-right: 24px !important;
}
.pr25 {
    padding-right: 25px !important;
}
.pr26 {
    padding-right: 26px !important;
}
.pr27 {
    padding-right: 27px !important;
}
.pr28 {
    padding-right: 28px !important;
}
.pr29 {
    padding-right: 29px !important;
}
.pr30 {
    padding-right: 30px !important;
}
.pr31 {
    padding-right: 31px !important;
}
.pr32 {
    padding-right: 32px !important;
}
.pr33 {
    padding-right: 33px !important;
}
.pr34 {
    padding-right: 34px !important;
}
.pr35 {
    padding-right: 35px !important;
}
.pr36 {
    padding-right: 36px !important;
}
.pr37 {
    padding-right: 37px !important;
}
.pr38 {
    padding-right: 38px !important;
}
.pr39 {
    padding-right: 39px !important;
}
.pr40 {
    padding-right: 40px !important;
}
.pr41 {
    padding-right: 41px !important;
}
.pr42 {
    padding-right: 42px !important;
}
.pr43 {
    padding-right: 43px !important;
}
.pr44 {
    padding-right: 44px !important;
}
.pr45 {
    padding-right: 45px !important;
}
.pr46 {
    padding-right: 46px !important;
}
.pr47 {
    padding-right: 47px !important;
}
.pr48 {
    padding-right: 48px !important;
}
.pr49 {
    padding-right: 49px !important;
}
.pr50 {
    padding-right: 50px !important;
}
.pr51 {
    padding-right: 51px !important;
}
.pr52 {
    padding-right: 52px !important;
}
.pr53 {
    padding-right: 53px !important;
}
.pr54 {
    padding-right: 54px !important;
}
.pr55 {
    padding-right: 55px !important;
}
.pr56 {
    padding-right: 56px !important;
}
.pr57 {
    padding-right: 57px !important;
}
.pr58 {
    padding-right: 58px !important;
}
.pr59 {
    padding-right: 59px !important;
}
.pr60 {
    padding-right: 60px !important;
}
.pr61 {
    padding-right: 61px !important;
}
.pr62 {
    padding-right: 62px !important;
}
.pr63 {
    padding-right: 63px !important;
}
.pr64 {
    padding-right: 64px !important;
}
.pr65 {
    padding-right: 65px !important;
}
.pr66 {
    padding-right: 66px !important;
}
.pr67 {
    padding-right: 67px !important;
}
.pr68 {
    padding-right: 68px !important;
}
.pr69 {
    padding-right: 69px !important;
}
.pr70 {
    padding-right: 70px !important;
}
.pr71 {
    padding-right: 71px !important;
}
.pr72 {
    padding-right: 72px !important;
}
.pr73 {
    padding-right: 73px !important;
}
.pr74 {
    padding-right: 74px !important;
}
.pr75 {
    padding-right: 75px !important;
}
.pr76 {
    padding-right: 76px !important;
}
.pr77 {
    padding-right: 77px !important;
}
.pr78 {
    padding-right: 78px !important;
}
.pr79 {
    padding-right: 79px !important;
}
.pr80 {
    padding-right: 80px !important;
}
.pr81 {
    padding-right: 81px !important;
}
.pr82 {
    padding-right: 82px !important;
}
.pr83 {
    padding-right: 83px !important;
}
.pr84 {
    padding-right: 84px !important;
}
.pr85 {
    padding-right: 85px !important;
}
.pr86 {
    padding-right: 86px !important;
}
.pr87 {
    padding-right: 87px !important;
}
.pr88 {
    padding-right: 88px !important;
}
.pr89 {
    padding-right: 89px !important;
}
.pr90 {
    padding-right: 90px !important;
}
.pr91 {
    padding-right: 91px !important;
}
.pr92 {
    padding-right: 92px !important;
}
.pr93 {
    padding-right: 93px !important;
}
.pr94 {
    padding-right: 94px !important;
}
.pr95 {
    padding-right: 95px !important;
}
.pr96 {
    padding-right: 96px !important;
}
.pr97 {
    padding-right: 97px !important;
}
.pr98 {
    padding-right: 98px !important;
}
.pr99 {
    padding-right: 99px !important;
}
.pr100 {
    padding-right: 100px !important;
}
.pl1 {
    padding-left: 1px !important;
}
.pl2 {
    padding-left: 2px !important;
}
.pl3 {
    padding-left: 3px !important;
}
.pl4 {
    padding-left: 4px !important;
}
.pl5 {
    padding-left: 5px !important;
}
.pl6 {
    padding-left: 6px !important;
}
.pl7 {
    padding-left: 7px !important;
}
.pl8 {
    padding-left: 8px !important;
}
.pl9 {
    padding-left: 9px !important;
}
.pl10 {
    padding-left: 10px !important;
}
.pl11 {
    padding-left: 11px !important;
}
.pl12 {
    padding-left: 12px !important;
}
.pl13 {
    padding-left: 13px !important;
}
.pl14 {
    padding-left: 14px !important;
}
.pl15 {
    padding-left: 15px !important;
}
.pl16 {
    padding-left: 16px !important;
}
.pl17 {
    padding-left: 17px !important;
}
.pl18 {
    padding-left: 18px !important;
}
.pl19 {
    padding-left: 19px !important;
}
.pl20 {
    padding-left: 20px !important;
}
.pl21 {
    padding-left: 21px !important;
}
.pl22 {
    padding-left: 22px !important;
}
.pl23 {
    padding-left: 23px !important;
}
.pl24 {
    padding-left: 24px !important;
}
.pl25 {
    padding-left: 25px !important;
}
.pl26 {
    padding-left: 26px !important;
}
.pl27 {
    padding-left: 27px !important;
}
.pl28 {
    padding-left: 28px !important;
}
.pl29 {
    padding-left: 29px !important;
}
.pl30 {
    padding-left: 30px !important;
}
.pl31 {
    padding-left: 31px !important;
}
.pl32 {
    padding-left: 32px !important;
}
.pl33 {
    padding-left: 33px !important;
}
.pl34 {
    padding-left: 34px !important;
}
.pl35 {
    padding-left: 35px !important;
}
.pl36 {
    padding-left: 36px !important;
}
.pl37 {
    padding-left: 37px !important;
}
.pl38 {
    padding-left: 38px !important;
}
.pl39 {
    padding-left: 39px !important;
}
.pl40 {
    padding-left: 40px !important;
}
.pl41 {
    padding-left: 41px !important;
}
.pl42 {
    padding-left: 42px !important;
}
.pl43 {
    padding-left: 43px !important;
}
.pl44 {
    padding-left: 44px !important;
}
.pl45 {
    padding-left: 45px !important;
}
.pl46 {
    padding-left: 46px !important;
}
.pl47 {
    padding-left: 47px !important;
}
.pl48 {
    padding-left: 48px !important;
}
.pl49 {
    padding-left: 49px !important;
}
.pl50 {
    padding-left: 50px !important;
}
.pl51 {
    padding-left: 51px !important;
}
.pl52 {
    padding-left: 52px !important;
}
.pl53 {
    padding-left: 53px !important;
}
.pl54 {
    padding-left: 54px !important;
}
.pl55 {
    padding-left: 55px !important;
}
.pl56 {
    padding-left: 56px !important;
}
.pl57 {
    padding-left: 57px !important;
}
.pl58 {
    padding-left: 58px !important;
}
.pl59 {
    padding-left: 59px !important;
}
.pl60 {
    padding-left: 60px !important;
}
.pl61 {
    padding-left: 61px !important;
}
.pl62 {
    padding-left: 62px !important;
}
.pl63 {
    padding-left: 63px !important;
}
.pl64 {
    padding-left: 64px !important;
}
.pl65 {
    padding-left: 65px !important;
}
.pl66 {
    padding-left: 66px !important;
}
.pl67 {
    padding-left: 67px !important;
}
.pl68 {
    padding-left: 68px !important;
}
.pl69 {
    padding-left: 69px !important;
}
.pl70 {
    padding-left: 70px !important;
}
.pl71 {
    padding-left: 71px !important;
}
.pl72 {
    padding-left: 72px !important;
}
.pl73 {
    padding-left: 73px !important;
}
.pl74 {
    padding-left: 74px !important;
}
.pl75 {
    padding-left: 75px !important;
}
.pl76 {
    padding-left: 76px !important;
}
.pl77 {
    padding-left: 77px !important;
}
.pl78 {
    padding-left: 78px !important;
}
.pl79 {
    padding-left: 79px !important;
}
.pl80 {
    padding-left: 80px !important;
}
.pl81 {
    padding-left: 81px !important;
}
.pl82 {
    padding-left: 82px !important;
}
.pl83 {
    padding-left: 83px !important;
}
.pl84 {
    padding-left: 84px !important;
}
.pl85 {
    padding-left: 85px !important;
}
.pl86 {
    padding-left: 86px !important;
}
.pl87 {
    padding-left: 87px !important;
}
.pl88 {
    padding-left: 88px !important;
}
.pl89 {
    padding-left: 89px !important;
}
.pl90 {
    padding-left: 90px !important;
}
.pl91 {
    padding-left: 91px !important;
}
.pl92 {
    padding-left: 92px !important;
}
.pl93 {
    padding-left: 93px !important;
}
.pl94 {
    padding-left: 94px !important;
}
.pl95 {
    padding-left: 95px !important;
}
.pl96 {
    padding-left: 96px !important;
}
.pl97 {
    padding-left: 97px !important;
}
.pl98 {
    padding-left: 98px !important;
}
.pl99 {
    padding-left: 99px !important;
}
.pl100 {
    padding-left: 100px !important;
}
.pt1 {
    padding-top: 1px !important;
}
.pt2 {
    padding-top: 2px !important;
}
.pt3 {
    padding-top: 3px !important;
}
.pt4 {
    padding-top: 4px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt6 {
    padding-top: 6px !important;
}
.pt7 {
    padding-top: 7px !important;
}
.pt8 {
    padding-top: 8px !important;
}
.pt9 {
    padding-top: 9px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pt11 {
    padding-top: 11px !important;
}
.pt12 {
    padding-top: 12px !important;
}
.pt13 {
    padding-top: 13px !important;
}
.pt14 {
    padding-top: 14px !important;
}
.pt15 {
    padding-top: 15px !important;
}
.pt16 {
    padding-top: 16px !important;
}
.pt17 {
    padding-top: 17px !important;
}
.pt18 {
    padding-top: 18px !important;
}
.pt19 {
    padding-top: 19px !important;
}
.pt20 {
    padding-top: 20px !important;
}
.pt21 {
    padding-top: 21px !important;
}
.pt22 {
    padding-top: 22px !important;
}
.pt23 {
    padding-top: 23px !important;
}
.pt24 {
    padding-top: 24px !important;
}
.pt25 {
    padding-top: 25px !important;
}
.pt26 {
    padding-top: 26px !important;
}
.pt27 {
    padding-top: 27px !important;
}
.pt28 {
    padding-top: 28px !important;
}
.pt29 {
    padding-top: 29px !important;
}
.pt30 {
    padding-top: 30px !important;
}
.pt31 {
    padding-top: 31px !important;
}
.pt32 {
    padding-top: 32px !important;
}
.pt33 {
    padding-top: 33px !important;
}
.pt34 {
    padding-top: 34px !important;
}
.pt35 {
    padding-top: 35px !important;
}
.pt36 {
    padding-top: 36px !important;
}
.pt37 {
    padding-top: 37px !important;
}
.pt38 {
    padding-top: 38px !important;
}
.pt39 {
    padding-top: 39px !important;
}
.pt40 {
    padding-top: 40px !important;
}
.pt41 {
    padding-top: 41px !important;
}
.pt42 {
    padding-top: 42px !important;
}
.pt43 {
    padding-top: 43px !important;
}
.pt44 {
    padding-top: 44px !important;
}
.pt45 {
    padding-top: 45px !important;
}
.pt46 {
    padding-top: 46px !important;
}
.pt47 {
    padding-top: 47px !important;
}
.pt48 {
    padding-top: 48px !important;
}
.pt49 {
    padding-top: 49px !important;
}
.pt50 {
    padding-top: 50px !important;
}
.pt51 {
    padding-top: 51px !important;
}
.pt52 {
    padding-top: 52px !important;
}
.pt53 {
    padding-top: 53px !important;
}
.pt54 {
    padding-top: 54px !important;
}
.pt55 {
    padding-top: 55px !important;
}
.pt56 {
    padding-top: 56px !important;
}
.pt57 {
    padding-top: 57px !important;
}
.pt58 {
    padding-top: 58px !important;
}
.pt59 {
    padding-top: 59px !important;
}
.pt60 {
    padding-top: 60px !important;
}
.pt61 {
    padding-top: 61px !important;
}
.pt62 {
    padding-top: 62px !important;
}
.pt63 {
    padding-top: 63px !important;
}
.pt64 {
    padding-top: 64px !important;
}
.pt65 {
    padding-top: 65px !important;
}
.pt66 {
    padding-top: 66px !important;
}
.pt67 {
    padding-top: 67px !important;
}
.pt68 {
    padding-top: 68px !important;
}
.pt69 {
    padding-top: 69px !important;
}
.pt70 {
    padding-top: 70px !important;
}
.pt71 {
    padding-top: 71px !important;
}
.pt72 {
    padding-top: 72px !important;
}
.pt73 {
    padding-top: 73px !important;
}
.pt74 {
    padding-top: 74px !important;
}
.pt75 {
    padding-top: 75px !important;
}
.pt76 {
    padding-top: 76px !important;
}
.pt77 {
    padding-top: 77px !important;
}
.pt78 {
    padding-top: 78px !important;
}
.pt79 {
    padding-top: 79px !important;
}
.pt80 {
    padding-top: 80px !important;
}
.pt81 {
    padding-top: 81px !important;
}
.pt82 {
    padding-top: 82px !important;
}
.pt83 {
    padding-top: 83px !important;
}
.pt84 {
    padding-top: 84px !important;
}
.pt85 {
    padding-top: 85px !important;
}
.pt86 {
    padding-top: 86px !important;
}
.pt87 {
    padding-top: 87px !important;
}
.pt88 {
    padding-top: 88px !important;
}
.pt89 {
    padding-top: 89px !important;
}
.pt90 {
    padding-top: 90px !important;
}
.pt91 {
    padding-top: 91px !important;
}
.pt92 {
    padding-top: 92px !important;
}
.pt93 {
    padding-top: 93px !important;
}
.pt94 {
    padding-top: 94px !important;
}
.pt95 {
    padding-top: 95px !important;
}
.pt96 {
    padding-top: 96px !important;
}
.pt97 {
    padding-top: 97px !important;
}
.pt98 {
    padding-top: 98px !important;
}
.pt99 {
    padding-top: 99px !important;
}
.pt100 {
    padding-top: 100px !important;
}
.pb1 {
    padding-bottom: 1px !important;
}
.pb2 {
    padding-bottom: 2px !important;
}
.pb3 {
    padding-bottom: 3px !important;
}
.pb4 {
    padding-bottom: 4px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb6 {
    padding-bottom: 6px !important;
}
.pb7 {
    padding-bottom: 7px !important;
}
.pb8 {
    padding-bottom: 8px !important;
}
.pb9 {
    padding-bottom: 9px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb11 {
    padding-bottom: 11px !important;
}
.pb12 {
    padding-bottom: 12px !important;
}
.pb13 {
    padding-bottom: 13px !important;
}
.pb14 {
    padding-bottom: 14px !important;
}
.pb15 {
    padding-bottom: 15px !important;
}
.pb16 {
    padding-bottom: 16px !important;
}
.pb17 {
    padding-bottom: 17px !important;
}
.pb18 {
    padding-bottom: 18px !important;
}
.pb19 {
    padding-bottom: 19px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb21 {
    padding-bottom: 21px !important;
}
.pb22 {
    padding-bottom: 22px !important;
}
.pb23 {
    padding-bottom: 23px !important;
}
.pb24 {
    padding-bottom: 24px !important;
}
.pb25 {
    padding-bottom: 25px !important;
}
.pb26 {
    padding-bottom: 26px !important;
}
.pb27 {
    padding-bottom: 27px !important;
}
.pb28 {
    padding-bottom: 28px !important;
}
.pb29 {
    padding-bottom: 29px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pb31 {
    padding-bottom: 31px !important;
}
.pb32 {
    padding-bottom: 32px !important;
}
.pb33 {
    padding-bottom: 33px !important;
}
.pb34 {
    padding-bottom: 34px !important;
}
.pb35 {
    padding-bottom: 35px !important;
}
.pb36 {
    padding-bottom: 36px !important;
}
.pb37 {
    padding-bottom: 37px !important;
}
.pb38 {
    padding-bottom: 38px !important;
}
.pb39 {
    padding-bottom: 39px !important;
}
.pb40 {
    padding-bottom: 40px !important;
}
.pb41 {
    padding-bottom: 41px !important;
}
.pb42 {
    padding-bottom: 42px !important;
}
.pb43 {
    padding-bottom: 43px !important;
}
.pb44 {
    padding-bottom: 44px !important;
}
.pb45 {
    padding-bottom: 45px !important;
}
.pb46 {
    padding-bottom: 46px !important;
}
.pb47 {
    padding-bottom: 47px !important;
}
.pb48 {
    padding-bottom: 48px !important;
}
.pb49 {
    padding-bottom: 49px !important;
}
.pb50 {
    padding-bottom: 50px !important;
}
.pb51 {
    padding-bottom: 51px !important;
}
.pb52 {
    padding-bottom: 52px !important;
}
.pb53 {
    padding-bottom: 53px !important;
}
.pb54 {
    padding-bottom: 54px !important;
}
.pb55 {
    padding-bottom: 55px !important;
}
.pb56 {
    padding-bottom: 56px !important;
}
.pb57 {
    padding-bottom: 57px !important;
}
.pb58 {
    padding-bottom: 58px !important;
}
.pb59 {
    padding-bottom: 59px !important;
}
.pb60 {
    padding-bottom: 60px !important;
}
.pb61 {
    padding-bottom: 61px !important;
}
.pb62 {
    padding-bottom: 62px !important;
}
.pb63 {
    padding-bottom: 63px !important;
}
.pb64 {
    padding-bottom: 64px !important;
}
.pb65 {
    padding-bottom: 65px !important;
}
.pb66 {
    padding-bottom: 66px !important;
}
.pb67 {
    padding-bottom: 67px !important;
}
.pb68 {
    padding-bottom: 68px !important;
}
.pb69 {
    padding-bottom: 69px !important;
}
.pb70 {
    padding-bottom: 70px !important;
}
.pb71 {
    padding-bottom: 71px !important;
}
.pb72 {
    padding-bottom: 72px !important;
}
.pb73 {
    padding-bottom: 73px !important;
}
.pb74 {
    padding-bottom: 74px !important;
}
.pb75 {
    padding-bottom: 75px !important;
}
.pb76 {
    padding-bottom: 76px !important;
}
.pb77 {
    padding-bottom: 77px !important;
}
.pb78 {
    padding-bottom: 78px !important;
}
.pb79 {
    padding-bottom: 79px !important;
}
.pb80 {
    padding-bottom: 80px !important;
}
.pb81 {
    padding-bottom: 81px !important;
}
.pb82 {
    padding-bottom: 82px !important;
}
.pb83 {
    padding-bottom: 83px !important;
}
.pb84 {
    padding-bottom: 84px !important;
}
.pb85 {
    padding-bottom: 85px !important;
}
.pb86 {
    padding-bottom: 86px !important;
}
.pb87 {
    padding-bottom: 87px !important;
}
.pb88 {
    padding-bottom: 88px !important;
}
.pb89 {
    padding-bottom: 89px !important;
}
.pb90 {
    padding-bottom: 90px !important;
}
.pb91 {
    padding-bottom: 91px !important;
}
.pb92 {
    padding-bottom: 92px !important;
}
.pb93 {
    padding-bottom: 93px !important;
}
.pb94 {
    padding-bottom: 94px !important;
}
.pb95 {
    padding-bottom: 95px !important;
}
.pb96 {
    padding-bottom: 96px !important;
}
.pb97 {
    padding-bottom: 97px !important;
}
.pb98 {
    padding-bottom: 98px !important;
}
.pb99 {
    padding-bottom: 99px !important;
}
.pb100 {
    padding-bottom: 100px !important;
}

.event_txt_box1 {
    display: block;
    border: 10px solid #ebf2fa;
    padding: 15px 20px;
}
textarea {
    width: 100%;
    height: auto;
    min-height: 150px;
    color: #333;
}

.txt {
    margin: 30px 0;
    font-size: 15px;
    line-height: 26px;
}
.box_img {
    margin: 30px 0;
    text-align: center;
}
.box_img .m {
    display: none;
}
.bullet_round_blue {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #356db6;
    text-align: center;
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: -0.05em;
}
.indent_list_bullet li {
    padding-left: 25px;
    text-indent: -25px;
}
.indent_list_bullet li + li {
    margin-top: 15px;
}
.indent_list_bullet .bullet_round_blue {
    text-indent: 0;
}
.define dt {
    color: #356db6;
    font-weight: 700;
}
.define_line + .define_line {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #b9b9b9;
}
.define_line dt {
    margin-bottom: 10px;
    padding-left: 25px;
    text-indent: -25px;
    color: #356db6;
    font-weight: 700;
}
.define_line dt .bullet_round_blue {
    text-indent: 0;
}
.box_border_list {
    padding: 25px 80px;
    border: 1px solid #d0d0d0;
    color: #454545;
}
.box_border_list li {
    padding-left: 10px;
    text-indent: -10px;
}
.innerImg span .m {
    display: none;
}
.innerImg p {
    display: inline-block;
    width: 600px;
    margin-left: 20px;
}
.tit_commandment {
    margin: 0 !important;
    background: #373737;
}
.commandment {
    height: 841px;
    padding: 40px 130px 0 145px;
    background: url(/resources/workshop/202301/images/bg_commandment.jpg) no-repeat top left;
}
.commandment .bullet_round_blue {
    width: 34px;
    height: 34px;
    line-height: 30px;
    font-size: 19px;
    font-weight: 400;
}
.commandment .indent_list_bullet li {
    padding-left: 40px;
    text-indent: -40px;
    font-size: 18px;
    line-height: 30px;
}
.commandment .indent_list_bullet li:nth-of-type(2n) .bullet_round_blue {
    background: #373737;
}
.res_img {
    max-width: 100%;
    height: auto;
}
.pcOnly {
    display: block;
}
.mobileOnly {
    display: none;
}

/* main */
.main_top {
    background: #639fcf url(../images/202502_bg.png) no-repeat 0 0;
    background-size: cover;
    border-bottom: 0px solid #dfdfdf;
}
.main_top .inner {
    position: relative;
    height: 358px; /* background:url(/resources/workshop/202201/images/ws_mainVisual.png) no-repeat center top; */
}
.main_top .inner .tit_event {
    padding: 30px 0 0 30px;
}
.main_top .inner .tit_event img {
    max-width: 100%;
    height: auto;
}
.main_top .inner .tit_year {
    font-size: 33px;
    color: #2961aa;
    padding: 50px 0 0 50px;
    font-family: "NanumSquare", sans-serif;
}
.main_top .inner .tit_soc {
    font-size: 38px;
    color: #2961aa;
    padding-left: 350px;
    font-weight: bold;
    font-family: "NanumSquare", sans-serif;
}
.main_top .inner .tit_date {
    font-size: 16px;
    color: #000;
    padding-left: 350px;
    font-weight: bold;
    line-height: 1.5em;
}
.main_top .inner .tit_venue {
    font-size: 16px;
    color: #000;
    padding-left: 35px;
    font-weight: bold;
    line-height: 1.5em;
}
.main_top .carousel {
    width: 452px;
    background: rgba(0, 0, 0, 0.5);
}
.main_top .mainTop_slider .owl-nav {
    display: none;
}
.main_top .mainTop_slider .owl-dots {
    position: absolute;
    bottom: 60px;
    left: 50px;
}
.main_top .mainTop_slider .owl-dots .owl-dot span {
    width: 25px;
    height: 4px;
    margin: 0 2px;
    background: #a2a2a2;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.main_top .mainTop_slider .owl-dots .owl-dot.active span {
    width: 85px;
    background: #fff;
}
.main_top .top_link {
    position: absolute;
    top: 60px;
    right: 40px;
    width: 402px;
    overflow: hidden;
}
.main_top .top_link .item {
    float: left;
    margin: 7px;
}
.main_top .top_link a {
    display: block;
    width: 120px;
    height: 120px;
    padding-top: 40px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
}
.main_top .top_link .item:nth-of-type(1) a {
    background: #4e7bb7;
    padding-top: 50px;
}
.main_top .top_link .item:nth-of-type(2) a {
    background: #b9d660;
}
.main_top .top_link .item:nth-of-type(3) a {
    background: #de768e;
}
.main_top .top_link .item:nth-of-type(4) a {
    background: #e9aa5b;
}
.main_top .top_link .item:nth-of-type(5) a {
    background: #53b5bb;
    padding-top: 50px;
}
.main_top .top_link .item:nth-of-type(6) a {
    background: #b977cc;
}
.main_top .top_link .links {
    display: block;
}
.main_top .inner p.pcOnly {
    height: 358px;
}
.main_top .inner p.pcOnly img {
    margin-top: 20px;
}

.recentlyBoard {
    padding: 50px 0;
}
.recentlyBoard .tit_board {
    background: #79a8f1;
    border-radius: 30px;
    height: 40px;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 40px;
}
.recentlyBoard .tit_board2 {
    background: #abbedd;
    border-radius: 30px;
    height: 40px;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 40px;
}
.recentlyBoard .inner > div {
    float: left;
}
.recentlyBoard .box_board {
    position: relative;
}
.recentlyBoard .notice {
    width: 358px;
    padding: 20px;
    background: linear-gradient(90deg, rgba(199, 228, 240, 1) 18%, rgba(231, 224, 241, 1) 49%);
    border: 1px solid #d1d6da;
    display: inline-block;
    height: 250px;
}
.recentlyBoard .notice img {
}
.recentlyBoard .notice li {
    font-size: 14px;
    color: #666;
}
.recentlyBoard .notice li + li {
    margin-top: 5px;
}
.recentlyBoard .notice li span {
    display: inline-block;
    width: 315px;
    font-weight: bold;
    color: #000;
}
.recentlyBoard .notice li span img {
    vertical-align: middle;
}
.recentlyBoard .notice li a {
    color: #3f3f3f;
}
.recentlyBoard .event {
    width: 32%;
    height: 250px;
    margin: 0 20px;
    padding: 20px;
    background: #e4e2e6;
    border: 1px solid #d1d6da;
}
.recentlyBoard .event li {
    font-size: 16px;
    color: #000;
}
.recentlyBoard .event li + li {
    margin-top: 1px;
}
.recentlyBoard .event li a {
    display: block;
    margin-bottom: 1px;
    font-weight: 500;
    color: #000;
    letter-spacing: -0.02em;
}
.recentlyBoard .event .message1 {
    display: block;
    width: 100%;
    border-top: 1px dashed #000;
    margin-top: 15px;
}
.recentlyBoard .event .message1 p {
    color: red;
    font-size: 15px;
    word-break: break-all;
    padding: 10px 0;
}

.recentlyBoard .btn_more {
    position: absolute;
    top: 0;
    right: 0;
}
.recentlyBoard .main_banner {
    width: 25%;
}
.recentlyBoard .main_banner a {
    display: inline-block;
    position: relative;
    width: 250px;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    color: #fff;
    border: 0px solid #b2d3ff;
    background: #335183;
    text-align: left;
    padding-left: 20px;
}
.recentlyBoard .main_banner a + a {
    margin-top: 5px;
}
.recentlyBoard .main_banner a:hover {
    color: yellow;
}
/* .recentlyBoard .main_banner a:after{content:""; display:inline-block; width:5px; height:7px; margin-left:20px; background:url(/resources/workshop/202201/images/ico_arrow.png) no-repeat top right; vertical-align: middle;}
 */
.recentlyBoard .main_banner a + a:after {
    margin-left: 25px;
}

/* .main_link{position:absolute; top:500px; right:0px;width:402px;overflow:hidden;padding:30px 0; border-top: 1px solid #dce5f0; border-bottom: 1px solid #dce5f0; background:#f0f3f7;}
.main_link .inner{overflow:hidden;}
.main_link a{display:inline-block; float:left; width:168px; height:130px; padding-top:15px; border:1px solid #7dadec; background-color:#fff; background-repeat:no-repeat; background-position:center 65px; text-align:center; font-size:17px; font-weight:700; color:#2d2d2d;}
.main_link a+a{margin-left:18px;}
.main_link a span{display:block; font-size:13px;}
.main_link a:nth-of-type(1){background-image:url(/resources/workshop/202201/images/ico_mainlink01.gif);}
.main_link a:nth-of-type(2){background-image:url(/resources/workshop/202201/images/ico_mainlink02.gif);}
.main_link a:nth-of-type(3){background-image:url(/resources/workshop/202201/images/ico_mainlink03.gif);}
.main_link a:nth-of-type(4){background-image:url(/resources/workshop/202201/images/ico_mainlink04.gif);}
.main_link a:nth-of-type(5){background-image:url(/resources/workshop/202201/images/ico_mainlink05.gif);}
.main_link a:nth-of-type(6){background-image:url(/resources/workshop/202201/images/ico_mainlink06.gif);}
 */
/* popup */
.popup {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.popup .popup_inner {
    background: #fff;
}
#hospital {
    left: 50%;
    width: 580px;
    margin-left: -290px;
    border: 2px solid #3c3c3c;
}
#hospital .popup_inner {
    padding: 35px;
}

/* header */
header .inner {
    padding: 15px 0;
}
header h1 {
    text-align: left;
}
header h1 a {
    display: inline-block;
    width: 260px;
    height: 72px;
    background-position: 0 -100px;
}
header .btn_openGnb {
    display: none;
}

/* gnb */
.menu {
    position: relative;
    border-top: 1px solid #dfdfdf;
    z-index: 10;
    background: #0e4194;
}
.menu .util {
    position: absolute;
    top: -50px;
    right: 0;
}
.menu .util a {
    font-size: 13px;
    color: #909090;
    letter-spacing: -0.01em;
}
.menu .util a + a {
    margin-left: 20px;
}
.menu .util .myInfo {
    display: none;
}
.menu .btn_openGnb {
    display: none;
}
.menu .gnb > li {
    position: relative;
    float: left;
    letter-spacing: -0.08em;
}
.menu .gnb > li > a {
    display: inline-block;
    width: 180px;
    text-align: center;
    padding: 20px 10px;
    font-size: 18px;
    color: #fff;
}
.menu .gnb > li + li > a {
    background: url(/resources/workshop/202301/images/bg_gnb.gif) no-repeat left center;
}
.menu .gnb .depth02 {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    width: 180px;
    padding: 30px 50px 30px 40px;
    border: 1px solid #243c7a;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.menu .gnb .depth02 li + li {
    margin-top: 15px;
}
.menu .gnb .depth02 a {
    font-size: 15px;
    color: #303030;
    white-space: nowrap;
    margin-left: -10px;
}
.menu .gnb .last {
    left: inherit;
    right: 0;
}
.menu .gnb > li:hover > a {
    background: #243c7a;
    color: #fff;
}
.menu .gnb .depth03 {
    display: none;
}
.btn_closeGnb {
    display: none;
}

/* footer */
footer {
    border-top: 1px solid #dfdfdf;
}
footer .f_logo {
    position: absolute;
    top: 50px;
    left: 0;
    width: 136px;
    height: 37px;
    background-position: 0 -60px;
}
footer .inner {
    padding: 30px 0 30px 175px;
    font-size: 13px;
}
footer .link a {
    color: #0c4da2;
    letter-spacing: -0.075em;
    line-height: 1;
}
footer .link a + a {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #0c4da2;
    color: #0c4da2;
}
footer address {
    margin-top: 15px;
    color: #a6a6a6;
    line-height: 150%;
}

/* contents */
section {
    border-top: 0px solid #356db6;
}
section .inner {
    overflow: hidden;
}
/*section .left{float:left;width:220px;display:none}*/
section .right {
    float: right;
    width: 100%;
    padding-left: 20px;
}

/* contents title background */
.bg_board {
    background: #fff;
    border-bottom: 1px solid #ddd;
}
.bg_board h2 {
    background: #494949;
}

/* contents title */
.box_tit {
    height: 277px;
    letter-spacing: -0.08em;
    background: url(/resources/workshop/202301/images/ws_main_bg.jpg) 0 0 !important;
}
.box_tit h2 {
    height: 130px;
    font-size: 22px;
    color: #fff;
    text-align: center;
    line-height: 130px;
    font-weight: 400;
}
.box_tit h3 {
    margin: 35px 0 25px 0;
    font-size: 30px;
    color: #1a1a1a;
    line-height: 1;
    padding-bottom: 30px;
    border-bottom: 1px solid #d3d3d3;
}

.box_tit h3 span {
    font-size: 28px;
    font-weight: 400;
    vertical-align: baseline;
}
.box_tit .location {
    font-size: 12px;
    color: #737373;
}
.box_tit .location .home {
    display: inline-block;
    width: 12px;
    height: 11px;
    vertical-align: text-top;
    background-position: -180px -60px;
}
.box_tit .options {
    display: inline-block;
    margin-left: 20px;
    position: absolute;
    right: 0;
    top: 30px;
}
.box_tit .options a {
    display: inline-block;
    float: left;
}
.box_tit .options .zoomIn {
    width: 18px;
    height: 18px;
    background-position: -200px -50px;
}
.box_tit .options .zoomOut {
    width: 18px;
    height: 18px;
    background-position: -220px -50px;
}
.box_tit .options .print {
    width: 19px;
    height: 18px;
    background-position: -240px -50px;
}
/* .box_tit  .inner ..pcOnly   {display:block;} */
/* .box_tit  .inner .moblieOnly {display:none;} */

/* .box_tit .inner {position:relative;height:277px;overflow:hidden;background:url(/resources/workshop/202201/images/ws_mainVisual.png) no-repeat center top;} */
.box_tit .inner .tit_event {
    padding: 30px 0 0 30px;
}
.box_tit .inner .tit_event img {
    max-width: 100%;
    height: auto;
}
.box_tit .inner .tit_year {
    font-size: 23px;
    color: #2961aa;
    padding: 30px 0 0 350px;
    font-family: "NanumSquare", sans-serif;
}
.box_tit .inner .tit_soc {
    font-size: 28px;
    color: #2961aa;
    padding-left: 350px;
    font-weight: bold;
    font-family: "NanumSquare", sans-serif;
}
.box_tit .inner .tit_date {
    font-size: 16px;
    color: #000;
    padding-left: 350px;
    font-weight: bold;
}
.box_tit .inner .tit_venue {
    font-size: 16px;
    color: #000;
    padding-left: 30px;
    font-weight: bold;
}

/* lnb */
.lnb {
    margin-bottom: 50px;
    position: absolute;
}
.lnb > li {
    float: left;
    border: 1px solid #d0d0d0;
    border-top: 0;
    width: 220px;
}
.lnb > li > a {
    display: block;
    padding: 15px 30px;
    font-size: 16px;
    color: #303030;
}
.lnb .depth03 {
    display: none;
    padding: 10px 0;
    background: #ebf2fa;
}
.lnb .depth03 a {
    display: inline-block;
    margin: 7px 20px;
    padding-left: 10px;
    color: #303030;
    letter-spacing: -0.088em;
    font-size: 15px;
    text-indent: -10px;
}
.lnb .is-selected {
    border-bottom: 1px solid #0c4da2;
}
.lnb .is-selected > a {
    position: relative;
    color: #0c4da2;
}
.lnb .is-selected > a:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 22px;
    right: 20px;
    width: 5px;
    height: 7px;
    background: url(/resources/workshop/202301/images/sprites.png) no-repeat -200px -70px;
}
.lnb .is-selected .depth03 {
    display: block;
}
.lnb .is-selected .on a {
    text-decoration: underline;
    font-weight: 700;
}

/* contents */
.contents .right {
    margin-top: 50px;
    margin-bottom: 80px;
}
.contents .right h3 {
    font-size: 28px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
    line-height: 1em;
}

/* table - common */
.tbl {
    font-size: 14px;
}
.tbl th {
    border-bottom: 1px solid #d0d0d0;
    background: #f5f5f5;
    font-weight: 400;
}
.tbl td {
    border-bottom: 1px solid #d0d0d0;
}
/* .tbl a{color:#2f2f2f;} */
.tbl .nodata {
    text-align: center;
}

/* table - list */
.tbl_list {
    table-layout: fixed;
}
.tbl_list th {
    padding: 15px 0;
    border-top: 1px solid #d0d0d0;
    font-size: 15px;
}
.tbl_list td {
    padding: 18px 0;
    text-align: center;
    vertical-align: middle;
}
.tbl_list .tit {
    text-align: left;
}
.tbl_list .tit a {
    display: inline-block;
    max-width: 100%;
    color: #2f2f2f;
}
.tbl_list .tit a.ellipsis {
    max-width: 90%;
}
.tbl_list .btn_admin a {
    display: inline-block;
    line-height: 1;
}
.tbl_list .btn_admin a + a {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #989898;
}
.tbl_list .link {
    color: #007ed6;
    text-decoration: underline;
}
.ico_notice {
    display: inline-block;
    padding: 2px 5px 3px 5px;
    border-radius: 3px;
    background: #e8235b;
    font-size: 13px;
    color: #fff;
    letter-spacing: -0.03em;
    line-height: 1;
    font-weight: 400;
}

.board_count {
    margin-bottom: 15px;
    font-size: 15px;
    letter-spacing: -0.01em;
}

/* table - view */
.tbl_view {
    table-layout: fixed;
}
.tbl_view th {
    padding: 15px 20px;
    border-top: 1px solid #757575;
    text-align: left;
    font-size: 14px;
    color: #9e9e9e;
}
.tbl_view th strong {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    color: #2f2f2f;
}
.tbl_view td {
    padding: 20px;
    text-align: left;
    font-size: 14px;
    line-height: 150%;
}
.tbl_view .files {
    padding: 15px 20px;
}
.tbl_view .files a {
    color: #2f2f2f;
}
.tbl_view .files .file {
    color: #2f2f2f;
}
.tbl_view .files .file:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 13px;
    margin-left: 5px;
    background: url(/resources/workshop/202201/images/sprites.png) no-repeat -140px -80px;
    vertical-align: middle;
}

/* table - write */

.tbl_write {
    table-layout: fixed;
    border-top: 1px solid #757575;
    border-bottom: 1px solid #757575;
}
.tbl_write th {
    padding: 15px 0;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.tbl_write td {
    padding: 5px 10px;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.tbl_write .td2 {
    text-align: center;
}
.tbl_write td select,
.tbl_write td input[type="text"],
.tbl_write td input[type="password"] {
    height: 33px;
    font-size: 14px;
}
.tbl_write .addFile th,
.tbl_write .addFile td {
    border-top: 1px solid #757575;
}
.tbl_write .box_editor {
    padding: 20px 0;
}
.tbl_write .innerTable {
    padding: 0;
}
.tbl_write .innerTable table {
    border-top: 0;
}
.tbl_write .innerTable table th,
.tbl_write .innerTable table td {
    border-bottom: 0;
    border-top: 1px solid #d0d0d0;
}
.tbl_write .innerTable tr:first-child th,
.tbl_write .innerTable tr:first-child td {
    border-top: 0;
}
.tbl_write .innerTable .btn {
    height: 30px;
    line-height: 30px;
}
.tbl_write .innerTable input[type="radio"] + label {
    margin: 0 10px 0 5px;
}
.tbl_write .innerTable span {
    display: inline-block;
    vertical-align: middle;
}
.tbl_write .btn {
    padding: 0px 20px;
}
.addFile {
    overflow: hidden;
}
.addFile .files {
    float: left;
    width: 90%;
    padding: 30px 0;
    border: 1px solid #d0d0d0;
    font-size: 14px;
    color: #9d9d9d;
    text-align: center;
}
.addFile .btn_del_file {
    display: inline-block;
    float: left;
    width: 10%;
    padding: 30px 0;
    border: 1px solid #d0d0d0;
    background: #f9f9f9;
    font-size: 14px;
    color: #2f2f2f;
    text-align: center;
}
.addFile .files + .btn_del_file {
    border-left: 0;
}

.chk_onoff {
    display: inline-block;
    position: relative;
}
.chk_onoff input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
.chk_onoff label {
    display: inline-block;
    position: relative;
    width: 75px;
    height: 26px;
    padding: 2px;
    border: 1px solid #d0d0d0;
    border-radius: 20px;
    z-index: 1;
}
.chk_onoff label:before {
    content: "ON";
    display: inline-block;
    width: 30px;
    margin-left: 0;
    line-height: 20px;
    font-size: 11px;
    color: #929292;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}
.chk_onoff label:after {
    content: "OFF";
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 31px;
    width: 40px;
    height: 20px;
    border-radius: 20px;
    background: #2b2b2b;
    color: #fff;
    font-weight: bold;
    letter-spacing: -0.05em;
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.chk_onoff input:checked + label:after {
    content: "ON";
    left: 2px;
    background: #e8235b;
}
.chk_onoff input:checked + label:before {
    content: "OFF";
    margin-left: 37px;
}

/* table - standard */
.tbl_fix {
    table-layout: fixed;
    border-top: 1px solid #757575;
    font-size: 14px;
}
.tbl_fix th {
    padding: 15px 0;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
    background: #f5f5f5;
    font-weight: 400;
}
.tbl_fix td {
    padding: 8px 10px;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.tbl_fix td select,
.tbl_fix td input[type="text"],
.tbl_fix td input[type="password"] {
    height: 37px;
    font-size: 14px;
}
.tbl_fix .addFile th,
.tbl_fix .addFile td {
    border-top: 1px solid #757575;
}
.tbl_fix .box_editor {
    padding: 20px 0;
}

.thesis_data span {
    display: inline-block;
}
.thesis_data span + span {
    margin-left: 10px;
}
.thesis_data input {
    width: 100px;
    vertical-align: middle;
}
.thesis_data b {
    font-weight: normal;
    vertical-align: middle;
}

/* table - member */
.tbl_member {
    table-layout: fixed;
    border-top: 1px solid #757575;
}
.tbl_member th {
    padding: 15px 0 15px 20px;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
    text-align: left;
}
.tbl_member td {
    padding: 5px 10px;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.tbl_member td select,
.tbl_member td input[type="text"],
.tbl_member td input[type="password"] {
    height: 37px;
    font-size: 14px;
}
.tbl_member .btn_black {
    width: auto;
    height: 37px;
    padding: 0 14px;
    font-size: 12px;
    line-height: 37px;
}
.tbl_topInfo {
    margin-bottom: 10px;
    text-align: right;
    font-size: 13px;
}
.txt_point {
    display: inline-block;
    padding-left: 5px;
    text-indent: -5px;
    font-size: 12px;
    color: #e8235b;
    line-height: 150%;
    vertical-align: middle;
}

.tbl_agree {
    border-top: 1px solid #757575;
}
.tbl_agree th {
    padding: 15px 0 15px 20px;
    text-align: left;
    vertical-align: middle;
}
.tbl_agree td {
    padding: 10px;
    line-height: 150%;
}

/* table - response */
.tbl_response {
    table-layout: fixed;
    border-top: 1px solid #757575;
}
.tbl_response th {
    padding: 15px 0;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.tbl_response td {
    padding: 10px;
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.tbl_response .td2 {
    text-align: center;
}
.tbl_response td select,
.tbl_response td input[type="text"],
.tbl_response td input[type="password"] {
    height: 33px;
    font-size: 14px;
}
.tbl_response .addFile th,
.tbl_response .addFile td {
    border-top: 1px solid #757575;
}
.tbl_response .box_editor {
    padding: 20px 0;
}
.tbl_response .innerTable {
    padding: 0;
}
.tbl_response .innerTable table {
    border-top: 0;
}
.tbl_response .innerTable table th,
.tbl_response .innerTable table td {
    border-bottom: 0;
    border-top: 1px solid #d0d0d0;
}
.tbl_response .innerTable tr:first-child th,
.tbl_response .innerTable tr:first-child td {
    border-top: 0;
}
.tbl_response .innerTable .btn {
    height: 30px;
    line-height: 30px;
}
.tbl_response .innerTable input[type="radio"] + label {
    margin: 0 10px 0 5px;
}
.tbl_response .innerTable span {
    display: inline-block;
    vertical-align: middle;
}
.tbl_response .btn {
    padding: 0px 20px;
}

/* paging */
.pagingWrap {
    margin-top: 30px;
    text-align: center;
}
.paging {
    display: inline-block;
    overflow: hidden;
}
.paging a {
    display: inline-block;
    float: left;
    width: 33px;
    height: 33px;
    border: 1px solid #ddd;
    font-size: 15px;
    color: #404040;
    text-align: center;
    line-height: 33px;
}
.paging .is-selected {
    border: 1px solid #356db6;
    color: #356db6;
}
.paging a img {
    margin-top: 13px;
}
.paging a + a,
.paging span a,
.paging span + a {
    border-left: 0;
}

/* button */
.btn {
    display: inline-block; /* width:70px; */
    height: 35px;
    line-height: 35px;
    font-size: 15px;
    text-align: center;
    padding: 0 30px;
}
.btn_large {
    display: inline-block; /* width:70px; */
    height: 55px;
    line-height: 55px;
    font-size: 16px;
    text-align: center;
    padding: 0 40px;
}
.btn_blue {
    background: #356db6;
    color: #fff !important;
}
.btn_gray {
    background: #b4b4b4;
    color: #fff !important;
}
.btn_black {
    background: #424242;
    color: #fff !important;
}
.btn_red {
    border: 1px solid #e8235b;
    background: #fff2f6;
    color: #303030 !important;
}

.btnArea {
    margin-top: 30px;
    text-align: right;
}
.btnArea .btn + .btn {
    margin-left: 10px;
}
.btnArea.center {
    text-align: center;
}
.btnArea.center .btn {
    width: 150px;
}
.btnArea.center .btn + .btn {
    margin-left: 20px;
}
.btnArea .is-selected {
    background: #000;
}

.btnArea2 {
    margin-top: 30px;
    text-align: left;
}
.btnArea2 .btn + .btn {
    margin-left: 10px;
}
.btnArea2.center {
    text-align: center;
}
.btnArea2.center .btn {
    width: 150px;
}
.btnArea2.center .btn + .btn {
    margin-left: 20px;
}
.btnArea2 .is-selected {
    background: #000;
}

.btnPaging {
    float: right;
    margin-top: 20px;
}

.blueBorder {
    border: 1px solid #356db6;
    background: #fff;
    color: #356db6;
}
.grayBorder {
    border: 1px solid #8d8d8d;
    background: #f2f2f2;
    color: #6a6a6a;
}

/* 검색 */
.box_search {
    float: right;
    margin-bottom: 15px;
    overflow: hidden;
}
.box_search:after {
    content: "";
    display: block;
    clear: both;
}
.box_search input {
    float: left;
    width: 200px;
    height: 40px;
}
.box_search a {
    float: left;
}
.box_search + .board_count {
    float: left;
    margin: 15px 0 0 0;
}

/* 댓글 */
.box_reply .id {
    display: inline-block;
    min-width: 200px;
    margin-bottom: 10px;
    padding: 10px 15px;
    border: 1px solid #d0d0d0;
    background: #f9f9f9;
    font-size: 14px;
    color: #9d9d9d;
}
.box_reply .box_write {
    position: relative;
    padding-right: 90px;
}
.box_reply .box_write textarea {
    width: 100%;
    height: 60px;
    font-size: 14px;
    line-height: 120%;
}
.box_reply .box_write a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 60px;
    border: 1px solid #d0d0d0;
    border-left: 0;
    background: #f9f9f9;
    text-align: center;
    font-size: 15px;
    line-height: 60px;
    color: #2f2f2f;
}
.tbl_reply {
    margin-top: 20px;
}
.tbl_reply td {
    padding: 20px 0;
    border-bottom: 1px solid #d0d0d0;
}
.tbl_reply .userImage {
    display: inline-block;
    width: 64px;
    height: 64px;
    background-position: -320px -130px;
}
.tbl_reply .reply {
    position: relative;
    padding-top: 30px;
    padding-right: 80px;
}
.tbl_reply .reply strong {
    font-size: 15px;
    color: #356db6;
}
.tbl_reply .reply p {
    font-size: 14px;
}
.tbl_reply .btns {
    position: absolute;
    top: 50px;
    right: 0;
    width: 80px;
    text-align: center;
}
.tbl_reply .btns a {
    display: inline-block;
    width: 14px;
    height: 16px;
}
.tbl_reply .btns a + a {
    margin-left: 10px;
}
.tbl_reply .btn_modify {
    background-position: -180px -80px;
}
.tbl_reply .btn_del {
    background-position: -160px -80px;
}

/* 회원 검색 */
.memberSearch {
    margin-bottom: 20px;
    padding: 30px 140px;
    border: 4px solid #ebf2fa;
}
.memberSearch p {
    margin-bottom: 20px;
    padding-left: 75px;
    background: url(/resources/workshop/202201/images/img_member_search.gif) no-repeat top left;
    font-size: 14px;
    color: #2f2f2f;
    line-height: 150%;
}
.memberSearch p strong {
    font-size: 16px;
    color: #0c4da2;
}
.memberSearch input {
    width: 180px;
    height: 40px;
    margin-right: 5px;
}
.memberSearch .btn {
    width: 100px;
}

/* 회원가입 */
.tab_joinstep {
    margin-bottom: 40px;
    overflow: hidden;
}
.tab_joinstep li {
    position: relative;
    float: left;
    width: 250px;
    padding: 15px 0;
    border: 4px solid #00a6e4;
    font-size: 15px;
    text-align: center;
    color: #707070;
}
.tab_joinstep li + li {
    margin-left: 40px;
}
.tab_joinstep li + li:before {
    content: "";
    display: block;
    position: absolute;
    top: 22px;
    left: -30px;
    width: 14px;
    height: 24px;
    background: url(/resources/workshop/202201/images/ico_nextStep.gif) no-repeat top left;
}
.tab_joinstep li strong {
    display: block;
}
.tab_joinstep .is-selected {
    background: #00a6e4;
    color: #fff;
}
.tab_joinstep li:nth-of-type(2) {
    border-color: #4380cf;
}
.tab_joinstep li:nth-of-type(3) {
    border-color: #0d4186;
}
.tab_joinstep .is-selected:nth-of-type(2) {
    background-color: #4380cf;
}
.tab_joinstep .is-selected:nth-of-type(3) {
    background-color: #0d4186;
}

/* title type */
.tit_page {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d0d0d0;
    font-size: 20px;
    color: #1a1a1a;
}
.arrow_right {
    float: right;
    width: auto;
    height: auto;
    margin-top: -80px;
    padding: 10px 30px;
    line-height: 1;
}
.arrow_right:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 7px;
    margin-left: 10px;
    background: url(/resources/workshop/202201/images/ico_arrowRed.png) no-repeat top left;
    vertical-align: middle;
}

/* bullet */
.bulletBox {
    margin: 15px 0 20px 0;
    padding: 10px 15px;
    border: 2px solid #356db6;
    font-weight: normal;
    font-size: 17px;
}
.bulletBox:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url(/resources/workshop/202201/images/sprites.png) no-repeat -260px -170px;
    vertical-align: middle;
}
.bulletBox span {
    font-size: 13px;
    vertical-align: baseline;
}

.bulletBox2 {
    margin: 15px 0 20px 0;
    padding: 10px 15px 10px 0;
    border: 0px solid #356db6;
    font-weight: bold;
    font-size: 17px;
    background: #e7eaea;
}
.bulletBox2:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 16px;
    margin-right: 10px;
    vertical-align: middle;
}
.bulletBox2 span {
    font-size: 13px;
    vertical-align: baseline;
}

/* 회원가입 약관동의 */
.box_terms {
    border: 1px solid #d0d0d0;
}
.box_terms pre {
    height: 180px;
    padding: 20px;
    border-bottom: 1px solid #d0d0d0;
    background: #f7f7f7;
    font-size: 14px;
    color: #454545;
    overflow-y: auto;
    line-height: 1.5em;
}
.box_terms span {
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
}
.box_terms span label + input {
    margin-left: 10px;
}
.box_terms + .bulletBox {
    margin-top: 40px;
}

/* 가입완료 */
.complateJoin {
    text-align: center;
    font-size: 15px;
}
.complateJoin div {
    width: 400px;
    margin: 70px auto 40px auto;
    padding: 20px 120px;
    background: #ebf2fa;
    text-align: left;
    line-height: 200%;
}
.complateJoin div strong {
    color: #356db6;
}
.complateJoin > strong {
    display: block;
    margin-bottom: 20px;
    font-size: 30px;
    color: #356db6;
    font-weight: normal;
}

/* 행사일정 */
.tbl_event th {
    padding: 15px 0;
    border-top: 1px solid #d0d0d0;
    background: #f5f5f5;
    font-size: 15px;
}
.tbl_event td {
    padding: 15px 0;
    font-size: 14px;
    vertical-align: middle;
}
.tbl_event .month {
    background: #ebf2fa;
    color: #1f66c2;
    font-weight: 700;
    text-align: center;
}
.tbl_event .nodata {
    text-align: center;
}
.tbl_event .tit {
    padding-left: 20px;
    padding-right: 10px;
}
.tbl_event .tit a {
    color: #2f2f2f;
}
.tbl_event .tbl_btn {
    padding: 5px 0;
    text-align: center;
}

.btn_inner {
    font-size: 12px;
    text-align: center;
}
.black {
    background: #424242;
    color: #fff !important;
}

.bottom_search {
    margin-top: 20px;
    overflow: hidden;
}
.bottom_search .box_search {
    display: inline-block;
    float: left;
    margin: 0;
}
.bottom_search .box_search input {
    width: 300px;
}
.bottom_search .btnArea {
    display: inline-block;
    float: right;
    margin: 0;
}

.calendar_tab {
    margin-bottom: 20px;
    overflow: hidden;
    text-align: right;
}
.calendar_tab .btnArea {
    float: left;
    margin: 0;
}
.calendar_tab .btnArea a {
    width: auto;
    padding: 0 25px;
}
.calendar_tab .btnArea .btn + .btn {
    margin-left: 5px;
}
.calendar_tab .btnArea .is-selected {
    background: #e8235b;
}
.calendar_tab select {
    width: 130px;
    height: 40px;
}
.ico_list:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    margin-right: 10px;
    background: url(/resources/workshop/202201/images/ico_list.png) no-repeat top left;
    vertical-align: middle;
}
.ico_calendar:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background: url(/resources/workshop/202201/images/ico_calendar.png) no-repeat top left;
    vertical-align: middle;
}

/* full calendar */
.fc th {
    padding: 14px 0 !important;
    font-size: 14px;
    font-weight: normal;
}
.fc td {
    font-size: 14px;
}
.fc-header-toolbar {
    position: relative;
}
.fc-toolbar .fc-left {
    float: none !important;
}
.fc-header-toolbar h2 {
    width: 100% !important;
    text-align: center !important;
    font-size: 34px !important;
    font-weight: 400;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 2px 10px !important;
}
.fc-today-button {
    position: absolute !important;
    top: 10px !important;
    left: 0 !important;
    float: none !important;
    width: 65px !important;
    height: auto !important;
    padding: 7px 0 !important;
    border: 2px solid #b6b6b6 !important;
    border-radius: 30px !important;
    background: #fff !important;
    font-size: 14px !important;
    letter-spacing: -0.05em !important;
    line-height: 1 !important;
}
.fc-prev-button {
    float: none !important;
    width: 32px !important;
    height: 32px !important;
    background: url(/resources/workshop/202201/images/btn_cal_prev.png) no-repeat top left !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.fc-prev-button span:after {
    display: none !important;
}
.fc-next-button {
    float: none !important;
    width: 32px !important;
    height: 32px !important;
    margin-left: 200px !important;
    background: url(/resources/workshop/202201/images/btn_cal_next.png) no-repeat top left !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.fc-next-button span:after {
    display: none !important;
}
.fc-button-group {
    position: absolute !important;
    top: 10px !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center;
}

/* datepicker */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 30% !important;
    margin-left: 10px !important;
    font-size: 14px !important;
}
.ui-datepicker-trigger {
    margin-left: 5px !important;
}

/* 학술행사 연혁 */
.tbl_history {
    border-top: 1px solid #d0d0d0;
}
.tbl_history td {
    padding: 30px 0;
    vertical-align: middle;
}
.tbl_history td dt {
    margin-bottom: 20px;
}
.tbl_history td dt a {
    color: #1f66c2;
    font-weight: 700;
    font-size: 15px;
}
.tbl_history td dd {
    line-height: 180%;
}
.tbl_history .tbl_btn {
    text-align: right;
}
.tbl_history .tbl_btn a {
    width: 80px;
    margin: 5px 0;
}

/* 병원 찾기 */
.m_tbl_find .tit a {
    font-weight: 700;
    color: #356db6;
}

.find_hospital {
    padding: 30px 90px;
}
.find_hospital p {
    height: 62px;
    padding-top: 10px;
    padding-left: 110px;
    background: url(/resources/workshop/202201/images/img_hospital_search.gif) no-repeat center left;
}
.find_hospital input {
    width: 200px;
    font-size: 14px;
}
.find_hospital select {
    width: 120px;
    height: 40px;
    margin-right: 5px;
    font-size: 14px;
    color: #9d9d9d;
}

/* faq */
.tit_faq {
    display: block;
    position: relative;
    padding: 10px 80px 10px 10px;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    font-size: 15px;
}
.tit_faq > a {
    display: inline-block;
    padding-left: 35px;
    color: #2f2f2f;
    text-indent: -25px;
}
.tit_faq > a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    background: url(/resources/workshop/202201/images/bullet_faq.png) no-repeat top left;
}
.tit_faq span {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 10px;
}
.tit_faq span a {
    display: inline-block;
    height: 14px;
    font-size: 14px;
    line-height: 95%;
}
.tit_faq span a + a {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #8d9196;
}
.faq_detail {
    display: none;
    padding: 30px 10px;
    border-bottom: 1px solid #d0d0d0;
}
.faq_detail p {
    line-height: 150%;
    font-size: 15px;
}
.faq_detail p + p {
    margin-top: 35px;
}
.faq_item + .faq_item .tit_faq {
    border-top: 0;
}
.tit_faq.is-opened {
    border-top: 1px solid #356db6 !important;
    border-bottom: 1px solid #356db6;
    background: #ebf2fa;
}
.tit_faq.is-opened > a {
    color: #356db6;
    font-weight: 700;
}

.faq_search {
    padding: 30px 160px;
}
.faq_search p {
    height: 64px;
    margin-left: 100px;
    padding-top: 10px;
    background-image: url(/resources/workshop/202201/images/img_faq_search.gif);
}
.faq_search input {
    width: 380px;
}

/* 공지팝업 */
.noticePopup .tit {
    padding: 20px 0;
    background: #ea3266;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.noticePopup .bottom {
    padding: 5px 10px 10px 10px;
    background: #ececec;
    color: #4e4e4e;
    text-align: right;
    font-size: 14px;
    line-height: 1;
}
.noticePopup .bottom a {
    vertical-align: middle;
    line-height: 1;
    color: #4e4e4e;
}
.noticePopup .bottom label,
.noticePopup .bottom input {
    vertical-align: middle;
    line-height: 1;
}
.noticePopup .popCont {
    height: 100%;
    padding: 20px;
    font-size: 15px;
}
.noticePopup .popCont .txtBox {
    max-height: 50%;
    margin-bottom: 20px;
    overflow-y: auto;
    line-height: 180%;
}
.noticePopup .popCont .download a {
    text-align: center;
    color: #4e4e4e;
}
.noticePopup .popCont .download img {
    margin-left: 5px;
    vertical-align: middle;
}
.noticePopup .popCont .link {
    margin-top: 5px;
}
.noticePopup .popCont .link a {
    text-decoration: underline;
    color: #1081e1;
}
.noticePopup .popCont .btn_detail {
    display: block;
    width: 150px;
    margin: 30px auto 0 auto;
    padding: 10px 0;
    border: 1px solid #363636;
    font-size: 16px;
    color: #323232;
    text-align: center;
}

/* login */
.login {
    padding: 60px 0;
    border: 10px solid #ebf2fa;
    text-align: center;
}
.login p {
    width: 590px;
    margin: 0 auto;
    color: #356db6;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
}
.login p strong {
    display: inline-block;
    font-size: 50px;
    vertical-align: middle;
}
.login p strong tit {
    display: inline-block;
    font-size: 40px;
    vertical-align: middle;
}
.login p strong img {
    margin-right: 15px;
    vertical-align: baseline;
}
.login p span {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
}
.login + p {
    margin-top: 20px;
    font-size: 15px;
    text-align: center;
}
.login .inputBox {
    position: relative;
    top: 0;
    left: 0;
    width: 535px;
    margin: 60px auto;
    text-align: left;
}
.login .inputBox span {
    display: block;
}
.login .inputBox span + span {
    margin-top: 10px;
}
.login .inputBox label {
    display: inline-block;
    width: 125px;
    vertical-align: middle;
    font-size: 16px;
}
.login .inputBox input {
    width: 250px;
    height: 40px;
    border: 1px solid #d0d0d0;
}
.login .inputBox a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 100%;
    background: #356db6;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 90px;
}
.btn_border {
    width: 160px;
    border: 1px solid #303030;
    color: #303030;
}

.login2 {
    width: 730px;
    padding: 60px 0 0 0;
    border: 10px solid #ebf2fa;
    text-align: center;
    margin: 0 auto;
}
.login2 p {
    width: 590px;
    margin: 0 auto;
    color: #356db6;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
}
.login2 p strong {
    display: inline-block;
    font-size: 40px;
    vertical-align: middle;
    padding-left: 20px;
}
.login2 p strong tit {
    display: inline-block;
    font-size: 40px;
    vertical-align: middle;
}
.login2 p strong img {
    margin-right: 15px;
    vertical-align: baseline;
}
.login2 p span {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
}
.login2 + p {
    margin-top: 20px;
    font-size: 15px;
    text-align: center;
}
.login2 .inputBox {
    position: relative;
    top: 0;
    left: 0;
    width: 535px;
    margin: 60px auto;
    text-align: left;
}
.login2 .inputBox span {
    display: block;
}
.login2 .inputBox span + span {
    margin-top: 10px;
}
.login2 .inputBox label {
    display: inline-block;
    width: 125px;
    vertical-align: middle;
    font-size: 16px;
}
.login2 .inputBox input {
    width: 250px;
    height: 40px;
    border: 1px solid #d0d0d0;
}
.login2 .inputBox a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 100%;
    background: #356db6;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 90px;
}
.btn_border {
    width: 160px;
    border: 1px solid #303030;
    color: #303030;
}

/* 아이디 비밀번호 찾기 */
.find_info {
    padding: 30px 0 30px 140px;
    border: 10px solid #ebf2fa;
    background: url(/resources/workshop/202201/images/ico_find_pw.gif) no-repeat 50px center;
}
.find_info span {
    display: block;
}
.find_info span + span {
    margin-top: 10px;
}
.find_info label {
    display: inline-block;
    width: 100px;
    vertical-align: middle;
}
.find_info input {
    width: 300px;
    height: 40px;
    border: 1px solid #d0d0d0;
}
.find_info strong {
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
}

/* 학회소개 */
.greeting {
    vertical-align: top;
}
.greeting img {
    vertical-align: bottom;
}
.greeting p span {
    display: inline-block;
    margin-left: 0px;
    vertical-align: bottom;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
}
.greeting p span strong {
    color: #0c4da2;
    font-weight: 600;
}
.greeting p + p {
    margin-top: 1.5em;
}
.greeting .writer {
    text-align: right;
    font-size: 18px;
    font-weight: 700;
}

/* 회원가입안내 */
.top_txt_box {
    padding: 30px;
    border: 4px solid #ebf2fa;
    font-size: 15px;
    color: #2f2f2f;
    line-height: 26px;
}
.top_txt_box strong {
    color: #356db6;
}
.top_txt_box .red {
    color: #e8235b;
    font-weight: 400;
}

.tbl_blue {
    font-size: 15px;
    line-height: 24px;
    color: #303030;
}
.tbl_blue th {
    padding: 25px 0;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    color: #fff;
    background: #356db6;
}
.tbl_blue td {
    padding: 0 20px;
    border-bottom: 1px solid #fff;
    background: #ecf3fd;
    vertical-align: middle;
}

.mgt20 {
    margin-top: 20px;
}
.list_indent > li + li {
    margin-top: 10px;
}
.list_indent ul {
    margin: 10px 0 0 15px;
}
.bullet_arrow:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    background: url(https://sleepnet.or.kr/mail/112/3/ball2.png) no-repeat top left;
    vertical-align: middle;
}
.joinGuide .bulletBox {
    margin-top: 30px;
}

/* 사무국안내 */
.officeInfo li + li {
    margin-top: 10px;
}
.officeInfo strong {
    display: inline-block;
    width: 85px;
}
.google-map {
    margin-top: 20px;
}
.traffic {
    position: relative;
    padding-left: 120px;
}
.traffic img {
    position: absolute;
    top: 0;
    left: 0;
}

.txt_rule {
    padding: 15px;
    font-size: 15px;
    color: #454545;
    line-height: 26px;
}
.txt_rule + .txt_rule {
    border-top: 1px dashed #b9b9b9;
}
.ver {
    height: 100px;
    padding: 15px;
    border: 4px solid #ebf2fa;
    font-size: 14px;
    line-height: 150%;
    text-align: right;
    overflow-y: auto;
}

.Plenary_Box {
    display: inline-block;
    margin-right: 10px;
}
.Plenary_Box p.name {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.Plenary_Box p.affiliation {
    font-size: 15px;
    color: #333;
}

@media all and (max-width: 1024px) {
    /*tablet*/
    /* prevent iphone bouce */
    html,
    body {
        position: fixed;
    }

    /* common */
    .sprites {
        background-size: 195px 195px;
    }
    .inner {
        width: 100%;
    }
    .mBox {
        padding: 20px 10px;
    }
    .mBox .btnArea {
        margin-left: 0;
        margin-right: 0;
    }

    .txt {
        margin: 15px 0;
        font-size: 15px;
        line-height: 23px;
    }
    .box_img {
        margin: 15px 0;
    }
    .box_border_list {
        padding: 25px;
    }
    .innerImg span {
        display: block;
        margin-bottom: 15px;
        text-align: center;
    }
    .innerImg span img {
        display: none;
    }
    .innerImg span .m {
        display: inline;
    }
    .innerImg p {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .tit_commandment {
        margin-top: 20px !important;
    }
    .commandment {
        height: auto;
        padding: 20px;
        background: none;
    }
    .commandment .bullet_round_blue {
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
    }
    .commandment .indent_list_bullet li {
        padding-left: 30px;
        text-indent: -30px;
        font-size: 15px;
        line-height: 21px;
    }

    /* popup */
    #hospital .popup_inner {
        padding: 0 0 20px 0;
    }
    #hospital {
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0 20px;
        border: 1px solid #3c3c3c;
    }

    /* header */
    header .inner {
        padding: 12px 0;
        border-bottom: 1px solid #666;
    }
    header h1 {
        text-align: center;
    }
    header h1 a {
        width: 130px;
        height: 37px;
        background-position: 0 -50px;
    }
    header .btn_openGnb {
        display: block;
        position: absolute;
        top: 20px;
        left: 20px;
        width: 29px;
        height: 21px;
        background-position: -100px 0;
    }

    /* footer */
    footer .inner {
        padding: 20px 0 20px 195px;
        font-size: 10px;
    }
    footer .f_logo {
        top: 40px;
        left: 20px;
        width: 130px;
        height: 35px;
        background-position: 0 -90px;
    }

    body {
        width: 100%;
        height: 100%;
        overflow: hidden;
        -webkit-text-size-adjust: none;
        user-select: none;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        align-content: stretch;
        display: -webkit-flex;
        -webkit-flex-direction: column;
        -webkit-align-items: stretch;
        -webkit-align-content: stretch;
        display: -moz-flex;
        -moz-flex-direction: column;
        -moz-align-items: stretch;
        -moz-align-content: stretch;
        display: -ms-flex;
        -ms-flex-direction: column;
        -ms-align-items: stretch;
        -ms-align-content: stretch;
    }

    /* gnb */
    .menu {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        border-top: 0;
        background: #356db6;
        overflow-y: auto;
        z-index: 1000;
        -webkit-overflow-scrolling: touch;
        -webkit-width: calc(100% - 60px);
        -moz-width: calc(100% - 60px);
        width: calc(100% - 60px);
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .menu .util {
        position: relative;
        top: 0;
        right: 0;
        background: #fff;
    }
    .menu .util a {
        padding: 4px 8px;
        border: 1px solid #356db6;
        font-size: 14px;
        color: #356db6;
        letter-spacing: -0.01em;
        vertical-align: middle;
    }
    .menu .util a + a {
        margin-left: 10px;
    }
    .menu .util .pc {
        display: none;
    }
    .menu .util .myInfo {
        display: inline-block;
        padding: 10px 0 10px 20px;
        vertical-align: middle;
    }
    .menu .util .myInfo img {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 10px;
        vertical-align: middle;
    }
    .menu .btn_openGnb {
        display: none;
    }
    .menu .gnb > li {
        float: none;
        border-bottom: 1px solid #96b3d8;
    }
    .menu .gnb > li > a {
        display: block;
        position: relative;
        padding: 15px 20px;
        font-size: 16px;
        color: #fff;
        text-align: left;
    }
    .menu .gnb > li > a:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 23px;
        right: 20px;
        width: 16px;
        height: 9px;
        background: url(/resources/workshop/202201/images/sprites.png) no-repeat -70px -30px;
        background-size: 195px 195px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .menu .gnb > li > a.is-opened:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .menu .gnb > li + li > a {
        background: none;
    }
    .menu .gnb .depth02 {
        display: none;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        border: 0;
        background: #fff;
        box-shadow: none;
    }
    .menu .gnb .depth02 li + li {
        margin-top: 0;
        border-top: 1px solid #b7b7b7;
    }
    .menu .gnb .depth02 a {
        display: block;
        padding: 12px 30px;
        font-size: 16px;
        color: #303030;
        line-height: 1;
    }
    .menu .gnb .last {
        right: inherit;
    }
    .menu .gnb > li:hover > a {
        background: none;
        color: inherit;
    }
    .menu .gnb > li:hover .depth02 {
        display: none;
    }
    .menu .gnb .depth03 {
        display: block;
        border-top: 1px solid #b7b7b7;
        background: #ebf2fa;
    }
    .menu .gnb .depth03 li + li {
        border: 0;
    }
    .btn_closeGnb {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 60px;
        background-position: -130px 0;
        z-index: 1000;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    /* main */
    .main_top {
    }
    .main_top .inner {
        height: auto;
        overflow: visible;
    }

    .main_top .inner .tit_year {
        font-size: 23px;
        color: #2961aa;
        padding: 50px 0 0 100px;
        font-family: "NanumSquare", sans-serif;
    }
    .main_top .inner .tit_soc {
        font-size: 28px;
        color: #2961aa;
        padding-left: 100px;
        font-weight: bold;
        font-family: "NanumSquare", sans-serif;
    }
    .main_top .inner .tit_date {
        font-size: 16px;
        color: #000;
        padding-left: 100px;
        font-weight: bold;
        line-height: 1.5em;
    }
    .main_top .inner .tit_venue {
        font-size: 16px;
        color: #000;
        padding-left: 35px;
        font-weight: bold;
        line-height: 1.5em;
    }

    .main_top .carousel {
        width: 452px;
        background: rgba(0, 0, 0, 0.5);
    }
    .main_top .top_link {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        border-bottom: 1px solid #e0e0e0;
    }
    .main_top .top_link .links {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    .main_top .top_link .item {
        float: none;
        width: 16.6%;
        margin: 7px;
        text-align: center;
    }
    .main_top .top_link a {
        display: inline-block;
        width: 110px;
        height: 110px;
        padding-top: 35px;
        font-size: 15px;
    }
    .main_top .top_link .item:nth-of-type(1) a {
        padding-top: 45px;
    }
    .main_top .top_link .item:nth-of-type(5) a {
        padding-top: 45px;
    }

    .recentlyBoard {
        padding: 30px 0 0 0;
    }
    .recentlyBoard .inner > div {
        float: left;
    }
    .recentlyBoard .inner > div + div {
        margin-top: 0px;
    }
    .recentlyBoard .notice {
        width: auto;
        margin-right: 10px;
        width: 320px;
    }
    .recentlyBoard .notice li span {
        display: inline-block;
    }
    .recentlyBoard .event {
        width: auto; /* margin-right:20px; */
        margin-left: 10px;
        width: 260px;
    }
    .recentlyBoard .main_banner {
        position: relative;
        width: 170px;
        height: 500px;
    }
    .recentlyBoard .main_banner a {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 170px;
        height: 50px;
    }
    .recentlyBoard .main_banner a + a {
        margin-top: 55px;
        margin-left: 0px;
    }
    .recentlyBoard .main_banner a + a + a {
        margin-top: 110px;
        margin-left: 0px;
    }
    .recentlyBoard .main_banner a + a + a + a {
        margin-top: 165px;
        margin-left: 0px;
    }

    /* .main_link{padding:20px;}
	.main_link .inner{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;}
	.main_link a+a{margin-left:5px;} */

    /* contents */
    section {
        overflow: hidden;
        overflow-y: auto;
        flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        -webkit-overflow-scrolling: touch;
    }
    section .left {
        display: none;
    }
    section .right {
        float: none;
        width: 100%;
    }

    /* contents title */
    .box_tit {
        height: auto;
        background: #24397a;
    }
    .box_tit h3 {
        margin: 15px 0;
        font-size: 22px;
        color: #fff;
        text-align: center;
        font-weight: normal;
        padding-bottom: 0;
        border: 0;
    }
    .box_tit h3 span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 15px 0;
        background: #356db6;
        font-size: 22px;
    }
    .box_tit .location {
        display: none;
    }
    .box_tit .options {
        display: none;
    }

    .contents .right {
        margin-top: 0;
        margin-bottom: 40px;
        padding: 0 10px 10px 10px;
    }
    .contents .right h3 {
        font-size: 22px;
        padding: 30px 0 20px 20px;
        border-bottom: 1px solid #eee;
        margin-bottom: 20px;
    }

    /* 댓글 */
    .tbl_reply td {
        padding: 20px 0;
        border-bottom: 1px solid #d0d0d0;
    }
    .tbl_reply .userImage {
        background-position: 0 -130px;
    }
    .tbl_reply .btns {
        position: absolute;
        top: 50px;
        right: 0;
        width: 80px;
        text-align: center;
    }
    .tbl_reply .btn_modify {
        background-position: -130px -65px;
    }
    .tbl_reply .btn_del {
        background-position: -145px -65px;
    }

    /* 회원 검색 */
    .memberSearch {
        padding: 30px 100px;
    }

    .thesis_data input {
        width: 80px;
    }

    /* 회원가입 */
    .tab_joinstep {
        margin: 10px 0 0 0;
    }
    .tab_joinstep li {
        width: 33.3333%;
        padding: 10px 5px;
        border-width: 2px;
        font-size: 14px;
    }
    .tab_joinstep li + li {
        margin-left: 0;
    }
    .tab_joinstep li + li:before {
        display: none;
    }
    .tab_joinstep li strong {
        font-weight: normal;
    }

    /* 회원가입 약관동의 */
    .box_terms pre {
        height: 150px;
        padding: 20px;
        font-size: 14px;
    }
    .box_terms span label + input {
        margin-left: 30px;
    }
    .box_terms + .bulletBox {
        margin-top: 20px;
    }

    /* table - member */
    .tbl_member th {
        padding: 15px 0 15px 10px;
    }
    .tbl_member td {
        padding: 5px;
    }
    .tbl_member td select,
    .tbl_member td input[type="text"],
    .tbl_member td input[type="password"] {
        height: 30px;
    }
    .tbl_member .btn_black {
        height: 30px;
        padding: 0 9px;
        font-size: 14px;
        line-height: 30px;
    }

    .calendar_tab {
        margin-top: 20px;
    }

    .topOptions {
        padding: 20px;
    }

    /* 병원 찾기 */
    .find_hospital {
        margin-top: 20px;
        padding: 30px 70px;
    }

    /* faq */
    .faq_search {
        margin-top: 20px;
        padding: 30px 120px;
    }

    /* 자가진단 */
    .btns_selfTest {
        margin-top: 20px;
    }

    /* 아이디 비밀번호 찾기 */
    .find_info strong {
        display: block;
        margin-left: 105px;
        margin-top: 5px;
    }

    /* 학회소개 */
    .greeting p span {
        margin-left: 0;
        vertical-align: bottom;
        font-size: 17px;
        line-height: 23px;
    }

    .greeting p {
        font-size: 15px;
    }
    .greeting p + p {
        margin-top: 30px;
    }
    .greeting .writer {
        font-size: 17px;
    }

    /* 임원 */
    .tbl_executive {
        margin-top: 15px;
        font-size: 13px;
    }
}

@media all and (max-width: 767px) {
    /*mobile*/
    html {
        font-size: 15px;
    }
    /* main */

    .main_top {
        width: 100%;
        height: 360px;
    }
    .main_top .inner {
        height: 360px;
        overflow: hidden;
    }
    .main_top .inner p.mobileOnly img {
    }
    .main_top .inner .tit_event {
        padding: 10px 0 0 0px;
        text-align: center;
    }
    .main_top .inner .tit_year {
        font-size: 20px;
        color: #2961aa;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .main_top .inner .tit_soc {
        font-size: 24px;
        color: #2961aa;
        padding: 0;
        font-weight: bold;
        text-align: center;
    }
    .main_top .inner .tit_date {
        font-size: 15px;
        color: #000;
        padding: 0 0 0 20px;
        text-align: left;
        display: inline-block;
    }
    .main_top .inner .tit_venue {
        font-size: 15px;
        color: #000;
        padding: 0 0 0 20px;
        text-align: left;
        display: inline-block;
    }
    .main_top .carousel {
        width: 68%;
    }
    .main_top .mainTop_slider .owl-item img {
        width: auto;
        height: 200px;
    }
    .main_top .mainTop_slider .owl-dots {
        bottom: 0;
    }
    .main_top .top_link {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #e0e0e0;
        background: url(/resources/workshop/202201/images/bg_top_link.jpg) no-repeat top center;
        background-size: 100% 120px;
    }
    .main_top .top_link .links {
        display: block;
        padding: 0 20px;
    }
    .main_top .top_link .item {
        float: none;
        width: auto;
        margin: 0;
        text-align: center;
    }
    .main_top .top_link .item a {
        display: inline-block;
        width: 80px;
        height: 80px;
        font-size: 12px;
    }
    .main_top .top_link .owl-item:nth-of-type(1) a {
        padding-top: 30px;
        background: #4e7bb7;
    }
    .main_top .top_link .owl-item:nth-of-type(2) a {
        padding-top: 25px;
        background: #b9d660;
    }
    .main_top .top_link .owl-item:nth-of-type(3) a {
        padding-top: 25px;
        background: #de768e;
    }
    .main_top .top_link .owl-item:nth-of-type(4) a {
        padding-top: 25px;
        background: #e9aa5b;
    }
    .main_top .top_link .owl-item:nth-of-type(5) a {
        padding-top: 30px;
        background: #53b5bb;
    }
    .main_top .top_link .owl-item:nth-of-type(6) a {
        padding-top: 25px;
        background: #b977cc;
    }
    .main_top .top_link .owl-dots {
        display: none;
    }
    .main_top .top_link .owl-nav {
        margin: 0;
    }
    .main_top .top_link .owl-prev {
        position: absolute;
        top: 29px;
        left: 10px;
        width: 14px;
        height: 24px;
        margin: 0;
        background: url(/resources/workshop/202201/images/btn_top_link_prev.png) no-repeat top left;
        background-size: 14px 24px;
        font-size: 0;
        text-indent: -99999px;
    }
    .main_top .top_link .owl-next {
        position: absolute;
        top: 29px;
        right: 10px;
        width: 14px;
        height: 24px;
        margin: 0;
        background: url(/resources/workshop/202201/images/btn_top_link_next.png) no-repeat top left;
        background-size: 14px 24px;
        font-size: 0;
        text-indent: -99999px;
    }

    .recentlyBoard {
        padding: 30px 20px 0 20px;
    }
    .recentlyBoard .tit_board {
        margin-bottom: 15px;
        font-size: 18px;
    }
    .recentlyBoard .tit_board2 {
        margin-bottom: 15px;
        font-size: 18px;
    }
    .recentlyBoard .inner > div {
        float: none;
    }
    .recentlyBoard .inner > div + div {
        margin-top: 30px;
    }
    .recentlyBoard .notice {
        width: 100%;
        background: #fff;
        height: auto;
    }
    .recentlyBoard .notice li {
        text-align: right;
        font-size: 14px;
        padding: 8px 0;
    }
    .recentlyBoard .notice li + li {
        margin-top: 10px;
    }
    .recentlyBoard .notice li span {
        float: left;
        width: 80%;
        text-align: left;
    }
    .recentlyBoard .event {
        width: auto;
        margin-left: 0px;
        margin-right: 0;
        height: 200px;
        border: 1px solid #d1d6da;
    }
    .recentlyBoard .event li {
        font-size: 14px;
    }
    .recentlyBoard .main_banner {
        position: relative;
        width: 100%;
        height: 250px;
        padding: 0;
        margin-left: -20px;
    }
    .recentlyBoard .main_banner a {
        display: inline-block;
        width: 250px;
        height: 50px;
        margin-left: 20px;
        font-size: 13px;
        padding: 0px 35px;
    }
    .recentlyBoard .main_banner a + a {
        display: inline-block;
        margin-left: 20px;
    }
    .recentlyBoard .main_banner a + a + a {
        display: inline-block;
        margin-left: 20px;
    }
    .recentlyBoard .main_banner a + a + a + a {
        display: inline-block;
        margin-left: 20px;
    }

    .main_link {
        padding: 20px;
        background: none;
    }
    .main_link .inner {
        display: block;
    }
    .main_link a {
        width: 32%;
        height: 80px;
        margin-top: 10px;
        padding-top: 8px;
        font-size: 14px;
        box-sizing: border-box;
        background-position: center 40px;
    }
    .main_link a span {
        font-size: 9px;
    }
    .main_link a + a {
        margin-left: 2%;
    }
    .main_link a:nth-of-type(1) {
        margin-top: 0;
        margin-left: 0;
        background-image: url(/resources/workshop/202201/images/ico_mainlink01_m.gif);
        background-size: 25px 27px;
    }
    .main_link a:nth-of-type(2) {
        margin-top: 0;
        background-image: url(/resources/workshop/202201/images/ico_mainlink02.gif);
        background-size: 25px 27px;
    }
    .main_link a:nth-of-type(3) {
        margin-top: 0;
        background-image: url(/resources/workshop/202201/images/ico_mainlink03.gif);
        background-size: 28px 27px;
    }
    .main_link a:nth-of-type(4) {
        margin-left: 0;
        background-image: url(/resources/workshop/202201/images/ico_mainlink04.gif);
        background-size: 27px 27px;
    }
    .main_link a:nth-of-type(5) {
        background-image: url(/resources/workshop/202201/images/ico_mainlink05.gif);
        background-size: 26px 27px;
    }
    .main_link a:nth-of-type(6) {
        background-image: url(/resources/workshop/202201/images/ico_mainlink06.gif);
        background-size: 34px 27px;
    }

    .mobileOnly {
        display: block;
    }

    /* footer */
    footer {
        border-top: 1px solid #dfdfdf;
    }
    footer .inner {
        padding: 20px;
    }
    footer .f_logo {
        position: relative;
        top: 0;
        left: 0;
    }
    footer .link {
        margin-top: 10px;
    }
    footer address {
        margin-top: 10px;
    }

    .box_img img {
        display: none;
    }
    .box_img .m {
        display: inline;
    }
    .box_border_list {
        padding: 15px;
    }

    .box_tit .inner .pcOnly {
        display: none;
    }
    /* .box_tit  .inner .moblieOnly {display:block;} */
    /* .box_tit .inner {position:relative;height:240px;overflow:hidden;} */
    .box_tit .inner {
        position: relative;
        overflow: hidden;
    }
    .box_tit .inner .tit_event {
        padding: 20px 0 0 0px;
        text-align: center;
    }

    .box_tit .inner .tit_year {
        font-size: 18px;
        color: #2961aa;
        padding: 30px 0 0 0;
        text-align: center;
    }
    .box_tit .inner .tit_soc {
        font-size: 20px;
        color: #2961aa;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: bold;
        font-family: "NanumSquare", sans-serif;
    }
    .box_tit .inner .tit_date {
        font-size: 14px;
        color: #000;
        padding-left: 30px;
        font-weight: bold;
        display: block;
    }
    .box_tit .inner .tit_venue {
        font-size: 14px;
        color: #000;
        padding-left: 30px;
        font-weight: bold;
        display: block;
    }

    .contents .right {
        padding: 0;
    }

    .topOptions .box_search {
        display: flex;
        margin-top: 10px;
        padding: 0;
    }
    .topOptions .box_search a {
        position: relative;
        top: 0;
        right: 0;
    }
    .topOptions .box_search input {
        font-size: 14px;
        letter-spacing: -0.05em;
    }
    .selectUi {
        width: 100%;
        font-size: 14px;
        letter-spacing: -0.05em;
    }

    /* table - common */
    .tbl,
    .tbl > thead,
    .tbl > tbody,
    .tbl > thead > tr,
    .tbl > tbody > tr,
    .tbl > tr,
    .tbl > thead > tr > th,
    .tbl > tr > th,
    .tbl > thead > tr > td,
    .tbl > tbody > tr > td,
    .tbl > tr > td {
        display: block;
    }
    .tbl {
        font-size: 15px;
    }
    .tbl th,
    .tbl td {
        border: 0;
    }

    /* table - list */
    .m_tbl_notice {
        border-top: 1px solid #d0d0d0;
    }
    .m_tbl_notice thead {
        display: none;
    }
    .m_tbl_notice tr {
        padding: 20px;
        border-bottom: 1px solid #d0d0d0;
    }
    .m_tbl_notice td {
        display: inline-block;
        margin-right: 10px;
        padding: 0;
        text-align: left;
        color: #9e9e9e;
    }
    .m_tbl_notice .tit {
        display: block;
        margin: 0 0 7px 0;
        color: #2f2f2f;
    }
    .m_tbl_notice td:nth-of-type(1),
    .m_tbl_notice td:nth-of-type(4),
    .m_tbl_notice td:nth-of-type(6) {
        display: none;
    }
    .m_tbl_notice td.nodata {
        display: block;
        margin: 0;
        text-align: center;
    }
    .m_thesis td:nth-of-type(5) {
        display: none;
    }
    .board_count {
        display: none;
    }

    .m_tbl_member thead {
        display: none;
    }
    .m_tbl_member tr {
        position: relative;
        padding: 10px 20px 10px 85px;
        border-bottom: 1px solid #d0d0d0;
    }
    .m_tbl_member td {
        padding: 2px 0;
        text-align: left;
    }
    .m_tbl_member .num {
        position: absolute;
        top: 0;
        left: 0;
        width: 85px;
        text-align: center;
        line-height: 110px;
    }

    /* table - view */
    .tbl_view {
        table-layout: fixed;
    }
    .tbl_view th {
        border-bottom: 1px solid #d0d0d0;
        font-size: 15px;
    }
    .tbl_view th strong {
        font-size: 17px;
    }
    .tbl_view td {
        padding: 15px 20px;
        border-bottom: 1px solid #d0d0d0;
        font-size: 15px;
    }
    .tbl_view .files a {
        display: block;
    }
    .tbl_view .files li + li {
        margin-top: 10px;
    }
    .tbl_view .files .file:after {
        width: 16px;
        height: 13px;
        background-size: 195px 195px;
        background-position: -105px -35px;
    }

    /* table - write */
    .tbl_write tr {
        overflow: hidden;
    }
    .tbl_write th {
        float: left;
        width: 30%;
        height: 48px;
        padding: 10px 0 0 20px;
        border-top: 1px solid #d0d0d0;
        text-align: left;
    }
    .tbl_write td {
        float: left;
        width: 70%;
        height: 48px;
        padding: 5px 10px;
        border-top: 1px solid #d0d0d0;
    }
    .tbl_write .td3 {
        height: 80px;
    }
    .tbl_write .td4 {
        height: 120px;
    }
    .tbl_write .td5 {
        height: 180px;
    }
    .tbl_write .td6 {
        height: auto;
    }
    .tbl_write td select,
    .tbl_write td input[type="text"],
    .tbl_write td input[type="password"] {
        height: 37px;
    }
    .tbl_write .box_editor {
        width: 100%;
        height: auto;
        padding: 20px;
    }
    .tbl_write .innerTable {
        width: 100%;
        height: auto;
    }
    .tbl_write .innerTable th {
        float: none;
        width: 34%;
        height: auto;
        padding: 10px 0 10px 20px;
    }
    .tbl_write .innerTable td {
        float: none;
        width: 66%;
        height: auto;
        padding: 10px;
    }
    .tbl_write .innerTable span {
        margin: 5px 0;
    }
    .tbl_write .innerTable .w300 {
        width: 80% !important;
    }

    .addFile .files {
        float: none;
        width: 100%;
    }
    .addFile .btn_del_file {
        display: inline-block;
        float: none;
        width: 100%;
        padding: 5px 0;
    }
    .addFile .files + .btn_del_file {
        border-left: 1px solid #d0d0d0;
    }

    .chk_onoff label {
        display: inline-block;
        position: relative;
        width: 110px;
        height: 37px;
        padding: 2px;
        border: 1px solid #d0d0d0;
        border-radius: 20px;
        z-index: 1;
    }
    .chk_onoff label:before {
        width: 40px;
        margin-left: 0;
        line-height: 31px;
        font-size: 13px;
    }
    .chk_onoff label:after {
        top: 2px;
        left: 41px;
        width: 65px;
        height: 31px;
        border-radius: 20px;
        font-size: 13px;
        line-height: 31px;
    }
    .chk_onoff input:checked + label:after {
        content: "ON";
        left: 2px;
        background: #e8235b;
    }
    .chk_onoff input:checked + label:before {
        content: "OFF";
        margin-left: 62px;
    }

    /* table - standard */
    .tbl_fix col:nth-of-type(1) {
        width: 28% !important;
    }
    .tbl_fix select {
        width: 100%;
    }

    .thesis_data span {
        display: block;
    }
    .thesis_data span + span {
        margin-left: 0;
        margin-top: 5px;
    }
    .thesis_data input {
        width: 100%;
        vertical-align: middle;
    }
    .thesis_data b {
        display: none;
    }
    .thesis_data .pages input {
        width: 45%;
    }

    /* bullet */
    .bulletBox {
        padding: 10px 10px 10px 35px;
        letter-spacing: -0.1em;
        text-indent: -25px;
    }
    .bulletBox:before {
        margin-right: 5px;
    }
    .bulletBox span {
        display: none;
    }

    /* button */
    .btn {
        font-size: 16px;
    }

    .btnArea {
        margin-top: 15px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .btnArea .btn + .btn {
        margin-left: 15px;
    }
    .btnArea.center {
        margin-left: 0;
        margin-right: 0;
    }
    .btnArea.center .btn {
        width: 120px;
    }
    .btnArea.center .btn + .btn {
        margin-left: 15px;
    }

    .btnPaging {
        float: none;
        margin-top: 10px;
    }
    .btnPaging + .pagingWrap {
        margin-top: 15px;
    }

    /* 검색 */
    .box_search {
        position: relative;
        float: none;
        margin-bottom: 0;
        padding: 20px 90px 20px 20px;
    }
    .box_search input {
        float: none;
        width: 100% !important;
    }
    .box_search a {
        position: absolute;
        top: 20px;
        right: 20px;
        float: none;
    }

    /* paging */
    .pagingWrap {
        margin-top: 15px;
    }
    .paging a {
        width: 30px;
        height: 30px;
        font-size: 14px;
        line-height: 28px;
    }
    .paging a img {
        margin-top: 10px;
    }

    /* 댓글 */
    .box_reply {
        padding: 0 20px;
    }
    .box_reply .id {
        padding: 10px;
    }
    .box_reply .box_write {
        padding-right: 0;
    }
    .box_reply .box_write textarea {
        height: 90px;
    }
    .box_reply .box_write a {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: auto;
        border: 1px solid #d0d0d0;
        border-left: 1px solid #d0d0d0;
        border-top: 0;
        line-height: 30px;
    }
    .tbl_reply .reply {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 0;
    }
    .tbl_reply td {
        padding: 10px 0;
    }
    .tbl_reply .reply strong {
        font-size: 15px;
        color: #356db6;
    }
    .tbl_reply .reply p {
        font-size: 14px;
    }
    .tbl_reply .btns {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        margin-top: 10px;
        text-align: left;
    }

    /* 회원 검색 */
    .memberSearch {
        margin-bottom: 15px;
        padding: 20px;
        border: 4px solid #ebf2fa;
        text-align: center;
    }
    .memberSearch p {
        margin-bottom: 10px;
        padding-left: 0;
        background: none;
        font-size: 15px;
        text-align: left;
    }
    .memberSearch p strong {
        font-size: 18px;
        font-weight: normal;
    }
    .memberSearch input {
        width: 100%;
        height: 35px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .memberSearch .btn {
        width: 120px;
    }

    /* 회원가입 */
    .tab_joinstep li {
        height: 78px;
    }
    .tab_joinstep li:nth-of-type(3) {
        padding-top: 17px;
    }

    /* title type */
    .tit_page {
        margin-bottom: 0;
        padding-bottom: 10px;
        font-size: 19px;
    }
    .arrow_right {
        float: none;
        width: auto;
        height: auto;
        margin-top: 15px;
        padding: 7px 20px;
        font-size: 14px;
    }
    .arrow_right:after {
        content: "";
        display: inline-block;
        width: 13px;
        height: 7px;
        margin-left: 10px;
        background: url(/resources/workshop/202201/images/ico_arrowRed.png) no-repeat top left;
        vertical-align: middle;
    }

    .arrow_right {
        margin-bottom: 20px;
    }

    /* table - member */
    .tbl_member .w300 {
        width: 100%;
    }
    .tbl_member .mgl20 {
        margin-left: 0;
    }
    .tbl_member .inputBtn {
        display: flex;
    }
    .tbl_member .tel {
        display: flex;
    }
    .tbl_member .tel input {
        width: 33%;
    }
    .tbl_member .pc {
        display: none;
    }

    .tbl_agree {
        border-top: 0;
        border-bottom: 1px solid #d0d0d0;
    }
    .tbl_agree th {
        border-top: 1px solid #d0d0d0;
        border-bottom: 1px solid #d0d0d0;
        font-size: 14px;
    }
    .tbl_agree td {
        font-size: 14px;
    }

    /* 가입완료 */
    .complateJoin div {
        width: 100%;
        margin: 0 auto 20px auto;
        padding: 10px 0;
        text-align: center;
    }
    .complateJoin > strong {
        font-size: 25px;
        color: #356db6;
    }

    /* 행사일정 */
    .tbl_event thead {
        display: none;
    }
    .tbl_event tr {
        position: relative;
        padding-bottom: 15px;
        border-bottom: 1px solid #d0d0d0;
    }
    .tbl_event td {
        padding: 0 20px;
        font-size: 15px;
    }
    .tbl_event .month {
        padding: 15px 0;
    }
    .tbl_event .nodata {
        padding: 15px 0;
    }
    .tbl_event .tit {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 10px;
        color: #2f2f2f;
    }
    .tbl_event .tbl_btn {
        position: absolute;
        bottom: 35px;
        right: 20px;
        padding: 0;
    }

    .bottom_search {
        margin-top: 20px;
        overflow: hidden;
    }
    .bottom_search .box_search {
        display: block;
        float: none;
    }
    .bottom_search .box_search input {
        width: 100%;
        font-size: 12px;
    }
    .bottom_search .btnArea {
        display: block;
        float: none;
        margin: 0 20px;
    }

    .calendar_tab {
        margin: 20px;
    }
    .calendar_tab .btnArea {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        float: none;
        margin: 0 0 10px 0;
    }
    .calendar_tab .btnArea a {
        width: 50%;
    }
    .calendar_tab .btnArea .btn + .btn {
        margin-left: 20px;
    }
    .calendar_tab select {
        width: 100%;
        height: 40px;
    }
    .ico_list:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 14px;
        margin-right: 10px;
        background: url(/resources/workshop/202201/images/ico_list.png) no-repeat top left;
        vertical-align: middle;
    }
    .ico_calendar:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        background: url(/resources/workshop/202201/images/ico_calendar.png) no-repeat top left;
        vertical-align: middle;
    }

    /* full calendar */
    #calendar {
        margin: 0 20px;
    }
    .fc-scroller {
        height: auto !important;
    }
    .fc th {
        padding: 5px 0 !important;
        font-size: 12px;
    }
    .fc td {
        font-size: 12px;
    }
    .fc-header-toolbar h2 {
        font-size: 19px !important;
    }
    .fc-basic-view .fc-week-number,
    .fc-basic-view .fc-day-number {
        padding: 2px 5px !important;
    }
    .fc-today-button {
        top: 5px !important;
        width: 50px !important;
        padding: 3px 0 !important;
    }
    .fc-prev-button {
        width: 26px !important;
        height: 26px !important;
        background: url(/resources/workshop/202201/images/btn_cal_prev_m.png) no-repeat top left !important;
        background-size: 26px 26px !important;
    }
    .fc-next-button {
        width: 26px !important;
        height: 26px !important;
        margin-left: 115px !important;
        background: url(/resources/workshop/202201/images/btn_cal_next_m.png) no-repeat top left !important;
        background-size: 26px 26px !important;
    }
    .fc-button-group {
        top: 3px !important;
        left: 0 !important;
    }

    /* datepicker */
    .datepicker {
        margin: 3px 0;
    }

    /* 학술행사 연혁 */
    .tbl_history {
        border-top: 1px solid #d0d0d0;
    }
    .tbl_history tr {
        padding: 15px 20px;
        border-bottom: 1px solid #d0d0d0;
    }
    .tbl_history td {
        padding: 0;
    }
    .tbl_history td dt {
        margin-bottom: 10px;
    }
    .tbl_history td dd {
        font-size: 15px;
    }
    .tbl_history .tbl_btn {
        margin-top: 15px;
    }
    .tbl_history .tbl_btn a {
        width: 80px;
        margin: 0 0 0 5px;
        font-size: 14px;
    }

    /* 병원 찾기 */
    .m_tbl_find {
        border-top: 1px solid #d0d0d0;
    }
    .m_tbl_find thead {
        display: none;
    }
    .m_tbl_find tr {
        position: relative;
        padding: 15px 97px 15px 60px;
        border-bottom: 1px solid #d0d0d0;
    }
    .m_tbl_find td {
        padding: 0;
    }
    .m_tbl_find .tit {
        margin-bottom: 7px;
    }
    .m_tbl_find .dr {
        margin-top: 5px;
        text-align: left;
    }
    .m_tbl_find .dr:before {
        content: "담당의 : ";
    }
    .m_tbl_find .num {
        position: absolute;
        top: 50%;
        left: 0;
        width: 60px;
        margin-top: -10px;
        color: #8d8d8d;
        text-align: center;
    }
    .m_tbl_find .btns {
        position: absolute;
        top: 50%;
        right: 0;
        width: 97px;
        margin-top: -20px;
        text-align: center;
    }

    .find_hospital {
        margin-top: 0;
    }
    .find_hospital p {
        height: auto;
    }
    .find_hospital select {
        width: 100%;
        height: 35px;
        margin-bottom: 10px;
    }

    /* faq */
    .tit_faq {
        padding: 10px;
    }
    .tit_faq > a {
        display: inline-block;
        padding-left: 22px;
        color: #2f2f2f;
        text-indent: -25px;
    }
    .tit_faq > a:before {
        background-image: url(/resources/workshop/202201/images/bullet_faq_m.png);
        background-size: 22px 22px;
    }
    .tit_faq span {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        margin-top: 20px;
        text-align: right;
    }
    .tit_faq span a + a {
        margin-left: 10px;
        padding-left: 10px;
    }
    .faq_detail {
        padding: 15px 0;
    }
    .faq_detail p {
        line-height: 150%;
        font-size: 15px;
    }
    .faq_detail p + p {
        margin-top: 35px;
    }

    .faq_search {
        margin-top: 0;
    }
    .faq_search p {
        height: auto;
        margin-left: 0;
    }

    .search_count {
        display: block;
    }

    /* login */
    .login {
        padding: 35px 0;
        border: 5px solid #ebf2fa;
    }
    .login p {
        width: 300px;
        font-size: 13px;
        line-height: 19px;
    }
    .login p strong {
        display: block;
        margin-bottom: 15px;
        font-size: 40px;
        text-align: center;
        line-height: 1;
    }
    .login p strong img {
        display: none;
    }
    .login p span {
        margin-left: 0;
    }
    .login + p {
        margin: 10px;
        font-size: 14px;
        text-align: left;
    }
    .login .inputBox {
        position: relative;
        top: 0;
        left: 0;
        width: 275px;
        margin: 20px auto;
        text-align: left;
    }
    .login .inputBox span {
        display: block;
    }
    .login .inputBox span + span {
        margin-top: 10px;
    }
    .login .inputBox label {
        width: 77px;
        font-size: 14px;
    }
    .login .inputBox input {
        width: 198px;
    }
    .login .inputBox a {
        position: relative;
        width: 100%;
        height: 50px;
        margin-top: 20px;
        line-height: 50px;
    }
    .btn_border {
        width: 135px;
        font-size: 13px;
    }

    .login2 {
        width: 100%;
        padding: 60px 0 0 0;
        border: 10px solid #ebf2fa;
        text-align: center;
        margin: 0 auto;
    }
    .login2 p {
        width: 95%;
        margin: 0 auto;
        color: #356db6;
        font-size: 15px;
        line-height: 24px;
        text-align: left;
    }
    .login2 p strong {
        display: inline-block;
        font-size: 30px;
        vertical-align: middle;
        line-height: 30px;
    }
    .login2 p strong tit {
        display: inline-block;
        font-size: 30px;
        vertical-align: middle;
    }
    .login2 p strong img {
        margin-right: 15px;
        vertical-align: baseline;
    }
    .login2 p span {
        display: inline-block;
        vertical-align: middle;
    }
    .login2 + p {
        margin-top: 20px;
        font-size: 15px;
        text-align: center;
    }
    .login2 .inputBox {
        position: relative;
        top: 0;
        left: 0;
        width: 95%;
        margin: 60px auto;
        text-align: left;
    }
    .login2 .inputBox span {
        display: block;
    }
    .login2 .inputBox span + span {
        margin-top: 10px;
    }
    .login2 .inputBox label {
        display: inline-block;
        width: 100px;
        vertical-align: middle;
        font-size: 14px;
    }
    .login2 .inputBox input {
        width: 50%;
        height: 40px;
        border: 1px solid #d0d0d0;
    }
    .login2 .inputBox a {
        display: block;
        margin: 0 auto;
        position: relative;
        top: 0;
        left: 0px;
        width: 170px;
        height: 50px;
        background: #356db6;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        line-height: 50px;
        margin-top: 10px;
    }
    .btn_border {
        width: 160px;
        border: 1px solid #303030;
        color: #303030;
    }

    .bulletBox2 {
        margin: 15px 10px 20px 10px;
        padding: 10px 10px 10px 0;
    }

    /* 아이디 비밀번호 찾기 */
    .find_info {
        padding: 20px;
        border: 5px solid #ebf2fa;
        background: none;
    }
    .find_info span {
        position: relative;
        padding-left: 85px;
    }
    .find_info span + span {
        margin-top: 10px;
    }
    .find_info label {
        position: absolute;
        top: 10px;
        left: 0;
        width: 85px;
    }
    .find_info input {
        width: 100%;
    }
    .find_info strong {
        margin-left: 0;
    }

    /* 학회소개 */
    .greeting .imgBox {
        position: relative;
        min-height: 85px;
        padding-left: 80px;
    }
    .greeting .imgBox img {
        position: absolute;
        top: 0;
        left: 0;
        width: 70px;
    }
    .greeting p span {
        margin-top: 15px;
        margin-left: 0;
        vertical-align: bottom;
        font-size: 17px;
        line-height: 23px;
    }

    /* 연혁 */
    .tbl_history02 {
        margin-top: 20px;
        line-height: 20px;
    }

    /* 회원가입안내 */
    .top_txt_box {
        padding: 20px;
        line-height: 22px;
    }

    .tbl_blue {
        font-size: 14px;
        line-height: 24px;
        color: #303030;
    }
    .tbl_blue td {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .tbl_blue colgroup col:nth-of-type(1) {
        width: 100px !important;
    }

    .list_indent li {
        padding-left: 15px;
        text-indent: -15px;
    }
    .account span {
        display: block;
    }
    .list_indent ul {
        margin: 10px 0 0 0;
    }
    .bullet_arrow:before {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 6px;
        background: url(https://sleepnet.or.kr/mail/112/3/ball2.png) no-repeat top left;
        vertical-align: middle;
    }
    .joinGuide .bulletBox {
        margin-top: 20px;
        font-size: 15px;
    }

    /* 사무국안내 */
    .officeInfo li {
        padding-left: 80px;
        text-indent: -80px;
    }
    .officeInfo strong {
        display: inline-block;
        width: 65px;
        text-indent: 0;
    }
    .google-map {
        margin-top: 0;
        height: 250px;
    }
    .traffic {
        position: relative;
        padding-left: 0;
    }
    .traffic img {
        position: relative;
        top: 0;
        left: 0;
        width: 75px;
    }
    .traffic + .traffic {
        margin-top: 20px;
    }
    .bus th {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bus colgroup col:nth-of-type(1) {
        width: 35% !important;
    }
    .subway colgroup col:nth-of-type(1) {
        width: 20% !important;
    }

    .tbl_write .mgl20 {
        margin-left: 0;
    }

    .pcOnly {
        display: none;
    }
    .mobileOnly {
        display: block;
    }
}

@media all and (max-width: 480px) {
    /*mobile*/
    html {
        font-size: 15px;
    }
    /* main */

    .main_top {
        width: 100%;
        height: auto;
    }
    .main_top .inner {
        height: auto;
        overflow: visible;
    }
}

#pop_receipt2 {
    left: 50%;
    width: 580px;
    border: 2px solid #3c3c3c;
    margin: 0 auto;
}
#pop_receipt2 .popup_inner {
    padding: 35px;
}
#pop_receipt2 {
    padding: 40px;
    border: 1px solid #3c3c3c;
    text-align: center;
    font-size: 1em; /*16px*/
}
#pop_receipt2 h3 {
    font-size: 1.625em; /*26px*/
    font-weight: 700;
}
#pop_receipt2 .fee {
    margin: 30px 0 20px 0;
    padding: 10px;
    background: #f5f5f5;
    text-align: center;
    font-size: 1.125em; /*18px*/
    font-weight: 700;
}
#pop_receipt2 .info01 {
    margin-top: 45px;
    text-align: left;
}
#pop_receipt2 .info01 span {
    font-size: 1em; /*16px*/
    text-decoration: underline;
}
#pop_receipt2 .info01 span + span {
    float: right;
}
#pop_receipt2 .info02 {
    text-decoration: underline;
}
#pop_receipt2 .info03 {
    margin-top: 40px;
}
#pop_receipt2 .info04 {
    margin-top: 15px;
}
#pop_receipt2 .info05 {
    margin-top: 40px;
    font-size: 1.25em; /*20px*/
    font-weight: 700;
}

#pop_receipt {
    left: 50%;
    width: 580px;
    margin-left: -290px;
    border: 2px solid #3c3c3c;
}
#pop_receipt .popup_inner {
    padding: 35px;
}
#pop_receipt .receipt {
    padding: 40px;
    border: 1px solid #3c3c3c;
    text-align: center;
    font-size: 1em; /*16px*/
}
#pop_receipt .receipt h3 {
    font-size: 1.625em; /*26px*/
    font-weight: 700;
}
#pop_receipt .receipt .fee {
    margin: 30px 0 20px 0;
    padding: 10px;
    background: #f5f5f5;
    text-align: center;
    font-size: 1.125em; /*18px*/
    font-weight: 700;
}
#pop_receipt .receipt .info01 {
    margin-top: 45px;
    text-align: left;
}
#pop_receipt .receipt .info01 span {
    font-size: 1em; /*16px*/
    text-decoration: underline;
}
#pop_receipt .receipt .info01 span + span {
    float: right;
}
#pop_receipt .receipt .info02 {
    text-decoration: underline;
}
#pop_receipt .receipt .info03 {
    margin-top: 40px;
}
#pop_receipt .receipt .info04 {
    margin-top: 15px;
}
#pop_receipt .receipt .info05 {
    margin-top: 40px;
    font-size: 1.25em; /*20px*/
    font-weight: 700;
}
