@charset "UTF-8";
/*******
リペア
*******/
#repair_inr table{
	border-collapse:collapse;
	width:100%;
}
#repair_inr table td{
	border:solid 1px;
	padding:10px;
}
#repair_inr table th{
	border:solid 1px;
	padding:10px;
	text-align:left;
	font-weight:400;
}
#repair_inr table thead th{
	background:#ececec;
}
#repair_inr table tbody th{
	background:#ececec;
}
#repair_inr table tr.repairttl th{
	font-weight:700;
}

/*******
法律関係ページ
*******/

/*******
音楽教室
*******/

#lesson_inr{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	position:relative;
	font-size:14px;
	line-height:32px;
}

.conttitle{
	font-size:24px;
	font-weight:400;
	text-align:center;
	margin:0px;
	padding-bottom:40px;
}
.lesson_block{
margin-bottom:100px;
}
.lesson_block table{
	width:100%;
}
#schoolbanners{
border-collapse:collapse;
margin:0px;
padding:0px;
border-top:solid 1px #dddddd;
}

#schoolbanners td{
padding:20px;
vertical-align:top;
border-bottom:solid 1px #dddddd;

}
#schoolbanners td:first-child{
	padding-right:30px;
}
#schoolbanners td img{
	margin-top:8px;
	border:solid 1px #000;
	width:240px;
}
@media screen and (max-width: 640px) {
	#schoolbanners{
		display:block;
	}
	#schoolbanners tbody{
		display:block;
	}
	#schoolbanners tbody tr{
		display:block;
	}
	#schoolbanners tbody tr td{
		display:block;
		padding-right:10px;
		padding-left:10px;
		padding-bottom:10px;
		padding-top:0px;
	}
	#schoolbanners td:first-child{
		padding-right:10px;
		padding-left:10px;
		padding-top:10px;
		padding-bottom:0px;
		border-bottom:none;
		text-align:center;
	}
	#schoolbanners tbody tr th{
		display:block;
	}
}
@media screen and (max-width: 440px) {
	#schoolbanners tr td{
		font-size:3.6vw;
		line-height:180%:
	}
}

.lecturertbl{
border-collapse:collapse;
margin:0px;
padding:0px;
}
.lecturertbl td{
	padding:40px 20px;
	vertical-align:top;
	border-top:solid 1px #dddddd;
}
.lecturertbl th{
	padding:40px 20px;
	vertical-align:top;
	border-top:solid 1px #dddddd;
}
.lecturertbl tr td ul{
	list-style-type:square;
}

.lecturertbl td h4{
	margin-top:0px;
	margin-bottom:20px;
	font-size:20px;
	line-height:20px;
}
.lecturertbl td iframe{
	display:block;
	margin:0 auto;
}

@media screen and (max-width: 640px) {
	.lecturertbl{
		display:block;
		width:100%;
	}
	.lecturertbl tbody{
		display:block;
	}
	.lecturertbl tr{
		display:block;
	}
	.lecturertbl tr td{
		display:block;
		padding-right:10px;
		padding-left:10px;
		padding-bottom:8%;
		padding-top:0px;
		line-height:24px;
	}
	.lecturertbl td:first-child{
		padding-right:10px;
		padding-left:10px;
		padding-top:8%;
		padding-bottom:0px;
		border-bottom:none;
		text-align:center;
	}
	.lecturertbl tr th{
		display:block;
	}
	.lecturertbl tr th:first-child{
		padding-right:10px;
		padding-left:10px;
		padding-top:8%;
		padding-bottom:0px;
		border-bottom:none;
		text-align:center;
	}
	.lecturertbl tr td h4{
		text-align:center;
		font-size:4.5%;
	}
	.lecturertbl iframe{
		width:70%;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
}
@media screen and (max-width: 440px) {
	.lecturertbl tr td{
		font-size:3.6vw;
		line-height:180%:
	}
	.lecturertbl tr td h4{
		font-size:4.2vw;
	}

}
.timetbl{
border-collapse:collapse;
margin:0px;
padding:0px;
}
.timetbl td{
	padding:20px;
	vertical-align:top;
	border:solid 1px #000;
}
.timetbl th{
	padding:20px;
	vertical-align:top;
	border:solid 1px #000;
}

.timetbl td ul{
margin:0px;
padding:0px;
list-style-type:none;
}
.timetbl td ul li{
margin:0px;
padding:0px;
}

@media screen and (max-width: 640px) {
	.timetbl{
		width:100%;
		font-size:12px;
	}

	.timetbl tr td{
		line-height:20px;
		padding:5px;
	}
}

#mailmagazine dt{
	margin:0px;
	padding:0px;

}
#mailmagazine dd #mailmagazine_email{
	background-color:#F5ECCE;
	border:solid 1px #999999;
	padding:10px;
	width:600px;
	margin:30px auto;
	box-sizing:border-box;
	display:block;
}

#mailmagazine dd#mailmagazine_email_confirm{
	text-align:center;
	background-color:#F5ECCE;
	border:solid 1px #999999;
	padding:10px;
	width:600px;
	margin:30px auto;
	box-sizing:border-box;
}

#mailmagazine dd{
	margin:0px 0px 8%;
	padding:0px;
}
.mailmagazine_email_wrapper{
	width:100%;
	text-align:ceter;
}

#mailmagazine dd input[type=submit]{
	display:block;
	margin:0 auto;
	font-size:20px;
	padding: 10px;
	background:rgba(35,106,177,1);
	color:#ffffff;
	width:240px;
	text-decoration:none;
	text-align:center;
	border:none;
}


#link_lesson{
	position:absolute;
	right:0px;
	top:-40px;
}



#webuy .contents_inner{
	width:800px;
}


#docs{
	width:620px;
	margin:40px auto;
}
p.center{
	text-align:center;
}
.otherpage .contents_inner ol,
.otherpage .contents_inner ul{
	padding-left:18px;
}
#privacy h3.privacytitle{

}
#privacy .block{
	margin-bottom:30px;
}
.termblock{
	margin-bottom:60px;
}

.termblock table{
	border-collapse: collapse;
	width:100%;
	margin-bottom:60px;

}
.termblock table th,
.termblock table td{
	text-align:left;
	font-weight: 400;
	padding:5px;
	border:solid 1px #666666;
}

.loanlogo img{
	display:inline;
}
#aboutpayment .col1{
	width:200px;
}
#aboutpayment .col2{
	width:100px;
}
#loantable_pc{
	width:280px;
	margin:0 auto;
}

#pricetable{
	width:500px;

}
#pricetable thead th{
	background-color:#CBEBF0;
}
#loantblwrap{
	display:flex;
}
#loantable_pc thead th,
#loantable_pc thead td{
	background-color:#CBEBF0;
}
#aboutpayment dl{
	padding:20px;
	margin-bottom:20px;
}
#aboutpayment dl dt{
	font-weight:700;
}
#aboutpayment dl dd{
	margin:0px;
	padding:0px;
}
#shipmapwrapper{
	display:flex;
	flex-wrap: wrap;
}
#shipmapwrapper .shipblock{
	width:50%;

}
#shipmapwrapper .shipblock img{
	max-width:100%;
}
#shipmapwrapper .shipblock h4{
	text-align:center;
}

.standardbox {
	width:800px;
	margin:0 auto 60px;
}

.standardbox table{
	border-collapse: collapse;
	width:100%;
}
.standardbox table th,
.standardbox table td{
	text-align:left;
	font-weight:400;
	border:solid 1px #666666;
	padding:5px;
}
.textcenter{
	text-align:center;
}

.pricetbl th{
	background-color:#CBEBF0;
}
#anchor_cancel{
	position:relative;
	top:-100px;
}
@media screen and (max-width: 640px) {
	.loanlogo img{
		display:block;
		clear:both;
	}

}
