@charset "utf-8";

/* *****************************************************
 *	last update 2015-07-21
 * *****************************************************/


/*=======================================================================*/
/* 共通項目
=========================================================================*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
	display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';content:none}
table{
	border-collapse:collapse;border-spacing:0;
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em}

th,tr,td {padding:5px 10px;border:1px solid #ccc;vertical-align: middle;}

th{background:#e5e5e5;color:#666;font-weight:600;}

td {font-weight:normal;}


input[type=search]{
	-webkit-appearance:textfield}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
	-webkit-appearance:none}
:focus{outline:0}

input[type="text"],input[type="password"] {
 border: 1px solid #a683bd;
  color: #666;
   -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: inset 0 2px 3px -2px rgba(0,0,0,0.3);
  margin-right: 7px;
  font-size: 13px;
  font-size: 1.3rem;
  padding:.25em 21px .25em 6px;
 }

select
{
  border: 1px solid #a683bd;
  color: #666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: inset 0 2px 3px -2px rgba(0,0,0,0.3);
  margin-right: 7px;
  font-size: 13px;
  font-size: 1.3rem;
   height: 23px;
   padding-left: 5px;
}
textarea
{
  border: 1px solid #a683bd;
  color: #666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: inset 0 2px 3px -2px rgba(0,0,0,0.3);
  margin-right: 7px;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 5px;
}

.clearfix:after,.clearfix:before,.wrapper:after,.wrapper:before{content:"\0020";display:table}
.clearfix:after,.wrapper:after{clear:both}
/*.clearfix {zoom:1;}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}*/

#wrapper{background:#fff;min-height:100%;overflow:hidden;position:relative;width:100%;z-index:1}

strong{font-weight:700}
em{font-style:italic}
a{color:#00ade6;cursor:pointer;line-height:1;text-decoration:none}
sup,sub{font-size:.8em;left:.1em;line-height:1;position:relative;top:-.4em;vertical-align:baseline}
sub{top:.4em}

h1{color:#9a258f;font-size:40px;font-size:4rem;font-weight:500;line-height:1.3;margin-bottom:.25em}
h1.title_s{font-size:33px;font-size:3.3rem;}
h2{color:#000;font-size:20px;font-size:2.0rem;font-weight:700;line-height:1.5}
h3{color:#9a258f;display:block;font-size:21px;font-size:2.1rem;font-weight:700;line-height:1.5}
h4{color:#9a258f;font-size:21px;font-size:2.1rem;font-weight:600;line-height:1.5;margin-bottom:.25em}
h5,h6{font-weight:700;line-height:1.5;margin-bottom:.5em}
h5{color:#333;font-size:18px;font-size:1.8rem}
h6{color:#666;font-size:15px;font-size:1.5rem}
p{font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em}
li{font-size:13px;font-size:1.3rem;line-height:1.5}
a p{color:#7d706c}

.mob h1{font-size:21px;font-size:2.1rem}
.mob h2{font-size:18px;font-size:1.8rem}
.mob h3{font-size:1.8px;font-size:1.8rem}
.mob h4{font-size:17px;font-size:1.7rem}
.mob h5{font-size:15px;font-size:1.5rem}
.mob h6{font-size:13px;font-size:1.3rem}
/*.mob .tab .text li,.mob .tab p,.mob figure p{font-size:13px;font-size:1.3rem}*/

nav>ul>li>a{display:block}

/* スプライト画像読み込み */
.social_link a,.units-links a h3:after,.search-bar .submit:after,a.button:after,.column h5>a:after,.slide a.prev:after,.slide a.next:after,a.download:after,.news_support h5:after,.tablet header .logoarea .show-nav-hh:after,.tablet header .logoarea .search-hh:after,.hh header .toplink_box .bu-select-hh>a h6:after,.hh header .main-nav nav ul>li>a:after,.hh header .main-nav>nav>ul>li>a.active:after,.mob header .logoarea .show-nav-hh:after,.mob header .logoarea .search-hh:after,.hh .left-navigation .left-nav>ul>li>a:after,.hh header .main-nav>nav>ul>li>a:after,.mob .tabs-slides .accordion:after,.hh .left-navigation .left-nav>ul>li>a.active:after,.hh header .main-nav>nav>ul>li>a.active:after,.mob .tabs-slides .accordion.active:after{
background:url(../images/sprite.png) 0 0 no-repeat transparent}

.table{
	display:table;width:100%}
.table>*{
	display:table-row}
.table>*>*{
	border-left:1px solid #cfcfcf;display:table-cell;padding:10px 15px 5px;padding:1rem 1.5rem .5rem;vertical-align:top}
.table>*>:first-child{
	border:0}
.table>*>*>*,.table>*>*>ul.text{
	margin-bottom:5px;margin-bottom:.5rem}
.table h6{
	white-space:nowrap}
.table p{
	font-size:13px;font-size:1.3rem}
.table .odd{
	background-color:#e5e5e5}


a.button{
	color:#fff;display:inline-block;font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.5;padding:.5em 20px .5em .75em;position:relative;text-transform:uppercase;text-decoration:none}
main .button{margin:.25em 0 .75em}
a.button:after{
	content:'';height:9px;margin-top:-4px;position:absolute;right:6px;top:50%;width:6px;z-index:1}
a.button.first{margin-right:1em}
a.button.first:last-of-type{margin-right:0}
a.button.first+span.first{margin:0}
a.button.first+span.first>a{margin-left:1em}
a.button.last{margin-left:1em}
a.button.last:last-of-type{margin-left:0}
a.button.orange,a.button.orange:hover:active{
background: #fe9243;
background: -moz-linear-gradient(top,  #fe9243 35%, #ff7007 67%);
background: -webkit-linear-gradient(top,  #fe9243 35%,#ff7007 67%);
background: linear-gradient(to bottom,  #fe9243 35%,#ff7007 67%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9243', endColorstr='#ff7007',GradientType=0 );
text-shadow: 2px 1px 1px #BF5910;
box-shadow: 0px 0px 1px #888;
/*
background-color:#ed1f5f
*/
}
a.button.orange:hover{
background: #ec9456;
background: -moz-linear-gradient(top,  #ec9456 35%, #cd7c1f 67%);
background: -webkit-linear-gradient(top,  #ec9456 35%,#cd7c1f 67%);
background: linear-gradient(to bottom,  #ec9456 35%,#cd7c1f 67%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec9456', endColorstr='#cd7c1f',GradientType=0 );
/*
background-color:#e01252
*/
}
a.button.blue,a.button.blue:hover:active{
background: #48bce2;
background: -moz-linear-gradient(top,  #48bce2 34%, #00abe8 67%);
background: -webkit-linear-gradient(top,  #48bce2 34%,#00abe8 67%);
background: linear-gradient(to bottom,  #48bce2 34%,#00abe8 67%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48bce2', endColorstr='#00abe8',GradientType=0 );
text-shadow: 2px 1px 1px #0592c5;
box-shadow: 0px 0px 1px #888;
/*
background-color:#00abe8
*/
}
a.button.blue:hover{
background: #14b0e0;
background: -moz-linear-gradient(top,  #14b0e0 34%, #0592c5 67%);
background: -webkit-linear-gradient(top,  #14b0e0 34%,#0592c5 67%);
background: linear-gradient(to bottom,  #14b0e0 34%,#0592c5 67%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14b0e0', endColorstr='#0592c5',GradientType=0 );
/*
background-color:#008dbf
*/
}
a.button:active{
-webkit-box-shadow:inset 0 0 6px 1px rgba(0,0,0,.3);-moz-box-shadow:inset 0 0 6px 1px rgba(0,0,0,.3);box-shadow:inset 0 0 6px 1px rgba(0,0,0,.3)}
a.button:before{
bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);box-shadow:0 0 5px 0 rgba(0,0,0,.3)}
a.button.blue:before{
background:#0592c5;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3ZDdmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTkyYzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#67d7fe),color-stop(100%,#0592c5));background:-webkit-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:-o-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:-ms-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:linear-gradient(to bottom,#67d7fe 0,#0592c5 100%)}

/* ボタン右矢印背景の設定 */
.units-links a h3:after,a.button:after {
	background-position:-21px -112px}


a.icon,a.no-icon{display:table;table-layout:fixed;width:100%}
a.icon div{display:table-cell;vertical-align:middle}
a.icon div img{display:block;max-width:100%}
a.icon>span,a.no-icon>span{display:table-cell;vertical-align:middle}

/* ドロップシャドウ */
main .icons-nav,.icons-nav.drop-shadow.curve{
background:#eaeaea}

.drop-shadow.curve{
background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMC4xNzI0MTQiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjAuMTgxMDM0IiBzdG9wLWNvbG9yPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=) no-repeat 100% 100% transparent;background-size:100% 100px;background-image:-webkit-gradient(linear,center bottom,center top,color-stop(0%,#fff),color-stop(17.2414%,#fff),color-stop(18.1034%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(bottom,#fff 0,#fff 20px,rgba(255,255,255,0) 21px);background-image:-moz-linear-gradient(bottom,#fff 0,#fff 20px,rgba(255,255,255,0) 21px);background-image:-ms-linear-gradient(bottom,#fff 0,#fff 20px,rgba(255,255,255,0) 21px);background-image:-o-linear-gradient(bottom,#fff 0,#fff 20px,rgba(255,255,255,0) 21px);background-image:linear-gradient(to top,#fff 0,#fff 20px,rgba(255,255,255,0) 21px)}

.drop-shadow.curve:before{
bottom:0;height:40px;left:1%;right:1%;-webkit-box-shadow:0 12px 15px -10px rgba(0,0,0,.3);-moz-box-shadow:0 12px 15px -10px rgba(0,0,0,.3);box-shadow:0 12px 15px -10px rgba(0,0,0,.3);-moz-border-radius:50% / 50%;border-radius:50% / 50%}

.l-gradient-bot-grey,.l-gradient-bot-grey.drop-shadow.curve{
background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjxzdG9wIG9mZnNldD0iMC4wNjY2NjciIHN0b3AtY29sb3I9IiNmMWYxZjEiLz48c3RvcCBvZmZzZXQ9IjAuNiIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwKSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnMSkiIC8+PC9zdmc+) no-repeat 100% 100% transparent;background-size:100% 180px;background-image:-webkit-gradient(linear,center bottom,center top,color-stop(0%,#f1f1f1),color-stop(6.6667%,#f1f1f1),color-stop(60%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(bottom,#f1f1f1 0,#f1f1f1 20px,rgba(255,255,255,0) 180px);background-image:-moz-linear-gradient(bottom,#f1f1f1 0,#f1f1f1 20px,rgba(255,255,255,0) 180px);background-image:-ms-linear-gradient(bottom,#f1f1f1 0,#f1f1f1 20px,rgba(255,255,255,0) 180px);background-image:-o-linear-gradient(bottom,#f1f1f1 0,#f1f1f1 20px,rgba(255,255,255,0) 180px);background-image:linear-gradient(to top,#f1f1f1 0,#f1f1f1 20px,rgba(255,255,255,0) 180px)}

.l-gradient-top-grey{
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjFmMWYxIi8+PHN0b3Agb2Zmc2V0PSIwLjE2NjY2NyIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwKSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnMSkiIC8+PC9zdmc+);background-image:-webkit-gradient(linear,center top,center bottom,color-stop(0%,#f1f1f1),color-stop(16.6667%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,#f1f1f1 0,rgba(255,255,255,0) 50px);background-image:-moz-linear-gradient(top,#f1f1f1 0,rgba(255,255,255,0) 50px);background-image:-ms-linear-gradient(top,#f1f1f1 0,rgba(255,255,255,0) 50px);background-image:-o-linear-gradient(top,#f1f1f1 0,rgba(255,255,255,0) 50px);background-image:linear-gradient(to bottom,#f1f1f1 0,rgba(255,255,255,0) 50px)}

.l-gradient-bot-grey,.l-gradient-top-grey {padding:50px 0;}
.mob .l-gradient-bot-grey,.mob .l-gradient-top-grey {padding:0;}

.drop-shadow{position:relative}

.drop-shadow:before{
content:"";display:block;position:absolute;z-index:-2}

.shadow,.slick,.slider>*>ul>li>.image{
-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);box-shadow:0 0 5px 0 rgba(0,0,0,.3)}

.slick:before,.slider>*>ul>li>.image:before{
background:rgba(0,0,0,.4);bottom:0;height:25%;margin-bottom:1em;right:1.4em;width:50%;-webkit-box-shadow:0 1.1875em 1.1875em .125em rgba(0,0,0,.4);-moz-box-shadow:0 1.1875em 1.1875em .125em rgba(0,0,0,.4);box-shadow:0 1.1875em 1.1875em .125em rgba(0,0,0,.4);-webkit-transform:rotate(4deg);-moz-transform:rotate(4deg);-o-transform:rotate(4deg);-ms-transform:rotate(4deg);transform:rotate(4deg)}

.question {
	margin-top:20px;
	background:url(../images/icon_q.png) 10px 10px no-repeat #e5e5e5;
	padding:15px 20px 15px 50px;
}

.answer {
	background:url(../images/icon_a.png) 10px 10px no-repeat #ffffff;
	padding:15px 20px 15px 50px;
}

ul.numlist { margin-bottom: 1em; margin-left: 2em; }
ul.numlist li {
	position: relative;
	list-style: none;
	}
ul.numlist li span {
	position: absolute;
	top: 0;
	left: -2em;
	}

p.page_top {
	text-align:right;
	margin:1em 0;
}

span.attention {color:#ff0000;}


/*=======================================================================*/
/* レイアウト
=========================================================================*/
#wrapper{
	min-height:100%;
	width:100%;
	overflow:hidden;
	position:relative;
	}

/* 横幅の指定 */
/*
header>*>*>.wrapper,header>*>.wrapper,main>aside>.wrapper,main>div>aside>.wrapper,main>div>section>.wrapper,main>section>.wrapper{max-width:940px;margin:0 auto;padding:50px 0 0;width:100%}*/

header .wrapper,main .wrapper,main>section>.wrapper,footer .wrapper,main>aside>.wrapper{
	max-width:940px;
	margin:0 auto;
	width:100%;
	}



/*=======================================================================*/
/* ヘッダー
=========================================================================*/
header{
position:relative;width:100%;z-index:50}

header .wrapper {position:relative;}

header .title_box h1 {
	font-size:13px;font-size:1.3rem;
	line-height:24px;
	font-weight:700;
	text-align:right;
	color:#000;
	margin-bottom:0
}

/* 製品リンク */
.desktop header .toplink_box {background:#d9d9d9;}

header nav.product_link p{
	float:left;
	font-size:13px;font-size:1.3rem;
	line-height:24px;
	color:#7d706c;
	margin:0;
	height:24px;}

header nav.product_link ul{
	float:left;
	margin-left:.5em}

header nav.product_link li{
	display:inline-block;
	font-size:13px;
	font-size:1.3rem;
	line-height:24px;
	margin-left:2px}

header nav.product_link li a{
	display:block;
	background-color:#f2f2f2;
	color:#aaa;
	font-weight:700;
	padding:2px 10px;
	height:24px;
	line-height:20px;
	}

header nav.product_link .active a{
	background-color:#fff;color:#9a258f}

header .bu-select-hh{display:none}
header .search-hh,header .show-nav-hh{display:none}

/* ロゴエリア */
header .logoarea {
	position:relative;
	z-index:1;
	}

header .logoarea .logoarea_bg {
	background:#fff;
}

header .logoarea .wrapper {
	position:relative;
	height:85px;
	}

/* ロゴ */
header .logoarea .logo {
	position: absolute;
	top:29px;
	left:0;
}

/* 検索 */

header .search {position:absolute;top:-70px;left:220px;height:70px;}
header .search li {display:inline;}
header .search li .wrapper {padding:10px 10px 33px;}
header .search .search-bar {position: relative;}
header .search-bar input{width:15em}

header .search-bar input{border:1px solid #a683bd;color:#666;display:block;font-size:13px;font-size:1.3rem;font-style:italic;height:26px;margin:0;outline:0;padding:.25em 21px .25em 6px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:inset 0 2px 3px -2px rgba(0,0,0,.3)}

header .search-bar .submit{bottom:1px;position:absolute;right:1px;top:1px;width:20px}
header .search-bar .submit:after{content:'';height:13px;right:5px;margin-top:-6px;position:absolute;top:50%;width:13px}
header .search-bar .submit:after{background-position:-21px -97px}



/* 検索横のメインナビ */
header .main-nav {
	position: relative;
	width:100%;
}

header .main-nav nav ul:nth-of-type(1) {
	position: absolute;
	top:-70px;
	right:0;}

header .main-nav nav ul>li{
	display:inline-block;
	font-size:13px;
	font-size:1.3rem;
	line-height:24px;
	}

header .main-nav nav ul>li>a{
	color:#633292;font-weight:700;line-height:20px;padding:12px 10px 38px;cursor:default;}

header .main-nav nav ul>li>a.no_dropdown {cursor:pointer;}

header .main-nav nav ul>li:hover>:first-child{
	-webkit-box-shadow:0 10px 15px -8px rgba(0,0,0,.5) inset;-moz-box-shadow:0 10px 15px -8px rgba(0,0,0,.5) inset;box-shadow:0 10px 15px -8px rgba(0,0,0,.5) inset}

header .main-nav nav ul>li>:first-child{
	position:relative;z-index:1}

header .main-nav nav ul>li figure {z-index:0}

/* メインナビ内ポップアップ */
header .dropdown{
	z-index:0;
	display:none;
	padding:20px;
	position:absolute;
	width:1140px;
	background:#fff;
	-webkit-box-shadow:0 3px 7px 1px rgba(0,0,0,.3);
	-moz-box-shadow:0 3px 7px 1px rgba(0,0,0,.3);
	box-shadow:0 3px 7px 1px rgba(0,0,0,.3)}

header .dropdown.pu_products {width:540px;}
header .dropdown.pu_about {width:1020px;}


header .dropdown .pu_icon_wrap {
	margin:0;padding:1.5em 10px .5em;
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	}

header li:hover .dropdown{display:block}

header li .dropdown a{color:#9a258f;}

header .dropdown .pu_icon_wrap figure {
	float:left;
	padding:0 10px;
}

header .dropdown.pu_products .pu_icon_wrap figure {
	width:33.33%;}

header .dropdown.pu_about .pu_icon_wrap figure {
	width:16.66%;
	padding:0 9px;}

header .dropdown .pu_icon_wrap h6 {font-size:14px;font-size:1.4rem}

header .dropdown .pu_icon_wrap img {
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	}

/* パンくず */

header .breadcrumbarea {
	position: relative;
	z-index:-1;
	}

header .breadcrumbarea .bc-nav {
	position:absolute;
	top:10px;
	font-size:11px;
	font-size:1.1rem;
	margin-top:1em;
	}

.breadcrumb{
	color:#5e514f;
	float:left;
	font-size:11px;
	font-size:1.1rem
	}

.breadcrumb a{color:#5e514f;display:inline-block;line-height:20px}

.breadcrumb a:hover{color:#00ade6;}

.breadcrumb nav{
	display:inline-block;position:relative}
.breadcrumb span,.breadcrumb a{
	padding-bottom:.5em;white-space:nowrap}
.breadcrumb nav>a{
background-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}

.breadcrumb nav a+div{
	background-color:#fff;
	display:none;left:-.5em;min-width:100%;padding:.5em;position:absolute;z-index:1;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);box-shadow:0 0 5px 0 rgba(0,0,0,.3)}
.breadcrumb nav:hover a+div{
	display:block}
.breadcrumb nav a+div a{
	display:block;margin-top:.5em;padding:0}
.breadcrumb nav a+ div a:first-child{
	margin-top:0}
.breadcrumb nav a+div a:hover{
	color:#00ade6}

/*=======================================================================*/
/* ソーシャルリンク
=========================================================================*/
.social_link {position: absolute;right:0;}

.social_link ul li{float:left;margin-left:12px;}

.social_link a {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	}


/* 通常ヘッダー位置設定 */
header .social_link {bottom:0;}


/* 通常用フッター位置設定 */
footer .social_link {top:0px;}

/* トップ用フッター位置設定 */
.splash footer .social_link {top:0px;}

/* 通常ヘッダーアイコン設定 */
header .social_link a.supportcenter {
	background: none;
	color: #7d6a55;
	text-indent: 0%;
	padding: 4px;
	height: 22px;
	font-weight: 700;
}

header .social_link a.headoffice {
	width:14px;
	height:22px;
	background-position: -83px 0px;
}

header .social_link a.headoffice:hover {
	background-position: -83px -22px;
}

header .social_link a.facebook{
	width:8px;
	height:22px;
	background-position:-24px -1px;
}

header .social_link a.facebook:hover{
	background-position:-24px -23px;
}

header .social_link a.youtube{
	width:20px;
	height:22px;
	background-position:-34px -1px;
}

header .social_link a.youtube:hover{
	background-position:-34px -23px;
}


/* 通常フッターアイコン設定 */
footer .social_link a.facebook {
	width:11px;
	height:24px;
	background-position: -26px -45px;
}

footer .social_link a.facebook:hover {
	background-position: -26px -71px;
}

footer .social_link a.youtube {
	width:24px;
	height:24px;
	background-position: -39px -45px;
}

footer .social_link a.youtube:hover {
	background-position: -39px -71px;
}

/* サービスプロバイダー用フッターアイコン設定 */
.sp footer .social_link a.facebook {
	width:11px;
	height:24px;
	background-position:-114px -71px;
}

.sp footer .social_link a.facebook:hover {
	background-position:-26px -45px
}

.sp footer .social_link a.youtube {
	width:24px;
	height:24px;
	background-position:-127px -71px;
}

.sp footer .social_link a.youtube:hover {
	background-position:-39px -45px;
}

/* トップ用フッターアイコン設定 */
.splash footer .social_link a.facebook {
	width:11px;
	height:24px;
	background-position: -26px -71px;
}

.splash footer .social_link a.youtube {
	width:24px;
	height:24px;
	background-position: -39px -71px;
}

	
/*=======================================================================*/
/* レスポンシブ時ヘッダー（body埋め込みclass分）
=========================================================================*/
.hh header{position:static}

.hh header .title_box {display:none}

.hh header .logoarea{position:fixed;width:100%;z-index:9}
.hh header .logoarea .wrapper{padding:0;position:static;text-align:center;height:auto;}
.hh header .logoarea .logo{position:relative;display:inline-block;height:auto;max-width:62.5%;padding:22px 0;top:0;}
.hh header .logo a img{margin:0 auto}
.hh header .logoarea .show-nav-hh,.hh header .logoarea .search-hh{display:block;height:100%;position:absolute;top:0;width:70px}
.hh header .logoarea .show-nav-hh{left:0}
.hh header .logoarea .search-hh{right:0}
.hh header .logoarea .show-nav-hh:after,.hh header .logoarea .search-hh:after{content:'';left:50%;position:absolute;top:50%}
.tablet header .logoarea .show-nav-hh:after{background-position:-65px -123px}
.tablet header .logoarea .search-hh:after{background-position:-42px -169px}

.hh header .toplink_box .bu-select-hh>a h6:after{background-position:-42px -112px}
.hh header .toplink_box .bu-select-hh>a.active h6:after{background-position:-52px -112px}

.tablet #wrapper{overflow:visible;-webkit-transition:right 200ms linear 100ms;-moz-transition:right 200ms linear 100ms;-ms-transition:right 200ms linear 100ms;-o-transition:right 200ms linear 100ms;transition:right 200ms linear 100ms}
.tablet.nav-active #wrapper{right:-320px;-webkit-transition:right 200ms linear;-moz-transition:right 200ms linear;-ms-transition:right 200ms linear;-o-transition:right 200ms linear;transition:right 200ms linear}
.tablet.nav-active main{-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 1px rgba(0,0,0,.3);box-shadow:0 0 5px 1px rgba(0,0,0,.3)}

.hh header .main-nav nav{padding:0}
.hh header .main-nav nav ul {top:auto;}
.hh header .main-nav nav ul>li{float:none;display:block;}
.hh header .main-nav nav ul:first-child{position:relative}
.hh header .main-nav nav ul>li{background-color:#fff;float:none;border-top:3px solid #eaeaea}

.hh header .main-nav nav ul>li:first-child{border:0}
.hh header .main-nav nav ul>li>a{cursor:pointer;padding-bottom:12px;padding-left:50px}
.hh header .main-nav nav ul>li>a:after{content:'';height:18px;margin-top:-9px;position:absolute;left:20px;top:50%;width:19px}
.hh header .main-nav nav ul>li>a.active:after{height:2px;margin-top:-1px}
.hh header .main-nav nav ul>li.active>:first-child,.hh header .main-nav nav ul>li:hover>:first-child{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}

.hh header .main-nav>nav>ul>li>a:after{background-position:-125px -97px}
.hh header .main-nav>nav>ul>li>a.active:after{background-position:-125px -117px}

.hh header li .dropdown,.hh header li .dropdown.pu_products{padding:0 20px 10px;position:static;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:100%}

.hh header .main-nav li:hover .dropdown{display:none}
.hh header .dropdown .pu_icon_wrap {padding:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.hh header .dropdown .pu_icon_wrap a.pu_image{display:none}
.hh header .dropdown .pu_icon_wrap figure {display:block;width:100%; padding-left:30px;}
.hh header .dropdown .pu_icon_wrap figure h6 {margin-bottom: 1em;}


.hh header .toplink_box{background-color:#fff;position:fixed;margin-top:70px;width:100%;z-index:3}
.hh header .toplink_box:before{z-index:-1}
.hh header .toplink_box .wrapper{background-color:#fff;display:table;margin:0;padding:0;z-index:auto;width:100%;}
.hh header .toplink_box .wrapper>*{display:table-cell;vertical-align:top}
.hh header .toplink_box nav.product_link{display:none}

.hh header .toplink_box nav.social_link {position:static;}
.hh header .toplink_box nav.social_link ul li{float:none;margin:0;padding:0;}
.hh header .toplink_box nav.social_link li:first-child,.hh header .toplink_box nav.social_link li:nth-of-type(2){display:none}

.hh header .toplink_box nav.social_link>ul{display:table;height:100%;width:100%}
.hh header .toplink_box nav.social_link>ul>li{border-left:1px solid #e1e1e1;height:100%;display:table-cell;}
.hh header .toplink_box nav.bu-select-hh>a,.hh header .toplink_box nav.bu-select-hh>ul>li>a{display:block;font-size:13px;font-size:1.3rem;height:auto;padding:10px 22px;width:100%;}
.hh header .social_link a{display:block}
.hh header .social_link a.headoffice {height:22px; margin:9px 20px 9px 9px;width:14px;}
.hh header .toplink_box .bu-select-hh{width:100%;}
.hh header .toplink_box .bu-select-hh a{color:#ccc;padding-left:20px;width:100%}
.hh header .toplink_box .bu-select-hh h6{color:#666;display:inline-block;font-size:13px;font-size:1.3rem;margin:0;text-transform:uppercase}
.hh header .toplink_box .bu-select-hh>a h6{color:#9b1788;position:relative}
.hh header .toplink_box .bu-select-hh>a h6:after{content:'';height:8px;margin-top:-4px;right:-15px;position:absolute;top:50%;width:10px}
.hh header .toplink_box .bu-select-hh ul{background-color:#fff;display:none;left:0;position:absolute;width:100%;z-index:-3}
.hh header .toplink_box .bu-select-hh li{float:none}

.hh header .main-nav .search{display:none;position:fixed;left:0;right:0;top:70px;width:100%;z-index:5}
.hh header .main-nav .search.active{display:block}
.hh header .main-nav nav>ul.search>li{margin:0}
.hh header .main-nav nav>ul.search>li>.wrapper{background-color:#fff;padding:20px}
.hh header .search .search-bar input{height:33px;width:100%}

.desktop.splash header .secondary-nav{background:#d9d9d9}
.desktop.splash header .secondary-nav:before{display:none}
.desktop.splash header .secondary-nav{background-image:none}
.desktop.splash header .secondary-nav{position:relative;top:-56px;}

.hh.splash header .secondary-nav {height: auto;}
.splash header .secondary-nav{display:block;background-color:#fff;}
.hh.splash header .secondary-nav{background-color:#fff;position:fixed;margin-top:70px;width:100%;z-index:3;height:40px;}
.hh.splash header .secondary-nav:before{z-index:-1}
.desktop.splash header .logoarea{z-index:auto;}
.hh.splash header .secondary-nav .wrapper {height:100%;background-color:#fff;display:table;margin:0;padding:0;z-index:auto;}
.hh.splash header .secondary-nav .wrapper>*{display:table-cell;vertical-align:top}
.hh.splash header .social_link {top:0; padding:10px 20px;z-index:4;}
.desktop.splash header .social_link {top:0;height:auto;}
.hh.splash header .social_link a.headoffice {margin:0;}

.hh.splash header .search {position:absolute;top:26px;left:220px;}
.desktop.splash header .search {position:absolute;top:0;left:220px;height:auto;}
.hh.splash header .secondary-nav .search{display:none;margin:0;left:0;position:fixed;right:0;top:70px;width:100%;z-index:5}
.hh.splash header .secondary-nav .search.active{display:block}
.splash.hh header .secondary-nav .search .inner{background-color:#fff;padding:20px}

.tablet header .main-nav{left:-600px;margin-top:110px;position:absolute;top:0;width:320px}
.tablet.nav-active header .main-nav{left:-320px;-webkit-transition:left 300ms linear 0ms;-moz-transition:left 300ms linear 0ms;-ms-transition:left 300ms linear 0ms;-o-transition:left 300ms linear 0ms;transition:left 300ms linear 0ms}
.tablet header .main-nav>nav{padding:10px}
.tablet header .main-nav>nav>ul:first-child{opacity:0}
.tablet.nav-active header .main-nav>nav>ul:first-child{opacity:1;-webkit-transition:opacity 300ms linear 0ms;-moz-transition:opacity 300ms linear 0ms;-ms-transition:opacity 300ms linear 0ms;-o-transition:opacity 300ms linear 0ms;transition:opacity 300ms linear 0ms}
.tablet header .logoarea .show-nav-hh:after{height:21px;margin-left:-14px;margin-top:-11px;width:29px}
.tablet header .logoarea .search-hh:after{height:30px;margin-left:-15px;margin-top:-15px;width:30px}

.hh header .breadcrumbarea {position:absolute; z-index:2; top:110px; left:0px;}

.hh header>*>.wrapper,.hh header .breadcrumbarea,.hh main>section>.wrapper,.hh main>.like_top_box,.hh main>div>section .wrapper,.hh main>.wrapper,.hh main>div.register_page,.hh main>section>.like_top_box,.hh main>aside>.wrapper{max-width:100%;padding-left:20px;padding-right:20px}
.hh main > div > section.solutions_box .wrapper {padding-top:20px;padding-bottom:20px;}

.mob header .logoarea .show-nav-hh,.mob header .logoarea .search-hh{width:60px}
.mob header .logoarea .show-nav-hh:after{height:19px;margin-left:-12px;margin-top:-9px;width:25px}
.mob header .logoarea .search-hh:after{height:20px;margin-left:-10px;margin-top:-10px;width:20px}
.mob header .logoarea .show-nav-hh:after{background-position:-97px -123px}
.mob header .logoarea .search-hh:after{background-position:-124px -123px}
.mob header .logoarea .logo{padding:17px 0}

.mob.splash header .secondary-nav{position:fixed;margin-top:60px;z-index:2}
.mob.splash header .secondary-nav .search{margin-bottom:15px;position:absolute;top:0;width:100%}
.mob.hh header .toplink_box{position:fixed;margin-top:60px;z-index:2}

.mob header .main-nav{border-top:60px solid transparent;position:fixed;top:0;z-index:2}
.mob.nav-active header .main-nav{height:100%;overflow-x:hidden;overflow-y:auto}
.mob.nav-active header .main-nav>nav{padding:0;position:static;top:60px}

.mob header .main-nav nav ul:first-child{position:relative;display:none;width:100%}
.mob.nav-active header .main-nav>nav>ul:first-child{display:block}
.mob header .main-nav .search{margin-bottom:15px;position:absolute;top:0;width:100%}

.mob header .breadcrumbarea{display:none}


/*=======================================================================*/
/* メイン
=========================================================================*/
main{overflow:hidden;padding-bottom:50rem;position:relative;z-index:1}
.splash main{padding-bottom:4rem}

/*=======================================================================*/
/* メイン　トップページ用
=========================================================================*/
.splash main>section>div>.wrapper{padding:0;max-width:960px;margin:0 auto;position:relative;width:100%;z-index:1}
.splash main>section>.wrapper>section{margin-bottom:0}

.splash main>section>div.top_bg{background-image:url("../images/splash-hero-background.jpg");}
/*
.splash main>section>div{background-position:center top;background-repeat:no-repeat;position:relative;z-index:0}
*/
.splash main>section>div{background-position:center 35%;background-repeat:no-repeat;position:relative;z-index:0}
.splash main>section>div:after{background:rgba(255,255,255,.75);bottom:0;content:'';height:73px;left:0;position:absolute;right:0}
.splash main>section.drop-shadow.curve:before{right:20%;left:20%}
/*
.splash .units-links>a{float:left;width:33.33%;position:relative;height:500px}
*/
.splash .units-links>a{float:left;width:33.33%;position:relative;height:200px}
.splash .units-links>a>img{display:none}
.splash .units-links>a>div{padding:20px 0 20px 10px;position:absolute;bottom:0;width:100%}
.splash .units-links>a>div>h3{background-color:#00ABE8;color:#FFF;display:block;font-size:1.7em;font-size:1.7rem;font-weight:700;padding:8px 10px 8px 15px;width:90%;max-width:250px;line-height:1;position:relative;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.3);-moz-box-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:1px 1px 2px rgba(0,0,0,.3)}
.splash .units-links>a>div>h3:after{content:"";height:9px;margin-top:-4px;position:absolute;right:15px;top:50%;width:6px;z-index:1}
.splash .units-links>a:hover>div>h3{background-color:#008dbf}

/*** SMART MENU s ***/
.splash main>section{z-index:2}
.splash .units-links>div{float: left; width: 33.33%; position: relative; height: 200px;}
.splash .units-links>div>div{padding: 20px 0 20px 10px; position: absolute; bottom: 0; width: 100%;}
.splash .units-links>div>div>ul{display: inline-block;}
.splash .units-links a>h3:after{content:"";height:9px;margin-top:-4px;position:absolute;right:15px;top:50%;width:6px;z-index:1}
.splash .units-links a>h3{padding-right: 30px; max-width: 270px; line-height: 1; position: relative; color: #FFF; font-size: 1.7em; font-size: 1.7rem; font-weight: 700;}
/*** SMART MENU e ***/

.splash .newsarea .news-support-links{float:left;width:50%;position:relative;height:220px}
.splash .newsarea .news-support-links .column{padding: 0;}
.splash .newsarea .news-support-links h5{background: #5B9BD5; padding: 10px;}
.splash .newsarea .news-support-links h5 a{color: #ffffff;}
.splash .newsarea .news-support-links ul li {padding: 0 0 0 10px;}

/*=======================================================================*/
/* メイン画像部分
=========================================================================*/

main>.banner{margin:0 -12.5%;position:relative}/*{
	position:relative;
	overflow: hidden;}*/

.banner .slides>li{
	background-color:transparent;min-height:0}

.banner .slides>li{
	background-color:#fff;
	min-height:250px;
	-webkit-backface-visibility:visible}
.banner .slides>li .container{
	position:relative}
.banner .titlearea{
	bottom:60px;
	float:none;
	left:50%;
	margin:0;
	padding:0 0 0 10px;
	position:absolute;
	top:60px;width:470px;z-index:1;
	-webkit-transition:opacity 1000ms linear;
	-moz-transition:opacity 1000ms linear;
	-ms-transition:opacity 1000ms linear;
	-o-transition:opacity 1000ms linear;
	transition:opacity 1000ms linear}

.banner .titlearea.first{
	margin-left:-470px;padding:0 10px 0 0}
.banner .titlearea.center{
	margin-left:-235px;padding:0 5px;text-align:left}
.banner>.slides .titlearea,.banner .flex-active-slide .wrapper{
	opacity:1}
.banner .titlearea .table{
	height:100%;width:100%}
.banner .titlearea .table>*>*{
	padding:0;vertical-align:middle}
.banner img{display:block;margin:auto;max-width:1200px}

.banner h1 span{
	color:#6d2485;display:block;font-size:5.2rem;margin:0 0 25px}
.banner p{
	font-size:15px;font-size:1.5rem}
.banner .banner_textbox .image{
	clear:left;float:left;max-width:30.4348%}
.banner.back ul li{
	background-repeat:no-repeat;background-position:center center;position:relative}
.banner.back .wrapper{
	bottom:auto;padding-bottom:80px;padding-top:80px;position:relative;top:auto}

.banner .mob-text{display:none}

/*=======================================================================*/
/* レスポンシブ時メイン（body埋め込みclass分）
=========================================================================*/
.tablet main{padding-top:110px}
.mob main{padding-top:100px}
.mob main>aside>.wrapper,.mob main>section>.wrapper{padding-top:30px}
.mob main>section>.wrapper>.itemlist,.mob main>section>.wrapper>.categoryinfo{margin-bottom:20px}


/*=======================================================================*/
/* カテゴリアイコン部分
=========================================================================*/
main .icons-nav,.icons-nav.drop-shadow.curve{background:#eaeaea}
.icons-nav.i-6:after,.icons-nav.i-7:after,.icons-nav.i-8:after,.icons-nav.i-9:after,.icons-nav.i-10:after{
border-top:1px solid #fff;content:'';height:50%;position:absolute;top:50%;width:100%}
.icons-nav .wrapper{padding:0}
/*** DEBUG 
.icons-nav ul{display:table;font-size:0;text-align:center;width:100%}
.icons-nav ul li{display:inline-block;float:none;position:relative;vertical-align:middle;z-index:1}
***/
/*** SMART MENU s ***/
.icons-nav>div>nav>ul{display:table;font-size:0;text-align:center;width:100%}
.icons-nav>div>nav>ul>li{display:inline-block;float:none;position:relative;vertical-align:middle;z-index:1}
/*** SMART MENU e ***/
.icons-nav.i-3 ul li{max-width:33.33%}
.icons-nav.i-4 ul li,.icons-nav.i-6 ul li,.icons-nav.i-7 ul li,.icons-nav.i-8 ul li{max-width:25%;min-width:20%}
/* DEBUG
.icons-nav.i-10 ul li,.icons-nav.i-5 ul li,.icons-nav.i-9 ul li{max-width:20%}
*/
/*** SMART MENU s ***/
.icons-nav.i-10 ul li,.icons-nav.i-5>div>nav>ul>li,.icons-nav.i-9 ul li{max-width:20%}
/*** SMART MENU e ***/
.icons-nav ul li:after{
bottom:0;content:'';left:-1px;position:absolute;top:0;width:1px;z-index:1;background:#cbcbcb;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSJyZ2JhKDIwMywgMjAzLCAyMDMsIDApIi8+PHN0b3Agb2Zmc2V0PSIwLjIiIHN0b3AtY29sb3I9IiNjYmNiY2IiLz48c3RvcCBvZmZzZXQ9IjAuOCIgc3RvcC1jb2xvcj0iI2NiY2JjYiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0icmdiYSgyMDMsIDIwMywgMjAzLCAwKSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnMSkiIC8+PC9zdmc+);background:-webkit-gradient(linear,center top,center bottom,color-stop(0%,rgba(203,203,203,0)),color-stop(20%,#cbcbcb),color-stop(80%,#cbcbcb),color-stop(100%,rgba(203,203,203,0)));background:-webkit-linear-gradient(top,rgba(203,203,203,0) 0,#cbcbcb 20%,#cbcbcb 80%,rgba(203,203,203,0) 100%);background:-moz-linear-gradient(top,rgba(203,203,203,0) 0,#cbcbcb 20%,#cbcbcb 80%,rgba(203,203,203,0) 100%);background:-ms-linear-gradient(top,rgba(203,203,203,0) 0,#cbcbcb 20%,#cbcbcb 80%,rgba(203,203,203,0) 100%);background:-o-linear-gradient(top,rgba(203,203,203,0) 0,#cbcbcb 20%,#cbcbcb 80%,rgba(203,203,203,0) 100%);background:linear-gradient(to bottom,rgba(203,203,203,0) 0,#cbcbcb 20%,#cbcbcb 80%,rgba(203,203,203,0) 100%)}
.icons-nav ul li:first-child:after{width:0}
.icons-nav.i-6 ul li:first-child+li+li+li+li:after,.icons-nav.i-7 ul li:first-child+li+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li+li:after,.icons-nav.i-9 ul li:first-child+li+li+li+li+li:after,.icons-nav.i-10 ul li:first-child+li+li+li+li+li:after{width:0}
.icons-nav ul li a{color:#333;display:table-cell;font-weight:700;padding:20px 10px 8px;position:relative;vertical-align:middle;white-space:inherit}
.icons-nav ul li a>div{
width:73px}
.icons-nav ul li a>div>div{
width:73px;height:67px;position:relative;overflow:hidden;display:block}
.desktop .icons-nav.i-5 ul li a>div{width:55px}
.desktop .icons-nav.i-5 ul li a>div>div{height:55px;width:60px}
.desktop .icons-nav.i-5 ul li a>div>div img{width:85px;left:-13px;top:-14px}
.icons-nav ul li a div img{position:absolute;top:-17px;left:-15px;max-width:none}
.icons-nav ul li a span{line-height:1.5;padding-bottom:12px;text-align:left}

/*** SMART MENU s ***/

.icons-nav.right-triangle>div>nav>ul>li.search-category{height: 83px; width: 100px;}
.icons-nav.right-triangle>div>nav>ul>li.search-category>span{position:absolute; left: 0; top:30%; width:100px;}
.icons-nav.right-triangle>div>nav>ul>li:first-child:after{content: ""; display: inline-block; position: absolute; left: -40px; border: 40px solid transparent; border-left-color: #00A1DE; background: transparent;}
/*** SMART MENU e ***/

.mob main>section.icons-nav>.wrapper{padding:0px}

/*=======================================================================*/
/* ソリューション紹介
=========================================================================*/
h2.solinfo_title {margin-bottom:1em;text-align:center}


.solinfo_detail{
	font-size:0;
	margin:0 -10px;
	padding-top:50px;}

.solinfo_detail>.column{
	width:25%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	padding:0 10px 10px;
	position:relative;
	vertical-align:top;
	z-index:0;}

.solinfo_detail>.center{
	text-align:center;}

.solinfo_text li {
	list-style:disc inside;
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em;
}

.solinfo_detail figcaption.facebook_social {
    overflow: hidden;
}

.solinfo_detail figcaption.facebook_social .fb-page {top:-70px;}


.solinfo_detail .facebook_social .netgearjp_link {
     vertical-align: top;
     color: #7d6a55;
}

.solinfo_detail .facebook_social .netgearjp_logo {
     vertical-align: top;
     width: 25px;
}

/*=======================================================================*/
/* ソリューション紹介（body埋め込みclass分）
=========================================================================*/
.desktop .solinfo_detail>.column.sbimg,.tablet .solinfo_detail>.column.sbimg {text-align:center;}
.desktop .solinfo_detail>.column.sbimg>a img,.tablet .solinfo_detail>.column.sbimg>a img {margin-bottom:10px;}
.desktop .solinfo_detail>.column.sbimg .facebook_social,.tablet .solinfo_detail>.column.sbimg .facebook_social {text-align:left;}

.mob main .solinfo_detail {padding-top:0;}
.mob main .solinfo_detail>figure.column{width:100%;}
.mob main .solinfo_detail>figure.column{margin-bottom:20px;padding:0 10px}
.mob main .solinfo_detail>figure.column .image{float:left;margin:0;width:40%}
.mob main .solinfo_detail>figure.column .image.square{padding-bottom:40%}
.mob main .solinfo_detail>figure.column .image.rectangle{padding-bottom:26.6364%}
.mob main .solinfo_detail>figure.column .image.auto{padding:0}
.mob main .solinfo_detail>figure.column figcaption{float:left;padding-left:10px;width:60%}

.mob main .solinfo_detail>figure.column figcaption.facebook_social{float:clear;margin-top:10px;padding-left:10px;width:100%;}

.mob main > section > .wrapper > section {margin-top:30px; margin-bottom:20px;}


/*=======================================================================*/
/* ニュースリリース等
=========================================================================*/
.newsarea {
	font-size:0;
	margin:0 -10px;
	padding-top:50px;
}

.newsarea>.news,.newsarea>.support {
	font-size:13px;font-size:1.3rem;
	padding:10px;
	position:relative;
	vertical-align:top;
	z-index:0;
}
.newsarea .column {
	background:#eaeaea;
	font-size:16px;font-size:1.6rem;
	padding:15px 20px;
	height:220px;
	}

.newsarea .column li {
	font-size:14px;font-size:1.4rem;line-height:1.7;
}

.newsarea>.news>.column,.newsarea>.support>.column {
	overflow-y: scroll;
	overflow-x: hidden;}

.newsarea .column time {
	color:#666666;
	font-weight:700;
	display:block;
	margin-top:10px;
}
.newsarea .column h5{font-size:14px;font-size:1.4rem;font-weight:400;margin-bottom:10px}
.newsarea .column h5>a {color:#333;}

.newsarea .column h6>a{color:#666;}

/*=======================================================================*/
/* ニュースリリース等（body埋め込みclass分）
=========================================================================*/
.mob .newsarea {padding-top:0px;}


/*=======================================================================*/
/* いいね・ツイート＆ページ内リンク
=========================================================================*/
.fb-like {
	z-index: 9999;
}
.like_top_box .wrapper {
	position:relative;
	padding:50px 0;
}

.like_box {
	padding:20px 0;
}

nav.likebutton li {
	display:inline-block;
	vertical-align:top;
	margin-right: 10px;
}

.toplink {
	position: absolute;
	right:0;top:70px;
	font-size:13px;
	font-size:1.3rem;
	line-height:24px;
	text-align:right;
	}

/*=======================================================================*/
/* いいね・ツイート＆ページ内リンク（body埋め込みclass分）
=========================================================================*/
.mob .like_top_box .wrapper {padding:30px 0;}

/*=======================================================================*/
/* サブカテゴリの画像及びテキスト並び表示
=========================================================================*/
.categoryinfo {
	position:relative;
	font-size:0;
	margin:0 -12px;
}
.categoryinfo .img_area {
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	z-index:0;
	padding:12px;
	width:41.66%;
}

.categoryinfo .text_area {
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	z-index:0;
	padding:12px;
	width:58.33%;
}

.categoryinfo.even .img_area {float:right;}

.categoryinfo ul {margin-top:1em;}

.categoryinfo ul>li {
	list-style:disc inside;
}
.categoryinfo ul>li>a {
	font-size:13px;
	font-size:1.3rem;
	line-height:24px;
}


/*=======================================================================*/
/* 製品リスト
=========================================================================*/
.itemlist_info {
	padding:50px 0;
}

.itemlist_info ul {
	margin:15px 0 15px 15px;
}

.itemlist_info li {
	list-style:disc inside;
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em;
}

.itemlist {font-size:0;margin:0 -14px;}

.itemlist>.column{
	display:inline-block;
	font-size:13px;
	font-size:1.3rem;
	padding:14px;
	position:relative;
	vertical-align:top;
	z-index:0}
.itemlist>.column {width:25%;}

.itemlist>.column h2{
	color:#666;font-size:15px;font-size:1.5rem;margin-bottom:5px;margin-bottom:.5rem}

.itemlist>.column h4{
	color:#7d706c;font-size:12px;font-size:1.2rem;margin-bottom:3px;margin-bottom:.3rem;font-weight:400;}

/*=======================================================================*/
/* 製品リスト（body埋め込みclass分）
=========================================================================*/
.mob main .itemlist_info {padding-top:0;}

/*=======================================================================*/
/* 各種検索結果（ない場合）
=========================================================================*/
.noresult {text-align:center;margin:50px 0;}
.noresult .noresult_text{
	font-size:18px;font-size:1.8rem;}

/*=======================================================================*/
/* 製品詳細
=========================================================================*/
.item_main {
	padding-top:60px;
	font-size:0;
	min-height:450px;
}

.item_main.bg_business {background:url(../images/idbg_business.png) no-repeat top center}
.item_main.bg_home {background:url(../images/idbg_home.png) no-repeat top center}
.item_main.bg_service-provider {background:url(../images/idbg_service-provider.png) no-repeat top center}

.item_main .text_area,.item_main .img_area {
	display:inline-block;
	font-size:13px;
	font-size:1.3rem;
	position:relative;
	vertical-align:top;
	z-index:0;}

.item_main .text_area {
	width:55%;
}

/* Newアイコン */
.item_main .icon_new {
	background-color:#f7901e;
	color:#fff;
	display:inline-block;
	font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.5;
	padding:3px 5px;
	position:relative;text-transform:uppercase;text-decoration:none
}

.item_main .icon_new:before{
background:#fec78a;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYzc4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZTdhMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#fec78a 0,#de7a0b 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fec78a),color-stop(100%,#de7a0b));background:-webkit-linear-gradient(top,#fec78a 0,#de7a0b 100%);background:-o-linear-gradient(top,#fec78a 0,#de7a0b 100%);background:-ms-linear-gradient(top,#fec78a 0,#de7a0b 100%);background:linear-gradient(to bottom,#fec78a 0,#de7a0b 100%)}

/* ライフタイムアイコン */
.item_main .icon_lifetime {
	background-color:#00abe8;
	color:#fff;
	display:inline-block;
	font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.5;
	padding:3px 5px;
	position:relative;text-transform:uppercase;text-decoration:none
}
.item_main .icon_lifetime:before{
background:#0592c5;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3ZDdmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTkyYzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#67d7fe),color-stop(100%,#0592c5));background:-webkit-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:-o-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:-ms-linear-gradient(top,#67d7fe 0,#0592c5 100%);background:linear-gradient(to bottom,#67d7fe 0,#0592c5 100%)}

/* 販売終了アイコン */
.item_main .icon_sales_end {
	background-color:#999999;
	color:#fff;
	display:inline-block;
	font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.5;
	padding:3px 5px;
	position:relative;text-transform:uppercase;text-decoration:none
}
.item_main .icon_sales_end:before{
background:#999999;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3ZDdmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTkyYzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#dddddd 0,#888787 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dddddd),color-stop(100%,#888787));background:-webkit-linear-gradient(top,#dddddd 0,#888787 100%);background:-o-linear-gradient(top,#dddddd 0,#888787 100%);background:-ms-linear-gradient(top,#dddddd 0,#888787 100%);background:linear-gradient(to bottom,#dddddd 0,#888787 100%)}

/* アイコンの影 */
.item_main .icon_new:before,.item_main .icon_lifetime:before,.item_main .icon_sales_end:before{
bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);box-shadow:0 0 5px 0 rgba(0,0,0,.3)}


/* 画像エリア */
.item_main .img_area {
	position:relative;
	padding-top:40px;
	width:45%;
	text-align: center;
	}

/* 画像サイズ */
.item_main .img_area .itemimg img {
	max-width:400px;
	max-height:400px;}

/* ライフタイムリンクバナー */
.item_main .img_area .lifetime {
	position:absolute;
	right:0;
	top:0;
	}

.item_main .text_area h1 {
	font-size:16px;font-size:1.6rem;font-weight:600;line-height:1.5;margin:15px 0;
}

.item_main .text_area h2 {
	color:#9a258f;font-size:40px;font-size:4rem;font-weight:500;line-height:1.3;margin-bottom:.25em
}

.item_main .text_area .price {
	font-weight:600;
	margin-bottom:20px;
}

/* タブ部分 */
main>.l-gradient-bot-grey.tabs{
	padding:0}

.tabs .wrapper {
	position:relative;}


.tabs{
	margin-top:12em;
	position:relative;
	-webkit-box-shadow:0 -5px 5px -4px rgba(0,0,0,.3);
	-moz-box-shadow:0 -5px 5px -4px rgba(0,0,0,.3);
	box-shadow:0 -5px 5px -4px rgba(0,0,0,.3)}

.tabs,.tabs.drop-shadow.curve,.tabs.drop-shadow.curve.l-gradient-bot-grey{
	background-color:#fff}

.tabs.l-gradient-bot-grey{background-color:#fff}

.tabs .wrapper .tabs-nav{
	bottom:100%;
	left:10%;
	position:absolute;
	width:80%;}

.tabs .tabs-nav li{
	display:inline-block;
	float:left;
	margin-left:1.1429%;
	width:32.5715%;}

.tabs .tabs-nav ul li:first-child{margin:0}

.tabs .tabs-nav li a{
	background:#f4f4f4;
	color:#7d6a55;
	height:3em;
	font-size:20px;
	font-size:2.0rem;
	opacity:.7;
	position:relative;
	text-shadow:0 0 1px #ccc}

.tabs .tabs-nav li a.short {letter-spacing:1em;}

.tabs .tabs-nav li a.active{
	background:#fff;color:#7d6a55;opacity:1}
.tabs .tabs-nav li a.active:after{
	bottom:0;content:'';left:0;position:absolute;right:0;top:0;z-index:-1;-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 1px rgba(0,0,0,.3);box-shadow:0 0 5px 1px rgba(0,0,0,.3)}
.tabs .tabs-nav li .icon div{width:30%}
.tabs .tabs-nav li .icon div img{padding-top:11px}
.tabs .tabs-nav li .icon span{line-height:1.25;padding-right:.5em;width:70%}
.tabs .tabs-nav li .icon .active{display:none}
.tabs .tabs-nav li .icon.active img{display:none}
.tabs .tabs-nav li .icon.active .active{display:block}
.tabs .tabs-slides.drop-shadow{background:transparent}
.tabs .tabs-slides:before{display:none}
.tabs .tabs-nav~.tab,.tabs .tabs-nav+*{border-top:5px solid #fff}

.tabs .tab{
	display:none;
	margin:0;
	min-height:200px;
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em
	}
.tabs .tab.active{display:block}
.tabs .tab>*{margin:0;padding:0 0 40px}
.tabs .tab>:first-child{padding-top:40px}
.tabs.slidable .tab>*{margin:0 4px}
.tabs.slidable .tab>*>section{margin-top:40px}
.tabs.slidable .tab>*>section:first-child{margin-top:0}
.tabs .tabs-nav .no-icon span{padding:0 4px;text-align:center;width:100%}
.tabs-nav{left:0;padding:0 20px}

.slide a.prev:after,.flex-direction-nav .flex-prev,.compare .flex-direction-nav .flex-prev:after{
background-position:-1px -97px}
.slide a.next:after,.flex-direction-nav .flex-next,.compare .flex-direction-nav .flex-next:after{
background-position:-1px -132px}

.slide {width:100%;overflow:hidden;}


.support_box{
	font-size:0;
	margin:0 -15px;
	height:100%;}

.support_box>.related{
	width:50%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	padding:0 15px;
	position:relative;
	vertical-align:top;
	z-index:0;}

.support_box>.related_nopurchase{
	width:75%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	padding:0 15px;
	position:relative;
	vertical-align:top;
	z-index:0;
	border-right:1px solid #ccc
	}

.support_box>.purchasesupport,.support_box>.linkarea{
	width:25%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	padding:0 15px;
	position:relative;
	vertical-align:top;
	z-index:0;}

.support_box>.purchasesupport{border-right:1px solid #ccc;border-left:1px solid #ccc;}
.support_box>.related figure,.support_box>.related_nopurchase figure {margin-top:20px;}
.support_box>.related figure img,.support_box>.related_nopurchase figure img{
	float: left;
	margin-right:10px;
	max-width:90px;
	max-height:90px;}
.support_box>.related figcaption,.support_box>.related_nopurchase figcaption{overflow: auto;}
.support_box>.linkarea .button {
	font-size:16px;font-size:1.6rem;
	width:100%;
}

/*=======================================================================*/
/* ソリューション
=========================================================================*/

.solutions_info {
	padding-bottom:50px;
}

.solutions_box div.img {
	display:inline-block
}

.solutions_box li{
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.3em
}

.solutions_box h3 {
	margin-bottom:.5em;
}

.solutions main .maker_q_list {display:none;}

table.textcenter td {
	text-align:center;
}

table.ecsales p {font-weight:600;}
table.ecsales td {vertical-align: top;}
table.ecsales th {background:#fff;}

.solutions_box .ability {
	margin:0 -20px;
	font-size:0;
}

.solutions_box .ability>figure{
	width:50%;
	display:inline-block;
	padding:20px;
	position:relative;
	vertical-align:top;}

.solutions_box .ability>figure img {
	margin-bottom:10px;
}

.solutions_box ul.mark li {
	list-style:disc inside;
	text-indent: -1em;
	padding-left:20px;
}

.solutions_box .howto {
	font-size:0;
}

.solutions_box .howto>figure {
	width:200px;
	display:inline-block;
	position:relative;
	vertical-align:top;}

.solutions_box .howto>figure>figcaption {
	vertical-align:top;
}

.solutions_box .howto>figure img {
	max-width:200px;
}

.solutions_box .howto>.arrow {
	display:inline-block;
	vertical-align:top;
	margin:142px 20px 0 20px;
}

.solutions_box .download_area {
	font-size:0;
	width:100%;
}

.solutions_box .dl_pc,.solutions_box .dl_apple,.solutions_box .dl_android{
	width:32%;
	display:inline-block;
	position:relative;
	vertical-align:top;
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.3em
}

.solutions_box .dl_apple a,.solutions_box .dl_android a {
	display:inline-block;
	margin-bottom:10px;
}

.solutions_box .dl_apple img,.solutions_box .dl_android img {
	vertical-align:middle;
	margin-right:5px;
}

.solutions_box .genie_interface {
	font-size:0;
	width:100%;
	margin:0 -20px;
}

.solutions_box .genie_interface>figure {
	width:33.333%;
	display:inline-block;
	padding:20px;
	position:relative;
	vertical-align:top;
}

.solutions_box .genie_interface>figure img {
	margin-bottom:10px;
}

.solutions_box img.center {
	display:block;
	margin:20px auto 0 auto;
}

.solutions_box .review {
	margin-top:20px;
}

.solutions_box td.review_image {
	text-align:center;
}

.solutions_box img {
	max-width:100%;
}

.solutions_box span.penline {
	background:#daf2fe;
}

/*=======================================================================*/
/* ソリューション（body埋め込みclass分）
=========================================================================*/
.solutions.tablet main #question1,.solutions.tablet main #question2,.solutions.tablet main #question3,.solutions.tablet main #question4,.solutions.tablet main #question5,.solutions.tablet main #question6,.solutions.tablet main #question7{margin-top:-110px;padding-top:110px;}

.solutions.mob main #question1,.solutions.mob main #question2,.solutions.mob main #question3,.solutions.mob main #question4,.solutions.mob main #question5,.solutions.mob main #question6,.solutions.mob main #question7{margin-top:-100px;padding-top:100px;}

.solutions.mob main .l-gradient-bot-grey>.solutions_info>.wrapper>p:first-child {margin-top:20px;}

.mob .solutions_info {padding-bottom:10px;}

/*=======================================================================*/
/* サポート
=========================================================================*/
.support_wrap {
	font-size:0;
	margin:80px 0 50px;
}

.support_wrap>.mainarea{
	width:75%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	padding-right:15px;
	position:relative;
	vertical-align:top;
	z-index:0;
	background:#fff;}

.support_wrap>.naviarea{
	width:25%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	z-index:0;
	}

.support_wrap>.naviarea h6 {
	color:#9a258f;font-size:16px;font-size:1.6rem;font-weight:600;line-height:1.5;margin-bottom:.25em}

.support_wrap>.naviarea nav {
	margin-bottom:20px;
	padding:12px;
	background:#f7f7f7;
}

.support_wrap>.naviarea li {
	margin-top:.7em;}

.support_wrap>.naviarea li time {
	color:#666666;
	font-weight:700;
	display:block;
	margin-top:15px;
}

.support_wrap>.mainarea input[type="text"] {
	width:50%;
}

.support_wrap>.mainarea .button {
	margin-left:10px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:15px;font-size:1.5rem;
}

.support_wrap>.mainarea .download {
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
}

.support_wrap>.mainarea .faq {
	border-bottom:1px solid #ccc;
	padding:30px 0;
}

.support_wrap>.mainarea .faq select.category {
	width:70%;
	display:block;
	margin-bottom:10px;
}

.support_wrap>.mainarea .faq select.modelname {
	width:50%;
}

.support_wrap>.mainarea .itemsupport {
	border-bottom:1px solid #ccc;
	padding:30px 0;
}

.support_wrap>.mainarea .itemsupport dl {
	padding-left:10px;
	width:50%;
	float:left;
	margin-top:.3em;
}

.support_wrap>.mainarea .itemsupport dt,.support_wrap>.mainarea .itemsupport dd {
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em
}

.support_wrap>.mainarea .itemsupport dt {
	display: list-item;
	list-style-type: square;
	font-size:15px;font-size:1.5rem;line-height:1.7;margin-bottom:.5em;margin-left:1em;
	font-weight:bold;
}

.support_wrap>.mainarea .itemsupport dd {
	display: list-item;
	list-style-type: disc;
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.3em;margin-left:2em;
}

.support_wrap>.mainarea .block2 {
	font-size:0;
	padding:30px 0;
	border-bottom:1px solid #ccc;
}

.support_wrap>.mainarea .lifetime,.support_wrap>.mainarea .endsales,.support_wrap>.mainarea .regi_user,.support_wrap>.mainarea .regi_org {
	width:50%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	z-index:0;}

.support_wrap>.mainarea .lifetime {
	padding-right:15px;
	border-right:1px solid #ccc;}

.support_wrap>.mainarea .endsales {
	padding-left:15px;}

.support_wrap>.mainarea .regi_user {
	padding-right:15px;}

.support_wrap>.mainarea .regi_org {
	padding-left:15px;
	border-left:1px solid #ccc;}

.support_wrap>.mainarea .purchasesupport {
	padding-top:30px;
}

.support_wrap>.mainarea ul.mark li {
	list-style:disc inside;
	text-indent: -1em;
	padding-left:20px;
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.5em;
}

.support_wrap>.mainarea td>a.button{
	margin:0;
	font-size:16px;font-size:1.6rem;line-height:1.5;
}

.support_wrap>.mainarea img {
	max-width:100%;
}

/*=======================================================================*/
/* サポート個別ページ
=========================================================================*/

/* ライフタイム保証について */
.support_wrap>.mainarea .lifetime_page .lifetime_title {
	width: 100%;
	display: table;
	margin-bottom:20px;
}

.support_wrap>.mainarea .lifetime_page .lifetime_title h5,.support_wrap>.mainarea .lifetime_page .lifetime_title img {
	display: table-cell;
}

.support_wrap>.mainarea .lifetime_page dd,.support_wrap>.mainarea .lifetime_page dt {
	font-size:14px;font-size:1.4rem;line-height:1.7;margin-bottom:.5em
}

.support_wrap>.mainarea .lifetime_page li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.2em
}

/* サポートについて */
.support_wrap>.mainarea .supportinfo_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .supportinfo_page li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.2em
}

/* 製品の保証について */
.support_wrap>.mainarea .warrant_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .warrant_page li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.2em
}

/* メンテナンスページのボタン */
.support_wrap>.mainarea .lanswitchsupport_page a.button,.support_wrap>.mainarea .readynassupport_page a.button,.support_wrap>.mainarea .push2tvsupport_page a.button{
	font-size:16px;font-size:1.6rem;line-height:2;
	margin:20px 0;
}

/* ReadyNAS OS6 - 管理画面シミュレーター */
.support_wrap>.mainarea .readynassimulation_page h5{
	margin-top:30px;}


/* PTV3000ファームウェアアップグレード */
.support_wrap>.mainarea .ptv3000upgrade_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .ptv3000upgrade_page a.fancybox img{
	width:410px;
	margin-bottom:50px;}

.support_wrap>.mainarea .ptv3000upgrade_page a.fancybox.img2-4 img{
	width:398px;}

.support_wrap>.mainarea .ptv3000upgrade_page a.fancybox.img2-5 img{
	width:283px;}

.support_wrap>.mainarea .ptv3000upgrade_page a.fancybox.img2-7 img{
	width:280px;}

/* PTV3000ファームウェアアップグレード　android版 */
.support_wrap>.mainarea .ptv3000upgrade-m_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .ptv3000upgrade-m_page a.fancybox img{
	width:410px;
	margin-bottom:50px;}

.support_wrap>.mainarea .ptv3000upgrade-m_page a.fancybox.img2-0 img{
	width:300px;}


/* カスタマーサポートお問い合わせ時に必要な情報 */
.allOpenBtn:after,
.switchHat:after {
	content: " ＋この項目を開く";
	font-size:14px;font-size:1.4rem;
	color:#00ade6;
	font-weight:400;
	margin-left:1em;
}
.nowOpen:after {
	content: " －この項目を閉じる";
	font-size:14px;font-size:1.4rem;
	color:#00ade6;
	font-weight:400;
	margin-left:1em;
}
.closeBtnHat {
	margin: 30px 0 20px;
	color:#00ade6;
}
.closeBtnHat span {
	padding: 5px 10px;
	border: 1px solid #00ade6;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.support_wrap>.mainarea .troubleshooting_page li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.2em
}

.support_wrap>.mainarea .troubleshooting_page h4 {
	padding:15px 0 10px 0;
	border-top:1px #ccc solid;
}

.support_wrap>.mainarea .troubleshooting_page h5 {
	margin-top:30px;
}

.support_wrap>.mainarea .troubleshooting_page h6 {
	color:#9a258f;
	font-size:14px;font-size:1.4rem;
}

.support_wrap>.mainarea .troubleshooting_page .kinds {
	font-weight:600;
	color:#000;
	margin-top:1em;
}


.support_wrap>.mainarea .troubleshooting_page .inbox{
	padding-left:2em;
}

/* 法人登録 */
.support_wrap>.mainarea .regiorg_page a.button{
	font-size:16px;font-size:1.6rem;line-height:2;
	margin:20px 0;
}

.support_wrap>.mainarea .regiorg_page li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.2em
}

/* 有償サポートサービスパック */
.support_wrap>.mainarea .fbs_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .fbs_page li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.2em
}

.support_wrap>.mainarea .fbs_page h6 {
	margin:30px 0 5px 0;
	color:#9A258F;
}

.support_wrap>.mainarea .fbs_page img {
	margin:20px 0;
}

.support_wrap>.mainarea .fbs_page .no {
	text-align:center;
	white-space:nowrap;
}

.support_wrap>.mainarea .fbs_page .detail {
	text-align:center;
}

.support_wrap>.mainarea .fbs_page .area {
	text-align:center;
}

.support_wrap>.mainarea .fbs_page .term {
	text-align:center;
	white-space:nowrap;
}

.support_wrap>.mainarea .fbs_page .price {
	text-align:center;
	white-space:nowrap;
}

.support_wrap>.mainarea .fbs_page select.category {
	width:70%;
	display:block;
	margin-bottom:10px;
}

.support_wrap>.mainarea .fbs_page select.modelname {
	width:50%;
}


/* 販売終了製品 */

.support_wrap>.mainarea .endsales_page h5 {
	margin-top:30px;
}

.support_wrap>.mainarea .endsales_page ul {
	padding:0 -10px;
	font-size: 0;
}

.support_wrap>.mainarea .endsales_page ul li {
	display: inline-block;
	width:33.33%;
	font-size:14px;font-size:1.4rem;line-height:1.8;
	padding:0 10px;
}


/* ユーザー登録 */
.register_page {margin:80px 0 50px;}

.register_page h3 {margin-bottom:.5em;}

.register_page .register_table {width:100%}
.register_page .register_table .title_area {width:18%}


.register_page td table {margin:0; padding:0;}

.register_page td tr,.register_page td th,.register_page td td {
	padding:.3em;
	border:none;
	background:none;font-weight:normal;
	}

.register_page td th {
	text-align:right;
}

.register_page input.last_name_kana,.register_page input.first_name_kana,.register_page input.last_name,.register_page input.first_name {width:15em;}
.register_page input.zip1 {width:4em;}
.register_page input.zip2 {width:5em;}
.register_page input.address_1,.register_page input.address_2,.register_page input.company_name{width:40em;}
.register_page input.tel1,.register_page input.tel2,.register_page input.fax1,.register_page input.fax2 {width:6em;}
.register_page input.tel3,.register_page input.fax3 {width:6em;}
.register_page input.email1,.register_page input.email2,.register_page input.division_name,.register_page input.password{width:30em;}
.register_page input.serial_code1,.register_page input.serial_code2,.register_page input.serial_code3,.register_page input.serial_code4,.register_page input.serial_code5,.register_page input.serial_code6,.register_page input.serial_code7,.register_page input.serial_code8,.register_page input.serial_code9,.register_page input.serial_code10 {width:30em;}
.register_page input.shop_name,.register_page input.isp_name {width:27em;}
.register_page .product_table th {text-align:center;font-weight:bold;}

.register_page select option.notice {color: #ff0000;}

.register_page .btnarea {
	text-align:center;
	margin:2em 0;
	}

.register_page .btnarea .button {
	margin:0 20px;
	font-size:16px;font-size:1.6rem;line-height:1.5;
}

.register_page .error {font-weight:bold;color:#ff0000;margin:0;padding:0;line-height:1.5;}

.register_page .q_table th,.register_page .mail_table th {vertical-align:top;}

.register_page .thanks {
	text-align:center;
	margin:5em 0;
}

.register_page #Table1 {min-width:700px;}

.register_page table#Table4 td input.bt_fiber,.register_page table#Table4 td input.bt_other {margin-left:2em;}

/* 製品FAQ検索結果 */
.support_wrap>.mainarea .faq_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .faq_page .no {
	white-space:nowrap;
}

.support_wrap>.mainarea .research {
	margin:1em 0;
}

/* 製品FAQ（カテゴリ）検索結果 */
.support_wrap>.mainarea .eachfaq_page h5{
	margin-top:30px;}

.support_wrap>.mainarea .eachfaq_page .research {
	margin:1em 0;
	text-align:right;
}

.support_wrap>.mainarea .eachfaq_page .research input {
	width:25%;
}

.support_wrap>.mainarea .eachfaq_page .research p {
	display:inline-block;
	margin-right:.5em;
}

.support_wrap>.mainarea .eachfaq_page li{
	font-size:14px;font-size:1.4rem;line-height:1.8;
}

.faq_wrap h3 {margin:1em 0; text-align:center;}

body.faq_popup {
	height:auto;
	font-size:14px;font-size:1.4rem;
	background:#fff;
}

/* BUYNOW */
body.buynow_popup {
	text-align: center;
}

/* お問い合わせ（フォームへの分岐） */
.tocontact_page {
	margin:80px 0 50px;
	text-align:center;
}

.tocontact_page .img_area {
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	padding:0 20px;
	z-index:0;
	max-width:418px;
}

.tocontact_page .img_area p {
	text-align:left;
	margin-top:1em;
	}


/* お問い合わせフォーム */
.contactfoam_page {
	margin:80px 0 50px;
}

.contactfoam_page h3 {margin-bottom:.5em;}

.contactfoam_page .contact_table {width:100%}
.contactfoam_page .contact_table .title_area {width:18%}

.contactfoam_page td {
	padding:10px;
}

.contactfoam_page td table {margin:0; padding:0;}

.contactfoam_page td tr,.contactfoam_page td th,.contactfoam_page td td {
	padding:.3em;
	border:none;
	background:none;
	}

.contactfoam_page td.input_area ul {font-size:0;}
.contactfoam_page td.input_area ul li {display:inline-block; padding-right:2em; line-height:2.0;} 


.contactfoam_page input.last_name,.contactfoam_page input.first_name {width:15em;}
.contactfoam_page input.company_name,.contactfoam_page input.address_1,.contactfoam_page input.address_2,.contactfoam_page input.pgroup_text {width:40em;}
.contactfoam_page input.division_name,.contactfoam_page input.sw_text,.contactfoam_page input.strg_text, .contactfoam_page input.serialnum,.contactfoam_page input.firmver {width:30em;}
.contactfoam_page input.zip1 {width:4em;}
.contactfoam_page input.zip2 {width:5em;}
.contactfoam_page input.tel1,.contactfoam_page input.tel2,.contactfoam_page input.fax1,.contactfoam_page input.fax2 {width:6em;}
.contactfoam_page input.tel3,.contactfoam_page input.fax3 {width:6em;}
.contactfoam_page input.email{width:30em;}

.contactfoam_page .category_lan,.contactfoam_page .category_nas {width:100%;}
.contactfoam_page .category_lan th,.contactfoam_page .category_nas th {width:15%;}
.contactfoam_page .category_lan td,.contactfoam_page .category_nas td {
	padding:.6em 0 .6em 0;
}

.contactfoam_page .category_lan tr,.contactfoam_page .category_nas tr {
	border-bottom:1px dotted #ccc;
}
.contactfoam_page .category_lan tr:last-child,.contactfoam_page .category_nas tr:last-child  {
	border-bottom:none;
}
/*
.contactfoam_page input.pgroups{margin-left:1.5em;}
.contactfoam_page input.sw_speed{margin-left:3em;}
.contactfoam_page input.sw_ports{margin-left:3em;}
.contactfoam_page input.sw_funcs{margin-left:3em;}
.contactfoam_page input.strg_chassis{margin-left:3em;}
.contactfoam_page input.strg_hdds{margin-left:3em;}
.contactfoam_page input.strg_size{margin-left:3em;}
.contactfoam_page input.strg_netspeed{margin-left:3em;}
.contactfoam_page input.strg_usewith{margin-left:2em;}
.contactfoam_page input.strg_funcs{margin-left:3em;}
.contactfoam_page input.quantity{margin-left:2em;}
.contactfoam_page input.within{margin-left:5em;}
.contactfoam_page input.pgroups:first-child,.contactfoam_page br+.pgroups,.contactfoam_page input.sw_speed:first-child,.contactfoam_page input.sw_ports:first-child,.contactfoam_page input.sw_funcs:first-child,.contactfoam_page br+.sw_funcs,.contactfoam_page input.strg_chassis:first-child,.contactfoam_page input.strg_hdds:first-child,.contactfoam_page input.strg_size:first-child,.contactfoam_page input.strg_netspeed:first-child,.contactfoam_page input.strg_usewith:first-child,.contactfoam_page input.strg_funcs:first-child,.contactfoam_page br+.strg_funcs,.contactfoam_page input.within:first-child,.contactfoam_page input.quantity:first-child{margin-left:0;}*/

.contactfoam_page .contactContents{
	width:50em;
	height:10em;
	resize: vertical;
}


.contactfoam_page .btnarea {
	text-align:center;
	margin:2em 0;
	}

.contactfoam_page .btnarea p {
	margin-bottom:1em;
	}

.contactfoam_page ul li {
	font-size:14px;font-size:1.4rem;line-height:1.5;
}

.contactfoam_page ul.mark li {
	list-style:disc inside;
	text-indent: -1em;
	padding-left:20px;
}

.contactfoam_page ul.mark li p.error {
	padding-left:20px;
}

.contactfoam_page ul.mark li ul li {
	list-style:none;}

.contactfoam_page .after_info {text-align:center;}
.contactfoam_page .after_info div {display:inline-block;text-align:left;}

.contactfoam_page .btnarea .button {
	margin:0 20px;
	font-size:16px;font-size:1.6rem;line-height:1.5;
}

.contactfoam_page .error {font-weight:bold;color:#ff0000;margin:0;padding:0;line-height:1.5;}

.contactfoam_page .q_table th,.contactfoam_page .mail_table th {vertical-align:top;}

.contactfoam_page .thanks {
	text-align:center;
	margin:5em 0;
}

/* 非該当証明書発行依頼 */
.cona_page {
	margin:80px 0 50px;
}

.cona_page h3 {margin-bottom:.5em;}

.cona_page .contact_table {width:100%}
.cona_page .contact_table .title_area {width:18%}

.cona_page td {
	padding:10px;
}

.cona_page td table {margin:0; padding:0;}
.cona_page td tr,.cona_page td th,.cona_page td td {
	padding:.3em;
	border:none;
	background:none;
	}

.cona_page input.last_name,.cona_page input.first_name,.cona_page input.exporter_last_name,.cona_page input.exporter_first_name{width:15em;}
.cona_page input.company_name,.cona_page input.division_name,.cona_page input.address_1,.cona_page input.address_2,.cona_page input.exporter_company_name,.cona_page input.exporter_company_name_en,.cona_page input.exporter_division_name,.cona_page input.exporter_address_1,.cona_page input.exporter_address_2,.cona_page input.export_counterpart_country,.cona_page input.export_destination,.cona_page input.export_usage,.cona_page input.export_date {width:40em;}
.cona_page input.tel1,.cona_page input.tel2,.cona_page input.tel3,.cona_page input.fax1,.cona_page input.fax2,.cona_page input.fax3{width:6em;}
.cona_page input.email,.cona_page input.serial_code1,.cona_page input.serial_code2,.cona_page input.serial_code3,.cona_page input.serial_code4,.cona_page input.serial_code5 {width:30em;}
.cona_page .other_requests{width:100%;}

.cona_page .btnarea {
	text-align:center;
	margin:2em 0;
	}

.cona_page .btnarea p {
	margin-bottom:1em;
	}

.cona_page .btnarea .button {
	margin:0 20px;
	font-size:16px;font-size:1.6rem;line-height:1.5;
}

.cona_page .error {font-weight:bold;color:#ff0000;margin:0;padding:0;line-height:1.5;}

.cona_page .q_table th,.cona_page .mail_table th {vertical-align:top;}

.cona_page .thanks {
	text-align:center;
	margin:5em 0;
}

/*=======================================================================*/
/* サポート個別ページ（body埋め込みclass分）
=========================================================================*/
.support.tablet main #lanswitch_01,.support.tablet main #lanswitch_02,.support.tablet main #lanswitch_03,.support.tablet main #lanswitch_04,.support.tablet main #lanswitch_05,.support.tablet main #lanswitch_06,.support.tablet main #lanswitch_07,.support.tablet main #lanswitch_08,.support.tablet main #lanswitch,.support.tablet main #nas_01,.support.tablet main #nas_02,.support.tablet main #nas_03,.support.tablet main #nas_04,.support.tablet main #nas_05,.support.tablet main #nas_06,.support.tablet main #nas,.support.tablet main #other_01,.support.tablet main #other_02,.support.tablet main #other_03,.support.tablet main #other_equipment,.support.tablet main #wlancontroller_01,.support.tablet main #wlancontroller_02,.support.tablet main #wlancontroller_03,.support.tablet main #wlancontroller_04,.support.tablet main #wlancontroller_05,.support.tablet main #wlancontroller,.support.tablet main #warrant_01,.support.tablet main #warrant_02,.support.tablet main #warrant_03,.support.tablet main #warrant_04,.support.tablet main #fbs_01,.support.tablet main #os,.support.tablet main #fbs_04,.support.tablet main #fbs_05,.support.tablet main #search{margin-top:-110px;padding-top:110px;}

.support.mob main #lanswitch_01,.support.mob main #lanswitch_02,.support.mob main #lanswitch_03,.support.mob main #lanswitch_04,.support.mob main #lanswitch_05,.support.mob main #lanswitch_06,.support.mob main #lanswitch_07,.support.mob main #lanswitch_08,.support.mob main #lanswitch,.support.mob main #nas_01,.support.mob main #nas_02,.support.mob main #nas_03,.support.mob main #nas_04,.support.mob main #nas_05,.support.mob main #nas_06,.support.mob main #nas,.support.mob main #other_01,.support.mob main #other_02,.support.mob main #other_03,.support.mob main #other_equipment,.support.mob main #wlancontroller_01,.support.mob main #wlancontroller_02,.support.mob main #wlancontroller_03,.support.mob main #wlancontroller_04,.support.mob main #wlancontroller_05,.support.mob main #wlancontroller,.support.mob main #warrant_01,.support.mob main #warrant_02,.support.mob main #warrant_03,.support.mob main #warrant_04,.support.mob main #fbs_01,.support.mob main #os,.support.mob main #fbs_04,.support.mob main #fbs_05,.support.mob main #search{margin-top:-100px;padding-top:100px;}

/*=======================================================================*/
/* 販売店
=========================================================================*/

.sales_category {
	position:relative;
	font-size:0;
	margin:20px 0;
	text-align:center;

}
.sales_category .img_area {
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	padding:0 20px;
	z-index:0;
	max-width:418px;
}

.sales_category .img_area p {
	text-align:left;
	margin-top:1em;
	}

.sales .map {
	display: block;
	margin:0 auto;
}

.sales table {
	width:100%;
	margin-bottom:50px;
}


.sales .tel {width:15%;}

.sales .web {
	width:18%;
	text-align:center;
}

.sales .shopname {width:30%;}
.sales .add {width:37%;}

.sales td>a.button{
	margin:0;
	line-height:1.2;
}

.sales table.ecshop {
	width:100%;
	margin-bottom:50px;
}

.sales table.ecshop .shopname {
	width:auto;
}

.sales table.ecshop .web {
	width:auto;
}

.sales .business_sales {
	margin-top:10px;
	margin-bottom:50px;
}

.sales .business_sales li,.sales dt,.sales dd,.sales dd li {
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.5em
}

.sales dt {
	clear: left;
	float: left;
	margin: 0 0 0.8em;
	width:4em;
	}
.sales dd {
	margin-bottom: 3em;
	margin-left: 4em;}

.sales .businessshop_list {
	display:table;
	width:100%;
	margin:10px -30px 0 -30px;
}

.sales .businessshop_list dl {
	display:table-cell;
	vertical-align:top;
	padding:0 30px;
}

.sales .numlist li {
	font-size:14px;font-size:1.4rem;line-height:1.5;
	margin-left:1em;
	margin-bottom:.5em;
}

.sales a.button{
	font-size:16px;font-size:1.6rem;line-height:2;
	margin:20px 0;
}

.sales .flow {
	display:inline-block;
}

.sales .flow .arrow {
	text-align:center;
	color:#00ADE6
}


/*=======================================================================*/
/* 会社情報
=========================================================================*/
.about_wrap {
	font-size:0;
	margin:80px 0 50px;
}

.about_wrap>section.column {
	width:80%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	padding-left:20px;
	position:relative;
	vertical-align:top;
	z-index:0;
	background:#fff;}

.about_wrap>nav.left-nav{
	width:20%;
	display:inline-block;
	font-size:13px;font-size:1.3rem;
	position:relative;
	vertical-align:top;
	z-index:0;}

.left-navigation .left-nav>*{padding:0}
.left-navigation .left-nav>ul >li>a:after{box-shadow:0 0 0}
.left-navigation .left-nav>ul{border-top:1px solid #ebebeb}
.left-navigation .left-nav>ul>li{border-bottom:1px solid #ebebeb;float:none}
.left-navigation .left-nav>ul>li>a{background-color:transparent;color:#7d706c;display:block;font-size:13px;font-size:1.3rem;height:auto;line-height:1.25em;opacity:1;overflow:hidden;padding:.8em 0;text-overflow:ellipsis;text-shadow:none}
.left-navigation .left-nav>ul>li.active>a,.left-navigation .left-nav>ul>li>a.active{color:#9a258f}
.left-navigation .left-nav>ul>li>a:hover{text-decoration:underline}
.left-navigation .left-nav>ul>li>a.active:hover{text-decoration:none}
.left-navigation .left-nav>ul>ul{padding-left:15px}
.left-navigation .left-nav>ul>ul>li{list-style:disc}
.left-navigation .left-nav>ul>ul>ul>li{list-style:circle}
.left-navigation .left-nav>ul>ul>li>a{font-size:12px;font-size:1.2rem;padding:.5em 0;color:#9A9897;line-height:1.25}
.left-navigation .left-nav>ul>ul>li:last-child{border-bottom:none}
.left-navigation .left--nav{background-color:transparent}

.about_wrap h5 {
	margin-top:30px;
}

.about_wrap table {width:100%;}

.about_wrap th {width:17%;}

.about_wrap p {
	margin-bottom:1em;
}

.mob .about_wrap .l-gradient-bot-grey,.mob .about_wrap .l-gradient-top-grey {padding:30px 0;}

/* 役員紹介 */
.team-member {
	font-size:0;
	margin:20px -10px 0 -10px;
}

.team-member .member_img,.team-member .member_text{
	display:inline-block;font-size:13px;font-size:1.3rem;padding:0 10px 10px;position:relative;vertical-align:top;z-index:0}

.team-member .member_img {
	width:30%;
	margin:0 auto;
	text-align:center
}

.team-member .member_text {
	width:70%;
}

.team-member figure{
margin-bottom:1em}
.team-member p{
font-size:13px;font-size:1.3rem}
article.team-member,article.partner-company,article.news-item{
margin-bottom:10px}

a.download{
font-size:13px;font-size:1.3rem;padding:0 2em 0 0;position:relative;text-decoration:none}
a.download:hover{
color:#5e514f}

a.download:after{
content:"";height:13px;margin-top:-6px;position:absolute;right:6px;top:50%;width:13px;z-index:1;display:block}

a.download:after{
background-position:-71px -98px}

.about-pages article figure.image.auto {margin-right:4%;}
.mob .team-member .member_img {width:100%;margin:0 auto;text-align:left}
.mob .team-member figure {max-width:250px;}
.mob .team-member .about_wrap>section.column {padding: 0px 0px 10px;width: 100%;}

/* 関連会社 */
.about_wrap .branch_list {
	display:table;
	width:100%;
	margin:20px 0 0 0;
	padding:0;

}

.about_wrap .branch_list .column {
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding:0;
}

.about_wrap .branch_list .column:first-child {
	padding-right:10px;
}

.about_wrap .branch_list .column:last-child {
	padding-left:10px;
}

.about_wrap .branch_list .column h4 {
	border-bottom:1px solid #ccc;
	margin-top:2em;
}

.about_wrap .branch_list .column h4:first-child {
	margin-top:0;
}

.about_wrap .branch_list .column h6 {
	margin:1.5em 0 0 0;
}

.mob .about_wrap .branch_list .column {
	display:block;
	width:100%;
}

/* 環境活動 */
.about_wrap .rohs_attention {
	border:1px solid #ccc;
	padding:10px;
	margin-top:20px;

}

.about_wrap ul.mark li {
	list-style:disc inside;
	text-indent: -1em;
	padding-left:20px;
	font-size:14px;font-size:1.4rem;line-height:1.5;margin-bottom:.5em;
}

/* 採用情報 */

.about_wrap .recruit_detail {
	margin:20px 0;
}

.about_wrap .recruit_detail th {
	width:20%;}

.about_wrap .recruit_detail td {
	width:80%;}

.about.tablet main #FSR,.about.tablet main #ISR{margin-top:-110px;padding-top:110px;}

.about.mob main #FSR,.about.mob main #ISR{margin-top:-100px;padding-top:100px;}


/* お問い合わせ */
.about_wrap .l-gradient-top-grey {
	padding:30px 0 50px 0;
}

.about_wrap .contactinfo h2 {
	margin-bottom:1em;
}

.about_wrap .contactinfo h6 {
	margin-top:1em;
}

.about_wrap .contactinfo .tel {
	font-size:1.3em;
	font-weight:600;
}

main .about-pages .wrapper,main .about-pages .wrapper.top{padding-top:0}
main .about-pages .wrapper>.grid>.left-nav,main .about-pages .wrapper>.grid>section.column>.banner .banner-image,main .about-pages .wrapper>.grid>section.column>:first-child{padding-top:8rem}
main .about-pages .wrapper>.grid>section.column>.banner:first-child{padding-top:0}
.about-pages>.wrapper>.grid>.column>article>section{padding-top:20px}

.about-mobile-content{padding:20px}

.hh .left-navigation .left-nav>ul>li>a:after,.hh header .main-nav>nav>ul>li>a:after,.mob .tabs-slides .accordion:after{background-position:-125px -97px}
.hh .left-navigation .left-nav>ul>li>a.active:after,.hh header .main-nav>nav>ul>li>a.active:after,.mob .tabs-slides .accordion.active:after{background-position:-125px -117px}


/*=======================================================================*/
/* プライバシーポリシー
=========================================================================*/
.privacypolicy {
	margin:80px 0 50px;
}


.privacypolicy ul.numlist li {
	font-size:14px;font-size:1.4rem;line-height:1.6;
	margin-left:3em;
	}

/*=======================================================================*/
/* ご利用にあたって
=========================================================================*/
.terms {
	margin:80px 0 50px;
}

.terms ul.mark li {
	list-style:disc inside;
	text-indent: -1em;
	padding-left:1.5em;
	font-size:14px;font-size:1.4rem;line-height:1.6;
}

/*=======================================================================*/
/* サイトマップ
=========================================================================*/
.sitemap {
	margin:80px 0 50px;
}

.sitemap  .branch_list {
	display:table;
	width:100%;
	margin:20px 0 0 0;
	padding:0;

}

.sitemap .column {
	display:table-cell;
	vertical-align:top;
	width:33.33%;
	padding:0 10px;
}

.sitemap .column:first-child {
	padding:0 10px 0 0;
}

.sitemap .column:last-child {
	padding:0 0 0 10px;
}

.sitemap .column h4 {
	border-bottom:1px solid #ccc;
	margin-top:2em;
}

.sitemap .column h4:first-child {
	margin-top:0;
}

.sitemap .column h6 {
	margin:1.5em 0 0 0;
}

.sitemap .column li {
	font-size:14px;font-size:1.4rem;line-height:1.6;
}

/*=======================================================================*/
/* ダウンロード
=========================================================================*/
.catalog {
	margin:80px 0 50px;
}

.catalog table .title {
	width:22em;
}

.catalog table .size {
	width:10em;
}

.short_article{
	margin:80px 0 50px;
}

.short_article p{
	margin:1em;
	font-size:14px;
	font-size:1.4rem;
	line-height:2em;
	margin-bottom:.3em
}

.short_article ul{
	margin-left:2em;
}

.short_article ul li{
	font-size:14px;
	font-size:1.4rem;
	line-height:2em;
	margin-bottom:.3em
}

.short_article table th{
	text-align:left;
}

.short_article .article_ul_outside{
	list-style:disc outside;
}

.short_article .article_ul_decimal{
	list-style:decimal outside;
}

.short_article .article_ul_inside{
	list-style:disc inside;
}

.short_article .article_margin_left{
	margin-left:2em;
}

.short_article .article_bold{
	font-weight:bold;
}

.short_article .article_row1{
	width:20%;
	text-align:left;
}

.short_article .article_row2{
	width:50%;
	text-align:left;
}

.short_article .article_row3{
	width:7%;
	text-align:center;
	vertical-align:central;
}

.short_article .article_row4{
	width:8%;
	text-align:left;
	vertical-align:top;
}

.short_article .article_row5{
	width:45%;
	text-align:left;
	vertical-align:top;
}

.short_article .icon_blue{
	display:block;
	width:100%;
	height:20px;
	text-align:center;
	background-image:url(http://www.downloads.netgear.com/files/answer_media/images/RN%20OS%206%20HW/BlueLEDIcon.PNG);
	background-repeat:no-repeat;
	background-position:center;
}

.short_article .icon_blue2{
	width:20px;
	height:20px;
	background-image:url(http://www.downloads.netgear.com/files/answer_media/images/RN%20OS%206%20HW/BlueLEDIcon.PNG);
	background-repeat:no-repeat;
}

.short_article .icon_white{
	display:block;
	width:100%;
	height:20px;
	text-align:center;
	background-image:url(http://www.downloads.netgear.com/files/answer_media/images/RN%20OS%206%20HW/WhiteLEDIcon.PNG);
	background-repeat:no-repeat;
	background-position:center;
}

.short_article .icon_white2{
	width:20px;
	height:20px;
	background-image:url(http://www.downloads.netgear.com/files/answer_media/images/RN%20OS%206%20HW/WhiteLEDIcon.PNG);
	background-repeat:no-repeat;
}


.catalog td>a.button {white-space:nowrap;}

.mob .short_article table {table-layout:fixed;word-break:break-all;word-wrap:break-word;}


/*=======================================================================*/
/* キャンペーン
=========================================================================*/
.campaign {
	margin:80px 0 50px;
}

.campaign h3{font-size:24px;font-size:2.4rem;line-height:1.6;}


.campaign .center {
	text-align:center;
}

.campaign table.cam_itemlist td.pc_rowspan {display:none;}

/*=======================================================================*/
/* ニュース＆サポート情報
=========================================================================*/
.news_support {
	margin:80px 0 50px;
}

.news_support h5 {
	display:block;
	position:relative;
	border-bottom:1px #ccc solid;
	padding:.2em 0;
	margin:.2em 0 0 0;

}

.news_support h5:after {
	display:block;height:13px;width:13px;position:absolute;top:.5em;left:5em;content:''}

.news_support h5:after{
	background-position:-21px -97px}




.news_support time {
	color:#666666;
	font-weight:700;
	display:block;
	margin-top:10px;
}

.news_support ul {margin-bottom:40px;}

.news_support li {
	font-size:14px;font-size:1.4rem;line-height:1.6;
}

.news_support_detail {
	margin:80px 0 50px;
	font-size:14px;font-size:1.4rem;line-height:1.5;
}

.news_support_detail li {
	font-size:14px;font-size:1.4rem;line-height:1.5;
}

.news_support_detail .detail_wrap h5 {
	margin-top:1.5em;
}

div.news_support_detail ul li
{
        list-style-image:url(/common/images/static/bullet_2gray.gif);
}

div.news_support_detail ul li div
{
        display: inline;
}

div.news_support_detail ol li
{
        list-style-type:decimal;
}

div.news_support_detail  ul
{
        padding: 0 0 0 40px;
}

div.news_support_detail ol
{
        padding: 0 0 0 40px;
}

div.news_support_detail.news table {table-layout:fixed;
word-break:break-all;
word-wrap:break-word;}

/*=======================================================================*/
/* ログイン・パスワードリマインダー
=========================================================================*/
.mypage {
	margin:80px 0 50px;
}

.mypage_column {
	text-align:center;
	margin:0 auto;
}

.mypage .login_table {display:inline-block;}
.mypage .login_table tr,.mypage .login_table th,.mypage .login_table td{
	border:none;
	background:none;
	padding-bottom:1em;
	vertical-align:top;
	}
.mypage .login_table th {text-align:right;}

.mypage .login_table input.email,.mypage .login_table input.password,.mypage .login_table input.email1 {width:20em;}

.mypage .btnarea {
	text-align:center;
	margin:2em 0;
	}

.mypage .btnarea .button {
	margin:20px;
	font-size:16px;font-size:1.6rem;line-height:1.5;
}

.mypage .error {font-weight:bold;color:#ff0000;margin:0;padding:0;line-height:1.5;text-align:left;}

.mypage .remind,.mypage .return {margin-top:3em;}

.mypage p.menu {
	font-size:18px;font-size:1.8rem;line-height:1.5;
	margin-top:2em;
}

.mypage .item_table {
	margin:1em 0 3em;
	display:inline-block;
}

.mypage a.button{
	margin:0;
	font-size:16px;font-size:1.6rem;line-height:1.5;
}

.mypage .item_table a.button{
	margin:0;
	font-size:14px;font-size:1.4rem;line-height:1.5;
}

.mypage h5 {margin-top:2em;}

.mypage .item_no tr,.mypage .item_no th,.mypage .item_no td{
	border:none;
	background:none;
	vertical-align:top;
	padding:.2em 1em;
	}
.mypage .item_no th {text-align:left; padding:.2em 0;}

.mypage .module_model_name_1,.mypage .module_model_name_2,.mypage .module_model_name_3,.mypage .module_model_name_4,.mypage .module_model_name_5,.mypage .module_model_name_6,.mypage .module_model_name_7,.mypage .module_model_name_8 {margin-right:1em;}
.mypage .firmware_version {width:20em;}
.mypage .model_serial_code_1,.mypage .model_serial_code_2,.mypage .model_serial_code_3,.mypage .model_serial_code_4,.mypage .model_serial_code_5,.mypage .model_serial_code_6,.mypage .model_serial_code_7,.mypage .model_serial_code_8 {width:20em;}

.mypage .inst_company_name,.mypage .inst_division_name,.mypage .inst_email {width:35em;}
.mypage .inst_last_name,.mypage .inst_first_name,.mypage .inst_zip_code {width:10em;}
.mypage .inst_tel,.mypage .inst_fax {width:20em;}
.mypage .inst_address_1,.mypage .inst_address_2 {width:40em;}
.mypage .inst_address_1{margin-bottom:.5em;}
.mypage .fbs_license_code input{margin:.25em;}

.mypage .attention {color:#ff0000;margin:1em 0;}

.mypage .fbs_license_code input {width:8em;}

.mypage td table {margin:0; padding:0;}

.mypage td tr,.mypage td th,.mypage td td {
	padding:.3em;
	border:none;
	background:none;font-weight:normal;
	}

.mypage .serial_table {width:100%;margin-top:1em;}
.mypage .serial_table .title_area {width:20%;}

.mypage .product_table th {text-align:center;font-weight:bold;}
.mypage .product_table th,.mypage .product_table td,.mypage .q_table th,.mypage .q_table td {vertical-align:top;}

.mypage .product_table select option.notice {color: #ff0000;}

.mypage .shop_name{width:35em;}
.mypage .serial_code1,.mypage .serial_code2,.mypage .serial_code3,.mypage .serial_code4,.mypage .serial_code5,.mypage .serial_code6,.mypage .serial_code7,.mypage .serial_code8,.mypage .serial_code9,.mypage .serial_code10 {width:30em;}

.mypage .q_table tr,.mypage .q_table th {text-align:left;}

.mypage table.fbstype_select ul li{ text-indent:-1.5em;padding-left:1.5em;padding-bottom:0.3em;}

.mypage table.itemdetail_table {width:100%;}
.mypage table.itemdetail_table th {width:30%;}

.mypage table.place_table {width:100%;}
.mypage table.place_table th {width:30%;}

/*=======================================================================*/
/* フッター部分
=========================================================================*/
footer {
	bottom:0;height:500px;height:50rem;position:absolute;width:100%;z-index:1;
	}

footer .wrapper {
	position:relative;
}

footer img{
display:block;width:100%}

footer nav p{
	color:#fff;
	float:left;
	font-size:13px;font-size:1.3rem;
	line-height:24px;
	margin:0}


footer nav ul li{
	display:inline-block;
	font-size:13px;
	font-size:1.3rem;
	margin-left:1.5em;
	line-height:24px;
	}

footer nav a{
	color:#fff;font-weight:700;line-height:24px;text-transform:uppercase}

.splash footer{height:auto;position:static}
.splash footer .wrapper{height:auto;position:relative}


/*=======================================================================*/
/* ヘッダー・フッター色指定
=========================================================================*/

/* トップ */
.splash footer nav p,.splash footer nav a{
	color:#7d6a55
	}


/* 背景紫 */
.home header .title_box,.home footer,.support header .title_box,.support footer,.sales header .title_box,.sales footer,.about header .title_box,.about footer {
	background-color:#6d2485;
	}

/* 背景茶 */
.business header .title_box,.business footer,.solutions header .title_box,.solutions footer {
	background:#82786F;
}

/* 背景ベージュ */
.sp header .title_box,.sp footer {
	background:#DBCEAC;
}

/* 茶色文字 */
.sp header .title_box h1,.sp footer nav a,.sp footer nav p {
	color:#7D706C;
}

/* 白文字 */
.home header .title_box h1,.business header .title_box h1,.solutions header .title_box h1,.support header .title_box h1,.sales header .title_box h1,.about header .title_box h1 {
	color:#fff;
}

/*=======================================================================*/
/* 共通指定
=========================================================================*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.video-container iframe,.video-container object,.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.image{
background-color:#f3f3f3;display:block;height:0;position:relative}
.image.auto{
display:inline-block;height:auto;max-width:100%}
.image.blank{
background-color:transparent}
.gallery .image.main.auto,.slider>*>ul>li>.image.auto,.image.border.auto{
border:5px solid #fff}
.gallery .image.main.rectangle img,.slider>*>ul>li>.image.rectangle img,.image.border.rectangle img{
padding:5px}
.gallery .image.main.square img,.slider>*>ul>li>.image.square img,.image.border.square img{
padding:5px}
.gallery .image.main.rectangle:after,.gallery .image.main.square:after,.slider>*>ul>li>.image.rectangle:after,.slider>*>ul>li>.image.square:after,.image.border.rectangle:after,.image.border.square:after{
border:5px solid #fff;bottom:0;content:'';left:0;right:0;position:absolute;top:0;z-index:10000}

img{max-width:100%;height:auto;}
img.center{display:block;margin:0 auto 1em}
figure>.image-wrapper,figure>a>.image-wrapper{margin-bottom:1em}
.image-wrapper{max-width:50%}
.image-wrapper.xs{max-width:100px;max-width:10rem}
.image-wrapper.s{max-width:200px;max-width:20rem}
.image-wrapper.m{max-width:300px;max-width:30rem}
.image-wrapper.ml{max-width:350px;max-width:35rem}
.image-wrapper.l{max-width:400px;max-width:40rem}
.image-wrapper.xl{max-width:500px;max-width:50rem}
.image{background-color:#f3f3f3;display:block;height:0;position:relative}
.image.auto{display:inline-block;height:auto;max-width:100%}
.image.blank{background-color:transparent}

.image img{
bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0;width:auto;z-index:0}
.image.auto img{
position:static;display:block}
.image img[data-border=true]{
max-height:90%;max-height:90%}
figure>.image{
margin-bottom:1em}
figure>.image.first,figure>.image.last{
margin-bottom:0}
.image.square{
padding-bottom:100%}
.image.border{border:solid 1px black;}

*{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
	}
html{
	font-size:62.5%;
	height:100%;
	overflow-y:scroll;
	-ms-overflow-y:visible;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased
	}
body{
	background:#eaeaea;
	color:#7d706c;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height:100%;
	word-wrap:break-word;
	}

/* fancyboxで先頭へ戻ってしまう対策 */
body.imgfb {
	height:auto
}

/*=======================================================================*/
/* レスポンシブ
=========================================================================*/
.desktop .main-nav>.wrapper>ul.drop-shadow.curve:before{
	bottom:0;height:0;left:0;right:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-moz-border-radius:0 / 0;border-radius:0 / 0}

@media screen and (max-width:1120px){
header .dropdown.pu_about{width:1020px;right:0;margin-right:0}

.support_calendar{overflow-x: auto;position: relative;-webkit-overflow-scrolling: touch;}
.support_calendar:before{
content: "\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059"; /* 文字化け対策のためUnicode変換。テキストは「表は左右にスクロールできます」 */
color:#fff;
font-size:12px;font-size:1.2rem;
background-color:#9F2F95;
position: absolute;
top:0px;
border-radius: 5px;
padding: 0.2em 0.5em;
}
.support_calendar table{margin-top:40px;}

}

@media screen and (max-width:1024px){
header .dropdown.pu_about{width:921px;right:0;margin-right:0}
}

@media screen and (max-width:960px){
.banner img{width:100%}
.banner .titlearea{padding-right:20px;width:40%}
.banner .titlearea.first{margin-left:-40%;padding-left:20px}
.banner .titlearea.center{margin-left:-20%;padding-left:0;padding-right:0}
.banner.medium .titlearea h1{font-size:36px;font-size:3.6rem}
.banner.medium .titlearea h1.title_s{font-size:30px;font-size:3rem;}
.banner.medium .titlearea h3{font-size:19px;font-size:1.9rem}
.banner.medium .titlearea .button{font-size:12px;font-size:1.2rem}

.icons-nav.i-10:after,.icons-nav.i-9:after{border-bottom:1px solid #fff;border-top:1px solid #fff;content:'';height:33.33%;position:absolute;top:33.33%;width:100%}
.icons-nav.i-5:after{background-color:#fff;content:'';height:1px;position:absolute;top:50%;width:100%}
/*** DEBUG SMART MENU 
.icons-nav.i-5 ul li,.icons-nav.i-6 ul li,.icons-nav.i-9 ul li{min-width:26%;max-width:33.33%}
***/
/*** SMART MENU s ***/
.icons-nav.i-5>div>nav>ul>li,.icons-nav.i-6 ul li,.icons-nav.i-9 ul li{min-width:26%;max-width:33.33%}
/*** SMART MENU e ***/
.icons-nav.i-10 ul li{min-width:20%;max-width:25%}
.icons-nav.i-10 ul li:first-child+li+li+li+li:after .icons-nav.i-10 ul li:first-child+li+li+li+li+li+li+li+li:after,.icons-nav.i-5 ul li:first-child+li+li+li:after,.icons-nav.i-6 ul li:first-child+li+li+li:after,.icons-nav.i-9 ul li:first-child+li+li+li:after{width:0}
.icons-nav.i-10 ul li:first-child+li+li+li+li+li:after,.icons-nav.i-6 ul li:first-child+li+li+li+li:after,.icons-nav.i-9 ul li:first-child+li+li+li+li+li:after{width:1px}

.splash main,main{padding-bottom:2rem}
footer>.wrapper,header>*>*>.wrapper{max-width:100%;padding-left:20px;padding-right:20px}

/* フッター */
footer {height:auto;position:static;padding-bottom:20px;}
footer .wrapper{height:auto;left:0;margin-left:0;padding:0 20px 50px;position:relative;right:0;width:auto;z-index:1}
footer nav p {float:none;position:absolute;bottom:0;}
footer .social_link {position: absolute;right:0;bottom:0;top:auto;}
footer nav ul li{display:block;margin:0 0 12px}
footer .copy{left:20px}
footer .social_link{right:20px}
.splash footer .wrapper{padding:20px 20px 70px}
.splash footer .social_link {position: absolute;bottom:0;top:auto;}
.spbu footer .main>ul>li>ul>li:before,.splash footer .main>ul>li>ul>li:before{color:#7d6a55}

/*
.splash main>section>div{background-size:100%;margin:0 -12.5%;padding-bottom:41.67%}
*/
.splash main>section>div{background-size:100%;margin:0 -12.5%;padding-bottom:200px}
.splash main>section>div>.wrapper{height:100%;left:10%;position:absolute;right:10%;width:auto}
.splash .units-links{height:100%;width:100%}
.splash .units-links>a{height:100%}

.support_wrap>.mainarea .endsales_page ul li {width:50%;}

}

@media screen and (max-width:880px){
.icons-nav.i-7:after,.icons-nav.i-8:after{border-bottom:1px solid #fff;border-top:1px solid #fff;content:'';height:33.33%;position:absolute;top:33.33%;width:100%}
.icons-nav.i-4:after{background-color:#fff;content:'';height:1px;position:absolute;top:50%;width:100%}
.icons-nav.i-7 ul li,.icons-nav.i-8 ul li{min-width:28%;max-width:33.33%}
.icons-nav.i-4 ul li,.icons-nav.i-7 ul li+li+li+li,.icons-nav.i-8 ul li+li+li+li+li+li+li{min-width:34%;max-width:50%}
.icons-nav.i-4 ul li:first-child+li+li:after,.icons-nav.i-7 ul li:first-child+li+li+li+li+li:after,.icons-nav.i-7 ul li:first-child+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li:after{width:0}
.icons-nav.i-7 ul li:first-child+li+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li+li:after{width:1px}
.splash .units-links>a>div>h3{font-size:1.6em;font-size:1.6rem;}

.solutions_box .dl_pc{width:100%;margin-bottom:20px;}
.solutions_box .dl_pc a:nth-of-type(2){margin-left:30px;}
.solutions_box .dl_pc p{display:inline-block;}
.solutions_box .dl_apple,.solutions_box .dl_android{width:50%;}

.spec_table{overflow-x: auto;position: relative;-webkit-overflow-scrolling: touch;}
.spec_table:before{
content: "\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059"; /* 文字化け対策のためUnicode変換。テキストは「表は左右にスクロールできます」 */
color:#fff;
font-size:12px;font-size:1.2rem;
background-color:#9F2F95;
position: absolute;
top:0px;
border-radius: 5px;
padding: 0.2em 0.5em;
}
.spec_table table{margin-top:40px;}
.spec_table table{width:960px;}

.support_wrap>.mainarea input[type="text"] {width:60%;}
.support_wrap>.mainarea .faq select.category {width:80%;}
.support_wrap>.mainarea .faq select.modelname {width:60%;}

.contactfoam_page table.contact_table th,.contactfoam_page table.contact_table td{display:block;}
.contactfoam_page .contact_table .title_area,.contactfoam_page .contact_table .input_area{width:100%;}
.contactfoam_page table.contact_table tr{border:0;}
.contactfoam_page table.contact_table th{border-bottom:0;}
.contactfoam_page table.contact_table td{border-bottom:0;}
.contactfoam_page table.contact_table {border-bottom:1px solid #ccc;}

.contactfoam_page td.input_area table th {width:auto;text-align:left;padding-bottom:0;}
.contactfoam_page td.input_area table th br {display:none;}
.contactfoam_page .contactContents {width:100%;}

.cona_page table.contact_table th.title_area,.cona_page table.contact_table td.input_area{display:block;}
.cona_page .contact_table .title_area,.cona_page .contact_table .input_area{width:100%;}
.cona_page table.contact_table tr{border:0;}
.cona_page table.contact_table th{border-bottom:0;}
.cona_page table.contact_table td{border-bottom:0;}
.cona_page table.contact_table {border-bottom:1px solid #ccc;}

.cona_page td.input_area table th {width:auto;text-align:left;padding-bottom:0;}
.cona_page td.input_area table th br {display:none;}
.cona_page .other_requests {width:100%;}

.mypage table.item_table tr:first-child {display:none;}
.mypage table.item_table td {display:block;text-align:left;border:0;}
.mypage table.item_table tr {display: block; margin-bottom:10px;}
.mypage table.item_table .no:before {content: "\0088FD\0054C1\00578B\00756A\00FF1A";font-weight: bold;}/* 製品型番： */
.mypage table.item_table .serialno:before {content: "\0088FD\0054C1\0030B7\0030EA\0030A2\0030EB\0030CA\0030F3\0030D0\0030FC\00FF1A"; font-weight:bold;}/* 製品シリアルナンバー： */
.mypage table.item_table .date:before {content: "\0088FD\0054C1\003054\008CFC\005165\0065E5\00FF1A"; font-weight:bold;}/* 製品ご購入日： */
.mypage table.item_table .state:before {content: "\006709\00511F\0030B5\0030DD\0030FC\0030C8\003054\005951\007D04\0060C5\005831\00FF1A"; font-weight:bold;}/* 有償サポートご契約情報： */
.mypage table.item_table .detail{padding-bottom:1em;}

.mypage select.module_model_name_1,.mypage select.module_model_name_2,.mypage select.module_model_name_3,.mypage select.module_model_name_4,.mypage select.module_model_name_5,.mypage select.module_model_name_6,.mypage select.module_model_name_7,.mypage select.module_model_name_8{display:block;margin-bottom:1em;}
.mypage input.model_serial_code_1,.mypage input.model_serial_code_2,.mypage input.model_serial_code_3,.mypage input.model_serial_code_4,.mypage input.model_serial_code_5,.mypage input.model_serial_code_6,.mypage input.model_serial_code_7,.mypage input.model_serial_code_8{display:block;}

.mypage table.fbstype_select th,.mypage table.fbstype_select td {display:block;}
.mypage table.fbstype_select th,.mypage table.fbstype_select td {border:0;}
.mypage table.fbstype_select td {border-top:1px solid #ccc;}

.mypage table.serial_table th.title_area,.mypage table.serial_table td.input_area {display:block;width:100%;}
.mypage table.serial_table th.title_area,.mypage table.serial_table td.input_area {border:0;}
.mypage table.serial_table td.input_area {border-top:1px solid #ccc;}
.mypage table.serial_table th.title_area br {display:none;}

.sales td > a.button {margin: 0px;font-size:14px;font-size:1.4rem;white-space:nowrap;}
}

@media screen and (max-width:840px){
.banner .titlearea h1{font-size:21px;font-size:2.1rem}
.banner .titlearea h4{font-size:16px;font-size:1.6rem}
.banner.medium .titlearea h1{font-size:21px;font-size:2.1rem;font-weight: 700;}
.banner.medium .titlearea h1.title_s{font-size:21px;font-size:2.1rem;}
.banner.medium .titlearea h3{font-size:16px;font-size:1.6rem}
.banner.medium .titlearea h5{font-size:12px;font-size:1.2rem}

.support table.maintelist_table {border:0;}
.support table.maintelist_table th {display:none;}
.support table.maintelist_table td {display:block; border:none;}
.support table.maintelist_table tr {display:block;margin-bottom:10px;}
.support table.maintelist_table tr:first-child {display:none;}
.support table.maintelist_table td:before {content:attr(data-label)"：";font-weight: bold;}
.support table.maintelist_table td:last-child:before {content:attr(data-label);font-weight: bold;}
.support table.maintelist_table td br {display:none;}

.support table.fbsprice_table {border:0;}
.support table.fbsprice_table th {display:none;}
.support table.fbsprice_table td {display:block; border:none; text-align:left !important;}
.support table.fbsprice_table tr {display:block;margin-bottom:10px;}
.support table.fbsprice_table tr:first-child {display:none;}
.support table.fbsprice_table .no:before {content: "\00578B\00756A\00FF1A";font-weight: bold;}/* 型番： */
.support table.fbsprice_table .detail:before {content: "\0030E9\0030A4\0030BB\0030F3\0030B9\005185\005BB9\00FF1A\A";  font-weight: bold;}/* ライセンス内容： */
.support table.fbsprice_table .area:before {content: "\0030B5\0030FC\0030D3\0030B9\0063D0\004F9B\005730\0057DF\00FF1A\A"; white-space:pre;font-weight: bold;}/* サービス提供地域： */
.support table.fbsprice_table .term:before {content: "\0063D0\004F9B\00671F\009593\00FF1A"; font-weight: bold;}/* 提供期間： */
.support table.fbsprice_table .price:before {content: "\004FA1\00683C\00FF1A";font-weight: bold;}/* 価格： */
.support table.fbsprice_table td br {display:none;}

.support table.searchfbs_table {border:0;}
.support table.searchfbs_table th {display:none;}
.support table.searchfbs_table td {display:block; border:none; text-align:left !important;}
.support table.searchfbs_table tr {display:block;margin-bottom:10px;}
.support table.searchfbs_table tr:first-child {display:none;}
.support table.searchfbs_table .no:before {content: "\0088FD\0054C1\00578B\00756A\00FF1A";font-weight: bold;}/* 製品型番： */
.support table.searchfbs_table .detail:before {content: "\0030B5\0030DD\0030FC\0030C8\005185\005BB9\00FF1A\A"; white-space:pre; font-weight: bold;}/* サポート内容： */
.support table.searchfbs_table .area:before {content: "\0030B5\0030DD\0030FC\0030C8\0030A8\0030EA\0030A2\00FF1A\A"; white-space:pre;font-weight: bold;}/* サポートエリア： */
.support table.searchfbs_table .term:before {content: "\0063D0\004F9B\00671F\009593\00FF1A"; font-weight: bold;}/* 提供期間： */
.support table.searchfbs_table .price:before {content: "\004FA1\00683C\00FF1A";font-weight: bold;}/* 価格： */
.support table.searchfbs_table td br {display:none;}
}

@media screen and (max-width:800px){
.solinfo_detail>.column{width:33.3333%;}
.itemlist>.column {width:33.3333%;}
.toplink {position: relative;right:0;top:0;}

.register_page th,.register_page td.td_form {display:block;}
.register_page th br {display:none;}
.register_page tr{border:0;}
.register_page td.td_form{border-top:0;border-bottom:0;}


.hh .about-pages>.wrapper{background-color:#EAEAEA;padding:20px 10px}
.tablet .about-pages>.wrapper{padding:60px 10px 20px}
.tablet .about-mobile-content{padding:20px 60px}
.hh .about-mobile-content .flex-viewport{padding-top:4px}

.hh .left-navigation .left-nav>ul>li{background-color:#FFF;width:100%;margin-bottom:5px;position:relative;z-index:0}
.hh .left-navigation .left-nav>ul>li>a{padding:20px 10px;margin:0 10px;font-size:15px;position:relative}
.hh .left-navigation .left-nav>ul>li>a:hover{text-decoration:none}
.hh .left-navigation .left-nav>ul>li>a:after{content:"";height:18px;right:10px;margin-top:-9px;position:absolute;top:50%;width:19px}
.hh .left-navigation .left-nav>ul>li>a.active:after{height:2px;margin-top:-1px}
.hh .left-navigation .left-nav>ul>li>a.active{border-bottom:1px solid #eaeaea}

.about_wrap>nav.left-nav {width:100%;padding: 0px 0px 10px;}

.about-mobile-content th,.about-mobile-content td,.about-mobile-content .recruit_detail th,.about-mobile-content .recruit_detail td {display:block;width:100%;}
.about-mobile-content th,.about-mobile-content td,.about-mobile-content .recruit_detail th,.about-mobile-content .recruit_detail td{border:0;}
.about-mobile-content td,.about-mobile-content .recruit_detail td {border-top:1px solid #ccc;}
}

@media screen and (max-width:768px){
.splash main>section>div{margin:0;padding:0}
.splash main>section>div:after{display:none}
.splash main>section>div>.wrapper{position:static}
.splash main>section>div.top_bg{background-image:none}
/*
.splash .units-links>a{width:100%;height:auto}
*/
.splash .units-links>a{width:100%;height:50px;}
/*
.splash .units-links>a>img{display:block}
*/
.splash .units-links>a>img{display:none;}
.splash .units-links>a>div{background:#fff;background:rgba(255,255,255,.75);padding:20px;position:absolute;bottom:0;width:100%}
.splash .units-links>a>div>h3{font-size:1.7em;font-size:1.7rem;}

/*** SMART MENU s ***/
.splash .units-links>div{height: auto; width: 100%; position: relative; /* overflow: hidden; */ min-height: 60px;}
.splash .units-links>div>img{display:none;}
.splash .units-links>div>div{height:100%; float: left; background:#fff;background:rgba(255,255,255,.75);padding:20px;position:absolute;bottom:0;width:100%}
.splash .units-links a>h3{width: 255px; font-size:1.7em;font-size:1.7rem;}
.splash .units-links ul{width: 270px;}
/*** SMART MENU e ***/

.splash .newsarea .news-support-links{width: 100%; height: auto; background: #fff;}
.splash .newsarea .news-support-links .column{height: auto; background: #fff; overflow-y: auto;}
.splash .newsarea .news-support-links .mobile-hidden{display: none;}

.register_page #Table1 {min-width:100%;}
}

@media screen and (max-width:720px){
.banner.medium .titlearea{bottom:0;top:0}
.banner.medium .slides>li,.banner.medium.slider .flex-viewport{background-color:transparent;min-height:0}
.banner.medium .mob-text{display:block;left:10%;padding:20px 20px 30px;position:relative;width:80%}
.banner.medium .table>*>*>*{display:none}
.banner.medium .table>*>*>h1,.banner.medium .table>*>*>h3,.banner.medium .table>*>*>img{display:block}

.icons-nav.i-10:after,.icons-nav.i-4:after,.icons-nav.i-5:after,.icons-nav.i-6:after,.icons-nav.i-7:after,.icons-nav.i-8:after,.icons-nav.i-9:after{border:0;height:0}
.icons-nav.i-10 ul li,.icons-nav.i-3 ul li,.icons-nav.i-4 ul li,.icons-nav.i-5 ul li,.icons-nav.i-6 ul li,.icons-nav.i-7 ul li,.icons-nav.i-8 ul li,.icons-nav.i-9 ul li{display:block;max-width:none!important}
.icons-nav ul li:after,.icons-nav.i-10 ul li:first-child+li+li+li+li+li+li+li+li:after,.icons-nav.i-10 ul li:first-child+li+li+li+li+li:after,.icons-nav.i-10 ul li:first-child+li+li+li+li:after,.icons-nav.i-4 ul li:first-child+li+li:after,.icons-nav.i-5 ul li:first-child+li+li+li:after,.icons-nav.i-6 ul li:first-child+li+li+li+li:after,.icons-nav.i-6 ul li:first-child+li+li+li:after,.icons-nav.i-7 ul li:first-child+li+li+li+li+li:after,.icons-nav.i-7 ul li:first-child+li+li+li+li:after,.icons-nav.i-7 ul li:first-child+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li+li:after,.icons-nav.i-8 ul li:first-child+li+li+li:after,.icons-nav.i-9 ul li:first-child+li+li+li+li+li:after,.icons-nav.i-9 ul li:first-child+li+li+li:after{height:1px;width:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSJyZ2JhKDIwMywgMjAzLCAyMDMsIDApIi8+PHN0b3Agb2Zmc2V0PSIwLjE1IiBzdG9wLWNvbG9yPSIjY2JjYmNiIi8+PHN0b3Agb2Zmc2V0PSIwLjg1IiBzdG9wLWNvbG9yPSIjY2JjYmNiIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJyZ2JhKDIwMywgMjAzLCAyMDMsIDApIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);background-image:-webkit-gradient(linear,left center,right center,color-stop(0%,rgba(203,203,203,0)),color-stop(15%,#cbcbcb),color-stop(85%,#cbcbcb),color-stop(100%,rgba(203,203,203,0)));background-image:-webkit-linear-gradient(left,rgba(203,203,203,0) 0,#cbcbcb 15%,#cbcbcb 85%,rgba(203,203,203,0) 100%);background-image:-moz-linear-gradient(left,rgba(203,203,203,0) 0,#cbcbcb 15%,#cbcbcb 85%,rgba(203,203,203,0) 100%);background-image:-ms-linear-gradient(left,rgba(203,203,203,0) 0,#cbcbcb 15%,#cbcbcb 85%,rgba(203,203,203,0) 100%);background-image:-o-linear-gradient(left,rgba(203,203,203,0) 0,#cbcbcb 15%,#cbcbcb 85%,rgba(203,203,203,0) 100%);background-image:linear-gradient(to right,rgba(203,203,203,0) 0,#cbcbcb 15%,#cbcbcb 85%,rgba(203,203,203,0) 100%)}
.icons-nav ul li a{display:table;padding:15px 10px 5px}
.icons-nav ul li a>div{width:65px}
.icons-nav ul li a>div>div{width:65px;height:55px}
.icons-nav ul li a div img{width:75px;height:auto;top:-10px}
.icons-nav ul li a span{padding-bottom:10px}

.solutions main .maker_q_table {display:none;}
.solutions main ul.maker_q_list {display:block;}
.solutions main ul.maker_q_list li {padding:5px 0;}
.solutions main ul.maker_q_list li a{font-size:16px;font-size:1.6rem;}

/*** SMART MENU s ***/
.icons-nav.right-triangle>div>nav>ul{padding-left: 0px;}
.icons-nav.right-triangle>div>nav>ul>li:first-child:before{border-left-color: transparent;}
.icons-nav.right-triangle>div>nav>ul>li:first-child{display:none;}
/*  position: absolute; left: 0px; border: 40px solid transparent; border-left-color: #00A1DE;} */
/*** SMART MENU e ***/

table.review table,table.review td,table.review th,table.review tr {display:block;width:auto;}
table.review table,table.review td {border:none;}
table.review table,table.review td {margin:10px 0;}
table.review table,table.review tr {border-left:none; border-right:none; border-bottom:none;}
table.review table,table.review tr:first-child{border:none;}
table.review td.review_image {text-align:left;}

.support_wrap>.mainarea,.support_wrap>.naviarea {width:100%;}
.support_wrap>.mainarea{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ccc;}
.support_wrap,.short_article{margin-bottom:0;}
.privacypolicy,.sitemap,.terms,.catalog,.campaign{margin-bottom:0;}

.support_wrap>.mainarea input[type="text"] {width:70%;}
.support_wrap>.mainarea .faq select.category {width:90%;}
.support_wrap>.mainarea .faq select.modelname {width:70%;}

.support_wrap>.mainarea .eachfaq_page .research {text-align:left;}
.support_wrap>.mainarea .eachfaq_page .research input {width:70%;}
.support_wrap>.mainarea .eachfaq_page .research p {display:block;margin:0;}

.mypage table.place_table th,.mypage table.place_table td {display:block;}
.mypage table.place_table th,.mypage table.place_table td {border:0;}
.mypage table.place_table td {border-top:1px solid #ccc;}
.mypage table.place_table th {width:100%;}

.mypage table.product_table th,.mypage table.product_table td {display:block;}
.mypage table.product_table tr {border-top:1px dotted #ccc; margin:10px;}
.mypage table.product_table tr:nth-child(2) {border-top:0;}
.mypage table.product_table tr:first-child {display:none;}
.mypage table.product_table td.model:before {content: "\0088FD\0054C1\0030E2\0030C7\0030EB\00FF1A\A"; white-space:pre;font-weight: bold;}/* 製品モデル： */
.mypage table.product_table td.serialno:before {content: "\0088FD\0054C1\0030B7\0030EA\0030A2\0030EB\0030CA\0030F3\0030D0\0030FC\00FF1A\A"; white-space:pre;font-weight: bold;}/* 製品シリアルナンバー： */
.mypage table.product_table td.serialno {padding-bottom:0.8em;}

.branch_list {font-size:0;}
.sitemap .column {display: inline-block;width:50%;padding:0;margin:0;}
.sitemap .column:first-child{padding-right:20px;}
.sitemap .column:last-child{padding:0 20px 0 0;}
.sitemap .column:nth-of-type(3) h4:first-child {margin-top: 2em;}

.campaign table.cam_itemlist {border:0;}
.campaign table.cam_itemlist th {display:none;}
.campaign table.cam_itemlist td {display:block; border:none;text-align:left !important;}
.campaign table.cam_itemlist tr {display:block;margin-bottom:10px;}
.campaign table.cam_itemlist tr:first-child {display:none;}
.campaign table.cam_itemlist td:before {content:attr(data-label);font-weight: bold;}
.campaign table.cam_itemlist td br {display:none;}
.campaign table.cam_itemlist td.pc_rowspan {display:block;}

.cona_page table.product_table th,.cona_page table.product_table td {display:block;}
.cona_page table.product_table tr {border-top:1px dotted #ccc; margin:10px;}
.cona_page table.product_table tr:nth-child(2) {border-top:0;}
.cona_page table.product_table tr:first-child {display:none;}
.cona_page table.product_table td.model:before {content: "\0088FD\0054C1\0030E2\0030C7\0030EB\00FF1A\A"; white-space:pre;font-weight: bold;}/* 製品モデル： */
.cona_page table.product_table td.serialno:before {content: "\0088FD\0054C1\0030B7\0030EA\0030A2\0030EB\0030CA\0030F3\0030D0\0030FC\00FF1A\A"; white-space:pre;font-weight: bold;}/* 製品シリアルナンバー： */
.cona_page table.product_table td.serialno {padding-bottom:0.8em;}

}

@media screen and (max-width:680px){
.register_page td.td_form > table#Table3 tr:first-child {display:none;}
.register_page td.td_form > table#Table3 td{display:block;}
.register_page td.td_form > table#Table3 td.model:before {content: "\0088FD\0054C1\0030E2\0030C7\0030EB\00FF1A\A"; white-space:pre;}/* 製品モデル： */
.register_page td.td_form > table#Table3 td.serialno:before {content: "\0088FD\0054C1\0030B7\0030EA\0030A2\0030EB\0030CA\0030F3\0030D0\0030FC\00FF1A\A"; white-space:pre;}/* 製品シリアルナンバー： */
.register_page td.td_form > table#Table3 td.model {border-top:1px dotted #ccc;}
.register_page td.td_form > table#Table4 td{display:block;}
.register_page table#Table4 td input#bt_fiber,.register_page table#Table4 td input#bt_other,.register_page table#Table4 td input#bt_adsl,.register_page table#Table4 td input#bt_catv {margin:0em;}
.register_page table#Table4>tr {border-bottom:1px dotted #ccc;}

.contactfoam_page td.input_area ul li {display:block;}

.mypage .shop_name {width:30em;}
}

@media screen and (max-width:640px){
footer .wrapper{padding-top:20px}
footer .copy{font-size:11px;font-size:1.1rem}
footer .social_link>ul>li{margin-left:10px}

.itemlist>.column {width:50%;}

.categoryinfo .img_area {display:block;width:100%;text-align:center;}
.categoryinfo .text_area {display:block;width:100%;}
.categoryinfo.even .img_area {float:none;}

.solutions_box .dl_pc a:nth-of-type(1){display:block;}
.solutions_box .dl_pc a:nth-of-type(2){margin-left:0;}
.solutions_box .dl_pc p{display:inline-block;}
.solutions_box .dl_apple,.solutions_box .dl_android{width:100%;}
.solutions_box .genie_interface > figure {width:50%;}

.solutions_box .ability>figure{width:100%;}

.register_page td.td_form > table#Table2 td {display:block; text-align:left;}
.register_page td.td_form input.address_1,.register_page td.td_form input.address_2,.register_page td.td_form input.company_name {width:35em;}

.contactfoam_page input.company_name,.contactfoam_page input.address_1,.contactfoam_page input.address_2,.contactfoam_page input.pgroup_text {width:35em;}

.mypage .inst_address_1, .mypage .inst_address_2 {width:35em;}

.sales table tr,.sales table td {display:block;}
.sales table td {border:0;padding:3px 10px;}
.sales table tr:first-child {display:none;}
.sales table tr {margin-bottom:10px;}
.sales table td.shopname,.sales table td.add,.sales table td.tel,.sales table td.web {width:100%;}
.sales table td.web{text-align:left;padding-bottom:5px;}
.sales table td.shopname:before {content: "\005E97\00540D\00FF1A\A"; white-space:pre; font-weight: bold;}/* 店名： */
.sales table td.add:before {content: "\004F4F\006240\00FF1A\A"; white-space:pre; font-weight: bold;}/* 住所： */
.sales table td.tel:before {content: "\0096FB\008A71\00756A\0053F7\00FF1A\A"; white-space:pre; font-weight: bold;}/* 電話番号： */

.fbsrequest_table{overflow-x: auto;position: relative;-webkit-overflow-scrolling: touch;margin-bottom:20px;}
.fbsrequest_table:before{
content: "\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059"; /* 文字化け対策のためUnicode変換。テキストは「表は左右にスクロールできます」 */
color:#fff;
font-size:12px;font-size:1.2rem;
background-color:#9F2F95;
position: absolute;
top:0px;
border-radius: 5px;
padding: 0.2em 0.5em;
}
.fbsrequest_table table{margin-top:40px;}
.fbsrequest_table table{min-width:640px;}

.cona_page input.company_name,.cona_page input.division_name,.cona_page input.address_1,.cona_page input.address_2,.cona_page input.exporter_company_name,.cona_page input.exporter_company_name_en,.cona_page input.exporter_division_name,.cona_page input.exporter_address_1,.cona_page input.exporter_address_2,.cona_page input.export_counterpart_country,.cona_page input.export_destination,.cona_page input.export_usage,.cona_page input.export_date {width:35em;}

}

@media screen and (max-width:560px){
.splash .units-links>a>div{background:0 0;padding:10px}
.splash .units-links>a>div>h3{font-size:1.5em;font-size:1.5rem;max-width:none;padding:8px 10px;width:100%}
.banner .wrapper{bottom:0;top:0}
.banner .slides>li,.banner.slider .flex-viewport{background-color:transparent;min-height:0}
.banner .mob-text{display:block;left:10%;padding:20px 20px 30px;position:relative;width:80%}
.banner .table>*>*>*{display:none}
.banner .table>*>*>h1,.banner .table>*>*>h4,.banner .table>*>*>img{display:block}

table.ecsales table,table.ecsales td,table.ecsales th,table.ecsales tr {display:block;border:none;width:auto;}
table.ecsales th {text-align:left;}

.solutions_box .howto>figure {width:100%;}
.solutions_box .howto>.arrow {margin:20px 0 20px 100px; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg);transform:rotate(90deg);}

.support_wrap,.short_article,.contactfoam_page,.mypage,.privacypolicy,.sitemap,.terms,.catalog,.campaign,.cona_page{margin-top:30px;}
.register_page,.news_support,.news_support_detail,.tocontact_page {margin-top:30px;}

.support_wrap>.mainarea .endsales_page ul li {width:100%;}

.register_page td.td_form > table td {display:block; text-align:left;}
.register_page input.last_name_kana,.register_page input.first_name_kana,.register_page input.last_name,.register_page input.first_name {width:10em;}
.register_page td.td_form input.address_1,.register_page td.td_form input.address_2,.register_page td.td_form input.serial_code1,.register_page td.td_form input.serial_code2,.register_page td.td_form input.serial_code3,.register_page td.td_form input.serial_code4,.register_page td.td_form input.serial_code5,.register_page td.td_form input.serial_code6,.register_page td.td_form input.serial_code7,.register_page td.td_form input.serial_code8,.register_page td.td_form input.serial_code9,.register_page td.td_form input.serial_code10,.register_page td.td_form input.shop_name,.register_page td.td_form input.isp_name,.register_page td.td_form input.company_name,.register_page td.td_form input.division_name {width:17em;}
.register_page td.td_form input.email1,.register_page td.td_form input.email2 {width:17em;}
.register_page input.tel1,.register_page input.tel2,.register_page input.fax1,.register_page input.fax2 {width:4em;}
.register_page input.tel3,.register_page input.fax3 {width:4em;}

.register_page td.td_form input[type="password"]{width:17em;}

.contactfoam_page input.company_name,.contactfoam_page input.address_1,.contactfoam_page input.address_2,.contactfoam_page input.pgroup_text {width:90%;}

.mypage .login_table th,.mypage .login_table td{display:block;text-align:left;}

.mypage .inst_address_1, .mypage .inst_address_2,.mypage .inst_company_name, .mypage .inst_division_name, .mypage .inst_email {width:30em;}

.mypage td table.q_table th,.mypage td table.q_table td {display:block;}

.mypage table.itemdetail_table th,.mypage table.itemdetail_table td {display:block;}
.mypage table.itemdetail_table th {width:100%;}
.mypage table.itemdetail_table td {min-height:1em;}
.mypage table.itemdetail_table th,.mypage table.itemdetail_table td {border:0;}
.mypage table.itemdetail_table td {border-top:1px solid #ccc;}

.about-pages article .image.rectangle.first,.about-pages article .image.rectangle.last{width:100%;margin-right:0}
.mob main .about-pages .wrapper>.about_wrap{margin-top:4rem}

.sitemap .column {display: block;width:100%;padding:0;margin:0;}
.sitemap .column:first-child{padding-right:0;}
.sitemap .column:last-child{padding:0;}
.sitemap .column h4:first-child {margin-top: 2em;}
.sitemap .column:first-child h4:first-child {margin-top: 0;}

.team-member .member_text {width:100%;}

.cona_page input.last_name,.cona_page input.first_name,.cona_page input.exporter_last_name,.cona_page input.exporter_first_name{width:10em;}
.cona_page input.company_name,.cona_page input.division_name,.cona_page input.address_1,.cona_page input.address_2,.cona_page input.exporter_company_name,.cona_page input.exporter_company_name_en,.cona_page input.exporter_division_name,.cona_page input.exporter_address_1,.cona_page input.exporter_address_2,.cona_page input.export_counterpart_country,.cona_page input.export_destination,.cona_page input.export_usage,.cona_page input.export_date {width:90%;}
.cona_page input.tel1,.cona_page input.tel2,.cona_page input.tel3,.cona_page input.fax1,.cona_page input.fax2,.cona_page input.fax3{width:4em;}
.cona_page input.email,.cona_page input.serial_code1,.cona_page input.serial_code2,.cona_page input.serial_code3,.cona_page input.serial_code4,.cona_page input.serial_code5 {width:17em;}
}

@media screen and (max-width:480px){
.banner.medium .table>*>*>h1{font-size:18px;font-size:1.8rem;margin:0}
.banner.medium .table>*>*>h1.title_s{font-size:18px;font-size:1.8rem;}
.banner.medium .table>*>*>h3{font-size:14px;font-size:1.4rem;margin:0}

.solutions_box .genie_interface > figure {width:100%;}

.solutions main ul.maker_q_list li a{font-size:14px;font-size:1.4rem;}

.tocontact_page .img_area {display:block;}
.sales_category .img_area {display:block;}

.contactfoam_page input.company_name,.contactfoam_page input.division_name,.contactfoam_page input.address_1,.contactfoam_page input.address_2,.contactfoam_page input.email,.contactfoam_page input.pgroup_text {width:90%;}

.mypage .inst_address_1, .mypage .inst_address_2,.mypage .inst_company_name, .mypage .inst_division_name, .mypage .inst_email {width:18em;}

.mypage .serial_code1, .mypage .serial_code2, .mypage .serial_code3, .mypage .serial_code4, .mypage .serial_code5, .mypage .serial_code6, .mypage .serial_code7, .mypage .serial_code8, .mypage .serial_code9, .mypage .serial_code10 {width:18em;}
.mypage .shop_name {width:18em;}

}

@media screen and (max-width:420px){
.splash .units-links>a>div>h3{padding:5px 9px}
.units-links>a>div>h3{padding:5px 9px}
}

span.homebutton {
display: inline-block;
width: 80px;
border:1px solid #F8971D;
background-color:#FDB913;
border-radius:7px;
color:#FFFFFF;
text-align:center;
}
span.businessbutton {
display: inline-block;
width: 80px;
border:1px solid #00A1DE;
background-color:#5EB6E4;
border-radius:7px;
color:#FFFFFF;
text-align:center;
}
span.spbutton {
display: inline-block;
width: 80px;
border:1px solid #00A1DE;
background-color:#5EB6E4;
border-radius:7px;
color:#FFFFFF;
text-align:center;
}
