/*
Theme Name: akibahobby
Description: 
Author: akibahobby
Template: Foundation-master
Theme URI: 
Author URI: http://akibahobby.net/
Version: 0.1
*/

@import url("../Foundation-master/style.css");
body,h1,h2,h3,h4,h5,h6,p {font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;}
.row{ max-width:67.5em; }
.site-header {border-bottom:none;padding:1rem 0 0.75rem 0;margin: 0;}

.top-bar{overflow:hidden;height:30px;line-height:30px;position:relative;background:#666;margin-bottom:0.5em;}	
.top-bar ul{margin-bottom:0;list-style:none;}
.top-bar .name{height:30px;}
.top-bar-section ul,.title-area{width: 100%;height: auto;display: block;background: #444;font-size: 16px;margin: 0;}
.top-bar-section ul li>a,.title-area li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 0;padding-left:15px;font-size:0.8125em;font-weight:bold;background:#555;height:30px;}
.top-bar-section ul li>a:hover,.title-area li>a:hover{background:#999}
@media only screen and (min-width: 58.75em){
.top-bar{background:#666;*zoom:1;overflow:visible}
.top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:0 !important}
.top-bar-section ul,.title-area{width:auto;height:auto !important;display:inline}
.top-bar-section ul li,.title-area li>a{float:left}
.top-bar-section li a:not(.button),.title-area li a:not(.button){padding:0 15px;line-height:30px;background:#333}
.top-bar-section li a:not(.button):hover,.title-area li a:not(.button):hover{background:#999}
}


/* akibahobby */
/* base */
.clear{clear:both;}
.siteName{line-height: 1.5;} .siteName a{ font-size: 28px;font-size: 2rem;font-weight:900;color:#4c6cb3; }
table{border:none;}
/* side */
.about_info{ font-size:12px;font-size:0.75rem;word-break: break-all; } .about_info a{font-size:12px;font-size:0.75rem;color:rgba(70,130,180,1);}
/* banner */
.banner_top{text-align:right; margin-right:10px;float:right;max-width:728px;}


/* 日付ループ */
.date-header,.entry-header{ position: static; clear: both; }
/* sb 70,130,180 lsb 176,196,222  //0,79,158 */
.date-header{
    font-size: 12px;font-weight: bold; line-height:2em;color:#404040;
    text-transform: uppercase;
    border-bottom: rgba(70,130,180,0.5) 1px solid; border-right: rgba(70,130,180,0.5) 32px solid;
  	background: rgba(70,130,180,0.2);
	margin: 0 4px 10px 0px;
    padding: 0px 3px 0px 1px;
}
.date-header .dh-month{
	font-size:14px;
	font-weight:bolder;
	color:#808080;
}
.date-header .dh-day{ font-size:14px; color:rgba(70,130,180,1); }

/* 記事部分 */
/* ul.info
---------------*/
ul.info,ul.info2 {
	margin: 0 0 1em 0;
	padding: 0.1em 0;
	border-left: 5px solid #ccc;
	border-bottom: 1px solid #eee;
	list-style-type: none;
	background-color: #f5f5f5;
}
ul.info {
	margin-top: 0;
	margin-bottom: 0;
	max-width:100%;
	_height: 1px;
	min-height: 1px;
	/*¥*//*/
	height: 1px;
	overflow: hidden;
	/**/
}
ul.info li,ul.info2 li {
	margin: 0.2em 0;
	padding: 0 0.5em;
	border-right: 1px solid #ddd;
	color: #444;
	float: left;
	font-size: 85%;
}
ul.info li {
	margin: 0 0.5em 0.1em 0;
	display: inline;
	font-size: 85%;
	color: #999;
}
ul.info li a {
	text-decoration: none;
}
.ah_category{background: rgba(70,178,96,0.1);}
.ah_tag{background: rgba(70,130,180,0.1);}
.ah_category a,.ah_tag a{color:#333;}
.ah_category a:hover,.ah_tag a:hover{color:#111;}
div.info2{
	margin: 0 0 1em 0;
	padding: 0.1em 0;
	border-left: 5px solid #ccc;
	border-bottom: 1px solid #eee;
	list-style-type: none;
	background-color: #f5f5f5;
}

/*===*/
article.post{
	font-size: 14px; font-size: 0.875rem;line-height: 1.5em;
}
div.textBody {
	withd:100%;
	margin: 0 1px 0 1px;
	padding: 1px ;
	clear;both;
}
ul.info:after,
div.textBody:after{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* メイン */
article.hentry h1 {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 3em;
	margin: 0;
	padding: 0.2em 0px 0.2em 10px;
	background: #f5f5f5;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
article.hentry h2 {
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0;
	padding: 0.2em 0px 0.2em 10px;
	border-left: 5px solid #dae0e6;
	border-bottom: 1px dotted #ccc;
}
article.hentry h1 a,article.hentry h2 a {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 900;
}
article.hentry h1 a {
	color: #222;
	text-decoration: none;
	font-weight: 900;
}
article.hentry h2 a {
	text-decoration: none;
}
article.hentry h2 a:link {
	color: #222;
}
article.hentry h2 a:visited {
	color: #444;
}
article.hentry h2 a:hover {
	color: #2091da;
	text-decoration: underline;
}

/* ヘッダー画像 */
.article_header_image{
	margin-left:auto; margin-right:auto; max-width:506px;
	line-height:0;
}
.article_header_image_short{
	float:left; width:320px; margin-bottom:1px;
}
.article_header_image_short_inner{
	width:304px;
}
.article_header_image a img,.article_body_image a img{
	border: 2px solid;
}

.article_header_caption_large{
	text-align:center;font-size:12px;margin-left:auto;margin-right:auto;max-width:504px; padding:1px;line-height:1.5em;
}
.article_header_caption_short{
	text-align:center; font-size:12px;max-width:304px;  padding:1px; line-height:1.5em;
}

.article_header_text_large{
	font-size: 14px; font-size: 0.875rem;
	margin-left:auto;margin-right:auto;max-width:510px;line-height: 1.5em;
}
.article_header_text_short{
	font-size:12px; font-size: 0.75rem;line-height: 1.5em;
}

/* 本文 */
.article_body_text{
	font-size: 14px; font-size: 0.875rem;
	margin-left:auto;margin-right:auto; margin-top:2px;max-width:510px;line-height: 1.5em;
}

.article_body_image{
	margin-left:auto;margin-right:auto;max-width:506px; margin-top:1em; clear:both; line-height:0;overflow: hidden;
}
.article_body_image .abi_wl{
	float:left;max-width:50%; text-align:left;
}
.article_body_image .abi_r{
	float:right;max-width:50%;text-align:right;
}
.article_body_image .abi_tl{
	float:left; max-width:33%; text-align:left;
}
.article_body_image .abi_tc{
	float:left; max-width:33%; text-align:center;
}
div.abi_tc + .abi_r{max-width:33%;}

.article_body_caption{
	text-align:center; font-size:12px;margin-left:auto;margin-right:auto;max-width:504px; padding:2px; clear:both;margin-bottom:30px;
}
.article_body_caption_nc{
	text-align:center; font-size:12px;margin-left:auto;margin-right:auto;max-width:504px; padding:0 2px 2px 2px; clear:both;margin-bottom:30px;
}
.article_body_caption_nc .abc_w{
	text-align:center; max-width:244px;float:left;
}
.article_body_caption_nc .abc_t{
	text-align:center; width:164px;float:left;
}
.article_body_caption_nc .abc_ws{
	float:left; width:16px; background:#fff;
}
.article_body_caption_nc .abc_ts{
	float:left; width:6px; background:#fff;
}
.clear_both{
	clear:both;
}
.article_header_caption_large,.article_header_caption_short,.article_body_caption,.abc_w,.abc_t{
	background:rgba(176,196,222,0.2);
	line-height: 1.8em;
}
/* 記事中のリンク */
article.post a{
	color:rgba(70,130,180,1);
	text-decoration: underline;
}
article.post a:hover,article.post a:focus{color:rgba(70,130,180,0.5);text-decoration: none;}

/* 関連リンク */
h4.related_link_header{
	font-size:14px;
	font-weight: 800;
	line-height: 1.5em;
	margin: 0;
	padding: 0.1em 0px 0.1em 7px;
	border-bottom: rgba(70,130,180,0.5) 1px solid;
    border-left: rgba(70,130,180,0.5) 14px solid;
}
p.footer_alink img{ vertical-align: middle; }
p.footer_alink a{ display: block; }

/* st-related-posts */
.related-box{
	margin-bottom: 14px;
}
h4.related-header{
	font-size:14px;
	font-weight: 800;
	line-height: 1.5em;
	margin: 0;
	padding: 0.1em 0px 0.1em 7px;
	border-bottom: rgba(70,130,180,0.5) 1px solid;
    border-left: rgba(70,130,180,0.5) 14px solid;
}
.st-related-posts,related-links{
	margin: 0 0 0 1em; 
	padding: 0;
}
.st-related-posts li,.related-links li{
	font-size:12px;
	list-style-type:none;
}
.st-related-posts a,.st-related-posts a:link
,.related-links a,.related-links a:link{
	color: #0066cc;
	text-decoration: none;
}
.st-related-posts a:visited,.related-links a:visited {
	color: #0066cc;
	text-decoration: none;
}
.st-related-posts a:hover,.related-links a:hover {
	color: #000000;
	text-decoration:underline:
}

/*マルチページ用キャプション*/
.pages_header_image{
	margin-left:auto; margin-right:auto; max-width:506px; height:70px;margin-top: 0.5em;
	line-height:0;border: rgba(70,130,180,0.2) 2px solid;
	clear:both;
}
.pages_header_image:hover{
	background: rgba(70,130,180,0.2); border: rgba(70,130,180,0.1) 2px solid;
}
.pages_caption{
	width: 110px;
	float:left;
	margin-bottom: 8px;
	/*height:60px;
	position: relative;*/
}
.pages_caption img{
	max-width: 100px;
	position: absolute;
	clip: rect(0px 150px 66px 0px);
	margin-top: 0px;
}
.pages_link_text{
	line-height: 1.5em;
	overflow: hidden; _zoom:1; padding-left: 1em;
	padding-top: 0.5em;
	height:100%;
}
.pages_link_text a{display: block;height:100%;}

.pages_box{
	withd:100%;
	margin: 12px 1px 0 1px;
	padding: 1px ;
	clear;both;
}
.pages_link_container1{
	width:100%;max-width:506px;height: 100%; margin-top: 0.5em;margin-bottom: 0;padding: 0;
	float: left;position:relative;
}
.pages_link_container2{
	width:100%;max-width:506px;height:100%;margin: 0;padding: 0;
	clear:left;	float:left;	overflow:hidden;
}
.pages_box .pages_caption{
	width:32%;margin-bottom:0px;padding-bottom: 0;
	float:left;	position:relative;	overflow:hidden;
}
.pages_box .pages_link_text{
	width:68%;min-height:100%;height:100%;position:absolute; top:0; right:0; bottom:0;
	float:left;	overflow:hidden;
}
.pages_box .pages_caption img{
	max-width: 150px;position:static;clip:auto;border: 2px solid;
}
.pages_link_container2:hover{ background: rgba(70,130,180,0.1); }
p.link_pages{
	withd:100%;
	margin: 12px 1px 0 1px;
	padding: 1px ;
	clear;both;
}
.pages_box h5{
	line-height: 2em; font-weight: 800;padding-left: 0.5em;
	border-left: rgba(205,133,63,0.8) 5px solid;
	border-bottom: rgba(205,133,63,0.8) 1px solid;
}
.next_head{
	line-height: 2em; font-weight: 800;padding-left: 0.5em;
	border-left: rgba(70,130,180,0.5) 5px solid;
	border-bottom: rgba(70,130,180,0.5) 1px solid;
}


/* レビュー紹介用 */
.category-introduce table a img{max-width:120px;border: 2px solid;}

/* サイドバー */
.sidebar h5{
	text-align:center;
	background: rgba(70,130,180,0.5); color: #fff;
	font-size:1em;
}
#left-sidebar div:nth-of-type(3) h5{background: rgba(70,130,180,1);}
.leftside_links{
	line-height:1.8em;
	font-size:10px;
}
.leftside_links b{
	padding-left:0.5em;
	font-size:12px;
}
.leftside_links a{
	padding-left:1em;
}


dl.others {
	margin-top: 0;
	padding: 0;
	background-color: #fff;
}
dl.others dt{
	text-align:center;
	background: rgba(70,130,180,0.5);
	color: #fff;
}
dl dd.right-side{
	margin: 0;
	padding: 0 5px;
	background-color: #fff;
}
dl dd.right-side ul{
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display:inline;
}
dl dd.right-side ul li {
	width: 100%;
	padding: 0;
	margin: 0 0 1em 0;
	text-indent: 0;
	background:#fff;
	text-align:center;
	font-size:12px;
	min-height: 12px;
}
dl dd.right-side ul li:before {
	content: '';
}
 dl dd.right-side ul li a {
	//color: #990000;
	display: block;
	font: bold Arial, Helvetica, sans-serif;
	padding: 5px;
	text-decoration: none;
	border: dotted 1px #2091da;
}

#rlast{
	position: relative; top:0;
}

/* review list */
ul.review_list { margin: 0 0 0 1em; padding: 0 0 0 1em; }
ul.review_list li{
	list-style-type: square;
	margin: 1px 0 3px 0; padding: 0;
}
ul.review_list span.site_url{ font-size: 80%; }
ul.review_list span.source{	font-size: 80%; }
ul.review_list li.comment{
	list-style-type: none;
	margin: 1px 0 3px 0;
	padding: 0;	font-size: 80%;
}
/* pagenavi */
.ah-wp-pagenavi{ text-align: center; margin-bottom: 14px; }