
body {line-height:1.4; font-family:CarmenSansR; color:#373751;}

.blankWrapper {width:100%; max-width:960px; margin:0 auto;}

.pageOutWrap {width:100%; max-width:800px; margin:0 auto; padding-top:80px; background-color:#f3f3f3;}

.contentWrap {padding-left:50px; padding-right:50px; box-sizing: border-box;}
.contentsWrap {padding-left:50px; padding-right:50px; box-sizing: border-box;}

.pageContentWrap {padding:50px 0; border-top:solid 1px #ffffff;}

/*
       ******************* popup *******************
*/
.popup .cl_csPopup {display: flex;}



/*
    ************************************ 헤더 **************************************
*/
.header {position:fixed; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:800px; z-index:1000; height:110px; background-color:#ffffff;}
.header .contentWrap {display:flex; justify-content: space-between; align-items: center; height:100%;}
.header .btnShowFullMenu {font-size:50px; color:#999999;}
.header .btnShowFullMenu img {width:60px; margin-top:20px;}
.header .mainLogo {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.header .btnLogout {display:flex; align-items: center; font-size:18px; color:#00014b; font-family:CarmenSansM;}
.header .btnLogout i {font-size:22px; margin-right:10px;}
.header .btnLogout img {margin-left:5px;}




/*
    ************************************ 푸터 **************************************
*/
.footer {padding-bottom:185px;}
.footer .footerInfoArea {display:flex; align-items: center; padding:45px 0;}
.footer .footerInfoArea .footerLogo {margin-right:20px;}
.footer .footerInfoArea .infoText {flex:1;}
.footer .footerInfoArea .infoText .addressCell {font-size:14px; color:#4f5778; font-family:CarmenSansR; margin-bottom:5px;}
.footer .footerInfoArea .infoText .copyrightCell {font-size:14px; color:#4f4f6f; font-family:CarmenSansT;}
.footer .footerInfoArea .infoText .terms {margin-top:10px; font-size:14px; color:#4f5778; font-family:CarmenSansT;}
.footer .footerInfoArea .infoText .terms a {color:#4f5778;}

.footer .bottomMenu {position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:800px; padding:20px 0; box-shadow: 0 -3px 3px rgba(0,0,0,0.07); background-color:#ffffff; z-index: 10;}
.footer .bottomMenu .contentWrap {display:flex; justify-content: space-between; align-items: center;}
.footer .bottomMenu .menu {position:relative; text-align:center; padding-bottom:40px;}
.footer .bottomMenu .menu .iconCell {display:flex; align-items:center; justify-content: center; height:40px;}
.footer .bottomMenu .menu .iconCell img {height:80%;}
.footer .bottomMenu .menu .menuText {position:absolute; bottom:0; left:50%; transform:translateX(-50%); font-size:24px; color:#4f4f74; font-family:CarmenSansM; letter-spacing: -1px; white-space: nowrap;}

.footer.chatting {padding-bottom:0;}
.footer.chatting .copyright {display:none;}


/*
    ************************************ 상단 공통메뉴 **************************************
*/
.topCommonMenu {height:150px; border-bottom:solid 1px #ffffff;}
.topCommonMenu .contentWrap {display:flex; align-items: center; justify-content: space-between; height:100%;}
.topCommonMenu .buttonWrap {display:flex; align-items: center; margin-right:20px;}
.topCommonMenu .buttonWrap:last-child {margin-right:0;}

.topCommonMenu .buttonWrap img {display:block;}

.topCommonMenu .buttonWrap.group2 > a {margin-right:10px;}
.topCommonMenu .buttonWrap.group2 > a:last-child {margin-right:0;}

.topCommonMenu .buttonWrap.group3 > a {margin-right:20px;}
.topCommonMenu .buttonWrap.group3 > a:last-child {margin-right:0;}
.topCommonMenu .buttonWrap.group3 .btnNotice {position:relative;}
.topCommonMenu .buttonWrap.group3 .btnNotice .badge {
	position: absolute;
	top:8px;
	left:36px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 30px;
	height: 30px;
	font-size:20px;
	color:#ffffff;
	font-family:CarmenSansB;
	line-height:1;
	letter-spacing: -1px;
	border-radius:15px;
	padding:0 8px;
	box-sizing: border-box;
	background-color:#ef444a;
}
.topCommonMenu .buttonWrap.group3 .btnAddFriend {display:flex; align-items:center; font-size:20px; color:#373751; font-family:CarmenSansSB; white-space: nowrap;}
.topCommonMenu .buttonWrap.group3 .btnAddFriend img {margin-right:5px;}


/*
    *** 상단 배너
*/
.topBannerArea img {display:block; width:100%;}
.topBannerArea .mainVisualWrapper {position:relative; overflow:hidden;}
.topBannerArea .mainVisualWrapper .swiper-pagination {position:absolute; bottom:15px;}





/*
    ************************************ 메인 **************************************
*/
/*
    *** 검색바
*/
.main .cl_searchBar {margin-bottom:40px;}

/*
    *** business
*/
.main .business {margin-bottom:20px;}
/*
.main .business .boxGrid {display:flex; align-items: center; margin-bottom:10px;}
.main .business .boxGrid .cl_shadowBox {display:flex; flex-direction: column; justify-content: center; align-items: center; flex:1; padding:30px 0; margin-right:30px;}
.main .business .boxGrid .cl_shadowBox:last-child {margin-right:0;}
.main .business .boxGrid .cl_shadowBox .textCell {font-size:30px; color:#4f4f74; font-family:CarmenSansSB;}
*/
.main .business .boxGrid {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-template-rows:1fr 1fr;
	grid-column-gap:20px;
	grid-row-gap:20px;
}
.main .business .boxGrid .cl_shadowBox {display:flex; flex-direction: column; justify-content: center; align-items: center; flex:1; padding:30px 0;}
.main .business .boxGrid .cl_shadowBox .textCell {font-size:30px; color:#4f4f74; font-family:CarmenSansSB;}

.main .largeBoxButton {display:flex; align-items: center; justify-content: space-between;}
.main .largeBoxButton .boxText .title {display:flex; align-items:center; font-size:34px; color:#373751; font-family:CarmenSansSB; margin-bottom:5px;}
.main .largeBoxButton .boxText .title img {margin-right:5px;}
.main .largeBoxButton .boxText .detail {font-size:28px; color:#4f5778;}
.main .largeBoxButton .decoImg img {margin-left:10px;}
.main .noticeTitle .noticeViewAllButton {float:right; font-size:18px; margin-right:10px;}
.main .notice {margin-bottom:50px;}
.main .notice .noticeCell {padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e2e2e2; font-size:18px;}
.main .notice .noticeCell:last-child {border-bottom:0; margin-bottom:0;}
.main .ssamangoGuide {margin-bottom:30px;}

.ssamangoGuidePopup {display:none;}
.ssamangoGuidePopup .popupWin {position: relative;}
.ssamangoGuidePopup .cl_csPopup .closeButton {position:absolute; right:15px; top:15px; font-size:20px; cursor:pointer;}
.ssamangoGuidePopup .cl_pageTitle {margin-top:15px; margin-bottom:20px;}
.ssamangoGuidePopup .popupContent {height:calc(100vh - 150px); overflow-y:scroll; padding:15px !important;}
.ssamangoGuidePopup .telecomAgreementText {font-size:14px !important; text-align: left !important;}
.ssamangoGuidePopup .telecomAgreementText .checkbox {font-weight:bold;}


/*
    *** Your Favorites
*/
/*.main .favorite .iconMenuGrid {margin-bottom:60px;}
.main .favorite .iconMenuGrid .goBtnCell {text-align:right; margin-bottom:35px;}
.main .favorite .iconMenuGrid .goBtnCell a {display:inline-flex; align-items:center; font-size:24px; color:#4f4f74; font-family:CarmenSansM; padding:5px 15px; border-radius:30px;}
.main .favorite .iconMenuGrid .goBtnCell a img {height:20px; margin-left:5px;}
.main .favorite .iconMenuGrid .iconMenuWrap {padding:0 70px; padding-bottom:20px;}
.main .favorite .iconMenuGrid .gridWrapper {overflow:hidden;}
.main .favorite .iconMenuGrid .grid {display:flex; flex-wrap:wrap; padding:90px 0 0 90px; margin:-90px -90px -50px -90px;}
.main .favorite .iconMenuGrid .grid .gridCell {
    box-sizing:border-box;
    width:calc(100% / 3);
    border:0 solid transparent;
    border-width:0 90px 50px 0;
}
.main .favorite .iconMenuGrid .iconMenu {text-align:center;}
.main .favorite .iconMenuGrid .iconMenu .iconCell {margin-bottom:20px;}
.main .favorite .iconMenuGrid .iconMenu .iconCell img {display:block;}
.main .favorite .iconMenuGrid .iconMenu .menuText {font-size:24px; color:#373751; font-family:CarmenSansM;}*/




/*
    ************************************ 상품 리스트 **************************************
*/
/*
    *** 검색바, 셀렉트
*/
.productList .productSearchArea {margin-bottom:40px;}

.productList .productSearchBar {margin-top:10px; margin-bottom:10px;}

.productList .selectOptionArea {margin-bottom:10px;}
.productList .productListArea {margin-bottom:50px;}


/*
    *** 박스 타이틀
*/
.productList .sectionTitleGrid {display:flex; align-items: center; justify-content: space-between; margin-top:30px; margin-bottom:15px;}
.productList .sectionTitleGrid .cl_boxSectionTitle {margin-bottom:0;}
.productList .sectionTitleGrid .cl_boxSectionTitle .amount {margin-left:10px;}
.productList .sectionTitleGrid .buttons {font-size:0;}
.productList .sectionTitleGrid .buttons.more {color:#000; font-size:16px;}
.productList .sectionTitleGrid .buttons .cl_sortButton {margin-right:10px;}
.productList .sectionTitleGrid .buttons .cl_sortButton:last-child {margin-right:0;}




/*
    ************************************ 상품 상세 **************************************
*/
/*
    *** 검색바, 셀렉트
*/
.productView .productSearchBar {margin-top:10px; margin-bottom:10px;}

.productView .selectOptionArea {margin-bottom:25px;}


/*
    *** 상품 정보
*/
.productView .productInfoArea {position:relative; margin-bottom:40px;}
.productView .productInfoArea .iconButtons {position:absolute; width:100px; text-align:right; top:15px; right:15px;}
.productView .productInfoArea .cl_btnFavor {display:inline-block; font-size:40px;}
.productView .productInfoArea .shareKakaoTalkButton {display:inline-block;}
.productView .productInfoArea .shareKakaoTalkButton img {width:35px;}
.productView .productInfoArea .pdtImgCell {text-align:center; margin-bottom:20px;}
.productView .productInfoArea .pdtImgCell img {width:100%; max-width:500px;}
.productView .productInfoArea .labelWrap {display:flex; margin-bottom:15px;}
.productView .productInfoArea .modelInfo {margin-bottom:30px;}
.productView .productInfoArea .modelInfo .pdtTitle {font-size:24px; font-family:CarmenSansSB; margin-bottom:5px;}
.productView .productInfoArea .modelInfo .model {font-size:18px; font-family:CarmenSansL;}
.productView .productInfoArea .detailInfo {margin-bottom:30px;}
.productView .productInfoArea .detailInfo .infoLine {display:flex; align-items: center; height:50px; padding:0 20px; box-sizing: border-box; border-bottom:solid 1px #d4d4d4;}
.productView .productInfoArea .detailInfo .headText {position:relative; width:125px; font-size:20px; font-family:CarmenSansSB; padding-left:15px; box-sizing: border-box;}
.productView .productInfoArea .detailInfo .headText:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:7px; height:7px; border-radius:50%; background-color:#373751;}
.productView .productInfoArea .detailInfo .bodyText {font-size:20px; font-family:CarmenSansL;}
.productView .productInfoArea .priceTable {width:100%; border-spacing: 0; border-collapse: collapse; border-radius:10px; overflow: hidden;}
.productView .productInfoArea .priceTable th {width:33.333333%; height:58px; font-size:22px; color:#171722; font-family:CarmenSansB; font-weight:normal; border-right:solid 1px #dcb15a; padding:5px; box-sizing: border-box; background-color:#faca66;}
.productView .productInfoArea .priceTable th:last-child {border-right:0;}
.productView .productInfoArea .priceTable td {height:50px; font-size:22px; font-family:CarmenSansL; text-align:center; border-right:solid 1px #d5d5d5; background-color:#f3f3f3;}
.productView .productInfoArea .priceTable td:last-child {border-right:0;}
.productView .productInfoArea .priceTable .boldBlue {font-family:CarmenSansB; color:#0298e1;}
.productView .productInfoArea .priceTable .red {color:#ff6861;}
.productView .buttonArea {text-align:center; margin-bottom:50px;}

.productView .productDetailImgArea img {width:100%;}

.productView .promotionGuide {margin-bottom:20px; padding:15px; background-color:#f1f1f1; cursor:pointer;}
.productView .promotionGuide .title {font-family:"CarmenSansSB"; font-size:16px; margin-bottom:10px;}
.productView .promotionGuide .promotionInfo {font-size:14px; line-height:1.5;}
.productView .PromotionButtons .allianceCardButton {border:1px solid #e2e2e2; padding:5px 20px; color:#fff; font-size:16px; background-color: #33a65d;}
.productView .promotionGuide .moveButton {margin-top:15px; text-align:center; border-radius:5px; background-color: #5669ed; color:#fff; font-size:16px; padding:5px 20px;}



/*
    ************************************ 렌탈신청 **************************************
*/
.applyRental .cl_shadowBox {margin-bottom:50px;}

.applyRental .modelInfo {border-bottom:solid 1px #d4d4d4; padding-bottom:15px;}
.applyRental .modelInfo .pdtTitle {font-size:24px; font-family:CarmenSansSB; margin-bottom:5px;}
.applyRental .modelInfo .model {font-size:18px; font-family:CarmenSansL;}

.applyRental .applyInfo .infoLine {display:flex; align-items:center; height:60px;}
.applyRental .applyInfo .infoLine .headText {position:relative; width:160px; font-size:24px; font-family:CarmenSansSB; padding-left:15px; box-sizing: border-box;}
.applyRental .applyInfo .infoLine .headText:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:7px; height:7px; border-radius:50%; background-color:#373751;}
.applyRental .applyInfo .infoLine .bodyText {font-size:24px; font-family:CarmenSansL;}
.applyRental .applyInfo .infoLine .amountInput {width:200px;}
.applyRental .applyInfo .infoLine .boldBlue {color:#2799e3; font-family:CarmenSansB;}
.applyRental .applyInfo .infoLine .won {font-family:CarmenSansR;}

.applyRental .radioWrap {display:flex; align-items: center;}
.applyRental .radioWrap > div {margin-right:80px;}

.applyRental .buttonWrap {text-align:center;}

.applyRental .attachGuide {padding:10px 15px; box-sizing:border-box; border:1px solid #e2e2e2; line-height:1.5; font-size:14px; background-color:#f8f8f8;}
.applyRental .attachGuide .title {font-size:16px; color:#000; display:block; margin-bottom:8px; padding-bottom:5px; border-bottom:1px solid #000;}
.applyRental .cautionBox {margin-bottom:20px; font-size:22px !important; color: #df060e !important; line-height:1.5;}



/*
    ************************************ 로그인 **************************************
*/
.login .cl_shadowBox {padding:80px 160px;}

.login .loginForm {margin-bottom:20px;}
.login .loginForm .inputWrap {margin-bottom:10px;}

.login .checkCell {text-align:center; margin-bottom:50px;}
.login .checkCell .gridArea:first-child {margin-right:20px;}
.login .checkCell .gridArea {display:inline-block;}
.login .checkCell .gridArea label {font-size:18px; color:#4f4f74; font-family:CarmenSansM;}

.login .buttonWrap {text-align:center;}
.login .buttonWrap .cl_roundButton {margin-bottom:10px;}
.login .buttonWrap .btnFindIdPw {display:inline-block; font-size:18px; color:#4f4f74; font-family:CarmenSansM; margin-top:10px;}





/*
    ************************************ 아이디/비밀번호 찾기 **************************************
*/
.findAccount .cl_shadowBox {margin-bottom:50px;}

.findAccount .tabButtons {width:80%; margin:0 auto; margin-bottom:50px;}
.findAccount .tabButtons .btnTab {background-color:#b1b4c1;}
.findAccount .tabButtons .btnTab.on {background-color:#00024e;}

.findAccount .tabPage {display:none;}
.findAccount .tabPage.on {display:block;}

.findAccount .buttonWrap {text-align:center;}





/*
    ************************************ 회원가입 **************************************
*/
.join .infoText {font-size:20px; color:#ef444a;}
.join .buttonWrap {text-align:center;}




/*
    ************************************ 마이페이지 **************************************
*/
.myPage .pointBox {display:flex; align-items: center; margin-bottom:60px;}
.myPage .pointBox .textCell {flex:1; margin-right:10px;}
.myPage .pointBox .textCell .title {font-size:24px; font-family:CarmenSansR;}
.myPage .pointBox .textCell .title .nickname {color:#f7a600; font-family:CarmenSansB;}
.myPage .pointBox .textCell .point {font-size:30px; font-family:CarmenSansR;}
.myPage .pointBox .textCell .point .num {font-size:48px; color:#ef444a; font-family:CarmenSansB; letter-spacing: -1px;}
.myPage .pointBox .textCell .btnDetailPoint {
	display: inline-block;
	font-size: 15px;
	color: #727282;
	font-family: CarmenSansM;
	border-radius: 30px;
	border: solid 1px #d9d9d9;
	padding:2px 10px;
	background-color:#f3f3f3;
}
.myPage .pointBox .buttonCell {width:190px;}

.myPage .hLine {height:3px; margin:50px 0; background-color:#ffffff;}




/*
    ************************************ 주문내역 **************************************
*/
.orderList .boxInfoArea {margin-bottom:60px;}
.orderList .boxInfoArea .gridWrapper {overflow:hidden; padding:10px;}
.orderList .boxInfoArea .grid {display:flex; flex-wrap:wrap; padding:20px 0 0 20px; margin:-20px}
.orderList .boxInfoArea .grid .gridCell {
	box-sizing:border-box;
	width:calc(100% / 3);
	border:0 solid transparent;
	border-width:0 20px 20px 0;
}
.orderList .boxInfoArea .cl_shadowBox .title {font-size:30px; color:#4f4f74; font-family:CarmenSansR; text-align:center; margin-bottom:15px;}
.orderList .boxInfoArea .cl_shadowBox .numInfo {font-size:30px; color:#4f4f74; font-family:CarmenSansSB; text-align:center;}
.orderList .boxInfoArea .cl_shadowBox .numInfo .num {font-size:32px; color:#ef444a;}

.orderList .formArea {margin-bottom:75px;}
.orderList .formArea .cl_gridHalf {margin-bottom:20px;}


/*
 * 제휴카드 안내 팝업
 */
.allianceCardPopup {display:none;}
.allianceCardPopup .cl_csPopup .popupWin .cl_pageTitle {font-size:25px; border-bottom:1px solid #e2e2e2; padding-bottom:15px; margin-top:15px; margin-bottom:0; !important;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent {text-align:left; padding:20px;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .popupText {max-height:500px; overflow-y:scroll;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell {box-sizing:border-box; padding:15px; margin-bottom:20px;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo {display:flex; flex-direction:row;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardImage {width:300px; margin-right:20px;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardImage img {width:100%;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardDesc {flex:1;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardDesc .cardTitle {font-size:18px; color:#000;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardDesc .discountContent {font-size:16px; color:#000; margin-top:10px;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .usageGuide {margin-top:10px; font-size:14px; color:#000;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .halfWrap {text-align:center;}
.allianceCardPopup .cl_csPopup .popupWin .popupContent .halfWrap .swiperNaviButton {color: #444343 !important; top:var(--swiper-navigation-top-offset,93%);}

/*
 * 이벤트/프로모션
 */
.promotion .mainText {margin-bottom:10px;}
.promotion .mainText span.statusLabel {margin-right:15px; color:#fff; padding:5px 15px; border-radius:5px; font-size:20px; background-color:#000000;}
.promotion .noPromotion {color:#999999; font-size:20px; padding-top:100px; padding-bottom:100px; text-align:center !important;}
.promotion .buttons {text-align:center;}
.promotion .editorStyleWrapper {padding:15px;}
.promotion .bannerImage {
	cursor:pointer;
	margin-top:15px;
	width:100%;
}
.promotion .bannerImage img {width:100%;}
.promotion .tabs {margin-bottom:0;}
.promotion .tabs {display:flex; flex-direction:row;}
.promotion .tabs a {font-size:25px; color:#000; padding:15px 20px; cursor:pointer;}
.promotion .tabs a.on {background-color: #FFC848; color:#fff;}

/*
 * 정산서
 */
.adjustment .cl_pageTitle { margin-bottom: 30px; }
.adjustment .tabs {margin-bottom:20px;}
.adjustment .tabs {display:flex; flex-direction:row; border-bottom:2px solid #FFC848;}
.adjustment .tabs a {font-size:25px; color:#000; padding:15px 20px; cursor:pointer;}
.adjustment .tabs a.on {background-color:#FFC848; color:#fff;}
.adjustment .cl_halfWrap { margin-bottom: 30px; }
.adjustment .cl_searchBox { margin-bottom: 30px; }
.adjustment .formArea {margin-bottom:20px;}
.adjustment .formArea .searchCell {margin-top:15px;}

/*
 * 내 상품
 */
.myGoods .iconBox { margin-bottom: 110px; }
.myGoods .cl_button.iconBtn { position:relative; margin: 0 auto; margin-bottom: 50px; }
.myGoods .cl_button.iconBtn .removeButton {
	position:absolute;
	display:inline-block;
	top:-10px; left:-10px;
	width:30px; height:30px;
	background-color:#000; color:#ffffff;
	border-radius:50%;
	font-size:14px;
	line-height:30px;
}

.plusMyGoods .cl_memberForm input {
	margin-bottom: 15px;
}
.plusMyGoods .cl_memberForm .button img{ background: #dedede; box-sizing: border-box; padding: 12px; }
.plusMyGoods .cl_memberForm .bodyInnerCol { position: relative; margin-bottom: 30px;}
.plusMyGoods .cl_memberForm .button { position: absolute; right: 0; }
.plusMyGoods .cl_memberForm .add.alignCenter { text-align: center; font-size: 28px; color: #000000; font-family: 'NotoSansR'; margin-bottom: 40px; }

/*
 * 주문상세 조회
 */
.orderListDetail .rentalHistoryTable textarea {width:100%; box-sizing:border-box; font-size:16px; margin-top:10px; height:50px;}
.orderListDetail .rentalHistoryTable .saveReplyButton {cursor:pointer; display:inline-block; border-radius:5px; margin-top:10px; background-color:#ef0606; color:#fff; font-size:16px; padding:5px 25px;}
.orderListDetail .rentalHistoryTable .confirmReplyButton {cursor:pointer; display:inline-block; border-radius:5px; margin-top:10px; background-color: #ef0606; color:#fff; font-size:16px; padding:5px 25px;}
.orderListDetail .rentalHistoryTable .reply {margin-top:10px; padding:5px; background-color:#f1f1f1; color:#000; border:1px solid #e2e2e2; border-radius:5px; font-size:14px;}
.orderListDetail .rentalHistoryTable .reply label {font-weight:bold;}
.orderListDetail .rentalHistoryTable .replyTimestamp {font-size:12px; text-align:right;}

/*
 * 공지사항
 */
.notice .cl_searchBar {margin-bottom:30px;}
.notice .fixedTag {display:inline-block; padding:5px 10px; color:#fff; font-size:18px; background-color: #e03434;}
.notice .title {font-size:25px; border-bottom:2px solid #000; padding-bottom:10px;}
.notice .content {padding-top:15px; padding-bottom:50px;}
.notice .files h3 {border-bottom:1px solid #000; padding-bottom:10px;}
.notice .files ul {list-style:disc; padding-left:30px; margin-top:15px; margin-bottom:80px;}
.notice .files ul li {margin-bottom:10px;}

/*
 * 회원탈퇴
 */
.withdrawForm .subtitle {display:block; margin-bottom:20px; font-size:18px;}
.withdrawForm .withdrawGuide {list-style:disc; margin-left:30px; margin-bottom:30px; font-size:16px; line-height:2;}
.withdrawForm .withdrawCheckbox {font-size:18px; margin-bottom:30px;}

@media(max-width:800px){
	.contentWrap {padding-left:25px; padding-right:25px;}
	
	
	
	
	/*
		************************************ 메인 **************************************
	*/
	/*
		*** Your Favorites
	*/
	/*.main .favorite .iconMenuGrid .iconMenuWrap {padding:0 40px; padding-bottom:20px;}
	.main .favorite .iconMenuGrid .grid {display:flex; flex-wrap:wrap; padding:50px 0 0 50px; margin:-50px -50px -30px -50px;}
	.main .favorite .iconMenuGrid .grid .gridCell {
		box-sizing:border-box;
		width:calc(100% / 3);
		border:0 solid transparent;
		border-width:0 50px 30px 0;
	}
	.main .favorite .iconMenuGrid .iconMenu .iconCell {margin-bottom:20px;}
	.main .favorite .iconMenuGrid .iconMenu .iconCell img {display:block;}
	.main .favorite .iconMenuGrid .iconMenu .menuText {font-size:24px; color:#373751; font-family:CarmenSansM;}*/
	
	.main .noticeTitle .noticeViewAllButton {font-size:16px; margin-right:10px;}
	.main .notice {margin-bottom:30px;}
	.main .notice .noticeCell {font-size:14px;}
	
	
	/*
		************************************ 로그인 **************************************
	*/
	.login .cl_shadowBox {padding:80px 100px;}
	
	
	
	/*
		************************************ 마이페이지 **************************************
	*/
	.myPage .pointBox .textCell .title {font-size:22px;}
	.myPage .pointBox .textCell .point {font-size:28px;}
	.myPage .pointBox .textCell .point .num {font-size:40px;}
	.myPage .pointBox .textCell .btnDetailPoint {
		font-size: 14px;
		padding:2px 7px;
	}
	.myPage .pointBox .buttonCell {width:170px;}
	
	
	/*
		************************************ 주문내역 **************************************
	*/
	.orderList .boxInfoArea .cl_shadowBox .title {font-size:26px;}
	.orderList .boxInfoArea .cl_shadowBox .numInfo {font-size:26px;}
	.orderList .boxInfoArea .cl_shadowBox .numInfo .num {font-size:28px;}
}






@media(max-width:600px){
	.pageOutWrap {padding-top:50px;}
	
	.contentWrap {padding-left:15px; padding-right:15px;}
	
	.pageContentWrap {padding:30px 0;}
	
	
	/*
		************************************ 헤더 **************************************
	*/
	.header {height:60px;}
	.header .btnShowFullMenu {font-size:25px;}
	.header .btnShowFullMenu img {width:40px; margin-top:10px;}
	.header .btnLogin img {height:20px;}
	.header .btnLogout {font-size:14px;}
	.header .btnLogout i {font-size:18px; margin-right:5px;}
	.header .btnLogout img {height:25px;}
	.header .mainLogo img {height:30px;}
	
	
	
	/*
		************************************ 푸터 **************************************
	*/
	.footer {padding-bottom:100px;}
	.footer .footerInfoArea {flex-direction:column; align-items: center; padding:25px 0;}
	.footer .footerInfoArea .footerLogo {margin-right:0; margin-bottom:20px;}
	.footer .footerInfoArea .footerLogo img {height:40px;}
	.footer .footerInfoArea .infoText {text-align:center;}
	.footer .footerInfoArea .infoText .addressCell {font-size:12px; margin-bottom:5px;}
	.footer .footerInfoArea .infoText .copyrightCell {font-size:12px;}
	.footer .footerInfoArea .infoText .terms {font-size:12px;}
	
	.footer .bottomMenu {padding:10px 0;}
	.footer .bottomMenu .contentWrap {justify-content: space-around;}
	.footer .bottomMenu .menu {padding-bottom:25px;}
	.footer .bottomMenu .menu .iconCell {height:20px;}
	.footer .bottomMenu .menu .iconCell img {zoom:0.5;}
	.footer .bottomMenu .menu .menuText {font-size:14px;}
	
	
	
	/*
		************************************ 상단 공통메뉴 **************************************
	*/
	.topCommonMenu {height:70px;}
	.topCommonMenu .buttonWrap {margin-right:0;}
	
	.topCommonMenu .buttonWrap.group1 img {height:45px;}
	
	.topCommonMenu .buttonWrap.group2 > a {margin-right:5px;}
	.topCommonMenu .buttonWrap.group2 > a img {height:45px;}
	
	.topCommonMenu .buttonWrap.group3 > a {margin-right:5px;}
	.topCommonMenu .buttonWrap.group3 > a img {height:25px;}
	.topCommonMenu .buttonWrap.group3 .btnNotice .badge {
		top:4px;
		left:20px;
		min-width: 15px;
		height: 15px;
		font-size:11px;
		padding:0 5px;
	}
	.topCommonMenu .buttonWrap.group3 .btnAddFriend {font-size:12px;}
	.topCommonMenu .buttonWrap.group3 .btnAddFriend img {margin-right:5px;}
	
	
	
	/*
		************************************ 메인 **************************************
	*/
	/*
		*** business
	*/
	.main .business {margin-bottom:0;}
	.main .business .boxGrid {margin-bottom:0;}
	.main .business .boxGrid .cl_shadowBox {padding:15px 0;}
	.main .business .boxGrid .cl_shadowBox .imgCell img {height:60px;}
	.main .business .boxGrid .cl_shadowBox .textCell {font-size:16px;}
	
	.main .largeBoxButton .boxText .title {font-size:20px; margin-bottom:5px;}
	.main .largeBoxButton .boxText .title img {height:30px; margin-right:5px;}
	.main .largeBoxButton .boxText .detail {font-size:16px;}
	.main .largeBoxButton .decoImg img {margin-left:10px; zoom:0.6;}
	
	.ssamangoGuidePopup .popupWin {width:100% !important; height:95vh !important;}
	.ssamangoGuidePopup .telecomAgreementText .popupApplyButton {margin:20px auto; padding:10px; font-size:18px;}
	
	
	/*
		*** Your Favorites
	*/
	/*.main .favorite .iconMenuGrid {margin-bottom:30px;}
	.main .favorite .iconMenuGrid .goBtnCell {margin-bottom:15px;}
	.main .favorite .iconMenuGrid .goBtnCell a {font-size:18px;}
	.main .favorite .iconMenuGrid .goBtnCell a img {height:15px;}
	.main .favorite .iconMenuGrid .iconMenuWrap {padding:10px; padding-top:0;}
	.main .favorite .iconMenuGrid .gridWrapper {overflow:hidden;}
	.main .favorite .iconMenuGrid .grid {display:flex; flex-wrap:wrap; padding:20px 0 0 20px; margin:-20px;}
	.main .favorite .iconMenuGrid .grid .gridCell {
		box-sizing:border-box;
		width:calc(100% / 3);
		border:0 solid transparent;
		border-width:0 20px 20px 0;
	}
	.main .favorite .iconMenuGrid .iconMenu .iconCell {margin-bottom:15px;}
	.main .favorite .iconMenuGrid .iconMenu .iconCell img {width:100%;}
	.main .favorite .iconMenuGrid .iconMenu .menuText {font-size:18px;}*/
	
	
	/*
		************************************ 상품 리스트 **************************************
	*/
	/*
		*** 검색바, 셀렉트
	*/
	.productList .productSearchArea {margin-bottom:20px;}
	.productList .productSearchBar {margin-top:10px; margin-bottom:10px;}
	
	.productList .selectOptionArea {margin-bottom:15px;}
	
	
	/*
		*** 박스 타이틀
	*/
	.productList .sectionTitleGrid {margin-bottom:15px;}
	.productList .sectionTitleGrid .cl_boxSectionTitle .amount {margin-left:10px;}
	.productList .sectionTitleGrid .buttons.more {color:#000; font-size:14px;}
	.productList .sectionTitleGrid .buttons .cl_sortButton {margin-right:5px;}
	
	
	/*
		*** 상품 정보
	*/
	.productView .productInfoArea {margin-bottom:20px;}
	.productView .productInfoArea .cl_btnFavor {top:15px; right:15px; font-size:30px;}
	.productView .productInfoArea .shareKakaoTalkButton img {width:27px;}
	.productView .productInfoArea .pdtImgCell {text-align:center; margin-bottom:20px;}
	.productView .productInfoArea .labelWrap {margin-bottom:10px;}
	.productView .productInfoArea .modelInfo {margin-bottom:20px;}
	.productView .productInfoArea .modelInfo .pdtTitle {font-size:20px;}
	.productView .productInfoArea .modelInfo .model {font-size:15px;}
	.productView .productInfoArea .detailInfo {margin-bottom:20px;}
	.productView .productInfoArea .detailInfo .infoLine {height:40px; padding:0 10px;}
	.productView .productInfoArea .detailInfo .headText {position:relative; width:90px; font-size:15px; padding-left:10px;}
	.productView .productInfoArea .detailInfo .headText:before {width:5px; height:5px;}
	.productView .productInfoArea .detailInfo .bodyText {font-size:15px;}
	.productView .productInfoArea .priceTable th {width:33.333333%; height:45px; font-size:18px;}
	.productView .productInfoArea .priceTable td {height:40px; font-size:16px;}
	.productView .buttonArea {margin-bottom:30px;}
	.productView .PromotionButtons .allianceCardButton {padding:5px 20px; color:#fff; font-size:14px; background-color: #33a65d;}
	
	
	/*
		************************************ 렌탈신청 **************************************
	*/
	.applyRental .cl_shadowBox {margin-bottom:30px;}
	
	.applyRental .modelInfo {padding-bottom:10px;}
	.applyRental .modelInfo .pdtTitle {font-size:18px; margin-bottom:5px;}
	.applyRental .modelInfo .model {font-size:14px;}
	
	.applyRental .applyInfo .infoLine {height:50px;}
	.applyRental .applyInfo .infoLine .headText {width:90px; font-size:15px; padding-left:10px;}
	.applyRental .applyInfo .infoLine .headText:before {width:5px; height:5px;}
	.applyRental .applyInfo .infoLine .bodyText {font-size:15px;}
	.applyRental .applyInfo .infoLine .amountInput {width:100px;}
	
	.applyRental .radioWrap > div {margin-right:20px;}
	
	.applyRental .attachGuide {padding:10px 15px; box-sizing:border-box; border:1px solid #e2e2e2; line-height:1.5; font-size:14px; background-color:#f8f8f8;}
	.applyRental .attachGuide .title {font-size:15px; color:#000; display:block; margin-bottom:8px; padding-bottom:5px; border-bottom:1px solid #000;}
	.applyRental .cautionBox {margin-bottom:20px; font-size:16px !important;}
	
	/*
		************************************ 로그인 **************************************
	*/
	.login .cl_shadowBox {padding:40px 50px;}
	
	.login .loginForm {margin-bottom:15px;}
	.login .loginForm .inputWrap {margin-bottom:5px;}
	
	.login .checkCell {margin-bottom:30px;}
	.login .checkCell .gridArea label {font-size:15px;}
	
	.login .buttonWrap .cl_roundButton {margin-bottom:5px;}
	.login .buttonWrap .btnFindIdPw {font-size:15px; margin-top:10px;}
	
	
	
	
	/*
		************************************ 아이디/비밀번호 찾기 **************************************
	*/
	.findAccount .cl_shadowBox {margin-bottom:30px;}
	
	.findAccount .tabButtons {width:80%; margin:0 auto; margin-bottom:30px;}
	
	
	
	/*
		************************************ 회원가입 **************************************
	*/
	.join .infoText {font-size:12px;}
	
	
	
	/*
		************************************ 마이페이지 **************************************
	*/
	.myPage .pointBox {margin-bottom:30px;}
	.myPage .pointBox .textCell { margin-right:5px;}
	.myPage .pointBox .textCell .title {font-size:14px;}
	.myPage .pointBox .textCell .point {font-size:18px;}
	.myPage .pointBox .textCell .point .num {font-size:32px; letter-spacing: -1px;}
	.myPage .pointBox .textCell .btnDetailPoint {
		font-size: 12px;
		padding:2px 5px;
	}
	.myPage .pointBox .buttonCell {width:120px;}
	
	.myPage .hLine {margin:30px 0;}
	
	
	
	/*
		************************************ 주문내역 **************************************
	*/
	.orderList .boxInfoArea {margin-bottom:30px;}
	.orderList .boxInfoArea .gridWrapper {overflow:hidden; padding:10px;}
	.orderList .boxInfoArea .grid {display:flex; flex-wrap:wrap; padding:10px 0 0 10px; margin:-10px}
	.orderList .boxInfoArea .grid .gridCell {
		box-sizing:border-box;
		width:calc(100% / 3);
		border:0 solid transparent;
		border-width:0 10px 10px 0;
	}
	.orderList .boxInfoArea .cl_shadowBox {padding:7px;}
	.orderList .boxInfoArea .cl_shadowBox .title {font-size:16px; margin-bottom:10px;}
	.orderList .boxInfoArea .cl_shadowBox .numInfo {font-size:18px;}
	.orderList .boxInfoArea .cl_shadowBox .numInfo .num {font-size:20px;}
	
	.orderList .formArea {margin-bottom:40px;}
	.orderList .formArea .cl_gridHalf {margin-bottom:10px;}
	
	/*
	 * 제휴카드 안내 팝업
	 */
	.allianceCardPopup .cl_csPopup {top:0; bottom:0; left:0; right:0;}
	.allianceCardPopup .cl_csPopup .popupWin {width:90%;}
	.allianceCardPopup .cl_csPopup .popupWin .cl_pageTitle {font-size:18px; padding-bottom:10px; margin-top:10px;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .popupText {height:calc(100vh - 200px); overflow-y:scroll;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell {box-sizing:border-box; padding:7px; margin-bottom:20px;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo {display:flex; flex-direction:column;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardImage {width:100%; margin-right:20px; box-sizing:border-box;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardImage img {width:100%;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardDesc {flex:1;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardDesc .cardTitle {margin-top:10px; font-size:14px; color:#000;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .cardInfo .cardDesc .discountContent {font-size:12px; color:#000; margin-top:10px;}
	.allianceCardPopup .cl_csPopup .popupWin .popupContent .cardCell .usageGuide {font-size:12px; color:#000;}
	
	/*
	 * 이벤트, 프로모션
	 */
	.promotion .mainText {margin-bottom:10px;}
	.promotion .noPromotion {font-size:16px;}
	.promotion .mainText span.statusLabel {margin-right:10px; color:#fff; padding:5px 10px; border-radius:5px; font-size:12px; background-color:#000000;}
	.promotion .editorStyleWrapper {padding:10px;}
	.promotion .bannerImage {
		cursor:pointer;
		margin-top:10px;
		width:100%;
	}
	.promotion .tabs {margin-bottom:0px;}
	.promotion .tabs {display:flex; flex-direction:row;}
	.promotion .tabs a {font-size:14px; color:#000; padding:7px 15px; cursor:pointer;}
	
	/*
	 * 정산서
	 */
	.adjustment .cl_pageTitle { margin-bottom: 10px; }
	.adjustment .tabs {margin-bottom:20px;}
	.adjustment .tabs a {font-size:14px; color:#000; padding:7px 15px; cursor:pointer;}
	.adjustment .cl_halfWrap { margin-bottom: 10px; }
	.adjustment .cl_searchBox { margin-bottom: 10px; }
	
	/*
	 * 내 상품
	 */
	.myGoods .iconBox { margin-bottom: 70px; }
	.myGoods .cl_button.iconBtn { margin: 0 auto; margin-bottom: 25px; border-radius: 15px; }
	.myGoods .cl_button.iconBtn.type2 .btnIconWrap { border-radius: 0 15px 15px 0; }
	
	.plusMyGoods .cl_memberForm input {
		margin-bottom: 10px;
	}
	.plusMyGoods .cl_memberForm .button img{ width: 50px; padding: 10px; }
	.plusMyGoods .cl_memberForm .bodyInnerCol { position: relative; margin-bottom: 10px;}
	.plusMyGoods .cl_memberForm .button { position: absolute; right: 0; }
	.plusMyGoods .cl_memberForm .add.alignCenter { text-align: center; font-size: 16px; color: #000000; font-family: 'NotoSansR'; margin-bottom: 20px; }
	
	/*
	 * 주문상세조회
	 */
	.orderListDetail textarea::placeholder {font-size:14px;}
	.orderListDetail .rentalHistoryTable textarea {font-size:14px; margin-top:10px;}
	.orderListDetail .rentalHistoryTable .saveReplyButton {font-size:14px; padding:5px 25px;}
	.orderListDetail .rentalHistoryTable .confirmReplyButton {font-size:14px; padding:5px 25px;}
	
	/*
	 * 공지사항
	 */
	.notice .title {font-size:18px;}
	.notice .fixedTag {padding:3px 7px; font-size:14px;}
	
	/*
	 * 회원탈퇴
	 */
	.withdrawForm .subtitle {display:block; margin-bottom:20px; font-size:16px;}
	.withdrawForm .withdrawGuide {list-style:disc; margin-left:15px; margin-bottom:30px; font-size:14px; line-height:2;}
	.withdrawForm .withdrawCheckbox {font-size:16px; margin-bottom:30px; line-height:1.5;}
	
	/*
	    *** 상단 배너
	*/
	.topBannerArea .mainVisualWrapper .swiper-pagination {bottom:5px;}
}

@media(max-width:380px) {
	/*
		*** 박스 타이틀
	*/
	.productList .sectionTitleGrid {flex-direction:row; margin-bottom:15px;}
	.productList .sectionTitleGrid .categoryTitle {text-align:left;}
	.productList .sectionTitleGrid .buttons {text-align:right;}
}



















