@charset "utf-8";
/* CSS Document */

#cont_inner {
	padding-top:10px;
}
#cont_inner h4 {
	padding-bottom:48px;
}

/* list */
.listarea {
}

.listarea h4{
	color:#D50000;
	font-weight:bold;
	font-size:130%;
	text-align:center;
	width: 100%;
}

#cont_inner .listarea h4{
	padding-top:30px;
	padding-bottom:24px;
	background-image: url(../images/bg_fujippy.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
.listarea .listblock01 h5,
.listarea .listblock02 h5,
.listarea .listblock03 h5,
.listarea .listblock04 h5 {
	/*margin-bottom:16px;*/
	margin-bottom:36px;
}

.midashi_tokubetu{
	margin-bottom:16px;
	width: 100%;
}
.midashi_tokubetu h5{
	border:solid #1d7e9f;
	border-width:2px 0;
	text-align:center;
	margin-bottom:10px;
}
.midashi_tokubetu p{
	text-align:center;
	font-weight:bold;
	font-size:100%;
	background-color:#e94829;
	color:#fff;
	padding:5px 0;
	/*角丸*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}
.midashi_tokubetu .covit-cancel{
	text-align:center;
	font-weight:bold;
	font-size:120%;
	background-color:#F6E045;
	color:#000;
	padding:5px 0;
	/*角丸*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	margin-bottom: 10px;
    display: block;
}
.listarea .listblock01 {
	/*width:326px;
	float:left;*/
	width: 100%;
    float: none;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-right: -20px;
}
.listarea .listblock02 {
	/*width:326px;
	float:left;*/
	width: 100%;
    float: none;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-right: -20px;
}
.listarea .listblock03 {
	display: flex;
	flex-wrap: wrap;
}

.listbox.area-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 20px;
	font-size: 110%;
	color: #fff;
}
.listbox.area-ttl span {
	display: block;
}
.listbox.area-ttl.toubu{	border: solid 1px #005bac;background-color: #005bac;}
.listbox.area-ttl.chubu{	border: solid 1px #e9528e;background-color: #e9528e;}
.listbox.area-ttl.seibu{	border: solid 1px #7fbe26;background-color: #7fbe26;}
.listbox.area-ttl .map_icon{
	display: block;
    width: 100px;
    margin-bottom: 10px;
}

.listbox_flex {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}

.listbox_flex * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	list-style: none;
}

.listarea .listbox {
	overflow: hidden;
	margin-right: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
	border: solid 1px #ddd;
}

.listarea .listbox.spset {
	width: 225px;
}

.listarea .spset:nth-of-type(4n) {
	margin-right: 0;
}

.listarea .listbox.areaset {
	width: 306px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.listarea .areaset:nth-of-type(3n) {
	margin-right: 0;
}

.listarea .listbox.fuji {
	background-image: none;
}
.listarea .listblock01 .listbox,
.listarea .listblock02 .listbox {
	float:none;
}
.listarea .listbox dl {
	margin: 0;
	font-size: 100%;
}

.listbox dt {
	height: 118px;
	overflow: hidden;
}

.listbox dt a img {
	vertical-align: top;
	width: 100%;
}

.listbox.areaset dt a img {
	width: 304px;
	height: 109px;
}

.listbox dd {
	font-size:75%;
	margin:0;
	padding:10px 5px;
}
.listbox dd li{
	font-size:100%;
	line-height: 1.5;
}
.listbox dd li th{
	white-space: nowrap;
}
.listbox .title {
	font-weight:bold;
	margin-bottom: 10px;
}
.listbox .place{
	margin-bottom:8px;
}
.listbox .place span{
	display:inline-block;
	padding:2px 5px;
	font-size:88%;
	color:#fff;
	/*角丸*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}
.listbox .place span.seibu{ background-color:#7fbe26; }
.listbox .place span.chubu{ background-color:#e9528e; }
.listbox .place span.toubu{ background-color:#005bac; }

.listbox .target,
.listbox .fixed,
.listbox .lesson{
	display:table;
	width:auto;
	margin-top: 5px;
	padding:2px 5px;
	/*角丸*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}

.listbox .target {
	font-weight:bold;
	color:#fff;
}
.listbox .target.t01{ background-color: #595757; }
.listbox .target.t02{ background-color: #006934; }
.listbox .target.t03{ background-color: #f39800; }
.listbox .target.t04{ background-color: #0097e0; }
.listbox .target.t05{ background-color: #22ac38; }
.listbox .target span {
	font-weight:normal;
	font-size:88%;
}

.listbox li.fixed {
	margin-top: 5px;
	background-color: #fff;
	padding:3px 5px;
}

.listbox .lesson {
	font-weight: bold;
	color: #fff;
	background-color: #F30000;
}

.listbox.pattern01 {	background-color:#F3F8EA;}
.listbox.pattern03 {	background-color:#FFF8D1;}
.listbox.pattern02 {	background-color:#FCE9F1;}
.listbox.pattern04 {	background-color:#FCE9F1;}
.listbox.pattern05 {	background-color:#e9f3f7;}

.listbox .pattern01 .title a, .listblock04 .title a {
	color:#80b225;
	text-align: left;
	line-height: 18px;
}
.listbox .pattern03 .title a, .listblock01 .title a {
	color:#fe9b00;
	text-align: left;
	line-height: 18px;
}
.listbox .pattern02 .title a, .listblock02 .title a {
	color:#df2b75;
	line-height: 18px;
	text-align: left;
}
.listbox .pattern04 .title a, .listblock03 .title a {
	color:#df2b75;
	text-align: left;
	line-height: 18px;
}
.listbox .pattern05 .title a{
	color:#298cb2;
	text-align: left;
	line-height: 18px;
}
.textcenter {
	text-align: center;
}
.wdh7{
	display:inline-block;
	width:7em;
}

/*2020.05.14 追加*/
.midashi_tokubetu .covit{
	font-weight:bold;
	font-size:100%;
	background-color:#fff;
	color:#E53939;
	padding: 5px 0 0 0;
	/*角丸*/
	border-radius: none;
}

/*2022.05.11 追加*/
.list_hidden{display: none;}