@charset "Shift_JIS";
/* 文字コードセット */

/* reset
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}


body {
	line-height:1;

}


article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}


blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	margin-right:5px;
}

/* 全体構造
---------------------------------------------------- */
*{margin:0;padding:0;}
html{
	overflow-y:scroll;
}
body{
	font-size:85%;/* 基本のフォントサイズ */
	line-height:200%;/* 基本の行間 */
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	color:#5f6570;
}



table th,
table td {
	text-align:left;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}
.clearfix:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

ol,
ul{
	list-style:none;
}

/* font
---------------------------------------------------- */

@font-face
{
font-family: 'aozora-m';
src: url('https://cdn.leafscape.be/aozoramincho/AozoraMinchoLight_web.woff2')
format("woff2"), url('ttf/AozoraMinchoLight.ttf') format('truetype');
}

.ao01{font-family: 'aozora-m';
line-height:100%;
font-size:35px;}

.ao02{font-family: 'aozora-m';
line-height:100%;
font-size:30px;
color:#26467a;}

.ao03{font-family: 'aozora-m';
line-height:150%;
font-size:38px;
color:#26467a;}

.ao04{font-family: 'aozora-m';
line-height:100%;
font-size:30px;
color:#9e3a1f;}

.ao05{font-family: 'aozora-m';
line-height:100%;
font-size:22px;
color:#fff;
padding:10px;
width:450px;
background-color:#5ba4ed;
	border-radius: 4px;
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
	margin-bottom:10px;}


.meiryo01{	font-family:"メイリオ", Meiryo, sans-serif; color:#26467a;font-weight: 300; font-size:15px;}

/* midashi
----------------------------------------------------------*/

.midashi01{background: url(../images/midashibg01.png) no-repeat; padding-left:20px;font-family: 'aozora-m';font-size:25px; line-height:120%;color:#26467a;}
.midashi02{font-family: 'aozora-m';font-size:28px; line-height:120%;color:#26467a;}
.midashi03{font-family: "メイリオ";font-size:18px; line-height:120%;color:#26467a;font-weight: 600;}
.midashi04{font-family: "メイリオ";font-size:16px; line-height:120%;color:#26467a;font-weight: 500;padding:0px 0px 5px 7px; border-bottom:1px solid #cbd7e3;}


/* link
---------------------------------------------------- */
a{outline:none;}
a:link,a:visited{
	color:#333;
	text-decoration:underline;
}
a:hover,a:active{
	color:#809700;
	text-decoration:none;
}

/* hanyo
---------------------------------------------------- */
hr{
	border:none;
	border-top:dashed 1px #CCC;
	height:1px;
	color:#fff;
	margin-bottom:20px;
}
img {border:0;vertical-align:bottom;}
.form-s {width:75px;}
.form-m {width:150px;}
.form-l {width:325px;}
.form-l2 {width:500px;}
.form100 {width:99%;}
.form-h {height:80px;}
.needinput{background-color:#fee;border:1px solid #ccc;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle}
input{font-size:100%;vertical-align:middle; padding:2px}
input[type="text"], select{border:1px solid #ccc; padding:2px}
input:focus[type="text"]{border:1px solid #999; padding:2px}
textarea{font-size:100%;border:1px solid #ccc;padding:2px;}
textarea:focus{border:1px solid #999; padding:2px}

.clear {clear:both;}

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

.tac{text-align:center;}
.tar{text-align:right;}
.large{font-size:120%;line-height:normal;}
.small{font-size:80%;line-height:normal;}
.small2{font-size:90%;line-height:normal;}


.btn a:hover img{
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
    -moz-opacity:0.70;
    opacity:0.70;
}
.img-filter a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

.img-circle {border-radius:50%;}


.frame img{
	border:1px solid #b9b9b9;
	padding:4px;
}

.ln {line-height:normal;}
/*
.In li{
	margin-left:1em;
	list-style:outside;
}
*/

.w230{width:230px;}
.w240{width:240px;}
.w440{width:440px;}
.w480{width:480px;}
.w640{width:640px;}

.w25p{width:25%;}
.w100p{width:100%;}

.bold {font-weight:bold;}



/* margin-padding
----------------------------------------------------------*/
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb68{margin-bottom:68px;}
.mb95{margin-bottom:95px;}

.mr06{margin-right:6px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr22{margin-right:22px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr35{margin-right:35px;}

.mt-15{margin-top:-15px;}

.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml35{margin-left:35px;}

.pt20 {padding-top:20px;}
.pt35 {padding-top:35px;}
.pt40 {padding-top:40px;}
.pt45 {padding-top:45px;}
.pt50 {padding-top:50px;}
.ps10 { padding:10px;}

.pl40 {padding-left:40px;}

/* color
----------------------------------------------------------*/
.red {color:#d44b53;}
.blue01{ color:#528aaa;}
.brown{ clear:#brown;}
.white{ color:#fff;}


/* box
---------------------------------------------------- */

.tabalebox01{ display:table;}
.trbox01{ display: table-row;}
.tdbox01{ display: table-cell; vertical-align:top; }
.tdbox02{ display: table-cell; vertical-align:middle;}
.tabalebox02 {display: flex;justify-content: space-around;align-items: flex-start;}

/* table
---------------------------------------------------- */

.tabl01 {

		}
.tabl01 table{
	width:1000px;
border-top:1px dotted #ccc;
line-height:160%;
		}
.tabl01 td{
border-bottom:1px dotted #ccc;
padding:7px 10px;
		}
.tabl01 th{

border-bottom:1px dotted #ccc;
background-color:#f8f9fd;
padding:7px 10px;
font-weight: bold;
				}
.width01{
	width:60px;}
.width02{
	width:200px;}

/* header
---------------------------------------------------- */
header{
	width:100%;
	background:url(../images/bg_head.png) repeat-x top;
}
header .in{
	width:1000px;
	height:85px;
	margin:0 auto;
	padding:25px 0 0;
	background: url(../images/head.png) no-repeat;
	text-indent:-9999px;
}

#logo{
  margin:0 auto;
  width:375px;
  height:65px;
  display:block;
  text-indent:-9999px;
  }
#logo a{
  width:375px;
  height:65px;
  display:block;
  text-indent:-9999px;
  }

/* ナビゲーション
---------------------------------------------------- */
#navigation {
width:1000px; height:60px; margin:0px auto;
display:block;
clear:both;
   }

#navigation #page1{ background:url(../images/menuoff01.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px; float:left;}
#navigation #page2{ background:url(../images/menuoff02.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px; float:left;}
#navigation #page3{ background:url(../images/menuoff03.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px; float:left;}
#navigation #page4{ background:url(../images/menuoff04.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px; float:left;}
#navigation #page5{ background:url(../images/menuoff05.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px; float:left;}
#navigation #page6{ background:url(../images/menuoff06.gif) 0px 0px no-repeat; width:170px; height:60px; display:block;text-indent:-9999px; float:left;}

#navigation #page1 a{ background:url(../images/menuoff01.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page2 a{ background:url(../images/menuoff02.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page3 a{ background:url(../images/menuoff03.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page4 a{ background:url(../images/menuoff04.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page5 a{ background:url(../images/menuoff05.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page6 a{ background:url(../images/menuoff06.gif) 0px 0px no-repeat; width:170px; height:60px; display:block;text-indent:-9999px;}

#navigation #page1 a:hover{ background:url(../images/menuon01.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page2 a:hover{ background:url(../images/menuon02.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page3 a:hover{ background:url(../images/menuon03.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page4 a:hover{ background:url(../images/menuon04.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page5 a:hover{ background:url(../images/menuon05.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;}
#navigation #page6 a:hover{ background:url(../images/menuon06.gif) 0px 0px no-repeat; width:170px; height:60px; display:block;text-indent:-9999px;}


#navigation #on01{ background:url(../images/menuon01.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;float:left;}
#navigation #on02{ background:url(../images/menuon02.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;float:left;}
#navigation #on03{ background:url(../images/menuon03.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;float:left;}
#navigation #on04{ background:url(../images/menuon04.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;float:left;}
#navigation #on05{ background:url(../images/menuon05.gif) 0px 0px no-repeat; width:166px; height:60px; display:block;text-indent:-9999px;float:left;}
#navigation #on06{ background:url(../images/menuon06.gif) 0px 0px no-repeat; width:170px; height:60px; display:block;text-indent:-9999px;float:left;}

/* mainimage
---------------------------------------------------- */
#mainimage{
	width:1000px;
	margin:0 auto;
	padding:0 20px;
}

/* content
---------------------------------------------------- */
#content01{
	width:100%;
	background:url(../images/bg_content01.jpg) no-repeat center top #0e1b42;
}

#content01_in{
	width:1000px;
	margin:0 auto;
	padding-left:20px;
	padding-right:20px;
	padding-top:80px;
	height:580px;
	text-align: center;
	color: #fff;
	line-height:200%;
	font-size:16px;}
#content01 p{font-family:"メイリオ",  Meiryo, sans-serif;}

#content02{
	width:100%;
    background: #e4edf6; /* Old browsers */
    background: -moz-linear-gradient(top, #a9cce0 0%, #e4edf6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e4edf6), color-stop(0.00, #a9cce0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #a9cce0 0%, #e4edf6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #a9cce0 0%, #e4edf6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #a9cce0 0%, #e4edf6 100%); /* IE10+ */
    background: linear-gradient(to right, #a9cce0 0%, #e4edf6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9cce0', endColorstr='#e4edf6', GradientType=0);
	color:#3e4653;
}

#content02_in{
	width:1000px;
	margin:0 auto;
	padding:45px 20px;
	font-family:"メイリオ", Meiryo, sans-serif;
}

#content02s{
	width:470px;
	padding-right:60px;
	color:#3e4653;
}

#content02b{
	width:100%;
    background: #e4edf6; /* Old browsers */
    background: -moz-linear-gradient(left, #e4edf6 0%, #a9cce0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a9cce0), color-stop(0.00, #e4edf6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #e4edf6 0%, #a9cce0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #e4edf6 0%, #a9cce0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #e4edf6 0%, #a9cce0 100%); /* IE10+ */
    background: linear-gradient(to right, #e4edf6 0%, #a9cce0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4edf6', endColorstr='#a9cce0', GradientType=0);
}

#content02b_in{
	width:1000px;
	margin:0 auto;
	padding:45px 20px;
	font-family:"メイリオ", Meiryo, sans-serif;
}


.content02b{
	margin-bottom:2px;
	width:100%;
    background: #e4edf6; /* Old browsers */
    background: -moz-linear-gradient(left, #e4edf6 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #e4edf6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #e4edf6 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #e4edf6 0%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #e4edf6 0%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to right, #e4edf6 0%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4edf6', endColorstr='#ffffff', GradientType=0);
}

.content02b_in{
	width:1000px;
	margin:0 auto;
	padding:40px 20px;
	font-family:"メイリオ", Meiryo, sans-serif;
}




#content03{
	width:1000px;
	margin:0 auto;
	padding:15px 20px 40px;
	font-size:15px;
}
#content03s{
	width:580px;
}

.content04{
	width:100%;
	background-color: rgba(255,255,255, 0.5);
}

.content04_in{
	width:1000px;
	margin:0 auto;
	padding:45px 20px;
	font-family:"メイリオ", Meiryo, sans-serif;
}

.content05{
	width:100%;
	background-color: rgba(200, 220,240, 0.5);  /* Old browsers */
}

.content05_in{
	width:1000px;
	margin:0 auto;
	padding:45px 20px;
	font-family:"メイリオ", Meiryo, sans-serif;
}

/* 01 index
---------------------------------------------------- */



/* footer
---------------------------------------------------- */
footer{
	background:url(../images/bg_foot.jpg) repeat-x top;
	width:100%;
	height:200px;
	min-width:1040px;
}
footer .foot_in{
	width:1000px;
	margin:0 auto;
	padding:0 20px;
}

#footmenu{ width:925px;
font-size: 13px;
height:15px;
color: #3e4653;
line-height:100%;
display:table-cell;
vertical-align:middle;
text-decoration: none;
  }
#footerad{ width:570px; display:table-cell; vertical-align:middle; color:#528aaa;}
#footerad a:link,
#footerad a:visited
{ 	text-decoration: none; color:#528aaa;}
#footerad a:hover,
#footmenu a:active
{ 	text-decoration: none; color:#6cb6e0;}

#copy{ width:180px; display:table-cell; text-align:right; vertical-align:middle; color:#3e4653; font-size: smaller;}

#footmenu a:link,
#footmenu a:visited {
	text-decoration: none;
}

#footmenu a:hover,
#footmenu a:active {
	text-decoration:underline;
}

/* pagetop
---------------------------------------------------- */
.pagetop{
  width:75px;
  height:71px;
  display:block;
  text-indent:-9999px;
  font-size:5px; line-height:100%;
    }
.pagetop a{
  width:75px;
  height:71px;
  background: url(../images/pagetop.png) no-repeat;
  display:block;
  }

/* print
----------------------------------------------------------*/
@media print {

}
