
body{
	text-align:center;
	margin:0;
	padding:0;
}

*{
	z-index:0;
	font-size:16px;
	font-family:"Noto Sans JP", Arial, Helvetica, sans-serif;
}

p,li,dt,dd,th,td,label,textarea,h1,h2,h3,h4,h5,h6{
	letter-spacing:0;
	color:#333333;
	text-align:left;
    text-align: justify;
    text-justify: inter-ideograph;
}

input[type="text"],input[list],input[type="url"],input[type="tel"],input[type="email"],input[type="date"],input[type="month"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="number"],input[type="password"],input[type="file"]{
	width:99%;
	padding:0 3px;
	border:1px solid #333333;
	font-size:16px;
	height:40px;
	line-height:24px;
}

select{
	margin:0;
	padding:3px;
	background:transparent;
	border:1px solid #333333;
	font-size:16px;
	height:40px;
	line-height:24px;
}

p,li,dt,dd,th,td,label,h4,h5,h6{ line-height:40px; }

h1,h2,h3,h4,h5,h6,th,dt{ font-weight:bold; }

form{ margin:0; }

a,label{
	color:#a57743;
	cursor:pointer;
	text-decoration:underline;
}

a:hover,label:hover{
	color:#0275be !important;
}

@media (min-width:600px){
	a img:hover{
		-webkit-transition:0.5s;
		-moz-transition:0.5s;
		-o-transition:0.5s;
		transition:0.5s;
		opacity:0.5;
	}
}

img{ border:none; }

table{
	margin:20px auto;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

th{
	font-weight:bold;
	padding:15px 10px;
	text-align:left;
	border-bottom:solid 2px #333333;
}

td{
	padding:15px 10px;
	border-bottom:solid 2px #333333;
}

table ul{ margin:0 0 0 15px; }

ul{ margin:10px 0 10px 25px; padding:0; }

ol{ margin:10px 0 10px 30px; padding:0; }

dl{ margin:10px auto; }

dd{ margin:10px auto 10px 20px; }

textarea{ width:99%; }

hr{
	height:1px;
	box-sizing:border-box;
	border:solid 1px #0275be;
	margin:20px auto;
}

.clear{ clear:both; }
.inline{ display:inline; }
.bold{ font-weight:bold; }
.red,.redbold{ color:#c8161d; font-weight:bold; }
.brown,.brownbold{ color:#a57643; font-weight:bold; }
.gray{ color:#666666; }
#errmsg li{ color:#c8161d; }
.redbold,.brownbold{
	font-size:14px;
	line-height:22px;
}

.left{ float:left; }
.right{ float:right; }

*:disabled,
*:disabled *,
.disabled select,
.disabled radio,
.disabled input:not(.singlecheck),
.disabled label,
.disabled textarea
{
	padding:0;
	color:black !important;
	border:none !important;
	cursor:default !important;
	text-decoration:none !important;
	border:none !important;
	background-color:transparent !important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	scrollbar-base-color:transparent;
	scrollbar-face-color:transparent;
	scrollbar-track-color:transparent;
	scrollbar-arrow-color:transparent;
	scrollbar-3dlight-color:transparent;
	scrollbar-highlight-color:transparent;
	scrollbar-shadow-color:transparent;
	scrollbar-darkshadow-color:transparent;
	opacity:1;
}

.disabled span.radio,.disabled span.radio radio,.disabled span.radio label,
.disabled span.checkbox,.disabled span.checkbox checkbox,.disabled span.checkbox label
{
	margin:0;
}

.disabled select::-ms-expand{
	display:none;
}

.disabled input::-webkit-calendar-picker-indicator{
	display:none;
}


#head div.container{
	width:90%;
	max-width:1600px;
	margin:0 auto;
	box-sizing:border-box;
}

#body div.container{
	width:90%;
	max-width:1600px;
	margin:0 auto;
	padding-bottom:100px;
	box-sizing:border-box;
}

#head{
	width:100%;
	padding:5px 0;
	position:fixed;
	top:0;
	z-index:100;
	background-color:white;
}

#head h1.logo{
	margin:0;
	float:left;
	width:29%;
}

#head h1.logo img{
	width:100%;
}

#headmenu{
	float:right;
	width:69%;
}

#headmenu ul{
	margin:0;
	padding:0;
	list-style:none;
}

#headmenu li{
	float:left;
	margin:0;
	box-sizing:border-box;
	width:20%;
}

#headmenu li a{
	color:black;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	width:100%;
	height:70px;
	line-height:70px;
	letter-spacing:1px;
}

#headmenu li a:hover{
	background-color:#f0f0f0;
}


#copy{
	margin:0 auto;
	background-color:#1a335b;
	text-align:center;
	line-height:100px;
	color:white;
	margin-bottom:0;
	white-space:nowrap;
	overflow:hidden;
}
