/* HTML5 ✰ Boilerplate */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {  display: block;}blockquote, q { quotes: none; }blockquote:before, blockquote:after,q:before, q:after { content: ""; content: none; }ins { background-color: #ff9; color: #000; text-decoration: none; }mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }del { text-decoration: line-through; }abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }table { border-collapse: collapse; border-spacing: 0; }hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }input, select { vertical-align: middle; }body { font:13px/1.231 sans-serif; *font-size:small; }select, input, textarea, button { font:99% sans-serif; }pre, code, kbd, samp { font-family: monospace, sans-serif; }html { overflow-y: scroll; }a:hover, a:active { outline: none; }ul, ol { margin-left: 2em; }ol { list-style-type: decimal; }nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }small { font-size: 85%; }strong, th { font-weight: bold; }td { vertical-align: top; }sub, sup { font-size: 75%; line-height: 0; position: relative; }sup { top: -0.5em; }sub { bottom: -0.25em; }pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }textarea { overflow: auto; } .ie6 legend, .ie7 legend { margin-left: -7px; } input[type="radio"] { vertical-align: text-bottom; }input[type="checkbox"] { vertical-align: bottom; }.ie7 input[type="checkbox"] { vertical-align: baseline; }.ie6 input { vertical-align: text-bottom; }label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }button, input, select, textarea { margin: 0; }input:valid, textarea:valid   {  }input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }::selection { background:#FF5E99; color:#fff; text-shadow: none; }a:link { -webkit-tap-highlight-color: #FF5E99; }button {  width: auto; overflow: visible; }.ie7 img { -ms-interpolation-mode: bicubic; }body, select, input, textarea { color: #444; }h1, h2, h3, h4, h5, h6 { font-weight: bold; }/** * Primary styles * * Author:  */ /* --------------------------------------------	CSS Reset-------------------------------------------- */body,div,dl, dt, dd,ul, ol, li,h1, h2, h3, h4, h5, h6,pre,form, fieldset,p, blockquote,th, td{ 	margin: 0;	padding: 0;}* {	word-wrap: break-word;}input, textarea{	margin: 0; /* natural padding */}table{	border-collapse: collapse;	border-spacing: 0;	font-size: 100%;}fieldset, img{ 	border: 0;}address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal;}ol, ul{	list-style: none;}caption,th {	text-align: left;}h1, h2, h3, h4, h5, h6{	font-size: 100%;	font-weight: normal;}q:before,q:after{	content:'';}abbr,acronym {	border: 0;}/* --------------------------------------------	CSS style-------------------------------------------- *//* -- index.html -- */body {	background-color: #000;	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Verdana, sans-serif;	line-height: 1.5;	color: #FFF;	font-size: 12px;}.main_bg {	position: absolute;	top:0; left:0;	z-index: -10;}a, a:active, a:visited, a:hover { color: #FFF; }a:hover { text-decoration: none; }#main {	margin: 0 auto;	width: 800px;	height: 5221px;	position: relative;}nav {	width: 800px;	height: 25px;	background: #000;	background-color:rgba(0,0,0,0.7); 	position: absolute;	bottom: 0px;	font-size: 85%;	z-index: 99;}nav ul {	text-align: center;}nav ul li {	display: inline-block;}nav ul p.pagetop {	background: url(/img/ico_arrowT01.png) left center no-repeat;	padding-left: 18px;	line-height: 25px;	float: left;	font-weight: bold;}nav ul p.twitter {	background: url(/img/ico_twitter01.png) left center no-repeat;	padding-left: 71px;	margin-left: 15px;	line-height: 25px;	float: left;	font-weight: bold;}nav ul small {	margin-left: 5px;	line-height: 25px;	float: left;	font-weight: bold;}nav ul address {	margin-left: 15px;	line-height: 25px;	float: left;	font-weight: bold;}section#top hgroup h1 {	position: absolute;	top: 960px;	left: 15px;}section#top hgroup h2 {	position: absolute;	top: 33px;	left: 369px;}section#top img#black01 {	position: absolute;	top: 666px;}section#top img#red01 {	position: absolute;	top: 666px;	left: 617px}section#top figure div {	position: absolute;	top: 810px;	left: 262px;	z-index: 1;	-moz-box-shadow: 0px 0px 50px #fff;	-webkit-box-shadow: 0px 0px 50px #fff;	width: 277px;	height: 171px;}section#top figure figcaption {	position: absolute;	top: 871px;	left: 152px;	z-index: 0;}section#top small {	position: absolute;	top: 1298px;	width: 800px;	text-align: center;}section#middle h1 img {	position: absolute;	top: 1354px;	left: 54px;}section#middle img {	z-index: 0;}section#middle p {	position: absolute;	top: 1464px;	left: 165px;	font-size: 14px;	letter-spacing: 0.3px;	line-height: 2.15;	font-weight: bold;	text-align: center;}section#middle h2 {	position: absolute;	top: 1676px;	left: 178px;}section#middle .charList_L,section#middle .charList_R {	font-size: 11px;	width: 200px;	z-index: 1;}section#middle .charList_R {	text-align: right;}section#middle .charList_L h1 {	font-size: 17px;	text-align: left;}section#middle .charList_R h1 {	font-size: 17px;}section#middle .charList_L h1 span,section#middle .charList_R h1 span {	font-size: 11px;}section#middle .charList_L ul li,section#middle .charList_R ul li {	margin-bottom: 1px}#article_black img {	position: absolute;	top: 1679px;	left: 58px;}#article_black div.charList_L {	position: absolute;	top: 1907px;	left: 199px;}#article_josef img {	position: absolute;	top: 2029px;	left: 20px;}#article_josef div.charList_L {	position: absolute;	top: 2147px;	left: 199px;}#article_jack img {	position: absolute;	top: 2331px;	left: 45px;}#article_jack div.charList_L {	position: absolute;	top: 2417px;	left: 199px;}#article_red img {	position: absolute;	top: 1679px;	left: 588px;}#article_red div.charList_R {	position: absolute;	top: 1907px;	right: 199px;}#article_ken img {	position: absolute;	top: 2015px;	left: 480px;}#article_ken div.charList_R {	position: absolute;	top: 2147px;	right: 199px;}#article_leona img {	position: absolute;	top: 2319px;	left: 571px;}#article_leona div.charList_R {	position: absolute;	top: 2417px;	right: 199px;}aside#aside_logo {	position: absolute;	left: 53px;	top: 2662px;}address#contact {	position: absolute;	left: 205px;	top: 3082px;}section#bottom p {	position: absolute;	left: 0px;	top: 3993px;	color: #ff0000;	font-size: 30px;	font-weight: bold;	text-align: center;	line-height: 1.2;	width: 800px;}section#bottom figure#bnr01 {	position: absolute;	left: 53px;	top: 3588px;}section#bottom figure#bnr02 {	position: absolute;	left: 53px;	top: 4125px;}section#bottom figure#bnr03 {	position: absolute;	left: 225px;	top: 4125px;}section#bottom figure#bnr04 {	position: absolute;	left: 53px;	top: 4414px;}section#bottom figure#bnr05 {	position: absolute;	left: 402px;	top: 4125px;}section#bottom figcaption {	text-align: center;	line-height: 1.5;	font-size: 100%}section#bottom figure#bnr02 img,section#bottom figure#bnr03 img,section#bottom figure#bnr04 img,section#bottom figure#bnr05 img {	-moz-box-shadow: 0px 0px 30px #79b;	-webkit-box-shadow: 0px 0px 30px #39b;}footer img {	position: absolute;	left: 169px;	top: 4800px;}footer div {	position: absolute;	left: 0px;	top: 5006px;	width: 800px;	text-align: center;}footer div small.copy {	font-size: 100%;	margin-bottom: 5px;}footer div small {	font-size: 76%;	display: block;	line-height: 1.4;}section#credit {	position: absolute;	left: 53px;	top: 5120px;	font-size: 90%;}section#credit address {	float: left;}section#credit address .fL{	font-size: 130%;}section#credit address.address_L {	width: 309px;	margin-right: 92px;}/* -- /contact/index.html -- */.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }.hidden { display: none; visibility: hidden; }.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }.invisible { visibility: hidden; }.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }.clearfix:after { clear: both; }.clearfix { zoom: 1; }@media all and (orientation:portrait) {}@media all and (orientation:landscape) {}@media screen and (max-device-width: 480px) {    /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */}@media print {  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;  -ms-filter: none !important; }   a, a:visited { color: #444 !important; text-decoration: underline; }  a[href]:after { content: " (" attr(href) ")"; }  abbr[title]:after { content: " (" attr(title) ")"; }  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }  thead { display: table-header-group; }   tr, img { page-break-inside: avoid; }  @page { margin: 0.5cm; }  p, h2, h3 { orphans: 3; widows: 3; }  h2, h3{ page-break-after: avoid; }}