@charset "UTF-8";

/*
Theme Name: weather1.2.0
Theme URI: http://www.marugame2.jp/
Description: www.marugame2WEB default theme for WordPress.
Author: livserver
Author URI: http://www.marugame2.jp/
Version: 1.0

*/
/*

	MainColor
		

*/
/*=================================
	common
=================================*/
html {
	background: #ECEFF1 !important; /* bluegrey100 #ECEFF1; */
}
body {
	/* animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal; */
    word-break: normal;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff !important;
}
/*IEのみフォントを変える*/
@media all and (-ms-high-contrast:none){
 body { font-family: "Arial","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
}
* {
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
   box-sizing: border-box;
}
img {
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.clear {
	clear: both;
}
video {
	width: 100%;
	border: none !important;
	line-height: 0;
}
input[type="text"], textarea, input[type="submit"]{
	-webkit-appearance: none;
}
/* editor */

p {
    display: block;
    margin: 0;
    padding: 0;
    /*text-align: justify;*/
}
strong { font-weight: 600; }
em { font-style: italic; }
blockquote {
    display: block;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"] {
    height: auto;
    max-width: 100%;
    margin: 8px auto;
    border-radius: 2px;
}
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display: block;
    clear: both;
}
.search-box {
	margin-bottom: 16px;
}
.search-box input {
	border: none;
	border-radius: 32px 0 0 32px;
	border: 1px solid #ddd;
	border-right: none;
	background: #ECEFF1;
	box-shadow: none !important;
}
.search-box button {
	box-shadow: none;
	border-radius: 0 32px 32px 0;
	border: 1px solid #ddd;
	border-left: none;
	background: #ECEFF1;
}
.search-box button:hover {
	border: 1px solid #ddd;
	border-left: none;
	background: #f0f0f0;
}
.search-box button:hover i {
	color: #263238;
}
.search-box button i {
	color: #607D8B;
	font-size: 12px;
}
.breadcrumbs {
	padding: 8px 16px;
	color: #90A4AE;
	font-size: 13px;
	border-bottom: 1px solid #ddd;
	background: #fff;
}
	.breadcrumbs a,
	.breadcrumbs i {
		color: #607D8B;
	}
#infscr-loading {
	margin-top: 32px;
	text-align: center;
}
	#infscr-loading img {
		width: 40px;
		margin: 0 auto;
	}
#indexNavigation {
	margin: 32px 0;
	text-align: center;
}
	#indexNavigation .indexNext {
		padding: 8px 16px;
		color: #fff;
		border-radius: 16px;
		background: #ccc;
	}
	#indexNavigation .indexNext:hover {
		background: #aaa;
	}
	#indexNavigation a:hover {
		text-decoration: none;
	}
.not-found-post {
	padding: 16px;
	text-align: center;
}
img,canvas,iframe,video,i{max-width:100%}.overflow-container{overflow-y:scroll}.aspect-ratio{height:0;padding-top:56.25%;position:relative}.aspect-ratio--object{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}
/*記事・カテゴリ中の画像を要素内に収める*/
.article img,
.category-description img,
.wp-caption,
.hover-image{
  max-width:100%;
  height:auto;
}
.pagination-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    font-size: 16px;
    border-top: 1px solid #ddd;
    background: #fff; /* #ECEFF1; */
}

.pagination-block span,
.pagination-block a {
    display: block;
    width: auto;
    margin: 4px;
    padding: 12px 16px;
    color: #607D8B;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 3px #ccc;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
}

/* ページ番号 */
.pagination-block .pager {
    width: auto;
}

/* ホバー時 & 現在のページ */
.pagination-block a:hover,
.pagination-block .current  {
    color: #263238;
    background-color: #FFEB3B;
    transition: all 0.3s ease;
}

/* 前へ */
.pagination-block a.prev {
    margin-right: 16px;
}
/* 次へ */
.pagination-block a.next {
    margin-left: 16px;
}
/* 最初へ */
.pagination-block a.first {}
/* 最後へ */
.pagination-block a.last {}

/* Page x / y */
.pagination-block span.page_num {
    display: none;
}
/************************************
** WordPress Misc
************************************/
img.alignleft,
.wp-caption.alignleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
img.alignright,
.wp-caption.alignright {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}


.wp-caption {
	margin: 16px auto;
  padding-top: 0; /* default 4px; */
  color: #607D8B;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f0f0f0;
  text-align: center;
}

.wp-caption-text,
.gallery-caption {
  margin: 8px 0 !important;
  color: #546E7A;
  font-size: 80%;
  text-align: center;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption-dd {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}

img.alignright {
    display: inline-block;
    margin: 0 0 1em 1.5em;
}
.old-message-alert {
	padding: 16px;
	color: #455A64;
	font-weight: 600;
	border-radius: 4px;
	border: 2px dotted #455A64;
	background: #FFFDE7;
}
/*===============================================
	#keyframes
===============================================*/
@keyframes slideLeft {
    0% {
        transform: translateX(30px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes slideRight {
    0% {
        transform: translateX(-8px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes slideUp {
    0% {
        transform: translateY(16px);
    }
    100% {
        transform: translateY(0px);
    }
}
@keyframes slideBottom {
    0% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0px);
    }
}
.slideLeft {
    animation-name: slideLeft;
    animation-duration: 1s;
    animation-timing-function: ease;
}
.slideRight {
    animation-name: slideRight;
    animation-duration: 1s;
    animation-timing-function: ease;
}
.slideUp {
    animation-name: slideUp;
    animation-duration: 1s;
    animation-timing-function: ease;
}
.slideBottom {
    animation-name: slideBottom;
    animation-duration: 1s;
    animation-timing-function: ease;
}
@keyframes blink {
    0% {
    	opacity:0;
    }
    100% {
    	opacity:1;
    }
}
/* 点滅 */
.blinking {
	-webkit-animation: blink 1.5s ease-in-out infinite alternate;
    -moz-animation: blink 1.5s ease-in-out infinite alternate;
    animation: blink 1.5s ease-in-out infinite alternate;
}
.bound {
  animation: bound 3s infinite;
}
 
@keyframes bound {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-5px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

.swing {
    animation: swing 3s .45s;
}

@-webkit-keyframes swing {
    0%,100% { 
        -webkit-transform-origin: bottom center; 
    }
    10% { -webkit-transform: rotate(-15deg); }  
    20% { -webkit-transform: rotate(10deg); }
    30% { -webkit-transform: rotate(-5deg); }   
    40% { -webkit-transform: rotate(5deg); }    
    50% { -webkit-transform: rotate(-3deg); }

    60% { -webkit-transform: rotate(2deg); }
    70% { -webkit-transform: rotate(-2deg); }
    80% { -webkit-transform: rotate(1deg); }
    90% { -webkit-transform: rotate(-1deg); }
    100% { -webkit-transform: rotate(0deg); }
}
/*=================================
	#writer_movies
=================================*/
.movie-link {
	margin: 0;
	margin-top: 16px;
	margin-bottom: 32px;
	width: 100%;
	overflow: hidden;
	color: #333;
	font-size: 14px;
	border-radius: 8px;
	border: 1px solid #aaa;
 	background: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	text-shadow: #fff 0 1px 0;
}
.movie-link-prev {
	float: left;
	width: 33.333333333%;
	padding: 8px;
	color: #333;
	text-align: center;
}
.movie-link-center {
	float: left;
	width: 33.333333333%;
	padding: 8px;
	color: #333;
	text-align: center;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
.movie-link-next {
	float: left;
	width: 33.333333333%;
	padding: 8px;
	color: #333;
	text-align: center;
}
.movie-link-disabled {
	color: #666;
	background: #ccc !important;
}
.movie-link-prev:hover,
.movie-link-center:hover,
.movie-link-next:hover {
	color: #000;
	text-decoration: none;
	background: #f0f0f0;
}
/*=================================
	#notfound
=================================*/
.notfound-title {
	margin-bottom: 32px;
	padding: 16px;
	font-weight: 600;
	text-align: center;
	background: #e9e9e9;
}
.notfound-img {
	width: 100%;
}
.notfound-contents {
	padding: 16px;
	padding-bottom: 32px;
	background: #e9e9e9;
}
.notfound-category {
	padding: 16px;
	border: 1px solid #ddd;
	background: #fff;
}
.notfound-category ul.lists {
	margin: 0;
	padding: 0;
	padding-left: 32px;
}
	.notfound-category ul.lists > li {
		margin-bottom: 8px;
	}
	.notfound-category ul.lists > li a {
		color: #263238;
	}
.notfound-footer-link {
	margin: 0 auto;
	margin-top: 32px;
	padding-top: 32px;
	text-align: center;
	border-top: 2px solid #ddd;
}
/*=================================
	#tag
=================================*/
.tagcloud {
	padding: 16px;
}
.tagcloud a {
 font-size: 14px !important; /* 文字のサイズ */
 line-height: 1em;
 background: #; /* 背景色 */
 color: #263238; /* 文字色 */
 display: inline-block;
 white-space: nowrap;
 font-weight: 600;
 padding: 8px; /* 文字周りの余白 */
 margin-bottom: 4px; /* タグ同士の余白 */
 margin-right: 4px;
 border-radius: 32px; /* 角を少し丸く */
 text-decoration: none;
}
.tagcloud a:hover {
 background: #FFEB3B; /* マウスホバー時の背景色 */
 color: #263238; /* マウスホバー時の文字色*/
 transition: all 0.3s ease;
}

.tagcloud a:before {
 font-family: "FontAwesome";
 content: "#"; /* 絵文字のコード */
 padding-right: 4px;
}
/*=================================
	#popular posts
=================================*/
.wpp-list {
	margin: 0;
	padding: 0;
}
.wpp-list li {
	margin-bottom: 0;
	padding: 8px 16px;
	border-bottom: 1px solid #ddd;
}
.wpp-list li:last-child {
	border: none;
}
.wpp-list .wpp-thumbnail {
	float: right;
	margin-left: 1rem;
	margin-right: 0;
}
.wpp-list li a img {
	margin-right: 8px;
	width: 30%;
	border-radius: 4px;
}
.wpp-list li {
	line-height: 1.2 !important;
}
.wpp-list li a.wpp-post-title {
	color: #263238;
	font-size: 12px;
	font-weight: normal;
}
.wpp-list li a.wpp-post-title:hover {
	color: #263238;
}
.wpp-list .wpp-meta {
	text-align: right;
}
.wpp-list .wpp-meta span {
	padding: 2px 12px;
	color: #607D8B;
	font-size: 12px;
	border-radius: 32px;
	background: #FFEB3B;
}
.index-top-slider-block {
	padding: 16px 0;
	padding-top: 0; /* 注目記事の場合は削除する */
	border-bottom: 1px solid #ddd;
	/*background: #f0f0f0;
	box-shadow: 0px 0px 3px 1px #ddd inset;*/
}
.index-top-title {
	margin-top: 16px;
	margin-bottom: 32px;
	color: #263238;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
.index-top-slider {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.index-top-slider li {
	position: relative;
	display: inline-block;
	margin: 0 4px;
	margin-bottom: 3px;
	padding: 0;
	border-radius: 2px;
	background: #fff;
	/*box-shadow: 0 1px 3px rgba(0,0,0,0.3);*/
}
.index-top-slider .wpp-thumbnail {
	margin: 0;
}
.index-top-slider li .index-top-slider-image {
	height: auto;
}
.index-top-slider li .index-top-slider-image a img {
	width: 100%;
	border-radius: 2px;
}
.index-top-slider li .index-top-slider-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px;
	line-height: 1.3 !important;
	text-shadow: #000 0 1px 6px;
		border-radius: 0 0 8px 8px;
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(rgba(0,0,0,0.75)));
		background-image: -webkit-linear-gradient(top, transparent, rgba(0,0,0,0.75));
		background-image: -o-linear-gradient(top, transparent, rgba(0,0,0,0.75));
		background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.75));
		background-image: -moz-linear-gradient(top, transparent, rgba(0,0,0,0.75));
		background-repeat: repeat-x;
	border-radius: 0 0 2px 2px;
}
.index-top-slider li .index-top-slider-title a,
.index-top-slider li .index-top-slider-title a.wpp-post-title {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}
.index-top-slider li .index-top-slider-title a:hover,
.index-top-slider li .index-top-slider-title a:focus
.index-top-slider li .index-top-slider-title a.wpp-post-title:hover,
.index-top-slider li .index-top-slider-title a.wpp-post-title:focus {
	color: #fff;
	outline: 0;
	border: none;
}
ul#_calendar_index_lists li {
	border-radius: 8px;
	border: 1px solid #ddd;
	background: #ECEFF1;
	/*box-shadow: 0 3px 6px #ddd;*/
}
ul#_calendar_index_lists li.no-event {
	padding: 8px;
	text-align: center;
	border: none;
	border-radius: 8px;
	background: #ECEFF1;
}
ul#_calendar_index_lists li .event-thumb img {
	width: 100%;
	border-radius: 8px 8px 0 0;
}
.index-top-slider li a .event-contents {
	padding: 8px;
	line-height: 1.5;
}
.index-top-slider li a .event-title {
	padding: 8px;
	color: #263238;
	font-weight: 600;
	text-decoration: none;
}
.index-top-slider li a:hover .event-title {
	color: #263238;
	text-decoration: underline;
}
.index-top-slider li a .event-place {
	color: #607D8B;
	font-size: 12px;
}
.index-top-slider li a .event-place i {
	margin-right: 6px;
}
.index-top-link {
	margin-top: 32px;
	margin-bottom: 16px;
	text-align: center;
}
.index-top-link i {
	margin-right: 6px;
}
/*=================================
	#header
=================================*/
.header-logo-block {
	border-bottom: 0px solid #263238;
	background: #fff;
}
.header-logo {
	margin: 0 auto;
	padding: 16px 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-logo img {
	width: 200px;
}
.header-logo .logo-mb-sp {
	margin-left: 8px;
	padding: 4px 16px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 0;
	background-color: #37474F;
}
.header-logo .logo-mb-sp i {
	margin-left: 8px;
}
.header-desc {
	padding: 16px;
	padding-top: 0;
	font-size: 12px;
	line-height: 1.5;
}
/*=================================
	#sidebar
=================================*/
.fixed-menu ul {
	background: transparent !important;
}
#sidebar {
	padding: 16px 32px;
}
#sidebar .sidebar-fixed-logo {
	margin: 0 auto;
	margin-bottom: 12px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#sidebar .sidebar-fixed-logo a {
	display: block;
}
#sidebar .sidebar-fixed-logo img {
	/* width: 100%; */
	width: 200px;
}
#sidebar .sidebar-fixed-logo .logo-mb {
	margin-left: 8px;
	padding: 4px 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 0;
	background-color: #37474F;
}
#sidebar .sidebar-fixed-logo i {
	margin-left: 4px;
}
	#sidebar .sidebar-inner {
		margin: 0;
		padding: 0;
	}
	#sidebar .sidebar-inner .global-nav-header {
		margin-bottom: 8px;
		padding: 8px;
		color: #263238;
		font-size: 12px;
	}
	#sidebar .sidebar-inner ul.global-btn {
		margin: 0;
		margin-bottom: 12px;
		padding: 0;
		list-style: none;
	}
	#sidebar .sidebar-inner ul.global-btn > li {
		padding: 0px 8px;
		padding-bottom: 2px;
		overflow: hidden;
	}
	#sidebar .sidebar-inner ul.global-nav {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
	}
	#sidebar .sidebar-inner ul.global-nav-category {
		margin: 0;
		padding: 0;
		padding-left: 32px;
		list-style: none;
	}
	#sidebar .sidebar-inner ul.global-nav > li,
	#sidebar .sidebar-inner ul.global-nav-category > li,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li {
		position: relative;
		cursor: pointer;
	}
	#sidebar .sidebar-inner ul.global-nav > li#sidebar_category,
	#sidebar .sidebar-inner ul.global-nav > li a,
	#sidebar .sidebar-inner ul.global-nav-category > li a,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li a {
		display: block;
		margin-bottom: 8px;
		padding: 4px 24px;
		color: #263238;
		font-size: 16px;
		font-weight: 600;
	}
	#sidebar .sidebar-inner ul.global-nav > li:hover,
	#sidebar .sidebar-inner ul.global-nav > li a:hover,
	#sidebar .sidebar-inner ul.global-nav-category > li a:hover,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li a:hover {
		color: #263238;
		font-weight: 600;
		text-decoration: none;
		background: #ECEFF1; /* #ECEFF1; */
		border-radius: 32px;
		transition: all 0.3s ease;
	}
	#sidebar .sidebar-inner ul.global-nav > li a:hover i,
	#sidebar .sidebar-inner ul.global-nav-category > li a:hover i,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li a:hover i {
		color: #263238;
	}
	#sidebar .sidebar-inner ul.global-nav > li.active a,
	#sidebar .sidebar-inner ul.global-nav-category > li.active a,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li.active a {
		color: #263238;
		font-weight: 600;
		background: #FFEB3B;
		border-radius: 32px;
	}
	#sidebar .sidebar-inner ul.global-nav > li.active a i,
	#sidebar .sidebar-inner ul.global-nav-category > li.active a i,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li.active a i {
		color: #263238;
		font-size: 20px;
		font-weight: 600;
	}
	#sidebar .sidebar-inner ul.global-nav > li.active a:hover,
	#sidebar .sidebar-inner ul.global-nav-category > li.active a:hover,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li.active a:hover {
		color: #263238; /* #263238 */
	}
	#sidebar .sidebar-inner ul.global-nav > li:not(.global-nav-status-icon) i {
		margin-right: 16px;
		color: #263238;
		font-size: 16px;
		font-weight: 600;
	}
	#sidebar .sidebar-inner ul.global-nav-category > li:not(.global-nav-status-icon) i,
	#sidebar .sidebar-inner ul.global-nav > span#footer_menu_service > li i {
		margin-right: 16px;
		color: #263238;
		font-size: 16px;
		font-weight: 600;
	}
	#sidebar .sidebar-inner ul.global-nav > li .global-nav-icon,
	#sidebar .sidebar-inner ul.global-nav-category > li .global-nav-icon {
		float: left;
		width: 20px;
		margin: 1px 24px 2px 8px;
	}
	#sidebar .sidebar-inner ul.global-nav > li .global-nav-icon img,
	#sidebar .sidebar-inner ul.global-nav-category > li .global-nav-icon img {
		max-width: 32px;
		border-radius: 2px;
	}
	#sidebar .sidebar-inner ul.global-nav > li .global-nav-status-icon,
	#sidebar .sidebar-inner ul.global-nav-category > li .global-nav-status-icon {
		position: absolute;
		top: 5px;
		right: 0;
		padding: 2px 6px;
		color: #666;
		font-size: 12px;
		border-radius: 2px;
	}
	#sidebar .sidebar-inner ul.global-nav > li.active .global-nav-status-icon,
	#sidebar .sidebar-inner ul.global-nav-category > li.active .global-nav-status-icon {
		color: #009688;
	}
	.sidebar-desc {
		margin-top: 32px;
		margin-bottom: 32px;
		font-size: 12px;
		line-height: 1.5;
	}
	.sidebar-home-link {
		margin-bottom: 16px;
	}
	.sidebar-home-link a {
		width: 100%;
	}
	.sidebar-home-link a i {
		margin-right: 6px;
	}
	.sidebar-ads-link {
		padding: 0; /* defaultCss 0 16px; */
	}
	.sidebar-ads-link a {
		border-radius: 32px;
	}
	.sidebar-ads-link i {
		margin-right: 6px;
		font-size: 12px;
	}
	.sidebar-sns {
		margin-top: 8px;
		padding: 0 16px;
	}
	.sidebar-sns ul.lists {
		display: flex;
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
		.sidebar-sns ul.lists > li {
			margin-right: 16px;
			font-size: 24px;
		}
		.sidebar-sns ul.lists > li.icon-twitter a i {
			color: #1DA1F2;
		}
		.sidebar-sns ul.lists > li.icon-facebook a i {
			color: #4267b2;
		}
		.sidebar-sns ul.lists > li.icon-instagram a i {
			color: #262626;
		}
		.sidebar-sns ul.lists > li.icon-youtube a i {
			color: #f00;
		}
	.sidebar-link {
		margin-top: 0;
		padding-top: 8px;
		border-top: 1px solid #ddd;
	}
	.sidebar-link ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
		.sidebar-link ul.lists > li {
			margin-right: 8px;
			float: left;
			width: auto;
		}
		.sidebar-link ul.lists > li a {
			color: #263238;
			font-size: 12px;
		}
/*=================================
	#sidebar_right
=================================*/
#sidebar_right {
	padding: 16px;
}
	#sidebar_right .sidebar-right-inner {
		margin-bottom: 16px;
		padding: 0;
		border-radius: 16px;
	}
	#sidebar_right .sidebar-right-title {
		padding: 8px 0;
		font-size: 18px;
		font-weight: 600;
		border-bottom: 1px solid #ddd;
	}
	#sidebar_right .sidebar-right-contents {
		margin: 16px;
	}
	#sidebar_right .author-apply-btn {
		padding: 16px;
	}
	#sidebar_right .author-apply-btn .btn {
		border-radius: 32px;
	}
/*=================================
	#author
=================================*/
#sidebar_right_authors {
	width: 100%;
	overflow: hidden;
}
.author-profile {
	width: 100%;
	display: table;
	padding: 16px 32px;
	/*border-bottom: 1px solid #ddd;*/
	background: #fff;
}
#sidebar_right_authors .author-profile {
	float: left;
	width: 50%;
	padding: 8px 16px;
	background: transparent;
}
	.author-thumb {
		display: table-cell;
		width: 30%;
		vertical-align: middle;
	}
		.author-thumb-image {
			width: 54px;
			height: 54px;
			margin: 0 auto;
		}
		.author-thumb-image img {
			width: 100%;
			height: 100%;
			border-radius: 50%;
			border: 2px solid #fff;
		}
	.author-name {
		display: table-cell;
		padding-left: 8px;
		font-weight: 600;
		vertical-align: middle;
		line-height: 1.3;
	}
	.author-name a {
		color: #263238;
	}
	.author-desc {
		margin-top: 6px;
		color: #607D8B;
		font-weight: normal;
		line-height: 1.3;
	}
	.author-title {
		margin-left: 6px;
	}
	.author-title span.title-label {
		padding: 3px 6px;
		color: #263238;
		font-size: 11px;
		font-weight: normal;
		border-radius: 4px;
		border: 1px solid #263238;
	}
	.author-title span.title-label-sidebar {
		padding: 0;
		color: #607D8B;
		font-size: 11px;
		font-weight: normal;
		border-radius: 4px;
	}
.author-profile-single-block {
	margin: 16px -32px;
	padding: 32px;
	/*background: #263238;*/ /* #ECEFF1; */
	background-color: #455A64;
background-image: url("data:image/i+xml,%3Ci width='16' height='20' viewBox='0 0 16 20' xmlns='http://www.w3.org/2000/i'%3E%3Cg fill='%23263238' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M8 0v20L0 10M16 0v10L8 0M16 10v10H8'/%3E%3C/g%3E%3C/i%3E");
}
.author-profile-single {
	width: 100%;
	padding: 32px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 3px 6px #333; /* #ccc; */
}
	.author-header-single {
		display: block;
		margin-top: -16px;
		margin-bottom: 16px;
		padding-bottom: 16px;
		font-weight: 600;
		text-align: center;
		border-bottom: 1px solid #ddd;
	}
	.author-body-single {
		display: table;
	}
	.author-thumb-single {
		display: table-cell;
		width: 30%;
		vertical-align: middle;
	}
		.author-thumb-single-image {
			width: 80px;
			height: 80px;
			margin: 0 auto;
		}
		.author-thumb-single-image img {
			width: 100%;
			height: 100%;
			border-radius: 50%;
		}
	.author-name-single {
		display: table-cell;
		padding-left: 8px;
		font-weight: 600;
		vertical-align: middle;
	}
	.author-name-single {
		color: #263238;
	}
	.author-desc-single {
		margin-top: 6px;
		color: #607D8B;
		font-weight: normal;
		line-height: 1.3;
	}
	.author-title-single {
		margin-left: 6px;
	}
	.author-title-single span.title-label-single {
		padding: 3px 6px;
		color: #263238;
		font-size: 11px;
		border-radius: 4px;
		background: #FFEB3B;
	}
	.author-sns-single ul.lists {
		display: flex;
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
		.author-sns-single ul.lists > li {
			margin-right: 12px;
			font-size: 32px;
		}
		.author-sns-single ul.lists > li.icon-twitter a i {
			color: #1DA1F2;
		}
		.author-sns-single ul.lists > li.icon-facebook a i {
			color: #4267b2;
		}
		.author-sns-single ul.lists > li.icon-instagram a i {
			color: #262626;
		}
		.author-sns-single ul.lists > li.icon-youtube a i {
			color: #f00;
		}
/*=================================
	#main
=================================*/
#main {
	margin: 0;
	padding: 0;
}
#main_contents {
	padding: 0;
	/* border: 1px solid #ddd; */
	border-top: none;
}
	#main_contents .contents {
		
	}
	#single .contents {
		padding: 32px;
		background: #fff;
	}
.column-title-wrap {
	margin: 0;
	padding: 0;
}
.column-title-wrap-cat {
	margin: 0;
	padding: 16px 32px;
	border-bottom: 1px solid #ddd;
	background: #fff;
}
.column-cat-desc {
	
}
h1.column-title {
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	color: #263238;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
}
h1.column-title-cat {
	margin: 0;
	padding: 0;
	color: #263238;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}
/*** posts_lists ***/
.posts-lists ul.lists {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.posts-lists ul.lists > li {
		position: relative;
		margin: 0px;
    	padding: 32px;
    	width: 100%;
    	border-bottom: 1px solid #ddd;
	}
	.posts-lists ul.lists > li.temporary-post {
		
	}
	.posts-lists ul.lists > li:last-child {
		border-bottom: none;
	}
	.posts-lists ul.lists > li.first-post {
		position: relative;
		margin: 0px;
    	padding: 0;
    	width: 100%;
    	border-bottom: 1px solid #ddd;
	}
		.posts-lists ul.lists > li.first-post .first-post-image {
			width: 100%;
			overflow: hidden;
		}
		.posts-lists ul.lists > li.first-post .first-post-image img {
			width: 100%;
			transition-duration: 0.3s;
		}
		.posts-lists ul.lists > li.first-post .first-post-image img:hover {
			width: 100%;
			transform: scale(1.1);
			transition-duration: 0.3s;
		}
		.posts-lists ul.lists > li.first-post .first-post-title {
			padding: 32px;
			padding-bottom: 16px;
			line-height: 1.5;
		}
		.posts-lists ul.lists > li.first-post .first-post-title a {
			color: #263238;
			font-size: 18px;
			font-weight: 600;
		}
		.posts-lists ul.lists > li.first-post .first-post-meta {
			display: table;
			width: 100%;
			padding: 0 32px;
			padding-bottom: 32px;
			overflow: hidden;
		}
		.posts-lists ul.lists > li.first-post .first-post-meta .user-icon {
			display: table-cell;
			width: 50%;
			text-align: left;
			vertical-align: middle;
		}
		.posts-lists ul.lists > li.first-post .first-post-meta .user-icon img {
			margin-right: 4px;
			width: 36px;
			height: 36px;
			border-radius: 50%;
			border: 1px solid #263238;
		}
		.posts-lists ul.lists > li.first-post .first-post-meta .date {
			display: table-cell;
			width: 50%;
			text-align: right;
			vertical-align: middle;
		}
		.posts-lists ul.lists > li.first-post .first-post-meta .date a,
		.posts-lists ul.lists > li.first-post .first-post-meta .user-icon a {
			color: #90A4AE;
		}
	.posts-lists ul.lists > li.ads-post {
		position: relative;
		margin: 0px;
    	padding: 32px;
    	width: 100%;
    	border-bottom: 1px solid #ddd;
    	background: #fff; /* #ECEFF1; */
	}
	.posts-lists ul.lists > li.ads-post:hover {
		background: #f5f5f5;
	}
	.posts-lists ul.lists > li.ads-post a {
		display: block;
	}
	.posts-lists ul.lists > li.ads-post:hover a {
		text-decoration: none;
	}
	.posts-lists ul.lists > li:last-child.ads-post {
		border-bottom: none;
	}
		/*====================================================
			ads
		====================================================*/
		.posts-lists ul.lists > li.ads-post .ads-post-image {
			width: 100%;
			margin-bottom: 16px;
			overflow: hidden;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-image img {
			width: 100%;
			border-radius: 4px;
			transition-duration: 0.3s;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-image img:hover {
			width: 100%;
			transform: scale(1.1);
			transition-duration: 0.3s;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-youtube {
			margin-bottom: 16px;
			position: relative;
			width: 100%;
			padding-top: 56.25%;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-youtube iframe {
			position: absolute;
			top: 0;
			right: 0;
			width: 100% !important;
			height: 100% !important;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-title {
			padding-bottom: 16px;
			line-height: 1.5;
			color: #263238;
			font-size: 20px;
			font-weight: 600;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta {
			display: table;
			width: 100%;
			overflow: hidden;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .user-icon {
			display: table-cell;
			width: 50%;
			margin-right: 8px;
			padding: 0;
			color: #607D8B;
			vertical-align: middle;
			line-height: 1.3;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .user-icon i {
			margin-right: 6px;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .user-icon img {
			margin-right: 4px;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			border: 1px solid #263238;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .date {
			display: table-cell;
			width: 50%;
			text-align: right;
			vertical-align: middle;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .link-btn {
			display: table-cell;
			width: 50%;
			text-align: right;
			vertical-align: middle;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .link-btn i {
			margin-right: 6px;
		}
		.posts-lists ul.lists > li.ads-post .ads-post-meta .date a {
			color: #263238;
			font-weight: bold;
		}
		/*====================================================
			default
		====================================================*/
		.posts-lists ul.lists > li .pull-left,
		.posts-lists ul.lists > li .pull-right {
			position: relative;
			width: 30%;
			overflow: hidden;
		}
		.posts-lists ul.lists > li .pull-left img,
		.posts-lists ul.lists > li .pull-right img {
			width: 100%;
			border-radius: 4px;
			display: block;
			transition-duration: 0.3s;
		}
		.posts-lists ul.lists > li .pull-left img:hover,
		.posts-lists ul.lists > li .pull-right img:hover {
			transform: scale(1.2);
			transition-duration: 0.3s;
		}
		.posts-lists ul.lists > li .pull-left.temporary-icon,
		.posts-lists ul.lists > li .pull-right.temporary-icon {
			
		}
		.posts-lists ul.lists > li .pull-left.temporary-icon .temporary-icon-contents,
		.posts-lists ul.lists > li .pull-right.temporary-icon .temporary-icon-contents {
			padding-top: 16px;
			text-align: center;
			vertical-align: middle;
		}
		.posts-lists ul.lists > li .pull-left.temporary-icon .temporary-icon-contents i,
		.posts-lists ul.lists > li .pull-right.temporary-icon .temporary-icon-contents i {
			color: #F44336;
			font-size: 32px;
		}
		.posts-lists ul.lists > li .media-body {
			position: relative;
			margin: 0;
			padding: 0;
		}
		.posts-lists ul.lists > li .date {
			margin-bottom: 8px;
			color: #90A4AE;
			font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		}
		.posts-lists ul.lists > li .date span.temporary-date {
			margin-bottom: 12px;
			padding: 0px 8px;
			color: #F44336;
			font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
			font-weight: normal;
			border-radius: 4px;
			border: 1px solid #F44336;
			background: #fff;
		}
		.posts-lists ul.lists > li span.category a {
			padding: 4px 0;
			color: #90A4AE;
		}
		.posts-lists ul.lists > li span.category a:hover {
			color: #263238;
			font-weight: 600;
			text-decoration: none;
		}
		.posts-lists ul.lists > li .post-user-icon {
			position: absolute;
			top: 32px;
			right: 32px;
		}
		.posts-lists ul.lists > li .post-user-icon img {
			width: 30px;
			height: 30px;
			border-radius: 50%;
			border: 1px solid #263238;
		}
		.posts-lists ul.lists > li .movie-icon {
			position: absolute;
			top: 4px;
			right: 4px;
			padding: 2px 8px;
			color: #fff;
			font-size: 14px;
			border-radius: 4px;
			background: rgba(38,50,56,0.75);
			box-shadow: 0 3px 5px rgba(0,0,0,0.3);
		}
		.posts-lists ul.lists > li .post-ads-mark {
			position: absolute;
			top: 32px;
			right: 32px;
		}
		.posts-lists ul.lists > li .post-ads-mark i {
			margin-right: 6px;
			font-size: 11px;
		}
		.posts-lists ul.lists > li h1.title {
			font-family: "Helvetica", "Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
			margin: 0;
			padding: 0;
			font-size: 20px;
			font-weight: 600;
			line-height: 1.5;
			position: relative;
			height: auto;
			overflow: hidden;
		}
		.posts-lists ul.lists > li .jobs-point {
			margin-bottom: 8px;
		}
		.posts-lists ul.lists > li .jobs-point-label {
			padding: 2px 8px;
			color: #F44336;
			font-size: 16px;
			font-weight: 600;
			border-radius: 4px;
			border: 1px solid #F44336;
		}
		/*====================================================
			jobs
		====================================================*/
		.posts-lists ul.lists > li.jobs-post i {
			margin-right: 6px;
		}
			.posts-lists ul.lists > li.jobs-post .no-premium-bn {
				text-align: center;
			}
			.posts-lists ul.lists > li.jobs-post .no-premium-btn {
				margin: 16px 0;
				text-align: center;
			}
			.posts-lists ul.lists > li.jobs-post .no-premium-bn i,
			.posts-lists ul.lists > li.jobs-post .no-premium-btn i {
				margin-left: 6px;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-pickup {
				margin-bottom: 8px;
			}
			.posts-lists ul.lists > li.jobs-post .pull-left {
				
			}
			.posts-lists ul.lists > li.jobs-post .jobs-block {
				line-height: 1.3;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-company {
				margin-top: 8px;
				margin-bottom: 4px;
			}
			.posts-lists ul.lists > li.jobs-post span.jobs-favicon {
				margin-left: 6px;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-simpleLocation {
				margin-bottom: 12px;
				font-size: 14px;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-simpleSalary {
				margin-bottom: 4px;
				font-size: 18px;
				font-weight: 600;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-simpleForm {
				margin-bottom: 12px;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-contents {
				color: #90A4AE;
				font-size: 14px;
			}
			.posts-lists ul.lists > li.jobs-post .jobs-detail-btn {
				margin: 16px;
				text-align: right;
			}
		.posts-lists ul#_jobs_index_lists li.jobs-post {
			margin: 8px;
			padding: 16px;
			border: 0px solid #ddd;
			border-radius: 8px;
			background: #fff;
			box-shadow: 0 3px 6px rgba(0,0,0,0.15);
			cursor: pointer;
		}
			.posts-lists ul#_jobs_index_lists li.jobs-post i {
				margin-right: 6px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .no-premium-bn {
				text-align: center;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .no-premium-btn {
				margin: 16px 0;
				text-align: center;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .no-premium-bn i,
			.posts-lists ul#_jobs_index_lists li.jobs-post .no-premium-btn i {
				margin-left: 6px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-pickup {
				margin-bottom: 8px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .pull-left {
				width: 30%;
			}
				.posts-lists ul#_jobs_index_lists li.jobs-post .pull-left img {
					border-radius: 4px;
				}
			.posts-lists ul#_jobs_index_lists li.jobs-post .media-body {
				width: 68%;
				padding: 4px;
			}
			.posts-lists ul#_jobs_index_lists li .jobs-point {
				margin-bottom: 8px;
			}
			.posts-lists ul#_jobs_index_lists li .jobs-point-label {
				padding: 2px 8px;
				color: #F44336;
				font-size: 16px;
				font-weight: 600;
				border-radius: 4px;
				border: 1px solid #F44336;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post h1.title {
				margin: 0;
				margin-bottom: 16px;
				padding: 0;
				line-height: 0.5 !important;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post h1.title a {
				color: #263238;
				font-family: "Helvetica", "Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
				font-size: 16px;
				font-weight: 600;
				overflow: hidden;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-block {
				line-height: 1.3;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-company {
				margin-top: 8px;
				margin-bottom: 4px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post span.jobs-favicon {
				margin-left: 6px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-simpleLocation {
				margin-bottom: 12px;
				font-size: 14px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-simpleSalary {
				margin-bottom: 4px;
				font-size: 18px;
				font-weight: 600;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-simpleForm {
				margin-bottom: 12px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-contents {
				color: #90A4AE;
				font-size: 14px;
			}
			.posts-lists ul#_jobs_index_lists li.jobs-post .jobs-detail-btn {
				margin: 16px;
				text-align: right;
			}
		/*
		.posts-lists ul.lists > li h1.title:before,
		.posts-lists ul.lists > li h1.title:after {
			position: absolute;
			background: #fff;
		}
		
		.posts-lists ul.lists > li h1.title:before {
			content: "";
			bottom: 0;
			right: 0;
		}
		
		.posts-lists ul.lists > li h1.title:after {
			content: "";
			width: 100%;
			height: 100%;
		}
		*/
		.posts-lists ul.lists > li h1.title a {
			font-family: "Helvetica", "Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
			color: #263238;
		}
		.posts-lists ul.lists > li .meta {
			width: 100%;
			padding: 16px 0;
			padding-bottom: 0;
			overflow: hidden;
		}
    		.posts-lists ul.lists > li .tag {
    		    float: right:
    			width: 50%;
    			text-align: right;
    		}
    		.posts-lists ul.lists > li .tag {
    		    color: #999;
    		}
    		.posts-lists ul.lists > li .tag a {
    		    color: #999;
    		    text-decoration: underline;
    		}
    		.posts-lists ul.lists > li .tag a:hover {
    		    color: #555;
    		    text-decoration: none;
    		}
    	/*=============================
    		#schedules->posts_lists
    	=============================*/
    	.posts-lists ul.lists > li .sd-date {
    		margin-bottom: 16px;
    		font-size: 28px;
    		font-weight: 600;
    		text-align: center;
    		line-height: 1.3;
    	}
    		.posts-lists ul.lists > li .sd-date.sat {
	    		color: #2196F3;
	    	}
	    	.posts-lists ul.lists > li .sd-date.sun {
	    		color: #F44336;
	    	}
    		.posts-lists ul.lists > li .sd-date-day {
	    		font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	    	}
	    	.posts-lists ul.lists > li .sd-date-week {
	    		font-size: 14px;
	    		font-weight: normal;
	    	}
	    	.posts-lists ul.lists > li .sd-date-today {
	    		margin-top: 8px;
	    		padding: 4px 0px;
	    		color: #F44336;
	    		font-size: 14px;
	    		font-weight: 600;
	    		border-bottom: 3px solid #F44336;
	    	}
	    .posts-lists ul.lists > li .sd-category {
    		text-align: center;
    		line-height: 1.3;
    	}
    	.posts-lists ul.lists > li .sd-category a {
    		color: #90A4AE;
    		font-size: 12px;
    	}
		.posts-lists ul.lists > li a .sd-contents-body {
    		margin: 0 6px;
    		margin-bottom: 8px;
    		border-radius: 4px;
    		border: 1px solid #ddd;
    		background: #fff;
    		box-shadow: 0 1px 3px #ddd;
    	}
    		.posts-lists ul.lists > li a:hover .sd-contents-body {
    			text-decoration: none;
    			background: #ECEFF1;
    			transition: all 0.3s ease;
	    	}
    		.posts-lists ul.lists > li a .sd-contents-thumb {
	    		width: 100%;
	    	}
	    	.posts-lists ul.lists > li a .sd-contents-thumb img {
	    		width: 100%;
	    		border-radius: 4px 4px 0 0;
	    	}
	    	.posts-lists ul.lists > li a .sd-contents-title {
	    		padding: 16px;
	    		color: #263238;
	    		font-weight: 600;
	    	}
	    	.posts-lists ul.lists > li a:hover .sd-contents-title {
	    		text-decoration: none;
	    	}
	    	.posts-lists ul.lists > li .sd-contents-tag ul.tag-lists {
	    		margin: 0 6px;
	    		margin-bottom: 8px;
	    		padding: 0;
	    		list-style: none;
	    		overflow: hidden;
	    	}
	    		.posts-lists ul.lists > li .sd-contents-tag ul.tag-lists > li {
					float: left;
					width: auto;
					margin: 0;
					margin-right: 12px;
					margin-bottom: 8px;
					padding: 0;
					border: none;
				}
/*=================================
	#calendar
=================================*/
#_calendar .loading-block {
	padding: 80px 0;
	background: #fff;
}
#_calendar .loading-block i {
	color: #FFEB3B;
	height: 40px;
	font-size: 40px;
}
#_calendar .loading-block .loading-text {
	margin-top: 16px;
	color: #263238;
	font-weight: 600;
	text-align: center;
}
#calendar .calendar-wrap {
	width: 100%;
	margin: 0 auto;
}
#calendar .calendar-header {
	font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	width: 100%;
	overflow: hidden;
	background: #fff;
}
	#calendar .calendar-header .calendar-header-prev {
		width: 25%;
	}
		#calendar .calendar-header .calendar-header-prev a {
			display: block;
			padding: 16px;
			color: #90A4AE;
		}
	#calendar .calendar-header .calendar-header-date {
		width: 50%;
		padding: 16px;
	}
	#calendar .calendar-header .calendar-header-date span.active-date {
		padding: 8px 16px;
		color: #263238;
		font-weight: 600;
		border-radius: 6px;
		background: #ECEFF1;
	}
	#calendar .calendar-header .calendar-header-next {
		width: 25%;
	}
		#calendar .calendar-header .calendar-header-next a {
			display: block;
			padding: 16px;
			color: #90A4AE;
		}
	#calendar .calendar-header .calendar-header-prev a:hover,
	#calendar .calendar-header .calendar-header-next a:hover {
		color: #263238;
		text-decoration: none;
		background: #e9e9e9;
		transition: all 0.3s ease;
	}
	#calendar .calendar-header .calendar-header-prev,
	#calendar .calendar-header .calendar-header-date,
	#calendar .calendar-header .calendar-header-next {
		float: left;
		text-align: center;
	}
	#calendar .posts-lists ul.lists > li {
		display: table;
		padding: 32px 0;
	}
		#calendar .posts-lists ul.lists > li.today {
			background: #fff;
		}
		#calendar .posts-lists ul.lists > li:first-child {
			border-top: 1px solid #ddd;
		}
		#calendar .posts-lists ul.lists > li:last-child {
			border-bottom: none;
		}
		#calendar .posts-lists ul.lists > li .calendar-date {
			display: table-cell;
			width: 20%;
			font-size: 28px;
    		font-weight: 600;
    		text-align: center;
    		vertical-align: top;
    		line-height: 1.3;
		}
			#calendar .posts-lists ul.lists > li .calendar-date .cd-date {
				font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
			}
			#calendar .posts-lists ul.lists > li .calendar-date .cd-date-today {
				margin: 8px;
	    		padding: 4px 0px;
	    		color: #F44336;
	    		font-size: 14px;
	    		font-weight: 600;
	    		border-bottom: 3px solid #F44336;
			}
			#calendar .posts-lists ul.lists > li .calendar-date .cd-youbi {
				font-size: 14px;
		    		font-weight: normal;
			}
			#calendar .posts-lists ul.lists > li .calendar-date.cd-youbi_0 {
				color: #F44336;
			}
			#calendar .posts-lists ul.lists > li .calendar-date.cd-youbi_6 {
				color: #2196F3;
			}
		#calendar .posts-lists ul.lists > li .calendar-contents {
			display: table-cell;
			vertical-align: middle;
		}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists {
			margin: 0;
			margin-right: 32px;
			padding: 0;
			list-style: none;
		}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li {
			display: table;
			width: 100%;
			margin-bottom: 16px;
			border-radius: 4px;
			border: 1px solid #ddd;
			background: #fff;
			box-shadow: 0 1px 3px #ddd;
		}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li:last-child {
			margin-bottom: 0;
		}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li.no-event {
			margin: 0 auto;
			color: #90A4AE;
			text-align: center;
			border-radius: 0;
			border: none;
			background: transparent;
			box-shadow: none;
		}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li:hover {
			text-decoration: none;
    		background: #ECEFF1;
    		box-shadow: none;
    		transition: all 0.3s ease;
			transform: translateY(1px);
		}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-thumb {
			display: table-cell;
			width: 30%;
			border-radius: 4px 0 0 4px;
		}
			#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-thumb img {
				width: 100%;
				border-radius: 4px 0 0 4px;
			}
		#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-contents {
			display: table-cell;
			width: 70%;
			padding: 0px 16px;
			line-height: 1.0;
			vertical-align: middle;
		}
			#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-contents .event-title {
	    		color: #263238;
	    		font-weight: 600;
	    		line-height: 1.3;
			}
			#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-contents .event-place {
				margin-top: 8px;
	    		color: #90A4AE;
	    		line-height: 1.2;
			}
			#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-contents .event-place i {
				margin-right: 6px;
			}
/*=================================
	#index
=================================*/
.index-hero-video {
	margin: 0;
	line-height: 0;
	border-radius: 2px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
#posts_wrap .index-hero-video {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #ddd;
	box-shadow: none;
}
.index-hero-video .hero-video-meta {
	display: table;
	width: 100%;
	padding: 16px;
	background: #fff;
}

.index-hero-video .hero-video-meta .title {
	display: table-cell;
	width: 50%;
	color: #263238;
	font-weight: 600;
	vertical-align: middle;
	line-height: 1.3;
}
.index-hero-video .hero-video-meta .title span.ads-label {
	color: #90A4AE;
	font-size: 12px;
}
.index-hero-video .hero-video-meta .title i {
	margin-right: 6px;
}
.index-hero-video .hero-video-meta .link-btn {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: right;
}
.index-hero-video .hero-video-meta .link-btn i {
	margin-right: 6px;
}
.index-hero-youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	line-height: 0;
}
.index-hero-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.loading-block {
	text-align: center;
	background: #f5f5f5;
}
.loading-block i {
	color: #FDD835;
	font-size: 40px;
}
.index-hero-bn {
	margin: 0;
	line-height: 0;
	border-radius: 2px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
#posts_wrap .index-hero-bn {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #ddd;
	box-shadow: none;
}
.index-hero-bn .hero-bn-meta {
	display: table;
	width: 100%;
	padding: 16px;
	background: #fff;
}

.index-hero-bn .hero-bn-meta .title {
	display: table-cell;
	width: 50%;
	color: #263238;
	font-weight: 600;
	vertical-align: middle;
	line-height: 1.3;
}
.index-hero-bn .hero-bn-meta .title span.ads-label {
	color: #90A4AE;
	font-size: 12px;
}
.index-hero-bn .hero-bn-meta .title i {
	margin-right: 6px;
}
.index-hero-bn .hero-bn-meta .link-btn {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: right;
}
.index-hero-bn .hero-bn-meta .link-btn i {
	margin-right: 6px;
}
#index_tab {
	position: fixed;
	height: 50px;
	z-index: 1025;
	border-bottom: 1px solid #ddd;
	background: #fff;
}
#index_tab ul.nav-tabs {
	border: none;
}
#index_tab ul.nav-tabs > li {
	width: 50%;
	font-weight: 600;
	text-align: center;
}
#index_tab ul.nav-tabs > li a {
	height: 50px;
	margin: 0;
	padding: 0;
	color: #607D8B;
	font-size: 14px;
	border: none;
	line-height: 50px;
}
#index_tab ul.nav-tabs > li a i {
	margin-right: 6px;
}
#index_tab ul.nav-tabs > li a:hover {
	background: #ECEFF1;
}
#index_tab ul.nav-tabs > li.active a {
	color: #263238;
	border-bottom: 6px solid #FFEB3B;
}
#index_tab ul.nav-tabs > li.active a:hover {
	cursor: pointer;
}
/*=================================
	#single
=================================*/
#single .column-info {
	display: table;
	width: 100%;
	margin-bottom: 16px;
}
	#single .column-info .author {
		display: table-cell;
		width: 60%;
		vertical-align: middle;
	}
		#single .column-info .author img {
			margin-right: 4px;
			width: 36px;
			height: 36px;
			border-radius: 50%;
			border: 1px solid #263238;
		}
		#single .column-info .author a {
			color: #607D8B;
		}
	#single .column-info .date {
		display: table-cell;
		width: 40%;
		color: #607D8B;
		font-size: 16px;
		font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		text-align: right;
		vertical-align: middle;
	}
	#single .column-info .date i {
		margin-right: 6px;
	}
#single .column-contents {
	font-size: 16px;
}
#single .column-first-thumb {
	margin: 0 -32px;
	margin-bottom: 16px;
}
#single .column-first-thumb img {
	width: 100%;
}
	#single .column-contents p {
		margin: 0 0 1.5em;
	}
	#single .column-contents p a {
		text-decoration: underline;
	}
	#single .column-contents h1,
	#single .column-contents h2,
	#single .column-contents h3,
	#single .column-contents h4,
	#single .column-contents h5,
	#single .column-contents h6 {
		margin: 0;
		padding: 0;
		color: #263238;
		font-weight: bold;
		line-height: 150%;
	}
	#single .column-contents h1 {
		margin: 32px 0;
		padding: 12px 0;
		font-size: 24px;
		border-radius: 4px;
	}
	#single .column-contents h2 {
		margin-top: 32px;
		margin-bottom: 16px;
		padding: 0;
		color: #263238; /* #263238; */
		font-size: 24px;
		text-align: left;
		/*border-radius: 8px;*/
		/*
		background: #ECEFF1;
		margin-left: -32px;
    	margin-right: -32px;
    	border-top: 1px solid #263238;
    	border-bottom: 1px solid #263238;
    	*/
	}
	#single .column-contents h2.comment {
		margin-top: 32px;
		margin-bottom: 16px;
		padding: 16px 8px;
		padding-left: 0;
		color: #263238; /* #263238; */
		font-size: 20px;
		text-align: center;
		/*border-radius: 8px;*/
		background: #fff; /* #ECEFF1; */
		margin-left: -32px;
    	margin-right: -32px;
    	border: none;
    	border-bottom: 1px solid #263238;
	}
	#single .column-contents h2.other {
		margin-top: 32px;
		margin-bottom: 16px;
		padding: 16px 8px;
		color: #fff; /* #263238; */
		font-size: 20px;
		text-align: center;
		/*border-radius: 8px;*/
		background: #263238; /* #ECEFF1; */
		margin-left: -32px;
    	margin-right: -32px;
    	border: none;
	}
	#single .column-contents h3 {
		margin: 32px 0;
		margin-bottom: 16px;
		padding: 8px 16px;
		color: #263238;
		font-size: 18px;
		border-left: 6px solid #CFD8DC;
	}
	#single .column-contents h4 {
		margin: 32px 0;
		margin-bottom: 16px;
		padding: 8px 0;
		font-size: 16px;
	}
	#single .store-name,
	#single h2.store-name {
        border: none;
        margin: 32px 0;
        padding: 16px 6px !important;
        font-size: 24px !important;
        background: transparent !important;
    }
	#single .column-contents .wp-video {
		width: 100% !important;
		height: 0;
		margin-bottom: 24px;
		position: relative;
		padding-bottom: 56.25%;
		/* background: #263238; */
	}
	#single .column-contents .wp-video video {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
#single .column-calendar-link {
	margin: 32px 0;
	padding: 16px;
	padding-bottom: 20px;
	text-align: center;
	background: #ECEFF1;
}
#single .column-calendar-link .column-calendar-info {
	margin-bottom: 8px;
	color: #455A64;
}
#single .column-calendar-link a.btn {
	padding: 8px 24px;
	border-radius: 32px;
	border-bottom: 2px solid #388E3C;
	box-shadow: 0 1px 3px 0 #999;
}
#single .column-calendar-link a i {
	margin-right: 6px;
}
#single .single-pager-link {
	margin-top: 16px;
	padding: 32px 0;
}
	#single .single-pager-link .single-pager-link-prev {
		padding-right: 8px;
	}
	#single .single-pager-link .single-pager-link-prev .prev-title {
		margin-bottom: 6px;
		text-align: left;
	}
	#single .single-pager-link .single-pager-link-prev .prev-title i {
		margin-right: 6px;
	}
	#single .single-pager-link .single-pager-link-next {
		padding-left: 8px;
	}
	#single .single-pager-link .single-pager-link-next .next-title {
		margin-bottom: 6px;
		text-align: right;
	}
	#single .single-pager-link .single-pager-link-next .next-title i {
		margin-left: 6px;
	}
	#single .single-pager-link .media {
		margin-bottom: 16px;
		padding: 16px;
		border-radius: 4px;
		box-shadow: 0 1px 3px #ccc;
	}
	#single .single-pager-link .media:hover {
		background: #ECEFF1;
	}
	#single .single-pager-link .media:hover .link-title {
		text-decoration: none;
	}
	#single .single-pager-link .media .pull-left img,
	#single .single-pager-link .media .pull-right img {
		width: 80px;
	}
	#single .single-pager-link .media .link-title {
		color: #263238;
		font-size: 14px;
	}
#single #youtube {
	position: relative;
	margin: 0px 2px;
	margin-top: 8px;
	padding-bottom: 75%; // 縦横比
	height: 0;
	overflow: hidden;
}
#single #youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#single table {
	width: 100%;
}
	#single table > tbody > tr > td {
		color: #263238;
	}
#single .take-out-info-block,
#single .jobs-info-block {
	padding: 16px;
	text-align: center;
	border-radius: 8px;
	background: #ECEFF1;
}
	#single .take-out-info-block i,
	#single .jobs-info-block i {
		margin-right: 6px;
	}
#single .jobs-pageback-block {
	margin-top: 16px;
	padding: 16px;
	text-align: center;
}
	#single .jobs-pageback-block i {
		margin-right: 6px;
	}
	#single .jobs-info-block-btn {
		display: inline-block;
		padding: 8px;
	}
/*=================================
	#quiz
=================================*/
.quiz-block {
	margin-bottom: 32px;
	padding: 16px;
	border-radius: 8px;
	background: #ECEFF1;
}
.quiz-block .quiz-info {
	margin-bottom: 8px;
	font-size: 12px;
	text-align: center;
}
.quiz-block .quiz-lists {
	
}
	.quiz-block .quiz-lists ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		border: none !important;
	}
		.quiz-block .quiz-lists ul.lists > li {
			position: relative;
			display: table;
			width: 100%;
			margin-bottom: 16px;
			padding: 16px;
			font-size: 16px;
			border-radius: 8px;
			border: 1px solid #ddd;
			background: #fff;
			box-shadow: 0 1px 3px #ccc;
		}
		.quiz-block .quiz-lists ul.lists > li:last-child {
			margin-bottom: 0;
		}
		.quiz-block .quiz-lists ul.lists > li:hover {
			background: #ECEFF1;
			cursor: pointer;
		}
		.quiz-block .quiz-lists ul.lists > li .num {
			display: table-cell;
			vertical-align: middle;
			width: 36px;
			color: #fff;
			font-weight: 600;
			text-align: center;
			border-radius: 8px;
			background: #4CAF50;
		}
		.quiz-block .quiz-lists ul.lists > li .text {
			display: table-cell;
			vertical-align: middle;
			padding-left: 16px;
			text-align: left;
		}
		.quiz-block .quiz-lists ul.lists > li.quiz-hit {
			color: #fff;
			border: none;
			background: #4CAF50;
			box-shadow: none;
		}
		.quiz-block .quiz-lists ul.lists > li.quiz-hit .num {
			color: #4CAF50;
			background: #fff;
		}
		.quiz-block .quiz-lists ul.lists > li.quiz-hit .text .answer-mark {
			color: #FFEB3B;
			font-weight: 600;
			border-bottom: 3px solid #FFEB3B;
		}
		.quiz-block .quiz-lists ul.lists > li.quiz-miss {
			border: 1px solid transparent;
			background: #ECEFF1;
			box-shadow: none;
		}
		.quiz-block .quiz-lists ul.lists > li .text .answer-mark {
			margin-left: 6px;
			font-weight: 600;
			border-bottom: 1px solid #000;
		}
/*=================================
	#footer
=================================*/
#footer {
	width: 100%;
}
	#footer .copy {
		width: 100%;
		padding: 32px 0;
		color: #90A4AE;
		font-size: 12px;
		text-align: center;
	}
#footer_menu_panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
}
	#footer_menu_panel .inner {
		padding: 0;
		padding-bottom: 88px;
		background: #FFEB3B;
		box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		
	}
	#footer_menu_panel .footer-menu-header {
		padding: 16px;
		line-height: 1.5;
	}
	#footer_menu_panel .footer-menu-close {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 14px 32px;
		color: #263238;
		font-size: 16px;
		text-align: center;
		background: #fff;
		box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
		cursor: pointer;
	}
	#footer_menu_panel .footer-menu-close:hover {
		color: #263238;
		background: #fff;
		transition: all 0.3s ease;
	}
	#footer_menu_panel .footer-menu-close i {
		margin-right: 12px;
	}
	#footer_menu_panel .footer-menu-title {
		padding: 8px 16px;
		color: #263238;
		font-size: 16px;
		font-weight: 600;
	}
	#footer_menu_panel .footer-menu-link {
		margin-bottom: 8px;
		padding: 8px 16px;
		padding-bottom: 4px;
	}
	#footer_menu_panel .footer-menu-link .btn {
		background: #fff;
	}
	#footer_menu_panel .footer-menu-link .btn.btn-outline-dark:hover,
	#footer_menu_panel .footer-menu-link .btn.btn-outline-dark:focus {
		color: #111;
		background: #fff;
		box-shadow: none;
	}
	#footer_menu_panel .footer-menu-link i {
		margin-right: 6px;
	}
	#footer_menu_lists_link {
		padding-bottom: 80px !important;
	}
	#footer_menu_panel ul.footer-menu-lists-fixed,
	#footer_menu_panel ul.footer-menu-lists {
		margin: 0;
		padding: 8px;
		list-style: none;
	}
		#footer_menu_panel ul.footer-menu-lists-fixed > li,
		#footer_menu_panel ul.footer-menu-lists > li {
			position: relative;
		}
		#footer_menu_panel ul.footer-menu-lists > li:last-child {
			border-bottom: none;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a:not(.account),
		#footer_menu_panel ul.footer-menu-lists > li a {
			display: block;
			padding: 12px 16px;
			color: #263238;
			font-size: 14px;
			border-radius: 4px;
		}
		#footer_menu_panel ul.footer-menu-lists > li.active a {
			color: #fff;
			font-weight: 600;
			text-decoration: none;
			border-radius: 4px;
			background: #263238;
			/* box-shadow: 0 3px 12px rgba(0,0,0,0.15); */
		}
		#footer_menu_panel ul.footer-menu-lists > li a i {
			margin-right: 12px;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a.account {
			display: block;
			padding: 16px 0;
			padding-left: 16px;
			color: #263238;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .list-arrow,
		#footer_menu_panel ul.footer-menu-lists > li a .list-arrow {
			color: #263238;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a:hover,
		#footer_menu_panel ul.footer-menu-lists > li a:hover {
			color: #fff;
			font-weight: 600;
			text-decoration: none;
			background: #263238;
			transition: all 0.3s ease;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .list-icon,
		#footer_menu_panel ul.footer-menu-lists > li a .list-icon {
			position: absolute;
			top: 14px;
			left: 24px;
			font-size: 18px;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .list-arrow,
		#footer_menu_panel ul.footer-menu-lists > li a .list-arrow {
			position: absolute;
			top: 16px;
			right: 16px;
			color: #B0BEC5;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .account-link {
			display: table;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .account-link .list-arrow {
			position: absolute;
			top: 24px;
			right: 16px;
			color: #B0BEC5;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .account-link .account-link-user-icon {
			display: table-cell;
			width: 35px;
		}
			#footer_menu_panel ul.footer-menu-lists-fixed > li a .account-link .account-link-user-icon img {
				width: 35px;
				border-radius: 50%;
			}
		#footer_menu_panel ul.footer-menu-lists-fixed > li a .account-link .account-link-user-name {
			display: table-cell;
			padding-left: 8px;
			
			vertical-align: middle;
		}
		#footer_menu_panel ul.footer-menu-lists .sidebar-sns {
			margin: 0;
			border: none;
		}
		#footer_menu_panel ul.footer-menu-lists .sidebar-sns ul.lists > li {
			margin-right: 16px;
			font-size: 48px;
		}
		#footer_menu_panel .footer-menu-footer {
			margin: 0;
			padding: 0;
		}
	#footer_menu_panel #footer_menu_lists_author {
		width: 100%;
		overflow: hidden;
	}
		#footer_menu_panel #footer_menu_lists_author .author-profile {
			float: left;
			width: 50%;
			padding: 8px 10px;
			background: #fff;
		}
#footer_fixed_bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
	line-height: 1.5;
	z-index: 1030;
}
	#footer_fixed_bar ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
		background-color: #fff;
	}
		#footer_fixed_bar ul.lists > li {
			float: left;
			width: 25%;
			text-align: center;
		}
		#footer_fixed_bar ul.lists > li:not(.footer-menu-toggle) a,
		#footer_fixed_bar ul.lists > li.footer-menu-toggle {
			display: block;
			padding: 8px 4px;
			color: #90A4AE;
			cursor: pointer;
		}
		#footer_fixed_bar ul.lists > li:not(.footer-menu-toggle).active a,
		#footer_fixed_bar ul.lists > li:not(.footer-menu-toggle) a:hover,
		#footer_fixed_bar ul.lists > li.footer-menu-toggle.active,
		#footer_fixed_bar ul.lists > li.footer-menu-toggle:hover {
			color: #263238;
			font-weight: 600;
			text-decoration: none;
			background: #fff;
			transition: all 0.3s ease;
		}
		#footer_fixed_bar ul.lists > li a span,
		#footer_fixed_bar ul.lists > li.footer-menu-toggle span {
			display: block;
		}
		#footer_fixed_bar ul.lists > li a span.footer-bar-icon,
		#footer_fixed_bar ul.lists > li.footer-menu-toggle span.footer-bar-icon {
			font-size: 20px;
		}
		#footer_fixed_bar ul.lists > li a span.footer-bar-title,
		#footer_fixed_bar ul.lists > li.footer-menu-toggle span.footer-bar-title {
			font-size: 9px;
		}
.footer-favorite {
	position: fixed;
	left: 32px;
	bottom: 32px;
	margin: 0 auto;
	z-index: 1030;
}
.footer-favorite-btn {
	width: 280px;
	padding: 16px 32px;
	color: #263238;
	font-weight: 600;
	text-align: center;
	border-radius: 32px;
	border: 3px solid #FFEB3B;
	background: #fff;
	box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
	cursor: pointer;
}
.footer-favorite-btn-complete {
	width: 280px;
	padding: 16px 32px;
	color: #263238;
	font-weight: 600;
	text-align: center;
	border-radius: 32px;
	border: 3px solid #fff;
	background: #FFEB3B;
	box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
	cursor: pointer;
}
.footer-favorite-btn i {
	margin-right: 6px;
	color: #FFEB3B;
}
.footer-favorite-btn-complete i {
	margin-right: 6px;
	color: #fff;
}
/*====================================
======================================
    simpliciy継続
======================================
====================================*/
/*下半分のマーカー色（km）*/
.marker-under{
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
/*ブートストラップのインフォメーションライクな囲みが表示される*/
.sp-primary {
  background-color: #455A64;
  color: #FFFFFF;
  padding:15px;
  border-radius:4px;
  margin-bottom:20px;
}
.supporter-link-btn {
	margin: 32px 0;
    margin-top: 16px;
    text-align: center;
}
.supporter-link-btn .info-text {
	margin-bottom: 16px;
}
.supporter-link-btn a {
	padding: 10px 18px;
	color: #000;
	font-size: 18px;
	text-align: center;
	text-decoration: none !important;
	border-radius: 32px;
	border: 1px solid #fff;
	background: #FFEB3B;
}
.supporter-link-btn a:hover {
	color: #000 !important;
	font-weight: bold;
	background: #fff; /*#3276b1;*/
}
.top-link-btn {
	margin: 16px 0;
	margin-bottom: 48px;
	text-align: center;
}
.top-link-btn a {
	padding: 10px 18px;
	color: #0030BF;
	font-size: 14px;
	text-align: center;
	text-decoration: underline;
	border-radius: 32px;
	background: #fff;
}
/*=================================
	@sangoより引き継ぎ
=================================*/
/*** sango original /// ***/
ul.tl {
	margin: 0;
	margin-left: 16px;
	padding: 0;
	list-style: none;
}
/*表*/
table {
 width: 100%;
 margin-bottom: 16px;
 border: 1px solid #90A4AE;
}

/*表をレスポンシブに*/
table.tb-responsive {
 display: block;
 overflow-x: auto;
 width: 100%;
 white-space: nowrap;

 -webkit-overflow-scrolling: touch;
}
tr:not(:last-child) {
 border-bottom: 1px solid #90A4AE;
}
td {
 padding: 8px;
 font-size: 14px;
 border-right: 1px solid #90A4AE;
}
td:last-child,
th:last-child {
 border-right: 0;
}
td ul {
	margin: 0;
	padding: 0;
	padding-left: 16px;
}
th {
 width: 25%;
 padding: 8px;
 color: #263238;
 font-size: 14px;
 text-align: center;
 border-right: 1px solid #90A4AE;
 border-bottom: 1px solid #90A4AE;
 background-color: #ECEFF1 !important;
}
/*** /// sango original ***/
.ads-coupon-header-lists {
	padding: 16px;
	color: #263238;
	font-size: 16px;
	font-weight: 600;
}
.ads-coupon-header {
	padding: 8px;
	color: #263238;
	font-size: 20px;
	font-weight: 600;
}
.ads-coupon-header-image {
	width: 200px;
	margin: 0 auto;
	padding: 8px 0;
	color: #263238;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.ads-coupon-header-image img {
	width: 100%;
}
.ads-coupon-body-lists {
	margin-bottom: 32px;
	padding: 0;
	text-align: center;
	border-radius: 8px;
	background: #FFF176;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
}
.ads-coupon-body {
	/*padding: 8px;
	padding-top: 32px;*/
	padding: 0;
	text-align: center;
	border-radius: 8px;
	background: #FFF176;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
}
.ads-coupon-body-image {
	width: 100%;
	margin-bottom: 16px;
}
.ads-coupon-body-image img {
	border-radius: 2px;
}
.ads-coupon-body-text {
	color: #1B5E20;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
}
.ads-coupon-body-text-nocoupon {
	color: #1B5E20;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}
.coupon-text-info {
	margin-top: 16px;
	color: #1B5E20;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
.ads-coupon-user-info {
	margin-top: -16px;
	color: #263238;
	font-size: 12px;
	text-decoration: underline;
}
.comments-wrap {
	background: #fff;
}
.comments-wrap iframe {
	border-bottom: 1px solid #ccc;
	background: #fff !important;
}
.comments-wrap-index {
	margin-top: 0px;
	margin-bottom: 32px;
	padding-bottom: 8px;
	border-radius: 4px;
	background: transparent;
}
.comments-wrap-index iframe {
	border-radius: 2px;
	background: #fff !important;
	/*box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);*/
}
#top_bn {
	margin-bottom: 24px;
}
#top_newyear {
	margin-bottom: 24px;
}
#top_daily_doctor {
	margin-bottom: 24px;
}
#top_school {
	margin-bottom: 24px;
}
#top_bbs {
	position: relative;
	margin-top: 0;
	margin-bottom: 32px;
}
#top_bbs .bbs-header {
	width: 180px;
	margin: 0 auto;
}
#top_bbs .bbs-header span {
	position: absolute;
	top: -12px;
	padding: 0 24px;
	color: #000;
	font-weight: 600;
	background: #ECEFF1;
}
#top_bbs .bbs-body {
	padding: 8px;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
}
	#top_bbs .bbs-body .bbs-lists {
		margin: 0;
		padding: 0;
	}
	#top_bbs .bbs-body .bbs-lists ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#top_bbs .bbs-body .bbs-lists ul.lists > li {
			margin-bottom: 0;
			padding: 8px;
		}
		#top_bbs .bbs-body .bbs-lists ul.lists > li i {
			margin-right: 8px;
			color: #FFEB3B;
		}
		#top_bbs .bbs-body .bbs-lists ul.lists > li a {
			color: #455A64;
			font-size: 90%;
			font-weight: 600;
			text-decoration: none;
		}
		#top_bbs .bbs-body .bbs-lists ul.lists > li a:hover {
			color: #000 !important;
			text-decoration: none;
		}
		#top_bbs .bbs-body .bbs-link {
			text-align: center;
		}
.interview {
	margin: 32px 0;
	padding: 32px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	.interview-header {
		margin-bottom: 16px;
		padding: 16px;
		border-radius: 2px;
		background: #f0f0f0;
	}
		.interview-header-title {
			margin-bottom: 8px;
			font-size: 16px;
			font-weight: 600;
		}
		.interview-header-contents {
			padding: 0 16px;
		}
	.interview-body .interview-body-title {
		margin: 8px 0;
		color: #000;
		font-weight: 600;
	}
	.interview-body .interview-body-contents {
		margin-bottom: 16px;
		padding: 0 16px;
	}
#single .image-lists table {
	border: none;
}
#single .image-lists table tr,
#single .image-lists table th,
#single .image-lists table td {
	padding: 4px !important;
	border: none !important;
}
#single .image-text-lists table {
	border: none;
}
#single .image-text-lists table tr,
#single .image-text-lists table th,
#single .image-text-lists table td {
	padding: 4px !important;
	border: none !important;
}
#single .image-text-lists table > tbody > tr > td {
	width: 50%;
	font-weight: 600;
	text-align: center;
	vertical-align: top;
}
#single #ads_bottom_block {
	margin-top: 16px;
	width: 100%;
	overflow: hidden;
}
#single #ads_bottom_block .ads-cell {
	float: left;
	width: 50%;
	margin-bottom: 16px;
	padding: 8px;
}
#single #ads_bottom_block .ads-cell-block {
	display: block;
	width: 100%;
	margin-bottom: 16px;
	padding: 8px;
}
.display-card {
	position: relative;
	border-radius: 2px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}
	.display-card a:hover {
		text-decoration: none;
		background: #f0f0f0;
	}
	.display-card .pr-label {
		float: left;
		height: 22px;
		margin: 0;
		padding: 0 10px;
		border-radius: 14px;
		color: #b5b5b5;
		font-size: 11px;
		font-weight: 600;
		vertical-align: middle;
		line-height: 22px;
	}
	.display-card .pr-label i {
		margin-right: 4px;
	}
	.display-card .image img {
		width: 100%;
		border-radius: 2px 2px 0 0;
	}
	.display-card .display-card-youtube {
		margin-bottom: 16px;
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.display-card .display-card-youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.display-card .pr-label-contents i {
		margin-right: 4px;
	}
	.display-card .name {
		margin: 16px;
		margin-bottom: 8px;
		color: #999;
		font-size: 12px;
	}
	.display-card .title {
		margin: 8px 16px;
		margin-bottom: 0;
		color: #263238;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.5;
	}
	.display-card .ads-link {
		padding: 16px;
	}
	.display-card .ads-link i {
		margin-right: 8px;
		color: #555;
	}
#single .ads-column-block {
	margin: 32px -32px;
	padding: 32px;
	background: #ECEFF1;
}
#single .ads-title {
	margin-bottom: 16px;
	color: #90A4AE;
	font-size: 16px;
	text-align: center;
}
.display-thumb {
	position: relative;
	padding: 16px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.15);
}
	.display-thumb .display-thumb-media-block {
		display: table;
		width: 100%;
		margin-bottom: 16px;
		border-radius: 2px;
		overflow: hidden;
	}
		.display-thumb .display-thumb-media {
			display: table-cell;
			width: 30%;
			margin-bottom: 16px;
		}
			.display-thumb .display-thumb-media img {
				width: 100%;
				border-radius: 0;
				background: #fff;
			}
		.display-thumb .display-thumb-media .display-thumb-youtube {
			position: relative;
			width: 100%;
			padding-top: 56.25%;
		}
			.display-thumb .display-thumb-media .display-thumb-youtube iframe {
				position: absolute;
				top: 0;
				right: 0;
				width: 100% !important;
				height: 100% !important;
			}
	.display-thumb .display-thumb-media-body {
		display: table-cell;
		width: 70%;
		padding: 0 16px;
		vertical-align: top;
	}
	.display-thumb .display-thumb-media-body .pr-label {
		float: left;
		padding: 0;
		border-radius: 14px;
		color: #607D8B;
		font-size: 11px;
		font-weight: normal;
	}
	.display-thumb .display-thumb-media-body .pr-label i {
		margin-right: 4px;
	}
	.display-thumb .display-thumb-media-body .title {
		margin: 0;
		margin-bottom: 8px;
		font-size: 16px;
		color: #263238;
		font-weight: 600;
		line-height: 1.5;
	}
	.display-thumb .display-thumb-media-body .name {
		font-size: 11px;
		color: #607D8B;
	}
	.display-thumb .media-footer {
		padding: 0;
	}
.display-thumb-sidebar {
	position: relative;
	margin-bottom: 16px;
	padding: 16px;
	border-radius: 16px;
	/*border: 1px solid #ddd;*/
	background: #ECEFF1; /* #ECEFF1; */
	/*** border or background ***/
}
	.display-thumb-sidebar .media {
		width: 100%;
		margin-bottom: 16px;
		border-radius: 2px;
		overflow: hidden;
	}
	.display-thumb-sidebar .media .pull-left {
		float: left;
		width: 30%;
		margin-right: 8px;
	}
		.display-thumb-sidebar .media .pull-left img {
			width: 100%;
			border-radius: 2px;
			background: #fff;
		}
	.display-thumb-sidebar .media .pull-left-static {
		margin-bottom: 4px;
	}
		.display-thumb-sidebar .media .pull-left-static img {
			width: 100%;
			border-radius: 2px;
			background: #fff;
		}
	.display-thumb-sidebar .media .display-thumb-sidebar-youtube {
		margin-bottom: 16px;
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
		.display-thumb-sidebar .media .display-thumb-sidebar-youtube iframe {
			position: absolute;
			top: 0;
			right: 0;
			width: 100% !important;
			height: 100% !important;
		}
	.display-thumb-sidebar .media-body .pr-label {
		float: left;
		margin-right: 6px;
		padding: 0;
		border-radius: 14px;
		color: #607D8B;
		font-size: 11px;
		font-weight: normal;
	}
	.display-thumb-sidebar .media-body .pr-label i {
		margin-right: 4px;
	}
	.display-thumb-sidebar .media-body .title {
		margin: 4px 0;
		font-size: 13px;
		color: #263238;
		font-weight: 600;
		line-height: 1.5;
	}
	.display-thumb-sidebar .media-body .name {
		font-size: 11px;
		color: #607D8B;
	}
	.media-footer {
		width: 100%;
		margin-top: 8px;
		text-align: center;
	}
	.media-footer .link {
		/*padding: 0 16px;*/
	}
	.media-footer .link i {
		margin-right: 8px;
		color: #555;
	}
	.media-footer .link a.bts-btn {
		display: block;
	}
	.media-footer .link a.bts-btn:hover {
		text-decoration: none;
		background: #f0f0f0;
	}
.display-thumb-favorite {
	position: relative;
}
	.display-thumb-favorite .media {
		width: 100%;
		padding: 16px;
		padding-bottom: 0;
		border-radius: 0;
		border-top: none;
		border-bottom: 1px solid #ddd;
		overflow: hidden;
	}
	.display-thumb-favorite .media .pull-left {
		float: left;
		width: 120px;
		margin-right: 8px;
	}
		.display-thumb-favorite .media .pull-left img {
			width: 120px;
		}
	.display-thumb-favorite .media-body .pr-label .label i {
		margin-right: 4px;
	}
	.display-thumb-favorite .media-body .title {
		margin: 0;
		font-size: 16px;
		color: #263238;
		font-weight: 600;
		line-height: 1.5;
	}
.topics-comment-panel {
	margin-bottom: 32px;
	width: 100%;
	font-size: 14px;
}
	.topics-comment-count {
	    color: #777;
	    font-size: 14px;
		text-align: center;
	}
		.topics-comment-count .comment-count {
			padding: 16px;
			color: #263238;
			border-radius: 32px;
		}
		.topics-comment-count .comment-count .num {
			margin: 0 8px;
			font-size: 20px;
		}
		.topics-comment-count .comment-count .text {
			font-size: 14px;
		}
.comments-list-wrap {
	margin-bottom: 20px;
}
.comments-list {
	display: table;
	
}
/* 吹き出し本体 */
.comments-block {
	position: relative;
	padding: 16px 24px;
	background-color: #fff; /* #E0F2F1 */
	color: #000;
	/* font-size: 16px; */
	width: auto;
	border-radius:32px;
	line-height: 150%;
}
	.comments-block a,
	.comments-reply-block a,
	.comments-block-reply-guest a {
		word-break: break-all;
	}
	.comments-block .control {
		position: absolute;
		top: 8px;
		right: -32px;
	}
	.comments-block .control .btn-link {
		color: #90A4AE;
	}
/* 色付き半円 */
/*.comments-block::before{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: rotate(225deg);
	left: 18px;
	bottom: -15px;
	border-left: 20px solid #f0f0f0;
	border-top: 20px solid #f0f0f0;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
}*/
/* 白半円 */
/*.comments-block::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: rotate(225deg);
	left: 6px;
	bottom: -20px;
	border-left: 20px solid #fff;
	border-top: 20px solid #fff;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
}*/
.comments-caution {
	color: #ccc;
}
.comments-status {
	margin-top: 4px;
	margin-left: 24px; /* 16px; */
	color: #607D8B;
	font-size: 12px;
}
	.comments-status .num {
		margin-right: 4px;
	}
	.comments-status .user-name {
		margin-right: 6px;
	}
	.comments-status .user-name .icon {
		margin-right: 6px;
	}
	.comments-status .user-name a {
		color: #999;
		font-weight: 600;
	}
	.comments-status .user-name a:hover {
		color: #455A64;
		text-decoration: none;
	}
	.comments-status .user-name-main {
		margin-right: 6px;
		color: #607D8B;
		font-weight: 600;
	}
	.comments-status .user-name-main .icon {
		margin-right: 6px;
	}
	.comments-status .like .btn-link {
		padding: 0 8px;
		color: #607D8B;
		font-size: 13px;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.3);
		transition: 0.3s;
	}
	.comments-status .like .btn-link:hover {
		font-weight: bold;
		text-decoration: none;
		transform: scale(1.2);
	}
	.comments-status .like i {
		margin-right: 4px;
	}
	.comments-status .like i.thumb-up-color {
		color: #FDD835;
	}
	.comments-status .date {
		margin-right: 0;
	}
	.comments-status .reply,
	.comments-status .control {
		margin-right: 0;
	}
	.comments-status .reply .btn-link,
	.comments-status .control .btn-link {
		color: #999;
	}
	.comments-status .reply .btn-link:hover,
	.comments-status .control .btn-link:hover {
		color: #455A64;
		text-decoration: none;
	}
/********* 返信 *********/
.comments-reply-topics-title {
	margin-bottom: 4px;
	padding-left: 2px;
	color: #455A64;
	font-size: 13px;
}
	.comments-reply-topics-title i {
		margin-right: 8px;
	}
.comments-reply-topics-name {
	margin-left: 6px;
	color: #777;
	font-size: 11px;
}
.comments-reply-block {
	margin-bottom: 16px;
	padding-left: 24px;
	margin-left: 24px;
	font-size: 14px;
	border-left: 3px solid #CFD8DC;
	line-height: 150%;
	overflow: hidden;
}
.comments-list-reply-wrap {
	/*float: right;*/
	margin-bottom: 16px;
}
.comments-list-reply {
}
/* 吹き出し本体 */
.comments-block-reply {
	position: relative;
	margin-right: 32px;
	padding: 16px 24px;
	background-color: #2196F3; /* #2196F3; */
	color: #fff;
	font-size: 16px;
	width: auto;
	border-radius: 32px;
}
	.comments-block-reply a {
		color: #fff;
		word-wrap: break-word;
	}
	.comments-block-reply a:hover {
		color: #eee;
	}
.comments-block-reply-guest {
	position: relative;
	padding: 16px 24px;
	background-color: #fff; /* #CFD8DC; */
	color: #000;
	/* font-size: 16px; */
	width: auto;
	border-radius:32px;
}
	.comments-block-reply .control,
	.comments-block-reply-guest .control {
		position: absolute;
		top: 8px;
		right: -32px;
	}
	.comments-block-reply .control .btn-link,
	.comments-block-reply-guest .control .btn-link {
		color: #90A4AE;
	}
.comments-status-reply {
	margin-top: 4px;
	margin-left: 24px;
	color: #607D8B;
	font-size: 12px;
	text-align: left;
}
.comments-list-reply-wrap:last-child {
	margin-bottom: 0;
}
	.comments-status-reply .num {
		margin-right: 4px;
	}
	.comments-status-reply .user-name {
		margin-right: 6px;
	}
	.comments-status-reply .user-name .icon {
		margin-right: 6px;
	}
	.comments-status-reply .user-name a {
		color: #999;
		font-weight: 600;
	}
	.comments-status-reply .user-name-main {
		margin-right: 6px;
		color: #607D8B;
		font-weight: 600;
	}
	.comments-status-reply .user-name-main .icon {
		margin-right: 6px;
	}
	.comments-status-reply .like .btn-link {
		padding: 0 8px;
		color: #607D8B;
		font-size: 13px;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.3);
		transition: 0.3s;
	}
	.comments-status-reply .like .btn-link:hover {
		font-weight: bold;
		text-decoration: none;
		transform: scale(1.2);
	}
	.comments-status-reply .like i {
		margin-right: 4px;
	}
	.comments-status-reply .like i.thumb-up-color {
		color: #FDD835;
	}
	.comments-status-reply .date {
		margin-right: 0;
	}
	.reply-create-block {
		width: 100%;
		overflow: hidden;
	}
	.reply-create-block .block-left {
		float: left;
		width: 35%;
	}
	.reply-create-block .block-right {
		float: right;
		width: 65%;
		text-align: right;
	}

.reply-image-btn label {
	padding: 6px 8px;
	color: #777;
	font-size: 12px;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	cursor: pointer;
}
.reply-image-btn label:hover {
	background: #eee;
	transition: all 0.3s ease;
}
.reply-image-btn .img-preview {
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	background: transparent;
}
.reply-image-btn .img-summary {
	text-align: center;
}
.reply-image-btn .img-summary i {
	margin-right: 8px;
}
.comments-status .block-user-name,
.comments-status-reply .block-user-name {
	color: #999;
	font-weight: normal;
	text-decoration: line-through;
}
.comments-block .comments-deleted,
.comments-block-reply-guest .comments-deleted {
	color: #999;
}
.comments-block-reply .comments-deleted {
	color: #ddd;
}
	.comments-block .deleted-detail-link a,
	.comments-block-reply-guest .deleted-detail-link a {
		padding-left: 6px;
		color: #999;
		font-size: 12px;
	}
	.comments-block .deleted-detail-link a:hover,
	.comments-block-reply-guest .deleted-detail-link a:hover {
		color: #455A64;
		text-decoration: none;
	}
.comments-block .comments-image,
.comments-block-reply .comments-image,
.comments-block-reply-guest .comments-image {
	margin: 8px auto;
	max-width: 320px;
}
.comments-block .comments-image img,
.comments-block-reply .comments-image img,
.comments-block-reply-guest .comments-image img {
	border-radius: 12px;
}
.comments-block .comments-image img:hover,
.comments-block-reply .comments-image img:hover,
.comments-block-reply-guest .comments-image img:hover {
	opacity: 0.75;
	transition: all 0.3s ease;
}
.no-comments-list {
	margin: 16px 0;
	color: #263238;
	text-align: center;
}
.no-comments-list-info {
	margin: 48px auto;
	color: #263238;
	font-size: 18px;
}
.no-topics-list {
	padding: 16px;
	color: #777;
	text-align: center;
}
.no-topics-list-link {
	padding: 16px;
	text-align: center;
}
.comments-setting-body {
	margin-top: 16px;
	padding: 16px;
	border-radius: 8px;
	background: #ECEFF1;
}
.problem-list {
	margin-bottom: 16px !important;
}
.comment-box-link-btn {
	padding: 16px 0;
	text-align: center;
	background: #ECEFF1;
}
.comment-box-link-btn .btn {
	padding: 8px 24px;
	border-radius: 32px;
	border-bottom: 2px solid #388E3C;
	box-shadow: 0 1px 3px 0 #999;
}
/*--------------- sango オリジナル -------------------*/
/*
 * INPUT
 */
 .wpcf7 input[type="submit"] {
 	padding: 8px 32px;
 	color: #fff;
 	font-weight: 600;
 	border-radius: 32px;
 	border: none;
 	background: #4CAF50;
 	box-shadow: 0 1px 3px rgba(0,0,0,0.15);
 }
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"],
.wpcf7 select,textarea,
.wpcf7 .field {
 display: block;
 width: 100%;
 height: 45px;
 margin-bottom: 14px;
 padding: 0 12px;
 border: 0;
 border-radius: 3px;
 background-color: #eaedf2;
 box-shadow: none;
 color: #5c6b80;
 font-size: 1em;
 vertical-align: middle;
 line-height: 45px;
 transition: background-color .24s ease-in-out;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="text"]:active,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="password"]:active,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="datetime"]:active,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="datetime-local"]:active,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="date"]:active,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="month"]:active,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="time"]:active,
.wpcf7 input[type="week"]:focus,
.wpcf7 input[type="week"]:active,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="number"]:active,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="email"]:active,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="url"]:active,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="search"]:active,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="tel"]:active,
.wpcf7 input[type="color"]:focus,
.wpcf7 input[type="color"]:active,
.wpcf7 select:focus, select:active,
.wpcf7 textarea:focus, textarea:active,
.wpcf7 .field:focus, .field:active {
 background-color: #f7f8fa;
}
.wpcf7 textarea {
 max-width: 100%;
 min-height: 120px;
 line-height: 1.5em;
 padding: .5em;
 overflow: auto;
}
.wpcf7 select {
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
 background-color: #eaedf2;
 background-repeat: no-repeat;
 background-position: 97.5% center;
 outline: 0;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
.wpcf7 select::-ms-expand {
 display: none;
}
.wpcf7 label {
	display: block;
}
/*=================================
	@media_query
=================================*/
@media screen and (min-width:992px) and ( max-width:1170px) {
	.posts-lists ul#_jobs_index_lists li.jobs-post .media-body {
		width: 65%;
		padding: 16px;
	}
}
@media all and (max-width: 992px) {
	html {
		/* default-css background: #e9e9e9 !important; */
	}
	.breadcrumbs {
		border: none;
		background: #ECEFF1;
	}
	.footer-favorite {
		left: 16px;
		bottom: 70px;
	}
	#index_hero_video {
		margin: 0;
	}
	#main_contents {
		border: none !important;
	}
	#index_tab_content {
		padding-top: 0;
	}
	#index_tab {
		position: static;
		height: 44px;
		border-bottom: 6px solid #FFEB3B;
		background: #fff;
	}
	#index_tab ul.nav-tabs {
		border: none;
	}
	#index_tab ul.nav-tabs > li {
		width: 50%;
		font-weight: 600;
		text-align: center;
	}
	#index_tab ul.nav-tabs > li a {
		height: 44px;
		margin: 0;
		padding: 0;
		color: #607D8B;
		font-size: 14px;
		border: none;
		line-height: 44px;
	}
	#index_tab ul.nav-tabs > li a:hover {
		background: #ECEFF1;
	}
	#index_tab ul.nav-tabs > li.active a {
		color: #263238;
		background: #FFEB3B;
	}
	.column-title-wrap-cat {
		padding: 8px;
		border: none;
		background: #ECEFF1;
	}
	.posts-lists ul.lists > li {
		padding: 6px;
	}
	#calendar .posts-lists ul.lists > li {
		padding: 16px 0;
	}
	#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists {
		margin-right: 16px;
	}
	.posts-lists ul.lists > li h1.title a {
		font-size: 18px;
	}
	/*** 画像一括(タブレット) ***/
	.posts-lists ul.lists > li .pull-left,
	.posts-lists ul.lists > li .pull-right,
	.wpp-list li a img,
	.display-thumb-sidebar .media .pull-left {
		width: 20%;
	}
	.posts-lists ul.lists > li .post-user-icon,
	.posts-lists ul.lists > li .post-ads-mark {
		position: absolute;
		top: 6px;
		right: 6px;
	}
	.search-box {
		margin-bottom: 0;
		padding: 16px;
		background: #e9e9e9;
	}
	.search-box input {
		background: #fff;
	}
	.search-box button {
		background: #fff;
	}
	.search-box button:hover {
		background: #fff;
	}
	#sidebar_right {
		padding: 0;
	}
	#sidebar_right .sidebar-right-inner {
		margin-bottom: 0;
		border-radius: 0;
		background: #fff;
	}
	#sidebar_right .sidebar-right-title {
		color: #fff;
		text-align: center;
		border: none;
		background: #37474F;
	}
	.sidebar-ads-link {
		padding: 16px;
		background: #fff;
	}
	.wpp-list li {
		padding: 8px 16px;
	}
	.wpp-list li a.wpp-post-title {
		font-size: 14px;
		font-weight: 600;
	}
	.tagcloud {
		padding: 6px;
	}
	.display-thumb-sidebar {
		margin-bottom: 0;
		padding: 16px 6px;
		border: none;
		background: #fff;
	}
	#sidebar_right_authors {
		width: 100%;
		overflow: hidden;
	}
	#sidebar_right_authors .author-profile {
		float: left;
		width: 50%;
		padding: 8px 10px;
	}
	.author-profile {
		padding: 6px;
		border: none;
		background: #ECEFF1;
	}
	#single .ads-column-block {
		margin: 32px -32px;
		padding: 16px;
	}
	#single .single-pager-link {
		padding: 0px 8px;
	}
	#footer {
		background: #fff;
	}
	#footer .footer-copy { /* 固定フッター対応 */
		margin-bottom: 70px;
	}
}

@media all and (max-width: 768px) {
    #main {
        padding: 0;
    }
	#header_nav .nav-lists ul.lists > li {
		display: inline-block;
		width: auto;
	}
	#header_nav .nav-lists ul.lists > li a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 12px;
	}
	#single .single-pager-link .prev-post,
	#single .single-pager-link .next-post {
		padding: 0;
	}
	.posts-lists ul#_jobs_index_lists li.jobs-post .media-body {
		width: 65%;
		padding: 16px;
	}
	.posts-lists ul.lists > li h1.title {
		font-size: 16px;
		line-height: 1.5;
	}
	.posts-lists ul.lists > li h1.title a {
		font-size: 16px;
	}
	.posts-lists ul.lists > li.ads-post .ads-post-title {
		font-size: 16px;
	}
	.posts-lists ul.lists > li.jobs-post .jobs-simpleSalary {
		font-size: 16px;
	}
	.posts-lists ul.lists > li .category {
		margin-bottom: 4px;
	}
	#single .ads-column-block {
		margin: 32px -16px;
		padding: 16px;
	}
	#single .column-contents h1 {
		font-size: 22px;
	}
	#single .column-contents h2 {
		padding-left: 6px;
		padding-right: 6px;
		font-size: 22px;
	}
	#single .column-contents h3 {
		padding: 4px 16px;
		font-size: 16px;
	}
	#single .column-contents h4 {
		font-size: 14px;
	}
	#single .single-pager-link .single-pager-link-prev {
		padding-right: 0;
	}
	#single .single-pager-link .single-pager-link-next {
		padding-left: 0;
	}
	#single .ads-column-block {
		margin: 32px -32px;
		padding: 16px;
	}
	.display-thumb {
		padding: 16px 0;
	}
	.display-thumb .display-thumb-media {
		display: block;
		width: 100%;
		margin-bottom: 16px;
	}
	.display-thumb .display-thumb-media-body {
		display: block;
		width: 100%;
		padding: 0 16px;
	}
	.display-thumb .media-footer {
		padding: 0 16px;
	}
}
@media all and (max-width: 480px) {
    body {
        /*padding-top: 48px;*/
    }
	h1.column-title {
		font-size: 22px;
	}
	#header_logo {
		padding: 16px 0;
	}
	#header_logo .logo img {
		height: 35px;
	}
	.header-logo img {
		width: 200px;
	}
	.index-top-slider li .index-top-slider-title a,
	.index-top-slider li .index-top-slider-title a.wpp-post-title {
		font-size: 16px;
	}
	.posts-lists ul#_jobs_index_lists li.jobs-post {
		padding: 0;
	}
	.posts-lists ul#_jobs_index_lists li.jobs-post .pull-left {
		width: 100%;
	}
		.posts-lists ul#_jobs_index_lists li.jobs-post .pull-left img {
				border-radius: 8px 8px 0 0;
			}
	.posts-lists ul#_jobs_index_lists li.jobs-post .media-body {
		width: 100%;
		padding: 16px;
	}
	.posts-lists ul.lists > li.ads-post {
		padding: 16px;
	}
	.posts-lists ul.lists > li.first-post .first-post-title {
		padding: 16px;
		padding-bottom: 8px;
	}
	.posts-lists ul.lists > li.ads-post .ads-post-title {
		padding: 0;
		padding-bottom: 8px;
		font-size: 14px;
	}
	.posts-lists ul.lists > li.first-post .first-post-title a {
		font-size: 16px;
	}
	.posts-lists ul.lists > li.first-post .first-post-meta {
		padding: 0 16px;
		padding-bottom: 16px;
	}
	.posts-lists ul.lists > li.ads-post .ads-post-meta {
		padding: 0;
	}
	/*** 画像一括(スマートフォン) ***/
	.posts-lists ul.lists > li .pull-left,
	.posts-lists ul.lists > li .pull-right,
	.wpp-list li a img,
	.display-thumb-sidebar .media .pull-left {
		width: 30%;
	}
	.posts-lists ul.lists > li .pull-left img,
	.posts-lists ul.lists > li .pull-right img {
		/*border-radius: 0;*/
	}
	.posts-lists ul.lists > li .date {
	    margin-bottom: 2px;
	    font-size: 12px;
	}
	.posts-lists ul.lists > li h1.title {
		font-size: 14px !important;
		line-height: 1.3;
	}
	.posts-lists ul.lists > li h1.title a {
		font-size: 14px !important;
	}
	.posts-lists ul.lists > li .post-user-icon {
		top: 2px;
	}
	.posts-lists ul.lists > li .post-user-icon img {
		width: 24px;
		height: 24px;
	}
	.posts-lists ul.lists > li .post-ads-mark {
		top: 4px;
		font-size: 14px;
	}
	.posts-lists ul.lists > li .meta {
	    padding-top: 8px;
		font-size: 12px;
	}
	.posts-lists ul.lists > li .sd-date {
    	font-size: 24px;
	}
	#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists {
		margin-right: 6px;
	}
	#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-contents {
		padding: 2px 8px;
	}
	#calendar .posts-lists ul.lists > li .calendar-contents ul.events-lists > li .event-contents .event-place {
		margin-top: 4px;
	}
	h1.column-title {
    	font-size: 20px;
    }
	#single .contents {
		padding: 8px;
	}
	#single .ads-column-block {
		margin: 32px -8px;
		padding: 16px;
	}
	#single .column-first-thumb {
		margin: 0 -8px;
		margin-bottom: 16px;
	}
	#single .column-contents {
    	font-size: 16px;
    	word-wrap: break-word;
    }
    #single .column-contents h2,
    #single .column-contents h2.comment,
    #single .column-contents h2.other {
    	margin-left: -8px;
    	margin-right: -8px;
    	border-radius: 0;
    }
    #single #ads_bottom_block .ads-cell {
		float: left;
		width: 100%;
		padding: 8px 0;
	}
	#single #ads_bottom_block .ads-cell:last-child {
		margin-bottom: 0;
	}
    .author-profile-single-block {
		margin: 16px -8px;
		padding: 16px;
	}
	.author-profile-single {
		padding: 16px;
	}
	.author-header-single {
		margin-top: 0;
	}
	.author-thumb-single {
		width: 80px;
	}
	.author-title,
	.author-title-single {
		margin-top: 3px;
		margin-left: 0;
		display: block;
	}
	.footer-favorite {
		position: fixed;
		left: 9px;
		bottom: 70px;
		margin: 0 auto;
		z-index: 1030;
	}
	.footer-favorite-btn {
		width: auto;
		padding: 8px 16px;
		color: #263238;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		border-radius: 32px;
		border: 3px solid #FFEB3B;
		background: #fff;
		box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
		cursor: pointer;
	}
	.footer-favorite-btn-complete {
		width: auto;
		padding: 8px 16px;
		color: #263238;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		border-radius: 32px;
		border: 3px solid #fff;
		background: #FFEB3B;
		box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
		cursor: pointer;
	}
}









