@charset "UTF-8";

/*--------------------------------------------------------------- 
			ページ共通指定
--------------------------------------------------------------- */
.kikan {
 font-size: 110%;
 /*color: #004232;*/
 font-weight: bold;
 margin: 1em;
}
.arrow {
 background: url("../img/icon_arrow_btn.png") no-repeat left 0.5em;
 background-size: 0.8em auto;
 padding-left: 16px;
 margin-bottom: 0.55em;
}
/**/
.btn-page {
 display: flex;
 justify-content: center;
}
.btn-page a {
 display: inline-block;
 background: #d13415;
 text-align: center;
 color: #FFF !important;
 text-decoration: none;
 margin: 5px;
 padding: 7px 30px;
}
.btn-page a:hover {
 transition: 0.3s ease-in-out;
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}
.areaImp01 {
 background-color: #FBFDFF;
 border: 2px solid #E72078;
 margin: 20px 0;
 padding: 15px;
}
/**/
.areaImp02 {
 background-color: #FBFDFF;
 border: 2px solid #06978A;
 margin: 20px 0;
 padding: 20px 20px;
}
/**/
.areaImp6 .Btn-rc {
	margin: 1.5em 0 2.3em;
}
.areaImp6 .Btn-rc a {
 padding: 10px 20px;
 background-color: #035850;
}
/**/
.box-flex {
 display: flex;
 justify-content: center;
 align-items: center;
}
/*テーブルの内容を若干小さく*/
.tbl-ptn1.tbl-ptn1-sizeS th, .tbl-ptn1.tbl-ptn1-sizeS td {
 padding: 0.3em 0.65em;
}
/**/
.Line {
 border-top: #666666 dashed 1px;
 margin: 4em 0 0;
}



/* page-aisatu
--------------------------------------------------------------- */
#page-aisatu h3 {
 margin-top: 0;
}
#page-aisatu p {
 text-indent: 1em;
}
#page-aisatu .area-aisatuName {
	font-size: 103%;
	line-height: 180%;
	text-align: right;
	/*border-bottom: #CACACA dotted 1px;*/
	overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
	zoom: 1; /* for IE6 */
	margin: 0 0 2em;
	/*padding: 0 0 1em;*/
}
#page-aisatu .area-aisatuName p {
	text-indent: 0;
	margin-bottom: 0;
}
#page-aisatu .area-aisatuName img {
/*border:  #CACACA solid 1px;*/
}
#page-aisatu .area-aisatuName .aisatuName-gakkai {
	font-size: 102%;
	/*font-weight: bold;*/
	color: #333;
	margin-top: 4em;
}
#page-aisatu .area-aisatuName .aisatuName-name {
	font-size: 120%;
	/*font-weight: bold;*/
	letter-spacing: 0.25em;
}
#page-aisatu .area-aisatuName .aisatuName-shozoku {
}
#page-aisatu .img-float-r img {
 margin-left: 15px;
 margin-right: 15px;
}


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


/* #page-access
--------------------------------------------------------------- */
#page-access dl {
 margin: 0 0 3em;
}
#page-access dl dt, 
#page-access dl dd {
 margin-bottom: 0.5em;
}
#page-access dl dt {
 position: relative;
 font-family: NotoSansJP-Bold, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 font-size: 125%;
 /*background: url(../img/icon_arrow_list.jpg) no-repeat left center;*/
 padding-left: 18px;
}
#page-access dl dt::before {
 position: absolute;
 content: "";
 top: 50%;
 left: 3px;
 width: 5px;
 height: 24px;
 margin-top: -12px;
 background: #2f9c83;
 background-size: 3px 16px;
}
#page-access dl dd {
 margin-left: 18px;
}
/**/
#page-access .areaImg p {
 text-align: center;
 margin: 40px 0;
}
#page-access .areaImg p img {
 width: 90%;
 height: auto;
}
#page-access ol {
 margin: 0;
}
#page-access ol li {
 margin-bottom: 1em;
}
#page-access ol li ul {
 margin: 0;
}
#page-access ol li ul li {
 text-indent: 0;
 padding-left: 0;
 margin-bottom: 0;
}


/*#page-endai
--------------------------------------------------------------- */
#page-endai h5 {
 color: #444444;
}
#page-endai ol li {
 margin-bottom: 0.3em;
}
#page-endai ul {
 margin: 0;
}
#page-endai ul li {
 margin: 0 0 0.3em 1em;
}
/**/
#page-endai .areaUmin {
 text-align: center;
 margin: 20px;
 background-color: #F6FBFF;
 padding: 15px;
 border: 1px dotted #94B0C1;
}
#page-endai .areaUmin h5 {
 text-align: left;
}
#page-endai .areaUmin ul {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0 0 20px;
}
#page-endai .areaUmin ul li {
 width: 50%;
 float: left;
 list-style-type: none;
 margin: 0;
 padding: 0;
}
#page-endai .areaUmin ul li a {
 width: 80%;
 font-size: 110%;
 line-height: 120%;
 color: #FFF;
 text-decoration: none;
 display: block;
 border-radius: 5px;
 margin: 10px 20px;
 padding: 0.5em;
}
#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.areaUminAngou li a {
 background-color: #ED8500;
}
#page-endai .areaUmin ul.areaUminHeibun li a {
 background-color: #5B97B9;
}


/* #page-web-delivery
--------------------------------------------------------------- */
#page-web-delivery .tbl-ptn2 th,
#page-web-delivery .tbl-ptn2 td {
	font-size: 90%;
	line-height: 140%;
	height: 3.5em;
 padding: 0.5em 0.5em;
}
#page-web-delivery .tbl-ptn2 th {
	background-color: #C7DBEF;
}
#page-web-delivery .tbl-ptn2 thead th {
	background-color: #C7DBEF;
}
#page-web-delivery .tbl-ptn2 tbody th {
	background-color: #F1F7F7;
}

#page-web-delivery .tbl-ptn2 th.th-program-name {
	width: 17%;
}
#page-web-delivery .tbl-ptn2 th.th-title {
}
#page-web-delivery .tbl-ptn2 th.th-btn {
	width: 20%;
}
#page-web-delivery .tbl-ptn2 th.th-document {
 width: 5em;
}

/**/
#page-web-delivery .tbl-ptn2 td p {
 padding-left: 1em;
}
#page-web-delivery .tbl-ptn2 td p.title {
 font-weight: bold;
	font-size: 95%;
 margin-left: -1em;
 margin-bottom: 0.3em;
}
#page-web-delivery .docment {
	font-size: 85%;
	white-space: nowrap;
}
#page-web-delivery .docment a {
	display: inline-block;
 width: 4em;
	color: #FFF;
	font-size: 0.95em;
	text-decoration: none;
 text-align: center;
 line-height: 130%;
 background-color: #27A4B8;
	border-radius: 5px;
	padding: 8px 0;
	margin: 0.25em 0;
}
#page-web-delivery .docment a:hover {
	 filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
	transition: 0.3s ease-in-out;
}
#page-web-delivery .docment a {
}





































/*#page-shukuhaku 
--------------------------------------------------------------- */
#page-shukuhaku dl dt {
 font-size: 1.15em;
}
/**/
#page-shukuhaku .areaImp2 {
 margin: 1em 0;
 border-color: #35A9C4;
 /* border-radius */
 border-radius: 10px; /* CSS3草案 */
 -webkit-border-radius: 10px; /* Safari,Google Chrome用 */
 -moz-border-radius: 10px; /* Firefox用 */
}
#page-shukuhaku .areaImp2 h6 {
 font-family: NotoSansJP-Bold, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 text-align: center;
 font-weight: bold;
 font-size: 1.4em;
 color: #0B8CB3;
 margin-top: 0;
}
#page-shukuhaku .areaImp2 dl dt {
 text-align: center;
 background-color: rgba(179, 217, 232, 0.57);
 margin-top: 1.7em;
}
#page-shukuhaku .areaImp2 dl dd .flight {
 display: inline-block;
 width: 16em;
}
/**/
#page-shukuhaku .areaImp2 ol li {
 font-weight: bold;
 font-size: 180%;
 color: #0B8CB3;
}
#page-shukuhaku .areaImp2 ol li .txt {
 font-size: 65%;
 letter-spacing: 0.05em;
 color: rgba(39, 39, 39, 1.00);
}
#page-shukuhaku .areaImp2 ol li img {
 margin: 0.3em;
 margin-left: 0.5em;
}
/* #page-sanka
--------------------------------------------------------------- */
#page-sanka .kikan {
 font-weight: bold;
 font-size: 125%;
 color: #9D1B40;
 margin: 1em;
}
#page-sanka dl {
 margin: 0;
}
#page-sanka dl dd {
 margin-left: 0;
}
#page-sanka ol {
 margin: 0;
}
#page-sanka ol li {
 margin-bottom: 0.5em;
}
/* カッコ付数字 */
#page-sanka .ol-para li {
 list-style-type: none;
 text-indent: -3em;
 margin-left: 0px;
 margin-bottom: 0.5em;
 padding-left: 3em;
}
/**/
#page-sanka .tbl-ptn1 th, #page-sanka .tbl-ptn1 td {
 vertical-align: middle;
}
/* #page-kyosan
--------------------------------------------------------------- */
#page-kyosan h4 img {
 height: 40px;
 width: auto;
 vertical-align: middle;
}
/*#page-nittei-program
--------------------------------------------------------------- */
#page-nittei-program h4 {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
}
#page-nittei-program h4 span {
 display: inline-block;
 float: right;
 font-size: 0.8em;
}
#page-nittei-program h5 {
 background-image: none;
 padding-left: 0;
 margin-top: 1em;
}
#page-nittei-program .areaInt {
 margin-left: 10px;
}
#page-nittei-program .areaInt h6 {
 margin-left: -10px;
}
#page-nittei-program ol {
 margin: 0;
}
#page-nittei-program ol li {
 margin-bottom: 0.5em;
}
#page-nittei-program .name {
 font-weight: bold;
 font-size: 1.1em;
}
/**/
#page-nittei-program dl {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0;
}
#page-nittei-program dl dt, #page-nittei-program dl dd {
 float: left;
 margin: 0 0 0.7em 0;
 padding: 0;
}
#page-nittei-program dl dt {
 font-weight: normal;
 width: 3.5em;
}
#page-nittei-program dl dd {
 width: 90%;
}
/**/
#page-nittei-program dl.dl10 {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0;
}
#page-nittei-program dl.dl10 dt {
 font-weight: normal;
 width: 12em;
}
#page-nittei-program dl.dl10 dd {
 width: 65%;
}
/**/
#page-nittei-program dl.dl8 {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0;
}
#page-nittei-program dl.dl8 dt {
 font-weight: normal;
 width: 8em;
}
#page-nittei-program dl.dl8 dd {
 width: 75%;
}
/**/
#page-nittei-program dl.dl6 {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0;
}
#page-nittei-program dl.dl6 dt {
 font-weight: normal;
 width: 6em;
}
#page-nittei-program dl.dl6 dd {
 width: 78%;
}
/* #page-sankasha
--------------------------------------------------------------- */
#page-sankasha dl.dlLR {
 margin: 0 0 1em 0;
}
#page-sankasha dl.dlLR dt, #page-sankasha dl.dlLR dd {
 margin-bottom: 0.6em;
}
#page-sankasha dl.dlLR dt {
 width: 5.5em;
}
#page-sankasha dl.dlLR dd {
 width: 80%;
}
/**/
#page #page-sankasha ol li {
 margin-bottom: 1em;
}
#page #page-sankasha .ol-para li {
 text-indent: -2.5em;
 padding-left: 2.5em;
}
/**/
#page-sankasha .areaChui {
 margin: 20px;
 padding: 15px;
 background-color: #FFFCF0;
 border: 2px solid #F90;
}
#page #page-sankasha .areaChui h5 {
 margin: 0px;
 color: #E17956;
 font-size: 115%;
 background-image: url(../img/icon_exc.jpg);
}
#page-sankasha .sankasha-kikan {
 font-weight: bold;
 margin: 1em;
 color: #6C132C;
 font-size: 106%;
}
#page #page-sankasha ul li {
 list-style-type: none;
 margin-left: 0 !important;
}
/* #page-link
--------------------------------------------------------------- */
#page #page-link ul {
 margin: 0;
}
#page #page-link ul li {
 background-image: url(../img/icon_dot_list.jpg);
 background-repeat: no-repeat;
 background-position: left center;
 list-style-type: none;
 padding-left: 20px;
 font-size: 105%;
 margin-bottom: 1em;
}



