@charset "Shift_JIS";

/**
 *  IR
 *
 *  01.TOP
 *  02.CONTENTS NAVIGATION
 *  02_1.SUB TITLE
 *  03.MESSAGE
 *  04.IR NEWS
 *  05.FINANCIAL INFO
 *  06.DIVIDEND
 *  07.IR LIBRARY
 *  08.IR CALENDAR & IR LINK & DISCLOSURE
 *  09.INVESTORS
 *  10.FAQ
 *  11.NEWS DETAIL
 */



/**
 *  01.TOP
 */

/* LAYOUT */
#top_irnews_box {
	position: relative;
	margin: 0 0 30px;
	width: 642px;
	border-left: solid 8px #36c;
}
ul#top_main_nav {
	margin: 30px 0;
	width: 650px;
}

/* English */
ul#top_main_nav_en {
	margin: 30px auto;
	width: 720px;
	
}


#top_contents_box {
	position: relative;
	margin-top: 40px;
	background: #999 url(../../../common/images/left_border.gif) left top repeat-y;
}
#news_box {
	position: relative;
	float: left;
	width: 562px;
	border-left: solid 8px #999;
}
#corp_profile_box {
	float: right;
	width: 260px;
	border-left: solid 8px #999;
}

/* IR NEWS */
#top_irnews_box h2 {
	padding: 8px 12px;
	border-bottom: solid 1px #ccc;
}
#top_irnews_box dl {
	padding: 12px 12px 8px;
}
#top_irnews_box dt {
	margin-bottom: .7em;
	line-height: 1.1;
}
#top_irnews_box h3 {
	margin: 0 0 .7em;
	color: #36c;
	font-size: 1.1em;
	line-height: 1.3;
}
#top_irnews_box div#top_irnews_link_box {
	position: absolute;
	top: 0px;
	right: 0px;
}
#top_irnews_box a#link_to_irnews {
	margin-right: 8px;
	line-height: 30px;
	color: #444;
}
#top_irnews_box a#link_to_irnews:hover {
	color: #36c;
}

/* MAIN NAVIGATION */
ul#top_main_nav li {
	float: left;
	margin-right: 10px;
	width: 209px;
	height: 112px;
}

ul#top_main_nav_en li {
	float: left;
	margin-right: 30px;
	width: 209px;
	height: 112px;
}



ul#top_main_nav li.last,
ul#top_main_nav_en li.last {
	margin-right: 0px;
}
ul#top_main_nav li a,
ul#top_main_nav_en li a {
	display: block;
	width: 209px;
	height: 100%;
	text-indent: -9999px;
	text-decoration: none;
	/* HIDE FROM MACIE \*/
	overflow: hidden;
	/* END HACK */
}


ul#top_main_nav_en li,
ul#top_main_nav_en li a {
	width: 209px;
}

/* BUTTONS */
ul#top_main_nav li#tmn_premium a {
	background: url(../../ja/images/top/btn_premium.jpg) left top no-repeat;
}
ul#top_main_nav li#tmn_message a {
	background: url(../../ja/images/top/btn_message.jpg) left top no-repeat;
}
ul#top_main_nav li#tmn_report a {
	background: url(../../ja/images/top/btn_report.jpg) left top no-repeat;
}

/* BUTTONS	English */
ul#top_main_nav_en li#tmn_library_en a {
	background: url(../../en/images/top/btn_report.jpg) left top no-repeat;
}
ul#top_main_nav_en li#tmn_message_en a {
	background: url(../../en/images/top/btn_message.jpg) left top no-repeat;
}
ul#top_main_nav_en li#tmn_premium_en a {
	background: url(../../en/images/top/btn_premium.jpg) left top no-repeat;
}
ul#top_main_nav_en li#tmn_company_en a {
	background: url(../../en/images/top/btn_company.jpg) left top no-repeat;
}


/* BUTTONS OVER */
ul#top_main_nav li#tmn_premium a:hover,
ul#top_main_nav li#tmn_message a:hover,
ul#top_main_nav li#tmn_report a:hover {
	background-position: 0px -112px;
}

/* BUTTONS OVER	English */
ul#top_main_nav_en li#tmn_library_en a:hover,
ul#top_main_nav_en li#tmn_message_en a:hover,
ul#top_main_nav_en li#tmn_premium_en a:hover,
ul#top_main_nav_en li#tmn_company_en a:hover {
	background-position: 0px -112px;
}





/* SUB NAVIGATION */
ul#top_sub_nav {
	width: 650px;
}
ul#top_sub_nav li {
	float: left;
	margin-right: 11px;
	margin-bottom: 24px;
	width: 201px;
	border-left: solid 8px #ccc;
}
ul#top_sub_nav li.last {
	margin-right: 0px;
}
ul#top_sub_nav li a {
	display: block;
	margin: 10px 0px 10px 9px;
	width: 182px;
	font-weight: bold;
	line-height: 1.2;
}
ul#top_sub_nav li a:link {
	color: #444;
}
ul#top_sub_nav li a:visited {
	color: #444;
}
ul#top_sub_nav li a:hover {
	color: #36c;
	text-decoration: none;
}
ul#top_sub_nav li a:active {
	color: #f60;
}
ul#top_sub_nav li a.with_arrow {
}
ul#top_sub_nav li a.twoline {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: .85em;
	background-position: 0em .2em !important;
}
html>/**/body ul#top_sub_nav li a.twoline {
	background-position: 0em .3em !important;
}

ul#top_sub_nav li p {
	padding: 11px 0px 11px 13px;
	border-top: solid 1px #ccc;
}

/* RIGHT COLUMN - IR CALENDAR */
#main_container_with_nav_ir_top {
	background: url(../../../common/images/bg_contents_nav_with_border.gif) left top repeat-y;
	border-bottom: solid 8px white;
}
#main_container_with_nav_ir_top #main {
	float: left;
	padding: 30px 35px 40px;
	width: 650px;
}

#contents_nav_box div {
	margin: 0px;
	padding: 0px;
	min-height: 570px;
	border-left: solid 6px #999;
}
* html div#contents_nav_box div {
	height: 570px;
}
#contents_nav_box div div {
	height: auto;
	min-height: 0px;
	border: none;
}
#contents_nav_box div h3 {
	border-bottom: solid 1px #ccc;
}
#contents_nav_box div h3 a {
	display: block;
	padding-left: 20px;
	width: 178px;
	line-height: 38px;
	color: #444;
	text-decoration: none;
	background: url(../../../common/images/arrow_right.gif) 7px 50% no-repeat;
}
#contents_nav_box div h3 a:hover {
	color: #36c !important;
	background: white url(../../../common/images/arrow_right.gif) 7px 50% no-repeat;
}
#contents_nav_box ul.top_ircal_list {
	padding: 0 10px 10px;
}
html>/**/body #contents_nav_box ul.top_ircal_list li {
	margin: 1em 0;
}
#contents_nav_box ul.top_ircal_list dt,
#contents_nav_box ul.top_ircal_list dd {
	padding-left: .6em;
}
#contents_nav_box ul.top_ircal_list dt {
	background: url(../../../common/images/list_head01.gif) 0em .6em no-repeat;
}


#main_container_with_nav #main p {
	margin-bottom: 15px;
}


/**
 *  02.CONTENTS NAVIGATION
 */

/* BUTTONS ON */
.nav_message ul#contents_nav li#irn_message a,
.nav_news ul#contents_nav li#irn_news a,
.nav_data ul#contents_nav li#irn_data a,
.nav_library ul#contents_nav li#irn_library a,
.nav_calendar ul#contents_nav li#irn_calendar a,
.nav_link ul#contents_nav li#irn_link a,
.nav_disclosure ul#contents_nav li#irn_disclosure a,
.nav_investors ul#contents_nav li#irn_investors a,
.nav_faq ul#contents_nav li#irn_faq a,
.nav_dividend ul#contents_nav li#irn_dividend a,
.nav_stockinfo ul#contents_nav li#irn_stockinfo a,
.nav_meeting ul#contents_nav li#irn_meeting a,
.nav_premium ul#contents_nav li#irn_premium a,
.nav_company ul#contents_nav li#irn_company a {
	color: #36c;
	background: white url(../../../common/images/arrow_right.gif) 7px 50% no-repeat;
}

/* STOCK QUOTE BUTTON */
#contents_nav_container p {
	margin-left: -3px;
	padding: 8px 0;
	background: white;
}
#contents_nav_container p a {
	display: block;
	width: 209px;
	height: 69px;
	text-indent: -9999px;
	text-decoration: none;
	/* HIDE FROM MACIE \*/
	overflow: hidden;
	/* END HACK */
	background: url(../../ja/images/btn_stockquote.gif) 0px 0px no-repeat;
}
#contents_nav_container p a:hover {
	background: url(../../ja/images/btn_stockquote.gif) 0px -69px no-repeat;
}


/**
 *  02_1.SUB TITLE
 */
#subtitle_txtbox {
	font-weight: bold;
	padding: 6px 9px;
	border-bottom: 1px solid #ccc;
	border-left: 6px solid #999;
}
.subtitle_txtbox {
	font-weight: bold;
	padding: 6px 9px;
	border-bottom: 1px solid #ccc;
	border-left: 6px solid #999;
}


/**
 *  03.MESSAGE
 */

.clr {
	zoom: 100%
}
.clr:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
#message_hyo {
	padding: 25px 0 30px 0;
}
#message_date {
	text-align: right;
	padding-top: 15px;
}
#massage_ceo {
	padding-top: 17px;
}
#massage_ceo img {
	float: left;
	margin-right: 12px;
}
#massage_ceo div {
	float: left;
	padding-top: 143px;
}



/**
 *  04.IR NEWS
 */

#irnews_titlebox {
	position: relative;
	width: 650px;
}
#irnews_titlebox #irnews_title_link {
	position: absolute;
	top: 2px;
	right: 0px;
}
.irnews_box {
	width: 650px;
	margin-bottom: 30px;
}
.irnews_box .irnews_date {
	width: 650px;
}
.irnews_box .irnews_date div {
	float: left;
	padding-right: 8px;
	line-height: 15px;
}
.irnews_box .irnews_date img {
	float: left;
}
.irnews_box dl {
	padding-bottom: 22px;
	width: 650px;
	clear: both;
	background-image: url(../../ja/images/news/news_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.irnews_box dt {
	font-size: 1.1em;
	width: 650px;
	padding-top: 5px;
	padding-bottom: 3px;
}
.irnews_box dd {
	width: 650px;
}



/**
 *  05.FINANCIAL INFO
 */

#data_linkbox {
	height: 40px;
}
#data_linkbox .data_link {
	background-image: url(../../../common/images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: 17px center;
	float: right;
	padding-left: 26px;
}
#data_linkbox .data_link a:link,
#data_linkbox .data_link a:visited {
	color: #444;
	text-decoration: none;
}
#data_linkbox .data_link a:active,
#data_linkbox .data_link a:hover {
	color: #36c;
	text-decoration: underline;
}
h3.data_h3 {
	clear: both;
	margin-bottom: 14px;
}
h3.data_h3_02 {
	clear: both;
	margin-top: 20px;
	margin-bottom: 14px;
}
table.data_table {
}
th.data_th {
	color: #fff;
	font-size: 0.9em;
	font-weight: normal;
	background-color: #666;
	text-align: center;
	padding: 1px 2px;
	border: 1px solid #999;
}
th.data_title {
	font-size: 0.9em;
	font-weight: normal;
	background-color: #d6e6f5;
	text-align: left;
	padding: 1px 2px;
	border: 1px solid #999;
}
th.data_title2 {
	font-size: 0.9em;
	font-weight: normal;
	background-color: #d6e6f5;
	text-align: right;
	padding: 1px 2px;
	border: 1px solid #999;
}
td.data_td01 {
	font-size: 0.9em;
	width: 196px;
	padding: 1px 2px;
	border: 1px solid #999;
}
td.data_td02 {
	font-size: 0.9em;
	text-align: right;
	width: 71px;
	padding: 1px 2px;
	border: 1px solid #999;
}
td.data_txt_right {
	text-align: right;
}
.data_ex_box {
	padding-bottom: 25px;
}
.data_ex_box .data_ex {
	float: left;
	padding: 6px 5px 0;
}
.data_ex_box .data_ex_txt {
	float: left;
	padding-top: 6px;
}



/**
 *  06.DIVIDEND
 */

h3.dividend_title {
	margin-bottom: 25px;
}
p.dividend_txt {
	padding-bottom: 30px;
}
div.divident_graf {
	text-align: center;
	padding: 2px 0 7px;
}



/**
 *  07.IR LIBRARY
 */

#library_link_box {
	padding-bottom: 0px;
}
#library_link_box form {
	text-align: right;
}
h3.liblary_title {
	clear: both;
	margin-bottom: 13px;
}
table.library_table {
	margin-bottom: 30px;
}
table.library_table_en {
	margin-bottom: 30px;
}
th.library_th {
	font-weight: normal;
	background-image: url(../../ja/images/table_back01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: left;
	vertical-align: top;
	width: 130px;
	padding: 15px 0;
}

td.library_td01 {
	background-image: url(../../ja/images/table_back03.gif);
	background-repeat: no-repeat;
	background-position: 30px bottom;
	width: 475px;
	padding: 15px 15px 15px 30px;
}
td.library_td02 {
	background-image: url(../../ja/images/table_back02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 475px;
	padding: 15px 15px 15px 30px;
}

th.library_th_en {
	font-weight: normal;
	background-image: url(../../en/images/table_back01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: left;
	vertical-align: top;
	width: 180px;
	padding: 15px 0;
}

td.library_td01_en {
	background-image: url(../../en/images/table_back03.gif);
	background-repeat: no-repeat;
	background-position: 30px bottom;
	width: 425px;
	padding: 15px 15px 15px 30px;
}

td.library_td02_en {
	background-image: url(../../en/images/table_back02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 425px;
	padding: 15px 15px 15px 30px;
}
td.library_td01 img,
td.library_td02 img,
td.library_td01_en img,
td.library_td02_en img {
	margin-right: 6px;
	margin-left: 4px;
}



/**
 *  08.IR CALENDAR & IR LINK & DISCLOSURE
 */

#calendar_link_box {
	padding-bottom: 0px;
}
#calendar_link_box form {
	text-align: right;
}
table.calendar_table {
	margin-bottom: 35px;
}
th.calendar_th {
	font-weight: normal;
	background-image: url(../../ja/images/table_back01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: left;
	vertical-align: top;
	width: 130px;
	padding: 15px 0;
}
td.calendar_td {
	background-image: url(../../ja/images/table_back02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 475px;
	padding: 15px 15px 15px 30px;
}
td.calendar_td img {
	margin-right: 6px;
	margin-left: 4px;
}



/**
 *  09.INVESTORS
 */

#invest_section01 {
	width: 650px;
	padding-bottom: 44px;
}
#invest_section01 h3 {
	padding-bottom: 18px;
}
#invest_section01 .boxLeft {
	width: 320px;
	float: left;
}
#invest_section01 .boxRight {
	text-align: right;
	width: 330px;
	float: left;
	margin-top: 10px;
}
#invest_section02 {
	width: 650px;
	padding-bottom: 65px;
}
#invest_section02 h3 {
	padding-bottom: 20px;
}
#invest_section02 .boxLeft {
	width: 348px;
	float: left;
}
#invest_section02 .boxRight {
	text-align: right;
	width: 302px;
	float: left;
	margin-top: 4px;
}
#invest_section03 {
	width: 650px;
	padding-bottom: 70px;
}
#invest_section03 h3 {
	padding-bottom: 22px;
}
#invest_section03 .grafArea {
	padding-top: 30px;
	padding-left: 0px;
}
#invest_section04 {
	width: 650px;
	padding-bottom: 30px;
}
#invest_section04 h3 {
	padding-bottom: 23px;
}
#invest_section04 .boxLeft {
	width: 352px;
	float: left;
}
#invest_section04 .boxRight {
	text-align: right;
	width: 298px;
	float: left;
}



/**
 *  10.FAQ
 */

#faq_index_box {
}
#faq_index_box li {
	padding-bottom: 15px;
}
.faq_word_box {
	padding-top: 33px;
}
.faq_word_box h3 {
	margin-bottom: 19px;
}
.faq_word_box .box_q {
	background-color: #f2f2f2;
	background-image: url(../../ja/images/faq/icon_q.gif);
	background-repeat: no-repeat;
	background-position: 14px 15px;
	padding: 14px 16px 14px 48px;
}
.faq_word_box .box_a {
	background-color: #fff;
	background-image: url(../../ja/images/faq/icon_a.gif);
	background-repeat: no-repeat;
	background-position: 14px 18px;
	padding: 17px 16px 17px 48px;
}



/**
 *  11.NEWS DETAIL
 */

#newsdetail_box {
	width: 650px;
	margin-top: 20px;
}

#newsdetail_box ul.newsdetail_photo li {
	float: left;
	display: block;
	margin-right: 15px;
	margin-bottom: 15px;
}
#newsdetail_box #newsdetail_body {
	margin-top: 10px;
}

#newsdetail_box table th {
	vertical-align: top;
	padding-right: 3em;
	font-weight: normal;
}

#newsdetail_box ul.newsdetail_link {
	width: 650px;
	margin-top: 20px;
}
#newsdetail_box ul.newsdetail_link li {
	margin-top: .5em;
	padding-left: 10px;
	text-indent: -10px;
}
#newsdetail_box ul.newsdetail_link li img {
	margin-right: 6px;
	margin-left: 4px;
}

.backtolist {
	text-align: right;
}



/**
 *  12.STOCKINFO
 */

table.stockinfo_table {
	margin-bottom: 35px;
}
th.stockinfo_th {
	font-weight: normal;
	background-image: url(../../ja/images/table_back01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: left;
	vertical-align: top;
	width: 150px;
	padding: 15px 0;
}
td.stockinfo_td {
	background-image: url(../../ja/images/table_back02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 455px;
	padding: 15px 15px 15px 30px;
}



.sub_titIR h1 {
	margin-top: 20px;
	margin-bottom: 26px;
	padding-bottom: 18px;
	border-bottom: solid 1px #ccc;
}




.group h3 {
	font-weight: bold;
	margin-bottom: 15px;
	padding: 6px 9px;
	border-bottom: 1px solid #ccc;
	border-left: 6px solid #999;
}
.group p {
	padding: 0 10px 45px 2px;
} 
.group th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-left: 2px;
}
.group td {
	padding-left: 20px;
}




/**
 * CLEAR HACK
 */

ul#top_main_nav,
ul#top_sub_nav,
ul.newsdetail_photo,
#main_container_with_nav_ir_top {
    overflow:hidden;
}

ul#top_main_nav:after,
ul#top_sub_nav:after,
ul.newsdetail_photo:after,
#main_container_with_nav_ir_top:after {
    content:"";
    display:block;
    clear:both;
    height:0px;
    overflow:hidden;
}

/* HIDE FROM MACIE \*/
* html ul#top_main_nav,
* html ul#top_sub_nav,
* html ul.newsdetail_photo,
* html #main_container_with_nav_ir_top {
    height:1em;
    overflow:visible;
}
/* END HACK */

