@charset "UTF-8";
/* CSS Document */

/*ヘッダー*/
#header {
	width: 960px;
	height: 80px;
	margin: 0 auto;
}
#header p.catch {
	width: 295px;
	float: left;
	padding-top: 37px;
}
#header .contact {
	width: 246px;
	float: right;
	padding-top: 7px;
}

/*フッター*/
#footer {
	background: url(../images/footerbord.gif) repeat-x 0 0;
	margin-top: 10px;
	padding-top: 8px;
	text-align: center;
}
#footer .footerin {
	width: 960px;
	margin: 0 auto;
}
#footer .footerin .footcont {
	width: 50%;
	float: left;
	text-align: left;
}
#footer .footerin .footcont a {
	text-decoration: none;
}
#footer .footcopy {
	background: url(../images/footcopybg.gif) repeat-x 0 0;
	height: 30px;
	margin-top: 5px;
}
#footer .footcopy .copyright {
	width: 960px;
	margin: 0 auto;
	padding-top: 13px;
	text-align: left;
}

/*トップページ*/
#keybg {
	background: url(../images/keybg.gif) repeat-x 0 0;
	height: 315px;
}
#keybg .keyvisual {
	width: 960px;
	height: 315px;
	margin: 0 auto;
	background: url(../images/keyvisual.jpg) no-repeat 0 0;
	text-align: left;
	position: relative;
}
#keybg .keyvisual .keyplate {
	width: 319px;
	height: 231px;
	padding: 14px 0 0 0;
	background: url(../images/keyplatebg.gif) no-repeat 0 0;
	position: absolute;
	top: 35px;
	left: 640px;
	text-align: center;
}
#keybg .keyvisual .keyplate li img {
	vertical-align: top;
}
#keybg .keyvisual .keyplate .shousai {
	text-align: right;
	padding-right: 20px;
}
#keybg .keyvisual .keyplate a {
	background: url(../images/linkarrow.gif) no-repeat 0 0;
	padding-left: 35px;
}

#contents .maincontents .contbox .solutionbox {
	padding: 10px 0;
	background: url(../images/solutionbg.gif) 0 0 repeat-y;
}
#contents .maincontents .contbox .solutionbox ul li {
	width: 187px;
	float: left;
	padding: 0 15px;
}
#contents .maincontents .contbox .solutionbox ul li a {
	background: url(../images/linkarrow.gif) no-repeat 0 0;
	padding-left: 35px;
}

#contents .maincontents .contbox .productsbox {
	padding: 15px 8px;
}
#contents .maincontents .contbox .productsbox .productcol {
	width: 300px;
	float: left;
	padding: 0 9px;
}
#contents .maincontents .contbox .productsbox .productcol ul li {
	background: url(../images/productsarr.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
}
#contents .maincontents .contbox .productsbox .productcol ul li a {
	font-size: 15px;
	font-weight: bold;
}


/*グローバルメニュー*/

#globalbg {
	height: 44px;
	background: url(../images/globalbg.gif) repeat-x 0 0;
	padding: 1px 0 3px 0;
	text-align: center;
}
.globalmenu {
	width: 960px;
	height: 44px;
	margin: 0 auto;
}
.globalmenu li {
	float: left;
}
.globalmenu li a {
	float: left;
	display: block;
	width: 192px;
	height: 44px;
	text-indent: -99999px;
	background: url(../images/globalnavi.png) no-repeat 0 0;
}
/*--CSS Sprites - Hover State--*/
.globalmenu li.home a {
	background-position: left top;
}
.globalmenu li.home a:hover {
	background-position: left -44px;
}
.globalmenu li.products a {
	background-position: -192px top;
}
.globalmenu li.products a:hover {
	background-position: -192px -44px;
}
.globalmenu li.solution a {
	background-position: -384px top;
}
.globalmenu li.solution a:hover {
	background-position: -384px -44px;
}
.globalmenu li.download a {
	background-position: -576px top;
}
.globalmenu li.download a:hover {
	background-position: -576px -44px;
}
.globalmenu li.faq a {
	background-position: -576px top;
}
.globalmenu li.faq a:hover {
	background-position: -576px -44px;
}
.globalmenu li.contact a {
	background-position: -768px top;
}
.globalmenu li.contact a:hover {
	background-position: -768px -44px;
}
/*--CSS Sprites - Active State--*/
#top .globalmenu li.home a {
	background-position: left -44px;
}
#products .globalmenu li.products a {
	background-position: -192px -44px;
}
#solution .globalmenu li.solution a {
	background-position: -384px -44px;
}
#download .globalmenu li.download a {
	background-position: -576px -44px;
}
#faq .globalmenu li.faq a {
	background-position: -576px -44px;
}
#contact .globalmenu li.contact a {
	background-position: -768px -44px;
}


/*コンテンツ*/
#contents {
	width: 960px;
	margin: 0 auto;
	padding-top: 15px;
}
#contents .maincontents {
	width: 655px;
	float: left;
	text-align: left;
}

#contents .maincontents .contbox {
	border-left: 1px solid #e1e3e6;
	border-right: 1px solid #e1e3e6;
	border-bottom: 1px solid #e1e3e6;
	padding: 5px 0;
	margin-bottom: 15px;
}

#contents .sidecontents {
	width: 260px;
	float: right;
	text-align: left;
	background: #f2f4f6;
	padding: 10px;
}
#top #contents .sidecontents {
	margin-top: 5px;
}

#contents .sidecontents .contbox {
	border-left: 1px solid #e1e3e6;
	border-right: 1px solid #e1e3e6;
	border-bottom: 1px solid #e1e3e6;
	background: #fff;
	padding: 10px;
}
#contents .sidecontents .contbox ul li {
	background: url(../images/productsarr.gif) no-repeat 0 2px;
	padding-left: 10px;
	margin-bottom: 5px;
}