/* CSS Document */
/* base */

a:link,
a:visited,
a:hover {
	text-decoration:none;
	color:#333333;
}

/* header */
header {
	display:block;
	width:100%;
	
}
#header {
	display:block;	
}
	#header h1 {
		display:block;
		float:left;
		width:57%;
	}
	#header h1 img {
		width:100%;
	}
	.head-btn {
		display:block;
		float:right;
		width:42%;
	}
	.head-btn img {
		width:100%;
		display:block;
	}
	.head-btn div {
		display:block;
		padding-top:4%;
		padding-left:8%;
	}
	.head-btn ul {
		display:block;
	}
	.head-btn li {
		display:block;
		float:left;
		width:30%;
	}

		
/* mainvisual */
#mainimg {
	text-align:center;
	padding:3%;
	background:#141d90;
}
	#mainimg h2 {
		text-align:center;
	}
	#mainimg h2 img {
		width:100%;
	}
h2.title {
	text-align:center;
	font-size:15px;
	color:#FFF;
	background:#141d90;
	padding:3%;
}

/* gnavi */
nav.gnavi {
	display:block;
	padding:3%;
}
	nav.gnavi h3 {
	display:block;
	font-size:12px;
	color:#FFF;
	border:#cfcfcf solid 1px;
	background:#141d90;
	padding:4%;
	font-weight: bold;
	}
	nav.gnavi div {
		border-left:#cfcfcf solid 1px;
		border-right:#cfcfcf solid 1px;
	}
	nav.gnavi ul {
		display:block;
	}
	nav.gnavi li {
	display:block;
	font-size:12px;
	font-weight: bold;
	}
	nav.gnavi li a {
		display:block;
		padding:4%;
		background-image:url(../images/list.jpg);
		background-position:right center;
		background-repeat:no-repeat;
		background-size:25px auto;
		border-bottom:#cfcfcf solid 1px;
	}

	nav.gnavi li2 {
	display:block;
	font-size:12px;
	font-weight: bold;
	}
	nav.gnavi li2 a {
		display:block;
		padding:4%;
		background:#B0D6EC;
		background-image:url(../images/list2.jpg);
		background-position:right center;
		background-repeat:no-repeat;
		background-size:25px auto;
		border-bottom:#cfcfcf solid 1px;
	}	
/* contents */

article.subpage {
	display:block;
	padding:3%;
	font-size:12px;
	line-height:150%;
}
article.subpage img {
	width:100%;
}
section.block01 {
	display:block;
}
h3.green {
	font-size:14px;
	color:#141d90;
	padding-bottom:2%;	
}

.pagetop {
	font-size:12px;
	text-align:right;
	padding-top:3%;
	padding-bottom:3%;
	padding-right:3%;
}
.pagetop a {
	color:#061496;
	text-decoration:underline;
}



/* footer */
.footer {
	width:100%;
	background:#141d90;
}
	.copy {
		text-align:center;
		padding-top:1%;
		padding-bottom:2%;
	}
	.copy small {
		font-size:9px;
		color:#FFF;
	}
	.footer p a {
		color:#FFF;
	}
	



/* SUBPAGE */

figure.img-center {
	text-align:center;
	display:block;
	padding-top:3%;
	padding-bottom:3%;
}
	figure.img-center img {
		display:inline;
		border:0;
		margin:0;
		width:60%;
	}
h3.co-black {
	font-size:15px;
	color:#000;
	font-weight:bold;
	padding-bottom:2%;
}
span.ore {
	color:#ff7800;
}
.img-fl {
	display:block;
}
	.img-fl figure {
		display:block;
		float:left;
		width:33%;
	}

.supp01 {
	display:block;
	border-left:#cfcfcf solid 1px;
	border-right:#cfcfcf solid 1px;
	border-bottom:#cfcfcf solid 1px;
}
	.supp01 h3 {
		display:block;
		text-align:center;
		font-size:15px;
		font-weight:bold;
		background:#fffcb2;
		padding:3%;
		border-bottom:#cfcfcf solid 1px;
		border-top:#cfcfcf solid 1px;
	}
	.supp01 p {
		display:block;
		padding:3%;
	}
h3.subtitle {
	display:block;
	font-size:15px;
	font-weight:bold;
	border-bottom:#000000 dotted 1px;
	padding-bottom:2%;
	margin-bottom:3%;
}
	h3.subtitle span {
		display:block;
		border-left:#ff7800 solid 5px;
		padding-left:2%;
		font-weight:bold;
	}
.mb30 {
	margin-bottom:4%;
}
.mt40 {
	margin-top:5%;
}
.supp02 {
	display:block;
}
	.supp02 table {
		width:100%;
		background:#cfcfcf;
	}
	.supp02 table th {
		background:#fffcb2;
		text-align:center;
		font-weight:bold;
		padding:2%;
	}
	.supp02 table td {
		background:#FFF;
		text-align:left;
		padding:2%;
	}
	.supp02 table td b {
		color:#ff7800;
	}
	.w30 {
		width:30%;
	}
.link-blue a {
	color:#061496;
	text-decoration:underline;
}
figure.btn {
	display:block;
	padding-top:3%;
	padding-bottom:3%;
	text-align:center;
}
	figure.btn img {
		display:inline;
		border:0;
		margin:0;
		width:75%;
	}
	
	
.supp03 {
	display:block;
	border-left:#cfcfcf solid 1px;
	border-right:#cfcfcf solid 1px;
	border-bottom:#cfcfcf solid 1px;
}
	.supp03 h3 {
		display:block;
		font-size:15px;
		font-weight:bold;
		background:#B0D6EC;
		padding:3%;
		border-bottom:#cfcfcf solid 1px;
		border-top:#cfcfcf solid 1px;
	}
	.supp03 p {
		display:block;
		padding:3%;
	}
.red {
	color:#ff0000;
}
.n1 {
	width:97%;
	height:14px;
}
.n2 {
	width:47%;
	height:14px;
}
.gray {
	color:#666666;
}
.blue {
	color:#141d90;
}
.form-btn {
	display:block;
	padding-top:3%;
}
	.form-btn p {
		display:block;
		padding-top:2%;
		padding-bottom:1%;
	}
	.form-btn input[image] {
		width:100%;
	}


h3.subtitle02 {
	display:block;
	font-size:15px;
	font-weight:bold;
	border-bottom:#000000 dotted 1px;
	padding-bottom:2%;
	margin-bottom:3%;
}
	h3.subtitle02 span {
		display:block;
		border-left:#ff7800 solid 5px;
		padding-left:2%;
		font-weight:bold;
	}
.supp04 {
	display:block;
	border-left:#cfcfcf solid 1px;
	border-right:#cfcfcf solid 1px;
	border-bottom:#cfcfcf solid 1px;
}
	.supp04 h3 {
		display:block;
		text-align:center;
		font-size:15px;
		font-weight:bold;
		background:#fffcb2;
		padding:3%;
		border-bottom:#cfcfcf solid 1px;
		border-top:#cfcfcf solid 1px;
	}
	.supp04 p {
		display:block;
		padding:3%;
	}
.rece-btn {
	display:block;
	text-align:center;
	padding-left:4%;
	padding-right:4%;
}
	.rece-btn img {
		display:inline;
		border:0;
		margin:0;
	}
.fix-block {
	display:block;
	border:#141d90 solid 1px;
	padding:2%;
	margin-bottom:2%;
}
	.fix-block .lf {
		display:block;
		float:left;
		width:48%;
		margin-right:2%;
	}
	.fix-block h3 {
		display:block;
		font-size:14px;
		font-weight:bold;
		padding-bottom:2%;
	}
	.fix-block .ri {
		display:block;
		float:right;
		width:48%;
		margin-left:2%
	}
	.fix-block p {
		font-size:12px;
	}
	.fix-block p b {
		font-size:14px;
		font-weight:bold;
	}
span.ri-txt {
	display:block;
	text-align:right;
	padding-top:3%;
}
