html,body,table,form,input,select,textarea{
	color:#555;
	font-size:small;
	font-family:CI,Meiryo,sans-serif;
	line-height:1.5;
}
body{
	text-align:center;
	margin:20px;
	padding:0;
}
h1{
	position:relative;
	left:-20px;
	width:calc(100% + 40px);
	height:40px;
	background:#228ad8;
	color:#fff;
	font-size:150%;
	font-weight:normal;
	letter-spacing:0.2em;
	line-height:42px;
	margin:0 auto 20px auto;
	padding:0;
}
p{
	margin:5px 0;
	padding:0;
}
a{
	text-decoration:none;
}
img{
	border:none;
}
table{
	width:100%;
	border:1px solid #000000;
	border-collapse:collapse;
	margin:0 auto 15px auto;
	padding:0;
}
tr,th,td{
	border-color:#999;
}
th,td{
	font-weight:normal;
	text-align:left;
	border:1px solid #000000;
}
th{
	background:#eef;
}
table.login{
	margin-bottom:30px;
}
table.login th{
	font-size:medium;
	text-align:center;
}
table.login td input{
	width:97%;
	height:25px;
	font-size:x-large;
}
table.login input[type=text],table.login input[type=password]{
	height:40px;
}
table.detail1{
	float:left;
	width:350px;
	margin:0 10px 20px 0;
	padding:0;
}
table.detail2{
	float:left;
	width:630px;
	margin:0 10px 20px 0;
	padding:0;
}
table.detail1 th,table.detail1 td,table.detail2 th,table.detail2 td,{
	height:25px;
}
table th.subject{
	font-size:medium;
	text-align:center;
	letter-spacing:0.3em;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0;
}
table th.modify{
	background:#ffeeee;
}
table.thcenter th,table.center th,table.center td{
	text-align:center;
}
table.zebra tr:nth-child(odd){
	background:#f9f9ff;
}
table.zebra th{
	line-height:1.1;
}
input,select,textarea{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
input[type=submit],input[type=button]{
	color:#fff;
	background:#66cffc;
	border:none;
	cursor:pointer;
}
input[type=submit]:hover,input[type=button]:hover{
	background:#228ad8;
}
input[type=submit][disabled],input[type=submit][disabled]:hover{
	background:#aaa;
	cursor:not-allowed;
}
input[type=submit]{
	min-width:150px;
	width:auto;
	height:40px;
	font-size:large;
	border-radius:10px;
	margin:0;
}
input[type=button]{
	height:20px;
	font-size:small;
	border-radius:5px;
}
input[type=file]{
	width:60%;
}
input[type=checkbox],
input[type=radio]{
	position:relative;
	top:2px;
}
ul{
	list-style-type:disc;
	margin:0;
	padding:0 0 0 15px;
}
li{
	margin:0;
	padding:0;
}
#header{
	width:100%;
	height:35px;
	margin:-15px 0 5px;
	padding:0;
}
#corpLogo{
	float:left;
	width:300px;
	height:100%;
}
#gogLogo{
	float:right;
	width:200px;
	height:100%;
	margin:0;
	padding:0;
}
#gogLogo a{
	width:200px;
	height:100%;
	display:block;
}
#contents1000{
	width:1000px;
	margin:0 auto 20px auto;
	padding:0;
}
#contents800{
	width:800px;
	margin:0 auto 20px auto;
	padding:0;
}
#contents400{
	width:400px;
	margin:0 auto 20px auto;
	padding:0;
}
#load,#error{
	display:none;
}
#helplay{
	position:absolute;
	top:-100;
	left:-100;
}
#loading{
	display:none;
	position:fixed;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	width:300px;
	height:32px;
	text-align:center;
	background:#fff;
	border:1px solid #000;
	margin:auto;
	padding:10px;
}
.subject{
	font-size:medium;
	text-align:left;
	margin:0;
	padding:0 0 5px 0;
}
.confirm{
	font-size:medium;
	margin:0 0 10px 0;
	padding:0;
}
.rect{
	width:800px;
	font-size:medium;
	background:#fff;
	margin:15px auto;
	padding:0;
}
.notice{
	color:#ff0000;
}
.essential{
	float:right;
	color:#ff0000;
	font-weight:bold;
}
.menurect{
	width:100%;
	border:1px solid #228ad8;
	margin:20px auto;
	padding:0;
}
.menurect p{
	margin:0 0 10px 0;
}
.menurect p.title{
	width:100%;
	height:40px;
	color:#228ad8;
	background:#fff;
	font-size:large;
	line-height:40px;
	letter-spacing:0.2em;
	margin:10px 0 5px;
	padding:0;
}
.menurect input[type=submit]{
	width:80%;
	height:40px;
	font-size:large;
	margin:0 0 10px 0;
	padding:0;
}
.dcnt{
	margin-top:-30px;
}
.red{
	color:#ff0000;
}
.bgpink{
	background:#ffeeee;
}
.b{
	font-weight:bold;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}
.clear{
	clear:both;
}
.imeon{
	ime-mode:enabled;
}
.imeoff{
	ime-mode:disabled;
}
.vtext{
	writing-mode:tb-rl;
}