#campaign_ttl { margin:0 auto;  width:100%; text-align:center; }
#campaign_lead { margin:20px auto 40px; width:100%; text-align:center; color:#002085; font-size:0.95rem; line-height:1.6rem; color:#002085; }
.campaign_img { margin:0 auto 10px;  width:100%; text-align:center; }
#campaign_contact { margin:120px auto 80px; padding:60px; width:100%; max-width:950px; background:#fff; border:solid 1px #fff; border-radius:5px; }
h3.campaign_ttl02 { margin:0; padding:0; font-size:1.4rem; text-align:center; color:#000; }
h3.campaign_ttl03 { margin:0; padding:0; font-size:1.2rem; text-align:center; color:#000; }
p.campaign_txt { font-size:0.95rem; line-height:1.6rem; }
p.campaign_txt02 { margin:0 0 60px; font-size:0.8rem; line-height:1.6rem; text-align:center; } 
.campaign_tel { margin:0 0 60px; padding:0; width:100%; border:solid 1px #CCC; }
.campaign_tel_ttl { padding:10px 0; font-size:1.2rem; color:#fff; background:#000; text-align:center; width:100%; }
.campaign_tel_txt01 { font-size:2.2rem; text-align:center; font-weight:bold; }
.campaign_tel_txt01 span { font-size:1rem; text-align:center; }
.campaign_tel_txt02 { margin:20px 0 20px 0; font-size:0.8rem; line-height:1.3rem; text-align:center; }
.campaign_btn { margin:20px auto 0; width:30%; text-align:center; }
.campaign_btn a { margin:0 15px 0 0; padding:10px; color:#fff; font-size:0.95rem; font-weight:bold; background:#e95600 url(../images/headcont.png) 7px center no-repeat; border:solid 1px #d34e00; border-radius:3px; display:block; }
.campaign_btn a:hover { color:#e95600; background:#fff url(../images/headcont_on.png) 7px center no-repeat; }


/* Virusbuster */
#virus { margin:0 auto; width:950px; }
h3.virus_subttl01 { margin:0 0 20px; padding:10px 20px; font-size:1.2rem; font-weight:bold; color:#fff; background:#a0a0a0; border-radius:5px; }
h4.virus_subttl02 { margin:0 0 10px; padding:0; font-size:1.1rem; line-height:1.6rem; font-weight:bold; color:#e50014; }
p.virus_txt01 { margin:0 0 40px; padding:0; font-size:0.95rem; line-height:1.6em; }
p.virus_txt02 { margin:0; padding:0; font-size:0.8rem; line-height:1.6em; }
p.virus_txt02 a { color:#0096e5; text-decoration:underline; }
p.virus_txt02 a:hover { color:#000; text-decoration:none; }
p.virus_txt03 { margin:0 0 30px; padding:0 20px; font-size:1.6rem; line-height:2.2rem; font-weight:normal; color:#000; text-align:center; }
p.virus_pic { margin:10px 0 0 20px; padding:20px; background:#fff; width:260px; height:150px; text-align:center; float:right; }
.virus_btn { margin:30px auto 60px; width:70%; text-align:center; }
.virus_btn a { margin:0 15px 0 0; padding:20px; color:#000; font-size:1.2rem; font-weight:bold; background:#fcf101; border:solid 1px #dadada; border-radius:3px; display:block; }
.virus_btn a:hover { color:#fff; background:#a0a0a0; }


/* Bestbuy */ /* 20190612 -> UQmobile */
h2.uqmobile_subttl01 { padding-left: 1rem; font-size: 1.5rem; line-height: 4rem; border-left: solid 10px #0092D8; border-bottom: solid 2px #0092D8; }
h3.bestbuy_subttl01 { margin:0 0 20px; padding:10px 20px; font-size:1.2rem; font-weight:bold; color:#fff; background:#ff0078; border-radius:5px; }
p.bestbuy_txt01 { margin:0 0 20px; padding:0; font-size:0.95rem; line-height:1.6em; }
p.bestbuy_txt02 { margin:0; padding:0; font-size:0.8rem; line-height:1.6em; }
p.bestbuy_txt03 { margin: 0 auto; text-align: center; font-size: 1.75rem; font-weight: bold; color: #FF0078; }
p.uqmobile_link a:hover { opacity: 0.8; }
.bestbuy_point1 { box-sizing:border-box; margin:0; padding:10px; border:solid 1px #ddd; background-color:#ecf6ff; color:#ff0078; text-align:center; border-radius: 5px 5px 0 0; }
.bestbuy_point2 { box-sizing:border-box;margin:0; padding:10px; border-left:solid 1px #ddd; border-right:solid 1px #ddd; border-bottom:solid 1px #ddd; text-align:left; border-radius: 0 0 5px 5px; }
.txt_cnt { text-align:center; }
table.bestbuy_tbl { margin:0 0 10px; border:solid 1px #bababa; width:100%; border-collapse:collapse; }
table.bestbuy_tbl tr {}
table.bestbuy_tbl tr .fSize100 { font-size: 1rem; }
table.bestbuy_tbl tr .fSize125 { font-size: 1.25rem; }
table.bestbuy_tbl tr .fColorPink { color: #FF0078; }
table.bestbuy_tbl th { padding:20px; font-size:0.95rem; font-weight:bold; background:#f6f6f6; border:solid 1px #bababa; vertical-align:middle; }
table.bestbuy_tbl td { padding:20px; font-size:0.95rem; border:solid 1px #bababa; vertical-align:middle; text-align:center; line-height:1.2rem; }
table.bestbuy_tbl td span { font-size:0.8rem; }
table.bestbuy_tbl td.w20 { width:20%; }
table.bestbuy_tbl th.txt_lft { text-align:left; }
table.bestbuy_tbl td.txt_lft { text-align:left; }
ul.bestbuy_list, ol.bestbuy_list { margin:0 0 40px; padding:0; }
ul.bestbuy_list li { margin:0 0 10px 20px; padding:0; list-style:disc; }
ol.bestbuy_list li { margin:0 0 10px 20px; padding:0; list-style:decimal; }
ul.bestbuy_list a, ol.bestbuy_list a { color:#0096e5; text-decoration:underline; }
ul.bestbuy_list a:hover, ol.bestbuy_list a:hover { color:#000; text-decoration:none; }
table.bestbuy_tbl_call { margin:0 0 10px; border:solid 1px #bababa; width:100%; border-collapse:collapse; }
table.bestbuy_tbl_call tr {}
table.bestbuy_tbl_call th { padding:10px; font-size:0.8rem; font-weight:bold; background:#bababa; border:solid 1px #bababa; vertical-align:middle; color:#fff; }
table.bestbuy_tbl_call td { padding:10px; font-size:0.8rem; border:solid 1px #bababa; vertical-align:middle; text-align:center; line-height:1.2rem; }
table.bestbuy_tbl_call td a { color:#0096e5; text-decoration:underline; }
table.bestbuy_tbl_call td a:hover { color:#000; text-decoration:none; }
.bestbuy_btn { margin:30px auto 60px; width:70%; text-align:center; }
.bestbuy_btn a { margin:0 15px 0 0; padding:20px; color:#000; font-size:1.2rem; font-weight:bold; background:#ffeb38; border:solid 1px #f8b62e; border-radius:3px; display:block; border-bottom:solid 4px #f8b62e; }
.bestbuy_btn a:hover { color:#fff; background:#eea715; }





@media only screen and (max-width: 768px) {

#campaign_ttl { margin:0 5%; width:90%; }
#campaign_ttl img { width:100%; }
#campaign_lead { margin:10px 5% 20px; width:90%; font-size:0.9rem; text-align:left; }
#campaign_lead br { display:none; }
.campaign_img { margin:0 5% 10px;  width:90%; text-align:center; }
.campaign_img img { width:100%; }
#campaign_contact { margin:60px 0 0; padding:30px 5%; width:100%; max-width:100%; }
h3.campaign_ttl02 { font-size:1.2rem; }
h3.campaign_ttl03 { font-size:1.1rem; }
p.campaign_txt { font-size:0.9rem; }
p.campaign_txt02 { margin:0 5% 40px; width:90%; font-size:0.75rem; text-align:left; } 
.campaign_tel { margin:0 0 30px; width:100%; }
.campaign_tel_ttl { padding:10px 0; font-size:1rem; }
.campaign_tel_txt01 { font-size:1.6rem; }
.campaign_tel_txt01 span { font-size:0.9rem; }
.campaign_tel_txt02 { margin:10px 0 10px 0; font-size:0.75rem;  }
.campaign_btn { margin:20px 15% 0; width:70%; }
.campaign_btn a { font-size:0.9rem; }


/* Virusbuster */
#virus { margin:0 auto; width:100%; }
h3.virus_subttl01 { margin:0 5% 20px; padding:10px 20px; font-size:1rem; }
h4.virus_subttl02 { margin:0 5% 10px; font-size:1rem; }
p.virus_txt01 { margin:0 5% 20px; font-size:0.9rem; }
p.virus_txt02 { margin:0 5%; font-size:0.75rem; }
p.virus_txt03 { margin:0 0 30px; padding:0 20px; font-size:1.6rem; text-align:left; }
p.virus_txt03 br { display:none; }
p.virus_txt03 img { width:100%; }
p.virus_pic { margin:0 0 20px; padding:10px; width:100%; height:auto; float:none; }
p.virus_pic img { width:100%; }
.virus_btn { margin:30px 5% 30px; width:90%; text-align:center; }
.virus_btn a { margin:0; padding:10px; font-size:0.9rem; }

/* Bestbuy */
h2.uqmobile_subttl01 { font-size: 1.1rem; }
p.bestbuy_txt02 { margin:0 5% 40px; width:90%; font-size:0.75rem; }
.bestbuy_point1 { width:100%; }
.bestbuy_point2 { width:100%; }
ul.pl_points li { width:100%; margin-bottom:20px; }
ul.pl_points li:last-child { margin-bottom:0; }
table.bestbuy_tblsp { margin:0 0 40px; border:solid 1px #bababa; width:100%; border-collapse:collapse; }
table.bestbuy_tblsp tr {}
table.bestbuy_tblsp th { padding:20px; font-size:0.9rem; font-weight:bold; background:#f6f6f6; border:solid 1px #bababa; vertical-align:middle; }
table.bestbuy_tblsp td { padding:20px; font-size:0.9rem; border:solid 1px #bababa; vertical-align:middle; text-align:center; line-height:1.2rem; }
table.bestbuy_tblsp tr .fSize100 { font-size: 1rem; }
table.bestbuy_tblsp tr .fSize125 { font-size: 1.25rem; }
table.bestbuy_tblsp tr .fColorPink { color: #FF0078; }
table.bestbuy_tblsp td span { font-size:0.8rem; }



}