.strong {
    font-weight: bold;
}
.line_h {
    line-height: 1.3em;
}
.alpha_white {
    background-color: rgba(255,255,255,0.4);
}
.font20 {
    font-size: 20px;
}
.font15 {
    font-size: 15px;
}
.pt1 {
	padding-top: 21px;
}
	.table_harada {
	    width: 100%;
	    margin-right: 0%;
	    margin-left: 0%;
	    margin-bottom: 80px;
	}
	.harada {
	    width: 100%;
	}
	.harada a {
		text-decoration: none;
	}
	.harada th {
	    width: 20%;
	    text-align: left;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	    padding: 20px;
	    background-color: rgba(255,255,255,0.7);
	    font-size: 20px;
	}
	.harada td {
	    width: 80%;
	    text-align: left;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	    padding: 20px;
	    background-color: rgba(255,255,255,0.4);
	    font-size: 17px;
	    line-height: 1.3em;
	}
	.harada tbody tr td {
	    line-height: 2em;
	}
	.contents_box {
		margin-bottom: 30px;
	    padding: 3%;
	    width: 100%;
	    border: 1px solid #FFF;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	}
	#map {
	    padding: 0px;
	    margin-top: 20px;
	    margin-right: 0px;
	    margin-bottom: 0px;
	    margin-left: 0px;
	    border: 1px solid #fff;
	    height: 502px;
	    width: 100%;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	}
	#container2 {
	    width: 100%;
	    padding-top: 0;
	    padding-right: 0em;
	    padding-bottom: 0;
	    padding-left: 0em;
	    margin-top: 0px;
	    margin-right: 0em;
	    margin-bottom: 0em;
	    margin-left: 0em;
	}
	.photo_right_box {
	    float: right;
	    width: 330px;
	    margin-top: 10px;
	    margin-left: 10px;
	}
	#container2 li {
	    display: inline-block;
	    margin-top: 5px;
	    margin-right: 5px;
	    margin-bottom: 5px;
	    margin-left: 5px;
	}
	#container2 img {
	    width: 300px;
	    border-color: #eee;
	    border: 0.625em solid rgba( 255, 255, 255, .5 );
	    -webkit-box-shadow: 0 0 0.313em rgba( 0, 0, 0, .05 );
	    box-shadow: 0 0 0.313em rgba( 0, 0, 0, .05 );
	    -webkit-transition: -webkit-box-shadow .3s ease, border-color .3s ease;
	    transition: box-shadow .3s ease, border-color .3s ease;
	}
	#container2 img:hover, #container2 img:focus {
	    border-color: #fff;
	    -webkit-box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 );
	    box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 );
	}

@media (max-width: 980px) {
	.wd-sp {
		width: 590px;
	}
}
@media (max-width: 980px) {
	.wd-sp {
		width: 445px;
	}
}
@media (max-width: 768px) {
	.table_harada {
		margin-top: 30px;
	}
	.contents_box {
		margin-top: 30px;
	}
	.photo_right_box {
	    width: 230px;
	}
	#container2 img {
   		width: 200px;
   	}
}

@media (max-width: 680px) {
	.table_harada {
	    width: 100%;
	    margin-right: 0%;
	    margin-left: 0%;
	    margin-top: 10px;
	    margin-bottom: 30px;
	}
	.harada th, .harada td {
	    width: 100%;
	    display: block;
	    border-top: none;
	}
	.harada th {
	    text-align: left;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	    background-color: rgba(255,255,255,0.7);
	    font-size: 17px;
	    padding-top: 7px;
	    padding-bottom: 7px;
	}
	.harada tr:first-child th {
	    border-top: 1px solid #ddd;
	}
	.harada tbody tr td {
	    line-height: 2em;
	}
	.harada td {
	    text-align: left;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	    padding: 20px;
	    background-color: rgba(255,255,255,0.4);
	    font-size: 17px;
	    line-height: 1.3em;
	}
	.harada td {
	    margin-bottom: 10px;
	    font-size: 13px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	.contents_box {
	    padding: 3%;
	    width: 100%;
	    border: 1px solid #FFF;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	}
	#map {
	    padding: 0px;
	    margin-top: 20px;
	    margin-right: 0px;
	    margin-bottom: 0px;
	    margin-left: 0px;
	    border: 1px solid #fff;
	    height: 250px;
	    width: 100%;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	    overflow: hidden;
	}
	.photo_right_box {
	    width: 100%;
	    margin-right: 0px;
	    margin-top: 10px;
	    margin-left: 0px;
	}
	#container2 li {
	    display: inline-block;
	    margin-top: 5px;
	    margin-right: 0px;
	    margin-bottom: 5px;
	    margin-left: 0px;
	    width: 90%;
	    margin-right: 5%;
	    margin-left: 5%;
	}
	#container2 img {
	    width: 100%;
	    border-color: #eee;
	    border: 0.625em solid rgba( 255, 255, 255, .5 );
	    -webkit-box-shadow: 0 0 0.313em rgba( 0, 0, 0, .05 );
	    box-shadow: 0 0 0.313em rgba( 0, 0, 0, .05 );
	    -webkit-transition: -webkit-box-shadow .3s ease, border-color .3s ease;
	    transition: box-shadow .3s ease, border-color .3s ease;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    box-sizing: border-box;
	}
}