@charset "utf-8";
/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/themes/twentyten
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Author URI: http://wordpress.org/
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header
Text Domain: twentyten
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, ul, li, span, hgroup, h1, h2, h3, img, a, p{
	margin: 0;
	padding: 0;
/*	font-family:arial ,sans-serif; */
	font-family: Helvetica,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
/*	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; */
}
html{
	font-size: 26px;
	background-color:#FFF;
}
body {
	width:1004px;
	margin:0 auto;
	background-color:#EEE;
}
ul, li{
	list-style: none;
}
p {
	line-height:1.6em;
}

hr{
display: block;
-webkit-margin-before: 0.5em;
-webkit-margin-after: 0.4em;
-webkit-margin-start: auto;
-webkit-margin-end: auto;
border-style: inset;
border-width: 1px;
}
a{
	color: #0000FF;
	text-decoration: none;
}
a:hover{
	color: #FF0000;
}
.clear{
	clear: both;
}

h3 {
	font-size: 1.1em;
}

#page{
	margin: 0 auto;
	padding: 5px 0;
	width: 1004px;
	background-color:#EEE;
	clear:both;
}
.hgroup{
	margin: 0 auto;
	margin-bottom: 5px;
	width: 984px;
	height: 94px;
	border: 1px solid #DDD;
	clear: both;
	background-color: #FFF;
	padding-top: 4px;
}
.hgroup iframe{
	width:728px;
	height:90px;
}
.hgroup h1 img{
	margin-right: 4px;
	margin-left: 4px;
	float: left;
}

.hgroup h1 img.news{
	margin-left: 3px;
}

#main{
	margin: 0 10px;
	background-color: #FFF;
	/* min-height:9000px; */
	position:relative;
}

#secondary {
	width: 215px;
	background: #FFF;
	font-size: 0.45em;
	border: 1px solid #000;
	border-bottom: none;
	border-top: none;
}
#thirdary {
	background: #FFF;
	font-size: 0.45em;
	border: 1px solid #000;
	border-bottom: none;
	border-top: none;
}
#secondary {
	float:left;
}
#primary {
	float:left;
}
#thirdary {
	position:absolute;
	right:0;
	top:0;
	border-bottom:1px solid #000;
}
#secondary .widget-title,
#thirdary .widget-title {
	height: 1.7em;
	line-height: 1.7em;
	font-size: 0.9em;
	text-align: center;
	background: #F5F5F5;
	border-bottom:1px solid #000;
	border-top:1px solid #000;
}

#secondary ul {
	padding: 0.5em 1em;
}
#secondary li.cat-item,
#thirdary li.cat-item{
	height:1.8em;
	line-height:1.8em;
}
.wpp_list .wpp_content img {
		display:block;
}
.wpp_title {
	background-color:#777;
	font-size:9px;
	color:#FFF;
	padding:2px 0;
	text-align:center;
	margin:0 auto;
	width:196px;
	border:1px solid #999;
}
.wpp_list,
.gapp_list {
	width:215px;
	padding:7px 0;
}
.wpp_list table {
	background-color:#FFF;
	display:block;
	width:198px;
	margin-left:9px;
}
.wpp_list table:first-child {
	border-top:1px solid #999;
}
.wpp_list td.number {
	background-color:#FFF;
	width:22px;
	text-align:center;
	font-size:0.8em;
	border:1px solid #999;
	border-top:none;
}
.wpp_list td.wpp_content {
	background-color:#FFF;
	width:173px;
	font-size:0.9em;
	border:1px solid #999;
	border-left:none;
	border-top:none;
	padding-bottom:3px;
}
.wpp_list td.wpp_content img {
	display:block;
	margin:0 auto 3px auto;
	width:100%;
}
.mar-bot {
}
#secondary .textwidget,
#thirdary .textwidget {
	margin: 0 5px;
	padding: 1em 0;
	text-align: center;
	line-height: 1.4em;
}
#text-48 .textwidget {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.4em;
}
#secondary .textwidget img,
#thirdary .textwidget img {
	margin-top: 2px;
}
#text-48 .textwidget img{
	margin-top: 0;
}
.scroll_textwidget {
	height:406px;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-bottom: 3px;
	-webkit-overflow-scrolling: touch;
}
#secondary #acrr6_1000mg01,
#thirdary #acrp12_1000mg02{
	margin: 0 auto;
}
#secondary li.recentcomments{
	list-style-position: 5px;
	height: 4.3em;
	line-height: 1.2em;
}

#secondary #archives-2{
	text-align: center;
}
#secondary #archives-2 select{
	margin: 15px 0;
}
#secondary #text-9{
	border-bottom: 1px solid #000;
}
#primary{
	padding: 5px 5px;
	width: 540px;
	font-size: 0.5em;
	background: #FFF;
}
#primary .titlebody h3{
	padding: 4px;
	background: #e3e3e3;
	line-height: 1.2em;
}
#primary .main{
	margin-top: 5px;
	padding: 0 5px;
	height: 150px;
	font-size: 0.96em;
	line-height: 1.3em;
}
#primary .main img {
	width:200px;
	display:block;
	margin-right:10px;
}
.attachment-thumbnail {
	width:200px;
	height:150px;
}
#primary #content h1.entry-title{
	padding: 4px 2px;
	font-size: 1.1em;
	font-weight: bold;
	background: #e3e3e3;
	line-height: 1.2em;
}

#primary #content .entry-content,
#primary #content .entry-single-content{
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0 5px;
	line-height: 1.3em;
	font-size: 0.96em;
	color: #444;
	border-bottom: 2px solid #000;
}

#primary #content .entry-single-content{
	margin-top: 10px;
	margin-bottom: 3px;
	border-bottom: none;
}

#primary #content .entry-content img,
#primary #content .entry-single-content img{
	/* margin-bottom: 20px; */
	margin-right: 10px;
}

#primary #content .entry-single-content iframe{
	margin-bottom: 3px;
}

#primary #content .entry-meta{
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
	font-size: 0.9em;
	color: #444;
}

#primary #content .entry-meta img{
	margin: 0;
}

#primary #content .entry-meta .entry-hatena{
	margin-left: 5px;
}

#primary #content .entry-meta a,
#primary #content .entry-navi a{
	color: #444;
}


h1.page-title,
h1.archive-title{
	margin-bottom: 1em;
	padding: 0.5em;
	font-size: 1em;
	background: #e3e3e3;
}

.gallery-thumb {
	float:left;
	display:inline;
	width:auto;
}
.archive-header h1 span{
	color: #AAA;
}

#primary #content .entry-navi{
	margin-bottom: 10px;
	text-align: right;
	font-size: 0.9em;
	color: #444;
}
#comments-title span {
	font-size:0.9em;
}

#primary #comments h2.comments-title,
#primary #comments h3#reply-title{
	padding-top: 1em;
	padding-left: 2em;
	border-top: 1px solid #000;
	font-size: 0.9em;
	font-weight: bold;
	color: #666;
}

#primary #comments .comment-meta{
	font-size: 0.95em;
	color: #a25011;
}

#primary #comments .comment-meta .comment-reply-link{
	margin-right: 0.5em;
}

#primary #comments li.comment{
	margin-bottom: 10px!important;
	list-style-type: decimal!important;
	word-wrap: break-word;
}

#primary #comments .comment-content{
	font-size: 0.95em;
	color: #333;
}

#primary #comments .reply{
	font-size: 0.95em;
}

#primary #comments #commentform{
	padding-left: 8em;
}

span.comment-author-id{
	margin-left: 0.5em;
}

#comment-nav-below{
	margin-bottom: 15px;
	text-align: center;
}
span.comment-meta-brown {
	color:#930;
}
.wp-pagenavi{
	text-align: center;
	font-size: 0.85em;
}

.wp-pagenavi a{
	color: #666;
}

.wp-pagenavi .first,
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .current,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last{
	margin: 0 5px;
}

#thirdary{
	width: 215px;
	background: #FFF;
}

#thirdary #smart-search{
	text-align: center;
}

#thirdary #smart-search form{
	padding: 15px 0;
}

#thirdary #text-11{
	border-bottom: 1px solid #000;
}


#footer{
	margin-top: 100px;
	text-align: center;
}

:focus {
	outline:0;
}


#rss_single ul,
#rss_single li {
	list-style:none;
}

#rss_single {
	padding:0;
}
#rss_single ul.tabnav {
	overflow:hidden;
}

#rss_single ul.tabnav li {
	display: inline-block;
	text-align: center;
	width:268px;
}
#rss_single ul.tabnav li a {
	font-weight:bold;
	background: #fff;
	color:#000;
	display: block;
	text-decoration:none;
	height: 18px;
	border: 1px solid #b1b1b1;
	-webkit-box-shadow: rgba(255,255,255,.8) 0px 1px 0px;
	box-shadow: rgba(255,255,255,.8) 0px 1px 0px;
}
#rss_single ul.tabnav a.selected ,
#rss_single ul.tabnav a:hover {
	background: #ccc;
	color: #fff;
}
#rss_single div.tabs div {
	margin:0;
}

.blogroll-channel {
	background-color: #ffc;
	margin-bottom: 0px !important;
}

.rss2 {
	width: 540px;
	height: 399px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 3px;
	-webkit-overflow-scrolling: touch;
}

#first .rss2 {
	overflow:hidden;
}

.main_clm_rss {
	line-height : 20px;
	font-size : 13px;
}
.main_clm_rss A:LINK{
  color : #0000ff;
}
.main_clm_rss A:HOVER{
  color : #ff0000;
}
.main_clm_rss A:VISITED{
  color : #0000ff;
}

/* ポピュラーポスト */
.popular_posts {
	width: 198px;
	height:	149px;
	display: block;
	border: rgba(48,48,48, 0.8) solid 3px;
	z-index: 10;
	position: relative;
	margin-bottom:10px;
	margin-left:6px;
	float:left;
}

.popular_posts div.number {
	color: #fff;
	position: absolute;
	width: 18px;
	height: 16px;
	background: #333;
	text-align:center;
	padding-right: 3px;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	font-weight: bold;
	padding-top: 1px;
	top: 0;
}

.popular_posts img {

}

.popular_posts h2 {
	position: absolute;
	bottom: 0;
	display: block;
	width: 192px;
	height: 27px;
	background: #333;
	color: #fff;
	padding: 6px 4px;
	z-index: 10;
	font-size: 12px;
	line-height: 16px;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	font-weight: bold;
	overflow: hidden;
}

.popular_posts h2 a{
	color: #fff;
}

.popular_posts h2 a:hover{
	color: #fff;
	text-decoration:underline;
}

/* 両サイド広告用 */
#ad-both-sidesL{
	visibility:hidden;
	position:fixed!important;
	position:absolute;top:0px;left:0px;
}
#ad-both-sidesR{
	visibility:hidden;
	position:fixed!important;
	position:absolute;top:0px;left:0px;
}

/* famアド */
.fam_rec_200 a div {
 width: 200px;
 height: 200px;
}
.fam_rec_200 a div span {
 width:190px !important;
 margin-left:-100px !important;
}

#fam_sp_news ul {
 list-style: none;
}

#fam_sp_news li {
 border-bottom: 1px solid #C4C4C4;
}

.entry-single-content p{
line-height:138%;
}