@charset "UTF-8";
/*--------------------------------------------------------------- 
			各ページ固有の指定
--------------------------------------------------------------- */

.kikan {
 font-weight: bold;
 font-size: 1.1em;
 margin: 0 0 1em;
}
.arrow-r a {
 display: inline-block;
 background: url("../img/icon_arrow_r_org.png") no-repeat right center;
 background-size: 1em auto;
 padding-right: 20px;
}

/* --.areaImp6-- */
.areaImp6 {
 background-color: #E0F0E5;
 margin: 1.5em 0;
 padding: 23px;
}


/* page-aisatu
--------------------------------------------------------------- */
#page-aisatu h3 {
 text-align: center;
}
#page-aisatu p {
 /*text-indent: 1em;*/
 margin-bottom: 1em;
}
#page-aisatu .areaCol2 {
 border-top: #7198C1 double 3px;
 border-bottom: #7198C1 double 3px;
 padding: 1.5em 0.5em 1em;
 margin-bottom: 2em;
}
#page-aisatu .aisatu-title {
 font-size: 1.1em;
 font-weight: bold;
 text-align: center;
 margin-bottom: 1em;
}
#page-aisatu .area-aisatuName {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 font-size: 102%;
 line-height: 180%;
 text-align: right;
 border-bottom: #99B3D8 dashed 1px;
 margin: 3em 15px 2em;
 padding-bottom: 1em;
}
#page-aisatu .area-aisatuName p {
 margin-bottom: 0;
}
#page-aisatu .area-aisatuName .aisatuName-gakkai {
 margin-top: 10px;
}
#page-aisatu .area-aisatuName .aisatuName-name {
 font-size: 120%;
 font-weight: bold;
 letter-spacing: 2px;
}
#page-aisatu .img-float-r {
 text-indent: 0;
 margin: 0 0 0 30px;
}
#page-aisatu .area-aisatuName dl {
 margin: 0;
}
#page-aisatu .area-aisatuName dl dt {
 font-weight: normal;
 width: 5em;
}



/* page-gaiyo
--------------------------------------------------------------- */
#page-gaiyo h4 {
 margin-top: 1.5em;
}
#page-gaiyo dl {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 /*margin: 0 0 0 10px;*/
 /*padding-top: 2.5em;*/
}
#page-gaiyo dl dt, #page-gaiyo dl dd {
 /*font-size: 103%;*/
 float: left;
 margin: 0 0 1.5em 0;
 padding: 0;
}
#page-gaiyo dl dt {
 font-family: Arial, Verdana, "游ゴシック", YuGothic, "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
 width: 5.5em;
 color: #710E78;
 /*text-align: right;*/
 -moz-text-align-last: justify;
 text-align-last: justify;
 border-right: 3px solid #710E78;
 margin-right: 1.1em;
 /*margin-left: 3em;*/
 padding-right: 1.1em;
}
#page-gaiyo dl dt span {
 display: inline-block;
}
#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-gaiyo dl dd p {
 background: url(../img/icon_arrow_brw.jpg) no-repeat left 0.6em;
 padding-left: 1em;
 margin-bottom: 0.5em;
}
#page-gaiyo dl dd p.title {
 background: url(../img/icon_arrow_blue.jpg) no-repeat left 0.6em;
}
/**/
#page-gaiyo #areaProgram .tbl-ptn1 {
 width: 100%;
}
#page-gaiyo #areaProgram .tbl-ptn1 tr td {
 vertical-align: middle;
 padding: 0.5em 0.7em;
}


/* #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;
}


/* #page-kaijo
--------------------------------------------------------------- */
#page-kaijo dl {
 margin: 0 0 20px;
}
#page-kaijo dl dt, #page-kaijo dl dd {
 padding-left: 15px;
 margin: 0;
}
#page-kaijo dl dt {
 font-size: 1.15em;
 background: url(../img/icon_dot_info.gif) no-repeat left center;
}
#page-kaijo dl dd {
 font-size: 1.1em;
 margin: 0.5em 0 0.6em;
}
#page-kaijo h6 {
 margin-left: 0;
}
#page #page-kaijo ul {
 margin: 1.5em 0;
}
#page #page-kaijo 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: 0.5em;
}
#page #page-kaijo .map {
 text-align: center;
 margin: 30px auto;
}
#page #page-kaijo .map img {
 width: 95%;
 height: auto;
}
#page-kaijo .arrow-r {
 margin-bottom: 0.5em;
}


/* #page-endai
--------------------------------------------------------------- */
#page #page-endai ul, #page #page-endai ol {
 margin: 0;
}
#page #page-endai ul li, #page #page-endai ol li {
 margin-bottom: 0.5em;
}
/*-----.tbl-ptn1-----*/
#page-endai .tbl-ptn2 {
 width: 100%;
 border-top: 1px solid #CBCBCB;
 border-left: 1px solid #CBCBCB;
 border-collapse: collapse;
 border-spacing: 0;
 background-color: #ffffff;
 empty-cells: show;
 margin: 0.5em;
}
#page-endai .tbl-ptn2 th, #page-endai .tbl-ptn2 td {
 border-right: 1px solid #CBCBCB;
 border-bottom: 1px solid #CBCBCB;
 padding: 0.3em 0.6em;
 text-align: center;
 font-size: 0.8em;
}
#page-endai .tbl-ptn2 th {
 font-weight: bold;
 text-align: center;
}
#page-endai .tbl-ptn2 thead th {
 background-color: #4C8BF8;
 color: #fff;
}
#page-endai .tbl-ptn2 tbody th {
 background-color: #E3E8F0;
 color: #333333;
 text-align: left;
}
#page-endai .tbl-ptn2 td {
 text-align: left;
}
#page-endai .tbl-ptn2 caption {
 font-weight: bold;
 color: #333333;
}


/* #page-sanka
--------------------------------------------------------------- */
#page #page-sanka ul,
#page #page-sanka ol {
 margin: 0;
}
#page #page-sanka ul li,
#page #page-sanka ol li {
 margin-bottom: 0.5em;
}
#page-sanka .text-chuki,
#page-sanka .text-chuki2 {
 margin: 0.5em 0;
}


/* #page-program
--------------------------------------------------------------- */
#page-program h3,
#page-program h4 {
 position: relative;
}
#page-program h3 em,
#page-program h4 em {
 position: absolute;
 right: 15px;
 display: inline-block;
 text-align: right;
 font-size: 0.8em;
}
#page-program .areaInt {
 margin-bottom: 1em;
 margin-left: 1em;
}
#page-program .areaInt h6 {
 font-size: 100%;
 margin: 0.5em 0 0.1em;
 margin-left: 0;
}

/* dl左右2段 */
#page-program dl {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
 margin: 0.5em 0 1.5em;
}
#page-program dl dt, 
#page-program dl dd {
 display: block;
 margin: 0;
 padding: 0;
}
#page-program dl dt {
 clear: left; /* 環境別での表示崩れを防ぐ */
 float: left;
 font-weight: normal;
 width: 3.5em;
}
#page-program dl dd {
 float: left;
 width: 91%;
}


/*#page-zacho-enja
--------------------------------------------------------------- */
#page #page-zacho-enja ul, 
#page #page-zacho-enja ol {
 margin: 0;
}
#page #page-zacho-enja ul li, 
#page #page-zacho-enja ol li {
 margin-bottom: 0.5em;
}


/* 
--------------------------------------------------------------- */
#page #page-sankasha ul {
 margin: 0;
}
#page #page-sankasha ul li {
 margin-bottom: 0.5em;
}
#page-sankasha .listNone li {
 list-style-type: none;
}
#page-sankasha .tbl-ptn1 td {
 vertical-align: middle;
 text-align: left;
}
#page-sankasha .tbl-ptn1.tableTxtS {
 font-size: 90%;
}

























/* #page-kansentaisaku
--------------------------------------------------------------- */
#page #page-kansentaisaku ul {
 margin: 0;
}
/*#page-saitaku 
--------------------------------------------------------------- */
#page-saitaku ol.ol-para {
 margin-right: 0;
 margin-left: 0;
}
#page-saitaku ol.ol-para li {
 margin-bottom: 1em;
}
#page-saitaku ol li .tbl-ptn1 {
 margin-right: 0;
}
#page-saitaku ol li .tbl-ptn1 th, #page-saitaku ol li .tbl-ptn1 td {
 text-align: left;
 font-size: 0.95em;
 text-indent: 0;
}
/**/
#page-saitaku .areaBtn-rc.boxTbl {
 display: table;
 border-spacing: 1em;
 padding: 0;
 margin-left: 1em;
}
#page-saitaku .areaBtn-rc.boxTbl a {
 display: table-cell;
 width: 12em;
 vertical-align: middle;
 font-size: 0.95em;
 padding: 1em;
}
/* #page-kyosai
--------------------------------------------------------------- */
#page-kyosai h4 {
 margin-top: 0;
}
#page-kyosai .areaInt {
 margin-top: -10px;
 margin-bottom: 1em;
 margin-left: 1em;
}
#page-kyosai .areaInt h6 {
 font-size: 100%;
 margin: 0.5em 0 0.1em;
 margin-left: 0;
}
/* dl左右2段 */
#page-kyosai dl {
 overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
 zoom: 1; /* for IE6 */
}
#page-kyosai dl dt, #page-kyosai dl dd {
 display: block;
 margin: 0 0 0.5em;
 padding: 0;
}
#page-kyosai dl dt {
 clear: left; /* 環境別での表示崩れを防ぐ */
 float: left;
 margin-right: 1.2em;
}
#page-kyosai dl dd {
 float: left;
 width: 92%;
}
#page-kyosai .tbl-ptn1 td {
 vertical-align: middle;
}
/* 
--------------------------------------------------------------- */
#page-riekisohan .tbl-ptn1 th, #page-riekisohan .tbl-ptn1 td {
 text-align: left;
}
/* 
--------------------------------------------------------------- */
#page-simin p {
 text-indent: 1em;
}
#page-simin dl.dlLR {
 margin: 2em 0;
}
#page-simin dl.dlLR dt, #page-simin dl.dlLR dd {
 margin-bottom: 0.5em;
}
#page-simin dl.dlLR dt {
 background: url(../img/icon_dot_list.jpg) no-repeat left center;
 padding-left: 15px;
 margin-right: 0.5em;
}

/* 
--------------------------------------------------------------- */
#page-page-kenkyuhappyosha h4 {
 padding-left: 0.3em;
}
/* 
--------------------------------------------------------------- */
#page-nittei .areaTB {
 margin-top: 0.6em;
}
#page-nittei .nittei-image {
 margin: 2.5em 0;
}
#page-nittei .nittei-image img {
 width: 100%;
 height: auto;
}
#page-nittei .nittei-image2 {
 text-align: center;
}
#page-nittei .nittei-image2 img {
 margin: 1em;
}