#sidebar .menu-box h3{
	background:#fff url(../images/menu-box_01b.png) no-repeat;
	color:#333;
	font-weight:bold;
	height:15px;
	margin-bottom:0;
	font-size:14px;
	padding: 9px 18px;
}

#sidebar .menu-box div.menu-foot{
	background:url(../images/menu-box_03.png) no-repeat;
	height:13px;
	margin-bottom:0;
	font-size:14px;
}

#sidebar .menu-box ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#sidebar .menu-box ul li {
	width: 197px;
	background:url(../images/menu-box_02.png) repeat-y;
	list-style: none;
	padding:0 4px 0 5px;
	margin:0;
}

#sidebar .menu-box ul li a {
	margin:0;
	height:17px;
	display: block;
	padding: 8px 8px 8px 14px;
	text-decoration:none;
	border-top:solid 1px #eee;
}


#sidebar .menu-box ul li a:hover {
	background:#f6f6f6;
	color:#666;
}

#sidebar .menu-box ul li.menu-img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}




/*
TOP
*/

#wide-content a.blocks{
	display:block;
	float:left;
	width:259px;
	height:96px;
	margin:5px 3px;
/*	background:#fff url(../images/blocks_bg.gif) no-repeat;*/
	text-decoration:none;
}



a.blocks_cms{
	background:#fff url(../images/banners/blocks_cms.gif) no-repeat;
}
a.blocks_design{
	background:#fff url(../images/banners/blocks_design.gif) no-repeat;
}
a.blocks_Bcart{
	background:#fff url(../images/banners/blocks_Bcart.gif) no-repeat;
}
a.blocks_works{
	background:#fff url(../images/banners/blocks_works.gif) no-repeat;
}
a.blocks_b2b{
	background:#fff url(../images/banners/blocks_b2b.gif) no-repeat;
}
a.blocks_publish{
	background:#fff url(../images/banners/blocks_publish.gif) no-repeat;
}


a.blocks_cms:hover{
	background:#fff url(../images/banners/blocks_cms.gif) no-repeat;
	background-position:0 -97px;
}
a.blocks_design:hover{
	background:#fff url(../images/banners/blocks_design.gif) no-repeat;
	background-position:0 -97px;
}
a.blocks_Bcart:hover{
	background:#fff url(../images/banners/blocks_Bcart.gif) no-repeat;
	background-position:0 -97px;
}
a.blocks_works:hover{
	background:#fff url(../images/banners/blocks_works.gif) no-repeat;
	background-position:0 -97px;
}
a.blocks_b2b:hover{
	background:#fff url(../images/banners/blocks_b2b.gif) no-repeat;
	background-position:0 -97px;
}
a.blocks_publish:hover{
	background:#fff url(../images/banners/blocks_publish.gif) no-repeat;
	background-position:0 -97px;
}




.blocks span{
	display:block;
	padding:43px 10px 10px 22px;
	color:#666;
}



#wide-content .blocks img {width:60px;height:72px;float:left;margin:0 8px 0 18px;}
#wide-content .blocks h4 {font-weight:bold;font-size:1em;margin:3px 0px;}
#wide-content .blocks p {font-size:0.9em;}



/*
機能一覧
*/

.func-table{
	border-collapse:collapse;
	width:100%;
}


.func-table th,.func-table td{
	padding:6px;
	border:solid 1px #CCC;
}

.func-table tr th{
	background-color:#F0EDE4;
}
.func-table tr td.td2{
	background-color:#FFFFED;
}
.func-table thead th{
	background-color:#444;
	color:#FFF;
}

/*
実績
*/

.sites{
	float:left;
	width:172px;
	height:220px;
	margin:6px 5px;
	padding:10px 8px;
	background-color:#fff;
}
.sites img {border:solid 1px #CCC;}
.sites p {font-size:0.9em;}

#wide-content .sites h4{font-size:1em;margin:8px 0 0 0;font-weight:bold;}


#top-news{width:540px;float:left;margin-right: 20px;}
#top-h4{
	padding:8px 10px;
	margin-top: 10px;
	border: 1px solid #ccc;
}
#top-news-inner{
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	height:175px;
	overflow:auto;
}

#top-news-inner ul{
	margin: 5px 10px;
}
#top-news-inner ul li{
	margin:0;
	padding:3px 6px;
	list-style:none;
	border-bottom:solid 1px #eee;
}

#top-news-inner span{
	font-size:10px;line-height:100%;
}

#top-banner_space{width:220px; float:left;margin:10px 0 0 0; padding: 10px; background: #f6f6f6;}
#top-banner_space p {
	margin-bottom: 10px;
	text-align: center;
}
#top-banner_space a {
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 11px;
	line-height: 1.3em;
	text-align: center;
}

#top-banner_space span {
	display: block;
	margin-bottom: 5px;
}

#top-banner_space img {
	display: block;
	margin-bottom: 5px;
}

table.wakunashi {
	width: 100%;
}

.wakunashi td, .wakunashi th {
	padding: 6px 10px;
	border-bottom: 1px solid #eee;
}

.wakunashi th {
	background: #f6f6f6;
	border-bottom: 1px solid #eee;
}



.leftImg{float:left;margin-right:15px;margin-bottom:15px;border:solid 1px #CCC;}


#contact-form .wakunashi th{width:100px;}

#contact-form input{width:400px;}

#contact-form .button-area{margin:10px 5px 5px 200px;}
#contact-form .button-area input {padding:5px;text-align:center;width:120px;}


input.error,select.error,textarea.error{background-color:#FFDDFF;border-color:#800000;}
label.error{ float:left;text-align:left;padding:5px 0;color: #800000;}

