/* desktop(min-width: 1024px) / mobile(max-width: 1023px) */

body {
    min-width: 1170px;
} /*전체 body 사이즈를 1140에서 1170으로 변경 19-04-02 */
header {
    width: 100%;
}
section {
    width: 100%;
}
.footer {
    width: 100%;
}

/* 모바일 숨기기 */
.header_m {
    display: none;
}
.mobile {
    display: none;
}

/* header */
.header_pc {
    width: 100%;
    height: 57px;
}
.header_pc .hp_wrap {
    width: 100%;
    height: 57px;
    border-bottom: 1px solid #c7c7c7;
    background-color: #fff;
}
.header_pc .hp_wrap .hp_lr {
    width: 1170px;
    height: 57px;
    margin: 0 auto;
}
.header_pc .hp_wrap .hp_lr:after {
    content: "";
    display: block;
    clear: both;
}
.header_pc .hp_wrap .hp_lr .hp_left {
    float: left;
}
.header_pc .hp_wrap .hp_lr .hp_left a.logo_hpc {
    vertical-align: top;
    display: inline-block;
    width: 106px;
    height: 23px;
    padding-top: 15px;
}
.header_pc .hp_wrap .hp_lr .hp_left ul {
    vertical-align: top;
    display: inline-block;
}
.header_pc .hp_wrap .hp_lr .hp_left ul li {
    display: inline-block;
    height: 57px;
    line-height: 57px;
    margin-left: 50px;
}
.header_pc .hp_wrap .hp_lr .hp_left ul li a {
    font-size: 14px;
    font-weight: 500;
}
.header_pc .hp_wrap .hp_lr .hp_left ul li a:hover {
    font-weight: 600;
}
.header_pc .hp_wrap .hp_lr .hp_left ul li a.active {
    font-weight: 600;
    color: #6112ff;
}
.header_pc .hp_wrap .hp_lr .hp_right {
    float: right;
}
.header_pc .hp_wrap .hp_lr .hp_right button {
    vertical-align: top;
    margin-top: 7px;
}
.header_pc .hp_wrap .hp_lr .hp_right .in_search {
    margin-top: 12px;
}
.header_pc .hp_wrap .hp_lr .hp_right ul {
    vertical-align: top;
    display: inline-block;
}
.header_pc .hp_wrap .hp_lr .hp_right ul li {
    display: inline-block;
    height: 57px;
    line-height: 57px;
    font-size: 14px;
}
.header_pc .hp_wrap .hp_lr .hp_right ul li a {
    font-size: 14px;
    font-weight: 500;
}
.header_pc .hp_wrap .hp_lr .hp_right ul li a:hover {
    font-weight: 600;
}

/*메인슬라이드*/
.m_slide {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 440px;
    overflow: hidden;
}
.m_slide .ms_bg {
    width: 100%;
    height: 440px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 2560px 440px;
    cursor: pointer;
}
.m_slide .ms_1 {
    background-image: url("/assets/img/m_slide_1.jpg");
}
.m_slide .ms_2 {
    background-image: url("/assets/img/m_slide_2.jpg");
}
.m_slide .ms_3 {
    background-image: url("/assets/img/m_slide_3.jpg");
}
.m_slide .ms_4 {
    background-image: url("/assets/img/m_slide_5.jpg");
}

.m_slide .ms_bg > div {
    width: 1170px;
    height: 100%;
    margin: 0 auto;
}
.m_slide .ms_bg > div > div:nth-child(1) {
    padding-top: 318px;
    font-size: 1.2rem;
    color: #11ff86;
}
.m_slide .ms_bg > div > div:nth-child(2) {
    margin-top: 10px;
    font-size: 2.9rem;
    color: #fff;
}
.m_slide .ms_bg > div > div:nth-child(3) {
    margin-top: 20px;
    font-size: 1.4rem;
    color: #fff;
}

.m_slide .slick-arrow {
    position: absolute;
    width: 53px;
    height: 53px;
    font-size: 0;
    border: 0;
    opacity: 0.5;
    z-index: 10;
}
.m_slide .slick-prev {
    left: 30px;
    top: 190px;
    background: url("/assets/img/ms_prev.png") no-repeat;
    background-size: contain;
    cursor: pointer;
    background-repeat: no-repeat;
}
.m_slide .slick-next {
    right: 30px;
    top: 190px;
    background: url("/assets/img/ms_next.png") no-repeat;
    background-size: contain;
    cursor: pointer;
    background-repeat: no-repeat;
}

/* 메인 배너 */
.mc_bn {
    width: 1057px;
    height: 81px;
    margin: 20px auto 0 auto;
}
.mc_bn:after {
    content: "";
    display: block;
    clear: both;
}
.mc_bn > .mc1bn {
    float: left;
    width: 521px;
    height: 81px;
    cursor: pointer;
}
.mc_bn > .mc1bn > div {
    width: 100%;
    height: 100%;
    background: url("/assets/img/main_c1_banner.jpg") no-repeat center top/cover;
}
.mc_bn > .mc2bn {
    float: right;
    width: 521px;
    height: 81px;
    cursor: pointer;
}
.mc_bn > .mc2bn > div {
    width: 100%;
    height: 100%;
    background: url("/assets/img/main_c2_banner.jpg") no-repeat center top/cover;
}
.mc_bn > .mc2bn_myyo {
    float: right;
    width: 521px;
    height: 81px;
    cursor: pointer;
}
.mc_bn > .mc2bn_myyo > div {
    width: 100%;
    height: 100%;
    background: url("/assets/img/teaser_banner/banner_myyo.jpeg") no-repeat
        center;
    background-size: cover;
}

/*메인카테고리*/
ul.m_category {
    width: 100%;
    text-align: center;
}
ul.m_category li {
    vertical-align: middle;
    display: inline-block;
}
ul.m_category li:first-child {
    margin-right: -5px;
}
ul.m_category li a {
    display: block;
    padding: 5px 20px;
    font-size: 14px;
    color: #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}
ul.m_category li a.active {
    color: #6112ff;
    border-bottom: 1px solid #6112ff;
    font-weight: 600;
}

.m_cate_sel {
    margin-top: 30px;
    width: 100%;
    text-align: center;
}
.m_cate_sel > select {
    border: 1px solid #ccc;
}

.mr_in_sel {
    border: 1px solid #c7c7c7;
}

/*메인*/
span.lrl_title {
    display: inline-block;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 600;
}

/*푸터*/
.foot_wrap {
    width: 100%;
    border-top: 1px solid #c7c7c7;
}
.foot_wrap span {
    vertical-align: middle;
    display: inline-block;
}
.foot_wrap span a {
    font-size: 13px;
    font-weight: 600;
    color: #7c7c7c;
}
.foot_wrap span.f_logo {
    width: 106px;
    height: 23px;
}
.foot_wrap span.f_copy {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}
.foot_wrap span.f_terms {
    margin-left: 0px;
    font-weight: 600;
}
.foot_wrap span.sns {
    width: 24px;
    height: 24px;
    margin-left: 20px;
}
.foot_wrap .f_text {
    width: 1170px;
    margin: 10px 0px 30px 0px;
    font-size: 14px;
    font-weight: 500;
    color: #7c7c7c;
    line-height: 1.4;
}

.foot_wrap .lr_left {
    width: 950px;
}
.foot_wrap .lr_right {
    width: 210px;
}
.foot_wrap .lr_right > div {
    text-align: right;
}
.foot_wrap .lr_right .info_link {
    margin-top: 30px;
}
.foot_wrap .lr_right .info_link > a {
    margin-bottom: 12px;
    display: inline-block;
    width: 200px;
    height: 36px;
    line-height: 36px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #aaa;
    text-align: center;
    border: 1px solid #c7c7c7;
}
.foot_wrap .lr_right .info_link > a:last-child {
    margin-bottom: 0px;
}

.list_search {
    padding-bottom: 10px;
    border-bottom: 1px solid #c7c7c7;
}

/*list_type*/
.list_type1 {
    width: 1170px;
    margin: 0 auto;
} /*리스트 사이즈를 1140 에서 1064로 변경 19-04-02 */
.list_type1:after {
    content: "";
    display: block;
    clear: both;
}
.list_type1 dl {
    float: left;
    width: 320px;
    margin-left: 52px;
    margin-bottom: 60px;
    border: 0px solid #c7c7c7;
    transition: all 0.3s ease 0s;
}
.list_type1 dl:hover {
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}
.list_type1 dl:nth-child(3n + 1) {
    margin-left: 0px;
}
.list_type1 dl dt {
    position: relative;
    width: 100%;
    height: 220px;
    cursor: pointer;
}
.list_type1 dl dt .thumb {
    width: 320px;
    height: 214px; /*background-size:contain*/
    background-position: center; /*background-repeat: no-repeat;*/
    border: 1px solid #f5f5f5;
}
.list_type1 dl dt .icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 70px;
    z-index: 100;
}
.list_type1 dl dt .progress {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.list_type1 dl dd {
    padding: 0px;
}
.list_type1 dl dd .lt1_title {
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.5em;
    height: 3em;
}
.list_type1 dl dd .lt1_title:hover {
    text-decoration: none;
}
.list_type1 dl dd .lt1_id {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #7d7d7d;
}
.list_type1 dl dd .lt1_id .id_right {
    float: right;
    font-size: 14px;
    color: #b72831;
    font-weight: 600;
}
.list_type1 > dl > dd > .lt1_step {
    margin-top: 25px;
    font-size: 15px;
    color: #6112ff;
}
/* .list_type1 dl dd .lt1_etc {margin-top:10px;}
.list_type1 dl dd .lt1_etc:after {content:"";display:block;clear:both;}
.list_type1 dl dd .lt1_etc .etc1_left {float:left;}
.list_type1 dl dd .lt1_etc .etc1_left span.etc1l_sp1 {font-size:18px;font-weight:600;color:#6112ff;}
.list_type1 dl dd .lt1_etc .etc1_left span.etc1l_sp2 {margin-left:2px;font-size:14px;}
.list_type1 dl dd .lt1_etc .etc1_right {float:right;}
.list_type1 dl dd .lt1_etc .etc1_right span.etc1r_sp1 {display:inline-block;font-size:20px;font-weight:600;color:#6112ff;}
.list_type1 dl dd .lt1_token {margin-top:20px;font-size:15px;font-weight:600;}
.list_type1 dl dd .lt1_sum {margin-top:10px;font-size:15px;font-weight:600;} */
.list_type1 > dl > dd > .lt1_etc {
    margin-top: 10px;
}
.list_type1 > dl > dd > .lt1_etc:after {
    content: "";
    display: block;
    clear: both;
}
.list_type1 > dl > dd > .lt1_etc > .etc1_left {
    float: left;
}
.list_type1 > dl > dd > .lt1_etc > .etc1_left > span.etc1l_sp1 {
    font-size: 1.6rem;
    font-weight: 600;
    color: #6112ff;
}
.list_type1 > dl > dd > .lt1_etc > .etc1_left > span.etc1l_sp2 {
    margin-left: 10px;
    font-size: 14px;
}
.list_type1 > dl > dd > .lt1_etc > .etc1_left > span.etc1l_sp3 {
    display: inline-block;
    padding-top: 5px;
    font-size: 15px;
    font-weight: 600;
    color: #6112ff;
}
.list_type1 > dl > dd > .lt1_etc > .etc1_right {
    float: right;
}
.list_type1 > dl > dd > .lt1_etc > .etc1_right > span.etc1r_sp1 {
    display: inline-block;
    padding-top: 5px;
    font-size: 14px;
}
.list_type1 > dl > dd .lt1_token {
    margin-top: 20px;
    font-size: 15px;
    font-weight: 600;
}
.list_type1 > dl > dd .lt1_sum {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 600;
}
.list_type1 .no-data {
    font-size: 2em;
    font-weight: bold;
    color: #aaaaaa;
    line-height: 150px;
    text-align: center;
}

/*list_type - 오픈티저 영역만 따로*/
.list_type2 {
    width: 1064px;
    margin: 0 auto;
} /*리스트 사이즈를 1140 에서 1064로 변경 19-04-02 */
.list_type2:after {
    content: "";
    display: block;
    clear: both;
}
.list_type2 dl {
    float: left;
    width: 320px;
    margin-left: 52px;
    margin-bottom: 60px;
    border: 0px solid #c7c7c7;
    transition: all 0.3s ease 0s;
}
.list_type2 dl:hover {
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}
.list_type2 dl:nth-child(3n + 1) {
    margin-left: 0px;
}
.list_type2 dl dt {
    position: relative;
    width: 100%;
    height: 220px;
    cursor: pointer;
}
.list_type2 dl dt .thumb {
    width: 320px;
    height: 214px; /*background-size:contain*/
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #f5f5f5;
}
.list_type2 dl dt .icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 70px;
    height: 70px;
    z-index: 100;
}
.list_type2 dl dt .progress {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.list_type2 dl dd {
    padding: 0px;
}
.list_type2 dl dd .lt2_title {
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.5em;
}
.list_type2 dl dd .lt2_title:hover {
    text-decoration: none;
}
.list_type2 dl dd .lt2_id {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #7d7d7d;
    line-height: 1.23em;
}
.list_type2 dl dd .lt2_id .id_right {
    float: right;
    font-size: 14px;
    color: #b72831;
    font-weight: 600;
}
.list_type2 > dl > dd > .lt2_step {
    margin-top: 25px;
    font-size: 15px;
    color: #6112ff;
}
.list_type2 > dl > dd > .lt2_etc {
    margin-top: 30px;
}
.list_type2 > dl > dd > .lt2_etc:after {
    content: "";
    display: block;
    clear: both;
}
.list_type2 > dl > dd > .lt2_etc > .etc1_left {
    float: left;
}
.list_type2 > dl > dd > .lt2_etc > .etc1_left > span.etc1l_sp1 {
    font-size: 20px;
    font-weight: 600;
    color: #6112ff;
}

/* progress */
.progress {
    width: 100%;
    height: 12px;
    background: url("/assets/img/progress_line_bg.png") repeat-x left center;
}
.ui-widget.ui-widget-content {
    border: 0;
}
.ui-corner-all {
    border-radius: 0;
}
.ui-progressbar .ui-progressbar-value {
    height: 12px;
    margin: 0;
    border: 0;
    background: url("/assets/img/progress_line.png") repeat-x left center,
        url("/assets/img/progress_arrow.png") no-repeat right center;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0px;
}

/* detail */
.d1_top {
    width: 1170px;
    margin: 0 auto;
}
.d1_top .d1_title {
    position: relative;
    width: 100%;
    height: 200px;
}
.d1_top .d1_title .d1_text {
    padding: 65px 120px 0 120px;
    text-align: center;
}
.d1_top .d1_title .d1_text .d1_t1 {
    font-size: 30px;
}
.d1_top .d1_title .d1_text .d1_t2 {
    margin-top: 20px;
    font-size: 14px;
    color: #6112ff;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
}

.d1_top .d1_title .d1_registrant {
    position: absolute;
    top: 50px;
    left: 0;
}
.d1_top .d1_title .d1_registrant .d1_r1 {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    overflow: hidden;
}
.d1_top .d1_title .d1_registrant .d1_r2 {
    margin-top: 10px;
    font-size: 14px;
    color: #7d7d7d;
}
.d1_top .d1_title .d1_registrant .d1_r3 {
    margin-top: 10px;
    font-size: 14px;
    color: #595959;
}

.d1_top > .d1_info {
    width: 100%;
    height: 660px;
}
.d1_top > .d1_info:after {
    content: "";
    display: block;
    clear: both;
}
.d1_top > .d1_info > .d1_img {
    float: left;
    width: 754px;
} /*상세 상단 이미지영역 사이즈를 928 에서 754로 변경 19-04-02 */
.d1_top > .d1_info > .d1_img > .d1_notice {
    margin-top: 15px;
    padding: 15px;
    font-size: 13px;
    border: 1px solid #eaeaea;
    background-color: #f6f6f6;
}
.d1_top > .d1_info > .d1_img > .d1_notice > ul {
    margin: 10px 0 0 20px;
    list-style-type: disc;
}
.d1_top > .d1_info > .d1_img > .d1_notice > ul > li {
    font-size: 12px;
    line-height: 1.5;
}
.d1_top > .d1_info > .d1_element {
    float: right;
    width: 360px;
}
.d1_top > .d1_info > .d1_element > div {
    font-size: 15px;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e1 {
    margin-top: 20px;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e1 > span.d1_e1_sp1 {
    font-size: 25px;
    color: #000;
    font-weight: 600;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e1 > span.d1_e1_sp2 {
    font-size: 25px;
    color: #6112ff;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e2 {
    margin-top: 15px;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e2 > span.d1_e2_sp1 {
    font-size: 20px;
    color: #7d7d7d;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e3 {
    margin-top: 1.5rem;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e3 > span.d1_e3_sp1 {
    font-size: 20px;
    color: #6112ff;
    font-weight: 600;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e3 > span.d1_e3_sp2 {
    float: right;
    font-size: 20px;
    color: #b72831;
    font-weight: 600;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e4 {
    clear: both;
    margin-top: 20px;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e4.topFixed_1 {
    width: 360px;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e5 {
    margin-top: 15px;
    padding: 15px;
    line-height: 1.5;
    font-size: 15px;
    border: 1px solid #c7c7c7;
}
.d1_top > .d1_info > .d1_element > .d1_e > .d1_e_title {
    margin-top: 40px;
    padding-bottom: 15px;
    font-size: 30px;
    color: #6112ff;
}
/* .d1_top > .d1_info > .d1_element > .d1_e > .funding_info {margin-top:20px;} */

/* funding */
.d1_top .d1_title_2 {
    width: 100%;
    padding: 30px 0px;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    border-top: 1px solid #c7c7c7;
}
.d1_top .d1_title_3 {
    width: 100%;
    padding: 30px 0px;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
}
.fd_wrap {
    width: 920px;
    margin: 0 auto;
}
.fd_wrap .fd_box {
    margin-bottom: 15px;
    width: 90%;
    padding: 35px 5%;
    font-size: 13px;
    border: 1px solid #c7c7c7;
}
.fd_wrap .fd_box ul.text_box {
    list-style-type: circle;
}
.fd_wrap .fd_box ul li {
    margin-bottom: 15px;
    line-height: 1.5;
}
.fd_wrap .fd_box ul li:last-child {
    margin-bottom: 0px;
}
.fd_wrap .fd_box div {
    margin-bottom: 15px;
    line-height: 1.5;
}
.fd_wrap .fd_box div:last-child {
    margin-bottom: 0px;
}
.fd_wrap .fd_box .fdb_title {
    font-size: 24px;
    font-weight: 600;
}
.fd_wrap .fd_box .fdb_name {
    font-size: 18px;
    color: #6112ff;
}
.fd_wrap .fd_box .fdb_info {
    margin-top: -10px;
}
.fd_wrap .fd_box .fdb_info ul li {
    font-size: 14px;
    color: #777;
    line-height: 1.5;
}
.fd_wrap .fd_box .fdb_remain_count {
    margin: 30px 0;
    font-size: 14px;
}
.fd_wrap .fd_box .fdb_remain_count span {
    font-size: 20px;
    font-weight: 600;
}
.fd_wrap .fd_box .fdb_count span {
    vertical-align: middle;
    display: inline-block;
    font-size: 16px;
    width: 120px;
    font-weight: 600;
}
.fd_wrap .fd_box .fdb_count input {
    font-size: 18px;
    border: 1px solid #c7c7c7;
}
.fd_wrap .buttonCenter button:nth-child(2) {
    margin-left: 50px;
}

.fd_wrap .fd_box_2 {
    margin-bottom: 15px;
    width: 94%;
    padding: 20px 3%;
    font-size: 16px;
    border: 1px solid #c7c7c7;
}
.fd_wrap .fd_box_2 div {
    margin-bottom: 15px;
    line-height: 1.5;
}
.fd_wrap .fd_box_2 .fdb_title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
}
.fd_wrap .fd_box_2 ul li {
    margin-bottom: 5px;
    line-height: 1.5;
}
.fd_wrap .fd_box_2 ul li:last-child {
    margin-bottom: 0px;
}

.fd_wrap .fd_box_2 .fd_pay_sel {
    width: 100%;
    padding-top: 10px;
    text-align: center;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl {
    margin-right: 30px;
    vertical-align: middle;
    display: inline-block;
    width: 250px;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl:last-child {
    margin-right: 0px;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dt {
    width: 100%;
    text-align: center;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dt img {
    width: 93px;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dd {
    position: relative;
    padding-top: 20px;
    width: 100%;
    text-align: center;
    font-size: 19px;
    color: #aaa;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dd label span {
    font-size: 19px;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dd img.info_icon {
    margin-top: -7px;
    vertical-align: middle;
    display: inline-block;
    width: 27px;
    cursor: pointer;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dd .super_info {
    position: absolute;
    top: -150px;
    right: -120px;
    padding: 10px 20px;
    font-size: 14px;
    color: #000;
    text-align: left;
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    z-index: 9000;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dd .super_info .spin_title {
    margin-bottom: 10px;
    font-weight: 600;
}
.fd_wrap .fd_box_2 .fd_pay_sel dl dd .super_info a {
    margin-top: 10px;
    display: block;
    color: #6214ff;
    text-decoration: underline;
}

/* 결제수단 영역 - 캐쉬바우처 1개 결제로 변경 */
.fd_wrap .fd_box_2 .fd_pay_sel_1 {
    width: 100%;
    padding-top: 10px;
    text-align: center;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl {
    margin-right: 30px;
    vertical-align: middle;
    display: inline-block;
    width: 900px;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl:last-child {
    margin-right: 0px;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dt {
    width: 100%;
    text-align: left;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dd {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 19px;
    color: #aaa;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dd label span {
    font-size: 19px;
    color: #000;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dd img.info_icon {
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    cursor: pointer;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dd .cash_info {
    position: absolute;
    top: -60px;
    right: 35px;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.2;
    color: #000;
    text-align: left;
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    z-index: 9000;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dd .cash_info .spin_title {
    margin-bottom: 10px;
    font-weight: 600;
}
.fd_wrap .fd_box_2 .fd_pay_sel_1 dl dd .cash_info a {
    margin-top: 10px;
    display: block;
    color: #6214ff;
    text-decoration: underline;
}

.fd_wrap .fd_box_gray {
    margin-bottom: 15px;
    width: 94%;
    padding: 20px 3%;
    font-size: 19px;
    background-color: #eee;
}
.fd_wrap .fd_box_gray:after {
    content: "";
    display: block;
    clear: both;
}
.fd_wrap .fd_box_gray .fdbg_text {
    float: left;
    width: 70%;
    font-size: 20px;
    font-weight: 600;
}
.fd_wrap .fd_box_gray .fdbg_price {
    float: right;
    width: 30%;
    font-size: 24px;
    font-weight: 600;
    color: #7c3aff;
    text-align: right;
}
.fd_wrap .fd_box_gray .fdbg_title {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 600;
}
.fd_wrap .fd_box_gray .fdbg_info {
    margin-bottom: 20px;
}
.fd_wrap .fd_box_gray .fdbg_noti {
    font-size: 13px;
    margin-top: 30px;
}
.fd_wrap .fd_box_gray div a {
    text-decoration: underline;
}

.fd_wrap .fd_box3 {
    margin-bottom: 35px;
    width: 90%;
    padding: 20px 5%;
    font-size: 13px;
    border: 1px solid #eaeaea;
    background-color: #f6f6f6;
}
.fd_wrap .fd_box3 ul li {
    margin-bottom: 12px;
    line-height: 1.3;
    list-style-type: disc;
}
.fd_wrap .fd_box3 ul li:last-child {
    margin-bottom: 0px;
}

.fd_wrap .fd_box_4 {
    /*margin-top:-10px;*/
    margin-bottom: 0px;
    width: 94%;
    padding: 10px 3% 0 3%;
    font-size: 19px;
    background-color: #eee;
}
.fd_wrap .fd_box_4:after {
    content: "";
    display: block;
    clear: both;
}
.fd_wrap .fd_box_4 .fdbg_text {
    float: left;
    width: 50%;
    font-size: 18px;
    margin-bottom: 15px;
}
.fd_wrap .fd_box_4 .fdbg_price {
    float: right;
    width: 50%;
    font-size: 20px;
    color: #000;
    text-align: right;
    margin-bottom: 15px;
}

.fd_wrap .charge_bt {
    width: 100%;
}
.fd_wrap .charge_bt > a {
    display: block;
    width: 100%;
    height: 54px;
    line-height: 54px;
    font-size: 20px;
    color: #6112ff;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border: 1px solid #6112ff;
    box-sizing: border-box;
}
.fd_wrap .charge_img {
    margin: 5px 0 20px;
    width: 100%;
    height: 80px;
    background: #f7f7f7 url("/assets/img/charge_img.jpg") no-repeat center
        top/cover;
}

.fd_wrap .fd_agree {
    margin-bottom: 15px;
    width: 94%;
    height: 150px;
    padding: 20px 3%;
    font-size: 14px;
    border: 1px solid #c7c7c7;
    overflow-y: scroll;
}
.fd_wrap .fd_agree .fda_title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
}
.fd_wrap .fda_chk label span {
    font-size: 18px;
}
.fd_wrap .fda_end {
    text-align: center;
    font-size: 18px;
    margin-top: 25px;
}

.fd_wrap .fdpo_img {
    margin-top: 60px;
    width: 100%;
    text-align: center;
}
.fd_wrap .fdpo_img img {
    width: 93px;
}
.fd_wrap .fdpo_text {
    margin: 30px 0 50px;
    width: 100%;
    text-align: center;
    font-size: 30px;
    line-height: 1.6;
}
.fd_wrap .fdpo_text > span {
    font-size: 1.8rem;
}

#pop_cash_charge {
    width: 630px;
}
#pop_cash_charge .pop_title {
    width: auto;
    margin-top: 15px;
    font-size: 30px;
    font-weight: 600;
}
#pop_cash_charge .pop_close {
    width: 30px;
    height: 30px;
}
#pop_cash_charge .pop_content .pcct_img {
    margin-top: 20px;
    width: 100%;
}
#pop_cash_charge .pcc_ti_in {
    width: 100%;
    padding-top: 30px;
}
#pop_cash_charge .pcc_ti_in span {
    vertical-align: middle;
    display: inline-block;
    width: 100px;
    font-size: 20px;
}
#pop_cash_charge .pcc_ti_in input {
    vertical-align: middle;
    display: inline-block;
    width: calc(100% - 120px);
    margin-left: 10px;
    font-size: 30px;
    text-align: right;
    border-bottom: 1px solid #000;
}
#pop_cash_charge .pcc_button {
    width: 100%;
    margin-top: 20px;
}
#pop_cash_charge .pcc_button > button {
    width: 100%;
    height: 60px;
    background-color: #6112ff;
    font-size: 25px;
    color: #fff;
    border: 0;
}
#pop_cash_charge .pcc_button > button > span {
    font-size: 18px;
}
#pop_cash_charge .charge_info {
    font-size: 12px;
    color: #595959;
}
#pop_cash_charge dd.kakao_plus_bt > a {
    display: block;
    width: 204px;
    height: 23px;
}

#pop_ready_open {
    width: 630px;
}
#pop_ready_open .pop_title {
    width: auto;
    margin-top: 15px;
    font-size: 30px;
    font-weight: 600;
}
#pop_ready_open .pop_close {
    width: 30px;
    height: 30px;
}
#pop_ready_open .pop_content .open_ready_img {
    margin-top: 20px;
    width: 100%;
    text-align: center;
}
#pop_ready_open .pop_content .open_ready_img > img {
    width: 370px;
}
#pop_ready_open .pro_button {
    width: 100%;
    margin: 20px 0;
    text-align: center;
}
#pop_ready_open .pro_button > button {
    width: 220px;
    height: 60px;
    background-color: #6112ff;
    font-size: 25px;
    color: #fff;
    border: 0;
}

.cheer_up > .reply_wrap > .reply > .r_comment {
    line-height: 1.4;
}

/*d1_tab*/
.topFixed {
    position: fixed;
    top: 0px;
    z-index: 999;
}
.topFixed_1 {
    position: fixed;
    top: 70px;
}
.topFixed_1_stoped {
    top: inherit !important;
    bottom: 475px !important;
}
.d1_tab_menu {
    margin-top: 40px;
    width: 100%;
    height: 60px;
}
.d1_tab {
    width: 100%;
    height: 58px;
    text-align: center;
    background-color: #fff;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}
.d1_tab a {
    margin: 0 20px;
    display: inline-block;
    padding: 0 10px;
    height: 58px;
    line-height: 58px;
    font-size: 14px;
    box-sizing: border-box;
}
.d1_tab a span.cu_count {
    vertical-align: top;
    display: inline-block;
    font-size: 13px;
    color: #6112ff;
}
.d1_tab a:hover {
    font-weight: 600;
}
.d1_tab a.active {
    font-weight: 600;
    border-bottom: 3px solid #6112ff;
}
.d1_tab_con {
    /*display:none;*/
    width: 100%;
}
#d1_tab1 {
    display: block;
}
.d1_tab .sub_title {
    line-height: 58px;
    width: 1064px;
    margin: 0 auto;
    font-size: 16px;
}

.share_box {
    padding: 10px 0;
    text-align: center;
}
.share_box li {
    display: inline-block;
    margin-right: 15px;
}
.share_box li img {
    cursor: pointer;
}
.popover-wrapper.open .popover-modal {
    width: 358px;
}
.popover-modal:before,
.popover-modal:after {
    display: none;
}

.d1_tab_wrap {
    width: 1170px;
    margin: 0 auto;
    padding: 0px 0;
}
.d1_tab_wrap:after {
    content: "";
    display: block;
    clear: both;
}
.d1_tab_wrap .d1_tab_left {
    float: left;
    width: 754px;
}
.d1_tab_wrap .d1_tab_left .d1_tab_con {
    padding: 60px 10px 0 10px;
}
.d1_tab_wrap .d1_tab_right {
    float: right;
    width: 444px;
    padding-top: 60px;
}
.funding_info {
    width: 100%;
    padding: 20px;
    border: 1px solid #c7c7c7;
}
.funding_info .fi_ti {
    font-size: 20px;
    font-weight: 600;
}
.funding_info ul {
    margin: 10px 0 0 20px;
    list-style-type: disc;
}
.funding_info ul li {
    font-size: 14px;
    line-height: 1.8;
}
.funding_info ul li a {
    color: #6112ff;
}
.funding_info ul li img {
    float: right;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    cursor: pointer;
}

/* project (프로젝트개설 _임시 사이트 CSS 가져와서 수정함) */
/*서브*/
.fd_wrap .fd_box_5 {
    margin-bottom: 15px;
    width: 80%;
    padding: 50px 10%;
    font-size: 13px;
    border: 1px solid #c7c7c7;
}
.ok_ment {
    width: 100%;
    padding: 50px 0;
    line-height: 1.5;
    font-size: 25px;
    text-align: center;
}
.sub_logo {
    width: 226px;
    height: 70px;
    margin: 70px auto 50px auto;
}

.fd_wrap .fd_step {
    margin-bottom: 15px;
    width: 100%;
    border: 0px solid #c7c7c7;
    text-align: center;
}
.fd_wrap .fd_step ul {
    display: inline-block;
    font-size: 20px;
    color: #a4a4a4;
    font-weight: 600;
}
.fd_wrap .fd_step ul li {
    float: left;
    margin: 15px;
}
.fd_wrap .fd_step ul li.active {
    color: #6112ff !important;
}

.box_wrap {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.box_wrap .pf_photo {
    display: inline-block;
    width: 90px;
}
.box_wrap .pf_photo .photo {
    width: 90px;
    height: 90px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
}
.box_wrap .pf_photo .photo2 {
    width: 90px;
    height: 90px;
    border: 1px solid #ddd;
    background-size: cover;
    background-position: center center;
}
.box_wrap .pf_note {
    vertical-align: top;
    display: inline-block;
    margin: 20px 0 0 20px;
    width: 500px;
    font-size: 15px;
    line-height: 1.5;
}

.imgs_wrap {
    min-height: 150px;
    margin-top: 10px;
    padding: 10px 10px 10px 0;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
}
.imgs_wrap div {
    display: inline-block;
    width: 150px;
    height: 100px;
    margin: 15px 0 0 10px;
    text-align: center;
    border: 1px solid #ddd;
}
.imgs_wrap div img {
    width: 100%;
    height: 100%;
}

textarea.in_text {
    width: 100%;
    border: 0;
    height: 100px;
    overflow: auto;
}

/*title*/
.fd_wrap .fd_box_5 .title_1 {
    font-size: 22px;
    font-weight: 600;
}
.fd_wrap .fd_box_5 .title_2 {
    font-size: 18px;
}
.fd_wrap .fd_box_5 .title_2:after {
    content: "";
    display: block;
    clear: both;
}
.fd_wrap .fd_box_5 .title_2 .ti2_le {
    float: left;
}
.fd_wrap .fd_box_5 .title_2 .ti2_ri {
    float: right;
}

/*text_input*/
.fd_wrap .fd_box_5 .txin {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.fd_wrap .fd_box_5 .txin span {
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
}
.fd_wrap .fd_box_5 .txin span {
    width: 150px;
}
.address_wrap .txin {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.address_wrap .txin span {
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
    width: 150px;
}
.fd_wrap .fd_box_5 .txin input {
    vertical-align: middle;
    font-size: 15px;
}
.fd_wrap .fd_box_5 .txin input {
    width: 500px;
    border: 0;
}
.address_wrap .txin input {
    width: 500px;
    border: 0;
}
.fd_wrap .fd_box_5 .txin label {
    vertical-align: middle;
}
.fd_wrap .fd_box_5 .txin label span {
    font-size: 18px;
}
.fd_wrap .fd_box_5 .txin div {
    display: inline-block;
    font-size: 15px;
}

.fd_wrap .fd_box_5 .txin_2 {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.fd_wrap .fd_box_5 .txin_2 span {
    width: 150px;
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
}
.fd_wrap .fd_box_5 .txin_2 .in1 {
    vertical-align: middle;
    font-size: 15px;
    width: 130px;
    border: 0;
}
.fd_wrap .fd_box_5 .txin_2 .in2 {
    vertical-align: middle;
    font-size: 15px;
    width: 380px;
    border: 0;
}

.fd_wrap .fd_box_5 .txin_bt {
    width: 100%;
}
.fd_wrap .fd_box_5 .txin_bt .txin {
    display: inline-block;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.fd_wrap .fd_box_5 .txin_bt .txin {
    width: 630px;
}
.fd_wrap .fd_box_5 .txin_bt .txin span {
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
}
.fd_wrap .fd_box_5 .txin_bt .txin span {
    width: 150px;
}
.fd_wrap .fd_box_5.txin_bt .txin input {
    vertical-align: middle;
    width: 205px;
    font-size: 15px;
}
.fd_wrap .fd_box_5 .txin_bt .txin input {
    width: 400px;
    border: 0;
}
.fd_wrap .fd_box_5.txin_bt button {
    vertical-align: bottom;
}

/* 계정인증 */
p.phone_regist img {
    width: 18px;
}
p.name_regist img {
    width: 18px;
}

/*hr*/
hr.hr_ddd {
    width: 100%;
    height: 1px;
    background-color: #ddd;
    border: 0;
}

/* 로그인, 비번찾기, 계정생성 (임시 사이트 CSS 가져와서 수정함) */
/*서브 */
.sub_420 {
    width: 420px;
    margin: 0 auto;
}
.sub_680 {
    width: 680px;
    margin: 0 auto;
}

.check_wrap {
    width: 100%;
    margin-top: 20px;
    font-size: 1.2rem;
}
.agree_wrap {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.editer_wrap {
    margin-top: 10px;
    padding: 0px 0px;
    background-color: #fff;
}

/*title*/
.title_1 {
    font-size: 22px;
    font-weight: 600;
}
.title_2 {
    font-size: 1.5rem;
}
.title_2:after {
    content: "";
    display: block;
    clear: both;
}
.title_2 .ti2_le {
    float: left;
}
.title_2 .ti2_ri {
    float: right;
}

/*text_input*/
.txin {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.txin.none_bb {
    border-bottom: 0px;
}
.txin span {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.2rem;
    width: 19%;
}
.sub_420 .txin span {
    width: 130px;
}
.sub_680 .txin span {
    width: 140px;
}
.address_wrap .txin span {
    width: 150px;
}
.txin input,
.txin select {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    width: 80%;
    border: 1px solid #c7c7c7;
}
.sub_420 .txin input {
    width: 280px;
    border: 0;
}
.sub_680 .txin input {
    width: 500px;
    border: 0;
}
.address_wrap .txin input {
    width: 500px;
}
.txin label {
    vertical-align: middle;
}
.txin label span {
    font-size: 15px;
}

.txin_2 {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.txin_2 span {
    width: 150px;
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
}
.txin_2 .in1 {
    vertical-align: middle;
    font-size: 15px;
    width: 120px;
    border: 0;
}
.txin_2 .in2 {
    vertical-align: middle;
    font-size: 15px;
    width: 380px;
    border: 0;
}

.txin_bt {
    width: 100%;
}
.txin_bt .txin {
    display: inline-block;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.sub_420 .txin_bt .txin {
    width: 330px;
}
.sub_680 .txin_bt .txin {
    width: 590px;
}
.txin_bt .txin span {
    vertical-align: middle;
    display: inline-block;
    font-size: 16px;
}
.sub_420 .txin_bt .txin span {
    width: 130px;
}
.sub_680 .txin_bt .txin span {
    width: 140px;
}
.txin_bt .txin input {
    vertical-align: middle;
    width: 205px;
    font-size: 15px;
}
.sub_420 .txin_bt .txin input {
    width: 180px;
    border: 0;
}
.sub_680 .txin_bt .txin input {
    width: 390px;
    border: 0;
}
.txin_bt button {
    vertical-align: bottom;
}

/* 로그인 추가(190426) */
.noti_box {
    padding: 10px;
    margin-top: 15px;
    font-size: 1.2rem;
    color: #8e8e8e;
    border: 1px solid #eaeaea;
    background-color: #f6f6f6;
    line-height: 1.2em;
}

/* 모듈 customizing*/
/* alertify */
.alertify-notifier .ajs-message,
.ajs-dialog .ajs-header,
.ajs-dialog .ajs-body {
    font-size: 1.5em;
    line-height: 1.5em;
}
/* datepicker */
.ui-datepicker {
    font-size: 1.5em;
}

/* paging */
.board-page {
    display: table;
    position: relative;
    margin: 33px auto 100px;
    text-align: center;
}
.board-page ul {
    display: flex;
    position: relative;
    margin: 0 auto;
}
.board-page ul li {
    display: inline-block;
    position: relative;
    margin: 0 2px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    transition: 0.2s;
}
.board-page ul li:hover {
    border: none;
    background-color: #327ff3;
}
.board-page ul li:hover a {
    color: #fff;
}
.board-page ul li.on {
    background-color: #327ff3;
}
.board-page ul li.on a {
    color: #fff;
}
.board-page ul li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #929292;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
}
.board-page .page-prev-btn,
.board-page .page-next-btn {
    position: relative;
    margin: 0 14px;
    border: 1px solid #cecece;
}
.board-page .page-prev-btn:hover,
.board-page .page-next-btn:hover {
    background-color: #fff;
    border: 1px solid #cecece;
}
.board-page .page-prev-btn a,
.board-page .page-next-btn a {
    position: relative;
    width: 100%;
    height: 100%;
}
.board-page .page-prev-btn img {
    position: absolute;
    top: 11px;
    left: 13px;
}
.board-page .page-next-btn img {
    position: absolute;
    top: 11px;
    right: 13px;
}
.board-page .page-prev-btn:before {
    content: "";
    position: absolute;
    top: 13px;
    right: 12px;
    width: 6px;
    height: 6px;
    transform: rotate(315deg);
    margin-top: 0;
    border-top: 1px solid #929292;
    border-left: 1px solid #929292;
}
.board-page .page-next-btn:before {
    content: "";
    position: absolute;
    top: 13px;
    right: 15px;
    width: 6px;
    height: 6px;
    transform: rotate(135deg);
    margin-top: 0;
    border-top: 1px solid #929292;
    border-left: 1px solid #929292;
}
