/* * {	font-size: 10pt;	font-family: "Lucida Grande", "Verdana", "sans-serif";}*/@font-face {	font-family: "Yu Gothic";	src: local("Yu Gothic Medium"),local("Yu Gothic");	font-weight: 500;}@font-face {	font-family: "Yu Gothic";	src: local("Yu Gothic Bold"),local("Yu Gothic");	font-weight: bold;}body {	font-size: 11pt;	font-family: "Yu Gothic", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, Verdana, sans-serif;	font-feature-settings: 'pkna';	/*letter-spacing: 0.5px;*/}figure {	margin: 0;	padding: 0;}a {	color: #FF3366;}a:hover {	color: #000000;}#news .date {	font-weight: bold;	color: #0066CC;	width: 100px;	line-height: 1.6;}#news .text {	line-height: 1.5;}.foot {	font-size: 8pt;	color: #666666;}.foot a {	font-size: 8pt;}#data .label {	font-weight: bold;	color: #006699;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #53A0CD;	width: 150px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #C2E1F3;	padding-top: 3px;}#data .text {	padding-left: 10px;	line-height: 1.6;	padding-top: 3px;}.small {	font-size: 7pt;}.footlink {	font-size: 14px;	color: #999999;	font-family: Times, serif;}.footlink a {	color: #3399CC;	text-decoration: none;}.footlink a:hover {	color: #000000;	text-decoration: underline;}.footlink font {	font-size: 7pt;}#text2 .text {	padding-left: 10px;	line-height: 1.7;}.news-table {	margin: 0 0 50px;}#news .title {	line-height: 135%;}.newsimg {	margin-bottom: 10px;	margin-left: 10px;}.newstitle {	padding-bottom: 15px;	font-size: 24px;	font-weight: bold;	color: #000000;	line-height: 135%;	font-feature-settings: 'palt';	letter-spacing: 0.5px;	}.navi a {	color: #0099CC;	text-decoration: none;}.navi a:hover {	text-decoration: underline;}.topics a {	color: #333333;	text-decoration: none;	line-height: 135%;}.topics a:hover {	text-decoration: underline;}#data .label200 {	font-weight: bold;	color: #006699;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #53A0CD;	width: 210px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #C2E1F3;	padding-top: 3px;}#newsindex p {	color: #663300;	line-height: 135%;}#newsindex a {	color: #663300;	text-decoration: none;	display: block;	padding-left: 5px;	border-left-width: 4px;	border-left-style: solid;	border-left-color: #C2AD99;}#newsindex a:hover {	padding-left: 5px;	border-left-width: 4px;	border-left-style: solid;	border-left-color: #0099FF;	color: #663300;	background-color: #FCF8ED;}.kijidate {	font-family: "Times New Roman", "Times", "serif";	font-size: 14pt;	color: #663300;	font-weight: bold;	margin: 0px;	padding-bottom: 5px;	float: left;}.kijititle {	font-size: 12pt;	font-weight: bold;	color: #000000;	margin-bottom: 10px;	padding-top: 5px;	padding-bottom: 5px;	border-top-width: 3px;	border-bottom-width: 3px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #B09476;	border-bottom-color: #B09476;	margin-top: 0px;	clear: both;}.kiji {	line-height: 140%;	color: #663300;	margin-top: 5px;}.kiji a {	color: #0066FF;	text-decoration: underline;}.kiji a:hover {	color: #FF0000;}.editor {	color: #663300;	text-align: right;	margin-top: 0px;	margin-bottom: 0px;	font-weight: bold;	float: right;	top: 2px;	position: relative;}.timesdate {	font-weight: bold;}.interview {	text-indent: -1em;	padding-left: 1em;	line-height: 1.7;}.label2 {	font-weight: bold;	color: #006699;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #53A0CD;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #C2E1F3;	padding-top: 3px;	width: 100px;}.big {	font-size: 11pt;}.nav-next,.nav-back {	display: inline-block;	margin: 0 0 10px;	line-height: 1;	padding: 8px 20px;	border: 1px solid #0099CC;	border-radius: 5px;}table.table {	border-top-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-left-style: solid;	border-top-color: #B3B3B3;	border-left-color: #B3B3B3;}table.table td {	border-right-width: 1px;	border-bottom-width: 1px;	border-right-style: solid;	border-bottom-style: solid;	border-right-color: #B3B3B3;	border-bottom-color: #B3B3B3;}img.right {	margin-bottom: 5px;	margin-left: 10px;	background-color: #FFFFFF;}img.left {	background-color: #FFFFFF;	margin-right: 10px;	margin-bottom: 5px;}img.center {	text-align: center;	margin-top: 5px;	margin-bottom: 5px;}img.center2 {	text-align: center;	margin-top: 5px;	margin-right: 10px;	margin-bottom: 5px;	margin-left: 10px;}.small2 {	font-size: 8pt;}.label3 {	font-weight: bold;	color: #006699;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #53A0CD;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #C2E1F3;	padding-top: 3px;	width: 150px;}.header-nav {	width: 650px;	margin: 0 auto;	padding: 0 0 20px;	text-align: center;}.header-nav figure {	margin: 0;	padding: 0;}.header-nav figure img {	box-shadow: 0 2px 5px rgba(0,0,0,.3);}.header-nav ul {	margin: 0;	padding: 0;	list-style: none;}.header-nav li {	display: inline-block;	margin: 5px 20px 0;	padding: 0;	list-style: none;}.header-nav a {	color: #666;	font-family: Times, serif;	font-size: 18px;	text-decoration: none;}.header-nav a:hover {	text-decoration: underline;}.fig-character {	margin: 30px 0 50px;}.story-thumb {	display: block;	position: relative;	width: 200px;	padding: 5px;	margin-left: auto;	cursor: pointer;	box-shadow: 0 1px 7px rgba(0,0,0,.25);	border-radius: 4px;}.story-start {	position: absolute;	top: 5px;	left: 5px;	z-index: 2;}.story-start,.story-start img {	background: transparent;}.story-thumb ul {	width: 200px;	height: 150px;	margin: 0;	padding: 0;	list-style: none;	overflow: hidden;	border-radius: 3px;}.story-thumb li {	display: none;	position: absolute;	z-index: 1;	top: 5px;	left: 5px;	width: 200px;	height: 150px;	margin: 0;	padding: 0;	overflow: hidden;	border-radius: 3px;}.story-thumb li.current {	display: block;}.story-thumb-sp {	width: 240px;}.story-thumb-sp ul,.story-thumb-sp li {	width: 240px;	height: 180px;}.keyvisual {	position: relative;	width: 650px;	margin: 0 auto 20px;}.keyvisual figure {	position: relative;	height: 809px;	box-shadow: 0 2px 7px rgba(0,0,0,.2);	overflow: hidden;}.keyvisual figure img {	position: absolute;	left: 0;}#mainlogo {	bottom: 50%;	margin-bottom: -404px;}#mainvisual {	top: 0;}