*{margin: 0;padding: 0;}
body { background-color: #FFFFFF;font-family: "ＭＳ Ｐゴシック", Osaka, Verdana, Arial;font-size: 8pt;color: #333333;margin:0; padding:0;}
img {border:0px;}
p {margin-bottom:12px;}
ul, li {margin:0; padding:0; list-style-type:none}

ol {margin:10px 5px; padding-left:12px;}
ol li{margin-left:10px; list-style-type:decimal;}

/* Link Color for general */
a:link {color: #333333;text-decoration: underline;}
a:visited {color: #333333;text-decoration: underline;}
a:hover {color: #CC0000;text-decoration: none;}
a:active {color: #CC0000;text-decoration: none;}

.solidLink a:link {color: #333333;text-decoration: none;}
.solidLink a:visited {color: #333333;text-decoration: none;}
.solidLink a:hover {color: #333333;text-decoration: underline;}
.solidLink a:active {color: #333333;text-decoration: underline;}

.pdfLink {background:url(/Portals/0/resources/common/images/ico_pdf.gif) no-repeat right center; padding:6px 20px 6px 0;}
.wordLink {background:url(/Portals/0/resources/common/images/ico_word.gif) no-repeat right center; padding:6px 20px 6px 0;}
.excelLink {background:url(/Portals/0/resources/common/images/ico_excel.gif) no-repeat right center; padding:6px 20px 6px 0;}


/* Container */
* html body div#wwrap {width:100%;text-align:center;}
#wrapper {width:801px;margin:0 auto; padding:0; text-align:left;}


/* Main Rows */
#headLink {display:block; width:800px; height:100px; background-image:url(../images/hdrtop_bg.gif)}
#row1 {width:100%;height: 23px; clear:both;}
#row2 {width:100%;height: 77px; clear:both; background-image:url(../images/uline.gif); background-repeat:no-repeat;}

#row3 {width:100%; clear:both; overflow: hidden;}
#row3:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}
/* Hides from IE-mac \*/
* html #row3 {height: 1em; overflow: visible;}
/**/

#row4 {margin-top:10px; clear:both; overflow: hidden;}
#row4:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}
/* Hides from IE-mac \*/
* html #row4 {height: 1em; overflow: visible;}
/**/

/* Row1 menu */
#row1 #hdrCopy{float:left;}
#row1 #hdrCopy h1{padding:2px 10px; margin:0; font-size: 8pt;color: #999999; font-weight:normal;}

#row1 .topSubmenu {float: right;width: 100px;height: 20px;}
#row1 .topSubmenu a{text-decoration: none; display:block;padding:2px 0px 0px 5px;border-left: 1px solid #CCCCCC;}
#row1 .topSubmenuHome {float: right;height: 20px;width: 88px;padding: 2px 10px 0px 2px;text-align:right;}


/* Row2 Navigation Menu */
#row2 .naviCol1 {float:left;width:200px; display:block;}
#row2 .naviCol2 {float:left;width:100px; display:block;}
#row2 .naviCol3 {float:left;width:100px; display:block;}
#row2 .naviCol4 {float:left;width:100px; display:block;}
#row2 .naviCol5 {float:left;width:100px; display:block;}
#row2 .naviCol6 {float:left;width:100px; display:block;}
#row2 .naviCol7 {float:left;width:200px; display:block;}

#row2 .naviCol1 img{margin:15px 0px 0px 10px;}
#row2 .naviCol7 input#SearchBox{font-size:10px;border:0px;height:14px; margin:20px 0 0 0; padding:2px 5px;width:156px; color:#999999}
#row2 .naviCol7 input#go{margin:0px 0px 5px 5px; padding:0; vertical-align:middle;}
#row2 .naviCol7 .fchangeCol {margin:5px 5px 0px 5px}


#main {float:left;width:600px;}


/* Section Headings & Banner*/
#hdBanner {width:600px; clear:both;}
#hdrRow {width:600px; height:25px; clear:both; display: block;}
#hdrRow .hdrCol1 {float:left;height:25px;}
#hdrRow .hdrCol2 {float:left;height:25px;}
#hdrRow .hdrCol3 {float:left;height:25px;}
#hdrRow .hdrCol4 {float:left;height:25px;}
#hdrRow .hdrCol1 img{margin:5px 10px 0px 10px; padding:0;}
#hdrRow .hdrCol2 img{margin:5px 10px 0px 20px; padding:0;}
#hdrRow .hdrCol3 img{margin:5px 10px 0px 20px; padding:0;}
#hdrRow .hdrCol4 img{margin:5px 10px 0px 20px; padding:0;}

/*Cover page common */
#hdrRow .hdrCover1 {float:left;width:200px; height:25px;}
#hdrRow .hdrCover2 {float:left;width:200px; height:25px; background-image:url(../images/hdr_cover_bg.gif); background-repeat:no-repeat;}
#hdrRow .hdrCover3 {float:left;width:200px; height:25px; background-image:url(../images/hdr_cover_bg.gif); background-repeat:no-repeat;}
#hdrRow .hdrCover1 img{margin:5px 10px 0px 10px; padding:0;}
#hdrRow .hdrCover2 img{margin:5px 10px 0px 10px; padding:0;}
#hdrRow .hdrCover3 img{margin:5px 10px 0px 10px; padding:0;}

#hdrRowSub {height:25px; background-color:#DDDDDD; background-image:url(../images/hdr_sub_bg.gif); background-repeat:no-repeat; overflow: hidden;}
#hdrRowSub:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}
/* Hides from IE-mac \*/
* html #hdrRowSub {height: 1em; overflow: visible;}
/**/

#hdrRowSub .subHdrCol {float:left;width:200px; height:25px;}
#hdrRowSub .subHdrCol img{margin:5px 10px 0px 10px; padding:0;}

#row4Cover {width:600px; background-image:url(../../images/top/bg02.gif); background-repeat:repeat-y; line-height:140%; overflow: hidden;}
#row4Cover:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}
/* Hides from IE-mac \*/
* html #row4Cover {height: 1em; overflow: visible;}
/**/
.row4CCol {float:left; width:200px;}
ul.coverList{margin:0px; padding:0px; width:190px;}
ul.coverList li{list-style-type:none; padding:3px 5px 7px 15px; background-image: url(../images/cover_listbg.gif); background-repeat:no-repeat; background-position:left bottom; margin:0px; font-size:9pt; line-height:140%;}


#newsBtnRow {margin:20px 0px 20px 0px; display:block; height:24px}
#newsBtnRow .newsBtnCol {float:left;}
#newsBtnRow2 {margin:20px 0px 0px 0px; display:block; height:24px; clear:both}
#newsBtnRow2 .newsBtnCol {float:left;}
#newsBtnRow3 {margin:10px 0px 0px 0px; display:block; height:24px; clear:both}
#newsBtnRow3 .newsBtnCol {float:left;}

.topNewsRow {margin:0px 5px; clear:both}
.newsRow {margin:0px 5px; clear:both}
.newsRowCover {margin:0px 5px 0px 5px; padding-top:50px; clear:both}
.newsRowCover img.hdr {display:block;margin:5px;}
.newsfooter {display:block;border-top:1px solid #DDDDDD;text-align:right;}
.newsMore {float:right}
.newsMore img {margin:8px 10px 0 0;}
.newsArchive {border-top:1px solid #DDDDDD; padding:5px; margin-top:20px;}

/* News Rows */
ul.newsArea {margin:0; padding:0;} 
ul.newsArea li {padding:2px 5px 6px 5px; border-top:1px solid #DDDDDD; margin:0; list-style-type:none; clear:both}
ul.newsArea li.first {border-top:0px solid #ffffff;}
ul.newsArea .icon {display:block; float:left; width:90px;}
ul.newsArea .date {display:block; float:left; width:90px; text-align:right; margin-right:20px;}
ul.newsArea .newsTxt{display:block; float:left;width:380px; \_width:376px; word-break: break-all;}

.topNewsRow ul.newsArea .date {display:block; float:left; width:90px; text-align:left; margin-right:10px;}
.topNewsRow ul.newsArea .newsTxt {display:block; float:left;width:470px; \_width:466px; word-break: break-all;}


/*Right Menu Container*/
#rightContainer {float:right;width:200px;}

/*Right Menu common */
#rightMBox {padding: 10px 10px 10px 10px;}
#rightMBox a:link {text-decoration: none;}
#rightMBox a:visited {text-decoration: none;}
#rightMBox a:hover {text-decoration: none;}
#rightMBox a:active {text-decoration: none;}

.RightMENUheading {font-weight: bold;padding: 10px 0px 2px 5px;font-size: 8pt;display: block;border-top: 1px solid #CCCCCC;} /*9pt*/
.RightMENU {font-weight: bold;color: #666666;border-bottom: 1px none;padding: 3px 0px 3px 5px; display: block; cursor:pointer;}

.RightMENUon,
.RightMENU.current {font-weight: bold;border-bottom: 1px none;padding: 3px 0px 3px 5px; display: block; background-color:#FFFFFF;}

a.RightMENU:link {color: #666666;font-weight: bold;}
a.RightMENU:visited {color: #666666;font-weight: bold;}
a.RightMENU:hover {color: #FFFFFF;font-weight: bold;}
a.RightMENU:active {background-color: #FFFFFF;}

a.RightMENUsub {color: #666666;padding: 3px 0px 3px 10px; background-color: #FFFFFF;display: block;}
a.RightMENUsub:link {color: #999999;}
a.RightMENUsub:visited {color: #999999;}

.RightMENUsubactive,
.RightMENUsub.current {color: #666666;padding: 3px 0px 3px 10px; background-color: #FFFFFF;display: block;}

a.RightMENUsubactive:link,
a.RightMENUsubactive:visited,
a.RightMENUsubactive:hover,
a.RightMENUsubactive:active,
a.RightMENUsub.current:link,
a.RightMENUsub.current:visited,
a.RightMENUsub.current:hover,
a.RightMENUsub.current:active {color: #666666;}

/*Box Banners under Right Menu*/
#rBanners {margin-top: 5px; padding-bottom: 100px; margin-left: 4px; height: auto;}
.BnrCol {padding-top: 5px; display:block;}


/* Footer Rows */
#fContainer {width:100%; border-top: 1px solid #DDDDDD; clear: both; color: #CCCCCC; line-height:140%; text-align:center;}
#footer {width:800px; margin:0 auto; padding:0; text-align:left;}
#fLinks {float:left; text-align:left;}
#fCopy {float:right; text-align:right;}
.footerCol {margin:0; padding:5px 10px 10px 10px;}
.fCopyCol {margin:0; padding:5px 10px 10px 10px; color:#999999; clear:both;font-size:8pt}
#footer a:link {text-decoration: none;}
#footer a:visited {text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#footer a:active {text-decoration: underline;}
#footer .fCopyCol a:link {color: #999999;text-decoration: none;}
#footer .fCopyCol a:visited {color: #999999;text-decoration: none;}
#footer .fCopyCol a:hover {color: #999999;text-decoration: none;}
#footer .fCopyCol a:active {color: #999999;text-decoration: none;}

#groupLink {clear:both; color:#999999; clear:both; font-size:6.75pt; line-height:140%; padding-bottom:10px; margin-top:30px}
#groupLink .txtBoxG {padding:5px 0px; margin-left:10px;}
#groupLink a:link {color: #999999; text-decoration: none;}
#groupLink a:visited {color: #999999; text-decoration: none;}
#groupLink a:hover {color: #CC0000; text-decoration: underline;}
#groupLink a:active {color: #CC0000; text-decoration: underline;}


/* 2列コラム(1:2) */
.Col2bL {float:left;width:200px;}
.Col2bR {float:left;width:400px;}

/* 3列コラム(区切り線) */
.ColBoxL {float:left;width:188px;border: 1px solid #DDDDDD; margin-right:10px; padding:5px 0px;}
.ColBoxC {float:left;width:188px;border: 1px solid #DDDDDD; margin-right:10px; padding:5px 0px;}
.ColBoxR {float:left;width:188px;border: 1px solid #DDDDDD; padding:5px 0px;}

/* 3列コラム(区切り線なし) */
.Col3 {float:left;width:200px;}


h1 {font-size:11pt;font-weight: bold;margin: 0 0 10px 0; padding:0;}
h1 .sub{font-size:9pt; color:#333333; line-height:120%}
h2 {font-size:9pt;font-weight: bold;margin: 0 0 10px 0; padding:0;}
h2 .sub{font-size:8pt; color:#333333; margin-bottom:4px;}
h3 {font-size:9pt;font-weight: bold;margin: 0 0 10px 0; padding:0;display: list-item;}
h4 {font-size:9pt;font-weight: bold;margin: 0 0 10px 0; padding:0;}

hr {height: 1px; color: #DDDDDD; background-color: #DDDDDD; border: 0 ;  margin: 5px 5px 0px 5px;}
.endLine {border-bottom: 1px solid #DDDDDD; padding:0 0 20px 0;}

.txtBox {padding:5px; margin:5px 5px 15px 5px;}
.txtBox02 {padding:10px 10px 0px 10px;}
.txtBox03 {margin:0 5px;}
.marginL5 {margin-left:5px;}
.marginL10 {margin-left:10px;}
.marginL20 {margin-left:20px;}
.marginR20 {margin-right:20px;}
.marginT0 {margin-top:0px;}
.marginT5 {margin-top:5px;}
.marginT10 {margin-top:10px;}
.marginT20 {margin-top:20px;}
.marginT30 {margin-top:30px;}
.marginT50 {padding-top:50px; clear:both}
.marginB0 {margin-bottom:0;}
.marginB5 {margin-bottom:5px;}
.marginB10 {margin-bottom:10px;}
.marginB20 {margin-bottom:20px;}

.txtIndent {padding-left:0.8em; text-indent:-0.8em;} /* ・(中グロ) などの場合に使用*/
.txtIndent03 {padding-left:1.2em; text-indent:-1.2em;} /* ※の場合に使用*/
.txtIndent05 {padding-left:1.4em; text-indent:-1.4em;}

.floatLeft {float:left;}
.floatRight {float:right;}
.toTop {text-align:right; margin:20px 10px 10px 0px; clear:both;}
.toTop02 {text-align:right; clear:both;}

.list {background-image:url(../images/arrow_l.gif); background-repeat:no-repeat; padding-left: 10px;_width:100%;}
.btnMore {display:block; margin-top:10px;}

/* Definition List */
#row4 dl{margin: 5px 5px 10px 5px;border-bottom: solid 1px #DDDDDD;}

#row4 dl dt,
#row4 dl dd{
	padding: 3px 5px 7px 5px;
	line-height: 140%;
}
#row4 dt img{margin-top: 2px;}
#row4 dd img{margin-top: 5px;}

#row4 dl dt{
	width: 190px;
	_width: 200px; /* Override for WinIE6 */
	float: left;
	clear: both;
	border-top: solid 1px #DDDDDD;
	font-weight:bold;
 }

#row4 dl dd{
	_position: relative; /* for WinIE6 */
	_left: -3px; /* for WinIE6 */
	_height: 0%; /* for WinIE6 */
	margin-left: 200px;
	border-top: solid 1px #DDDDDD;
}


/* Definition List Small */
#row4 dl.smallDl dt{
	width: 90px;
	_width: 100px; /* Override for WinIE6 */
	float: left;
	clear: both;
	border-top: solid 1px #DDDDDD;
	font-weight:bold;
 }

#row4 dl.smallDl dd{
	_position: relative; /* for WinIE6 */
	_left: -3px; /* for WinIE6 */
	_height: 0%; /* for WinIE6 */
	margin-left: 100px;
	border-top: solid 1px #DDDDDD;
}


/* Definition List Small */
#row4 dl.smallDl2 dt{
	width: 140px;
	_width: 150px; /* Override for WinIE6 */
	float: left;
	clear: both;
	border-top: solid 1px #DDDDDD;
	font-weight:bold;
 }

#row4 dl.smallDl2 dd{
	_position: relative; /* for WinIE6 */
	_left: -3px; /* for WinIE6 */
	_height: 0%; /* for WinIE6 */
	margin-left: 150px;
	border-top: solid 1px #DDDDDD;
}

#row4 dl dd.doubleLine { border-top:3px solid #EEEEDD;}
#row4 dl dt.doubleLine { border-top:3px solid #EEEEDD;}


/*  個別スタイル 文字装飾*/
.redBold {font-weight: bold;color: #CC0000;}
.greenBold {font-weight: bold;color: #99CC33;}
.fontE {font-family:Geneva, Arial, Helvetica, sans-serif}
.bigP {color:#CC0000; font-size:14pt;}
.smalltxt {font-size: 6.75pt; line-height:120%}
.smalltxtR {font-size: 6.75pt;color: #CC0000; line-height:120%}
.txtBlack {color: #000000;}
.txtGray {color: #333333;}
.normalTxt {font-size: 8pt; font-weight: normal; color:#333333}

.txtRight {text-align:right;}
.bgEEE {background-color:#EEEEEE;}

ul.listDisc {margin:0 0 0 0px; padding:0 0 0 5px;}
ul.listDisc li{margin-left:10px; padding:0; list-style-type:disc;}

ul.uline {padding:0;}
ul.uline li{padding:8px 10px; margin:0; border-top:1px dotted #cccccc; list-style:inside;}
ul.uline li:first-child {border:none;}

table {border-bottom: 1px solid #cccccc; margin:5px;}
table td {border-top: 1px solid #cccccc; padding: 4px 5px 8px 5px; vertical-align:top;}
table td.noLine {border-top: 0px solid #FFFFFF; padding: 3px 5px 5px 5px;}
table th {text-align:left; padding: 4px 5px 8px 5px;border-top: 1px solid #cccccc; vertical-align:top;}
table th.hdr {color:#99CC33}

table.noBorderBox {border:0px; margin:0px}
table.noBorderBox td {border:0px; padding:2px 0px}
table.noBorderBox th {border:0px; padding:2px 0px}

#row4 table.stockdata td.txtHdr01 {border-right: 1px solid #cccccc; background-color:#EEEEEE;}
#row4 table.stockdata td.hdrTop {background-color:#DDDDDD;}
#row4 table.stockdata td.txtHdr02 {border-top: 1px solid #FFFFFF; border-right: 1px solid #cccccc; background-color:#EEEEEE; padding-left:12px; }
#row4 table.stockdata td.txtHdr03 {border-top: 1px solid #FFFFFF; border-right: 1px solid #cccccc; background-color:#EEEEEE; padding-left:24px;}
#row4 table.stockdata td.prices {border-right: 1px solid #cccccc; text-align:right}
#row4 table.stockdata td.borderRight {border-right: 1px solid #cccccc;}

.c-both{clear:both;}
.clearfix {display:inline-block;}
.clearfix:after {
	content:"";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


@media print{
.txtBox {padding:10px 10px 10px 9px; margin:0;}
}
