/*===================================================================
	resource replacement
===================================================================*/
#contents .mainSection .summary .ttl { margin-bottom: 10px; }
#contents .detailSection .main { float: none; width: 100%; }
#contents .detailSection .main .detailGroup .detail a { padding-right: 40px; }
#contents .detailSection .main .detailGroup .detail .summary { width: calc(100% - 365px); }
#contents .detailSection .main .detailGroup .ttlMod01 h2, #contents .detailSection .main .detailGroup .ttlMod01 h3, #contents .detailSection .main .detailGroup .ttlMod01 h4, #contents .detailSection .main .detailGroup .ttlMod01 h5 { background-image: none; }
#contents .detailSection .main .detailGroup .ttlMod01 h2 span, #contents .detailSection .main .detailGroup .ttlMod01 h3 span, #contents .detailSection .main .detailGroup .ttlMod01 h4 span, #contents .detailSection .main .detailGroup .ttlMod01 h5 span { background-image: none; background-color: #005AB4; color: #FFF; border-radius: 9999px; }
#contents .detailSection .box { border: 1px solid #000 !important; padding: 20px !important; }

.printadminserverless .mainSection .price_txt { border: none; padding: 0 30px; text-align: center; margin-bottom: 10px; }

@media screen and (max-width: 767px) { #contents.responsive { font-size: 3.8vw; }
  #contents.responsive .fsS, #contents.responsive .fsM, #contents.responsive p { font-size: 3.8vw; }
  #contents.responsive .mt30 { margin-top: 4vw !important; }
  #contents.responsive .mt40 { margin-top: 5vw !important; }
  #contents.responsive .mb30 { margin-bottom: 4vw !important; }
  #contents.responsive .mb40 { margin-bottom: 5vw !important; }
  #contents.responsive .pb25 { padding-bottom: 3vw !important; }
  #contents.responsive .mainSection .lgrTb tr { display: block; }
  #contents.responsive .mainSection .lgrTh { flex-wrap: wrap; height: auto; justify-content: flex-start; padding: 2vw; box-sizing: border-box; }
  #contents.responsive .mainSection .lgrTh .color_change03 { font-size: 5vw; }
  #contents.responsive .mainSection .lgrTh .color_change04 { margin-left: 0; width: 100%; font-size: 5vw; }
  #contents.responsive .mainSection .lgrTh .flL02 { margin-left: 0; font-size: 3.8vw; }
  body.feature #contents.responsive .detailSection .main .detailGroup { padding: 3vw !important; }
  #contents.responsive .detailSection .main .detailGroup .detail .summary { padding: 0 !important; margin-bottom: 3vw; }
  #contents.responsive .detailSection .main .detailGroup .detail .summary .ttl { font-size: 5vw !important; }
  #contents.responsive .detailSection .main .detailGroup .detail a { text-decoration: none; display: block; padding-right: 6vw; background: url(/common/images/products_top_arrow_1.png) no-repeat right center !important; background-size: 4vw auto !important; }
  #contents.responsive .detailSection .main .detailGroup .ttlMod01 { margin-top: 0 !important; }
  #contents.responsive .detailSection .main .detailGroup .ttlMod01 h2 span, #contents.responsive .detailSection .main .detailGroup .ttlMod01 h3 span, #contents.responsive .detailSection .main .detailGroup .ttlMod01 h4 span, #contents.responsive .detailSection .main .detailGroup .ttlMod01 h5 span { padding: 1vw 10vw; font-size: 4.4vw !important; line-height: 1.5; font-weight: normal; }
  #contents.responsive .detailSection .main .detailGroup .headMod02 { font-size: 5vw !important; }
  #contents.responsive .detailSection .main .detailGroup .headMod02.pb25 { padding-bottom: 2vw !important; }
  #contents.responsive .detailSection .headMod03 { font-size: 4.4vw !important; }
  #contents.responsive .detailSection.section01 h2.headMod02 { font-size: 5vw !important; }
  #contents.responsive .subSection { width: 100%; padding: 0 3vw; box-sizing: border-box; }
  #contents.responsive .subSection .subNav .layCol01, #contents.responsive .subSection .subNav .layCol02 { width: 100%; }
  #contents.responsive .subSection .subNav .layCol01 { margin-bottom: 3vw; }
  #contents.responsive .lNav { min-width: auto; height: auto; }
  #contents.responsive .lNav ul { width: 100%; }
  #contents.responsive .lNav ul li { height: auto; }
  #contents.responsive .lNav ul li.lnav05sw, #contents.responsive .lNav ul li.lnav06sw, #contents.responsive .lNav ul li.lnav07sw, #contents.responsive .lNav ul li.lnav08sw { width: 50%; }
  #contents.responsive .lNav ul li.lnav05sw a, #contents.responsive .lNav ul li.lnav06sw a, #contents.responsive .lNav ul li.lnav07sw a, #contents.responsive .lNav ul li.lnav08sw a { background-size: 100% auto !important; }
  #contents.responsive .lNav ul li.lnav05sw a:hover, #contents.responsive .lNav ul li.lnav06sw a:hover, #contents.responsive .lNav ul li.lnav07sw a:hover, #contents.responsive .lNav ul li.lnav08sw a:hover { background-size: 100% auto !important; }
  #contents.responsive .lNav ul li a img { width: 100%; }
  #contents.responsive #feature_1, #contents.responsive #feature_9 { margin-top: 0 !important; }
  body.printadminserverless #contents.responsive .ancNav { padding: 0; }
  #contents.responsive .ancNav ul li.mt20 { margin-top: 0 !important; }
  body.feature .featureItem p { margin-bottom: .8em; }
  .price03 { width: 100%; }
  .price #contents.responsive .ancNav .iDown02, .printadminserverless #contents.responsive .ancNav .iDown02 { background: none; padding: 0 !important; display: block; }
  .scrollTable { width: 100%; overflow-x: scroll; padding-bottom: 2vw; }
  .scrollTable .scrollTableCnt { width: auto; min-width: 300vw; }
  .price .detailSection .tblSw1, .price .detailSection .tblSw2 { width: 100% !important; }
  .price .detailSection .box, .price .detailSection .pricebox { padding: 3vw; }
  .price .detailSection .box .txt, .price .detailSection .pricebox .txt { padding-left: 0; margin-bottom: 2vw; }
  .price .detailSection .h5Block { padding-left: 0; margin-bottom: 2vw; }
  .spec #contents.responsive table.tblMod01.fsM th, .spec #contents.responsive table.tblMod01.fsM td { padding: 2vw; font-size: 3.6vw !important; }
  .tblMod01 th, .tblMod01 td { padding: 2vw; }
  .printadminserverless .mainSection .price_txt { font-size: 140% !important; } }
