@charset 'utf-8';

/**
 *  Global Style
 *  
 *  @date       26/7/2008
 *  @version    1.0.0
 */
 

/* Common
 ----------------------------------- */
#contents #honbun { width: 575px;}
#contents h3 {background: url(../images/h3_bg.jpg) repeat-x; height: 20px; font-size:12px; padding: 6px 0 0 10px; line-height: 16px;}
#contents h4 {background: url(../images/h4_bg.jpg) repeat-x; border-left: solid #CD1216 8px; border-right: solid #DDDDDD 1px; font-size:15px; 
height: 20px; padding: 6px 0 0 13px; line-height: 16px;	margin-bottom:10px;}
#contents h5 {background: url(../images/h5_color.gif) no-repeat; background-position:left center; font-size:12px; height: 20px; padding: 6px 0 0 10px;
line-height: 16px; margin-top:15px; margin-left:15px; margin-bottom:10px;}
#contents h5.long { margin-bottom: 25px;}
#contents h6 {background-color:#E9E9E9; width:511px; height:22px; line-height:22px; font-size:12px; padding-left:9px;}
#contents h5 a:hover {text-decoration:none;}
#contents h6 a:hover {text-decoration:none;}
.red {color:#CC0000; font-weight:bold; margin-left:25px;}
.textarea {margin:0px 15px 0px 23px;}
#adobe {background: url(../images/adobe.gif) no-repeat; background-position:left top; padding-left:100px; margin:16px 0px 38px 0px;}
table#adobe1 {width:505px; margin:20px 0px 30px 5px; clear: both;}
td#adobe2 {width:90px; vertical-align:top;}
td#adobe3 {width:405px; float:left;}
.home {color:#000080; font-size:12px; margin-top:30px;}
a {text-decoration: none;}
div#news_title {background: url(../images/news_bg.jpg) repeat-x; position:relative; width:419px; height:28px; font-weight:bold; padding:3px 0px 0px 6px;}
div#news_title #index {position:absolute; top:3px; left:385px; width:30px; color:#000000;}
div#news-topics { float:left;}
i.impact { font-family: Impact;}

/* Layout
 ----------------------------------- */

div#container{background: #fff url(../images/container_bg.jpg) repeat-y; text-align: left; margin: 0 auto; padding: 0 7px; width: 748px;}

/* Header
 ----------------------------------- */

div#header-right{}
div#header-right-top{margin: 8px; text-align: right; font-size: 11px; line-height: 20px;}
div#header-right-bottom p{ float: left; text-align: right; font-size: 12px; line-height: 22px;}
div#header-right-top,div#header-right-bottom{margin-right: 10px;}
div#header-right ul{float: left;}
div#header-right ul li{float: left; list-style: none; margin-left: 5px;}
div#header-right-bottom a {display: block; background-image: url(../images/mojisize_icon.gif); height: 20px; text-indent: -9999px; float: left;}
a.sizeS ,a.sizeS-actv ,a.sizeM ,a.sizeM-actv ,a.sizeL ,a.sizeL-actv {margin-left: 4px;}
a.sizeS ,a.sizeS-actv {width: 18px;}
a.sizeS {background-position: 0px 0px;}
a.sizeS-actv {background-position: 0px 30px;}
a.sizeM ,a.sizeM-actv {width: 20px;}
a.sizeM {background-position: -22px 0px;}
a.sizeM-actv {background-position: -22px 30px;}
a.sizeL ,a.sizeL-actv {width: 21px;}
a.sizeL {background-position: -45px 0px;}
a.sizeL-actv {background-position: -45px 30px;}


/* Topicpath
 ----------------------------------- */

#topicpath { margin: 5px 0 2px 0;}

/* Menu
 ----------------------------------- */
 div#main-right-right div { margin-bottom: 5px;}
div#main-right-right ul { clear: both; text-indent:-9999px;}

div#main-right-right ul li.main_top_message a{background: url(../images/main_top_message.jpg) no-repeat; }
div#main-right-right ul li.main_top_kojin a{background: url(../images/main_top_kojin.jpg) no-repeat; }
div#main-right-right ul li.main_top_history a{background: url(../images/main_top_history.jpg) no-repeat; }
div#main-right-right ul li.main_top_history2 a{background: url(../images/main_top_history2.jpg) no-repeat; }
div#main-right-right ul li.main_top_jump a{background: url(../images/main_top_change.jpg) no-repeat; }
div#main-right-right ul li.main_top_csr a{background: url(../images/main_top_csr.jpg) no-repeat; }
div#main-right-right ul li.main_top_stock a{background: url(../images/main_top_stock.jpg) no-repeat; }

div#main-right-right ul li a:hover {background-position: -146px 0;}
	

/* Main
 ----------------------------------- */

div#main-right {float: right; width: 575px; }
div#main-right-left {float: left; width: 575px; }
div#main-right-message {float: left; width: 405px; padding-right: 6px;}
div#main-right-left h2 { background: none; border: none; height: auto; padding-left: 0;}
div#main-right-left h2 ,div#main-right-left p ,div#main-right-left h2 img ,div#main-right-left p img { float:left;}
div#main-right-left p {margin-bottom:17px;}
div#main-right-left dd,div#main-right-left dt{line-height:120%;}
div#main-right-left dt{float: left; clear: both; width: 110px; height:32px; margin-top: 5px; padding-left:10px; border-bottom:1px dotted #D0D0D0;}
div#main-right-left dd{width: 300px; height:32px; float: left; margin-top: 5px; border-bottom:1px dotted #D0D0D0;}
div#main-right-right {float: right; }
div#main-right-photo {float: left;}
div#main-right-right ul li{list-style: none; width: 146px; height: 44px; margin-bottom: 8px;}
div#main-right-right ul li a{display: block; width: 146px; height: 46px;}
div#main-right-bottom {clear:both; padding-top: 5px; margin-top:8px;}
div.main-right-bottom2 {text-align: right;padding-right:10px;}
div#main-right-bottom ul{border-collapse: collapse;}
div#main-right-bottom ul li{list-style: none;}
div#main-right-bottom ul.ul-parent li {float: left; width: 140px; height:260px; padding: 1px; border: solid 1px #ccc; border-right: none; border-collapse: collapse;}
body.fontL div#main-right-bottom ul.ul-parent li.li-parent { height: 320px;}
div#main-right-bottom ul.ul-parent li.li-parent-last{border: solid 1px #ccc;}
div#main-right-bottom ul.child{margin: 5px;}
div#main-right-bottom ul.child li{list-style: none; border: none; width: auto; float: none; height: auto; padding-left:4px;}

.right_block {float:left; border-top:1px solid #E6030A; border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; border-left:1px solid #DFDFDF;
margin:8px 0 8px 8px; width:262px; height:210px; }
.right_block_contents {margin:10px; }
.right_block_link {text-align:right; font-size:90%; margin-bottom:10px; margin-right:10px;}
.right_block_link a {text-decoration: underline;}
#president {margin:10px 5px 0px 0px;}

/* Irtop
 ----------------------------------- */
 
#center_area {
	height: 100%;
}

body.fontL #center_area {

}

/* Library and Stock
 ----------------------------------- */

.library_new {margin:30px 20px 0px 20px;}
.library_new img { vertical-align: middle;}
#info {margin:0px 20px 0px 20px;}
#info h5 {margin-left:2px;}
#info h5 a {color: #000000;}
table.library_new_contents {border:1px solid #CC0000; margin-bottom:30px; padding:10px; width:520px;}
td.title {width:340px; padding-left:5px; line-height:128%;}
td.pdf {background: url(../images/pdf.gif) no-repeat; background-position:left; width:150px; padding:8px 16px 4px 20px; margin-right: 4px;}

.stock_block {float:left; border-top: 1px solid #E6030A; border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; border-left:1px solid #DFDFDF;
margin: 8px 0 8px 10px; width:262px; height:135px;}
.library_contents {border:1px solid #DDDDDD; margin-bottom:20px; padding:10px; width:520px;}
.library_half{float:left; width:260px; margin:30px 0px;}
div.block_left {float:left; border:1px solid #666666;}
.block_left img {padding:1px;}
table.block_right {float:right;}
td.right1 {border-bottom:1px solid #DDDDDD; font-weight:bold; text-align:right; width:150px; height:20px;}
td.right2 {width:145px; height:40px;}
.right3 {width:125px; float:left; text-align:right; color:#0066CC;}
td.right4 {width:145px; height:35px;}
td.right4 img {float:right;}
.block_right.pdf {width:20px; float:left;}

#haito {border: 1px solid #000000; border-collapse:collapse;}
#haito td { vertical-align: middle;}
.haito1 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; background-color:#446BAE; color:#FFFFFF;
text-align:center; width:70px; height:35px;}
.haito2 {border-right: 1px solid #000000; border-bottom: 1px solid #000000;	border-collapse:collapse; background-color:#446BAE;	color:#FFFFFF;
text-align:center; width:120px; height:35px;}
.haito3 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; text-align:center; width:70px; height:35px;}
.haito4 {border-right: 1px solid #000000; border-bottom: 1px solid #000000;	border-collapse:collapse; text-align:center; width:120px; height:35px;}

#yutai {float:left; width:250px; margin:30px 0px 0px 15px; font-size:10px;}
#table_yutai {border: 1px solid #000000; border-collapse:collapse; width:400px; margin:30px; float:left;}
#table_yutai td { line-height: 30px;}
.yutai1 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; background-color:#446BAE; color:#FFFFFF;
text-align:center; width:200px; height:30px;}
.yutai2 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; width:200px; height:30px; text-align:center;}
table.sokai {border: 1px solid #000000; border-collapse:collapse; margin-bottom:50px; float:left;}

.sokai1 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; background-color:#446BAE; color:#FFFFFF;
width:60px; height:30px; text-align:center;}
.sokai2 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; width:330px; height:30px; padding-left:10px;}
.sokai3 {border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-collapse:collapse; width:160px; height:30px; padding-left:10px;}
#sokai_photo {float:right; vertical-align:top; width:280px;}
#sokai_photo .textarea {margin:10px 0px 20px; font-size:12px;}
table.stock {margin-bottom:50px; line-height: 200%;}
table.stockholder {margin-bottom:50px; line-height: 200%; border: 1px solid #8D8D8D; border-collapse:collapse;}

.stock1 {width:190px;}
.stock2 {width:120px; text-align:right;}
.stock3 {background-color:#EBEBEB; border-right: 1px solid #8D8D8D; border-bottom: 1px solid #8D8D8D; border-collapse:collapse; background-color:#446BAE;
color:#FFFFFF; width:234px; text-align:center; }
.stock4 {background-color:#EBEBEB; border-right: 1px solid #8D8D8D; border-bottom: 1px solid #8D8D8D; border-collapse:collapse; background-color:#446BAE;
color:#FFFFFF; width:101px; text-align:center;}
.stock5 {border-right: 1px solid #8D8D8D; border-bottom: 1px solid #8D8D8D; border-collapse:collapse; width:234px; padding-left:5px;}
.stock6 {border-right: 1px solid #8D8D8D; border-bottom: 1px solid #8D8D8D; border-collapse:collapse; width:101px; text-align:right; padding-right:5px;}
.stock7 {border-right: 1px solid #8D8D8D; border-bottom: 1px solid #8D8D8D; border-collapse:collapse; width:345px; padding-left:5px;}
.stock8 { width: 140px;}
.stock9 { width: 400px;}

/* Calendar
 ----------------------------------- */

#calendar_photo { text-align: center;}
table.calendar {border: 1px solid #000000; border-collapse:collapse; margin:40px 30px 50px 80px;}
table.calendar td { line-height: 30px;}
.calendar1 {width:100px; height:30px;  background-color:#446BAE; color:#FFFFFF; border-bottom:1px solid #000000; border-right:1px solid #000000;
border-collapse:collapse; font-weight:bold; padding-left:5px; }
.calendar2 {width:300px; height:30px; background-color:#446BAE; color:#FFFFFF; border-bottom:1px solid #000000; border-right:1px solid #000000;
border-collapse:collapse; font-weight:bold; padding-left:5px;}
.calendar3 {width:100px; height:30px; border-bottom:1px solid #000000; border-right:1px solid #000000; border-collapse:collapse; padding-left:5px;}
.calendar4 {width:300px; height:30px; border-bottom:1px solid #000000; border-right:1px solid #000000; border-collapse:collapse; padding-left:5px;}

/* Highlight
 ----------------------------------- */

.highlight {width:500px;}

dl.navi {width:110px; float:left; margin:20px;}
dt.navi_title {background: url(../images/navi_point.gif) no-repeat; background-position:left; padding-left:10px;}
dd.navi_item {background: url(../images/item_point.gif) no-repeat; background-position:left; width:90px; padding-left:10px; float:right;}
.navi_item a {text-decoration:underline;}

table.highlight {border:1px solid #000000; border-collapse:collapse; font-weight:bold; width:550px; margin-bottom:30px;}
td.highlight {border-bottom:1px solid #000000; border-right:1px solid #000000; border-collapse:collapse; padding:5px; width:65px; text-align:right;}
td.highlight1 {border-bottom:1px solid #000000; border-right:1px solid #000000; border-collapse:collapse; background-color:#446BAE; color:#FFFFFF;
width:65px; padding:5px; text-align:center;}
td.highlight2 {border-bottom:1px solid #000000; border-right:1px solid #000000; border-collapse:collapse; background-color:#e3f0fb; padding:5px;
width:65px; text-align:center;}

.unit {text-align:right; margin:30px 30px 0px 30px;}
#image img {margin:20px 45px;}

/* Private
 ----------------------------------- */
.jump {width:500px; margin:10px 0px;}
.jump1 {width:330px;}
.jump_left {width:230px; margin-left:15px;}
.jump_right {width:230px; margin-left:15px; float:right;}

#history {margin-top:30px;}
#history_title {width:365px; height:25px; text-align:center; background-color:#E5E5E5; font-weight:bold;}
#photo_title {width:214px; height:25px; text-align:center; background-color:#E5E5E5; font-weight:bold;}

.history_time {width:365px; height:25px; padding-left:16px;	background-color:#F3DCDC;}
.photo_time {width:214px; height:25px; padding-left:22px; background-color:#F3DCDC;}
.history {width:365px; vertical-align:top;}
.photo {width:214px; background-color:#e6efed; vertical-align:top;}
.photo img {margin:5px 0px 5px 20px;}
#chuki {margin:5px 0px 5px 60px;}
.photo_comment {text-align:center; margin-bottom:20px;}

table#stock-image {margin-left:50px; }
table#stock-image img {margin:10px 50px 10px 0px;}
table#stock-image td { vertical-align: top;}
#financial {margin:50px 0px 30px 0px;}
.holder {margin:10px; }
.gyoseki {margin:20px 10px 0px 23px;}

/* Kokoku
 ----------------------------------- */
 
#kokoku #adobe1 {margin:267px 0px 0px 20px;}
#koukoku_text { float: left;}
#koukoku_text td.date { width:85px; }
#koukoku_text td.title { width:395px; }
#koukoku_text td.pdf { width:85px;}

/* Private
 ----------------------------------- */
 
.private_block {float:left; border-top:1px solid #E6030A; border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF;
border-left:1px solid #DFDFDF; margin:8px; width:262px; height:145px;}
.private_block_contents {margin:8px;}
.private_block_link {text-align:right; font-size:90%; margin-bottom:10px; margin-right:10px;}
.private_block_link a {text-decoration: underline;}
.financial_block_link {text-align:right; margin-bottom:10px; margin-right:24px;}
#correct {margin-left:20px;}

/* FAQ
 ----------------------------------- */

#faq {margin-top:50px; border-top:1px dotted #000000;}
.question {font-size:12px; font-weight:bold; height: 20px; padding: 6px 0 0 11px; line-height: 16px;
margin-top:5px; margin-left:15px; margin-bottom:10px;}
.answer {margin:0px 15px 20px 26px;}
#faq h5 {margin-top:35px;}
#faq h6 {margin:0 0 10px 16px; height:auto;}
