@charset "utf-8";

/* main
---------------------------------------- */
#main{
	padding-bottom:180px;
	border-top: 1px solid #CCC;
}
#main dl{
	width:100%;
	max-width: 800px;
	margin: 0 auto 0 auto;
	padding:16px 0 14px 0;
	font-size:14px;
	border-bottom: 1px solid #CCC;
}
#main dt{
	float: left;
	width:20%;
	max-width: 190px;
	text-indent: 34px;
}
#main dd{
	float: left;
	width:80%;
	word-wrap: break-word;
}

#main dl>a {
	display: block;
	position: relative;
	color:#FFF;
	padding:16px 0 14px 0;
	cursor: pointer;
}
#main dl>a:hover{
	background: rgba(255,255,255,0.1);
}
#main dl.links{
	padding:0 0 0 0!important;
}
#main a.button span{
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	transform:translate(0,-50%);
}
#main a.button i{
	color:#FFF;
	font-size:16px;
}
#main div.content{
	color:#FFF;
	font-size:14px;
	padding:10px 0 20px 20%;
	display: none;
}
#main div.content p{
	margin-bottom: 15px;
}
#main div.content p a{
	transition: all 0.5s ease;
}
#main div.content p a:hover{
	filter: brightness(130%);
}

@media screen and (max-width:640px) {
	#main{
		padding-bottom:60px;
	}
	#main dl{
		padding:8px 0 7px 0;
		font-size:14px;
	}
	#main dl:last-of-type{
		margin: 0 auto 0px auto;
	}
	#main dt{
		float: left;
		width:25%;
		max-width: 150px;
		text-indent: 0;
	}
	#main dd{
		float: left;
		width:75%;
	}

	#main dl a dd{
		box-sizing: border-box;
		padding-right: 12px;
	}
	#main a {
		padding:8px 0 7px 0;
	}
	#main a:hover{
		background:none;
	}
	#main a.button span{
		display: block;
		position: absolute;
		right: 2px;
	}
	#main div.content{
		font-size:14px;
		padding:10px 20px 10px 20px;
		display: none;
	}
	#main div.content p{
		margin-bottom: 10px;
	}
}