body{
text-align:center;
margin:0;
padding:0;
}

ul{
padding-left:0;
margin-left:0;
}

li{
list-style-type:none;
}

input{
padding:5px;
/*font-size:20px;*/
}

img{
border:none;
}

a:link, a:visited {
color:#2277BB;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.clearfix{
clear:both;
}

.input-text{
border:1px solid #AAAAAA;
}

.notfound{
text-align:center;
margin-top:30px;
font-weight:bold;
}

.breadcrumbs-sep{
color:#808080;
}

.error{
color:red;
}

#wrapper{
width:100%;
margin:0 auto;
font-size:13px;
line-height:14px;
letter-spacing:0.1em;
/*border-top:5px solid green;*/
background:url(/images/header_bg.jpg) repeat-x top;
}

#content{
width:900px;
clear:both;
text-align:left;
margin:0 auto;
}

#left-column{
float:left;
width:590px;
margin-right:10px;
}

#right-column{
float:left;
width:300px;
}

#right-contents{
float:left;
width:300px;
margin-bottom:10px;
}

#right-contents2{
float:left;
width:298px;
text-align:center;
border-left:1px solid #3399CC;
border-right:1px solid #3399CC;
border-bottom:1px solid #3399CC;
margin-bottom:10px;
}

#header{
width:900px;
margin:0 auto;
padding-top:30px;
height:60px;
}

#header .navi{
font-size:14px;
float:right;
margin-top:0px;
}

#header .site-title{
/*height:70px;*/
float:left;
}

#header .logo{
float:left;
margin-right:20px;
}

#header .center{
/*height:70px;*/
margin-top:0px;
margin-left:30px;
float:left;
}

#pagetitle-area #form-search{
float:right;
}

#pagetitle-area #form-search .input-text{
font-size:16px;
width:180px;
margin-bottom:3px;
}

#pagetitle-area #form-search .input-text.empty{
color:#CCCCCC;
}

#pagetitle-area #form-search .submit-button{
font-size:15px;
font-weight:bold;
}

#company-name-area{
font-size:18px;
font-weight:bold;
margin-bottom:15px;
color:black;
}

/*
#header #alert-area{
height:15px;
margin-bottom:15px;
}

#header #alert-area span{
background-color:rgb(255, 214, 245);
padding:5px;
float:left;
margin-left:350px;
}
*/

#pagetitle-area{
/*background:rgb(201, 213, 248);*/
/*border:1px solid rgb(102, 153, 204);*/
background:url(/images/pagetitle_bg.jpg) repeat-x top;
padding:3px;
font-size:16px;
font-weight:bold;
height:36px;
border-bottom:1px solid #CCCCCC;
}

#pagetitle-area .title{
float:left;
margin-top:13px;
font-size:16px;
line-height:18px;
}

#pagetitle-shadow{
background:url(/images/pagetitle_shadow.jpg) no-repeat top;
height:8px;
margin-bottom:20px;
}

#footer{
text-align:center;
border-top:1px solid #CCCCCC;
margin:30px 0;
padding-top:5px;
clear:both;
}

#post-tweet-area{
margin-top:20px;
width:99%;
height:140px;
}

#post-tweet-area .header{
height:25px;
font-size:20px;
line-height:20px;
}

#post-tweet-area .header .title{
float:left;
}

#post-tweet-area #post-alert-area{
float:left;
height:15px;
margin-bottom:15px;
font-size:12px;
margin-left:60px;
}

#post-tweet-area #post-alert-area span{
background-color:rgb(255, 214, 245);
padding:5px;
/*margin-left:350px;*/
}

#post-tweet-area #post-charset-counter{
font-weight:bold;
/*color:#FF6600;*/
color:#CCCCCC;
float:right;
}

#form-post-tweet{
margin-top:0;
}

#form-post-tweet textarea{
margin-top:0;
float:left;
/*margin-right:10px;*/
height:55px;
width:100%;
}

#form-post-tweet .submit-button{
margin-top:5px;
width:150px;
font-weight:bold;
float:right;
}

#form-post-tweet .attention{
color:red;
font-size:12px;
line-height:30px;
float:left;
}

#tweet-area .tweet-list li{
height:100px;
/*margin-top:5px;*/
/*padding-top:5px;*/
border-top:1px solid #dce7f9;
float:left;
}

#tweet-area .user-image{
float:left;
padding:5px;
padding-right:20px;
background-color:#D6E9F0;
}

#tweet-area .text-area{
float:left;
width:517px;
}

#tweet-area .text-area .title{
margin-bottom:4px;
background-color:#D6E9F0;
padding:5px 0;
}

#tweet-area .text-area .name{
margin-left:8px;
font-size:14px;
font-weight:bold;
}

#tweet-area .text-area .comment{
padding-left:8px;
position:relative;
}

#tweet-area .text-area .comment .arrow{
width: 0;
height:0;
line-height:0;
position:absolute;
/*bottom:60%;*/
/*right:-30px;*/
left:-15px;
border-left:15px solid #D6E9F0;
border-right:none;
border-top:15px solid white;
}

#tweet-area .button{
font-size:15px;
font-weight:bold;
text-align:center;
background-color:#f7D955;
padding:10px;
height:15px;
}

#tweet-area .button a{
color:rgb(34, 119, 187);
text-decoration:none;
}

#stocksummary-area{
/*background-color:#E9EEF5;*/
/*height:310px;*/
font-size:14px;
line-height:15px;
padding-bottom:5px;
}

#stocksummary-area .company-info{
/*height:30px;*/
background-color:#336699;
color:white;
padding:5px 0;
margin-bottom:2px;
font-weight:bold;
height:16px;
/*overflow:hidden;*/
white-space:nowrap;
}

#stocksummary-area .company-info div{
/*float:left;*/
}

#stocksummary-area .code{
/*width:55px;*/
margin:0 5px;
}

#stocksummary-area .name{
/*width:235px;*/
}

#stocksummary-area .line{
background-color:#336699;
height:1px;
margin-bottom:2px;
}

#stocksummary-area .line.lower{
margin-bottom:10px;
}

#stocksummary-area .current-data{
letter-spacing:0;
}

#stocksummary-area .current-data div{
float:left;
}

#stocksummary-area .current-data .date{
margin-right:10px;
height:40px;
}

#stocksummary-area .current-data .date span{
display:block;
margin-top:9px;
}

#stocksummary-area .current-data .value{
width:90px;
text-align:center;
height:40px;
font-size:20px;
font-weight:bold;
margin-right:10px;
}

#stocksummary-area .current-data .value span{
display:block;
margin-top:9px;
}

#stocksummary-area .current-data .ratio.up span{
color:green;
font-weight:bold;
}

#stocksummary-area .current-data .ratio.down span{
color:red;
font-weight:bold;
}

#stocksummary-area ul{
padding:0;
margin-top:0;
margin-left:5px;
}

#stocksummary-area ul li{
height:20px;
margin-top:2px;
/*margin-top:5px;*/
/*padding-top:5px;*/
border-bottom:1px solid #CCCCCC;
}

#stocksummary-area .title{
float:left;
width:80px;
font-weight:bold;
}

#stocksummary-area ul .value{
float:left;
}

#news-area{
background-color:#E9EEF5;
padding:10px;
}

#news-area .titleBox_gsnb{
font-size:14px;
}

#ranking-area{
border-left:1px solid #3399CC;
border-right:1px solid #3399CC;
border-bottom:1px solid #3399CC;
padding:10px;
margin-bottom:20px;
overflow:hidden;
white-space:wrap;
}

#ranking-area ul{
margin-top:5px;
}

#ranking-area li{
margin-bottom:7px;
}

#ranking-area .rank{
margin-right:3px;
font-weight:bold;
white-space:pre;
}

#ranking-area .title{
font-size:14px;
font-weight:bold;
}

#ranking-area ul .title{
font-size:14px;
margin-right:3px;
padding-top:5px;
}

#adsense{
margin-top:10px;
}

#adsense-top{
margin-bottom:10px;
margin-left:5px;
}

#adsense-top .title{
float:left;
color:#999999;
}

#adsense-bottom{
margin-top:15px;
margin-left:5px;
}

#adsense-bottom .title{
float:left;
color:#999999;
}

#adsense-right{
margin-bottom:10px;
}

#login-expression{
font-size:15px;
margin-bottom:15px;
font-weight:bold;
}

#login-form .input-text{
font-size:15px;
width:250px;
}

#login-form .submit-button{
margin-left:230px;
margin-top:15px;
font-weight:bold;
}

#login-form th{
font-size:15px;
font-weight:normal;
}

#about-area .title{
font-weight:bold;
font-size:14px;
margin-top:20px;
margin-bottom:5px;
}

#about-area .text{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #EEEEEE;
line-height:16px;
}

