@charset "utf-8";
/* CSS Document */

/* TOPページ */		
.top_img_area {
	height:250px;
	background:url(../img/top_image_side.jpg) left top repeat-x;
}

.top_img_area p {
	width:600px;
	height:250px;
	margin-left:50px;
}

.news {
	float:left;
	width:300px;
	height:176px;
	padding:0 0 0 50px;
	}
	
	.news p {
		padding-bottom:5px;
	}
	
	.news_stage {
		width:278px;
		height:132px;
		color:#333333;
		background:url(../img/news_stage.jpg) left top no-repeat;
		padding:10px;
	}
	
		.news_body {
			overflow-y:scroll;
			height:132px;
		}	
			
			.news_body table td {
				vertical-align:text-top;
				border-bottom:dotted 2px #606060;
				padding:5px 3px;
			}
			
			.news_body table td.news-text {
				width: 180px;
			}
			
			.news_body table td a {
				color:#717171;
			}
			
			.news_body table td a:hover {
				color:#FF6600;
			}
	
.banner_area {
	float:right;
	width:296px;
	height:176px;
	font-size:10px;
	color:#333333;
	padding:0 50px 0 0;
}

	p.link_detail {
		padding:20px 0 0 210px;
	}
	
	p.banner_text {
		padding:10px 5px 0 10px;
	}

	.banner_func {
		width:296px;
		height:86px;
		background:url(../img/top_banner_1.png) left top no-repeat;
		padding:0 0 5px;
	}
	
	.banner_develop {
		width::296px;
		height:86px;
		background:url(../img/top_banner_2.png) left top no-repeat;
	}
	
/* TOPページここまで */
		
/* お問合せページ */

.form_area {
	width:600px;
	color:#333333;
	margin:0 0 80px 0;
	padding:10px 0 0 50px;
}

	.form_area .form_top {
		height:14px;
		background:url(../img/form_top.jpg) left top no-repeat;
		overflow:hidden;
	}
	
	.form_area .form_body {
		background:url(../img/form_side.jpg) left top repeat-y;
		overflow:hidden;
	}
	
		.form_body span.red {
			color:#FC4D4D;
		}
	
		.form_body p.inquiry {
			padding:1px 0 1px 200px;
		}
		
		.form_body p.confirm {
			padding:1px 0 1px 140px;
		}
	
		.form_body table {
			border-collapse:separate;
			border-spacing:5px;
			margin:0 0 0 110px;
		}
				
			.form_body table th {
				vertical-align:text-top;
				text-align:right;
				border-right: solid 3px #333333;
				padding:0 3px 5px 0;
			}
			
			.form_body table th.no_border {
				border-style:none;
			}

			.form_body table td {
				width:350px;
				text-align:left;
				vertical-align:top;
			}
			
			.form_body table td .fieldWithErrors {
				float:left;
				width:190px;
			}
				
			.form_body table td.inquiry_text {
				vertical-align:top;
			}					
			
			* html .form_body table td {
				padding:0 0 0 4px;
			}
			
			* html .form_body table td.adjust_input input {
				vertical-align:middle;
			}
			
			.form_body table td.text_field input {
				width:180px;
			}
			
		.form_body .form_button {
			padding:5px 0 5px 195px;
		}
		
	.form_area .form_bottom {
		height:14px;
		background:url(../img/form_bottom.jpg) left top no-repeat;
		overflow:hidden;
	}
	

p.thanks_text {
	margin:0 0 70px 190px;
	padding:70px 0 0 0;
}

a.thanks_button img {
	margin:0 0 80px 250px;
}

/* お問い合わせここまで */

/* 会社概要（お問い合わせのスタイルを流用） */

* html table.company_profile {
	line-height:130%; 
}

/* 会社概要ここまで */

/* プライバシーポリシー（お問い合わせのスタイルを流用） */

.privacy_adjuster {
	padding:20px 20px 20px 40px;
}

p.privacy_text {
	width:530px;
}

span.font_bold {
	font-weight:bold;
}

/* プライバシーポリシーここまで */

/* 機能紹介、開発に関してはここから */
.pr_text {
	width:600px;
	height:180px;
	margin:20px 0 15px 50px;
}

.kinou_1 {
	background:url(../img/ip-kinou_back_1.jpg) left top no-repeat;
}

.kinou_2 {
	background:url(../img/ip-kinou_back_2.jpg) left top no-repeat;
}

.kinou_3 {
	background:url(../img/ip-kinou_back_3.jpg) left top no-repeat;
}

.kaihatsu_1 {
	background:url(../img/kaihatsu_back_1.jpg) left top no-repeat;
}

.kaihatsu_2 {
	background:url(../img/kaihatsu_back_2.jpg) left top no-repeat;
}

.kaihatsu_3 {
	background:url(../img/kaihatsu_back_3.jpg) left top no-repeat;
}

.kaihatsu_4 {
	background:url(../img/kaihatsu_back_4.jpg) left top no-repeat;
}

.pr_text p {
	width:560px;
	font-weight:bold;
	line-height:150%;
	padding:50px 0 0 20px;
}
/* 機能紹介と開発に関してはここまで */

/* 製作中ページ */
p.under_construction_text {
	margin:0 0 70px 265px;
	padding:70px 0 0 0;
}