#visual{width:100%;}
#visual .main_visual{width:100%; height:auto; position:relative; overflow:hidden;}
#visual .main_visual .bx-wrapper{border:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin:0;}
#visual .main_visual .bx-wrapper .bx-pager{bottom:15px; left:0; transform:translateY(-50%); text-align:center; box-sizing:border-box; padding-top:0;}
#visual .main_visual .bx-wrapper .bx-pager.bx-default-pager a{background-color:#536e8b; width:12px; height:12px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; box-sizing:border-box; border:0; margin:0 3px;}
#visual .main_visual .bx-wrapper .bx-pager.bx-default-pager a:hover, #visual .main_visual .bx-wrapper .bx-pager.bx-default-pager a.active, #visual .main_visual .bx-wrapper .bx-pager.bx-default-pager a:focus{background-color:#fff; border-color:#fff;}
#visual .main_visual .main_slides li{display:block; position:absolute; top:0; left:0; width:100%; text-align:center;}
#visual .main_visual .main_slides li a{display:block;}
#visual .main_visual .main_slides li a img{display:inline-block;}
#visual .main_visual .main_slides li:first-child{position:relative;}

.main_menu{width:100%;}
.main_menu ul{width:100%; height:auto; overflow:hidden; background-color:#fff; border-top:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; box-sizing:border-box;}
.main_menu ul li{width:25% !important; height:90px; box-sizing:border-box; float:left; display:inline-block; text-align:center; position:relative; border-top:1px solid #c4c4c4; z-index:1;}
.main_menu ul li::after{content:""; width:1px; height:100%; display:inline-block; background-color:#c4c4c4; position:absolute; top:0; right:-0.5px; z-index:10;}
.main_menu ul li:nth-child(4n)::after{display:none;}
.main_menu ul li:nth-child(-n+4){border-top:0;}
.main_menu ul li a{display:block; width:100%; height:100%; color:#222; font-size:12px; font-weight:400; letter-spacing:-1px; line-height:1; box-sizing:border-box;  padding-top:15px; text-align:center;}
.main_menu ul li div{display:inline-block; margin-bottom:11px; position:relative;}
.main_menu ul li div span{position:absolute; display:inline-block; font-size:11px; font-weight:400; letter-spacing:-1px; color:#fff; line-height:16px; border-radius:8px; background-color:#ff4e00; position:absolute; top:0; right:-10px; padding:0 7.5px;}
.main_menu .order_change{width:100%; text-align:right; background-color:#f1f1f1; padding-top:8px; padding-bottom:14px; font-size:11px; letter-spacing:-1px; line-height:11px; color:#666; padding-right:3%; box-sizing:border-box; vertical-align:top;}
.main_menu .order_change .change{display:inline-block; vertical-align:top;}
.main_menu .order_change span{display:inline-block; vertical-align:top;}

.notice{width:100%; height:40px; padding:10px 3%; background:#a6998a; box-sizing:border-box; vertical-align:top; overflow:hidden;}
.notice .notice_list_box{width:100%; height:20px; box-sizing:border-box; background:url('../img/main/more_btn01.png') no-repeat right center; background-size:6.5px 13px; vertical-align:top; overflow:hidden;}
.notice .notice_list_box .notice_list_item{width:100%; line-height:20px; position:relative; box-sizing:border-box; text-align:left; font-size:14px; font-weight:400; letter-spacing:-0.5px;}
.notice .notice_list_box .notice_list_item a{display:inline-block; box-sizing:border-box; font-size:13px; font-weight:400; letter-spacing:-0.5px; color:#fff; text-align:left; width:100%; line-height:20px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-right:10px;}
.notice .notice_list_box .notice_list_item a .notice_head_box{width:45px; height:20px; box-sizing:border-box; display:inline-block; float:left; vertical-align:top; padding:2px 0; margin-right:10px;}
.notice .notice_list_box .notice_list_item a .notice_head_box span{display:inline-block; width:45px; border-radius:14px; font-size:12px; height:100%; line-height:14px; box-sizing:border-box; border:1px solid #fff; color:#fff; text-align:center; vertical-align:top;}

.bg-menu_icon01 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -49px; background-size:50px 400px;}
.bg-menu_icon02 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -93.5px; background-size:50px 400px;}
.bg-menu_icon03 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -138px; background-size:50px 400px;}
.bg-menu_icon04 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -182.5px; background-size:50px 400px;}
.bg-menu_icon05 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -227px; background-size:50px 400px;}
.bg-menu_icon06 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -271.5px; background-size:50px 400px;}
.bg-menu_icon07 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -316px; background-size:50px 400px;}
.bg-menu_icon08 {width: 40px; height: 34.5px; background: url('../img/main/css_sprites.png') -5px -360.5px; background-size:50px 400px;}
.bg-menu_order {width: 12px; height: 11px; background: url('../img/main/css_sprites.png') -5px -5px; background-size:50px 400px;}
.bg-more_btn01 {width: 6.5px; height: 13px; background: url('../img/main/css_sprites.png') -5px -26px; background-size:50px 400px;}

/* btn_style */
.btn_style0{border:1px solid #1070b8 !important; color:#1070b8 !important; background-color:#fff !important;}
.btn_style1{border:1px solid #1070b8 !important; color:#fff !important; background-color:#1070b8 !important;}
.btn_style1.type2{font-size:0.9em; box-sizing:border-box; height:30px;}
.btn_style2{border:1px solid #cacaca !important; color:#666 !important; background-color:#fff !important; line-height:1;}

.btn_style3{border:1px solid #cacaca !important; color:#fff !important; background-color:#ff9797 !important; line-height:1;font-size:11px !important;}
.btn_style4{border:1px solid #cacaca !important; color:#000 !important; background-color:#f9f9f9 !important;font-size:11px !important;}


.btn_style5{border:1px solid #a3a3a3 !important; color:#fff !important; background-color:#f3575a !important;}
.btn_style6{border:1px solid #a3a3a3 !important; color:#fff !important; background-color:#ff9797 !important;}
.btn_style7{border:1px solid #f54111 !important; color:#f54111 !important; background-color:#fff !important;}
.btn_style8{border:1px solid #bcbcbc !important; color:#a6a6a6 !important; background-color:#fff !important;}
.btn_style9{border:1px solid #1070b8 !important; !important; background-color:#fff !important;}

.btn_style10{border:1px solid #a3a3a3 !important; color:#fff !important; background-color:#00b31d !important;}


/* addon */
.addon_box{width:100%; height:auto; box-sizing:border-box;}
.addon_box .title{width:100%; height:auto; position:relative;}
.addon_box .title .btn_box{width:100%; height:33.71%; box-sizing:border-box; text-align:center; font-size:0; position:absolute; left:0; bottom:10px;}
.addon_box .title a{display:inline-block; vertical-align:top; width:auto; height:100%;}
.addon_box .title a img{width:auto; height:100%;}
.addon_box .addon_list{width:100%; height:auto; background-color:#ffffff;}
.addon_box .addon_list .list_item{width:100%; height:auto; box-sizing:border-box; border-bottom:1px solid #c4c4c4; font-size:12px;}
.addon_box .addon_list .list_item a{display:block; width:100%; height:auto; box-sizing:border-box; padding:15px 12.5px; overflow:hidden;}
.addon_box .addon_list .list_item .thumb{display:inline-block; vertical-align:top; float:left; width:120px; height:120px; overflow:hidden; position:relative; background-color:#fafafa;}
.addon_box .addon_list .list_item .thumb img{display:block; width:100%; height:auto; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}
.addon_box .addon_list .list_item .thumb .thumb_text{width:100%; height:auto; font-size:11px; font-weight:700; letter-spacing:-1px; color:#ffffff; line-height:1; padding:3px 0; text-align:center; background-color:#ff3637; position:absolute; bottom:0; left:0;}
.addon_box .addon_list .list_item .text_box{display:inline-block; vertical-align:top; float:left; width:calc(100% - 120px); height:120px; text-align:left; font-size:12px; box-sizing:border-box; padding-top:10px; padding-left:15px;}
.addon_box .addon_list .list_item .text_box img{display:inline-block; vertical-align:top;}
.addon_box .addon_list .list_item .text_box .dvy_text{font-size:1em; font-weight:700; letter-spacing:-1px; color:#3484fe; line-height:22px; margin-bottom:10px;}
.addon_box .addon_list .list_item .text_box .prd_title{font-size:1em; font-weight:400; letter-spacing:-0.5px; line-height:16px; color:#444444; word-break:break-all; white-space:normal; max-height:32px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:12.5px;}
.addon_box .addon_list .list_item .text_box .prd_price{width:100%; overflow:hidden;}
.addon_box .addon_list .list_item .text_box .prd_price img{margin-right:2.5px; float:left;}
.addon_box .addon_list .list_item .text_box .prd_price .cancel{display:inline-block; vertical-align:top; font-size:1.05em; font-weight:700; color:#b9baba; line-height:23px; float:left;}
.addon_box .addon_list .list_item .text_box .prd_price .price{display:inline-block; vertical-align:top; font-size:1.15em; font-weight:700; color:#4781ca; line-height:23px; float:left;}
.addon_box .addon_list .list_item.more_btn{text-align:center;}
.addon_box .addon_list .list_item.more_btn button{display:block; width:100%; height:auto; background:none; padding:0; margin:0; border:0; cursor:pointer; font-family:'NanumGothic'; font-size:1em; font-weight:400; letter-spacing:0; color:#000000; line-height:35px;}

/* 231101 센터 도착 확인 추가 */
.arrival_confirmation{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; padding:15px 3%; box-sizing:border-box; background:#f0f5f8;}
.arrival_confirmation .confirmation_box{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.arrival_confirmation .confirmation_box + .confirmation_box{margin-top:15px;}
.arrival_confirmation .confirmation_box > label{display:block; width:100%; height:auto; font-size:13.5px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#3c4754; margin-bottom:5px;}
.arrival_confirmation .confirmation_box input[type="text"]{display:inline-block; flex-grow:1; height:35px; border:1px solid #969aa4; box-sizing:border-box; padding:5px; text-align:left;}
.arrival_confirmation .confirmation_box button{display:inline-block; width:60px; height:35px; background:#969aa4; border:0; margin:0; padding:0; box-shadow:0; font-size:12.5px; font-weight:400; letter-spacing:0; line-height:35px; text-align:center; color:#fff;}
.arrival_confirmation .confirmation_box .result_box{display:flex; flex-wrap:wrap; align-items:center; align-content:center; width:100%; height:auto; min-height:35px; background:#e4e9ec; font-size:13px; font-weight:400; letter-spacing:-0.05em; color:#333; box-sizing:border-box; padding:10px;}
.arrival_confirmation .confirmation_box .result_box .result_number{display:block; line-height:1.3;}
.arrival_confirmation .confirmation_box .result_box .result_date{width:100%; height:auto; color:#1577fb; line-height:1.3; margin-top:5px;}
.arrival_confirmation .confirmation_box .result_box .result_date .color2{color:#f54111;}