@charset "utf-8";
/* 共通css */

body{
	background-color:#f5f5f5;
	font-size: 13px;
	*font-size: small;	
	*font: x-small;
	line-height:1.3;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a:link{ color:#202e51; }
a:hover{ color:#990000; }


#mainbox{
	width:910px;
	margin:20px auto;
	background:url(../img/mainbg_body.png) repeat-y left top;
}

#header{
	background:url(../img/mainbg_top.png) no-repeat left top;
	padding:25px 25px 0 25px;
	position:relative;
}

.telephone{
	position:absolute;
	top:25px;
	right:25px;
}

.mainmenu{
	background:url(../img/menu_bg.png) no-repeat 1px top;
	margin-left:-1px;
	overflow:auto;
	clear:both;
}

.mainmenu li{
	display:block;
	text-indent:-9999px;
	width:142px;
	height:48px;
	margin-left:1px;
	float:left;
	
	overflow:hidden;
	_display:inline;
}

.mainmenu a{	
	display:block;
	width:142px;
	height:40px;
	background:url(../img/menu_all.png) no-repeat;
	overflow:hidden;
	cursor:pointer;
}

#mainmenu_whatsapp{background-position:0 0;}
#mainmenu_whatsapp:hover,#mainmenu_whatsapp.hover{background-position:0px -40px;}
#mainmenu_whatsapp_current{background-position:0px -80px;}

#mainmenu_price{background-position:-143px 0;}
#mainmenu_price:hover,#mainmenu_price.hover{background-position:-143px -40px;}
#mainmenu_price_current{background-position:-143px -80px;}

#mainmenu_consulting{background-position:-286px 0;}
#mainmenu_consulting:hover,#mainmenu_consulting.hover{background-position:-286px -40px;}
#mainmenu_consulting_current{background-position:-286px -80px;}

#mainmenu_faq{background-position:-429px 0;}
#mainmenu_faq:hover,#mainmenu_faq.hover{background-position:-429px -40px;}
#mainmenu_faq_current{background-position:-429px -80px;}

#mainmenu_company{background-position:-572px 0;}
#mainmenu_company:hover,#mainmenu_company.hover{background-position:-572px -40px;}
#mainmenu_company_current{background-position:-572px -80px;}

#mainmenu_inquiry{background-position:-715px 0;}
#mainmenu_inquiry:hover,#mainmenu_inquiry.hover{background-position:-715px -40px;}
#mainmenu_inquiry_current{background-position:-715px -80px;}

.breadclumb span{
	font-weight:bold;
}

#contents{
	margin:5px 25px 0;
}

h2.cont{
	background:url(../img/h2_860.png) no-repeat left top;
	height:66px;
	overflow:hidden;
	font-size:167%;
	padding:34px 0 0 20px;
	margin-bottom:10px;
}

.sidemenu{
	float:right;
	width:142px;
}

.sidebtn{
	top:203px;
	left:579px;
	overflow:auto;
}

.sidebtn li{
	display:block;
	text-indent:-9999px;
	margin-bottom:15px;
	width:142px;
	height:40px;
	overflow:hidden;
}

.sidebtn a{	
	display:block;
	width:142px;
	height:40px;
	background:url(../img/btn_sideimg.png) no-repeat;
	overflow:hidden;
	cursor:pointer;
}

#sidebtn_onlinedemo{background-position:0 0;}
#sidebtn_onlinedemo:hover,#sidebtn_onlinedemo.hover{background-position:0 -40px;}

#sidebtn_30trial{background-position:-142px 0;}
#sidebtn_30trial:hover,#sidebtn_30trial.hover{background-position:-142px -40px;}

#sidebtn_regist{background-position:-284px 0;}
#sidebtn_regist:hover,#sidebtn_regist.hover{background-position:-284px -40px;}

.sidesubmenu{
	margin-bottom:15px;
}

.sidebanner{
	margin-bottom:15px;
}

/*.cont_700{ margin-bottom:15px; }
.cont_700 h3{
	background:url(../img/h3_700.png) no-repeat left top;
	height:30px;
	overflow:hidden;
	font-size:108%;
	padding:10px 0 0 20px;
	margin-bottom:10px;
}*/

.cont_700{
	margin-bottom:15px; 
	float:left;
	width:700px;
}
.cont_700 h3{
	background:url(../img/h3_700.png) no-repeat left top;
	height:30px;
	overflow:hidden;
	font-size:108%;
	padding:10px 0 0 20px;
	margin-bottom:10px;
}

#contents p{
	line-height:1.8;
	margin-bottom:10px;
}

#contents p img{
	padding:1px;
	border:solid 1px #cccccc;
}

#contents p img.leftimg{
	float:left;
	margin:5px 10px 0 0;
}
#contents p img.rightimg{
	float:right;
	margin:5px 0 0 10px;
}

.cont_navi{
	background:url(../img/dotline_gray.gif) repeat-x left top;
	padding-top:10px;
}

.cont_navi_l{
	text-align:left;
	width:350px;
	float:left;
}

.cont_navi_r{
	text-align:right;
	width:350px;
	float:right;
}

#footer{
	background:url(../img/mainbg_btm.png) no-repeat left bottom;
	position:relative;
	padding:20px 25px;
}

.footermenu{
	position:absolute;
	top:26px;
	right:34px;
}

