@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------- */
/* ALL */
/* ---------------------------------------------------------------- */
/* Smenu */
ul#Smenu {
	position: relative;
	list-style-type: none;
	width: 195px;
	height: 416px;
	background: url("../images/smenu.gif") no-repeat;
}
ul#Smenu li a {
	display: block;
	overflow: hidden;
	width: 195px;
	height: 26px;
}
ul#Smenu li.sm1 a {
	position: absolute;
	height: 50px !important;
	background: url("../images/smenu.gif") no-repeat 0 0;
	top: 0;
}
ul#Smenu li.sm1 a:hover,
ul#Smenu li.sm1s a {
	position: absolute;
	height: 50px !important;
	background: url("../images/smenu.gif") no-repeat -196px 0;
	top: 0;
}
ul#Smenu li.sm2 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -52px;
	top: 52px;
}
ul#Smenu li.sm2 a:hover,
ul#Smenu li.sm2s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -52px;
	top: 52px;
}
ul#Smenu li.sm3 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -80px;
	top: 80px;
}
ul#Smenu li.sm3 a:hover,
ul#Smenu li.sm3s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -80px;
	top: 80px;
}
ul#Smenu li.sm4 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -108px;
	top: 108px;
}
ul#Smenu li.sm4 a:hover,
ul#Smenu li.sm4s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -108px;
	top: 108px;
}
ul#Smenu li.sm5 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -136px;
	top: 136px;
}
ul#Smenu li.sm5 a:hover,
ul#Smenu li.sm5s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -136px;
	top: 136px;
}
ul#Smenu li.sm6 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -164px;
	top: 164px;
}
ul#Smenu li.sm6 a:hover,
ul#Smenu li.sm6s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -164px;
	top: 164px;
}
ul#Smenu li.sm7 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -192px;
	top: 192px;
}
ul#Smenu li.sm7 a:hover,
ul#Smenu li.sm7s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -192px;
	top: 192px;
}
ul#Smenu li.sm8 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -220px;
	top: 220px;
}
ul#Smenu li.sm8 a:hover,
ul#Smenu li.sm8s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -220px;
	top: 220px;
}
ul#Smenu li.sm9 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -248px;
	top: 248px;
}
ul#Smenu li.sm9 a:hover,
ul#Smenu li.sm9s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -248px;
	top: 248px;
}
ul#Smenu li.sm10 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -276px;
	top: 276px;
}
ul#Smenu li.sm10 a:hover,
ul#Smenu li.sm10s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -276px;
	top: 276px;
}
ul#Smenu li.sm11 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -304px;
	top: 304px;
}
ul#Smenu li.sm11 a:hover,
ul#Smenu li.sm11s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -304px;
	top: 304px;
}
ul#Smenu li.sm12 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -332px;
	top: 332px;
}
ul#Smenu li.sm12 a:hover,
ul#Smenu li.sm12s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -332px;
	top: 332px;
}
ul#Smenu li.sm13 a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat 0 -360px;
	top: 360px;
}
ul#Smenu li.sm13 a:hover,
ul#Smenu li.sm13s a {
	position: absolute;
	background: url("../images/smenu.gif") no-repeat -196px -360px;
	top: 360px;
}
ul#Smenu li.sm14 a {
	position: absolute;
	height: 27px !important;
	background: url("../images/smenu.gif") no-repeat 0 -388px;
	top: 388px;
}
ul#Smenu li.sm14 a:hover,
ul#Smenu li.sm14s a {
	position: absolute;
	height: 27px !important;
	background: url("../images/smenu.gif") no-repeat -196px -388px;
	top: 388px;
}

/** none **/
h2 span,
h3 span,
h4 span,
ul#Smenu li a span {
	display: none;
}



/* ---------------------------------------------------------------- */
/* IR情報 */
/* ---------------------------------------------------------------- */
h2.top {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title.gif") no-repeat;
}
h3.top {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title2.gif") no-repeat;
}
.top_l {
	float: left;
	width: 480px;
}
div.top {
	position: relative;
	width: 480px;
	height: 24px;
	background: url("../images/h3_title1.gif") no-repeat;
}
div.top div {
	position: absolute;
	width: 85px;
	height: 15px;
	top: 3px;
	right: 15px;
}
table.ir {
	width: 480px;
}
table.ir th,
table.ir td {
	padding: 5px 0 5px 5px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
}
table.ir th {
	width: 80px;
	background-color: #FFFCF0;
	border-right: 2px solid #CC9933;
	color: #666 !important;
	font-weight: lighter;
	text-indent: 5px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}
table.ir td {
	padding-left: 10px !important;
}
table.ir2 {
	width: 639px;
	border-top: 2px solid #DDD;
}
table.ir2 thead th,
table.ir2 tbody th,
table.ir2 tbody td {
	padding: 5px 12px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #666;
	vertical-align: top;
}
table.ir2 thead th {
	color: #336666 !important;
	background-color: #FBFDFC;
}
table.ir2 tbody th {
	width: 100px;
	border-right: 2px solid #30A85D;
	font-weight: lighter;
	text-align: left;
	white-space: nowrap;
}
.top_r {
	float: right;
	width: 146px;
}



/* ---------------------------------------------------------------- */
/* IRリリース */
/* ---------------------------------------------------------------- */
h2.release {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_release.gif") no-repeat;
}
table.release {
	width: 639px;
	border-top: 2px solid #DDD;
}
table.release tbody th,
table.release tbody td {
	padding: 5px 8px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #666;
	text-align: left;
}
table.release thead th {
	padding: 5px 8px;
	background-color: #FBFDFC;
	border-bottom: 1px solid #D7D7D7;
	color: #336666 !important;
	text-align: left;
}
table.release tbody th {
	width: 100px;
	border-right: 2px solid #30A85D;
	font-weight: lighter;
	vertical-align: top;
	white-space: nowrap;
}



/* ---------------------------------------------------------------- */
/* 投資家の皆さまへ */
/* ---------------------------------------------------------------- */
h2.message {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_message.gif") no-repeat;
}
.message_r {
	float: right;
	width: 190px;
	padding: 0 0 10px 30px;
}



/* ---------------------------------------------------------------- */
/* IRライブラリー */
/* ---------------------------------------------------------------- */
h2.library {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_library.gif") no-repeat;
}
h3.library1 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_library1.gif") no-repeat;
}
h3.library2 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_library2.gif") no-repeat;
}
h3.library3 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_library3.gif") no-repeat;
}
h3.library4 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_library4.gif") no-repeat;
}
h3.library5 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_library5.gif") no-repeat;
}
table.lib {
	width: 639px;
	border-top: 2px solid #DDD;
	border-bottom: 1px solid #DDD;
}
table.lib tbody th,
table.lib tbody td {
	padding: 5px 8px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #666;
	text-indent: 5px;
	vertical-align: top;
}
table.lib tbody th {
	width: 100px;
	border-right: 2px solid #CC9933;
	color: #4F4F00 !important;
	font-weight: lighter;
	text-indent: 5px;
	text-align: left;
	white-space: nowrap;
}



/* ---------------------------------------------------------------- */
/* 株価情報 */
/* ---------------------------------------------------------------- */
h2.report {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_report.gif") no-repeat;
}
h3.report1 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_report1.gif") no-repeat;
}
h3.report2 {
	width: 639px;
	height: 24px;
	background: url("../images/h3_title_report2.gif") no-repeat;
}
table.report {
	width: 639px;
	border-top: 2px solid #DDD;
	border-bottom: 1px solid #DDD;
}
table.report tbody th,
table.report tbody td {
	padding: 5px 8px;
	background: url("../../common/images/icon_dot.gif") repeat-x bottom;
	color: #333;
	vertical-align: top;
}
table.report tbody th {
	width: 140px;
	background-color: #FFFCF0;
	border-right: 2px solid #CC9933;
	color: #4F4F00 !important;
	text-align: left;
	text-indent: 5px;
	white-space: nowrap;
}



/* ---------------------------------------------------------------- */
/* 電子公告 */
/* ---------------------------------------------------------------- */
h2.koukoku {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_koukoku.gif") no-repeat;
}



/* ---------------------------------------------------------------- */
/* 手続き等のご案内 */
/* ---------------------------------------------------------------- */
h2.attention {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_attention.gif") no-repeat;
}
table.attention {
	width: 639px;
	border-top: 2px solid #DDD;
}
table.attention tbody th,
table.attention tbody td {
	padding: 5px 13px;
	color: #555;	
	border-bottom: 1px solid #DDD;
	vertical-align: top;
}
table.attention tbody th {
	width: 120px;
	background-color: #FBFDFC;
	border-right: 2px solid #30A85D;
	color: #336666 !important;
	text-align: left;
	white-space: nowrap;
}
.text_attention {
	width: 607px;
	padding: 10px 15px;
	background-color: #FAFAFA;
	border: 1px solid #DDD;
}



/* ---------------------------------------------------------------- */
/* IR DAQ */
/* ---------------------------------------------------------------- */
h2.faq {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_faq.gif") no-repeat;
}
.text_faq {
	width: 602px;
	padding: 5px 15px 15px 20px;
	background-color: #FAFAFA;
}
ul.faq {
	list-style-type: none;
}
ul.faq li {
	margin-bottom: 5px;
	background: url("../../common/images/icon_arrow2.gif") no-repeat 0 3px;
	text-indent: 20px;
}
table.faq {
	width: 639px;
	border-top: 2px solid #30A85D;
}
table.faq thead th,
table.faq thead td {
	padding: 5px 8px;
	background-color: #FBFDFC;
	border-bottom: 1px solid #DDD;
	color: #336666;
	font-weight: bold;
	vertical-align: top;
}
table.faq tbody th,
table.faq tbody td {
	padding: 5px 8px;
	color: #555;
	vertical-align: top;
}
table.faq thead th,
table.faq tbody th {
	width: 20px;
	white-space: nowrap;
}



/* ---------------------------------------------------------------- */
/* 免責事項 */
/* ---------------------------------------------------------------- */
h2.qual {
	width: 639px;
	height: 35px;
	background: url("../images/h2_title_qualification.gif") no-repeat;
}