@charset "UTF-8";
html,body {
	background-color:rgba(0,0,0,1);
	margin:0;
	padding:0;
	position:relative;
	font-family:'Mplus 1p','Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	font-size:12pt;
}
/*----- [header] -----*/
header {
	width:100%;
	height:50px;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	background-color:#F7F7F7;
	box-shadow:0px 0px 10px 0 #000000;
	-moz-box-shadow:0px 0px 10px 0 #000000;
	-webkit-box-shadow:0px 0px 10px 0 #000000;
	overflow:hidden;
}
header #hcontent {
	margin:0 auto;
/*	width:1080px;*/
	width:94%;
	max-width:1920px;
	height:50px;
}
header #hcontent h1 {
	width:400px;
	height:48px;
	margin:1px;
	float:left;
	font-weight:600;
	position:relative;
}
header #hcontent h1 #isp_logo {
	float:left;
}
header #hcontent h1 #isp_logo,#isp_logo_image,#isp_logo_line {
	position:relative;
	width:45px;
	height:45px;
	margin:1px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background-color:#0081CC;
}
header #hcontent h1 #isp_logo_image {
	position:absolute;
	top:0;
	left:0;
	background-posiiton:center center;
	background-repeat:no-repeat;
	background-size:contain;
	display:none;
}
header #hcontent h1 #isp_logo_line {
	position:absolute;
	top:0;
	left:0;
}
header #hcontent h1 div.cname_en {
	width:400px;
/*	height:48px;*/
	height:30px;
	font-size:12px;
	position:absolute;
	top:0;
	left:0;
}
header #hcontent h1 div.cname_en a {
	display:inline-block;
	padding:0 0 0 55px;
	height:48px;
	line-height:48px;
	color:rgba(0,97,153,1);
	text-decoration:none;
	-webkit-transition:color 0.5s;
	transition:color 0.5s;
}
header #hcontent h1 div.cname_en a:hover {
	color:rgba(0,97,153,0.65);
}
header #hcontent h1 span.cname_jp {
	display:none;
}
header #hcontent h1 div#fb-like-h1 {
	position:absolute;
	top:27px;
	left:55px;
	display:none;
}
header nav {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:575px;
	height:50px;
	z-index:10001;
}
header nav div {
	position:relative;
	width:575px;
	height:50px;
}
header nav div ul {
	position:absolute;
	width:575px;
	height:45px;
	top:5px;
	left:0;
	list-style-type:none;
	display:none;
	text-align:center;
}
header nav div ul li {
	display:inline-block;
}
header nav div ul li a {
	width:100px;
	height:30px;
	line-height:30px;
	padding:5px 20px;
	display:block;
	text-align:center;
	text-decoration:none;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-weight:700;
	font-size:10pt;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.5),1px 1px 0px rgba(255,255,255,0.75),0px 0px 3px rgba(0,0,0,0.75);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, rgba(255,255,255,.9)), color-stop(1.00, rgba(200,200,200,.9)));
	background: -webkit-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -moz-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -o-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -ms-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	color:rgba(0,129,204,1);
	-webkit-transition:color 1.0s, background-color .4s,box-shadow .4s,-moz-box-shadow .4s,-webkit-box-shadow .4s;
	transition:color 1.0s,background-color .4s,box-shadow .4s,-moz-box-shadow .4s,-webkit-box-shadow .4s;

	box-shadow:0px 0px 10px 0 rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 10px 0 rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 0px 10px 0 rgba(0,0,0,0.5);
}
header nav ul li a:hover {
	color:rgba(0,32,51,1);
	background-color: rgb(255,255,255);

	box-shadow:0px 0px 10px 0 rgba(0,0,0,0.75);
	-moz-box-shadow:0px 0px 10px 0 rgba(0,0,0,0.75);
	-webkit-box-shadow:0px 0px 10px 0 rgba(0,0,0,0.75);
}

header div#product_nav {
	position:absolute;
	top:-1000px;
	left:-1000px;
}

header div#news_nav {
	position:absolute;
	top:-100px;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:575px;
	height:50px;
	z-index:10002;
	font-size:10pt;
}
header div#news_nav ul {
	list-style-type:none;
	width:575px;
	height:50px;
	position:relative;
}
header div#news_nav ul li {
	width:575px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	line-height:50px;
	overflow:hidden;
	text-align:center;
}
header div#news_nav ul li a {
	color:rgba(0,97,153,1);
	text-decoration:none;
	-webkit-transition:color 0.5s;
	transition:color 0.5s;
}
header div#news_nav ul li a:hover {
	color:rgba(0,97,153,0.65);
}

header #hcontent address {
	margin:1px;
	padding:0;
	width:676px;
	height:48px;
	font-size:10pt;
	font-weight:600;
	text-decoration:none;
	font-style:normal;
	float:right;
}
header #hcontent address p {
	margin:4px 0 0 0;
	padding:0 0 2px 5px;
	display:inline-block;
	float:right;
	line-height:1.5em;
	border-left:1px solid rgba(0,129,204,1);
}
header #hcontent address p span.telfax {
	font-size:12px;
	font-weight:600;
	margin:0;
	padding:0;
	display:block;
	color:rgba(0,129,204,1);
}
header #hcontent address p img.icon {
	vertical-align:middle;
	margin-right:3px;
}
/*----- [main] -----*/
main {
	margin:50px auto 0 auto;
	width:100%;
	max-width:1980px;
	overflow:hidden;
	position:relative;
}
main h1.wm {
	width:8%;
	height:50px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	position:fixed;
	top:60px;
	left:-15%;
	z-index:1;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
main h1.wm span {
	display:none;
}
main article {
}
main article.top_product,
main article.top_product div.ttl_product {
	width:100%;
	height:300px;
	overflow:hidden;
	text-align:center;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
main article.top_product {
	position:relative;
}
main article.top_product:nth-child(odd) {
	background-color:#000000;
}
main article.top_product:nth-child(even) {
	background-color:#DDDDDD;
}
main article.top_product div.ttl_product h2,
main article.top_product div.ttl_product p {
	display:none;
}
main article.top_product div.ttl_product ul.nav {
	display:block;
	list-style-type:none;
	margin:200px auto 0 auto;
	padding:0;
}
main article.top_product div.ttl_product ul.nav li {
	display:inline-block;
}
main article.top_product div.ttl_product ul.nav li a {
	width:100px;
	height:30px;
	line-height:30px;
	padding:5px 20px;
	display:block;
	text-align:center;
	text-decoration:none;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-weight:700;
	font-size:10pt;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.5),1px 1px 0px rgba(255,255,255,0.75),0px 0px 3px rgba(0,0,0,0.75);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, rgba(255,255,255,.9)), color-stop(1.00, rgba(200,200,200,.9)));
	background: -webkit-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -moz-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -o-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -ms-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	color:rgba(0,129,204,1);
	-webkit-transition:color 1.0s, background-color .4s;
	transition:color 1.0s,background-color .4s;

	box-shadow:0px 0px 10px 0 #000000;
	-moz-box-shadow:0px 0px 10px 0 #000000;
	-webkit-box-shadow:0px 0px 10px 0 #000000;
}
main article.top_product div.ttl_product ul.nav li a:hover {
	color:rgba(0,32,51,1);
	background-color: rgb(255,255,255);
}
main article.top_product,main article.top_product div.ttl_product {
	background-position:center center;
	background-repeat:no-repeat;
}
main section.dtl_product {
	margin-left:auto;
	margin-right:auto;
	width:94%;
	max-width:1920px;
	overflow:hidden;
}
main section..dtl_product .content_box {
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
#aquila2,
#aquila2 section.dtl_product div.content_box:before,
#vpn,
#vpn section.dtl_product div.content_box:before,
#mcafee,
#mcafee section.dtl_product div.content_box:before,
#web,
#web section.dtl_product div.content_box:before,
#info,
#info section.dtl_product div.content_box:before,
#news,
#news section.dtl_product div.content_box:before,
#err,
#err section.dtl_product div.content_box:before {
	background-size:cover;
	background-attachment:fixed;
	background-position:top center;
	background-repeat:no-repeat;
}
#aquila2 .price1,
#aquila2 .option1 {
	clear:both;
	width:49%;
	float:left;
}
#aquila2 .price2,
#aquila2 .option2 {
	width:49%;
	float:right;
}
.aquila2_spec_h3 {
	-webkit-animation-delay:0.5s;
	-moz-animation-delay:0.5s;
	animation-delay:0.5s;
}
.aquila2_spec_p {
	-webkit-animation-delay:1.0s;
	-moz-animation-delay:1.0s;
	animation-delay:1.0s;
}

#vpn .price {
/*	width:62%;*/
	display:inline-block;
	margin:0 auto;
}
.vpn_nas {
	-webkit-animation-delay:0.5s;
	-moz-animation-delay:0.5s;
	animation-delay:0.5s;
}
#nas_trouble {
	width:58%;
	float:right;
}
#rtx_detail {
	width:58%;
	float:left;
}

#mcafee .price_lst_head {
	clear:both;
	border-bottom:4px double #FFFFFF;
	overflow:hidden;
}
#mcafee .price_lst_body {
	clear:both;
	border-bottom:1px dotted #FFFFFF;
	overflow:hidden;
}
#mcafee .price_lst_body:last-of-type {
	border-bottom:1px solid #FFFFFF;
}
#mcafee .price_lst_col_l {
	width:12%;
	padding-top:5px;
	padding-right:1%;
	padding-left:1%;
	overflow:hidden;
	float:left;
}
#mcafee .price_lst_col_c {
	width:44%;
	padding-right:1%;
	padding-left:1%;
	overflow:hidden;
	float:left;
}
#mcafee .price_lst_col_r {
	width:38%;
	padding-top:5px;
	padding-right:1%;
	padding-left:1%;
	overflow:hidden;
	float:left;
}
#mcafee .price_lst_col_l h4,
#mcafee .price_lst_col_c h4,
#mcafee .price_lst_col_r h4 {
	font-size:14pt;
}

section.dtl_product div.content_box:before {
	content:"";
	z-index:-2;
	-webkit-filter:blur(4px);
	-ms-filter:blur(4px);
	filter:blur(4px);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
section.dtl_product div.content_box {
	position:relative;
	z-index:0;
	text-shadow:1px 1px 2px rgba(0,0,0,1);
	overflow:hidden;
	background-color:rgba(0,0,0,0.75);

	padding:75px 2.5%;
	margin:5px auto;
/*	width:94%; */
	width:95%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
section.dtl_product div.content_box:after {
	content:"";
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:rgba(0,0,0,0.5);
}
section.dtl_product div.content_box h3 {
	clear:both;
	font-size:38px;
	font-weight:300;
	color:rgba(255,255,255,1);
	line-height:1.5em;
}
section.dtl_product div.content_box h3.tl {
	text-align:left;
}
section.dtl_product div.content_box h3.tc {
	text-align:center;
}
section.dtl_product div.content_box h3.tr {
	text-align:right;
}
section.dtl_product div.content_box h3:not(:first-of-type) {
	padding-top:2em;
}
section.dtl_product div.content_box h4 {
	clear:both;
	font-size:24px;
	font-weight:300;
	color:rgba(255,255,255,1);
	line-height:1.5em;
	text-align:center;
}
section.dtl_product div.content_box h4.option {
	display:inline-block;
	font-size:20px;
	margin:20px auto 5px auto;
	padding:5px 1em;
	border:2px solid rgba(255,255,255,1);
	border-radius:1.5em;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
}
section.dtl_product div.content_box h4 div {
	font-size:19px;
}
section.dtl_product div.content_box p.tc {
	text-align:center;
}
section.dtl_product div.content_box p.tr {
	text-align:right;
}
section.dtl_product div.content_box p {
	font-size:18px;
	font-weight:300;
	color:rgba(255,255,255,1);
	line-height:1.5em;
/*	width:100%;*/
	margin-top:0.25em;
	margin-right:auto;
	margin-bottom:0.5em;
	margin-left:auto;
	text-align:left;
}
div.content_box .box100 {
	width:100%;
	overflow:hidden;
	clear:both;
}
div.content_box .box70 {
	width:70%;
	float:left;
}
div.content_box .box30 {
	width:30%;
	float:left;
}


a.hash {
	display:block;
	width:1px;
	height:1px;
}
.price {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.price dl {
	font-size:18px;
	color:rgba(255,255,255,1);
	width:100%;
}
.price dl dt {
	width:65%;
	text-align:right;
	clear:left;
	float:left;
	padding:5px 0;
	background-color:#FF0000;
}
.price dl dd {
	width:35%;
	text-align:right;
	float:left;
	padding:5px 0;
}
.price_l {
	display:inline-block;
	margin-top:0.25em;
	font-size:2em;
}
.price_s {
	display:inline-block;
	margin-top:0.25em;
	font-size:1.5em;
}
.price_m {
	display:inline-block;
	margin-top:0.0.25em;
	font-size:1.0em;
}
.vpn_option {
	padding-top:1em;
}


.line1,
.line2,
.line3 {
	clear:both;
	width:0;
	height:1px;
	margin-top:0.25em;
	margin-bottom:0.25em;
}
.line1 {
	border-top:1px solid rgba(255,255,255,1);
}
.line2 {
	border-top:4px double rgba(255,255,255,1);
}
.line3 {
	border-top:1px dotted rgba(255,255,255,1);
}
.list_price0 {
	display:inline-block;
	width:240px;
}
.list_price1 {
	display:inline-block;
	width:180px;
}
.list_price2 {
	display:inline-block;
	width:90px;
}
.atent {
	color:rgba(255,255,255,1);
	font-size:16px;
	text-align:left;
	font-weight:100;
}
.atent li {
	padding-top:0.1em;
	padding-bottom:0.1em;
	line-height:1.5em;
}
.atent li a {
	color:rgba(255,255,255,0.75);
	-webkit-transition:color 0.5s;
	transition:color 0.5s;
	text-decoration:none;
}
.atent li a:hover {
	color:rgba(255,255,255,1);
}
.sup,
.tax {
	font-size:0.75em;
}
ul.atent {
	clear:both;
	margin:1em auto;
	padding-left:2em;
	font-weight:300;
}

ul.next_action {
	display:inline-block;
	float:right;
	margin-top:0.5em;
	margin-bottom:0.5em;
	font-weight:100;
	list-style-type:none;
}
ul.next_action li {
	display:inline-block;
	height:35px;
}
ul.next_action li a {
	display:block;
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:500;
	padding-left:20px;
	padding-right:20px;
	text-decoration:none;
	text-shadow:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, rgba(255,255,255,.9)), color-stop(1.00, rgba(200,200,200,.9)));
	background: -webkit-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -moz-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -o-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -ms-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	color:rgba(0,129,204,1);
	-webkit-transition:color 1.0s, background-color .4s;
	transition:color 1.0s,background-color .4s;

	box-shadow:0px 0px 10px 0 #000000;
	-moz-box-shadow:0px 0px 10px 0 #000000;
	-webkit-box-shadow:0px 0px 10px 0 #000000;

	text-shadow:-1px -1px 0px rgba(0,0,0,0.5),1px 1px 0px rgba(255,255,255,0.75),0px 0px 3px rgba(0,0,0,0.75);
}
ul.next_action li a:hover {
	background-color:rgba(255,255,255,1);
	color:rgba(0,0,0,1);
}

.w10 {
	width:10%;
}
.w20 {
	width:20%;
}
.w30 {
	width:30%;
}
.w40 {
	width:40%;
}
.w50 {
	width:50%;
}
.w60 {
	width:60%;
}
.w70 {
	width:70%;
}
.w80 {
	width:80%;
}
.w90 {
	width:90%;
}


/* other images */
div#aquila2_img::before {
	position:absolute;
	display:block;
	top:0;
	left:0;
	content:"";
	width:100%;
	height:50px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
}
div#aquila2_img {
	position:relative;
	margin-left:-10%;
	width:120%;
	height:500px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
div#aquila2_img::after {
	position:absolute;
	display:block;
	bottom:0;
	left:0;
	content:"";
	width:100%;
	height:50px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:bottom center;
}

div#server::before {
	content:"";
	width:100%;
	height:300px;
	overflow:visible;
}
div#server {
	margin-top:1em;
	margin-left:-10%;
	width:120%;
	height:300px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

div#rtx::before {
	content:"";
	width:40%;
	height:150px;
	float:right;
	overflow:visible;
}
div#rtx {
	margin-left:60%;
	width:100%;
	height:150px;
	background-repeat:no-repeat;
	background-size:contain;
}

div#nas {
	float:left;
	margin-left:0;
	width:40%;
	height:300px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;

	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

div#netremote::before {
	content:"";
	width:100%;
	height:300px;
	overflow:visible;
}
div#netremote {
	margin-top:1em;
	margin-left:-10%;
	width:120%;
	height:300px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
}
div#netremote #mobile_device {
	width:147px;
	height:220px;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	bottom:-100px;
	left:10%;
}

div#nettel::before {
	content:"";
	width:100%;
	height:300px;
	overflow:visible;
}
div#nettel {
	margin-top:1em;
	margin-left:-10%;
	width:120%;
	height:300px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
}
div#nettel #VE-F04-K {
	width:147px;
	height:220px;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	bottom:-100px;
	left:10%;
}

div#netmeeting::before {
	content:"";
	width:100%;
	height:300px;
	overflow:visible;
}
div#netmeeting {
	margin-top:1em;
	margin-left:-10%;
	width:120%;
	height:300px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
}
div#netmeeting #BB-SC384B {
	width:147px;
	height:200px;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	bottom:-75px;
	left:10%;
}
.mcafee_spec {
	width:48%;
	float:left;
	padding-left:1%;
	padding-right:1%;
}

div#websoul::before {
	content:"";
	width:100%;
	height:300px;
	overflow:visible;
}
div#websoul {
	margin-top:1em;
	margin-left:-10%;
	width:120%;
	height:300px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

div.yajirushi_bottom_36 {
	margin:0.5em auto;
	width:36px;
	height:36px;
	background-repeat:no-repeat;
	background-size:contain;
}
/* movies */
.mv,.mv_cover {
	position:absolute;
	width:100%;
	left:0;
	top:0;
}

/* btns */
a.order_btn_mini {
	display:inline-block;
	width:75px;
	height:24px;
	-webkit-transition:background-color 0.5s;
	transition:background-color 0.5s;
	font-size:14px;
	line-height:24px;
	margin-top:0.5em;
	margin-bottom:0.5em;
	font-weight:600;
	text-decoration:none;
	text-shadow:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, rgba(255,255,255,.9)), color-stop(1.00, rgba(200,200,200,.9)));
	background: -webkit-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -moz-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -o-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: -ms-linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	background: linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.9));
	color:rgba(0,129,204,1);
	-webkit-transition:color 1.0s, background-color .4s;
	transition:color 1.0s,background-color .4s;

	box-shadow:0px 0px 10px 0 #000000;
	-moz-box-shadow:0px 0px 10px 0 #000000;
	-webkit-box-shadow:0px 0px 10px 0 #000000;

}
a.order_btn_mini:hover {
	background-color:rgba(255,255,255,1);
	color:rgba(0,0,0,1);
}

/*---------- footer ----------*/
footer {
	width:100%;
	padding:16px 0;
	background-color:rgba(247,247,247,1);
	height:700px;
}
footer #isp_corp_logo {
	margin-top:-30px;
	text-align:center;
}
footer #isp_corp_logo img {
	display:block;
	width:66px;
	height:66px;
	margin:0 auto 12px auto;
	padding:0;
	box-shadow:0px 0px 12px -3px rgba(0,0,0,1);
	-moz-box-shadow:0px 0px 12px -3px rgba(0,0,0,1);
	-webkit-box-shadow:0px 0px 12px -3px rgba(0,0,0,1);
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
footer #isp_jp {
	display:block;
	margin-bottom:0.5em;
}
footer #isp_en {
	font-size:0.5em;
	margin-bottom:0.5em;
	color:rgba(255,255,255,1);
	display:inline-block;
	background-color:rgba(1,122,201,1);
	padding:3px 10px 6px 10px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	box-shadow:0px 0px 12px -3px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:0px 0px 12px -3px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow:0px 0px 12px -3px rgba(0,0,0,0.5) inset;
	text-shadow:1px 1px 2px rgba(0,0,0,0.5);
}
footer #office_info {
	clear:both;
	width:100%;
}
footer #office_info #tky,
footer #office_info #ngy {
	margin-top:0.75em;
	width:50%;
	float:left;
	overflow:hidden;
}
footer #office_info #tky h4,
footer #office_info #ngy h4 {
	margin:0;
	padding:10px 0 5px 0;
	font-size:14px;
	text-align:center;
}
footer #office_info #tky address,
footer #office_info #ngy address {
	margin:0;
	padding:0;
	font-size:13px;
	text-align:center;
	font-style:normal;
	line-height:1.5em;
}
footer #office_info .map {
	width:99.5%;
	height:300px;
	margin:10px 0;
	padding:0;
/*	background-color:rgba(0,0,0,0.25);*/
	background-color:rgba(1,122,201,1);
}
footer #office_info #tky_map {
	float:left;
	border-top:2px solid rgba(0,0,0,0.1);
	border-right:2px solid rgba(0,0,0,0.1);
	border-bottom:2px solid rgba(0,0,0,0.1);
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-topright:4px;
	-moz-border-radius-bottomright:4px;
}
footer #office_info #ngy_map {
	float:right;
	border-top:2px solid rgba(0,0,0,0.1);
	border-left:2px solid rgba(0,0,0,0.1);
	border-bottom:2px solid rgba(0,0,0,0.1);
	-webkit-border-top-left-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-bottomleft:4px;
}
footer #office_info h4 {
	margin:0;
	padding:0 0 5px 0;
	font-size:15px;
	text-align:center;
}
footer #office_info h5 {
	margin:0;
	padding:5px 0 10px 0;
	font-size:14px;
	text-align:center;
}
footer #office_info p {
	margin:0;
	padding:0 0 10px 0;
	font-size:13px;
	text-align:center;
}
footer #office_info #office_info_left {
	clear:both;
}
footer #office_info #office_info_left,
footer #office_info #office_info_center,
footer #office_info #office_info_right {
	float:left;
	width:33%;
	overflow:hidden;
}
footer #office_info span.telfax {
	font-size:15px;
	font-weight:600;
	padding:5px 0;
	display:block;
}
footer #office_info img.icon {
	vertical-align:middle;
	margin-right:3px;
	margin-left:3px;
}
footer a {
	color:rgba(0,0,0,1);
	text-decoration:none;
	-webkit-transition:color 0.5s;
	transition:color 0.5s;
}
footer a:hover {
	color:rgba(127,127,127,1);
}

#copyright {
	clear:both;
	width:100%;
	padding:10px 0;
	background-color:rgba(0,0,0,0.5);
	color:rgba(255,255,255,0.75);
}
#copyright p {
	margin:0:
	padding:0;
	font-size:12px;
	line-height:1.75em;
	text-align:center;
}
#g2t {
	position:fixed;
	width:42px;
	height:42px;
	bottom:9px;
	right:9px;
	border-radius:21px;
	-webkit-border-radius:21px;
	-moz-border-radius:21px;
	box-shadow:0px 0px 6px 0px #000000;
	-moz-box-shadow:0px 0px 6px 0px #000000;
	-webkit-box-shadow:0px 0px 6px 0px #000000;
	display:none;
}
#g2t a {
	display:block;
	width:42px;
	height:42px;
	border-radius:21px;
	-webkit-border-radius:21px;
	-moz-border-radius:21px;
	background-color:rgba(255,255,255,0);
	-webkit-transition:background-color .4s;
	transition:background-color .4s;
}
#g2t a:hover {
	background-color:rgba(255,255,255,1);
}
#g2t a img {
	display:block;
	width:42px;
	height:42px;
}
div#fb-like {
	position:fixed;
	bottom:20px;
	right:72px;
}

/*---------- loader ----------*/
#loader-bg {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-color:rgba(0,0,0,0.8);
	z-index:10;
}
#loader {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	width:200px;
	height:200px;
	margin-top:-100px;
	margin-left:-100px;
	text-align:center;
	color:#FFFFFF;
	z-index:11;
}
/*---------- table ----------*/
table {
	font-size:9pt;
	margin:5px;
	padding:0;
	border:solid 5px #CCCCCC;
	box-sizing:border-box;

	box-shadow:0px 0px 10px 0 #000000;
	-moz-box-shadow:0px 0px 10px 0 #000000;
	-webkit-box-shadow:0px 0px 10px 0 #000000;

}
tbody {
	margin:0;
	padding:0;
}
tr {
	margin:0;
	padding:0;
}
th {
	white-space:nowrap;
	width:100px;
	text-align:left;
	margin:0;
	padding:5px;
	background-color:rgba(63,63,63,0.9);
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #E0E0E0;
	border-left:solid 1px #FFFFFF;
	border-right:solid 1px #E0E0E0;
	vertical-align:middle;
	line-height:1.5em;
	color:rgba(255,255,255,1);
	text-shadow:none;
}
td {
	margin:0;
	padding:5px;
	background-color:rgba(255,255,255,0.9);
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #E0E0E0;
	border-left:solid 1px #FFFFFF;
	border-right:solid 1px #E0E0E0;
	line-height:1.5em;
	text-align:left;
	text-shadow:none;
}

/*---------- form ----------*/
.order_form {
	width:1054px;
	overflow:hidden;
	margin:0 auto;
}
.order_form_table {
	float:left;
	width:517px;
}
.telinfo {
	display:none;
}
input,select,textarea {
	outline:none;
	font-family:'Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
}
input[type="text"],
input[type="password"] {
	margin:2px;
	width:364px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:5px 0.5em;
	border:2px solid rgba(0,0,0,0.5);
}
input[type="submit"],
input[type="reset"],
input[type="button"], {
}
input[type="image"], {
}
textarea {
	margin:2px;
	width:364px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:5px 0.5em;
	border:2px solid rgba(0,0,0,0.5);
}
textarea.order_textarea {
	width:475px;
}
select {
	margin:2px;
	padding:3px;
	border:1px solid #999999;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.dialog {
	font-family:'Mplus 1p','Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	font-size:10pt;
	font-weight:600;
}
.ui-dialog {
	box-shadow:0px 0px 10px 0 #000000;
	-moz-box-shadow:0px 0px 10px 0 #000000;
	-webkit-box-shadow:0px 0px 10px 0 #000000;
}
.ui-dialog-titlebar {
	font-family:'Mplus 1p','Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	font-size:11pt;
	font-weight:700;
}
.ui-widget-header {
	background-color:rgba(63,63,63,0.9);
	color:rgba(255,255,255,1);
}
.ui-widget {
	font-family:'Mplus 1p','Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	font-size:10pt;
	font-weight:700;
}
.ui-button {
	background-color:rgba(63,63,63,0.9);
	color:rgba(255,255,255,1);
	font-size:10pt;
	font-weight:700;
}

/*---------- レスポンシブ ----------*/
@media (max-width:960px) {
	html,body {
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	}
	body {
		-webkit-text-size-adjust:100%;
	}

	header {
		width:100%;
		height:96px;
	}
	header #hcontent {
		width:100%;
		height:96px;
		position:relative;
	}
	header #hcontent h1 {
		width:400px;
		height:96px;
	}
	header #hcontent h1 #isp_logo,#isp_logo_image,#isp_logo_line {
		width:90px;
		height:90px;
	}
	header #hcontent h1 div.cname_en {
		width:400px;
		height:96px;
		font-size:24px;
	}
	header #hcontent h1 div.cname_en a {
		padding:0 0 0 110px;
		height:96px;
		line-height:96px;
	}
	header #hcontent address {
		display:none;
	}
	header nav {
		display:none;
	}
	header div#news_nav {
		position:absolute;
		top:-192px;
		left:auto;
		right:0;
		bottom:auto;
		width:560px;
		height:96px;
		z-index:10002;
		font-size:18pt;
	}
	header div#news_nav ul {
		list-style-type:none;
		width:560px;
		height:96px;
		position:relative;
	}
	header div#news_nav ul li {
		padding:0 10px;
		width:540px;
		height:96px;
		position:absolute;
		top:0;
		right:0;
		line-height:96px;
		overflow:hidden;
		text-align:right;
	}


	main h1 {
		display:none;
	}
	main h1 span {
		display:none;
	}

	main article.center {
		margin:0 auto;
		padding:50px 20px;
		width:920px;
		overflow:hidden;
		text-align:center;
	}

	main article.top_product div.ttl_product ul.nav li a {
		width:185px;
		height:58px;
		line-height:58px;
		padding:5px 20px;
		border-radius:58px;
		-webkit-border-radius:58px;
		-moz-border-radius:58px;
		font-size:18pt;
	}

	section.dtl_product div.content_box h3 {
		font-size:42px;
	}
	section.dtl_product div.content_box h4 {
		font-size:36px;
	}
	section.dtl_product div.content_box p {
		font-size:30px;
	}

	section.dtl_product div.content_box p.stl {
		text-align:left;
	}

	section.dtl_product div.content_box ul,
	section.dtl_product div.content_box ol {
		font-size:26px;
	}

	#aquila2 .price1,
	#aquila2 .option1 {
		clear:both;
		width:100%;
		clear:both;
	}
	#aquila2 .price2,
	#aquila2 .option2 {
		width:100%;
		clear:both;
	}
	#aquila2 .price2 {
		padding-top:40px;
	}
	section.dtl_product div.content_box h4.option {
		height:60px;
		font-size:40px;
		line-height:60px;
	}
	.mv,.mv_cover {
		display:none;
	}

	#vpn .price {
		width:100%;
		clear:both;
	}

	ul.next_action li {
		height:100px;
	}
	ul.next_action li a {
		height:100px;
		line-height:100px;
		font-size:30pt;
		font-weight:700;
		padding-left:60px;
		padding-right:60px;
	}

	div#aquila2_img,
	div#netremote,
	div#nettel,
	div#netmeeting {
		display:none;
	}

	div#server::before {
		display:none;
	}
	div#server {
		display:none;
	}

	div.mcafee_spec {
		width:100%;
		clear:both;
		padding-left:0;
		padding-right:0;
	}

	a.order_btn_mini {
		display:block;
		margin:0 auto;
		width:150px;
		height:48px;
		font-size:24px;
		line-height:48px;
	}

	.list_pricesp {
		display:inline-block;
		width:auto;
	}

	.w10,
	.w20,
	.w30,
	.w40,
	.w50,
	.w60,
	.w70,
	.w80,
	.w90 {
		width:auto;
	}

	/* form -------------------------------------------- */
	.order_form {
		clear:both;
		width:100%;
	}
	.order_form_table {
		clear:both;
		width:100%;
		margin:10px auto;
		padding:0;
		font-size:24px;
	}

	.telinfo {
		display:block;
	}
	.telinfo .telno {
		font-size:1.5em;
		font-weight:700;
	}

	input,select,textarea {
		font-family:'Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro7','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	}
	input[type="text"],
	input[type="password"] {
		display:inline-block;
		margin:2px;
		width:calc(100% - 30px);
		border-radius:4px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		padding:5px 0.5em;
		border:2px solid rgba(0,0,0,0.5);
		font-size:24px;
	}
	input[type="submit"],
	input[type="reset"],
	input[type="button"], {
	}
	input[type="image"], {
	}
	textarea {
		margin:2px;
		width:calc(100% - 30px);
		border-radius:4px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		padding:5px 0.5em;
		border:2px solid rgba(0,0,0,0.5);
		font-size:24px;
	}
	select {
		margin:2px;
		padding:3px;
		border:1px solid #999999;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		font-size:24px;
	}
	textarea.order_textarea {
		width:calc(100% - 30px);
	}

	footer {
		height:auto;
		overflow:hidden;
	}

	footer #isp_corp_logo {
		margin-top:0;
	}

	#g2t {
		width:128px;
		height:128px;
		border-radius:64px;
		-webkit-border-radius:64px;
		-moz-border-radius:64px;
		right:64px;
		bottom:64px;
	}
	#g2t a {
		width:128px;
		height:128px;
		border-radius:64px;
		-webkit-border-radius:64px;
		-moz-border-radius:64px;
	}
	#g2t a img {
		width:128px;
		height:128px;
	}

	footer #isp_jp {
		margin-bottom:0;
	}
	footer #office_info h4{
		font-size:24pt;
	}
	footer #office_info #tky, footer #office_info #ngy {
		clear:both;
		width:100%;
	}
	footer #office_info #tky_map,footer #office_info #ngy_map {
		clear:both;
		width:100%;
	}
	footer #office_info #tky, footer #office_info #ngy {
		width:100%;
		margin:0;
		padding:0;
	}
	footer #office_info #tky h4, footer #office_info #ngy h4 {
		font-size:22pt;
	}
	footer #office_info #tky address, footer #office_info #ngy address {
		font-size:20pt;
	}
	footer #office_info span.telfax {
		font-size:18pt;
	}
	footer #office_info #office_info_left, footer #office_info #office_info_center, footer #office_info #office_info_right {
		width:100%;
		clear:both;
		display:none;
	}
	footer #office_info h5 {
		font-size:20pt;
	}
	footer #office_info p {
		font-size:18pt;
	}
	div#fb-like {
		position:fixed;
		bottom:10px;
		right:10px;
	}

	.pc {
		display:none;
	}
}
