/* --------------------------------------------
 * theme.css
 * 位置設定・レイアウト用スタイルシート
 * Date: 2009/2/16   Update:2009/2/18
 * 適応範囲: 全ページ
 * -------------------------------------------- */

/* --------------------------------------------
 * ページ基本構成
 * -------------------------------------------- */

body { background-color: #FFF;}

#pagebody { background-color: #FFF;}

#header {
	background-image:url(../images/header_back.gif);
	background-repeat:no-repeat;
}

#fontsize {
	background-image:url(../images/fsc_bg.gif);
	background-repeat:repeat-x;
}

#menu { background-color:#C79E63;}

/*パンくずリスト*/
#bar p#panlist a,
#bar p#panlist a:hover { color:#000;}

/* --------------------------------------------
 * メニュー・ナビゲーション要素
 * -------------------------------------------- */
/*サポートメニュー*/

#suport{}

p#suportMenu a {
	background-image:url(../images/icon_menu.gif);
	background-repeat:no-repeat;
	background-position:left center;
	color:#006BB6;
	text-decoration:none;
}

p#suportMenu a:hover {
	color:#006BB6;
	text-decoration:underline;
}

p#suportMenu a.no-pad { padding-right:0;}

/*サイドメニュー*/

ul#sideMenu { background-color:#C79E63;}

ul#sideMenu li {
	background-color:#FFFFFF;
	background-image:url(../images/sm_back.jpg);
	background-repeat:repeat-x;
}

ul#sideMenu li a{
	background-image:url(../images/icon_menu.gif);
	background-repeat:no-repeat;
	background-position: 5px 9px;
	text-decoration:none!important;
}

ul#sideMenu li a.sel,
ul#sideMenu li a:hover {
	background-color:#E2091C;
	background-image:url(../images/icon_menu-a.gif);
	background-repeat:no-repeat;
	color:#FFF;
	text-decoration:none!important;
}


ul#sideMenu ul.sidesub li{
	background-color:#FFF;
	background-image:none;
	background-repeat:repeat-x;
}

ul#sideMenu ul.sidesub li a{
	background-position: 12px 8px;
	font-size:84%;
	text-decoration:none!important;
}


/*ローカルメニュー*/
ul#localmenu li {
	background-image:url(../images/icon_menu.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding: 5px 12px;
}

/**/
div.pageNavi {
	border-top: 1px solid #C0C0C0;
}

ul.pressList li {
	background-image:url(../images/icon_menu.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

/*メニュー共通*/
ul#sideMenu li a,
ul#localmenu li a,
ul#localmenu li a:hover,
table.tbltop td a:hover {
	color:#006BB6;
}

ul li a,
#bar p a,
#contents p a,
table td a { 
	text-decoration:none!important;
}

ul li a:hover,
#bar p a:hover,
#contents p a:hover,
table td a:hover { 
	text-decoration:underline!important;
}

/* --------------------------------------------
 * コンテンツ
 * -------------------------------------------- */
div.info h1 {
	background-color:#EEE;
	border-bottom:2px solid #DDD;
}

#contents h1.info { border-bottom: 3px solid #AAA;}
#contents h1.csr {
	background-color:#003399;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
	padding:0.5em;
	margin-bottom:1em;

}

#contents h2 { border-bottom: 3px solid #AAA;}

#contents h3 { border-bottom: 1px solid #000;}

#main h3.event {
	border-left: 4px solid #006BB6;
	border-bottom: 1px solid #AAA;
}

/*　IR 会社案内　*/
div.section img#profile { border:1px solid #000;}

/* --------------------------------------------
 * テーブル
 * -------------------------------------------- */
 
table.tblbasic th, 
table.tblbasic td {
	border-bottom:1px dashed #000000;
	padding:2px;
	line-height:1.4;
	font-size:90%;
}

table.tblbasic th {
	white-space:nowrap;
}
 
table.tblpress th, 
table.tblpress td {
	border-bottom:1px dashed #000000;
}

table.tblpress th {
	white-space:nowrap;
}


table.tblpress td.iconList {
	background-image:url(../images/icon_menu.gif);
	background-position: 0px 10px;
	background-repeat:no-repeat;
}

table.tblpress tr.noborder th, 
table.tblpress tr.noborder td {
	border-bottom:none;
}

table.tblinfo th {
	font-weight:bold;
	background-color:#E6E6E6;
}

table.tblinfo th,
table.tblinfo td {
	padding: 5px 2px;
	vertical-align:top;
	border: 1px solid #AAA;
}

table.tblcalendar thead th,
table.tblcalendarE thead th {
	background-color:#666;
	color:#FFF;
	font-weight:bold;
}

table.tblcalendar tbody th { background-color:#CCC;}
table.tblcalendar tbody td { background-color:#EEE;}

table.tblcalendar th,
table.tblcalendar td {
	border: 1px solid #FFF;
}

table#tsushin td img.tsushin { border: 1px solid #000;}


table.plugin {
	border: 1px solid #CCC;
}

table.tblSiteMap td {	
	border-bottom:1px solid #CCC;
	background-image:url(../images/icon_menu.gif);
	background-repeat:no-repeat;
	background-position:0 9px;
	text-indent: 8px;
}

table.tblSiteMap thead th { 
	font-weight:bold;
	border-bottom:3px solid #CCC;
}

table.tblform thead th{
	background-color:#666;
	color:#FFF;
	font-weight:bold;
}

table.tblform tr.bgcolor {
	background-color:#DDD;
}


table.tblannual {
	width:100%;
}

table.tblannual th,
table.tblannual td {
	padding:5px 3px;
	line-height:1.4;
	vertical-align:top;
}

table.tblannual td{
	border: 1px solid #CCC;
	font-size:90%;
}

table.tblannual th{
	font-size:90%;
}


table.tblannual img {
	vertical-align:middle;
}

#footerbar,#footer ul#localmenu { background-color:#E6E6E6;}


table.tblpress span.sub {
	font-size:90%;
}

table.highlight,
table.highlight_qua {
	width:100%;
	clear:both!important;
}

table.highlight th,
table.highlight td {
	padding:5px 3px;
	line-height:1.4;
	vertical-align:top;
	border-bottom: 1px solid #CCC;
	font-size:90%;
}

table.highlight_qua th,
table.highlight_qua td {
	padding:5px 3px;
	line-height:1.4;
	vertical-align:top;
	border: 1px solid #CCC;
	font-size:90%;
}

table.highlight thead th,
table.highlight_qua thead th{
	background-color:#FFDDDD;
}

table.highlight thead th,
table.highlight_qua thead th,
table.highlight thead td,
table.highlight_qua thead td{
	font-size:80%;
	text-align:center;
	white-space:nowrap;
}

table.highlight thead td.line,
table.highlight tbody td.line,
table.highlight_qua thead td.line,
table.highlight_qua tbody td.line {
	border-right: 1px solid #CCC;
}

table.highlight tbody th.dic,
table.highlight_qua tbody th.dic {
	text-align:right;
	font-size:76%;
}

table.highlight tbody th,
table.highlight_qua tbody th {
	padding-right:5px;
	padding-left:5px;
	width:150px;
}

table.highlight tbody th,
table.highlight_qua tbody th {
	background-color:#EEE;
}

table.highlight tbody td,
table.highlight_qua tbody td {
	text-align:right;
}

table.highlight tbody td span.minus,
table.highlight tbody td strong.minus,
table.highlight_qua tbody td span.minus,
table.highlight_qua tbody td strong.minus {
	color:#FF0000
}

table.tblsub {
	border:none!important;
}

table.tblsub td,
table.tblsub th{
	border:none!important;
	padding:3px;
}

table.tblsub th{
	white-space:nowrap;
}


/* --------------------------------------------
 * トップページ仕様
 * -------------------------------------------- */


/*コンテンツ*/
#mainTop h2 {
	background-image:url(../images/tbl_title.jpg);
	background-repeat:repeat-y;
	border: 1px solid #E6E6E6;
}

#mainTop h2 span.list a {
	background-image:url(../images/icon_menu.gif);
	background-repeat:no-repeat;
	background-position:left center;
	color:#006BB6;
}

#mainTop h2 span.list a:hover {
	color:#006BB6;
}

/*テーブル*/
table.tbltop { background-color:#FFF;}

table.tbltop th,
table.tbltop td { 
	border-bottom:1px solid #E5E5E5;
}

table.tbltop td a { color:#006BB6!important;}

div#contents a { text-decoration:underline!important;}
