@charset "shift_jis";
/* CSS Document */
html {
	_background: url(null) fixed;
	margin:0;
	padding:0;
}
/*
body{
margin:0 0 0 20px;
color:#666666;
}

a:link {	color:#5a8fb7;text-decoration:none;}
a:visited {	color:#5a8fb7;text-decoration:none;}
a:hover {	color:#5a8fb7;text-decoration:underline;}
a:active {	color:#5a8fb7;text-decoration:underline;}
img { border:none; }
form {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,{
margin:0;
padding:0;
}
*/

/***** color *****/
.c_black {
color:#000000;
}
.c_red {
color:#ff0000;
}
.c_red2 {
color:#ff6666;
font-weight:bold;
}
.c_red3 {
color:#ff66cc;
}
.c_orange {
color:#e59104;
}
.c_green {
color:#7cc576;
}
.c_blue {
color:#508fd4;
}

.a-center { text-align:center; }
.a-right { text-align:right; }
.a-left { text-align:left; }
.fl-right { float:right; }
.fl-left { float:left; }
.clear { clear:both; font-size:0px; line-height:0;}

/***** margin *****/
.mt10 { margin-top:10px;}
.mt16 { margin-top:16px;}
.mt20 { margin-top:20px;}
.mb10 { margin-bottom:10px;}
.mb16 { margin-bottom:16px;}
.mb20 { margin-bottom:20px;}

/***** padding *****/
.pt10 { margin-top:10px;}
.pb10 { margin-bottom:10px;}

#wrapper{}

/***** 外部リンク *****/
.os_link a{
	background: url(../images/window_b.gif) no-repeat right;
	padding:2px 18px 2px 0px;
}

/***** head *****/

#header{
width:950px;
}
#hd_1{
width:941px;
padding:9px 9px 9px 0;
text-align:right;
}
#sitemap{
padding-right:7px;
margin-right:7px;
border-right:2px #cccccc solid;
}
#hd_2{
width:950px;
}
#hd_3{
width:450px;
height:25px;
text-align:right;
padding:0 0 15px 500px;
}
#hd_3 ul{
width:450px;
height:25px;
margin:0;
padding:0;
list-style:none;
}
#hd_3 li{
margin:0;
padding:0;
float:left;
}

/***** footer *****/
#footer{
width:730px;
margin-top:15px;
padding:25px 0 15px 0;
text-align:center;
background: url(../images/footer.gif) top repeat-x;
}

/***** main *****/

.pagetop{
padding:5px 0;
text-align:right;
}

.pagetop a{
background: url(../images/icon_top.gif) no-repeat center left;
padding:15px 0 15px 15px;
font-size:10px;
color:#444444;
text-align:left;
}

#pagetop2 {
position: fixed;
bottom:15px;
right:15px;

/*IE6*/
_position: absolute;
_right: 15px;
_top:expression(eval(document.compatMode &&
document.compatMode=='CSS1Compat') ?
documentElement.scrollTop
+(documentElement.clientHeight-this.clientHeight) - 15
: document.body.scrollTop
+(document.body.clientHeight-this.clientHeight) - 15);
}

#title_mes{
padding-bottom:30px;
}

#main{
width:730px;
margin:0;
padding:0;
text-align:left;
}

.irrank img{
margin:5px 20px;
}

/***** top area *****/

#main #title_area{
width:726px;
border:1px #a9a9a9 solid;
padding:1px 1px 2px 1px;
}

#main #title_area_{
width:730px;
display:block;
}

#main #chart{
position: absolute; top: 5px; left: 533px;
width:192px;
height:41px;
}

#main #option_area{
width:728px;
border-left:1px #a9a9a9 solid;
border-right:1px #a9a9a9 solid;
border-bottom:1px #a9a9a9 solid;
padding:2px 0;
margin:0 0 8px 0;
background:#f1f1f1;
}

#main #option_area #path{
padding:1px 0 1px 13px;
}

#main #option_area #path a{
color:#666666;
text-decoration:none;
}

#main #option_area #update{
padding:1px 0 1px 13px;
font-weight:bold;
}



#main #option_area #option{
}

#main #option_area #option ul{
width:265px;
margin:0;
padding:0;
list-style:none;
text-align:left;
}

#main #option_area #option li{
float:left;
margin-right:5px;
}

#main #option_area #option .fs a{
    display:block;
    text-indent:-300px;
    overflow:hidden;
}

#main #option_area #option .fs a.S_size{
background-image: url(../images/fs_s.gif);
width:19px;
height:15px;
}
#main #option_area #option .fs a:hover.S_size{
    background-position:0px -15px;
}


#main #option_area #option .fs a.M_size{
background-image: url(../images/fs_m.gif);
width:19px;
height:15px;
}
#main #option_area #option .fs a:hover.M_size{
    background-position:0px -15px;
}


#main #option_area #option .fs a.L_size{
background-image: url(../images/fs_l.gif);
width:19px;
height:15px;
}
#main #option_area #option .fs a:hover.L_size{
    background-position:0px -15px;
}

/***** menu area *****/

#main #main_menu{
width:167px;
text-align:left;
}

#main #main_menu ul{
width:167px;
margin:0;
padding:0;
list-style:none;
}

#main #main_menu li{
margin:0;
padding:0;
font-size:0;
}

#main #main_menu #mn01{
height:24px;
}

#main #main_menu #mn02{
height:42px;
}

#main #main_menu #mn03{
height:43px;
}

#main #main_menu #mn04{
height:43px;
}

#main #main_menu #mn05{
height:43px;
}

#main #main_menu #mn06{
height:45px;
margin-bottom:15px;
}

#main #main_menu #mn07{
height:24px;
}

#main #main_menu #mn08{
height:92px;
}

#main #main_menu #mn09{
height:93px;
margin-bottom:15px;
}

#main #main_menu #mn10{
height:95px;
margin-bottom:5px;
}

#main #main_menu #mn11{
height:95px;
margin-bottom:15px;
}

#main #main_menu #mn12{
height:95px;
margin-bottom:23px;
}

#main #main_menu #mn13{
height:95px;
margin-bottom:23px;
}

#main #main_menu #mn14{
font-size:0;
line-height:0;
height:10px;
}

#main #main_menu #mn15{
height:43px;
}

#main #main_menu #mn16{
height:44px;
margin-bottom:5px;
}

#main #main_menu .off{
display:none;
}

#main #main_menu .sub_menu{
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
width:165px;

}

#main #main_menu .sub_menu a{
    display:block;
    text-indent:0px;
    overflow:hidden;
}

#main #main_menu .sub_menu ul{
width:165px;
margin:0;
padding:0;
list-style:none;
}

#main #main_menu .sub_menu li{
margin:0 0 1px 0;
padding:1px 2px 3px 2px;
background: url(../images/menu_sub_line.gif) repeat-x bottom left;
}

#main #main_menu .sub_menu li.un{
padding:1px 1px 2px 1px;
background: none;
}

#main #main_menu .sub_menu li div{
margin:0 0 0 7px;
padding:5px 0 4px 10px;
background: url(../images/menu_sub_icon2.gif) no-repeat left center;}

#main #main_menu .sub_menu li a{
position: relative; /* for IE6 */
display: block;
color:#444444;
background:#ffffff;
text-decoration:none;
font-size:12px;
}

#main #main_menu .sub_menu li a:hover{
color:#444444;
background:#e3e2e1;
text-decoration:none;
}

#main #main_menu .sub_menu li a.on{
color:#444444;
background:#e3e2e1;
text-decoration:none;
}

/**** ranking ****/

#side .ranking_area{
background:#ffffff;
width:215px;
}


#side .rankingtop{
background: url(/resources/images/ir/ttl_ranking.gif) no-repeat;
width:128px;
height:22px;
padding:2px 0 0 87px;
font-size:9px;
color:#393939;
}

#side .ranking{
border-left:1px solid #d3d3d3;
border-right:1px solid #d3d3d3;
width:213px;

}

#side .ranking a{
    display:block;
    text-indent:0px;
    overflow:hidden;
}

#side .ranking ul{
width:213px;
margin:0;
padding:0;
list-style:none;
}

#side .ranking li{
margin:0 0 1px 0;
padding:3px 2px 4px 2px;
background: url(../images/ranking_line.gif) repeat-x bottom left;
}

#side .ranking li.un{
margin:0 0 0px 0;
padding:3px 2px 2px 2px;
background: none;
}

#side .ranking li a{
display: block;
color:#0090ff;
background:#ffffff;
text-decoration:none;
font-size:12px;
}

#side .ranking li a.r1{
margin:0 0 0 0px;
padding:5px 0 4px 30px;
background: url(../images/rnking_r1.gif) no-repeat 2px 0.4em;}

#side .ranking li a.r2{
margin:0 0 0 0px;
padding:5px 0 4px 30px;
background: url(../images/rnking_r2.gif) no-repeat 2px 0.4em;}

#side .ranking li a.r3{
margin:0 0 0 0px;
padding:5px 0 4px 30px;
background: url(../images/rnking_r3.gif) no-repeat 2px 0.4em;}

#side .ranking li a.r4{
margin:0 0 0 0px;
padding:5px 0 4px 30px;
background: url(../images/rnking_r4.gif) no-repeat 2px 0.4em;}

#side .ranking li a.r5{
margin:0 0 0 0px;
padding:5px 0 4px 30px;
background: url(../images/rnking_r5.gif) no-repeat 2px 0.4em;}

#side .ranking li a:hover{
color:#5dc8ff;
background-color:#e3e2e1;
text-decoration:none;
}

#side .rankingbottom{
height:3px;
margin-bottom:15px;
}



/***** main area *****/

#main #main_contents{
width:553px;
text-align:left;
padding-left:10px;
}

/* annual 一時的 */

#main #main_contents_an{
width:563px;
text-align:left;
}

#main #main_contents_an #main_tag {
background: url(../images/main_tag_bg.gif) repeat-x;
width:553px;
height:34px;
padding-left:10px;
}

#main #main_contents_an #main_tag ul{
width:553px;
height:34px;
margin:0;
padding:0;
list-style:none;
}

#main #main_contents_an #main_tag li{
margin:0;
padding:0;
float:left;
}

#main #main_contents_an #main_tag_area {
width:626px;
}


/* annual 一時的 */


.am_chart{
padding:5px 0 2px 0;
}

.am_icon1{/* 青薄 */
margin-left:3px;
color:#74b2df;
}

.am_icon2{/* 青極薄 */
margin-left:3px;
color:#d3edfb;
}

.am_icon3{/* 青 */
margin-left:3px;
color:#0054a6;
}

.am_icon4{/* 紫 */
margin-left:3px;
color:#b24168;
}

.display_no
{
	display: none;
}
.display_show
{
	display: block;
}

#review{
width:626px;
height:269px;
padding:45px 0 0 0;
text-align:right;
background-image: url(../images/inv_review_bg.jpg);
}

#review img{
margin:5px 13px 5px 0px;
}

#special{
width:626px;
height:148px;
padding:47px 0 0 0;
text-align:right;
background: url(../images/inv_special_bg.gif) top left no-repeat;
}

#special img{
margin:0px 15px 26px 0px;
}

#topics{
width:626px;
padding-left:12px;
}

.topmenu {
width:626px;
background-image: url(../images/top_menu_bg.gif);
}

.topmenu ul{
margin:0;
padding:0;
list-style:none;
float:left;
}

.topmenu li{
background: url(../images/top_menu_line.gif) repeat-x bottom;
width:198px;
margin:0 5px 0 5px;
padding:0px 0 2px 0;
}

.topmenu li.topmenu_e{
background:none;
}

.topmenu li div{
margin:0 1px 0 5px;
padding:2px 0 0px 15px;
background: url(../images/icon_arw_b.gif) no-repeat left center;
}

.topmenu li a{
position: relative; /* for IE6 */
display: block;
color:#444444;
background:#ffffff;
text-decoration:none;
font-size:12px;
}

.topmenu li a:hover{
color:#444444;
background:#e3e2e1;
text-decoration:none;
}

.topmenu li.topmenu_t{
background:none;
margin:0;
padding:0;
}

.topmenu #topmenu_u{
clear:both; font-size:0px; line-height:0;
}

/*個人投資家ページテーブル*/

.topmenu2 {
width:626px;
background-image: url(../images/top_menu_bg_2.gif);
margin-bottom:20px;
}

.topmenu2 ul{
margin:0;
padding:0;
list-style:none;
float:left;
}

.topmenu2 li{
background: url(../images/top_menu_line.gif) repeat-x bottom;
width:198px;
margin:0 5px 0 5px;
padding:0px 0 2px 0;
}

.topmenu2 li.topmenu_e{
background:none;
}

.topmenu2 li div{
margin:0 1px 0 5px;
padding:2px 0 0px 15px;
background: url(../images/icon_arw_gray.gif) no-repeat left center;
}

.topmenu2 li a{
position: relative; /* for IE6 */
display: block;
color:#444444;
background:#ffffff;
text-decoration:none;
font-size:12px;
}

.topmenu2 li a:hover{
color:#444444;
background:#e3e2e1;
text-decoration:none;
}

.topmenu2 li.topmenu_t{
background:none;
margin:0;
padding:0;
}

.topmenu2 #topmenu_u{
clear:both; font-size:0px; line-height:0;
}

/*個人投資家ページテーブル　ここまで*/

#main_tag {
width:626px;
height:42px;
padding:0 0 17px;
}

#main_tag ul{
width:626px;
height:42px;
margin:0;
padding:0;
list-style:none;
}

#main_tag li{
margin:0;
padding:0;
float:left;
}

#main_tag_area {
width:626px;
}

.main_tag_area2 {
border-top:1px solid #c9c9c9;
}

#main_tag_area p{
padding:0 0 1px 0;
margin:0;
border-bottom:1px solid #cce2f9;
}

#main_tag_area .t2{
padding:0 0 1px 0;
margin:0;
border-bottom:1px solid #cce2f9;
}

#main_tag_area h2 .t2l{
padding:0 0 0 7px;
margin:0 0 0 0;
/*border-left:3px solid #7fb7f1; */
font-weight:bold;
float:left;
}

#main_tag_area h2 .t2r{
float:right;
font-size:small;
font-weight:normal;
}

#main_tag_area .t2 .t2r .link{
padding:0 0 0 12px;
margin:3px 0;
background: url(../images/icon_tri.gif) no-repeat left center;
text-align:left;
}

#main_tag_area p span{
padding:0 0 0 7px;
margin:0 0 0 0;
border-left:3px solid #7fb7f1;
font-weight:bold;
}

#main_tag_area .subtit{
padding:3px 0 3px 7px;
margin:14px 0 7px 0;
border-left:3px solid #d5d9e7;
background:#f2f2f2;
font-weight:bold;
color:#305175;
}

.ln_blk{
border-bottom:1px #333333 solid;
}

.excel_dl{
text-align:right;
padding:0px 0px 11px 0px;
}

/*history*/

.history1{
padding:0 0 0 13px;
border-bottom:1px #e5e5e5 dashed;
font-size:12px;
line-height:16px;
}

.history2{
padding:0 0 0 13px;
background:#f8f8f8;
border-bottom:1px #e5e5e5 dashed;
font-size:12px;
line-height:16px;
}

.history3{
padding:0 39px 0 0;
}

.history4{
padding:0 0 0 0;
border-bottom:1px #e5e5e5 dashed;
text-align:right;
}

/*advantage*/

.iadv1{
border-left:3px solid #d5d9e7;
background:#f4f4f4;
color:#305175;
padding:4px 0 4px 10px;
font-weight:bold;


}

.iadv2{
padding:13px 0 18px 0;
}

.iadv3{
width:420px;
border:2px solid #4685ca;
margin:20px 0 20px 103px;
padding:17px 0;
text-align:center;
font-weight:bold;
font-size:14px;
color:#626161;
}

.iadv4{
padding:3px 0 3px 16px;
background:url(../images/i_adv_08.gif) no-repeat left 4px;
}

.iadv5{
padding:5px 15px 18px 5px;
}


/*business*/

.ibus1{
padding:14px 0 0px 0px;
}

.ibus2{
padding:19px 0;
}

.ibus3{
padding:14px 0 30px 0px;
text-align:center;
}

.ibus5{
background:url(../images/i_bus_08.jpg);
width:626px;
height:350px;
text-align:right;
}

.ibus5 a:hover {
background:none; 
} /*BG color is a must for IE6*/

.ibus5 a.tooltip span {
display:none;
margin:-240px 0 0 -40px;
}
.ibus5 a.tooltip:hover span{
display:inline;
position:absolute;
}


/*statement*/

.ista1{
padding:24px 0 0px 0px;
}

.ista2{
padding:17px 0 20px 0px;
}

.ista3{
padding:20px 0;
}

.ista4{
padding:0 10px 10px 10px;
border:1px solid #2e91f1;
}

/*dev*/

#event_flash {
width:694px;
margin:0 0 0 16px;
}

/*.event_maihama01 {
border-left:1px solid #b276e5;
border-right:1px solid #b276e5;
border-bottom:1px solid #b276e5;
padding:0 1px 1px 1px;
}

.event_maihama02 {
background:url(../images/maihama_02.gif) repeat-x top;
}
*/

.event_maihama03 {
width:676px;
padding:0 13px 17px 13px;
}

.event_maihama04 {
padding:auto;
font-size:12px;
line-height:18px;
text-align:center;
margin:10px 0 5px 0;
}

/*
.event_maihama05 {
padding:20px 0 0 0;
}

.event_maihama05 img{
margin-right:3px;
}

.event_maihama05 img.ev_05end{
margin-right:0px;
}
*/

/* i_presentation */

.i_pre01 {
margin:18px 0 30px 0;
border:1px solid #d3d3d3;
background:#f9f8f9;
text-align:center;
padding:10px;
}

.i_pre01 img{
margin:4px 14px;
}

.i_pre02 {
text-align:left;
margin:3px 0 0px 0;
border:1px solid #d3d3d3;
}

.i_pre02a {
padding:8px 0 8px 13px;
}

.i_pre02b {
padding:5px 0 5px 13px;
border-top:1px dotted #d3d3d3;
border-bottom:1px dotted #d3d3d3;
}

/* i_calendar */

.i_cal01 {
padding:0 0 20px 16px;
}

.i_cal01 td{
padding:5px 0 5px 3px;
border-bottom:1px dotted #aeaeae;
}

.i_cal01 td a{
font-weight:bold;
}

/* result */

.result01 {
padding:20px 0 30px 0;
text-align:center;

}

.result02 {
padding:20px 0 30px 0;
text-align:left;

}

.result03 {
padding:5px 0 10px 13px;
text-align:left;

}


/* dreammaker */

.dream_01 {
width:688px;
margin:auto;
text-align:center;
}

.dream_02 {
padding:20px 0 0 0;
}

.dream_02 img{
margin-right:3px;
}

.dream_02 img.ev_05end{
margin-right:0px;
}

.dream_03 {
width:704px;
border:1px solid #c0c0c0;
border-top:none;
padding:0 0 40px 0;
text-align:left;
}

.dream_04 {
padding:20px 10px 0 10px;
}

.dream_05 {
background:url(../images/dream_bg.gif) no-repeat left top;
padding:16px 10px 0 10px;
margin-top:20px;
}

.dream_06 {
background:url(../images/dream_bg.gif) no-repeat left top;
padding:16px 0px 0 10px;
margin-bottom:20px;
}

.dream_07r {
margin-left:9px;
float:right;
}

.dream_07l {
margin-right:9px;
float:left;
}

/* stockholder */

.stockholder01{
margin:18px 0;

}

.pre_s1{
padding:7px 0 0 0;
background:#edfbef;
}

.pre_s1 img{
margin:0 7px 0 8px;
}

.pre_s2{
padding:0 0 8px 0;
background:#edfbef;
}

.pre_s2 img{
padding:0 6px 0 0;
}

.pre_s3{
padding:7px 0 0 0;
background:#ffffff;
}

.pre_s3 img{
margin:0 7px 0 8px;
}

.pre_s4{
padding:0 0 8px 0;
background:#ffffff;
}

.pre_s4 img{
padding:1px 6px;
}

.relation {
border:1px solid #e0e0e0;
background:#f7f7f7;
padding:14px;
margin-bottom:30px;
}

.relation ul{
padding:0;
margin:0;
list-style:none;
}

.relation li{
margin:0;
padding:5px 25px 5px 12px;
/*background:url(../images/icon_relation.gif) no-repeat center left;*/
float:left;
}

.relation li a{
	padding:0 0 0 7px;
	display:inline-block;
	background:url(/resources/images/common/icn_arrow_s.gif) left 0.5em no-repeat;
}

table.type01 {
margin:0;
padding:0;
border-collapse:collapse;

}

table.type01 th{
margin:0;
padding:5px;
border:1px solid #333333;
background:#ddf0ec;
font-weight:normal;
text-align:left;
}

table.type01 td{
margin:0;
padding:5px;
border:1px solid #333333;
text-align:left;
}

table.type02 {
margin:0;
padding:0;
border-collapse:collapse;

}

table.type02 th{
margin:0;
padding:5px;
border-right:1px solid #ffffff;
background:#eeeeee;
font-weight:normal;
text-align:center;
}

table.type02 td{
margin:0;
padding:5px;
border-bottom:1px solid #e5e5e5;
text-align:left;
}

table.type03 {
margin:0;
padding:0;
border-collapse:collapse;

}

table.type03 th{
margin:0;
padding:5px;
border:1px solid #333333;
font-weight:normal;
text-align:left;
}

table.type03 td{
margin:0;
padding:5px;
border:1px solid #333333;
text-align:left;
}

table.type04 {
margin:0;
padding:0;
border-collapse:collapse;

}

table.type04 th{
margin:0;
padding:5px;
border:none;
text-align:left;
text-align:right;
}

table.type04 td{
margin:0;
padding:5px;
border:none;
text-align:left;
}

a.tooltip span {
display:none;
margin:0 0 0 135px;
color:#4f4f4f;
text-decoration:none;
background:#fbf9e7;
border:1px solid #727272;
font-size:12px;
width:184px;
padding:7px;

}

a.tooltip:hover span{
display:inline;
position:absolute;
}


