@charset "utf-8";

/* =================================================
 * reset
 * ================================================*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img,
dl, dt, dd, ol, ul, li, form, label, table, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	outline: none;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ul, ol {
	list-style: none;
}

table {
	border-spacing: 0px;
	empty-cells: show;
}

/* =================================================
 * common
 * ================================================*/

html, body {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12px;
	line-height: 160%;
	color: #333333;
	background-color: #FFFFFF;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

img {
	display: block;
}

/* =================================================
 * index
 * ================================================*/

html {
	display: table;
}

body {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#logo {
	width: 38.428%;
	height: 38.428%;
	display: table;
	margin: -8% auto 0%;
	min-width: 200px;
}

#logoImg {
	width: 38.428%;
	display: table;
	margin: -8% auto 0%;
	min-width: 200px;
	max-width: 320px;
}

.path{    
	fill: none;
	stroke-width:1;    
	stroke-dasharray: 3000;
	stroke-dashoffset: 3000;
}

.st0 {
	stroke: #F7B52C;
	-moz-animation: KIIRO 2s ease-in-out 1s forwards;
	-webkit-animation: KIIRO 2s ease-in-out 1s forwards;
	-o-animation: KIIRO 2s ease-in-out 1s forwards;
	animation: KIIRO 2s ease-in-out 1s forwards;
}

.st1 {
	stroke: #000000;
	-moz-animation: KURO 2s ease-in-out 1s forwards;
	-webkit-animation: KURO 2s ease-in-out 1s forwards;
	-o-animation: KURO 2s ease-in-out 1s forwards;
	animation: KURO 2s ease-in-out 1s forwards;
}

.st2 {
	stroke: #000000;
	-moz-animation: KURO 2s ease-in-out 1s forwards;
	-webkit-animation: KURO 2s ease-in-out 1s forwards;
	-o-animation: KURO 2s ease-in-out 1s forwards;
	animation: KURO 2s ease-in-out 1s forwards;
}

@keyframes KURO{
	0%  {stroke-dashoffset:3000; fill: #fff;}
	70% {stroke-dashoffset:2000; fill: #fff;}
	100%{stroke-dashoffset:0; fill:#000000;}
}

@-moz-keyframes KURO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0;fill:#000000;}
}

@-webkit-keyframes KURO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0;fill:#000000;}
}

@-o-keyframes KURO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0;fill:#000000;}
}

@keyframes KIIRO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0; fill:#F7B52C;}
}

@-moz-keyframes KIIRO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0;fill:#F7B52C;}
}

@-webkit-keyframes KIIRO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0;fill:#F7B52C;}
}

@-o-keyframes KIIRO{
	0%  {stroke-dashoffset:3000;fill: #fff;}
	70% {stroke-dashoffset:2000;fill: #fff;}
	100%{stroke-dashoffset:0;fill:#F7B52C;}
}

h1 {
	position: absolute;
	bottom: 25%;
	left: 48%;
	margin-left: -90px;
	display: none;
}

#copyright {
	position: absolute;
	right: 25px;
	bottom: 25px;
}