@charset "utf-8";


/* ============================ LOGO ============================= */

.gl-sitename {
	width: auto;
}
div.uk-navbar-left h1.uk-navbar-item.uk-margin-left {
	margin: 0;
	padding: 0;
}

/* -------------- TOPページスクロール時のロゴ ------------- */
.gl-frontpage div.uk-sticky.uk-sticky-fixed.uk-sticky-below h1.gl-sitename {
    background: url(../../../images_home/logo.png) no-repeat;
}

/* -------------- モバイルページOffcanvas用LOGO --------------- */
h1.gl-sitename-mobile {
    padding:0;
    margin-top:4px;
    width: 134px;
    height: 60px;
    background: url('../../../images_home/logo.png') no-repeat;
    overflow: hidden;
    text-indent: 220%;
    white-space: nowrap;
    cursor: pointer;
}

/* =========================================================== */



/* Headings
 ========================================================================== */
h1,
.uk-h1,
h2,
.uk-h2,
h3,
.uk-h3,
h4,
.uk-h4,
h5,
.uk-h5,
h6,
.uk-h6 {
  margin: 0 0 20px 0;
}
/* Add margin if adjacent element */
* + h1,
* + .uk-h1,
* + h2,
* + .uk-h2,
* + h3,
* + .uk-h3,
* + h4,
* + .uk-h4,
* + h5,
* + .uk-h5,
* + h6,
* + .uk-h6 {
  margin-top: 30px;
}
/*
 * Sizes
 */
h1,
.uk-h1 {
  font-size: 1.6rem;
  line-height: 1.2;
}
h2,
.uk-h2 {
  font-size: 1.3rem;
  line-height: 1.3;
}
h3,
.uk-h3 {
  font-size: 1.2rem;
  line-height: 1.4;
}
h4,
.uk-h4 {
  font-size: 1.1rem;
  line-height: 1.4;
}
h5,
.uk-h5 {
  font-size: 16px;
  line-height: 1.4;
}
h6,
.uk-h6 {
  font-size: 0.875rem;
  line-height: 1.4;
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  h1,
  .uk-h1 {
    font-size: 1.4rem;
  }
  h2,
  .uk-h2 {
    font-size: 1.3rem;
  }
}


.uk-navbar-nav>li>a {
    color: #004ea2;
	font-size: 16px;
}
.uk-navbar-nav>li>a:hover {
    color: #0076f5;
}

.uk-navbar-container.gl-navbar-container:not(.uk-navbar-transparent) {
    background: none; 
}

.uk-navbar-container.gl-navbar-container:not(.uk-navbar-transparent) {
    height: 60px;
}

[class*='uk-navbar-dropdown-bottom'] {
   margin-top: -10px;
}

.uk-subnav > * > :first-child .uk-button {
	color: white;
}

.uk-offcanvas-bar {
  opacity: 0.95;
}


.gl-loginform {
  width: 460px;
  max-width:90%;
}
.uk-subnav > li > input ,
.uk-subnav > li > select {
    color: #555!important;
    text-transform: none!important;
}

.uk-navbar-dropdown-small:not(.uk-navbar-dropdown-stack) {
  width: 90px;
  background-color: rgba(255, 255, 255, 0.9);
}

.uk-subnav > * > .uk-button-primary {
  color: #fff;
}

/*コンフィグ調整*/
div#tabs.ui-tabs.ui-corner-all.ui-widget.ui-widget-content {
	min-width: 940px;
	
}

/*コンフィグ調整ここまで*/

/*ここから*/

/*グローバルナビ*/
nav.uk-navbar-container.gl-navbar-container.uk-navbar {
	background-color: #e8ecef;
	height: 40px;
	opacity: 0.87;
}
/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Dimensions
 * 3. Style
 * 4. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 15px;
  /* 3 */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  text-decoration: none;
}



/*グローバルナビここまで*/

/*フッター*/
body div.footer-blocklink {
  background-color: #e8ecef;
  margin: 0;
  padding: 20px 40px;
}
body div.footer-blocklink div {
	margin: 0;
	padding: 0;
}

body div.footer-blocklink  a {
	color: black;
	font-size: 14px;
	text-decoration: none;
}
body div.footer-blocklink  a:hover {
	color: gray;
}
body div.footer-blocklink  a:before {
font: 90% "Font Awesome 5 Free";
font-weight: 900;
content: "\f105";
	margin-right: .3em;
}
body div.footer-blocklink ul {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0;
}
body div.footer-blocklink h3 {
	font-size: 15px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 5px;
}
#footer {
  border: none;
  color: #f9f9f9;
  background-color: #565756;
  margin: 0;
  padding: 10px 0;
    text-align: center;
	margin-top: auto;
}
/*フッターここまで*/


body.center {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}


/*ラッパー*/
div#wrapper {
	padding: 0;
}
/*ホーム*/
/* Horizontal */
.uk-grid {
  margin-left: -20px;
}
.uk-grid > * {
  padding-left: 20px;
}
/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 20px;
}

.uk-overlay-primary {
  background: rgba(22, 67, 98, 0.8);
}

#footer a:link,
#footer a:visited,
#footer a:active {
  color: black;
  text-shadow: none;
}
#footer-content {
  text-shadow: none;
}
main div a div.uk-background-cover.uk-light.uk-flex h1 {
	font-size: 30px;
	color: white;
  background: rgba(22, 67, 98, 0.8);
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;
}
main div a div.uk-background-cover.uk-light.uk-flex:hover {
	opacity: 0.9;
}
main#main-content div a:hover {
	text-decoration: none;
}
/*ホームここまで*/


main p {
}

section {
	margin-bottom: 50px;
}

/*static*/
#main-content h2 {
border-left: 6px solid #a5d3ff;
line-height: 1.4;
padding: 3px 0 3px 10px;
text-align: left;
	font-size: 24px;
	margin: 0 0 20px;
	
}
.linkBoxSqBlue.uk-first-column {
	background-color: rgba(0, 122, 192, 0.6);
	color: white;
	font-size: 20px;
	padding: 20px;
	margin-left: 20px;
}
a.linkBoxSq div.uk-padding {
	background-color: #e1e1e1;
	color: black;
	font-size: 16px;
	padding: 20px;
}
a.linkBoxSq div.uk-padding:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f105";
	margin-right: .5em;
}
a.linkBoxSq:hover {
	text-decoration: none;
}
a.linkBoxSq div.uk-padding:hover {
opacity: .8;
}

main#main-content h1.headerTitle {
	margin-top: 10px;
	color: #004ea2;
	margin-bottom: 0;
}
main#main-content div.lead {
	margin: 15px 0 0;
}
main#main-content div.lead p.headerMessage {
	margin: 0;
	font-size: 20px;
}
main#main-content div.breadcrumb {
	margin-top: 10px;
	margin-bottom: 0;
}


h1.title {
	font: 20px "Shin Go Bold";
	
}

h2.subTitle {
	font: 20px "Shin Go Bold";
	
}
section  p {
	font: 16px/32px "Shin Go Regular";
	
}
section ul {
	font: 16px/32px "Shin Go Regular";
	
}
.tsume {
	font-feature-settings : "palt" 1;
}
b {
	font-family: "Shin Go Bold";
}

dl.panel {
	padding-left: 1em;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
}
dl.panel dt {
	font: 16px/32px "Shin Go Regular";
	float: left;
}
dl.panel dd {
	font: 16px/32px "Shin Go Regular";
	margin-left: 8em;
}


/*カリキュラム*/
.program {
	margin-left: 2em;
	margin-right: 1em;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 2em;
}
.program span.num {
	background-color: #00b91a;
	padding: 8px 15px;
	color: white;
	border-radius: 3px;
	margin-right: .5em;
}
.program h3 {
	font: 20px "Shin Go Bold";
	
}
.program .tani {
	font-size: 14px;
}
.program p.tani span.tani {
	background-color: #00ba19;
	margin-left: .5em;
	padding: 5px;
	border-radius: 3px;
	white-space: nowrap;
	color: white;
}
.program span.ccTitle {
	font-family: "Shin Go Bold";
	color: black;
}
.program h3.date {
}
.program .status {
	margin-left: 2em;
}

.program p a.linkDocs {
	font: 12px "Shin Go Regular";
	background-color: #3182f6;
	color: white;
	padding: 5px;
	border-radius: 2px;
	margin-left: 1em;
}
.program p a.linkDocs:hover {
	opacity: 0.8;
}




/*カリキュラムここまで*/


/*フォーム*/

form input.button {
padding: 10px 20px;	
}
form input.button {
border-style: solid;
border-radius: 3px;
padding: 10px 20px;
font-size: 16px;
border-width: 0;
}
form input.button:hover {
opacity: 0.85;
}
form input.button.blue {
border-width: 1px;
background-color: #1376f6;
color: white;
}

fieldset {
	border: none;
	font-family: "Shin Go Regular";
	
}

#regForm fieldset input, textarea
{
border:					1px solid #bbbbcc;
border-radius: 3px;
padding: 0.3em;
font-size: 105%;
}

#regForm div button
{
width: 152px;
height: 38px;
border-width: 0;
background-color: #dcdcdc;
font-size: 16px;
font-weight: bold;
}

#regForm div button.submit
{
background-color: #4386d3;
color: white;
}

#regForm div button:hover
{
	opacity: 0.75;
}

input.iefocus,
textarea.iefocus,
input:focus,
textarea:focus
{
	background:				#ddffff;
}

#regForm fieldset dl dt {
	font-size: .8em;
}
#regForm fieldset dl dt::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f105";
	margin-right: .5em;
}

#regForm fieldset dl dd
{
	border-bottom:			1px dotted #aaaaaa;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	margin-bottom: .5em;
}

#regForm fieldset p.hissu_r
{
border-radius:3px;
line-height: 1;
vertical-align: center;
border:1px solid red;
color:red;
margin-top: 5px;
margin-bottom: 0;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 6px;
width: 300px;
background-color: #ffe8ec;
font-size: 13px;
}

.kakunin {
	color: #4386d3;
}
p.fConfirm
{
	color: #5d5d5d;
	letter-spacing:			0.1em;
	margin-bottom: 0.2em;
}
span.hissu_g
{
	color:green;
	font-size: .8em;
}
span.hissu_red
{
	color:red;
	font-size: .8em;
}
span.alert {
	color: red;
}
textarea.kojinjoho {
	font-size: 12px;
	line-height: 150%;
	font-family: "Shin Go Regular";
}

input.uk-input::placeholder {
  color: #cdd;
  font: 90% "Lucida Grande", Lucida, Verdana, sans-serif;
  padding-top: 3px;
	padding-left: 5px;
}


/*フォームここまで*/



/*概要*/
dl.abstract dt {
	font: 18px "Shin Go Bold";
	margin-bottom: 1em;
}
dl.abstract {
	font: 16px/32px "Shin Go Regular";
	
}

/*概要ここまで*/



/*画面サイズごとの変更*/
@media (max-width:959px) {
body.center #main-content {
  width: 100%;
  padding-top: 0px;
}
  #footer {
border: none;
color: #f9f9f9;
background-color: #565756;
margin: 0;
padding: 10px 0;
  }

  .gl-site_slogan {
    font-size: 34px;
  }
  .gl-site_slogan2 {
    font-size:18px; 
  }
  .gl-site_slogan3 {
    font-size:14px; 
  }
  #main-content h1.headerTitle {
font-size: 124px;
line-height: 1.2;
}




}
@media (max-width:767px) {
  .gl-site_slogan {
    font-size: 24px;
    margin: 5px;
  }
  .gl-site_slogan2 {
    font-size:14px; 
    margin: 5px 0 0 0;
  }
  .gl-site_slogan3 {
    font-size:13px; 
    margin: 5px;
  }
  /*フォントサイズ変更*/
main#main-content h1.headerTitle {
font-size: 24px;
line-height: 1.2;
	
}
#main-content h1.headerTitle {
font-size: 20px;
line-height: 1.2;
}

#main-content p.headerMessage {
	font-size: 2px;
	line-height: 1.4em;
}
.linkBoxSqBlue.uk-first-column {
	font-size: 18px;
}
#main-content p {
	font-size: 16px;
	line-height: 1.8em;
}
main table.date {
	font-size: 16px;
	
}

}/*max-width767ここまで*/
