html{
	overflow-y:scroll;
}  
body{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
}

.clear{
	clear: both;	
}

#main_contents{
	width:800px;
}

#mani_menu_box{

}

#main_menu_box img{
	float: left;
}

#main_menu_box ul{
	float: right;
	list-style-type: none;
	margin-top:-1px;
}

#main_menu_box li{
	float: left;
	border:0px;
}


#main_menu_box li a{
	width: 114px;
	height: 23px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}


#main_menu_box li.link01 a {
	background-image: url(../img/btm_01_off.gif);
}

#main_menu_box li.link02 a {
	background-image: url(../img/btm_02_off.gif);
}

#main_menu_box li.link03 a {
	background-image: url(../img/btm_03_off.gif);
}

#main_menu_box li.link04 a {
	background-image: url(../img/btm_04_off.gif);
}


#main_menu_box li.link01 a:hover{
	background-image: url(../img/btm_01_on.gif);
}

#main_menu_box li.link02 a:hover{
	background-image: url(../img/btm_02_on.gif);
}

#main_menu_box li.link03 a:hover{
	background-image: url(../img/btm_03_on.gif);
}

#main_menu_box li.link04 a:hover{
	background-image: url(../img/btm_04_on.gif);
}

#main_menu_box li.link01_on{
	width: 114px;
	height: 23px;
	background-image: url(../img/btm_01_on.gif);
}

#main_menu_box li.link02_on{
	width: 114px;
	height: 23px;
	background-image: url(../img/btm_02_on.gif);
}

#main_menu_box li.link03_on{
	width: 114px;
	height: 23px;
	background-image: url(../img/btm_03_on.gif);
}

#main_menu_box li.link04_on{
	width: 114px;
	height: 23px;
	background-image: url(../img/btm_04_on.gif);
}


#main_box{
	width:800px;
	height: 600px;
}

#footer_box{
	width:800px;
}

#footer_box ul{
	float: left;
	padding-left:0px;
	list-style-type: none;
}

#footer_box li{
	float: left;
}

#footer_box li.loc{
	margin-right:12px;
}


#footer_box #copyright{
	margin-top:35px;
	float: right;
	font-size: 12px;
	color: #666;
}


/*side menu*/
#side_menu_box{
	padding-top:120px;
	width:180px;
	float:left;
}

#side_menu_box ul{
	text-align: left;
	list-style-type: none;
	margin-left:0px;
	padding-left:3px;
}

#side_menu_box li{
}

#side_menu_box li.title{
	padding-top: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #999;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#side_menu_box li.title a{
	color: #999;
	text-decoration: none;
}

#side_menu_box li.title a:hover{
	color:#D40078;
	text-decoration: none;
}


#side_menu_box li.title_red{
	padding-top: 15px;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#D40078;
}

#side_menu_box li.sub_title_top{
	padding-top: 6px;
	padding-left:34px;
	font-size: 12px;
	font-weight: bold;
	color: #999;	
}

#side_menu_box li.sub_title_top a{
	color: #999;
	text-decoration: none;
}

#side_menu_box li.sub_title_top a:hover{
	color:#D40078;
	text-decoration: none;
}

#side_menu_box li.sub_title_top_red{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 6px;
	padding-left:34px;
	font-size: 12px;
	font-weight: bold;
	color:#D40078;
}

#side_menu_box li.sub_title_top_red_link a{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 6px;
	padding-left:34px;
	font-size: 12px;
	font-weight: bold;
	color:#D40078;
	text-decoration: none;
}

#side_menu_box li.sub_title_top_red_link a:hover{
	color:#D40078;
	text-decoration: none;
}



#side_menu_box li.sub_title{
	padding-top: 5px;
	padding-left:34px;
	font-size: 12px;
	font-weight: bold;
	color: #999;	
}

#side_menu_box li.sub_title a{
	color: #999;
	text-decoration: none;
}

#side_menu_box li.sub_title a:hover{
	color:#D40078;
	text-decoration: none;
}

#side_menu_box li.sub_title_red{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 5px;
	padding-left:34px;
	font-size: 12px;
	font-weight: bold;
	color:#D40078;
}

#main_contents_box{
	padding-top:50px;
	float:right;
	width:600px;
	text-align:left;
	background-image: url(../img/back_image.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#main_contents_box_web{
	padding-top:50px;
	float:right;
	width:600px;
	text-align:left;
}

#main_contents_box img{
	margin-left:-50px;
}
#main_contents_box_web img.loc{
	margin-left:-50px;
}

#main_contents_box p{
	font-size: 10px;
	line-height: 14px;
	padding-top:10px;
}

#jirei_box{
	width:600px;
	border: 1px solid #CCC;
	padding-bottom: 15px;
}


.jirei_title{
	font-size: 12px;
	color: #666;
	margin-top:14px;
	margin-left:14px;
	margin-bottom:9px;
}

.jirei_honbun{
	font-size: 10px;
	color: #666;
	margin-top:6px;
	margin-left:30px;
	padding-bottom:4px;
}

#conpany_table{
	margin-top:15px;
	font-size: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	width: 100%;
}

#conpany_table th{
	width: 100px;
	padding-top: 8px;
	padding-left: 10px;
	font-weight: normal;
	vertical-align: top;	
}

#conpany_table td{
	padding-top: 8px;
	padding-bottom:8px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

#conpany_table td.line_none{
	padding-top: 8px;
	padding-bottom:8px;
	padding-left: 10px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

#setumei_box_01{
	width:100%;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
}

#setumei_box_01 .text_box{
	font-size: 10px;
	line-height: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}

#web_system_table{
}

#web_system_table th{
	width:90px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 6px;	
}

#web_system_table th.loc{
	padding-top: 0px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}


#web_system_table th.under_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

#web_system_table th.link_under_line{
	padding-top: 0px;
	padding-bottom:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}


#web_system_table th.under_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

#web_system_table td{
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-top: 6px;
	padding-bottom:8px;
	padding-left: 4px;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}


#web_system_table td.link_box{
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding-top: 0px;
	padding-bottom:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}


#web_system_table td.no_underline{
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-top: 6px;
	padding-bottom:8px;
	padding-left: 4px;	
	border-bottom-width: 0px;
}

#web_system_table td .text_box{
	font-size: 10px;
	line-height: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 8px;
}

#web_system_table td p{
	font-size: 14px;
	line-height: 18px;
	color:#D40078;
	margin-top:3px;
	margin-bottom:3px;
	font-weight: bold;
}

#web_system_table td.under_line_none{
	border-bottom-width: 0px;
	font-size: 10px;
	line-height: 16px;
	text-align: right;
	font-weight: bold;
}

#web_system_table td.top_back{
	font-size: 10px;
	line-height: 16px;
	text-align: right;
	
}

#web_system_table a{
	color: #333;
	text-decoration: none;	
}



/*価格表示*/
.price{
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

/*テキスト強調*/

p.text_point{
	margin-bottom:0px;
	margin-top:7px;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color:#D40078;
}

/*works*/
#list_java ul{
	width:102%;
	list-style-type: none;
	margin-top:25px;
}

#list_java li{
	float:left;
	padding-right:6px;
	padding-bottom:6px;
}

#list_java img{
	border:none;
}

.click_text{
	padding-top:25px;
	padding-left:15px;
	font-size: 10px;
	line-height: 12px;
	color: #000;	
}

#list_box_works{
	margin-top:15px;
	margin-left:71px;	
	padding: 0px;
	list-style-type: none;
}


#list_box_web ul{
	margin-top:15px;
	margin-left:45px;	
	padding: 0px;
	width: 530px;
	list-style-type: none;
}

#list_box_web li{
	float: left;
	padding-top: 15px;
	padding-bottom: 20px;
	height: 160px;
	width: 175px;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
}

#solid_box01{
	width: 400px;
	margin-top: 15px;
	margin-left: 60px;
	height: 200px;
}

#solid_box01 p{
	width: 450px;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
}

#solid_box02 ul{
	list-style-type: none;
	width: 450px;
	margin-top: 15px;
	margin-left:20px;
}

#solid_box02 li{
	float: left;
	width: 200px;
	font-size: 10px;
	line-height: 18px;
	text-align: center;
	margin-right: 25px;
	margin-top: 15px;
}

h3{
	font-size: 12px;
	font-weight: bold;
}

#main_in ul{
	font-size: 12px;
	list-style-type: decimal;
}

#main_in #rule_non01 ul{
	font-size: 12px;
	list-style-type: none;
}


#main_in li{
	padding-top: 3px;
	padding-bottom: 3px;	
}

#main_in p.head_text{
	font-size: 12px;
	line-height: 16px;
}

#link_box{
	height: 30px;
	margin-top: 150px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;	
}

#link_box table{
	margin-top: 5px;
	margin-left:120px;
}

#link_box img{
	margin-left:0px;
}

#link_box_w01{
	height: 30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;	
}

#ws_link_box{
	margin-top: 0px;
	margin-bottom:0px;
}

#ws_link_box td{
	border-bottom-width: 0px;
	border-bottom-style: solid;	
}


#ws_link_box img{
	margin-left:0px;
}

.asta_text{
	line-height: 14px;	
}