body {
	margin: 0px;
	font-size: 14px;
	color: #333333;
	line-height: 130%;

}
p, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
}
li {
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
}
a:link {
	color: #044afd;
	text-decoration: none;
}
a:visited {
	color: #044afd;
	text-decoration: none;
}
a:hover {
	color: #044afd;
	text-decoration: underline;
}
a:active {
	color: #044afd;
	text-decoration: none;
}

#top_header {
	background-image: url(../img/top/h_bg950.jpg);
	background-repeat: repeat-x;
}
#header_bg{
	background-color: #000000;
}
h1 {
	background-image: url(../img/top/header_950_40.jpg);
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	height: 30px;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-left: 10px;
}
#header {
	background-image: url(../img/top/header.jpg);
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	text-align: left;
}
#header #title_txt {
	float: right;
	padding-top: 5px;
	width: 480px;
	padding-right: 10px;
}
#header #title_img {
	float: left;
	width: 460px;
}

#nav {
	background-image: url(../img/top/gnavi_bg.gif);
	background-repeat: repeat-x;
	height: 50px;
	text-align: center;
	width: 100%;
}
#nav_in {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}


#nav ul {
	background-image: url(../img/top/navi_menu.jpg);
	color: #FFF;
	background-repeat: no-repeat;
	height: 50px;
	padding-left: 0px;
	padding-right: 0px;
	width: 950px;
	text-align: left;
}



#nav li {
	float: left;
	height: 50px;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 16px;
}
#nav li a{
	width: 190px;
	height: 50px;
	display: block;
	color: #FFF;
}
#nav li #nav4{
	width: 195px;
}
#nav li #nav5{
	width: 185px;
}
.nav {
	padding-top: 17px;
	padding-left: 52px;
	display: block;
}
.nav2 {
	padding-top: 17px;
	padding-left: 70px;
	display: block;
}
.nav3 {
	padding-top: 17px;
	padding-left: 62px;
	display: block;
}

#header2 {
	background-image: url(../img/top/main_bg.jpg);
	background-repeat: repeat-x;
	clear: both;

}
#header2 h2 {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}



#content {
	width: 950px;
	clear: both;
	overflow: hidden;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color:#ffffff;
padding:0px;
margin:0 auto; text-align:left;
background:url(../img/top/body_bg.gif) repeat-y right;


}



#article {
	width: 950px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 55px;
}



/*sitemap===================================================*/

#sitemap {
	width: 950px;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 15px;
}
#sitemap .left {
	float: left;
	padding-left: 15px;
}
#sitemap .right {
	float: right;
	padding-right: 15px;
}

#sitemap a{
/*	color: #dd4f00;*/
	text-decoration: none;
}

/*top article===================================================*/

.cam_list { padding:10px 25px 10px 5px; }
.cam_list div {
	float:left;
	width:435px;
	height:196px;
	position:relative;
	margin:10px;
	margin-bottom:20px; 
	}
.cam_list .c_li01 { background:url(../img/top/cam01.gif) no-repeat; }
.cam_list .c_li02 { background:url(../img/top/cam02.gif) no-repeat;}

.cam1_buttton {
	margin-left: 30px;
	margin-top: 130px;
	background-image: url(../img/top/bottom05.gif);
	width:180px;
	height:42px;
text-indent:-9999px;
}
.cam1_buttton a{
	width:180px;
	height:42px;
	display: block;
}
.cam1_buttton:hover{
	background-image: url(../img/top/bottom05_o.gif);
	width:180px;
	height:42px;
	display: block;
}

.mobi_img { 		
	text-indent: -9999px;
	background:url(../img/top/mb_img02.jpg) no-repeat;
	width:920px;
	height:350px;
margin-left:10px;
 }

.service_list { padding:0px 25px 0px 25px; }
.service_list div {
	float:left;
	width:200px;
	height:290px;
	position:relative;
	margin:10px; 
	}
.service_list .s_li01 { background:url(../img/top/plan01.gif) no-repeat; }
.service_list .s_li02 { background:url(../img/top/plan02.gif) no-repeat;}
.service_list .s_li03 { background:url(../img/top/plan03.gif) no-repeat; }
.service_list .s_li04 { background:url(../img/top/plan04.gif) no-repeat; }
.s_list_txt {
	position:absolute;
	font-size:12px;
	top:120px;
	left:45px;
	width:170px;
	font-weight: bold;
	color:#1f4d8e;
	}
.s_list_txt2 {
	position:absolute;
	font-size:12px;
	top:175px;
	left:15px;
	width:170px;
	}
.s_list_txt3 {
	position:absolute;
	font-size:12px;
	top:110px;
	left:45px;
	width:180px;
	font-weight: bold;
	color:#1f4d8e;
	}


.s_list_buttton {
	margin-left: 20px;
	margin-top:230px;
	background-image: url(../img/top/bottom01.gif);
	width:165px;
	height:30px;
text-indent:-9999px;
}
.s_list_buttton a{
	width:165px;
	height:30px;
	display: block;
}
.s_list_buttton:hover{
	background-image: url(../img/top/bottom01_o.gif);
	width:165px;
	height:30px;
	display: block;
}


.feature_list { padding:0px 15px 0px 25px; }
.feature_list .s_li01 { 
	float:left;
	width:240px;
	height:190px;
	position:relative;
	margin:18px;
	margin-top:0px; }
.feature_list ul {
	margin:0px;
	padding:0px;
	list-style:none;
	width:100%;
	position:absolute;
	top:12px; left:50px;
	}
.feature_list li {
	background:url(../img/top/check_icon.gif) no-repeat 0px 7px;
	padding:8px 5px 7px 30px;
	width:170px;
	font-size:12px;
	}

/*　bar push===================================================*/

.bar01 { position:relative; padding-bottom:15px;height:70px; padding-left:10px;}
.bar01 a { position:absolute;
	right:5px;
	display:block;
	height:0px !important;
	height:25px;
	margin:8px;
	padding-top:25px;
	padding-left:150px;
	overflow:hidden;
	background:url(../img/top/bottom02.gif) no-repeat 0px 0px;
	width:140px; top:30px; }
.bar01 a:hover { background:url(../img/top/bottom02.gif) no-repeat 0px -25px; }
.bar01 a.bar_link01 { top:30px; }

.service {
	width: 880px;
	margin-left:10px;
}
.service li {
	float: left;
	width: 174px;
	margin-left:2px;
}


.key {
	background-image: url(../img/top/mb_image02.gif);
	height: 216px;
	margin-bottom: 30px;
	margin-top: 30px;
	background-repeat: no-repeat;
	background-position: center top;
}
.key2 {
	padding-top: 120px;
	padding-left: 95px;
	height: 130px;
}
#order {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	display:block;
}

.order1 {
	background-image: url(../img/top/bottom04.gif);
	height: 85px;
	width: 358px;
	float: left;
	margin-right: 44px;
	margin-left: 95px;
	text-indent: -9999px;
}
.order1:hover {
	background-image: url(../img/top/bottom04_o.gif);
	height: 85px;
	width: 358px;
	float: left;
}
.order2 {
	background-image: url(../img/top/bottom03.gif);
	height: 85px;
	width: 358px;
	float: left;
	text-indent: -9999px;
	display:block;
}
.order2:hover {
	background-image: url(../img/top/bottom03_o.gif);
	height: 85px;
	width: 358px;
	float: left;
}


#footer1{
	height: 100px;
	clear: both;
	background-image: url(../img/top/fooder_bg_01.gif);
	background-repeat: repeat-x;
}

#footer2 {
	background-image: url(../img/top/fooder_bg_02.gif);
	background-repeat: repeat-x;
	width: 100%;
	display: block;
	height: 280px;
}
#footer2 #footer2_in {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-top: 30px;

}
#footer2 .footer {
	width: 190px;
	float: left;
	padding-left: 25px;
	margin-bottom: 30px;
}
#footer2 .footer p {
	font-weight: bold;
	background-image: url(../img/top/point_7_7.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#footer2 .footer li {
	background-image: url(../img/top/site_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#footer2 ul {
	padding-left: 10px;
}



#footer2 a:link {
	color: #333333;
}
#footer2 a:visited {
	color: #333333;
}
#footer2 a:hover {
	color: #333333;
}
#footer2 a:active {
	color: #333333;
}
#copy {
	color: #333333;
	text-align: center;
	padding-top:80px;
	padding-left:20px;
	clear: both;
}
.footer3{
	background-image: url(../img/top/fooder.gif);
	background-repeat: no-repeat;
	height:97px;
	width:950px;
}
.to_top a{
color:#555555;
padding-top:10px;
}


/*　サブページ===================================================*/

#header3 {
	background-image: url(../img/sub/main_bg.gif);
	background-repeat: repeat-x;
}
#header3 h2 {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
/*　fee_system===================================================*/

.other_table {
	border-collapse:collapse;
	width:885px;
	margin-bottom: 10px;
	margin-left: 25px;



}
.other_table td{
	text-align: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #666;
}
.other_table .toptd{
	color: #FFF;
	background-color: #555555;
	width:220px;
	padding-left: 15px;	
}
.other_table .lefttd{
	background-color: #eeeeee;

}
.other_table .to_left{
	text-align: left;
	padding-left: 10px;

}
.fee_list{margin-bottom:60px;	position:relative;}

.fee_list ul {
	padding:0px;
	list-style:none;
	position:absolute;
	left:80px;
	margin:0px;
	}
.fee_list li {
	list-style-type: square;
	}
.service_price {
	height: 130px;
	width: 900px;
	background-image: url(../img/fee/fee_img03.gif);
	margin-right: auto;
	margin-left: 10px;
	margin-bottom:20px;
}
.service_price_txt{
	padding-left: 210px;
	margin-top: 85px;
	font-size:12px;
}

.service_table {
	border-collapse:collapse;
	width:885px;
	margin-bottom: 10px;
	margin-left: 25px;
}



.service_table td{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #666;
}
.service_table .toptd{
	color: #FFF;
	background-color: #555555;
}
.service_table .lefttd{
	background-color: #eeeeee;

}
.service_table .to_left{
	text-align: left;
	padding-left: 10px;

}

.con_list { padding:0px 15px 0px 25px;
}
.con_list div {
	float:left;
	width:265px;
	height:306px;
	position:relative;
	margin:15px; 
	}
.con_list .s_li01 { background:url(../img/fee/con_01.gif) no-repeat; }.con_list .s_li02 { background:url(../img/fee/con_02.gif) no-repeat;}
.con_list .s_li03 { background:url(../img/fee/con_03.gif) no-repeat; }
.con_list ul {
	margin:0px;
	padding:0px;
	list-style:none;
	width:100%;
	position:absolute;
	top:62px; left:18px;
	}
.con_list li {
	background:url(../img/top/check_icon.gif) no-repeat 0px 7px;
	padding:8px 5px 7px 30px;
	width:210px;
	font-size:12px;
	}
.homepage_img {
	width: 280px;
	float: left;
	padding-bottom: 20px;
	padding-left: 30px;
}

/*　case_listページ===================================================*/
.case_table {
	border-collapse:collapse;
	width: 890px;
	margin-bottom: 10px;
	margin-left:30px;
}
.case_table td{
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #555;
	margin-bottom: 50px;
}
.case_table .toptd{
	color: #FFF;
	background-color: #555555;
	font-weight:bold; 
height:30px;

}
.case_table .left_f2{
	background-color: #eeeeee;
	width:100px;

}
.case_table .no_1{
	background:url(../img/case/case_no1.gif) no-repeat 5px 0px;
	width:100px;
	height:30px;
	text-indent: -9999px;
}
.case_table .no_2{
	background:url(../img/case/case_no2.gif) no-repeat 5px 0px;
	width:100px;
	height:30px;
	text-indent: -9999px;
}
.case_table .no_3{
	background:url(../img/case/case_no3.gif) no-repeat 5px 0px;
	width:100px;
	height:30px;
	text-indent: -9999px;
}
.case_table .no_4{
	background:url(../img/case/case_no4.gif) no-repeat 5px 0px;
	width:100px;
	height:30px;
	text-indent: -9999px;
}
.case_table .no_5{
	background:url(../img/case/case_no5.gif) no-repeat 5px 0px;
	width:100px;
	height:30px;
	text-indent: -9999px;
}

/*　order_flowページ===================================================*/
.flow {
	clear: both;
	overflow: hidden;
	width: 950px;
	margin-bottom: 5px;
}
.flow01_bg{
	background-image: url(../img/flow/order_bg01.gif);
	height:250px;
	width:360px;
	background-repeat: repeat-x;
	margin-top:10px;
}
.flow02_bg{
	background-image: url(../img/flow/order_bg02.gif);
	height:193px;
	width:360px;
	background-repeat: repeat-x;
}
.flow03_bg{
	background-image: url(../img/flow/order_bg03.gif);
	height:240px;
	width:360px;
	background-repeat: repeat-x;
}
.flow04_bg{
	background-image: url(../img/flow/order_bg04.gif);
	height:193px;
	width:360px;
	background-repeat: repeat-x;
}
.flow05_bg{
	background-image: url(../img/flow/order_bg05.gif);
	height:193px;
	width:360px;
	background-repeat: repeat-x;
}


.flow_txt{
	padding-left:85px;
	font-size:15px;
	font-weight: bold;
	padding-top:30px;
}

.flow_txt2{
	padding-left:15px;
	padding-bottom:5px;
	padding-top: 15px;
	font-size:12px;
	width: 330px;
}
.flow_txt3{
	padding-left:15px;
	padding-bottom:5px;
	padding-top: 10px;
	font-size:12px;
	width: 330px;
}
.flow_txt4{
	padding-left:85px;
	font-size:15px;
	font-weight: bold;
	padding-top:15px;
}
.push_request {
	background: url(../img/flow/mitumori_push.gif) no-repeat left top;
	margin-left:55px;
	width:250px;
	height:43px;
text-indent:-9999px;
margin-top:0px;
}
.push_request a{
	width:250px;
	height:43px;
	display: block;
}
.push_request:hover {
	background-image: url(../img/flow/mitumori_push_o.gif);
	width:250px;
	height:43px;

}
.push_kotei {
	background: url(../img/flow/koteiform_push.gif) no-repeat left top;
	margin-left:55px;
	width:250px;
	height:43px;
text-indent:-9999px;
}
.push_kotei a{
	width:250px;
	height:43px;
	display: block;
}
.push_kotei:hover {
	background-image: url(../img/flow/koteiform_push_o.gif);
	width:250px;
	height:43px;

}

.massa {
	float: left;
	height:210px;
	width: 360px;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 10px;
	}
.massb {
	float: left;
	width: 140px;
	padding-bottom: 10px;
	padding-top: 80px;
	margin-left: 15px;
	margin-right:10px;
	height:150px;
}

.massc{
	width: 360px;
	margin-left: 5x;
	margin-right:20px;
	padding-bottom: 10px;
	float: left;
}

.flow_bg {
	background-image: url(../img/flow/arrow.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 30px;
	margin-left: 0px;
	margin-top: 30px;
}

.f_bold10 {
	font-weight: bold;
	padding-top: 10px;
	font-size:14px;
}
.f_12{
	padding-top: 10px;
	font-size:12px;
	width: 330px;
}
.left18{
	padding-left: 45px;
}

/*　gaiyou===================================================*/
.company_title {
	background-image: url(../img/gaiyou/ttl_bg.gif);
	height: 40px;
	width: 870px;
	margin:5px 0px 3px 20px;
	padding-top: 12px;
	padding-left: 30px;
	font-weight: bold;
}
.company_title2{	
	font-size: 16px;
	padding-left: 5px;
	padding-top: 10px;
	font-weight: bold;
}
/*　tsetテーブル===================================================*/
.form_c .tset 	{
		margin: 10px 5px 0px 10px;
		padding: 0px;
		width: 890px;
		border-top: #cccccc 2.5px dotted;
			}
.form_c	a{color:#333333;}
.td02 	{
		background: #FFFFFF;
		margin: 0px;
		padding: 8px;
		font-size: 12px;
		line-height: 150%;
		text-align: left;
		border-bottom:#cccccc 2.5px dotted;
		margin-right:20px;
	}
.td01 	{
		background: #e6e6e6;
		margin: 0px;
		padding: 10px 8px 8px 20px;
		font-size: 12px;
		line-height: 160%;
		text-align: left;
		border-bottom:#cccccc 2.5px dotted;
		vertical-align:middle;
			}

/*　tran===================================================*/
.tran{
	width:870px;
	margin:0 auto;
	padding:5px 60px 10px 0px;


}
.tran .form_c{
		padding: 0px;
		margin: 10px 5px 0px 0px;
		padding: 0px;
		width: 890px;
			}
/*　outline===================================================*/

#outline{
	width:870px;
	margin:0 auto;
	padding:5px 60px 10px 0px;
}

.top a{
	color:#666666;
	margin-bottom:20px;
	margin-top:20px;
	text-align:right;
}		
		
.other_title {
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top: 8px;
	margin-right: 15px;
/*	color: #236300;*/
}
/*　sitemap===================================================*/
.sitemap_list {
	padding-left: 20px;
	margin-left:20px;
}
.sitemap_list li {
	background-image: url(../img/top/site_icon.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left center;
}
.sitemap_list a:link {
	color: #555555;
	text-decoration: none;
}
.sitemap_list a:visited {
	color: #555555;
	text-decoration: none;
}
.sitemap_list a:hover {
	color: #555555;
	text-decoration: underline;
}
.sitemap_list a:active {
	color: #555555;
	text-decoration: none;
}

/*　文字間隔===================================================*/
.l_margin10 {
	margin-left: 10px;
	margin-bottom: 10px;
}
.t_m30 {
	margin-top: 30px;
	margin-bottom:20px;
}
.b_margin20 {
	margin-bottom: 20px;
}
.b_margin50 {
	margin-bottom: 50px;
}
.t_padding50 {
	padding-top: 50px;
}
.t_b10 {
	margin-bottom: 10px;
	margin-top: 10px;
}
.bm10_lm10 {
	margin-bottom: 10px;
	margin-left: 10px;
}
.bm10_lm20 {
	margin-bottom: 10px;
	margin-left: 20px;
}
.bm20_lm20 {
	margin-bottom: 20px;
	margin-left: 20px;
}
.bm30_h230 {
	margin-bottom: 30px;
	height:230px;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}

.float_left {
	float: left;
}
.float_right {
	float: right;
}

.clear {
	clear: both;
}
.hidden {
	overflow: hidden;
}
.wi880{
	width:880px;
	margin-left: 30px;

}

.inden {text-indent: -9999px;}
.size12{font-size:12px;}

.txt10 {
	padding: 10px;
}
.txt5_5 {
	padding-top:5px;
	padding-bottom:5px;
}
.txt10_10 {
	padding-top:10px;
	padding-bottom:10px;
}
.f_bold {
	font-weight: bold;
}
.f_fd7a04 {
	color: #fd7a04;
}
