/*
Template: jstork
Theme Name: stork_custom
Theme URI:http://open-cage.com/stork/
*/

.fixed {
    position: fixed;
}

.full-width {
    width: 100%;
}

.nav li ul.sub-menu li a, .nav li ul.children li a {
    width: 280px;
}

.post-list-card .post-list {
    width: 48%;
    margin: 0 1% 2.5%;
    float: left;
    height: 420px;
}

.ts-fab-content {
    font-size:14px;
}

.tagcloud a {
    padding: 0.1em 0.5em;
    margin: 0 0.2em 0.2em 0;
    display: inline-block;
    font-size: 12px !important;
    background: #888888;
    background: rgba(35, 35, 35, 0.5);
    color: #fff !important;
}

.tagcloud a:hover{
    opacity:0.5;
}

.text_small_gray {
	font-size: 75%;
    color: #0c0c0c;
}

#custom_header .wrap {
    display: block;
    padding: 8% 2% 10%;
}

@media only screen and (min-width: 1166px) {
	#breadcrumb {
		display: flex;
		align-items: center;
		font-size: .7em;
		margin-bottom: 1.5em;
		background: #ffffff;
		padding: 1em;
	}
}

/*
@media only screen and (min-width: 768px) and (max-width: 1165px) {
	#custom_header {
    	padding: 5em 0 2em;
	}

	#breadcrumb {
		display: flex;
		align-items: center;
    	margin: 0 0 0;
	}
}
*/

@media only screen and (max-width: 767px) {
	#custom_header {
    	padding: 5em 0 2em;
	}

	#breadcrumb {
		display: flex;
		align-items: center;
    	padding: 1em;
		margin: 0 0 0;
	}

	#inner-content {
    	width: 100%;
    	overflow: hidden;
    	margin: 0.5em auto;
	}

	/* 20171218 Sado Add */
	.responsive_table thead{
		display:none !important;
	}
	.responsive_table tr{
		border:none !important;
	}
	.responsive_table td,.responsive_table th{
		display:block !important;
		width:100% !important;
	}
	.responsive_table .has_label:before{
		content:attr(label) !important;
		display:block !important;
		background: #fffacd !important;
		margin-left:-0.8em !important;
		margin-right:-0.8em !important;
		margin-top:-0.8em !important;
		margin-bottom:0.8em !important;
		padding:0.8em !important;
		border-bottom: 1px solid #cfcfcf !important;
	}
	.responsive_table td:not(:first-child),.responsive_table th:not(:first-child){
		border-top:none !important;
	}
	.responsive_table .rt_noborder_top{
		border-top:none !important;
	}
	.rt_large_head{
		font-weight:bold;
		font-size:1.2em !important;
		padding-left:0.67em !important;
		padding-right:0.67em !important;
	}

}

#custom_header .en {
	font-size: 1.8em;
	text-shadow: 1px 1px 3px #333333; 
}

#custom_header p {
	text-shadow: 1px 1px 3px #333333; 
}

.entry-content ul {
	margin: 0 10px 30px;
}


.entry-content ul li {
	margin: 5px;
	padding-left: 25px;
}

.entry-content ol {
	margin: 0 10px 30px;
}

.entry-content ol li {
	margin: 5px;
	padding-left: 30px;
}

.entry-content table td.tbcolor_yellow {
	background:#fffacd;
}

.entry-content table td.tbcolor_wheat {
	background:#ffdab9;
}


.entry-content table td.tbcolor_deep {
	background:#add8e6;
}

.entry-content table td.tbcolor_light {
	background:#f0f8ff;
}

.entry-content table {
	table-layout:fixed;
}

.entry-content h4 {
	border-bottom: 3px dotted #1BB4D3;
	padding-bottom: 7px;
	margin-bottom: 15px;
}

.entry-content h2 {
    padding: 0.5em 1em;
}

.entry-content h2.top {
    padding: 0.5em 1em;
    margin: 0 0 1.1em;
}

.box {
	border: 1px solid #ccc;
	padding:20px;
}

.post-list-magazine .post-list {
    width: 48%;
    margin: 0 1% 2.5%;
    float: left;
    overflow: hidden;
    height: 450px;
}

.two-buttons {
	width:100%;
	display:inline-block;
}

.two-buttons-left {
	float:left;
	width:50%;
}

a.two-buttons-left {
	display: block;
	position: relative;
	margin: 0 auto 2rem;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	background: #e3ae1b;
	color: #fff;
	transition-duration: 0.2s;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	box-shadow: 0 3px 0 #e38c1b;
	text-decoration: none;
	width:49%;
}

a.two-buttons-left:hover{
background: #e38c1b;
color:#fff;
}

.two-buttons-right{
	float:right;
	width:50%;
}

a.two-buttons-right{
	display: block;
	position: relative;
	margin: 0 auto 2rem;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	background: #e34a1b;
	color: #fff;
	transition-duration: 0.2s;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	box-shadow: 0 3px 0 #d40f20;
	text-decoration: none;
	width:49%;
}

a.two-buttons-right:hover{
background: #d40f20;
color:#fff;
}

.center {
margin:auto;
text-align:center;
}

.red {
color:red;
}

.yellow {
color:yellow;
}

td.tbcolor {
	background: #1bb4d3;
	color: #ffffff;
}

td.tbchcolor {
	background: #1bb4d3;
	color: #ffffff;
}

td.headcolor {
	background: #1bb4d3;
	color: #ffffff;
}

img.alignleft {
	margin:0 2.5% 1.25% 0;
	display: inline;
	float: left;
}

.scrcam {
	background: #f7f7f7;
	overflow: scroll; 
	height: 150px;
	width: 100%;
	font-size: 14px;
    margin-bottom: 2rem;
}

.scrcam ul li {
	padding-bottom: 10px;
	border-bottom: 1px dotted #bbb;
}

.scr {
	background: #f7f7f7;
	overflow: scroll; 
	height: 250px;
	width: 100%;
	font-size: 14px;
}

.scr ul li {
	padding-bottom: 10px;
	border-bottom: 1px dotted #bbb;
}


.scrvr {
	background: #fff;
	overflow: scroll; 
	max-height: 150px;
	height: auto;
	width: 100%;
}

.scrvr ul li {
	padding-bottom: 10px;
	border-bottom: 1px dotted #bbb;
}

.ad_space_top_news {
	margin-top: 30px;
	margin-bottom: 0;
}

.ad_space_middle {
	margin-bottom: 40px;
}

.ad_space_bottom {
	margin: 30px 0;
}


.left_contents_ad {
	float: left;
	width: 50%;
	text-align: center;
	margin-top: 20px;
}

.right_contents_ad {
	float: left;
	width: 50%;
	text-align: center;
	margin-top: 20px;
}

@media only screen and (max-width: 480px) {
.entry-content h2 {
	font-size:1.1rem;
	padding:0.5rem;
	margin-left:0;
	margin-right:0;
}

.entry-content h2.top {
	font-size:1.1rem;
	padding:0.5rem;
	margin-left:0;
	margin-right:0;
}

.service_top_headline h2 {
	font-size:1.1rem;
	padding:0.5rem;
	margin-left:0;
	margin-right:0;
}

.entry-content h3 {
	font-size:1.1rem;
	padding:0.25rem 0.5rem;
	margin-left:0;
	margin-right:0;
}

.entry-content h4 {
	font-size:1.1rem;
	padding:0.25rem 0.5rem;
	margin-left:0;
	margin-right:0;
}

.two-buttons-left{
float:none;
width:90%;
}

a.two-buttons-left{
width:100%;
margin:0 auto 1rem;
}

.two-buttons-right{
float:none;
width:90%;
}

a.two-buttons-right{
width:100%;
margin:0 auto 1rem;
}

.left_contents_ad {
	width: 100%;
}
.right_contents_ad {
	width: 100%;
}
}

.bottom_bannar {
	margin-bottom: 15px;
}

.left_contents {
	float: left;
	width: 49%;
	padding: 15px;
	background: #fff;
	margin-bottom: 15px;
}

.right_contents {
	float: right;
	width: 49%;
	padding: 15px;
	background: #fff;
	margin-bottom: 15px;
}

table.apptable {
	margin-top :0px !important;
}


.su-column  img.app {
	padding: 10px;
}

.search-title {
    border-left: 5px solid #1bb4d3;
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
}

.search-space {
    margin: 1rem 0 0;
}

@media only screen and (max-width: 480px) {
.left_contents {
	width: 100%;
}
.right_contents {
	width: 100%;
}

.entry-content img.alignright, .entry-content img.alignleft {
	max-width: 100% !important;
	height: auto;
    width: 99%;
	margin: 0 auto 0.5rem;
	float: none;
	display: block;
	clear: both;
}
}

.clear {
	clear:both;
}

.review_big {
	font-size: 18px;
	font-weight: bold;
}

hr.review_hr {
	margin: 0 0 0.6em 0;
}

.text_small {
	font-size: 90%;
}

/* form */
span.from-year:nth-child(1) > select:nth-child(1) {
	width: 4.75rem !important;
	display: inline !important;
}

.from-month > select:nth-child(1) {
	width: 4.75rem !important;
	display: inline !important;
}

.to-year > select:nth-child(1) {
	width: 4.75rem !important;
	display: inline !important;
}

.to-month > select:nth-child(1) {
	width: 4.75rem !important;
	display: inline !important;
}

@media only screen and (max-width: 480px) {
span.from-year:nth-child(1) > select:nth-child(1) {
	width: 4rem !important;
}

.from-month > select:nth-child(1) {
	width: 2.5rem !important;
}

.to-year > select:nth-child(1) {
	width: 4rem !important;
}

.to-month > select:nth-child(1) {
	width: 2.5rem !important;
}

.sex > select:nth-child(1)  {
	width: 4rem !important;
}
}

/* Motoyasu Add */
/* Tag Page */
.taxonomy-description {
    margin: 2.5em 0 -1.5em 0;
}
.entry-content {
    padding: 0 auto;
}
div.taxonomy-description img {
    margin-bottom: 1em;
}

#main h2.app_h2 {
	margin-top:0px;
}

/* 20170429 ukikusalab Add */
/* review close & open */
.review_close > div{
	display:none;
}

.review_open_button {
	display: block;
	position: relative;
	margin: 0 auto 2rem;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	background: #e3ae1b;
	color: #fff;
	transition-duration: 0.2s;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	box-shadow: 0 3px 0 #e38c1b;
	text-decoration: none;
	width:49%;
}

.review_open_button:hover{
background: #e38c1b;
color:#fff;
}

.review_open_button:after{
	content:' ▼';
}

.review_open_button.open:after{
	content:' ▲';
}
.review_close .voice:first-child{
	margin-top:0;
}

#ts-fab-below .ts-fab-header h4 {
	border-bottom: 1px dotted #bbb;
}

#top_list {
	margin-bottom: 20px;
}

#top_list .column-wrap ul {
	margin-left: 0px;
	list-style-type: none;
}

#top_list .column-wrap ul li {
	padding-top: 0px;
	padding-bottom: 0px;
}

#top_list .column-wrap h4 {
	padding-left: 5px;
	margin-top: 1rem;
	font-size: 18px;
	border-bottom: 3px double #1BB4D3;
}

#text-4 {
	margin-bottom: 0px;
}

/* 20170509 ukikusalab Add */
.scrvr.gray-bg {
	background: #f8f8f8;
	margin-top:10px;
	margin-bottom:10px;
}
.scrvr ul li{
	padding-left:5px;
}
.scrvr ul li:before{
	content: normal;
	display:none;
}
.scrvr em{
	min-width:90px;
	display:inline-block;
	border-bottom:none;
}
@media only screen and (min-width: 768px){
	.scrvr li a{
		overflow:auto;
		display:block;
	}
	.scrvr em{
		display:block;
		float:left;
		min-width:95px;
	}
}

/* 20170525 ukikusalab Add */
#main #snippet-box {
	width:100%;
	box-sizing:border-box;
	border-left:none !important;
	border-right:none !important;
	border-top:1px solid #e9e9e9!important;
	border-bottom:1px solid #e9e9e9!important;
	background:#f8f8f8 !important;
}
#main #snippet-box .aio-info{
	box-sizing:border-box;
	width:100%;
	float:none;
}
#main #snippet-box .snippet-title{
	border-bottom:0 !important;
	background:#1bb4d3 !important;
	color:#FFF !important;
	font-size:1rem;
	padding:0.8em;
	box-sizing:border-box;
	box-sizing:border-box;
	min-width:100%;
}
#main #snippet-box .aio-info .snippet-clear{
	display:none;
}
#main #snippet-box .aio-info .snippet-label-img,#main #snippet-box .aio-info .snippet-data-img{
	display:block;
	float: left;
	border-top:1px solid #e9e9e9;
	box-sizing:border-box;
	padding:0.8em;
	margin:0;
	font-size:1rem;
}

#main #snippet-box .aio-info .snippet-label-img{
	width:25%;
	min-width:25%;
	text-align:left;
	font-weight:normal;
}
#main #snippet-box .aio-info .snippet-data-img{
	
	width:75%;
	min-width:75%;
	overflow:auto;
	border-left:1px solid #e9e9e9;
}
@media only screen and (max-width: 800px) {
	#main #snippet-box .aio-info .snippet-label-img{
		width:30%;
		min-width:30%;
	}
	#main #snippet-box .aio-info .snippet-data-img{
		
		width:70%;
		min-width:70%;
	}
}
@media only screen and (max-width: 420px) {
	#main #snippet-box .aio-info .snippet-label-img{
		width:40%;
		min-width:40%;
	}
	#main #snippet-box .aio-info .snippet-data-img{
		
		width:60%;
		min-width:60%;
	}
}
/* 20170605 ukikusalab Add */
.entry-content .scr ul li:before{
	background:none;
	content:normal;
}
.entry-content .scr ul li{
	padding-left:0px;
}

@media only screen and (min-width: 768px){
	.entry-content .scr ul li{
		text-indent:-0.5em;
		padding-left:0.5em;
	}
	.scr ul li em{
		display:inline-block;
		float:left;
		margin-right:10px;
	}
	.entry-content .scr ul li span{
		/*overflow:auto;*/
		overflow:hidden;/*20170924mod*/
		display:block;
	}
}
/* 20170602 ukikusalab Add */
.rating_bar_00:before,
.rating_bar_05:before,
.rating_bar_10:before,
.rating_bar_15:before,
.rating_bar_20:before,
.rating_bar_25:before,
.rating_bar_30:before,
.rating_bar_35:before,
.rating_bar_40:before,
.rating_bar_45:before,
.rating_bar_50:before,
.rating_bar_50:before{
	display:inline-block;
	margin-right:14px;
}
.rating_bar_00:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_00.png");}
.rating_bar_05:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_05.png");}
.rating_bar_10:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_10.png");}
.rating_bar_15:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_15.png");}
.rating_bar_20:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_20.png");}
.rating_bar_25:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_25.png");}
.rating_bar_30:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_30.png");}
.rating_bar_35:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_35.png");}
.rating_bar_40:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_40.png");}
.rating_bar_45:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_45.png");}
.rating_bar_50:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_50.png");}
.rating_bar_50:before{content:url("/wp-content/themes/jstork_custom/img/rating_bar_50.png");}

.entry-content .rating_highlight{
	display:inline-block;
	border-bottom:5px solid #ccc;
	margin-bottom:1em;
}

.entry-content .rating_highlight ul{
	margin-left:0;
	font-size:0;
	letter-spacing:0;
	display:inline-block;
	margin:0;
	
}

.entry-content .rating_highlight ul li{
	display:inline-block;
	margin:0;
	padding:0;
}
.entry-content .rating_highlight ul li img{
	height:32px;
	width:auto;
}

.entry-content .rating_highlight ul li:before{
	content:normal;
}

.entry-content .rating_highlight .rating_point{
	display:inline-block;
	margin:0;
	color:#f09a00;
	font-weight:bold;
	font-size:36px;
	line-height:1em;
	margin-right:1em;
}
.entry-content .rating_highlight .allreviews{
	display:inline-block;
	margin:0;
}
.entry-content .rating_highlight .allreviews a:before{
	content:url("img/icon_file.png");
	display:inline-block;
	vertical-align: top;
	margin-right:5px;
	line-height:22px;
	height:22px;
}
.entry-content .rating p{
	margin-bottom:0;
}

.entry-content .rating .tag_red{
	background:#d70047;
	padding:2px 7px;
	color:#FFF;
	border: none;
	border-radius:4px;
}
.entry-content .rating .rating_table,.entry-content .rating .rating_table tr,.entry-content .rating .rating_table td,.entry-content .rating .rating_table th{
	border:none;
}

.entry-content .rating .rating_table td{
 font-weight:bold;
 padding-top:0.6em;
 padding-bottom:0.6em;
}
.entry-content .rating .rating_table td span{
 color:#f09a00;
 font-size:17px;
}

.entry-content .rating .rating_table td:first-child{
	width:150px;
}
.entry-content .rating .rating_table td:nth-child(3){
	width:150px;
	box-sizing:border-box;
	padding-left:30px;
}
.voice .stars{
	display:inline-block;
	margin-right:10px;
}
.voice .stars ul{
	display:inline-block;
	list-style-type:none;
	margin-left:0;
	margin-bottom:0;
}
.voice .stars ul li{
	display:inline-block;
	margin:0;
	padding:0;
	line-height:1em;
}
.voice .stars ul li:before{
	content:normal;
	display:none;
}
.voice .stars ul li img{
	height:15px;
	width:auto;
}
#sidebar1 #npcatch .title {
    width: 70%;
    float: left;
    padding: 5px 5px 5px 0px;
}
#sidebar1 #npcatch img {
    float: left;
    width: 28%;
    padding: 5px 10px;
}
/*@media only screen and (max-width: 1165px) {*/
@media only screen and (max-width: 1000px) {
/*@media only screen and (max-width: 767px) {*/
	/*
	.entry-content .rating .rating_table td{
		width:25%;
	}
	*/

	.rating_bar_00,
	.rating_bar_05,
	.rating_bar_10,
	.rating_bar_15,
	.rating_bar_20,
	.rating_bar_25,
	.rating_bar_30,
	.rating_bar_35,
	.rating_bar_40,
	.rating_bar_45,
	.rating_bar_50,
	.rating_bar_50{
		display:inline-block;
		vertical-align:top;
		line-height:1em;
		vertical-align: middle;
	}
	.rating_bar_00:before,
	.rating_bar_05:before,
	.rating_bar_10:before,
	.rating_bar_15:before,
	.rating_bar_20:before,
	.rating_bar_25:before,
	.rating_bar_30:before,
	.rating_bar_35:before,
	.rating_bar_40:before,
	.rating_bar_45:before,
	.rating_bar_50:before,
	.rating_bar_50:before{
		content:"";
		width:auto;
		height:17px;
		width:17px;
		line-height:1em;
		background-image:url("img/rating_star_on.svg");
		background-repeat:no-repeat;
		background-size:contain;
		display:inline-block;
		vertical-align: middle;
	}
}
@media only screen and (max-width: 860px) {
	.entry-content .rating .rating_table td:first-child,
	.entry-content .rating .rating_table td:nth-child(3)
	{
		width:35%;
	}
	.entry-content .rating .rating_table td:nth-child(2),
	.entry-content .rating .rating_table td:nth-child(4){
		width:15%;
		padding-left:0;
		padding-right:0;
	}
	.entry-content .rating .rating_table td:first-child{
		padding-left:0;
	}
}


@media only screen and (max-width: 600px) {
.entry-content .rating_highlight{
	width:100%;
}
	.rating_bar_00:before,
	.rating_bar_05:before,
	.rating_bar_10:before,
	.rating_bar_15:before,
	.rating_bar_20:before,
	.rating_bar_25:before,
	.rating_bar_30:before,
	.rating_bar_35:before,
	.rating_bar_40:before,
	.rating_bar_45:before,
	.rating_bar_50:before,
	.rating_bar_50:before{
		margin-right:5px;
	}
}

@media only screen and (max-width: 460px) {
.entry-content .rating_highlight{
	margin-top:5px;
	margin-bottom:5px;
}
.entry-content .rating_highlight .rating_point{
	font-size:26px;
}
.entry-content .rating_highlight ul li img{
	font-size:26px;
	height: 26px;
}
.entry-content .rating p{
	line-height:1em;
}
.entry-content .rating .tag_red{
	font-size:12px;
}
.entry-content .rating_highlight .allreviews{
	font-size:13px;
}

	.entry-content .rating .rating_table td{
		font-size:13px;
		line-height:1.2em;
	}
	.entry-content .rating .rating_table td span{
		font-size:13px;
	}
	.rating_bar_00:before,
	.rating_bar_05:before,
	.rating_bar_10:before,
	.rating_bar_15:before,
	.rating_bar_20:before,
	.rating_bar_25:before,
	.rating_bar_30:before,
	.rating_bar_35:before,
	.rating_bar_40:before,
	.rating_bar_45:before,
	.rating_bar_50:before,
	.rating_bar_50:before{
		height:13px;
		width:13px;
	}
	.entry-content .rating .rating_table{
		margin-bottom:0;
	}
	.entry-content .rating .rating_table td:nth-child(3){
		padding-left:10px;
	}
}
@media only screen and (max-width: 350px) {
	.entry-content .rating .rating_table td:nth-child(3){
		padding-left:0px;
		padding-right:0px;
	}
	.entry-content .rating .rating_table td:nth-child(1){
		padding-right:0px;
	}
	.entry-content .rating .rating_table td:nth-child(2), .entry-content .rating .rating_table td:nth-child(4){
		width:18%;
	}
	.entry-content .rating .rating_table td:nth-child(1), .entry-content .rating .rating_table td:nth-child(3){
		width:32%;
	}
}
.reco_wrapper {
	text-align: left;
	margin-bottom: 20px;
}

.reco {
	text-align: left;
	float: left;
	width: 32%;
	padding: 10px 10px 15px 10px;
	background: #eee;
	margin: 0.6%;
}

.reco h4 {
	text-align:center;
	border-bottom: 4px double #1BB4D3;
}

.reco p {
	font-size: 14px;
	margin-bottom: 10px;
}


@media only screen and (max-width: 480px) {
.reco {
	width: 100%;
	margin-bottom: 10px;
}

}

img.reco_img {
	text-align:center;
	width: 90%;
	margin: 10px auto !important;
}

h4.top_head {
	margin-top: 0px;
	font-size: 16px;
	/* color:#00B0C4; */
	margin-bottom: 10px;
}

#npcatch .title {
	width: 230px !important;
}

ul#npcatch li {
	border-bottom: 1px dotted #ccc;
	padding: 5px 0px;

}

@media only screen and (max-width: 420px) {

#npcatch .title {
	width: 220px !important;
}

}

.column-wrap h4.bottom_double {
	padding-left: 15px;
	margin-top: 1rem;
	font-size: 18px;
	border-bottom: 3px double #1BB4D3;
}

.backshadow {
	background:#f0f8ff;
	padding: 15px;
	margin-bottom: 20px;
}

.profile {
	padding: 30px 30px 5px 30px;
	background: #f0f8ff;
	font-size: 14px;
}

.profile_name {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	border-bottom: 3px dotted #00B0C4;
}

.head_num {
	font-style: italic;
	font-size: 30px;
	color:#1BB4D3;
}

.content_box {
	background: #f0f8ff;
	padding: 15px;
	margin-bottom: 15px;
}

.content_box h4 {
	margin-top:0px;
}

.rankingbox ol {
	margin-left: 0px;
	margin-right:0px;
}

img.aligncenter {
	margin-bottom: 20px;
}

.backshadow ul li {
	margin-bottom: 10px;
}

.backshadow ul, .backshadow ol  {
	margin-bottom: 0px;
}



#guide_top .child_pages .post_content {
	float:left;
	width:78%;
	margin-left:2%;
}

#guide_top .child_pages .post_content h4 a {
	padding-bottom:3px;
	font-size: 18px;
}


#guide_top .child_pages .post_content .post_excerpt {
	font-size: 16px;
}

#guide_top .child_pages .post_thumb {
	width: 20%;
	float:left;
	padding-bottom: 0px;
}

#guide_top .child_page-container:after {
	content: "";
	clear: both;
	display: block;
}

#guide_top .child_pages .child_page-container {
	margin-bottom: 10px;
	padding: 20px;
}


@media only screen and (max-width: 480px){
#guide_top .child_pages .post_content {
    width: 100%;
    float: center;
}

#guide_top .child_pages .post_thumb {
    width: 100%;
    float: center;
}
}

.pagenation {
	background:#f0f8ff;
	padding: 15px;
	margin-bottom: 0px;
}

#parent_top .child_pages .post_content
 {
	float:left;
	width:75%;
}

#parent_top .child_pages .post_content h4 a
 {
	font-size: 18px;
	line-height: 24px;
}

#parent_top .child_pages .post_content .post_excerpt
 {
	font-size: 16px;
}

#parent_top .child_pages .post_thumb {
	width: 25%;
	float:left;
}

#parent_top .child_page-container:after {
	content: "";
	clear: both;
	display: block;
}

#parent_top .child_pages .child_page-container {
	margin-bottom: 10px;
	padding: 20px;
}


@media only screen and (max-width: 480px){
#parent_top .child_pages .post_content {
    width: 100%;
    float: center;
}

#parent_top .child_pages .post_thumb {
    width: 100%;
    float: center;
}
}

#logo, #g_nav {
	margin-top: 5px;
	margin-bottom: 5px;
}

.ts-fab-content, .ts-fab-latest {
	font-size: 14px;
}
/* 20170919ukikusalab add */
@media only screen and (min-width: 768px){
	.entry-content .scr ul .noindent{
		text-indent:0;
		padding-left:0;
	}
}

#main .review-all-btn {
	background: #efefef;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 20px;
}

.textwidget{
	text-align: left;
}

#article_bottom_list ul li a{
	font-size: 16px;
	color: #1BB4D3;
	text-decoration: underline;
}

#article_bottom_list ul li a:hover {
	font-size: 16px;
	color: #78c4d3;
	text-decoration: underline;
}

/* Shizume Add Start */

img.stellaimg {
	margin-top: 5px !important;
 }

/* Shizume Add Fin */

.cate-top {
	padding: 10px;
	background: #F0F8FF;
}

.cate-top p {
	margin-top: 10px;
	margin-bottom: 15px;

}

.cate-top h4 {
	padding-left: 5px;
	margin-top: 5px;
	font-size: 18px;
	border-bottom: 3px double #1BB4D3;
}

.reviewbox {
	background: #F0F8FF;
	padding: 15px;
	line-height: 30px;
}

.reviewbox ul li{
	list-style-type:none;
	display:inline;
}

/* Sado Add 20180123 for deep search panel */
div.searchpanel{
	padding:1rem;
	border:1px solid #ccc;
}

div.searchpanel h2{
	margin:0 !important;
}

div.searchpanel h3 {
    padding: 0 0 0 1rem !important;
    margin: 1.5rem 0 !important;
}

.parent-pref{
	display:inline-flex;
}

#main select#area-pref{
	height: 3rem !important;
}

#main select#area-city{
	height: 3rem !important;
}

.parent-pref br{
	display:none;
}

div.search_panel_row{
	padding:0;
}

div.inline-left {
    display: inline;
    float: left;
    margin: 0 2rem 0 0;
}

div.inline-left h4{
    margin: 0 0 1rem 0 !important;
    font-size: 1rem;
    padding: 0 0 0.25rem 0.25rem;
}

div.inline-left label input{
	margin: 0 1rem 0 0;
}

div.search-button{
	width:100%;
	text-align: center;
}

div.search-button p input{
	font-size:1.25rem;
	width:260px;
}

/*
20180124 Mizuno add start
*/

#attachment_22658 img.wp-caption {
padding: 0px !important;
}

/*
20180124 Mizuno add end
*/

/* 20180126 Sado add start */
ol ul.children-list li{
	list-style-type:none !important;
	padding-left:30px;
}

ol ul.children-list li:before{
	background:#ffffff !important;
	content: "" !important;
    width: 0px !important;
    height: 0px !important;
    box-shadow: none !important;
    display: block;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 2px;
    top: 7px;
}

td p{
	margin-top:10px !important;
	margin-bottom:10px !important;
}

/* 20180126 Sado add end */

/* 20180130 Sado add start */

@media only screen and (min-width: 1166px) {
#above-inner-header {
	background: #909090;
	height: 27px;
	margin: 0 auto;
	border-bottom-color: #1BB4D3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#top-tag-area {
	height: 27px;
	width: 1166px;
	margin: 0 auto;
}
}



ul.top-tag {
	display: table;
	margin-top: 0px;
	text-align: center;
	background: #ddd;
	width: 80%;
}

ul.top-tag li {
	font-size: 12px;
	margin: 0 1px 0 1px;
	border: 0 0 0 0;
	border-color: #1BB4D3;
	border-left-color: #ffffff;
    border-left-width: 0px;
    border-left-style: solid;
    border-right-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
}

ul.top-tag li.off {
	color: #ffffff !important;
	background-color: #909090 !important;
	display: table-cell;
	width: 11%;
	height: 26px;
	vertical-align: middle;
}

ul.top-tag li.on {
	color: #3E3E3E !important;
	background-color: #1BB4D3 !important;
	display: table-cell;
	width: 11%;
	height: 26px;
	vertical-align: middle;
}

ul.top-tag li.on a {
	text-decoration:none;
	color: #fff;
	display: block;
}

ul.top-tag li.off a {
	text-decoration:none;
	color: #fff;
	display: block;
}

/* 20180130 Sado add end */

/* 20180223 Mizuno add start */

#counseling {
overflow: auto;
}

.clearfix:after {
content: "";
display: block;
clear: both;
}

/* 20180223 Mizuno add end */

.speciallist ul li {
	font-size: 14px;
}

.scrvr ul li {
	font-size: 14px;
}

div.blockpart {
	float: left;
	width: 100%;
}

.nav li:hover > ul.sub-menu > li,
.nav li:hover > ul.children > li {
	overflow: visible;
	height: auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#container {
	overflow: visible;
}

/*
@media only screen and (max-width: 480px) {
	div.remodal div div ul li {
		background-color: #1BB4D3;
	}
	div.remodal div div ul li ul li {
		background-color: #fff;
	}
}
*/

#dummy {
	height: 0px;
}

@media only screen and (max-width: 480px) {
	#header-wrap {
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		background-color:#ffffff;
		transition: .3s;		
	}

	#header-info {
		position: fixed;
		z-index: 99;
		top: 60px;
		left: 0;
		width: 100%;
		transition: .3s;
	}

	#dummy {
		height: 108px;
	}
}

@media only screen and (max-width: 767px) {
	.sp_nav:before {
		font-size: 2em;
		height: .95em;
		font-family: "fontawesome";
		content: '\f0c9';
		width: 100%;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
}

.reco_wrapper .reco a.su-button[target="_blank"]:after {
	display: none;
}

.sidebar .widget.widget_text{
	margin: 0 0 1em !important;
}

#seminar_pickup {
    border: 1px dotted #00b0c4;
    padding: 1rem;
    background: #fafafa;
    margin: 0 0 1rem;
}

#seminar_pickup h2{
    margin-top: 0;
}

#seminar_pickup h3 {
	font-size: 1.125rem;
	margin: 0;
}

#seminar_pickup ul {
	margin: 0;
}

#seminar_pickup p {
	margin:1rem 0;
}

.entry-content a img.reviewimg {
	height: 350px;
	margin-bottom: 20px;
}

.category-posts-internal .cat-post-item {
	border-bottom: 1px solid #ccc;
    list-style: none;
    list-style-type: none;
    margin: 3px 0;
    padding: 3px 0;
}

.category-posts-internal .cat-post-item img {
	margin: initial;
}

.category-posts-internal li div {
	margin: 5px 0 0;
	display: table-cell;
	clear: both;
}

.category-posts-internal li div:first-child {
	float: left;

}

.category-posts-internal li div:nth-child(2) {
	float: none;
}

.category-posts-internal .cat-post-item .cat-post-thumbnail {
	margin: 5px 10px 5px 0;
}

.category-posts-internal .cat-post-item .cat-post-title {
	font-size: 15px;
}

.su_row .su-column {
	margin: 0 0 0 4%;
}

.su_row div.su-column:first-child {
	margin-left: 0;
}

.su-column-size-1-2 {
	width: 48%;
}

.su-column {
	display: block;
	margin: 0 4% 0 0;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.su_row .su-column .su-column-inner {
	text-align: center;
}

.pr {
	opacity: 0.7;
	font-size: 0.8em;
}

.colored .voice.l .voicecomment {
	border: 3px solid #f0f8ff;
	background-color: #f0f8ff;
}

.colored .voice.l .voicecomment:before {
	content: '';
    position: absolute;
    border-right: 8px solid #f0f8ff;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    top: 10px;
    left: -11px;
}

.colored .voice.l .voicecomment:after {
	content: '';
    position: absolute;
    border-right: 10px solid #f0f8ff;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    top: 10px;
    left: -7px;
}
