@charset "utf-8";
/* CSS Document */

/*
Theme Name: dd
Theme URI: http://www.dd-magazine.net/
Description: The original DD theme.
Version: 1.0
Author: Kyoji Watanabe [operahouse.co.jp]
Tags: two colums
*/


/* フォントの基本設定 */
body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
	line-height:1.4em;
	background: #f1efe7;
}
table {
    font-size:inherit;
	font: 100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


/* テキスト位置 */
.text-alignleft {
	text-align: left;
}
.text-alignright {
	text-align: right;
}
.text-aligncenter {
	text-align: center;
}


/* フロート */
.clear {
	clear: both;
}


/* カラー */
.textwhite {
	color: #fff;
}
.textpink {
	color: #ffcfe1;
}


/* リンク、その他の基本設定 */
img, a img {
	margin: 0;
	padding: 0;
	border:0;
}
a {
	outline:none;
}
#header a:link, #h_titlearea a:link, .navigation a:link, .entry-content a:link, .bnlist a:link, .h_keyword a:link {
	color:#ff3dbc;
	text-decoration:none;
	outline:none;
}
#header a:visited, #h_titlearea a:visited, .navigation a:visited, .entry-content a:visited, .bnlist a:visited, .h_keyword a:visited {
	color:#ff3dbc;
	text-decoration:none;
}
#header a:hover, #h_titlearea a:hover, .navigation a:hover, .entry-content a:hover, .bnlist a:hover, .h_keyword a:hover {
	text-decoration:underline;
}
#header a:active, #h_titlearea a:active, .navigation a:active, .entry-content a:active, .bnlist a:active, .h_keyword a:active {
	color:#ff3dbc;
}


/* 記事リンク */
.eyecatch img,
.entryimg img {
	border: 1px #ccc solid;
}
a:hover .eyecatch img,
a:hover .entryimg img {
	border: 1px #ff3dbc solid;
}
a:link {
	color:#4c4c4c;
	text-decoration:none;
}
a:visited {
	color:#4c4c4c;
	text-decoration:none;
}
a:hover {
	color:#ff3dbc;
	text-decoration:none;
}
a:active {
	color:#ff3dbc;
}


/* code */
.margin-top {
	display: block;
	margin-top: 14px;
}
.margin-top-x2 {
	display: block;
	margin-top: 28px;
}
.margin-top-ceter {
	margin-top: 14px;
	text-align: center;
}
.margin-bottom {
	display: block;
	margin-bottom: 14px;
}
.margin-bottom-x2 {
	display: block;
	margin-bottom: 28px;
}
.margin-bottom-waru2 {
	margin-bottom: 7px;
}
.margin-top-bottom {
	display: block;
	margin-top: 14px;
	margin-bottom: 14px;
}
.margin-bottom-left-waru2 {
	display: block;
	margin-bottom: 7px;
	margin-left: 7px;
}


/* 共通 
------------------------------------------------------------ */
.columhead { /* タイトル太字と下線　Special, Series, Present, Back Number に使用*/
	clear:both;
	display:block;
	height:20px;
	text-align:left;
	font-size:182%;
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-bottom:5px;
	border-bottom:7px #333 solid;
	margin-bottom:5px;
}
.colum-min {
	width: 418px;
	text-align: left;
	color: #333;
	font-family:"lucida grande",lucida,tahoma,helvetica,arial,sans-serif;
	background: #eee7e0;
	margin-bottom: 14px;
	padding: 1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.colum-min .title { /* タイトル太字薄　下線細　Ranking, Blog of Cast に使用*/
	text-align: left;
	font-size: 123.1%;
	color: #7f6066;
	padding: 12px;
}
.colum-min .inside {
	width: 404px;
	text-align: left;
	background: #fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin: 0;
	padding: 7px;
}
.colum-min .inside-nomargin {
	width: 418px;
	text-align: left;
	background: #fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.colum-min .inside .cont {
	margin: 7px;
}
.columhead-noline { /* タイトル太字 下線なし*/
	display: block;
	width: 100%;
	text-align: left;
	font-size: 182%;
	color: #333;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: -14px;
}
.columtitle {
	float:left;
}
.columcap {
	margin-left:5px;
	font:11px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	letter-spacing:0.2em;
	color:#999;
}
.columcap2 {
	font:12px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
}
.columlink {
	float:right;
	margin-top:9px;
	font:11px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
}
a:link.columlink ,
a:visited.columlink {
	color:#ff3dbc;
}
a:hover.columlink ,
a:active.columlink {
	text-decoration:underline;
}
#container .hentry { /* body_class()/post_class() */
}
#homepost .hentry { /* body_class()/post_class() */
	display:block;
	clear:both;
	margin-top:30px;
	overflow:hidden;
	zoom:1;
}
#homepost .hentry:first-child {
	margin-top:20px;
}
.home { /* body_class() */
}
.posttitle { /* 記事タイトル小（記事、サムネ共に反映） */
	margin:-1px 0 6px;
	font-size:93%;
	font-weight:normal;
	line-height:1em;
	display:block;
}
.posttitle img {
	position:relative;
	top:1px;
}
.posttitle-big { /* 記事タイトル大（サムネのみ反映） */
	margin:0;
	font-size:110%;
	font-weight:bold;
	line-height:1.2em;
	display:block;
}
.excerpt { /* 記事抜粋テキスト */
	margin-top:10px;
	padding-top:10px;
	font-size:11px;
	line-height:1.6em;
	color:#999;
	border-top:1px #ccc dashed;
	display:block;
}

/* パンくずリスト */
#site-path {
	clear:both;
	float:right;
	text-align:right;
	font-size:85%;
	line-height:1em;
	margin:16px 21px 0 0;
	padding: 0;
}
#site-path a {
	padding:0 3px;
	color:#ff3dbc;
}
#site-path a:hover {
	text-decoration:underline;
}
/* tabs */
/*#home-tabs #fragment-1,
#home-tabs #fragment-2,
#home-tabs #fragment-3,
#single-tabs #fragment-1,
#single-tabs #fragment-2,
#single-tabs #fragment-3 {
	line-height: 2em;
}*/
#home-tabs li,
#single-tabs li {
	list-style: none;
}

/* 人気記事ランキング */
.ranking {
	line-height: 1.4em;
}
.ranking li {
	padding: 0 0 0 13px;
	margin-bottom: 7px;
	font-size: 93%;
	background: url(images/ranking_img.png) left top no-repeat;
	line-height: 1.4em;
}

.catchcopy {
	font-size: 10px;
}


/* The main theme structure */
#access .menu-header ,
#colophon ,
#main ,
.single ,
#wrapper {
	margin: 0 auto;
	width: 994px;
}
#wrapper {
	margin-top: 0px;
	background: #fff;
	padding: 0 0px;
}


/* layout header  ※h_はHome用
------------------------------------------------------------ */
#header {
	position:relative;
	height:93px;
	background: url(images/head_bg.png) repeat;
}
#site-title {
	float:left;
	margin:13px 0 0 21px;
}
#site-title a {
	overflow:hidden;
	outline:none;

}
.ddlogo {
	width:216px;
	height:63px;
	background:url(images/head_ddlogo_sprite.png) no-repeat;
	text-indent:-9999px;
	display:block;
}
a:link.ddlogo {
	background-position:left top;
}
a:hover.ddlogo {
	background-position:left bottom;
}


/* gnavi  グローバルナビゲーション
------------------------------------------------------------ */
.gnavi {
	float:right;
	position:absolute;
	top:48px;
	right:21px;
}
.gnavi li {
	float:left;
	/*padding:0 19px; Peopleカテゴリー追加後 */
	padding:0 24px; /* Peopleカテゴリー追加前 */
	height:25px;
	text-align:center;
	font-family:Georgia , 'ＭＳ Ｐ明朝' , 'ヒラギノ明朝 ProN W3' , serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.2em;
	color:#fff;
	background: url(images/head_verticalline.png) right center no-repeat;
	display:block;
}
.gnavi li.gnavi_edge {
	padding-right:0;
	background:none;
}
.gnavi_caption {
	font-family:"ＭＳ Ｐゴシック" , arial , helvetica , clean , sans-serif;
	font-size:10px;
	font-weight:normal;
	letter-spacing:0.2em;
	color:#ffbfe9;
}
#header .gnavi a:link ,
#header .gnavi a:visited {
	text-decoration:none;
	color:#fff;
}
#header .gnavi a:hover ,
#header .gnavi a:active {
	text-decoration:none;
	color:#ffbfe9;
}
.search {
	float:right;
	position:absolute;
	top:13px;
	right:20px;
}


/* DD WORD  タグクラウド
------------------------------------------------------------ */
.keyword {
	display: block;
	clear: both;
	margin-top: 3px;
	margin-bottom: 14px;
	height:23px;
	line-height: 2em;
}
.h_keyword {
	display:block;
	clear:both;
	margin:0 0 18px 21px;
	line-height:2em;
}
.h_keyword a,
.keyword a {
	padding:0 0.5em 0 0;
}
.kwhead {
	float:left;
	margin:2px 4px 0 0;
	display:inline-block;
}


/* =Content
------------------------------------------------------------ */
#main {
	clear:both;
	padding:15px 0 0 0;
	overflow:hidden;
	zoom:1;
}
#h_main {
	clear:both;
	padding:20px 0 0 0;
	overflow:hidden;
	zoom:1;
}


/* トップページ用  home.php
------------------------------------------------------------ */
#homecolum {
	float: left;
	padding-right:0;
	width: 534px;
}
#cover { /* swf表紙用に改変済。jpg表紙用には戻した方がいいかも */
	margin-bottom:30px;
	padding:0 0 0 21px;
	clear:both;
	width:282px;
	height:376px;
	text-align:right;
	float:left;
}
#cover img,
#home-series img,
#home-backnumber li img,
#cat-backnumber li img,
#single-backnumber li img {
	border: 1px #eee solid;
}
#homepost {
	clear: both;
	margin: 0 0 0 21px;
}
.entryimg {
	clear: both;
	float: left;
	margin-right: 14px;
}
.post-contents {
	overflow:hidden;
	zoom:1;
}
#homesidebar {
	float: right;
	padding-right: 16px;
	width:423px;
}
#zense {
	clear:both;
	width:420px;
	text-align:right;
	font-size:11px;
	color:#ccc;
}
#zense img {
	margin:1px 0 3px;
}
.home_pr {
	clear:both;
	margin-bottom:14px;
}

/* Special */
#special {
	float: left;
	padding: 0 0 0 14px;
	width: 217px;
}
#special .eyecatch {
	margin-bottom:2px;
}
#special .title {
	margin-bottom:26px;
}
#special .excerpt {
	margin:10px 0;
	padding:0;
	border:none;
}
#special .movie {
	margin-top:5px;
}
#special .movie a:hover img {
	filter: alpha(opacity=50); /* IE7以下用 */
	-ms-filter: “alpha(opacity=50)”; /* IE8用 */
	opacity:0.5; /* Firefox 1.5以上, Opera, Safari用 */
}
#special p {
	font-size:11px;
	line-height:1.1em;
	margin-bottom:0px;
}

/* DD★NEWS */
#ddnews {
	clear:both;
	margin:0 0 30px 21px;
	width:532px;
	overflow:hidden;
	zoom:1;
}
.ddnews_headline {
	margin:0 0 8px 0;
	width:239px;
	height:12px;
	background: url(images/headline_ddnews.png) no-repeat;
	display:block;
	text-indent:-9999px;
}
#ddnews .hentry {
	clear:none;
	float:left;
	margin:0 15px 0 0;
	padding:8px 0;
	width:251px;
	border-top:1px #ccc dotted;
	border-bottom:1px #ccc dotted;
}
#ddnews .entryimg {
	margin-right:7px;
}
#ddnews .posttitle {
	margin-bottom:5px;
	font-size:10px;
	color: #ff3dbc;
}
#ddnews .posttitle-big {
	margin:0;
	font-size:10px;
	font-weight:normal;
	color:#999;
}
#ddnews a:hover .posttitle-big {
	color:#ff3dbc;
}

/* Pick Up */
#home-series {
	clear: both;
	position:relative;
	top:-2px;
	width: 534px;
	margin: 0 0 0 21px;
}
#home-series ul li {
	float: left;
	margin: 0 0 14px 0;
	width:174px;
	font-size: 11px;
	line-height: 1em;
}
#home-series ul li img {
	position:relative;
	top:2px;
	margin: 0;
	padding: 0;
}

/* Back Number */
#home-backnumber {
	clear:both;
	width:534px;
	margin:0 0 0 21px;
	overflow:hidden;
	zoom:1;
}
#home-backnumber ul {
	clear:both;
	margin:0;
	padding:0;
}
#home-backnumber li {
	list-style:none;
	float:left;
	width:102px;
	line-height:1.2em;
	margin:0 0 28px 0;
}
#home-backnumber li a {
	width:99px;
}

/* キーワード下にバナー追加 */
.home-banner {
	display: block;
	clear: both;
	margin-top:14px;
	margin-left: 21px;
	margin-bottom:0px;
}
.home-banner .left {
	display: block;
	float: left;
	margin-right: 2px;
}
.home-banner .right {
	display: block;
	float: left;
}

/* お祝いバナー */
.celebrattionlist select {
	width:245px;
}


/* シングルページ用  single.php
------------------------------------------------------------ */
#container {
	width: 644px;
	float: left;
}
#singlesidebar {
	width: 300px;
	float: right;
	margin-right: 21px;
}
.icon-category-vol {
	display: block;
	float: left;
	margin: 0 14px 0 21px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-size: 93%;
	color: #FFFFFF;
	text-align: center;
	background: url(images/icon_category_vol.png) no-repeat 0 0 #FFFFFF;
}
.icon-category-vol a,
.icon-category-vol a:hover {
	color: #FFFFFF;
}

/* singlesidebar */
.single-pr {
	width: 300px;
	height: 200px;
	border: 1px #ff0000 dashed;
	text-align: center;
	line-height: 200px;
}
.near-entry {
	display: block;
	width: 300px;
	border-top: 7px #333 solid;
	border-right: 1px #333 solid;
	border-bottom: 1px #333 solid;
	border-left: 1px #333 solid;
	margin: 28px 0 0 0;
}
.near-entry span {
	display: block;
	padding: 7px;
}

#single-tabs { /* タブメニュー */
	clear: both;
	width: 300px;
	margin: 0 0 0 0;
}
#single-tabs .hentry {
	margin:20px 0;
	overflow:hidden;
	zoom:1;
}
#single-tabs .entryimg {
}
#single-tabs .posttitle {
	font-size:11px;
	line-height:1.1em;
}
#single-tabs .posttitle-big {
	font-size:11px;
}

#single-backnumber { /* サイドバーBack Number */
	width: 300px;
	margin: 14px 0 0 0;
}
#single-backnumber ul {
	margin: auto;
}
#single-backnumber li {
	float: left;
	width: 99px;
	line-height: 1.2em;
	margin-right: 1px;
	margin-bottom: 28px;
}
#single-backnumber li a img {
	vertical-align: bottom;
}


/* 記事用
------------------------------------------------------------ */
#content #entry-title-area { /* 記事タイトル大小（記事、サムネ共に反映） */
	float: left;
	height: 42px;
	font-size:138.5%;
	font-weight: bold;
	line-height:1.5em;
}
.hidden {
	display: none;
	visibility: hidden;
}
.alignright {
	margin-left: 14px;
	float: right;
}
.alignleft {
	margin-right: 14px;
	float: left;
}
#content {
	margin: 0;
}
#content input,
#content textarea {
	color: #333;
	font-size: 12px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom:24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom:0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	margin: 0 0 20px 0;
	line-height: 1.5em;
}
#content table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#content tr.odd td {
	background: #F2F7FC;
}
.entry-content strong {
	font-weight: bold;
	font-size: 116%;
}
.entry-content fieldset {
	border: 1px solid #E7E7E7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 0 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 0;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 0 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}


/* ------------------------------------------------------------ */
.entry-meta {
	clear: both;
	width: 628px;
	text-align: right;
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-img {
	font-size: 77%;
	color: #CCCCCC;
	text-align: right;
	margin: 15px 0 1px 34px;
	width: 602px;
}
.entry-img img {
	margin-bottom: 2px;
}
.entry-content {
	margin: 15px 7px 0 35px;
	clear: both;
}
.entry-content,
.entry-summary {
	padding:0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}


/* =postfooter  記事下部
------------------------------------------------------------ */
#postfooter {
	clear: both;
	width: 602px;
	height: 30px;
	margin: 21px 0 21px 35px;
	position: relative;
}

#social {
	float: right;
	margin: -18px 0 0 0;
}
.social_btn {
	float: left;
	margin-left: 5px;
}
.social_btn:nth-of-type(2) {
	margin-left: -7px;
	margin-right: -2px;
}


/* =nextpage  記事上下のページ送り
------------------------------------------------------------ */
.nextpage-top {
	font-size: 10px;
	vertical-align: middle;
}
.nextpage-top a span {
	padding: 1px 3px;
	border: 1px #ff3dbc solid;
	background: #fff;
	color: #ff3dbc;
	margin: 0 3px;
}
.nextpage-top a:hover span {
	padding: 1px 3px;
	border: 1px #ff3dbc solid;
	background: #ff3dbc;
	color: #fff;
	margin: 0 3px;
}
#nextpage-bottom {
	font-size: 12px;
	text-align: center;
}
#nextpage-bottom p {
	margin: 0;
	padding: 0;
}
#nextpage-bottom span {
	margin: 0 -1px;
	padding: 12px;
	background: url(images/pages.png) no-repeat 50% 50%;
	color: #fff;
}
#nextpage-bottom a span {
	background: url(images/pagesa.png) no-repeat 50% 50%;
	color: #ff3dbc;
}
#nextpage-bottom a:hover span {
	background: url(images/pages.png) no-repeat 50% 50%;
	color: #fff;
}


/* =wp-pagenavi  archive.phpで使用中
------------------------------------------------------------ */
.wp-pagenavi {
	clear:both;
	margin-top:30px;
	text-align:center;
}
.wp-pagenavi .pages {
	margin-right:20px;
	font-size:11px;
}
.wp-pagenavi .page ,
.wp-pagenavi .current {
	margin:0 2px;
	padding:2px 0 0;
	width:20px;
	height:19px;
	color:#999;
	border:1px solid #ccc;
	display:inline-block;
}
.wp-pagenavi .first ,
.wp-pagenavi .previouspostslink {
	margin-right:5px;
}
.wp-pagenavi .nextpostslink ,
.wp-pagenavi .last {
	margin-left:5px;
}
.wp-pagenavi .first ,
.wp-pagenavi .previouspostslink ,
.wp-pagenavi .nextpostslink ,
.wp-pagenavi .last {
	width:16px;
	color:#999;
	display:inline-block;
}
.wp-pagenavi a:hover.first ,
.wp-pagenavi a:hover.previouspostslink ,
.wp-pagenavi a:hover.nextpostslink ,
.wp-pagenavi a:hover.last {
	text-decoration:underline;
	color:#ff3dbc;
}
.wp-pagenavi a:hover.page ,
.wp-pagenavi .current {
	font-weight:bold;
	color:#fff;
	background:#ff3dbc;
	border:1px solid #ff3dbc;
}


/* =commentarea  コメント欄
------------------------------------------------------------ */
#commentarea {
	margin:0 0 50px 36px;
	width:600px;
}
#commentarea h2 {
	margin:50px 0 10px 0;
	font-size:15px;
	font-weight:bold;
}
#commentarea p {
	margin:0 0 1.4em 0;
	font-size:12px;
}
#commentarea ol {
	position:relative;
	top:0px;
	margin:0 0 0 0;
	/*background:#dcdcdc;*/
	/*border-bottom:#888 1px dashed;*/
}
#commentarea li {
	margin:0 0 10px 0;
	padding:20px 20px 1px 20px;
	background:#f2f2f2;
	/*border-top:#888 1px dashed;*/
}
#commentarea a {
	color:#ff3dbc;
}
#commentarea cite {
	font-size:11px;
	color:#888;
}
#commentarea #postcomment {
	display:none;
}
#commentarea form {
	margin:50px 0 0 0;
}
#commentarea #author ,
#commentarea #email ,
#commentarea #url {
	width:200px;
}
#commentarea #comment {
	width:600px;
}
#commentarea #submit {
	padding:5px;
	font-size:11px;
	color:#fff;
	background:#ff3dbc;
	border-style:none;
}


/* =catpostlist  記事下部の過去記事一覧
------------------------------------------------------------ */
#catpostlist {
	clear:both;
	width:620px;
	margin:35px 0 0 35px;
	font-size:12px;
	text-align:left;
	overflow:hidden;
	zoom:1;
}
#catpostlist .catpostlist_head {
	margin:0 0 15px 0;
	padding:0 0 2px 0;
	width:602px;
	font-size:15px;
	font-weight:bold;
	color:#4c4c4c;
	border-bottom:1px #ff3dbc solid;
	overflow:hidden;
	zoom:1;
}
#catpostlist .columlink {
	margin-top:5px;
}
#catpostlist_unit {
	clear:both;
	margin-bottom:30px;
	overflow:hidden;
	zoom:1;
}
#catpostlist .hentry {
	float:left;
	width:155px;
	margin:0;
	padding:0;
}
#catpostlist .entryimg {
	height:82px;
	margin:0;
}
#catpostlist .post-contents {
	clear:both;
	width:135px;
}
#catpostlist .posttitle {
	font-size:10px;
	line-height:1.2em;
	color:#999;
}
#catpostlist .posttitle-big {
	margin:5px 0 0 0;
	font-size:11px;
	line-height:1.1em;
}
#catpostlist a:hover .posttitle ,
#catpostlist a:hover .posttitle-big {
	color:#ff3dbc;
}


/* =navigation  記事下部の記事送り（前の記事、次の記事）
------------------------------------------------------------ */
.navigation {
	clear: both;
	font-size:  12px;
	line-height: 18px;
	color: #888;
}
.nav-prev {
	float: left;
}
.nav-prev_deco {
	margin:0 7px 0 0;
	padding:1px 5px 0 0;
	width:53px;
	height:16px;
	text-align:right;
	font-size:11px;
	color:#fff;
	background:url(images/nav_prev.png) no-repeat;
	display:inline-block;
}
.nav-next {
	float: right;
	text-align:right;
}
.nav-next_deco {
	margin:0 0 0 7px;
	padding:1px 0 0 5px;
	width:53px;
	height:16px;
	text-align:left;
	font-size:11px;
	color:#fff;
	background:url(images/nav_next.png) no-repeat;
	display:inline-block;
}
#nav-above {
	display: none;
	padding: 0;
	width: 600px;
	margin-left: 35px;
}
.paged #nav-above,
.single #nav-above {
	display: block;
	padding: 0;
	width: 600px;
	margin-left: 35px;
}
#nav-below {
	margin: 0;
}


/* カテゴリーアーカイブ用
------------------------------------------------------------ */
#catlist {
	float:left;
	width:653px;
}
#catlist .columhead {
	margin-left:21px;
	margin-bottom:20px;
}


/* 連載アーカイブ用
------------------------------------------------------------ */
#serieslist {
	clear: both;
	margin: 0 0 0 21px;
	overflow:hidden;
	zoom:1;
}
.series_unit {
	float:left;
	margin:0 0 50px 0;
	width:296px;
}
.series_unit:nth-child(odd) {
	margin-right:40px;
}
.series_unit .entryimg {
	float:none;
	margin:0 0 20px 0;
}
.series_unit .posttitle {
	font-size:13px;
	font-weight:bold;
	color:#4c4c4c;
}
.series_unit .excerpt {
	margin-top:7px;
	padding-top:5px;
}
.series_unit .btn_catlist {
	float:left;
	position:relative;
	margin-top:15px;
	left:19px;
	width:110px;
	height:19px;
	background:url(images/btn_series_sprite.gif) left top no-repeat;
	display:block;
	text-indent:-9999px;
}
.series_unit a:link.btn_catlist {
	background-position:left top;
}
.series_unit a:hover.btn_catlist {
	background-position:left bottom;
}
.series_unit .btn_newpost {
	float:left;
	position:relative;
	margin-top:15px;
	left:57px;
	width:110px;
	height:19px;
	background:url(images/btn_series_sprite.gif) right top no-repeat;
	display:block;
	text-indent:-9999px;
}
.series_unit a:link.btn_newpost {
	background-position:right top;
}
.series_unit a:hover.btn_newpost {
	background-position:right bottom;
}


/* single.php  y_search.php
------------------------------------------------------------ */
#p-container {
	width: 800px;
	float: left;
}
.page-title {
	line-height: 42px;
	padding-bottom: 21px;
}
.title_page_num {
	font-size: 14px;
	color: #666;
	font-weight: normal;
	vertical-align: middle;
}
#page-menu {
	float: right;
	margin-right: 21px;
}
#page-menu a {
	color:#ff3dbc;
}
#page-menu .page_item {
	list-style: none;
	padding: 3px 10px;
	margin-bottom: 14px;
	width: 100px;
	background: url(images/pageitem.png) no-repeat 50% 50%;
}
#page-menu .current_page_item {
	background: url(images/pageitema.png) no-repeat 50% 50%;
}
#page-menu .current_page_item a {
	color: #fff;
}


/* バックナンバーアーカイブ用  category-35.php backnumber-sidebar.php
------------------------------------------------------------ */
#backnumber-sidebar {
	float: left;
	margin-left: 21px;
}
#cat-backnumber {
	clear: both;
	width: 420px;
	margin: 0 0 14px 0;
}
#cat-backnumber .bnlist {
}
#cat-backnumber ul {
	clear: both;
	margin: 0;
	padding: 0;
}
#cat-backnumber li {
	list-style:none;
	float:left;
	width:105px;
	line-height:1.2em;
	margin-bottom:20px;
}
#cat-backnumber li a {
	width:99px;
}
#cat-backnumber li a img {
	vertical-align: bottom;
}
.update {
	display: block;
	font-size: 10px;
	color: #ccc;
}


/* =Footer
------------------------------------------------------------ */
#footer {
	clear:both;
	margin:53px 0 0 0;
	padding:5px 0 0 0;
	text-align:center;
	font-size:11px;
	line-height:1em;
	background:url(images/footer_line.gif) repeat;
}
#pagetop a {
	float:right;
	margin:-28px 12px 0 0;
	padding-top:6px;
	width:112px;
	height:23px;
	font-family:Georgia , 'ＭＳ Ｐ明朝' , 'ヒラギノ明朝 ProN W3' , serif;
	font-weight:bold;
	color:#fff;
	background:url(images/pagetop.png) no-repeat;
	overflow:hidden;
	outline:none;
}
#footer_inside {
	padding:21px 21px 21px;
	width:952px;
	background:url(images/footer_bg.gif) repeat;
}
#footer ul {
	text-align:center;
	overflow:hidden;
	zoom:1;
}
#footer li {
	display:inline;
}
.footer_contents {
	clear:both;
	margin-bottom:20px;
	color:#ff3dbc;
}
.footer_contents a {
	padding:0 0.7em;
	font-family:Georgia , 'ＭＳ Ｐ明朝' , 'ヒラギノ明朝 ProN W3' , serif;
	font-weight:bold;
	color:#ff3dbc;
}
.footer_contents a:link ,
.footer_contents a:visited {
	color:#ff3dbc;
}
.footer_contents a:hover ,
.footer_contents a:active {
	color:#992570;
}
.footer_info {
	clear:both;
	margin-bottom:40px;
	color:#fff;
}
.footer_info a {
	padding:0 0.7em;
	color:#fff;
}
.footer_info a:link ,
.footer_info a:visited {
	color:#fff;
}
.footer_info a:hover ,
.footer_info a:active {
	color:#666;
}
.copyright {
	clear:both;
	letter-spacing:0.1em;
	color:#4c4c4c;
}
