.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb100 { margin-bottom: 100px !important; }


body {
	line-height: 1.7;
    margin:0 auto;
	font-size:12px;
	color:#3e3a39;
	width:100%;
	/*background: url(../images/bg.gif) repeat-y top center;*/
	font-family: "Sawarabi Gothic";
}

img {
	vertical-align: top;
	font-size:0;
	line-height: 0;
}
.parent{
	position:relative;}

.child{
	position:absolute;
	}
a:hover img{
	opacity:0.5;
    -moz-opacity:0.5;
    filter:alpha(opacity = 50);
	webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
	}


a.swp:hover img { opacity: 0 !important; }
a.swp:hover { opacity: 1 !important; }

.bbn{
	border-bottom:none;}

#header{
	height: 210px;
	margin:0 auto;
	border-top:20px solid #387186;
	width:100%;
}
#header .inner{
	position: relative;
	height: 210px;
	margin:0 auto;
	width:1020px;
}
	#header .logo{ position: absolute; top: 32px; left: 0px; }
	#header .shop{ position: absolute; top: 80px; right: 0px; background:url(../images/h_shop_v2_on.jpg) no-repeat;}
	#header .shop_mono{ position: absolute; top: 80px; right: 0px; background:url(../images/h_shop_mono_on.png) no-repeat;}
	#header .shop_pl_dx{ position: absolute; top: 80px; right: 0px; background:url(../images/plasmalogendx/h_shop_pl_dx_on.jpg) no-repeat;}
	#header .contact{ position: absolute; top: 80px; /*right: 330px;*/ background:url(../images/h_functionality_on.jpg) no-repeat; right: 0; }
	#header .tel{ position: absolute; top: 32px; right:0px; }

/*#header .btn {
	position: absolute;
	display: block;
	top: 70px;
	right: 30px;
	background-color: #F39700;
	border-radius: 5px;
}
#header .btn:hover {
	background-color: #FBC700;
	opacity: 1;
}*/

.wrapper{
width:1020px;
margin:0 auto;
font-size:12px;
line-height: 1.7;
color:#3e3a39;
}

#main{
	height:410px; overflow: hidden; position: relative;
	border-bottom:10px solid #9f9fa0;
	text-align:center;
	width:100%;
	margin-bottom:25px;
	}

#smain{
	height:400px; overflow: hidden; position: relative;
	border-bottom:10px solid #9f9fa0;
	text-align:center;
	width:100%;
	margin-bottom:25px;
	}
#main img,#smain img { position: absolute; top:0; left: 50%; margin-left: -800px; }

.left{
	float:left;}
.right{
	float:right;}

#news_box{
    background:url(../images/bg_news_box.gif) no-repeat 0 0;
    height: 300px;
    border-radius:5px;
	padding-top:60px;
	padding-right:28px;
	padding-left:440px;
	}

#news_box ul{
	display: block;
    border-radius: 5px;
    height: 180px;
    overflow: auto;
}

#news_box span{
	width:130px;
	color:#387186;
	}

#news_box span, #news_box p{
	display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
	}


#news_box li{
    margin-bottom: 20px;
	width:505px;
	}


.ind_box{
		border-bottom:2px dotted #3e3a39;
		padding-bottom:50px;

		}
.ind_box .left{
	width:540px;
}
.ind_box .right{
	width:445px;
}

.ind_box ul{
	width:540px;
	min-height:140px;
	margin-bottom:25px;
	border:none;
}

.ind_box span{
	display:block;
	font-size:16px;
	color:#004367;
	margin-bottom:10px;
}

.ind_box p{
	display:inline-block;
	top:50px;
	border-bottom:2px dotted #3e3a39;
	font-size:14px;
	color:#3e3a39;
	padding-bottom:25px;
}
.ind_box p.bbn{
	border-bottom:none;
}



.media_box .left{
	width:540px;
}
.media_box ul{
	width:540px;
}

.media_box span{
	display:block;
	font-size:16px;
	color:#387186;
	margin-bottom:10px;
}

.media_box p{
	display:inline-block;
	top:50px;
	font-size:12px;
	color:#3e3a39;
	margin-bottom:30px;
}
.media_box .right{
width:445px;
}


.about_box{
	width:1020px;
	border-collapse: collapse;
}

.about_box th,.about_box td{
	/*height:60px;*/
	vertical-align:middle;
	text-align:center;
	border:1px solid #3e3a39;
}

.about_box th{
	width:200px;
	font-size: 18px;
	font-weight: normal;
}
 .about_box td{
	 width:820px;
	 font-size:16px;
	 text-align: left;
	 padding:15px;
}

.faq_box{
	width:1020px;
	}
.faq_box dt {
    background-image: url(../images/faq_q.png);
    background-repeat: no-repeat;
    background-position: 10px 9px;
    padding: 12px 0 5px 50px;
    font-size: 16px;
    letter-spacing: -1.1px;
}

.faq_box dd {
    background-image: url(../images/faq_a.png);
    background-repeat: no-repeat;
    background-position: 10px 9px;
    padding: 10px 0 25px 50px;
    margin-bottom: 15px;
    border-bottom: 2px dotted #3e3a39;
    width:960px;
    display: block;
    font-size: 18px;
    letter-spacing: -1.1px;

    }

.bd{
	margin-top:0;
	margin-bottom:25px;
	}

.gnav {
	padding-bottom:120px;
}


.gnav ul {
	border-right: 2px dotted #333;
	width:1020px;
	height: 22px;
	margin:0 auto;
}
.gnav ul.row3 {
	height: 90px;
}
.gnav li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	/*width: 253px;*/
	width: 168px;
	height: 22px;
	border-left: 2px dotted #333;
	vertical-align: top;
}
.gnav li a {
	display: block;
	/*width: 253px;*/
	width: 168px;
	height: 20px;
	padding: 30px 0;
	margin-top: -30px;
	text-align: center;
	text-decoration: none;
	color: #3E3A39;
	font-size: 16px;
}
.gnav li a:hover {
	color: #387186;
}
.gnav li ul { height: 60px; display: none; opacity: 0; transition:0.6s; margin-top: -20px; }
.gnav li:hover ul { display: block; opacity: 1; }
.gnav li ul li { display: block; border-right: 2px dotted #333; height: 30px; margin-bottom: 5px;
	width: 164px; }
.gnav li ul li a { height: 30px; padding: 0 ; margin-top: 0; width: 164px; }

.totop {height: 40px; position: relative; width:1020px; margin:0 auto;}
.totop a {
	display: block;
	width: 180px;
	height: 40px;
	position: absolute;
	top:0;
	right:0;
	background:url(../images/bg_totop.gif) no-repeat;
}

/*.totop a:hover {opacity: 1 !important; }
.totop a:hover img { opacity: 0 !important; }
*/

.ind3 {
	position: relative;
	width: 960px;
	height: 510px;
}
.ind3 a {
	display: block;
	width: 130px;
	height: 20px;
	background-color: #F39700;
	border-radius: 3px;
	position: absolute;
	left: 310px;
	bottom: 43px;
}
.ind3 a:hover {
	background-color: #FBC700;
}

.ind6 {
	position: relative;
	width: 960px;
	height: 20px;
}
.ind6 a {
	display: block;
	width: 130px;
	height: 20px;
	background-color: #F39700;
	border-radius: 3px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.ind6 a:hover { background-color: #FBC700; }


a.swp:hover { opacity: 1 !important; }
a.swp:hover img { opacity: 1 !important; }


#foot{
	background-color: #387186;
	color:#FFF;
	margin:0 auto;
	width:100%;
	/*height:230px;*/
	padding-top:30px;
}
#foot .inner{
width:1020px;
position:relative;
/*height:200px;*/
margin:0 auto;
}


#foot .fnav li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 12px;
	margin-right:8px;
	letter-spacing: 1px;
}
#foot .fnav li span {
	font-size: 15px;
	letter-spacing: 1px;
}
#foot .fnav a {
	color: #fff !important;
	text-decoration:none;
	font-size: 15px;
}
#foot .logo_tel { display: flex; align-items:flex-end; padding-bottom: 20px; margin-top: 20px;  }
#foot .f_logo{
	display: block; margin-right: 20px;
	/*position: absolute;
	left:0px;
	top:100px;*/
}
#foot .tel { padding-bottom: 10px; }

#foot .f_address{
	position: absolute;
	top:165px;
	left:0px;
	}
#foot .bns { 
	position: absolute;
	top:0px;
	right:0px; }
#foot .bns a {
	 display: block;
	 margin-bottom: 10px;
	 width: 300px;
}

#foot .bns a img {
	display: block;
	max-width: 100%;
	width: 300px;
}

#foot .f_contact{
	background:url(../images/f_functionality_on.jpg) no-repeat;
	}
#foot .f_contact.dx{
	background:url(../images/plasmalogendx/f_plasmalogendx_on.jpg) no-repeat;
	}
#foot .f_mono{
	background:url(../images/f_mono_on.jpg) no-repeat;
	}
#foot .f_shop_pl_dx {
	width: 300px;
	background:url(../images/plasmalogendx/h_shop_pl_dx_on.jpg) no-repeat;
	background-size: 300px auto;
}
#foot .f_shop{
	/*position: absolute;
	top:75px;
	right:0px;*/
	background:url(../images/f_shop_on.jpg) no-repeat;
	}

#foot .f_shop_mono {
	/*position: absolute;
	top:150px;
	right:0px;*/
	width: 300px;
	background:url(../images/h_shop_mono_on.png) no-repeat;
	background-size: 300px auto;
	}
#foot .f_shop_mono img { width: 300px; }
	.copy{
		height:28px;
		text-align:center;
		background:#9f9fa0;
		padding-top:12px;
		color:#FFF;
		}



.table_business tr{
	vertical-align:top;}

.form_ttl{
	height:35px;
	width:100px;
	border-radius: 5px;
	color:#FFF;
	background:#387186;
	margin-right:10px;
	margin-bottom:10px;
	display:block;
	padding-top:15px;
	text-align: center;
}


.form_ttl dd{
	border:1px solid #387186;
	width:350px;
	height:50px;
	}

.form_ttl dd:last-child{
	border:1px solid #387186;
	width:350px;
	height:300px;
	vertical-align:top;
	}

.inq_box{
	width:470px;
	}
.inq_box h1, .inq_box h2{
	font-weight:normal;}
	
.main {
	width: 820px;
	height: 640px;
	position: absolute;
	top: 0;
	left: 264px;

}

.table {
	width: 480px;
	margin: 0 auto 20px auto;
}
.table dt, .table dd {
	vertical-align: middle;
	border-radius: 5px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom: 10px;
	vertical-align: top;
}
.table dt {
	font-weight: normal;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	height: 33px;
	padding-top: 17px;
	color: #fff;
	background-color: #387186;
	font-size: 12px;
	line-height: 1.3;
	margin-right: 10px
}
.table dt.name { height: 50px; padding-top: 10px; }
.table dt.dt5 {
	padding-top: 9px;
	height: 41px;
}
.table dt.dt6 {
	padding-top: 130px;
	height: 170px;
}
.table dd {
	width: 360px;
}
input.w400 {
	width: 340px;
	height: 26px;
	padding: 10px;
}
textarea {
	width: 340px;
	height: 278px;
	padding: 10px;
}

.table dt.must:after {
	content: "＊";
}


.btns {
	text-align: right;
}
.btn1,.btn2,.btn3 {
	display: block;
	width: 240px;
	height: 50px;
	margin: 0 0 0 auto;
	border: none;
	cursor: pointer;
}

.formError .formErrorClose {
	line-height: 1;
}


.formError .formErrorContent,.formError .formErrorArrow div,.formError .formErrorClose {
	background-color: #301200;
}
.formError .formErrorClose {
	border-color: #7C4D1E;
}



.col2 {
	width: 1020px;
}

.col2 span{
	display: block;
    font-size: 18px;
    color: #387186;
    margin-bottom: 10px;
	}

#contact-form dd .col2 span {
    font-size: 14px;
    color: #3e3a39;
	}

.col2 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 460px;
	vertical-align: top;
	margin-bottom: 5px;
}
.col2 li:nth-child(2n) { margin-right: 0; }

.col2 li.left p { font-size:16px; }



.table {
	width: 480px;
	margin: 0 auto 20px auto;
}
.table dt, .table dd {
	vertical-align: middle;
	border-radius: 5px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom: 10px;
	vertical-align: top;
}
.table dt {
	font-weight: normal;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	height: 33px;
	padding-top: 17px;
	color: #fff;
	background-color: #387186;
	font-size: 12px;
	line-height: 1.3;
	margin-right: 10px
}
.table dt.dt5 {
	padding-top: 9px;
	height: 41px;
}
.table dt.dt6 {
	padding-top: 130px;
	height: 170px;
}
.table dd {
	width: 360px;
}
input.w400 {
	width: 340px;
	height: 26px;
	border:1px solid #387186;
}
input#id_name.w400 { height: 31px; }
textarea {
	width: 340px;
	height: 278px;
	padding: 10px;
	border:1px solid #387186;
}

.table dt.must:after {
	content: "＊";
}

.btns {
	text-align: right;
}

.btn1,.btn2,.btn3 {
	display: block;
	width: 240px;
	height: 40px;
	margin: 0 0 0 auto;
	border: none;
	cursor: pointer;
	color: #FFFFFF;
}


.btn1,.btn2,.btn3{
	border-radius:5px;
	background:#387186;
	}
.btn1:hover,.btn2:hover,.btn3:hover{
	border-radius:5px;
	background:#96b7c2;
    filter:alpha(opacity = 50);
	webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;}

.btns input[type="submit"] {
	display: block;
	width: 240px;
	height: 40px;
	margin: 0 0 0 auto;
	border: none;
	cursor: pointer;
	color: #FFFFFF;
	border-radius:5px;
	background:#387186;
}

.btns input[type="submit"]:hover {
	border-radius:5px;
	background:#96b7c2;
    filter:alpha(opacity = 50);
	webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}



.formError .formErrorClose {
	line-height: 1;
}


.formError .formErrorContent,.formError .formErrorArrow div,.formError .formErrorClose {
	background-color: #301200;
	font-family: "Sawarabi Mincho";
	
}
.formError .formErrorClose {
	border-color: #7C4D1E;
}






.item h1.ttl {
	color: #2F7186;
	font-size: 24px;
	border-bottom: 2px dotted #3e3a39;
	padding-bottom: 10px;
	margin-bottom: 40px;
}

.item .img {
	float: left;
	width: 300px;

}
.item .img p {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.item_tbl {
	float: right;
	width: 700px;
	font-size: 16px;
}
.item_tbl th, .item_tbl td {
	padding: 14px 5px;
}
.item_tbl th {
	width: 220px;
	text-align: left;
}
.item_tbl tr:nth-child(odd) th,.item_tbl tr:nth-child(odd) td {
	background-color: rgba(0,0,0,0.1);
}
.item_tbl td dd { padding-left:20px; position: relative;}
.item_tbl td dd::before { content: "●"; display:block; position: absolute; width: 18px; height: 27px; left:0; top:0; }
.item_tbl td dd:nth-of-type(3) , .item_tbl td dd:nth-of-type(4) { margin-bottom: 30px; }


h2.ttlh2 { background: url(../images/icon.svg) right top no-repeat; /*min-height: 80px;*/
	padding-bottom: 20px; font-size: 26px; color: #3a7287; border-bottom: #3f3b3a 2px dotted;
	margin-bottom: 30px; line-height: 60px; background-size: 60px auto; }
h3.ttlh3 { font-size: 22px; color: #3a7287; border-bottom: #3f3b3a 1px dotted;
	margin-bottom: 20px; line-height: 40px; }
h4.ttlh4 { font-size: 20px; color: #3a7287; border-bottom: #3f3b3a 1px dotted; border-top: #3f3b3a 1px solid;
	margin-bottom: 20px; line-height: 40px; padding: 5px 10px; }
.subtable th,.subtable td { border: none; height: auto; }
.subtable th { text-align: left; font-size: 16px; width: 210px; vertical-align: top; }
.subtable td { padding: 0 0 0 15px; }
.moneyback .mb_main { border-left: #3f3b3a 1px solid; border-right: #3f3b3a 1px solid; 
	border-bottom: #3f3b3a 1px solid; }
.indentul li { padding-left: 1em; text-indent: -1em; }
.moneyback p,.moneyback ol,.transition p, .item_mono p { font-size: 16px; line-height: 24px;
	padding: 5px 10px; margin-bottom: 20px;  }
.moneyback ol li { padding-left: 1em; text-indent: -1em; }

#privacy_box { font-size: 16px; line-height: 24px; }
#privacy_box dt { font-size: 20px; color: #3a7287; border-bottom:#dddddd solid 1px;
	margin-bottom: 20px; line-height: 40px; }
#privacy_box dd { margin-bottom: 20px; }
.ta_right { text-align: right; }

.backbtn { width: 180px; height: 40px; line-height: 40px;text-align: center; color: #ffffff; 
	background: url(../images/icon_back.svg) 20px center no-repeat #397187; display: block;
	text-decoration: none; margin-top: 25px; }