@charset "utf-8";

#title{background: url(../img/title_bg.png) center top no-repeat;}



#contents .text{
	padding: 0 50px 80px;
	position: relative;
}
#contents .text.pb100{
	padding-bottom: 120px;
}
#contents .text>p{
	margin: 0 auto 1.6em;
}
#contents .text>p.mb{
	margin-bottom: 78px;
}
#contents .text>p:last-child{
	margin-bottom: 0;
}
#contents .text p.img1{
	position: absolute;
	top: 0;
	right: 50px;
	line-height: 0;
}
#contents .text p.img1>span{
	display: block;
	text-align: center;
	font-size: 1.6rem;
	line-height: 120%;
	padding: 17px 0 0;
}
#contents .text p.img1>span>strong{
	font-weight: normal;
	font-size: 2rem;
}

#contents table.table1{
	max-width: 830px;
	margin-bottom: 78px;
}
#contents table.table1 th{
	padding: 22px 20px 20px 28px;
	width: 100px;
	background: #eee;
	border-bottom: 1px solid #fff;
}
#contents table.table1.large th{
	width: 170px;
	vertical-align: middle;
}
#contents table.table1 td{
	padding: 22px 20px 20px 84px;
	border-bottom: 1px solid #fff;
	position: relative;
}
#contents table.table1 td:after{
	content: '';
	width: 97%;
	height: 1px;
	background: #ddd;
	position: absolute;
	bottom: -1px;
	right: 0;
}

#contents .text p.img2{
	position: absolute;
	top: -137px;
	right: 18px;
	line-height: 0;
}


#contents .text ul.images{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
	position: relative;
	margin: 0 -20px;
}
#contents .text ul.images>li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 340px;
	margin: 0 10px 0 0;
}
#contents .text ul.images>li:last-child{
	margin-right: 0;
}
#contents .text ul.images:before{
	content: '';
	width: 182px;
	height: 56px;
	background: url(../img/images_before.png) 0 0 no-repeat;
	position: absolute;
	top: -16px;
	left: -30px;
}
#contents .text ul.images:after{
	content: '';
	width: 132px;
	height: 52px;
	background: url(../img/images_after.png) 0 0 no-repeat;
	position: absolute;
	bottom: -28px;
	right: -30px;
	z-index: -1;
}

#contents .ma{
	background: url(../img/bg1.png) left top 40px no-repeat;
	background-size: 100% auto;
	padding-bottom: 90px;
}

#contents .text .box{
	margin: 50px 150px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 40px 100px;
	display: block;
	letter-spacing: -0.4em;
	text-align: left;
	line-height: 0;
	background: url(../img/box_left_top.png) left top no-repeat, url(../img/box_right_top.png) right top no-repeat, url(../img/box_left_bottom.png) left bottom no-repeat, url(../img/box_right_bottom.png) right bottom no-repeat;
}
#contents .text .box p.tit{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	font-size: 1.8rem;
	padding: 0 30px 0 0;
}
#contents .text .box p.tx{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	font-size: 1.8rem;
	padding: 0;
}
#contents .text .box p.tx>span{
	display: block;
}


#contents .about{
	margin-top: -40px;
}
#contents .about table th{
	padding: 18px 20px 16px 175px;
	width: 290px;
}
#contents .about table td{
	padding: 18px 50px 16px 120px;
}

#contents table.middle th{
	width: 220px;
}
#contents table.table3{
	margin-bottom: 40px;
}
#contents table.table3 td{
	padding: 8px 5px 6px;
}
#contents table.table3 td:first-child{
	padding: 8px 15px 6px;
}
#contents table.table3 tr:first-child td,
#contents table.table3 tr:nth-child(2) td,
#contents table.table3 tr:nth-child(3) td{
	border-right: 1px solid #ddd;
	text-align: center;
}
#contents table.table3 tr:first-child td:first-child,
#contents table.table3 tr:nth-child(2) td:first-child,
#contents table.table3 tr:nth-child(3) td:first-child{
	text-align: left;
}
#contents table.table3 tr:first-child td:last-child,
#contents table.table3 tr:nth-child(2) td:last-child,
#contents table.table3 tr:nth-child(3) td:last-child{
	border-right: none;
}

#contents .img.pdf{
	text-align: center;
	line-height: 0;
}




@media screen and (max-width:767px){
	#contents .text{padding: 0 10px 80px;}
	#contents .text p.img1{position: static;text-align: center;}
	#contents .text.pb100{padding-bottom: 80px;}
	#contents .text p.img2{display: none;}
	#contents .ma{padding-bottom: 60px;}
	#contents table{margin-bottom: 0;}
	#contents table.table1{margin-bottom: 0;}
	#contents table.table1 th,
	#contents table.table1 td,
	#contents .about table th,
	#contents .about table td,
	#contents table.table1.large th,
	#contents table.table1.large td,
	#contents table.middle th,
	#contents table.middle td{
		width: auto;
		padding: 15px;
	}
	#contents table.table1 td{border-bottom: 1px solid #ddd;}
	#contents table.table1 td:after{content: none;}
	
	#contents .text ul.images{margin: 0 auto;}
	#contents .text ul.images>li{
		width: 32%;
		margin-right: 2%;
	}
	#contents .text ul.images>li:last-child{margin-right: 0;}
	#contents .text ul.images:after{right: 0;}
	
	#contents .text .box{
		margin: 40px auto 0;
		padding: 20px;
	}
	#contents .text .box p.tit{
		font-size: 1.6rem;
		display: block;
		margin: 0 auto 5px;
	}
	#contents .text .box p.tx{
		font-size: 1.4rem;
	}
	
	#contents table.table3{display: block;width: 100%;overflow: scroll;}
	#contents table.table3>tbody{display: table;}
	#contents table.table3>tbody>tr{display: table-row;}
	#contents table.table3>tbody>tr>th,
	#contents table.table3>tbody>tr>td{
		display: table-cell;
	}
	#contents table.table3>tbody>tr>td,
	#contents table.table3 td:first-child{
		font-size: 1.2rem;
		padding: 5px;
	}
}