.ss-contents { color: #333; padding: 0;}
#topBnrBox .kvBnr { background: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/kvBg.jpg) center center no-repeat; background-size: cover; height: 500px; display: flex; justify-content: center; align-items: center;}
#topBnrBox .kvBnr h1{ margin-top: -70px;}
.markLink{ margin: 0;}
.Link-list a { text-align: center;}
.mainTtl2.subTt { margin: 20px 0;}
.swiper-container { margin-bottom: -16px;}
.swiper-wrapper { display: block !important;}
.swiper-wrapper li { float: left !important;}
.ss-hotel .htlInfo { display: block; position: initial; padding: 0; background: none; height: 160px;}
.ss-hotel .htlInfo::before,.ss-hotel .htlInfo::after { display: none;}
.ss-hotel .htlInfo span { display: inline-block; padding: 4px 8px; background: rgb(0, 0, 0,0.75); position: absolute; bottom: 5px; right: 5px;}
.ss-hotel .hotel-price a{ display: block;}
.ss-hotel .hotel-price a span.details em.bk {font-size: 12px; color: #000; display: block; position: absolute; bottom: -4px; right: 0; font-weight: normal;}
.ss-button { background: #fff; border: 1px solid #ccc; color: #333 !important; font-weight: normal;}
#search-box #overseas-search-box .searchCategory li { height: 50px;}
#search-box.verB p.ss-cb { display: inline-block; }
.pagetop a { background: #DA4E00;}
.dp .ss-hotel .hotel-price,.air .ss-hotel .hotel-price { margin-bottom: 10px;}
#search-box #overseas-search-box .searchCategory li.on { background:#DA4E00;}
#search-box #overseas-search-box .searchCategory li.on:after { border-top-color: #DA4E00; top: 60px;}
.searchNavi li span{ display: block !important; font-size: 0; height: 28px;}
.searchNavi li span.air {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkM2Y4NzYwMy1iZDQ1LWViNDYtOTE2YS1hYWI2MDk2ZDQ0ZTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0UzQzE3RjM4OUQ3MTFFQTg5MzBBQ0E2MTNENEY3MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0UzQzE3RjI4OUQ3MTFFQTg5MzBBQ0E2MTNENEY3MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTcxMWU3NDYtODZjMS00YzQ2LTk3ZDEtNDQxZTA1ZjUwMDEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmQzZjg3NjAzLWJkNDUtZWI0Ni05MTZhLWFhYjYwOTZkNDRlNyIv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) no-repeat center;
background-size:30px;
}
.searchNavi li span.hotel {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkM2Y4NzYwMy1iZDQ1LWViNDYtOTE2YS1hYWI2MDk2ZDQ0ZTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjdCN0I0QTk4OUQ3MTFFQUEyOERENDE4ODQwQTE2ODIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjdCN0I0QTg4OUQ3MTFFQUEyOERENDE4ODQwQTE2ODIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTcxMWU3NDYtODZjMS00YzQ2LTk3ZDEtNDQxZTA1ZjUwMDEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmQzZjg3NjAzLWJkNDUtZWI0Ni05MTZhLWFhYjYwOTZkNDRlNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrS25PMAAADmSURBVHja7NwxDoMwDEBRjLj/lc3MFoWIBOf9nVZ6skyToZGZh77rRAAcuIADF3DgAg4cuIZ2DfqcXe4HwoRbKQJecIcP33WLlCbcShHwDXf4m50YCzxnwq0UAQcu4MCBC7iDT3fxk+dMuJUi4MA1/aXpttDMWSnABRy4gAMX8PIHH7eFZg44cAH30mzMbaGZs1KACzhwAQcu4OUPPm4LzRxw4ALupdmY20IzZ6UAF3DgAg5cwMsffKL495lw4MAFHLiA+1n4aMY/5qcJF3DgdniNI7QJF3DgwAUcuIADF3Dge3QLMADJyBPXw29gigAAAABJRU5ErkJggg==) no-repeat center;
background-size:30px;
}
.searchNavi li span.dp {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkM2Y4NzYwMy1iZDQ1LWViNDYtOTE2YS1hYWI2MDk2ZDQ0ZTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkQyN0JEQkM4OUQ3MTFFQUJENzlCRDAwOUEyQ0QwMDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkQyN0JEQkI4OUQ3MTFFQUJENzlCRDAwOUEyQ0QwMDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTcxMWU3NDYtODZjMS00YzQ2LTk3ZDEtNDQxZTA1ZjUwMDEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmQzZjg3NjAzLWJkNDUtZWI0Ni05MTZhLWFhYjYwOTZkNDRlNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiXbex0AAAQSSURBVHja7JxbSBRhGIZ3zUCIDkIHUisQLwyiEwQFBR1vgogiqIvKKMOIig50EUUQRUZWFxJUFEhJYERFRUUXdRNkFqGWoZVphUEHXDWMlNTp/fNb2IZdZ2ZndnZn533hQXfmP/n67fcfZjWoaVqAck8ZtICG03CKhtNwiobTcIqGu65Mi+X9sksKMsKZUiganoY53LVc57I0RjhTCkXDfZjD7eTEYArUY4QzpVA0nIZTNJyGUzSchnPjE7eCHqnHCGdKoWg4DaeSPmnytJARzpRCwykaTsMpGk7DKRqe9hsfnhYywmk4DadoOCdNk+JpISOcKYUpxeM/xzCQC2aDBWCNvE4pBS3+gxrNZF5MlVy8AWwGCw3qaTb6SOuU0h7xfSG4AtpAH+gBLeA6WAtGgEqwCKx2cAyjwDJpP47lBCLcAnqZLaeZrGuk/VJuJeg2KNsCDoFxDv1cE8EBaVfpnkXv/uE1w+dJuaeaeX0HR8AEg/H2gUawV3dvOigHIV279X4wfJWUu6FZ1w9wFORE6bckyrUV4GaMtvrBjFQyPNFUafGrHRwDubo2M+RaMagxaKMo3rF71fCNmn0p40+AydJmFqg2Ua/Czti9arhiE/jqgPEdoAzkg7FgO/gco2yDvBN8abhivERplwPGd8oqJFPaLo5YkYQn1al2x+x1w8OotHDKIeNVG4fB8Ij01QR2ODHWdNtp5oFdoEQ2KHb0C5wGpbKp4tY+QrfARXBfXk8COx0yXpl9Rtr/SMP/r3cHXIgwPhzx28BIm171gkvgLGgyWadQxvbWq1t7s/Vug+UR9/PASdDjQI7/A86BwijjUAE8X+aAJ1JWsSXdcniseiriz4MH8rpcUo0T6gdXwV05BFwMloCCKGU/hK+nu+FhXQPr5BSxKgmnnOoXs95PT3xmytfaJPVflq6Tppl66u2d76LZj8BSPz/TfOlyf8fdeOITNEGy+qu2EJmtNsf1Cjz28iM2NyN8K5gmu83fcfZV6tbGJ1658YGe0bJjHDNEmZAs4zrk9RSwWzZQWSb7+QZywIDfI7wLvDEo0xphttInsEd2jmqb32minyK92X41XOm5wf3XMa4r4/dJ9KuPX1TKNj8kv8gv4DKYAx5GayDTp4bXGdx/Z3BffVyjQlApLlu8/BkwOFn0q+HPZL6INR/UW5x3QmYL200pmsO40WeBRHBzjPZ7TeT4uOXHHD7LYJuvVjBtNNw5zZWvNTHuNwYGTwJpuEMyOsiqS2TnVifNYBoZXydr7Wzd9feJ7NTPH8hXZjforg0MsQan4Q7oRZTteCsNT5xqo0yY3TQ8carRrf+bEt2h3w1v1q25G2h4YqWi+2Bg8E9WVD5P+ANmq+fhFCOchlM0nIbTcMod/RVgANfBwxH3joh/AAAAAElFTkSuQmCC) no-repeat center;
background-size:30px;
}

.cpLinkwindow{ width: 268px; margin: 0 auto !important;}
.cpLinkwindow a.arr-green-windowA {
    background-color: #cacaca;
    position: relative;
    border-radius: 5px;
    font-weight: normal;
    margin-left: 10px;
    padding: 5px 8px;
    color: #333333;
    text-decoration: none;
    font-size: 12px
}

.cpLinkwindow a.arr-green-windowB:after {
    background: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/Linkwindow.svg) center center no-repeat;
    background-size: auto;
    position: absolute;
    content: "";
    width: 16px;
    height:16px;
    right: -20px;
    top:50%;
    margin-top: -8px;
    background-size: 16px
}

.ttl{ font-size: 32px; color: #DA4E00; font-weight: bold; text-align: center; display: block; margin: 60px auto 0; position: relative;}
.ttl b{ font-size: 48px;}
.ttl span{background: linear-gradient(to bottom, transparent 60%, #FFF600 70%);}
#Point .ttl::after{ content: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/coin.png); display: block; position: absolute; left: 50%; top: 0; transform: translateX(-47%);}
#cyusenn .ttl{ color: #FC096A; }
#cyusenn .ttl::after{ content: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/coupon.png); display: block; position: absolute; left: 50%; top: -20px; transform: translateX(300px);}
#cyusenn .ttl::before{ content: ""; display: block; position: absolute; left: 0px; top: -30px; z-index: 1; width: 300px; height: 110px; background: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/plan.png) no-repeat center center / cover; background-size: 300px;}
#step .ttl{ color: #333; margin: 30px 0 0 !important;}
#faq .ttl{ margin-top: 0; color: #333;}


.bg1{ background: #FFF5DE; overflow: hidden;}
.bg2{ background: #FFE7F7; overflow: hidden;}
.bg3{ background: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/search_bg.jpg) no-repeat center center / cover; overflow: hidden;}

#SALE{ background: none; padding: 0 0 40px;}
#SALE .ss-hotelbox{ margin-top: 32px;}
#SALE .column_4 .column-list{ background: #fff;}

.cIEBtr.cIEBtr.cIEBtr.cIEBtr.disabled{color:#333!important}
.jdMJeJ.jdMJeJ.jdMJeJ.jdMJeJ.disabled{color:#047205!important}
.campaignPopup table tr th{background:#00b900;color:#fff;line-height:1.4;padding:8px 0}
.campaignPopup table tr th.mobileTtl{background:#ff008c!important}
.campaignPopup table td span{color:#bf0000}
.campaignPopup .htllist{ background: #fff; padding: 32px;}
.campaignPopup ul{ overflow: hidden; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.campaignPopup ul li{ width: 31%; margin: 16px 2% 0 0; font-size: 14px;}
.campaignPopup .tabBnr{padding:24px 0;text-align:center;background:#fff}
.mobilebox{margin:0 auto}
.mobilebox .ebtnBox{ display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; width: 500px; margin: 24px auto;}
.mobilebox .couponOneClick,.g-container .couponOneClick{width:auto}
.mobilebox .entryBtn1{display: block; width: 150px; text-align: center;background: #EAEAEA;border-radius: 3px; padding: 12px 0; font-size: 14px; color: #333;}
.couponOneClick .coupon__condition.entryBtn1::after{ content: normal;}
.mobilebox .entryBtn2,.g-container .entryBtn2{display: block; width: 450px; text-align: center;background:#fff;border-radius:8px;border:1px solid #ccc; padding:16px 0; font-size:24px; color:#333; position:relative}
.couponOneClick .coupon__condition.entryBtn2::after{ background: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/link.png); width: 20px; height: 20px; display: inline-block; margin-left: 24px; }
.mobilebox .entryBtn1:hover,.mobilebox .entryBtn2:hover,.g-container .entryBtn2:hover,.campaignPopup ul li a:hover{ opacity: .7;}
.mobilebox .entry-condition{ margin:16px auto 0; width: 610px; overflow: hidden;}
.mobilebox .entry-condition li{ font-size: 16px; margin-top: 8px; line-height: 1.2;}
.mobilebox .entry-condition li span{ display: inline-block; margin:0 4px; padding:4px 8px; border:1px solid #333; border-radius:3px}
.mobilebox .entry-condition li.note{ font-size: 14px; padding-top: 8px; line-height: 1.5;}
.mobilebox .entry-condition li small{ color: #DA4E00;}

#cyusenn,#step{ background: none; padding: 0 0 40px;}
.g-container{ margin: 32px auto 0; line-height: 1.4; background: #fff; overflow: hidden; padding: 0 0 40px; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 24px;}
#cyusenn h3{ font-size: 24px; margin: 0 auto; text-align: center;}
#cyusenn h3 b{ font-size: 40px; color: #FC096A; background: linear-gradient(to bottom, transparent 60%, #FFF600 70%);}
#cyusenn h3 small{ font-size: 16px;}
.g-container img.logo{ width: 600px; margin-top: 32px;}
.g-container .btn.cs { position: relative;}
.g-container .btn.cs::after { display: block; content: "Coming Soon"; width: 100%;  position: absolute; font-size: 30px; color: #fff; font-weight: bold; background: rgb(0, 0, 0,0.75); text-align: center; padding: 60px 0;}
.g-container .btn.cc::after { display: block; content: "申込みありがとうございました"; width: 100%;  position: absolute; font-size: 30px; color: #fff; font-weight: bold; background: rgb(0, 0, 0,0.75); text-align: center; padding: 60px 0;}

.g-container .btn{ display: flex; flex-direction: column; align-items: center;}
.g-container .btn b{ position: relative; text-align: center;}
.g-container .btn b::before{ content: ""; display: block; position: absolute; left: -20px; top: 50%; transform: translateY(-50%) rotate(-25deg); width:2px; height: 90%; background: #333;}
.g-container .btn b::after{ content: ""; display: block; position: absolute; right: -20px; top: 50%; transform: translateY(-50%) rotate(25deg); width:2px; height: 90%; background: #333;}
.g-container .btn a{ display: block; width: 360px; text-align: center; background: #FC096A; color: #fff; font-size: 24px; padding: 16px 0; border-radius: 50px; margin-top: 16px; position: relative;}
.g-container .btn a::after{display: block; position: absolute; top: 50%; right: 25px; width: 13px; height: 13px; transform: translateY(-50%) rotate(45deg); border-top: 1px solid #fff; border-right: 1px solid #fff;; content: "";}
.g-container .btn small{ font-size: 14px; color: #666; margin-top: 16px;}
.g-container .txt2{ margin-top: 8px; font-size: 12px; color: #666;}
.g-container .txt2 span{ color: #FC096A;}
.step-list{ display: flex; justify-content: center; gap: 32px; margin-top: 40px;}
.step-list li{ position: relative; width: 160px; display: flex; flex-direction: column; gap: 16px; font-size: 14px;}
.step-list li::after{ content: url(https://img.travel.rakuten.co.jp/kaigai/campaign/taiwan/images/ic_arrow_right.png); display: block; position: absolute; right: -22px; top: 20%;}
.step-list li:last-of-type::after{ content: normal;}
.step-list li img{ display: block; border: 1px solid #ccc;}
.step-list li.pink{ color: #FC096A;}
.step-list li small { font-size: 12px; color: #666;}
#faq{ padding:40px; margin: 0 0 80px;}
#faq .g-container{ background: none;}
.faq-ac{ overflow: hidden; width: 100%;}
.faq-ac dt{ margin-top: 16px; background: #fff; border-radius: 8px; border: 1px solid #ccc;  padding: 8px 16px; font-size: 16px; font-weight: bold; cursor: pointer; position: relative;}
.faq-ac dt:first-of-type{ margin-top: 0;}
.faq-ac dt::after{display: block; position: absolute; top: 50%; right: 25px; width: 6px; height: 6px; transform: translateY(-50%) rotate(135deg); border-top: 1px solid #333; border-right: 1px solid #333;; content: "";}
.faq-ac dt.active::after{ transform: translateY(-50%) rotate(315deg);}
.faq-ac dd{ display: none; margin: 16px 0; padding: 0 8px; font-size: 14px; line-height: 1.6; border-left: 3px solid #FC096A;}


#Searchbox{ background: none; padding: 0; margin: 0 0 80px;}
#Searchbox .ttl{ color: #fff;}
#search-box{ padding: 40px; box-sizing: border-box;}


#close-modal-coupon-pc {
    z-index: 10000;
    position: absolute;
    cursor: pointer;
    font-size: 0;
    height: 30px;
    width: 30px;
    top: 2px;
    right: 20px;
    background: #333
      url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAFVBMVEUAAAD///////////////////////9Iz20EAAAABnRSTlMAQF+foGCwwWJQAAAAg0lEQVR42u3VBQ6EQBTA0PH7H3njCzSkuP84vOISvtl34syVqeVxn1vCJlr7F/StYR+lW9AXLGVB7wU9C/Ms1LOglwJeC3gt4LWA1wJeC3gr4KVQz/vb8iyPwnwpUvD5QSEehXgU4lGoZ+GehXsW9Df+XkX5XvFjXLueRZ39Q/lm1/kBvUEF19SMEPsAAAAASUVORK5CYII=)
      0 0 no-repeat;
    background-size: 30px;
  }


  .campaignPopup dl{ overflow: hidden; display: flex; justify-content: space-between; flex-wrap: wrap;font-size: 14px; }
  .campaignPopup dl dt{ font-weight: bold; border-left:8px solid #ccc; width: 100%;padding: 8px; margin: 8px 0;background: #f1f1f1;}
  .campaignPopup dl dd{ width: 48%; margin: 0; border-bottom: 1px dotted #ccc; padding: 8px 0; font-size: 12px;}
  

