/* CSS Document */

@charset "euc-jp";
/*
*/

/****************** Common Setting *******************/

body{
	background-color	:	#C8C8C8;
	margin				:	0;
	padding				:	0;
	font-size			:	12px;
	color				:	#666;
	line-height			:	1.5;
}

img{
	border				:	none;
}

table{
	border-spacing		:	0;
	border-collapse		:	collapse;
	empty-cells			:	show;
}

th{
	font-weight			:	normal;
}

.tbl_c{
	margin				:	0 auto;
}

a:link		{color:#339933; text-decoration:underline;}
a:visited	{color:#003300; text-decoration:underline;}
a:hover		{color:#FF6600; text-decoration:underline;}
a:active	{color:#FF6600; text-decoration:underline;}

/******************* Font Setting *******************/

/* gray */
.f_gray_135_sml{font-size:10px; color:#666; line-height:1.35;}
.f_gray_135_lrg_b{font-size:14px; color:#666; line-height:1.35; font-weight:bold;}

/* blue */
.f_blue_nor{font-size:12px; color:#039;}
.f_blue_lrg{font-size:14px; color:#039;}

/* red */
.f_red_nor{font-size:12px; color:#F00;}
.f_red_nor_b{font-size:12px; color:#F00; font-weight:bold;}

/* white */
.f_white_135_sml{font-size:10px; color:#FFF; line-height:1.35;}
.f_white_135_nor{font-size:12px; color:#FFF; line-height:1.35;}

/* Other Setting */
.line_sol_btm{
	border-bottom		:	#CCC solid 1px;
}

.lh_180{line-height:1.8;}


/******************* What's New Setting *******************/

body#whatsnew{
	background-color	:	#F6F6F6;
	margin				:	7px 0 0 10px;
	padding				:	0;
	width				:	80%;
}


/******************* Footer Setting *******************/

.footer a:link		{color:#FFF; text-decoration:underline;}
.footer a:visited	{color:#FFF; text-decoration:underline;}
.footer a:hover		{color:#F00; text-decoration:underline;}
.footer a:active	{color:#F00; text-decoration:underline;}


/******************* table Setting *******************/

/* outline */
.tbl_outline{
	margin				:	10px auto 25px;
}

.tbl_outline th{
	background-color	:	#F0F0F0;
	border				:	#CCC solid 1px;
	padding				:	7px 12px;
	text-align			:	left;
	vertical-align		:	top;
	width				:	86px;
}

.tbl_outline td{
	border				:	#CCC solid 1px;
	padding				:	7px 12px;
	vertical-align		:	top;
}

/* products */
.tbl_products{
	margin				:	25px auto;
	width				:	660px;
}

.tbl_products td{
	background-color	:	#F0F0F0;
	border				:	#CCC solid 1px;
	padding				:	5px 12px;
	width				:	25%;
}

/* guide */

.tbl_guide{
	border				:	#CCC solid 1px;
	margin				:	0 auto;
	width				:	700px;
}

.tbl_guide td{
	border				:	#CCC dotted 1px;
	padding				:	8px 15px;
	width				:	50%;
}

/* service */

.tbl_service{
	width				:	410px;
}

.tbl_service td{
	background-color	:	#F0F0F0;
	border				:	#CCC solid 1px;
	padding				:	5px 15px;
	width				:	50%;
}

/* recruit */

.tbl_recruit{
	margin				:	0 auto;
	width				:	660px;
}

.tbl_recruit th{
	background-color	:	#F0F0F0;
	border				:	#CCC solid 1px;
	padding				:	10px 12px;
	text-align			:	left;
	vertical-align		:	top;
	width				:	86px;
}

.tbl_recruit td{
	border				:	#CCC solid 1px;
	padding				:	10px 15px;
	vertical-align		:	top;
}

.tbl_recruit td td{
	border				:	none;
	padding				:	0;
	vertical-align		:	top;
}

/* contact */

.tbl_contact{
	margin				:	0 auto;
	width				:	700px;
}

.tbl_contact th{
	background-color	:	#F0F0F0;
	border				:	#CCC solid 1px;
	padding				:	10px 12px;
	text-align			:	left;
	vertical-align		:	top;
	width				:	156px;
}

.tbl_contact td{
	border				:	#CCC solid 1px;
	padding				:	10px 15px;
	vertical-align		:	top;
}

.tbl_contact td td{
	border				:	none;
	padding				:	0;
}

/******************* contact Setting *******************/

input.ipt_type1{
	width				:	220px;
}

input.ipt_type2{
	width				:	490px;
}

input.ipt_type3{
	width				:	80px;
}

.tbl_contact textarea{
	margin-bottom		:	5px;
	width				:	490px;
}
