* {
	margin: 0;
	padding: 0;
	font-size:									12px;
	/* border: 1px solid #FF0000; */
}

body{
		text-align:									center;
		margin:											0px;
		padding:										0px;
		font-size:									12px;
}
table,td{
		font-size:									12px;
}

img {
		border:											none;
		vertical-align:							middle;
}

a {
		color:											#003399;
}

a:hover {
		color:											#0099FF;
}

#layout{
		width:											700px;
		margin:											auto;
		padding:										auto;
		background-color:						#FFFFFF;
}

#header{
		height:											50px;
		margin-top:									0px;
		padding-top:								0px;
		text-align:									left;
		background-color:						#FFFFFF;
}

#topmenu{
		height:											40px;
		margin:											0px;
		padding:										0px;
		text-align:									left;
		background-color:						#FFFFFF;
}

#topmenu ul { 
		list-style-type:						none;
}

#topmenu li {
		float:											left;
}

#header_f{
		width:											700px;
		height:											210px;
		margin:											0px;
		padding:										0px;
		text-align:									left;
}

#header{
		width:											700px;
		height:											60px;
		margin:											0px;
		padding:										0px;
		text-align:									left;
}

#menu{
		float:											right;
		text-align:									right;
		width:											160px;
		vertical-align:							top;
		margin:											0px;
		padding:										0px;
}

#main{
		float:											left;
		width:											530px;
		text-align:									left;
		vertical-align:							top;
		margin:											15px 0px 0px 0px;
		padding:										0px 0px 0px 0px;
		color:											#000000;
		border:											1px solid #999999;
}

#c_menu{
		float:											left;
		width:											160px;
		text-align:									left;
		vertical-align:							top;
		margin:											0px;
		padding:										0px;
}

#c_main{
		float:											right;
		width:											530px;
		text-align:									left;
		vertical-align:							top;
		margin:											15px 0px 0px 0px;
		padding:										0px 0px 0px 0px;
		color:											#000000;
		border:											1px solid #999999;
}

#c_main2{
		width:											600px;
		margin:											auto;
		padding:										auto;
		text-align:									left;
		vertical-align:							top;
		color:											#000000;
		background-color:						#FFFFFF;
}

#sitemap_l{
		float:											left;
		width:											280px;
		margin:											0px;
		padding:										10px;
		text-align:									left;
		vertical-align:							top;
		color:											#000000;
		background-color:						#FFFFFF;
		line-height:								22px;
}

#sitemap_l li{
		margin-left:								20px;
}

#sitemap_r{
		float:											right;
		width:											280px;
		margin:											0px;
		padding:										10px;
		text-align:									left;
		vertical-align:							top;
		color:											#000000;
		background-color:						#FFFFFF;
		line-height:								22px;
}
#sitemap_r li{
		margin-left:								20px;
}


#footer{
		clear:											both;
		width:											700px;
		padding-top:								30px;
		margin-top:									0px;
		text-align:									center;
		padding-bottom:							0px;
		margin-left:								0px;
		margin-right:								0px;
		background-color:						#FFFFFF;
}




/*title
------------------------------------------------------------*/
/*sitetitle*/

.top_title{
		margin:											0px;
		padding:										0px;
		font-weight:								normal;
		font-size:									12px;
		line-height:								14px;
}

.site_title{
		margin:											0px;
		float:											left;
}

.site_info{
		margin:											25px 0px 0px 0px;
		float:											right;
		text-align:									right;
}

.header_line{
		clear:											both;
		margin:											0px;
		padding:										0px;
		height:											6px;
		width:											700px;
		line-height:								6px;
		background-color:						#FF9933;
}

.service_title{
		margin:											0px;
		padding:										5px 0px 0px 0px;
		width:											500px;
		background-color:						#FFFFFF;
}

.service_info{
		margin:											0px;
		padding:										10px;
		background:									url(./img/border.gif) repeat-x left bottom;
}

.service_info h3{
		font-size:									16px;
		line-height:								120%;
		color:											#ff6600;
		margin:											5px 0px 10px 0px;
}

.service_info_b{
		margin:											0px;
		padding:										10px;
}

.service_info_b h3{
		font-size:									16px;
		line-height:								120%;
		color:											#ff6600;
		margin:											5px 0px 10px 0px;
}

.service_info_c{
		margin:											0px;
		padding:										10px;
}

.service_info_c h2{
		font-size:									16px;
		line-height:								120%;
		color:											#ff6600;
		margin:											5px 0px 10px 0px;
}

.service_info_c h3{
		font-size:									14px;
		line-height:								120%;
		padding:										3px 3px 1px 3px;
		border-bottom:							4px double #6699cc;
}

.service_info_d{
		margin:											0px;
		padding:										10px;
		background:									url(./img/border.gif) repeat-x left bottom;
}

.service_info_d h2{
		font-size:									16px;
		line-height:								120%;
		color:											#ff6600;
		margin:											5px 0px 10px 0px;
}

.service_info_d h3{
		font-size:									14px;
		line-height:								120%;
		padding:										3px 3px 1px 3px;
		border-bottom:							4px double #6699cc;
}

/**/
.service_info li{
		font-weight:								normal;
		margin-left:								15px;
		line-height:								16px;
}
/**/

.service_list{
		list-style:									url(./img/list_point.gif);
		margin:											0px 0px 0px 15px;
}

.service_list li{
		margin-left:								15px;
		line-height:								16px;
}


.service_text{
		margin:											0px;
		padding:										5px 20px 20px 20px;
		padding-right:							20px;
		background-color:						#FFFFFF;
		line-height:								20px;
}

.service_text ul{
		list-style:									url(./img/list_point.gif);
		margin:											0px 0px 0px 20px;
}

.service_text ol{
		margin:											0px 0px 0px 20px;
}

.service_text hr {
		border:											none;
		border-bottom:							1px solid #999999;
		margin:											15px 0px 15px 0px;
}

.service_text h3 {
		margin:											0px 0px 10px 0px;
}


.service_detail{
		margin:											10px 0px 0px 0px;
		padding:										0px;
		text-align:									right;
}

.service_offer{
		margin:											15px;
		text-align:									center;
}

.button {
		margin:											15px;
		padding:										 5px 30px 5px 30px;
		background:									#c3e6fe;
		width:											150px;
}



.service_cat_title{
		margin-top:									30px;
		padding:										0px;
		text-align:									left;
}

.service_cat_detail{
		margin:											0px;
		padding:										15px;
		padding-top:								5px;
		text-align:									left;
		line-height:								20px;
}

.service_cat_detail ul{
		margin-left:								30px;
}


.demo{
		margin:											15px 0px 0px 0px;
		padding:										5px 3px 3px 3px;
		width:											151px;
		text-align:									center;
		border:											1px solid #999999;
}

.demo_info{
		margin:											0px;
		padding:										2px;
		padding-top:								8px;
		padding-bottom:							8px;
		text-align:									left;
}

.cat_title{
		margin:											0px;
		padding-right:							8px;
		padding-bottom:							8px;
		text-align:									right;
}

.site_left{
		float :											left;
		text-align:									left;
		padding-left:								30px;
		width :											170px;
}

.site_right{
		float :											left;
		text-align:									left;
		padding-left:								30px;
}

.link {
		margin:											10px;
		text-align:									center;
}

.link_box {
		margin:											20px;
}

.note{
		margin-top:									3px;
		padding-left:								15px;
		width:											430px;
		font-size:									11px;
}

/*image
------------------------------------------------------------*/
img.img_r{
		float:											right;
}

img.bspace{
		margin-bottom:							4px;
}

.clear{
		clear:											both;
}


/*menu
------------------------------------------------------------*/
.menu_box {
		width:											160px;
		border:											1px solid #999999;
		margin-top:									15px;
}

.menu_title {
		height:											30px;
		line-height:								30px;
		background-color:						#00baff;
		color:											#FFFFFF;
		text-align:									center;
		padding:										3px;
}

.menu_title a {
		color:											#FFFFFF;
		text-decoration:						none;
}

.menu_title a:hover {
		color:											#CCCCCC;
}

.menu_list ul {
		list-style-type:						none;
}

.menu_list li {
		border-top:									1px dotted #999999;
		height:											40px;
		line-height:								40px;
		text-align:									center;
		padding:										3px;
}

.menu_list li.now {
		border-top:									1px dotted #999999;
		height:											40px;
		line-height:								40px;
		text-align:									center;
		padding:										3px;
		background-color:						#e6f9f9;
}



.service_cat_tbl_c table {
		margin-top:									5px;
		margin-left:								10px;
		width:											490px;
		border:											1px solid #003333;
		border-collapse:						collapse;
}

.service_cat_tbl_c td {
		border:											1px solid #669966;
		padding:										5px;
}
.service_cat_tbl_c td.c {
		border:											1px solid #669966;
		text-align:									center;
		padding:										5px;
}
.service_cat_tbl_c td.title {
		background-color:						#CCFF66;
		border:											1px solid #669966;
		text-align:									center;
		padding:										5px;
}





.service_tbl table {
		margin-top:									5px;
		margin-left:								10px;
		width:											490px;
		border:											1px solid #FF6600;
		border-collapse:						collapse;
}

.service_tbl td {
		border:											1px solid #FF9933;
		padding:										1px;
}
.service_tbl td.c {
		border:											1px solid #FF9933;
		text-align:									center;
		padding:										1px;
}
.service_tbl td.title {
		background-color:						#FFFFCC;
		border:											1px solid #FF9933;
		text-align:									center;
		padding:										1px;
}




.service_cat_tbl_v table {
		margin-top:									5px;
		margin-left:								10px;
		width:											490px;
		border:											1px solid #990000;
		border-collapse:						collapse;
}

.service_cat_tbl_v td {
		border:											1px solid #CC6633;
		padding:										5px;
}
.service_cat_tbl_v td.c {
		border:											1px solid #CC6633;
		text-align:									center;
		padding:										5px;
}
.service_cat_tbl_v td.title {
		background-color:						#FFCC66;
		border:											1px solid #CC6633;
		text-align:									center;
		padding:										5px;
}

.service_cat_tbl_p table {
		margin-top:									5px;
		margin-left:								10px;
		width:											490px;
		border:											1px solid #330066;
		border-collapse:						collapse;
}

.service_cat_tbl_p td {
		border:											1px solid #9966CC;
		padding:										5px;
}
.service_cat_tbl_p td.c {
		border:											1px solid #9966CC;
		text-align:									center;
		padding:										5px;
}
.service_cat_tbl_p td.cw {
		border:											1px solid #9966CC;
		text-align:									center;
		padding:										5px;
		width:											250px;
}
.service_cat_tbl_p td.title {
		background-color:						#DDBBFF;
		border:											1px solid #9966CC;
		text-align:									center;
		padding:										5px;
}

.service_cat_tbl_p td.subtitle {
		background-color:						#EEDDFF;
		border:											1px solid #9966CC;
		text-align:									center;
		padding:										5px;
}





.function_tbl table {
		margin-top:									5px;
		margin-left:								10px;
		width:											490px;
		border:											1px solid #FF6600;
		border-collapse:						collapse;
}

.function_tbl td {
		border:											1px solid #FF6600;
		padding:										5px;
		line-height:								16px;
}
.function_tbl td.c {
		border:											1px solid #FF6600;
		text-align:									center;
		padding:										5px;
}

.function_tbl td.title {
		background-color:						#FF9933;
		border:											1px solid #FF6600;
		text-align:									center;
		padding:										5px;
}

.function_tbl td.mtitle {
		background-color:						#FFCC66;
		border:											1px solid #FF6600;
		text-align:									center;
		padding:										5px;
		width:											130px;
		letter-spacing:							30px;
}

.function_tbl td.ctitle {
		background-color:						#FFCC66;
		border:											1px solid #FF6600;
		text-align:									center;
		padding:										5px;
		width:											300px;
		letter-spacing:							30px;
}

.function_tbl li {
	margin-left:									20px;
}
.function_tbl dd {
	margin-left:									12px;
}


.price_tbl table {
		margin-top:									5px;
		margin-left:								10px;
		width:											490px;
		border:											1px solid #994400;
		border-collapse:						collapse;
}

.price_tbl td {
		border:											1px solid #CC9966;
		padding:										5px;
}
.price_tbl td.c {
		border:											1px solid #CC9966;
		text-align:									center;
		padding:										5px;
}

.price_tbl td.r {
		border:											1px solid #CC9966;
		text-align:									right;
		padding:										5px;
}

.price_tbl td.cs {
		border:											1px solid #CC9966;
		text-align:									center;
		padding:										2px;
		font-size:									10px;
}

.price_tbl td.rs {
		border:											1px solid #CC9966;
		text-align:									right;
		padding:										2px;
		font-size:									10px;
}

.price_tbl td.title {
		background-color:						#FFCC66;
		border:											1px solid #CC9966;
		text-align:									center;
		padding:										5px;
}

.price_tbl td.subtitle {
		background-color:						#FFFFCC;
		border:											1px solid #CC9966;
		padding:										5px;
}

.price_tbl td.subtitle_c {
		background-color:						#FFFFCC;
		border:											1px solid #CC9966;
		text-align:									center;
		padding:										5px;
}

.price_tbl td.subtitle_cs {
		background-color:						#FFFFCC;
		border:											1px solid #CC9966;
		text-align:									center;
		padding:										2px;
		font-size:									10px;
}



.form_tbl{
		width:											600px;
		margin:											auto;
		padding:										auto;
		text-align:									left;
}



.ans {
	margin-top:										10px;
	margin-bottom:								10px;
	margin-left:									5px;
}

.ans dd {
	margin-left:									12px;
}

.center {
	text-align:										center;

}


/*個人情報関連*/
.formtbl {
		background-color:						#00baff;
}

.formttl {
		background-color:						#ace9ff;
		padding :										5px;
}
.formipt {
		background-color:						#FFFFFF;
		padding :										5px;
}
.pp_box {
	border : 1px solid #000000;
	width : 580px;
	height : 400px;
	overflow : auto;
	margin-left : auto;
	margin-right : auto;
	text-align : left;
	padding : 3px;
}

.pp_box table {
	border : 1px solid #000000;
	border-collapse : collapse;
}

.pp_box td {
	border : 1px solid #000000;
	padding : 3px;
	vertical-align : top;
}




.blank {
	margin-top:										200px;
}