/* ------------------------------------------------------------
 20121205 new
------------------------------------------------------------ */
.UserContentsBasic h2 {
  background: #FFF;
  background-image: url(/monthly/images/faq/bg_h2.gif);
  background-repeat: repeat-x;
  font-weight: bold;
  border-top: none;
  margin: 10px 0px 0px;
  padding: 5px 10px;
  height: 33px;
}
h3.base {
  background: #c4deef;
  font-weight: bold;
  border-top: none;
  margin: 0px;
  padding: 5px 10px;
}
.boxContact {
  border: 1px solid #c4deef;
  margin-bottom: 15px;
}
.innerbox {
  margin: 15px;
}
dl.faq {
  margin: 0 10px 15px;
}
dl.faq dt {
  border: 1px solid #a8ddfe;
  background: #ecf8ff;
  background-image: url(/monthly/images/faq/ico_q.gif);
  background-repeat: no-repeat;
  margin-top: 10px;
  padding: 5px 10px 5px 40px;
  min-height: 20px;
}
dl.faq dt a {
  display: block;
  cursor: pointer;
}
dl.faq dd {
  border: 1px solid #a8ddfe;
  border-top: none;
  margin: 0;
  background-image: url(/monthly/images/faq/ico_a.gif);
  background-repeat: no-repeat;
  padding: 5px 10px 13px 48px;
}
table.faq {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin-top: 10px;
}
table.faq th, table.faq td {
  border: 1px solid #ccc;
  padding: 5px 10px;
  text-align: center;
}
table.faq caption {
  text-align: left;
}
table.faq td.left {
  text-align: left;
}
span.note {
  font-size: 90%;
  color: #dc3659;
}
.PageTop {
  font-size: 90%;
  text-align: right;
}
.box_attention {
  border: 1px solid #fea9a9;
  background: #fff5f5;
  padding: 4px 10px;
}
.box_attention p {
  margin-bottom: 0;
}
.contentsarea li {
  margin-bottom: 0;
}
/*---------------------------------
 HOW TO
---------------------------------*/
#howtoBox {
  margin: 0 auto 16px;
}
#howtoBox img {
  padding-top: 10px;
}
#howtoBox .sBox {
  margin: 9px 1px 38px 15px;
  clear: both;
  vertical-align: top;
}
#howtoBox h3 {
  color: #f60;
  font-size: 17px;
  margin: 2px 0 22px;
  border-top: 1px dotted #ccc;
  padding-top: 10px;
}
#howtoBox h4 {
  font-size: 12px;
  margin: 2px 0;
}
#howtoBox p {
  margin: 4px 0;
}
#howtoBox .sBox img {
  float: right;
  margin: 0 0 0 14px;
}
#howtoBox .sBox .rgt {
  margin: 40px 0 0;
}
/*TEXT*/
.txts {
  font-size: 10px;
}
.rgt {
  text-align: right;
}
p.rgt {
  margin: 16px 0 8px;
}
.addonp {
  width: 660px;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px auto;
}
/*MARGIN*/
.mgn5, .mgn7, .mgn15, .mgn10, .mgn28, .mgn35 {
  font-size: 1px;
  height: 7px;
  margin: 0;
  padding: 0;
}
.mgn5 {
  height: 5px;
}
.mgn7 {
  height: 7px;
}
.mgn10 {
  height: 10px;
}
.mgn15 {
  height: 15px;
}
.mgn28 {
  height: 28px;
}
.mgn35 {
  height: 35px;
}
.mgn20 {
  margin-left: 20px;
}
.mgn5_nf {
  font-size: 2px;
  height: 5px;
  margin-top: 2px;
}
.mgnT5 {
  margin-top: 5px;
}
.mgnT10 {
  margin-top: 10px;
}
.mgnT12 {
  margin-top: 12px;
}
.mgnT15 {
  margin-top: 15px;
}
.mgnT20 {
  margin-top: 20px;
}
.mgnT30 {
  margin-top: 30px;
}
.mgnB5 {
  margin-bottom: 5px;
}
.mgnB10 {
  margin-bottom: 10px;
}
.mgnB20 {
  margin-bottom: 20px;
}
.mgnB30 {
  margin-bottom: 30px;
}
.mgnL3 {
  margin-left: 3px;
}
.mgnL4 {
  margin-left: 4px;
}
.mgnL5 {
  margin-left: 5px;
}
.mgnL8 {
  margin-left: 8px;
}
.mgnL10 {
  margin-left: 10px;
}
.mgnL15 {
  margin-left: 15px;
}
.mgnL18 {
  margin-left: 18px;
}
.mgnL19 {
  margin-left: 19px;
}
.mgnL20 {
  margin-left: 20px;
}
.mgnL30 {
  margin-left: 30px;
}
.mgnL40 {
  margin-left: 40px;
}
.mgnL50 {
  margin-left: 50px;
}
.mgnR5 {
  margin-right: 5px;
}
.mgnR10 {
  margin-right: 10px;
}
.mgnR15 {
  margin-right: 15px;
}
.mgn0 {
  margin: 0px;
}
.pdgT15 {
  padding-top: 15px;
}
.pdgL20 {
  padding-left: 20px;
}
.pdgR10 {
  padding-right: 10px;
}
.pdgR15 {
  padding-right: 15px;
}
.bdrT {
  border-top: #CCC dashed 1px;
}
.bdrB {
  border-bottom: #CCC dashed 1px;
}
/*LINKS*/
.linkpwin {
  background: url(../img/ico_linkw.gif) right top no-repeat;
  padding-right: 19px;
}
a.nml {
  text-decoration: none;
}
a.nml:link {
  color: #f60;
}
a.nml:visited {
  color: #c00;
}
a.nml:active, a.nml:hover {
  color: #c00;
  text-decoration: underline;
}
a.nobdr {
  text-decoration: none;
}
a.nobdr:link {
  color: #f60;
}
a.nobdr:visited {
  color: #999;
}
a.nobdr:active, a.nobdr:hover {
  color: #c00;
}
/*PARTS*/
.pagetop {
  text-align: right;
  margin: 10px 0 14px;
  line-height: 100%;
  vertical-align: bottom;
  clear: both;
}
.pagetop a:link {
  color: #f60;
  text-decoration: none;
}
.pagetop a:visited {
  text-decoration: none;
  color: #c00;
}
.pagetop a:active, .pagetop a:hover {
  color: #c00;
  text-decoration: underline;
}
.pagetop a img {
  margin-right: 4px;
  text-decoration: none;
  border: none;
}
.ico_newwin {
  padding-left: 5px;
}
.ico_newwin a {
  text-decoration: none;
}
/*-------------20130924追加------------*/
.manual_box {
  width: 600px;
  text-align: center;
  border: 1px solid #ccc;
  margin: 20px auto;
}
.manual_box p.read {
  margin: 10px;
  text-align: left;
}
.manual_box .subscription_btn {
  margin: 10px 0;
}
.manual_box dl {
  margin: 20px 10px;
}
.manual_box dl dt {
  width: 340px;
  float: left;
  text-align: left;
}
.manual_box dl dt img {
  margin-top: 18px;
}
.manual_box dl.norton_box {
  margin-bottom: 40px;
}
.manual_box dl.norton_box dt img {
  margin-top: 15px;
}
.manual_box dl dd {
  width: 230px;
  float: right;
  padding: 0;
  margin: 0;
}
.manual_box dl dd.attention_box {
  float: none;
  width: 560px;
  clear: both;
  text-align: left;
  line-height: 200%;
}
.info_box {
  margin: 15px 10px 15px;
}
#howtoBox .application_flow {
  margin: 9px 1px 38px 0;
}
/*-------------20140619追加------------*/
/*---------FAQ---------*/
h3.faq_title {
  border-left: 5px solid #35a7e8;
  padding-left: 7px;
  margin: 5px 0 15px 0;
}
#security, #soft, #unlimited {
  margin-top: 30px;
}
	/*----- 20191115 タブ追加{ -----*/
	.flex{
		display: flex;
		justify-content: left;
    flex-wrap: wrap;
		width: 750px;
	}
	.flex div{
		min-width: 187px;
    flex-grow: 1;
	}
	.faqMenu_btn a.tab-manabi{
		padding-top:15px;
	}
/*----- }20191115 タブ追加 -----*/

.faqMenu_btn a {
  /*width: 120px;*/
  height: 45px;
	padding-top:7px;
  box-sizing: border-box;
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(246, 252, 255) 0%, rgb(210, 238, 255) 100%);
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(246, 252, 255)), color-stop(1, rgb(210, 238, 255)));
  background-image: -webkit-linear-gradient(-90deg, rgb(246, 252, 255) 0%, rgb(210, 238, 255) 100%);
  background-image: -ms-linear-gradient(-90deg, rgb(246, 252, 255) 0%, rgb(210, 238, 255) 100%);
  background-image: linear-gradient(180deg, rgb(246, 252, 255) 0%, rgb(210, 238, 255) 100%);
  border-color: rgb(177, 224, 251);
  border-width: 1px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border-style: solid;
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.27);
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.27);
  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.27);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff6fcff,endColorstr=#ffd2eeff,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff6fcff, endColorstr=#ffd2eeff, GradientType=0);
  _background-color: rgb(226, 66, 68);
  display: block;
  margin: 0 auto;
  text-decoration: none;
  color: #000000;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
}
.faqMenu_btn a:hover {
  opacity: 0.7;
}
/*---------20150724 FAQ追記---------*/
.faq dt {
  cursor: pointer;
}
.faq dd {
  display: none;
}
/*---------tokushou---------*/
table.tokushou {
  border-collapse: collapse;
  margin: 20px auto 0;
  line-height: 170%;
}
div.Contents table.tokushou th, div.Contents table.tokushou td {
  border: 1px solid #cccccc;
  padding: 8px;
  text-align: left;
}
th {
  background-color: #eeeeee;
}
/*20140909追加*/
.innerbox .bordB_set1 {
  border-bottom: 1px dashed #C4DEEF;
  padding-bottom: 10px;
  margin: 0 40px 10px 0;
}
.innerbox .bordB_set2 {
  margin: 0 40px 0 0;
}