@charset "UTF-8";

#review{
	margin-bottom:20px;
}

#review div.content{
	box-sizing: border-box;
	padding:5px;
}

#review p.caption{
	margin-bottom:20px;
}

#review article{
	margin-bottom:20px;
}

#review article div.inner{
	background-color:#fff;
	box-sizing: border-box;
	border:solid 5px #eee;
	padding:10px;
}

#review article div.table-parent{
	display:table;
	width:100%;
}

#review article p.thumbnail{
	display:table-cell;
	width:240px;
	vertical-align: top;
}

#review article div.text{
	display:table-cell;
	width:auto;
	vertical-align: top;
	
	box-sizing: border-box;
	padding-left:10px;
}

#review article div.text div.summary{
	box-sizing: border-box;
	padding-bottom:5px;
	border-bottom:solid 5px #a00;
	margin-bottom:15px;
}

#review article div.text div.summary h4{
	font-size:1.25rem;
	line-height:1.75em;
	font-weight:bold;
	color:#a00;
}

#review article div.content-overflow{
	height:260px;
	overflow-y: scroll;
}

#review article div.text div.row{
	display:table;
	width:100%;
	
	box-sizing: border-box;
	border-bottom:solid 5px #fff;
}

#review article div.text div.row:last-child{
	border-bottom:none;
}

#review article div.text div.row p.que{
	display:table-cell;
	width:130px;
	vertical-align: top;
	
	box-sizing: border-box;
	padding:10px;
	
	background-color:#ffd9d9;
}

#review article div.text div.row p.ans{
	display:table-cell;
	width:auto;
	vertical-align: top;
	
	box-sizing: border-box;
	padding:10px;
	
	background-color:#fff0f0;
}