/*
Theme Name: GO-GUY Net
Theme URI: http://maji.tv/
Author: GO-GUY Net
Author URI: http://maji.tv/
Description: 号外NET用テンプレート
Version: 1.0
*/
@charset "utf-8";

/*-------------------------------
	Reset
-------------------------------*/

/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, sub {margin:0;padding:0;border:0;outline:0;vertical-align:baseline;
}
/*行の高さをフォントサイズと同じにしています*/
body {
    line-height:1;
}
/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
/*ulのマーカー（行頭記号）を表示しないようにしています*/
ol, ul{
	list-style: none;
}
/*引用符の表示が出ないようにしています*/
blockquote, q {
	quotes:none;
}
/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
}
/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
/*テキストに打ち消し線が付くようにしています*/
del {
	text-decoration: line-through;
}
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size: 100%;
}
/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
	vertical-align: 0;
}
input, textarea {
	margin: 0;
	font-size: 100%;
	width: 100%;
}
/*画像設定*/
img {
	max-width: 100%;
	height:auto;
	vertical-align:bottom;
	font-size:0;
	line-height: 0;
	border: 0;
}
/*イメージ関係100%設定*/
object, embed, video {
	max-width: 100%;
}
/*フォントをノーマルに*/
address, caption, cite, code, dfn, em, th, var{
	font-style: normal;
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
	font-weight: normal;
}

/*-------------------------------
	Font
-------------------------------*/
html{
	font-size:87.5%;/*14px*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	color: #222;
	line-height:1.5;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
@media ( max-width : 768px ) {
html{
	font-size:75%;/*12px*/
}
}

/*-------------------------------
	Font Option
-------------------------------*/
.fNormal { font-weight: normal;}
.fBold   { font-weight: bold;}
.fItalic { font-style: italic;}

.fS   { font-size: 0.857em;}/*12px*/
.fSS  { font-size: 0.714em;}/*10px*/
.fSSS { font-size: 0.571em;}/*8px*/
.fL   { font-size: 1.143em;}/*16px*/
.fLL  { font-size: 1.286em;}/*18px*/
.fLLL { font-size: 1.428em;}/*20px*/
sup {
	font-size: 0.5em;
	vertical-align: top;
}
sub {
	font-size: 0.5em;
	vertical-align: baseline;
}
.fRed { color: #ff0000; }

/*-------------------------------
	Link
-------------------------------*/
a:link {
	color: #222;
	text-decoration:underline;
}
a:visited {
	color: #222;
	text-decoration:underline;
}
a:hover {
	color:#0060AE;
	text-decoration:underline;
}

/*-------------------------------
	Clearfix
-------------------------------*/
.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {clear: both;}
.cf {*zoom: 1;}

.flc {
	overflow: hidden;
	zoom: 1;
}

/*-------------------------------
	Float
-------------------------------*/
.floatLeft {
	display: inline;
	float: left;
}
.floatRight {
	display: inline;
	float: right;
}
.imgLeft{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}
.imgRight{
	float:right;
	margin-left:15px;
	margin-bottom:10px;
}

/* ---------------------------------------------
	Margin
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml30 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}


/* ---------------------------------------------
	Padding
--------------------------------------------- */
.pt00 { padding-top:  0   !important;}
.pt05 { padding-top:  5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}

.pr00 { padding-right:  0   !important;}
.pr05 { padding-right:  5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}

.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}

.pb00 { padding-bottom:  0   !important;}
.pb05 { padding-bottom:  5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}

.pl00 { padding-left:  0   !important;}
.pl05 { padding-left:  5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl30 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}

/* ---------------------------------------------
	Align
--------------------------------------------- */
.alignLeft   { text-align: left;}
.alignCenter { text-align: center;}
.alignRight  { text-align: right;}
.valignTop    { vertical-align: top    !important;}
.valignMiddle { vertical-align: middle !important;}
.valignBottom { vertical-align: bottom !important;}

/* ---------------------------------------------
	Others
--------------------------------------------- */
.block  { display: block;}
.inline { display: inline;}
.hide   { display: none;}
.nobg {	background: none !important;}
.underLine { text-decoration: underline;}
.noUnderLine    { text-decoration: none;}
.listDisc{
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 25px;
}
.listCircle{
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 25px;
}
.listSquare{
	list-style-position: outside;
	list-style-type: square;
	margin-left: 25px;
}
.listDecimal{
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 30px;
}

/*-------------------------------
	Field
-------------------------------*/
body{
	background:#FFF;
}
#container {
	z-index: 1;
	background-color:#FFF;
}
.wrapper{
	width: 100%;
}
.box01{
	width:100%;
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
}
@media ( max-width : 768px ) {
	.box01{
		width:92%;
	}
}

/*-------------------------------
	Header
-------------------------------*/
.header {
	width: 100%;
}
.headerBox {
	position: relative;
	width: 100%;
}
@media ( max-width : 768px ) {
	.header {
		background: none;
		padding-top: 0px;
	}
	.headerBox {
		display: none;
	}
}
.gnav-cover{
	width: 100%;
	background-color: #fff;
	border-bottom: 2px solid #DE0015;
}
.gnav{
	width:100%;
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
	box-sizing: border-box;
	padding: 6px 0;
}
.gnav ul{
	width:100%;
	max-width:1300px;
	background: #fff;
	zoom:1;
	text-align:center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding:0;
}
.gnav li {
	margin: 0 0;
	padding:0;
	flex-grow: 1;
}
.gnav li a{
	display: block;
	color:#DE0015;
	font-weight:bold;
	text-decoration:none;
	border-right:1px solid #DE0015;
	text-align: center;
	padding:0.4em 1.2em;
	margin: 0;
}
.gnav li a:hover{
	color:#ff93ab;
}
.gnav li:first-child a{
	border-left:1px solid #DE0015;
}
@media ( max-width : 768px ) {
	.gnav-cover{
		border: none;
	}
	.gnav{
		width:100%;
		padding: 8px 2px 5px;
		height: auto;
		overflow: hidden;
		border: none;
		margin: 0;
	}
	.gnav .menu-topnav-container{
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		height: auto;
	}
	.gnav ul{
		display: block;
		max-width: 100%;
		height: auto;
	}
	.gnav ul li{
		display: table-cell;
		flex-grow: 0;
		padding: 0;
		white-space: nowrap;
	}
	.gnav ul li a{
		display: block;
		padding:0.4em 1.2em;
		margin: 0 0.1em;
		background-color: #FFFFFF;
		border: 1px solid #E72119;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color:#E72119;
		font-weight:bold;
		text-decoration:none;
		text-align: center;
	}
	.home #menu-index a,
	.cat_news #menu-news a,
	.cat_openclose #menu-openclose a,
	.cat_ad #menu-ad a,
	.cat_job #menu-job a,
	.cat_estate #menu-estate a,
	.cat_town #menu-town a,
	.cat_topics #menu-topics a,
	.cat_event #menu-event a,
	.cat_shop #menu-shop a{
		background-color: #E72119;
		color:#FFFFFF;
	}
	::-webkit-scrollbar{
		display: none;
	}
}

#navBtn{display: none;}
.headerTitlebox{
	width: 100%;
	background-color: #E72119;
}
.headerTitlebox .inner{
	width: 100%;
	height: 70px;
	max-width: 1300px;
	margin-left:auto;
	margin-right:auto;
	background-color: #E72119;
	padding: 10px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
}
.headerTitlebox .inner > a{
	text-decoration: none;
}
.headerTitlebox .inner a > img{height: 50px;width: 215px;}
a.areaName{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6em;
	margin-left: 10px;
	display: inline-block;
}
@media ( max-width : 768px ) {
	.headerTitlebox .inner{
		max-width: 100%;
		height: 50px;
		padding: 8px 0;
	}
	.headerTitlebox .inner a > img{height: 34px;width: 146px;}
	.mainLogo{
		width: 60%;
		max-width: 200px;
	}
	a.areaName{
		font-size: 1.2em;
	}
	.headerSpbox{
		display:block;
	}
	.headerSpbox > a{
		text-decoration: none;
	}
}
@media ( max-width : 480px ) {
	.headerTitlebox .inner{
		max-width: 100%;
		padding: 5px 0;
	}
	.mainLogo{
		width: 46%;
		max-width: 160px;
	}
	a.areaName{
		font-size: 1.16em;
	}
}

/* SP用検索 */
#modal-checkbox {
  display: none;
}
#modal-open {
	display: none;
  cursor: pointer;
  display: inline-block;
	/* position: relative; */
	position: absolute;
	display: block;
	width: 24px;
	height: 23px;
	/* top: 35px;
	right: 40px; */
}
#modal-content {
	display: none;
	box-sizing: border-box;
  overflow: auto;
  position: fixed;
  top: 17%;
  left: 50%;
	z-index: 40;
	width: 90%;
	height: auto;
  background: #fff;
  transition: all 0.3s ease-in-out 0s;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
	padding: 0.8rem;
	background-color: rgb(226, 76, 76);
	border-radius: 5px;
	font-size: 1.2rem!important;
	line-height: 1.4;
}
/* #modal-checkbox:checked ~ #modal-content {
	display: block;
	opacity: 1;
} */
#modal-close {
  display: none;
  position: fixed;
  z-index: 39;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}
/* #modal-checkbox:checked ~ #modal-close {
  display: block;
} */
#modal-content #form{
	box-sizing: border-box;
	display: block;
	width: 100%;
}
#modal-content #form #s-box{
	box-sizing: border-box;
	width: 100%;
	display: block;
	border: none;
	padding: 7px 30px 7px 7px;
	position: relative;
}
#modal-content #form #s-btn{
	display: block;
	width: 19px;
	height: 20px;
	position: absolute;
	top: 15px;
	right: 17px;
	background: none;
	border: none;
	background: url(images/tag18.png) no-repeat 0 0;
}
.is-active{
	display: block!important;
}
@media ( max-width : 768px ) {
	#modal-open {
		display: block;
		top: 20px;
		right: 20px;
	}
/*-
	.pc-side-search{display: none;}
-*/
}
@media ( max-width : 480px ) {
	#modal-open {
		width: 22px;
		height: auto;
		top: 13px;
		right: 10px;
	}
}

/* ヘッダー広告高さ調整 */
/* 320x100 */


/*-------------------------------
	Main
-------------------------------*/
.main{
	margin-top: 0;
	padding:10px 0 50px 0;
}
.leftBlock{
	float:right;
	width:84%;
	max-width: 1080px;
}
.rightBlock{
	float:left;
	width:15.4%;
	max-width: 200px;
}
.mainRight{
	float:right;
	width: 29.6%;
	max-width: 320px;
	/* width:38.4615%; */
}
.mainLeft{
	width:100%;
}
.mainCenter{
	float: left;
	width: 69%;
}
@media ( max-width : 1200px ) {
	.mainRight{
		float:left;
		margin-left: 2%;
	}
	.mainCenter{
		width: 64%;
	}
}
@media ( max-width : 1000px ) {
.leftBlock, .rightBlock, .mainLeft, .mainRight, .mainCenter{
	float:none;
	width:100%;
}
.mainRight{
	width: 100%;
	max-width: 320px;
	margin:20px auto 0;
	text-align: center;
}
.rightBlock{
	max-width: 100%;
}
.mainLeft{
	width: 100%;
	max-width: 480px;
	margin:0 auto 0;
	/* margin:40px auto 0; */
}
}
@media ( max-width : 768px ) {
	.main{
		margin-top: 0;
		padding:0 0 0 0;
	}
	.mainCenter{
		margin-top: -0.2rem;
	}
}
.centerBox01SpAd{margin-top: 0.7rem;}

/*-------------------------------
	Side Left
-------------------------------*/
.sideBox01{
	width:100%;
}
.sideBoxIn01{
	width:100%;
	background: transparent;
	margin-bottom:10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* border:1px solid #FBFAFA; */
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:0px 0 5px 0;
}
.sideBoxIn01 > p{
	font-size:0.9em;
	margin:5px 4px 0 4px;
}
.sideTit01{
	position: relative;
	padding: 0.6em;
	background: #DE0015;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	color:#ffffff;
}
.sideTit01:after {
	position: absolute;
	content: '';
	top: 94%;
	left: 45%;
	border: 10px solid transparent;
	border-top: 10px solid #DE0015;
	width: 0;
	height: 0;
}
.screen-reader-text{
	display:none;
}
.searchform{
	width:94%;
	margin:0 auto 0 auto;
}
.searchform #s{
	width:100%;
	height:26px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.searchform #searchsubmit{
	width:100%;
	height:30px;
	margin-top:10px;
	text-align:center;
	cursor:pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.sideBox01 ul{
	margin-top:10px;
}
/* .sideBox01 li{
	width: 88%;
	font-size:0.9em;
	line-height:1.4;
	margin-bottom: 10px;
	padding: 0 5% 4px 7%;
}
.sideBox01 li:not(:last-child){
	border-bottom: 1px dotted #666;
} */

.sideLink01{
	margin-top:6px;
	text-align:right;
	padding-right:5px;
}
.sideLink01 a{
	font-weight:bold;
	text-decoration:underline;
	background: url(images/arrow01.png) no-repeat 4px 7px;
	padding-left:12px;
}
.sidetxt01{
	padding:10px 5px 10px 5px;
}
.sideInfo{
	width:100%;
	/* max-width:340px; */
	margin:0 auto 10px auto;
	transition-duration:0.4s;
}
.sideInfo  img{
	width:100%!important;
}
.sideInfo:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
}
.leftFb{
	width: 100%;
	height: 320px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.leftFb iframe{
	width: 100%;
	height: 290px;
}
@media ( max-width : 768px ) {
.sideTit01{
	font-size: 1.05rem;
}
.sideTit01:after {
    left:47%;
    }
.sideBox01 li{
	width: 94.5%;
	padding: 4px 3% 6px 2.5%;
	background-position: 4px 8px;
}
.leftFb{
	height: 240px;
}
.leftFb iframe{
	height: 200px;
}
.mainLeft .wpp-list{
	font-size: 1.4rem!important;
}
}
@media ( max-width : 480px ) {
.sideBox01 li{
	width: 93%;
	padding: 4px 3% 6px 4%;
}
.leftFb{
	height: 290px;
}
.leftFb iframe{
	height: 260px;
}
}
.sideBox02{
	width:100%;
}
.sideBoxIn02{
	width:100%;
	background: transparent;
	margin-bottom:10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:0px 0 0px 0;
}

/* エリア関係 */
.sideOtherArea{
	overflow: hidden;
	border-top: 1px solid #D0ECFC;
	box-sizing: border-box!important;
}
.sideOtherArea > li{
	line-height:1.4;
	border-bottom: 1px solid #D0ECFC;
	font-size: 0.9rem;
	position: relative;
}
/* .sideOtherArea > li:after{
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(images/area_arrow_down.png) no-repeat 0 0;
	position: absolute;
	top: 7px;
	right: 10px;
	pointer-events: none;
} */
/* .sideOtherArea > li.open-area:after{
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(images/area_arrow_up.png) no-repeat 0 0;
	position: absolute;
	top: 7px;
	right: 10px;
} */
.sideOtherArea > li .act{
    color: #fff;
	background-color: #115DAF !important;
	/* color: #115DAF;
    background-color: #F0F8FE !important; */
    background-image:none !important;
	padding: 6px 5px 6px 10px !important;
	cursor: pointer;
	font-weight: bold!important;
	text-align: center;
}
.sideOtherArea > li .act:after{
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(images/area_arrow_white_down.png) no-repeat 0 0;
	/* background: url(images/area_arrow_down.png) no-repeat 0 0; */
	position: absolute;
	top: 7px;
	right: 10px;
	pointer-events: none;
}
.sideOtherArea > li .act.arrow-up:after{
	background: url(images/area_arrow_up.png) no-repeat 0 0;
}
.sideOtherArea > li > .inner-list {
	display: none;
}
.sideOtherArea > li > .inner-list > li {
	border-top: 1px solid #D0ECFC;
	/* border-top: 1px dotted #364EBE; */
	padding: 0 !important;
}
.sideOtherArea > li > .inner-list .new::after {
	content: "new";
	margin-left: 5px;
	color: #fff;
	background: red;
	padding: 1px 3px;
	font-size:12px;
	border-radius: 2px;
}
.sideOtherArea .inner-list ul{display: none;}
.sideOtherArea .inner-list ul > li{padding: 0.5rem 0 0.5rem 0.5rem;}
/* .sideOtherArea .inner-list ul > li{padding: 0.5rem 0 0.5rem 1.7rem;} */
.area-label{
	display: block;
	padding: 0.5rem 0 0.5rem;
	background-color: #F0F8FE;
	/* background-color: #115DAF; */
	position: relative;
	text-align: center;
	cursor: pointer;
}
.area-label:after{
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(images/area_arrow_down.png) no-repeat 0 0;
	/* background: url(images/area_arrow_white_down.png) no-repeat 0 0; */
	position: absolute;
	top: 7px;
	right: 10px;
	pointer-events: none;
}
.open-pref .area-label{
	border-bottom: 1px solid #D0ECFC;
}
/* .open-pref .area-label:after{
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(images/area_arrow_white_up.png) no-repeat 0 0;
	position: absolute;
	top: 7px;
	right: 10px;
} */
.area-label span{color: #115DAF;}

.sideOtherArea > li ul.inner-list li .inner-list02 li{
	display: block;
	border-bottom: 1px solid #D0ECFC;
	/* background: url(images/tag20.png) no-repeat 5px 9px; */
}
.sideOtherArea > li ul.inner-list li .inner-list02 li:last-child{
	border-bottom: none;
}
.sideOtherArea > li ul.inner-list li .inner-list02 li a{color: #115DAF;text-decoration: none;font-weight: bold;}
.sideOtherArea > li.open-area ul.inner-list{display: block;}
.sideOtherArea > li.open-area ul.inner-list li.open-pref .inner-list02{display: block;}

.sideOtherArea .inner-list-top .top-item{
	padding: 0.5rem 0 0.5rem 0.5rem!important;
	/* background: url(images/tag20.png) no-repeat 5px 9px; */
}
.sideOtherArea .inner-list-top .top-item a{color: #115DAF!important;;text-decoration: none!important;;font-weight: bold!important;;}
@media ( max-width : 768px ) {
	.sideOtherArea li{
		font-size:1.1rem!important;
	}
	.sideOtherArea > li{
		padding-bottom: 0px!important;
	}
	.sideOtherArea > li:after{
		top: 10px;
		right: 10px;
	}
	.sideOtherArea > li .act{
		display: block;
		width: 100%;
		font-weight: bold;
		/* margin-bottom: 0.3rem; */
		padding: 8px 0 8px 0!important;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		text-align: center;
		font-weight: bold!important;
	}
	.sideOtherArea > li > .inner-list{
		overflow: hidden;
		padding: 0;
	}
	.sideOtherArea > li > .inner-list > li{
		/* float: left;
		border: none; */
		margin:0;
		font-size:1em;
		line-height:1.4;
		padding: 0!important;
		/* padding: 0!important; */
		position: relative;
	}
	.sideOtherArea > li > .inner-list > li .area-label{
		padding: 8px 0 8px!important;
	}
	.area-label:after{
		top: 10px;
	}
	/* .sideOtherArea > li > .inner-list > li > a{
		display: block;
		color: #333;
		line-height: 1.4;
		padding: 6px 12px 6px 27px;
		background-color: #fff;
		border: 1px solid #ccc;
		-webkit-border-radius: 16px;
		border-radius: 16px;
		background: url(images/tag19.png) no-repeat 7px 8px;
		text-decoration: none!important;
	} */
	/* .sideOtherArea > li ul.inner-list li .inner-list02 li{display: block;border-bottom: 1px solid #D0ECFC;background: url(images/area_arrow_left.png) no-repeat 5px 9px;}
	.sideOtherArea > li ul.inner-list li .inner-list02 li a{color: #115DAF;text-decoration: none;font-weight: bold;} */
	.sideOtherArea > li ul.inner-list li .inner-list02{display: none;padding: 0.5rem 0;}
	.sideOtherArea > li ul.inner-list li.open-pref .inner-list02{display: flex;justify-content: flex-start;flex-wrap: wrap;}
	.sideOtherArea > li ul.inner-list li .inner-list02 li{display: inline-block;background: none;border: none;padding: 0.2rem 0 0.2rem 0!important;}
	.sideOtherArea > li ul.inner-list li .inner-list02 li a{
		display: inline-block;
		color: #115DAF;
		line-height: 1.4;
		padding: 6px 12px 6px 12px;
		background-color: #fff;
		border: 1px solid #005BAC;
		-webkit-border-radius: 16px;
		border-radius: 16px;
		/* background: url(images/tag20.png) no-repeat 7px 8px; */
		text-decoration: none!important;
	}
	/* .sideOtherArea > li > .inner-list > li > a{
		display: block;
		color: #333;
		line-height: 1.4;
		padding: 6px 12px 6px 27px;
		background-color: #fff;
		border: 1px solid #ccc;
		-webkit-border-radius: 16px;
		border-radius: 16px;
		background: url(images/tag19.png) no-repeat 7px 8px;
		text-decoration: none!important;
	} */
	.sideOtherArea > li > .inner-list > li > a:hover,
	.sideOtherArea > li > .inner-list > li > a:active{
		background-color: #eee;
	}
	.sideOtherArea > li > .inner-list > li.new{
		position: relative;
	}
	.sideOtherArea > li ul.inner-list li .inner-list02 li.new{
		position: relative;
	}
	.sideOtherArea > li > .inner-list > li.new > a{
		padding-right: 44px;
	}
	.sideOtherArea > li ul.inner-list li .inner-list02 li.new > a{
		padding-right: 42px;
	}
	.sideOtherArea > li > .inner-list > li.new::after {
		margin-left: 0;
		display: block;
		position: absolute;
		top: 7px;
		right: 10px;
		border-radius: 5px;
	}
	.sideOtherArea > li ul.inner-list li .inner-list02 li.new::after {
		margin-left: 0;
		display: block;
		position: absolute;
		top: 10px;
		right: 9px;
		border-radius: 5px;
	}
	.area-label{display: block;padding: 0.5rem 0 0.2rem;text-align: center;}
	/* .area-label span{background: url(images/arrow01.png) no-repeat 4px 6px;padding-left: 10px;} */
	.sideOtherArea .inner-list-top .top-item{display: inline-block;background: none;border: none;padding: 0.5rem 0 0.5rem 0!important;}
	.sideOtherArea .inner-list-top .top-item a{
		display: inline-block;
		color: #115DAF;
		line-height: 1.4;
		padding: 6px 12px 6px 12px;
		background-color: #fff;
		border: 1px solid #005BAC;
		-webkit-border-radius: 16px;
		border-radius: 16px;
		/* background: url(images/tag20.png) no-repeat 7px 8px; */
		text-decoration: none!important;
	}
}

.sideBox03{
	width:100%;
	margin-top:0px;
}
.sideBox03 img{
	width:100%;
	margin:0px;
}

/* 人気記事一覧 */
.pop-list li{
	padding: 0.7rem 0 0.5rem;
	border-top: 0.5px solid #AAAAAA;
	margin: 0.5rem 0;
}
.pop-list li:first-child{
	border:none;
}
.pop-list li a{
	text-decoration: none;
    font-weight: bold;
    padding:2px;
    font-feature-settings: "palt";
}
.pop-list-image{
	display: block;
}
.pop-list-link{
	font-size: 0.92rem;
}
.pop-list-heading{
    padding:5px 0px 5px 2px;
}
.pop-views{
	font-size: 0.875rem;
	font-weight: bold;
    color: #fff;
    padding: 5px;
    background-color: #BEBEBE;
    border-radius: 10px;
}
@media ( max-width : 1000px ) {

	.pop-list .media{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.pop-list-image{
		width: 40%;
	}
	.pop-list-cont{
		width: 58%;
	}
	.pop-list-link{
		font-size: 1.38em;
	}
    .pop-list-heading{
    padding:0px 0px 5px 2px;
    }
}

/*-------------------------------
	Side Right
-------------------------------*/
.sideBox02{
	width:100%;
}
.bnrBox01 > div{
	margin:0 auto 10px auto;
}
.bnrBox01 a{
	display:block;
	width:100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
	text-align:center;
}
.sideFb iframe {
	width: 100%;
	height: 280px;
	border:1px solid #CCC;
}
@media ( max-width : 768px ) {
.sideFb iframe {
	height: 220px;
}
}
@media ( max-width : 480px ) {
.sideFb iframe {
	height: 280px;
}
}

/*-------------------------------
	Center
-------------------------------*/
.centerBox01{
	width:100%;
}
.title01, .title02, .title04, .title05 {
	background: url(images/tag10.png) no-repeat left center;
	padding-left: 30px;
	font-size:1.4em;
	line-height:26px;
	font-weight:bold;
	margin-bottom:15px;
}
.title01{
	background: url(images/tag10.png) no-repeat left center;
}
.title02{
	background: url(images/tag12.png) no-repeat left center;
}
.title03 {
    font-feature-settings: "palt";
	color: #115DAF;
	border: solid 3px #115DAF;
	padding: .5em;
	border-radius: .5em;
	font-size: 1.4em;
	line-height: 1.7em;
	font-weight: bold;
}

@media ( max-width : 480px ) {
	h1.title03{
        margin-bottom:10px;
	margin-top:15px;
	}
}
@media ( max-width : 480px ) {
	.title02{
	margin-top:15px;
	}
}
.title04{
	background: none;
	color: #364e96;/*文字色*/
	border: solid 3px #364e96;/*線色*/
	padding: 0.5em;/*文字周りの余白*/
	border-radius: 0.5em;/*角丸*/
}
.title05{
	background: url(images/tag15.png) no-repeat left center;
}

.centerListBox01{
	width:100%;
	position:relative;
	border-top: 0.5px solid #D4D4D4;
	padding:15px 0 5px;
	box-sizing: border-box;
}
.centerListBox01:first-child{
	border-top: none!important;
}
.centerListBox02{
	width:100%;
	position:relative;
}
.centerDt01{
	padding:10px 5px 10px;
}

/* 20200109修正 */
.itemDate01{
	width: 100%;
	float: left;
	margin-bottom: 0.5rem;
	display: flex;
	justify-content: flex-start;
}
.itemDate01 span{
	margin-right: 0.5rem;
}
.itemDate01 span i{
	margin-right: 0.2rem;
}
.itemDate01 .itemCat01-cat {margin-right: 0.5rem;}
.itemDate01 .itemCat01-cat li{
	display: inline;
	zoom:1;
	background: url(images/tag02.png) no-repeat 2px center;
	padding-left: 15px;
}
/* //20200109修正 */
.fa-clock-o{
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	position: relative;
	width: 12px;
	height: 12px;
	border: 1px solid #333;
	border-radius: 50%;
	box-sizing: content-box;
	margin-right: 3px;
	margin-bottom: 3px;
}
.fa-clock-o::before, .fa-clock-o::after {
	content: '';
	position: absolute;
	left: 48%;
	bottom: 48%;
	background: currentColor;
	border-radius: 0.1em;
	transform: translate(-0.05em, 0.05em);
}
.fa-clock-o::before {
	width:2px;
	height: 6px;
}
.fa-clock-o::after {
	width: 6px;
	height:2px;
}
.fa-history{
	display: inline-block;
	position: relative;
	color: #333;
	line-height: 1;
	width: 12px;
	height: 12px;
	border: 2px solid #333;
	border-right-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
}
.fa-history::before{
	position: absolute;
	top: 3px;
	right: -3px;
	content: '';
	height: 50%;
	border: 4px solid transparent;
	border-top: 6px solid;
	background: transparent;
	transform-origin: left top;
	transform: rotate(-40deg);
	box-sizing: border-box;
}
@media ( max-width : 480px ) {
	.fa-clock-o{
		width: 11px;
		height: 11px;
	}
	.fa-history{
		width: 11px;
		height: 11px;
	}
}
/* //20201229修正 */

.itemCat01, .itemTag01{
	width: 55%;
	float: right;
	text-align:right;
}
.itemCat01 li{
	display:inline;
	zoom:1;
	display:inline-block;
	background: url(images/tag02.png) no-repeat 2px center;
	padding-left: 15px;
}
.itemTag01 span{
	background: url(images/tag14.png) no-repeat 2px center;
	padding-left: 18px;
}
.itemTag01 a{
	display:inline;
	zoom:1;
	display:inline-block;
}
.centerMdBox01{
	padding:0 0 10px 0;
	position: relative;
}
.listDate01{position: absolute;width: 100%;bottom: 4%;right: 4px;text-align: right;text-decoration: none;}
a.itemTitle01{
	display:block;
	transition-duration:0.5s;
	color:#222222;
}
a:hover.itemTitle01{
	background-color:#E3E3E3;
}
.itemTitle01In{
	font-size:1.38em;
	display:block;
	width:58%;
	float:right;
	padding:2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-weight:bold;
    font-feature-settings: "palt";
    letter-spacing:0.1em;
}
.itemThum01{
	width:40%;
	float:left;
	position: relative;
}
.itemThum01 span{
	display: inline-block;
	padding: 0.2rem 0.4rem;
	color: #fff;
	font-weight: bold;
	font-size: 0.875rem;
	position: absolute;
	top: 0;
	left: 0;
}
.itemThum01 span.label-cat_job,
.itemThum01 span.label-cat5{
	background-color: #32cd32;
}
.itemThum01 span.label-cat_chirashi,
.itemThum01 span.label-cat_coupon,
.itemThum01 span.label-cat_caupon,
.itemThum01 span.label-cat_ticket,
.itemThum01 span.label-cat4{
	background-color: #ff8c00;
}
.itemThum01 span.label-cat_ad{
	background-color: #ff8c00;
}
.itemThum01 span.label-default{
	background-color: #c0c0c0;
}
.social4i{
	margin-top:30px;
	border-top:1px dotted #888;
	padding-top:10px;
}
.centerUnder01, .centerUnder02{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align:right;
}
.centerUnder02{
	padding:0 0 0 5px;
	margin-top: -1rem;
}
.centerUnder03{
	padding:0px 0px 0px 10px;
	background-color:#FFFFFF;
	/* border-top: 1px dotted #aaa; */
}
.centerUnder04{
	padding:0;
	background-color:#FFFFFF;
}
.itemComment01{
	display:block;
	float:right;
	background: url(images/tag03.png) no-repeat left center;
	padding-left: 22px;
}
.pageNation, .pageNation02{
	margin-top:40px;
}
.wp-pagenavi{
	text-align:center;
}
.wp-pagenavi .pages, .wp-pagenavi a, .wp-pagenavi .current{
	color:#EEE;
	display:inline;
	zoom:1;
	display:inline-block;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color:#777;
	padding:6px 12px;
	margin:0 3px 5px;
}
.wp-pagenavi a:hover{
	background-color: #666;
}
.wp-pagenavi .current{
	background-color:#444;
}
.wp-pagenavi .pages, .wp-pagenavi .first, .wp-pagenavi .last{
	padding:6px 8px;
}
.pageNation02 .prev{
	float:left;
	width:42%;
	background: url(images/arrow03.png) no-repeat left 4px;
	padding-left: 14px;
}
.pageNation02 .next{
	float:right;
	width:42%;
	text-align:right;
	background: url(images/arrow04.png) no-repeat right 4px;
	padding-right: 14px;
}
.error01{
	display:block;
	margin:50px auto 50px auto;
	width:60%;
	max-width:600px;
}
.error-404{width: 100%;max-width: 802px; margin:50px auto 50px auto;padding:0 3%;box-sizing: border-box;}
.error-404 .sp{display: none;}

@media(max-width: 768px) {
	.centerUnder02{
		padding:0 0 0 0;
		margin-top: -0.5rem;
	}
}
@media(max-width: 480px) {
	.error-404{margin-top: 1rem!important;}
	.error-404 .pc{display: none;}
	.error-404 .sp{display: block;}
}
.singleTag01 {
	/* padding:5px; */
	/*padding: .7em .5em;文字周りの余白*/
	padding:0;
	text-align:left;
	color: #364e96;/*文字色*/
	border-radius: .5em;/*角丸*/
}
.singleTag01 a {
	color: #237197;/*文字色*/
	display: inline-block;
	padding-left: 12px;
	margin-right: 5px;
	background: url(images/tagicon.png) no-repeat 0 5px;
	background-size: 10px auto;
}
.singleSns{
	margin-top:10px;
}
.singleSns li{
	float:left;
	margin-right:5px;
}
.singleBox01{
	margin-top:10px !important;
	line-height:2.0 !important;
	font-size:1.16em;
}
.singleBox01 p{
	padding:5px 0 5px 0;
}
.singleBox01 img{
	display: block;
	margin: 0 auto;
}
.singleBox01 iframe{
	width:100%;
}
.singleBox01{
	margin:-10px 0 0 0;
	line-height:1.7;
	font-size:1.16em;
}
.singleBox01 a:link {
	color: #237197;
	text-decoration:underline;
	text-decoration: none;
}
.singleBox01 a:visited {
	color: #237197;
	text-decoration:underline;
	text-decoration: none;
}
.singleBox01 a:hover {
	color:#419ac7;
	text-decoration:underline;
	text-decoration: none;
}
/* .singleBox01 a:link {
	color: #0000FF;
	text-decoration:underline;
}
.singleBox01 a:visited {
	color: #0000FF;
	text-decoration:underline;
}
.singleBox01 a:hover {
	color:#3851FA;
	text-decoration:underline;
} */
.singleBox01 blockquote{
	padding: 1.7em 1em;
	margin: 1.5em 0;
	border: 1px dotted #bbb;
	background-color: #f8f8f8;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
blockquote:before{
	content:"“";
	font-size:400%;
	line-height:1em;
	font-family:sans-serif;
	color:#ccc;
	position:absolute;
	left:0;
	top:0;
}
blockquote:after{
	content:"”";
	font-size:400%;
	line-height:1em;
	font-family:sans-serif;
	color:#ccc;
	position:absolute;
	right:0;
	bottom:-0.1em;
	line-height:0em;
}
.relateCat{
	margin-top:30px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #DDD;
	background-color:#F8F8F8;
	padding:10px 10px 10px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.relateCat h1{
	font-weight:bold;
	border-bottom:1px dotted #888;
	margin-bottom:8px;
}
.relateCat li{
	margin-bottom: 5px;
	background: url(images/arrow01.png) no-repeat 2px center;
	padding-left: 10px;
}
.commentBox01{
	margin-top:20px;
}
.commentTit01{
	font-weight:bold;
	background: url(images/tag05.png) no-repeat 2px center;
	padding:0 0 0 20px;
	line-height:1.8em;
	border-bottom:1px solid #888;
}
.commentCount{
	text-align:right;
	padding:5px 0 10px 0;
}
.commentList01 li{
	position:relative;
	margin:0 0 10px 5%;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #BBB;
	padding:10px 10px 15px 10px;
}
.commentList01 li:after{
	display: block;
	position: absolute;
	width: 9px;
	height: 10px;
	content: '';
	background: url(images/commentarrow.png) no-repeat 0px 0px;
	top: 20px;
	left: -9px;
}
.comment-author{
	border-bottom:1px solid #BBB;
	padding:0 0 3px 0;
}
.commentmetadata{
	text-align:right;
	padding:4px 0 10px 0;
	font-size:0.9em;
}
.says{
	display:none;
}
.reply{
	display:none;
}
.comment-reply-title{
	font-weight: bold;
	background: url(images/tag06.png) no-repeat 2px center;
	padding: 0 0 0 20px;
	line-height: 1.8em;
	border-bottom: 1px solid #888;
	margin-top:20px;
}
.comment-notes{
	padding:10px 0 5px 0;
	font-size:1em;
}
.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment{
	margin-top:10px;
}
.comment-awaiting-moderation{
	font-size:0.9em;
	color:#A51616;
}
.commentNote01{
	margin-top:15px;
	font-size:0.95em;
}
.comment-form-email{
	display:none;
}
.size01{
	width:100%;
	margin-top:3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #AAA;
	padding:3px 3px 3px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.size02{
	width:100%;
	height:100px;
	margin-top:3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #AAA;
	padding:3px 3px 3px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size:1.1em;
}
.form-allowed-tags{
	margin:5px 0 5px 0;
}
#submit{
	display:block;
	height:30px;
	margin:0 auto;
	cursor:pointer;
}

.contactBox01{
	line-height:2.0 !important;
	font-size:1.16em;
}

.contactForm01{
	margin:20px 0 0 0!important;
	border-top:1px solid #bbb;
	padding:0!important;
}
.contactForm01 h2{
	font-weight:bold;
	border-left:3px solid #666;
	padding-left:6px;
	line-height:1.1em;
	margin-bottom:5px;
}
.contactForm01 li{
	margin-top:15px;
}
.hissu{
	color:#F33;
	font-weight:bold;
}
.contactDt01{
	background-color:#EEE;
	padding:5px 10px 5px 10px;
	font-size:0.9em;
	margin-top:5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.contactFormBtn01{
	margin-top: 15px;
	border-top:1px dotted #888;
	padding:10px 0 20px 0;
}
.contactFormBtn01>input{
	display:block;
	height:30px;
	margin:0 auto;
	cursor:pointer;
}
.contactSize01 input{
	width:100%;
	margin-top:3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #AAA;
	padding:3px 3px 3px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.contactSize02 textarea{
	width:100%;
	height:100px;
	margin-top:3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #AAA;
	padding:3px 3px 3px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size:1.1em;
}
.contactSize03{
	margin:10px 0 10px 0;
}
.contact-form7-box{margin-top: 1.0rem;}
.contact-form7-list{margin-left: 0.5rem!important;padding: 0.5rem 0 1rem!important;}
.contact-form7-list li{margin-top: 2rem!important;}
.cf7-label{display: block!important;font-weight: bold!important;}
.cf7-size-text{width: 94%!important;padding: 0.3rem!important;color: #333!important;}
.cf7-size-textarea{width: 94%!important;height: 250px;padding: 0.3rem!important;color: #333!important;}
.cf7-submit{display: block!important;width: 100%!important;max-width: 140px!important;border: none;background-color: rgb(0, 126, 199);color: #fff;padding: 1rem 1rem;border-radius: 3px;margin: 1rem 0 0 0.5rem!important;}
.cf7-submit:hover{background-color: rgb(14, 140, 212);;}
.cf7-hissu {
margin-left: 10px;
font-size:12px;
padding:5px;
background:#ff9393;
color:#fff;
border-radius:2px;
margin-right:5px;
}

.searchTit01{
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:5px 6px 5px 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#666;
	color:#EEE;
}
.searchTit01 span{
	font-weight:bold;
	font-size:1.1em;
}
.searchBox01 li{
	margin-top:20px;
	border-bottom:1px dotted #888;
	padding-bottom:5px;
}
.searchTit02{
	font-weight:bold;
}
.serchBox02{
	margin-top:15px;
}
.serchBox02 .searchform{
	width:65%;
}
.searchform #s{
	width:65%;
}
.searchform #searchsubmit{
	width:30%;
}
@media ( max-width : 768px ) {
.singleBox01{
	font-size:1.3em;
	line-height: 1.8!important;
}
.error01{
	width:70%;
}
.itemDate01{
	width:100%;
	max-width:100%;
	float:none;
	margin-bottom: 0;
}
.itemDate01C{
	display:block;
	float:right;
	padding-left: 22px;
}
.itemCat01, .itemTag01{
	width:100%;
	max-width:100%;
	float:none;
	text-align:left;
}
.centerMdBox01 a{
	text-decoration:none;
}
/*リスト1番目画像フル*/
/* .centerBox01Inner .centerListBox01:first-child .itemThum01{
	width:100%;
	float:none;
}
.centerBox01Inner .centerListBox01:first-child .itemThum01 img{
	width:100%;
}
.centerBox01Inner .centerListBox01:first-child .itemTitle01In{
	width:100%;
	float:none;
	font-size:1.38em;
}
.centerBox01Inner .centerListBox01:first-child .itemTitle01In span{
	display:block;
	padding:4px 0 0 2px;
	margin-bottom:0px!important;
} */
.singleBox01 iframe{
	display: block!important;
	width:90%!important;
	margin:20px auto;
}
.singleBox01 small{
	display:block;
	width:90%;
	margin:-30px auto 0 auto;
}
}
@media ( max-width : 480px ) {
	.itemTitle01In{
		padding:0px 0px 15px 2px;
	}
	.centerDt01{
		padding:7px 0 5px 0;
	}
	.error01{
		width:96%;
	}
	.itemDate01{
		font-size: 2.9vw;
	}
}

/*-------------------------------
	Footer
-------------------------------*/
.footerBox01{
	width:100%;
}
.pagetop{
	position:fixed;
	right:10px;
	bottom:70px;
	width:40px;
	height:40px;
	z-index: 9999;
}
.pagetop a{
	transition: all 0.4s;
}
.pagetop a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom:1;
}
.footer{
	width: 100%;
	position:absolute;
	background:url(images/footer_bg.png) repeat 0 0;
	padding-bottom:25px;
	color:#EEE;
}
.footerMain{
	width: 100%;
	padding:25px 0 25px 0;
	border-bottom:1px solid #313131;
}
.fNav{
	float:right;
	width:85%;
	max-width:850px;
	padding-top:10px;
}
.fNav ul{
	overflow:hidden;
	zoom:1;
}
.fNav li{
	float:left;
}
.fNav li a{
	display:block;
	color:#EEE;
	background: url(images/arrow02.png) no-repeat left center;
	padding-left:18px;
	margin-right:10px;
	text-decoration:none;
	transition-duration:0.5s;
}
.fNav li a:hover{
	color:#EEE;
	text-decoration: underline;
	color:#AAA;
}
.menu-footnav-container{
	padding-bottom:12px;
	margin-bottom:15px;
}
.footerLeft{
	float:left;
	width:30%;
	max-width:330px;
	padding-left:3%;
}
.footerDt{
	margin-top:10px;
}
.footerDt01{
	background: url(images/tag07.png) no-repeat left center;
	padding-left:25px;
	line-height:20px;
	margin-bottom:5px;
}
.footerDt02{
	background: url(images/tag08.png) no-repeat left center;
	padding-left:25px;
	line-height:20px;
	color: #fff!important;
}
.footerDt02:link{
	color: #fff!important;
}
.footerSns li{
	margin-top:5px;
}
.copyright{
	width:100%;
	padding-top:10px;
	padding-bottom:100px;
}
.copyright small{
	display:block;
}
.copyright .box01{
	text-align:center;
	color:#EEE;
	font-size:0.9em;
}
.adBox{
	width: 320px;
	margin: 0 auto;
	padding:5px 0 0 0;
}
#adItem{
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 99999;
	width: 100%;
	background-color: #000;
	background-color: rgba(0,0,0,0.85);
	padding: 5px 0 0 0;
}
#adItem p{
	width: 320px;
	margin: 0 auto;
}
img#wpstats{display:none}

.adPc01{
	margin: 0!important;
}
.adMobile01{
	width: 310px;
	text-align: center;
	margin:0 auto 10px;
}
.adMobile01{
	width: 310px;
	text-align: center;
	margin:0 auto 10px;
}
.adMobile02{
	background-color: #CCCCCC;
}
@media ( max-width : 768px ) {
.footerMain{
	padding:5px 0 10px 0;
}
.fNav{
	float:none;
	width:100%;
	max-width: 100%;
}
.footerLeft{
	margin-top:20px;
	float:none;
	width:100%;
	padding-left:0;
}
.fNav li{
	float:none;
}
.fNav li a{
	margin-right:0;
	line-height:38px;
	border-bottom:1px dotted #AAA;
}
.menu-footnav-container{
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:20px;
}
.fNav h1{
	margin-bottom:5px;
}
.copyright{
	text-align:center;
}
.copyright .box01{
	text-align:center;
}
}
.contact-form input,
.contact-form textarea {
	width: 96%!important;
}
.contact-submit input.pushbutton-wide{
	display: block!important;
	text-align: center;
	width: 98%!important;
	padding: 5px 0;
}

/*-------------------------------
	adsense-responsive
-------------------------------*/
.gad{
	background-color: #F2F2F2;
}

.gad_responsive {
	width: 100%;
	max-width: 1200px;
	margin:0px auto;
	padding:0px;
	border:0px;
}
#aswift_0_expand{
	width: 100%;
	max-width: 1200px;
	margin:0px auto;
	padding:0px;
	border:0px;
}

/* @media(min-width: 500px) {
	.gad_responsive  { width: 468px; height: 60px;}
}
@media(min-width: 800px) {
	.gad_responsive  { width: 1300px; height: 100px; }
}　 */

.headline {
	/* 注意↓↓↓ */
	/* background-color: @dry-red; */
	width: 100%;
	font-size: 0.8em;
	padding: 2.5px 0 2.5px 4px;
	color: white;
	margin: 0;
	/* 注意↓↓↓ */
	/* border-bottom: 1px solid @dry-red-xl; */
}

/*-------------------------------
	facebook
-------------------------------*/
.fb-like {
	width:100%;
	display:block;
	background:#2D4684;
	text-align:center;
	text-decoration:none;
	margin:0px 0px 10px 0px;
	padding: 5px 0 5px 0px;
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}

/*-------------------------------
	embedly BLOG CARD
-------------------------------*/
.embedly-card {
	display:block;
	border: solid 1px #a9a9a9;
	padding: 0px 0px 0px 5px;
}

/*-------------------------------
	adsense-native
-------------------------------*/
.gnative{
	display:block;
	border-top:1px dotted #C9C9C9;
	padding: 0px;
	margin: 0px;
}

.fnative{
	display:block;
	padding: 0px;
	margin: 10px 0px;
}

.gadnative{
	display:block;
	border-top:1px dotted #C9C9C9;
	padding: 10px 0px;
	margin: 0px;
}

/*-------------------------------
	top post image width customise
-------------------------------*/
.widgets-list-layout .widgets-list-layout-blavatar {
  width:43% !important;
  max-width: 100px !important;
}

.widgets-list-layout-links {
    width: 55% !important;
	font-size: 90%;
	margin-left: 1%;
}
@media screen and (max-width: 768px) {
	.widget_top-posts .widgets-list-layout-blavatar {
		width:auto;
		max-width: 100px !important;
	}
	.widgets-list-layout-links {
		float: right;
		width:72%!important;
		margin-left: 0%;
		font-size: 1rem;
	}
}
@media screen and (max-width: 480px) {
	.widgets-list-layout-links {width:68%!important;}
}
@media screen and (max-width: 380px) {
  .widgets-list-layout-links {width:62%!important;}
}

/*-------------------------------
	ゴーガイチケット宣伝
-------------------------------*/
.goguy {
position: relative;
color: black;
background: #d0ecff;
line-height: 1.4;
padding: 5px 10px 5px 10px;
margin: 30px 0 10px 0;
border-radius: 0 5px 5px 5px;
font-weight: bold;
font-size:1.2em;
}
.goguy :after {/*タブ*/
  position: absolute;
  font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
  content: '\f00c Check';
  background: #2196F3;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.05em;
  margin: 5px 0 0 0;
  }

/*-------------------------------
	sns
-------------------------------*/
.follow-btn{
	width: 100%;
	/* 注意↓↓↓ */
	height:80px%;
	margin: 10px 0px 10px 0px;
}
.follow-btn ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	margin: 0;
	padding: 0;
}
.follow-btn li {
	height:100px;
	width: 100%;
	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.follow-btn li:hover {
	width: 200%;
}
.follow-btn li span{
	line-height:2.5;
	font-size:180%;
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.Twitter_btn{
 background: #55ACEE;/*Twitterの背景色*/
}
.Facebook_btn {
 background: #5882FA;/*Facebookの背景色*/
}
.Feedly_btn {
 background: #82C36F;/*Feedlyの背景色*/
}
.Insta_btn {
 background: #5F5E5E;/*Instagramの背景色*/
}

.Youtube_btn {
 background: #F06A6A;/*YouTubeの背景色*/
}

.Twitter-icon:before{
 content: "\f099";/*Twitterアイコン*/
 color: #ffffff;
 display: inline-block;
 font-family: FontAwesome;
}
.Facebook-icon:before{
 content: "\f230";/*Facebookアイコン*/
 display: inline-block;
 font-family: FontAwesome;
}
.Feedly-icon:before{
 content: "\f09e";/*Feedlyアイコン*/
 display: inline-block;
 font-family: FontAwesome;
}

.Insta-icon:before{
 content: "\f16d";/*Instagramアイコン*/
 display: inline-block;
 font-family: FontAwesome;
}

.Youtube-icon:before{
 content: "\f167";/*YouTubeアイコン*/
 display: inline-block;
 font-family: FontAwesome;
}

.follow-btn a {
 width:100%;
 height:80%;
 font-size: 13px;
 line-height: 1;
 font-weight: normal;
 text-decoration: none;
 text-align: center;
 color: #ffffff;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
}

/*-------------------------------
	Jetpack関連記事
-------------------------------*/
/*Jetpack関連記事の見出し*/
#jp-relatedposts h3.jp-relatedposts-headline{
    font-size:20px !important;    /*文字サイズ*/
}
/*Jetpack関連記事の記事タイトル*/
#jp-relatedposts h4.jp-relatedposts-post-title{
    font-size:14px !important;
    padding:5px 5px;
}
/*Jetpack関連記事のカテゴリー*/
#jp-relatedposts p.jp-relatedposts-post-context{
    display:inline-block;
    text-align:center;
    background-color:#ff6893;
    color:#ffffff;
    font-size:12px !important;
    line-height:1;
    border-radius:2px;
    padding:1px 5px;
}

/*-------------------------------
	twitterセンタリング
-------------------------------*/
/* 注意↓↓↓ */
twitterwidget,
iframe[id^="twitter-widget-"] {
  margin-left: auto;
  margin-right: auto;
}
.twitter-widget-wrapper iframe {
    width: 740px !important;
    max-width: 100% !important;
}

/*-------------------------------
	addthis
-------------------------------*/
/* 注意↓↓↓ */
.sat-above-post addthis_tool{
   margin:0px !important;
   padding:0px !important;
}

/*-------------------------------
	about

h4.goguyabout{
	padding-bottom: .5em;
	border-bottom: 2px solid #7ED1E6;
}
h4.goguyabout:first-letter{
	margin-right: .1em;
	font-size: 2em;
	color:#7ED1E6;
}
.goguyabout{
   color:#7ED1E6;
}
-------------------------------*/

h4.goguyabout {
    font-size:1.1em!important;
	color: #6cb4e4 !important;
	padding: 0.5em;
	border-top: solid 2px #6cb4e4;
	border-bottom: solid 2px #6cb4e4;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    margin: 10px 0 10px 0;
    font-weight: bold;
}
.goguyabouttxt{
  line-height: 2em !important;
}

/*-------------------------------
	ボタン
-------------------------------*/
.square_btn_parent{
    text-align: center !important;
}
.square_btn{
  display: inline-block;
  max-width: 500px;
  text-align: center !important;
  background-color: #ffa300;
  font-size: 20px;
  color: #FFF !important;
  text-decoration: none !important;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  border-bottom: 4px solid #d37800;
}
.square_btn:active {
    transform: translateY(4px);
    border-bottom: none;
}

/*-------------------------------
	ボタン　緑
-------------------------------*/
.square_btn_g_parent{
    text-align: center !important;
}
.square_btn_g{
  display: inline-block;
  max-width: 500px;
  text-align: center !important;
  background-color: #00AE2C;
  font-size: 20px;
  color: #FFF !important;
  text-decoration: none !important;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  border-bottom: 4px solid #00682C;
}
.square_btn_g:active {
    transform: translateY(4px);
    border-bottom: none;
}

/*-------------------------------
	リスト
-------------------------------*/
ul.main-body-list li{
	position: relative;
	padding-left: 25px;
	margin: 7px 0px;
}
ul.main-body-list li:before {
	content: "";
	position: absolute;
	top: .35em;
	left: 6px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 3px;
	height: 7px;
	border-right: 2px solid #8b6b4e;
	border-bottom: 2px solid #8b6b4e;
}
ul.main-body-list li:after {
	content: "";
	position: absolute;
	top: .2em;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #8b6b4e;
	border-radius: 2px;
}

/* iphone用iframe100%対応 */
@media ( max-width : 768px ) {
	.embedly-card iframe { width: 768px !important; }
}

/*-------------------------------
	キャプション
-------------------------------*/
.wp-caption {
max-width:100%;
height:auto;
text-align: center;
color: darkgray;
}

.wp-caption p.wp-caption-text {
font-size: 0.75em;
line-height: 17px;
padding: 5px 4px 5px 4px;
margin: 0;
}

/*-------------------------------
	ad-記事下
-------------------------------*/

.adlinefoot {
  padding: 0em 0em;
  margin:0px !important;
  text-decoration: none;
  color: #000000;
  border-bottom: solid 1px #B0B0B0;
  border-top: solid 1px #B0B0B0;
}

.adlinefoot a {
    color: #000000;
}

.adlinefoot a:hover {
    background-color: #FFEBD3;
    opacity: 0.7 ;
    transition: 1.0s ;
}


/*-------------------------------
	求人-記事下
-------------------------------*/

.joblinefoot {
  padding: 0em 1em;
  margin:0px !important;
  text-decoration: none;
  color: #2FC726;
  border: solid 2px #2FC726;
  border-radius: 7px;
}

.joblinefoot a {
    color: #2FC726;
}

.joblinefoot a:hover {
    background-color: #F4FFF5;
    opacity: 0.7 ;
    transition: 1.0s ;
}

/*-------------------------------
	tw-記事下
-------------------------------*/

.twfoot {
  font-size: 1.4em;
  padding: 0em 1em;
  margin:0px !important;
  text-decoration: none;
  color: #3D91FF;
  border: solid 2px #3D91FF;
  border-radius: 7px;
}

.twfoot a {
    color: #3D91FF;
}

.twfoot a:hover {
    background-color: #3D91FF;
    opacity: 0.7 ;
    transition: 1.0s ;
}


/*-------------------------------
	求人-まとめ
-------------------------------*/

.job-box{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.job-box p {
    margin: 0;
    padding: 0;
}

/*-------------------------------
	カード
-------------------------------*/
iframe.wp-embedded-content{
	display: block;
	width: 100%!important;
	max-height: 300px!important;
	padding: 0!important;
	margin: 0!important;
}
/* blockquote.wp-embedded-content{
	max-height: 300px!important;
} */
@media ( max-width : 768px ) {
	iframe.wp-embedded-content{
		height: 200px!important;
	}
	/* blockquote.wp-embedded-content{
		width: 200px!important;
	} */
}
@media ( max-width : 600px ) {
	iframe.wp-embedded-content{
		height: 220px!important;
	}
	/* blockquote.wp-embedded-content{
		width: 220px!important;
	} */
}
@media ( max-width : 480px ) {
	iframe.wp-embedded-content{
		height: 240px!important;
	}
	/* blockquote.wp-embedded-content{
		width: 240px!important;
	} */
}
@media ( max-width :320px ) {
	iframe.wp-embedded-content{
		height: 300px!important;
	}
	/* blockquote.wp-embedded-content{
		width: 300px!important;
	} */
}

/*-------------------------------
	gist GITBHUB
-------------------------------*/
.gist table tr {
background-color: rgba(220,220,220,0.2) !important;
}
.blob-num {
  display: none;
}
.gist * {
  font-size: 14px !important;
}
.gist * {
  font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace !important;
}
/* フッタ非表示 */
.gist-meta {
  display: none;
}
/* コード領域の下枠線削除 */
.gist-file {
  border-bottom: none !important;
}
/* コードエリアの上部の余白を開ける */
.gist tr:first-child td {
  padding-top: 15px !important;
}
/* コードエリアの下部の余白を開ける */
.gist tr:last-child td {
  padding-bottom: 15px !important;
}

/*-------------------------------
	iframe float
-------------------------------*/
.iframe_side{
	display: table;
	width:100%;
}
.iframe_side .bySide{
	display: table-cell;
	vertical-align: middle;
	padding-right:0;
	padding-left:0;
	overflow:hidden;
}
/*-------------------------------
	title sdgs
-------------------------------*/
.titlesdgs {
    color: white;
    padding-bottom: 5px;
    text-align: center;
}
.titlesdgs-top {
    display: block;
    background-color: red;
    padding:10px;
    margin: 0 auto;
    color: white;
    padding-bottom: 5px;
    text-align: center;
}

/*-------------------------------
	囲み
-------------------------------*/

.box3 {
    padding: 2em 2em;
    background: #FFF;
    border: solid 2px #E50011;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box3 p {
    margin: 0;
    padding: 0;
}

.box3-o {
    padding: 2em 2em;
    background: #FFF;
    border: solid 2px #FB4308;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box3-o p {
    margin: 0;
    padding: 0;
}

.box3-g {
    padding: 2em 2em;
    background: #FFF;
    border: solid 2px #44B034;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box3-g p {
    margin: 0;
    padding: 0;
}

/*-------------------------------
	タイトル　黄色ボーダー
-------------------------------*/
.yborder {
     display: inline;
     font-size: 1.5em!important;
     padding: 0.2em;
     background: linear-gradient(transparent 70%, #fff100 70%);
}
.yborder-o {
     display: inline;
     color: #FB4308!important;
     font-size: 1.5em!important;
     padding: 0.2em;
     background: linear-gradient(transparent 70%, #fff100 70%);
}
.yborder-g {
     display: inline;
     color: #44B034!important;
     font-size: 1.5em!important;
     padding: 0.2em;
     background: linear-gradient(transparent 70%, #fff100 70%);
}

/*-------------------------------
	ad用
-------------------------------*/

table.ad{
  border-collapse: collapse;
  border-spacing: 1;
  width: 100%;
}

table th.adtitle{
  background: #d7eeff;
  padding: 15px;
  font-size: 18px;
  text-align: left;
}

table th.ad1{
  width: 30%;
  padding: 15px;
}

table td.ad2{
  width: 70%;
  padding: 15px;
}

tr:nth-child(odd) th.ad1{
  border-top: 1px solid #dcdcdc ;
  background-color: #f4f4f4;   /* 奇数行の背景色 */
  padding: 15px;
}

tr:nth-child(even) th.ad1{
  border-top: 1px solid #dcdcdc ;
  background-color: #ffffff;   /* 奇数行の背景色 */
  padding: 15px;
}

tr:nth-child(odd) td.ad2{
  border-top: 1px solid #dcdcdc ;
  background-color: #f4f4f4;   /* 奇数行の背景色 */
  padding: 15px;
}

tr:nth-child(even) td.ad2{
  border-top: 1px solid #dcdcdc ;
  background-color: #ffffff;   /* 奇数行の背景色 */
  padding: 15px;
}

/*-------------------------------
	フッター関連記事用
-------------------------------*/
.taboola-below{
	margin-top: 0;
	padding:5px 0 5px 0;
}

/*-------------------------------
	デフォルト見出し
-------------------------------*/
.single-post .singleBox01 h2 {
	font-size:1.1em!important;
	color: #115DAF!important;/*文字色*/
    margin: 0.5em 0;
	padding: 0.5em;
	border-top: solid 1px #115DAF;/*上線*/
	border-bottom: solid 1px #115DAF;/*下線*/
    font-weight: bold;
}

/*-------------------------------
	content-bootstrap　囲み
-------------------------------*/

/*囲みデザイン*/
.alert {
  padding: 1em 1em 1em 1.5em;
  margin: 2em 0;
  background: #FFFDEF;
  border: dashed 1px #F6BE59;/*点線*/
}
/*囲みデザイン-文字色*/
.alert, .alert h4 {
  color: #000000
}

.alert h4 {
  margin: 0
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px
}

.alert-success {
  padding: 1em 1em 1em 1.5em;
  background-color: #F8FFEC;
  border: dashed 1px #7EBC67;/*点線*/
  color: #000000
}

.alert-success h4 {
  color: #000000
}

.alert-danger, .alert-error {
  padding: 1em 1em 1em 1.5em;
  background-color: #FFF3F7;
  border: dashed 1px #E58694;/*点線*/
  color: #000000
}

.alert-danger h4, .alert-error h4 {
  color: #b94a48
}

.alert-info {
  padding: 1em 1em 1em 1.5em;
  background-color: #f0f7ff;
  border: dashed 1px #5b8bd0;/*点線*/
  color: #000000
}

.well {
  padding: 1em 1em 1em 1.5em;
  margin: 2em 0;
  background: #F0F0F0;
  border: dashed 1px #828381;/*点線*/
}

.well blockquote {
  padding: 1em 1.5em;
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15)
}

/*-------------------------------
	デフォルトリスト
-------------------------------*/
.listchev{
    margin-top: -10px!important;
    padding: 0px!important;
}

.listchev ul {
  margin: 0!important;

  padding: 0.5em 1em 0.5em 2.3em!important;
  position: relative!important;
}

.listchev ul li {
  line-height: 1.5!important;
  padding: 0.5em 0!important;
  list-style-type: none!important;
}

.listchev ul li:before {
  font-family: FontAwesome!important;
  content: "\f138"!important;/*アイコンの種類*/
  position: absolute!important;
  left : 1em!important;/*左端からのアイコンまでの距離*/
  color: skyblue!important;/*アイコン色*/
}

/*-------------------------------
	ol リスト
-------------------------------*/
ol {
	padding:0.5em;
	list-style-type:none;
}
ol li {
	position:relative;
	padding: 0em 0.3em 0em 1.3em;
}
ol li::before,ol li::after {
	position: absolute;
	content: '';
	display: inline-block;
}
ol li::after {
	top: .5em;
	left: 0em;
	width: 16px;
	height: 16px;
	background-color: skyblue;
	border-radius: 100%;
}
ol li::before {
	z-index: 2;
	top: 0.75em;
	left: 0.2em;
	width: 5px;
	height: 5px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}
.gallery-item{
	margin: 0 !important;
}

.gallery-icon{
	margin: 2px !important;
	padding: 0 !important;
}
.gallery-icon img{
	border: none !important;
    height: 250px!important;
  object-fit: cover!important;
}

/*-------------------------------
	追加20200603
-------------------------------*/
.at-share-btn-elements{text-align: center;}

/*-------------------------------
	追加20200623
-------------------------------*/
@media ( max-width : 480px ) {
	.fb_iframe_widget{display: block;margin-bottom: 2rem;}
}

/*-------------------------------
	メニュー下バナー
-------------------------------*/
/* .mobileAdBox{margin: 5px 0px 5px;height: 100px;} 5px 0px -15px */
/* .single .mobileAdBox{margin: 5px 0 0;}
.page .mobileAdBox,
.search .mobileAdBox{margin: 5px 0 0;} */
.mobileAdBox{margin: 5px 0px -20px;height: 105px;} /* 5px 0px -20px */
.single .mobileAdBox{margin: 5px 0 -5px;}
.page .mobileAdBox,
.search .mobileAdBox{margin: 5px 0 0;}

/*-------------------------------
	メニュー下バナー　アイモバイル
-------------------------------*/
.mobileAdBox_i{margin: 5px 0px -20px;height: 130px;} /* 5px 0px -20px */
.single .mobileAdBox_i{margin: 5px 0 -5px;}
.page .mobileAdBox_i,
.search .mobileAdBox_i{margin: 5px 0 0;}



/*-------------------------------
	固定ページ
-------------------------------*/

.pageBox01{
	margin-top:10px !important;
	line-height:2.0 !important;
	font-size:1.16em;
}
.pageBox01 p{
	padding:5px 0 5px 0;
}
.pageBox01 img{
	display: block;
	margin: 0 auto;
}
.pageBox01 iframe{
	width:100%;
}
.pageBox01{
	margin:-10px 0 0 0;
	line-height:1.7;
	font-size:1.16em;
}
.pageBox01 a:link {
	color: #237197;
	text-decoration:underline;
	text-decoration: none;
}
.pageBox01 a:visited {
	color: #237197;
	text-decoration:underline;
	text-decoration: none;
}
.pageBox01 a:hover {
	color:#419ac7;
	text-decoration:underline;
	text-decoration: none;
}

.pageBox01 blockquote{
	padding: 1.7em 1em;
	margin: 1.5em 0;
	border: 1px dotted #bbb;
	background-color: #f8f8f8;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pageBox01 h2 {
	font-size:1.1em!important;
	color: #115DAF!important;/*文字色*/
    margin: 0.5em 0;
	padding: 0.5em;
	border-top: solid 1px #115DAF;/*上線*/
	border-bottom: solid 1px #115DAF;/*下線*/
    font-weight: bold;
}
/*-------------------------------
	記事下ad拡大
-------------------------------*/

@media screen and (max-width: 768px) {
.fluid-box{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    padding: 0px;
}
}

a.itemTitle02{
	display:block;
	transition-duration:0.5s;
	color:#222222;
}
a:hover.itemTitle02{
	background-color:#ffffff;
}
.itemTitle02In{
	font-size:1.38em;
	display:block;
	width:58%;
	float:right;
	padding:2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-weight:bold;
    font-feature-settings: "palt";
    letter-spacing:0.1em;
}

@media ( max-width : 480px ) {
	.itemTitle02In{
		padding:0px 0px 0px 2px;
	}
	.centerDt02{
		padding:7px 0 5px 0;
	}
	.error02{
		width:96%;
	}
	.itemDate02{
		font-size: 2.9vw;
	}
}

/*-------------------------------
	SNS共有
-------------------------------*/
.snsShareArea{
    display: flex;
	justify-content: center;
    margin:auto;
    text-align: center;
}
.snsShareArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.snsShareArea a{

  box-sizing: border-box;
  display: block;
  float: left;
  width: 27%;
  margin: 1%;
  padding: .3em 0;
  border-radius: 3px;
  color: white !important;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}
.btn--twitter{
  background: #55acee;
}
.btn--facebook{
  background: #3b5998;
}
.btn--line{
  background: #54bc4d;
}

@media ( max-width : 480px ) {

.snsShareArea a{
    font-size:0.8em;
    }
}

/*-------------------------------
	表組み
-------------------------------*/

.tablepress thead th,
.tablepress tbody td,
.tablepress tfoot th {
	border: solid 1px #C7E7FA !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.tablepress th {
	color: #115DAF !important;
}

.tablepress thead th {
	background-color: #ECF6FE !important; /*見出し行の背景色*/
}

@media ( max-width : 480px ) {
.tablepress th,
.tablepress td {
    font-size: 0.8em !important;
}
}

/*-------------------------------
	編集者アイコン
-------------------------------*/
.fa-user {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #2E2E2E;
    width: 1em;
    height: 1em;
    font-size: 12px;
    overflow: hidden;
    vertical-align:-5%;
}
.fa-user::before,
.fa-user::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background-color: #2E2E2E;
    content: "";
}
.fa-user::before {
    top: 0.15em;
    width: 0.4em;
    height: 0.4em;
}
.fa-user::after {
    bottom: -0.4em;
    width: 0.8em;
    height: 0.8em;
}

@media ( max-width : 480px ) {
.fa-user {
    font-size: 0.8em !important;
    vertical-align:-8%;
}
}
