@charset "utf-8";

.content {vertical-align: top; }
.clearboth {clear: both;}
.content .main {box-sizing: border-box;vertical-align: top; }

/* yakuin */
body#yakuin h2 {
	color: #ea6fa5; font-size: 160%; letter-spacing: 4px;
}
body#yakuin div.marLR {padding: 0 40px;}
p.right {text-align: right;}
table.tbl1{
	width: 100%; box-sizing: border-box;
	margin-bottom: 20px;
}
table.tbl1, td, th {
	border-collapse: collapse;
	font-size: 90%; 
}
table.tbl1 td, table.tbl1 th {
	border: 1px solid #ccc;
	padding: 10px 5px;
}
table.tbl1 th {
	background: #eee; text-align: center;
}
table.tbl1 td p.s {padding-left: 7em;}

/*p.pdf {margin-bottom: 50px; font-size: 120%;}
p.pdf a {position: relative;}
p.pdf a:after {
	content: url("../img/pdf.gif");
	position: absolute;
	margin-left: 20px;
}*/
body#yakuin .content .main p.link {
	margin: 20px 70px 90px;
	font-size: 160% !important; line-height: 1.6;
	letter-spacing: 4px;
	background: url(../img/arrow_r_pink.png) no-repeat right 10px center;
	border: 1px solid #ea6fa5; padding: 20px 30px 20px 14px;
}
body#yakuin p.link a {color: #ea6fa5; }


@media screen and (max-width: 1100px){
	
}
@media screen and (max-width: 900px){
	body#yakuin h2 {font-size: 150%; letter-spacing: 2px;}
	body#yakuin .content .main p.link {margin: 20px 0px 60px;}
}
@media screen and (max-width: 640px){	
	body#yakuin div.marLR {padding: 0 0px;}
	body#yakuin .content .main p.link {
		font-size: 130% !important; letter-spacing: 1px;
		padding: 20px 30px 20px 10px; line-height: 1.4;
	}
}
@media screen and (max-width: 400px){
	
}