@charset "utf-8";

/* typography */

@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src: local("Pretendard Regular"), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSanss/Pretendard-Regular.woff2) format("woff2"), url(./..//fonts/Pretendard-Regular.woff) format("woff")
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src: local("Pretendard SemiBold"), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSanss/Pretendard-SemiBold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSanss/Pretendard-SemiBold.woff) format("woff")
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src: local("Pretendard Bold"), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSanss/Pretendard-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSanss/Pretendard-Bold.woff) format("woff")
}


/* 샌드박스 어그로체 */

@font-face {
    font-family: 'SBAggroL';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.eot);
    src: local('SBAggroL'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroLSBAggroL#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.ttf) format('truetype');
}

@font-face {
    font-family: 'SBAggroM';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.eot);
    src: local('SBAggroM'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM#iefix) format('embedded-opentype'), 
                url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@latest/SBAggroM.woff) format('woff2'), 
                url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.ttf)format('truetype');
}

@font-face {
    font-family: 'SBAggroB';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.eot);
    src: local('SBAggroB'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.ttf) format('truetype');
}


/* 나눔스퀘어 네오 */

@font-face {
    font-family: 'NanumSquareNeoTTF-aLt';
    font-style: normal;
    font-weight: 400;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot);
    src: local('나눔스퀘어라운드 L'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt#iefix) format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff2) format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff) format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumSquareNeoTTF-bRg';
    font-style: normal;
    font-weight: 500;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot);
    src: local('나눔스퀘어라운드 R'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg#iefix) format('embedded-opentype'), 
    /* url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff2) format('woff2'),  */
    url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff) format('woff'), 
    /* url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.ttf) format('truetype'); */
}

@font-face {
    font-family: 'NanumSquareNeoTTF-cBd';
    font-style: normal;
    font-weight: 700;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot);
    src: local('나눔스퀘어라운드 B'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd#iefix) format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff2) format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumSquareNeoTTF-dEb';
    font-style: normal;
    font-weight: 800;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot);
    src: local('나눔스퀘어라운드 EB'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb#iefix) format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff2) format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff) format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumSquareNeoTTF-eHv';
    font-style: normal;
    font-weight: 900;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot);
    src: local('나눔스퀘어라운드 Hv'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv#iefix) format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff2)format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff)format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.ttf)format('truetype');
}


/* 나눔스퀘어라운드 */

@font-face {
    font-family: 'NanumSquareRoundL';
    font-style: normal;
    font-weight: 400;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundL.eot);
    src: local('나눔스퀘어라운드 L'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundL#iefix) format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundL.woff2)format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundL.woff)format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundL.ttf)format('truetype');
}

@font-face {
    font-family: 'NanumSquareRoundR';
    font-style: normal;
    font-weight: 600;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundR.eot);
    src: local('나눔스퀘어라운드 R'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundR#iefix)format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundR.woff2)format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundR.woff)format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundR.ttf)format('truetype');
}

@font-face {
    font-family: 'NanumSquareRoundB';
    font-style: normal;
    font-weight: 700;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundB.eot);
    src: local('나눔스퀘어라운드 B'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundB#iefix)format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundB.woff2)format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundB.woff)format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundB.ttf)format('truetype');
}

@font-face {
    font-family: 'NanumSquareRoundEB';
    font-style: normal;
    font-weight: 900;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundEB.eot);
    src: local('나눔스퀘어라운드 EB'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundEB#iefix)format('embedded-opentype'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundEB.woff2)format('woff2'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundEB.woff)format('woff'), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareRoundEB.ttf)format('truetype');
}


/* Min-Sans  민 산스  */

@font-face {
    font-family: 'MinSans-Light';
    font-style: normal;
    font-weight: 400;
    src: local('MinSans-Light'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Light#iefix)format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Light.woff2)format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Light.ttf)format('truetype');
}

@font-face {
    font-family: 'MinSans-Regular';
    font-style: normal;
    font-weight: 600;
    src: local('MinSans-Regular'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Regular#iefix)format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Regular.woff2)format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Regular.ttf)format('truetype');
}

@font-face {
    font-family: 'MinSans-Bold';
    font-style: normal;
    font-weight: 700;
    src: local('MinSans-Bold'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Bold#iefix)format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Bold.woff2)format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-Bold.ttf)format('truetype');
}

@font-face {
    font-family: 'MinSans-ExtraBold';
    font-style: normal;
    font-weight: 900;
    src: local('MinSans-ExtraBold'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-ExtraBold#iefix)format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-ExtraBold.woff2)format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/MinSans-ExtraBold.ttf)format('truetype');
}

=======================================================@font-face {
    font-family: "Gmarket Sans";
    font-style: normal;
    font-weight: 700;
    src: local("Gmarket Sans Bold"), local("GmarketSans-Bold"), url(http://script.ebay.co.kr/fonts/GmarketSansBold.woff2) format("woff2"), url(http://script.ebay.co.kr/fonts/GmarketSansBold.woff) format("woff");
}

@font-face {
    font-family: "Gmarket Sans";
    font-style: normal;
    font-weight: 500;
    src: local("Gmarket Sans Medium"), local("GmarketSans-Medium"), url(http://script.ebay.co.kr/fonts/GmarketSansMedium.woff2) format("woff2"), url(http://script.ebay.co.kr/fonts/GmarketSansMedium.woff) format("woff");
}

@font-face {
    font-family: "Gmarket Sans";
    font-style: normal;
    font-weight: 300;
    src: local("Gmarket Sans Light"), local("GmarketSans-Light"), url(http://script.ebay.co.kr/fonts/GmarketSansLight.woff2) format("woff2"), url(http://script.ebay.co.kr/fonts/GmarketSansLight.woff) format("woff");
}

@font-face {
    font-family: 'nsR';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.eot);
    src: local('※'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.eot#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.ttf) format('truetype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.svg#nanumsquareregular) format('svg');
}


body {
    background-color: #fff!important;
    /*#f2f3f5;*/
    font-family: "Noto Sans KR", sans-serif, 'Malgun Gothic', '맑은 고딕';
    font-weight: 400;
    font-size: 14px
}


/*body{background-color:#f7f7f7!important;}*/

.gajaR_mat02 {
    margin-top: 10px;
}

.gajaR_mat03 {
    margin-top: 25px;
}

.gajaR_mat04 {
    margin-top: 20px;
}

.gajaR_mat05 {
    margin-top: 25px;
}

.gajaR_mat06 {
    margin-top: 15px;
}

.gajaR_mat07 {
    margin-top: 10px;
}

.gajaR_mat08 {
    margin-top: 8px;
}

.gajaR_mat09 {
    margin-top: 25px;
}

.gajaR_mat10 {
    margin-top: 35px;
}

.gajaR_mat11 {
    margin-top: 45px;
}

.gajaR_mat12 {
    margin-top: 30px;
}

.gajaR_mat13 {
    margin-top: 40px!important;
}

.gajaR_mat14 {
    margin-top: 50px;
}

.gajaR_mab01 {
    margin-bottom: 25px;
}

.gajaR_mab02 {
    margin-bottom: 35px;
}

.gajaR_mab03 {
    margin-bottom: 10px;
}

.gajaR_mab04 {
    margin-bottom: 15px;
}

.gajaR_mab05 {
    margin-bottom: 20px;
}

.gajaR_mab06 {
    margin-bottom: 80px;
}

.gajaR_mab07 {
    margin-bottom: 7px;
}

.gajaR_mab08 {
    margin-bottom: 30px;
}

.gajaR_mab09 {
    margin-bottom: 5px;
}

.gajaR_mab10 {
    margin-bottom: 45px;
}

.gajaR_mab11 {
    margin-bottom: 60px;
}

.gajaR_mab12 {
    margin-bottom: 50px;
}

.gajaR_mab13 {
    margin-bottom: 70px;
}

.gajaR_mleft01 {
    margin-left: 10px;
}

.gajaR_mleft02 {
    margin-left: 3%;
}

.gajaR_mleft03 {
    margin-left: 15px;
}

.gajaR_mleft04 {
    margin-left: 5px;
}

.gajaR_mRight01 {
    margin-right: 10px;
}

.gajaR_pat01 {
    padding-top: 9px;
}

.gajaR_pat02 {
    padding-top: 30px;
}

.gajaR_pat03 {
    padding-top: 20px;
}

.gajaR_pat04 {
    padding-top: 40px;
}

.gajaR_pat05 {
    padding-top: 50px;
}

.gajaR_pat06 {
    padding-top: 60px;
}

.gajaR_pat07 {
    padding-top: 70px;
}

.gajaR_pat08 {
    padding-top: 80px;
}

.gajaR_pat09 {
    padding-top: 90px;
}

.gajaR_pat10 {
    padding-top: 100px;
}

.gajaR_pat12 {
    padding-top: 120px;
}

.gajaR_pab01 {
    padding-bottom: 30px;
}

.gajaR_pab02 {
    padding-bottom: 40px;
}

.gajaR_pab03 {
    padding-bottom: 50px;
}

.gajaR_pab04 {
    padding-bottom: 10px;
}

.gajaR_pab05 {
    padding-bottom: 20px;
}

.gajaR_pab06 {
    padding-bottom: 60px;
}

.gajaR_pab07 {
    padding-bottom: 70px;
}

.gajaR_pab08 {
    padding-bottom: 80px;
}

.gajaR_pab09 {
    padding-bottom: 90px;
}

.gajaR_pab10 {
    padding-bottom: 100px;
}

.gajaR_pab11 {
    padding-bottom: 15px;
}

.gajaR_w01 {
    width: 16%;
}

.gajaR_w02 {
    width: 26%;
}

.gajaR_w03 {
    width: 53%;
}

.gajaR_w04 {
    width: 3%;
}

.gajaR_w05 {
    width: 95%;
}

.gajaR_w06 {
    width: 75%;
}

.gajaR_h01 {
    height: 66px
}

.gajaR_Wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}

.gajaR_txtline {
    text-decoration: underline;
}


/* 상단 (로고,카테고리) */

.gajaR_header_inner {
    position: relative;
    height: 56px;
    box-sizing: border-box;
    text-align: center;
    align-items: center;   /* 세로 가운데 정렬 */
    justify-content: center; /* 가로 가운데 정렬 */
}

.gajaR_header_inner a {
    display: block;
    overflow: hidden;
    position: absolute;
    height: 32px;
    box-sizing: border-box;
}

.gajaR_header_inner .logo_gajaRider {
    top: 11px;
    left: 15px;
    width: 110px;
    background: url(./../img/smart/gajaRider/gaja_logo.png) no-repeat center center;
    background-size: contain;
}

.gajaR_header_inner .top_pre {
    top: 12px;
    left: 15px;
    width: 14px;
    text-indent: -9999px;
    background: url(./../img/smart/gajaRider/btn_back.png) no-repeat 0 center;
    background-size: contain;
    z-index: 1;
}

.gajaR_header_inner .cate_gajaR {
    top: 12px;
    right: 15px;
    width: 25px;
    text-indent: -9999px;
    background: url(./../img/smart/gajaRider/btn_gnb_open.png) no-repeat 0 center;
    background-size: contain;
    z-index: 1;
}

.gajaR_header_inner .gajaR_title {
    position: relative;
    display: block;
    font-size: 20px;
    padding-top: 17px;
    text-align: center;
    line-height: 110%;
}

.gajaR_header_line {
    border-bottom: 1px solid #dfdfdf;
}

.gajaR_header_inner .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/gajaRider/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
}


/* 로그인_회원가입 */

.gajaR_backW {
    background-color: #fff;
    position: relative;
    text-align: center;
}

.gajaR_backW .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/gajaRider/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
}

.gajaR_mainT {
    display: block;
    width: 250px;
    height: 280px;
    background: url(./../img/smart/gajaRider/gajaR_mainT.png) no-repeat center center;
    background-size: contain;
    margin: 0 auto;
    padding: 15px 0 15px 0;
}

.gajaR_login_body {
    padding-top: 100px;
    padding-bottom: 30px;
}

.gajaR_login_cell {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    height: 65px;
    margin-bottom: 5px;
    padding-left: 15px;
}

.gajaR_joinBox {
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    border-radius: 15px;
}

.gajaR_login_cell .lab_g {
    display: none;
    cursor: text;
}

.gajaR_login_cell .tf_g {
    display: block;
    width: 96%;
    height: 32px;
    padding: 0;
    border: none;
}

.gajaR_login {
    position: relative;
    clear: both;
    margin: 9px 0 50px;
    text-align: left;
}

.gajaR_find {
    display: inline-block;
    text-align: left
}

.gajaR_find a {
    color: #333333
}

.gajaR_login .gaja_cir {
    direction: flex;
    float: right;
    display: inline-block;
    align-items: center;
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 5px;
}

.gajachk input {
    border-radius: 12px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;
    border: 1px solid #dfdfdf;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    background: url(./../img/smart/minsvalley/chk.png) no-repeat 50% 50%;
    background-size: 60%;
    box-sizing: border-box;
}

.gajachk input:checked {
    background: url(./../img/smart/minsvalley/chk_w.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #ff0084;
    background-color: #ff0084
}

.gajachk label {
    height: 100%;
    text-align: right;
    color: #333333;
    padding: 6px 27px 0 0px;
    letter-spacing: -1.7px;
    font-size: 14px;
    vertical-align: top;
}

.gajaR_joinBox label {
    position: absolute;
    top: 6px;
    left: 15px;
    color: #9797a3;
    font-size: 13px;
    letter-spacing: -0.8px;
}

.gajaR_joinBox input[type="text"] {
    width: 96%;
    height: 32px;
    border: 0;
    font-size: 17px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 22px;
    background: transparent;
}

.gajaR_joinBox input[type="password"] {
    width: 96%;
    height: 32px;
    border: 0;
    font-size: 17px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 22px;
    background: transparent;
}

.gajaR_btnWrap {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    display: block;
    text-align: center;
}

.gajaR_btn_p {
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 13px;
    color: #fff!important;
    background-color: #ff0083;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 16px;
    width: 100%;
}

.gajaR_btn_g {
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 13px;
    color: #8f8f8f;
    background-color: #fff;
    border: 1px solid #8f8f8f;
    height: 60px;
    font-size: 18px;
    font-weight: 400;
    padding-top: 16px;
    width: 100%;
}

.gajaR_btn_blue {
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 13px;
    color: #fff!important;
    background-color: #1b37e1;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 16px;
    width: 100%;
}

.gajaR_btn_g02 {
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 13px;
    color: #fff!important;
    background-color: #b8b9bb;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 16px;
    width: 100%;
}

.gaja_footer {
    position: relative;
    background-color: #484a4f;
    color: #949292;
    text-align: center;
}

.gajaR_per_info {
    display: inline-block;
    color: #fff!important
}


/*회원가입*/

.gajaR_stitle {
    font-family: 'SBAggroM';
    font-size: 22px;
    color: #000;
    letter-spacing: -1.5px;
    line-height: 115%;
    text-align: left;
}

.gajaR_stitle_s {
    font-family: 'SBAggroM';
    font-size: 15px;
    color: #202020;
    letter-spacing: -0.8px;
    line-height: 130%;
    margin-left: 5px;
    text-align: left;
}


/* input 정보입력  */

.gajaR_Info {
    position: relative;
    margin: 11px 0 15px 0;
    text-align: left;
}


/* form */

.gajaR_form {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.gajaR_form_tt {
    position: relative;
    height: 65px;
    border: 1px solid #c3c6ce;
    border-radius: 15px;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.gajaR_form_tt input[type="text"] {
    height: 32px;
    padding-left: 10px;
    border: 0;
    color: #000;
    font-size: 18px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 24px;
    margin-left: 5px;
    background: transparent;
}

.gajaR_form_tt input[type="text"]::placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt input[type="text"]:-ms-input-placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt input[type="tel"] {
    height: 52px;
    padding-left: 60px;
    border: 0;
    background: transparent;
    color: #9797a3;
    font-size: 17px;
    letter-spacing: -1px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 1px;
}

.gajaR_form_tt input[type="tel"]::placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt input[type="tel"]:-ms-input-placeholder {
    color: #7e7e7e;
    text-shadow: initial;
}

.gajaR_form_tt label {
    position: absolute;
    top: 6px;
    left: 15px;
    color: #9797a3;
    font-size: 12px;
    font-family: 'Malgun Gothic', '맑은고딕', dotum, '돋움', AppleGothic, sans-serif;
    letter-spacing: -0.8px;
}

.gajaR_form_tt input[type="password"] {
    height: 32px;
    padding-left: 10px;
    border: 0;
    color: #000;
    font-size: 18px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 24px;
    margin-left: 5px;
    background: transparent;
}

.gajaR_form_tt input[type="pssword"]::placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt input[type="password"]:-ms-input-placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt02 {
    position: relative;
    height: 65px;
    border: 1px solid #c3c6ce;
    border-radius: 15px;
    background: #fff;
    box-sizing: border-box;
    width: 75.3%;
    display: inline-block;
    justify-content: space-between;
}

.gajaR_form_tt02 input[type="text"] {
    height: 32px;
    padding-left: 10px;
    border: 0;
    color: #000;
    font-size: 18px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 24px;
    margin-left: 5px;
    background: transparent;
}

.gajaR_form_tt02 input[type="text"]::placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt02 input[type="text"]:-ms-input-placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt02 input[type="tel"] {
    height: 52px;
    padding-left: 60px;
    border: 0;
    background: transparent;
    color: #9797a3;
    font-size: 17px;
    letter-spacing: -1px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 1px;
}

.gajaR_form_tt02 input[type="tel"]::placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt02 input[type="tel"]:-ms-input-placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt02 label {
    position: absolute;
    top: 6px;
    left: 15px;
    color: #9797a3;
    font-size: 12px;
    font-family: 'Malgun Gothic', '맑은고딕', dotum, '돋움', AppleGothic, sans-serif;
    letter-spacing: -0.8px;
}

.gajaR_form_tt02 input[type="text"]::placeholder {
    color: #bcbcbc!important;
}

.gajaR_form_tt02 input[type="password"] {
    height: 32px;
    padding-left: 10px;
    border: 0;
    color: #000;
    font-size: 18px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 24px;
    margin-left: 5px;
    background: transparent;
}


/*24시간 상담신청 form*/

.gajaR_form_tt24 {
    position: relative;
    height: 65px;
    border-bottom: 1px solid #c3c6ce;
    ;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.gajaR_form_tt24 input[type="text"] {
    height: 32px;
    padding-left: 10px;
    border: 0;
    color: #000;
    font-size: 18px;
    letter-spacing: 0px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 0px;
    margin-top: 24px;
    margin-left: 5px;
    background: transparent;
}

.gajaR_form_tt24 input[type="text"]::placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt24 input[type="text"]:-ms-input-placeholder {
    color: #bcbcbc;
    text-shadow: initial;
}

.gajaR_form_tt24 input[type="tel"] {
    height: 52px;
    padding-left: 60px;
    border: 0;
    background: transparent;
    color: #9797a3;
    font-size: 17px;
    letter-spacing: -1px;
    caret-color: #222;
    display: inline-block;
    vertical-align: text-top;
    padding-top: 1px;
}

.gajaR_form_tt24 input[type="tel"]::placeholder {
    color: #7e7e7e;
    text-shadow: initial;
}

.gajaR_form_tt24 input[type="tel"]:-ms-input-placeholder {
    color: #7e7e7e;
    text-shadow: initial;
}

.gajaR_form_tt24 label {
    position: absolute;
    top: 6px;
    left: 15px;
    color: #9797a3;
    font-size: 12px;
    font-family: 'Malgun Gothic', '맑은고딕', dotum, '돋움', AppleGothic, sans-serif;
    letter-spacing: -0.8px;
}

.gajaR_form_btnWrap {
    display: inline-block;
    float: right;
    width: 23%
}

.gajaR_form_btnG {
    display: block;
    background: #a2a3a6;
    color: #fff!important;
    height: 65px;
    border-radius: 12px;
    line-height: 63px;
    text-align: center;
}

.gajaR_form_btnG75 {    
    position: relative;
    display: block;
    background: #a2a3a6;
    color: #fff!important;
    height: 65px;
    width: 75.3%;
    border-radius: 12px;
    line-height: 63px;
    display: inline-block;
    justify-content: space-between;

}

.gajaR_form_btnB {
    display: block;
    background: #000;
    color: #fff!important;
    height: 65px;
    border-radius: 12px;
    line-height: 63px;
    text-align: center;
}

.gajaR_input_w01 {
    width: 38%
}

.gajaR_input_w02 {
    width: 90%;
}

.gajaR_input_w03 {
    width: 20%;
    margin-right: 10px;
}

.gajaR_input_w04 {
    width: 70%;
}

.gajaR_input_w05 {
    width: 60%;
}

.gajaR_form_tt01 {
    position: relative;
    height: 65px;
    border: 1px solid #9d9d9d;
    border-radius: 15px;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.gajaR_Err {
    position: absolute;
    left: 15px;
    bottom: 14px;
}

.gajaR_Err .msg {
    color: #ff0c00;
    font-size: 13px;
    letter-spacing: -0.2px;
}


/* 하단고정버튼 */

.gajaR_fixedBanner {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 999;
    bottom: 0
}

.gajaR_bottom_btn {
    left: 0;
    bottom: 0;
    color: #fff;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
}

.gajaR_btn_grey {
    font-size: 22px;
    color: #fff!important;
    padding-top: 14px;
    height: 58px;
    background-color: #b8b9bb;
    box-sizing: border-box;
    text-align: center;
}

.gajaR_btn_pink {
    font-size: 22px;
    color: #fff!important;
    padding-top: 14px;
    height: 58px;
    background-color: #ff0083;
    box-sizing: border-box;
    text-align: center;
}

.gajaR_btn_black {
    font-size: 22px;
    color: #000!important;
    padding-top: 14px;
    height: 58px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ff0083;
}

.gajaR_btn_blue01 {
    font-size: 22px;
    color: #fff!important;
    padding-top: 14px;
    height: 58px;
    background-color: #3a04fd;
    box-sizing: border-box;
    text-align: center;
}

.gajaR_btn_b {
    position: relative;
    display: block;
    width: 100%;
}

.gajaR_bg {
    background-color: #fff;
    padding-top: 80px; /* 헤더 높이만큼 조정 */
}

.gajaR_bg .gajaR_Topbg {
    width: 100%;
    min-width: 380px;
}


/*일일정액보험_메인페이지*/

/* 전체 감싸는 영역 */
.gajaR_meminfo {
  display: flex;
  flex-direction: column; /* 위아래 배치 */
  align-items: flex-start;
  width: 100%;
}

.gajaR_memLeft {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 auto;
    text-align: left;
}



.gajaR_memLeft .memName {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
}

/* 첫 번째 줄: 이름 + 충전금 */
.gajaR_memLeft1 {
  display: flex;
  align-items: center;
  justify-content: space-between; /* 좌우 여백 정리 */
  width: 100%;
  flex-wrap: wrap;
}

.gajaR_memLeft1 .memName {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
}

/* 두 번째 줄: 버튼들 (오른쪽 정렬) */
.gajaR_memRight {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 8px;
  margin-top: 6px; /* 한 줄 아래로 약간 간격 */
}

.gajaR_memRight .charge {
    font-size: 18px;
}

.gajaR_memRight .chargeBtn {
    display: inline-block;
    vertical-align: text-bottom;
}

.gajaR_memRight .chargeBtn a {
    font-size: 11px;
    color: #fff;
    ;
    background-color: #ff0083;
    margin-left: 5px;
    border-radius: 4px;
    padding: 2px 9px 3px 9px;
}

.gajaR_status {
    text-align: left;
    padding-top: 10px;
    position: relative;
}

.gajaR_sta01 {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -1.5px;
    font-weight: 500
}

.gajaR_sta02 {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -1.5px;
    margin-left: 8px;
    font-weight: 500
}

.gajaR_sta03 {
    display: inline-block;
    vertical-align: text-bottom;
    position: absolute;
    right: 0;
}

.gajaR_tpink {
    color: #ff0083;
    font-weight: 500
}
.gajaR_detBtn {
    font-size: 11px;
    color: #fff!important;
    ;
    background-color: #727272;
    border-radius: 4px;
    padding: 2px 8px 3px 8px;
}

.gajaR_WrapBox {
    background-color: #fff;
    padding: 35px 20px 25px 20px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #e3e3e3;
    box-shadow: -1px -1px 21px rgb(0 0 0 / 11%)
}

.gajaR_WrapBox .stit {
    color: #797979;
    font-size: 14px;
}

.gajaR_WrapBox .mtit {
    color: #000;
    font-size: 28px;
    font-weight: 600;
}

.gajaR_WrapBox .ftxt {
    color: #000;
    font-size: 12px;
}

.gajaR_WrapBox02 {
    background-color: #fff;
    padding: 17px 20px 25px 20px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #e3e3e3;
    box-shadow: -1px -1px 21px rgb(0 0 0 / 11%)
}

.gajaR_WrapBox02 .stit {
    color: #797979;
    font-size: 14px;
}

.gajaR_WrapBox02 .mtit {
    color: #000;
    font-size: 28px;
    font-weight: 600;
}

.gajaR_WrapBox02 .ftxt {
    color: #000;
    font-size: 12px;
}

.gajaR_statxt {
    margin-bottom: 20px;
    margin-top: 15px;
}

.gajaR_statxt_ing {
    font-size: 15px;
    color: #ff0083;
    font-weight: 500;
    letter-spacing: -0.5px;
}
.gajaR_statxt_ing_blue {
    font-size: 15px;
    color: #3a04fd;
    font-weight: 500;
    letter-spacing: -0.5px;
}

.gajaR_difBox {
    display: block;
    border-radius: 10px;
    background: #fff;
    padding: 13px 20px;
    text-align: left;
    position: relative;
}

.gajaR_diff_icon {
    display: inline-block;
}

.gajaR_diff_icon img {
    width: 52px;
}

.gajaR_diff_txt {
    display: inline-block;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    position: absolute;
    top: 24px;
    margin-left: 11px;
}

.gajaR_next_Arrow {
    position: absolute;
    right: 16px;
    top: 30px;
    width: 16px;
    height: 16px;
    display: block;
    background: url(./../img/smart/gajaRider/link_more.png) no-repeat center center;
    background-size: contain
}

.gajaR_Top_rechar {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 auto;
    text-align: right;
    height: 38px;
    margin-bottom: 18px;
}

.gajaR_rechar_txt {
    font-size: 18px;
}

.gajaR_rechar_btn {
    display: inline-block;
    vertical-align: text-top;
}


/* 파란 버튼 */
.gajaR_rechar_btn a {
  background-color: #ff0083;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 13px;
}

.gajaR_rechar_btn_gray {
    display: inline-block;
    vertical-align: text-top;
}

/* 회색 버튼 */
.gajaR_rechar_btn_gray a {
  background-color: #727272;
  color: #333;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 13px;
}


.gajaR_rechar_btn_gray_white_text {
    display: inline-block;
    vertical-align: text-top;
}

/* 회색 버튼 */
.gajaR_rechar_btn_gray_white_text a {
  background-color: #727272;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 13px;
}



/* 버튼 hover 효과 */
.gajaR_rechar_btn a:hover {
  background-color: #0056b3;
}
.gajaR_rechar_btn_gray a:hover {
  background-color: #999;
}

/* 메뉴 */


/* 퀵 */

.gajaR_Qmenu_Wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 2441px;
    top: 0px;
    z-index: 998;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.7);
}

.gajaR_quick_Top {
    color: #fff;
    font-size: 21px;
}

.gajaR_quick {
    background-color: #f2f3f5;
    text-align: center;
    position: absolute;
    z-index: 15000;
    width: 100%;
    padding-bottom: 10px;
    top: 0px;
    margin-top: auto;
    left: 0px;
    transition: all 0.3s ease-out 0s;
    margin-right: auto;
}

.gajaR_quick .gajaR_menu_header,
.gajaR_menu_Content {
    position: relative;
}

.gajaR_quick .gajaR_menu_header {
    display: flex;
    height: 68px;
    background: linear-gradient(90deg, #ff0083, #ff73bb);
    align-items: center;
    justify-content: space-between
}

.gajaR_quick .gajaR_menu_header .gajaR_q_title {
    color: #fff;
    font-size: 20px;
    font-weight: 500
}

.gajaR_quick .gajaR_menu_header .gajaR_q_title {
    margin-left: 13px
}

.gajaR_quick .gajaR_menu_header .gajaR_q_title {
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    border-radius: 15px;
    padding: 2px 6px 3px;
    margin-left: 5px;
    margin-top: 3px;
    vertical-align: top
}

.gajaR_quick .gajaR_menu_header .menu_close {
    width: 24px;
    height: 24px;
    background: url(./../img/smart/minsvalley/ico_btn_close.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px
}

.gajaR_quick .gajaR_menu_Content {
    display: flex;
    justify-content: space-between
}

.gajaR_quick .gajaR_menu_Content li {
    width: 100%;
    height: 70px;
    white-space: nowrap;
}

.gajaR_quick .gajaR_menu_Content li a {
    display: block;
    height: 100%;
    box-sizing: border-box
}

.gajaR_quick .gajaR_menu_Content {
    display: block
}

.gajaR_q_title a {
    display: block;
    overflow: hidden;
    position: absolute;
    height: 32px;
    box-sizing: border-box;
}

.gajaR_q_title .gajaR_menu_logo {
    top: 15px;
    left: 15px;
    width: 110px;
    background: url(./../img/smart/tourguard/top_logo_menu.png) no-repeat center center;
    background-size: contain;
}

.gajaR_menu_List a {
    font-family: "Noto Sans KR", sans-serif, 'Malgun Gothic', '맑은 고딕';
    font-size: 18px;
    line-height: 75px;
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 15px;
}

.gajaR_menu_List span {
    position: absolute;
    right: 15px;
}

.gajaR_menu_List img {
    width: 10px;
}

.gajaR_menu_Btxt {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    white-space: nowrap;
}

.gajaR_menu_Btxt span {
    font-size: 15px;
    color: #919191;
    font-family: "Noto Sans KR", sans-serif, 'Malgun Gothic', '맑은 고딕';
}


/* 상담 레이어 (하단고정)  */


/*  하단 고정 (정보입력 레이어) */

.gajaR_info_fixBanner {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: block;
}

.gajaR_info_fixBanner01 {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: block;
}

.gajaR_info_fix_bg {
    background: #fff;
    width: 100%;
    display: block;
    bottom: 0;
    position: absolute;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    z-index: 9999999;
}

.gajaR_info_fixWrapper {
    position: relative;
}

.gajaR_info_fixWrapper .close {
    position: absolute;
    top: 20px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/gajaRider/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
}

.gajaR_fixed_w {
    position: relative;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
}

.gajaR_fixed_w01 {
    width: 48.4%;
}

.gajaR_fixed_h01 {
    height: 87px;
}

.gajaR_fixed_txt01 {
    font-family: 'NanumSquareNeoTTF-bRg';
    letter-spacing: -1.5px;
    font-size: 22px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
    margin: 18px 0 0 0;
}

.gajaR_fixed_txt01_b {
    font-family: 'NanumSquareNeoTTF-dEb'
}

.gajaR_fixed_txt02 {
    font-family: 'NanumSquareNeoTTF-bRg';
    letter-spacing: -1.5px;
    font-size: 18px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 125%;
    margin: 6px 0 0 0;
    vertical-align: bottom;
}

.gajaR_fixed_txt02_b {
    font-family: 'NanumSquareNeoTTF-dEb'
}

.gajaR_fixed_txt03 {
    font-family: 'NanumSquareNeoTTF-dEb';
    letter-spacing: -1.7px;
    font-size: 18px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 123%;
    margin: 6px 0 0 0;
    vertical-align: bottom;
}

.gajaR_fixed_txt04 {
    font-family: 'NanumSquareNeoTTF-dEb';
    letter-spacing: -1.5px;
    font-size: 22px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
    margin: 3px 0 0 0;
}


/* 전화상담하기 */

.gajaR_fixed_box01 {
    position: relative;
    background: #f9f9fb;
    border: 1px solid #dddddd;
    padding: 20px 20px 22px 20px;
    border-radius: 25px;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 179px;
}

.gajaR_fixed_box01 .bn_call {
    background: url(./../img/smart/gajaRider/bnCall.png) no-repeat center center;
    width: 83px;
    height: 96px;
    background-size: 100%;
    display: inline-block;
}

.gajaR_fixed_box01 .bn_call_s {
    background: url(./../img/smart/gajaRider/bnCall.png) no-repeat center center;
    width: 68px;
    height: 82px;
    background-size: 100%;
    display: inline-block;
}

.gajaR_fixed_stit {
    font-size: 15px;
}


/* 상담 신청하기 */

.gajaR_fixed_box02 {
    position: relative;
    background: #f9f9fb;
    border: 1px solid #dddddd;
    padding: 21px 20px 23px 20px;
    border-radius: 25px;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 179px;
}

.gajaR_fixed_box02 .bn_counsel {
    background: url(./../img/smart/gajaRider/bnCounsel.png) no-repeat center center;
    width: 108px;
    height: 95px;
    background-size: 100%;
    display: inline-block;
}

.gajaR_fixed_box02 .bn_counsel_s {
    background: url(./../img/smart/gajaRider/bnCounsel.png) no-repeat center center;
    width: 75px;
    height: 80px;
    background-size: 100%;
    display: inline-block;
}


/* 텍스트 */

.gajaR_txt01 {
    font-family: 'NanumSquareNeoTTF-cBd';
    font-size: 15px;
    letter-spacing: -1.3px;
    color: #fff;
    display: block;
    text-align: left;
    margin: 18px 0 0 95px;
}

.gajaR_txt02 {
    font-family: 'NanumSquareNeoTTF-dEb';
    font-size: 24px;
    letter-spacing: -1.4px;
    color: #fff;
    display: block text-align: left;
    line-height: 123%;
}

.gajaR_txt03 {
    font-family: 'NanumSquareNeoTTF-eHv';
    font-size: 30px;
    letter-spacing: -1px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
    margin: 40px 0 40px 0;
}

.gajaR_txt04 {
    font-family: 'NanumSquareNeoTTF-bRg';
    font-size: 22px;
    letter-spacing: -0.8px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
}

.gajaR_txt05 {
    font-family: 'NanumSquareNeoTTF-eHv';
    font-size: 27px;
    letter-spacing: -2px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 98%;
    margin: 40px 0 35px 0;
}

.gajaR_txt06 {
    font-family: 'NanumSquareNeoTTF-bRg';
    font-size: 16px;
    letter-spacing: -1.2px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
}

.gajaR_txt07 {
    font-family: 'NanumSquareNeoTTF-dEb';
    font-size: 16px;
    letter-spacing: -1.4px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 135%;
    margin: 40px 0 40px 0;
}

.gajaR_txt08 {
    font-family: 'NanumSquareNeoTTF-eHv';
    font-size: 23px;
    letter-spacing: -1.3px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 108%;
    margin: 37px 0 25px 0;
}

.gajaR_txt09 {
    font-family: 'NanumSquareNeoTTF-bRg';
    font-size: 17px;
    letter-spacing: -1.2px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
}

.gajaR_txt10 {
    font-family: 'NanumSquareNeoTTF-dEb';
    font-size: 17px;
    letter-spacing: -1.3px;
    color: #000;
    display: inline-block;
    text-align: left;
    line-height: 108%;
    margin: 37px 0 25px 0;
}

.gajaR_txt11 {
    font-family: 'NanumSquareNeoTTF-bRg';
    font-size: 13px;
    letter-spacing: -1.2px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 100%;
}


/*정보동의 */


/* 박스 */

.gajaR_chk input {
    border: 1px solid #dfdfdf;
    height: 22px;
    width: 22px;
    vertical-align: middle;
    background: url(./../img/smart/tourguard/chk.png) no-repeat 50% 50%;
    background-size: 65%;
    box-sizing: border-box
}


/* 써클 */
.gajaR_cir {
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 30px;
}

.gajaR_cir input {
    position: absolute;
    top: 0px;
    left: 3px;
    z-index: 9;
}

.gajaR_cir label {
    text-align: left;
    color: #333;
    padding: 0 0 0 32px;
    vertical-align: top;
    display: inline-block;
    margin-top: 0px;
}

.gajaR_cir label.pttext {
    line-height: 19px
}

.gajaR_cir label span {
    color: #000;
}

.gajaR_cir.gajaR_chk input {
    border-radius: 12px;
    background-color: #fff
}

.gajaR_cir.gajaR_chk input:checked {
    background: url(./../img/smart/tourguard/chk_ov.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #ff0083;
    background-color: #ff0083;
}

.gajaR_cir02 {
    position: relative;
    z-index: 10;
    margin-bottom: 5px;
}

.gajaR_cir02 input {
    position: absolute;
    top: 1px;
    left: 3px;
    z-index: 9;
}

.gajaR_cir02 label {
    text-align: left;
    color: #333;
    padding: 0 0 0 32px;
    vertical-align: top;
    display: inline-block;
    margin-top: 0px;
}

.gajaR_cir02 label.pttext {
    line-height: 19px
}

.gajaR_cir02 label span {
    color: #000;
}

.gajaR_cir02.gajaR_chk input {
    border-radius: 12px;
    background-color: #fff
}

.gajaR_cir02.gajaR_chk input:checked {
    background: url(./../img/smart/tourguard/chk_ov.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #ff0083;
    background-color: #ff0083;
}

.gajaR_cir03 {
    position: relative;
    z-index: 10;
    /*height:23px;*/
    margin-bottom: 5px;
}

.gajaR_cir03 input {
    position: absolute;
    top: 2px;
    left: 3px;
    z-index: 9;
}

.gajaR_cir03 label {
    text-align: left;
    color: #333;
    padding: 0 0 0 32px;
    vertical-align: top;
    display: inline-block;
    margin-top: 0px;
}

.gajaR_cir03 label.pttext {
    line-height: 19px
}

.gajaR_cir03 label span {
    color: #000;
}

.gajaR_cir03.gajaR_chk input {
    border-radius: 12px;
    background-color: #fff
}

.gajaR_cir03.gajaR_chk input:checked {
    background: url(./../img/smart/tourguard/chk_ov.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #ff0083;
    background-color: #ff0083;
}


/* 동의 */

.gajaR_agreeinWrap {
    text-align: left;
}

.gajaR_agree {
    position: relative;
    clear: both;
    margin: 0 0 10px;
    text-align: left
}

.gajaR_agree .cir {
    display: flex;
    align-items: center
}

.gajaR_more {
    display: block;
    background: url(./../img/smart/tourguard/g_more.png) no-repeat center center;
    background-size: contain
}

.gajaR_cir .gajaR_more {
    position: absolute;
    right: 0px;
    top: 3px;
    width: 14px;
    height: 14px;
}

.gajaR_moretxt {
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    color: #787878;
    text-decoration: underline;
}


/* 정보 동의 레이어 */

.gajaR_fixBanner {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: block;
}

.gajaR_fix_bg {
    background: #fff;
    width: 100%;
    height: 500px;
    display: block;
    bottom: 0;
    position: absolute;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.cdtl_opt_bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2900;
    line-height: 1.5;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.cdtl_opt_bar.on {
    z-index: 3000;
}


/* 텍스트 */

.gajaRider_red {
    color: #ff0000;
}

.gajaRider_red01 {
    color: #e62f4d;
}

.gajaRider_red02 {
    color: #ff3e5e;
}

.gajaRider_red03 {
    color: #f42b5a;
}

.gajaRider_blue {
    color: #000cff;
}

.gajaRider_blue01 {
    color: #00b2b9
}

.gajaRider_grey {
    color: #808181
}

.gajaRider_txt01 {
    font-size: 13px;
    text-align: left;
    line-height: 130%;
    letter-spacing: -0.8px;
}

.gajaRider_txt02 {
    font-size: 18px;
    color: #000;
    line-height: 100%;
    letter-spacing: -0.8px;
}

.gajaRider_txt03 {
    position: absolute;
    display: inline-block;
    font-size: 20px;
    top: 21px;
    left: 45%;
    margin: 0px 0 0px 0px;
    vertical-align: middle;
    z-index: 1;
}

.gajaRider_txt04 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -1.3px;
    line-height: 100%;
    vertical-align: top;
    display: inline-block;
}

.gajaRider_txt05 {
    font-size: 19px;
    color: #000;
    line-height: 135%;
    letter-spacing: -1.6px;
    text-align: left;
    margin-left: 5px;
}

.gajaRider_txt06 {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -1.3px;
    line-height: 65%;
    vertical-align: top;
    display: inline-block;
}

.gajaRider_txt07 {
    font-size: 18px;
    color: #000;
    line-height: 130%;
    letter-spacing: -1.1px;
    text-align: left;
    font-weight: 900;
}

.gajaRider_txt08 {
    font-size: 15px;
    color: #2c2c2c;
    text-align: left;
    line-height: 150%;
    letter-spacing: -1.4px;
}

.gajaRider_txt09 {
    font-size: 18px;
    color: #21517d;
    line-height: 100%;
    letter-spacing: -1px;
    text-align: left;
    vertical-align: top;
    padding-top: 20px;
    margin-left: 20px;
    display: inline-block;
}

.gajaRider_txt10 {
    font-size: 15px;
    text-align: right;
    line-height: 130%;
    letter-spacing: -1px;
    color: #0000ff;
    text-decoration: underline
}

.gajaRider_txt11 {
    font-size: 15px;
    text-align: left;
    line-height: 160%;
    letter-spacing: -0.8px;
    display: inline-block;
    vertical-align: top;
}

.gajaRider_txt12 {
    font-size: 26px;
    line-height: 132%;
    letter-spacing: -1.2px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-family: 'NanumSquareRoundR';
    color: #000;
}

.gajaRider_txt13 {
    font-family: 'NanumSquareRoundEB';
    font-size: 22px;
    color: #000;
    letter-spacing: -1px;
    line-height: 125%;
    margin-left: 16px;
    text-align: left;
}

.gajaRider_txt14 {
    font-family: 'NanumSquareRoundR';
    font-size: 14px;
    color: #202020;
    letter-spacing: -1px;
    line-height: 135%;
    margin: 5px 0 0 0;
    display: block;
}

.gajaRider_txt15 {
    font-size: 22px;
    color: #fff;
    line-height: 100%;
    letter-spacing: -1.4px;
    text-align: center;
    vertical-align: top;
    padding-top: 19px;
    display: inline-block;
}

.gajaRider_txt16 {
    font-size: 26px;
    color: #000;
    line-height: 145%;
    letter-spacing: -1.6px;
    text-align: center;
    vertical-align: top;
    display: block;
    font-weight: 500;
    padding-bottom: 20px;
}

.gajaRider_txt17 {
    font-size: 19px;
    color: #000;
    line-height: 140%;
    letter-spacing: -1px;
    text-align: left;
    vertical-align: top;
    display: block;
    font-weight: 500;
    padding-bottom: 20px;
}

.gajaRider_txt18 {
    font-size: 20px;
    line-height: 138%;
    letter-spacing: -1.2px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-family: 'NanumSquareRoundR';
    color: #000;
}

.gajaRider_txt19 {
    font-size: 13px;
    text-align: right;
    line-height: 130%;
    letter-spacing: -1px;
    color: #0000ff;
    text-decoration: underline;
}

.gajaRider_txt20 {
    font-size: 23px;
    color: #000;
    line-height: 135%;
    letter-spacing: -1.6px;
    text-align: center;
    margin-left: 5px;
    font-weight: 600;
}

.gajaRider_txt21 {
    font-size: 16px;
    letter-spacing: -1.3px;
    line-height: 149%;
    vertical-align: top;
    display: inline-block;
    padding: 0 0 0 32px;
    text-align: left;
}

.gajaRider_txt22 {
    font-size: 16px;
    letter-spacing: -1.3px;
    line-height: 149%;
    vertical-align: top;
    display: inline-block;
    padding: 0 0 0 0px;
    text-align: left;
}

.gajaRider_txt23 {
    display: inline-block;
    float: right;
    color: #949494;
    font-size: 14px;
    line-height: 25px;
}

.gajaRider_txt23 a {
    text-decoration: underline;
}

.gajaR_pkPoint {
    color: #ff0083;
}


/*버튼*/

.gajaR_fixbtn_b {
    position: relative;
    display: block;
    width: 100%;
}

.gajaR_fixbtn_p {
    font-size: 22px;
    padding-top: 16px;
    height: 61px;
    background-color: #ff0083;
    border-radius: 10px;
    box-sizing: border-box;
    color: #fff!important;
    text-align: center
}


/*회원가입완료*/

.gajaR_complete {
    padding-top: 100px;
}

.gajaR_complete img {
    width: 50px;
}

.gajaR_compTit {
    font-family: 'SBAggroM';
    font-size: 30px;
    color: #202020;
    letter-spacing: -0.8px;
    line-height: 130%;
    padding-bottom: 10px;
}

.gajaR_compsTit {
    font-size: 16px;
    color: #202020;
    letter-spacing: -0.8px;
}

.gajaR_fail_Tit {
    font-family: 'SBAggroM';
    font-size: 23px;
    color: #202020;
    letter-spacing: -0.8px;
    line-height: 130%;
    padding-bottom: 10px;
}


/*일일정액보험 가입심사전*/

.gajaR_line:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 17px;
    height: 50px;
    top: 33px;
    left: 50%;
    margin: 0px 0 0px 0px;
    border-bottom: 1px solid #bcbcbc;
    vertical-align: middle;
    transform: rotate(180deg);
    */z-index: 1;
}

.gajaR_line01:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 1px;
    top: 38px;
    left: 45%;
    margin: 0px 0 0px 0px;
    border-bottom: 1px solid #bcbcbc;
    vertical-align: middle;
    transform: rotate(359deg);
    z-index: 1;
}

.gajaR_line02 {
    border-top: 1px solid #d8d8d8;
}

.gajaR_line03:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 1px;
    top: 38px;
    left: 30%;
    margin: 0px 0 0px 0px;
    border-bottom: 1px solid #bcbcbc;
    vertical-align: middle;
    transform: rotate(359deg);
    z-index: 1;
}

.gajaR_line03:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 1px;
    top: 38px;
    left: 67%;
    margin: 0px 0 0px 0px;
    border-bottom: 1px solid #bcbcbc;
    vertical-align: middle;
    transform: rotate(359deg);
    z-index: 1;
}

.gajaR_line04 {
    border-top: 2px dotted #d8d8d8;
}


/* 셀렉트 */

.tourGuardtourGuardtourGuardtourGuardps_box {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 10px;
    box-sizing: l;
}

.gajaR_ps_box01 {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: px;
    box-sizing: border-box;
    width: 90px
}

/* 모바일 대응 select 스타일 */
.gajaR_sel {
  border: none; /* 테두리 제거 */
  appearance: none; /* 브라우저 기본 스타일 제거 */
  background-color: transparent; /* 배경색 투명하게 (선택 사항) */
  width: 100%;
  height: 42px; /* 터치 영역 확보 */
  background-image: url("./../img/smart/car/icon_sel.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  font-size: 16px;
  color: #000;
  appearance: none; /* 기본 화살표 제거 */
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* 반응형 (작은 화면에서는 폰트와 높이 조정) */
@media screen and (max-width: 480px) {
  .gajaR_sel {
    font-size: 14px;
    height: 46px;
    background-size: 14px;
  }
}



.gajaR_sel02 {
    width: 100%;
    padding: 0!important;
    height: 26px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 7px no-repeat;
    background-size: 12px;
    color: /*#ff0000*/
    #959494;
}

.gajaR_sel03 {
    width: 95%;
    padding: 0!important;
    height: 26px;
    border: none;
    background: #fff;
}

.gajaR_sel04 {
    width: 95%;
    padding: 0!important;
    height: 32px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 10px no-repeat;
    background-size: 12px;
    color: #000cff;
    margin-left: 7px;
}

.gajaR_sel05 {
    width: 95%;
    padding: 0!important;
    height: 32px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 11px no-repeat;
    background-size: 12px;
    color: #000;
    margin-left: 8px;
}

.gajaR_sel06 {
    width: 95%;
    padding: 0!important;
    height: 32px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 11px no-repeat;
    background-size: 12px;
    color: #000;
    box-sizing: border-box;
}

.gajaR_sel07 {
    width: 100%;
    padding: 0!important;
    height: 26px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 11px no-repeat;
    background-size: 10px;
    color: #000
}

.gajaR_ps_box {
  width: 100%;
  display: inline-block;
  height: auto;
  position: relative;
}

.gajaR_ps_box01 {
    width: 100%;
    display: inline-block;
    height: 33px;
    border-bottom: 1px solid #000;
}

.gajaR_ps_box02 {
    width: 100%;
    display: inline-block;
    height: 33px;
    border: none;
    background: transparent;
}

.gajaR_ps_box03 {
    width: 82%;
    display: inline-block;
    height: 31px;
    position: absolute;
    right: 8px;
    font-size: 16px;
}

.gajaR_input_cell {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    height: 32px;
    padding-left: 10px;
    font-size: 18px;
    color: #000;
    margin: 24px 0 0 10px;
}


/* 가로정렬 */

.gajaR_input_cell00 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    height: 32px;
    padding-left: 10px;
    font-size: 18px;
    color: #000;
    margin: 24px 20px 0 10px;
}


/* 가로정렬 */

.gajaR_input_cell01 {
    width: 98%;
}

.gajaR_input_cell02 {
    width: 38%;
}

.gajaR_input_cell07 {
    width: 22%;
}

.gajaR_input_cell08 {
    width: 44%;
}

.gajaR_input_cell03 {
    align-items: center;
    background: transparent;
    font-size: 18px;
    line-height: 120%;
    margin-top: 2px;
}


/* 가로정렬 */

.gajaR_input_cell04 {
    align-items: center;
    background: #fff;
    font-size: 15px;
    line-height: 110%;
    width: 100%;
    padding-right: 6px;
    box-sizing: border-box;
    border-radius: 5px;
}

.gajaR_input_cell05 {
    align-items: center;
    background: transparent;
    font-size: 15px;
    line-height: 110%;
    width: 45%;
    padding-right: 6px;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 20px 0 0 10px;
}

.gajaR_input_cell06 {
    align-items: center;
    background: transparent;
    font-size: 16px;
    line-height: 110%;
    width: 40%;
    padding-right: 6px;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 17px 13px 0 10px;
}

.gajaR_input_cell07 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    height: 30px;
    padding-left: 10px;
    font-size: 18px;
    color: #000;
    width: 90%;
}


/* 가로정렬 */


/*입력정보재확인*/

.gajaR_Btxts {
    text-align: left;
}

.gajaR_Btxts .Btit {
    color: #1d30a4;
    font-size: 18px;
    text-align: left;
    margin-bottom: 10px;
}

.gajaR_informBox {
    text-align: left;
    background-color: #f5f5f5;
    border: 1px solid #e6e6e6;
    border-radius: 13px;
    padding: 20px 20px;
    margin-top: 15px;
    min-width: 250px;
}

.gajaR_inform_line {
    padding-top: 10px;
    padding-bottom: 10px;
}

.gajaR_inform_line .Ltxt {
    display: inline-block;
    text-align: left;
    font-size: 16px;
}

.gajaR_inform_line .Rtxt {
    display: inline-block;
    float: right;
    font-size: 16px;
}

.gajaR_inform_line02 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.gajaR_inform_line02 .Ltxt {
    display: inline-block;
    text-align: left;
    font-size: 15px;
}

.gajaR_inform_line02 .Rtxt {
    display: inline-block;
    float: right;
    font-size: 15px;
}

.gajaR_informBoxL02 {
    display: inline-block;
}

.gajaR_informBoxL02 .L_list {
    display: inline-block;
    text-align: left;
}

.gajaR_informBoxL02 .L_list .L_txt {
    text-align: left;
    font-size: 16px;
    margin-bottom: 10px;
}

.gajaR_informBoxR02 {
    display: inline-block;
    float: right;
}

.gajaR_informBoxR02 .R_list {
    display: inline-block;
}

.gajaR_R_txt {
    text-align: left;
    font-size: 16px;
    text-align: right;
    margin-bottom: 10px;
}

.gajaR_informBoxR02 .R_list .R_txt {
    text-align: left;
    font-size: 16px;
    text-align: right;
    margin-bottom: 10px;
}

.gajaR_b_Edit {
    display: inline-block;
    width: 49%;
    float: left;
}

.gajaR_EditG {
    font-size: 20px;
    padding-top: 16px;
    height: 61px;
    border-radius: 10px;
    box-sizing: border-box;
    color: #fff!important;
    text-align: center;
    background-color: #848484;
}

.gajaR_R_confp {
    display: inline-block;
    width: 49%;
    float: right;
}

.gajaR_conPink {
    background-color: #ff0083;
    font-size: 20px;
    padding-top: 16px;
    height: 61px;
    border-radius: 10px;
    box-sizing: border-box;
    color: #fff!important;
    text-align: center;
}


/*카카오 확인*/

.gajaR_kakao {
    padding-top: 100px;
}

.gajaR_kakao img {
    width: 100px;
}

.gajaR_ssTel {
    padding-bottom: 50px;
    text-align: center
}

.gajaR_ssTel .sstxt {
    color: #686868;
    font-size: 14px;
}

.gajaR_NoticeWrap {
    display: block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

.gajaR_NoticeBg {
    background-color: #fff;
    padding: 40px 25px 40px 25px;
    border-radius: 20px;
    display: block;
    width: 285px;
}

.gajaR_Notice_icon {
    padding-top: 20px;
}

.gajaR_Notice_icon img {
    width: 60px;
}

.gajaR_Notice_cont {
    padding-top: 25px;
}

.gajaR_Notice_txt01 {
    font-size: 18px;
    display: block;
}

.gajaR_Notice_txt02 {
    display: block;
    padding-top: 20px;
    font-size: 18px;
    color: #ff0083;
}

.gajaR_Notice_txt03 {
    font-size: 18px;
    display: block;
    font-weight: 600;
}

.gajaR_Notice_txt04 {
    font-size: 17px;
    display: block;
    text-align: left;
    line-height: 28px;
}

.gajaR_Notice_txt04 em {
    color: #ff0083
}

.gajaR_inqBox {
    padding: 40px 0px 10px 0px;
}

.gajaR_join_inq {
    font-size: 20px;
    font-weight: 600;
    display: block;
    padding-bottom: 20px;
}

.gajaR_BtmWrap {
    height: 140px;
    text-align: left;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.gajaR_cetrBox {
    text-align: center;
    background-color: #f9f9fb;
    border-radius: 7px;
    border: 1px solid #dddddd;
    padding: 0;
    width: 48%;
    display: inline-block;
    ;
    height: 100%;
    box-shadow: 3px 3px 1px rgb(0 0 0 / 3%)
}

.gajaR_cetr_icon {
    display: block;
    padding-top: 25px;
    padding-bottom: 15px;
}

.gajaR_cetr_icon img {
    width: 47px;
}

.gajaR_cetr_txt {
    font-size: 15px;
    line-height: 13%;
    font-weight: 600;
}

.gajaR_counsBox {
    text-align: center;
    float: right;
    background-color: #f9f9fb;
    border-radius: 7px;
    border: 1px solid #dddddd;
    padding: 0;
    width: 48%;
    display: inline-block;
    height: 100%;
    box-shadow: 3px 3px 1px rgb(0 0 0 / 3%)
}

.gajaR_couns_icon {
    display: block;
    padding-top: 25px;
    padding-bottom: 15px;
}

.gajaR_couns_icon img {
    width: 47px;
}

.gajaR_couns_txt {
    font-size: 15px;
    font-weight: 600;
}


/* 남여 선택 */

.gajaR_rdo_area {
    font-size: 0px;
    width: 42%;
    margin-right: 0;
    vertical-align: middle;
    text-align: center;
    position: relative;
    display: inline-flex;
}

.gajaR_rdo_area01 {
    font-size: 0px;
    width: 42%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    display: inline-flex;
    justify-content: space-between;
}

{
    font-size: 0px;
    width: 35%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    display: inline-flex;
    justify-content: space-between;
}

.gajaR_inp_rdo {
    position: relative;
    width: 47%;
    display: inline-block;
    overflow-wrap: normal;
    word-break: normal;
    vertical-align: middle;
    align-items: center;
    text-align: center;
    background: transparent;
}

.gajaR_inp_rdo:first-child {}

.gajaRinp_rdo input {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    margin: 0px;
    padding: 0px;
    border: 0px;
    background: none;
    background: transparent;
}

.gajaR_inp_rdo input:checked+label {
    background: transparent;
    border: none;
    z-index: 1;
}

.gajaR_inp_rdo input+label {
    width: 100%;
    height: 32px;
    display: inline-block;
    text-align: left;
    font-size: 17px;
    vertical-align: middle;
    letter-spacing: -0.8px;
    color: #bcbcbc;
    box-sizing: border-box;
    margin: 22px 0 0 0;
}

.gajaR_inp_rdo input:checked+label {
    color: #ff0083;
    font-weight: 900;
}

.one_line0 {
    border-left: 0px!important;
}

.gajaR_inp_rdo input:checked+label.one_line0 {
    color: #ff0083;
    border: none;
}


/*일일정액보험 가입신청*/

.gajaR_daySel {
    display: block;
    width: 100%;
    float: left;
    padding-bottom: 10px;
}

.gajaR_daySel .selBtn {
    width: 19.4%;
    display: inline-block;
    height: 32px
}

.gajaR_daySel .selBtn a {
    display: block;
    background-color: #fff;
    text-align: center;
    margin: 2px;
    line-height: 226%;
    border-radius: 5px;
    border: 1px solid #bfbfbf;
    height: 100%
}

.gajaR_daySel .selBtn .on {
    display: block;
    background-color: #fff;
    text-align: center;
    height: 32px;
    margin: 2px;
    line-height: 200%;
    font-size: 14px;
    border: 1px solid #1b37e1;
    color: #1b37e1!important;
    border-radius: 5px;
}

.gajaR_condtWrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

.gajaR_condtBox {
    border-radius: 10px;
    background-color: #f3f6fd;
    padding: 20px;
}

.gajaR_condTit {
    font-size: 17px;
    display: block;
    font-weight: 600;
    padding-bottom: 0px;
}

.gajaR_condt_stxt {
    font-size: 15px;
    display: block;
    padding-bottom: 10px;
}

.gajaR_conPrice {
    border-top: 1px solid #d9deeb;
    text-align: right;
    padding-top: 10px;
}

.gajaR_conPtxt {
    font-size: 20px;
}

.gajaR_conPtxt em {
    color: #ff0083;
    font-size: 28px;
    font-weight: 600;
}


/*일일정액보험료 결제*/

.gajaR_onepay_Wrap {
    padding: 50px 25px;
    text-align: left;
    border-radius: 22px;
    border: 1px solid #dedede;
    box-shadow: 5px 5px 10px rgb(0 0 0 / 15%);
}

.gajaR_onepay_Box {
    white-space: nowrap;
}

.gajaR_onepay_Ttxt01 {
    display: inline-block;
    width: 55px;
    padding-right: 20px;
    font-size: 15px;
    color: #838383;
}

.gajaR_onepay_Ttxt02 {
    display: inline-block;
    font-size: 15px;
    color: #000;
    font-weight: 500;
}

.gajaR_onepay_Ttxt03 {
    display: inline-block;
    width: 55px;
    padding-right: 20px;
    font-size: 15px;
    color: #000;
}

.gajaR_onepay_Ttxt04 {
    display: inline-block;
    font-size: 15px;
    color: #000;
    float: right;
}

.gajaR_payWay {
    position: relative;
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 7px;
    height: 65px;
    margin-bottom: 10px;
}

.gajaR_Way01 {
    position: absolute;
    top: 18px;
    left: 15px
}

.gajaR_Way01 img {
    width: 50px;
}

.gajaR_Way02 {
    position: absolute;
    top: 13px;
    left: 15px
}

.gajaR_Way02 img {
    width: 50px;
}

.gafaR_Way_tt {
    font-size: 16px;
    padding-left: 5px;
    display: block;
    padding-left: 75px;
    padding-top: 6px;
}


/*결제수단선택버튼*/

.gajapay {
    position: absolute;
    right: 10px;
    top: 15px;
}

.gajapay input {
    border-radius: 12px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;
    border: 1px solid #dfdfdf;
    height: 21px;
    width: 21px;
    vertical-align: middle;
    background: url(./../img/smart/gajaRider/pay.png) no-repeat 50% 50%;
    background-size: 60%;
    box-sizing: border-box;
}

.gajapay input:checked {
    background: url(./../img/smart/gajaRider/pay_s.png) no-repeat 50% 50%;
    background-size: 60%;
    box-sizing:
}

.gajapay label {
    height: 100%;
    text-align: right;
    color: #333333;
    padding: 6px 27px 0 0px;
    letter-spacing: -1.7px;
    font-size: 14px;
    vertical-align: top;
}


/*시간제보험*/

.gajaR_cancel {
    display: block;
}

.gajaR_cancel a {
    text-decoration: underline;
    font-size: 15px;
    letter-spacing: 2px;
}


/*my보험*/

.gajaR_Mybh {
    font-family: 'SBAggroM';
    /* padding-top: 20px; */
    display: inline-block;
    font-size: 20px;
    letter-spacing: -1.5px;
    text-align: center;
}

.gajR_mybhBox {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #dadada;
    box-shadow: 5px 5px 15px rgb(122 122 122 / 13%);
}

.gajaR_cginfo {
    position: relative;
    text-align: left;
}

.gajaR_infoL {
    display: inline-block;
    text-align: left;
    font-size: 20px;
    padding-left: 6px;
}

.gajaR_infoR {
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 6px;
}
.gajaR_infoR a {
    background-color: #727272;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
}

.gajaR_infoR1 {
    display: inline-block;
    position: absolute;
    right: 80px;
    top: 6px;
}
.gajaR_infoR1 a {
    background-color: #ff0083;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
}




.gajaR_charge {
    position: relative;
    text-align: left;
    height: 40px;
    margin-top: 10px;
}

.gajaR_chargeL {
    display: inline-block;
    text-align: left;
    font-size: 19px;
    padding-left: 6px;
}

/* 충전금 금액 전용 스타일 */
.gajaR_chargeL .aPink {
  color: #ff0083 !important; /* 항상 분홍색 적용 */
  font-weight: bold;
}

/* hover 시 유지 */
.gajaR_chargeL .aPink:hover {
  color: #ff0083 !important;
}

.gajaR_chargeL em {
    color: #ff0083;
    font-weight: 600;
}

.gajaR_chargeR {
    display: inline-block;
    float: right;
    margin-right: 7px;
}

.gajaR_chargeR a {
    display: inline-block;
    background-color: #727272;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
}

.gajaR_onedayBox {
    text-align: left;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 20px;
}

.gajaR_onedayWrap {
    background-color: #f9f9fb;
    display: inline-block;
    text-align: center;
    border: 1px solid #dedede;
    border-radius: 15px;
    padding: 10px 16px 15px 16px;
    box-sizing: border-box;
    width: 48.9%;
    white-space: nowrap;
    box-shadow: 1px 3px 6px rgb(122 122 122 / 36%)
}

.gajaR_one_Top {
    font-size: 18px;
    font-weight: 600;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.gajaR_one_statu {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    background-color: #ffe8eb;
    color: #ff0083;
    border-radius: 20px;
}

.gajaR_one_statu_blue {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    background-color: #ffe8eb;
    color: #3377c5;
    border-radius: 20px;
}



.gajaR_one_statu_gray {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    background-color: #ffe8eb;
    color: #333;
    border-radius: 20px;
}


.gajaR_one_date {
    display: block;
    padding-top: 15px;
}

.gajaR_one_detail {
    background-color: #000;
    color: #fff!important;
    font-size: 15px;
    padding: 7px 0px;
    margin-top: 15px;
    display: block;
    border-radius: 10px;
}

.gajaR_TimeBox {
    background-color: #f9f9fb;
    display: inline-block;
    text-align: center;
    border: 1px solid #dedede;
    border-radius: 15px;
    padding: 10px 16px;
    box-sizing: border-box;
    width: 48.9%;
    white-space: nowrap;
    box-shadow: 1px 3px 6px rgb(122 122 122 / 36%)
}

.gajaR_Time_Top {
    font-size: 18px;
    font-weight: 600;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.gajaR_Time_statu {
    font-size: 14px;
    display: block;
    padding-top: 30px;
    color: #000;
}

.gajaR_board {
    background-color: #f9f9fb;
    border-top: 1px solid #c6c6c6;
    padding: 10px 20px;
}

.gajaR_Tabmenu {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    height: 37px;
    padding-top: 10px;
}

.gajaR_Tabmenu_right {
    display: inline-flex;
    justify-content: right;
    width: 100%;
    height: 80px;
}

.gajaR_Tab_on {
    width: 50%;
    display: inline-block;
    border-bottom: 2px solid #ff0083;
}

.gajaR_Tab_on a {
    font-size: 17px;
    display: block;
    font-weight: 600;
    color: #ff0083
}

.gajaR_Tab_off {
    width: 50%;
    display: inline-block;
    border-bottom: 2px solid #000;
}

.gajaR_Tab_off a {
    font-size: 17px;
    display: block;
    font-weight: 600;
}

.gajaR_board_L {
    padding: 10px 0;
    border-bottom: 1px solid #b6b6b6;
}

.gajaR_board_top {
    display: inline-block;
    width: 31%;
    font-size: 15px;
    font-weight: 600;
}

.gajaR_board_topa {
    display: inline-block;
    width: 25%;
    font-size: 15px;
    font-weight: 600;
}

.gajaR_board_lista {
    display: inline-block;
    width: 25%;
    font-size: 15px;
}

.gajaR_board_listb {
    display: inline-block;
    width: 25%;
    font-size: 15px;
}

.gajaR_board_listb_left {
    display: inline-block;
    width: 25%;
    font-size: 15px;
    text-align: left;
}

.gajaR_board_listc {
    display: inline-block;
    width: 25%;
    font-size: 15px;
}

.gajaR_board_liste {
    display: inline-block;
    width: 25%;
    font-size: 15px;
    /* position: relative; */
    bottom: 10px;    
}

.gajaR_board_list1 {
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 15px;
    /* position: relative; */
    bottom: 10px;    
}
.gajaR_board_view {
    text-decoration: underline;
    font-size: 13px;
}

.gajaR_board_nothing {
    font-size: 17px;
    color: #7d7d7d;
    padding: 50px 0;
}

.gajaR_board_qnaL {
    display: inline-block;
    width: 49%;
    font-size: 15px;
    font-weight: 600;
}

.gajaR_board_qnaR {
    display: inline-block;
    width: 49%;
    font-size: 15px;
    font-weight: 600;
}

.gajaR_qna_cont {
    display: inline-block;
    width: 49%;
    font-size: 14px;
}

.gajaR_qna_cont em {
    color: #ff0083;
    padding-left: 5px;
    font-size: 13px
}

.gajaR_mtmBtn {
    padding-top: 20px;
    padding-bottom: 20px;
}

.gajaR_mtmBtn a {
    font-size: 16px;
    color: #fff;
    padding: 8px 40px;
    border-radius: 8px;
    background-color: #727272;
}
.gajaR_mtmBtn_right {
    padding-top: 20px;
    padding-bottom: 20px;
    float: right;
}


.gajaR_mtmBtn_right a {
    font-size: 16px;
    color: #fff;
    padding: 8px 40px;
    border-radius: 8px;
    background-color: #727272;
}

.gajaR_qnaTt {
    font-family: 'SBAggroM';
    font-size: 20px;
    color: #000;
    letter-spacing: -1.5px;
    line-height: 115%;
    text-align: left;
}

.gajaR_answer_date {
    font-size: 13px;
    height: 30px;
    border-bottom: 1px solid #dadada;
    color: #a9a9a9;
    text-align: right;
    letter-spacing: 0.1px;
    display: block;
}

.gajaR_answer_cont {
    background-color: #fff;
    padding: 13px 10px;
}

.gajaR_answer_rBox {
    background-color: #e8e8e8;
    padding: 14px;
}

.gajaR_answer_rr {
    padding: 0px 0 17px 0;
    display: block;
    font-weight: 500;
}

.gajaR_qst {
    padding: 20px 0
}

.gajaR_answer_Laln {
    text-align: left;
}

.gajaR_Btn_list {
    display: block;
    padding-top: 15px;
}

.gajaR_Btn_list a {
    background-color: #727272;
    border-radius: 5px;
    display: block;
    font-size: 16px;
    padding: 14px 0px;
    width: 100%;
    color: #fff;
}

.gajaR_Btn_listg {
    display: block;
    padding-top: 15px;
}

.gajaR_Btn_listg a {
    background-color: #e8e8e8;
    border-radius: 5px;
    display: block;
    font-size: 16px;
    padding: 14px 0px;
    width: 100%;
    color: #000;
}


/* 페이징 */

.gajaR_paging {
    padding-top: 40px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}

.gajaR_paging li {
    display: block;
    flex: 0 0 36px;
    height: 36px;
    margin-right: 6px;
    background-color: #fff;
}

.gajaR_paging li:last-child {
    margin-right: 0
}

.gajaR_paging li.next {
    background: url(./../img/smart/minsvalley/arrow_next.png)no-repeat center center;
    background-size: 6px;
    text-indent: -9999px
}

.gajaR_paging li.pre {
    background: url(./../img/smart/minsvalley/arrow_pre.png)no-repeat center center;
    background-size: 6px;
    text-indent: -9999px
}

.gajaR_paging li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 7px;
    border: 1px solid #d2d2d2;
    color: #999;
    box-sizing: border-box
}

.gajaR_paging li.on a {
    border: 1px solid #000;
    color: #000
}


/*자주 묻는 질문*/

.gajaR_Qtit {
    font-family: 'SBAggroM';
    font-size: 20px;
    color: #000;
    letter-spacing: -1.5px;
    line-height: 115%;
    text-align: center;
}

.gajaR_Qtit_s {
    padding-top: 10px;
    padding-bottom: 30px;
}

.gajaR_Qtit_txt01 {
    font-size: 17px;
    display: block;
}

.gajaR_Qlist {
    text-align: left;
    padding: 14px 0;
}

.gajaR_Qlist li {
    padding: 5px 0;
    font-size: 15px;
    font-weight: 400;
}

.gajaR_Qlist li em {
    color: #ef3f44;
    font-weight: 600
}

.gajaR_Qmtm_arrw {
    position: absolute;
    right: 0px;
    top: 3px;
    width: 13px;
    height: 14px;
    background: url(./../img/smart/minsvalley/link_more.png) no-repeat center center;
    display: block;
    background-size: contain;
}

.gajaR_Qmtm_L {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.3px;
    line-height: 100%;
    vertical-align: top;
    display: inline-block
}

.gajaR_Qmtm_Tit {
    z-index: 10;
    height: 23px;
    margin-bottom: 5px;
}

.gajaR_QtitWrap {
    margin: 20px 3px 20px 4px;
    text-align: left;
    position: relative;
}

.gajaR_Qline {
    border-top: 1px solid #000;
    margin-top: 45px;
    border-bottom: 1px solid #c6c6c6
}

.gajaR_Qbtn_Wrap {
    position: relative;
    display: block;
    text-align: center;
    margin: 10px 0 20px
}

.gajaR_Qbtn_round {
    border: 1px solid #666;
    border-radius: 30px;
    padding: 8px 20px;
    font-size: 14px;
}

.gajaR_QnA_icon {
    display: block;
    padding-top: 25px;
    padding-bottom: 15px;
}

.gajaR_QnA_icon img {
    width: 51px;
}

.gajaR_QnA_txt {
    font-size: 15px;
    line-height: 13%;
    font-weight: 600;
}


/*사고접수 및 보상 안내*/

.gajaR_kbintro {
    background-color: #fceccf;
    padding: 11px 13px;
    text-align: left
}

.gajaR_kb_cousBox {
    background-color: #fed24d;
    padding: 27px 13px;
    border-radius: 20px;
    text-align: center;
    margin-top: 20px;
    box-shadow: 1px 3px 6px rgb(122 122 122 / 36%);
}

.gajaR_kbicon {
    display: block;
    padding-bottom: 15px;
}

.gajaR_kbicon img {
    width: 55px
}

.gajaR_kb_process {
    background-color: #fff;
    padding: 15px 13px;
    text-align: center;
    border: 1px solid #c3c1ad;
}

.gajaR_kb_pro_arr {
    display: block;
    font-size: 13px;
    padding: 10px 0;
}

.gajaR_kb_txt {
    font-size: 16px;
}


/*2501.kb문구추가*/

.gajaR_kb_introdt {
    background-color: #fff;
    padding: 15px 13px;
    text-align: left;
    border: 1px solid #c3c1ad;
    margin-bottom: 10px;
}

.gajaR_kb_introdt a {
    display: block;
}

.gajaR_kb_introdt .detail_arw {
    float: right;
    font-size: 10px;
    line-height: 18px;
}

.gajaR_detail_cont {
    padding: 0px 10px 10px 10px;
    display: block;
}


/*충전금 환불신청*/

.gajaR_charge_ss {
    color: #ff0083;
    font-size: 13px
}

.gajaR_refund {
    color: #000;
    font-size: 18px;
    text-align: left;
    font-weight: 600;
}


/*일일정액보험과 시간제보험의 차이점*/

.gajaR_different_Wrap {
    padding-top: 18px;
    /* padding-bottom:10px;*/
    margin: 0 auto;
    text-align: center;
}

.gajaR_qust_icon {
    vertical-align: -3px;
    margin-right: 3px;
}

.gajaR_qust_icon img {
    width: 17px;
}

.gajaR_qust_txt {
    font-size: 15px;
    letter-spacing: -1.2px;
    font-weight: 500;
    color: #000!important;
    text-decoration: underline!important;
}

.gajaR_diff_explain {
    font-size: 15px;
    letter-spacing: -1.2px;
    display: block;
}

.gajaR_compare {
    padding-top: 10px;
    padding-bottom: 10px;
}

.gajaR_compare table {
    border-collapse: collapse;
    table-layout: fixed
}

.gajaR_compare .TopTT {
    border: 1px solid #d8d8d8;
    background-color: #eff6fd;
    padding: 13px 17px 12px 18px;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 123%;
    font-size: 17px;
    text-align: center;
    border-top: 2px solid #000;
    font-weight: 500
}

.gajaR_compare .Normal {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    padding: 13px 17px 12px 18px;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 123%;
    font-size: 15px;
    text-align: left;
}

.gajaR_explain {
    font-size: 15px;
    letter-spacing: -1.2px;
}

.gajaR_explain span {
    font-weight: 600;
}

.gajaR_explain_Tb {
    padding-top: 30px;
}

.gajaR_explain_Tb table {
    border-collapse: collapse;
}

.gajaR_exTb_top {
    background: #dedede;
    height: 50px;
    text-align: center;
    border: 1pt solid #b5b5b5;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    padding: 2px
}

.gajaR_exTb_LTit {
    padding: 11px 9px;
    text-align: center;
    font-size: 14px;
    border: 1pt solid #b5b5b5;
    font-weight: 500;
}

.gajaR_exTb_normal {
    padding: 11px 9px;
    text-align: left;
    font-size: 14px;
    border: 1pt solid #b5b5b5;
    vertical-align: top
}


/*2024.06/
/*개인(신용)정보동의*/

.gajaR_termsTop {
    padding-top: 14px;
    /* border-bottom: 1px solid #000;  // 해더 제목 밑에 라인 추가*/
    background: #fff;
    height: 56px;
    box-sizing: border-box;
    position: fixed;
    width: 100%
}

.gajaR_termsTop .layer_title {
    position: relative;
    display: block;
    font-size: 20px;
    text-align: center;
}

.gajaR_termsTop .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/gajaRider/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
}

.gajaR_ttl_blue {
    color: #3377c5;
    text-decoration: underline
}

.gajaR_termsTop02 {
    padding-top: 14px;
    background: #fff;
    height: 56px;
    box-sizing: border-box;
    position: fixed;
    width: 100%
}

.gajaR_termsTop02 .layer_title {
    position: relative;
    display: block;
    font-size: 20px;
    text-align: center;
}

.gajaR_termsTop02 .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/gajaRider/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
}

.gajaR_termsTop03 {
    padding-top: 14px;
    background: #fff;
    height: 56px;
    box-sizing: border-box;
    width: 100%
}

.gajaR_termsTop03 .layer_title {
    position: relative;
    display: block;
    font-size: 20px;
    text-align: center;
}

.gajaR_termsTop03 .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/gajaRider/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
}


/*아이디찾기*/

.gajaR_sid_BtnWrap {
    position: relative;
    display: block;
    text-align: center;
}

.gajaR_Btnrow {
    margin: 30px 0;
}

.gajaR_Btnrow .Btn {
    margin-left: 6px;
    margin-right: 6px;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
}

.gajaR_sidB_grey {
    color: #fff!important;
    background-color: #787878;
    border: 1px solid #000;
    box-shadow: 3px 3px 0 rgb(0 0 0 / 80%);
    height: 54px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 12px;
}

.gajaR_sidB_wht {
    color: #000!important;
    background-color: #fff;
    border: 1px solid #000;
    box-shadow: 3px 3px 0 rgb(0 0 0 / 80%);
    height: 54px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 12px;
}

.gajaR_scontent {
    padding-top: 40px;
}

.gajaR_idwrap {
    padding-top: 10px;
    padding-bottom: 20px;
}

.gajaR_idwrap .idtxt {
    margin-top: 10px;
    word-break: break-all;
    font-size: 30px;
    line-height: 1.3;
}

.gajaR_iddate {
    font-size: 18px;
}

.gajaR_iddate em {
    padding-right: 10px
}

.gajaR_loginWrap {
    padding-top: 50px;
}

.gajaR_loginWrap .main_title {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 20px;
}

.gajaR_loginWrap .btnWrap {
    padding-top: 20px;
}

.gajaR_loginWrap .btn {
    width: 90.64%;
}

.gajaR_Fred {
    color: #ef3f44;
}

.gr_bg_join {
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
}

.gr_bg_join .border_bl {
    border: 1px solid #000;
}

.gr_input_cell {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    height: 52px;
    margin-bottom: 5px;
    padding-left: 15px;
}

.gr_input_cell .lab_g {
    display: none;
    cursor: text;
}

.gr_input_cell .tf_g {
    display: block;
    width: 96%;
    height: 32px;
    padding: 0;
    border: none;
}

.gr_search_lg {
    padding-top: 25px;
}

.gr_sBox_Wrap {
    display: inline-block;
}

.gr_sBox_Wrap .grLog {
    font-size: 15px;
    margin-bottom: -15px;
    display: inline-block;
    padding: 2px 10px 3px;
    border-radius: 20px;
    box-sizing: border-box;
}

.gr_sBox_Wrap .grSid {
    font-size: 15px;
    margin-bottom: -15px;
    display: inline-block;
    padding: 2px 10px 3px;
    border-radius: 20px;
    box-sizing: border-box;
}

.gr_enquiry {
    color: #999;
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 20px;
}


/*비밀번호 찾기 */

.gajaR_Group {
    padding-top: 10px;
    padding-bottom: 20px
}

.gajaR_Group .btn {
    background: #000;
    color: #fff;
    width: 180px;
    padding: 10px 0;
}

.gajaR_Group .gr_state {
    border: 1px solid #d2d2d2;
    color: #999;
    font-size: 16px;
    margin-bottom: 15px;
}

.gr_state {
    display: inline-block;
    padding: 2px 12px 3px;
    background: #e7e7e7;
    border-radius: 20px;
    box-sizing: border-box;
}

.gajaR_BtnRnd {
    border: 1px solid #000;
    border-radius: 60px;
}

.gajaR_Group .font-rgray {
    color: #333;
}

.gajaR_Group .outfutText {
    margin-top: 10px;
    word-break: break-all;
    font-size: 28px;
    line-height: 1.3;
}

.gajaR_takebox {
    background: #fff;
    border: 1px solid #d2d2d2;
    padding: 40px;
}

.gajaR_shadow_3 {
    box-shadow: 3px 3px 0px rgb(0 0 0 / 6%)
}

.gr_smlTxt {
    text-align: left!important;
    font-size: 12px;
    color: #999;
}


/*보장상세보기 */

.gajaR_title04 {
    font-family: 'NanumSquareNeoTTF-dEb';
    font-size: 23px;
    color: #202020;
    letter-spacing: -1.2px;
    text-align: left;
    display: inline-block;
    margin: 40px 0 12px 2px;
    width: 100%;
}

.gajaR_Line01 {
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
}

.gajaR_txt18 {
    font-size: 19px;
    color: #333;
    text-align: left;
    line-height: 129%;
    letter-spacing: -1px;
    vertical-align: top;
    padding: 30px 13px 5px 15px;
    display: inline-block;
    width: auto;
}

.gajaR_txt16 {
    font-size: 17px;
    color: #999999;
    text-align: left;
    line-height: 110%;
    letter-spacing: -1.2px;
    vertical-align: top;
}

.gajaR_txt16_s {
    font-size: 13px;
    color: #999999;
    text-align: left;
    line-height: 110%;
    letter-spacing: -1.2px;
    vertical-align: top;
    margin: 3px 0 3px 0;
    display: inline-block;
}

.gajaR_txt17 {
    font-size: 17px;
    color: #333;
    text-align: right;
    line-height: 130%;
    letter-spacing: -1px;
    vertical-align: top;
}


/* 텍스트 (색상) */

.gajaR_blue {
    color: #1b37e1!important;
}

.gajaR_Black {
    color: #000!important;
}


/* 도움말 */

.gajaR_txt18 .gajaR_icon_tip {
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: top;
    margin: 3px 0px 0 5px;
}

.gajaR_icon_tip01 {
    background: url(./../img/icon_tip.png) no-repeat 0 0;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    background-size: contain;
}


/* 플랜 상세보기 */

.gajaR_planLayer {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    padding: 9px 13px 0 15px;
    box-sizing: border-box;
}


/* 하단고정배너 */

.gajaR_fixedBanner {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 999;
    bottom: 0
}

.gajaR_btn_b {
    position: relative;
    display: block;
    width: 100%;
}

.gajaR_btn_b01 {
    position: relative;
    display: block;
}

.gajaR_btn_b02 {
    position: relative;
    display: inline-block;
}

.gajaR_bottom_btn {
    left: 0;
    bottom: 0;
    color: #fff;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
}

.gajaR_btn07 {
    width: 100%;
    font-size: 22px;
    color: #fff!important;
    padding-top: 15px;
    height: 60px;
    box-sizing: border-box;
    text-align: center;
    letter-spacing: -1.5px;
    background-color: #ff0083;
}


/*회원정보변경*/

.gajaRchk02 {
    position: relative
}

.gajaRchk02 input {
    border-radius: 12px;
    background-color: #fff;
    z-index: 9;
    border: 1px solid #dfdfdf;
    position: absolute;
    left: 0;
    top: 2px;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    background: url(./../img/smart/minsvalley/chk.png) no-repeat 50% 50%;
    background-size: 60%;
    box-sizing: border-box;
}

.gajaRchk02 input:checked {
    background: url(./../img/smart/minsvalley/chk_w.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #ff0084;
    background-color: #ff0084
}

.gajaRchk02 label {
    text-align: left;
    display: block;
    color: #333333;
    letter-spacing: -0.3px;
    font-size: 15px;
    vertical-align: top;
    padding: 0px 0 12px 27px
}


/*내질문과답변*/

.gajaR_answer_wtBox {
    background-color: #e8e8e8;
    padding: 14px;
}

.gajaR_input_Qa {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    height: 52px;
    margin-bottom: 5px;
    padding-left: 15px
}


/* 가로정렬 */

.gajaR_input_Qa .grContent {
    height: 230px;
}

.gajaR_input_Qa .gRt_Box {
    display: block;
    width: 96%;
    padding: 0;
    border: none;
}

.gajaR_input_Qa .gRt_Box02 {
    display: block;
    width: 96%;
    padding: 0;
    border: none;
    height: 200px
}

.gajaR_input_Qa02 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    margin-bottom: 5px;
    padding: 15px
}


/* 가로정렬 */

.gajaR_input_Qa02 .grContent {
    height: 230px;
}

.gajaR_input_Qa02 .gRt_Box {
    display: block;
    width: 96%;
    padding: 0;
    border: none;
}

.gajaR_input_Qa02 .gRt_Box02 {
    display: block;
    width: 98%;
    padding: 0;
    border: none;
    height: 200px
}

.gajaR_Btn_ccl {
    display: block;
    padding-top: 12px;
}

.gajaR_Btn_ccl a {
    background-color: #e8e8e8;
    border-radius: 5px;
    display: block;
    font-size: 16px;
    padding: 14px 0px;
    width: 100%;
    color: #000;
}


/*의무보험운행용도 추가 */

.gajaR_cell_use {
    font-size: 12px;
    color: #F00;
    position: relative;
    top: -8px;
}


/*이용약관*/

.gajaR_terms_pdt {
    padding-top: 50px;
}

.gajaR_terms_pdt span {
    color: #ec0800;
}

.gajaR_terms_pdt a {
    text-decoration: underline;
    color: #0063E9
}

/*마우스 손모양 */
.clickable-hand {
        cursor: pointer;
        /* Other styles for your div */
    }


/* Alert 창 */
/* alert.css */
.alert-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000000;
}

.alert-box {
  background: #fff;
  border-radius: 12px;
  width: 90%;
  max-width: 400px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.2);
  overflow: hidden;
}

.alert-title {
  text-align: center;
  padding: 20px;
  font-weight: bold;
  font-size: 1.2rem;
}

.alert-divider {
  border: none;
  border-top: 1px solid #ddd;
  margin: 0;
}

.alert-content {
  flex: 1;
  padding: 20px;
  text-align: center;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert-content p {
    font-size: 14px;
    white-space: pre-line;
}
.alert-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px;
}


.alert-btn {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 80px;
}

.alert-btn-primary {
    background-color: #007bff;
    color: white;
}

.alert-btn-primary:hover {
    background-color: #0056b3;
}

.alert-btn-secondary {
    background-color: #6c757d;
    color: white;
    margin-right: 12px;
}

.alert-btn-secondary:hover {
    background-color: #545b62;
}

.alert-btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* PopupModal 오버레이 (배경 어둡게) */
.popup-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999; 
  padding: 1rem;
  box-sizing: border-box;
}

/* 팝업 박스 */
.popup-modal-box {
  background: #fff;
  border-radius: 12px;
  max-width: 800px;       /* 데스크탑 최대 크기 */
  width: 100%;
  max-height: 90vh;       /* 세로 화면 대응 */
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  animation: fadeIn 0.25s ease-in-out;
}

/* 헤더 */
.popup-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #ddd;
}

.popup-modal-header h2 {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0;
  flex: 1;
  min-width: 0; /* ✅ flex item에서 text-overflow 방지 */
  word-wrap: break-word; /* ✅ 긴 단어 줄바꿈 */
  overflow-wrap: break-word; /* ✅ 긴 문장도 자동 줄바꿈 */
  white-space: normal; /* ✅ 한 줄 고정 방지 */
}

.popup-modal-close {
  background: transparent;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
}

/* 내용 (스크롤) */
.popup-modal-content {
  padding: 1rem;
  overflow-y: auto;
  flex: 1; /* 공간 채우기 */
  line-height: 1.5;
  font-size: 0.95rem;
}

/* 푸터 */
.popup-modal-footer {
  border-top: 1px solid #ddd;
  padding: 0.75rem;
  text-align: center;
}

.popup-modal-btn {
  padding: 0.5rem 1.2rem;
  border: none;
  background: #007bff;
  color: white;
  font-size: 1rem;
  border-radius: 8px;
  cursor: pointer;
}

.popup-modal-btn:hover {
  background: #0056b3;
}

/* 애니메이션 */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* 반응형 */
@media (max-width: 768px) {
  .popup-modal-box {
    max-width: 95%;
    max-height: 85vh;
  }
  .popup-modal-header h2 {
    font-size: 1.1rem;
  }
}

.dotslaoder {
  display: flex;
  flex-wrap: wrap;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.dotslaoder div {
  width: 12px;
  height: 12px;
  margin: 3px;
  border-radius: 50%;
  background: #333;
  animation: dotsBounce 1.2s infinite ease-in-out;
}

.dotslaoder div:nth-child(1) { animation-delay: 0s; }
.dotslaoder div:nth-child(2) { animation-delay: 0.1s; }
.dotslaoder div:nth-child(3) { animation-delay: 0.2s; }
.dotslaoder div:nth-child(4) { animation-delay: 0.3s; }
.dotslaoder div:nth-child(5) { animation-delay: 0.4s; }
.dotslaoder div:nth-child(6) { animation-delay: 0.5s; }
.dotslaoder div:nth-child(7) { animation-delay: 0.6s; }
.dotslaoder div:nth-child(8) { animation-delay: 0.7s; }
.dotslaoder div:nth-child(9) { animation-delay: 0.8s; }
.dotslaoder div:nth-child(10) { animation-delay: 0.9s; }
.dotslaoder div:nth-child(11) { animation-delay: 1s; }
.dotslaoder div:nth-child(12) { animation-delay: 1.1s; }

@keyframes dotsBounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

/* 카드사 선택 드롭다운 스타일 */
.card-select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  background-color: #fff;
  appearance: none; /* 기본 화살표 제거 */
  background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><polygon points='0,0 10,0 5,5' fill='%23999'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  cursor: pointer;
}

.card-select:focus {
  border-color: #ff0083;
  outline: none;
  box-shadow: 0 0 5px rgba(255,0,131,0.5);
}

/* 카드사 선택 wrapper */
.card-select-wrapper {
  margin-top: 8px;
}


/* 시간제 보험 가입하기 버튼 */
.insurance-section {
    background-color: #f5f5f5;
    padding: 20px 0;
}

.insurance-container {
    padding-left: 4.68%;
    padding-right: 4.68%;
}

.insurance-box {
    background-color: #fff;
    padding: 17px 20px 25px 20px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #e3e3e3;
    box-shadow: -1px -1px 21px rgb(0 0 0 / 11%);
}

/* Title & Subtitle */
.insurance-subtitle {
    color: #797979;
    font-size: 14px;
}

.insurance-title {
    color: #000;
    font-size: 28px;
    font-weight: 600;
}

.insurance-footer {
    color: #000;
    font-size: 12px;
}

/* Buttons Container */
.insurance-buttons {
    margin-bottom: 20px;
    margin-top: 15px;
}

.insurance-button-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    display: block;
    text-align: center;
}

/* Button Layout */
.insurance-button-layout {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 13px;
    height: 60px;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    overflow: hidden;
}

/* Button Sections */
.insurance-button-left {
    color: #fff;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    flex-shrink: 0;
}

.insurance-button-center {
    background-color: #fff;
    padding: 0 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    flex-shrink: 0;
}

.insurance-button-right {
    color: #fff;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    flex-shrink: 0;
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
    font-size: 15px;
}

.insurance-button-right-empty {
    background-color: #fff;
    width: 25%;
    height: 100%;
    flex-shrink: 0;
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
}

/* Clickable Areas */
.insurance-clickable {
    cursor: pointer;
    transition: opacity 0.2s;
}

.insurance-clickable:hover {
    opacity: 0.85;
}

/* Background Colors */
.insurance-bg-pink {
    background-color: #ff0083;
}

.insurance-bg-gray {
    background-color: #b8b9bb;
}

.insurance-bg-blue {
    background-color: #3a04fd;
}

.insurance-bg-darkblue {
    background-color: #1b37e1;
}

/* Border Colors */
.insurance-border-pink {
    border-top: 1px solid #ff0083;
    border-bottom: 1px solid #ff0083;
}

.insurance-border-pink-right {
    border-top: 1px solid #ff0083;
    border-bottom: 1px solid #ff0083;
    border-right: 1px solid #ff0083;
}

.insurance-border-gray {
    border-top: 1px solid #b8b9bb;
    border-bottom: 1px solid #b8b9bb;
}

.insurance-border-gray-right {
    border-top: 1px solid #b8b9bb;
    border-bottom: 1px solid #b8b9bb;
    border-right: 1px solid #b8b9bb;
}

.insurance-border-darkblue {
    border-top: 1px solid #1b37e1;
    border-bottom: 1px solid #1b37e1;
}

/* Text Colors */
.insurance-text-pink {
    color: #ff0083;
}

.insurance-text-gray {
    color: #b8b9bb;
}

.insurance-text-darkblue {
    color: #1b37e1;
}

/* Status Text */
.insurance-status-text {
    font-size: 15px;
}

.insurance-reject-reason {
    font-size: 13px;
    color: #ff0000;
    margin-top: 2px;
}


.receipt-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.gajaR_board_list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fafafa;
  font-family: 'Pretendard', '맑은 고딕', sans-serif;
  font-size: 14px;
}

.cancel-button {
  width: 100%;
  max-width: 400px;
  margin-top: 16px;
}

.gajaR_board_L {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid #e0e0e0;
}

.gajaR_board_L:last-child {
  border-bottom: none;
}

.gajaR_board_key {
  color: #333;
  font-weight: 500;
}

.gajaR_board_value {
  color: #555;
  text-align: right;
  word-break: keep-all;
}


/* 1:1 문의 모달창 */
/* InquiryModal.css */
.inquiry-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1200;
}

.inquiry-modal {
  background: #fff;
  border-radius: 12px;
  width: 90%;
  max-width: 420px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  display: flex;
  flex-direction: column;
  padding: 20px;
  animation: fadeInUp 0.25s ease;
}

@keyframes fadeInUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.inquiry-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.inquiry-header h3 {
  font-size: 1.1rem;
  margin: 0;
}

.inquiry-close {
  border: none;
  background: none;
  font-size: 1.4rem;
  cursor: pointer;
  color: #444;
}

.inquiry-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.inquiry-label {
  font-size: 0.9rem;
  color: #333;
  margin-bottom: 4px;
}

.inquiry-select,
.inquiry-input,
/* ✅ 내용 전체 큰 박스는 유지 */
.inquiry-textarea-wrapper {
  border: 1px solid #ccc;        /* 큰 테두리 */
  border-radius: 8px;
  padding: 8px;
  background-color: #fff;
}

/* ✅ textarea 자체의 라인은 감춤 */
.inquiry-textarea {
  width: 100%;
  min-height: 100px;
  border: none;                  /* 내부 테두리 제거 */
  outline: none;                 /* 포커스 시 파란 라인 제거 */
  resize: none;
  font-size: 0.9rem;
  background: transparent;       /* 배경 투명으로 */
  padding: 0;                    /* wrapper padding이 대신 적용됨 */
}

/* 포커스 시에도 border 생기지 않게 */
.inquiry-textarea:focus {
  border: none;
  outline: none;
}

.inquiry-select:focus,
.inquiry-input:focus,
.inquiry-textarea:focus {
  border-color: #007aff;
}

.inquiry-textarea {
  min-height: 100px;
}

.inquiry-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}

.inquiry-btn {
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 0.9rem;
}

.inquiry-btn-confirm {
  background-color: #007aff;
  color: white;
}

.select-wrapper {
  position: relative;
  width: 100%;
  max-width: 250px;
}

.custom-select {
  width: 100%;
  padding: 10px 35px 10px 12px; /* 오른쪽 여백은 화살표 공간 */
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: white;

  /* 기본 화살표 제거 */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* 커스텀 화살표 */
  background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px;
}

.custom-select:focus {
  border-color: #4a90e2;
  outline: none;
}

@media (max-width: 480px) {
  .inquiry-modal {
    width: 95%;
    padding: 16px;
  }

  .inquiry-header h3 {
    font-size: 1rem;
  }

  .inquiry-btn {
    padding: 8px 16px;
    font-size: 0.85rem;
  }
}

.gajaR_btn_b.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

/* 댓글 전체 영역 */
.gajaR_comment_box {
  border-top: 2px solid #fff;
  margin-top: 15px;
  padding: 10px;
  background-color: #fafafa;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.6;
}

/* 답글 상단 라인 */
.gajaR_comment_line {
  border-top: 3px solid #fff;
  margin-bottom: 20px;
}

/* 개별 답글 */
.gajaR_reply {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 12px 15px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* 답글 헤더 (번호 + 버튼) */
.gajaR_reply_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.gajaR_reply_num {
  font-weight: 600;
  color: #333;
}

/* 답글 내용 */
.gajaR_reply_text {
  color: #555;
  padding: 5px 0 10px 0;
}

/* 수정/삭제 버튼 */
.gajaR_btn_edit,
.gajaR_btn_delete {
  border: none;
  background: none;
  color: #777;
  cursor: pointer;
  font-size: 13px;
  margin-left: 5px;
}

.gajaR_btn_edit:hover { color: #2d89ef; }
.gajaR_btn_delete:hover { color: #d9534f; }

/* 서브 댓글 */
.gajaR_subreply {
  display: flex;
  align-items: flex-start;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 10px;
  margin-left: 10px;
}

.gajaR_sub_arrow {
  color: #aaa;
  margin-right: 6px;
  font-weight: bold;
}

.gajaR_sub_content {
  background: #f9f9f9;
  border-radius: 8px;
  padding: 8px 12px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gajaR_sub_content span {
  color: #555;
  font-size: 14px;
}

.gajaR_sub_actions {
  display: flex;
  gap: 5px;
}


.gajaR_onedayBoxWrap {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}


/* 보이기 감추기 토글 버튼*/
.gajaR_toggle_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  cursor: pointer;
  color: #555;
  font-size: 14px;
  transition: color 0.2s;
}

.gajaR_toggle_btn:hover {
  color: #000;
}

.gajaR_toggle_btn svg {
  margin-right: 4px;
}