body,div,span,a{a
	margin:0;
	padding:0;
	outline-style:none;
}
body{
	padding:0;
	margin:0;
	position:relative;
	z-index:2;
	text-align:center;
	font-size:14pt;
	color:#000000;
	background-color:#ffffff;
	background-image:url('img/headerback.png');
	background-repeat:repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","小塚ゴシック Pro R","Meiryo UI",Meiryo,メイリオ,"IPA モナー Pゴシック","IPA P ゴシック","ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
}
body#black{
	padding:0;
	margin:0;
	text-align:center;
	font-size:14pt;
	color:#ffffff;
	background-color:#000000;
	background-image:url('img/headerblack.png');
	background-repeat:repeat-x;
}
h1,h2{
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","小塚ゴシック Pro M","Meiryo UI",Meiryo,メイリオ,"ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-weight:bold;
}
h3,h4,h5,h6{
	margin:0;
	padding:0;
	margin-bottom:2px;
	font-weight:lighter;
}
iframe,.tdftad,#ninja-hp-inactive,.twtr-hd{
	z-index:1;
	height:0px;
	overflow:hidden;
	display:none;
}
.twtr-hd,.twtr-profile-img{
	margin-top:-26px;
	height:0px;
	display:none;
}
ul,li{
	list-style-type:none;
}
a{
	color:#848484;
	text-decoration:none;
}
a:hover{
	color:#0077ef;
	text-decoration:none;
}


#cdec .com a,.news a,#cdec .twocolumn a{
	color:#0077ef;
}
#cnews a,#cdec a,#footer a{
	border-bottom:1px #ffffff none;
}

#cnews a:hover,#cdec a:hover,#footer a:hover,#contents .right a.text:hover{
	border-bottom:1px #0088cc solid;
}
a.big{
	font-size:13pt;
}
a.list{
	margin-bottom:2px;
}
.hidden{
	padding-left:10000px;
	overflow:hidden;
	display:block;
}
img{
	border:0;
}
#header{
	margin:0 auto;
	width:950px;
	height:54px;
	background-color:#000000;
	overflow:hidden;
	margin-bottom:12px;
}
#header div,.mainvision div,#contents div,#cnews div,#footer div{
	z-index:9999;
	opacity:1.9;
	display:block;
}
#black #contents{
	margin:0 auto;
	text-align:left;
	width:934px;
	padding:4px;
	font-size:11pt;
	color:#ffffff;
	background-color:transparent;
	border:thin #ffffff solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-moz-box-shadow: 0 0 3px #ffffff;
	-webkit-box-shadow: 0 0 3px #ffffff;
	box-shadow: 0 0 3px #ffffff;
	overflow:hidden;
}

#contents{
	margin:0 auto;
	text-align:left;
	width:934px;
	padding:4px;
	position:relative;
	top:0px;
	z-index:9999;
	font-size:11pt;
	color:#000000;
	background-color:#ffffff;
	border:thin #dcdcdc solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-moz-box-shadow: 0 0 3px #dcdcdc;
	-webkit-box-shadow: 0 0 3px #dcdcdc;
	box-shadow: 0 0 3px #dcdcdc;
	overflow:hidden;
	background-image:url('img/men01.png');
	background-image:url('img/men02.png');
	background-image:url('img/men03.png');
	background-image:url('img/men04.png');
	background-image:url('img/men05.png');
	background-image:url('img/blank.png');
}
#cside,#cdec{

}
#contents .hidden{
	width:100%;
	height:0px;
}
#contents h2{
	font-size:24pt;
	padding-top:6px;
	padding-bottom:6px;
	overflow:hidden;
}
#contents h3{
	font-size:16pt;
	padding-top:2px;
	padding-bottom:2px;
	border-left:3px #639aff solid;
	padding-left:4px;
	clear:left;
}
#contents h3.red{
	border-left:3px #ff5454 solid;
}
#contents h4{
	font-size:12pt;
	font-family:"ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","小塚ゴシック Pro M","Meiryo UI",Meiryo,メイリオ,"ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-weight:bold;
	color:#1385fd;
	border-bottom:2px #1385fd solid;
	margin-top:4px;
}
#contents .sitelegend h4{
	font-size:16pt;
	color:#000000;
	margin-top:4px;
	margin-bottom:4px;
	border:0px transparent none;
	display:block;
}
#footer{
	position:relative;
	z-index:2;
	margin:0 auto;
	width:950px;
	color:#848484;
	background-color:#ffffff;
	font-size:10pt;
	text-align:right;
	margin-top:6px;
	margin-bottom:20px;
}
.right{
	text-align:right;
}
#contents .right a,#contents .right a:hover{
	border:0;
}
.top{
	width:193px;
	height:60px;
	background-image:url('img/logo.png');
	background-repeat:no-repeat;
	float:left;
	overflow:hidden;
}
.top a{
	display:block;
	width:193px;
	height:54px;
}
.headerlink{
	margin-top:1px;
	width:757px;
	float:left;
}
#top{
	margin-top:151px;
}
.footerlink{
	width:800px;
	text-align:left;
	float:left;
}
.mainnavi{
	width:944px;
	height:40px;
	margin:0 auto;
	text-align:left;
	padding:4px;
	overflow:hidden;
	margin-bottom:4px;
}
.contitle{
	margin-top:215px;
	width:215px;
	float:left;
	display:block;
	background-repeat:no-repeat;
}
.contitle a{
	position:relative;
	z-index:6;
	display:block;
	width:215px;
	height:1000px;
	overflow:hidden;
}
#winfo{
	background-image:url('img/mtag01.png');
}
#wwebsite{
	background-image:url('img/mtag02.png');
}
#wsoftware{
	background-image:url('img/mtag03.png');
}
#wsocial{
	background-image:url('img/mtag04.png');
}
#wsupport{
	background-image:url('img/mtag05.png');
}

#conmenu{
	padding-top:220px;
	text-align:right;
}
#conmenu a{
	font-size:11pt;
	padding-left:5px;
	padding-right:5px;
}
#conmenu a:hover{
	border:0;
}
.mainvision{
	width:934px;
	height:292px;
	margin:0 auto;
	text-align:left;
	padding:4px;
	border:thin #dcdcdc solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-moz-box-shadow: 0 0 3px #dcdcdc;
	-webkit-box-shadow: 0 0 3px #dcdcdc;
	box-shadow: 0 0 3px #dcdcdc;
	overflow:hidden;
	margin-bottom:6px;
	display:none;
}
#topvision{
	background-image:url('img/topvision.png');
}
#infovision{
	background-image:url('img/infovision.png');
}
#webvision{
	background-image:url('img/webvision.png');
}
#softvision{
	background-image:url('img/softvision.png');
}
#socialvision{
	background-image:url('img/socialvision.png');
}
#supportvision{
	background-image:url('img/supportvision.png');
}
.mainvision a{
	display:block;
	width:1000px;
	height:1000px;
}
#cnews{
	position:relative;
	z-index:3;
	width:620px;
	float:left;
	background-color:#ffffff;
}
#ctwitter{
	position:relative;
	z-index:2;
	width:314px;
	float:left;
	background-color:#ffffff;
}
#ctwitter h3{
	position:relative;
	z-index:3;
}
#cside{
	position:relative;
	z-index:3;
	width:230px;
	float:left;
	margin-bottom:8px;
}
#cside a{
	width:210px;
	display:block;
	font-size:14pt;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:4px;
	margin-bottom:2px;
	border-left:3px #efefef solid;
	margin-left:-600px;
	overflow:visible;
}
#cside a:hover{
	border-left:3px #0077ef solid;
	color:#303030;
	background-color:#efefef;
}
#cside #ad,#cside #ad2{
	margin-top:10px;
	width:213px;
	height:180px;
}
#cside #ad a,#cside #ad2 a{
	width:100%;
	height:100%;
	display:block;
	background-color:#ffffff;
	border:0;
	overflow:hidden;
	opacity:0.3;
}
#cside #ad a:hover,#cside #ad2 a:hover{
	opacity:1.0;
}
#cside #ad a{
	background-image:url(img/ad.png);
}
#cside #ad2 a{
	background-image:url(img/ad2.png);
}
#cdec{
	position:relative;
	top:0;
	width:704px;
	float:left;
	overflow:hidden;
	padding-bottom:2px;
}
#cdec img{
	display:block;
	margin: 0 auto;
	float:none;
}
#contents #ctwitter a:hover{
	border:0;
}
span.news{
	position:relative;
	z-index:1;
}
#twitterparts{
	position:relative;
	z-index:1;
}
#twitterlink{
	padding-left:152px;
}
#contents .onecolumn{
	position:relative;
	left:0px;
	float:left;
	overflow:hidden;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
}
#contents .onecolumn a{
	border-bottom:1px transparent none;
}
#contents .twocolumn{
	position:relative;
	left:0px;
	float:none;
	overflow:hidden;
	padding-top:2px;
	padding-bottom:2px;
}
#contents .onecolumn4,#contents .twocolumn4{
	width:350px;
}
#contents .onecolumn4{
	position:relative;
	left:0px;
	float:left;
	overflow:hidden;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
}
#contents .twocolumn4{
	position:relative;
	left:0px;
	float:none;
	overflow:hidden;
	padding-top:2px;
	padding-bottom:2px;
}
#contents .onecolumn .sitelegend a,#contents .twocolumn h4 a{
	color:#1385fd;
	width:100%;
	display:block;
	border:0;
}
#contents .sitelegend{
	width:282px;
	float:left;
	margin-right:2px;
}
#contents .siteimage{
	float:none;
	height:250px;
	overflow:hidden;
}
#noscript{
	width:640px;
	margin:0 auto;
	font-size:14pt;
	color:#ffffff;
	text-align:left;
	border:1px #ff0000 solid;
	background-color:#000000;
}
#noscript h2{
	border-bottom:3px #ff0000 solid;
}
#contents .sitelegend a{
	border:0;
}
#contents .sitelegend a:hover{
	border:0;
}
#cdec .noborder a{
	border-bottom:thin transparent none;
}
#cdec .noborder a:hover{
	border-bottom:thin transparent none;
}
#cdec .linkbox{
	padding-right:1px;
}
.linkbox{
	width:280px;
	height:250px;
	overflow:hidden;
	display:block;
	float:left;
}
.linkbox:hover,.siteimage:hover{
	border:0;
}
.linkbox span.bottom{
	display:block;
	vertical-align:bottom;
	text-align:right;
	font-size:13pt;
}
.linkbox span.cblack{
	color:#000000;
	font-size:12pt;
	height:224px;
	display:block;
}
.mennav{
	width:933px;
	margin:0;
	padding:0;
	padding-top:2px;
	overflow:hidden;
}
.mennav li{
	font-size:11pt;
	margin-left:-1px;
	padding-left:2px;
	padding-right:2px;
	border-left:1px #efefef solid;
	border-right:1px #efefef solid;
	background-repeat:repeat-x;
	background-position:left top;
}
.mennav li:hover{
	background-image:url('img/nodoame.png');
	background-repeat:repeat-x;
	background-position:left top;
}
.mennav span{
	width:100%;
	display:block;
}
.mennav span.naiyou{
	height:130px;
}
.mennav span.memtitle{
	padding-top:4px;
	padding-bottom:4px;
	font-family:"ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","小塚ゴシック Pro M","Meiryo UI",Meiryo,メイリオ,"ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-weight:bold;
	font-size:13pt;
	color:#000000;
}
.mennav span.bottom{
	vertical-align:bottom;
	text-align:right;
	font-size:16pt;
	color:#bfbfbf;
}
.mennav li a{
	width:100%;
	height:100%;
	display:block;
}
.mennav li a:hover{
	border:0;
}
.mennav li#first{
	border-left:0 transparent none;
}
.mennav li#end{
	border-right:0 transparent none;
}
body .tdftdiv,body .tdftad,body .tdftdiv a{
	color:#ffffff;
	display:none;
	height:0;	
}
#infonav li#first,#infonav li#end{
	width:185px;
}
#infonav li{
	width:180px;
	display:block;
	float:left;
}
#webnav li#first,#webnav li#end{
	width:233px;
}
#supnav li#first,#supnav li#end{
	width:228px;
}
#webnav li{
	width:224px;
	display:block;
	float:left;
}
#socialnav li{
	width:462px;
	display:block;
	float:left;
}
#supnav li{
	width:229px;
	display:block;
	float:left;
}
.headerlink ul{
	padding-left:90px;
}
.headerlink li{
	width:131px;
	float:left;
	margin-left:2px;
	display:block;
	overflow:hidden;
}
.headerlink li a{
	width:131px;
	height:35px;
	overflow:hidden;
	float:left;
	display:block;
}
.headerlink li a:active{
	opacity:0.7;
}
.headerlink li#info{
margin-left:131px;
	background-image:url('img/menu01.png');
}
.headerlink li#website{
	background-image:url('img/menu02.png');
}
.headerlink li#soft{
	display:none;
	background-image:url('img/menu03.png');
}
.headerlink li#social{
	background-image:url('img/menu04.png');
}
.headerlink li#support{
	background-image:url('img/menu05.png');
}
.headerlink li#info:hover{
	background-image:url('img/men01.png');
}
.headerlink li#website:hover{
	background-image:url('img/men02.png');
}
.headerlink li#soft:hover{
	background-image:url('img/men03.png');
}
.headerlink li#social:hover{
	background-image:url('img/men04.png');
}
.headerlink li#support:hover{
	background-image:url('img/men05.png');
}