/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

   html,
   button,
   input,
   select,
   textarea {
       color: #222;
   }

   ::-moz-selection {
       background: #b3d4fc;
       text-shadow: none;
   }

   ::selection {
       background: #b3d4fc;
       text-shadow: none;
   }

   hr {
       display: block;
       height: 1px;
       border: 0;
       border-top: 1px solid #ccc;
       margin: 1em 0;
       padding: 0;
   }

   img {
       vertical-align: middle;
   }

   fieldset {
       border: 0;
       margin: 0;
       padding: 0;
   }

   textarea {
       resize: vertical;
   }

   .chromeframe {
       margin: 0.2em 0;
       background: #ccc;
       color: #000;
       padding: 0.2em 0;
   }


   /* ===============
       ALL: IE Fixes
      =============== */


   /* ==========================================================================
      Kids com Farm Style
      ========================================================================== */

   .wrapper {
       width: 990px;
       margin: 0 auto;
       padding: 0;
   }
   #header{	background:url(../image/bg_head.jpg) repeat-x 0 0;padding-top:3px;}
   #container{
       line-height: 1.6em;
       background-color:transparent!important;
       background-repeat:no-repeat;
       background-position:top center;
   }
   #footer{	background:url(../image/bg_foot.jpg) repeat-x 0 0;}
   #main_cont{	width:753px;float:left;}
   #sub_cont{	width:217px;float:right;}

   #header .sitetitle{	width:200px;float:left;}
   #header #nav{	width:217px;float:right;}


   #header #nav ul{	background:url(../image/bg_h_nav.jpg) no-repeat 0 bottom;padding-bottom:5px;}
   #header #nav li{	float:left;}

   #footer {	font-size:12px;padding:20px 0 15px 0;line-height:1.0em;margin-top:20px;}
   #footer h3 {	font-size:13px;margin-bottom:15px;}
   #footer ul {	margin-bottom:15px;}
   #footer li {	display:inline;}
   #footer p.copyright {	background:url(../image/line_foot.jpg) repeat-x 0 0;text-align:center;padding:10px 0;}


   #sub_cont #login{	background:url(../image/bg_s_line.jpg) repeat-y 0 0;margin-bottom:20px;line-height:1.0em;}
   #sub_cont #login h3{	margin-bottom:10px;}
   #sub_cont #login p{	font-size:11px;	margin:0 0 2px 10px}
   #sub_cont #login input[type="text"],
   #sub_cont #login input[type="password"]{	width:185px;margin:0 0 10px 10px;}
   #sub_cont #login input[type="checkbox"]{	margin:0 5px 0 0;}
   #sub_cont #login .btn_login{	margin:10px 0 10px 10px;}

   #sub_cont #login div.disp_spec{	background:#FFF9D7;margin:5px 10px 11px;padding:5px;font-size:11px;}


   #sub_cont #contact{	background:url(../image/bg_s_line.jpg) repeat-y 0 0;margin-bottom:20px;line-height:1.2em;}
   #sub_cont #contact h3{	margin-bottom:10px;}
   #sub_cont #contact p{	padding:0 10px; margin-bottom:5px;}
   #sub_cont #contact p.time{	padding:0 10px; margin-bottom:0;}
   #sub_cont #contact span.small{	display:block;font-size:80%;padding:5px 0 0;}

   #sub_cont #info{	background:url(../image/bg_s_line.jpg) repeat-y 0 0;margin-bottom:20px;line-height:1.2em;}
   #sub_cont #info h3{	margin-bottom:10px;}
   #sub_cont #info p{	padding:0 10px; margin-bottom:5px;}
   #sub_cont #info p.time{	padding:0 10px; margin-bottom:0;}
   #sub_cont #info span.small{	display:block;font-size:80%;padding:5px 0 0;}

   /*
   #main_cont .article_info{background:url(../image/bg_m_line.jpg) repeat-y 0 0;border-top:solid 1px #EFE7D2;border-bottom:solid 1px #EFE7D2;padding:10px;margin:20px 0 20px; 0;}
   */
   #main_cont .article_info{border:solid 1px #ff6347;padding:10px;margin:20px 0 20px; ;color:#ff0000;}
   #main_cont .article_info p{font-size:16px;font-weight:bold;margin-bottom:10px;color:#ff0000;}

   #main_cont .article{	background:url(../image/bg_m_line.jpg) repeat-y 0 0;border-bottom:solid 1px #EFE7D2;}

   #main_cont #pagetop {	text-align:right;}
   #main_cont #pagetop a{	background:url(../image/arr.jpg) no-repeat 0 center;padding-left:20px;}


   div#pankuzu {	padding:5px;margin-bottom:15px;font-size:11px;border-top:solid 1px #EFEFEF;border-bottom:solid 1px #EFEFEF;}
   div.article {	margin-bottom:20px;}
   /*
   div.section {	padding:20px 10px;}
   */
   div.section {	padding:20px 10px;
           display: grid;}

   div.section p{ margin-bottom: 10px;}



   div.article table{	font-size:12px;}

   .pmcsupport h2,
   .unext h2,
   .filebackup4 h2,
   .speedmaster h2,
   .recovery h2,
   .kingsoft h2,
   .master h2,
   .m_security h2,
   .i_security h2,
   .visit h2,
   .s_complete h2,
   .aos h2,
   .anshin h2,
   .pmcwifi h2,
   .soudankarte #area h2,
   .reverce-date h2,
   .supersecurity h2,
   .adguard h2,
   .securitypack h2,
   .pmcsecure h2,
   .trouble #area h2,
   .company h2,
   .terms h2,
   .privacy h2,
   .inquiry h2,
   .guide h2,
   .faq h2 {
       background:url(../image/h2_bg.jpg) no-repeat 0 0;
       padding:12px 10px;
       font-size:15px;
   }

   .pmcsupport h3,
   .unext h3,
   .filebackup4 h3,
   .speedmaster h3,
   .recovery h3,
   .kingsoft h3,
   .master h3,
   .m_security h3,
   .i_security h3,
   .visit h3,
   .anshin h3,
   .pmcwifi h3,
   .soudankarte h3,
   .supersecurity h3,
   .adguard h3,
   .securitypack h3,
   .pmcsecure h3,
   .s_complete h3{	font-size:15px;margin-bottom:15px;}

   .pmcsupport #head div.service{	padding-left:170px;background:url(../image/pmcsupport/img00.jpg) no-repeat 10px 0;}
   .unext #head div.service{	padding-left:170px;background:url(../image/unext/img00.jpg) no-repeat 10px 0;}
   .filebackup4 #head div.service{	padding-left:170px;background:url(../image/filebackup4/img00.jpg) no-repeat 10px 0;}
   .pmcwifi #head div.service{	padding-left:170px;background:url(../image/pmcwifi/img00-1.jpg) no-repeat 10px 0;}
   .soudankarte #head div.service{	padding-left:170px;background:url(../image/consultationkarte/img00-1.png) no-repeat 10px 0;}
   .supersecurity #head div.service{ padding-left:170px;background:url(../image/supersecurity/img00-1.jpg) no-repeat 10px 0;}
   .speedmaster #head div.service{ padding-left:170px;background:url(../image/pmcsmart/img00.jpg) no-repeat 10px 0;}
   .reverce-date #head div.service{padding-left:170px;background:url(../image/datarecovery/title-img-2.jpg) no-repeat 10px 0;}
   .adguard #head div.service{	padding-left:180px;background:url(../image/adguard/img00-1.png) no-repeat 10px 0;}
   .securitypack #head div.service{	padding-left:180px;background:url(../image/securitypack/img00-1.png) no-repeat 10px 0;}
   .pmcsecure #head div.service{	padding-left:180px;background:url(../image/securepack/img00-1.jpg) no-repeat 10px 0;}

   .recovery #head div.service,
   /*.kingsoft #head div.service,*/
   .master #head div.service,

   /*
   .m_security #head div.service,
   .i_security #head div.service,
   */
   .m_security #head div.service{ padding-left:170px;background:url(../image/m_security/img00-m_security.jpg) no-repeat 10px 0; background-size: 50px 90px; background-position: 56px;}
   .i_security #head div.service{	padding-left:170px;background:url(../image/i_security/img00.jpg) no-repeat 10px 0;   background-size: 90px; background-position: 6% 50%;}

   .kingsoft #head div.service,
   .visit #head div.service,
   .s_complete #head div.service{	padding-left:170px;background:url(../image/img00.jpg) no-repeat 10px 0;}





   /*---------------------------// #Class */

   .f_left{	float:left;margin:0 15px 0 0;}
   span.red{	color:#C00;}


   /*---------------------------// #index */

   div.index #mv{	margin-bottom:20px;}




   div.index div.article ul{
       margin-left:1px;
       display: flex;
       flex-wrap: wrap;
   }
   div.index div.article ul li{	display:inline;float:left;}


   div.index div.article table.sec4{	margin:0 1px;border-top:solid 1px #EFE7D2;border-top:solid 1px #EFE7D2;}
   /*
   div.index div.article table.sec4 th{	width:145px;vertical-align:top;text-align:left;padding:5px;border-top:solid 1px #EFE7D2;}
   */
   div.index div.article table.sec4 th{	width:170px;vertical-align:top;text-align:left;padding:5px;border-top:solid 1px #EFE7D2;}
   div.index div.article table.sec4 td{	width:586px;vertical-align:top;text-align:left;border-top:solid 1px #EFE7D2;}
   div.index div.article table.sec4 th h3{	font-size:12px;background:url(../image/index/a04_h3_bg.jpg) no-repeat 0 0;padding-left:10px;margin-bottom:3px;}
   div.index div.article table.sec4 td p.before{	margin:1px;padding:10px;background:#FFFCEB;}

   div.index div.article table.sec4 th span{ margin-left:10px;padding:1px 5px;color:#FFF;font-weight:100;line-height:1.0em;font-size:11px;}
   div.index div.article table.sec4 th span.p{	background:#515151;}
   div.index div.article table.sec4 th span.a{	background:#6097C0;}
   div.index div.article table.sec4 th span.i{	background:#979596;}
   div.index div.article p.ban{	padding:0 1px;}



   /*after*/

   div.index.after ul.section li.btn{	display:block;background:url(../image/bg_st.jpg) repeat 0 0;border-top:solid 1px #EFE7D2;padding:0 20px 0 156px;}
   div.index.after ul.sec1 li.btn{	width:199px;height:54px;padding-top:18px;}
   div.index.after ul.sec2 li.btn{	width:199px;height:54px;padding-top:18px;}
   div.index.after ul.sec3 li.btn{	width:199px;height:82px;padding-top:41px;}

   /*
   div.index.after div.article table.sec4 th,
   div.index.after div.article table.sec4 td {	padding:15px 10px;}
   */
   div.index.after div.article table.sec4 th{	width:175px;vertical-align:top;text-align:left;padding:15px 0px 15px 10px;border-top:solid 1px #EFE7D2;}
   div.index.after div.article table.sec4 td{	width:526px;vertical-align:top;text-align:left;padding:15px 0px 15px 10px;border-top:solid 1px #EFE7D2;}

   div.index.after div.article table.inTable{	margin-top:10px;border:solid 1px #E5E5E5;}
   div.index.after div.article table.inTable td{	border:none;}
   div.index.after div.article table.inTable td.td1{	padding:5px 10px;width:195px;border-right:solid 1px #E5E5E5;}
   div.index.after div.article table.inTable td.td2{	padding:5px 10px;width:90px;}
   div.index.after div.article table.inTable td.td3{	padding:0;width:290px;}
   div.index.after div.article table.inTable td.td4{	padding:5px 10px;width:175px;border-right:solid 1px #E5E5E5;}
   div.index.after div.article table.inTable td.td5{	padding:5px 10px;width:400px;padding:1px;}
   div.index.after div.article table.inTable td.td6{	width:430px;}
   div.index.after div.article table.inTable td.td10{	padding:5px 10px;width:500px;border-right:solid 1px #E5E5E5;}
   div.index.after div.article table.inTable td.btmbdr{border-bottom:solid 1px #E5E5E5;}
   div.index.after div.article table.inTable td.rgtbdr{border-right:solid 1px #E5E5E5;}

   div.index.after div.article table.inTable td.after2{background:#FFFCEB;}

   div.index.after div.article table.inTable td.td1 p.tel{	padding:10px 5px;}
   div.index.after div.article table.inTable td.td3 p.after{	padding:5px;margin:1px;background:#FFFCEB;}
   div.index.after div.article table.inTable td.td4 div.btn{	margin-top:5px;}
   div.index.after div.article table.inTable td.td5 p.serial{	padding:5px 10px;}
   div.index.after div.article table.inTable td.td5 p.after{	padding:5px;margin:1px;background:#FFFCEB;}

   div.index.after div.article table.inTable2{border:none;}
   div.index.after div.article table.inTable2 td{border:none;padding:5px 0px 5px 0px;}

   div.index.after div.article table.sec4 td p.detail{	text-align:right;line-height:1.0em;}
   div.index.after div.article table.sec4 td p.detail a{	text-decoration:underline;}

















   pmcsupport */


   .pmcsupport #head p img{margin-top:15px;}



   .pmcsupport table#flow th,
   .pmcsupport table#flow td{
       vertical-align:middle;
   }
   .pmcsupport table#flow th{	width:108px;}
   .pmcsupport table#flow td{	line-height:1.3em;padding:5px 10px;}















   /*---------------------------// #unext */


   .unext #head p img{margin-top:15px;}



   .unext table#flow th,
   .unext table#flow td{
       vertical-align:middle;
   }
   .unext table#flow th{	width:108px;}
   .unext table#flow td{	line-height:1.3em;padding:5px 10px;}














   /*---------------------------// #filebackup4 */


   .filebackup4 #head p img{margin-top:15px;}



   .filebackup4 table#flow th,
   .filebackup4 table#flow td{
       vertical-align:middle;
   }
   .filebackup4 table#flow th{	width:108px;}
   .filebackup4 table#flow td{	line-height:1.3em;padding:5px 10px;}














   /*---------------------------// #speedmaster */


   .speedmaster #head p img{margin-top:15px;}



   .speedmaster table#flow th,
   .speedmaster table#flow td{
       vertical-align:middle;
   }
   .speedmaster table#flow th{	width:108px;}
   .speedmaster table#flow td{	line-height:1.3em;padding:5px 10px;}

   .speedmaster #feature p.photo{width:350px;float:left;margin:0 20px 0 0;}
   .speedmaster #feature h3{width:360px;float:left;margin-top:0.5em;}

   .speedmaster #feature table{	width:360px;margin-top:15px;float:right;}
   .speedmaster #feature th{	width:80px;font-size:12px;text-align:left;vertical-align:top;}










   /*---------------------------// #smartchecker */


   .checker.section>.in {
       padding: 0 10px;
   }

   .checker img.icon {
       width: 200px;
       margin-right: 20px;
       margin-bottom: 10px;
       margin-top: 10px;
       margin-left: 10px;
   }
   .checker h3 {
       font-size: 21px;
       line-height: 32px;
   }


   .checker .s1 ,
   .checker .head {
       padding-bottom: 10px;
       margin-bottom: 20px;
       border-bottom: 1px dotted #ccc;
   }
   .checker .s1 {
       height: 606px;
   }
   .checker .s1 .content {
       padding: 150px 0;
   }
   .checker .s1 .ttl {
       padding-bottom: 4px;
       margin-bottom: 10px;
       width: 355px;
   }
   .checker .s1 h4,
   .checker .s2 h4 {
       font-size: 30px;
       line-height: 40px;
       color: #CE3840;
   }
   .checker .s1 img {
       margin-left: 20px;
   }
   .checker .s1 p,
   .checker .s2 p {
       font-size: 16px;
       line-height: 1.6;
   }
   .checker .s2 h4 {
       margin-bottom: 12px;
   }
   .checker .s2 p {
       margin-bottom: 4px;
   }








   /*---------------------------// #aos */

   .aos #head p img{margin-top:15px;}



   .aos table#flow th,
   .aos table#flow td{
       vertical-align:middle;
   }
   .aos table#flow th{	width:108px;}
   .aos table#flow td{	line-height:1.3em;padding:5px 10px;}














   /*---------------------------// #anshin */

   .anshin #head p img{margin-top:15px;}

   .anshin table#flow th,
   .anshin table#flow td{
       vertical-align:middle;
   }

   .anshin table#flow th{	width:108px;padding:5px 0 5px 10px;}
   .anshin table#flow td{	line-height:1.3em;padding-left:10px;}

   .anshin #service ul{	padding-left:1.0em;}
   .anshin #service li{	text-indent:-1.0em;}

   .anshin div.manual{
       border:solid 3px #D7D7D7;
       padding:15px;
       text-align:center;
       margin-bottom:20px
   }
   .anshin div.manual table{margin:0 30px;}
   .anshin div.manual td{	vertical-align:middle;padding-right:10px;}














   /*---------------------------// #recovery */

   .recovery #head p img{margin-top:15px;}



   .recovery table#flow th,
   .recovery table#flow td{
       vertical-align:middle;
   }
   .recovery table#flow th{	width:108px;}
   .recovery table#flow td{	line-height:1.3em;padding:5px 10px;}














   /*---------------------------// #kingsoft */


   .kingsoft #head p img{margin-top:15px;}

   .kingsoft #feature p.photo{margin-bottom:10px;}














   /*---------------------------// #master */


   .master #head p img{margin-top:15px;}

   .master #feature p.photo{width:350px;float:left;margin:0 20px 0 0;}
   .master #feature h3{width:360px;float:left;margin-top:0.5em;}

   .master #feature table{	width:360px;margin-top:15px;float:right;}
   .master #feature th{	width:80px;font-size:12px;text-align:left;vertical-align:top;}













   /*---------------------------// #m_secrity */

   /*
   .m_security #head p img{margin-top:15px;}

   .m_security #feature p.photo{width:350px;float:left;margin:0 20px 0 0;}
   .m_security #feature h3{width:360px;float:left;margin-top:0.5em;}

   .m_security #list ul{	padding-left:1.0em;}
   .m_security #list li{	text-indent:-1.0em;}
   */

   .m_security #head p img{margin-top:15px;}

   .m_security #feature p.photo{width:350px; margin:0 20px 0 0;}
   .m_security #feature h3{width:360px;margin-top:0.5em;}

   .m_security #list ul{	padding-left:1.0em;}
   .m_security #list li{	text-indent:-1.0em;}

   .m_security #information{ border: 1px solid red; padding: 10px 15px; margin-bottom: 15px;}

   .m_security #information p span{ color: red;}

   .m_security h3.nofloat{width:360px;margin-top:0.5em;}

   .m_security .btn-pdf{ background-color:red; width: 200px; text-align: center; border:none; margin: 0 15px 20px;}
   .m_security .btn-pdf a{ font-weight: bold; color: white; text-decoration: none; display: block; padding: 10px 15px;}

   .m_security .btn-pdf a:hover{ color: white;  text-decoration: none;}




   /*---------------------------// #i_secrity */

   /*
   .i_security #head p img{margin-top:15px;}

   .i_security #feature p.photo{width:350px;float:left;margin:0 20px 0 0;}
   .i_security #feature h3{width:360px;float:left;margin-top:0.5em;}
   .i_security #list ul{width:200px;float:left;margin-right:30px;}


   .i_security #list ul{	padding-left:1.0em;}
   .i_security #list li{	text-indent:-1.0em;}
   */

   .i_security #head p img{margin-top:15px;}

   .i_security #feature p.photo{width:350px;float:left;margin:0 20px 0 0;}
   .i_security #feature h3{width:360px;float:left;margin-top:0.5em;}
   .i_security #list ul{float:left;margin-right:30px;}


   .i_security #list ul{	padding-left:1.0em;}
   .i_security #list li{	text-indent:-1.0em;}

   .i_security .btn-pdf{ background-color:red; width: 50%; padding:13px 0; text-align: center; border:none; margin: 0 15px 20px;}
   .i_security .btn-pdf a{ font-weight: bold; color: white; text-decoration: none; display: block; font-size: 14px;}

   .i_security .btn-pdf a:hover{ color: white;  text-decoration: none;}









   /*---------------------------// #visit */

   .visit #head p img{margin-top:15px;}

   .visit table#flow th,
   .visit table#flow td{
       vertical-align:middle;
   }

   .visit table#flow th{	width:108px;padding:5px 0 5px 10px;}
   .visit table#flow td{	line-height:1.3em;padding-left:10px;}

   .visit #service ul{	padding-left:1.0em;}
   .visit #service li{	text-indent:-1.0em;}

   .visit div.manual{
       border:solid 3px #D7D7D7;
       padding:15px;
       text-align:center;
       margin-bottom:20px
   }
   .visit div.manual table{margin:0 30px;}
   .visit div.manual td{	vertical-align:middle;padding-right:10px;}

   .icon_men {
        background: url(../../image/icon_mens.png) no-repeat left 17px;
        height: 25px;
        width: 25px;
        margin: auto;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    .border-select {
        border: 1px solid;
    }

    .entryformsub .no-border td{
        border: none;
        padding:0;
    }





   /*---------------------------// #s_complete */

   /*
   .s_complete #head ul{	padding-left:1.0em;margin:10px 0;}
   .s_complete #head li{	text-indent:-1.0em;}
   .s_complete #head img.f_left{	margin-bottom:6em;}

   .s_complete #feature  ul {
       width:300px;
       float:left;
       margin-right:20px;
   }
   .s_complete #feature p,
   .s_complete #system p,
   .s_complete #feature div.bor{	padding-bottom:15px;margin-bottom:15px;border-bottom:dotted 1px #CCC;}
   */

   .s_complete #head ul{	padding-left:1.0em;margin:10px 0;}
   .s_complete #head li{	text-indent:-1.0em;}
   .s_complete #head img.f_left{	margin-bottom:6em;}

   .s_complete #feature  ul {
       width:300px;
       float:left;
       margin-right:20px;
   }
   .s_complete #feature p,
   .s_complete #system p,
   .s_complete #feature div.bor{	padding-bottom:15px;margin-bottom:15px;border-bottom:dotted 1px #CCC;}

   .s_complete .btn-pdf{ background-color:red; width: 50%; text-align: center; border:none; padding:13px 0; margin: 0 15px 5px;}
   .s_complete .btn-pdf a{ font-weight: bold; color: white; text-decoration: none; display: block;  font-size: 14px;}

   .s_complete .btn-pdf a:hover{ color: white;  text-decoration: none;}





   /*---------------------------// #trouble */
   .trouble div.section{	position:relative;}
   .trouble div.nav{
       position:absolute;
       bottom:0;
       left:1px;
   }
   .trouble div.nav a{	display:block;float:left;}

   .trouble div.f_left{
       width:480px;
       float:left;
   }
   .trouble div.f_right{
       width:233px;
       float:right;
   }
   .trouble div.area{
       font-weight:bold;
       background:#8DC339;
       padding:15px 15px 15px 7.5em;
       margin-bottom:15px;
   }
   .trouble div.area a{	color:#FFF;	text-decoration:underline;}

   .trouble div.area p{
       color:#FFF;
       text-indent:-6em;
   }

   .trouble div.section h3{	margin-bottom:10px;}
   .trouble div.section div.f_left ul{	margin-left:1em;padding:0 20px;}
   .trouble div.section div.f_left li{	text-indent:-1em;}

   .trouble #area .section p{	padding-bottom:15px;margin-bottom:15px;border-bottom:dotted 1px #CCC;}




   /*---------------------------// #pmcwifi */

   /*
   .pmcwifi #head p img{margin-top:15px;}



   .pmcwifi table#flow th,
   .pmcwifi table#flow td{
       vertical-align:middle;
   }
   .pmcwifi table#flow th{	width:108px;}
   .pmcwifi table#flow td{	line-height:1.3em;padding:5px 10px;}
   */

   .pmcwifi #head p img{margin-top:15px;}



   .pmcwifi table#flow th,
   .pmcwifi table#flow td{
       vertical-align:middle;
   }
   .pmcwifi table#flow th{	width:108px;}
   .pmcwifi table#flow td{	line-height:1.3em;padding:5px 10px;}

   .pmcwifi .btn-pdf{ background-color:red; width: 50%; text-align: center; border:none; padding:13px 0; margin: 0 15px 5px; border-radius: 5px;}
   .pmcwifi .btn-pdf a{ font-weight: bold; color: white; text-decoration: none; display: block;  font-size: 14px;}

   .pmcwifi .btn-pdf a:hover{ color: white;  text-decoration: none;}


   /*---------------------------// #supersecurity */


   .supersecurity #head p img{margin-top:15px;}



   .supersecurity table#flow th,
   .supersecurity table#flow td{
       vertical-align:middle;
   }
   .supersecurity table#flow th{	width:108px;}
   .supersecurity table#flow td{	line-height:1.3em;padding:5px 10px;}




   /*---------------------------// #soudankarte */


   .soudankarte #head p img{margin-top:15px;}

   .soudankarte table#flow th,
   .soudankarte table#flow td{
       vertical-align:middle;
   }
   .soudankarte table#flow th{	width:108px;}
   .soudankarte table#flow th img{	padding:10px 0 10px 0;}
   .soudankarte table#flow td{	line-height:1.3em;padding:10px 10px 5px 10px;vertical-align:top;}

   .soudankarte #feature div.bor{	padding-bottom:15px;margin-bottom:15px;border-bottom:dotted 1px #CCC;}

   .soudankarte div.section{	position:relative;}
   .soudankarte div.nav{
       position:absolute;
       bottom:0;
       left:1px;
   }
   .soudankarte div.nav a{	display:block;float:left;}

   .soudankarte div.f_left{
       width:480px;
       float:left;
   }
   .soudankarte div.section .f_left{
       float:left;
       margin:0 15px 30px 0;
   }

   .soudankarte div.f_right{
       width:233px;
       float:right;
   }
   .soudankarte div.area{
       font-weight:bold;
       background:#8DC339;
       padding:15px 15px 15px 7.5em;
       margin-bottom:15px;
   }
   .soudankarte div.area a{	color:#FFF;	text-decoration:underline;}

   .soudankarte div.area p{
       color:#FFF;
       margin-left:-6em;
   /*	text-indent:-6em; */
   }

   .soudankarte div.section h3{	margin-bottom:10px;}
   .soudankarte div.section div.f_left ul{	margin-left:1em;padding:0 20px;}
   .soudankarte div.section div.f_left li{	text-indent:-1em;}

   .soudankarte #area .section p{	padding-bottom:15px;margin-bottom:15px;/*border-bottom:dotted 1px #CCC;*/}

   .soudankarte div.section .service .urlbanner {background:url(../image/consultationkarte/tel_002_002.jpg) no-repeat ;width:340px;height:50px;margin:20px 0 0 0;padding:16px 0 0 205px;font-size:20px;font-weight:bold;}
   .soudankarte div.section .service .entrycode {background:url(../image/consultationkarte/entrycode.jpg) no-repeat ;width:370px;height:50px;margin:4px 0 0 0;padding:16px 0 0 175px;font-size:20px;font-weight:bold;}
   .soudankarte div.section .service .logincode {background:url(../image/consultationkarte/logincode.jpg) no-repeat ;width:370px;height:50px;margin:20px 0 0 0;padding:16px 0 0 175px;font-size:20px;font-weight:bold;}
   .soudankarte div.section .service .passcode {background:url(../image/consultationkarte/passcode.jpg) no-repeat ;width:370px;height:50px;margin:4px 0 0 0;padding:16px 0 0 175px;font-size:20px;font-weight:bold;}

   .soudankarte div.section .service ol{position: relative;margin: 0;padding: 0;}
   .soudankarte div.section .service ol li{list-style: none;list-style-position: outside;margin: 0;padding-left: 2.25em;line-height:2em;}
   .soudankarte div.section .service ol li span {position: absolute;left: 0;margin-right: 0}
   /*---------------------------// #reverce-date */


   .reverce-date #head p img{margin-top:15px;}

   .reverce-date table#flow th,
   .reverce-date table#flow td{
       vertical-align:middle;
   }
   .reverce-date table#flow th{	width:108px;}
   .reverce-date table#flow th img{	padding:10px 0 10px 0;}
   .reverce-date table#flow td{	line-height:1.3em;padding:10px 10px 5px 10px;vertical-align:top;}

   .reverce-date #feature div.bor{	padding-bottom:15px;margin-bottom:15px;border-bottom:dotted 1px #CCC;}

   .reverce-date div.section{	position:relative;}

   .reverce-date div.nav{
       position:absolute;
       bottom:0;
       left:1px;
   }
   .reverce-date div.nav a{	display:block;float:left;}

   .reverce-date div.f_left{
       width:480px;
       float:left;
   }
   .reverce-date div.section .f_left{
       float:left;
       margin:0 15px 30px 0;
   }

   .reverce-date div.f_right{
       width:233px;
       float:right;
   }


   .reverce-date div.article h3{
       font-weight:bold;
       color:red;
   }



   .reverce-date div.area{
       font-weight:bold;
       background:#8DC339;
       padding:15px 15px 15px 7.5em;
       margin-bottom:15px;
   }
   .reverce-date div.area a{	color:#FFF;	text-decoration:underline;}

   .reverce-date div.area p{
       color:#FFF;
       text-indent:-6em;
   }

   .reverce-date div.section h3{	margin-bottom:10px;}
   .reverce-date div.section div.f_left ul{	margin-left:1em;padding:0 20px;}
   .reverce-date div.section div.f_left li{	text-indent:-1em;}

   .reverce-date #area .section p{	padding-bottom:15px;margin-bottom:15px;border-bottom:dotted 1px #CCC;}

   .reverce-date div.section .service .urlbanner {background:url(../image/datarecovery/no-1906.jpg) no-repeat ;width:340px;height:50px;margin:20px 0 0 0;padding:16px 0 0 205px;font-size:20px;font-weight:bold;}
   .reverce-date div.section .service .urlbanner1 {background:url(../image/datarecovery/no-2-1906.jpg) no-repeat ;width:340px;height:80px;margin:20px 0 0 0;padding:10px 0 0 205px;font-size:10px;font-weight:bold;}
   .reverce-date div.section .service .urlbanner3 {background:url(../image/datarecovery/no-3-1906.jpg) no-repeat ;width:340px;height:80px;margin:20px 0 0 0;padding:8px 0 0 205px;font-size:10px;}
   .reverce-date div.section .service .urlbanner4 {background:url(../image/datarecovery/no-4-1906.jpg) no-repeat ;width:340px;height:80px;margin:20px 0 0 0;padding:8px 0 0 205px;font-size:10px;}


   /*---------------------------// #adguard */

   .adguard #head p img{margin-top:15px;}

   .adguard table#flow th,
   .adguard table#flow td{
       vertical-align:middle;
   }

   .adguard table#flow th{	width:108px;padding:5px 0 5px 10px;}
   .adguard table#flow td{	line-height:1.3em;padding-left:10px;}

   .adguard #service ul{	padding-left:1.0em;}
   .adguard #service li{	text-indent:-1.0em;}

   .adguard div.manual{
       border:solid 3px #D7D7D7;
       padding:15px;
       text-align:center;
       margin-bottom:20px
   }
   .adguard div.manual table{margin:0 30px;}
   .adguard div.section td{vertical-align:middle;padding-left:10px;}
   .adguard div.section th img{width:240px;height:189px;}
   .adguard div.section li{padding-bottom:10px;}


   /*---------------------------// #pmcsecure */

   .pmcsecure #head p img{margin-top:15px;}

   .pmcsecure table#flow th,
   .pmcsecure table#flow td{
       vertical-align:middle;
   }

   .pmcsecure table#flow th{	width:108px;padding:5px 0 5px 10px;}
   .pmcsecure table#flow td{	line-height:1.3em;padding-left:10px;}

   .pmcsecure #service ul{	padding-left:1.0em;}
   .pmcsecure #service li{	text-indent:-1.0em;}

   .pmcsecure div.manual{
       border:solid 3px #D7D7D7;
       padding:15px;
       text-align:center;
       margin-bottom:20px
   }
   .pmcsecure div.manual table{margin:0 30px;}
   .pmcsecure div.section td{vertical-align:middle;padding-left:10px;}
   .pmcsecure div.section th img{width:240px;height:189px;}
   .pmcsecure div.section td img{width:274px;height:314px;}
   .pmcsecure div.section li{padding-bottom:10px;}


   /*---------------------------// #securitypack */

   .securitypack #head p img{margin-top:15px;}

   .securitypack table#flow th,
   .securitypack table#flow td{
       vertical-align:middle;
   }

   .securitypack table#flow th{	width:108px;padding:5px 0 5px 10px;}
   .securitypack table#flow td{	line-height:1.3em;padding-left:10px;}

   .securitypack #service ul{	padding-left:1.0em;}
   .securitypack #service li{	text-indent:-1.0em;}

   .securitypack div.manual{
       border:solid 3px #D7D7D7;
       padding:15px;
       text-align:center;
       margin-bottom:20px
   }
   .securitypack div.manual table{margin:0 30px;}

   .securitypack div.section td{vertical-align:middle;padding-left:10px;}
   .securitypack div.section th img{width:240px;height:189px;}
   .securitypack div.section li{padding-bottom:10px;}

   .securitypack div.section2 td{vertical-align:middle;padding-left:10px;}
   .securitypack div.section2 th img{padding:10px;width:202px;height:220px;}
   .securitypack div.section2 li{padding-bottom:10px;}

   /*---------------------------// #company */

   .company table{	width:711px;border-top:solid 1px #CCC;margin:0 10px;}
   .company th,
   .company td{
       text-align:left;
       vertical-align:top;
       padding:20px;
       border-bottom:solid 1px #CCC;
   }
   .company th{
       background:#EFEFEF;
       width:180px;
   }





   /*---------------------------// #inquiry */

   .inquiry h1{background:url(../image/inquiry/h1.jpg) no-repeat ;width:753px;height:39px;padding:11px 0 0 16px;font-size:17px;}

   .inquiry .form_sec{padding:0 10px;}
   .inquiry .form_sec p.submit{	text-align:center;padding:10px;}
   .inquiry .form_sec table{	width:711px;border-top:solid 1px #CCC;margin:10px 0;}
   .inquiry .form_sec th,
   .inquiry .form_sec td{
       text-align:left;
       vertical-align:top;
       padding:20px 10px;
       border-bottom:solid 1px #CCC;
   }
   .inquiry .form_sec th{
       background:#EFEFEF;
       width:180px;
   }
   .inquiry .form_sec span.red{	display:block;color:#C00;float:right;}
   .inquiry .form_sec td p{line-height:1.0em;}
   .inquiry input{	font-size:12px;}
   .inquiry input[type="radio"]{	vertical-align:middle;margin:0 5px;}
   .inquiry input[type="submit"]{	width:150px;}






   /*---------------------------// #guide */



   .guide .guide_sec{
       padding:0 10px;
   }
   .guide .guide_sec.margin{
       padding:0 10px 20px;
       margin-bottom:30px;
       border-bottom:dotted 1px #CCC;
   }


   .guide .guide_sec p{
       text-align:center;
       padding:20px;
       background:url(../image/guide/bg_step.jpg) repeat 0 0;
       font-size:13px;
   }

   .guide .guide_sec p.arr{
       padding:5px;
       background:none;
   }
   .guide h3{
       font-size:15px;
       background:url(../image/arr_cir.jpg) no-repeat 0 center;
       padding:1px 0 0 20px;
       margin:15px 0;
   }



   /*---------------------------// #faq */

   .faq .nav{
       padding:0;
       margin-right:-10px;
   }

   .faq .nav li{ float:left;margin:0 15px 10px 0;}


   .faq .section h3{
       background:url(../image/faq/h3_bg.jpg) no-repeat 0 0;
       padding:2px 0 5px 30px;
       margin-bottom:15px;
       border-bottom:solid 1px #CC0000;
   }
   .faq .section p{
       background:url(../image/faq/answer.jpg) no-repeat 0 0;
       padding:0px 0 20px 30px;
   }
   .faq .section ul.ind{	padding:2px 0 20px 30px;margin-left:1.0em;}
   .faq .section ul.ind li{	text-indent:-1.0em;}

   .faq .section h4{
       font-size:15px;
       background:url(../image/arr_cir.jpg) no-repeat 0 center;
       padding:1px 0 0 20px;
       margin-bottom:15px;
   }




   /*---------------------------// #terms */

   .terms h3{	font-size:15px;margin:15px 10px;}
   .terms p{	margin:0 10px 5px;}

   .terms ol{	margin:0 10px;padding-left:2.0em;}
   .terms li{	text-indent:-2.0em;margin-bottom:5px;}
   .terms ol li ol{	margin:0 10px;padding-left:0.5em;}
   .terms ol li li{	text-indent:-1.3em;}

   .terms table.term{	width:500px;margin:10px 0 0 30px;}
   .terms table.term th{	text-align:left;border-bottom:solid 1px #D7D7D7;padding:5px 0 2px;}
   .terms table.term td{	text-align:left;}


   /*---------------------------// #privacy */

   .privacy h3{	font-size:15px;margin:15px 10px;}
   .privacy p{	margin:0 10px;}

   .privacy ol{	margin:0 10px;padding-left:1.5em;}
   .privacy li{	text-indent:-1.5em;}

   /*---------------------------// #form parts */
   .btn_normal {
       width:150px;
       text-decoration:none;
       display:block;
       text-align:center;
       margin:5px 0 5px 0;
       padding:5px 0 5px 0;
   /*
       color:#fff;
       background-color:#49a9d4;
   */
       border-radius:5px;
       background: #feffe8; /* Old browsers */
       background: -moz-linear-gradient(top, #feffe8 0%, #d6dbbf 100%); /* FF3.6-15 */
       background: -webkit-linear-gradient(top, #feffe8 0%,#d6dbbf 100%); /* Chrome10-25,Safari5.1-6 */
       background: linear-gradient(to bottom, #feffe8 0%,#d6dbbf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

   }

   #xsnazzy {
    background: transparent;
    margin: 1em;
    padding: 0;
}

#xsnazzy .xboxcontent {
    display: block;
    background: #fff2f2;
    border: 1px solid #e7aca6;
    border-radius: 10px;
    padding: 15px;
}



#xsnazzy { background:transparent; margin:1em; padding:0;}
#xsnazzy .h { font-size:1.5em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
#xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#xsnazzy b { display:block; overflow:hidden; }
#xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#fff2f2; border-left:1px solid #e7aca6; border-right:1px solid #e7aca6; }
#xsnazzy .xb1 { margin:0 5px; background:#e7aca6; }
#xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#xsnazzy .xb3 { margin:0 2px; }
#xsnazzy .xb4 { height:2px; margin:0 1px; }

.entryform2 input[type="checkbox"], .entryformsub input[type="checkbox"],
.entryform2 input[type="radio"], .entryformsub input[type="radio"]
{
vertical-align:text-bottom;
}

.entryform2 input[type="text"], .entryform2 input[type="password"],
.entryformsub input[type="text"], .entryformsub input[type="password"],
.entryform2 select, .entryformsub select
{
border:solid 1px #d3d3d3; padding: 1px;height: 30px; width: 135%; font-size: 12px;
}

/*
.entryform input[type='text'],input[type="password"],select {
height: 22px;
}
*/
.entryform2 input[type="text"]:focus,.entryform2 input[type="password"]:focus,.entryform2 textarea:focus
.entryformsub input[type="text"]:focus,.entryformsub input[type="password"]:focus,.entryformsub textarea:focus
{
border:1px solid #FF6600;
background-color:#FFFFCC;
}

.entryform2 select ,.entryform2 textarea,
.entryformsub select ,.entryformsub textarea
{
border:1px solid #d3d3d3; padding: 1px;
}

.entryform2 textarea,
.entryformsub textarea {
overflow: auto;
font-size:12px;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Trebuchet,MS,verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.entryform2 tr,
.entryformsub tr {
height:30px;
}

/*
.entryform th {
width:150px;
font-weight:none;
}
*/

.entryformsub td label {
font-size:12px; font-weight:normal; color:#0e4354;
}

.entryform2 fieldset,
.entryformsub fieldset {
border:none; clear:both;padding:0 0 30px 0;
}


/*.niceform_1 table {*/
.entryform2 {
border-collapse:collapse;
width: 1160px;
margin-bottom:10px;
margin-bottom: 22px;
margin-left: 12px;
margin-top: 11px;
}

.entryformsub {
border-collapse:collapse;
margin-bottom:10px;
}


/*.niceform_1 table th {*/
.entryform2 th{
font-size: 12px;
font-weight: normal;
padding: 4px;
text-align: center;
background-color: #ffe1e1;
color: #003366;
border: 1px solid #CCCCCC;
}

.entryformsub th {
font-size: 12px;
font-weight: normal;
padding: 3px;
text-align: left;
background-color: #ffe1e1;
color: #003366;
border: 1px solid #CCCCCC;
}

/*.niceform_1 table td {*/
.entryform2 td{
font-size: 12px;
font-weight: normal;
padding: 10px;
border: 1px solid #CCCCCC;
background-color: #FFFFFF;
}
.entryformsub td {
font-size: 12px;
font-weight: normal;
padding: 3px;
border: 1px solid #CCCCCC;
background-color: #FFFFFF;
}

.entryform2 .no-border td,
.entryformsub .no-border td{
border: none;
padding:0;
}

.entryformsub tr {
    height:30px;
}

#xsnazzy .xb1 {
    margin: 0 5px;
    background: #e7aca6;
}

#xsnazzy .xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

#xsnazzy .xb3 {
    margin: 0 2px;
}

#xsnazzy .xb4 {
    height: 2px;
    margin: 0 1px;
}

.entryform2 th {
    font-size: 12px;
    font-weight: normal;
    padding: 4px;
    text-align: center;
    background-color: #ffe1e1;
    color: #003366;
    border: 1px solid #CCCCCC;
    width: 17%;
}

.form {
    width: 600px;
    float: left;
    clear: both;
}

.entryform2 {
    border-collapse: collapse;
    width: 1160px;
    margin-bottom: 10px;
}

fieldset {
    border: none;
    clear: both;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
   clip: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   position: static;
   width: auto;
}

.invisible {
   visibility: hidden;
}

.clearfix:before,
.clearfix:after {
   content: " ";
   display: table;
}

.clearfix:after {
   clear: both;
}

.clearfix {
   *zoom: 1;
}

a.button, a.button_long, span.button, del.button{

display:-moz-inline-box;
display:inline-block;
cursor:pointer;
border:none;
font-size:0;
line-height:0;

/*
for Safari, read this first
http://creativebits.org/webdev/safari_background_repeat_bug_fix
*/
background-position:0 0;
background-repeat:no-repeat;
height:30px;
text-decoration:none;
color:#2e523b;
font-style:normal;
margin:0 6px 0px 0;
padding:0 10px 0 0;
vertical-align:middle;

padding-top:-2px;
_position:relative;
_width:10px;
_overflow-y:hidden;
}



a.button, a.button_long, span.button, del.button,
a.button span, a.button_long span, span.button button, span.button input, del.button span{
background-image:url(../../image/btn_layout.png);
}


a.button span, span.button button, span.button input, del.button span{

white-space:nowrap;
cursor:pointer;
color:#222;
display:-moz-inline-box;
display:inline-block;
line-height:1;
letter-spacing:0 !important;
font-family:"Arial" !important;
font-size:12px !important;
font-style:normal;
background-color:transparent;
background-position:100% 0;
background-repeat:no-repeat;
height:30px;
text-align: center;
padding:8px 20px 0 10px;
margin:0 -16px 0 10px;
border:none;
vertical-align:text-top;
zoom:1;
_position:relative;
_padding-left:0px;
_padding-right:12px;
_margin-right:-10px;
_display:block;
_top:0;
_right:-5px;

}

span.button button{
line-height:2.5;/*Opera need this*/
}

/* ボタン長いバージョン */
a.button_long span {

white-space:nowrap;
cursor:pointer;
color:#222;
display:-moz-inline-box;
display:inline-block;
line-height:1;
letter-spacing:0 !important;
font-family:"Arial" !important;
font-size:12px !important;
font-style:normal;
background-color:transparent;
background-position:100% 0;
background-repeat:no-repeat;
width:150px;
height:30px;
text-align: center;
padding:8px 20px 0 10px;
margin:0 -16px 0 10px;
border:none;
vertical-align:text-top;
zoom:1;
_position:relative;
_padding-left:0px;
_padding-right:12px;
_margin-right:-10px;
_display:block;
_top:0;
_right:-5px;

}
/* ボタン長いバージョン */

html.safari a.button span, a.button_long span,
html.safari del.button span{
line-height:1.3;
}

html.safari span.button button{
line-height:2.6;
}

html.safari a.button:focus,a.button_long:focus,
html.safari span.button button:focus{
outline:none;
}

del.button{
/* cursor:not-allowed; */
background-position:0 -120px;

}

del.button span{
cursor:default;
color:#aaa !important;
background-position:100% -120px;
}


span.button button, span.button input{
padding-top:0px;
line-height:2.5;/*Opera need this*/
}


/** optional **/
/*
a.button:visited{
color:#aaa;
}
*/


/*Hover Style*/

a.button:hover,
a.button_long:hover,
span.button:hover,
a.button:focus,
a.button_long:focus,
a.button2,
a.dom-button-focus,
span.button-behavior-hover{
background-position:0 -60px;
color:#222;
text-decoration:none;
}





a.button:hover span,
a.button_long:hover span,
span.button:hover button,
a.button:focus span,
a.button_long:focus span,
a.button2 span,
span.button-behavior-hover button,
span.button-behavior-hover input{
background-position:100% -60px;
}


a.button:active, a.button:focus span,
a.button_long:active, a.button_long:focus span{
    color:#444;
}




del.button-behavior-hover, del.button:hover{
background-position:0 -180px;
/* cursor:not-allowed; */
}


del.button-behavior-hover span, del.button:hover span{
background-position:100% -180px;
/* cursor:not-allowed; */

}


   /* ==========================================================================
      Media Queries
      ========================================================================== */

   @media only screen and (min-width: 480px) {

   /* ====================
       INTERMEDIATE: Menu
      ==================== */

   /* ========================
       INTERMEDIATE: IE Fixes
      ======================== */

       nav ul li {
           display: inline;
       }

       .oldie nav a {
           margin: 0 0.7%;
       }
   }

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

   /* ====================
       WIDE: CSS3 Effects
      ==================== */
   /* ============
       WIDE: Menu
      ============ */

   /* ============
       WIDE: Main
      ============ */

   @media only screen and (min-width: 1140px) {

   /* ===============
       Maximal Width
      =============== */

   }

   /* ==========================================================================
      Helper classes
      ========================================================================== */
   p img.c{
       float:left;
       margin:10px 0;
   }
   p img.l{
       float:left;
       margin:0 20px 20px 0;
   }
   p img.r{
       float:right;
       margin:0 0 20px 20px;
   }
   .ir {
       background-color: transparent;
       border: 0;
       overflow: hidden;
       *text-indent: -9999px;
   }

   .ir:before {
       content: "";
       display: block;
       width: 0;
       height: 100%;
   }

   .hidden {
       display: none !important;
       visibility: hidden;
   }

   .visuallyhidden {
       border: 0;
       clip: rect(0 0 0 0);
       height: 1px;
       margin: -1px;
       overflow: hidden;
       padding: 0;
       position: absolute;
       width: 1px;
   }

   
    
   

   /* ==========================================================================
      Print styles
      ========================================================================== */

   @media print {
       * {
           background: transparent !important;
           color: #000 !important; /* Black prints faster: h5bp.com/s */
           box-shadow: none !important;
           text-shadow: none !important;
       }

       a,
       a:visited {
           text-decoration: underline;
       }

       a[href]:after {
           content: " (" attr(href) ")";
       }

       abbr[title]:after {
           content: " (" attr(title) ")";
       }

       /*
        * Don't show links for image, or javascript/internal links
        */

       .ir a:after,
       a[href^="javascript:"]:after,
       a[href^="#"]:after {
           content: "";
       }

       pre,
       blockquote {
           border: 1px solid #999;
           page-break-inside: avoid;
       }

       thead {
           display: table-header-group; /* h5bp.com/t */
       }

       tr,
       img {
           page-break-inside: avoid;
       }

       img {
           max-width: 100% !important;
       }

       @page {
           margin: 0.5cm;
       }

       p,
       h2,
       h3 {
           orphans: 3;
           widows: 3;
       }

       h2,
       h3 {
           page-break-after: avoid;
       }
   }
}