@charset "UTF-8";.clearfix { zoom:1; }.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }.clearfix { min-height: 1px; }*html .clearfix{  	height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}a#chapter1, a#chapter2, a#chapter3 {	position: relative;	top: -120px;}#review {	width: 1002px;	margin: 0 auto;	padding: 148px 0 55px;	background: url(../images/story/bg_line.png) top left repeat-y;}#review h1 {	text-align: center;}#review ul.subnav {	width: 894px;	margin: 36px auto 0;}#review ul.subnav li {	list-style-type: none;	float: left;}#review .closePosition {	position: relative;	width: 40px;	margin: 0 auto;}#review p.close {	display: block;	position: absolute;	top: 40px;	left: 0;	z-index: 9999;}#review .theme {	margin: 36px 0 0;	padding: 24px 54px 24px 45px;	border: solid 2px #b2b4bf;	background: #ffffff;	width: 899px;	position: relative;	zoom: 1;}#review .theme::after {	contnet: "";	display: block;	clear: both;}#review .pagetopPosition {	clear: both;	position: relative;	width: 64px;	margin: 36px auto;}#review p.pagetop {	display: bock;	z-index: 999;}#review .theme .imgRight .photo {	float: right;	margin: 0 0 0 70px;}#review .theme .imgLeft .photo {	float: left;	margin: 0 70px 0 0;}#review .theme .imgLeft .text.flr {	float: left;	width: 426px;}#review .theme .title {	width: 455px;}#review .theme .title .sub {	margin: 46px 0 14px 7px;	font-size: 14px;}#review .theme .title h3 {	position: relative;	margin: 0 0 40px;}#review .theme .title h3 img {	position: absolute;	top: 0;	left: 0;}#review .theme .title h3.chapt1 {	height: 150px;}#review .theme .title h3.chapt2 {	height: 110px;}#review .theme .title h3.chapt3 {	height: 70px;}#review .theme .text {	position: relative;	margin: 0 0 25px 7px;	font-size: 14px;	line-height: 2em;	letter-spacing: 0.1em;}#review .theme .imgFull {	width: 870px;	margin: 30px auto;}#review .theme .textRight {	width: 455px;}#review .theme .textRight .text {	left: 570px;	text-align: left;}#review .theme.textRight .photo {	float: left;	width: 390px;}#review .theme.textRight .title {	float: right;}#review .theme.textRight .title.product h2 {	position: relative !important;	top: 0;	left: 0;	padding: 30px 0 0;	margin: 0 0 15px;}#review .theme .product h2 img {	position: relative;}#review .theme .product .text {	display: block;	text-align: right;	line-height: 1;	margin-bottom: 20px !important;}#review .theme.textRight .product .text {	text-align: left;}#review .theme.textRight .photo.product {	text-align: right;}#review .theme.textLeft .photo {	float: right;	width: 390px;	text-align: left;}#review .theme.textLeft .title {	float: left;}#review .theme.textleft .title .sub {	text-align: right;	margin-right: 8px;}#review .theme.textLeft .title h2 {	position: relative !important;	left: 0;	top: 0;	padding: 30px 0 0;	margin: 0 0 15px;	text-align: right;}#review .theme.textLeft .title .btnProduct {	text-align: right;}#review .theme.textLeft .text {	margin: 0 7px 25px 0;}#review .theme .profile {	padding: 0;}#review .theme .profile dl {	margin: 0 0 20px 5px;}#review .theme .profile dl dt {	font-size: 16px;	margin: 0 0 12px;}#review .theme .profile dl dd {	font-size: 12px;	line-height: 1.8em;}