*	{
	margin: 0; padding: 0;
}

h1,h2	{
	margin-bottom: 10px;
}

h3	{
	margin-bottom: 2px;
}
p,ul,ol	{
	margin-bottom: 1.25em; line-height: 140%;
}
a:link	{
	}

a:hover	{
	color: #CC0000; text-decoration: none; position: relative; top: 1px; left: 1px;
	}

hr	{
	border-style: none; border-top: solid 1px #CCCCCC; height: 1px;
	}

a img	{
	border: 0;
}

.fl	{
	float: left; margin-right:6px;
}
.fr	{
	float: right; margin-left:8px;
}

.red, .required	{
	color: #CC0000;
}
.blue	{
	color: #0000CC;
}
.green	{
	color: #006600;
}

.center	{
	text-align: center;
}

.clear	{
	clear: both;
}


/*#################### common ####################*/
body	{
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 auto;
	color: #333;
	background-color: #efefef;
	}

#container	{
	width: 900px; margin: 0 auto; text-align: center; background: url(common/body_back.gif) #efefef repeat-y 50%;
}
	#container2	{
		width: 850px; margin: 0 auto; text-align: center;
	}

#main	{
	width: 850px; margin: 0 auto; padding: 10px 0 20px 0; clear: both;
}

/*-- ############# header ############# --*/
#header	{
	width: 850px; margin: 0 0 10px 0; text-align: left;
}
	#header div.logo	{padding: 0 6px 15px 6px;}
	#header div#lang	{text-align: right; padding: 5px 3px 0 0;}

#header ul, #footer ul	{list-style-type: none; width: 850px; height: 20px; font-size: 12px; margin: 0px; text-align: center;}
	#header li, #footer li	{display: inline; line-height: 20px; margin: 0 6px;}

	#header ul	{background: url(common/navi_back.gif) no-repeat;}
		#header li a	{color: #fff; text-decoration: none;}
		#header li a:hover	{color: #fff; text-decoration: underline;}

#breadcrumbs	{width: 800px; padding: 0 25px; text-align: left;}


/*-- ############# contents ############# --*/

#contents_column	{
	width: 580px; float: left; padding: 0 10px; text-align: left; overflow: hidden;
}

.pageTitle	{
	width: 550px; height: 26px; line-height: 26px; padding: 2px 15px 0 15px;
	background: url(images/h_back.gif) no-repeat; color: #003399;
	}
	.pageTitle a	{
		color: #003399;
		}

#contents_text	{padding: 0 15px;}
	.oe	{padding-top: 26px;}

#contents_text h2, #contents_text h3	{color: #336699; margin: 1.25em 0 0.5em 0;}
	#contents_text h2	{background: url(common/list.gif) no-repeat left 0.15em; padding-left: 15px;}
#contents_text h3	{background: url(common/list3.gif) no-repeat left top; padding-left: 12px; color: #666;}
	#contents_text p.entry_date	{color: #999; text-align: right;}
#contents_text h4	{margin-bottom: 0.5em;}

#contents_text ul	{padding-left: 28px;}
	#contents_text li	{margin-bottom: 0.35em;}

#contents_text ol	{padding-left: 28px;}

#contents_text table	{
	border: solid 1px #ccc; border-collapse: collapse; width: 100%; margin-bottom: 15px; line-height: 130%;
}
	#contents_text table th	{
			border: solid 1px #ccc; text-align: center; padding: 5px; color: #666; background-color: #efefef;
			white-space: nowrap; font-weight: normal;
		}
	#contents_text table td	{
			border: solid 1px #ccc; padding: 5px;
		}
	#contents_text table b	{
			white-space: nowrap;
		}
	#contents_text table td.bgy	{
			background-color: #FFFFCC;
		}

.tnb	{
	float:left; width: 160px; border: solid 1px #ccc; text-align: center; padding: 4px; margin: 0 8px 8px 0; line-height: 150%;
	}

div.aform-content dl	{
}
	div.aform-content dt	{
		width: 116px; float: left; background-color: #efefef; padding: 3px 6px; clear: both; 
	}
	div.aform-content dd	{
		width: 400px; float: right; padding: 0 6px 3px 6px;
	}
	div.aform-content div.submit	{clear: both; margin-left: 145px;}
	div.aform-content p	{clear: both; border-top: solid 1px #CCCCCC; padding-top: 6px;}

/*-- archive --*/
dl.acvList	{width: 580px;}
		dl.acvList dt{
			float: right;
			clear: right;
			width: 570px;
			margin: 6px 0 0 -580px;
			padding: 0 10px 6px 0;
			color: #999999;
			text-align: right;
			line-height: 125%;
		}
		dl.acvList dd{
			width: 440px;
			margin: 6px 0 0 0;
			padding: 0 120px 6px 20px;
			border-bottom: dotted 1px #cccccc;
			background: url(common/list.gif) no-repeat 3px 3px;
			line-height: 125%;
		}
ul.acv li	{
	border-bottom: dotted 1px #cccccc;
}


/*-- top page --*/
#top_image	{width: 850px; height: 195px; text-align: left;}
	#top_image h1, #top_image p	{margin: 0; padding: 0;}
	#top_image h1	{
		display: block; height: 195px; width: 600px; float:left;
		}
	#top_image p a	{
		display: block; height: 65px; width: 246px; float:left; text-indent: -9999px;}
		#top_image p a.cp	{background: url(images/button_cp.gif) no-repeat left 0px;}
			#top_image p a.cp:hover	{background: url(images/button_cp.gif) no-repeat left -65px;}
		#top_image p a.fm	{background: url(images/button_fm.gif) no-repeat left 0px;;}
			#top_image p a.fm:hover	{background: url(images/button_fm.gif) no-repeat left -65px;}
		#top_image p a.rcl	{background: url(images/button_rcl.gif) no-repeat left 0px;;}
			#top_image p a.rcl:hover	{background: url(images/button_rcl.gif) no-repeat left -65px;}

h2.tp_h	{width: 580px; height: 26px; text-indent: -9999px;}
	h2#cp	{background: url(images/h_back_cp.gif) no-repeat;}
	h2#fm	{background: url(images/h_back_fm.gif) no-repeat;}
	h2#mi	{background: url(images/h_back_info.gif) no-repeat;}

p.more	{text-align: right; padding-right: 10px;}

ul.info	{
	list-style-type: none; width: 560px; padding-left: 3px;
}
	ul.info li	{
		background: url(common/list.gif) no-repeat left 3px; padding: 0 0 2px 15px;
	}

.rss_feed	{padding: 6px 18px;}
	.rss_feed img	{vertical-align: middle; margin-left: 15px;}
	.rss_feed a	{color: #666666;}
	.rss_feed a:hover	{color: #FF6600;}


/*-- ############# right side ############# --*/
#right_column	{
	width: 240px; float: right; padding: 0 5px; overflow: hidden;
}

#fontsize	{
	width: 148px; height: 26px; background: url(common/text_size_back.gif) no-repeat; margin: 15px auto;
}
	#fontsize div.inner	{
		text-align: right; padding: 3px 12px 0 0;
	}
	#fontsize img	{
		margin-left: 1px;
	}

.inq	{width: 240px; background: url(common/inq_back2.gif) repeat-y; text-align: left;}
	.inq div.inner	{padding: 0 8px;}
	img.callcenter	{float: right;}
	.inq_t	{width: 240px; height: 10px; background: url(common/inq_back1.gif) no-repeat top;}
	.inq_b	{width: 240px; height: 10px; background: url(common/inq_back3.gif) no-repeat bottom;}

.recruit_info a	{
	display: block; width: 240px; height: 58px; text-indent: -9999px; background: url(common/recruit.gif) no-repeat left 0px;
	}
	.recruit_info a:hover	{background: url(common/recruit.gif) no-repeat left -58px;}

#right_column ul	{text-align: left; list-style-type: none;}
	a.L0, li.L1	{
		display:block; width: 225px; height: 26px; background:url(common/sidemenu_back.gif) no-repeat left 0px;
		line-height: 26px; text-decoration: none; color: #003399; padding: 0 0 0 15px; overflow: hidden;
		}
		a.L0:hover	{
			background:url(common/sidemenu_back.gif) no-repeat left -26px;
			text-decoration: underline; color: #003399;
			}
	li.L2 a	{
		display:block; width: 223px; height: 20px; line-height: 20px; background-color: #f5f5f5;
		border: solid 1px #cccccc; border-top: 0; padding-left: 15px; text-decoration: none; color: #003399;
		}
	li.L2 a:hover	{
		text-decoration: underline; color: #006699;
		}

/*-- ############# footer ############# --*/
#footer	{
	clear: both; width: 850px; font-size: 12px; color: #666; padding: 0 0 20px 0;
	background: url(common/footer_copy.gif) no-repeat bottom; border-top: solid 1px #e5e5e5;
}

#footer ul	{background-color: #efefef;}

	#footer a	{color: #666; text-decoration: none;}
		#footer a:hover	{color: #333; text-decoration: underline;}

