@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}

div#comp {
	max-width: 650px;
	margin: 0 auto;
	/*border: 1px solid #063;*/
}

#comp p.style01 {
	max-width: 650px;
	text-align: left;
	font-size: 13px;
	line-height: 1.4;
	margin:0 auto 20px;
	padding:0 20px;
}

#comp p.style02 {
	text-align: left;
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 10px;
}

#comp p.style03 {
	text-align: left;
	font-size: 13px;
	line-height: 1.4;
	display: inline;
}

p.style04 {
	max-width: 650px;
	text-align: center;
	font-size: 16px;
	margin:20px auto;
	font-weight:bold;
}

#comp p.style05 {
	max-width: 650px;
	text-align: center;
	font-size: 13px;
	line-height: 1.4;
	margin:0 auto 20px;
}

#comp p.style06 {
	max-width: 620px;
	text-align: left;
	font-size: 13px;
	line-height: 1.4;
	margin:0 auto 20px;
	padding: 15px;
	background: #FFFFCA;
}

p.style07 {
	text-align: left;
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 15px;
	color: #f00;
}

.textbold {
	font-weight: bold;
}

.textcenter {
	text-align: center;
}

.textdeco {
	background-color: #FC9;
}

.textline {
	text-decoration: underline;
}

#comp h3 {
	margin:0 auto 20px;
	font-size: 20px;
	text-align: center;
	max-width: 650px;
	color: #000;
}


#comp h4 {
	padding: 0 5px 3px;
	border-bottom: 1px solid #000;
	font-size: 16px;
	text-align: left;
	margin:0 auto 15px;
	max-width: 650px;
	color: #000;
}


form.comp14 {
	margin: 10px auto 50px;
	max-width: 650px;
	text-align: center;
}

form.comp14 input {
	width: 300px;
}

form.comp14 input[type='file'] {
	margin-bottom: 5px;
}

.comp14 table {
    margin:0 auto 25px;
	max-width: 600px;
	padding:0;
    /*border:1px solid #e5eff8;
    border-spacing:0;*/
    border-collapse:collapse;
	color: #000;
}


.comp14 table td {
   /* color:#678197;
    border-bottom:1px solid #e5eff8;
    border-left:1px solid #e5eff8;*/
    padding:.5em;
    text-align:left;
}

.comp14 table td.pd {
    padding-top:0.6em;
}


.comp14 table td p.red {
    color: #f00;
	font-size: 13px;
	padding-left:0px;
	margin: 0 0 2px 0;
}

.comp14 .red {
    color: #f00;
	font-size: 14px;
}

#comp .detail {
	width: 300px;
	border: 1px solid #666;
	text-align: left;
	padding: 5px;
	margin: 0 10px 40px 40px;
	font-size: 13px;
	line-height: 1.4;
}


#fileadd {
	width: 100px;
	margin: 10px 0;
	background-color:  #EAEAEA;
	border: 1px solid #999;
	text-align: center;
	color: #333;
	font-size: 13px;
	padding: 5px;
}

#fileadd:hover {
	width: 100px;
	margin: 10px 0;
	background-color: #ddd;
	border: 1px solid #CCC;
	cursor: pointer;
}

#filego {
	width:300px;
	color:#ffffff;
	background:#337fcc;
	font-size:20px;
	font-weight:bold;
	text-shadow:0 -1px 0px #225588,0 -2px 0px #225588;
	text-align:center;
	display:block;
	text-decoration:none;
	border:1px solid #225588;
	padding:12px 0 8px 0;
	border-radius:5px;
	background:-moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
	background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
	box-shadow:1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin: 0 auto 20px;
}

#filego:hover {
	background-color: #B3D9FF;
	cursor: pointer;
}

#msg {
	width: 620px;
	margin:0 auto 25px;
	text-align: left;
	padding: 15px;
	/*border:1px solid #FFD1A4;*/
}

#msg p{
	margin:0 0 10px 0;
}

#progress {
	width: 650px;
	margin:0 auto 10px;
}

#progress p {
	width: 650px;
	text-align: center;
	color:#F30;
	font-size: 18PX;
	font-weight:bold;
	margin:0 auto;
}

#progress .black {
	color: #000;
	font-size: 14PX;
}


table.hyo01 {
    width: 1000px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin: 0 auto 25px;
	font-size: 13px;
}

table.hyo01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	width: 120px;
}
table.hyo01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	width: 120px;
}

table.hyo01 tr th:nth-child(1),
table.hyo01 tr td:nth-child(1),
table.hyo01 tr th:nth-child(6),
table.hyo01 tr td:nth-child(6) {
	width: 80px;
}

table.hyo01 tr th:nth-child(3),
table.hyo01 tr td:nth-child(3)  {
	width: 160px;
}


table.hyo01 tr th:nth-child(5),
table.hyo01 tr td:nth-child(5)  {
	width: 200px;
}

table.hyo01 tr:nth-child(2n+1)  {
	background-color: #F6FFFF;
}

table.hyo01 th {
    background: #F5F5F5;
}

#lang {
	display:none;	
}

.ftore{
	font-size: 14px;
	font-weight:bold;
	color: #f00;

/* プログレスバー */


/* 点滅 */

/*.blinking{
-webkit-animation:blink 0.8s ease-in-out infinite alternate;
-moz-animation:blink 0.8s ease-in-out infinite alternate;
animation:blink 0.8s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;
} */