body{
 margin:0px;
 font-family:Arial, Helvetica,Georgia, Sans-serif;
 font-size:12px; 
 vertical-align:top;
 color:#333;
 border-top: solid 3px #0396ff;
 background-color: white;
 background-repeat: repeat-x;
 background-position: top;
}

body,h1,h2,h3,h4,h5,h6,address,blockquote,dd,dl,hr,p{
 margin:0;
 padding:0;
}

h1{
 font: normal 1.2em "Trebuchet MS",sans-serif;
 font-size: 41px;
 padding: 0 0 10px 0;
 color:#FF441F;
}

#header_h1{
 font: normal 1.2em "Trebuchet MS",sans-serif;
 font-size: 41px;
 padding: 0 0 10px 0;
 color:#FF3E2F;
}

h1 a:link, h1 a:visited{color:#FF441F;}
h1 a:hover{ color:#FF441F;}
h2{ padding:10px 0 0 5px}
h2 a:link, h2 a:visited{ font: normal 1.3em "Trebuchet MS",sans-serif;  font-size: 23px;color:#0396ff;}
h2 a:hover{ color:#FF441F;}
h3{font: normal 1.2em "Trebuchet MS",sans-serif; color:#08076F;font-weight:bold;}

#header_h1 a:link, #header_h1 a:visited{color:#FF441F;}
#header_h1 a:hover{ color:#FF441F;}

a:link, a:visited{
 text-decoration:none;
 color: #336699;
}

a:hover{
 text-decoration:none;
 color:#FF441F;
}
img{padding:0px; border:1px solid #e8e6d7; margin:11px;}
p{ padding:0 0 0 0; }

#bg-wrap{
 float:left;
 padding:10px;
 width: 1050px;
 margin: 0 auto;
}

#wrapper{
 width:1045px;
 background-repeat:repeat;
 padding: 5px;
 border-top: solid 1px #0396ff;
 border-left: solid 2px #b8e2fd;
 border-right: solid 2px #b8e2fd;
 border-bottom: solid 1px #b8e2fd;
 margin: 0px auto;
 position: relative;
 float:left;
}

#header{
 float:left;
 width:1020px;
 text-align:left;
 padding:0px 0 0px 0;
 color:#0396ff;
 font-size:11px;
}

#container{
 float:left;
 width:740px;
}

#container h1 {
 width:721px;
 padding: 5px 0 5px 10px;
 margin: 5px 0 5px 0px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}


.menuPagesRanking{
 width:100%;
 float:left;
 margin:0px;
 padding-top:10px;
}


.menuPages{
 width:800px;
 float:left;
 margin:0px;
 padding-top:10px;
}

.menuPagesSougo{
 width:100%;
 float:left;
 margin:0px;
 padding-top:10px;
}

.list1 ul{
 list-style-type:none;
 text-align:left;
 margin:5px;
 padding:0px;
}

.list1 li{
 margin-left:0px;
 padding: 0 10px 0px 0;
 font-weight:bold;
 font-size:12px;
}

.menuPagesSougo ul, .menuPagesRanking ul, .menuPages ul{
 list-style-type:none;
 float:left;
 text-align:left;
 margin:0px;
 padding:0px;
}
.menuPagesSougo li, .menuPagesRanking li, .menuPages li{
 display:inline;
 margin-left:0px;
 padding: 0 10px 0px 0;
 font-weight:bold;
 font-size:12px;
}

.list3 li{
 list-style-type:none;
 margin-left:0px;
 padding:3px 10px 3px 3px;
 font-size:12px;
}


.menuPagesSougo li a:link, .menuPagesRanking li a:link, .menuPagesRanking li a:visited{color:#000;}
.menuPagesSougo li a:hover{color:#FF441F;}
.menuPagesRanking li a:hover{color:#FF441F;}
.menuPagesSougo li a:link, .menuPages li a:visited{color:#000;}
.menuPages li a:link, .menuPages li a:visited{color:#000;}
.menuPages li a:hover{color:#FF441F;}

.post{position: relative; clear: left;}

small {
 padding: 0 0 2px 0px;
 margin: 0;
 font-size: 10px;
 display: block;
 font-weight:bold;
 float:right;
}

.entry{
 width:98%;
 line-height:10px;
 margin:0 0px 10px 5px;
 border: 1px solid #ccc;
 background-color:#FFF6EF;
}

.yosou_entry{
 width:98%;
 line-height:10px;
 margin:0 0px 10px 5px;
 border: 1px solid #FF953F;
 background-color:#FFF6EF;
}

p.yosou_title{
 width:718px;
 border-bottom: 1px solid #ccc;
 padding: 5px 0 5px 5px;
 margin:2px;
 font-size:14px;
 font-weight:bold;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

.yosou_entry ul {
 padding:5px 5px 5px 5px;
 width:95%;
 font-weight:bold;
 list-style-type:none;
}

.yosou_entry li {
 width:660px;
 margin-bottom:3px;
 padding:5px 5px 0px 5px;
 border-bottom:1px solid #8FC0FF;
 background-color:#FFFFFF;
}


.ranking_title{
 width:720px;
 line-height:8px;
 margin:0 5px 5px 5px;
 padding: 0 10px 5px 0;
 border-bottom: 2px solid #DFDFDF;
}

.entry strong{
 color:#113255;
 font-size:18px;
}

.ranking{
 padding:0px;
 margin:0 8px 20px 5px;
 border: 1px solid #ccc;
 background-color:#FFF6EF;
 width:355px;
}

.ranking span{
 color:red;
 float:right;
}

p.news_title{
 width:718px;
 border-bottom: 1px solid #ccc;
 padding: 5px 0 8px 5px;
 font-size:14px;
 font-weight:bold;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

.pickup{
 margin-bottom:3px;
 padding:5px 5px 5px 5px;
 border-top:1px solid #CCCCCC;
 background-color:#FFFFFF;
 border-bottom:1px solid #CCCCCC;
 font-weight:bold;
}

.pickup span{
 color:red;
 background-color:yellow;
 font-size:14px;
}

.ranking h2{
 border-bottom: 1px solid #ccc;
 padding: 5px 0 5px 5px;
 font-size:14px;
 font-weight:bold;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

.ranking p{
 font-size:10px;
 font-weight:bold;
}



p.r_title{
 border-bottom: 1px solid #ccc;
 padding: 5px 0 5px 5px;
 font-size:14px;
 font-weight:bold;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

p.r_title span {
 font-weight:normal;
 font-size:9px;
 float:right;
}

p.r_title_sidebar{
 width:293px;
 border-left: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 padding: 6px 0 8px 5px;
 font-size:14px;
 font-weight:bold;
 font-family:Impact;
 background-color:#FFEFE2;
}

.sidebar_block h2, .sidebar_block h3{
 width:293px;
 border-left: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 padding: 5px 0 8px 5px;
 font-size:14px;
 font-weight:bold;
 font-family:Impact;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

.top_google {
 line-height:10px;
 margin: 5px 5px 10px 5px;
}

.top_google h2{
 width:721px;
 border-top: 1px solid #ccc;
 border-right: 1px solid #ccc;
 border-left: 1px solid #ccc;
 padding: 5px 0 5px 5px;
 font-size:14px;
 font-weight:bold;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

.chart_google {
 line-height:10px;
 margin: 5px 5px 10px 5px;
}
.chart_google h2{
 width:721px;
 padding: 5px 0 5px 10px;
 margin: 5px 0 5px 0px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}

.chart_google h3{
 width:721px;
 padding: 5px 0 5px 10px;
 margin: 5px 0 5px 0px;
 font-size:13px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}

.trade_content {
 line-height:10px;
 margin: 5px 5px 10px 5px;
}

.trade_content h1{
 width:721px;
 padding: 5px 0 5px 10px;
 margin: 5px 0 5px 0px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}
.trade_content h2{
 width:721px;
 padding: 5px 0 5px 10px;
 margin: 5px 0 5px 0px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}

.trade_content h3{
 width:721px;
 padding: 5px 0 5px 10px;
 margin: 5px 0 5px 0px;
 font-size:13px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}

.trade_content img{
 margin-left:45px;
 border-bottom: solid 1px #b8e2fd;
}

.trade_content p{
 padding:10px;
}

p.r_title_google{
 width:293px;
 border-right: 1px solid #ccc;
 border-left: 1px solid #ccc;
 padding: 5px 0 8px 5px;
 font-size:14px;
 font-weight:bold;
 font-family:Impact;
 background-color:#FFEFE2;
 color:#2F2F2F;
}

.m_b_10{ margin-bottom:10px;}


.t_r{ text-align:right; }
.t_c{ text-align:center; }
.t_l{ text-align:left; }
.f_r{ float:right; }
.f_l{ float:left; }
.p_3{ padding-bottom:3px; }

.entry ul {
 width:712px;
 font-weight:bold;
 list-style-type:none;
 margin:0;
 padding:5px;
}

.sidebar_block ul, .ranking ul {
 width:285px;
 border-left: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 font-weight:bold;
 list-style-type:none;
 margin:0;
 padding:5px;
}

.entry li {
 width:705px;
 margin :0;
 padding:5px 5px 5px 3px;
 border-bottom:1px solid #8FC0FF;
 background-color:#FFF;
}

.sidebar_block li {
 width:280px;
 margin :0;
 padding:5px 5px 5px 5px;
 border-bottom:1px solid #8FC0FF;
 background-color:#FFF;
}

.ranking li {
 width:340px;
 margin :0;
 padding:5px 5px 5px 3px;
 border-bottom:1px solid #8FC0FF;
 background-color:#FFF;
}

p.r_title_sidebar > a:hover, .sidebar_block li, .entry li > a, .ranking li > a{
 color:#0396FF;
}

p.r_title_sidebar > a:hover, .sidebar_block li > a:hover, .entry li > a:hover, .ranking li > a:hover {
color:#FF441F;
}

#sidebar_social{
 border:0px;
 background-color:white;
 border-left: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}

.lb{
 border-left: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}


.entry p > a, .ranking p > a {
 float:right;
 background:transparent url(../img/btn_detail1.gif) no-repeat scroll 0 0;
 display:block;
 overflow:hidden;
 text-indent:-9999px;
 width:107px;
 height:23px;
}

.entry p a:hover, .ranking p a:hover {
 background-position:0 -23px;
}

.ranking_block{
 width:730px;
}

.ranking_block p{
 width:710px;
 background-color:#FFF6EF;
 margin:10px 10px 5px 15px;
 padding:3px;
 border: 1px solid #ccc;

}

.ranking_block_title{
 width:725px;
 padding: 5px 0 5px 0px;
 margin: 10px 0 10px 10px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}

.ranking_block_title h4{
 width:500px;
 padding: 5px 0 5px 0px;
 margin: 5px 0 5px 0px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-top: solid 1px #FFDFFB;
}

.ranking_block h1{
 width:700px;
 padding: 5px 0 0px 0px;
 margin: 5px 0 0px 10px;
 font-size:20px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 3px #b8e2fd;
}

.ranking_block h2{
 width:600px;
 padding: 5px 0 5px 0px;
 margin: 5px 0 5px 10px;
 font-size:14px;
 font-weight:bold;
 color:#2F2F2F;
 border-bottom: solid 1px #b8e2fd;
}

.list_company_ir {
 width:600px;
 padding: 0px 0 5px 15px;
 font-size:12px;
 color:#2F2F2F;
}

.list_company_ir h3{
 margin: 5px 0 5px 0px;
 font-weight:bold;
 border-bottom: solid 1px #b8e2fd;
}

.list_company_ir ul{
 list-style-type:none;
 text-align:left;
 margin:5px 5px 5px 15px;
 padding:0px;
}

.list_company_ir li{
 margin-left:0px;
 padding: 0 10px 0px 0;
 font-size:12px;
}

.sidebar_block{
 width:299px;
 line-height:10px;
 margin:0 0px 10px 2px;
 border-top: 1px solid #ccc;
 border-right: 1px solid #ccc;
 background-color:#FFFFFF;
}

.chart {
 margin:5px 15px 5px 5px;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
 width:700px;
}

.chart th {
 background-color:#FFF8BF;
}

.chart th, td {
 padding: 3px;
 text-align:right;
 border-bottom: 1px solid #ccc;
 border-right: 1px solid #ccc;
}

.ir_content{
 width:710px;
 border-top: solid 1px #DFDFDF;
 border-left: solid 1px #DFDFDF;
 border-right: solid 1px #DFDFDF;
 border-bottom: solid 1px #DFDFDF;
 margin: 5px 0px 0px 10px ;
 padding: 5px;
 position: relative;
 float:left;
 display:none;
}
.seo_pages{
 border-top: 1px solid #ccc;
 width:1040px;
 float:left;
 margin: 10px 0px;
 padding:10px 0 0 10px;
}
 
.seo_pages ul{
 list-style-type:none;
 float:left;
 text-align:left;
 margin:0px;
 padding:0px;
}
.seo_pages li{
 display:inline;
 margin-left:0px;
 padding: 0 10px 0px 0;
 font-weight:bold;
 font-size:12px;
}
.seo_pages li a:link, .seo_pages li a:visited{color:#000;}
.seo_pages li a:hover{color:#FF441F;}


#list_shoken {
 width:95%;
}

#list_shoken tr {
 border-bottom: 1px solid #BFBFBF;
}
#list_shoken td {
 width:100px;
 text-align:center;
}



blockquote {
 font-size:13px;
 background: #fff2fd;
 border: 1px solid #444;
 color: #444;
 display: block;
 margin-bottom: 12px;
 margin-top:12px;
 padding: 2px 8px 8px 8px;
}

code{
 background: #fff;
 border: 1px solid #ccc;
 border-left: 3px solid #0396ff;
 color: #444;
 display: block;
 font: normal 1.1em "Courier New";
 margin-bottom: 12px;
 margin-top:10px;
 padding:8px 10px;
}


.navigation{ padding:10px 0 0 0; font-size:14px; font-weight:bold; line-height:18px; }

.sidebar{
 float:right;
 width:305px;
 padding-top:5px;
 margin: 0 0 0 0px;
 display:inline;
 background-repeat:no-repeat;
 border: 0px solid #ccc;
}



#footer{
 clear:both;
 float:right;
 text-align:right;
 padding:10px 5px 25px 25px;
 background-repeat:no-repeat;
 margin-top:5px;
 font-size:11px;
 font: normal 1.0em "Trebuchet MS",sans-serif;
 color:#999;
 line-height:15px;
}

#footer p{ line-height:3px; }

#footer a:link, #footer a:visited{text-decoration:underline;}


