@charset "UTF-8";

/*--------------------------------------------------------------- 
			各ページ固有の指定
--------------------------------------------------------------- */
.kikan {
 font-size: 1.09em;
 margin-bottom: 0.5em;
 font-weight: bold;
}
.arrow {
 background: url("../img/icon_arrow_grn.jpg") no-repeat left center;
 padding-left: 15px;
}

/**/
details {
 /*width: 620px;*/
 margin: 0 10px;
}
details > summary {
 padding: 0.35em 1em;
 /*width: 15em;*/
 border-radius: 6px 6px 6px 6px;
 background-color: #DFECF0;
 border: none;
 cursor: pointer;
 /*list-style: none;*/
}
details > summary::-webkit-details-marker {
 display: none;
}
details > p {
 border-radius: 0 0 6px 6px;
 background-color: #DFECF0;
 padding: 0.5em 1em;
 margin: -6px 0 0;
}
/**/
/* --.areaImp6-- */
.areaImp6 {
 background-color: #DBF6FF;
 border: #FFFFFF solid 2px;
 margin: 0 20px 3em;
 padding: 23px;
}
.areaImp6 .Btn-rc {
	margin: 1.5em 0 2.3em;
}
.areaImp6 .Btn-rc a {
 padding: 10px 20px;
 background-color: #004359;
}


/*buttons-flex
--------------------------------------------------------------- */
.page-buttons {
  display: flex;
  align-items: center;
 margin-bottom: 20px;
}
.page-buttons-inr {
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: center;
}
.page-buttons a {
    display: block;
    background-color: #333;
    text-align: center;
    color: #fff !important;
    font-size: 120%;
    text-decoration: none;
    border-radius: 4px;
    height: 60px;
 line-height: 130%;
}
.page-buttons a:hover {
  filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
 transition: 0.3s ease-in-out;
}
.page-buttons-inr .button-sky {
    background-color: #1da1f2;
}
.page-buttons-inr .button-org {
    background-color: #f26522;
}
.page-buttons-inr .button-yg {
  background-color: #00c300;
}
/*アイコンPDF*/
.page-buttons a.pdf {
	padding-left: 1em;
}
.page-buttons a.pdf::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 8px;
	width: 32px;
	height: 32px;
	margin-top: -19px;
	background: url("../img/icon_pdf32.png") top left no-repeat;
	background-size: 32px 32px;
}



/*--------------------------------------------------------------- 
			topページ
--------------------------------------------------------------- */
.areaFree {
 margin-right: 20px;
}

/*--------------------------------------------------------------- 
			各ページ固有の指定
--------------------------------------------------------------- */

/* #page-aisatu-gaiyo #area-aisatu
--------------------------------------------------------------- */
/*#area-aisatu */
#page-aisatu-gaiyo #area-aisatu p {
 text-indent: 1em;
}
#page-aisatu-gaiyo #area-aisatu .area-aisatuName {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 font-size: 102%;
 line-height: 180%;
 /*text-align: right;*/
 border-bottom: #083078 dashed 1px;
 padding: 0 20px 20px;
 margin: 0 0 25px;
}
#page-aisatu-gaiyo #area-aisatu .area-aisatuName .aisatuName-gakkai {
 /*font-weight: bold;*/
 /*margin-bottom: 0.3em;
	padding-right: 0.8em;*/
 margin-top: 80px;
}
#page-aisatu-gaiyo #area-aisatu .area-aisatuName .aisatuName-name {
 font-size: 125%;
 /*font-weight: bold;*/
 letter-spacing: 2px;
 /*padding-right: 0.5em;*/
}
#page-aisatu-gaiyo #area-aisatu .img-float-r {
 text-indent: 0;
 margin: 0 0 0 30px;
}
#page-aisatu-gaiyo #area-aisatu .area-aisatuName p {
 text-indent: 0;
}

/*#area-gaiyo*/
#page-aisatu-gaiyo #area-gaiyo {}
#page-aisatu-gaiyo #area-gaiyo dl {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0;
}
#page-aisatu-gaiyo #area-gaiyo dl dt, 
#page-aisatu-gaiyo #area-gaiyo dl dd {
 float: left;
 margin: 0 0 1.5em 0;
 padding: 0;
}
#page-aisatu-gaiyo #area-gaiyo dl dt {
 width: 5em;
 color: #0383c5;
 text-align: right;
 /*letter-spacing: 0.1em;*/
 border-right: 3px solid #0383c5;
 margin-right: 0.8em;
 padding-right: 0.8em;
}
#page-aisatu-gaiyo #area-gaiyo dl dt img {
 vertical-align: middle;
 margin-right: 0.5em;
}
#page-aisatu-gaiyo #area-gaiyo dl dd {
 width: 80%;
}
#page-aisatu-gaiyo #area-gaiyo dl dd .indent {
 display: block;
 margin: 0 1em 0.5em;
}


/* #page-access
--------------------------------------------------------------- */
#page-access dl {
 margin: 0;
}
#page-access dl dt {
 font-size: 120%;
 background-image: url(../img/h5_bg.jpg);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 15px;
}
#page-access dl dd {
 font-size: 103%;
 margin-left: 18px;
 margin-bottom: 1.5em;
}
#page-access dl dd img {
 margin: 1px;
 vertical-align: middle;
}
#page-access .areaMap {
 text-align: center;
}
#page-access .areaMap img {
 width: 94%;
 height: auto;
 margin: 1.5em 0;
}
#page #page-access ul {
 margin: 1em 0;
}
#page #page-access ul li {
 font-size: 105%;
 list-style-type: none;
 background: url(../img/icon_arrow_o.jpg) no-repeat left center;
 margin-bottom: 0.5em;
 padding-left: 20px;
}


/* #page-program
--------------------------------------------------------------- */
#page-program .areaInt {
 margin-left: 2em;
}
#page-program .areaInt h6 {
 font-size: 102%;
 color: #000;
 /*font-weight: normal;*/
 margin-top: 0.75em;
 margin-bottom: 0.2em;
 margin-left: -1em;
}
/* dl左右2段 */
#page-program dl {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin-left: 20px;
}
#page-program dl dt, #page-program dl dd {
 display: block;
 margin: 0;
 padding: 0;
}
#page-program dl dt {
 clear: left; /* 環境別での表示崩れを防ぐ */
 float: left;
}
#page-program dl dd {
 float: left;
 width: 90%;
}
/*ナビゲーション*/
#page #page-program .areaPrgNav ul {
 line-height: 130%;
 border-top: #005BAA solid 2px;
 border-bottom: #005BAA solid 2px;
 margin: 0 0 30px;
 padding: 1.1em 0 0.3em;
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
}
#page-program .areaPrgNav ul li {
 width: 28%;
 font-size: 92%;
 list-style: none;
 background: url(../img/icon_arrow_dwn.jpg) no-repeat 5px 0;
 background-size: 10px 14px;
 float: left;
 margin-left: 0;
 margin-bottom: 0.8em;
 padding-left: 20px;
}
#page-program .areaPrgNav ul li a {
 color: #134489;
 text-decoration: none;
}
#page-program .areaPrgNav ul li a:hover {
 color: #1A5FC0;
 text-decoration: underline;
}
/*----------*/


/* #page-endai
--------------------------------------------------------------- */
#page #page-endai ul, 
#page #page-endai ol {
 margin: 0;
}
#page-endai li {
 margin-bottom: 0.5em;
}
/**/
#page-endai .areaBtn-rc a {
 min-width: 160px;
}
/**/
#page-endai .tbl-ptn1 td {
 text-align: left;
}
#page-endai .areaInt {
 margin-left: 70px;
}
#page-endai .areaInt h5 {
 margin-left: -70px;
}
/**/
#page-endai .areaUmin {
 width: 85%;
 text-align: center;
 margin: 1em auto;
}
#page-endai .areaUmin ul {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0;
}
#page-endai .areaUmin ul li {
 width: 50%;
 float: left;
 list-style-type: none;
 margin: 0;
 padding: 0;
}
#page-endai .areaUmin ul li a {
 display: inline-block;
 font-size: 110%;
 line-height: 120%;
 color: #FFF;
 text-decoration: none;
 display: block;
 border-radius: 5px;
 margin: 10px;
 padding: 0.7em 1em;
}
#page-endai .areaUmin ul li a:hover {
 opacity: 0.8;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* for IE 4以上 */
 -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* for IE 8以上 */
 background: white;
 transition: all 0.5s ease 0s;
}
#page-endai .areaUmin ul li a.sinki {
 background-color: #FB8C00;
}
#page-endai .areaUmin ul li a.kakunin {
 background-color: #0098ED;
}
/**/


/* #page-sanka
--------------------------------------------------------------- */
#page-sanka ul li .kome {
 text-indent: -1em;
 padding-left: 0em;
}
#page-sanka .tbl-ptn1 th {
 white-space: nowrap;
}
#page-sanka .tbl-ptn1 td {
 text-align: left;
}
#page-sanka .areaBtn-rc {
 padding: 1em 0;
}
#page-sanka .areaBtn-rc a {
 font-size: 105%;
}


/*#page-zacho-enja-sankasha
--------------------------------------------------------------- */
#page-zacho-enja-sankasha .page-buttons a {
    width: 45%;
 height: 63px;
    margin-bottom: 8px;
    display: inline-flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
}

#page-zacho-enja-sankasha ul, #page-zacho-enja-sankasha ol {
 margin: 0;
}
#page-zacho-enja-sankasha ul li, #page-zacho-enja-sankasha ol li {
 margin-top: 0.4em;
}





























/* #page-sankasha
--------------------------------------------------------------- */
#page #page-sankasha ol {}
#page #page-sankasha ol li {
 margin-bottom: 0.5em;
}
#page-sankasha .listNone li {
 list-style-type: none;
}










/* 
--------------------------------------------------------------- */
#page-poster ol li {
 margin-bottom: 1em;
}
/* 
--------------------------------------------------------------- */
#page #page-link ul {
 margin: 0;
}
#page #page-link ul li {
 background-image: url(../img/icon_dot_info.gif);
 background-repeat: no-repeat;
 background-position: left 0.5em;
 list-style-type: none;
 padding-left: 20px;
 font-size: 105%;
 margin-bottom: 1em;
}
