/*
Theme Name: WP1560
Description: WordPressテーマ Ver.15 
Version: 15.0.0
Author: AF-Partner
Author URI: http://www.af-joho.com/
*/

/* 初期設定 */
html {overflow-y: scroll;}

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, hgroup, header, address,
figure, figcaption {margin: 0;padding: 0;}

address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;font-weight: normal;}
table {border-collapse: collapse;border-spacing: 0;}
caption, th {text-align: left;}
q:before ,q:after {content: '';}
object, embed {vertical-align: top;}
hr, legend {display: none;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal;}
img, abbr, acronym, fieldset {border: 0;}
img {vertical-align: bottom;-ms-interpolation-mode: bicubic;}
ul li {list-style-type: none;}
.textwidget{margin: 0;padding: 0;text-align: left;}
 * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* BODY */
body {font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo,'ＭＳ Ｐゴシック', sans-serif;
	color: #555; font-size: 87.5%; line-height: 1.6em; text-align: left; -webkit-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;}

/* リンクの属性（未指定の時） */
a {color: #CC0000; text-decoration: none;}
a:hover {color: #CC0000; text-decoration: underline;}

/* 画像属性等 */
img {max-width: 100%; height: auto; -webkit-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; vertical-align: bottom;}
.alignleft {float: left;  margin: 5px 10px 5px 0;}
.alignright{float: right; margin: 5px 0 5px 10px;}
.aligncenter{margin: 5px auto;display:block;}
a:hover.link img,a:hover img.link{transform: scale(1.15,1.15); -webkit-transform:scale(1.15,1.15); -moz-transform:scale(1.15,1.15); -ms-transform:scale(1.15,1.15); -o-transform:scale(1.15,1.15);}
.text-center {text-align: center;}
  
/* 基本設定 */
#wrapper {width: 100%;}

/* ヘッダー */
header {width: 100%; margin: 0; background-color: #555; border-bottom: 1px solid #777;}
#header-inner {position: relative; width: 1000px; margin: 0 auto; padding: 0; background-color: #795c3f;}
#ptitle {margin: 0; padding: 0.4em 1em; text-align: left; line-height: 1.2em; font-size: .9em; font-weight: 600;}

/* メイン画像 */
#mainvisual {width: 100%; background-color: #CC9966;}
#mainvisual-inner{width: 1000px; margin: 0 auto; overflow:hidden;}

/* ヘッダーナビゲーション */
#gnav-btn {display :none;}
#gnav {margin: 0; padding: 0; width: 100%; background-color: #555;}
#gnav nav {margin: 0 auto; padding: 0; width:1000px; position: relative; z-index: 999;}
#gnav nav > ul { list-style-type: none; height: 40px; padding: 0;}
#gnav nav > ul > li {position: relative; float: left; width: 20%; height: 40px;  line-height: 40px; margin: 0; text-align: center;}
#gnav nav > ul > li .target{padding: 0 10px; display:inline-block; vertical-align: middle; line-height:1.2em;}
#gnav nav > ul > li a {display: block; color: #FFF; font-weight: 600; text-decoration: none; -webkit-transition: all 1s ease;  -moz-transition: all 1s ease;}
#gnav nav > ul > li > ul {position: absolute; top: 100%; left:  0; list-style: none; margin: 0;}
#gnav nav ul li ul li{margin: 0; overflow: hidden; height: 0; width: 150%; border-right: none; -webkit-transition: .15s; transition: .15s;}
#gnav nav ul li:last-child ul {width: 100%; left: -50%;}
#gnav nav ul li ul li a{padding: 0 1em; height: 40px; line-height: 40px; color: #FFF; text-align: left; background-color: #333; border-bottom: 1px solid #999; overflow: hidden;}
#gnav nav ul li ul li:first-child a {border-top: 1px solid #CCC;}
#gnav nav ul li:hover > a {background-color: #333;}
#gnav nav ul li ul li:hover > a {color: #FFF; background-color: #333;}
#gnav nav .current-menu-item, #gnav nav .current-menu-parent {background-color: #333;}
#gnav nav .sub-menu .current-menu-item {border-bottom: none;}
#gnav nav ul li:hover ul li {overflow: hidden; height: 40px;}
.fixed {position: fixed; top: 0; width: 100%; padding-bottom: 0; z-index: 10000;}

/* パンくずリスト */
#plist {margin: 0 0 20px 10px; font-size:0.85em; overflow: hidden;}

/* ------ コンテンツ ------ */
#outer {width: 1000px; margin: 0 auto; padding: 0; border-width: 0 1px 0 1px; border-style: solid; border-color:  #CC9966; background-color: #FFF; overflow: hidden;}
#containar {margin: 0 auto; padding: 20px 30px 0;}
#contents {float: left; width: calc( 100% - 320px );}
h1 {margin: 0; padding: 0 0 0.5em; font-size: 1.6em; font-weight: 500; line-height: 1.3em; color: #222;}
h2 {margin: 0; padding: 0 0 0.5em; font-size: 1.5em; font-weight: 500; line-height: 1.3em; color: #222;}
h3 {margin: 0; padding: 0 0 0.5em; font-size: 1.3em; font-weight: 500; line-height: 1.3em; color: #222;}
h4 {margin: 0; padding: 0 0 0.5em; font-size: 1.2em; font-weight: 500; line-height: 1.3em; color: #222;}
h5 {margin: 0; padding: 0 0 0.5em; font-size: 1.1em; font-weight: 500; line-height: 1.3em; color: #222;}
h6 {margin: 0; padding: 0 0 0.5em; font-size: 1.0em; font-weight: 500; line-height: 1.3em; color: #222;}
.main-title, .cat-title, .post-title {position: relative; margin-bottom: 10px; padding: 0.3em 5px 0.3em 2.3em; font-size: 1.4em; font-weight: 600; color: #222; background: linear-gradient(transparent 60%, rgba(121,92,63,0.2) 40%); border-radius: 1.2em 0 0 1.2em;}
.main-title::before, .cat-title:before, .post-title:before {font-family: 'FontAwesome'; content: "\f00c"; position: absolute; left: 0; top: 50%; padding: 0em; color: #FFF; font-weight: normal;
	width: 1.8em;  height:1.8em; line-height: 1.8em; text-align: center;border-radius: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border: 3px solid #FFF;}
.cat-title:before {font-family: 'FontAwesome'; content: "\f07c";}
.post-title:before {font-family: 'FontAwesome'; content: "\f15c";}
.sub-title {position: relative; font-size: 1.0em; line-height: 1.4em; font-weight: 600; color: #333; background: #EEE; margin-bottom: 6px; padding: 0.2em 0.5em; border-left: solid 1.8em #CCC;}
.sub-title:before{font-family: "FontAwesome"; content: "\f024"; position: absolute; padding: 0em; color: #FFF; left: -1.35em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.parts-title {margin: 0; padding: 0; font-size: .92em; font-weight: 600; line-height: 1.6em; color: #333; text-align: center; background-color: #EEE; display: block;}
.comment-reply-title{ font-size: 1.429em; font-weight: normal;}
.comment-reply-title:before {font-family: 'FontAwesome'; content: '\f27a'; padding-right: 0.2em; vertical-align: text-top;}

/* 投稿設定*/
.doc {padding: 0 1em; text-align: justify; text-justify: inter-ideograph;}
.info  {padding: 0 1em; font-size: 1em; text-align: justify; text-justify: inter-ideograph;}
.doc h2:before, .doc h3:before, .doc h4:before, .doc h5:before, .doc h6:before {font-family: 'FontAwesome'; content:'\f14a'; margin-right: 0.2em; vertical-align: text-top;}
.waku {border: 1px solid #CCC;}
.doc ul {margin-left: 0;}
.doc ol {margin-left: -1em;}
.doc ul li {list-style-type: disc;}

#contents .doc{ margin: 10x 1em; text-align: left;}
.line {padding-bottom: 0.1em; background-image: linear-gradient(to right, #FFF 1.1px, transparent 1px), linear-gradient(to bottom, #CCC 1.1px, transparent 1px); background-size: 2px 2.0em; line-height: 2.0em;}


/* 記事リスト表示(タイプ1) */
#post-list-split {margin: 0; padding-bottom: 15px; letter-spacing: -.4em;}
.post-list-inner {display: inline-block; vertical-align:top; margin: 0; padding: 0 6px; width: 50%; letter-spacing: 0;}
/* 記事リスト表示(大) */
.post-list-inner .first-list{margin: 0 auto; padding: 0;}
.first-list article{margin: 0; padding-bottom: 10px; border-bottom: 1px dotted #CCC; overflow: hidden;}
.first-list h3 {margin: 0; padding: 10px 5px; font-size: 1.2em; font-weight: 600; color: #000; line-height: 1.2em; }
.first-list .img-set {border: 1px solid #CCC; overflow: hidden; display: block;}
.first-list  p {padding: 0 5px; font-size: .85em; line-height: 1.5em; text-align: justify; text-justify: inter-ideograph; overflow: hidden; }
/* 記事リスト表示(小) */
.post-list-inner .other-list{margin: 0 auto; padding-bottom: 10px;}
.other-list article{padding: 5px 0; border-bottom: 1px dotted #CCC; overflow: hidden;}
.other-list h3 { margin: 0; padding-bottom: 5px; font-size: 0.9em; font-weight: 600; line-height: 1.2em; color: #000;}
.other-list .img-set {float: left; max-width: 98px; border: 1px solid #CCC; margin-right: 12px; overflow: hidden;}
.other-list p {padding: 0 5px; font-size: 0.8em; line-height: 1.3em; text-align: justify; text-justify: inter-ideograph; overflow: hidden; }
.first-list h3 a, .other-list h3 a {color: #333;}

/* 記事リスト表示(タイプ2) */
#post-list {margin: 0; padding-bottom: 15px;}
#post-list article {margin: 0; padding: 5px 0; border-bottom: 1px dotted #CCC; overflow: hidden;}
#post-list .img-set {float: left; max-width: 140px; border: 1px solid #CCC; margin-right: 12px; overflow: hidden;}
#post-list h3 { margin: 0; padding-bottom: 5px; font-size: 1.2em; font-weight: 600; line-height: 1.2em; color: #000;}
#post-list p {padding: 0 5px; font-size: 0.9em; line-height: 1.5em; text-align: justify; text-justify: inter-ideograph; overflow: hidden; }
#post-list h3 a {color: #333;}

/* 続きを読む */
.first-list .next, #post-list .next {padding: 0; font-size: 0.9em; text-align: right;}
.first-list .next a, #post-list .next a {margin: 0; padding: 0.2em .5em; font-weight: 500; color: #333; text-decoration: none; -webkit-border-radius: 4px; border-radius: 4px;  background-color: #EEE;}
.first-list .next a:hover, #post-list .next a:hover {color: #FFF;}

/* 記事リスト表示(アーカイブ) */
#post-list-cat{margin: 0 auto; padding-bottom: 10px;}
#post-list-cat article{padding: 15px 0 ; border-bottom: 1px dotted #CCC;}
#post-list-cat h3 {font-weight: 600; line-height: 1.2em; padding-bottom: 0.5em;}
#post-list-cat .img-set {float: left; border: 1px solid #CCC; margin-right: 10px; max-width: 150px; overflow: hidden;}
#post-list-cat p {font-size: 0.9em; line-height: 1.4em; padding: 0; text-align: justify; text-justify: inter-ideograph; overflow: hidden; }
#post-list-cat h3 a {color: #333;}
/* 続きを読む */
#post-list-cat .next {margin: .2em 1em ; font-size: 0.9em; text-align: right;}
#post-list-cat .next a {margin: 0; padding: 5px 10px; font-weight: 500; color: #444; text-decoration: none; -webkit-border-radius: 8px; border-radius: 8px;  background-color: #EEE;}
#post-list-cat .next a:hover {color: #FFF;}

/* 更新日等表示 */
.p-cate {margin: 0 0 10px; font-size: 0.75em; line-height: 1.2em; color: #999; text-align: right; display: block;}
.p-cate:before{font-family: 'FontAwesome'; content:'\f07c'; margin-right: 2px; vertical-align: middle;}
.k-date {margin-left: 2em;}
.k-date:before {font-family: 'FontAwesome'; content:'\f073'; margin-right: 2px; vertical-align: middle;}
#top-post-list .p-cate, #sub-post-list .p-cate{padding-left: 0;}
.p-list .p-cate{font-size: .78em; line-height: 1.2em;}

/* 関連記事リスト属性 */
#related-posts{margin: 10px 0; letter-spacing: -.4em;}
#related-posts h3 {padding: 0 0 0.5em;}
#related-posts .k-post {display: inline-block; vertical-align: top; width: 50%; padding: 5px;  letter-spacing: 0; ; overflow: hidden;}
#related-posts .k-post h5 {padding-bottom: 0.2em; font-size: 1.0em; font-weight: 500; line-height: 1.2em;}
#related-posts .k-post h5 a {color: #000; text-decoration: none;}
#related-posts .k-post h5 a:hover {text-decoration: underline;}
#related-posts .k-post .img-set {float: left; max-width: 150px; margin-right: 10px; border: 1px solid #CCC; overflow: hidden;}
#related-posts .k-post p {margin: 0 5px; font-size: .85em ; line-height: 1.3em; text-align: justify; text-justify: inter-ideograph;}

/* アドセンス属性 */  
#ads-parallel {max-width: 660px; margin: 0 auto 15px auto;}
.ads-left {float: left; display: block;}
.ads-right {float: right; display: block;}
#ads-parallel img {max-width: 300px;}
.ads-res > .textwidget {margin: 0 0 15px; text-align: center;}
.ads-rec > .textwidget {text-align: center;}

/* コメント・トラックバック */
.tback {border: none;}
.tback h2{margin-bottom: 0; padding-bottom: 15px;}
.tback p {margin: 0 0 10px 10px;padding: 0;font-size: 11px; line-height: 130%;}
.comments{border: none;}
.comments ul{list-style: none;margin: 0;color:#444;font-size: 12px;}
.comments ul li {margin-bottom: 10px;background: #F5F5F5;padding: 10px;}
.comments ul li.depth-1{border-bottom: 1px dotted #CCC;margin-bottom: 10px;}
.comments ul.children {list-style: none;}
.comments p{padding: 0 10px 5px 20px;text-align: left;}
.comments form p{line-height: 160%;display: block;}
.comments label{font-weight: 600;display:block;}
.comments form p.comment-notes,.comments form p.form-allowed-tags{font-size: 11px;text-align: left;}
.comments .reply{width: 40px;height: 20px;margin-left: 20px;text-align: center;line-height: 20px;border: 1px solid #CCC;background: #FFF;display: block;}
.comments .reply a{color: #333;text-decoration: none;display: block;} 
.comments .reply a:hover{color: #FFF;background: #CCC;} 
.comments h3 small{font-size: 100%;}
#author{width: 200px;}
#email{width: 200px; }
#url	{width: 200px; }
#comment	{width: 99%; height:100px; }
#submit	{margin:0; padding:2px 25px; cursor:pointer;}

/* サイドバー */
#sidebar {float: right; padding: 0; width: 301px; text-align: left; }
.sidebar-wrapper {margin-bottom: 20px;}
.sidebar-wrapper h4 {position: relative; background: #EEE; padding: 0.3em 5px 0.3em 2.3em; font-size: 1.0em; font-weight: 600; color: #222; text-align: left; border-radius: 1.0em 0 0 1.0em;}
.sidebar-wrapper h4::before {font-family: 'FontAwesome'; content: "\f044"; position: absolute; left: 0; top: 50%; padding: 0em; color: #FFF; font-weight: normal;
	width: 1.8em;  height:1.8em; line-height: 1.8em; text-align: center;border-radius: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border: 3px solid #FFF;}
.sidebar-wrapper .tagcloud{padding: 10px; font-size: 92%; background: #FCFCFC; border-width: 0 1px 1px 1px; border-style: solid; border-color: #D5D5D5;}
.sidebar-wrapper ul {padding: 0 10px;}
.sidebar-wrapper ul li {border-bottom: solid 1px #D5D5D5;}
.sidebar-wrapper ul li a {display: block;padding: 10px 20px 10px 10px; font-size: 100%; font-weight: normal; line-height: 1.2em; text-decoration: none; background: url("img/arrow_02.png") no-repeat right center;}
.sidebar-wrapper ul li a {color: #333}
.sidebar-wrapper ul li a:hover{ color: #C00;}
.sidebar-wrapper ul.children {padding: 0; border: none;}
.sidebar-wrapper ul.children li{border-top: solid 1px #D5D5D5; text-indent: 10px;}
.sidebar-wrapper ul.children li:first-child{border-top: solid 1px #D5D5D5;}
.sidebar-wrapper .post-date { padding-left: 15px; line-height: 1.0em; font-size: 77%;}
#widget_search.sidebar-wrapper{padding: 0 10px; background: none; border: none;}

/*フッター*/
footer{clear: both; color: #333; padding: 15px 0; border-top:1px solid #CCC; background-color: #EFEFEF;}
#footer-inner {width: 90%;margin: 0 auto; padding: 0;}
#footer-inner nav{text-align: center;margin: 0; padding: 10px 0 20px;}
#footer-inner nav ul li {display: inline-block;*display: inline;*margin-bottom: 12px;padding: 0 10px 0 15px;line-height: 1.3em;font-size: 92%; color: #CCC;border-left: solid 1px #999;}
#footer-inner nav ul li:first-child {border-left: none;}
footer #footer-inner2{ margin: 0 auto; padding: 10px 20px; width: 100%; letter-spacing: -.4em;}
#footer-inner2 .f-left,
#footer-inner2 .f-center,
#footer-inner2 .f-right {display: inline-block; vertical-align:top; margin: 0; padding: 0 10px; width: 33.33%; line-height: 1.3em; letter-spacing: 0;}
.footer-wrapper ul{margin: 0 0 10px ; list-style: none;}
.footer-wrapper h4 {position: relative; margin: 0 0 0.6em 0; padding: 0.2em 0.2em 0.2em 2.2em; font-size: 1.0em; font-weight: 600; line-height: 1.4em; background-color: rgba(255,255,255,0.8);border-radius: 1.2em 0 0 1.2em;}
.footer-wrapper h4:before {font-family: FontAwesome;content: "\f041"; position: absolute; left: 0; top: 50%; padding: 0em; color: white; font-weight: normal; 
	width: 1.4em;  height:1.4em; line-height: 1.4em; text-align: center;border-radius: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border: 3px solid rgba(255,255,255,0.3);}
.footer-wrapper ul li {position: relative; font-size: 0.9em; line-height: 1.2em;  padding: .4em 0 .4em 2em; font-weight: normal;}
.footer-wrapper ul li:before {font-family: FontAwesome; content: "\f105"; position: absolute; padding: 0em; color: rgba(0,0,0,0.5);font-weight: normal; left: 1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.footer-wrapper ul.children {margin: 0;}
.footer-wrapper ul.children li {padding-left: 25px;}
.footer-wrapper form,
.footer-wrapper .tagcloud{padding: 0 10px 10px; font-size: 92%; line-height: 2em;}
.footer-wrapper .post-date{font-size: 84%;}
.footer-wrapper ul li a, #footer-inner a {color: #444;}
#copyright {width: 100%; background-color: #555;}
#copyright .inner{width: 1000px; margin: 0 auto; padding: 5px 0; text-align: center; font-size: 92%; color: #FFF; font-weight: 600;}

/* 注目記事表示 */
#at-post-list{padding-bottom: 10px;letter-spacing: -.4em;}
#at-post-list article {display: inline-block; vertical-align: top; width: 50%; margin: 0; padding: 5px 10px; letter-spacing: 0; overflow: hidden; z-index: 100;}
#at-post-list article .carousel-set {position: relative; border: 1px solid #CCC; overflow: hidden;}
#at-post-list .idx {position: absolute; top: calc(100% - 1.3em) ; left: auto; width: 100%; height: 100%; background: rgba(33,54,97,.3); overflow: hidden; z-index: 200; -webkit-transition: .2s;	transition: .2s;}
#at-post-list article:hover .idx {top: 0; padding-top: 10%;}
#at-post-list .idx h3{padding: 0 20px; font-size: 1.05em; line-height: 1.2em; color: #FFF; font-weight: 600; text-align: center;  z-index: 600; display: block;}
#at-post-list .idx p { padding: 20px 20px 0; font-size: 85%; line-height: 1.2em; font-weight: normal; text-align: justify; color: #FFF; text-justify: inter-ideograph;}
#at-post-list .idx a {color: #FFF; text-decoration: none;}
#at-post-list .idx a:hover{text-decoration: underline;}

/*ピックアップ記事 */
.rank-post {margin-top: 10px; padding: 0 10px ; overflow: hidden;}
.rank-post .p-post {position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #999;}
.rank-post  h5{display: block; padding: 0 0 5px ; font-size: 1em; line-height: 1.0em; font-weight: 600; text-align: left; text-align: justify; text-justify: inter-ideograph;}
.rank-post .p-post:last-child {margin-bottom: 0; border-bottom: none;}
.rank-post .p-post a {color: #444; text-decoration: none;}
.footer-wrapper .rank-post .p-post a {color: #FFF!important; font-weight: 600!important; text-decoration: none;}
.rank-post .p-post a:hover {text-decoration: underline;}
.rank-post .p-post p {font-size: 0.7em!important; line-height: 1.2em!important; color: 666; text-align: justify!important; text-justify: inter-ideograph!important;}
.rank-post .p-post .img-set{float: left; margin-right: 8px; max-width: 120px; border: 1px solid #CCC;display: block; overflow: hidden;}
.rank-post .p-post .num2 {position: absolute; top: 5px; left: 5px; font-size: 12px; line-height: 12px; font-weight: 600; color: #FFF; padding: 4px 6px; background-color: #369;  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.rank-post .eday {float: right; color: #999; font-size: 9px;}
#right-column .rank-post .p-post .img-set {float: none; margin-right: 0; margin-bottom: 5px; max-width: 100%; border: 1px solid #CCC;display: block; overflow: hidden;}

/* ページナビ */
.wp-pagenavi {padding-bottom: 20px;}
.wp-pagenavi a, .wp-pagenavi span {color:#666; background-color:#FFF; border:1px solid #CCC; padding: 8px 15px!important; margin:0 2px; white-space: nowrap; 
	 -moz-border-radius: 3px;  -webkit-border-radius: 3px;  border-radius: 3px;  -webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out;  -o-transition: 0.2s ease-in-out;  transition: 0.2s ease-in-out;}
.wp-pagenavi a:hover{ color:#333; font-weight: 600;}
.wp-pagenavi span.current{ color:#333; background-color:#F5F5F5; border-color: #CCC; font-weight: 600;}
    
/* 検索フォーム */
#h-search {position: absolute; top: 10px; right: 0; width: 250px; text-align: right;}
#searchform #s {width: 75%; height: 30px; padding-left: 5px; font-size: 92%; border-radius: 0; border: 1px solid #CCC;}
#searchsubmit {width: 60px; height: 30px; margin: 0 0 0 -5px; font-size: 92%; border: none; border-radius: 0; background: transparent; cursor: pointer; background-color: #CCC; color: #FFF;}
#n-search {display: none;}
input[type="button"],input[type="submit"] {-webkit-appearance: none;}

/*タグクラウド */
.tagcloud {margin: 0; padding: 5px 10px;}
.tagcloud  a {display: inline-block; line-height: 100%; font-size: 1.0em!important; background: none; border: 1px solid #CCC; text-decoration: none; padding: 4px 6px 4px; margin: 0 5px 5px 0;
	 -webkit-transition: .3s ease; -moz-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease; -webkit-border-radius: 5px; -moz-border-radius: 5px;  -ms-border-radius: 5px; border-radius: 5px;}
.footer-wrapper .tagcloud  a {  background-color: rgba(255,255,255,0.6); color: #333;}
.tagcloud  a:hover {color: #FFF; font-weight: 600; text-decoration: none;}

/* ソーシャルボタン等 */
#header-social-button {position: absolute; top: 2px; right: 2px;}
#header-social-button a {font-size: 1.2em; text-decoration: none; color: #FFF; opacity: 0.6;}
.icon-feed:before {font-family: 'FontAwesome'; content: '\f143'; margin: 0 1px;}
.icon-facebook:before {font-family: 'FontAwesome'; content:'\f082'; margin: 0 1px;}
.icon-gplus:before {font-family: 'FontAwesome'; content:'\f0d4'; margin: 0 1px;}
.icon-twitter:before {font-family: 'FontAwesome'; content:'\f081'; margin: 0 1px;}
#header-social-button a.icon-feed:hover {color: #FFF; opacity: 1.0;}
#header-social-button a.icon-facebook:hover{color: #FFF; opacity: 1.0;}
#header-social-button a.icon-gplus:hover {color: #FFF; opacity: 1.0;}
#header-social-button a.icon-twitter:hover {color: #FFF; opacity: 1.0;}
#mob-social-button{display: none; margin: 20px 0; text-align: center;}
#mob-social-button a {font-size: 3.0em; text-decoration: none; text-decoration: none;}
#mob-social-button .icon-feed:before {font-family: 'FontAwesome'; content: '\f143'; margin: 0 .2em; color: #FB9F3B;}
#mob-social-button .icon-facebook:before {font-family: 'FontAwesome'; content:'\f082'; margin: 0 .2em; color: #3379E4;}
#mob-social-button .icon-gplus:before {font-family: 'FontAwesome'; content:'\f0d4'; margin: 0 .2em; color: #D00;}
#mob-social-button .icon-twitter:before {font-family: 'FontAwesome'; content:'\f081'; margin: 0 .2em; color: #00B1EA;}

/*  SNSシェアボタン  */
.sns_btn{width: 100%; margin: 10px auto 20px; letter-spacing: -.4em;}
.sns_btn .parts{display: inline-block; vertical-align: top; width: 20%; margin: 0; padding: 0; letter-spacing: 0; text-align: center; list-style-type: none; border: 2px solid #FFF;}
.parts a{width: 100%; padding: 0.8em 0; color: #FFF; font-size: 92%; font-weight: 600; ; text-decoration: none;}
.parts a:hover{color: #FFF; text-decoration: none;}
.parts.twitter {padding: 10px 0; background-color: #00acee;}
.parts.twitter a:before {font-family: 'FontAwesome'; content:'\f081'; font-size: 1.8em; vertical-align: bottom; margin: 0 5px;}
.parts.facebook {padding: 10px 0;background-color: #3b5998;}
.parts.facebook a:before {font-family: 'FontAwesome'; content:'\f082'; font-size: 1.8em; vertical-align: bottom; margin: 0 5px;}
.parts.google_plus {padding: 10px 0;background-color: #dd4b39;}
.parts.google_plus a:before {font-family: 'FontAwesome'; content:'\f0d4'; font-size: 1.8em; vertical-align: bottom; margin: 0 5px;}
.parts.pocket {padding: 10px 0;background-color: #EB4257;}
.parts.pocket a:before {font-family: 'FontAwesome'; content:'\f265'; font-size: 1.8em; vertical-align: bottom; margin: 0 5px;}
.parts.hatena {padding: 10px 0;background-color: #2D4C86;}
.parts.hatena a:before {font-family: Arial 600; content: "B!"; font-weight: 600; font-size: 120%; font-weight: 600; vertical-align: bottom; margin: 0 5px;}

/*  テーブル  */
table {width: 96%; margin: 0 auto; border-collapse: collapse; border-spacing:0; border: 1px solid #CCC;}
th {padding: 5px; font-weight: 600; border: 1px solid #CCC; text-align: center; background-color: #EFEFEF;}
td {padding: 5px; border: 1px solid #CCC;}

/* 引用 */
blockquote {color: #666; font-size: 100%; font-style: italic; font-weight: 600; background-color:#F5F5F5; padding:1em 1em 1em 3em; position:relative;}
blockquote:before{content: '“'; font-size: 4em; line-height:1em; color:#CCC; position:absolute; left:0; top: 10px;;}

/* 出典 */
.source{font-size: 11px; font-weight: normal; color: #888;}
.source a {font-weight: normal; color: #999; text-decoration: none;}
.source a:hover {color: #C00; text-decoration: underline;}

/* Youtube */
.youtube {position: relative; width: 100%; padding-top: 56.25%;}
.youtube iframe {position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/* その他属性 */
.clr{clear: both;}
strong{font-weight: 600;}
.txtcenter{text-align: center; display: block;}
.txtright{text-align: right;}
.red{color: #C00;}
.pink{color: #C09;}
.bg_yellow{background: #FF0;}
.gold{color: #F4CA54;}
.silver{color: #999;}
.copper{color: #BD4C54;}
.other{color: #71AAE0;}
.bld{font-weight: 600;}

_::-webkit-full-page-media, _:future, :root strong { font-weight: bold;}
_::-webkit-full-page-media, _:future, :root .bld { font-weight: bold;}
_::-webkit-full-page-media, _:future, :root .comments label { font-weight: bold;}

/* 線の属性 */
.dot{border-bottom:1px dotted #CCC;}
.solid{border-bottom:1px solid #CCC;}
.red_uline{border-bottom: 3px solid #F30;}
.uline{border-bottom: 1px solid #F63;}
.link_line{text-decoration: underline;} 

/* cms-pagination */
.cms-pagination {
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
}

.cms-pagination ul {
    position: relative;
    float: left;
    left: 50%;
    margin-bottom: 12px;
}

.cms-pagination ul li {
    position: relative;
    float: left;
    left: -50%;
    width: 34px;
    height: 38px;
    display: table;
    margin: 0 2px;
    display: none;
}

.cms-pagination ul li.pagination-no-num {
    width: 50px;
    display: table;
}

.cms-pagination ul li.pagination-no-num span {
    background: #eee;
    border: 1px solid #ddd;
    color: #ccc;
}

.cms-pagination ul li.pagination-sp {
    display: table;
}

.cms-pagination ul li a,
.cms-pagination ul li span {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    border: 1px solid #999;
    background: #fff;
}

.cms-pagination ul li a:before,
.cms-pagination ul li span:before {
    position: absolute;
    display: block;
    content: '';
    width: 96%;
    height: 2px;
    background: #ccc;
    bottom: -3px;
    left: 2%;
}

.cms-pagination ul li span {
    background: #555;
    border: 1px solid #555;
    color: #fff;
}

.pagination-txt {
    clear: both;
    text-align: center;
    margin-bottom: 40px;
}

.pagination-txt span {
    color: #999;
}

@media print,screen and (min-width: 1024px) {
    .cms-pagination ul li {
        width: 40px;
        height: 44px;
        margin: 0 3px;
        display: table;
    }
    .cms-pagination ul li a {
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .cms-pagination ul li a:hover {
        background: #ccc;
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .cms-pagination ul li.pagination-no-num {
        width: 60px;
    }

    .pagination-txt {
        margin-bottom: 60px;
    }
}
