#logo .h1 {
  line-height: 1;
}
#logo a:after {
  content: "[PR]";
	font-size:8px;
	color:#ccc;
	font-weight:normal;
}

.status .number {
    font-size: 130%;
    font-weight: bold;
	color:#fff;
}
.status {
    float: left;
    padding: 6px;
    background-color: rgba(21, 166, 181, 0.84);
    border-radius: 6px;
    margin: 10px 2px 0px 2px;
    font-size: 14px;
	color:#fff;
}
.category-posts-internal .cat-post-item {
    border-bottom: 1px dotted #ccc!important;
}


#main .eyecatch img {
    border: solid 1px #999;
}
.status {
    background-color: #62c723;
}
.status .number {
    font-size: 130%;
    font-weight: bold;
	color:#fff;
}
.status {
    float: left;
    padding: 6px;
    background-color: rgba(21, 166, 181, 0.84);
    border-radius: 6px;
    margin: 10px 2px 0px 2px;
    font-size: 14px;
	color:#fff;
}
.category-posts-internal .cat-post-item {
    border-bottom: 1px dotted #ccc!important;
}


#main .eyecatch img {
    border: solid 1px #999;
}
.status {
    background-color: #62c723;
}
/* 強調 */
#main strong {
background: linear-gradient(transparent 60%, #fff089 0%);

font-weight: bold;
}
#main strong.nega {
background: none;
color:#da0000;
font-weight: bold;
}
#main strong.nega_under {
background: linear-gradient(transparent 60%, rgba(255, 137, 137, 0.48) 0%);
font-weight: bold;
}
#main strong.poji {
background: linear-gradient(transparent 60%, rgba(137, 250, 255, 0.58) 0%);
font-weight: bold;
}
/* 囲み */
.box_ketsuron{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2);
		background-color:#fdfff7;
}
.box_ketsuron p {
		margin: 10px 0px 10px 0px;
}
.box_ketsuron:before {
	    font-family: "fontawesome";
    content: '\f058\00a0\00a0';
	color:#62c723;
	font-size:24px;
}
.box_normal{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #999;
    border-color: rgba(165, 165, 165, 0.2);
}
.box_normal p {
		margin: 10px 0px 10px 0px;
}
.box_nega{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2); 
    background: rgba(255, 0, 45, 0.1);
}
.box_nega p {
		margin: 10px 0px 10px 0px;
}
.box_nega:before {
	    font-family: "fontawesome";
    content: '\f071\00a0\00a0';
	color:#ff5959;
	font-size:24px;
}
.box_hosoku{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2); 
    background: #f7fffe;
}
.box_hosoku p {
		margin: 10px 0px 10px 0px;
}
.box_hosoku:before {
	    font-family: "fontawesome";
    content: '\f05a\00a0\00a0';
color:#1bb4d3;
	font-size:24px;
}

/* 見出し */
.entry-content h2.teacher{
	padding-left:100px;	
}
.entry-content h2.teacher:before {
	content: url("/wp-content/uploads/teacher_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.teacher{
	padding-left:60px;	
	}
	.entry-content h2.teacher:before {
	content: url("/wp-content/uploads/teacher_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
.entry-content h2.fp{
	padding-left:100px;	
}
.entry-content h2.fp:before {
	content: url("/wp-content/uploads/fp_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.fp{
	padding-left:60px;	
}
	.entry-content h2.fp:before {
	content: url("/wp-content/uploads/fp_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
.entry-content h2.genba{
	padding-left:100px;	
}
.entry-content h2.genba:before {
	content: url("/wp-content/uploads/genba_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.genba{
	padding-left:60px;	
}
	.entry-content h2.genba:before {
	content: url("/wp-content/uploads/genba_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
.entry-content h2.hotelman{
	padding-left:100px;	
}
.entry-content h2.hotelman:before {
	content: url("/wp-content/uploads/hotelman_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.hotelman{
	padding-left:60px;	
}
	.entry-content h2.hotelman:before {
	content: url("/wp-content/uploads/hotelman_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}

.entry-content h2.doctor{
	padding-left:100px;	
}
.entry-content h2.doctor:before {
	content: url("/wp-content/uploads/doctor_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.doctor{
	padding-left:60px;	
}
	.entry-content h2.doctor:before {
	content: url("/wp-content/uploads/doctor_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}

.entry-content h2.uketuke{
	padding-left:100px;	
}
.entry-content h2.uketuke:before {
	content: url("/wp-content/uploads/uketuke_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.uketuke{
	padding-left:60px;	
}
	.entry-content h2.uketuke:before {
	content: url("/wp-content/uploads/uketuke_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
/* テーブル */
.entry-content th{
	background-color:rgb(241, 253, 255)!important;
}
.table_mini{
	font-size:12px!important;
}
@media screen and (max-width: 480px) {
.scroll{
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
	height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}

/* カスタマイズ */
.no_filter .dataTables_filter{
	display:none;
}

.no_img img{
	display:none!important;
}

h4, .h4 {
    border-bottom: solid #20bacc 2px;
    padding-bottom: 8px;
}


@media screen and (max-width: 460px){
.tablepress {
	white-space:normal!important;
}
	.tablepress-id-2 .column-2{
	width:200px!important;
}
}

/*--------------------------------
スマホのフッターメニュー
---------------------------------*/
ul.footer_menu {
margin: 0 auto;
padding: 3px 0;
width: 100%;
overflow: hidden;
display: table;
}
ul.footer_menu li {
margin: 0;
padding: 0;
display: table-cell;
vertical-align:middle;
list-style-type: none;
font-size: 10px;
width: 17%;
}
ul.footer_menu li a i{
font-size: 24px;
}
ul.footer_menu li a {
border: none;
display: block;
color: #fff;
text-align: center;
text-decoration: none;
}
.footer_menu {
position: fixed;
bottom: 0;
left:0;
background: #333;
z-index: 9999999999;
-moz-opacity: 0.6;
opacity: 0.6;
}
#page-top{
	bottom:50px!important;
}

/* ロゴ、ヘッダー */
.header #logo img {
max-height: initial;
}
.gf {
    font-family: sans-serif!important;
}
#g_nav {
    float: left!important;
}
@media only screen and (min-width: 768px){
#g_nav li {
    font-size: .86em;
    margin-bottom: 0px;
    margin-left: -8px;
    margin-right: -8px;
}
}

/* 比較機能 */
@media only screen and (min-width: 1166px){
.postid-251 #main,.postid-2057 #main {
    padding: 0px!Important;
    margin: 0px!Important;
}}
.post-251 .article-header,.post-2057 .article-header {
display:none;
}

/* 絞込検索機能 */
table.searchbox	th{
	width: 150px;
}

/* 追尾ウィジェット */
.tuibi {
	margin-bottom: 10px;
    border: solid 1px #eee;
    padding: 8px;	
	    border-radius: 4px;
}

.tuibi img {
    float: left;
	margin: 0 10px 10px 0;
	    border: solid 1px #ccc;
    width:96px;
}
.tuibi_table_mini {
    font-size:11px;
	width:100%;
}
.tuibi_table_mini td {
    border: solid 1px #ccc;
	padding:2px;
    text-align: center;
}

.tuibi_table_mini th {
    border: solid 1px #ccc;
	padding:2px;
	background: #fcfcfc;
    text-align: center;
	width:50%;
	font-weight:normal
}

/* 記事下リンク */
.contents_bottom {
    text-align: left;
}

/* 記事下フォーム */
#ninja_forms_widget-2 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-2 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-2 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-2 {
    background-color: #ecfcfc;
    padding: 10px;
}
#ninja_forms_widget-2 .widgettitle {
    background: #1bb4d3;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-2 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
#ninja_forms_widget-3 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-3 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-3 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-3 {
    background-color: #ecfcfc;
    padding: 10px;
}
#ninja_forms_widget-3 .widgettitle {
    background: #1bb4d3;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-3 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
.post .nf-form-cont .nf-form-fields-required {
	display:none;
}
.post .nf-form-cont .nf-field-element textarea,.page .nf-form-cont .nf-field-element textarea {
	height:80px!important;
}
.post .nf-form-cont .nf-field-element {
	margin-bottom:0px!important;
}
.post .nf-form-cont input,.page .nf-form-cont input {
	margin-bottom:0px!important;
}
.post .nf-form-cont,.page .nf-form-cont,.page.nf-form-cont,.page .nf-form-cont {
    padding: 10px;
    margin: 10px;
}
.post .nf-form-cont h3 {
		margin-top:5px;
    background: #1bb4d3;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
.page .nf-form-cont h3 {
		margin-top:5px;
    background: #1bb4d3;
	color: #ffffff;
		padding:10px 10px 10px 20px;
    font-size: 154%;
    font-weight: normal;
    border:none;
}
.post .nf-form-cont .btn-wrap.lightning input,.page .nf-form-cont .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}

/* キャンペーン */
p.cam_main {
       font-weight: bold;
    color: #ff6565;
    font-size: 18px;
    line-height: 1px!important;
}
.cam_box_main {
    background: lightyellow;
    background: rgba(255, 211, 130, 0.2);
    font-size: .94em;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165,165,165,.2);
}
p.cam_title {
    font-size: 16px;
    font-weight: normal;
    color: #ff6565;
	margin-top:6px!important;
}
.cam_box_main:before {
    font-family: "fontawesome";
    content: '\f06b';
    display: inline-block;
    color: #ff6565;
	float:left;
    margin-right: .3em;
    font-size: 24px;
}


#sitemap_list li::before {
	display:none;
}

/*　目次編集　 */
#toc_container li li a {
		color:#666;
		font-weight: normal;
	line-height:1.03;
	font-size:90%;
}

#toc_container li a {
    font-weight: bold;
}

#toc_container {
	border: 1px solid #fff;
}

#toc_container.toc_white {
	background: #fafafa!important;
}

/*　サマリーミニ　 */
.sum_mini_block {
    border: solid 8px #eee;
    padding: 8px;
    width: 98%;
    background-color: white;
    filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.4));
	margin:10px 0 20px 0;
}
.sum_mini_left {
	float:left;
	width:35%;
	margin:0 8px 0 8px;
	min-width:280px;
}
.sum_mini_left  img{
	width:100%;
	border:solid 1px #ccc;
}

.sum_mini_right {
	float:left;
	width:54%;
	margin:0 8px 0 8px;
	min-width:280px;
}
.sum_mini_right br {
    display: none;
}

@media only screen and (max-width: 767px){
.sum_mini_block .m-all {
    float: inherit;
}}