@charset "utf-8";

#wrap{
	padding:0;
}


/*-----------------------------------
	report
-----------------------------------*/

.re-unit{
	width:980px;
	margin-bottom:40px;
	line-height:1.6;
}

h3.re-tit{
	font-size:21px;
	line-height:1.6;
	margin-bottom:10px;
}

h3.re-tit span{
	color:#4D85E4;
}

h3.vl{
	margin-bottom:7px;
}


/*----------------------*/

.re-unit table{
    border-collapse:collapse;
    border-spacing:0;
}

table.report{
	width:980px;
	border-top:1px solid #CCC;
    border-left:1px solid #CCC;
}

.report th{
    border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
	background-color:#F1F9FA;
	height:30px;
	font-weight:normal;
}
 
.report td{
    border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
	background-color:#FFFFBF;
	height:70px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.re01{
	width:250px;
}
.re02{
	width:80px;
}
.re03{
	width:120px;
}
.re04{
	width:150px;
}
.re05{
	width:120px;
}
.re06{
	width:255px;
}


/*----------------------*/

#re-detail{
	width:980px;
}

.detail-box, .detail-boxp{
	float:left;
	margin-right:40px;
	margin-bottom:30px;
}

.detail-boxp{
	margin-bottom:10px;
}

table.Rdetail{
	border-top:1px solid #DDD;
    border-left:1px solid #DDD;
}

.Rdetail th{
    border-right:1px solid #DDD;
	background-color:#F1F9FA;
	height:30px;
	font-weight:normal;
}
 
.Rdetail td{
    border-bottom:1px solid #DDD;
    border-right:1px solid #DDD;
	height:45px;
	text-align:center;
	font-weight:bold;
}

.debox{
	border:1px solid #DDD;
	width:175px;
	height:75px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}

table.deboxt{
	border:1px solid #DDD;
	width:280px;
	height:75px;	
}
.deboxt th{
	width:90px;
}
.deboxt td{
	padding:16px;
	line-height:1.4;
}
.deboxt td.bod{
	width:3px;
	padding:0;
}

.howto, .property{
	width:360px;
}
.clothes{
	width:440px;
}
.handout{
	width:655px;
}
.ques, .visit{
	width:470px;
}
.howto th{
	width:25%;
}
.property th, .ques th, .visit th{
	width:50%;
}
.clothes th{
	width:33.33%;
}
.handout th{
	width:20%;
}


/*----------------------*/

table.video{
	width:980px;
	height:60px;
	border:1px solid #DDD;
	background-color:#FAFAFA;
}
	
.video th{
	width:200px;
	border-right:1px solid #DDD;
}

.video td.time{
	width:110px;
	padding-left:30px;
	font-size:20px;
}


table.program{
	width:980px;
	border-top:1px solid #DDD;
    border-left:1px solid #DDD;
	margin:30px 0 20px;
}
	
.program th{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	background-color:#555;
	color:#FFF;
	font-size:16px;
	height:35px;
}
.program td{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:30px 25px;
	vertical-align:baseline;
}

.program td p{
	margin-bottom:10px;
}

.program td.pro{
	width:150px;
	font-size:16px;
}

.program td .p-tit{
	font-weight:bold;
}

.program td .p-time{
	font-size:20px;
	font-weight:bold;
}

.program td .p-lead{
	font-size:20px;
	font-weight:bold;
}

table.program tbody tr:nth-child(odd) {
	background-color:#F1F9FA;
}


/*----------------------*/

/* 編集後記修正前
#p-point{
	width:980px;
	padding:40px 0;
	background-color:#E8F7FF;
	margin-bottom:15px;
}

#point-img{
	width:230px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

#point-txt{
	width:700px;
	display:table-cell;
}

.p-attn{
	color:#555;
}
*/


#p-point{
	width:980px;
	padding:0px 0;
	background-color:#E8F7FF;
	margin-bottom:15px;
}

#point-img{
	width:980px;
	/*display:table-cell;*/
	padding:18px 0 10px 0;
	vertical-align:middle;
	text-align:center;
	background-color:#BFEFFF;
	height: 50px;
	line-height: 50px;
}

#point-img span{
	font-size: 22px;
	font-weight: bold;
	padding: 0 0 0 10px;
	vertical-align:middle;

}

#point-txt{
	/*width:900px;*/
	padding:30px 40px 30px 40px;
	font-size:16px;
	/*display:table-cell;*/
}

.p-attn{
	color:#555;
}


/*画像挿入*/
#point-pic-div{

    display: flex;
    flex-wrap: wrap;
    padding: 0 0 40px 0;
    margin: 0 0 0 40px;


}
.point-pic{
   /*transform: rotate( 90deg );
   -webkit-transform: rotate(90deg);*/
   width: 280px;
   height: 280px;
   margin: 20px 20px 0px 0px;
   object-fit: contain;
   border: 1px solid #e9e9e9;
 /*vertical-align: middle;
 position: relative;
 text-align: center;
 display: table-cell;*/

}


.point-pic img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    vertical-align: middle;
    position: relative;
    text-align: center;
    position: absolute;
    top: 12.5%;

}



/*----------------------*/

#btnArea{
	margin-bottom:60px;
}

#btnArea ul{
    text-align: center;
}
	
#btnArea li{
	display: inline;
	width: 340px;
}

#btnArea li:first-child{
	margin-right:25px;
}


/*----------------------*/

.re-list{
	width:980px;
	margin-bottom:50px;
	line-height:1.7;	
}

.re-list ul{
	margin:17px 10px 0;
}

.re-list li{
	float:left;
	width:48%;
	font-size:16px;
	color:#0064D2;
	margin-left: 1em;
	text-indent: -1em; 
}

.re-list li a{
	color:#0064D2;
}


/*----------------------*/

.mr0{
	margin-right:0px;
}
.mb0{
	margin-bottom:0px;
}
.mb10{
	margin-bottom:10px;
}
.mb30{
	margin-bottom:30px;
}
.attn{
	font-size:13px;
	margin-top:10px;
}
.timg{
	margin-right:5px;
	vertical-align:middle;
}




