.flr{
float:right;
}

.fll{
float:left;
}

.tac{
text-align:center;
}

.tar{
text-align:right;
}




/*コンテナ*/

#container{
width:960px;
margin-left:auto;
margin-right:auto;
text-align:left;
font-size:84%;
}

#container a{
text-decoration:none;
}

#container a:hover{
text-decoration:underline
}

#container h3{
padding:0;
margin:0;
}

#container h4{
padding:0;
background-color:#fff;
border-bottom:solid 1px #29cae1;
}

#container input{
vertical-align:middle;
}



.crumb{
/*background-color:#f7f7f7;
border-bottom:1px solid #cccccc;*/
font-size:11px;
padding:7px;
margin-bottom:10px;
white-space:nowrap;
}




#container #contents_menu{
width:640px;
margin:0 0 30px 0;
padding:0 0 20px 0;
background:url(../images/cm_bg.jpg) left bottom no-repeat;
border-bottom:dotted 4px #aaaaaa;
}

#container #contents_menu dl{
margin:0px 0 0 230px;
padding:10px 0 5px 10px;
background:url(../images/screen.gif) left bottom no-repeat;
}

#container #contents_menu dt{
margin:0 0 4px 0;
padding:0 0 4px 0;
border-bottom:solid 1px #666666;
}

#container #contents_menu dd{
margin:0 0 2px 30px;
line-height:1.23;
}

#container #contents_menu dd a{
padding:0 0 0 15px;
background:url(../images/link.gif) left top no-repeat;
}

#container #ranking_area{
margin:0px 0 20px 0;
}

#container #ranking_area .fll .fll, #container #ranking_area .flr .fll{
width:70%;
}

#container #ranking_area .fll .flr, #container #ranking_area .flr .flr{
width:19%;
}





/*上部検索窓*/

#top_search2{
width:960px;
height:30px;
margin:5px 0 10px 0;
padding:3px 0 0 0;
background:url(../images/top_search_bg.gif) left top no-repeat;
text-align:center;
color:#fff;
}

#top_search2 img{
vertical-align:middle;
margin:0 5px 0 0;
}



/*広告*/

#ad1{
text-align:center;
}

#container #ad2{
float:right;
margin:0 0 10px 0;
width:300px;
height:250px;
}



#container #ad2 dt{
color:#000 !important;
}



#ad3{
width:300px;
font-size:84%;
/*margin:0;*/
/*padding:40px 0 0 0;*/
padding:10px 0;
/*background:url(http://www.morningstar.co.jp/webasp/yahoo/images/header_s.gif) left top no-repeat;*/
text-align:left;
}




#ad3 dl.blist{
margin:0 0 15px 0;
padding:0;
background:url(http://www.morningstar.co.jp/webasp/yahoo/images/screen.gif) left bottom;
font-size:10pt;
}

#ad3 dl.blist dt{
margin:10px 0 3px 0;
padding:0 0 3px 0;
border-bottom:solid 1px #666666;
color:#333333;
}

#ad3 dl.blist dd{
margin:0 0 2px 0;
line-height:1.23;
}

#ad3 dl.blist dd a{
padding:0 0 0 15px;
background:url(http://www.morningstar.co.jp/webasp/yahoo/images/link.gif) left top no-repeat;
}




/*top ad*/
#ad3t{
width:300px;
margin:0;
padding:10px 0 ;
text-align:left;
}





/*右カラム*/

#container #right_column{
width:300px;
float:right;
margin:0 0 0 10px;
}


#container #right_column ul{
padding:10px 10px 0 10px;
background-color:#E6E6D1;
margin:0 0 10px 0;
list-style-type:none;
}

#container #right_column #video li{
border-top:solid 1px #fbfbf8;
padding:10px 0 15px 0;
margin:0;
}

#container #right_column #video li img{
margin:0 10px 0 5px;
padding:0;
}




/*記事関連*/

#container #article{
margin:0 300px 10px 0;
width:640px;
text-align:justify;
text-justify:inter-ideograph;
word-break:normal;
letter-spacing:normal;
}

#container #article h3{
background-color:#ffffff;
margin:0 0 5px 0;
}



/*ファンド検索関連*/

#fund_search{
border-top:1px solid #bbbbbb;
border-right:1px solid #dddddd;
border-bottom:1px solid #dddddd;
border-left:1px solid #dddddd;
margin:0 0 10px 0;
background-color:#f0f6f7;
padding:10px 20px 10px 30px;
}

#fund_search h5{
margin:20px 0 5px 0;
padding:0 0 3px 0;
border-bottom:solid 1px #bbbbbb;
}

#fund_search dl{
margin:0;
}

#fund_search dt{
float:left;
}

#fund_search dd a, #fund_search p a{
}

#fund_search .ranking_navi{
text-align:center;
margin:10px 0 10px 0;
}

#fund_search form{
margin:0;
}

.table_caption{
font-weight:bold;
/*background:url(../images/arrow.gif) left center no-repeat;
padding: 0 0 0 12px;*/
}

.way2 a, .way3 a, .way4 a{
margin:0 15px 0 0;
word-break:keep-all; 
}

.way2 img{
margin:5px 0 5px 0;
}

.way3 dt{
width:150px;
background:url(../images/tableader.gif) center repeat-x;
}

.way3 dt a{
background-color:#f0f6f7;
}

.way3 dd,{
line-height:1.5;
padding:0 0 0 110px;
}

.way4 p{
line-height:1.5;
}

.way5 p a, .way6 p a{
background:url(../images/link.gif) left center no-repeat;
padding:0 0 0 15px;
margin:0;
}

.way5 p, .way6 p{
margin:0;
}

.way5 .table_caption, .way6 .table_caption{
margin:10px 0 0 0;
}




/*テーブルスタイル等*/

/*#fund_search .tbl_ranking{
white-space:nowrap;
}*/

#container .tbl_ranking table{
border:solid 1px #E6E6D1;
width:100%;
background-color:#fff;
text-align:left;
border-collapse:separate;
margin:0 0 10px 0;
}

#container .tbl_ranking .table_header td{
border-top:solid 1px #f3f3f2;
border-right:solid 1px #CFCBA3;
border-bottom:solid 1px #CFCBA3;
border-left:solid 1px #f3f3f2;
background-color:#E6E6D1;
padding:3px;

font-weight:normal;
text-align:center;
white-space:nowrap;
}

#container .tbl_ranking td{
border-top:solid 1px #f3f3f2;
border-right:solid 1px #CFCBA3;
border-bottom:solid 1px #CFCBA3;
border-left:solid 1px #f3f3f2;
background-color:#fbfbf8;
padding:3px;
}




