@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------- */
/* トップページのみ */
/* ---------------------------------------------------------------- */
html {
	background-color: #EFF0F1;
}
body {
	background: #FFF url("../common/images/pixel.gif") no-repeat top center !important;
	color: #333;
	font-family: 'Osaka','ＭＳ Ｐゴシック',sans-serif;
	text-align: center;
}
/* Header */
#Header h1 a {
	background: url("../images/top/logo.gif") no-repeat !important;
}
#Header ul {
	background: url("../images/top/h_menu_bg.gif") no-repeat right !important;
}
#Header ul li {
	background: url("../images/top/h_menu_bg.gif") no-repeat left !important;
}
#Header ul li.hm1 a {
	background: url("../images/top/h_menu1.gif") no-repeat !important;
}
#Header ul li.hm2 a {
	background: url("../images/top/h_menu2.gif") no-repeat !important;
}
#Header table td.fontS a {
	background: url("../images/top/font_s.gif") no-repeat !important;
}
#Header table td.fontM a {
	background: url("../images/top/font_m.gif") no-repeat !important;
}
#Header table td.fontL a {
	background: url("../images/top/font_l.gif") no-repeat !important;
}

#con_top {
	width: 100%;
	background: url("../images/top/bg.jpg") no-repeat top center !important;
}
/* Img */
#Img {
	width: 900px;
	margin: 0 auto;
}

/* top_l */
* html #Contents .top_l { /* ie6 */
	margin: 23px 0 0 10px;
}
#Contents .top_l {
	float: left;
	width: 620px;
	margin: 23px 0 0 20px;
}
#Contents .top_l .news {
	position: relative;
	width: 620px;
	height: 31px;
	background: url("../images/top/title_news.gif") no-repeat;
}
#Contents .top_l .ir {
	position: relative;
	width: 620px;
	height: 31px;
	margin-top: 23px;
	background: url("../images/top/title_ir.gif") no-repeat;
}
#Contents .top_l .news div,
#Contents .top_l .ir div {
	position: absolute;
	width: 68px;
	height: 15px;
	top: 9px;
	right: 10px;
}
#Contents .top_l table {
	width: 620px;
}
#Contents .top_l table th,
#Contents .top_l table td {
	padding: 7px 0;
	border-bottom: 1px solid #EBEBEB;
	color: #7D7D7D;
	line-height: 120%;
}
#Contents .top_l table th {
	width: 90px;
	font-family: Arial;
	font-weight: lighter;
	background: url("../common/images/icon_arrow.gif") no-repeat 0 12px;
	text-indent: 8px;
	text-align: left;
	vertical-align: top;
}

/* top_r */
* html #Contents .top_r { /* ie6 */
	margin: 23px 10px 0 0;
}
#Contents .top_r {
	float: right;
	width: 220px;
	margin: 23px 20px 0 0;
}
#Contents p.btn {
	margin: 0 0 3px 0 !important;
	text-align: center;
}
#Contents p.mark {
	margin-top: 20px !important;
}

/** none **/
#Contents .top_l .news h2,
#Contents .top_l .news p a span,
#Contents .top_l .ir h2,
#Contents .top_l .ir p a span {
	display: none;
}