@charset "UTF-8";
/*日本語*/

/*======================================================
初期化およびトップページスタイル
========================================================*/



/*======================================================
initialize
IE6以上、Firefox2.x、Safari3.1以上が対象。2008年4月現在
========================================================*/

html{
	overflow-y:scroll;
}

body{
	font-size:12px;
	color:#000;
	background-color:#fff;
	font-family:"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Osaka","ＭＳ Ｐゴシック" ,sans-serif;
	margin:0;padding:0;
}


*{
	margin:0;
	padding:0;
	line-height:1.6;
}



ul,ol{list-style-type:none;}

img{
	vertical-align:-5px;
	border:none;
}


.clearfix:after{
	content:"";
	display: block;
	clear:both;
}
.clearfix{
	zoom:1;
}

p,dd{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:1.6;
}
.annotation{
	padding-left:1em;
	text-indent:-1em;
	font-size:88%;
}

.clearAll{
	clear:both;
}

sup{
	color:#c00;
}

h1{
	font-size:x-small;
	font-weight:normal;
}

p.alignRight{
	clear:both;
	text-align:right;
	margin:0;
}

.floatRight{
	float:right;
	margin-left:14px;
}

.alignCenter{
	text-align:center;
}

.alignRight{
	text-align:right;
}
.topPad10{
	padding-top:10px;
}
.topPad20{
	padding-top:20px;
}

/*==============================================================================
header
===============================================================================*/

#header{
	margin:0 auto;
	width:804px;
	font-size:x-small;
	background-image:url("../images/contents_back.png");
	background-repeat:repeat-y;
	position:relative;
	z-index:500;
}

#header-inner{
	height:80px;
	width:800px;
	padding-top:5px;
}
#header-inner .left{
	float:left;
	width:500px;
	padding-left:5px;
}

#header-inner .right{
	float:right;
	width:290px;
	text-align:right;
	padding-right:5px;
}

#header-inner .right ul{
	height:45px;
}
#header-inner .right li{
	display:inline;
	padding-left:11px;
	margin-right:5px;
	background-image:url("../images/marker1.gif");
	background-position:0 2px;
	background-repeat:no-repeat;
}

#header-inner .right p{
	text-align:right;
}


#toPartner a{
	background-image:url("../images/partnerBtnHover.png");
	background-repeat:no-repeat;
}

#myCatch{
	position:absolute;
	width:280px;
	height:40px;
	top:300px;
	left:520px;
	filter:alpha(opacity=60);
	opacity:0.6;
}

#myCatch em{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	filter:alpha(opacity=100);
	opacity:1;
}
#myCatch em a{
	position:absolute;
	color: #fff;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	top:5px;
	left:10px;
	_top:8px;
}

#myCatch em a:link{text-decoration:none;color:#fff;}
#myCatch em a:visited{text-decoration:none;color:#fff;}
#myCatch em a:hover{text-decoration:underline;color:#fff;}
#myCatch em a:active{text-decoration:none;color:#fff;}


/*==============================================================================
board
===============================================================================*/
#board{
	clear:both;
	width:100%;
	height:270px;
	margin-top:0px;
	margin-bottom:0;
	font-size:large;
	background-color:#ddd;
}






/*==============================================================================
グローバルmenu
===============================================================================*/

#menu{
	clear:both;
	width:100%;
	height:50px;
	background-image:url(../images/gmenu_back.png);
	background-repeat:repeat-x;
	z-index:150;
}
#menu-inner ul{
	width:800px;
	margin:0 auto;
	z-index:200;
}
#menu-inner ul li{
	float:left;
	font-size:90%;
}


#menu-inner ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/gmenu_all.png");
	height:50px;
}

.fix{
	text-indent:-9999px;
	background-image:url(../images/gmenu_all.png);
	height:50px;
}

#gmenu1 a{width:124px;background-position:0 0;}
#gmenu1 a:hover{background-position:0 -50px;}

#gmenu2 a{width:135px;background-position:-124px 0;}
#gmenu2 a:hover{background-position:-124px -50px;}

#gmenu3 a{width:135px;background-position:-259px 0;}
#gmenu3 a:hover{background-position:-259px -50px;}

#gmenu4 a{width:135px;background-position:-394px 0;}
#gmenu4 a:hover{background-position:-394px -50px;}

#gmenu5 a{width:135px;background-position:-529px 0;}
#gmenu5 a:hover{background-position:-529px -50px;}

#gmenu6 a{width:136px;background-position:-664px 0;}
#gmenu6 a:hover{background-position:-664px -50px;}


#gmenu1fix{width:124px;background-position:0 -50px;}
#gmenu2fix{width:135px;background-position:-124px -50px;}
#gmenu3fix{width:135px;background-position:-259px -50px;}
#gmenu4fix{width:135px;background-position:-394px -50px;}
#gmenu5fix{width:135px;background-position:-529px -50px;}
#gmenu6fix{width:136px;background-position:-664px -50px;}


/*==============================================================================
container
===============================================================================*/
#container{
	margin:0 auto;
	width:804px;
	clear:both;
	background-image:url("../images/contents_back.png");
	background-repeat:repeat-y;
}




/*==============================================================================
contents
===============================================================================*/
#contents{
	zoom:1;
	font-size:100%;
	width:800px;
}

#contents:after{
	content:"";
	display: block;
	clear:both;
}



/*==============================================================================
home
===============================================================================*/

#topLeft{
	float:left;
	width:570px;
}


#topRight{
	float:left;
	width:230px;
}


#corp_policy{
	margin:20px 0 0 15px;
	width:529px;
	height:72px;
	background-image:url("../images/catch_back.png");
	background-repeat:no-repeat;
	padding:8px 10px;
}

h2{
	clear:both;
	font-size:82%;
	font-weight:normal;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:1.8;
	color:#464646;
}



#footerNav a:link{text-decoration:none;color:#0066aa;}
#footerNav a:visited{text-decoration:none;color:#0066aa;}
#footerNav a:hover{text-decoration:underline;color:#0066aa;}
#footerNav a:active{text-decoration:none;color:#0066aa;}


#topRight ul#banner{
	margin-left:15px;
	padding-top:20px;
}

#topRight ul#banner li{
	margin-bottom:10px;
}

#whatsnew{
	margin:0 0 0 15px;
}

#whatsnew dl{
	margin:5px 0 0 0;
	line-height:1.2;
	padding-bottom:15px;
}


#whatsnew dt{
	margin:0;padding:0;
	float:left;
	color:#555;
	width:135px;
	text-indent:7px;
}

#whatsnew dd{
	float:left;
	width:405px;
	margin-bottom:6px;
}

#whatsnew dd a,
#footerNav a{
	color: #363a90;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

#whatsnew dd a:link{text-decoration:none;color:#0066aa;}
#whatsnew dd a:visited{text-decoration:none;color:#0066aa;}
#whatsnew dd a:hover{text-decoration:underline;color:#0066aa;}
#whatsnew dd a:active{text-decoration:none;color:#0066aa;}

#whatsnew img{
	vertical-align:middle;
}


/*==============================================================================
ぱんくず
===============================================================================*/
#pankuzu{
	margin-left:15px;
}
#pankuzu ul{
	height:24px;
	padding:5px 0 0 0;
}

#pankuzu ul li{
	font-size:94%;
	display:inline;
}
#pankuzu ul li.next{
	padding-left:20px;
	background-image:url(../images/marker1.png);
	background-repeat:no-repeat;
	background-position:-2px 0;
}





/*==============================================================================
ローカルナビ（l2層の左側）
===============================================================================*/
/*+++++++++++++++左側全体+++++++++++++++++++++++*/
#l2_left{
	float:left;
	width:230px;
}

#l2_left ul#banner{
	margin:0 0 0 15px;
}

#l2_left ul#banner li{
	margin-bottom:10px;
}

/*+++++++++++++++製品情報+++++++++++++++++++++++*/
#lmenu_product ul{
	width:200px;
	height: 533px;
	margin:20px 0 15px 15px;
	background-image:url("../images/lmenu_product.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_product ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_product.png");
	width:200px;
}

.lfix_p{
	text-indent:-9999px;
	background-image:url("../images/lmenu_product.png");
	width:200px;
}

#lmenu_product1 a{height:32px;background-position:0 -45px;}
#lmenu_product1 a:hover{background-position:-200px -45px;}

#lmenu_product2 a{height:41px;background-position:0 -77px;}
#lmenu_product2 a:hover{background-position:-200px -77px;}

#lmenu_product3 a{height:41px;background-position:0 -118px;}
#lmenu_product3 a:hover{background-position:-200px -118px;}

#lmenu_product4 a{height:41px;background-position:0 -159px;}
#lmenu_product4 a:hover{background-position:-200px -159px;}

#lmenu_product5 a{height:41px;background-position:0 -200px;}
#lmenu_product5 a:hover{background-position:-200px -200px;}

#lmenu_product6 a{height:41px;background-position:0 -241px;}
#lmenu_product6 a:hover{background-position:-200px -241px;}

#lmenu_product7 a{height:41px;background-position:0 -282px;}
#lmenu_product7 a:hover{background-position:-200px -282px;}

#lmenu_product8 a{height:41px;background-position:0 -323px;}
#lmenu_product8 a:hover{background-position:-200px -323px;}

#lmenu_product9 a{height:41px;background-position:0 -364px;}
#lmenu_product9 a:hover{background-position:-200px -364px;}

#lmenu_product10 a{height:41px;background-position:0 -405px;}
#lmenu_product10 a:hover{background-position:-200px -405px;}

#lmenu_product11 a{height:41px;background-position:0 -446px;}
#lmenu_product11 a:hover{background-position:-200px -446px;}

#lmenu_product12 a{height:41px;background-position:0 -487px;}
#lmenu_product12 a:hover{background-position:-200px -487px;}

#lmenu_product13 a{height:41px;background-position:0 -528px;}
#lmenu_product13 a:hover{background-position:-200px -528px;}

#lmenu_product1fix{height:32px;background-position:-200px -45px;}
#lmenu_product2fix{height:41px;background-position:-200px -77px;}
#lmenu_product3fix{height:41px;background-position:-200px -118px;}
#lmenu_product4fix{height:41px;background-position:-200px -159px;}
#lmenu_product5fix{height:41px;background-position:-200px -200px;}
#lmenu_product6fix{height:41px;background-position:-200px -241px;}
#lmenu_product7fix{height:41px;background-position:-200px -282px;}
#lmenu_product8fix{height:41px;background-position:-200px -323px;}
#lmenu_product9fix{height:41px;background-position:-200px -364px;}
#lmenu_product10fix{height:41px;background-position:-200px -405px;}
#lmenu_product11fix{height:41px;background-position:-200px -446px;}
#lmenu_product12fix{height:41px;background-position:-200px -487px;}
#lmenu_product13fix{height:41px;background-position:-200px -528px;}



/*+++++++++++++++販売について+++++++++++++++++++++++*/
#lmenu_support ul{
	width:200px;
	height:77px;
	margin:20px 0 0 15px;
	background-image:url("../images/lmenu_support.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_support ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_support.png");
	width:200px;
}

.lfix_sup{
	text-indent:-9999px;
	background-image:url("../images/lmenu_support.png");
	width:200px;
}

#lmenu_support1 a{height:32px;background-position:0 -45px;}
#lmenu_support1 a:hover{background-position:-200px -45px;}
#lmenu_support2 a{height:30px;background-position:0 -77px;}
#lmenu_support2 a:hover{background-position:-200px -77px;}


#lmenu_support1fix{height:32px;background-position:-200px -45px;}
#lmenu_support2fix{height:30px;background-position:-200px -77px;}



/*+++++++++++++++よくあるご質問+++++++++++++++++++++++*/
#lmenu_faq ul{
	width:200px;
	height: 533px;
	margin:20px 0 15px 15px;
	background-image:url("../images/lmenu_faq.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_faq ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_faq.png");
	width:200px;
}

.lfix_faq{
	text-indent:-9999px;
	background-image:url("../images/lmenu_faq.png");
	width:200px;
}

#lmenu_faq1 a{height:32px;background-position:0 -45px;}
#lmenu_faq1 a:hover{background-position:-200px -45px;}

#lmenu_faq2 a{height:41px;background-position:0 -77px;}
#lmenu_faq2 a:hover{background-position:-200px -77px;}

#lmenu_faq3 a{height:41px;background-position:0 -118px;}
#lmenu_faq3 a:hover{background-position:-200px -118px;}

#lmenu_faq4 a{height:41px;background-position:0 -159px;}
#lmenu_faq4 a:hover{background-position:-200px -159px;}

#lmenu_faq5 a{height:41px;background-position:0 -200px;}
#lmenu_faq5 a:hover{background-position:-200px -200px;}

#lmenu_faq6 a{height:41px;background-position:0 -241px;}
#lmenu_faq6 a:hover{background-position:-200px -241px;}

#lmenu_faq7 a{height:41px;background-position:0 -282px;}
#lmenu_faq7 a:hover{background-position:-200px -282px;}

#lmenu_faq8 a{height:41px;background-position:0 -323px;}
#lmenu_faq8 a:hover{background-position:-200px -323px;}

#lmenu_faq9 a{height:41px;background-position:0 -364px;}
#lmenu_faq9 a:hover{background-position:-200px -364px;}

#lmenu_faq10 a{height:41px;background-position:0 -405px;}
#lmenu_faq10 a:hover{background-position:-200px -405px;}

#lmenu_faq11 a{height:41px;background-position:0 -446px;}
#lmenu_faq11 a:hover{background-position:-200px -446px;}

#lmenu_faq12 a{height:41px;background-position:0 -487px;}
#lmenu_faq12 a:hover{background-position:-200px -487px;}

#lmenu_faq13 a{height:41px;background-position:0 -528px;}
#lmenu_faq13 a:hover{background-position:-200px -528px;}

#lmenu_faq1fix{height:32px;background-position:-200px -45px;}
#lmenu_faq2fix{height:41px;background-position:-200px -77px;}
#lmenu_faq3fix{height:41px;background-position:-200px -118px;}
#lmenu_faq4fix{height:41px;background-position:-200px -159px;}
#lmenu_faq5fix{height:41px;background-position:-200px -200px;}
#lmenu_faq6fix{height:41px;background-position:-200px -241px;}
#lmenu_faq7fix{height:41px;background-position:-200px -282px;}
#lmenu_faq8fix{height:41px;background-position:-200px -323px;}
#lmenu_faq9fix{height:41px;background-position:-200px -364px;}
#lmenu_faq10fix{height:41px;background-position:-200px -405px;}
#lmenu_faq11fix{height:41px;background-position:-200px -446px;}
#lmenu_faq12fix{height:41px;background-position:-200px -487px;}
#lmenu_faq13fix{height:41px;background-position:-200px -528px;}




/*+++++++++++++++導入事例+++++++++++++++++++++++*/
#lmenu_case ul{
	width:200px;
	height:77px;
	margin:20px 0 0 15px;
	background-image:url("../images/lmenu_case.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_case ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_case.png");
	width:200px;
}

.lfix_c{
	text-indent:-9999px;
	background-image:url("../images/lmenu_case.png");
	width:200px;
}

#lmenu_case1 a{height:32px;background-position:0 -45px;}
#lmenu_case1 a:hover{background-position:-200px -45px;}
#lmenu_case1fix{height:31px;background-position:-200px -45px;}


/*+++++++++++++++会社情報+++++++++++++++++++++++*/
#lmenu_company ul{
	width:200px;
	height:261px;
	margin:20px 0 0 15px;
	background-image:url("../images/lmenu_company.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_company ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_company.png");
	width:200px;
}

.lfix{
	text-indent:-9999px;
	background-image:url("../images/lmenu_company.png");
	width:200px;
}

#lmenu_company1 a{height:32px;background-position:0 -45px;}
#lmenu_company1 a:hover{background-position:-200px -45px;}

#lmenu_company2 a{height:31px;background-position:0 -77px;}
#lmenu_company2 a:hover{background-position:-200px -77px;}

#lmenu_company3 a{height:31px;background-position:0 -108px;}
#lmenu_company3 a:hover{background-position:-200px -108px;}

#lmenu_company4 a{height:31px;background-position:0 -139px;}
#lmenu_company4 a:hover{background-position:-200px -139px;}

#lmenu_company5 a{height:31px;background-position:0 -170px;}
#lmenu_company5 a:hover{background-position:-200px -170px;}

#lmenu_company6 a{height:31px;background-position:0 -201px;}
#lmenu_company6 a:hover{background-position:-200px -201px;}

#lmenu_company7 a{height:29px;background-position:0 -232px;}
#lmenu_company7 a:hover{background-position:-200px -232px;}

#lmenu_company1fix{height:32px;background-position:-200px -45px;}
#lmenu_company2fix{height:31px;background-position:-200px -77px;}
#lmenu_company3fix{height:31px;background-position:-200px -108px;}
#lmenu_company4fix{height:31px;background-position:-200px -139px;}
#lmenu_company5fix{height:31px;background-position:-200px -170px;}
#lmenu_company6fix{height:31px;background-position:-200px -201px;}
#lmenu_company7fix{height:29px;background-position:-200px -232px;}



/*+++++++++++++++WhatsNew詳細（動的生成）+++++++++++++++++++++++*/
#lmenu_news ul{
	width:200px;
	height:77px;
	margin:20px 0 0 15px;
	background-image:url("../images/lmenu_news.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_news ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_news.png");
	width:200px;
}

.lfix_news{
	text-indent:-9999px;
	background-image:url("../images/lmenu_news.png");
	width:200px;
}

#lmenu_news1 a{height:32px;background-position:0 -45px;}
#lmenu_news1 a:hover{background-position:-200px -45px;}


#lmenu_news1fix{height:31px;background-position:-200px -45px;}



/*+++++++++++++++パートナー専用ページ+++++++++++++++++++++++*/
#lmenu_partner ul{
	width:200px;
	height:170px;
	margin:20px 0 0 15px;
	background-image:url("../images/lmenu_partner.png");
	background-repeat:no-repeat;
	padding-top:45px;
}
#lmenu_partner ul li a{
	text-indent:-9999px;
	overflow: hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/lmenu_partner.png");
	width:200px;
}

.lfix_partner{
	text-indent:-9999px;
	background-image:url("../images/lmenu_partner.png");
	width:200px;
}

#lmenu_partner1 a{height:32px;background-position:0 -45px;}
#lmenu_partner1 a:hover{background-position:-200px -45px;}

#lmenu_partner2 a{height:31px;background-position:0 -77px;}
#lmenu_partner2 a:hover{background-position:-200px -77px;}

#lmenu_partner3 a{height:31px;background-position:0 -108px;}
#lmenu_partner3 a:hover{background-position:-200px -108px;}

#lmenu_partner4 a{height:31px;background-position:0 -139px;}
#lmenu_partner4 a:hover{background-position:-200px -139px;}

#lmenu_partner5 a{height:31px;background-position:0 -170px;}
#lmenu_partner5 a:hover{background-position:-200px -170px;}

#lmenu_partner6 a{height:30px;background-position:0 -201px;}
#lmenu_partner6 a:hover{background-position:-200px -201px;}


#lmenu_partner1fix{height:32px;background-position:-200px -45px;}
#lmenu_partner2fix{height:31px;background-position:-200px -77px;}
#lmenu_partner3fix{height:31px;background-position:-200px -108px;}
#lmenu_partner4fix{height:31px;background-position:-200px -139px;}
#lmenu_partner5fix{height:31px;background-position:-200px -170px;}
#lmenu_partner6fix{height:30px;background-position:-200px -201px;}




/*==============================================================================
l2層のタブメニュー（右側）
===============================================================================*/
/*+++++++++++「パケットブラックホール」「スパムブロック」++++++++++++++++++*/

ul#productTab{
	background-image:url("../images/tab5b.png");
	width:550px;
	height:31px;
	margin:10px 0;
}
ul#productTab li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/tab5b.png");
	height:31px;
}

ul#productTab li{
	float:left;
	font-size:90%;
}

.tab_me{
	text-indent:-9999px;
	background-image:url("../images/tab5b.png");
	height:31px;
}

#tab1 a{width:109px;background-position:0 0;}
#tab1 a:hover{background-position:0 -31px;}

#tab2 a{width:107px;background-position:-109px 0;}
#tab2 a:hover{background-position:-109px -31px;}

#tab3 a{width:107px;background-position:-216px 0;}
#tab3 a:hover{background-position:-216px -31px;}

#tab4 a{width:107px;background-position:-323px 0;}
#tab4 a:hover{background-position:-323px -31px;}

#tab5 a{width:107px;background-position:-430px 0;}
#tab5 a:hover{background-position:-430px -31px;}


#tab1fix{width:109px;background-position:0 -31px;}
#tab2fix{width:107px;background-position:-109px -31px;}
#tab3fix{width:107px;background-position:-216px -31px;}
#tab4fix{width:107px;background-position:-323px -31px;}
#tab5fix{width:107px;background-position:-430px -31px;}



/*+++++++++++「ワンポイントウォール」++++++++++++++++++*/
ul#productTabwo{
	background-image:url("../images/tab6c.png");
	width:550px;
	height:31px;
	margin:10px 0;
}
ul#productTabwo li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/tab6c.png");
	height:31px;
}

ul#productTabwo li{
	float:left;
	font-size:90%;
}

.tabwo_me{
	text-indent:-9999px;
	background-image:url("../images/tab6c.png");
	height:31px;
}

#tab1wo a{width:89px;background-position:0 0;}
#tab1wo a:hover{background-position:0 -31px;}

#tab2wo a{width:87px;background-position:-89px 0;}
#tab2wo a:hover{background-position:-89px -31px;}

#tab3wo a{width:87px;background-position:-176px 0;}
#tab3wo a:hover{background-position:-176px -31px;}

#tab4wo a{width:87px;background-position:-263px 0;}
#tab4wo a:hover{background-position:-263px -31px;}

#tab5wo a{width:87px;background-position:-350px 0;}
#tab5wo a:hover{background-position:-350px -31px;}

#tab6wo a{width:87px;background-position:-437px 0;}
#tab6wo a:hover{background-position:-437px -31px;}


#tab1wofix{width:89px;background-position:0 -31px;}
#tab2wofix{width:87px;background-position:-89px -31px;}
#tab3wofix{width:87px;background-position:-176px -31px;}
#tab4wofix{width:87px;background-position:-263px -31px;}
#tab5wofix{width:87px;background-position:-350px -31px;}
#tab6wofix{width:87px;background-position:-437px -31px;}



/*+++++++++++「カスタマイズサービス」++++++++++++++++++*/
ul#serviceTab{
	background-image:url("../images/tab4.png");
	width:550px;
	height:31px;
	margin:10px 0;
}
ul#serviceTab li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/tab4.png");
	height:31px;
}

ul#serviceTab li{
	float:left;
	font-size:90%;
}

.tab_me5{
	text-indent:-9999px;
	background-image:url("../images/tab4.png");
	height:31px;
}

#tab1s a{width:109px;background-position:0 0;}
#tab1s a:hover{background-position:0 -31px;}

#tab2s a{width:107px;background-position:-109px 0;}
#tab2s a:hover{background-position:-109px -31px;}

#tab3s a{width:107px;background-position:-216px 0;}
#tab3s a:hover{background-position:-216px -31px;}

#tab4s a{width:107px;background-position:-323px 0;}
#tab4s a:hover{background-position:-323px -31px;}



#tab1sfix{width:109px;background-position:0 -31px;}
#tab2sfix{width:107px;background-position:-109px -31px;}
#tab3sfix{width:107px;background-position:-216px -31px;}
#tab4sfix{width:107px;background-position:-323px -31px;}




/*+++++++++++「FAQ（タブ3つ）」++++++++++++++++++*/
ul#faqTab{
	background-image:url("../images/tab3faq.png");
	width:550px;
	height:31px;
	margin:10px 0;
}
ul#faqTab li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background-image:url("../images/tab3faq.png");
	height:31px;
}

ul#faqTab li{
	float:left;
	font-size:90%;
}

.tab_me3faq{
	text-indent:-9999px;
	background-image:url("../images/tab3faq.png");
	height:31px;
}

#tab1f a{width:109px;background-position:0 0;}
#tab1f a:hover{background-position:0 -31px;}

#tab2f a{width:107px;background-position:-109px 0;}
#tab2f a:hover{background-position:-109px -31px;}

#tab3f a{width:107px;background-position:-216px 0;}
#tab3f a:hover{background-position:-216px -31px;}


#tab1ffix{width:109px;background-position:0 -31px;}
#tab2ffix{width:107px;background-position:-109px -31px;}
#tab3ffix{width:107px;background-position:-216px -31px;}


















/*==============================================================================
l2層-右側-コンテンツ部分
===============================================================================*/
/*++++++++++++++++++全体共通++++++++++++++++++++++*/
#l2_right{
	float:left;
	width:550px;
	padding-right:20px;
}

.about_bar{
	margin-top:20px;
}

.long_bar{
	margin-top:20px;
	margin-left:15px;
}

.lead{
	margin:5px 0 5px 10px;
}


#l2_right #l2_contents a{
	color: #0078b0;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
}

#l2_right #l2_contents a:link{text-decoration:none;color:#0078b0;}
#l2_right #l2_contents a:visited{text-decoration:none;color:#0078b0;}
#l2_right #l2_contents a:hover{text-decoration:none;background-color:#0078b0;color:#fff;}
#l2_right #l2_contents a:active{text-decoration:none;color:#0078b0;}

#l2_right #l2_contents h2{
	color:#252525;
	font-size:16px;
	font-weight:bold;
	background-image:url(../images/marker2.gif);
	background-repeat:no-repeat;
	background-position:2px 2px;
	text-indent:1em;
	margin:15px 0 0 10px;
	width:540px;
}

#l2_right #l2_contents h3{
	clear:both;
	font-size:14px;
}
#l2_right #l2_contents h4{
	clear:both;
	font-size:13px;
}


ol.catLink{
	margin-top:20px;
}
ol.catLink li{
	font-size:13px;
	margin-left:1em;
	border:1px solid #ccc;
	padding:1em 0;
	width:6em;
	text-align:center;
	float:left;
}
/*++++++++++++++++++製品共通++++++++++++++++++++++*/
.pbh h3,
.opw h3,
.sb h3,
.cus h3
.lns h3{
	color:#fff;
	margin:30px 0 0 10px;
	border-left:8px solid #ccc;
	text-indent:0.5em;
	width:3em;
	background-color:#555;
	padding-top:1px;
	_padding-top:4px;
}

.pbh h3.w3,
.opw h3.w3{
	width:4em;
}
.pbh h3.w4,
.opw h3.w4{
	width:5em;
}
.pbh h3.w5,
.opw h3.w5,
.sb h3.w5{
	width:6em;
}
.pbh h3.w6,
.opw h3.w6{
	width:7em;
}
.opw h3.w10{
	width:11em;
}

.pbh h4,
.opw h4,
.sb h4,
.custom h4{
	color:#046;
	margin:5px 0 0 10px;
	background-image:url("../images/pbh_dt_back.gif");
	background-repeat:repeat-x;
}

.fullWideImg{
	margin:5px 0 0 10px;
}

ul.price_anno{
	margin-top:10px;
}

ul.price_anno li{
	margin-left:2em;
	text-indent:-1em;
	line-height:1.6;
	margin-bottom:5px;
}

/*++++++++++++++++++製品情報（一覧ページ）++++++++++++++++++++++*/
.productList{
	clear:both;
}

.productList img{
	float:left;
	padding:5px 20px 25px 15px;
}

.productList ul{
	padding-bottom:25px;
}
.productList ul li{
	margin-top:5px;
}


.productList ul.sae li{
	border-bottom:1px dotted #f63;
}

.productList ul.dq li{
	border-bottom:1px dotted #c0c;
}

.productList ul.pbh li{
	border-bottom:1px dotted #61b37f;
}

.productList ul.opw li{
	border-bottom:1px dotted #109ece;
}

.productList ul.sb li{
	border-bottom:1px dotted #ea5c7b;
}

.productList ul.custom li{
	border-bottom:1px dotted #a03b19;
}

.productList ul.lns li{
	border-bottom:1px dotted #999999;
}

/*++++++++++++++++++製品情報（パケットブラックホール）++++++++++++++++++++++*/

.pbh dl,
.opw dl,
.sb dl,
.pbh ul,
.opw ul,
.cus ul{
	margin-left:10px;
}


.pbh ul li{
	line-height:1.6;
}

.pbh ul#float260 li{
	float:left;
	width:260px;
	margin-bottom:15px;
	line-height:1.2;
	_padding-top:3px;
	color:#046;
	border-left:5px solid #e1e1e1;
	padding-left:5px;
}

ul.checkList{
	margin-top:10px;
}

ul.checkList li{
	background-image:url("../images/marker3.gif");
	background-repeat:no-repeat;
	padding-left:1.5em;
	line-height:1.7;
}
.pbh dl dt,
.opw dl dt,
.sb dl dt,
.cus dl dt{
	clear:both;
	color:#046;
	font-size:13px;
	font-weight:bold;
	margin:15px 0 0 0;
	background-image:url("../images/pbh_dt_back.gif");
	background-repeat:repeat-x;
}

.pbh dl dd.left{
	float:left;
	width:270px;
	margin-right:15px;
}
.pbh dl dd.right{
	float:left;
	width:252px;
}

.solution{
	line-height:2;
	margin-left:10px;
}




.pbh ul.biko li{
	list-style-type:decimal;
	list-style-position:inside;
	padding-left:1em;
	text-indent:-1.5em;
	_text-indent:-1.3em;
	line-height:1.7;
}


/*++++++++++++++++++製品情報（カスタマイズサービス）++++++++++++++++++++++*/
.cus ul.checkList{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 0;
	margin-bottom:10px;
}

.cus ul.solution li{
	line-height:1.6;
	border-bottom:1px dotted #9e3613;
	margin-bottom:0.6em;
}

.yosan{
	margin:20px 0 0 10px;
	font-size:18px;
	color:#fff;
	background-color:#9e3613;
	padding:5px;
	text-align:center;
}

.cus table{
	font-size:small;
	width:538px;
	margin:0;padding:0;
	margin:10px 0 0 10px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	color:#333;
	border-top:1px solid #9e3613;
	border-left:1px solid #9e3613;
	background-image:url("../product/customize/images/machine1.jpg");
	background-repeat:no-repeat;
	background-position:270px 100px;
}
.cus table th,
.cus table td{
	border-right:1px solid #9e3613;
	border-bottom:1px solid #9e3613;
	padding:4px;
	vertical-align:top;
	color:#9e3613;
}
.cus table th{
	width:7em;
}
.cus table tbody td{
	padding-left:10px;
}
.cus table thead td{
	background-color:#9e3613;
	color:#fff;
	text-align:center;
}


/*++++++++++++++++++製品情報（LANシート）++++++++++++++++++++++*/
.lns ul.biko li{
	list-style-type:decimal;
	list-style-position:inside;
	padding-left:1em;
	text-indent:-1.5em;
	_text-indent:-1.3em;
	line-height:1.7;
}


/*++++++++++++++++++販売について++++++++++++++++++++++*/
.support dl{
	margin-left:10px;
}


/*++++++++++++++++++よくあるご質問（全製品共通）++++++++++++++++++++++*/
#faqLink ul{
	margin:15px 0 0 9px;
	line-height:1.8;
}


#faqLink li{
	line-height:1.8;
	border-bottom:1px solid #e5e5e5;
	padding-top:4px;
	padding-bottom:2px;
	margin-bottom:5px;
}

#faqLink li.first{
/*	border-top:none;*/
}

#faqLink li a{
	color: #363a90;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
#faqLink li a:link{text-decoration:none;color:#363a90;}
#faqLink li a:visited{text-decoration:none;color:#702984;}
#faqLink li a:active{text-decoration:none;color:#363a90;}
#faqLink li a:hover{text-decoration:underline;color:#363a90;}

#faqLink li img{
	vertical-align:middle;
}


dl#jump2faq{
}

dl#jump2faq dt{
	clear:both;
	margin:20px 0 5px 0;
	font-size:14px;
	font-weight:bold;
}

dl#jump2faq dd{
	display:inline;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
dl#jump2faq dd.top{
	margin-left:1em;
}

dt.votiro span{color:#333;}
dt.maildepot span{color:#223b88;}
dt.yarai span{color:#f33;}
dt.sae span{color:#f63;}
dt.dq span{color:#c0c;}
dt.pbh span{color:#61b37f;}
dt.opw span{color:#109ece;}
dt.sb span{color:#ea5c7b;}
dt.lns span{color:#999999;}
dt.scb span{color:#0033A6;}
dt.custom span{color:#a03b19;}

/*++++++++++++++++++会社情報（企業理念）++++++++++++++++++++++*/
#message{
	margin-top:20px;
	border:3px double #ccc;
	padding:10px 15px 5px; 15px;
}

#message p.mes{
	line-height:2;
	margin-bottom:1.2em;
}

#message p.mes:first-letter{
	font-size:300%;
	display:block;
	float:left;
	font-weight:bold;
	margin:7px 4px 0 0;
	color:#7a95cb;
	line-height:1.1;
}
*:first-child+html #message p.mes:first-letter { /* for IE7 */
	margin:0px 4px 0 0;
	line-height:1;
	font-size:250%;
}

ul#keys{
	margin-top:10px;
}
ul#keys li{
	float:left;
	width:146px;
	height:8em;
	margin:0 20px 10px 0;
	border:4px solid #7a95cb;
	padding:4px 8px;
	font-weight:bold;
	color:#fff;
	background-color:#000;
	font-size:115%;
}


#keys li.last{
	margin-right:0;
}


/*++++++++++++++++++会社情報（業務内容）++++++++++++++++++++++*/
#biz_consul_list{margin:4px 0 0 2em;}
#biz_customize_list{margin:4px 0 0 2em;}
#biz_sec_list{margin:4px 0 0 2em;}

#biz_sec_list dt{
	background-image:url("../images/marker.gif");
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:25px;
	height:21px;
}
#biz_sec_list dd{
	text-indent:25px;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
}

/*++++++++++++++++++会社情報（個人情報）++++++++++++++++++++++*/
#privacy{
	margin:15px 5px;
}

#privacy dt{
	margin-bottom:10px;
}

#privacy li{
	margin-bottom:5px;
	margin-left:2em;
	text-indent:-2em;
	line-height:1.8;
}



/*++++++++++++++++++会社情報（アクセスマップ）++++++++++++++++++++++*/
#map1,
#map2{
	width:548px;
	height:400px;
	margin:15px 0 30px 0;
	border:1px solid #000;
}




/*++++++++++++++++++販売について（購入を検討）++++++++++++++++++++++*/
#l2_right #l2_contents dl dt.partner{
	margin:5px 0 0 0;
	border-bottom:1px solid #ccc;
}

#l2_right #l2_contents dl dd.phone{
	margin-bottom:15px;
}

#l2_right #l2_contents div.demo{
	border:4px solid #ccc;
	padding:10px 5px;
	margin:15px 0 0 10px;
}
#l2_right #l2_contents div.demo p{
	margin-left:0;
	font-size:13px;
}


/*++++++++++++++++++パートナー（新着情報）++++++++++++++++++++++*/
#whatsnew2 dl{
	margin:25px 0 0 10px;
	line-height:1.2;
}


#whatsnew2 dt{
	margin:0;padding:0;
	color:#555;
}

#whatsnew2 dd{
	margin-bottom:10px;
}

#whatsnew2 dd a{
	color: #363a90;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

#whatsnew2 dd a:link{text-decoration:none;color:#0066aa;}
#whatsnew2 dd a:visited{text-decoration:none;color:#0066aa;}
#whatsnew2 dd a:hover{text-decoration:underline;color:#0066aa;}
#whatsnew2 dd a:active{text-decoration:none;color:#0066aa;}

#whatsnew2 img{
	vertical-align:middle;
	padding-left:5px;
}


/*++++++++++++++++++パートナー（資料ダウンロード共通）++++++++++++++++++++++*/
ul.dl_list{
	margin:0 0 20px 40px;
	border-left:8px solid #e1e1e1;
	padding-left:15px;
}
ul.dl_list li{
	line-height:1.8;
	border-bottom:1px dotted #ccc;
}

/*==============================================================================
CMSの詳細情報表示ページ
===============================================================================*/
/*++++++++++++++++++新着の詳細++++++++++++++++++++++*/
#l2_right #l2_contents #detail h3{
	margin:20px 0 2px 11px;
	color:#464646;
	padding-left:0.5em;
	font-size:15px;
	border-bottom:3px double #900000;
	border-left:6px solid #b35a5a;
}

#detail .date{
	text-align:right;
	color:#900000;
}

#detail div.expbox{
	margin-left:11px;
	background-color:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
}
#detail .exp{
	margin:0 20px;
	color:#000;
}


/*++++++++++++++++++FAQの詳細++++++++++++++++++++++*/
#l2_right #l2_contents #faqDetail h3{
	margin:20px 0 2px 11px;
	color:#464646;
	padding-left:0.5em;
	font-size:15px;
	border-bottom:3px double #900000;
	border-left:6px solid #b35a5a;
}

#faqDetail .ans{
	text-align:left;
	margin-left:31px;
	margin-top:20px;
	color:#900000;
	font-weight:bold;
	font-size:15px;
}

#faqDetail div.expbox{
	margin-left:11px;
	background-color:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
}
#faqDetail .exp{
	margin:0 20px;
	color:#000;
	line-height:2;
}






/*==============================================================================
サイトマップ
===============================================================================*/
#cas1{
	margin-top:20px;
	margin-left:26px;
}

#cas1 li{
	margin-bottom:5px;
}

.cas2,
.cas3,
.cas4{
	margin-left:50px;
}

#cas1 a{
	color: #555;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

#cas1 a:link{text-decoration:none;color:#555;}
#cas1 a:visited{text-decoration:none;color:#555;}
#cas1 a:hover{text-decoration:none;background-color:#2f9ccf;color:#fff;}
#cas1 a:active{text-decoration:none;color:#555;}

li.t{
	border-top:1px solid #ccc;
}



/*==============================================================================
グリーティングカード
===============================================================================*/
#greeting{
	text-align:center;
	margin:20px 0 0 0;
}


/*==============================================================================
footer
===============================================================================*/
#pre-footer{
	clear:both;
	margin:0;
	padding-bottom:10px;
}
#pre-footer hr{
	display:none;
}

#footer{
	border-top:1px solid #ccc;
	margin:0 15px;
	padding:5px 0;
	height:30px;
}

#footer p.left{
	float:left;
	width:300px;
}

#footer div.right{
	float:right;
	width:470px;
	text-align:right;

}
ul#footerNav li{
	font-size:86%;
	display:inline;
	border-left:1px solid #ccc;
	padding-left:4px;
	padding-right:4px;
}




/*==============================================================================
table
===============================================================================*/

table#corp_data,
table#history_data,
table#map_data{
	font-size:small;
	width:550px;
	margin:0;padding:0;
	margin-top:10px;
	border-collapse:separate;
	border-spacing:10px;
	empty-cells:show;
	color:#333;
}

table#corp_data th,
table#history_data th,
table.map_data th{
	border-right:2px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:4px 0;
	width:8em;
	text-align:left;
	vertical-align:top;
}
table#history_data th{
	width:7em;
}
table.map_data th{
	width:4em;
	text-align:right;
}

table#corp_data td,
table#history_data td,
table.map_data td{
	border-bottom:1px dotted #ccc;
	padding:4px 8px;
}


table#corp_data tr,
table#history_data tr,
table.map_data tr{padding:10px;}





table.price{
	font-size:small;
	width:540px;
	margin:0;padding:0;
	margin:10px 0 0 10px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	color:#333;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	background-color:#e1e1e1;
}

table.price th{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:4px 2px;
	width:8em;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	background-color:#048a40;
}

table.price tr.model td{
	background-color:#048a40;
	font-weight:bold;
	color:#fff;
}


table.price td{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:4px 8px;
	text-align:center;
}

table.price tr td.b_model{
	background-color:#acacac;
}
table.price tr td.m_model{
	background-color:#898989;
}
table.price tr td.e_model{
	background-color:#555;
}

table.price tr td.w25,
table.option tr td.w25{
	width:25%;
}

table.option{
	font-size:small;
	width:538px;
	margin:0;padding:0;
	margin:10px 0 0 10px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	color:#363636;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

table.option th,
table.option td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:4px;
	color:#363636;
	text-align:center;
	vertical-align:middle;
}
table.option td.alignLeft{
	text-align:left;
	vertical-align:top;
}

table.option th{
	color:#fff;
	background-color:#048a40;
}




table.spec{
	font-size:small;
	width:538px;
	margin:0;padding:0;
	margin:10px 0 0 10px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	color:#363636;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

table.spec th,
table.spec td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:4px;
	color:#363636;
	text-align:center;
	vertical-align:middle;
}
table.spec td.w1{
	width:20%;
}
table.spec td.w2,
table.spec td.w3{
	width:40%;
}
table.spec tr.type td,
table.price tr.type td{
	background-color:#048a40;
	color:#fff;
	font-weight:bold;
}

table.spec tr.type_sae td,
table.price tr.type_sae th{
	background-color:#f63;
	color:#fff;
	font-weight:bold;
}

table.spec tr.type_dq td,
table.price tr.type_dq th{
	background-color:#c0c;
	color:#fff;
	font-weight:bold;
}


table.spec tr.type_opw td,
table.price tr.type_opw th{
	background-color:#008cbc;
	color:#fff;
	font-weight:bold;
}
table.spec tr.type_sb td,
table.price tr.type_sb th{
	background-color:#e22b56;
	color:#fff;
	font-weight:bold;
}


table.spec td.relay{
	color:#000;
	background-color:#ffbf95;
}

/*==============================================================================
スライドショーjQuery Cycle Plugin
===============================================================================*/

.slideshow{
	width:890px;
	margin:0 auto;
	z-index:100;
	visibility:hidden;
}

.slide1{
	visibility:hidden;
}



/*==============================================================================
ブログ
===============================================================================*/
#lmenu_blog {
	margin-bottom: 10px;
}
#lmenu_blog ul{
	/*margin:20px 0 15px 15px;*/
	padding-top:20px;
}
div.blogarticle {
	padding-bottom: 20px;
	border-bottom: 2px solid #CCC;
}
div.blogarticle h2 {
}
div.blogarticle p.date {
	text-align: right;
}
div.blogarticle p.body {
	margin-top: 10px;
	margin-bottom: 10px;
}
div.blogarticle p.copy {
	text-align: right;
	font-size: 10px;
}
div.page-navi {
	text-align: center;
	margin-top: 10px;
}
#l2_left #archive {
	padding-top: 0px;
	margin-left: 80px;
	list-style: disc;
}
p.blogdesc {
	margin-top: 10px;
	font-size: 12px;
	padding: 5px 10px 5px 10px;
	border-left-radius: 10px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-box-shadow: 2px 2px 5px #999;
	-webkit-box-shadow: 2px 2px 5px #999;
	background-color: #FFC;
}
