/* ------------------------------------------------------------ * main_visual * ------------------------------------------------------------ */#main {	background: #000000 url(../img/story04/main_visual.jpg) no-repeat center top;	background-size: contain;	min-width: 965px;}#main h3 {  margin: 0px auto 35px;  width: 965px;}/* ------------------------------------------------------------ * nrd_section * ------------------------------------------------------------ */#nrd_section_left {	float: left;	width: 482px;}#nrd_section1 {	width: 965px;	background: url(../img/story04/run_img_02.jpg) no-repeat right bottom;	min-height: 814px;	position: relative;}#nrd_section1 p { padding: 80px 80px 0px; }#nrd_section1 h4 {	padding: 80px 0px 24px 80px;}#nrd_section1 h4 +p {	padding-top: 0px;	line-height: 26px;}#nrd_section1 .img_interior {	position: absolute;	right: 0px;	bottom: 0px;}#nrd_section2 {	width: 965px;	clear: both;}#nrd_section2 .img_l {	float: left;	width: 482px;}#nrd_section2 p {  line-height: 27px;  margin: 0px 80px 0px 561px;}#nrd_section2 h4 {  padding: 78px 80px 16px 560px;}#nrd_section3 {	width: 965px;	clear: both;}#nrd_section3 .img_l {	float: left;	width: 482px;}#nrd_section3 p {  line-height: 27px;  margin: 0px 80px 70px 560px;}#nrd_section3 h4 {  padding: 19px 80px 16px 560px;}#nrd_section_right {	float: right;	width: 483px;}#nrd_section4 {  width: 735px;  background: #000;  padding: 0px 0px 0px 70px;  border: 1px solid #4c100a;  margin: 0px auto 60px;}#nrd_section4 h4  {  padding: 58px 0px 16px 0px;}#nrd_section4 h5 {  padding: 45px 0px 16px 0px;}#nrd_section4 p {  line-height: 26px;  width: 324px;  padding: 0px 0px 0px 0px;}#nrd_section4 .img_r {  float: right;}.btn_details  {  padding-top: 15px;  width: 323px;}#nrd_subscription {	width: 323px;	float: right;	padding: 60px 80px 100px 0px;	clear: both;}#nrd_section5 {  width: 805px;  background: #000 url(../img/story04/limit_bg.jpg) no-repeat left top;  padding: 0px 0px 40px;  border: 1px solid #4c100a;  margin: 0px auto 60px;}#nrd_section5 h4 {  padding: 58px 0px 16px 0px;}#nrd_section5 p {  line-height: 26px;  width: 324px;  padding: 0px 0px 0px 0px;}#nrd_section5 .sec_box_r {  padding-left: 394px;}#nrd_subscription h4 +p { padding: 25px 0px 20px 0px; }#nrd_subscription p {	line-height: 26px;	padding: 25px 0px 0px 0px;}#exhibition .tabs .active img{	filter: Alpha(Opacity=0);	opacity: 0;}#exhibition {  width: 665px;  margin-right: auto;  margin-left: auto;  background: #000 url(../img/story03/exhibition_bg.jpg) no-repeat right top;  padding: 58px 70px 40px;  border: 1px solid #4c100a;  clear: both;}#exhibition h4 {	margin-left: 8px;}#exhibition p {	line-height: 26px;	margin: 13px 0px 48px 8px;	width: 400px;}#exhibition .tabs  {	margin: 0px;	padding: 0px;	background-image: url(../img/tab_close.png);	background-repeat: no-repeat;	background-position: right 0px;}#exhibition .tabs li {	list-style: none;	display: inline;	float: left;}#exhibition .tabs #tab1.active {	background: url(../img/story03/exhibition_tab_sp_cur.png) no-repeat;	width: 167px;	height: 46px;}#exhibition .tabs #tab2.active {	background: url(../img/story03/exhibition_tab_tokyo_cur.png) no-repeat;	width: 163px;	height: 46px;}#exhibition .tabs #tab3.active {	background: url(../img/story03/exhibition_tab_osaka_cur.png) no-repeat;	width: 163px;	height: 46px;}#exhibition .tabs #tab4.active {	background: url(../img/story03/exhibition_tab_nagoya_cur.png) no-repeat;	width: 168px;	height: 46px;}#exhibition .tab_content {	width: 664px;	clear: both;	margin-top: 20px;}#exhibition .tab_content table{	border-collapse:collapse;	margin: 0px 40px;	width: 585px;}#exhibition .tab_content th{	color: #D83127;	font-size: 12px;	width: 185px;	border-bottom: 1px solid #4c100a;	vertical-align: top;	padding: 13px 0px;	text-align: left;	line-height: 26px;}#exhibition .tab_content td{	color: #969696;	font-size: 12px;	line-height: 26px;	border-bottom: 1px solid #4c100a;	padding: 13px 0px;}#exhibition .tab_content td a {	background: url(../img/story03/link_bg.gif) no-repeat right center;	padding-right: 15px;	color: #969696;}#exhibition .tab_content td a:hover {	color: #969696;	text-decoration: none;}#exhibition .tab_content .t_last{	border-bottom: 0px;}