ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, a, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
}



a {
	text-decoration: none;
	color: #454545;
}


a:hover {
	color: #EA6104;
}


a img{
	border:none;
}

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #fff;
	color: #454545;
	font-size: 14px;
	line-height: 18px;
}

/* 上書き指定 */
* html body {
	text-align:center;
}



#wrapper {

}

/* 上書き指定 */
* html #wrapper {
	text-align:center;
}

#head{
	background:#EA6104;
	padding:5px;
}

#head h1{
	width:485px;
	margin:0px auto;
}
#head h2{
	width:439px;
	margin:0px auto;
}

#menu{
	background-image:url(../img/menu_back.png);
	height:52px;
	background-position:center top;
}
* html #menu{
	text-align:center;
}

#menu ul{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

* html #menu ul{
	margin-left:0px;
}

#menu li{
	float:left;
}
* html #menu li{
	line-height:0;
	height:10px;
}

* html #menu li img{
	vertical-align: bottom;
}

#contents {
	width:908px;
	background-image:url(../img/contents_back.png);
	background-position:center top;
	margin:0px auto;
	overflow:hidden;
}

* html #contents{
	width:908px;
	background:url(../img/contents_back.png);
	margin:0px auto;
	overflow:hidden;
}

#foot {
	width:908px;
	margin:0px auto;
}



#main{
	margin-left:20px;
	padding-top:25px;
	overflow:hidden;
}

#main #mainimage{
	float:left;
	width:450px;
}

#main #topnavi{
	float:left;
	width:411px;
}

#main #topnavi li{
	width:100%;
	text-align:left;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-top:12px;
	padding:10px 5px;
	_padding:8px 5px;
	overflow:hidden;
}

*:first-child+html #main #topnavi li{
	text-align:left;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-top:12px;
	padding:8px 5px;
	overflow:hidden;
}

#main #topnavi h3{
	font-size:22px;
	margin-top:10px;
	margin-bottom:8px;
}

#main #topnavi li .naviimg{
	float:left;
	margin-right:10px;
	margin-left:5px;
}
#main #topnavi li .navitxt{
	float:left;
	width:320px;
}

#pagemain{
	padding:25px;
}
#pagemain #title{
	overflow:hidden;
	margin:10px 0px;
	margin-bottom:35px;
}

#pagemain #title .titleimg{
	float:left;
	margin-right:10px;
	margin-left:5px;
}
#pagemain #title .titletxt{
	float:left;
}
#pagemain #title h3{
	text-align:left;
	font-size:26px;
	margin-top:10px;
	margin-bottom:8px;
}


#pagetxt{
	padding:20px;
	padding-top:0px;
}
.faq{
	clear:both;
	margin-top:35px;
	overflow:hidden;
}
.faq_a{
	float:right;
	background:url(/img/faq_a_head.gif);
	background-repeat: repeat-y;
	width:473px;
	margin-top:5px;
}

.faq_a img{
	margin-right:10px;
}
.faq_a p{
	padding:10px;
	padding-right:15px;
	padding-bottom:0px;

}
.faq_q{
	float:left;
	background:url(/img/faq_q_head.gif);
	width:473px;


}

.faq_q p{
	padding:10px;
	padding-left:20px;
	_padding-right:-10px;
	padding-bottom:0px;
}

.qred{
	font-size:14px;
	font-weight:bold;
	color:#900;
}
.ablue{
	font-size:14px;
	font-weight:bold;
	color:#00c;
}

#pagetxt #sys{
	overflow:hidden;
	margin-top:20px;
}

#pagetxt #sys h3{
	clear:both;
	background:#EA6104;
	font-size:16px;
	color:#fff;
	padding:5px;
	margin-bottom:10px;
}

#pagetxt #sys .gwaku{
	padding:5px;
	margin-bottom:20px;
	background:#eee;
	border:1px dotted #ccc;
	width:450px;
	float:right;
}
#pagetxt #sys img{
	margin:10px;
}

#pagetxt #sys .bg{
	background:#ccc;
	padding:3px;
	font-weight:bold;
	margin-bottom:5px;
}




#pagetxt .products{
	overflow:hidden;
	margin-top:20px;
}

#pagetxt .products h3{
	clear:both;
	background:#EA6104;
	font-size:16px;
	color:#fff;
	padding:5px;
	margin-bottom:10px;
}




#pagetxt .products .productsimg{
	float:left;
}

#pagetxt .products .productsdata{
	float:right;
}

#pagetxt .products .productsdata table{
	border-collapse:collapse;
	border:1px solid #ccc;
	width:550px;
}
#pagetxt .products .productsdata th{
	border:1px solid #ccc;
	background:#eee;
	text-align:left;
	padding:5px;
	width:150px;
}
#pagetxt .products .productsdata td{
	border:1px solid #ccc;
	text-align:left;
	padding:5px;
}

#pagetxt{
	text-align:left;
}

#pagetxt #about h3{
	clear:both;
	color:#EA6104;
	margin-bottom:15px;
	font-size:20px;
}

#pagetxt #about p{
	margin-bottom:10px;
}

#pagetxt #about h4{

	border:1px solid #EA6104;
	border-left:5px solid #EA6104;
	padding:5px;
	width:140px;
	margin:10px 0px;
	margin-top:20px;
}

#pagetxt #about .copy{
	color:#EA6104;
	font-weight:bold;
	margin-bottom:2px;
}
#pagetxt #about #casemain{
	margin-top:30px;
}
#pagetxt #about #casemain .imgarea{
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}

#pagetxt #about p .r{
	float:right;
	margin-left:15px;
}

#pagetxt #about #casemain .case{
	border:1px solid #EA6104;
	border-left:5px solid #EA6104;
	color:#EA6104;
	font-weight:bold;
	padding:5px;
	margin-top:15px;
}	
#pagetxt #about h5{
	background:#EA6104;
	font-size:16px;
	color:#fff;
	padding:5px;
	margin-bottom:5px;
}

#totop{
	clear:both;
	float:right;
	margin-bottom:25px;
	margin-right:20px;
}



#altel{
	clear:both;
	float:right;
	margin-right:15px;
	padding:5px;
}

.cont{
	background:#eee;
	border:1px solid #ccc;
	padding:5px;
	margin-top:10px;
}

.download{
	margin-top:30px;
}

.download h3{
	clear:both;
	border:1px solid #EA6104;
	border-left:5px solid #EA6104;
	padding:5px;
	color: #EA6104;
	font-weight:bold;
}

.download ul{
	padding:5px;
	margin-top:5px;
}

.download li{
	background: url(../img/pdf.gif) no-repeat left center;
	padding:5px;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
}
