<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* --------------------------------------*/
/* 蜈ｱ騾壹*/
/* --------------------------------------*/

body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.5em;
	font-family: "Hiragino Kaku Gothic ProN", meiryo, sans-serif;
}

body {
  overflow-x: hidden;  /*  讓ｪ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�繧呈ｶ医＠縺ｾ縺吶� */
}

.proxima {
font-family: 'Proxima Nova', Georgia, sans-serif;
font-size: 120%;
font-weight: bold;
}

P {margin: 5px 0;}

.res-img { width: 100%; }

/*繧､繝ｳ繝�Φ繝�*/
.indent{
	padding-left:1em;
	text-indent:-1em
}

/*逕ｻ蜒上繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ*/
.btn縲{}
.btn a:active img,
.btn a:hover img,
.btn a:focus img{
filter:alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}


/* 蝗槭ｊ霎ｼ縺ｿ隗｣髯､ */
.clear {
 clear: both;
}


/*繝ｪ繝ｳ繧ｯ*/
A:link, A:visited { text-decoration: none; color: #0090e2;}
A:hover, A:active { text-decoration: underline; color: #1975BD;}

/*蛻�ｊ譖ｿ縺�*/
.pc { display: block; }
.sp { display: none; }


.float_right{
	float: right;
	margin: 10px;
}
.float_left{
	float: left;
	margin: 10px;
}

.align-right {
	text-align: right;
}

.center {
	text-align: center !important;
}

.soon{
	font-size: 18px;
	text-align: center;
	margin: 100px;
	min-height: 400px;
}

/*縲pege top */

.pagetop {
	text-align: right;
	clear: both;
}


.col-wrap {
	width: 1000px;
	margin: 20px auto;
}


.transparent{
filter:alpha(opacity=30);
-moz-opacity:0.3;
opacity:0.3;
}


.narrow {
	width: 90%;
	margin: 0 auto;
}

.narrow80 {
	width: 80%;
	margin: 0 auto;
}

.divide {
	border: 3px solid #efefef;
	clear: both;
	margin-top: 50px;
	margin-right: 0;
	margin-bottom: 50px;
	margin-left: 0;
}


.icon{ text-align: center; }
.icon img { width: 20px; }


.tag {
	float: left;
	display: inline;
	margin: 5px;
	background-color: #123460;
	color: #fff;
	border-radius: 3px;
	padding: 3px 8px;
}

.point-color {
	color: #1975BD;
}

a.link-btn {
	margin: 30px auto;
	background-color: #444;
	color: #fff;
	padding: 10px 15px;
	width: 300px;
	text-align: center;
	display: block;
	border: solid 3px #444;
	font-weight: 800;
	text-decoration: none;
}

a.link-btn strong {
    font-size: 120%;
    color: #1975BD;
    letter-spacing: 0.1em;
}

A:hover.link-btn, A:active.link-btn {
	margin: 30px auto;
	background-color: #444;
	color: #fff;
	padding: 10px 15px;
	width: 300px;
	text-align: center;
	display: block;
	border: solid 3px #1975BD;
	text-decoration: none;
	font-weight: 800;
}

/*application*/
a.btn-application {
	margin: 3px 5px;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 5px 15px;
	width: 100px;
	text-align: center;
	display: block;
	border: solid 3px #000000;
}

A:hover.btn-application, A:active.btn-application {
	margin: 3px 5px;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 5px 15px;
	width: 100px;
	text-align: center;
	display: block;
	border: solid 3px #1975BD;
	text-decoration: none;
}

/*proxy*/
a.btn-proxy {
	margin: 3px 5px;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 5px 15px;
	width: 100px;
	text-align: center;
	display: block;
	border: solid 3px #000000;
}

A:hover.btn-proxy, A:active.btn-proxy {
	margin: 3px 5px;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 5px 15px;
	width: 100px;
	text-align: center;
	display: block;
	border: solid 3px #1975BD;
	text-decoration: none;
}


.underinfo {
background-color: #e0e0e0;
margin-top: 20px;
padding: 10px 20px 20px;
width: 94.3%;
color: #3D3D3D;
border-radius: 4px;
}


/* --------------------------------------*/
/* 繝倥ャ繝繝ｼ縲*/
/* --------------------------------------*/


/*fix nav*/

#fix-nav {
  color: #fff;
  padding: 5px;
  font-size: 16px;
  font-weight: 900;
  background-color: #1975BD;
  /*height: 30px;*/
}

.pre-top-head-line {
	height: 35px;
	color: #fff;
font-size: 16px;
font-weight: 900;
	margin-top: 5px;
	
}

.pre-top-head-line A:link, .pre-top-head-line A:visited { text-decoration: none; color: #fff;} 
.pre-top-head-line A:hover, .pre-top-head-line A:active { text-decoration: none; color: #1975BD;} 



#fix-nav A:link, #fix-nav A:visited { text-decoration: none; color: #fff;} 
#fix-nav A:hover, #fix-nav A:active { text-decoration: none; color: #ff9743;} 

#fix-nav .left-nav {
	float: left;
}

#fix-nav .left-nav-pre {
	float: left;
}


.right-nav{
	float: right;
}


#fix-nav h1.logo {
	float: left;
	margin: 0 10px;
}

#fix-nav .logo {
	float: left;
	margin: 0 10px;
}

.taikai {
	font-weight: 800;
	padding-top: 3px;
}

/*heade menu */
.inner {
    width: 1040px;
    margin: 5px auto 0;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */

#pre-top-head {
	width: 100%;
	background-color: #444;
}
#top-head {
    top: -30px;
    position: absolute;
    width: 100%;
    margin: 30px auto 0;
    padding: 0;
    /*line-height: 1;*/
    z-index: 999;
	background-color: #333;
}

#top-head .inner {
    position: relative;
}

#top-head .logo {
    float: left;
	margin: 2px 5px;
}

#top-head h1.pcfix {
	display: none;
}

#top-head .pcfix {
	display: none;
}

#global-nav ul {
	margin: 0;
}


#global-nav ul li {
    float: left;
	font-weight: 600;
    font-size: 14px;
	line-height: 1.6em;
	margin: 8px 7px;
	list-style-type: none;
	text-align: center;
}
#global-nav ul li a {
    padding: 5px 0;
	color: #fff;
	text-decoration: none;
}

#global-nav ul li a:hover {
	color: #1975BD;
	text-decoration: none;
}

#global-nav ul li a.active {
    padding: 5px 0;
	margin: 15px 15px;
	color: #1975BD;
}

#global-nav ul li span.txt-small {
    font-size: 12px;
	color: #1975BD;
	display: block;
}


/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    height: 100px;
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}

#top-head.fixed h1.pcfix {
	margin: 5px;
	display: block;
}

#top-head.fixed h1.pc {
   display: none;
}

#top-head.fixed .pcfix {
	margin: 5px;
	display: block;
}

#top-head.fixed .pc {
   display: none;
}

#top-head.fixed #global-nav ul li a {
    padding: 5px 0;
	color: #fff;
}

#top-head.fixed #global-nav ul li a:hover {
	color: #1975BD;
	text-decoration: none;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 30px;
    height: 34px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

/* --------------------------------------*/
/* 繧ｵ繧､繝峨Γ繝九Η繝ｼ縲*/
/* --------------------------------------*/


ul.banner {
margin: 0;
padding: 0 0 0 10px;
}


ul.banner li {
	list-style: none;
	text-align: center;
	margin: 5px;
}

aside h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	width: 95%;
	color: #fff;
	background: #626262;
	border-radius: 4px;
	clear: both;
}

aside h2 div.jp-kana {
	font-size: 12px;
	font-weight: bold;
	border-top: solid 2px #fff;
	position: relative;
	padding: 3px 0;
	margin-top: 3px;
	color: #1975BD;
}

aside h2 div.jp-kana::before {
	position: absolute;
  content: " ";
  display: block;
  border-top: solid 2px #1975BD;
  top: -2px;
  width: 20%;
}

.other_race {
border: 4px solid #a4c069;
	border-radius: 4px;
font-weight: bold;
margin: 10px auto;
padding: 5px 3px;
text-align: center;
	width: 100%;
}

/* entry */
a.entry-btn {
  display: inline-block;
  padding: 0.8em 1em 0.5em;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  color: #FFF;
  background-image: linear-gradient(45deg, #fa6e11 0%, #ffd83b 100%);
  transition: .5s;
	width: 90.5%;
}

a.entry-btn:hover {
  background-image: linear-gradient(45deg, #ff380a 50%, #ffd83b 100%);
}

.entry {
	font-size: 25px;
	border-bottom: solid 2px #fff;
	padding-bottom: 7px;
}




/* facebook */
a.btn-social-long-facebook {
  color: #FFF;/*譁�ｭ励�繧｢繧､繧ｳ繝ｳ濶ｲ*/
  border-radius: 4px;/*隗剃ｸｸ縺ｫ*/
  display: inline-block;
  height: 50px;/*鬮倥＆*/
  width: 95%;/*蟷�*/
  text-align: center;/*荳ｭ霄ｫ繧剃ｸｭ螟ｮ蟇�○*/
  font-size: 25px;/*譁�ｭ励�繧ｵ繧､繧ｺ*/
  line-height: 50px;/*鬮倥＆縺ｨ蜷医ｏ縺帙ｋ*/
  background: #4966a0;
  overflow: hidden;/*縺ｯ縺ｿ蜃ｺ縺滄Κ蛻�ｒ髫�縺�*/
  text-decoration:none;/*荳狗ｷ壹�豸医☆*/
	padding: 5px 10px;
margin: 10px 0 5px;
}

.btn-social-long-facebook .fa-facebook {
  text-shadow: 2px 2px 1px #224282;
  font-size: 30px;
}


.btn-social-long-facebook:hover {

background: #2d4e8f;
}


/* 髢｢騾｣繝懊ち繝ｳ */
a.relation-btn {
  display: inline-block;
  padding: 0.8em 1em 0.5em;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  color: #1975BD;
  border: 3px solid #626262;
	width: 88%;
}

a.relation-btn:hover {
  border: 3px solid #1975BD;
}

.relation {
	font-size: 16px;
	border-bottom: solid 2px #626262;
	padding-bottom: 3px;
	margin-bottom: 3px;
}


/* --------------------------------------*/
/* 繝輔ャ繧ｿ繝ｼ縲*/
/* --------------------------------------*/

#footer {
  width: 100%;
	
	background-color: rgba(0,0,0,0.7);
	clear: both;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	border-top: solid 5px #1975BD;
	padding-top: 10px;
}

.bg_gray {
	background-color: #eeeeee;
	padding: 20px;
}

#copyright {
	font-size: 12px;
	padding: 10px;
	letter-spacing: 0.1em;
}

/* --------------------------------------*/
/* 繧ｫ繝ｩ繝�險ｭ螳壹*/
/* --------------------------------------*/


.col1200 {
	width: 1200px;
	margin: 5px auto 20px;
}

.col-top {
  width: 90%;
  padding: 20px;
  background-color: #fff;
  overflow: auto;
  margin: 20px auto 60px;
}

.col-inside {
  width: 80%;
  padding: 20px;
  background-color: #fff;
  overflow: auto;
  margin: -10px auto 200px;
}

.col-main {
	width: 78%;
	float: left;
	margin-right: 1.5%;
	margin-bottom: 30px;
}

.col-sidemenu {
	width: 20%;
	float: right;
}

.col-left {
	width: 60%;
	float: left;
	margin-right: 1.5%;
	margin-bottom: 30px;
}

.col-right {
	width: 38%;
	float: right;
}

.col-one {
	width: 90%;
	margin: 20px auto;
}


.ttl-left {
	width: 20%;
	float: left;
}

.ttl-center {
	width: 59%;
	float: left;
	text-align: center;
}

.ttl-right {
	width: 20%;
	float: right;
	text-align: right;
}


.col2-1 {
	width: 49%;
	float: left;
	margin-right: 1%;
}

.col2-margin {
	width: 46%;
	float: left;
	margin-right: 3%;
}

.col3 {
	width: 33%;
	float: left;
	margin-right: 1%;
}

.col3 img {
	max-width: 100%;
	
}

.col3-2 {
	width: 66%;
	float: left;
}

.col4-1 {
	width: 24%;
	float: left;
	margin-right: 1%;
}



/* --------------------------------------*/
/* 繝医ャ繝励�繝ｼ繧ｸ縲*/
/* --------------------------------------*/

#top_lead {
	text-align: center;
	padding: 0 0 100px;
	width: 100%;
  /*height: 0;*/
  padding-top: calc(180 / 1200 * 100%); /* calc(逕ｻ蜒城ｫ倥＆ ﾃｷ 逕ｻ蜒乗ｨｪ蟷� ﾃ� 100%) */
  background: url(../img/top_bg.jpg) center center / cover no-repeat;
}


/*繝代Λ繝ｩ繝�け繧ｹ繧ｹ繝ｩ繧､繝繝ｼ*/
/* 蜈ｨ菴� */
.slide {
  position   : relative;
  max-width  : 100%;
  height     : 800px;
  margin     : auto;
  overflow   : hidden;
}

/* 繧ｹ繝ｩ繧､繝峨す繝ｧ繝ｼ閭梧勹縺ｮ險ｭ螳� */
.slide .bgImg {
  position   : absolute;
  top        : 0;
  left       : 0;
  bottom     : 0;
  right      : 0;
  opacity    : 0;
  background-size:cover;
  /* 4譫壹ｒ5s豈弱〒險�20s */
  animation  : pseudoAnimation 20s infinite; /* infinite縺ｧ郢ｰ繧願ｿ斐☆ */ 
}

/* 譎る俣蟾ｮ縺ｧ閭梧勹逕ｻ蜒上�繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ繧帝幕蟋� */
.slide .srcImage1 {
  background-image : url("../img/slide01.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
}
.slide .srcImage2 {
  background-image : url("../img/slide02.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
  animation-delay  : 5s;
}
.slide .srcImage3 {
  background-image : url("../img/slide03.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
  animation-delay  : 10s;
}
.slide .srcImage4 {
  background-image : url("../img/slide04.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
  animation-delay  : 15s;
}

/* 20s縺ｮ縺�■譛蛻昴�邏�5s縺�縺題｡ｨ遉ｺ縺吶ｋ */
@keyframes pseudoAnimation {
   0% { opacity: 0; }
   5% { opacity: 1; } /* 陦ｨ遉ｺ繧ｿ繧､繝溘Φ繧ｰ繧偵★繧峨＠縺ｦ繝輔ぉ繝ｼ繝峨う繝ｳ鬚ｨ縺ｫ */
  25% { opacity: 1; }
  30% { opacity: 0; }
 100% { opacity: 0; }
}

/* 繝代Λ繝ｩ繝�け繧ｹ繧偵∩繧九◆繧√�譁�ｭ� */
.slide .parallaxString{
  position   : absolute;
  padding    : 15px;
  font-size: 3rem;
  color      : #fff;
  top        : 50%; /* absolute縺ｫ縺翫￠繧倶ｸ贋ｸ矩寔荳ｭ螟ｮ蟇�○ */
  left       : 50%;
  transform  : translate(-50%,-50%);
  z-index    : 1;
}

@media only screen and (max-width: 774px){
.slide .parallaxString{
position: absolute;
padding: 15px;
font-size: 3rem;
color: #fff;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
z-index: 1;
width: 90%;
}
	
/* 譎る俣蟾ｮ縺ｧ閭梧勹逕ｻ蜒上�繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ繧帝幕蟋� */
.slide .srcImage1 {
  background-image : url("../img/slide01s.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
}
.slide .srcImage2 {
  background-image : url("../img/slide02s.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
  animation-delay  : 5s;
}
.slide .srcImage3 {
  background-image : url("../img/slide03s.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
  animation-delay  : 10s;
}
.slide .srcImage4 {
  background-image : url("../img/slide04s.jpg");   /* 閭梧勹縺ｮ逕ｻ蜒上ｒ謖�ｮ� */
  animation-delay  : 15s;
}

	/* 繧ｹ繝ｩ繧､繝峨す繝ｧ繝ｼ閭梧勹縺ｮ險ｭ螳� */
.slide .bgImg {
  position   : absolute;
  top        : 0;
  left       : 0;
  bottom     : 0;
  right      : 0;
  opacity    : 0;
  background-size:auto;
}
	
}


.parallax {
/* 繝代Λ繝ｩ繝�け繧ｹ繧偵▽縺上ｋ驛ｨ蛻� */
  background-attachment: fixed;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-container {
  padding-top: 100px;
  text-align: center;
}

/* 閭梧勹逕ｻ蜒上�隕九∴縺ｦ縺�ｋ鬮倥＆ */
.parallax-inside {
}

/* 閭梧勹逕ｻ蜒� */
.parallax-inside::before {
  background-image: url('../img/bg_photo.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}


.bg_white {
	background-color: #fff;
	overflow: auto;
	margin-bottom: 20px;
}

.bg_photo {
	width: 100%;
  height: 100vh;
  background-image: url("../img/bg_photo.jpg");
  background-repeat: no-repeat;
	  background-size: cover;
  background-position: center;
	
}

.filter {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0,0,0,0.5);
}

.top_pagetitle {
padding: 20px;
position: relative;
background-color: #1975BD;
}

.inside_pagetitle {
  padding: 20px;
  position: relative;
  background-color: rgba(25,117,189,0.8);
  width: 80%;
  margin: 10px auto;
	color: #ffffff;
}


.top_divide h2 {
	margin: 0 auto;
	text-align: left;
	padding-top: 100px;
	padding-left: 20px;
}


.inside_ttl {
	background-image: url('../img/ttl_bar.png');
	background-repeat: repeat-x;
	min-height: 180px;
padding-top: 50px;
margin-top: -20px;
position: relative;
}



.inside-ttl {
  background-image: url('../img/inside-h1-bg.jpg');
  background-repeat: repeat-x;
  padding-top: 100px;
  min-height: 160px;
	background-position-y: bottom;
}


/*News*/
.moreinfo {
	text-align: right;
	font-size: 12px;
	margin: -10px 0 0 0;
}
.date{
	float: left;
	width: 90px;
	clear: left;
}

.news-ttl{
	margin-left: 90px;
	margin-bottom: 5px;
	text-align: left;
}


.list_arrow li {
    font-size: 14px;
    vertical-align: top;
    float: left;
    list-style-type: none;
    list-style-position: inside;
    padding-left: 10px;
    margin-right: 10px;
    white-space: nowrap;
}

.underinfo p {
	margin: 0;
}


/* --------------------------------------*/
/* 繧ｿ繧､繝医Ν縲隕句�縺励繝輔か繝ｳ繝医繝�じ繧､繝ｳ縲*/
/* --------------------------------------*/

.title {
 	margin: 0 0 1.5em 0;
	padding: 10px;
	width: 97%;
 	color: #fff;
	background: #1975BD;
	border-radius: 4px;
	font-size: 20px ;
}

h3 {
  width: 97%;
  color: #1975BD;
  font-size: 26px;
  border-bottom: solid 3px #1975BD;
  position: relative;
  padding: 10px 0;
  margin-bottom: 20px;
  margin-top: 0;
}

h3::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #000;
    bottom: -3px;
    width: 10%;
}


.title2 {
    margin: 1.5em 0;
    padding: 10px;
    width: 96.5%;
    color: #1975BD;
    border-radius: 4px;
    font-size: 16px;
    border: 2px solid #d0d0d0;
}


.underinfo_title {
  padding: 5px 40px !important;
  margin-top: 5px !important;
  border: none !important;
  display: inline-block;
  background-color: #444;
  color: #fff;
  margin-left: -20px;
  margin-bottom: 10px;
}

.inside h1.title {
 	margin: 0;
	padding: 20px 0;
	width: 100%;
 	color: #fff;
	font-size: 22px;
	background: #1975BD;
	text-align: center;
	border-radius: 4px;
}

.inside h2.ttl {
	font-size: 20px;
	font-weight: bold;
	color: #00224E;
	padding: 20px;
	border: 3px solid #1975BD;
	border-radius: 5px;
	margin: 40px 0 30px;
	line-height: 1.5em;
}


h1.main-ttl {
text-align: left;
margin: 0 auto;
width: 1000px;
height: 150px;
}


h1.main-ttl-thin {
text-align: left;
margin: 0 auto;
width: 1000px;
height: 100px;
padding-top: 30px;
font-size: 40px;
color: #00224E;
line-height: 1.4em;
}


.marker {
    background: linear-gradient(transparent 60%, #faf689 60%);
}

.marker-orange {
    background: linear-gradient(transparent 60%, #ffd860 60%);
}

.font-big {
	font-size: 18px;
	line-height: 1.8em;
}

.font80per{ font-size: 80%; }

.point-color {color: #1975BD; }
.white {
	color: #ffffff;
}


.blue {
	color: #2d8acc;
}

.d-blue {
	color: #013271;
}
.orange {
	color: #FF6600;
}

.gray {
	color: #333333;
}

.red {
	color: #da291c;
}

.lead {
	font-size: 18px;
	line-height: 1.5em;
	color: #ffffff;
	text-align: center;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.9);
	font-weight: 600;
}

.ttl_bar {
	background-color: #1975BD;
	padding: 10px;
	color: #fff;
	text-align: center;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	border-radius: 4px;
}

.ttl-wrap {
	border: 2px solid #C6C6C6;
	padding: 5px 10px;
	margin: 5px 0;
	border-radius: 5px;
}


h3 {
	font-size: 140%;
	font-weight: bold;
}

h4 {
	font-size: 115%;
	font-weight: bold;
	margin: 5px 0;
}

.underline-red { border-bottom: 1px solid #FF0004;}

/* --------------------------------------*/
/* 繝懊ち繝ｳ縲*/
/* --------------------------------------*/



/* --------------------------------------*/
/* 繝ｪ繧ｹ繝医*/
/* --------------------------------------*/


.atten_list {
	font-size: 150%;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	float: left;
}
.atten_list li{
	color: #E22319;
	margin-bottom: 10px;
}

.atten_list span{
	color: #000000;
}

.red_list li{
	color: #E22319;
	margin-bottom: 10px;
}

.red_list span{
	color: #000000;
}


.atten_wrap {
	border: #cccccc 2px solid;
	padding: 30px;
	margin: 20px;
}

.list-line li {
	border-bottom: #d5d5d5 solid 1px;
	padding: 15px 0;
}

ol.list-line {
margin: 0;
padding: 0;
list-style: none;
counter-reset: yourDefinition;
}
ol.list-line li {
padding-left: 35px;
text-indent: -35px;
}
ol.list-line li:before {
    counter-increment: yourDefinition;
    content: counter(yourDefinition);
    display: inline-block;
    margin-right: 10px;
    width: 23px;
    height: 23px;
    text-align: center;
    color: white;
    font-weight: bold;
    text-indent: 0;
    background: #1975BD;
    border-radius: 100%;
    font-size: 14px;
    line-height: 1.6em;
}


ol.list-line li h4 {
	font-size: 110%;
    font-weight: bold;
    margin: 15px;
    color: #1975BD;
}


.sub_nav {
	margin-bottom: 30px;
	clear: both;
}
.sub_nav ul {
	padding: 0;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20;
	margin-left: 0;
}

.sub_nav li {
    background-color: #343434;
    border-radius: 3px;
    color: #ffffff;
    line-height: 2em;
    margin: 5px;
    padding: 5px 10px;
	float: left;
}

.sub_nav A:link { text-decoration: none; color: #ffffff;}
.sub_nav A:visited { text-decoration: none; color: #ffffff;}
.sub_nav A:hover { text-decoration: underline; color: #e2231a;}
.sub_nav A:active { text-decoration: underline; color:#e2231a;}


.sub_nav img {
	width: 20px;
	margin-top: -5px;
}




.list {
	width: 95%;
	margin: 15px auto;
	border-left:  #cccccc 1px solid;
	border-bottom:  #cccccc 1px solid;
	border-top:  #cccccc 1px solid;
}
.list th {
	color: #ffffff;
	background-color: #000000;
	border-bottom:  #da291c 2px solid;
	border-right:  #cccccc 1px solid;
	padding: 5px;
}
.list td {
	border-bottom:  #cccccc 1px solid;
	border-right:  #cccccc 1px solid;
	padding: 5px;
}

/* --------------------------------------*/
/* 繧ｹ繝壹�繧ｹ險ｭ螳壹*/
/* --------------------------------------*/
.margin-top-20 {
	margin-top: 20px !important;
}

.margin-top-0 {
	margin-top: 0 !important;
}



/* --------------------------------------*/
/* 繝��繝悶Ν縲*/
/* --------------------------------------*/


.table_100 { width: 100%; }


/* inside 繧ｹ繧ｱ繧ｸ繝･繝ｼ繝ｫ縺ｮ繝��繝悶Ν*/

.scroll{
overflow: auto;縲縲縲縲/*table繧偵せ繧ｯ繝ｭ繝ｼ繝ｫ縺輔○繧�*/
white-space: nowrap;縲縲/*table縺ｮ繧ｻ繝ｫ蜀�↓縺ゅｋ譁�ｭ励�謚倥ｊ霑斐＠繧堤ｦ∵ｭ｢*/
}
.scroll::-webkit-scrollbar{縲縲/*table縺ｫ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�繧定ｿｽ蜉�*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{縲縲/*table縺ｫ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�繧定ｿｽ蜉�*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {縲縲/*table縺ｫ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�繧定ｿｽ蜉�*/
 background: #BCBCBC;
}


.scroll table{
width:100%;
	clear: both;
}

.sch_td0 {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #C2C2C2;
	border-bottom-color: #C2C2C2;
	border-left-color: #C2C2C2;
	border-left-style: solid;
}
.sch_td0_top {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #C2C2C2;
	border-bottom-color: #C2C2C2;
	border-left-color: #C2C2C2;
	border-left-style: solid;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #C2C2C2;
}
.sch_td1 {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #C2C2C2;
	border-right-color: #C2C2C2;
	border-bottom-color: #C2C2C2;
	border-left-color: #C2C2C2;
}
.sch_td1_top{
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #C2C2C2;
	border-right-color: #C2C2C2;
	border-bottom-color: #C2C2C2;
	border-left-color: #C2C2C2;
	border-top-style: solid;
}
.sch_td2 {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: dotted;
	border-right-color: #C2C2C2;
	border-bottom-color: #D5D5D5;
}
.sch_td2_2 {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D5D5;
}
.sch_td1_sp {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #C2C2C2;
	border-right-color: #C2C2C2;
	border-bottom-color: #C2C2C2;
	border-left-color: #C2C2C2;
	color: #0033FF;
}
.sch_td2_sp {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: dotted;
	border-right-color: #C2C2C2;
	border-bottom-color: #D5D5D5;
	color: #0033FF;
}
.sch_data {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 4px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C2C2C2;
	border-right-color: #C2C2C2;
	border-bottom-color: #C2C2C2;
	border-left-color: #C2C2C2;
	border-right-width: 1px;
	border-right-style: dotted;
	text-align: center;
	white-space: nowrap;
}
.sch_th {
	font-size: 10px;
	color: #133460;
	background-color: #BAD8F1;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	border-bottom: 2px solid #133460;
}
.sch_th2 {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #F39A24;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF7600;
	font-weight: bold;
}

.sch_td2_sp_orange {

    font-size: 12px;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: dotted;
    border-top-color: #C2C2C2;
    border-right-color: #C2C2C2;
    border-bottom-color: #C2C2C2;
    border-left-color: #C2C2C2;
    color: #F54900;
    background-color: #FFDE48;

}

.sch_td1_sp_orange {
    font-size: 12px;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 2px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: #C2C2C2;
    border-right-color: #C2C2C2;
    border-bottom-color: #C2C2C2;
    border-left-color: #C2C2C2;
    color: #F54900;
    background-color: #FFDE48;
}

/* inside 縺ｮ繝��繝悶Ν*/

table.tbl {
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	border-top: solid 2px #999;
	margin: 15px auto;
}

table.tbl th{
	padding: 5px 10px;
	border-right: solid 1px #999;
	border-bottom: solid 2px #999;
	border-left: solid 1px #999;
	font-weight: bold;
	background-color: #BAD8F1;
	color: #133460;
}

table.tbl td{
	padding: 5px 10px;
	border-right: solid 1px #999;
	border-bottom: solid 2px #999;
	border-left: solid 1px #999;
}


/* inside main ttl */
#header-bg-thin {
  width: 100%;
  padding-top: calc(110 / 1200 * 100%); /* calc(逕ｻ蜒城ｫ倥＆ ﾃｷ 逕ｻ蜒乗ｨｪ蟷� ﾃ� 100%) */
  background: url(../img/ttl_bg_thin.jpg) center center / cover no-repeat;
}


#header-bg-nottl {
 width: 100%;
  padding-top: calc(110 / 1200 * 100%); /* calc(逕ｻ蜒城ｫ倥＆ ﾃｷ 逕ｻ蜒乗ｨｪ蟷� ﾃ� 100%) */
  background: url(../img/ttl_bg_thin.jpg) center center / cover no-repeat;
height: 100px;
}


/* --------------------------------------*/
/* --------------------------------------*/

@media only screen and (max-width: 774px){


/* head menu */
    #top-head,
    .inner {
        width: 100%;
        padding: 0;
    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }
	
	.taikai {
	font-weight: 800;
	padding-top: 5px;
	color: #fff;
	text-align: center;
		font-size: 18px;
}
	
		.taikai2 {
	font-weight: 800;
	padding-top: 15px;
	color: #fff;
	text-align: center;
		font-size: 18px;
}
	
.col1200 {
	width: 90%;
	margin: 20px auto;
}

	
/* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        background: #333;
        width: 100%;
        height: 56px;
        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 13px;
        top: 1px;
        color: #fff;
    }
    #global-nav {
        position: absolute;
        /* 髢九＞縺ｦ縺ｪ縺�→縺阪�逕ｻ髱｢螟悶↓驟咲ｽｮ */
        top: -840px;
        background: #444;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
		adding: 0;
    }
	
	
    #global-nav ul li {
        float: none;
        position: static;
		line-height: 1.2em;
    }
	
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 5px 0;
    }
	
	#global-nav ul li span.txt-small {
	display: inline;
	margin-right: 10px;
}
	
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 蛻�ｊ譖ｿ縺医い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    /* #global-nav 繧ｹ繝ｩ繧､繝峨い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(880px);
        -webkit-transform: translateY(880px);
        transform: translateY(880px);
    }

.navi-space {
	display: none;
}
	/* head menu */

	
.col-wrap {
	width: 90%;
	margin: 20px auto;
}


/*ipad tate*/
#fix-nav {
	font-size: 14px;
}

.logo.pc {
		display: none;
	}
.logo.sp {
		display: block;
	}
	
.right-nav.pc {
		display: none;
	}
	
	.left-nav {
    font-size: 12px;
    text-align: center;
    float: none !important;
}
	
		.left-nav-pre {
    text-align: center;
			line-height: 2.1em;
    float: none !important;
}
#mobile-head .logo {
    margin: 3px;
}


}

/* --------------------------------------*/
/* --------------------------------------*/

@media only screen and (max-width: 720px){

/* ------------------------*/
/* 蜈ｱ騾壹*/
/* ------------------------*/
	
/*蛻�ｊ譖ｿ縺�*/
	.pc { display: none; }
	.sp { display: block; }

	.float_right {
		float: none;
        text-align: center;
	}
    
    .pc-resize img { max-width: 400px; }

	
img{
max-width: 100%;
height: auto;
width /***/:auto;
}

	
img.img100 {
width: 100% !important;
height: auto;
width /***/:auto;
}

	
.narrow {
	width: 100%;
}


#fix-nav {
    padding: 2px;
}
	
#top-head.fixed #global-nav ul li a {
    padding: 15px 0;
	margin: 0;
	border-bottom: none;
	color: #fff;
}

	
	#mobile-head h1.logo {
	margin: 3px;
}
	
	#mobile-head .logo {
	margin: 3px;
}


#top_lead {
		text-align: center;
padding: 0 0 30px;
width: 100%;
padding-top: calc(150 / 500 * 100%);
margin-top: 30px;
background: url(../img/top_bgsp.jpg) right center / cover no-repeat;
}

.underinfo {
    background-color: #D1D1D1;
    margin-top: 50px;
    padding: 10px 15px 20px;
    width: 95.5%;
    color: #3D3D3D;
    border-radius: 4px;
}

	

/* --------------------------------------*/
/* 繧ｵ繧､繝峨Γ繝九Η繝ｼ縲*/
/* --------------------------------------*/

ul.banner {
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
}


ul.banner li {
	list-style: none;
	text-align: center;
	margin: 1%;
	float: left;
	width: 48%;
}

/* 髢｢騾｣繝懊ち繝ｳ */
a.relation-btn {
	width: 92%;
}
	
	
/* ------------------------*/
/* 繝医ャ繝励�繝ｼ繧ｸ縲*/
/* ------------------------*/
.date{
	float: none;
	width: 90px;
	clear: left;
}

.news-ttl{
	margin-left: 10px;
	margin-bottom: 10px;
}


/* ------------------------*/
/* 繧ｫ繝ｩ繝�閭悟ｮ壹*/
/* ------------------------*/
.inner {
  margin: 0 auto;
}
	
	
	.col-main {
	width: 98%;
	float: none;
}

.col-sidemenu {
	width: 98%;
	float: none;
	padding-top: 40px;
	clear: both;
}	

.col-left {
	width: 100%;
	float: none;
	margin-bottom: 5px;
}

.col-right {
	width: 100%;
	float: none;
}
	
	
.ttl-center {
	width: 99%;
	float: none;
	text-align: center;
}
.ttl-center h1 {
	margin: 0;
}
.inside-ttl {
  padding-top: 80px;
}
	

.col2-1 {
	float: none;
	width: 99%;
	margin: 15px auto;
}
	
.col2-margin {
	float: none;
	width: 99%;
	margin: 15px auto;
}
	
.col3 {
	float: none;
	width: 99%;
	margin: 15px auto;
}
	
.col3-2 {
	float: none;
	width: 99%;
	margin: 15px auto;
}
	
.col4-1 {
	float: none;
	width: 99%;
	margin: 15px auto;
}



.sub_nav li {
    background-color: #343434;
    border-radius: 3px;
    color: #ffffff;
    line-height: 2em;
    margin: 5px;
    padding: 5px 10px;
	width: 90%;
	display: block;
}
	


/* ------------------------*/
/* 縲*/
/* ------------------------*/
	
.atten_list {
	font-size: 130%;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 10px;
}
	
.outline td span {
	display: block;
	margin: 5px;
	text-align: left;
}


.atten_bg {
	background-color: #DDDDDD;
	padding: 30px;
	margin: 20px 0;
}

.list {
	width: 100%;
	margin: 15px auto;
	border-left:  #cccccc 1px solid;
	border-bottom:  #cccccc 1px solid;
	border-top:  #cccccc 1px solid;
}
	
/* ------------------------*/
/* 繝輔ャ繧ｿ繝ｼ縲*/
/* ------------------------*/
	#copyright {
	color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	padding: 0;
	letter-spacing: 0.1em;
	clear: both;
}

	

/* ------------------------*/
/* 繧ｿ繧､繝医Ν縲隕句�縺励繝輔か繝ｳ繝医繝�じ繧､繝ｳ縲*/
/* ------------------------*/

/*inside h1 ttl */
h1.main-ttl {
text-align: center;
padding-top: calc(150 / 500 * 100%);
margin: 0 auto;
width: 100%;
height: 150px;
}

/*inside h1 ttl */
h1.main-ttl-thin {
text-align: center;
padding-top: calc(100 / 500 * 100%);
margin: 0 auto;
width: 100%;
height: 80px;
}
	
/* --------------------------------------*/
/* 繝懊ち繝ｳ縲*/
/* --------------------------------------*/

a.entry-btn {
	width: 93%;
}
	
	
}


/* --------------------------------------*/
/* additional縲*/
/* --------------------------------------*/

.wrapbox-shadow {
	border: solid 1px #9A9A9A;
	box-shadow: 5px 5px 10px #cccccc;
	padding: 20px;
	margin: 5px 10px;
}

.atten_box {
    border: 3px solid #F00;
    padding: 15px;
    clear: both;
    margin-top: 20px;
    margin-right: 50px;
    margin-bottom: 20px;
    margin-left: 50px;
}


.pre-top {
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 10px 50px 50px;;
	font-size: 18px;
	line-height:1.4em;
}

.min-h{
	min-height: 400px;
}


h2.subttl {
  position: relative;
  padding: 1rem 2rem;
  border-bottom: 6px solid #1975BD;
color: #1975BD;
	font-size: 28px!important;
	padding-left: 0;
	letter-spacing: 0.1em;
}

h2.subttl:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 15%;
  height: 6px;
  content: '';
  background: #444;
}

table#res{
  border-collapse: collapse;
  width: 100%;
}
th.tb01,
td.tb01{
  padding: 10px;
  border: solid 1px #ccc;
  text-align:left;
  box-sizing:border-box;
}
th.tb01 {
  background: #747474;
  color: #fff;
  
}
@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table#res th.tb01,
  table#res td.tb01 {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  tr.tb01:last-child{
    border-bottom: solid 1px #ccc;
  }
	
	.td-bottom {
  border-bottom: solid 1px #ccc !important;
}
}</pre></body></html>