/*
 Theme Name: oyanomikata_report01
*/

/* basic */
body {
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 2.0;
	color: #222222;
	word-wrap: break-word;
}
@media screen and (max-width: 40em) {
	body {
		font-size: 15px;
	}
}
div {
	margin:0;
	padding:0;
}
p {
	margin:30px 0;
	padding:0;
}
a {
	color: #3f8de5;
}
.navbar {
	margin-bottom: 0;
}
.navbar-brand {
	color: #CCCCCC;
	font-size: 12px;
	line-height: 30%;
}
.navbar-brand p {
	margin:0 0 10px 0;
	padding:0;
}

/* content */
.content {
	width: 85%;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 20px;
}

header.header {
	padding-bottom: 28px;
	padding-top: 0;
	border-bottom: 1px #cccccc solid;
}


/* single_post */
.single_post {
	margin-bottom: 50px;
}
h1.entry_title {
	font-size: 40px;
	font-weight: bold;
	margin: 0 0 20px 0;
	line-height: 1.2;
}
@media screen and (max-width: 40em) {
	h1.entry_title {
		font-size: 30px;
		margin: 0;
	}
}
.entry_title_area {
	position: relative;
}
.entry_title_area .left {
	float: left;
	width: 50%;
}
@media screen and (max-width: 40em) {
	.entry_title_area .left {
		float: none;
		width: 100%;
	}
}
.entry_terms ul {
	padding: 0;
}
.entry_terms li {
	border: none;
	float: left;
	background: #ccc;
	padding: 0px 10px;
	margin: 10px 10px 10px 0;
	font-size: 12px;
	list-style: none;
}
.entry_terms li a {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 40em) {
	.entry_terms ul {
		margin: 0;
	}
}
.entry_date {
	font-size: 24px;
	color: #5e5e5e;
	float: left;
	margin: 0;
	line-height: 1.0;
}
@media screen and (max-width: 40em) {
	.entry_date {
		font-size: 18px;
		float: none;
	}
}
.entry_author_header {
	color: #5e5e5e;
	line-height: 1.6;
	text-align: right;
	display: table;
	height: 84px;
	/*float: right;*/
	position: absolute;
	bottom: 0;
	right: 0;
}
.entry_author_header .name {
	font-size: 18px;
}
.entry_author_header .title {
	font-size: 14px;
}
.entry_author_header .author_name {
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}
.entry_author_header .photo {
	display: inline-block;
	vertical-align: middle;
}
.entry_author_header .photo img {
	border-radius: 50%;
	width: 84px;
	height: 84px;
}
@media screen and (max-width: 40em) {
	.entry_author_header {
		position: relative;
		text-align: left;
		margin-top: 10px;
		line-height: 1.4;
	}
	.entry_author_header .author_name {
		display: block;
		float: right;
		margin-left: 10px;
	}
	.entry_author_header .name {
		font-size: 14px;
	}
	.entry_author_header .photo {
		display: block;
		float: left;
	}
	.entry_author_header .photo img {
		width: 65px;
		height: 65px;
	}
	.entry_author_header .author_name_inner {
		display: table-cell;
		vertical-align: middle;
		height: 65px;
	}
}
.content header {
	margin-bottom: 30px;
}
.eyecatch_single img {
	width: 100%;
	height: auto;
}
.eyecatch_single {
	margin: 30px 0 30px;
}
@media screen and (max-width: 40em) {
	.eyecatch_single {
		margin-top: 10px;
	}
}
.entry_content_wrapper {
	position: relative;
	width: 100%;
}
.entry_content {
/*
	position: absolute;
	left: 90px;
*/
	width: calc(100% - 90px);
	float: right;
}
@media screen and (max-width: 40em) {
	.entry_content {
		position: relative;
		width: 100%;
		left: 0;
	}
}
/* share button */
.side_share_btn {
	width: 40px;
	float: left;
}
.side_share_btn ul {
	padding: 0;
	list-style: none;
}
.side_share_btn li {
	border-bottom: #ccc 1px solid;
	padding: 20px 0;
}
.side_share_btn li:first-child {
	border-top: #ccc 1px solid;
}
.side_share_btn .fa {
	font-size: 40px;
}
.side_share_btn .fb a {
	color: #3b5998;
}
.side_share_btn .tw a {
	color: #55ACEE;
}
.side_share_btn .pc a {
	color: #F03955;
}
.side_share_btn .line img {
	width: 40px;
	height: 40px;
}
.side_share_btn .top_btn_sp {
	color: #ffffff;
	background: #ffe72d;
	display: none;
}
.fixed {
	position: fixed;
	top: 60px;
	z-index: 10;
}
@media (max-width: 768px) {
	.side_share_btn {
		display: none;
	}
	.side_share_btn.fixed {
		display: block;
		position: fixed;
		bottom: 50px;
		left: 0;
		top: auto;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		width: 100%;
		z-index: 10;
		height: 50px;
		background: #fff;
	}
	.side_share_btn.fixed ul {
		transition: transform .1s ease;
		transform: translateY(0);
		width: 100%;
	}
	.side_share_btn li {
		float: left;
		text-align: center;
		width: 20%;
		position: relative;
		border-bottom: none;
		border-left: #ccc 1px solid;
		padding: 10px 0;
	}
	.side_share_btn li:first-child {
		border: none;
	}
	.side_share_btn li:last-child {
		border-left: none;
	}
	.side_share_btn li a {
		display: block;
		width: 100%;
	}
	.side_share_btn .fa {
		font-size: 30px;
	}
	.side_share_btn .hb	.hatena-bookmark-button-frame {
		width: 30px!important;
		height: 30px!important;
	}
	.side_share_btn .line img {
		width: 30px;
		height: 30px;
	}
	.side_share_btn.fixed .top_btn_sp {
		display: block;
	}
	.side_share_btn.fixed .top_btn_sp a {
		width: 100%;
		height: 50px;
	}
	.side_share_btn.fixed .top_btn_sp .fa {
		color: #fff;
	}
}


/* entry style */
.entry_content h1,
.entry_content h2 {
	font-weight: bold;
	font-size: 25px;
	border-bottom: #ffe72d 1px solid;
	border-left: #ffe72d 6px solid;
	padding-bottom: 7px;
	padding-top: 6px;
	padding-left: 10px;
	margin-bottom: 35px;
	margin-top: 60px;
}
.entry_content h3 {
	font-size: 20px;
	border-left: #ffe72d 5px solid;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 4px;
	margin-bottom: 30px;
	margin-top: 55px;
	font-weight: bold;
}
.entry_content h4 {
	font-size: 18px;
	border-left: #ffe72d 2px solid;
	padding-left: 10px;
	font-weight: bold;
	margin-bottom: 25px;
	margin-top: 30px;
}
.entry_content h5 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
	margin-top: 30px;
}
.entry_content h6 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
	margin-top: 30px;
}
.entry_content img {
	max-width: 100%;
	height: auto;
}
.entry_content .alignleft {
	float: left;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.entry_content .alignright {
	float: right;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.entry_content .aligncenter {
	clear: both;
	margin: 20px auto;
}
.entry_content .alignnone {
	max-width: 100%;
}
.entry_content .wp-caption-text {
	font-size: 14px;
	color: #959494;
}
.entry_content blockquote {
	position: relative;
	padding: 35px 0 0 0;
	border-left: none;
}
.entry_content blockquote:before {
	content: url(images/blockquote.png);
	position: absolute;
	top: 0;
	left: 0;
}
.entry_content blockquote p {
	padding: 10px 0 10px 30px;
	border-left: #222222 1px solid;
	margin-left: 10px;
	margin-bottom: 0;
}
.entry_content table {
	width: 100%;
	margin: 40px 0;
}
.entry_content th {
	color: #fff;
	background: #bbbbbb;
}
.entry_content th,
.entry_content td {
	border: #919191 1px solid;
	padding: 10px 15px;
}
.entry_content dl {
	margin: 20px 0;
}
.entry_content dt,
.entry_content dd {
	margin-bottom: 10px;
	line-height: 2.0;
}
.first_element {
	margin: 0;
}
.first_element + h1,
.first_element + h2,
.first_element + h3,
.first_element + h4,
.first_element + h5,
.first_element + h6,
.first_element + table,
.first_element + dl {
	margin-top: 0;
}

/* entry_author_area */
.entry_author_area_wrapper {
	position: relative;
	margin-bottom: 50px;
}
.entry_author_area {
	/*
	position: absolute;
	left: 90px;
	*/
	width: calc(100% - 90px);
	float: right;
	border: 1px #cccccc solid;
	padding: 40px;
}
.entry_author_area .photo {
	text-align: center;
	margin-bottom: 30px;
}
.entry_author_area .photo img {
	border-radius: 50%;
	width: 102px;
	height: 102px;
}
.entry_author_area .left {
	width: 120px;
	float: left;
	margin-right: 30px;
}
.entry_author_area .author_description {
	width: calc(100% - 150px);
	float: right;
}
.entry_author_area .author_name {
	text-align: center;
	line-height: 1.4;
}
.entry_author_area .author_name .name,
.entry_author_area .author_name .title {
	color: #5e5e5e;
}
.entry_author_area .author_name .name {
	font-size: 16px;
}
.entry_author_area .author_name .title {
	font-size: 12px;
}
.entry_author_area .link {
	text-align: center;
}
.entry_author_area .link ul {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.entry_author_area .link li {
	float: left;
	margin-right: 15px;
}
.entry_author_area .link li:last-child {
	margin-right: 0;
}
.entry_author_area .link li a {
	color: #5e5e5e;
}
.author_archive_link {
	background: #5e5e5e;
	padding: 3px 15px;
	float: right;
	border: none;
}
.author_archive_link a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
.author_archive_link span:after {
	content: url(images/arrow01.png);
	margin-left: 10px;
}
.entry_author_area .author_description {
	color: #838383;
}
@media (max-width: 40em) {
	.entry_author_area {
		position: relative;
		left: 0;
		width: 100%;
	}
	.entry_author_area .left {
		float: none;
		margin-bottom: 30px;
		margin-right: 0;
		width: auto;
	}
	.entry_author_area .author_description {
		float: none;
		width: 100%;
	}
	.author_archive_link {
		float: none;
		margin: 20px auto 0;
		display: block;
	}
}

/* related-entries */
.lines-on-sides {
	display: table;
	text-align: center;
	white-space: nowrap;
	font-size: 18px;
	color: #222222;
	font-weight: bold;
	width: 100%;
}
.lines-on-sides:after, .lines-on-sides:before {
	content: '';
	display: table-cell;
	width: 50%;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
}
.lines-on-sides:after {
	border-left: 1em solid transparent;
}
.lines-on-sides:before {
	border-right: 1em solid transparent;
}
.related-entries-wrapper {
	position: relative;
}
.related-entries {
	/*
	position: absolute;
	left: 90px;
	*/
	width: calc(90% - 90px);
	float: right;
	/*
	right: 0;
	*/
	margin: 0 auto;
}
.related-entry-thumb {
	float: left;
	margin-right: 30px;
	width: 200px;
}
.related-entry-content {
	float: right;
	width: calc(100% - 230px);
}
a .related-entry-title {
	font-size: 18px;
	color: #222222;
	margin: 0;
	line-height: 1.4;
}
a .related-entry-snippet {
	color: #838383;
	font-size: 14px;
}
a .related-entry-date {
	font-size: 16px;
	color: #222222;
}
.related-entry-list {
	padding: 0;
}
.related-entry-list li {
	list-style: none;
	border-bottom: #ccc 1px solid;
	padding-bottom: 20px;
	padding-top: 20px;
}
.related-entry-snippet span {
	position: relative;
}
.related-entry-snippet span:after {
	position: absolute;
	content: "";
	background: url(images/arrow02.png) 50% 50% no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	bottom: -4px;
}
.related-entry-date {
	text-align: right;
	float: right;
	margin: 0;
}
@media (max-width: 40em) {
	.related-entries {
		position: relative;
		width: 100%;
		left: 0;
		margin: 0 auto;
	}
	.related-entry-thumb {
		float: none;
		margin: 0 auto 20px;
		width: 80%;
	}
	.related-entry-thumb img {
		width: 100%;
		height: auto;
	}
	.related-entry-content {
		float: none;
		width: 80%;
		margin: 0 auto;
	}
}

/* footer */
footer .yellow {
	padding: 30px 0;
	background: #ffe72d;
}
footer .yellow img {
	width: 30%;
	margin: 0 auto;
	display: block;
}
.global-footer {
	font-family: "游ゴシック体","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	background: #f1f1f1;
}
.global-footer-content {
	max-width: 1040px;
	margin: 0 auto;
}
.global-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.global-footer a {
	color: #5b5b5e;
}
.global-footer-info {
	clear: both;
	text-align: center;
	padding: 40px 0;
}
.global-footer-info h2 {
	width: 216px;
	margin: 0 auto 30px;
}
.global-footer-nav {
	line-height: 1.8;
	font-size: 15px;
	margin-bottom: 30px !important;
}
.global-footer-nav li {
	display: inline;
	font-size: inherit;
}
.global-footer-nav li:after {
	content: "／";
	display: inline-block;
	margin: 0 5px;
}
.global-footer-nav li:last-child:after {
	content:normal;
	margin: 0;
}
.global-sns {
	line-height: 1;
}
.global-sns li {
	display: inline-block;
	margin-left: 20px;
}
.global-sns li img {
	height: 20px;
}
.copyright {
	font-size: 12px;
	margin-top: 30px;
}
.global-footer-nav {
	font-size: 16px;
}
#page_top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page_top a {
	display: block;
}
#page_top a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 40em) {
	#page_top a {
		display: none;
	}
}

/* archive */
.content_archive {
	max-width: 640px;
	width: 75%;
	margin: 0 auto;
	padding-top: 40px;
}
.content_archive p {
	margin: 0;
}
.archive_page_title h1 {
	font-size: 36px;
	border-bottom: 1px #222222 solid;
	font-weight: bold;
	margin-bottom: 60px;
}
@media screen and (max-width: 40em) {
	.archive_page_title h1 {
		margin-top: 0;
		padding-bottom: 20px;
	}
}
/* archive_header */
.archive_list ul {
	list-style: none;
	padding: 0;
}
.archive_list li {
	border-bottom: 1px #cccccc solid;
	padding-bottom: 30px;
	margin-bottom: 60px;
}
.archive_list a {
	color: #222222;
}
.archive_list .eyecatch_archive {
	margin-bottom: 20px;
}
.archive_list .eyecatch_archive img {
	width: 100%;
	height: auto;
}
.archive_list h2.archive_title {
	margin: 0;
	font-size: 30px;
	font-weight: bold;
}
.archive_list .archive_terms li {
	border: none;
	float: left;
	background: #ccc;
	padding: 0px 10px;
	margin: 10px 10px 10px 0;
	color: #fff;
	font-size: 12px;
}
.archive_list .archive_date {
	color: #5e5e5e;
	font-size: 20px;
	float: left;
	margin-top: 30px;
}
@media screen and (max-width: 40em) {
	.archive_list .archive_date {
		margin-top: 0;
	}
}
.archive_author_header {
	color: #5e5e5e;
	line-height: 1.6;
	text-align: right;
	display: table;
	height: 84px;
	float: right;
}
.archive_author_header .author_name {
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}
.archive_author_header .author_name .name {
	font-size: 18px;
}
.archive_author_header .author_name .title {
	font-size: 14px;
}
.archive_author_header .photo {
	display: inline-block;
	vertical-align: middle;
}
.archive_author_header .photo img {
	border-radius: 50%;
	width: 84px;
	height: 84px;	
}

/* pagenation */
.pagination_wrapper {
	text-align: center;
	margin-bottom: 50px;
}
.pagination {
	display: inline-block;
}
.pagination .page-numbers {
	font-size: 18px;
	margin-right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: #ffe72d 1px solid;
	color: #5e5e5e;
	display: inline-block;
	text-decoration: none;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background: #ffe72d;
	color: #fff;
}
.pagination .page-numbers:last-child {
	margin-right: 0;
}
@media screen and (max-width: 40em) {
	.pagination .page-numbers {
		margin-right: 10px;
		width: 30px;
		height: 30px;
		font-size: 14px;
		margin-bottom: 10px;
	}
}