@charset "utf-8";

html,body,div {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 15px;
}

table, td, th {
	padding: 5px;
	border-spacing: 0;
	border: none 1px #999999;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 15px;
}


table.border1 {
	border: solid 3px #6666E0;
}
table.border2 {
	border: solid 1px #6666FF;
}

td.header-footer-base {
	background-color: #E0EEFF;
	color: #333333;
}

td.menu-base {
	background-color: #E0EEFF;
}

td.header {
	font-size: 30px;
}

td.footer {
	text-align: center;
	font-size: 12px;
}

input,select,textarea {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 12pt;
	padding: 5px;
	color: #333333;
	border: solid 1px #CCCCCC;
}

.font-12 {
	font-size: 12px;
}
.font-15 {
	font-size: 15px;
}
.font-18 {
	font-size: 18px;
}
.font-24 {
	font-size: 24px;
}

.btn-menu {
	font-size: 18px;
	display: inline-block;
	padding: 0.2em 0.5em;
	text-decoration: none;
	background: #C0E0FF;
	color: #333333;
	border: solid 1px #6090FF;
}

.btn-menu:hover, .btn-menu-active, .btn-menu-active:hover {
	font-size: 18px;
	display: inline-block;
	padding: 0.2em 0.5em;
	text-decoration: none;
	background: #FFFFCC;
	color: #000000;
	border: solid 1px #FFE099;
}

.btn-base {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#A0C0FF), to(#6699E0));
	background-image: -webkit-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: -moz-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: -ms-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: -o-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: linear-gradient(top, #A0C0FF, #6699E0);

	color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #6090FF;
}

.tab-base {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#A0C0FF), to(#6699E0));
	background-image: -webkit-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: -moz-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: -ms-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: -o-linear-gradient(top, #A0C0FF, #6699E0);
	background-image: linear-gradient(top, #A0C0FF, #6699E0);

	color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
	border: solid 1px #6090FF;
}

.btn-base:hover, .tab-base:hover {
	text-decoration: none;
	color: #FFFFFF;
}

.btn-base:active, .tab-base:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#A0C0FF), to(#5080E0));
	background-image: -webkit-linear-gradient(top, #A0C0FF, #5080E0);
	background-image: -moz-linear-gradient(top, #A0C0FF, #5080E0);
	background-image: -ms-linear-gradient(top, #A0C0FF, #5080E0);
	background-image: -o-linear-gradient(top, #A0C0FF, #5080E0);
	background-image: linear-gradient(top, #A0C0FF, #5080E0);

	color: #FFFFFF;
	border: solid 1px #FFE099;
}

.btn-noclick {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#999999));
	background-image: -webkit-linear-gradient(top, #CCCCCC, #999999);
	background-image: -moz-linear-gradient(top, #CCCCCC, #999999);
	background-image: -ms-linear-gradient(top, #CCCCCC, #999999);
	background-image: -o-linear-gradient(top, #CCCCCC, #999999);
	background-image: linear-gradient(top, #CCCCCC, #999999);

	color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #666666;
}


.tab-noclick {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#999999));
	background-image: -webkit-linear-gradient(top, #CCCCCC, #999999);
	background-image: -moz-linear-gradient(top, #CCCCCC, #999999);
	background-image: -ms-linear-gradient(top, #CCCCCC, #999999);
	background-image: -o-linear-gradient(top, #CCCCCC, #999999);
	background-image: linear-gradient(top, #CCCCCC, #999999);

	color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
	border: solid 1px #666666;
}


.wid450{
	width: 450px;
}

.wid300{
	width: 300px;
}

.wid200{
	width: 200px;
}

.wid100{
	width: 100px;
}

.wid50{
	width: 50px;
}

.text_red{
	color: #FF0000;
}

a {
	text-decoration: none;
	color: #000000;
}

a:hover {
	text-decoration: underline;
	color: #000000;
}

table.inpform {
	border: solid 1px #999999;
	border-collapse: collapse;
	table-layout: fixed;
	word-wrap: break-word;
}
table.inpform th {
	text-align: left;
	padding: 5px 5px 5px 15px;
	border: solid 1px #999999;
	background: #4176CC;
	color: #FFFFFF;
}
table.inpform th.ext_col {
	background: #108F20;
	color: #FFFFFF;
}
table.inpform th.hissu:after, table.inpform th span.hissu:after {
	content: "［必須］";
	color: #E0A099;
}
.text_hissu {
	color: #E0A099;
}
table.inpform td {
	border: solid 1px #999999;
	background: #FFFFFF;
}
table.subtbl td{
	border: none 0px #FFFFFF;
}

table.list {
	padding: 0px;
	border: solid 1px #999999;
	border-collapse: collapse;
	table-layout: fixed;
	word-wrap: break-word;
}
table.list th {
	text-align: center;
	border: solid 1px #999999;
	background: #4176CC;
	color: #FFFFFF;
}
table.list td {
	border: solid 1px #999999;
	background: #FFFFFF;
}
table.list tr.even td {
	border: solid 1px #999999;
	background: #FFFFE0;
}

/* <-- SW:ADD START
 2行ごとに背景色を変える */
table.list.border2 tr:nth-child(4n+1) td,
table.list.border2 tr:nth-child(4n+2) td{
  background-color: #FFFFE0;
}
/* --> SW:ADD END */

table.list td a {
	text-decoration: none;
	color: #0000FF;
}
table.list td a:hover {
	text-decoration: underline;
	color: #0000FF;
}
table.search {
	padding: 0px;
}

table.pagebase {
	padding: 0px;
}

table.detail {
	border: solid 1px #999999;
	border-collapse: collapse;
	table-layout: fixed;
	word-wrap: break-word;
}
table.detail th {
	text-align: left;
	padding: 5px 5px 5px 15px;
	border: solid 1px #999999;
	background: #4176CC;
	color: #FFFFFF;
}
table.detail td {
	border: solid 1px #999999;
	background: #FFFFFF;
}
table.detail th.ext_col {
	background: #108F20;
	color: #FFFFFF;
}


#loading {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #333333;
	opacity: 0.5;
	z-index: 1;
	display: none;
	font-size: 50px;
	color: #FFFFFF;
	text-align: center;
	
}
#loading span {
	animation: loading 0.6s infinite alternate;
}
loading span:nth-child(2) {
	animation-delay: 0.2s;
}
loading span:nth-child(3) {
	animation-delay: 0.4s;
}

@keyframes loading {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
  }
}