/*
Theme Name: WING-AFFINGER5 Child
Template: affinger5
Description: ver20180717以上対応
Version: 20180717
*/

/************************************
******** 広告関連 ************
************************************/
.s9-ads-center{
	widows: 90%;
	margin: 10px auto;
	text-align: center;
}

/* 記事下横並び広告 */
div.adbox{
	display: flex;
	min-width: 692px;
	width:90%;
	margin: 0 auto;
	justify-content: space-around;
}

#widget_s9_001{
	margin-bottom: 10px;
}
#widget_s9_002 div{
	width:95%;
	margin: 0 auto;
}
#widget_s9_002 .widgettitle{
	border: none;
	color: #333;
	border-bottom: solid 5px #ddd;
	position: relative;
	margin-left: 20px;
	padding:10px 0;
	background: none;
	font-size:20px;
	line-height: 150%;
}
#widget_s9_002 .widgettitle::after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 5px #f5a21d;
	bottom: -5px;
	width: 20%;
	left:0;
}


/* Adsense自動広告 上下スペース */
.google-auto-placed {
    margin-top: 2em;
    margin-bottom: 2em;
}

/************************************
******** ヘッダー ************
************************************/
#headbox{
	display: flex;
    justify-content: center; /* 子要素を中央揃え */
    position: relative;
}
#header-r{
	position: absolute;
	right: 0;
}

/* 検索フォーム */
#s9-search{
	margin-top: 25px;
	font-size: 16px;
	overflow: hidden;
	color:#333;
}
.search_container{
	position: relative;
	/* box-sizing: border-box; */
	display: block;
	overflow: hidden;
	/* background-color: #fff; */
	vertical-align:bottom;
  }
#s9-search .search_container input[type="text"]{
	display: inline-block;
	box-sizing: border-box;
	height: 28px;
	padding:0;
	padding-left: 5px;
	border: 2px solid #6dbb4f;
	border-radius: 3px;
	width:10em;
	transition: all .5s ease;
  }
#s9-search .search_container input[type="text"]:focus {
	outline: 0;
	width:18em;
  }
.search_container input[type="submit"]{
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	font-family: FontAwesome;
	font-size: 14px;
	padding: 0;/* 3px 0 2px */
	border: 2px solid #6dbb4f;
	border-radius: 3px;
	background: #6dbb4f;
	color: #fff;
	width: 2.8em;
	height: 28px;
	outline : none;
  }
#s9-search #srchLogo{
	  height: 5px;
	  font-size: 10px;
	  float: right;
  }
#s9-search #srchLogo a{
	  color: #333;
  }
#s9-search #srchLogo a:hover{
	  color: #333;
  }
#menu-main_nav-1{
	display: flex;
	justify-content:space-around;
}
#menu-main_nav-1 li{
	float: none;
}
#menu-main_nav-1 li a{
	font-size: 1em;
	font-weight: normal;
	color: #333;
}
#menu-main_nav-1 li a:hover{
	color: #e5770b;
	font-size: 1.05em;
	transition:0.3s;
}
/* ヘッダースライダー調整 */

div.header-post-slider{
	width:71.4286%;
}
.slick-slider.slick-dotted{/* スライダー下ドット（ONのときのみ） */
	padding-bottom: 0;
}
.slider.slick-slider.slick-dotted .slick-dots{/* スライダー下ドット（ONのときのみ） */
	bottom: 8px;
}
.slick-dots li button:before{/* スライダー下ドット（ONのときのみ） */
	color:#fff;
	opacity: 0.7;
}
.slick-dots li.slick-active button:before{/* スライダー下ドット（ONのときのみ） */
	color: #de8d46;
	opacity: 1.0;
}
div.slick-list{
	/* height: auto !important;.post-slide-imageと連動 */
}
button.slick-prev{
	left:10px;/* 下の.slider-item margin相当 */
}
button.slick-next{
	right:10px;;/* 下の.slider-item margin相当 */
}
div.header-post-slider .slider-item{
	margin:0 10px;
}
div.header-post-slider .post-slide-image{
	/* height: auto;.slick-listと連動 */
	border-radius:3px;
}
div.header-post-slider .post-slide-body{
	left:50%;
	width:80%;
	margin-left: -40%;/* widthの半分 */
	background:none;
	padding: 0;
}
div.header-post-slider .post-slide-body-content, div.header-post-slider .post-slide-text{
	-webkit-flex-grow:0;
	flex-grow:0;
}
div.header-post-slider .post-slide-text{
	-webkit-mask-image:none;
	mask-image:none;
	margin-top:11%;
	max-height:85%;
}
div.header-post-slider.has-date .post-slide-title{
	display: flex;
	align-items: center;
}
div.header-post-slider .post-slide-title a{
	border: 2px solid #fff;
	padding: 30px 30px;
	background: rgba(0, 0, 0, .4);
	font-size: 1.25em;
	line-height: 1.35;
	transition: 0.3s;
	text-align: center;
}
div.header-post-slider .post-slide-title a:hover{
	text-decoration: none;
	border: 2px solid rgba(222, 155, 70, 1.0);
	background: rgba(0, 0, 0, .5);
	padding: 30px 30px;
}
div.header-post-slider .post-slide-more{
	margin: 5% auto 0;
	
}
div.header-post-slider .post-slide-more a{
	font-size: 1.3em;
	font-weight: bold;
	padding:6px 15px;
	border: 2px solid #fff;
	background: rgba(0, 0, 0, .4);
	transition: 0.3s;
}
div.header-post-slider .post-slide-more a:hover{
	border: 2px solid rgba(222, 175, 77, 1.0);
	background: rgba(0, 0, 0, .5);
	color: #fff;
	padding:7px 17px;
}

/*-----------------------------------
 今日のおすすめ（WPP）
-----------------------------------*/
.s9-popular-content{
	max-width: 1260px;
	margin: 0 auto;
}
h3.s9-popular-h{
	position: relative;
	padding: 0 17%;
	width: 300px;
	margin: 15px auto 15px;
	text-align: center;
	border-bottom: 3px double #999;
	color: #333;
}
.s9-popular-wrap{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
div.post h3:not(.st-css-no):not(.st-matome):not(.rankh3):not(#reply-title).s9-popular-title {
	margin:0 0 20px 0;
}
.s9-popular{
	width:calc(14.29% - 16px);
	position: relative;
	margin-bottom: 15px;
	margin-right:15px;
	max-width: 164px;
	box-shadow: 3px 0px 5px rgba(0,0,0,0.3);
}
.s9-popular img{
	border-radius: 3px;
}
.s9-popular div.s9-popular-title{
	position: absolute;
	bottom: 0px;
	width: 100%;
	max-width: 164px;
	height: 90px;
	background-color: rgba(0,0,0,0.6);
	display: flex ;
	align-items: center;
}
.s9-popular h5.kanren-t{
	padding:10px 6px;
	text-align: justify;
}
.s9-popular h5.kanren-t a{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3em;
	color: #fff;
	text-decoration: none;
}
.s9-popular h5.kanren-t a:hover{
	color: #e5770b;
}

.s9-popular-line{
	width:calc(34% + 300px);
	margin: 0 auto 20px;
	padding: 0;
	border-bottom: 1px solid #999;
}



/************************************
******** 一覧ページ(トップページ）のスタイル ************
************************************/
/* 「新着記事」のスタイリング */
#contentInner main{
	padding-top: 5px;
}
aside{
	text-align: center;
}
.content-post-slider .post-slide-image img, .post-card-list .post-card-image img{
	transition: 0.3s;
}

p.n-entry-t{
	position: relative;
	display: inline-block;
	border: none;
	margin: 0 auto;
	margin-bottom: 2.2em;
	}
p.n-entry-t:before {
	content: '';
	position: absolute;
	bottom: -12px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
span.n-entry{
	position: relative;
	font-size: 1.5em;
	padding: 8px 25px;
	letter-spacing: 0.15em;
	color: #333;
	background: none;
}

/* 新着記事一覧のスタイリング */
.post-card-list .post-card-body {
	padding: 0 6px 20px;
}
.post-card-list h3.post-card-title:not(.st-css-no):not(.st-matome):not(.rankh5):not(.point):not(.st-cardbox-t):not(.popular-t):not(.kanren-t):not(.popular-t) {
	text-align: justify;
}
h3.post-card-title a:hover{
	color: #e5770b;
}
.post-card-list-item .st-catgroup.itiran-category span.catname{
	padding: 7px;
}
span.catname{
	color: #333;
}
span.catname:hover {
	color: #e5770b;
}

/* ワークショップタイトルのスタイリング */

div.top-wbox-u{
	text-align: center;
}
article p.st-widgets-title:not(.st-css-no2){
	position: relative;
	display: inline-block;
	border: none;
	margin: 0 auto;
	margin-bottom: 1.0em;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.75em;
	letter-spacing: 0.03em;
}
article p.st-widgets-title:not(.st-css-no2):before {
	content: '';
	position: absolute;
	bottom: -12px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}

/* ワークショップスライダー下のスペース */
.n2-section-smartslider{
	margin-bottom: 15px;
}

/* イベント一覧のスタイリング */
.s9_events_h_wrap{
	text-align: center;
}
.s9_events_h_wrap .s9_events{
	padding-bottom:12px;
}
article p.st-widgets-title:not(.st-css-no2).s9_events:before{
	bottom: 0;
}
.s9_event_list_wrap{
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.s9_events{
	width: calc(33.33333% - 16px);
	margin: 8px;
	overflow: hidden;
}
p.s9_events{
	width: 100%;
}

.s9_events_other_thum{
	position: relative;
}
.s9_events_done, .s9_events_future{
	position: absolute;
	top:0;
	left:0;
	background: #f5a21d;
	color: #fff;
	padding:5px 10px;
	font-size: 1em;
}
.s9_events_future{
	background: #6dbb4f;
}
.s9_events_other_content{
	position: relative;
}
.s9_events_other_meta_ws{
	font-size: 1.1em;
	padding:5px 0;
}
.s9_events_other_date{
}
.s9_events_title{
	text-align: justify;
}
.s9_events_title h3{
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3;
}
.s9_events_title h3 a:hover{
	color: #e5770b;
}
.s9_events_other_sequel{
	display: block;
	background: #0066b1;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.s9_events_other_sequel span{
	display: inline-block;
}


/* アーカイブ、著者ページタイトルのスタイリング */

.entry-title:not(.st-css-no2), .post .entry-title:not(.st-css-no2), .s9_author_profile_wrap h2:not(.st-css-no){
	padding: 0.5em 0.6em;/*文字の上下 左右の余白*/
	background: #f4f4f4;/*背景色*/
	border-left: solid 5px #6dbb4f;/*左線*/
	border-bottom: solid 3px #d7d7d7;/*下線*/
	border-top: none;
	font-size: 1.6em;
	color: #494949;/*文字色*/
	margin-bottom:25px;
}

/* contact-form-7　reCAPTCHAマークの位置 */
.inv-recaptcha-holder{
	margin-top: -15px;
	margin-left: 2.5%;
	margin-bottom: 25px;
}

/************************************
******** フッターのスタイル ************
************************************/
#footer .footer-l .headbox .textwidget{
	padding-left: 0;
}
#footer .headbox .textwidget{
	background: none;
}
#footer .search_container{
	background: none;
}
#footer #s9-search .search_container input[type="text"]{
	border: 2px solid #fff;
	width:12em;
  }
#footer #s9-search .search_container input[type="text"]:focus {
	width:14em;
  }
#footer #s9-search .search_container input[type="submit"]{
	border: 2px solid #fff;
	background: #fff;
	color: #333 !important;
  }
  #footer .tagcloud{
	  width: 95%;
	  margin: 0 auto;
	  display: inline-flex;
	  flex-wrap: wrap;
	  justify-content: center;
  }
  #footer .st-originalbtn, #footer .tagcloud a{
	  border-radius: 3px;
  }
  #footer .st-originalbtn{
	  font-size: 1.2em;
  }
  
  #footer .st-widgets-title{
	  text-align: center;
	  font-size: 1.3em;
  }
/************************************
******** 投稿ページのスタイル ************
************************************/
div.blogbox p{
	font-size: 1em;
}
.s9_author_meta{
	margin-left:0.5em;
}
.s9_author_meta a{
	text-decoration: none;
	color: #616161;
}

div.entry-content p{
	width:95%;
	margin:0 auto 15px;
	font-size: 16px;
}
div.post a:hover{
	color: #e5770b;
}

div.post h1.entry-title:not(.st-css-no){
	position: relative;
	color: white;
	background: #74cc52;
	line-height: 1.4;
	padding: 0.5em 0.5em 0.5em 0.7em;
	border-radius: 3px;
	text-align:justify;
  }

div.post h2:not(.st-css-no){
	padding: 0.5em 0.6em;/*文字の上下 左右の余白*/
	background: #f4f4f4;/*背景色*/
	border-left: solid 5px #6dbb4f;/*左線*/
	border-bottom: solid 3px #d7d7d7;/*下線*/
	border-top: none;
	font-size: 1.6em;
	color: #494949;/*文字色*/
}
div.post h3:not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title){
	border: none;
	border-bottom: solid 5px #ddd;
	position: relative;
	margin-left: 20px;
	padding-left:0;
}
div.post h3:not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title):after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 5px #f5a21d;
	bottom: -5px;
	width: 20%;
}

div.post h4:not(.st-css-no):not(.st-matome):not(.rankh4):not(.point):not(.check){
	width:92%;
	border-bottom: 2px dashed #999;
	padding:0.5em 1em 0.3em 0;
	margin: 0 auto 1.3em;
}
div.post h4.check:not(.st-css-no):not(.st-matome):not(.rankh4):not(.point){
	width: 95%;
	margin: 0 0 0.5em 1.5em;
	position: relative;
	padding-left: 1.6em;/*アイコン分のスペース*/
	line-height: 1.4;
	font-size: 1.1em;
	font-weight: normal;
}
div.post h4.check:before{
	font-family: FontAwesome;
	content: "\f00c";/*アイコンのユニコード*/
	position: absolute;/*絶対位置*/
	font-size: 1.4em;/*サイズ*/
	left: 0;/*アイコンの位置*/
	top: 0.18em; /*アイコンの位置 */
	color: #6dbb4f; /*アイコン色*/
}

div.post .entry-content ul li{
	margin-left: 2em;
	font-size: 1.1em;
}

div.post img.aligncenter, div.post div.wp-caption img{
	padding-top: 1em;
}

div.post p.wp-caption-text{
	margin: 0.4em auto 1.2em;
	font-size:0.9em;
	text-align: left;
}

div.post div.abst{
	position: relative;
	color:#555;
	font-size: 1.05em;
	margin:35px 0px 30px 0px;
	padding:20px 2.5% 10px;
	background:#ffffff;
	border:2px solid #f5b44d;
	border-radius: 3px;
}
div.post div.abst:before{
	content: "こんな感じの内容です！";
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	/* text-shadow:1px 1px 0px #333; */
	position:absolute;
	padding: 3px 20px;
	top:-22px;
	left: 10px;
	background-color: #f5b44d;
	border-radius: 3px;
}
div.post div.ext_link{
	position: relative;
	color: #1c3c76;
	line-height: 180%;
	padding:10px 10px 10px 47px;
	margin:2% auto;
	border:1px solid #758197;
	word-wrap:break-word;
	width:90%;
	/*background: #fffcf6;*/
	border-radius:2px;
	overflow: hidden;
	box-shadow: 1px 1px 2px 0px #999;
}
div.post div.ext_link:before{
	content: "\f08e";
	font-family: FontAwesome;
	font-size: 1.5em;
	line-height: 100%;
	position: absolute;
	left: 10px;
	top: 15px;
}
div.post div.ext_link a{
	color: #1c3c76;
	font-weight: normal;
	font-size: 17px;
}
div.post div.ext_link a:hover{
	color: #3174ee;
	text-decoration: none;
}
div.post div.emphasis{
	position: relative;
	line-height: 180%;
	padding:1% 3%;
	margin:2% auto;
	border:1px solid #cf576a;
	word-wrap:break-word;
	width:87%;
	border-radius:5px;
	overflow: hidden;
}
div.post div.enclose{
	position: relative;
	line-height: 180%;
	padding:2% 3%;
	margin:2% auto;
	border:1px solid #ddd;
	word-wrap:break-word;
	width:87%;
	border-radius:5px;
	overflow: hidden;
}

div.post blockquote {
    position: relative;
    padding: 35px 15px 10px 15px;
    box-sizing: border-box;
    background: #f5f5f5;
    color: #777777;
    border-left: 4px solid #999;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
	width:90%;
	margin:0 auto 2em;
}

div.post blockquote:before{
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 15px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    color: #999;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

div.post blockquote p {
    padding: 0;
    margin: 7px 0;
    line-height: 1.7;
}

div.post blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

div.post table.single_nomal{
	width:95%;
	margin: 0 auto 25px;
}
div.post .tablepress{
	border: none;
	width: 95%;
	margin: 1em auto 1.3em;
}

div.post .dataTables_wrapper{ /* Javascript有効時 水平スクロールグラフ*/
	width: 95%;
    margin: 0 auto;
}

div.post twitter-widget{
	margin: 0 auto;
}

/* Wing専用パーツのスタイリング */
div.st-mybox{
	width: calc(95% - 40px);
	margin:1.7em auto 1.7em !important;
}
div.freebox{
	width: 96%;
	margin:1.7em auto 1.7em !important;
}

div.free-inbox p{
	width: 98%;
	margin-bottom: 10px;
}
.mainbox div.clip-memobox, .mainbox div.kanren.shortcode-kanren {
	width: calc(95% - 20px);
	margin:0 auto 1.7em !important;
}
.mainbox div.slider.post-slider.content-post-slider.has-excerpt {
	width: calc(95%);
	margin:1em auto 1.7em !important;
}

div.post .s9-osusume{/* 個別記事内h3相当タイトル用*/
	margin-left: 20px;
	padding:10px 0;
	background: none;
	font-size:20px;
	line-height: 150%;
	text-align: center;
	font-weight: 700;
}



/* すごい目次 */
div.post #st_toc_container p.st_toc_title{
	position: relative;
	border-bottom: none;
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 5px;
}
div.post #st_toc_container p.st_toc_title:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	background: -webkit-repeating-linear-gradient(-45deg, #6dbb4f, #6dbb4f 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #6dbb4f, #6dbb4f 2px, #fff 2px, #fff 4px);
}
#st_toc_container.only-toc ul li{
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 0 20px;
	color: #333;
}
#st_toc_container.only-toc ul a{
	padding: 6px 5px;
	font-weight: normal;
}
#st_toc_container.only-toc ul a:hover{
	color: #e5770b;
}

div.post .youtube{
	width:80%;
	margin:1em auto;
}
/* 記事下おすすめ記事、関連記事 */

div.pop-box.kanren{
	width: 95%;
	margin: 40px auto 10px;
}
.kanren dl{
	margin-bottom: 13px;
	padding-bottom: 13px;
}
.kanren .clearfix dd h5 a:hover{
	color: #e5770b;
}
.p-entry::before, .p-entry::after{
	border-bottom:transparent;
	border-left:transparent;
}

article p.tagst{
	font-size: 1em;
	width:95%;
	margin:0 auto;
	padding-top:0px;
	padding-bottom: 10px;
}

/************************************
******** TwentyTwenty ************
************************************/
div.twentytwenty-wrapper{
	max-width: 85%;
}
.twenty20{
	max-width: 85%;
	margin: 20px auto 20px;
}
.twentytwenty-container img{
	margin: 0;
	padding: 0;
	border:0;
}
div.twentytwenty-container{
	border:none;
}

/* タグマネージャー用 */

.s9-af-post01{
	box-sizing: border-box;
	padding:15px 25px;
	padding-left: 15px;
	margin:0.5em auto 1.5em;
	border:1px solid #ccc;
	word-wrap:break-word;
	max-width:100%;
	width:95%;
	border-radius:2px;
	overflow: hidden;
}
.s9-af-post01-memo{
	display: table;
	margin: 0;
	margin-bottom: 20px;
}
.s9-af-post01-icon{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-right: 3px;
	color: #f46074;
	font-size: 1.3em;
	
}
div.entry-content p.s9-af-post01-p{
	width: 100%;
	border-left: 1px solid #ccc;
	margin:0 auto;
	padding: 3px 10px;
}

.s9-af-post01-img{
	float:left;
}
.s9-af-post01-content{
	margin-left:250px;
	line-height:120%;
}
.s9-af-post01-title a{
	font-weight:bold;
	color:#0066b1;
	-webkit-transition: 0.1s;
	transition:0.1s;
}
.s9-af-post01-title a:hover{
	text-decoration: underline;
	color:#03a1ce;
}
.s9-af-post01-excerpt{
	color:#333;
	font-size:90%;
	line-height: 160%;
}

/************************************
******** ブログカードのスタイル ************
************************************/
.blog-card{
	box-sizing: border-box;
	padding:15px 25px;
	margin:0.5em auto 1.5em;
	border:1px solid #ccc;
	word-wrap:break-word;
	max-width:100%;
	width:95%;
	border-radius:2px;
	overflow: hidden;
}
.blog-card-thumbnail{
	float:left;
}
.blog-card-thumbnail img {
	width: 105px;
	-webkit-transition: 0.4s;
	transition:0.4s;
}
.blog-card-thumbnail img:hover {
	opacity: 0.7;
}
.blog-card-content{
	margin-left:130px;
	line-height:120%;
}
.blog-card-meta{
	overflow: hidden;
}
.blog-card-icon{
	padding-right: 5px;
}
.blog-card-h{
	font-size: 16px;
	font-weight: bold;
	color: #555;
	letter-spacing: 0px;
	margin: 0;
	margin-bottom: 5px;
	padding: 0.2em 1em 0.2em 1em;
	background: #c8e5bd;
	/* width: 200px; */
	border-radius: 4px;
	box-shadow: 1px 1px 0px #ccc;
	float: left;
	
}
.blog-card-update{
	margin: 0;
	margin-bottom: 5px;
	margin-left: 7px;
	font-size: 16px;
	letter-spacing: -1px;
	padding: 5px 0px 3px 10px;
	float: left;
}
div.blog-card-shares{
	margin: 0;
	margin-bottom: 5px;
	padding: 5px 0px 3px 10px;
	float: left;
	font-size: 14px;
}
div.blog-card-shares:before{
	font-family: FontAwesome;
	content: "\f1e0";
	font-size: 1em;
	padding-right: 3px;
	color:#555;
}
.blog-card-title{
	margin:5px 0;
	font-size: 17px;
	text-align: justify;
}
.blog-card-title a{
	font-weight:bold;
	text-decoration:none;
	color:#0066b1;
	-webkit-transition: 0.1s;
	transition:0.1s;
}
.blog-card-title a:hover{
	text-decoration: underline;
	color:#03a1ce;
}
.blog-card-excerpt{
	color:#333;
	font-size:90%;
	line-height: 160%;
}
.blog-card-tab{
	display: inline-block;
	color: #111;
	margin-left: 5px;
	padding: 1px 10px;
	background: #ffdbac;
	border-radius: 5px;
	box-shadow: 1px 1px 0px #ccc;
}
.blog-card-tab a{
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition:0.4s;
	color: #333;
}
.blog-card-tab:hover{
	background: #fac37c;
}
.blog-card-tab a:hover{
	color: #dd2727;
}
.blog-card-footer{
	font-size:70%;
	color:#777;
	margin-top:5px;
}
.clear{
	clear:both;
}

/*** amazon widjet ***/
.amzn_wdgt{
	margin:0 auto !important;
}

/********************/
/*** App Store Insert ***/
/********************/
div.application_box {
	font-size: 16px;
	line-height: 24px;
	padding:15px;
  	overflow: hidden;
	width:90%;
	margin:0 auto 1.5em;
	color:#888;
	border:1px solid #cdcdcd;
	border-radius:2px;
}
div.application_box strong{
	font-size: 19px;
	line-height: 28px;
}
div.application_box a img {
	float: left;
	padding-right: 15px;
	border: none;
	background: none;
	height: 90px;
	width: 90px;
}
/********************/
/*** カエレバ https://jimeishi.net/kaereba-yomereba-design***/
/********************/

.kaerebalink-box,
.booklink-box {
	box-sizing: border-box;
   width:95%;
   font-size:12px;
   color:#888;
   border:1px solid #cdcdcd;
   border-radius:2px;
   padding:15px;
   padding-left: 3px;
   margin:10px auto ;
   box-sizing:border-box;
   word-break:break-all;
}
.kaerebalink-box::after,
.booklink-box::after {
   content:"";
   display:block;
   clear:both;
}
.kaerebalink-image,
.booklink-image {
   float:left;
   width:125px;
   text-align:center;
   margin-right: 15px;
   margin-left:15px;
}
.kaerebalink-image img,
.booklink-image img {
   margin:0;/*!important;*/
   max-width:100%;
   height:auto;
   padding:0;
}
.kaerebalink-info,
.booklink-info {
   margin:0 0 0 144px;
}

.kaerebalink-info p,
.booklink-info  p {
   text-indent: 0;
   line-height: 180%;
}

.kaerebalink-name,
.booklink-name,
.kaerebalink-name-no,
.booklink-name-no,
.kaerebalink-name-r,
.booklink-name-r,
.kaerebalink-name-y,
.booklink-name-y
{
	overflow:hidden;
}
.kaerebalink-name > a,
.booklink-name > a,
.kaerebalink-name > p > a,
.booklink-name > p > a,
.kaerebalink-name-no > a,
.booklink-name-no > a,
.kaerebalink-name-no > p > a,
.booklink-name-no > p > a,
.kaerebalink-name-r > a,
.booklink-name-r > a,
.kaerebalink-name-r > p > a,
.booklink-name-r > p > a,
.kaerebalink-name-y > a,
.booklink-name-yo > a,
.kaerebalink-name-y > p > a,
.booklink-name-y > p > a
{
   font-size:18px;
   font-weight:bold;
   color:#0068b7;
   text-indent: 0px;
   margin-left: 0;
}
/*Amazonアイコン（デフォルト）*/
/* .kaerebalink-name > p:after,
.booklink-name > p:after{
	content: "\f270";
	font-family: FontAwesome;
	font-size: 1.5em;
	color: #333;
	text-shadow:0px 0px 3px #f8b551;
	margin-left: 0.3em;
	vertical-align: sub;
} */
/*楽天アイコン*/
.kaerebalink-name-r > p:after,
.booklink-name-r > p:after{
content:"R";
font-weight: bold;
background-color:#be0000;
color:#ffffff;
border-radius:15.4px;
padding:1.4px 6.6px;
margin-left: 0.3em;
vertical-align: top;
}
/*Yahoo!ショッピングアイコン*/
.kaerebalink-name-y > p:after,
.booklink-name-y > p:after
{
content:"Y!";
font-weight: bold;
background-color:#d9e0fd;
color:#fe0032;
border:0px solid black;
border-radius:15.4px;
padding:1.8px 6.6px;
margin-left: 0.3em;
vertical-align: top;
}

.kaerebalink-powered-date,
.booklink-powered-date {
   line-height:1.5;
   margin:0;
   margin-right: 15px;
   float:right;
}
.kaerebalink-powered-date a,
.booklink-powered-date a {
   color:#888;
}
.kaerebalink-detail,
.booklink-detail {
   line-height:1.5;
}
/* 余白の指定の仕方を変えました（前は各ショップボタンに指定）*/
.kaerebalink-link1,
.booklink-link2 {
   margin-top:8px;
   padding-left:5px;
}
.kaerebalink-link1 div,
.booklink-link2 div {
   margin-bottom:5px;
}
.kaerebalink-link1 div:last-of-type,
.booklink-link2 div:last-of-type {
   margin-bottom:2px;
}
.kaerebalink-link1 a,
.booklink-link2 a {
   color:#fff;
   font-size: 16px;
   font-weight:bold;
   text-decoration:none;
   display:block;
   text-align:center;
   line-height:35px;
   border-radius: 4px;
}
/* ボタンの色を調整 */
.shoplinkamazon a {
   background:#f4ac45;
   font-size: 17px;
}
.shoplinkkindle a {
   background:#4d9de0;
}
.shoplinkrakuten a {
   background:#ee7878;
   font-size: 17px;
}
.shoplinkyahoo a {
   background:#30b0e9;
   font-size: 15px;
}
/* ショップ名の後ろに「で探す」を表示 */
/*.shoplinkamazon a::after,
.shoplinkkindle a::after,
.shoplinkrakuten a::after,
.shoplinkyahoo a::after {
   content:"\3067\63A2\3059";
}*/
.kaerebalink-link1 a:hover,
.booklink-link2 a:hover {
   opacity:.8;
   color:#fff;
}
div.post .kaerebalink-box p,
div.post .booklink-box p {
   margin:0;
}

.kaerebalink-link1 div,
.booklink-link2 div {
   width: 30.5%;
   float: left;
   margin-bottom: 2px;
   padding-right: 3px;
}
.kaerebalink-link1 div img,
.booklink-link2 div img{
	padding:0;
}

.kaerebalink-link1 div::after,
.booklink-link2 div::after {
   content: "";
   display: block;
   clear: both;
}
.booklink-link2 div:last-of-type {
   width: 100%;
}

/********************/
/*** Amazon JS は親テーマAmazonjs.css***/
/********************/

/*------ 著者紹介欄 ------*/
.single_profile_wrap{
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.single_profile_h{
	font-size: 20px;
	font-weight: bold;
}
.single_profile_img{
	float: left;
	margin: 7px 25px 10px 3px;
}
.single_profile_img img{
	margin: 0;
	padding:0;
	background: none;
	border: none;
	border-radius: 20px;
	box-shadow: 1px 1px 3px 2px #cdcdcd;
}
.single_profile_meta{
	margin: 5px 0 10px;
	font-size: 15px;
}
.single_profile_name{
	font-size: 18px;
	margin: 3px 0px;
}

/*-----------------------------------
 YARPP template, Google 関連コンテンツユニット
-----------------------------------*/
.yarpp-studio9-container{
	width:95%;
	margin:0 auto;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
.yarpp-studio9-horizontal{
	width:25%;
	margin:0 0 10px;
	text-align: justify;
}
.yarpp_s9_title{
	display: block;
	margin-right: 9%;
	color: #333;
	font-size: 1em;
	line-height: 1.2em;
}
.yarpp_s9_title:hover{
	color: #e5770b;
}

/* #srchBox form p{
	line-height: 0px;
}
#srchBox p:nth-child(4){
	line-height: 0;
} */

/*-----------------------------------
 サイドバーおすすめ記事
-----------------------------------*/
#side .kanren h5.kanren-t{
	text-align: justify;
	font-weight: normal;
}

#side .kanren h5.kanren-t a{
	font-size: 16px;
	line-height: 1.3em;
	color: #333;
}

#side .kanren h5.kanren-t a:hover{
	color: #e5770b;
}

#side .kanren dl{
	margin-bottom: 12px;
	padding-bottom: 0px;
}
#content #side .menu_underh2{
	font-size: 20px;
	padding: 6px 0px 6px 10px;
}

/*-----------------------------------
 モバイル サイドアコーディオンメニュー
-----------------------------------*/
nav#s-navi dd.acordion_tree{
	background: #feb20ab8;
}

dd.acordion_tree ul.menu li{
	font-size: 1.25em;
}
dd.acordion_tree ul.menu li a{
	padding: 8px 15px;
}
dd.acordion_tree .rssbox a, .st-originalbtn{
	padding: 8px 15px;
}
dd.acordion_tree #s9-search .search_container input[type="text"]{
	width:14.5em;
  }
dd.acordion_tree #s9-search .search_container input[type="text"]:focus {
	width:14.5em;
  }
/* プロフィールページ */
.author_profile{
	width: 85%;
	margin: 10px auto;
	padding: 10px 20px;
	border: 1px solid #333;
	overflow: hidden;
}
.author_profile_img{
	float: left;
	margin: 10px 40px;
	padding: 7px;
	padding-bottom: 20px;
	background: #fff;
	box-shadow: 2px 2px 3px 3px #cdcdcd;
	/*border: 1px solid #ccc;*/
	border-radius: 4px;
}
.author_profile_img img{
	border-radius: 2px;
}

.author_profile_meta{
	float: left;
	margin: 25px 15px 15px;
}
.author_profile_meta_page{
	margin-top: 10px;
}
.author_profile_meta h3{
	color: #444;
	padding: 1px;
	font-size: 26px;
	border-bottom: 1px solid #ccc;
	letter-spacing: 1px;
}
.author_profile_meta_role{
	font-size: 0.7em;
	color: #222;
}
.author_profile_meta_job{
	margin: 5px 0px 5px;
	font-size: 17px;
}
.author_profile_meta_sns{
	overflow: hidden;
	height: 50px;
}
a.author_sociallink{
	margin: 3px 4px;
	width: 39px;
}
.author_profile_meta_official{
	margin: 5px 0px;
}
.author_profile_meta_official a{
	color:#666;
}
.author_profile_meta_official a:hover{
	color:#306ccb;
}
.author_profile_meta_todetail{
	margin: 10px 0 5px;
}
.author_profile_meta_todetail a{
	padding: 4px 15px;
	background: #c9e485;
	border-radius: 5px;
	color: #555;
	text-decoration:none;
}
.author_profile_meta_todetail a:hover{
	background: #fcbcde;
	box-shadow: 1px 1px 2px 2px #ccc;
}

.author_profile_description{
	margin: 20px 0px;
}
.sociallink{
	float: left;
	display: block;
	margin: 10px 15px 0 5px;
	font-size: 36px;
	-webkit-transition: 0.4s;
	transition:0.4s;
}
.sociallink:hover{
	font-size: 38px;
}
.sociallink_fb{color:#445d93;}
.sociallink_tw{color:#6bace2;}
.sociallink_yt{color:#d65c5a;}
.sociallink_in{color:#a47851;}
.sociallink_rss{color:#f6884d;}
.sociallink_gp{color:#c2523c}
.sociallink_ln{color:#0177b5}

/*media Queries ノートPC（1440px以下）で適応したいCSS - studio9オリジナル
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1440px) {
	/* ヘッダースライダー調整 */
	.slider.slick-slider.slick-dotted .slick-dots{/* スライダー下ドット（ONのときのみ） */
		bottom: 0px;
	}
	div.header-post-slider .post-slide-title a{
		padding: 17px 30px;
		font-size: 1.2em;
		line-height: 1.3;
	}
	div.header-post-slider .post-slide-title a:hover{
		padding: 17px 32px;
	}
	div.header-post-slider .post-slide-more{
		margin: 4% auto 0;
		
	}
	div.header-post-slider .post-slide-more a{
		font-size: 1.1em;
		font-weight: bold;
		padding:5px 15px;
	}
	div.header-post-slider .post-slide-more a:hover{
		padding:5px 17px;
	}

	img.size-full, img.size-large{
		max-width: 630px;
	}
	div.post p.wp-caption-text{
		width:630px;
	}

	/*-- ここまで --*/
}
/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1259px) {
	.s9-popular{
		width:calc(16.666% - 6px);
		max-width: 160px;
		margin:0 3px 15px 3px;
	}
	div.footer-l{
		min-width: 250px;
	}
	/* イベント一覧 */
	.s9_events_other_meta_ws{
		padding-bottom: 0;
	}
	.s9_events_title h3{
		font-size: 1.0em;
	}
}

/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
	/* スマホ記事下広告 */
	div.adbox{
		display: block;
		min-width: initial;
		width:100%;
		justify-content: center;
	}

	/* ヘッダースライダー調整 */

	button.slick-prev{
		left:5px;/* 下の.slider-item margin相当 */
	}
	button.slick-next{
		right:5px;;/* 下の.slider-item margin相当 */
	}
	div.header-post-slider .slider-item{
		margin:0 5px;
	}
	div.header-post-slider .post-slide-text{
		margin-top:9%;
		max-height:90%;
	}
	div.header-post-slider .post-slide-title a{
		padding: 16px 30px;
		font-size: 1.2em;
		line-height: 1.3;
	}
	div.header-post-slider .post-slide-title a:hover{
		padding:16px 32px;
	}
	div.header-post-slider .post-slide-more{
		margin: 3% auto 0;

	}
	div.header-post-slider .post-slide-more a{
		font-size: 16px;
		padding:5px 15px;
	}
	div.header-post-slider .post-slide-more a:hover{
		padding:5px 17px;
	}

	/* 人気の記事 */
	.s9-popular-content{
		max-width: 100%;
	}
	h3.s9-popular-h{
		width:100%;
		padding: 0;
		margin: 10px auto 0;
		font-weight: normal;
	}
	.s9-popular{
		width:calc(16.666% - 8px);
		max-width: 150px;
		margin:10px 4px 10px 4px;
	}
	.s9-popular div.s9-popular-title{
		max-width: 150px;
		height: auto;
	}
	.s9-popular h5.kanren-t{
		padding:8px 5px;
	}
	.s9-popular h5.kanren-t a{
		font-size: 12px;
		letter-spacing: 0;
		line-height: 110%;
	}
	.s9-popular-line{
		width: 100%;
		margin-bottom:15px;
	}
	/* 個別記事 */

	div.post h1.entry-title:not(.st-css-no){
		margin-bottom: 10px;
		padding: 0.4em 0.5em 0.4em 0.5em
	}
	div.entry-content p{
		width: 96%;
		font-size: 17px;
		line-height: 1.7;
	}
	div.twentytwenty-wrapper{
		max-width: 100%;
	}
	/* タグマネージャー用 */
	.s9-af-post01-memo{
		margin-bottom: 12px;
	}
	div.entry-content p.s9-af-post01-p{
		font-size: 15px;
	}
	.s9-af-post01-title{
		font-size: 18px;
		margin-bottom: 5px;
	}
	.s9-af-post01-excerpt{
		font-size: 13px;
		line-height: 1.45;
	}

	/* Wing専用パーツのスタイリング */
	div.st-mybox{
		width: calc(96% - 40px);
		margin:1.7em auto 1.7em !important;
	}
	div.free-inbox p{
		width: 99.9%;
		margin-bottom: 10px;
	}
	div.clip-memobox{
		width: calc(96% - 20px);
		margin:0 auto 1.7em !important;
	}

	#footer .st-originalbtn{
		font-size: 0.9em;
	}
	/* .s9-popular img{
		width:170px;
	} */
	/* 著者プロフィールページ */
	.author_profile{
		width:95%;
	}
	.author_profile p{
		font-size: 16px;
		line-height: 160%;
	}
	.author_profile_img{
		float:none;
		width:30%;
		max-width: 180px;
		margin: 0 auto;
	}
	.author_profile_meta{
		float: none;
	}
	.author_profile_description{
		margin:20px 15px;
	}
	/* contact-form-7　reCAPTCHAマークの位置 */
	.inv-recaptcha-holder{
		margin-top: -15px;
		margin-left: 2%;
	}
	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {
	header .sitename.sitename-only{
		padding-top: 0;
		margin-top:-18px;
	}

	/*-- ここまで --*/
}

/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {


	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
	#contentInner main{
		margin-right: 310px;
	}

	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {

	#s9-search .search_container input[type="text"]{
		width:10.5em;
	  }
	#s9-search .search_container input[type="text"]:focus {
		width:10.5em;
	  }
	
/* タイトルロゴ上の隙間 */
	div#headbox{
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
	}

	header .sitename.sitename-only{
		padding-top: 5px;
	}
/* タイトルロゴ下の隙間 */
	#gazou-wide{
		height: 0;
	}
	#headbox img.sitename-only-img{
		margin-bottom: 0;
		padding-top: 0;
	}
	/* トップおすすめ画像のスタイリング */
	.st-cardlink-column-d{
		padding:0;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.st-cardlink-column-2 .st-cardlink-card{
		width: calc(50% - 4px);
	}
	.st-cardlink-card{
		margin: 5px 2px;
	}

/* ロゴサイズ */
	.sitename img{
		max-width: 200px;
		margin: 0 0 0 10px;
		float: left;
	}
/* 人気の記事（24時間） */
	.s9-popular{
		width:calc(25% - 6px);
		max-width: 120px;
		margin:8px 3px 8px 3px;
	}
	h3.s9-popular-h{
		font-size: 1.1em;
		margin-top: 5px;
	}
	.s9-popular div.s9-popular-title{
		max-width: 120px;
		height: auto;
	}
	.s9-popular h5.kanren-t{
		padding: 4px 4px 4px;
		letter-spacing: 0;
		line-height: 100%;
	}
	.s9-popular h5.kanren-t a{
		font-size: 11px;
	}
	.s9-popular-line{
		margin-bottom:10px;
	}

/* 記事一覧サムネイル、タイトル周り */
	div.post-card-list.is-small-columns-2 .post-card-list-item{
		width: calc(50% - 8px);
	}
	div.post-card-list .post-card-list-item, div.post-card-list.is-small-columns-1 .post-card-list-item{
		margin: 4px;
	}
	div.content-post-slider .post-slide-image, div.post-card-list .post-card-image{
		margin-bottom: 0px;
	}
	.post-card-list.is-small-columns-2 .post-card-list-item .post-card-body{
		padding: 0 4px 4px;
	}
	.content-post-slider .post-slide-title, .post-card-list .post-card-title{
		font-size: 0.9em;
		line-height: 125%;
		letter-spacing: 0;
	}
	/* イベント一覧 */
	.s9_event_list_wrap{
		width:calc(100%+16px);
		margin-right:-8px;
		margin-left: -8px;
	}
	.s9_events{
		width: calc(50% - 8px);
		margin: 4px;
		overflow: hidden;
	}
	.s9_events_done, .s9_events_future{
		padding: 4px 8px;
		font-size: 0.9em;
	}
	.s9_events_other_meta_ws{
		font-size: 1em;
	}
	.s9_events_title h3{
		font-size: 0.9em;
	}

/* 個別記事 */
	main{
		padding: 20px 2%;
	}
	div.post h1.entry-title:not(.st-css-no){
		line-height: 1.3;
	}

	div.post div.abst{
		font-size: 1em;
		line-height: 1.4;
	}
	#st_toc_container{
		padding:1em 0.8em;
		margin-bottom: 0;
	}
	
	div.post h2:not(.st-css-no){
		padding: 0.4em 0.2em 0.4em 0.4em;
		font-size: 1.4em;
		line-height: 1.25;
	}
	div.post h3:not(.st-css-no):not(.st-matome):not(.rankh3):not(#reply-title){
		margin-left: 0.5em;
		font-size: 1.2em;
		padding: 0.2em 0;
	}
	div.post h4:not(.st-css-no):not(.st-matome):not(.rankh4):not(.point):not(.check){
		padding-bottom: 0.2em;
		font-size: 1.15em;
	}
	div.post h4.check:not(.st-css-no):not(.st-matome):not(.rankh4):not(.point){
		margin-left: 0;
		font-size: 1.05em;
		width: 90%;
	}
	div.post div.ext_link{
		width:85%;
		padding-left: 35px;
	}
	div.post div.ext_link:before{
		font-size: 1.3em;
		left:8px;
	}

	
	img.size-full, img.size-large{
		max-width: 100%;
	}
	div.post p.wp-caption-text{
		font-size: 0.8em;
		/* padding: 0 10px; */
		max-width: 90%;
	}
	div.post .entry-content ul li{
		margin-left: 0.6em;
	}
	div.post .tablepress{
		width: 98%;
	}
	div.post .dataTables_wrapper{ /* Javascript有効時 水平スクロールグラフ*/
		width: 98%;
	}
	.mainbox div.clip-memobox {
		width: calc(95%);

	}

	.content-post-slider .post-slide-body, .post-card-list .post-card-body{ /* 個別記事記事一覧スライダー調整 */
		padding: 0 1px 5px;
		
	}
	.content-post-slider .post-slide-title a, .post-card-list .post-card-title a{
		font-size: 0.875em;
		font-weight: normal;
	}

	/* 目次 */
	div.entry-content #st_toc_container.only-toc ul.st_toc_list{
		padding: 10px 0;
		margin-left: 15px;
	}
	#st_toc_container.only-toc ul li{
		width:96%;
		margin: 0 auto 5px;
		padding: 0 5px;
		font-size: 1em;
	}
	/* タグマネージャー用 */
	.s9-af-post01{
		padding:10px;
	}
	.s9-af-post01-memo{
		display:block;
		overflow: hidden;
	}
	.s9-af-post01-icon{
		display: block;
		float: left;
		font-size: 1.1em;
	}
	div.entry-content p.s9-af-post01-p{
		border: none;
		padding: 0;
		line-height: 1.45;
	}
	.s9-af-post01-img{
		float: none;
		width: 234px;
		margin: 0 auto 8px;
	}
	.s9-af-post01-content{
		width: 100%;
		margin: 0 auto;
	}
	.s9-af-post01-title{
		font-size: 17px;
		margin-bottom: 8px;
	}
	.s9-af-post01-excerpt{
		
	}

	/* ブログカード */
	.blog-card{
		padding: 15px 10px;
		width: 100%;
	}
	.blog-card-thumbnail img{
		margin-top: 0;
		width:100px;
	}
	.blog-card-content{
		margin-left: 112px;
	}
	.blog-card-h{
		padding: 0.15em 1em;
		margin-bottom: 2px;
		font-size: 15px;
	}
	.blog-card-title{
		margin: 6px 0;
		font-size: 16px;
	}
	.blog-card-tab{
		margin-left: 0;
	}
	/* カエレバ */
	.kaerebalink-box, .booklink-box{
		width:100%;
		margin: 10px auto;
		padding-right: 5px;
	}
	.kaerebalink-image, .booklink-image{
		width: 100px;
		margin-left: 2px;
	}

	.wpap-tpl-image .wpap-image a {
		text-align: center;
		display: block;
	}
	.kaerebalink-info, .booklink-info{
		margin-left: 110px;
	}
	.kaerebalink-name > a,
	.booklink-name > a,
	.kaerebalink-name > p > a,
	.booklink-name > p > a,
	.kaerebalink-name-no > a,
	.booklink-name-no > a,
	.kaerebalink-name-no > p > a,
	.booklink-name-no > p > a,
	.kaerebalink-name-r > a,
	.booklink-name-r > a,
	.kaerebalink-name-r > p > a,
	.booklink-name-r > p > a,
	.kaerebalink-name-y > a,
	.booklink-name-yo > a,
	.kaerebalink-name-y > p > a,
	.booklink-name-y > p > a
	{
	   font-size:16px;
	}
	.kaerebalink-link1, .booklink-link2{
		overflow: hidden;
	}
	.kaerebalink-link1 div, .booklink-link2 div{
		width:95%;
	}


	.yarpp-studio9-horizontal{
		width:48%;
		margin:0;
	}
	/* 著者プロフィールページ */
	.author_profile{
		width:90%;
		padding:10px;
	}
	.author_profile_meta, .author_profile_description{
		margin:20px 10px;
	}
	
	/*-----------------------------------
 モバイル サイドアコーディオンメニュー
-----------------------------------*/
	nav#s-navi dl.acordion{
		left:auto;
		right: 0;
		width: 20%;
	}
	/* ヘッダースマホ用メニューの重なり調整 */
	nav#s-navi dt.trigger .acordion_button{
		max-width:50px;
	}
	nav#s-navi dt.trigger .acordion_extra_1{
		max-width: 43px;
	}
	dd.acordion_tree ul.menu li{
		font-size: 1.15em;
	}
	dd.acordion_tree ul.menu li a{
		padding: 6px 15px;
	}
	dd.acordion_tree .st-widgets-box{
		margin-bottom: 15px;
	}
	dd.acordion_tree .rssbox a, .st-originalbtn{
		padding: 6px 15px;
	}
	dd.acordion_tree #s9-search .search_container input[type="text"]{
		width:10em;
	  }
	dd.acordion_tree #s9-search .search_container input[type="text"]:focus {
		width:10em;
	  }
	.s-navi-active.s-navi-right #s-navi dl.acordion{
		right:250px;
		left:auto;
	}
	/*-- ここまで --*/
}
