.common-tag{
	color: #fff;
	margin-top: 10px;
	background-color:#7cbe3c;
	padding: 10px;
	display: inline-block;
}

.content{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
h1.main-ttl{
	font-size:25px;
}

article{
	word-break:break-all;
	}
.area-list{}
.area-list li{
	display: inline-block;
}
.area-list li a{
	display: block;
	padding: 10px;
	border-radius: 20px;
	background-color: #efefef;
	margin-bottom: 10px;
}

.area-ttl{
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	padding: 8px;
	position: relative;
	background-color: #333;
	margin-top: 40px;
	margin-bottom: 20px;
}
.area-police th{
	background-color: #efefef;
}
.tag-list{}

.tag-list li{
	margin-top:4px;
	display:inline-block;
	font-size:13px;
	padding:8px;
	line-height:1em;
	}
.tag-list li a{

	}
.news-sub-ttl{
	padding-left:16px;
	font-size:20px;
	border-left:3px solid #39C;
	}

.date{
	font-size:20px;
	color:#999;
	}

.category-ttl{
	background:#666;
	color:#fff;
	text-align:center;
	padding:8px;
	font-size:12px;

	}

.cate-box{
	padding:16px;
	background:#fff;
	border:1px solid #eee;
	}



.news-cate-ttl {

	    padding: 8px 8px 4px;
    color: #666;
    position: relative;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
}

.to-cate-list{
	font-size:11px;
	padding:4px;
	color:#fff;
	border:1px solid #fff;
	position:absolute;
	right:10px;
	bottom:10px;
	line-height:1em;
}

.to-cate-list a{
	color:#999;
	}

.news-cate-ttl img {
	width:40px;

}

.news-cate-list {
}



.news-cate-list li {
}

.news-cate-list a{
	color:#333;
	}


.news-cate-list a:hover{
	text-decoration:none;
	}

.news-cate-list li article {
	padding:16px;
}

.news-cate-list li article .cf {
}

.news-cate-list li article .cf .art-img {
	float:left;
	width:100px;
}

.cate-art-date{
	line-height:1.2em;
	color:#999;
	font-size:12px;
}

.news-cate-list li article .cf .art-img p {
}

.news-cate-list li article .cf .art-img p img {
	width:100px;
}

.news-cate-list li article .cf .art-info {
	padding:10px;
	margin-left:100px;

}

.news-cate-list li article .cf .art-info .cate-art-ttl {
	font-size:13px;
	line-height:1.2em;
}

.author{
	background-color:#eee;
	}

.author-cnt-ttl{
	color:#39C;
	font-weight:bold;

	}

.to-contact{
	display:inline-block;
	background-color:#39C;
	color:#fff;
	margin:0 auto;
	padding:8px;
	text-decoration:none;
	}
.to-contact:hover{
	background-color:#47b0e4;
	text-decoration:none;
	color:#fff;
}

.author-wrap{
	font-size:13px;
	background-color:#666;
	color:#fff;
	padding:16px;
	}


.a-contact-wrap{
	padding:16px 16px;
	}

.source-block{
	font-size:13px;
	padding:16px;
	color:#666;
	background-color:#efefef;
	}
blockquote {
    padding: 26px;
    margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
    font-size: 14px;
	color:#999;
	background:#f0f8ff;
    border:none;
}
.quote-original{
	text-align:right;
	font-style:italic;
	}


.main-cate{
	font-weight:bold;
		background-color:#ccc;
	}

/* 一覧スタイル */

.cate-s-list{
	}


.cate-s-list li{
	display:inline-block;
	border-left: 1px solid #ccc;
	}

.cate-s-list li a{
	display: block;
    padding: 8px;
	line-height: 1em;
	font-size: 14px;
    color: #999;
	}

.list-page-ttle{
	font-size:30px;
	}

.article-list{
	position:relative;
	margin-bottom:24px;
border-bottom: none;
	padding-bottom: 0;
	width: calc(33.333% - 10px);
	margin-left: 5px;
	margin-right: 5px;


	}

.article-list:nth-child(1),
.article-list:nth-child(2)
{

	width: calc(50% - 10px);


}


.article-list a{
	display: block;
	padding: 10px;
	border: 1px solid #ccc;
	color:#333;
	text-decoration:normal;
height: 100%;
	}



.list-main-img{
	width:100%;
height: 150px;
	position:relative;
	}


.article-list:nth-child(1) .list-main-img,
.article-list:nth-child(2) .list-main-img
{
	height: 200px;

}

.list-main-img img{
	width:100%;
	height: 100%;
	object-fit: cover;
	float: none;
	}


.article-list a:hover .list-main-img{
	opacity:0.8;

	}



.list-info{
	margin-left:0px;
	}


.tag-list-s li{
	display:inline-block;
	font-size:13px;
	padding:8px;
	letter-spacing: .1em;
	line-height:1em;
	}
.list-ttl{
	font-size:16px;
	font-weight:bold;
	line-height: 1.5em;
	margin-top: 10px;
	color: #333;
	}
.list-txt{
	font-size: 13px;
	color: #999;
}
.list-date{
	color:#bbb;
	font-style:italic;
	text-align:right;
}
.article-link{

	}
.article-link li{
	display:inline-block;
	border:1px solid #ccc;
	padding:4px;
	}

.article-link li a{
	color:#333;
	}

.all-tab{
	border-right:1px solid #ccc;
	}


.ranking-list{}

.ranking-list li{
	padding:8px;
	border-bottom:1px solid #ccc;
	}

.ranking-list li span{
	font-size:18px;
	margin-right:15px;
	}

/* CMS内初期スタイル */
.marker{
	font-weight:bold;
background: linear-gradient(transparent 60%, #ffff66 60%);
	}

.bold{
	font-weight:bold;
	}

.font-large{
	font-size:120%;
	}

.font-italic{
	font-style:italic;
	}
.font-red{
	color:#C00;
	}

/* ソーシャルボタン */
.social-linklist li a{
	color:#666;

	}

.social-linklist-top{
	text-align:right;
	list-style:none;
	margin-top:15px;
	margin-bottom:16px;
	padding:0;
	box-sizing:border-box;
	}
.social-linklist-top li{
	display:inline-block;
	padding:0 4px;
	text-align:center;
	box-sizing:border-box;
	}
.social-linklist-top li iframe{
	vertical-align:bottom;
}

.social-linklist-top li a{
	color:#666;
	}



.tel-box2 {
    font-size: 30px;
}

.tel-box2 span {
    display: block;
    font-size: 15px;
}

.service-area{
	padding-bottom:80px;
	}

.reco-icon{
	    position: absolute;
    display: inline-block;
    padding: 4px;
    left: 0px;
    top: 0px;
    line-height: 1em;
    font-size: 11px;
	    border: 2px solid #DC0003;
    color: #DC0003;
    background-color: #fff;
}


.pdf-list{
	text-align: center;
}

.pdf-list li{
	display: inline-block;
	width: 20%;
}
.pdf-list li a:hover{
	opacity: 0.8;
}
.pdf-list li img{
	width: 70%;
}

.pdf-list li span{
	display: block;
	font-size: 10px;

}
.pdf-section{
	background-color:#efefef;
	padding: 24px;
	text-align: center;
}
.pdf-section h2{
	font-size: 15px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
	margin-bottom: 16px;


}
.rss-news .item{
	border-bottom:1px solid #ccc;
	padding:5px;

}
.rss-news .date{
	font-size:13px;
}

.rss-news .ttl{
	font-weight:bold
}
.rss-news .txt{

}


.article-box{
	display: flex;
	flex-wrap: wrap;
}

.scroll-list {
	white-space: nowrap;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
	padding: 10px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.lower-nav {

}
.lower-nav .item {
	 white-space: normal;
	 flex-basis: 95px;
	flex-shrink: 0;

	font-size: 14px;
	line-height:1.5em;
	text-align: center;
 }
.lower-nav .item .icon{
	width: 40px;
	height: 40px;
	margin: 0 auto 10px;

}
.lower-nav .item .icon img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.lower-nav .item .ttl{
	font-size: 12px;
}
.ctn-item{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	background-color: #fff;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / 25%);
	margin: 0 5px;
}
.ctn-item .ttl{
	text-align: center;
}
.ctn-web .ttl{
	background-color: #35AED2;
	padding: 0 20px;
}
.ctn-line .ttl{
	background-color: #06C755;
	padding: 0 20px;
}
.ctn-tel .ttl{
	background-color: #CC2525;
	padding: 0 20px;
}

.ctn-item .icon{
	padding: 10px;
	text-align: center;
}

.ctn-box{
	display: flex;
	margin-bottom: -15px;
}

.ctn-item .tel-num{
	color: #CC2525;
	padding: 12px 10px;
	font-family: Arial Black;

	font-size: 24px;
	line-height: 1em;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.ctn-item .tel-num img{
	margin-right: 5px;
}



#sp-foot-nav{
	display: none;
	/*
	display:flex;

	 */
	position:fixed;
	left:0;
	bottom:0;
	z-index:99;
	width:100%;
}
#sp-foot-nav .item{
	width:33.3333%;
	font-size: 4vw;
	text-align:center;

}
#sp-foot-nav .item:last-child{
	font-size: 4vw;
}


.btn-real {
	margin-top: -20px;
	display: inline-block;
	text-decoration: none;
	color: rgba(152, 152, 152, 0.43);/*ã‚¢ã‚¤ã‚³ãƒ³è‰²*/
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 35px;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background-image: linear-gradient(#e8e8e8 0%, #d6d6d6 100%);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
	border-bottom: solid 2px #b5b5b5;
}
.btn-real i {
	line-height: 60px;
}
.btn-real:active {
	/*æŠ¼ã—ãŸã¨ã*/
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
	border-bottom: none;
}

#sp-foot-nav .item:first-child .btn-real{
	color: rgb(23 130 200 / 43%);
}
#sp-foot-nav .item:nth-child(2) .btn-real{
	color:rgba(0,185,0,0.8);
}
#sp-foot-nav .item:last-child .btn-real{
	color:  rgb(198 21 21 / 43%);
}
#sp-foot-nav .item:first-child{
	background-color:rgba(115,197,228,0.8);
	order:3;
}
#sp-foot-nav .item:nth-child(2){
	background-color:rgba(0,185,0,0.8);
	order:2;
}
#sp-foot-nav .item:last-child{
	background-color:rgba(241,115,115,0.8);
	order:1;
}

#sp-foot-nav .item{
	background-color:rgba(0,0,0,0.8);
}

#sp-foot-nav span{
	display:block;
	font-size:12px;
	background-color:#fff;
	font-weight:normal;
	line-height:1.5em;
	color:#fff;
}
#sp-foot-nav .item:nth-child(1) span{
	background-color: #4d8bce;
}
#sp-foot-nav .item:nth-child(2) span{
	background-color:#238e3c;
}
#sp-foot-nav .item:nth-child(3) span{
	background-color:#bb3434;
}
.breadcrumb{
	padding: 4px;
}
.breadcrumb-item {
	font-size: 14px;
}

header.main-header h1 {
	max-width: inherit;
line-height: 1.5;
}

.paging .btn{
	padding: .5em .5em!important;
}

.form-group{
	margin: 0!important;
}