/*
Template:simplicity2
Theme Name:simplicity2_ex
Theme URI: http://www.altstack.com/
Description:simplicity2 の子テーマです
Author: uzurea.net @altstack
Version:1.0
*/
html,
body {
	height: 100%;
	color: #333;
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-feature-settings : "palt" 1;
	-webkit-text-size-adjust: 100%;
	background: #f6f6f6;
}
h2,h3,h4,h5 {
	clear: both;
}
p {
	margin: 0 0 1em;
}
blockquote {
	background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
	border: 1px solid #FFFFFF;
	margin: 1em 0 !important;
	padding: 25px 28px;
	position: relative;
}
blockquote:before {
	color: #C8C8C8;
	content: "“";
	font-family: serif;
	font-size: 90px;
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 6px;
}
blockquote:after {
	color: #C8C8C8;
	content: "”";
	font-family: serif;
	font-size: 90px;
	line-height: 0;
	position: absolute;
	right: 6px;
	bottom: -12px;
}
blockquote p:last-of-type {
	margin: 0;
}
blockquote cite {
	display: block;
	font-size: 16px;
	font-style: normal;
	text-align: right;
}
strong,
b {
	font-weight: bold;
}

.category-description {
	margin-top: 15px;
	margin-bottom: 30px;
	background-color: #fff;
	padding: 5px 20px;
	border-radius: 3px;
	border: 1px solid #ddd;
}


/*____________ table ____________\*/


.simpletable {
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
	margin: 0 0 1em;
}

.simpletable th {
	border: 1px solid #b5b5b5;
	padding: 2px 5px;
	white-space: nowrap;
}

.simpletable td {
	border: 1px solid #b5b5b5;
	padding: 2px 5px;
}

.simpletable02 {
}
.simpletable02 th {
	font-size: 12px;
	padding: 3px 7px;
	line-height: 1.4em;
}

.simpletable02 td {
	font-size: 12px;
	padding: 3px 7px;
	line-height: 1.4em;
}
.article .scrollable-table table {
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
}
.article .scrollable-table table th {
	font-size: 14px;
	line-height: 1.6em;
	word-break: break-all;
	white-space: normal;
}
.article .scrollable-table table td {
	font-size: 14px;
	line-height: 1.6em;
	word-break: break-all;
	white-space: normal;
}
.article .scrollable-table table tr:nth-child(even) td {
	background: #f9f9f9;
}
.article .scrollable-table table td ul,
.article .scrollable-table table td ol {
	margin-bottom: 0 ;
}
.article .scrollable-table table td ul li,
.article .scrollable-table table td ol li {
	font-size: 14px;
	line-height: 1.6em;
}
.formtable {
	width: calc(100% - 3px);
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
	margin: 0 0 1em;
}
.formtable th {
	font-size: 18px;
	line-height: 1.8em;
	text-align: right;
	vertical-align: top;
	word-break: break-all;
	white-space: nowrap;
	border: 1px solid #b5b5b5;
	padding: 10px 10px;
	white-space: nowrap;
}
.formtable th span {
	color: #f00;
	font-size: 12px;
}

.formtable td {
	font-size: 18px;
	line-height: 1.8em;
	word-break: break-all;
	white-space: normal;
	vertical-align: top;
	border: 1px solid #b5b5b5;
	padding: 10px 10px;
}

.comment_position {
	text-align: center;
}
p.formsubmit,
p.form-submit {
	text-align: center;
	padding: 0;
}
#respond.comment-respond {
	margin-bottom: 20px;
}
#under-entry-body .comment-subscription-form {
	margin-bottom: 0;
}
#under-entry-body .comment-subscription-form {
	margin-bottom: 10px;
}

/*________________________ form ________________________\*/

input[type="text"],
input[type="url"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea {
	/* display: block; */
	width: 100%;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	box-sizing: border-box;
}


.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 20px;
	padding: 12px 25px;
	border: 1px solid #6dab00;
	border-radius: 3px;
	background: #6dab00;
	cursor: pointer;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #fff000;
	border: 1px solid #6dab00;
	border-radius: 3px;
	background: #6dab00;
}
.fancybox-container .button:hover,
.fancybox-container button:hover,
.fancybox-container input[type="submit"]:hover,
.fancybox-container input[type="reset"]:hover,
.fancybox-container input[type="button"]:hover {
	border: none;
}
.mw_wp_form .vertical-item + .vertical-item {
	margin-top: 0 !important;
}

input#author,
input#email,
input#url{
	max-width: 360px;
	margin: 0 auto;
}
textarea#googleforjobsdescription {
	height: 450px;
}
input#button1[type="button"] {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 20px;
	padding: 8px 12px;
	border: 1px solid #6dab00;
	border-radius: 3px;
	background: #6dab00;
	cursor: pointer;
}

/*________________________ header ________________________\*/

#header {
	padding: 0 0;
	margin: 0;
	border-width: 0 0 1px;
}
#header p {
	font-size: 16px;
}
#header .alignright {
	display: block !important;
	text-align: right;
	margin-right: 10px;
}
#site-title {
	margin: 16px 0 0;
	font-size: 30px;
	line-height: 100%;
	text-align: center;
}
#site-description {
	color: #777;
	margin: 0;
	line-height: 140%;
	font-size: 16px;
	margin: 0;
	font-weight: normal;
}

#navi {
	background-color: ;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0;
}
ul#pc_headernav {
	max-width: 1160px;
	width: 1160px;
	text-align: center;
	letter-spacing: -0.4em;
	margin: 0 auto;
	background: #6dab00;
	border-radius: 0;
}
ul#pc_headernav li {
	display: inline-block;
	letter-spacing: normal;
	padding: 0;
	float: none;
}
#navi ul#pc_headernav li a {
	font-size: 14px;
	display: block;
	color: #fff;
	padding: 13px 17px;
	text-decoration: none;
	background: #6dab00;
	border: 1px dotted #fff;
	border-width: 0 1px 0 0;
	z-index: 99;
	transition: 0.3s;
}
#navi ul#pc_headernav li a:hover {
	background: #00a2e5;
}
#navi ul#pc_headernav li:last-of-type a {
	border-width: 0;
}
#navi ul li a {
	font-size: 14px;
	display: block;
	color: #111;
	padding: 13px 15px;
	text-decoration: none;
	z-index: 99;
}


.slicknav_nav,
.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
}
.slicknav_nav,
.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
}
.slicknav_nav li form {
	padding: 3px 0;
	text-align: center;
}
.slicknav_nav li form input[type="text"] {
	width: 74%;
	margin: 0 0 0 auto;
	box-sizing: boder-box;
}
.slicknav_nav li form input[type="submit"] {
	width: 15%;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	padding: 6px 25px;
	margin: 0;
	border: 1px solid #fff;
	border-radius: 5px;
	cursor: pointer;
	box-sizing: boder-box;
	position: relative;
	top: 3px;
	background: #fff url(data:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAEIklEQVR42pWVe0xTVxzHf22hFWiBUKjLEiTOjODGq4ArJJiYBV+gWy3YBoegWZysOgsVKYNC8IGhsMIYCLLqRKRkRdwEp4wR/yCZgwbHa8bwCH9sQkt5lceGIax0v3PDJd7MZaHJL72555zP+f6eF5xOJ3R1d4Pp7l342mAAbUEBp/DixagDBw/mh0dGdmzbvv25f0DA88CgoA5FcnLx9draWOXZs7xinQ5WVlZoIxzKGMDb9fXCdKUy21ckWgZcep0JfX2dCL5WVl4udDgcsLq6SuzfwJYHDzyzc3Lagc3eOMwXCJzePj6zAm9vmwefvwYs1sbap0rlT9PT0z52ux3QmMBfe3vhUlHRdXozOfhOcHBfTGzspYTDh5Mk0dHxkRJJQXBoqPlVtedUqrrBwUFWT08PE/j9/fu7PVANrSD52DFjXn7+W1ESCezdvx8ioqIgLCICLmg0b2So1d+gckotb8sWp8lkSjCbzUzgUYWihYBY6K44MnKipbVVoMrMhJDw8A3g20FBgPEF6+Skqywp6TvW+uXxCQmdCHRhAN8NCZmi3VBnZdUUl5QAxhPSTp6EuH37IBTBpxFWUFgIDY2NcFWnO04UEtsRGDhfWVXlzQDiy0V6A8IufJ6XB5eLioCAP5BK4YhMBt+aTHCrrg4MN25A/Z07UkqAi4tTKBLNvx8XJ2QAQ8LCbHQysjWarwYGBqCishJKSksB3YO0EycgV6sFU1MT6PAStFRaQODOnXbDzZs+DGCSXP6IBmIifrdYLPyq6moKeCQxEY6npsJnKhU0Ya1mqtXwSXp6K51AqUzW2W02cxjA5nv39vI9PddIDbI4HOdHKSmG8ooKry/0ejZRmJqWBpnnz7OMjY1eyjNnqnlubg7AfTx39zV9WdmBX7q6mFl+1NYGObm5Dex1IAGHicW9eVptVvyhQ7uOyuW7Pj516nR0TEwvdSnGjsvjOc5lZBhJu6JCJnBkZATGxsbc5ApFm6urq+PVAvfw9CRGINQ7DpdLlRf2+fSkzeY7YbHAHy9eMIFDQ0OU/fbsGV+amKjbFhAwxVkHoGuU0Ze48HhONq75+vn99cPDh/KXy8uwuLj4eiDpaZKMLI3mQ3T1y/diYjowTo8R8nj3nj0d2C3DFBQ7hPxjdVhHR0d3WK3W/waW6vWA4wkw2KQWBeiuFwK9rtXU8Pv6+iRv+vv/iaGglFJtmpLSOT4+zv1f4OUrV0iiwF0gADxMipzaW1Nbq0UgiSXlOnluMBqzNw0knfM3zr2ep0/dsL+pqeO67nqoWDyxKSD5NTU3w89PnsCP7e2kY2QERBvOy5ebAvb398Pc3BzYpqZgZmYG7PPzXBxjDTi9Z4VC4SxOIcOmgDabDZaWlmBhYYGUCHlm47dHL9q6ddhPJBrGCXWVBv4DYbnuWKzr2fcAAAAASUVORK5CYII=) no-repeat 50% 50%;
}


#mobile-menu a {
	color: #333;
	font-size: 15px;
	text-decoration: none;
	display: block;
	cursor: pointer;
	text-align: center;
	line-height: 100%;
	border-radius: 3px;
	position: absolute;
	left: 7px;
	right: auto;
	padding: 4px 8px;
	margin-top: 3px;
}

/*________________________ list ________________________\*/

#main .entry {
	width: 345px;
	height: 480px;
	margin: 0 30px 40px 0 !important;
	position: relative;
}

#list .entry h2 {
	font-size: 18px;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 6px;
}
#list .entry h2 a {
	text-decoration: none;
	font-weight: bold;
}
#list .entry .post-meta {
	font-size: 12px;
	color: #aaa;
	line-height: 1.6em;
	text-align: right;
	padding: 0 !important;
	margin: 0 0 8px;
	position: relative;
}
.entry-card-content .post-meta .category {
	position: absolute;
	left: 0;
	top: -2px;
}
.entry-card-content .post-meta .category .fa,
#list .entry .post-meta .post-date .fa {
	font-size: 14px;
	display: none;
}
.entry-card-content .post-meta .category a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	border: 1px solid #a3d801;
	background: #a3d801;
	padding: 1px 6px;
	transition: all 0.3s ease;
}
.entry-card-content .post-meta .category a:hover {
	color: #a3d801;
	background: #fff;
}
.entry-card-content a.entry-title-link {
	display: block;
	padding: 5px 0;
	text-decoration: none;
}


/*________________________ main ________________________\*/

#body {
	margin: 0;
}
#header-in,
#navi-in,
#body-in,
#footer-in {
	width: 1160px;
	margin: 0 auto;
	box-sizing: border-box;
}
main {
	padding: 25px 0 0;
}
#main {
	float: right;
	width: 800px;
	padding: 0;
	margin-bottom: 30px;
	position: relative;	
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
/*
	padding: 25px 34px;
	box-sizing: border-box;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
	background: #fff;
*/
}

#singlebody {
	padding: 25px 45px;
	border: 0 solid #ddd;
	box-sizing: border-box;
	margin-bottom: 30px;
	position: relative;
	border: 0 solid #ddd;
	background: #fff;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
}

.home #main,
.search #main,
.archive #main {
	padding: 0 0 25px;
	background: transparent;
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
#breadcrumb {
	padding: 0 0 ;
	margin: 0 0 10px;
}
#main .entry {
	width: 387px;
	height: 430px;
	margin: 0 25px 30px 0 !important;
	border: 0 solid #ddd;
	border-radius: 0;
	box-sizing: border-box;
	position: relative;
	background: #fff;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
}
#main .entry:nth-of-type(2n) {
	margin: 0 0 30px 0 !important;
}
#main .entry.ad {
	height: 380px;
}
.eye-catch {
	line-height: 100%;
	margin: 0 0 15px;
	text-align: center;
}
.eye-catch figcaption.eye-catch-caption {
	text-align: right;
}
.entry-snippet {
	height: 75px;
	color: #555;
	padding: 0 ;
	margin: 0 0 10px 0;
	line-height: 1.6em;
}
.entry-snippet a {
	color: #333;
	text-decoration: none;
}
.entry-thumb {
	margin: 0 0 !important;
	position: relative;
}
.entry-thumb a {
	display: block;
}
.entry-large-thumbnail img {
	width: 400px;
	height: auto;
}
.admin-pv {
	display: block;
	color: #fff;
	font-size: 13px;
	text-align: right;
	padding: 0 5px;
	background: rgba(0,0,0,0.4);
	position: absolute;
	top: 0;
	right: 0; 
}


.entry-card-content h2 a {
	font-size: 18px;
	line-height: 1.4em;
}
.article {
	font-size: 18px;
	line-height: 1.9em;
	padding: 0;
}
#under-entry-body,
#comment-area {
	padding: 0;
}
.comment-body p {
	font-size: 15px;
	line-height: 1.8em;
	clear: both;
}
.article header {
	margin: 0 0 2.5em;
}

.article h1 {
	font-size: 28px;
	line-height: 1.5em;
	padding: 0 0 0 0;
	margin-top: 0;
	margin-bottom: 25px;
}
.article h2 {
	font-size: 26px;
	padding: 25px 30px;
	margin: 3em 0 2em;
	border-left: 1px solid #000;
}
.article h3 {
	font-size: 23px;
	border-bottom: 1px solid #999;
	padding: 10px 0 10px 0.3em;
	margin: 2.5em 0 1.5em;
}
.article h4 {
	padding: 10px 0 10px 0.3em;
	margin: 2em 0 1em;
	border-bottom: 1px dashed #ccc;
}
.article p {
	font-size: 18px;
	line-height: 2em;
	margin: 0 0 1.5em;
}
.article .ad-space {
	margin: 0;
	clear: both;
	overflow: hidden;
}
.article ol,
.article ul,
.article dl {
	line-height: 1.8em;
	padding-left: 1.7em;
	margin: 0 0 1em;
}
.article ol li,
.article ul li,
.article dl li {
	font-size: 18px;
}
.article ul.wp-block-gallery {
	padding: 0;
}
.author_profile01 {
	padding: 5px 10px;
	margin: 0 0 0 0 !important;
	text-align: right;
}
.author_profile01 a {
	text-decoration: none;
}
.post-meta {
	font-size: 18px;
	color: #888;
	line-height: 1.9em;
	text-align: right;
	background-color: transparent;
	margin-bottom: 0.5em;
}
.entry .post-meta {
	font-size: 18px;
	color: #555;
	line-height: 190%;
	text-align: right;
	margin: 7px auto;
}
.entry.entry-large-thumbnail .entry-snippet {
	height: auto;
	max-height: none;
}
.entry.entry-large-thumbnail .entry-card-content {
	font-size: 14px;
	padding: 20px 21px 14px;
}


.entry-read a,
.related-entry-read a {
	display: block;
	width: auto;
	color: #111;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	line-height: 1.6em;
	padding: 10px 5px;
	margin: 0;
	background-color: #eee;
	border: 1px solid #ddd;
	border-radius: 0;
}
.article pre {
	font-size: 14px;
	line-height: 1em;
	padding: 0.5em;
}
.article code {
	font-size: 14px;
	line-height: 1em;
}
.article pre code {
	display: block;
	font-size: 14px;
	line-height: 1.6em;
	padding: 0.5em;
}
.navigation {
	clear: both;
	overflow: hidden;
	margin-bottom: 40px;
	margin: 20px 0 20px;
}
.wp-caption-text,
.article p.wp-caption-text ,
.gallery-caption,
.article p.gallery-caption {
	color: #333;
	font-size: 14px;
	line-height: 1.6em;
	padding: 0 10px;
	margin: 0 0 10px;
}


.article .talk01 {
	position: relative;
	padding: 15px 25px;
	margin-left: 110px !important;
	margin-bottom: 2.5em !important;
	border-radius: 10px;
	background: #fefef0;
}
.article .talk01::before {
	display: block;
	content: "";
	width: 100px;
	height: 100px;
	border-radius: 50%;
	position: absolute;
	left: -110px;
	top: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.article .talk02 {
	font-weight: bold;
	position: relative;
	padding: 15px 25px;
	margin-right: 110px !important;
	margin-bottom: 3em !important;
	border-radius: 10px;
	background: #f6f9f6;
}
.article .talk02::before {
	display: block;
	content: "";
	width: 100px;
	height: 100px;
	border-radius: 50%;
	position: absolute;
	right: -110px;
	top: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}


.information::before,
.question::before,
.alert::before {
	font-family: "FontAwesome";
	font-size: 46px;
	line-height: 1.5em;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 13px;
	color: #EAE3B4;
}

.information::before{
	content: '\f05a';
}
.question::before{
	content: '\f059';
}
.alert::before{
	content: '\f06a';
	color: #ee827c;
}

.keyboard-key {
	display: inline-block;
	font-family: inherit;
	font-size: 0.85em;
	line-height: 1.5;
	padding: 1px 3px;
	padding: 0 5px;
	background-color: #f9f9f9;
	background-image: -moz-linear-gradient(center top , #eee, #f9f9f9, #eee);
	border: 1px solid #aaa;
	border-radius: 2px;
	box-shadow: 1px 2px 2px #ddd;
}

@media screen and (max-width:714px){
	.information,
	.question,
	.alert{
		font-size: 16px;
		line-height: 1.8em;
		padding: 48px 10px 10px 10px;
	}
	.information::before,
	.question::before,
	.alert::before{
		width: 100%;
		top: 5px;
		left: 0;
		right: 0;
		font-size: 32px;
		text-align: center;
	}
}

/*________________________ widget ________________________\*/


#sns-group {
	padding: 10px 29px 10px;
	margin: 0 0 20px;
	border: 1px solid #ddd;
	border-width: 1px;
	background: rgba(245, 245, 245, 0.5);
}
.article p.sns-share-msg {
	text-align: center;
	font-size: 18px;
	line-height: 2.1em;
	margin: 0 0 0.3em;
}
#sns-group ul.snsb {
	padding: 0;
	margin: 0;
	font-family: sans-serif;
}
.sns-group-viral ul.snsb li {
	box-sizing: border-box;
	width: 23%;
	margin-right: 2%;
}
.sns-group-viral ul.snsb li a {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #ccc;
	font-weight: normal;
	line-height: 32px;
	transition: 0.3s;
}
.sns-group-viral ul.snsb li a span.social-icon {
	font-weight: normal;
}

#sns-group.sns-group-bottom {
	display: flex;
	padding: 0;
}
#sns-group.sns-group-bottom figure.eye-catch {
	display: inline-block;
	width: 40%;
	height: 160px;
	margin: 0;
	overflow: hidden;
}
#sns-group.sns-group-bottom figure.eye-catch img {
	margin: 0;
}
#sns-group.sns-group-bottom .sns_follow {
	width: calc(60% - 40px);
	text-align: center;
	padding: 30px 20px 0;
}
#sns-group.sns-group-bottom .fb_iframe_widget {
	display: inline-block;
	text-align: center;
	position: relative;
}
#sns-group.sns-group-bottom .sns_follow .fb-like span {
	display: inline-block;
	margin: 0 auto;
	position: relative !important;
	top: -6px;
}
#sns-group.sns-group-bottom .sns_follow #twitter-widget-0 {
	position: relative !important;
	top: 5px;
}
#sns-group.sns-group-bottom .sns_follow p {
	font-size: 16px;
	line-height: 1.5em;
	text-align: center;
	margin: 0;
}
#sns-group.sns-group-bottom .post-ratings {
	font-size: 16px;
	opacity: 1;
	/* background-color: #ffffff; */
}

#main .widgets#widget-index-top {
	margin: 0 0 0;
}
#main .widgets#widget-index-top .ad-space,
#main .widget-over-breadcrumbs .ad-space {
	margin: 0 0 20px;
}
.wp-caption {
	padding-top: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	text-align: center;
	margin-bottom: 3em !important;
}
.wp-block-image figure {
/*	padding: 8px;*/
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 3em;
	text-align: center;
/*	border: 1px solid #ddd;
	border-radius: 3px;
	background: #f3f3f3;*/
}
@media all and (-ms-high-contrast: none) {/* IE11 にのる */
	*::-ms-backdrop, .wp-block-image figure {
		display: block !important;
		width: 100%;
	}
}
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
	width: 100%;
	display: block !important;
	color: #000;
	caption-side: bottom !important;
	margin: 0;
	line-height: 1.7em;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	position: absolute !important;
	bottom: 0 !important;
	width: 100% !important;
	max-height: 100% !important;
	overflow: auto !important;
	padding: 5px 7px 9px !important;
	color: #fff !important;
	text-align: center !important;
	font-size: 13px !important;
	line-height: 1.6em; !important;
	background: 
		linear-gradient(0deg,rgba(0,0,0,.9),
		rgba(0,0,0,.3) 70%,transparent) !important;
}

img.aligncenter {
	display: block;
	margin-left:auto;
	margin-right:auto;
}
.google-auto-placed.ap_container {
	padding: 25px 0;
	
}

.internal-blog-card, .external-blog-card {
	padding: 12px;
	padding-bottom: 6px;
	border: 1px solid #ddd;
	word-wrap: break-word;
	border-radius: 5px;
}

.blog-card {aa
	margin: 20px 0;
	max-width: 100%;
	width: auto;
	position: relative;
	clear: both;
	min-height: 145px;
	min-width: 300px;
	box-sizing: border-box;
}
.sp-primary {
	background-color: rgba(66,139,202,1);
	color: #FFF;
	padding: 15px;
	border-radius: 4px;
	margin-bottom: 40px;
}
.sp-primary a {
	color: #FFF;
}
.twitter-tweet.twitter-tweet-rendered {
	position: relative !important;
	margin: 0 auto;
}
.tweet-InformationCircle-widgetParent {
	margin: 0 auto;
}

/*________________________ sidebar ________________________\*/

#sidebar {
	float: left;
	width: 336px;
	padding: 0 0 8px;
	border-radius: 0;
	border: 0 solid #ddd;
	box-sizing: border-box;
	position: relative;
	border: 0 solid #ddd;
	background: #fff;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
}
#sidebar #searchform {
	padding: 0 10px;
}

#sidebar h3 {
	margin-bottom: 10px;
	font-size: 18px;
	padding: 0 12px;
}
#sidebar #sidebar-widget {
	padding: 0 0;
}

#sidebar #sidebar-widget .widget:last-of-type {

	top: 0;
}

#sidebar li {
	margin-bottom: 5px;
}
#sidebar .wpp-list li {
	display: table;
	padding: 0 10px;
	margin: 0 0 1em;
	box-shadow: none;
}
#sidebar .wpp-list li a {
	display: table-cell;
	width: 75px;
}
#sidebar .wpp-list li a.wpp-post-title {
	display: table-cell;
	width: auto;
	max-height: none;
	color: #555;
	font-size: 15px;
	line-height: 1.5em;
	vertical-align: top;
	position: static;
	background-image: none;
	padding: 0 8px 0 12px;
	overflow: hidden;
}

ul.widgets-list-layout  {
	padding: 0 0 0 10px !important;
	counter-reset: wppranking;
}
ul.widgets-list-layout li {
	position: relative;
	margin: 0 0 10px !important;
}
ul.widgets-list-layout li:before {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 7px 11px;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.8;
	border-radius: 0;
	counter-increment: wppranking;
	content: counter(wppranking);
}
ul.widgets-list-layout li img.widgets-list-layout-blavatar {
	width: 75px;
	max-width: 75px;
	height: auto;
	float: left;
}
ul.widgets-list-layout li .widgets-list-layout-links {
	float: right;
	width: calc(100% - 95px);
	line-height: 1.4em;
	padding: 3px 10px 0 0;
}
ul.widgets-list-layout li .widgets-list-layout-links a {
	color: #555;
	font-size: 15px;
	line-height: 1.4em;
	text-decoration: none;
	vertical-align: top;
}
ul.widgets-list-layout li .widgets-list-layout-links a:hover {
	text-decoration: underline;
}

.ranking_list ul li:before {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 7px 11px;
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 1;
	opacity: 0.8;
	border-radius: 0;
	counter-increment: wpp-ranking;
	content: counter(wpp-ranking, decimal);
}
.widget_new_entries ul li img,
.widget_new_popular ul li img,
.widget_popular_ranking ul li img {
	display: inline-block;
	width: 75px;
	height: 75px;
	margin: 0;
	border: none;
}
.widget_new_popular .popular-entrys-large .wpp-list li img.wpp_cached_thumb,
.widget_popular_ranking .popular-entrys-large .wpp-list li img.wpp_cached_thumb {
	height: auto;
	min-height: 0;
	max-height: none;
}
.wpp-range {
	text-align: right;
	font-size: 14px;
	padding: 7px 11px;
}
#sidebar .xoxo.blogroll li {
	font-size: 14px;
	text-align: center;
	line-height: 1.4em;
	margin: 0 0 15px;
}
/*________________________ footer ________________________\*/

#footer {
	clear: both;
	background-color: #555;
	color: #fff;
	padding: 5px;
	bottom: 0;
}

#footer-widget {
	margin: 10px auto;
	text-align: left;
	padding:0;
}

.footer-left,
.footer-center,
.footer-right{
	box-sizing: content-box;
	padding: 0 10px;
}
.footer-left {
	width: 340px;
	margin: 0 10px 0;
	float: left;
}
.footer-center {
	width: 340px;
	margin: 0 10px 0;
	float: left;
}
.footer-right {
	width: 340px;
	margin: 0 10px 0;
	float: right;
}
#footer-widget {
	display: block !important;
	color: #fcfcfc;
}
}

#footer-widget ul{
	list-style:none;
	padding-left:1em;
}

#footer-widget li {
	font-size: 14px;
	line-height: 1.8em;
}

#footer a {
	color: #DCDCDC;
}

#footer h3{
	color:#fff;
	font-size: 18px;
}

#copyright{
	padding: 20px 0;
	font-size: 80%;
	text-align:center;
}

#copyright a {
	text-decoration:none;
	color:#fff;
}

/*________________________ ad ________________________\*/


.home #main #widget-index-bottom.widgets,
.search #main #widget-index-bottom.widgets,
.archive #main #widget-index-bottom.widgets {
	margin: 0 0 10px;
	position: relative;
	top: -20px;
}
.home #main .ad-space,
.search #main .ad-space,
.archive #main .ad-space {
	margin: 0 0 10px;
	clear: both;
}

/*________________________ Go to top ________________________\*/
#page-top{
	position:fixed;
	display:none;
	right: 10px;
	bottom: 10px;
}

#page-top a{
	color:#fff;
	padding:7px;
	text-decoration:none;
	display:block;
	cursor:pointer;
	text-align:center;
	background-color: #aaa;
	line-height:100%;
	border-radius: 4px;
	font-size:11px;
}


/*________________________ Table of Contents Plus ________________________\*/

#toc_container p.toc_title {
	text-align: center;
	font-weight: 700;
	margin: 0 0 0.5em;
	padding: 0;
}
#toc_container p.toc_title+ul.toc_list {
	margin-top: 0;
}
#toc_container p.toc_title+ul.toc_list {
	padding: 0 1em;
	margin-top: 1em;
}
#toc_container p.toc_title+ul.toc_list {
	margin-top: 1em;
}
#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
	font-size: 16px;
	line-height: 1.7em;
	list-style-type: none;
	list-style: none;
	background: 0 0;
}
/*________________________ post-ratings ________________________\*/
.post-ratings {
	text-align: center;
}


/*________________________ Jet pack ________________________\*/

#jp-relatedposts {
	display: none;
	padding-top: 1em;
	margin: 1em 0 30px;
	position: relative;
	clear: both;
}

#under-entry-body #jp-relatedposts h3.jp-relatedposts-headline {
	display: block ;
	font-size: 23px;
	margin: 0 0 1em 0;
	float: none;
	font-weight: normal;
}
#under-entry-body #jp-relatedposts h3.jp-relatedposts-headline em:before {
	border-top: none;
}
.widget_authors>ul>li {
	margin-bottom: 0 !important;
	list-style: none;
}


h3.jp-relatedposts-headline {
	font-size: 23px;
	border-bottom: 1px solid #999;
	padding: 16px 0 10px 1.2em;
	margin: 0 0 10px;
}
h3.jp-relatedposts-headline em {
	font-style: normal;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
	display: inline-block;
	width: calc(34% - 10px) !important;
	height: 290px;
	vertical-align: top;
	padding: 0 0;
	margin: 0 5px 10px;
	overflow: hidden;
	border: 0 solid #ddd;
	border-radius: 0;
	box-sizing: border-box;
	position: relative;
	background: #fff;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-of-type(3n+1) {
	width: calc(33% - 5px) !important;
	margin: 0 5px 10px 0;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-of-type(3n) {
	width: calc(33% - 5px) !important;
	margin: 0 0 10px 5px;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post a {
	display: block;
	color: #333;
	text-decoration: none;
}
h4.jp-relatedposts-post-title {
	display: block;
	width: auto;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	text-align: left;
	padding: 6px 12px 6px;
	margin: 0 0 ;
	text-decoration: none;
}
p.jp-relatedposts-post-excerpt {
	display: none;
}
#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
	float: none !important;
	margin-right: 0 !important;
}
#jp-relatedposts .jp-relatedposts-items-visual {
	margin-right: 0 !important;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
	display: inline-block !important;
}
.related-entry-thumbnail{
	width: 50%;
	margin: 0 !important;
}
.related-entry-thumbnail img {
	width: auto;
	height: auto;
	margin: 0 auto;
}
#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
	padding: 0 0 1em
}
p.jp-relatedposts-post-date{
	display: inline-block;
	font-size: 11px;
	color: #aaa;
	text-align: left;
	padding: 6px 12px 6px;
	margin: 0 0 6px;
	clear: both;
}
p.jp-relatedposts-post-context {
	display: inline-block;
	font-size: 12px;
	line-height: 1.6em;
	text-align: left;
	color: #fff;
	text-decoration: none;
	padding: 1px 3px;
	margin: 0 0 2px;
	border: 1px solid #a3d801;
	background: #a3d801;
}

/*________________________ author_list ________________________\*/
.btn {
	color: #fff;
	font-weight: bold;
	display: block;
	cursor: pointer;
	line-height: normal;
	text-decoration: none;
	text-align: center;
	border: 2px solid transparent;
}
.btn a {
	color: #fff;
	text-decoration: none !important;
	display: block;
}
a .btn {
	color: #fff;
	text-decoration: none !important;
	display: block;
}
/*________________________ author_list ________________________\*/

.category-description.author_list01 {
	width: calc(50% - 13px);
	height: 440px;
	padding: 30px 25px;
	margin-top: 10px;
	margin-bottom: 25px;
	margin: 0 0 30px 0 !important;
	border: 0 solid #ddd;
	border-radius: 0;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
	position: relative;
	overflow: auto;
	float: left;
}
.category-description.author_list01:nth-of-type(2n+1) {
	width: calc(50% - 12px);
	float: right;
}
.category-description.author_list01 h2 {
	font-size: 18px;
	padding: 0 ;
	margin: 0 0 1em;
	border-left: none
}
.category-description.author_list01 p {
	font-size: 16px;
	line-height: 1.7em;
}

/*________________________ .related-entry ________________________\*/
.related-entry-thumbnail {
	width: 175px;
	height: 292px;
	text-align: center;
	overflow: hidden;
	float: left;
	margin: 0 10px 20px;
}
.related-entry-thumbnail h3 {
	color: #2098A8;
	text-align: left;
	line-height: 1.1em;
}
.related-entry-thumbnail h3 a {
	color: #2098A8;
}
.wp-block-embed {
	margin-bottom: 1.5em;
}
.video-container,
.instagram-container,
.facebook-container {
	max-width: 640px;
	margin: 0 auto 20px;
}
/*________________________ amazonjs ________________________\*/

.amazonjs_item {
	display: block;
	color: #333;
	font-size: 14px;
	margin: 0 0 1em 0 !important;
	padding: 20px 25px !important;
	border: 1px solid #ddd;
	position: relative;
	background: white url(../images/amazonjs.png) no-repeat right bottom;

}

/*________________________ Table of Contents Plus ________________________\*/
#toc_container {
	display: block !important;
	font-size: 100% !important;
	padding: 10px 15px 25px !important;
}
/*________________________ Wordpress Popular Posts ________________________\*/
/* Styles the "Sorry, no data so far" message */
.wpp-no-data {
}
/* UL - Popular Posts container styles */
.wpp-list {	
}
/* LI - Post container styles */
.wpp-list li {
	overflow: hidden;
	float: none;
	clear: both;
}
/* Styles for the popular post in view */
.wpp-list li.current {
}
/* Thumbnail styles */
.wpp-thumbnail {
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	border: none;
}

/* Title styles */
.wpp-post-title {
}

/* Excerpt styles */
.wpp-excerpt {
}

/* Stats tag styles */
.wpp-meta, .post-stats {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
}

/* Comments count styles */
	.wpp-comments {
}
/* Views count styles */
	.wpp-views {
}
/* Author styles */
	.wpp-author {
}
/* Post date styles */
	.wpp-date {
}
/* Post category styles */
	.wpp-category {
}
/* WP-PostRatings styles */
.wpp-rating {
}



/*________________________ 714px以下________________________\*/


@media screen and (max-width:714px) {
	.article .scrollable-table table th,
	.article .scrollable-table table td {
		width: auto !important;
	}
	width: auto !important;
	#list {
		text-align: center;
		vertical-align: top;
	}
	.entry-card-content {
	}

	#container div#main {
		padding: 10px 0;
	}
	#container #main,
	#container #sidebar {
		overflow-x: hidden;
		float: none;
	}
	#main .entry.entry-large-thumbnail,
	#main .entry.entry-tile {
		display: inline-block;
		width: 48%;
		width: calc(48% - 10px);
		height: auto;
		vertical-align: top;
		margin: 0 5px 40px !important;
		float: none;
	}
	#main .entry.entry-large-thumbnail:nth-of-type(2n),
	#main .entry.entry-tile:nth-of-type(2n) {
		float: none;
	}
	#main .entry.entry-large-thumbnail h2 {
		font-size: 18px;
		line-height: 1.4em;
		text-align: left;
		margin: 0 0 0.5em;
	}
	.entry.entry-large-thumbnail .entry-snippet {
		font-size: 14px;
		line-height: 1.4em;
		text-align: left;
		display: none;
	}
	#list .entry .post-meta {
		line-height: 1.6em;
		text-align: left;
	}
	.post-meta .post-date,
	.post-meta .post-update,
	.post-meta .category,
	.post-meta .comments,
	.post-meta .edit,
	.footer-post-meta .post-tag,
	.footer-post-meta .post-author,
	.footer-post-meta .edit {
		display: block;
		padding-right: 0;
	}
	.entry.entry-large-thumbnail .entry-card-content {
		font-size: 14px;
		padding: 8px 12px 8px;
	}
	.entry-card-content .post-meta .category {
		position: static;
	}
	.entry-card-content .post-meta .category a {
		padding: 1px 3px;
		margin: 0 0 2px;
	}
	.entry-card-content .post-meta .category a:hover {
	}
	#singlebody {
		padding: 15px 10px;
		margin-bottom: 20px;
	}
	.article h1 {
		font-size: 20px;
		line-height: 1.5em;
		padding: 0 0 0 0;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.article h2 {
		font-size: 20px;
		padding: 20px 25px;
		margin: 3em 0 1.8em;
		border-left: 1px solid #000;
	}
	.article h3 {
		font-size: 20px;
		border-bottom: 1px solid #999;
		padding: 14px 0 14px 0.3em;
		margin: 2em 0 1.5em;
	}
	.article h4 {
		padding: 14px 0 14px 0.3em;
		margin: 2em 0 1em;
		border-bottom: 1px dashed #ccc;
	}
	.article p {
		font-size: 16px;
		line-height: 1.8em;
		margin: 0 0 1em;
	}
	.ad-space {
		clear: both;
		overflow: hidden !important;
	}

	.article .talk01 {
		margin-left: 80px !important;
	}
	.article .talk01::before {
		width: 70px;
		height: 70px;
		left: -80px;
	}

	.article .talk02 {
		margin-right: 80px !important;
	}
	.article .talk02::before {
		width: 70px;
		height: 70px;
		right: -80px;
	}



	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		display: inline-block;
		width: calc(50% - 10px) !important;
/*		height: 65vw;*/
		vertical-align: top;
		padding: 0 0;
		margin: 0 5px 20px;
		overflow: hidden;
		border: 0 solid #ddd;
		border-radius: 0;
		box-sizing: border-box;
		position: relative;
		background: #fff;
		box-shadow: 0 0 1px 0 rgba(0,0,0,0.07);
	}

	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-of-type(3n+1) {
		width: calc(50% - 10px) !important;
		margin: 0 5px 20px;
	}
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-of-type(3n) {
		width: calc(50% - 10px) !important;
		margin: 0 5px 20px;
	}
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-of-type(2n) {
	}
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post a {
		display: block;
		color: #333;
		text-decoration: none;
	}
	h4.jp-relatedposts-post-title {
		color: #333;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4em;
		text-align: left;
		padding: 6px 12px 6px;
		margin: 0 0 0.5em;
		text-decoration: none;
	}
	p.jp-relatedposts-post-excerpt {
		display: none;
	}
	#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
		float: none !important;
		margin-right: 0 !important;
	}

	#jp-relatedposts .jp-relatedposts-items-visual {
		margin-right: 0 !important;
	}
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
		display: inline-block !important;
	}
	.related-entry-thumbnail{
		width: 50%;
		margin: 0 !important;
	}
	.related-entry-thumbnail img {
		width: auto;
		height: auto;
		margin: 0 auto;
	}
	#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
	#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
		padding: 0 0 1em
	}
	p.jp-relatedposts-post-date{
		display: inline-block;
		font-size: 11px;
		color: #aaa;
		text-align: left;
		padding: 6px 12px 6px;
		margin: 0 0 6px;
		clear: both;
	}
	p.jp-relatedposts-post-context {
		display: inline-block;
		font-size: 12px;
		line-height: 1.6em;
		text-align: left;
		color: #fff;
		text-decoration: none;
		padding: 1px 3px;
		margin: 0 0 2px;
		border: 1px solid #a3d801;
		background: #a3d801;
	}
	
	.related-entry-thumbnail h3 {
		padding: 0.5em;
	}
	.pc_hide {
		display: block;
	}
	.mobile_hide {
		display: none;
	}
	iframe.ec360_01 {
		width: 100%;
		height: 350px;
		margin: 0 0 0;
		border: 1px solid #f0f0f0;
		overflow: hidden;
	}


	.sns-group-viral ul.snsb li {
		box-sizing: border-box;
		width: 24%;
		margin-right: 1%;
	}
	.sns-group-viral ul.snsb li a {
		color: #ccc;
		font-size: 12px;
		font-weight: normal;
		padding:7px 4px 3px 4px;
		line-height: 32px;
		transition: 0.3s;
		background-color: #fff;
		border: 1px solid #ccc;
	}
	.sns-group-viral ul.snsb li a span.social-icon {
		font-weight: normal;
	}
	#sns-group.sns-group-bottom .sns_follow {
		width: calc(60% - 40px);
		text-align: center;
		padding: 10px 20px 0;
	}
	#sns-group.sns-group-bottom .sns_follow p {
		font-size: 17px;
		line-height: 1.4em;
		text-align: center;
		margin: 0;
	}
}


@media screen and (max-width: 500px) {
	#list {
		text-align: center;
		vertical-align: top;
	}
	#main .entry.entry-large-thumbnail,
	#main .entry.entry-tile {
		display: inline-block;
		width: 48%;
		width: calc(48% - 10px);
		height: auto;
		vertical-align: top;
		margin: 0 5px 30px !important;
		float: none;
	}
	#main .entry.entry-large-thumbnail:nth-of-type(2n),
	#main .entry.entry-tile:nth-of-type(2n) {
		float: none;
	}
	div#main {
	}
}


/*________________________ bits ________________________\*/

.fclear {
	clear: both;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

p img.float_l {
	margin: 0 15px 15px 0;
}

 p img.float_r {
	margin: 0 0 15px 15px;
}

.align_c {
	text-align: center !important;
}

.align_c img {
	margin-left: auto !important;
	margin-right: auto !important;
}

.align_l {
	text-align: left !important;
}

.align_r {
	text-align: right !important;
}

.nomargin {
	margin: 0 !important;
}

.marginb10 {
	margin-bottom: 10px !important;
}

.marginb20 {
	margin-bottom: 20px !important;
}

.marginb30 {
	margin-bottom: 30px !important;
}

.marginb50 {
	margin-bottom: 50px !important;
}


.marginb2em {
	margin-bottom: 2em !important;
}

.nopadding {
	padding: 0 !important;
}

.paddingt2em {
	padding-top: 2em !important;
}

.paddingt10 {
	padding-top: 10px !important;
}

.paddingt20 {
	padding-top: 20px !important;
}

.paddingb10 {
	padding-bottom: 10px !important;
}

.paddingb20 {
	padding-bottom: 20px !important;
}

.paddingb30 {
	padding-bottom: 30px !important;
}

.hide {
	display: none;
}

.hidden {
	visibility: hidden;
}

.hidedisp {
	position:absolute;
	left: -1000%;
}

.underline {
	text-decoration: underline;
}

.overline {
	text-decoration: overline;
}

.ssfont {
	font-size: xx-small !important;
}

.sfont {
	font-size: x-small !important;
}

.mfont {
	font-size: medium !important;
}

.x08emfont {
	font-size: 0.8em !important;
}

.x10emfont {
	font-size: 1em !important;
}

.x12emfont {
	font-size: 1.2em !important;
}
.x14emfont {
	font-size: 1.4em !important;
}
.x16emfont {
	font-size: 1.6em !important;
}
.x18emfont {
	font-size: 1.8em !important;
}
.white {
	color: #fff !important;
}
.blue {
	color: #00f !important;
}

.red {
	color: #f00 !important;
}

.orange {
	color: #f60 !important;
}

.pink {
	color: #e43f7b !important;
}

.pinkline {
	background: #ffe7ef;
	padding: 1px;
}

.brown01 {
	color: #9a5000 !important;
}

.date {
}

.bold {
	font-weight: bold !important;
}

.italic {
	font-style: italic
}
.nowrap {
	white-space: nowrap;
}
hr.hidden {
	height: 1px;
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden;
}


br.fclear {
	clear: both;
	font-size: 1px;
	line-height: 0;
	height: 1px;
	overflow: hidden;
}

div.fclear {
	height: 1px;
	overflow: hidden ;
}

.fclear hr {
	display: none;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden ;
}

iframe.ec360_01 {
	width: 100%;
	height: 550px;
	margin: 0 0 0;
	border: 1px solid #f0f0f0;
	overflow: hidden;
}

.sp_h115 {
	max-height: 115px;
	overflow: hidden;
}
.pc_hide {
	display: none;
}
.mobile_hide {
	display: block;
}
p.supplement {
	color: #666;
	font-size: 14px;
	text-indent: -1em;
	line-height: 1.4em;
	padding: 10px 1em 0;
	margin: 0;
}
code#code01 {
	display: block;
	width: calc(100% - 20px);
	height: 300px;
	font-size: 12px;
	line-height: 1.4em;
	white-space: pre;
	padding: 5px 10px;
	border: 1px solid #999;
	overflow-x: auto;
	overflow-y: scroll;
}
code#code02 {
	display: block;
	width: calc(100% - 20px);
	height: 5em;
	font-size: 12px;
	line-height: 1.4em;
	white-space: pre;
	padding: 5px 10px;
	margin: 0 0 40px;
	border: 1px solid #999;
	overflow-x: auto;
	overflow-y: scroll;
}
