@charset "utf-8";
/* CSS Document */

.report_wrapper{
padding: 10px;
margin-bottom: 20px;
width:560px;
box-sizing: border-box;
}

.top_wrapper{
display: -webkit-box;
display: flex;
flex-wrap: wrap;
-webkit-box-pack: justify;
justify-content: space-between;
width:100%;
margin: 20px auto;
box-sizing: border-box;
line-height: 1.5;
}
    
.title {
padding-bottom: .5em;
font-size: 20px;
font-weight: bold;
border-bottom: 1px solid #ccc;
}

.subtitle {
font-size:15px;
display: block;
margin: 10px 0;
padding: 0;
}
	
.info_date{ 
 font-size: 12px;
text-align: right;
}
	
.plof_title { 
	font-size: 20px;
	display: block;
	color: #FFFFFF;
	background-color: #000000;
	padding: .5rem
}
	
.plof{ 
	font-size: 14px;
	display: block;
	padding-left: 5px;
	line-height: 1.8;
}
		
.info_content	{ 
	margin:10px;
}

.info_content p	{ 
	font-size: 16px;
	line-height: 1.5;
}

.info_list_li {
	margin-bottom: 5px;
	}
	
.br-pc { display:none; }
.br-sp { display:block; }


.btn {
	display:block; 
	width: 350px;
    margin: 0 auto 50px;
	text-align: center;
	font-size: 18px;
	background: #000000;
    color: #FFFFFF;
	padding: 0.5em 0.25em;
	transition: .4s;
	}
	
.btn:hover {
    color: #FFFFFF;
	text-decoration: none;
	background-color: #9C0000;
	
}
	
.box a {
	text-decoration: none;
	transition: .4s;
	}	
	

.box .img img{
	display: block;
	width: 100%;
}


.spec-table {
            width: 100%!important;
            border-collapse: collapse;
            margin: 0;
            font-size: 0.95rem;
        }

        .spec-table th,
        .spec-table td {
            border: 1px solid #e0e0e0;
            padding: 14px 18px;
            text-align: left;
            vertical-align: top;
			font-size: 13px;
        }

        .spec-table th {
            background-color: #f9f9f9;
            width: 25%;
            font-weight: bold;
            color: #333333;
        }

        .spec-table td {
            background-color: #ffffff;
            width: 75%;
        }

@media (max-width: 768px) {

            .spec-table th,
            .spec-table td {
                display: block;
                width: 100% !important;
            }

            .spec-table th {
                border-bottom: none;
                padding-bottom: 6px;
            }

            .spec-table td {
                border-top: none;
                padding-top: 6px;
            }
        }