@charset "utf-8";
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,em,img,q,small,strong,sub,tt,var,dl,dt,dd,ol,ul,li,form,label,table,caption,tr,th,td{ margin:0px; padding:0px; border-style:none; vertical-align:baseline; background:transparent; }
body{ width:950px; color:#444; font-family:"ＭＳ Ｐゴシック",sans-serif,Osaka; font-size:8pt; margin-left:auto; margin-right:auto; line-height:1; }
html{ height:100%; margin-bottom:1px; }

a:link{ color:#0000ff; text-decoration:none; }
a:visited{ color:#9900cc; text-decoration:none; }
a:hover{ color:#ff0000; text-decoration:underline; }
ul{ list-style:none; }
table { border-collapse:collapse; border-spacing:0px; }
.icon{ width:14px; height:14px; margin-right:2px; vertical-align:text-bottom; }
.clear{ clear:both; }

#wrapper{ width:950px; }
#header{ width:950px; height:80px; margin-bottom:3px; background-color:#ffffcc; border-bottom:solid 1px #800000; }
#header_l{ float:left; width:710px; height:80px; }
#top_bar{ height:16px; background-color:#990000; border-bottom:solid 1px #000; }
#sub_title{ float:left; margin:3px 0px 0px 3px; color:#ffffff; }
#sub_title h1{ color:#ffffff; font-size:8pt; font-weight:normal; display:inline; }
#sub_title h2{ color:#ffffff; font-size:8pt; font-weight:normal; display:inline; }
#rss_bar{ float:right; }

#header_l_d{ clear:both; }
#title{ float:left; margin:7px 0px 0px 4px; }
#title img{ width:346px; height:53px; }
#search_wrap{ float:right; width:340px; margin-top:8px; line-height:1; }
#search_word{ color:#888; margin-bottom:2px; }
#search{ text-align:left; }
.sa{ width:38px; height:19px; background-color:#ffff88; font-size:8pt; font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif; border:solid 1px #ffcc00; }
#counter{ text-align:right; margin-top:5px; }
#header_r{ float:right; width:240px; }
#ads_header{ margin:10px 2px 0px; }

#container{ float:left; width:710px; }
.content_wrap{ float:left; width:708px; margin:6px 0px 10px 0px; border:solid 1px #ffcc00; }
.content_title{ padding:2px 0px 2px 4px; background-color:#ffff88; border-bottom:solid 1px #ffcc00; }
.content_title h2{ font-weight:normal; font-size:9pt; color:#000; }
.pankuzu h1,.pankuzu h2{ margin:10px 0px 6px 0px; font-weight:normal; font-size:9pt; }
#ads_container{ margin-top:30px; text-align:center; }

#yumemap{ overflow:hidden; margin-left:3px; }
#yumemap2{ overflow:hidden; margin-left:3px; }
#sidebar_wrap{ float:right; width:240px; }
.side_wrap{ width:237px; margin:8px 0px 0px 3px; border:solid 1px #66cc33; }
.side_title{ padding:2px 0px 2px 4px; background-color:#ccff66; border-bottom:solid 1px #66cc33; }
.side_title h2{ font-size:9pt; font-weight:normal; color:#222; }
#links{ margin:2px 0px 2px 8px; line-height:165%; font-size:9pt; }
#links img{ width:14px; height:14px; vertical-align:text-bottom; }
#links ul{ margin-left:20px; line-height:140%; }
#links ul img{ width:10px; height:10px; vertical-align:-1px; }
#link_site{ width:237px; margin:8px 0px 0px 3px; border:solid 1px #66cc33; padding:8px 0px; }
#link_site strong{ color:#ff3300; font-size:9pt; }

#link_info{ margin:4px 0px 0px 2px; }
#hprss{ margin-left:2px; }
#hprss img{ margin-right:10px; width:60px; height:14px; }
#blogrss{ margin:4px 0px 6px 2px; }
#blogrss img{ width:45px; height:15px; margin-right:4px; vertical-align:-3px; }
#qr{ float:left; }
#qr img{ width:56px; height:58px; }
#keitai{ float:right; margin:8px 3px 0px 0px; }
#ads_sidebar{ width:235px; margin:10px 0px 0px 3px; }

#footer{ clear:both; width:950px; margin-top:10px; text-align:center; }
#link_top{ margin:15px 0px; border-bottom:solid 1px #800000; text-align:right; font-size:10pt; }
#search_footer{}
#ads_footer{ margin:6px 0px; line-height:1.5; }
#copyright{ color:#000; font-size:9pt; }
#copyright a{ color:#ff3300; }
