@charset "UTF-8";

/* =========================================================
 * @GLOBAL NAVI
 * グローバルナビ
 * ====================================================== */

.sp_menu_btn,.sp_language_btn{
	display:none;
}
.globalNavi {
	z-index: 99999;
	position: relative;
}

.globalNavi_wrapper {
	display: table;
	width: 100%;
}
.globalNavi_item {
	display: table-cell;
	background: #eff;
	border: 1px solid #000;
}
.globalNavi_item_inner > a {
	display: block;
	height: 63px;
}

.globalNavi_child {
	display: none;
	position: absolute;
	top: 85px;
	left: 0;
	padding-top: 20px;
	background: #fff;
}
.globalNavi_child.active {
	display: block;
}
.globalNavi_child.navi01{
	bottom:340px;
}
.globalNavi_child_inner {
	position: relative;
	width: 650px;
	height: 150px;
	background: #fff;
	border: 8px solid #ccc;
	padding:20px;
	text-align:left;
}
.globalNavi_child_inner.globalNavi01en{
	width:900px;
	height:150px;
}
.globalNavi_child_inner.globalNavi02en{
	width:900px;
	height:150px;
}
.globalNavi_child_inner.globalNavi03en{
	width:900px;
	height:150px;
}
.globalNavi_child_inner:after {
	position: absolute;
	top: -40px;
	left: 70px;
	content: "";
	border: 16px solid transparent;
	border-bottom: 16px solid #ccc;
}
.globalNavi_child_inner.globalNavi01en:after {
	left: 112px;
}
.globalNavi_child_inner.globalNavi02en:after {
	left: 389px;
}
.globalNavi_child_inner.globalNavi03en:after {
	left: 635px;
}


.globalNavi_wrapper{
	margin-bottom:20px;
}
.globalNavi{
	font-size:14px;
}
.globalNavi_item{
	border:1px solid #ddd;
	border-left:none;
	text-align:center;
	vertical-align:middle;
	background:#fff;
	width:150px;
}
.globalNavi_item .icon{
	display:block;
	margin-bottom:7px;
}
.globalNavi_item:nth-of-type(1){
	background:#00784d;
	width:190px;
	border-left:1px solid #ddd;
}
.globalNavi_item:nth-of-type(2){
	background:#01568c;
	width:190px;
}
.globalNavi_item_inner{
	padding:10px 0 5px;
	border-top:5px solid #16b6cc;
}
.globalNavi_item_inner.globalNavi06{
	padding:5px 0 10px;
}
.globalNavi_item a{
	text-decoration:none;
	color:#304c50;
	font-weight:bold;
}
.globalNavi_item:nth-of-type(1) a,
.globalNavi_item:nth-of-type(2) a{
	color:#fff;
}
.globalNavi_item .globalNavi_child_inner ul{
	float:left;
	width:50%;
}
.globalNavi_item .globalNavi_child_inner.globalNavi01en ul{
	float:left;
	width:32%;
}
.globalNavi_item .globalNavi_child_inner ul:nth-of-type(1){
	width:80%;
	margin-right:10px;
}
.globalNavi_item .globalNavi_child_inner.globalNavi01en ul:nth-of-type(1){
	width:32%;
}
.globalNavi_item .globalNavi_child_inner.globalNavi01en ul:nth-of-type(2){
	margin-right:10px;
}
.globalNavi_item .globalNavi_child_inner a{
	color:#304c50;
}
.globalNavi_item .globalNavi_child_inner li{
	padding-bottom:10px;
	line-height:1.3;
}
.globalNavi_item .globalNavi_child_inner .first{
	background:url(/kankocho/content/001222705.png) no-repeat left top;
	padding-left:25px;
}
.globalNavi_item .globalNavi_child_inner .first.dotted{
	background:url([[[ID=001222712]]]) no-repeat left 3px top 3px;
	padding-left:20px;
}
.globalNavi_item .globalNavi_child_inner .second.dotted{
	background:url([[[ID=001222712]]]) no-repeat left 3px top 3px;
	padding-left:20px;
}
.globalNavi_item .globalNavi_child_inner .second{
	background:url(/kankocho/content/001222702.png) no-repeat left 3px top 3px;
	padding-left:20px;
}
.globalNavi_item .globalNavi_child_inner .second a{
	font-weight:normal;
}

/* =========================================================
 * @slider
 * スライダー
 * ====================================================== */

#custom_pager{
	width:900px;
	margin:20px auto 0;
}
#custom_pager a img {
	width: 200px;
	height: auto;
}
#custom_pager a{
	border: 2px solid #b3b3b3;
	display:inline-block;
	margin-left:20px;
}
#custom_pager a:first-child{
	margin-left:0;
}
#custom_pager a.active {
	border: 2px solid #0f7b8a;
	display:inline-block;
}

.slider_wrapper{
	background:url(/kankocho/content/001222775.jpg) repeat-x center top;
	padding:20px 0;
}
.slider{
	width:985px;
	margin:0 auto;
}
.bx-wrapper{
	border:none;
}

.bx-controls.bx-has-controls-auto{
	position: absolute;
	bottom: 48px;
	right: 60px;
	z-index: 9999;
}

.bx-controls-auto-item{
	position: absolute;
	bottom: -2px;
	background: #eeebf3;
	width: 43px;
	height: 40px;
}

.bx-wrapper .bx-controls-auto .bx-start,
.bx-wrapper .bx-controls-auto .bx-stop{
	position: absolute;
	bottom: 15px;
	right: 13px;
}

/* =========================================================
 * @news_area
 * 新着情報
 * ====================================================== */
.news_area{
	width:985px;
	margin:0 auto;
	padding:50px 0;
}
.news_area h2{
	border-left:5px solid #16b6cd;
	font-weight:bold;
	font-size:20px;
	padding-left:20px;
}
.news_area ul{
	margin-top:10px;
	border-bottom:1px dotted #ddd;
}
.news_area ul li{
	padding:10px 0;
	border-top:1px dotted #ddd;
	line-height:1.3;
}
.news_area ul li .date{
	margin-right:20px;
}
.news_area ul li a{
	color:#314C50;
}
.news_area .topics_bt{
	text-align:right;
}
.news_area .topics_bt a{
	text-align:center;
	position: relative;
	padding: 10px 10px 10px 20px;
	background:#eee;
	border-radius:5px;
	display:inline-block;
	text-decoration:none;
	font-weight:bold;
}
.news_area .topics_bt a:before{
	content: url(/kankocho/content/001222702.png);
	left: 10px;
	position: absolute;
	top: 13px;
}
/* =========================================================
 * @for_businesses_area
 * 民泊ホストを始める事業者様向け情報
 * ====================================================== */
.for_businesses_area{
	background:url(/kankocho/content/001222760.jpg) ;
	padding:50px 0;
}
.for_businesses_area a{
	text-decoration: none;
}
.for_businesses_area .inner{
	width:985px;
	margin:0 auto;
}
.for_businesses_area h2{
	background:url(/kankocho/content/001222718.png) no-repeat left center;
	font-size:26px;
	font-weight:bold;
	padding-left:50px;
	line-height:37px;
}
.for_businesses_area h2 .small{
	font-size:22px;
}
.for_businesses_area h2 .color{
	color:#009760;
}

.for_businesses_box{
	float: left;
	margin-right: 26px;
	width: calc((100% - 52px) / 3);
	background: #fff;
	border: 4px solid #ccc;
}

.for_businesses_box_link{
	background-color: #fff;
	border: 4px solid #ccc;
	margin-bottom: 12px;
}

.for_businesses_link_box{
	width: calc((100% - 52px) / 3);
	float: left;
	margin-left: 0;
}

.for_businesses_box:last-child{
	margin-right: 0;
}

.for_businesses_box .link{
	text-align: center;
	display: inline-block;
	background-color: #009760;
	border: 1px solid #fff;
	width: 100%;
	padding: 15px;
}

.for_businesses_box .link .arrow_icon,
.for_businesses_box .link .txt{
	display: inline-block;
	vertical-align: middle;
}

.for_businesses_box.blue .link{
	background-color: #01578b;
}

.for_businesses_box.glay .link{
	background-color: #ededed;
}

.for_businesses_box .link .icon{
	display: block;
	padding-bottom: 12px;
}

.for_businesses_box .link .txt{
	color: #fff;
	font-size: 17px;
	font-weight: bold;
}

.for_businesses_box.glay .link .txt{
	color: #314c50;
}

.for_businesses_txt_area p{
	line-height: 1.5rem;
}

.for_businesses_txt_area p + ul{
	padding-top: 15px;
}

.for_businesses_txt_area a{
	color: #314c50;
	font-weight: bold;
}

.for_businesses_txt_area li.dotted{
	color: #333333;
	font-weight:bold;
}

.for_businesses_txt_area li{
	position: relative;
	padding: 0 0 10px 15px;
}

.for_businesses_txt_area li:last-child{
	padding-bottom: 0;
}

.for_businesses_txt_area li:before{
	content: url(/kankocho/content/001222702.png);
	left: 0;
	position: absolute;
	top: 5px;
}

.for_businesses_txt_area li.dotted:before{
	background: #ccc;
	border-radius: 50%;
	content: " ";
	/* display: inline-block; */
	height: 6px;
	width: 6px;
	left: 0;
	position: absolute;
	top: 7px;
}

.for_businesses_wrap{
	border-bottom: 1px dotted #cccccc;
	padding: 40px 0;
}

.for_businesses_wrap:first-child{
	padding: 0;
}

.for_businesses_wrap:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.for_businesses_txt_area{
	padding: 20px;
	line-height: 1.2rem;
}
/*
.howto_register_link{
	width: 100%;
	height: 100%;
	position: relative;
}

.howto_register_link .txt_upper{
	display: inline-block;
	width: 100%;
	background: #c4eee0;
	border: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}

.howto_register_link .grn{
	color: #009760;
}

.howto_register_link .icon{
	position: absolute;
	right: 10px;
	bottom: 8px;
}

.howto_register_link .txt01{
	position: absolute;
	top: 0;
	right: 0;
	background: #009760;
	padding: 5px 10px;
	color: #fff;
	font-size: 15px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
}

.howto_register_link .txt02{
	display: inline-block;
	margin: 10px;
	color: #314C50;
	text-align: 1rem;
	line-height: 1rem;
	font-weight: bold;
	font-size: 14px;
}

.howto_register_link .txt03{
	width: 100%;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	padding: 13px 10px;
	display: inline-block;
}
*/
/* 民泊制度運営システムログイン */

.system_login_link{
	display: table;
	width: 100%;
	padding: 0;
	background: #e1c300;
	position: relative;
}
.system_login_link .border_box{
	border: 1px solid #fff;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.system_login_link a{
	padding: 10px 15px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	display: table;
	width: 100%;
}

.system_login_link .icon{
	display: table-cell;
	width: 12%;
	vertical-align: middle;
}

.system_login_link .txt{
	display: table-cell;
	width: 88%;
	vertical-align: middle;
}
.system_login_link .icon_blank{
	position: absolute;
	right: 8px;
	bottom: 8px;
}	

/* 住宅宿泊事業法 */

.law_link a{
	display: table;
	width: 100%;
	font-size: 17px;
	padding: 7px 10px;
}

.law_link .icon{
	display: table-cell;
	width: 15%;
	vertical-align: middle;
	text-align: center;
}

.law_link .txt{
	display: table-cell;
	vertical-align: middle;
	color: #333;
	font-weight: bold;
	line-height: 1.1rem;
}
.law_link .txt span{
	font-weight:normal;
	font-size:12px;
}
/*
.law_link .txt02{
	display: table-cell;
	width: 58%;
	vertical-align: middle;
	color: #333;
	font-size: 20px;
	font-weight: bold;
}
*/
@media screen and (max-width: 768px) {
	.for_businesses_wrap {
		padding: 20px 0;
	}
	.for_businesses_area{
		padding: 30px 0;
	}
	.for_businesses_box,
	.for_businesses_link_box{
		display: table;
		width: 100%;
		margin-bottom: 15px;
	}
	.for_businesses_box:last-child,
	.for_businesses_link_box{
		margin-bottom: 0;
	}
	.for_businesses_box .link,
	.for_businesses_link_box .link{
		display: table-cell;
		width: 30%;
		vertical-align: middle;
		line-height: 1.2rem;
	}
	.for_businesses_txt_area{
		display: table-cell;
		width: 70%;
		padding: 15px;
		font-size: 14px;
		vertical-align: middle;
	}
	.for_businesses_box .link .txt,
	.for_businesses_link_box .link .txt{
		line-height: 1.5rem;
	}

	.for_businesses_box .link .icon img,
	.for_businesses_link_box .link .icon img{
		width: 30px;
	}

	.for_businesses_box .link .arrow_icon{
		display: none;
	}

	.howto_register_link a{
		display: table;
		width: 100%;
	}

	.howto_register_link .txt_upper{
		display: table-cell;
		width: 40%;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
	}

	.howto_register_link .txt_upper_inner{
		display: table;
		width: 100%;
	}

	.howto_register_link .grn_box{
		display: table-cell;
		vertical-align: middle;
		width: 25%;
	}

	.howto_register_link .txt01{
		position: static;
		border: none;
		padding: 5px;
		font-size: 10px;
	}
	.howto_register_link .txt02{
		display: table-cell;
		width: 70%;
		line-height: 1rem;
		font-weight: bold;
		font-size: 12px;
		margin: 5px;
		padding-left: 10px;
		vertical-align: middle;
	}
	.howto_register_link .txt03{
		display: table-cell;
		width: 35%;
		vertical-align: middle;
		font-size: 20px;
		padding: 10px 15px;
		line-height: 1.2rem;
	}
	.howto_register_link .icon{
		display: table-cell;
		width: 10%;
		vertical-align: middle;
		text-align: center;
	}
	.howto_register_link .icon{
		position: static;
	}
	.howto_register_link .icon img{
		width: 45px;
		padding: 5px;
	}
	.system_login_link,
	.law_link{
		display: table;
		float: left;
		width: calc((100% - 10px) /2)!important;
	}
	.system_login_link img{
		width: 22px;
	}
	.law_link img{
		width: 30px;
	}
	.law_link{
		margin-right: 10px;
	}
	.law_link.middle{
		margin-right: 0;
	}
	.system_login_link a,
	.law_link{
		font-size: 18px;
		padding: 10px 15px;
		line-height: 1.2rem;
	}
	.law_link{
		padding:7px 0;
	}
	.system_login_link .icon_blank img{
		width:12px;
	}
}

@media screen and (max-width: 500px) {
	
	.system_login_link .icon_blank img{
		width: 10px;
	}
	.news_area .topics_bt{
		margin-top:5px;
	}
}

@media screen and (max-width: 500px) {
	.system_login_link,
	.law_link{
		float: unset;
		width: 100%!important;
	}
}

@media screen and (max-width: 330px) {
	.for_link_area a{
		float: unset;
		width: 100%!important;
		margin: 0 0 10px 0;
	}
}



/* =========================================================
 * @for_link_area
 * 民泊ホストのよくあるご質問と用語集
 * ====================================================== */
.for_link_area_wrap .inner{
	width:985px;
	margin:0 auto;
}

.for_link_area_wrap{
	text-align: center;
	margin: 40px 0;
}

.for_link_area_box a{
	border: 1px solid #ccc;
	width: 310px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	color: #314c50;
	font-size: 17px;
	font-weight: bold;
	line-height: 60px;
}

.for_link_area_box a:not(:last-child){
	margin-right: 20px;
}

.for_link_area_box span{
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
}

.for_link_area_list{
	margin-top: 15px;
}

.for_link_area_list li{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 40px;
	padding: 0 0 10px 15px;
}
.for_link_area_list li:before{
	content: url(/kankocho/content/001222702.png);
	left: 0;
	position: absolute;
	top: 2px;
}
.for_link_area_list li a{
	text-decoration: none;
	color: #314c50;
	font-weight: bold;
}

@media screen and (max-width: 768px) {

	.for_link_area_wrap{
		margin: 25px 0;
	}
	.for_link_area_wrap .inner{
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.for_link_area_wrap a{
		width: calc((100% - 20px) /2);
		float: left;
	}
	.for_link_area_wrap .icon img{
		width: 25px;
	}

	.for_link_area_wrap a{
		font-size: 15px;
	}
}
@media screen and (max-width: 400px) {
	.for_link_area_wrap a{
		width: 100%;
		float: none;
	}
	.for_link_area_box a:not(:last-child){
		margin-right:0;
		margin-bottom:10px;
	}
}
/* =========================================================
 * 汎用ページ用CSS
 * ====================================================== */
.summary_top{
	background:url(/kankocho/content/001222775.jpg) repeat-x center top;
	padding:40px 0;
}
.summary_inner h1{
	border-left: 8px solid #314c50;
	width: 985px;
	margin: 0 auto;
}

.summary_inner h1 .txt{
	display: block;
	color: #314c50;
	font-weight: bold;
	font-size: 38px;
	padding: 10px;
	text-shadow: 3px 3px 5px #ccc;
}

.summary_inner h2{
	background:url(/kankocho/content/001222759.jpg) no-repeat center top;
	margin-bottom: 20px;
	padding:20px 15px;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
}

.summary_inner  h3{
	color: #314c50;
	font-weight: bold;
	font-size: 24px;
	padding: 10px 0 30px 0;
}

.for_info_area_wrap h4{
	color: #333;
	font-size: 22px;
	padding: 10px 0 20px 0;
	text-align: left;
}
.for_info_area_wrap h4 img{
	width: 25px;
	margin-right: 5px;
}

.section_border_grn{
	border-bottom: 5px solid #314c50;
	margin: 10px 0;
	padding: 10px 0 50px 0;
}
.summary_inner .inner{
	width: 985px;
	margin: 0 auto 15px auto;
}

.main_article_top{
	padding: 50px 0;
}

.summary_type{
	float: left;
}

.file_dl{
	float: right;
}
.summary_area h4{
	font-size: 18px;
	font-weight: bold;
}
.summary_type .grn{
	background: #009760;
	padding: 10px 15px;
	color: #fff;
	text-align: center;
	display: inline-block;
}
.summary_type .ble{
	background: #01568c;
	padding: 10px 15px;
	color: #fff;
	text-align: center;
	display: inline-block;
}

.file_dl a{
	border-radius: 3px;
	color: #333;
	display: inline-block;
	padding: 3px 10px;
	vertical-align: middle;
	line-height: 2rem;
	text-decoration: none;
	border: 1px solid #ccc;
	border-bottom: 3px solid #ccc;
	font-weight: bold;
}
.file_dl a span{
	font-weight: normal;
	font-size: 90%;
	margin-left: 10px;
}
.file_dl img{
	vertical-align: middle;
	margin-right: 5px;
}
.txt_area p{
	line-height: 1.5rem;
	margin-bottom: 1.5rem;
}

.main_article_wrap .txt_area{
	margin-bottom: 35px;
}

.float_txt_area img,
.txt_area .main_img{
	border: 5px solid #fff;
	box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.8);
}
.txt_right,
.txt_left{
	margin-bottom: 60px;
}
.txt_right .txt_area{
	float: right;
	padding-left: 50px;
	width: 50%;
}
.txt_right img{
	float: left;
	width: 50%;
}
.txt_left .txt_area{
	float: left;
	padding-right: 50px;
	width: 50%;
}
.txt_left img{
	float: right;
	width: 50%;
}
.small_img_area .txt_area{
	width: 70%;
}
.small_img_area .txt_right img,
.small_img_area .txt_left img{
	width: 30%;
}
.about_link_area{
	margin-bottom: 90px;
}

.about_link_area ul{
	text-align: center;
}
.about_link_area li{
	display: inline-block;
	margin-right: 10px;
}
.about_link_area li:last-child{
	margin-right: 0;
}
.about_link_area li a{
	border: 1px solid #ccc;
	width: 310px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	color: #314c50;
	font-size: 17px;
	font-weight: bold;
	line-height: 60px;
}
.about_link_area li a span{
	display: inline-block;
}
.about_link_area li a span:before{
	content: url(/kankocho/content/001222705.png);
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
}
.about_link_area li a img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.summary_table{
	width: 100%;
	margin: 30px 0;
}
.summary_table td,
.summary_table th {
	border: 4px solid #ccc;
	padding: 10px 13px;
	vertical-align: middle;
	line-height: 1.2rem;
}
.summary_table th{
	padding: 15px 0;
}
.summary_table tr th{
	background: #DDDDDD;
}
.summary_table tr:nth-child(even) th{
	background: #EDEDED;
}
.summary_table tr:nth-last-child(1) th{
	background: #DDDDDD!important;
}
.summary_table tr:nth-last-child(2) th{
	background: #EDEDED!important;
}
.summary_table td.center{
	text-align: center;
}
.summary_table_top th:not(.empty_box){
	width: 27%;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #314c50;
}
.summary_table_top th.empty_box{
	background-color: transparent;
}
.summary_table .group_head{
	width: 5%;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #314c50!important;
	text-align: center;
	padding: 0 10px;
}
.summary_table_inner_top th{
	text-align: left;
	margin-left: 10px;
	padding-left: 10px;
}
.summary_table_inner_top .list_small_box{
	display: block;
	width: 100%;
	text-align: left;
}
.summary_table_inner_top .list_small_box span{
	padding: 2px 10px;
}

.table_area .attention_area{
	padding-bottom: 50px;
	line-height: 1.2rem;
}
ul.list{
	margin-bottom: 15px;
}
ul.list li.list_top{
	width: 126px;
	font-weight: bold;
	display: block;
	float: left;
}
ul.list li{
	display: inline-block;
	padding: 0 10px;
	border-right: 1px solid #ccc;
}
ul.list li a{
	color: #314c50;
	text-decoration: none;
}
.list_small_box{
	display: inline-block;
	width: 100px;
	text-align: center;
}
.list_small_box span{
	display: inline-block;
	border: 1px solid #ccc;
	padding: 5px 10px;
	text-align: center;
	background-color: #fff;
}

/* 主な文章エリア */
.txt_area .main_img{
	margin: 0 auto 50px auto;
	display: block;
}
.txt_area ul,
.txt_area ol{
	padding: 10px 0;
}
.txt_area ul + p,
.txt_area ol + p{
	margin-bottom: 1.5rem;
}
.txt_area ul li{
	position: relative;
	padding: 0 0 10px 15px;
	line-height: 1.3rem;
}
.txt_area ol{
	list-style: decimal;
	list-style-position: outside;
	padding-left: 20px;
}
.txt_area ol li{
	padding: 0 0 10px 0;
	line-height: 1.3rem;
}
.txt_area ol li:last-child{
	padding: 0;
}
.txt_area ul li:last-child{
	padding: 0 0 0 15px;
}
.txt_area .front_point{
	font-weight: bold;
}
.txt_area .small_txt{
	display: inline-block;
	font-size: 90%;
	padding: 10px 0;
}
.txt_area .link_area{
	text-align: right;
	margin-bottom: 60px;
}
.txt_area .link_area a:before{
	content: url(/kankocho/content/001222702.png);
	left: 0;
	position: absolute;
	top: 5px;
}
.txt_area .link_area a{
	position: relative;
	color: #314c50;
	font-size: 16px;
	font-weight: bold;
	padding-left: 15px;
	text-decoration: none;
}
.txt_area ul.dotted li:before{
	background: #333;
	border-radius: 50%;
	content: " ";
	height: 4px;
	width: 4px;
	left: 3px;
	position: absolute;
	top: 3px;
}
.txt_area ul + p{
	margin-top: 1.5rem;
}
.txt_area ul.dotted.red_point li:before{
	background: #B20000;
}
.point_txt{
	font-weight: normal;
}
.red_point .point_txt{
	display: inline-block;
	margin: 5px 0 15px 0;
	color: #333;
}
.red_point .point_txt .btm_line{
	display: inline-block;
	font-weight: bold;
	border-bottom: 1px solid #858585;
}
.red_point{
	font-weight: bold;
	color: #B20000;
}

/* SNSエリア */
.sns_area {
	text-align: center;
	margin: 100px 0 50px 0;
}
.sns_area li,
.sns_area li img{
	display: inline-block;
	vertical-align: middle;
}
.sns_area li{
	background: #00acee;
	padding: 5px 30px;
	border-radius: 5px;
	border-bottom: 3px solid #0092ca;
}
.sns_area li a{
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	font-size: 120%;
}
.sns_area .facebook{
	background:	#3b5998;
	margin-left: 10px;
	border-bottom: 3px solid #2c4373;
}
.sns_area li img{
	margin-right: 5px;
}

/* パンくずとページ先頭ボタン設置エリア */
.bread_crumb_wrap{
	border-top: 1px solid #ddd;
	border-bottom: 3px solid #ddd;
}
.bread_crumb_wrap .inner{
	margin: 10px auto;
}
.bread_crumb_wrap li,
.bread_crumb_wrap li img,
.top_scroll,
.top_scroll img{
	display: inline-block;
	vertical-align: middle;
}
.bread_crumb_wrap ul{
	float: left;
}
.bread_crumb_wrap .top_scroll{
	float: right;
}
.bread_crumb_wrap a,
.top_scroll a{
	text-decoration: none;
}
.for_info_area_wrap h4{
	font-size:30px;
	padding: 30px 0 20px 0;
}

.for_info_area_wrap h4 img{
	width:32px;
}
@media screen and (max-width: 768px) {
	#wrapper{
		overflow: hidden;
	}
	.summary_top{
		padding:20px 0;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.summary_inner .inner{
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.summary_inner h1{
		width: 100%;
	}
	.summary_inner h1 .txt{
		font-size:1.5rem;
	}
	.summary_inner h2{
		font-size:1.25rem;
	}
	.summary_inner h3{
		font-size:1.1rem;
		line-height:1.3;
	}
	.main_article_wrap .txt_area{
		margin-bottom: 0;
	}
	.file_dl img{
		vertical-align: middle;
		margin-right: 5px;
		width: 8%;
	}
	.txt_right img,
	.txt_left img{
		float: unset;
		width: 80%!important;
		display: block;
		margin: 0 auto;
	}
	.txt_right .txt_area,
	.txt_left .txt_area{
		float: unset;
		width: 100%;
		display: block;
		margin: 0 auto;
		margin: 3rem 0;
	}
	.txt_right,
	.txt_left{
		margin-bottom: 0;
	}
	.summary_table{
		width:100%;
		margin: 30px 0 10px;
	}
	.table_area .attention_area{
		margin:20px 0;
		padding-bottom:0;
	}
	.sp_scroll{
		overflow: auto;
		white-space: nowrap;
	}
	.sp_scroll::-webkit-scrollbar{
		height: 5px;
	}
	.sp_scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.sp_scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.about_link_area{
		margin-bottom:30px;
	}
	.about_link_area li{
		width: calc(( 100% - 20px) / 3);
		float: left;
	}
	.about_link_area li a{
		width: 100%;
		font-size: 15px;
	}
	.txt_area .main_img{
		width: 80%;
	}
	.txt_right .txt_area{
		padding-left: 0;
		padding-right: 0;
	}
	.txt_left .txt_area{
		padding-left: 10px;
		padding-right: 30px;
	}
	ul.list li{
		margin: 5px 0;
	}
	.sns_area li img {
		width: 30px;
	}
	.bread_crumb_wrap li img,
	.top_scroll img{
		width: 20px;
	}
	.for_link_area_box.three a{
		width: calc((100% - 40px) /3)!important;
	}
}
@media screen and (max-width: 690px) {
	.for_link_area_list li{
		display: block;
	}
}

@media screen and (max-width: 657px) {
	.about_link_area li{
		float: unset;
		width: 100%;
		margin-bottom: 20px;
	}
	.about_link_area li a{
		font-size: 17px;
	}
	ul.list{
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 600px) {
	.for_link_area_box.three a{
		float: unset;
		width: 100%!important;
		margin-bottom: 20px;
		font-size: 17px;
	}
	.main_article_top{
		padding: 30px 0;
	}
	.summary_type,
	.file_dl{
		float: unset;
	}
	.file_dl{
		margin-top: 15px;
	}
}
@media screen and (max-width: 460px) {
	.sns_area li{
		display: block;
	}
	.sns_area .facebook{
		margin:  10px 0 0 0;
	}
	.bread_crumb_wrap ul,
	.bread_crumb_wrap .top_scroll{
		float: unset;
	}
	.bread_crumb_wrap ul{
		margin-bottom:10px;
	}
	.bread_crumb_wrap .top_scroll{
		width: 100%;
		text-align: right;
	}
	ul.list li.list_top{
		float: unset;
		border-right:none;
	}
}
@media screen and (max-width: 330px) {
	.file_dl a{
		font-size: 80%;
	}
}




/* =========================================================
 * @footer_link
 * フッターリンク以下
 * ====================================================== */
.footer_link{
	background:#eee;
	padding:10px 0;
}
.footer_link ul{
	width:985px;
	margin:0 auto;
}
.footer_link ul li{
	display:inline;
}

.footer_link ul li a{
	text-decoration:none;
	color:#304c50;
	background:url(/kankocho/content/001222702.png) no-repeat left center;
	padding-left:15px;
	padding-right:30px;
}
.footer{
	background:#16b6cd;
	border-top:1px solid #fff;
	padding:30px 0;
	text-align:center;
}
.footer .bnr_area{
	display:table;
	margin:0 auto;
}

.footer .bnr_area li{
	display:table-cell;
	padding:0 5px;
}
.footer p{
	color:#fff;
	margin-top:20px;
}
@media screen and (max-width: 768px) {
	img{width:100%;}
	.pc_only{
		display:none !important;
	}
	.sp_only{
		display:block !important;
	}
	.header .inner{
		width:100%;
		padding:0 1rem;
		position: relative;
	}
	.header h1{
		width:70%;
		margin-top:0;
	}
	.header .logoright_area{
		width:30%;
	}
	.header .logoright_area .upper .fontSize_wapper,
	.header .logoright_area .upper .language,
	.header .logoright_area .upper .sitemap_link,
	.header .logoright_area .site_search{
		display:none;
	}

	.slider{
		width:100%;
	}
	.header .logoright_area{
		float:right;
		text-align:right;
	}
	.sp_menu_btn,.sp_language_btn{
		display:inline-block;
		width:40%;
	}
	.globalNavi {
		display: none;
		position: absolute;
		width: 100%;
		left: 0px;
	}
	.globalNavi_wrapper {
		display: block;
	}
	.globalNavi_item {
		display: list-item;
	}
	.globalNavi_child {
		position: static;
		bottom: auto;
		left: 0;
		padding-top: 0;
		background: rgba(255,0,0,.1);
	}
	.globalNavi_child.active {
		display: none;
	}
	.globalNavi_child_inner {
		position: static;
		width: 100%;
		height: auto;
		border: none;
		padding: 0;
	}
	.globalNavi_child_inner.globalNavi01en {
		width: 100%;
		height: auto;
	}
	.globalNavi_item .globalNavi_child_inner.globalNavi01en ul{
		float:none;
		width:100%;
	}
	.globalNavi_child_inner:after {
		display: none;
	}
	.globalNavi_item_inner{
		border:none;
		padding: 10px 0 0;
	}
	.globalNavi_item_inner > a{
		height:auto;
		padding: 0 10px 5px;
	}
	.globalNavi_item{
		text-align:left;
	}
	.globalNavi_item .globalNavi_child_inner ul{
		float: unset;
		width: 100%!important;
	}
	.globalNavi_item .globalNavi_child_inner .first{
		background-color: #ededed;
		padding-top: 10px;
		padding-left: 30px;
		background-position-y: center;
		background-position-x: 10px;
	}
	.globalNavi_item .globalNavi_child_inner .second{
		padding-top: 5px;
		padding-left: 20px;
		background-position-y: center;
		background-position-x: 10px;
	}

	.globalNavi_item:nth-of-type(1),
	.globalNavi_item:nth-of-type(2),
	.globalNavi_item{
		width:100%;
	}
	.globalNavi_item .icon{
		display:inline;
	}
	.globalNavi_item .icon img{
		width:30px;
		vertical-align:middle;
		margin-right:10px;
	}
	.slider_wrapper{
		padding-left:1rem;
		padding-right:1rem;
	}
	.bx-controls.bx-has-controls-auto{
		bottom: 38px;
		right: 35px;
	}
	.bx-controls-auto-item{
		width: 28px;
		height: 25px;
	}
	.bx-wrapper .bx-controls-auto .bx-start,
	.bx-wrapper .bx-controls-auto .bx-stop{
		bottom: 8px;
		right: 6px;
	}
	#custom_pager{
		width:100%;
	}
	#custom_pager a{
		float:left;
		margin-left:1%;
		width:24%;
	}
	#custom_pager a img{
		width:100%;
	}
	.news_area{
		width:100%;
		padding-left:1rem;
		padding-right:1rem;
	}
	.news_area .date{
		display:block;
	}
	.for_businesses_area .inner{
		width:100%;
		padding-left:1rem;
		padding-right:1rem;
	}
	.footer_link{
		padding:0;
	}
	.footer_link ul{
		width:100%;
	}
	.footer_link ul li{
		display:block;
		border-top:1px solid #fff;
		padding-left:1rem;
		padding-right:1rem;
	}
	.footer_link ul li a{
		display:block;
		padding-top:10px;
		padding-bottom:10px;
	}
	.footer{
		padding-left:1rem;
		padding-right:1rem;
	
	}
}



/*サイトマップ*/
.sitemap{
	padding:50px 0;
}
.sitemap a{
	text-decoration:none;
}
.sitemap h2 img,
.sitemap h3 img{
	vertical-align:middle;
	margin-right:10px;
}
.sitemap h2{
	background:none;
	padding:0;
	color:#333;
}
.sitemap .host_area{
	margin-bottom:60px;
}
.sitemap .host_area h2{
	color:#00975F;
	border-bottom:5px solid #00975F;
	padding: 0 0 10px;
}
.sitemap .user_area h2{
	color:#01578b;
	border-bottom:5px solid #01578b;
	padding: 0 0 10px;
}
.sitemap .overview_area h2,
.sitemap .info_area h2{
	color:#314c50;
	border-bottom:5px solid #314c50;
	padding: 0 0 10px;
}
.sitemap_box{
	float:left;
	width:33.33%;
	padding-right:30px;
	margin-bottom:30px;
}
.sitemap .host_area h3{
	padding: 10px 0 20px 0;
	line-height:20px;
}
.sitemap .host_area h3 a{
	font-size:17px;
	color:#00975F;
	background:url(/kankocho/content/001222707.jpg) no-repeat right center;
	padding-right:20px;
}
.sitemap_box ul{
	margin-bottom:20px;
}
.sitemap_box li{
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
}
.sitemap_box li a{
	background:url(/kankocho/content/001222702.png) no-repeat left center;
	padding-left:10px;
}
.sitemap_box li span{
	background:url(/kankocho/content/001222712.png) no-repeat left center;
	padding-left:10px;
}
.sitemap_box .sitemap_bt{
	display: table;
	width:100%;
}

.sitemap_box .sitemap_bt a{
	display: inline-block;
	background: #fff;
	border: 4px solid #ccc;
	padding:5px;
	font-weight:bold;
	font-size:17px;
}
.sitemap_box .sitemap_bt .icon{
	width: 15%;
	text-align: center;
	padding:5px;
}
.sitemap_box .sitemap_bt .icon img{
	vertical-align: middle;
}
.sitemap_box .sitemap_bt .txt {
	vertical-align: middle;
	color: #333;
	font-weight: bold;
	line-height: 1.1rem;
	padding:5px;
}
@media screen and (max-width: 768px) {
	.sitemap{
		padding:30px 0;
	}
	.sitemap h2 img{
		width:40px;
	}
	.sitemap .info_area h2 img{
		width:28px;
	}
	.sitemap .sitemap_box h3 img{
		width:34px;
	}
	.sitemap_box{
		float:none;
		width:90%;
		padding-right:0;
		margin:0 auto 30px;
	}
	.sitemap_box .sitemap_bt .icon img{
		max-width:33px;
	}
	.sitemap .host_area {
		margin-bottom: 30px;
	}
	.sitemap .host_area h2 {
		width:90%;
		margin:0 auto 20px;
	}

}

@media screen and (max-width: 460px) {
	.sitemap{
		padding:20px 0;
	}
	.sitemap_box,
	.sitemap .host_area h2 {
		width:100%;
	}
	
	.sitemap h2 img,
	.sitemap h3 img{
		margin-right:5px;
	}

}

/* =========================================================
 * @
 * Googleカスタム
 * ====================================================== */
.site_search .searchBtn {
	background: #16b6cc;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: 3px 10px;
	white-space: nowrap;
	width: 90px;
	height: 2.5rem;
	text-align: center;
	vertical-align: middle;
	line-height: 1rem;
	text-decoration: none;
	border-bottom: 3px solid #0f7b8a;
	font-weight: bold;
	font-size:16px;
	cursor: pointer;
}
.site_search .searchBtn:hover{
	opacity:0.8;
}
.searchText {
	border: 2px solid #16b6cc !important;
	padding: 2px;
	background: url("https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") left center no-repeat rgb(255, 255, 255);
	text-indent: 48px;
}









/* ================================================================================================================== */
/* =========================================================
 * @CALL CENTER
 * コールセンター
 * 2018/02/16
 * ====================================================== */

/* ----------------------------------------
 * このページのみの見出し
 * ------------------------------------- */
.callcenter_subheading {
	margin-top: 50px;
	margin-bottom: 1rem;
	font-size: 18px;
	font-weight: bold;
}
/* ----------
 * モバイル
 * ------- */
@media screen and (max-width: 768px) {
	.callcenter_subheading {
		margin-top: 30px;
	}
}


/* ----------------------------------------
 * 電話番号部分
 * ------------------------------------- */
.callcenter_notice {
	display: table;
}
.callcenter_notice > div {
	display: table-cell;
	vertical-align: top;
}
.callcenter_notice img {
	vertical-align: top;
}
.callcenter_notice_info {
	padding-right: 62px;
	color: #314C50;
}
.callcenter_notice_info > em {
	display: block;
	margin-top: 18px;
	font-size: 24px;
	font-weight: bold;
}
.callcenter_notice_info > span {
	display: block;
	margin-top: 1rem;
	font-weight: bold;
}
/* ----- 注意書き ----- */
.callcenter_notice_attention {
	margin-top: 20px;
	margin-bottom: 42px;
}
.callcenter_notice_attention span {
	display: block;
	line-height: 1.6;
	font-size: 12px;
}
/* ----------
 * モバイル
 * ------- */
@media screen and (max-width: 768px) {
	.callcenter_notice {
		display: block;
	}
	.callcenter_notice > div {
		display: block;
	}

	.callcenter_notice_info {
		margin-bottom: 1rem;
		padding-right: 0;
	}

	/* ----- 注意書き ----- */
	.callcenter_notice_attention {
		margin-bottom: 20px;
	}
	.callcenter_notice_attention span {
		display: block;
		line-height: 1.6;
	}

}




/* ----------------------------------------
 * 問い合わせボタン
 * ------------------------------------- */
.callcenter_form_link {
	position: relative;
	display: block;
	width: 500px;
	margin: 0 auto 116px;
	padding: 1rem 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 2px 0 1px #ddd;
	text-align: center;
	text-decoration: none;
}
.callcenter_form_link:after {
	position: absolute;
	content: url(/kankocho/content/001222709.png);
	bottom: 6px;
	right: 6px;
}
.callcenter_form_link em {
	display: block;
	color: #314C50;
	font-size: 22px;
	font-weight: bold;
}
.callcenter_form_link span {
	display: inline-block;
	margin-top: 10px;
}
/* ----------
 * モバイル
 * ------- */
@media screen and (max-width: 768px) {
	.callcenter_section_heading {
		margin-top: 40px;
	}
	.callcenter_form_link {
		width: 100%;
		padding: 1rem 2.6rem;
	}
}



/* =========================================================
 * @LINK
 * リンク集
 * 2018/02/20
 * ====================================================== */
.link_items {
	margin-top: 50px;
	margin-bottom: 120px;
}

.link_item {
	display: table;
	width: 100%;
	border-top: 5px solid #314c50;
}
.link_item:not(:first-child) {
	margin-top: 77px;
}

.link_item a {
	text-decoration: none;
}


.link_item > div {
	display: table-cell;
	padding-top: 26px;
	text-align: left;
	vertical-align: top;
}


.link_item_banner {
	width: 230px;
}
.link_item_banner:not(.link_item_banner-noline) img {
	border: 1px solid #ccc;
}


.link_item_body {
	padding-left: 30px;
}
.link_item_body h3 {
	padding: 0;
}
.link_item_body ul {
	margin-top: 24px;
	line-height: 1.6;
}
.link_item_body li:not(:first-child) {
	margin-top: 1rem;
}
.link_item_body li a {
	font-size: 16px;
	font-weight: bold;
}
.link_item_body li a:before {
	content: url(/kankocho/content/001222702.png);
	margin-right: 8px;
}

.link_item_body li a[target="_blank"]:after {
	content: url(/kankocho/content/001222709.png);
	margin-left: 8px;
}
.link_item_body li img {
	vertical-align: middle;
	margin-left: 8px;
}


.mb_min_ft_24_1{
	font-size: 24px!important;
}

.mb_min_ft_18_1{
	font-size: 18px!important;
}
/* ----------
 * モバイル
 * ------- */
@media screen and (max-width: 768px) {

	.link_item {
		display: block;
		width: 100%;
		border-top: 5px solid #314c50;
	}
	.link_item:not(:first-child) {
		margin-top: 77px;
	}

	.link_item a {
		text-decoration: none;
	}


	.link_item > div {
		display: block;
	}

	.link_item_banner {
		width: 50%;
		margin: 0 auto;
	}


	.link_item_body {
		padding-left: 0;
	}
	.link_item_body li img {
		width: 1rem;
	}
	
	.mb_min_ft_24_1{
		font-size: 1rem!important;
	}
	.mb_min_ft_18_1{
		font-size: 0.9rem!important;
	}

	.mb_min_ft_1{
		font-size: 1rem!important;
	}
}