social@charset "utf-8";
/*
Theme Name: kyushu-ns-sp
Theme URI: https://www.kyushu-ns.ac.jp/
Description: 2017-九州看護福祉大学スマートフォン用サイトのテーマ
Version: 1.x
Author: 九州看護福祉大学
Author URI: https://www.kyushu-ns.ac.jp/
*/

img {
}
.d_b {
	display: block;
}
.ib {
	display: inline-block;
}
a[href$=".pdf"] {
	position: relative;
	display: inline-block;
	padding-right: 24px;
}
a[href$=".pdf"]:after {;
	position: absolute;
	content:  url(img/common/icon01.jpg);
	top: -2px;
	right: 0px;
}
a[href$=".docx"] {
	position: relative;
	display: inline-block;
	padding-right: 24px;
}
a[href$=".docx"]:after {;
	position: absolute;
	content:  url(img/common/icon02.jpg);
	top: -2px;
	right: 0px;
}
a[href$=".doc"] {
	position: relative;
	display: inline-block;
	padding-right: 24px;
}
a[href$=".doc"]:after {;
	position: absolute;
	content:  url(img/common/icon02.jpg);
	top: -2px;
	right: 0px;
}
a[href$=".xlsx"] {
	position: relative;
	display: inline-block;
	padding-right: 24px;
}
a[href$=".xlsx"]:after {;
	position: absolute;
	content:  url(img/common/icon03.jpg);
	top: -2px;
	right: 0px;
}
a[href$=".xls"] {
	position: relative;
	display: inline-block;
	padding-right: 24px;
}
a[href$=".xls"]:after {;
	position: absolute;
	content:  url(img/common/icon03.jpg);
	top: -2px;
	right: 0px;
}

.page02 {
	padding: 0 8px;
	line-height: 160%;
}
.page02 img {
	width: 100%;
	height: auto;
}
.page02 p {
	margin: 4px 0;
	padding-bottom: 4px;
}
.page02 ul {
	margin: 4px 0 2px 0;
}
.page02 ol {
	margin: 4px 0 2px 0;
}
.page02 li {
	padding-bottom: 2px;
}
.page02 dl {
	margin: 4px 0 2px 0;
}
.page02 dt {
	padding-bottom: 2px;
}
.page02 dd {
	padding-bottom: 2px;
}
.page02 table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #FFF;
	font-size: 10px
}
.page02 table th {
	padding: 4px 8px;
	border: 1px solid #FFF;
	text-align: center;
	font-weight: normal;
}
.page02 table td {
	padding: 4px 8px;
	border: 1px solid #FFF;
	background-color: #EEE;
}
.page02 table thead th {
	background-color: #FEEBEC;
}
.page02 table tbody th {
	background-color: #F7EAFC;
}
.page02 .tath_l tbody th {
	text-align: left;
}
.page02 .tatd_c td {
	text-align: center;
}
.page02 .tatd_ctd {
	text-align: center;
}
.page02 .ta_fix {
	table-layout: fixed;
}
.page02 td.endline {
	text-decoration: line-through;
	color: #999;
}
.page02 .spta_10 {
	width: 10%;
}
.page02 .spta_15 {
	width: 15%;
}
.page02 .spta_20 {
	width: 20%;
}
.page02 .spta_30 {
	width: 30%;
}
.page02 .spta_40 {
	width: 40%;
}

.page02 .sp_oh {
	overflow: hidden;
}
.page02 .spimg_right {
	float: right;
	width: 30%;
	height: auto;
	padding-left: 16px;
}
.page02 .spimg_right2 {
	float: right;
	width: 50%;
	height: auto;
	padding-left: 16px;
}
.page02 .spimg_c {
	display: block;
	width: 60%;
	margin: 4px auto;
}
.page02 .spimg_none {
	display: none;
}

/*page*/
.page01 {
	position: relative;
	margin-bottom: 8px;
	background-image: url(img/index/index_bk03.jpg);
	background-repeat: repeat;
	background-position: 0px 0px;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: normal;
	line-height: 32px;
}
.page01 img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*.page01_00 {
	background-image: url(img/index/index_bk03.jpg);
	background-repeat: repeat;
	background-position: 0px 0px;
}
.page01_01 {
	background-image: url(img/image/head01.png), url(img/index/index_bk03.jpg);
}
.page01_02 {
	background-image: url(img/image/head02.png), url(img/index/index_bk03.jpg);
}
.page01_03 {
	background-image: url(img/image/head03.png), url(img/index/index_bk03.jpg);
}
.page01_04 {
	background-image: url(img/image/head04.png), url(img/index/index_bk03.jpg);
}
.page01_05 {
	background-image: url(img/image/head05.png), url(img/index/index_bk03.jpg);
}
.page01_05_ {
	background-image: url(img/image/head05.png), url(img/index/index_bk03.jpg);
}
.page01_06 {
	background-image: url(img/image/head06.png), url(img/index/index_bk03.jpg);
}
.page01_11 {
	background-image: url(img/image/head11.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_12 {
	background-image: url(img/image/head12.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_13 {
	background-image: url(img/image/head13.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_14 {
	background-image: url(img/image/head14.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_15 {
	background-image: url(img/image/head15.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_16 {
	background-image: url(img/image/head16.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_16_01 {
	background-image: url(img/image/head16_01.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_16_02 {
	background-image: url(img/image/head16_02.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_16_03 {
	background-image: url(img/image/head16_03.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_17 {
	background-image: url(img/image/head17.png), url(img/index/index_bk03.jpg);
	color: #FFF;
}
.page01_78 {
	background-image: url(img/image/head78.png), url(img/index/index_bk03.jpg);
}
.page01_91 {
	background-image: url(img/image/head91.png), url(img/index/index_bk03.jpg);
}
.page01_11_,
.page01_12_,
.page01_13_,
.page01_14_,
.page01_15_,
.page01_16_,
.page01_17_,
.page01_78_,
.page01_91_ {
	background-image: url(img/index/index_bk03.jpg);
	background-repeat: repeat;
	background-position: 0px 0px;
}*/
.page01 span {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #FFF;
}

.page02 .page03_ {
}
.page02 .page03 {
	margin-top: 40px;
}
.page02 .page03_ div:empty {
	border: none;
}
.page02 .page03 h3 a {
	display: block;
	padding: 12px 0;
	background-color: #A03F4A;
	background-image: url(img/departments/departments20.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	color: #FFF;
	letter-spacing: 2px;
}
.page02 .page03 h3 a:hover {
	background-color: #C46A76;
}
.page02 .page03 dt {
	padding-bottom: 0px;
}
.page02 .page03 dt a {
	display: block;
}
.page02 .page03 dt a img {
	width: 100%;
	height: 80px;
}
.page02 .page03 dd {
	padding: 4px 8px;
	border-bottom: 1px solid #CCC;
}
.page02 .page03 dd a {
	display: block;
	text-decoration: none;
	font-size: 90%;
	color: #333;
}
.page02 .page03 p {
	margin: auto 0 0 0;
	padding-bottom: 0px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF, #F3F3F3);
}
.page02 .page03 p a {
	display: block;
	padding: 14px 0px 14px 1.5em;
	background-image: url(img/common/common36.png);
	background-repeat: no-repeat;
	background-position: right 24px center;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	color: #333;
}
.page02 .page03 p a:hover {
	color: #999;
}
.page02 .page04_ {
	overflow: hidden
}
.page02 .page04_1 {
}
.page02 .page04 {
	margin-top: 40px;
}
.page02 .page04 h3 a {
	display: block;
	padding: 12px 0;
	background-color: #A03F4A;
	background-image: url(img/departments/departments20.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	font-weight: normal;
	line-height: 28px;
	color: #FFF;
	letter-spacing: 1px;
}
.page02 .page04 h3 a:hover {
	background-color: #C46A76;
}
.page02 .page04 dt {
	padding-bottom: 0px;
}
.page02 .page04 dt a {
	display: block;
}
.page02 .page04 dt a img {
	width: 100%;
	height: 80px;
}
.page02 .page04 dd {
	padding: 4px 8px;
	border-bottom: 1px solid #CCC;
}
.page02 .page04 dd a {
	display: block;
	text-decoration: none;
	font-size: 90%;
	color: #333;
}
.page02 .page04_2 {
	margin-top: 40px;
}
.page02 .page04_2 h3 a {
	display: block;
	padding: 12px 0;
	background-color: #182f63;
	background-image: url(img/departments/departments20.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	font-weight: normal;
	line-height: 28px;
	color: #FFF;
	letter-spacing: 1px;
}
.page02 .page04_2 h3 a:hover {
	background-color: #284EA6;
}
.page02 .page04_2 ul li {
	position: relative;
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF, #F3F3F3);
}
.page02 .page04_2 ul li:first-child{
	border-top: 1px solid #CCC;
}
.page02 .page04_2 ul li:before {
	position: absolute;
	content: "■";
	top: 14px;
	left: 8px;
	color: #182f63;
}
.page02 .page04_2 ul li a {
	display: block;
	padding: 14px 0px 14px 1.5em;
	background-image: url(img/common/common36.png);
	background-repeat: no-repeat;
	background-position: right 24px center;
	text-decoration: none;
	letter-spacing: 1px;
	color: #333;
}
.page02 .page04_2 ul li.page04_2_1 {
	margin-top: 8px;
	border-radius: 4px;
	border: 1px solid #CCC;
	text-align: center;
	line-height: 1.5;
	background-image: -moz-linear-gradient(#EFF, #D5DDF4);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#EFF), to(#D5DDF4));
	background-image: linear-gradient(#EFF, #D5DDF4);
}
.page02 .page04_2 ul li.page04_2_1:before {
	display: none;
}
.page02 .page04_2 ul li.page04_2_1 a {
	padding: 12px 0 8px;
	background-image: none;
}
.page02 .page04_2 ul li.page04_2_1 a[href$=".pdf"]:after {
	display: none;
}
.page02 .page04_2 ul li a:hover {
	color: #999;
}
.page02 .page04_2 ul li.page04_2_2 {
	border-bottom: none;
	background: none;
	text-align: center;
}
.page02 .page04_2 ul li.page04_2_2:before {
	display: none;
}
.page02 .page04_2 ul li.page04_2_2 a {
	padding: 12px 16px 0;
	background: none;
}

.page90 {
	width: 90%;
	margin: 48px auto;
}
.page90 ul {
	padding-bottom: 2px;
}
.page90 ul li {
	padding: 12px 0 0 0;
	line-height: 26px;
}
.page90 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #B56A69;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page90 ul li.page90_01 a {
	border-left: solid 6px #8D1C38;
}
.page90 ul li.page90_01_ a {
	border-left: solid 6px #8D1C38;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page90 ul li.page90_02 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page90 ul li.page90_03 a {
	border-left: solid 6px #4F6300;
}
.page90 ul li.page90_03_ a {
	border-left: solid 6px #4F6300;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page90 ul li.page90_04 a {
	border-left: solid 6px #C63;
}
.page90 ul li.page90_05 {
	line-height: 17px;
}
.page90 ul li.page90_05 a {
	padding: 8px 16px;
	border-left: solid 6px #F00;
	line-height: 17px;
}
.page90 ul li a:hover,
.page90 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page91 {
	width: 90%;
	margin: 48px auto;
}
.page91 ul {
	padding-bottom: 2px;
}
.page91 ul li {
	padding: 12px 0 0 0;
	line-height: 26px;
}
.page91 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #DB7895;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page91 ul li.page91_01 a {
	border-left: solid 6px #C43F6C;
}
.page91 ul li.page91_01_ a {
	border-left: solid 6px #C43F6C;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page91 ul li.page91_02 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page91 ul li a:hover,
.page91 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page92 {
	width: 90%;
	margin: 48px auto;
}
.page92 ul {
	padding-bottom: 2px;
}
.page92 ul li {
	padding: 12px 0 0 0;
	line-height: 26px;
}
.page92 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #23AECF;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page92 ul li.page92_01 a {
	border-left: solid 6px #0093B1;
}
.page92 ul li.page92_01_ a {
	border-left: solid 6px #0093B1;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page92 ul li.page92_02 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page92 ul li a:hover,
.page92 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page93 {
	width: 90%;
	margin: 48px auto;
}
.page93 ul {
	padding-bottom: 2px;
}
.page93 ul li {
	padding: 12px 0 0 0;
	line-height: 26px;
}
.page93 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #8DC061;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page93 ul li.page93_01 a {
	border-left: solid 6px #2FA243;
}
.page93 ul li.page93_01_ a {
	border-left: solid 6px #2FA243;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page93 ul li.page93_02 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page93 ul li a:hover,
.page93 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page94 {
	width: 90%;
	margin: 48px auto;
}
.page94 ul {
	padding-bottom: 2px;
}
.page94 ul li {
	padding: 12px 0 0 0;
	line-height: 26px;
}
.page94 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #BBA1C6;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page94 ul li.page94_01 a {
	border-left: solid 6px #8E699D;
}
.page94 ul li.page94_01_ a {
	border-left: solid 6px #8E699D;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page94 ul li.page94_02 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page94 ul li a:hover,
.page94 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page95 {
	width: 90%;
	margin: 48px auto;
}
.page95 ul {
	padding-bottom: 2px;
}
.page95 ul li {
	padding: 12px 0 0 0;
	line-height: 26px;
}
.page95 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #ECA15D;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page95 ul li.page95_01 a {
	border-left: solid 6px #DE6B2A;
}
.page95 ul li.page95_01_ a {
	border-left: solid 6px #DE6B2A;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page95 ul li.page95_02 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page95 ul li a:hover,
.page95 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page96 {
	width: 90%;
	margin: 48px auto;
}
.page96_01 {
}
.page96_01 dt {
	padding: 12px 0 0 0;
	width: 254px;
	line-height: 26px;
}
.page96_01 dt a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #4F6300;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page96_01 dt.page96_01_ a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page96_01 dt a:hover,
.page96_01 dt a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page96_01 dd {
	position: relative;
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF, #F3F3F3);
	line-height: 26px;
}
.page96_01 dd:first-child{
	border-top: 1px solid #CCC;
}
.page96_01 dd:before {
	position: absolute;
	content: "■";
	top: 6px;
	left: 8px;
	color: #698400;
}
.page96_01 dd a {
	display: block;
	padding: 8px 0px 8px 1.5em;
	background-image: url(img/common/common36.png);
	background-repeat: no-repeat;
	background-position: right 24px center;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 1px;
	color: #333;
}
.page96_01 dd a:hover {
	color: #999;
}
.page96_02 {
}
.page96_02 ul {
	padding-bottom: 2px;
}
.page96_02 ul li {
	padding: 20px 0 0 0;
	line-height: 26px;
}
.page96_02 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #B56A69;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page96_02 ul li.page96_021 a {
	border-left: solid 6px #8D1C38;
}
.page96_02 ul li.page96_021_ a {
	border-left: solid 6px #8D1C38;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page96_02 ul li.page96_022 a {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page96_02 ul li.page96_023 a {
	border-left: solid 6px #4F6300;
}
.page96_02 ul li.page96_024 a {
	border-left: solid 6px #C63;
}
.page96_02 ul li.page96_025 {
	line-height: 17px;
}
.page96_02 ul li.page96_025 a {
	padding: 8px 16px;
	border-left: solid 6px #F00;
	line-height: 17px;
}
.page96_02 ul li.page96_025_ {
	line-height: 17px;
}
.page96_02 ul li.page96_025_ a {
	padding: 8px 16px;
	border-left: solid 6px #F00;
	line-height: 17px;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page96_02 ul li a:hover,
.page96_02 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}
.page97 {
}
.page97 ul {
	padding-bottom: 2px;
}
.page97 ul li {
	padding: 8px 0 0 0;
	line-height: 26px;
}
.page97 ul li a {
	display: block;
	padding: 8px 16px;
	background: #F3F3F3;
	border-left: solid 6px #B56A69;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	text-decoration: none;
	font-size: 13px;
	color: #333;
}
.page97 ul li a:hover,
.page97 ul li a:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
	color: #999;
}

.title02 {
	margin: 32px 0 16px 0;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: normal;
	font-size: 18px;
	font-weight: normal;
	line-height: 26px;
	letter-spacing: 1px;
}
.title02_ {
	margin: 32px 0 0 0;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: normal;
	font-size: 18px;
	font-weight: normal;
	line-height: 26px;
	letter-spacing: 1px;
}
.title03 {
	position: relative;
	margin: 20px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #931C38;
	line-height: 0;
}
.title03_01 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_01.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_01:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #C43F6C;
	line-height: 0;
}
.title03_02 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_02.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_02:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #0093B1;
	line-height: 0;
}
.title03_03 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_03.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_03:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #2FA243;
	line-height: 0;
}
.title03_04 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_04.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_04:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #8E699D;
	line-height: 0;
}
.title03_05 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_05.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_05:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #DE6B2A;
	line-height: 0;
}
.title03_06 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_06.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_06:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #D48291;
	line-height: 0;
}
.title03_07 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_07.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_07:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #1E8FA6;
	line-height: 0;
}
.title03_08 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_08.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_08:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #3C9370;
	line-height: 0;
}
.title03_09 {
	position: relative;
	margin: 28px 0 12px 0;
	padding: 6px 0px 6px 26px;
	background-image:  url(img/common/common37_09.png);
	background-size: 16px 18px;
	background-repeat: no-repeat;
	background-position: 6px center;
	border-bottom: 2px solid #CCC;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}
.title03_09:after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	bottom: -2px;
	content: ".";
	width: 30%;
	border-bottom: 2px solid #FC86F2;
	line-height: 0;
}
.title04 {
	margin: 24px 0 12px 0;
	padding: 6px 8px;
	border-radius: 8px;
	border: 1px solid #CCC;
	font-size: 15px;
	font-weight: normal;
	line-height: 23px;
}
.title05 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	background-image:  url(img/common/common39.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_01 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	background-image:  url(img/common/common39_01.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_02 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	background-image:  url(img/common/common39_02.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_03 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	background-image:  url(img/common/common39_03.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_04 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	background-image:  url(img/common/common39_04.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_05 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	background-image:  url(img/common/common39_05.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_06 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	border-bottom: 1px solid #D48291;
	background-image:  url(img/common/common39_06.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_07 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	border-bottom: 1px solid #1E8FA6;
	background-image:  url(img/common/common39_07.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title05_08 {
	margin: 24px 0 8px 0;
	padding-left: 26px;
	border-bottom: 1px solid #3C9370;
	background-image:  url(img/common/common39_08.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 15px;
	font-weight: normal;
	line-height: 32px;
}
.title06{
	position: relative;
	background: #f4f4f4;
	padding: 0.4em 0.5em;
	margin: 2em 0 0;
	border-top: solid 2px #931C38;
	border-bottom: solid 2px #931C38;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 1px;
}
.title06:after {
	position: absolute;
	font-family: FontAwesome;
	content: '\f0a7\ Attention';
	background: #931C38;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 5px 7px 3px;
	font-size: 0.6em;
	line-height: 1;
	letter-spacing: 0.05em;
}

.ind26 {
}
.ind26_01 {
	display: block;
	width: 100%;
	height: 160px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.ind26_02_ {
	padding: 0 1em 1em;
}
.ind26_02 {
	overflow: hidden;
	margin: 8px 0;
}
.ind26_03 {
	display: inline-block;
	float: left;
}
.ind26_04 {
	display: inline-block;
	float: right;
	line-height: 25px;
}
.ind26_05 {
	line-height: 1.5;
}

/*about*/
.about01_ {
}
.about01 dt {
}
.about01 dt img {
	float: right;
	width: 30%;
	height: auto;
	padding-left: 16px;
}
.about01 dd {
	position: relative;
	padding-left: 1.5em;
}
.about01 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.about02_ {
}
.about02 > li {
	position: relative;
	padding-left: 1.5em;
}
.about02 > li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.about03_ {
}
.about03 {
	padding-top: 48px;
}
.about04 {
	position: relative;
}
.about04 dt {
	position: absolute;
}
.about04 dd {
	padding-left: 48px;
}
.about05 {
	table-layout: fixed;
}
.about05 td {
	text-align: center;
}
.about06_ {
}
.about06 {
	padding-top: 64px;
}
.about07 {
	position: relative;
}
.about07 dt {
	position: absolute;
	left: 0;
	width: 96px;
	text-align: right;
}
.about07 dd {
	padding-left: 108px;
}
.about08 {
	text-align: center;
}
.about09 {
}
.about09 dt {
	text-align: left;
	color: #931C38;
}
.about09 dd {
}
.about10 {
	text-align: right;
}
.about11 {
}
.about12 {
}
.about13_01 {
	width: 35%;
}
.about13_02 {
}
.about14_ {
}
.about14 {
}


/*departments*/
.depa01_ {
	padding: 0 8px;
}
.depa01 {
	display: flex;
	justify-content:space-between;
}
.depa01 li {
	flex: 0 0 19%;
}
.depa01 li a img {
	width: 100%;
	height: auto;
}
.depa01_01 a img {
	filter: alpha(opacity=40);
	opacity: 0.4;
}
.depa01 li a img:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
.depa02 {
	overflow: hidden;
	padding-top: 4px;
}
.depa02 li {
    width: 49%;
	padding-top: 8px;
}
.depa02 li:nth-child(odd) {
	float: left;
}
.depa02 li:nth-child(even) {
	float: right;
}
.depa02 li a {
	display: block;
	height: 32px;
	background-color: #EAEEF1;
	text-decoration: none;
	font-size: 12px;
	line-height: 28px;
	color: #333;
}
.depa02 li a.depa02_02 {
	color: #03C;
}
.depa02 li a .btnttl{
    display: block;
    height: 32px;
    border-bottom: solid 4px #dcdcdc;
    vertical-align:middle;
    text-align: center;
}
.depa02 li.depa02_01 a .btnttl {
	border-bottom: none;
	color: #999;
}
.depa02 li a:hover,
.depa02 li a:active {
	-ms-transform: translateY(4px);
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}
.depa02 li a:hover .btnttl,
.depa02 li a:active .btnttl {
	border-bottom: none;
	color: #999;
}
.depa03 {
	width: 90%;
	margin: 0 auto;
}
.depa03 .title04 {
	margin: 64px 0 0 0;
}
.depa03 h2 {
	padding-top: 56px;
}
.depa03 h4 {
	padding-top: 56px;
}
.depa03 nav {
}
.depa03 img {
	width: 100%;
	height: auto;
}
.depa03_01_01 {
	padding-top: 8px;
	padding-bottom: 16px;
}
.depa03_01_02 {
	padding-top: 16px;
}
.depa03_01_02 li {
	position: relative;
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF, #F3F3F3);
}
.depa03_01_02 li:first-child{
	border-top: 1px solid #CCC;
}
.depa03_01_02 li:before {
	position: absolute;
	content: "■";
	top: 14px;
	left: 8px;
	color: #F3C0CC;
}
.depa03_01_02 li a {
	display: block;
	padding: 14px 0px 14px 1.5em;
	background-image: url(img/common/common36.png);
	background-repeat: no-repeat;
	background-position: right 24px center;
	text-decoration: none;
	letter-spacing: 1px;
	color: #333;
}
.depa03_01_02 li a:hover {
	color: #999;
}
.depa03_01_03 {
	padding-top: 11px;
}
.depa03_01_03 li {
	padding-top: 10px;
}
.depa03_08 {
	padding-top: 56px;
}
.depa03_08 li {
	padding-bottom: 32px;
}
.page02 .depa04 {
	margin-top: 32px;
}
.page02 .depa04_01 {
	position: relative;
	margin-bottom: 24px;
}
.page02 .depa04_02 {
	margin-bottom: 24px;
	border-radius: 12px;
	border: 1px solid #CCC;
}
.page02 .depa04_02 dl {
	padding: 16px 20px;
}
.page02 .depa04_02 dl dt {
	padding-bottom: 8px;
	font-size: 110%;
}
.page02 .depa04_02 dl dt.nurs {
	color: #DB7895;
}
.page02 .depa04_02 dl dt.soci {
	color: #23AECF;
}
.page02 .depa04_02 dl dt.reha {
	color: #8DC061;
}
.page02 .depa04_02 dl dt.spor {
	color: #BBA1C6;
}
.page02 .depa04_02 dl dt.oral {
	color: #ECA15D;
}
.page02 .depa04_02 dl dd {
	overflow: hidden;
}
.page02 .depa04_02 dl dd img {
	float:right;
	width: 50%;
	height: auto;
	padding-left: 16px;
}
.page02 .depa05 {
	margin-top: 32px;
	padding: 16px 0 12px 0;
	border-radius: 5px 5px 0 0;
	border: 1px solid #CCC;
	text-align: center;
	font-weight: normal;
	font-size: 110%;
	letter-spacing: 1px;
}
.page02 .depa06 {
	padding: 16px 20px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.page02 .depa07 {
	margin-top: 32px;
	padding: 16px 8px;
	border: 1px solid #D7AC6E;
}
.page02 .depa07 dt img {
	width: 160px;
	height: auto;
}
.page02 .depa07 dd {
}
.page02 .depa08 {
	border: 1px solid #;
}
.page02 .depa09_ {
}
.page02 .depa09 iframe {
	width: 100%;
	height: 288px;
}
.page02 .depa09_01 {
}
.page02 .depa09_01 dt {
	text-align: right;
	font-size: 120%;
	line-height: 120%;
}
.page02 .depa09_01 dt span {
	padding-right: 12px;
	font-size: 80%;
}
.page02 .depa09_01 dd {
	text-align: right;
	line-height: 120%;
}
.page02 .depa10_ {
}
.page02 .depa10 {
	margin-top: 24px;
	min-height: 344px;
	border-radius: 5px;
	border: 1px solid #CCC;
	background-repeat: no-repeat;
}
.page02 .depa10_11 {
	background-image: url(img/message/m101.jpg) ;
	background-position: right 32px center;
}
.page02 .depa10_12 {
	background-image: url(img/message/m102.jpg) ;
	background-position: right 32px center;
}
.page02 .depa10_21 {
	background-image: url(img/message/m201.jpg) ;
	background-position: right 24px center;
}
.page02 .depa10_22 {
	background-image: url(img/message/m202.jpg) ;
	background-position: right 24px center;
}
.page02 .depa10_31 {
	background-image: url(img/message/m301.jpg) ;
	background-position: right 16px center;
}
.page02 .depa10_32 {
	background-image: url(img/message/m302.jpg) ;
	background-position: right 16px center;
}
.page02 .depa10_41 {
	background-image: url(img/message/m401.jpg) ;
	background-position: right 24px center;
}
.page02 .depa10_42 {
	background-image: url(img/message/m402.jpg) ;
	background-position: right 24px center;
}
.page02 .depa10_51 {
	background-image: url(img/message/m501.jpg) ;
	background-position: right 24px center;
}
.page02 .depa10_52 {
	background-image: url(img/message/m502.jpg) ;
	background-position: right 24px center;
}
.page02 .depa10 dl {
	padding: 16px 128px 16px 20px;;
}
.page02 .depa11 {
	position: relative;
	padding-bottom: 248px;
	border-radius: 5px;
	border: 1px solid #CCC;
	background-repeat: no-repeat;
	background-position: center bottom 8px;;
}
.page02 .depa11_ {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 248px;
	border-radius: 5px;
	border: 1px solid #CCC;
	background-repeat: no-repeat;
	background-position: center bottom 8px;;
}
.page02 .depa11_11 {
	background-image: url(img/message/m103.jpg) ;
}
.page02 .depa11_21 {
	background-image: url(img/message/m203.jpg) ;
}
.page02 .depa11_31 {
	background-image: url(img/message/m303.jpg) ;
}
.page02 .depa11_41 {
	background-image: url(img/message/m403.jpg) ;
}
.page02 .depa11_51 {
	background-image: url(img/message/m503.jpg) ;
}
.page02 .depa11_12 {
	background-image: url(img/message/m104.jpg) ;
}
.page02 .depa11_22 {
	background-image: url(img/message/m204.jpg) ;
}
.page02 .depa11_32 {
	background-image: url(img/message/m304.jpg) ;
}
.page02 .depa11_42 {
	background-image: url(img/message/m404.jpg) ;
}
.page02 .depa11_52 {
	background-image: url(img/message/m504.jpg) ;
}
.page02 .depa11_13 {
	background-image: url(img/message/m105.jpg) ;
}
.page02 .depa11_23 {
	background-image: url(img/message/m205.jpg) ;
}
.page02 .depa11_33 {
	background-image: url(img/message/m305.jpg) ;
}
.page02 .depa11_43 {
	background-image: url(img/message/m405_.jpg) ;
}
.page02 .depa11_53 {
	background-image: url(img/message/m505.jpg) ;
}
.page02 .depa11 dl,
.page02 .depa11_ dl {
	padding: 16px 24px;
}
.page02 .depa10 dl dt,
.page02 .depa11 dl dt,
.page02 .depa11_ dl dt {
	padding-bottom: 4px;
	font-size: 110%;
}
.page02 .depa10 dl dt.nurs,
.page02 .depa11 dl dt.nurs,
.page02 .depa11_ dl dt.nurs,
.page02 .depa11_ dl dd strong.nurs {
	color: #DB7895;
}
.page02 .depa10 dl dt.soci,
.page02 .depa11 dl dt.soci,
.page02 .depa11_ dl dt.soci,
.page02 .depa11_ dl dd strong.soci {
	color: #23AECF;
}
.page02 .depa10 dl dt.reha,
.page02 .depa11 dl dt.reha,
.page02 .depa11_ dl dt.reha,
.page02 .depa11_ dl dd strong.reha {
	color: #8DC061;
}
.page02 .depa10 dl dt.spor,
.page02 .depa11 dl dt.spor,
.page02 .depa11_ dl dt.spor,
.page02 .depa11_ dl dd strong.spor  {
	color: #BBA1C6;
}
.page02 .depa10 dl dt.oral,
.page02 .depa11 dl dt.oral,
.page02 .depa11_ dl dt.oral,
.page02 .depa11_ dl dd strong.oral {
	color: #ECA15D;
}
.page02 .depa10 dl dd span,
.page02 .depa11 dl dd span,
.page02 .depa11_ dl dd span {
	font-size: 90%;
}
.page02 .depa10_01,
.page02 .depa11_01 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto 0;
	height: px;
}
.page02 .depa11_03 {
	display: block;
	/*text-align: center;*/
	padding-top: 0.8em;
}
.page02 .depa11_03 a {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.2em 1em;
  text-decoration: none;
  border-left: solid 4px #668ad8;
  border-bottom: dotted 1px #668ad8;
  border-right: solid 4px #668ad8;
  border-top: dotted 1px #668ad8;
  color: #668ad8;
  background: #e1f3ff;
  transition: .4s;
}
.page02 .depa11_03 a:hover {
  background: #668ad8;
  color: #FFF;
}
.page02 .depa12 {
	text-align: center;
}
.page02 .depa12 img {
	max-width: 1076px;
	width: 100%;
	height: auto;
}
.page02 .depa13_31 {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/rehabilitation/rehabilitation04_01.jpg);
}
.page02 .depa13_32 {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/rehabilitation/rehabilitation04_02.jpg);
}
.page02 .depa13_33 {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/rehabilitation/rehabilitation04_03.jpg);
}
.page02 .depa13_34 {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/rehabilitation/rehabilitation04_04.jpg);
}
.page02 .depa14 {
	margin: 1em 1em 0;
	padding: 16px;
	border-radius: 1em;
	text-align: center;
}
.page02 .depa14 dt {
	margin-bottom: 2em;
}
.page02 .depa14 dt img {
	max-width: 560px;
	height: auto;
}


/*nursing*/
.nurs01 li {
	position: relative;
	padding-left: 1.5em;
}
.nurs01 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #DB7895;
}
.nurs01 dt {
	color: #C43F6C;
}
.nurs01 dd {
	position: relative;
	padding-left: 1.5em;
}
.nurs01 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #DB7895;
}
.nurs02 {
	counter-reset: number 0;
}
.nurs02 li {
	position: relative;
	padding-left: 1.5em;
}
.nurs02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #C43F6C;
}
.page02 table.nurs03 tbody th {
	background-color: #F3DEE5;
}
.nurs03 td {
	text-align: center;
}
.nurs04 {
}
.page02 .nurs04 dl {
	padding-top: 32px;
}
.page02 .nurs04 dl dt {
	border-bottom: 4px solid #DB7895;
	padding: 0 8px;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}
.page02 .nurs04 dl dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .nurs04 dl dd {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 16px;
}
.page02 .nurs04 dl dd:nth-child(2) {
	padding-top: 16px;
}
.page02 .nurs05 {
	font-size: 12px;
	text-align: right;
}


/*socialwelfare*/
.soci01 li {
	position: relative;
	padding-left: 1.5em;
}
.soci01 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #23AECF;
}
.soci01 dt {
	color: #0093B1;
}
.soci01 dd {
	position: relative;
	padding-left: 1.5em;
}
.soci01 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #23AECF;
}
.soci01_ dt {
	color: #0093B1;
}
.soci02 {
	counter-reset: number 0;
}
.soci02 li {
	position: relative;
	padding-left: 1.5em;
}
.soci02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #0093B1;
}
.page02 table.soci03 tbody th {
	background-color: #CCE9EF;
}
.soci03 td {
	text-align: center;
}
.page02 table.soci03 tbody th.soci03_01 {
	background-color: #FFF;
}
.soci04 {
}
.page02 .soci04 dl {
	padding-top: 32px;
}
.page02 .soci04 dl dt {
	border-bottom: 4px solid #23AECF;
	padding: 0 8px;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}
.page02 .soci04 dl dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .soci04 dl dd {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 16px;
}
.page02 .soci04 dl dd:nth-child(2) {
	padding-top: 16px;
}


/*rehabilitation*/
.reha01 li {
	position: relative;
	padding-left: 1.5em;
}
.reha01 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8DC061;
}
.reha01 dt {
	color: #2FA243;
}
.reha01 dd {
	position: relative;
	padding-left: 1.5em;
}
.reha01 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8DC061;
}
.reha02 {
	counter-reset: number 0;
}
.reha02 li {
	position: relative;
	padding-left: 1.5em;
}
.reha02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #2FA243;
}
.page02 table.reha03 tbody th {
	background-color: #E4EDDA;
}
.reha03 td {
	text-align: center;
}
.reha04 {
}
.page02 .reha04 dl {
	padding-top: 32px;;
}
.page02 .reha04 dl dt {
	border-bottom: 4px solid #8DC061;
	padding: 0 8px;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}
.page02 .reha04 dl dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .reha04 dl dd {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 16px;
}
.page02 .reha04 dl dd:nth-child(2) {
	padding-top: 16px;
}


/*sports*/
.spor01 li {
	position: relative;
	padding-left: 1.5em;
}
.spor01 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #BBA1C6;
}
.spor01 dt {
	color: #8E699D;
}
.spor01 dd {
	position: relative;
	padding-left: 1.5em;
}
.spor01 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #BBA1C6;
}
.spor02 {
	counter-reset: number 0;
}
.spor02 li {
	position: relative;
	padding-left: 1.5em;
}
.spor02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #8E699D;
}
.page02 table.spor03 tbody th {
	background-color: #ECE7EE;
}
.spor03 td {
	text-align: center;
}
.spor04 {
}
.page02 .spor04 dl {
	padding-top: 32px;
}
.page02 .spor04 dl dt {
	border-bottom: 4px solid #BBA1C6;
	padding: 0 8px;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}
.page02 .spor04 dl dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .spor04 dl dd {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 16px;
}
.page02 .spor04 dl dd:nth-child(2) {
	padding-top: 16px;
}


/*oral*/
.oral01 li {
	position: relative;
	padding-left: 1.5em;
}
.oral01 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #ECA15D;
}
.oral01 dt {
	color: #DE6B2A;
}
.oral01 dd {
	position: relative;
	padding-left: 1.5em;
}
.oral01 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #ECA15D;
}
.oral02 {
	counter-reset: number 0;
}
.oral02 li {
	position: relative;
	padding-left: 1.5em;
}
.oral02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #DE6B2A;
}
.page02 table.oral03 tbody th {
	background-color: #F7E7D8;
}
.oral03 td {
	text-align: center;
}
.oral04 {
}
.page02 .oral04 dl {
	padding-top: 32px;
}
.page02 .oral04 dl dt {
	border-bottom: 4px solid #ECA15D;
	padding: 0 8px;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}
.page02 .oral04 dl dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .oral04 dl dd {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 16px;
}
.page02 .oral04 dl dd:nth-child(2) {
	padding-top: 16px;
}


/*graduate_schoo*/
.grad01 {
	counter-reset: number 0;
}
.grad01 li {
	position: relative;
	padding-left: 1.5em;
}
.grad01 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.grad02_01 {
}
.grad02_02 {
}
.grad03 {
}
.grad03 dt {
	font-size: 80%;
	line-height: 120%;
}
.grad03 dd {
	padding-left: 1em;
	line-height: 120%;
}
.page02 .grad04 {
	counter-reset: number 0;
	margin: 0;
	padding: 16px 20px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.grad04 li {
	position: relative;
	padding-left: 1.5em;
}
.grad04 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.page02 .grad04_06 {
	counter-reset: number 0;
	margin: 0;
	padding: 16px 20px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.grad04_06 li {
	position: relative;
	padding-left: 1.5em;
}
.grad04_06 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #D48291;
}
.page02 .grad04_07 {
	counter-reset: number 0;
	margin: 0;
	padding: 16px 20px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.grad04_07 li {
	position: relative;
	padding-left: 1.5em;
}
.grad04_07 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #1E8FA6;
}
.page02 .grad04_08 {
	counter-reset: number 0;
	margin: 0;
	padding: 16px 20px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.grad04_08 li {
	position: relative;
	padding-left: 1.5em;
}
.grad04_08 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	color: #3C9370;
}
.grad05 {
}
.page02 .grad05 dl {
	padding-top: 32px;
}
.page02 .grad05 dl dt {
	border-bottom: 4px solid #8D1C38;
	padding: 0 8px;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}
.page02 .grad05 dl dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .grad05 dl dd {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 16px;
}
.page02 .grad05 dl dd:nth-child(2) {
	padding-top: 16px;
}
.page02 .grad06 {
	margin-top: 32px;
	border: 1px solid #999;
	padding: 1px;
}
.page02 .grad06_01 {
	padding: 12px 0;
	background-color: #C00;
	text-align: center;
	font-weight: normal;
	font-size: 110%;
	color: #FFF;
}
.page02 .grad06_02 {
	padding: 16px 20px;
}
.page02 .grad07 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad07:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #333;
}
.page02 .grad08 {
	position: relative;
}
.page02 .grad08 dt {
	position: absolute;
	width: 80px;
	text-align: center;
	background-color: #8D1C38;
	color: #FFF;
}
.page02 .grad08 dd {
	margin-bottom: 8px;
	padding: 4px 0 4px 96px;
}
.page02 .grad09 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad09:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.page02 .grad09_06 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad09_06:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #3C9370;
}
.page02 .grad09_07 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad09_07:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #1E8FA6;
}
.page02 .grad09_08 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad09_08:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.page02 .grad10 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad10 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.page02 .grad10_06 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad10_06 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #3C9370;
}
.page02 .grad10_07 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad10_07 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #1E8FA6;
}
.page02 .grad10_08 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .grad10_08 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.page02 .grad11 {
}
.page02 .grad11 div {
}
.page02 .grad12_01 {
}
.page02 .grad13 a {
	position: relative;
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
	color: #FFF;
	background-color: #F00;
	border: solid 1px #C00;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.page02 .grad13 a:active {/*押したとき*/
	border: solid 1px #03A9F4;
	box-shadow: none;
	text-shadow: none;
}


/*career*/
.care01 {
}
.care01 div {
	min-height: 134px;
	margin: 34px 0 0 0;
}
.care02 {
}
.care02 div {
}

.page02 .care02 dl dt {
	position: relative;
	padding-left: 1.5em;
	color: #931C38;
}
.page02 .care02 dl dt:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;

	color: #931C38;
}
.page02 .care02 dl dd {
	padding-bottom: 4px;
	padding-left: 1.5em;
}
.page02 .care02 div.nurs dl dt,
.page02 .care02 div.nurs dl dt:before {
	color: #DB7895;
}
.page02 .care02 div.soci dl dt,
.page02 .care02 div.soci dl dt:before {
	color: #23AECF;
}
.page02 .care02 div.reha dl dt,
.page02 .care02 div.reha dl dt:before {
	color: #8DC061;
}
.page02 .care02 div.spor dl dt,
.page02 .care02 div.spor dl dt:before {
	color: #BBA1C6;
}
.page02 .care02 div.oral dl dt,
.page02 .care02 div.oral dl dt:before {
	color: #ECA15D;
}
.page02 .care03 {
	overflow: hidden
}
.page02 .care03 div {
}
.page02 .care03 div h5.title04 {
	font-size: 16px;
}
.page02 .care04 td {
	text-align: left;
}
.page02 .care04_01 {
	width: 20%;
}
.page02 .care05 .title04 {
	color: #8D1C38;
}
						  


/*tuition*/
.tuit01 {
}
.tuit01_01 {
	color: #DB3F13;
}
.tuit01_02 {
	color: #469DD6;
}
.page02 table.tuit01 tbody th.tuit01_03 {
	background-color: #FEEBEC;
	font-weight: bold;
}
.page02 table.tuit01 td.tuit01_03 {
	background-color: #FEEBEC;
	font-weight: bold;
}
.page02 table.tuit01 thead th.tuit01_04 {
	padding: 4px 24px;
	background-color: #EEE;
}
.page02 table.tuit01 tbody th.tuit01_04 {
	padding: 4px 24px;
	background-color: #EEE;
}
.page02 table.tuit01 td.tuit01_04 {
	padding: 4px 24px;
	background-color: #EEE;
}
.tuit02 {
}
.tuit02_01 {
}
.tuit03 {
}
.tuit03_01 {
}


/*admissions*/
.page02 .admi01 {
	margin-bottom: 30px;	
}
.page02 .admi01 dt {
	position: relative;
	margin-bottom: 16px;
	padding: 10px 50px;
	background-color: #EAE9D0;
	color: #8D1C38;
}
.page02 .admi01 dt:after {
	display: block;
	position: absolute;	
	content: "Q.";
	top: 8px;
	left: 25px;
	font-size: 20px;
}
.page02 .admi01 dd {
	position: relative;
	padding: 2px 10px 32px 50px;
}
.page02 .admi01 dd:after  {
	display: block;
	position: absolute;	
	content: "A.";
	top: 0;
	left: 25px;
	font-size: 20px;
	color: #8D1C38;
}
/*.page02 .admi02 {
	padding-right: 480px;
	background-image: url(img/admissions/admissions01.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}*/
.page02 .admi03 {
	padding-top: 16px;
	font-size: 110%;
	font-weight: bold;
	color: #666;
}
.page02 .admi04 {
	padding-top: 56px;
}
.page02 .admi04_ {
}
.page02 .admi05 {
}
.page02 .admi05 {
	counter-reset: number 0;
	position: relative;
}
.page02 .admi05 dt {
	position: absolute;
	left: 2em;
}
.page02 .admi05 dd {
	position: relative;
	padding-left: 200px;
}
.page02 .admi05 dd:before {
	position: absolute;
	counter-increment: number 1;
	content: "("counter(number) ")";
	top: -1px;
	left: 4px;
}
.page02 .admi06 {
	position: relative;
	padding-left: 1.5em;
	color: #F00;
}
.page02 .admi06:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #F00;
}
.page02 .admi07 {
	padding: 16px 0;
}
.page02 .admi07 li {
	position: relative;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF, #F3F3F3);
}
.page02 .admi07 li:before {
	position: absolute;
	content: "■";
	top: 14px;
	left: 8px;
	color: #F3C0CC;
}
.page02 .admi07 li a {
	display: block;
	padding: 14px 36px 14px 1.5em;
	background-image: url(img/common/common36.png);
	background-repeat: no-repeat;
	background-position: right 16px center;
	text-decoration: none;
	letter-spacing: 1px;
	color: #333;
}

.page02 .admi07 li a:hover {
	color: #999;
}
.page02 .admi08 {
	margin-top: 32px;
	padding: 12px 0px;
	border-bottom: 2px solid #8D1C38;
	background-color: #E3E3E3;
	text-align: center;
	font-weight: normal;
	font-size: 22px;
	line-height: 34px;
	letter-spacing: 1px;
}
.page02 .admi08_01 {
	margin: 0;
	padding: 16px 0px 16px 96px;
	border-bottom: 1px solid #8D1C38;
	background-image: url(img/admissions/admissions03_01.jpg);
	background-repeat: no-repeat;
	background-position: 8px center;
}
.page02 .admi08_02 {
	margin: 0;
	padding: 16px 0px 16px 96px;
	border-bottom: 1px solid #8D1C38;
	background-image: url(img/admissions/admissions03_02.jpg);
	background-repeat: no-repeat;
	background-position: 8px center;
}
.page02 .admi08_03 {
	margin: 0;
	padding: 16px 0px 16px 96px;
	border-bottom: 1px solid #8D1C38;
	background-image: url(img/admissions/admissions03_03.jpg);
	background-repeat: no-repeat;
	background-position: 8px center;
}
.page02 .admi08_04 {
	margin: 0;
	padding: 16px 0px 16px 96px;
	border-bottom: 1px solid #8D1C38;
	background-image: url(img/admissions/admissions03_04.jpg);
	background-repeat: no-repeat;
	background-position: 8px center;
}
.page02 .admi08_01 dt,
.page02 .admi08_02 dt,
.page02 .admi08_03 dt,
.page02 .admi08_04 dt {
	font-weight: bold;
}
.page02 .admi09 {
	counter-reset: number 0;
}
.page02 .admi09 li.admi09_01 {
	position: relative;
	padding-left: 2em;
}
.page02 .admi09 li.admi09_01:before {
	position: absolute;
	counter-increment: number 1;
	content: "("counter(number) ")";
	top: -1px;
	left: 4px;
}
.page02 .admi09_02 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi09_02:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #333;
}
.page02 .admi10_01 {
	padding-right: 8px;
	padding-left: 8px;
}
.page02 .admi10_02 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi10_02:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 8px;
	/*color: #333;*/
}
.page02 .admi10_03 {
	margin: 0 8px;
	border-top: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
}
.page02 .admi10_04 {
	margin: 0 8px;
	border-bottom: 2px solid #CCC;
}
.page02 .admi10_05 {
	margin: 0 8px;
	border-bottom: 2px solid #CCC;
}
.page02 .admi10_03 dt,
.page02 .admi10_04 dt,
.page02 .admi10_05 dt {
	padding: 8px 4px;
	font-weight: bold;
}
.page02 .admi10_03 dd,
.page02 .admi10_04 dd,
.page02 .admi10_05 dd {
	padding: 4px;
}
.page02 .admi10_04 dd ul {
	overflow: hidden
}
.page02 .admi10_04 dd ul li {
	float: left;
	width: 20%;
	padding-bottom: 4px;
	padding-left: 8px;
}
.page02 .admi10_04 img {
	width: 100%;
	height: auto;
}
.page02 .admi10_05 dd {
}
.page02 .admi10_05 dd img {
	width: 20%;
	height: auto;
}
.page02 .admi10_06_ {
}
.page02 .admi10_06 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi10_06 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 8px;
	color: #F3C0CC;
}
.page02 .admi10_07 {
	padding: 16px 20px 10px 20px;
	border: 3px double #999;
}
.page02 .admi10_07 dt {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1em;
	border-bottom: 1px solid #999;
}
.page02 .admi10_07 dt:before {
	position: absolute;
	content: "■";
	top: 0px;
	left: 4px;
	color: #AE301D;
}
.page02 .admi10_07 dd {
	padding-left: 16px;
}
.page02 .admi10_07 dd.cont01_01 {
	background-image: url(img/common/common34.jpg);
	background-repeat: no-repeat;
	background-position: 16px 6px;
}
.page02 .admi10_07 dd.cont01_01 span {
	padding-left: 32px;
}
.page02 .admi11 {
	padding: 16px 20px;
	border-radius: 5px;
	border: 1px solid #CCC;
}
.page02 .admi12 {
}
.page02 .admi12 {
	counter-reset: number 0;
}
.page02 .admi12 li {
	position: relative;
	padding-left: 2em;
}
.page02 .admi12 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0px;
	left: 0px;
}
.page02 .admi13 {
	counter-reset: number 0;
}
.page02 .admi13 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi13 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
}
.page02 .admi14_ {
	margin-top: 24px;
	border: 1px solid #999;
	padding: 1px;
}
.page02 .admi14 {
	padding: 12px 0;
	background-color: #C00;
	text-align: center;
	font-size: 140%;
	color: #FFF;
}
.page02 .admi15 {
	padding: 24px;
}
.page02 .admi15 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi15 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 8px;
	color: #C00;
}
.page02 .admi15 li strong {
	font-weight: normal;
	color: #C00;
}
.page02 .admi16 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi16:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .admi17 {
	counter-reset: number 0;
}
.page02 .admi17 dt {
	position: relative;
	padding-left: 2em;
}
.page02 .admi17 dt:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0px;
	left: 4px;
}
.page02 .admi17 dd {
	padding-left: 2em;
}
.page02 .admi17 dd ul li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi17 dd ul li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 8px;
	color: #C00;
}
.page02 .admi17 dd span {
	display: block;
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi17 dd span:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .admi18_01 {
}
.page02 .admi18_02 {
}
.page02 .admi18_03 {
}
.page02 .admi19 {
	counter-reset: number 0;
}
.page02 .admi19 tbody th span {
	position: relative;
	display: inline-block;
	padding-left: 2em;
	text-align: left;
}
.page02 .admi19 tbody th span:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0px;
	left: 4px;
}
.page02 .admi19 td ul li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi19 td ul li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 8px;
	color: #C00;
}
.page02 .admi19 td span {
	display: block;
	position: relative;
	padding-left: 1.5em;
}
.page02 .admi19 td span:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
}
.page02 .admi20 a {
	display: block;
	margin: 1em auto 0;
	max-width: 640px;
	width: 90%;
	padding: 1em;
	border-radius: 4px;
	border: 1px solid #CCC;
	text-align: center;
	line-height: 1.5;
	background-image: -moz-linear-gradient(#EFF, #D5DDF4);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#EFF), to(#D5DDF4));
	background-image: linear-gradient(#EFF, #D5DDF4);
	text-decoration: none;
}


/*campuslife*/
.page02 p.camp01 {
	margin: 48px 0 48px 0;
	padding-bottom: 0;
}
.page02 dl.camp02 {
	overflow: hidden;
	padding: 8px 12px;
	border: 1px solid #CCC;
	background-color: #E6F4FF;
	background-image: url(img/campuslife/campuslife02.png);
	background-size: 64px 54px;
	background-repeat: no-repeat;
	background-position: 2px 8px;
}
.page02 dl.camp02 dt {
	min-height: 60px;
	padding-bottom: 12px;
	padding-left: 64px;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #03C;
}
.page02 dl.camp02 dd {
	width: 48%;
	padding-bottom: 8px;
}
.page02 dl.camp02 dd:nth-child(odd){
	float: right
}
.page02 dl.camp02 dd:nth-child(even){
	clear: both;
	float: left;
}
.page02 dl.camp02 dd a {
	display: block;
	width: 100%;
	border-radius: 18px;
	text-align: center;
	text-decoration: none;
	line-height: 20px;
	background-color: #09F;
	letter-spacing: 2px;
	color: #FFF;
}
.page02 dl.camp02 dd a:hover {
	background-color: #60BFFF;
}
.page02 .camp03_ {
}
.page02 .camp03 {
	margin: 28px 0 4px 0;
}
.page02 .camp03 dt {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	text-align: center;
	font-size: 20px;
	line-height: 240%;
	letter-spacing: 1px;
}
.page02 .camp03 dt span {
	font-size: 16px;
	padding-right: 16px;
}
.page02 .camp03_01 {
	padding-top: 8px;
}
.page02 .camp03_02 {
	padding: 0px 4px;
}
.page02 .camp03_02 img {
	width: 80px;
	height: auto;
}
.page02 .camp04 {
	margin-top: 48px;
	padding: 24px 32px;
	border-radius: 4px;
	border: 1px solid #CCC;
	background-color: #FBE6EB;
}
.page02 .camp04 dt {
	padding-bottom: 8px;
	font-size: 140%;
	letter-spacing: 1px;
	color: #931C38;
}
.page02 .camp04_01 {
}
.page02 .camp05 {
	margin-top: 48px;
	padding: 24px 32px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background-color: #FBE6EB;
}
.page02 .camp05 dt {
	padding-bottom: 8px;
	font-size: 140%;
	letter-spacing: 1px;
	color: #931C38;
}
.page02 .camp05_01 {
}
.page02 .camp06 {
}
.page02 .camp07 {
}
.page02 .camp10_ {
	background-image: url(img/campuslife/campuslife03_bk.gif);
	background-repeat: repeat-y;
	background-position: 78px 0px;
}
.page02 .camp10 {
	position: relative;
	min-height: 48px;
}
.page02 .camp10 dt {
	position: absolute;
	padding-bottom: 32px;
}
.page02 .camp10 dt img {
	width: 80px;
	height: auto;
}
.page02 .camp10 dd {
	position: relative;
	font-size: 110%;
	line-height: 200%;
}
.page02 .camp10 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 100px;
	color: #F3C0CC;
}
.page02 .camp10 dd span {
	display: block;
	padding-left: 120px;
}
.page02 .camp10 dd:last-child {
	padding-bottom: 32px;
}
/*.page02 .camp10_1 {
	background-image: url(img/campuslife/campuslife04_01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.page02 .camp10_2 {
	background-image: url(img/campuslife/campuslife04_02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.page02 .camp10_3 {
	background-image: url(img/campuslife/campuslife04_03.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.page02 .camp10_4 {
	background-image: url(img/campuslife/campuslife04_04.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}*/
.page02 .camp11_2 {
}
.page02 .camp11_ {
	margin: 16px 0 4px 0;
}
.page02 .camp11_ .title04 {
	text-align: center;
}
.page02 .camp11_ table {
	margin: 0 auto;
	font-size: 14px;
}
.page02 .camp11_ table th {
}
.page02 .camp11_01 {
	padding-left: 2px;
	text-align: center;
}
.page02 .camp11_02 {
	padding: 0 40px;
}
.page02 .camp12 {
}
.page02 .camp12 div {
}
.page02 .camp12_01 {
	display: inline-block;
	padding-bottom: 16px;
}
.page02 .camp13 {
	padding-top: 12px;
	padding-bottom: 16px;
}
.page02 .camp14 {
}
.page02 .camp14 div {
}
.page02 .camp14 .title04 {
}
.page02 .camp14_01 {
	padding: 12px 0;
	border: 1px solid #CCC;
	text-align: center;
	background-color: #FBE6EB;
}
.page02 .camp15 {
	padding-bottom: 0;
	border: 2px solid #CCC;
}
.page02 .camp15 iframe {
	width: 100%;
	height: 280px;
	border: none;
}
.page02 .camp16 dd {
	position: relative;
	padding-left: 1.5em;
}
.page02 .camp16 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.page02 .camp17 {
}
.page02 .camp17 th {
}
.page02 .camp17 td {
}
.page02 .camp18 {
	width: 80%;
	margin: 0 auto;
}
.page02 .camp18_01 {
}
.page02 .camp18_02 {
	margin: 0 0 32px 0;
}
.page02 .camp19 {
	padding-top: 32px;
	text-align: center;
	font-size: 15px;
}
.page02 .camp19_01 {
}
.page02 .camp19_02 {
}
.page02 .camp20 {
	padding: 12px 20px 16px;
	border: 3px double #CCC;
}
.page02 .camp20 dt {
	padding-top: 8px;
}
.page02 .camp20 dd {
	position: relative;
	padding-left: 1.5em;
}
.page02 .camp20 dd:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 8px;
	color: #F3C0CC;
}

/*etc*/
.page02 .cont01 {
	margin-top: 24px;
	padding: 16px 20px 8px 20px;
	border: 3px double #999;
}
.page02 .cont01 dt {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1em;
	border-bottom: 1px solid #999;
}
.page02 .cont01 dt:before {
	position: absolute;
	content: "■";
	top: 0px;
	left: 4px;
	color: #AE301D;
}
.page02 .cont01 dd {
	padding-left: 16px;
}
.page02 .cont01 dd.cont01_01 {
	background-image: url(img/common/common34.jpg);
	background-repeat: no-repeat;
	background-position: 16px 6px;
}
.page02 .cont01 dd.cont01_01 span {
	padding-left: 32px;
}
.page02 .cont02 {
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 16px 20px 8px 20px;
	border: 3px double #999;
}
.page02 .cont02 dt {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1em;
	border-bottom: 1px solid #999;
}
.page02 .cont02 dt:before {
	position: absolute;
	content: "■";
	top: 0px;
	left: 4px;
	color: #AE301D;
}
.page02 .cont02 dd {
	padding-left: 16px;
}
.page02 .cont02_01 {
	background-image: url(img/common/common34.jpg);
	background-repeat: no-repeat;
	background-position: 16px 4px;
}
.page02 .cont02_01 span {
	padding-left: 28px;
}
.page02 .cont02 dd > dl.cont02_02 > dt {
	padding-left: 1.1em;
	border-bottom: 3px double #999;
}
.page02 .cont02 dd > dl.cont02_02 > dt:before {
	position: absolute;
	content: "◇";
	top: 0;
	left: 0;
	color: #333;
}
.page02 .cont02 dd > dl.cont02_02 > dd {
	position: relative;
	padding-left: 1.1em;
}
.page02 .cont02 dd > dl.cont02_02 > dd:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0;
}

.page02 .mail01 {
	padding-left: 1em;
}
.page02 .mail01_01 {
	background-image: url(img/common/common34.jpg);
	background-repeat: no-repeat;
	background-position: 0 6px;
}
.page02 .mail01_01 span {
	padding-left: 28px;
}

.page02 .requ01_ {
}
.page02 .requ01_ div {
}

.page02 .requ01 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .requ01 li:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #333;
}
.page02 .requ02 {
	padding-top: 24px;
	padding-left: 8px;
}
.page02 .requ02 a {
    display: inline-block;
    padding: 12px 64px 12px 24px;
    border-radius: 4px;
    border: dashed 1px #666;
	background-color: #E3E2C3;
	background-image: url(img/common/common35.png);
	background-repeat: no-repeat;
	background-position: right 24px center;
    box-shadow: 0px 0px 0px 6px #E3E2C3;
    text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 1px;
	color: #666;
}
.page02 .requ02 a:hover{
	border: dotted 1px #999;
	background-color: #EDEDDA;
    box-shadow: 0px 0px 0px 6px #EDEDDA;
	color: #999;
}
.page02 .requ03 {
	text-align: right;
}
.page02 .requ04 {
}
.page02 .requ04_01 {
	margin-top: 1rem;
	padding: 1.5em 2em 0;
	border: 3px double #CCC;
	border-radius: 1em;
}
.page02 .requ04_02 {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 1px;
}
.page02 .requ04_02 span {
	display: inline-block;
	border-bottom: 4px solid #B97380;
}
.page02 .requ04_03 {
	margin: 0.5rem 0;
}
.page02 .requ04_04 {
	margin: 0.5rem 0 1.5rem;
}
.page02 .requ04_04 a {
	display: inline-block;
	padding: 0.5em 1.5em;
	border: 1px solid #CCC;
	border-radius: 8px;
	background-image: -moz-linear-gradient(#FFF, #CCC);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CCC));
	background-image: linear-gradient(#FFF, #CCC);
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 1px;
	color: #333;
}
.page02 .requ04_05 {
	margin: 0.5rem 0 1.5rem;
}
.page02 .requ04_05 img {
	width: 300px;
	height: 50px;
}

.page02 .prev01 {
	counter-reset: number 0;
}
.page02 .prev01 li {
	position: relative;
	padding-left: 2em;
}
.page02 .prev01 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "("counter(number) ")";
	top: -1px;
	left: 4px;
}
.prev01_01 dt {
}
.prev01_01 dd {
}
.prev01_02 dt {
}
.prev01_02 dd {
}
.prev01_03 dt {
}
.prev01_03 dd {
}
.prev02 {
	text-align: right;
}

.page02 .link01 {
	overflow: hidden;
	margin-top: 16px;
	padding: 16px 0 16px 24px;
	border-radius: 5px;
	border: 1px solid #CCC;
	background-color: #F3F3F3;
}
.page02 .link01 li {
	float: left;
	padding-right: 24px;
	padding-left: 20px;
	background-image: url(img/common/common38.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.page02 .anni01 {
}
.page02 .anni02 {
}
.page02 .anni02 dt {
	position: relative;
	padding-left: 1.5em;
}
.page02 .anni02 dt:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.page02 .anni02 dd {
	padding-bottom: 4px;
	padding-left: 1.5em;
}
.page02 .line01 {
}
.page02 .line01 div {
}
.page02 .line02 {
	text-align: center;
}
.page02 .open01 {
	padding-top: 32px;
	padding-bottom: 32px;
}
.page02 .open02 {
}
.page02 .open03 {
	margin-bottom: 56px;
	padding: 24px 36px;
	border-radius: 12px;
	border: 2px solid #CCC;
}
.page02 .open03 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .open03 li:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .open04 li {
	padding-bottom: 56px;
}
.page02 .open05 {
	padding-top: 24px;
}
.page02 .open06_ {
	position: relative;
}
.page02 .open06 {
	position: absolute;
	bottom: 28px;
	left: 10px;
}
.page02 .open06 img {
	width: 64%;
	height: auto;
}
.page02 .open07 {
	padding: 16px 4px;
}
.page02 .open08 {
	margin: 16px 0;
	padding: 16px 16px;
	border: 3px double #CCC;
}
.page02 .open08 dt {
	margin-top: 8px;
	padding: 4px 8px;
	background-color: #29A7E1;
	font-size: 110%;
	color: #FFF;
}
.page02 .open08 dd {
	padding: 8px;
}
.page02 .open11 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding-bottom: 24px;
}
.page02 .open11 dt {
	flex: 0 0 100%;
}
.page02 .open11 dt img {
	width: 100%;
	height: auto;
}
.page02 .open11 dd {
	flex: 0 0 33%;
}
.page02 .open11 dd img {
	width: 100%;
	height: auto;
}
.page02 .open12 {
	text-align: center;
}
.page02 .open12 a {
    position: relative;
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 8px;
    border: solid 2px #d27d00;
    background: #fd9535;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    text-decoration: none;
    font-weight: bold;
	letter-spacing: 1px;
    color: #FFF;
}
.page02 .open12 a:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.page02 .open13 {
	padding: 24px 0;
}
.page02 .open13 li:not(:first-child)  {
	padding-top: 16px;
}
.page02 .open13_ {
	padding: 24px 0;
}
.page02 .open13_ li:not(:first-child)  {
	padding-top: 16px;
}
.page02 .open14 {
	padding: 24px 0;
}
.page02 .open14 li:not(:first-child)  {
	padding-top: 16px;
}
.page02 .open15 {
	padding-bottom: 32px;
}
.page02 .open16 {
	overflow: hidden;
}
.page02 .open16 dt {
	padding-bottom: 0px;
}
.page02 .open16 dd {
	padding-bottom: 0px;
}
.page02 .open16 dd.open16_01 {
	padding: 32px 0 8px;
}
.page02 .open16_01 ul {
	overflow: hidden;
	margin: 0;
}
.page02 .open16_01 ul li {
	padding-bottom: 0px;
}
.page02 .open16_01_01 {
}
.page02 .open16_01_02 {
}
.page02 .open16 dd.open16_02 {
	padding-bottom: 8px;
}
.page02 .open16 dd.open16_03 {
}
.page02 .open16 dd.open16_04 {
}
.page02 .open16 dd.open16_05 {
}
.page02 .open16 dd.open16_06 {
}
.page02 .open16 dd.open16_07 {
}
.page02 .open17 {
	margin-top: 16px;
	padding: 16px;
	border-radius: 8px;
	border: 4px solid #39F;
	background-color: #D0E8FF;
}
.page02 .open17 dt {
	margin-bottom: 8px;
	text-align: center;
	font-size: 1.1em;
}
.page02 .open17 dd {
}
.page02 .open17 dd img {
	width: 100%;
	height: auto;
}
.page02 .open18 {
	max-width: 880px;
	margin: 1em auto;
}
.page02 .open18 img {
	width: 100%;
	height: auto;
}
.page02 .open19 {
	margin: 0;
}
.page02 .open19 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .open19 li:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
}
.page02 .open20 {
	position: relative;
	padding-left: 1.5em;
	font-size: 1.1em;
	color: #F00;
}
.page02 .open20:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
}
.page02 .open21 {
	counter-reset: number 0;
}
.page02 .open21_01 {
	position: relative;
	padding-left: 4.5em;
}
.page02 .open21_01:before {
	position: absolute;
	counter-increment: number 1;
	content: "STEP " counter(number) ".";
	top: 0px;
	left: 4px;
	font-weight: bold;
}
.page02 .open22 {
	overflow: hidden;
}
.page02 .open22 li {
	float: left;
	padding-right: 1.5em;
}
.page02 .open22 li img {
	height: 48px;
	width: auto;
}
.page02 .open23 {
	overflow: hidden;
	margin-bottom: 2em;
}
.page02 .open23 li {
	float: left;
	padding-right: 1.5em;
}
.page02 .open24 {
	margin-top: 2rem;
	text-align: center;
}
.page02 .open24 img {
	width: 80%;
	height: auto;
}
.page02 .open25 {
	display: none;
}
.page02 .open26 {
	margin-top: 2rem;
	text-align:center;
}
.page02 .open26 img {
	max-width: 640px;
	width: 100%;
	height: auto;
}
.page02 .open27 {
	margin: 3em 0 2em;
}
.page02 .open28 {
	margin: 2em 0;
}
.page02 .open29 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .open29 li:before {
	position: absolute;
	content: "○";
	top: 0px;
	left: 4px;
}
.page02 .open29_ li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .open29_ li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.page02 .open30 {
	max-width: 840px;
	margin: 2em auto 2em;
}
.page02 .open30 a {
	display: block;
	position: relative;
	padding: 1.5rem 1rem;
	border-radius: 8px;
	border-bottom: solid 2px #C00;
	background-color: #F00;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 1px;
	color: #FFF;
}
.page02 .open30 a:active {
	border-bottom: solid 2px #F00;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
/*.page02 .open31 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 90%;
	margin: 0 auto;
}
.page02 .open31 > li {
	flex: 0 0 48%;
	padding-bottom: 2em;
}*/
.page02 .open31 {
	max-width: 90%;
	margin: 0 auto;
}
.page02 .open31 > li {
	padding-bottom: 2em;
}
.page02 .open31 > li > a {
	display: block;
	box-sizing: border-box;
	padding: 1em 0.8em 0.5em;
	border-bottom: 5px solid #B84C00;
	background-color: #EB6100;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #FFF;
}
.page02 .open31 > li > a:active {
	margin-top: 3px;
	border-bottom: 2px solid #B84C00;
	background-color: #F56500;
}
.page02 .open32 {
	max-width: 90%;
	margin: 0 auto;
	padding-bottom: 2em;
}
.page02 .open32 > a {
	display: block;
	box-sizing: border-box;
	padding: 1em 0.8em 0.5em;
	border-bottom: 5px solid #627295;
	background-color: #668AD8;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #FFF;
}
.page02 .open32 > a:active {
	margin-top: 3px;
	border-bottom: 2px solid #627295;
	background-color: #82A0DF;
}
.page02 .open33 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .open33 > li {
	flex: 0 0 100%;
	margin-top: 1em;
}
@media screen and (min-width:481px) {
	.page02 .open33 > li {
		flex: 0 0 46%;
	}
}
.page02 .open33 > li > dl {
}
.page02 .open33 > li > dl > dt {
	text-align: center;
	font-style: italic;
	line-height: 1.2;
	color: #222C8B;
}
.page02 .open33 > li > dl > dt img {
	max-width: 320px;
	width: 60%;
	height: auto;
}
@media screen and (min-width:481px) {
	.page02 .open33 > li > dl > dt img {
		width: 80%;
	}
}
.page02 .open33 > li > dl > dt strong {
	display: block;
	padding-top: 1em;
	font-style: normal;
}
.page02 .open33 > li > dl > dd {
	padding-top: 0.5em;
	font-size: 0.9em;
	line-height: 1.5;
}
.page02 .open33 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .open33 > li {
	flex: 0 0 28%;
	margin-top: 1em;
}
.page02 .open33 > li > dl {
}
.page02 .open33 > li > dl > dt {
	text-align: center;
	font-style: italic;
	line-height: 1.2;
	color: #222C8B;
}
.page02 .open33 > li > dl > dt img {
	max-width: 320px;
	width: 80%;
	height: auto;
}
.page02 .open33 > li > dl > dt strong {
	display: block;
	padding-top: 1em;
	font-style: normal;
}
.page02 .open33 > li > dl > dd {
	padding-top: 0.5em;
	font-size: 0.9em;
	line-height: 1.5;
}
.page02 .open34 {
	margin-bottom: 24px;
	text-align: center;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.page02 .open35 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 892px;
	margin: 0 auto;
}
.page02 .open35_01 {
	flex: 0 0 48.2%;
}
.page02 .open35_02 {
	flex: 0 0 48.2%;
}
.page02 .open35_03 {
	flex: 0 0 0.0045%;
}
.page02 .open36 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .open36 > li {
	flex: 0 0 48%;
}
@media screen and (min-width:481px) {
	.page02 .open36 > li {
		flex: 0 0 23%;
	}
}
.page02 .open36 > li > img {
	width: 100%;
	height: auto;
}
.page02 .open36 > li > strong {
	display: block;
	padding-top: 8px;
	text-align: center;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	letter-spacing: 0.05em;
}
.page02 .open37 {
	margin: 1em;
}
.page02 .open37 img {
	max-width: 100%;
	height: auto;
}
.page02 .open38 {
	margin: 1em 1em 3em;
	padding: 24px 36px;
	border-radius: 12px;
	border: 2px solid #CCC;
}
.page02 .open38 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .open38 li:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .open39 {
	max-width: 90%;
	margin: 0 auto;
}
.page02 .open39 > li {
	padding-bottom: 2em;
}
.page02 .open39 > li > a {
	display: block;
	box-sizing: border-box;
	padding: 1em 0.8em 0.5em;
	border-bottom: 5px solid #E3D51C;
	background-color: #F8F4C5;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #333;
}
.page02 .open39 > li > a:active {
	margin-top: 3px;
	border-bottom: 2px solid #D2C51A;
	background-color: #F1EA8D;
}
	

.video11,
.page02 .video12,
.video13_ depa09 {
	position: relative;
	width: 100%;
	height: 0;
	/*padding-bottom: 36.45%;(700/1920) */
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	overflow:hidden;
}
.video11 iframe,
.video12 iframe,
.video13_ depa09 iframe {
	position: absolute;
	z-index:700;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page02 .camp21 {
	position: relative;
	width: 100%;
	height: 0;
	/*padding-bottom: 36.45%;(700/1920) */
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	overflow:hidden;
}
.page02 .camp21 iframe {
	position: absolute;
	z-index:700;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.page02 .study01 {
	padding-left: 4px;
	font-size: 80%;
}
.page02 .study02 {
	counter-reset: number 0;
}
.page02 .study02 li {
	position: relative;
	padding-left: 2em;
}
.page02 .study02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "("counter(number)")";
	top: 0px;
	left: 4px;
}
.page02 .study03 {
	counter-reset: my-counter;
}
.page02 .study03 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .study03 li:before {
	position: absolute;
	content: counter(my-counter, lower-alpha)".";
	counter-increment: my-counter;
	top: 0px;
	left: 4px;
}
.page02 .study04 {
	counter-reset: number 0;
}
.page02 .study04 dt.study04_01 {
	position: relative;
	padding-left: 2em;
}
.page02 .study04 dt.study04_01:before {
	position: absolute;
	counter-increment: number 1;
	content: "("counter(number)")";
	top: 0px;
	left: 4px;
}
.page02 .study04 dd.study04_02 {
	padding-left: 2em;
}
.page02 .study04 .study04_03 {
	counter-reset: number 0;
}
.page02 .study04 .study04_04 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .study04 .study04_04:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #333;
}
.page02 .study04 .study04_05 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .study04 .study04_05:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number)".";
	top: 0px;
	left: 4px;
}
.page02 .study05  {
	position: relative;
	padding-left: 1.5em;
}
.page02 .study05:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #333;
}
.page02 .study06_01 {
	width: 16%;
}
.page02 .study07 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .study07 li:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
	color: #333;
}
.page02 .study08 li {
	position: relative;
	padding-left: 1.5em;
	color: #8D1C38;
}
.page02 .study08 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #8D1C38;
}
.page02 .lect01_ {
	padding-top: 16px;
}
.page02 .lect01 {
}
.page02 .lect01_01 {
	width: 3em;
}
.page02 .lect01_02 {
	white-space: nowrap;
	text-align: center;
}
.page02 .lect01_02 span {
	display: block;
	writing-mode: vertical-rl;
	width: 1.5em;
	margin: 0 auto;
}
.page02 .lect01_02_ {
	text-align: center;
}
.page02 .lect01_03 {
}
.page02 .lect01_04 {
	white-space: nowrap;
	font-size: 95%;
}
.page02 .lect01_05 {
}


.sitmap01 {
	width: 90%;
	margin: 0 auto;
}
.sitmap01 h3 {
	padding-top: 56px;
}
.sitmap01 h3 a {
	display: block;
	padding: 12px 0;
	background-color: #A03F4A;
	background-image: url(img/departments/departments20.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	color: #FFF;
	letter-spacing: 2px;
}
.sitmap01 h3 a:hover {
	background-color: #C46A76;
}
.sitmap01 img {
	width: 100%;
	height: auto;
}
.sitmap01_01_01 {
	padding-top: 8px;
	padding-bottom: 16px;
}
.sitmap01_01_02 {
	padding-top: 16px;
}
.sitmap01_01_02 li {
	position: relative;
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF, #F3F3F3);
}
.sitmap01_01_02 li:first-child{
	border-top: 1px solid #CCC;
}
.sitmap01_01_02 li:before {
	position: absolute;
	content: "■";
	top: 14px;
	left: 8px;
	color: #8D1C38;
}
.sitmap01_01_02 li a {
	display: block;
	padding: 14px 40px 14px 1.5em;
	background-image: url(img/common/common36.png);
	background-repeat: no-repeat;
	background-position: right 24px center;
	text-decoration: none;
	letter-spacing: 1px;
	color: #333;
}
.sitmap01_01_02 li a:hover {
	color: #999;
}
.sitmap01_01_02 li .childern li:first-child{
	border-top: none;
}
.sitmap01_01_02 li .childern li:last-child{
	border-bottom: none;
}
.sitmap01_01_02 li .children li:before {
	left: 20px;
	color: #00C200;
}
.sitmap01_01_02 li .children li a {
	padding: 14px 48px 14px 2.5em;
}

.news01_ .title05 {
	margin: 40px 0 0 0;
	padding: 5px 0 4px 26px;
	border-bottom: 1px solid #999;
	line-height: 23px;
}
.news01_ .title05 a {
	text-decoration: none;
	color: #333;
}
.page02 .news01 {
	margin: 8px 0 0 0;
	padding-left: 4px;
	padding-bottom: 0;
}
.page02 .news02 p {
	margin: 4px 0 8px 0;
	padding-left: 4px;
}
.page02 .news02 p a {
	padding-left: 8px;
}
.page02 .news03 {
	padding-top: 40px;
	text-align: center;
}
.page02 .news03 a {
	padding: 0 12px;
}

.page02 .gaku01 {
}
.page02 .gaku01 ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .gaku01 ul li {
	flex: 0 0 18%;
	padding-bottom: 8px;
}
.page02 .gaku01 ul li img {
	width: 100%;
	height: auto;
}
.page02 .gaku11_2 {
	padding: 16px 0 0;
}
.page02 .gaku11_ {
}
.page02 .gaku11 {
	padding-bottom: 8px;
	text-align: center;
}
.page02 .gaku12 {
	border-top: 1px solid #333;
}
.page02 .gaku12 th {
	white-space: nowrap;
	width: 64px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #666;
	border-left: none;
	background: none;
	text-align: center;
	line-height: 18px;
}
.page02 .gaku12 td {
	padding: 8px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #666;
	border-left: none;
	background: none;
	font-size: 12px;
	line-height: 18px;
}
.page02 .gaku13_ {
}
.page02 .gaku13 {
	padding-bottom: 16px;
}
.page02 .gaku13_01 {
	position: relative;
	margin-bottom: 16px;
	padding: .5em 1em .5em 1.5em;
	border-radius: 8px;
	border: 1px solid #ccc;
	letter-spacing: 1px;
}
.page02 .gaku13_01::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #8D1C38;
  border-radius: 4px;
}
.page02 .gaku13_02 {
	padding-bottom: 8px;
}
.page02 .gaku13_03 {
	position: relative;
	padding-left: 1.5em;
}
.page02 .gaku13_03:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.page02 .gaku13_04 {
	padding-left: 1.5em;
}
.page02 .gaku14_ {
	display: flex;
	justify-content: space-between;
	padding-bottom: 16px;
}
.page02 .gaku14_2 {
	flex: 0 0 49%;
}
.page02 .gaku14 {
	border-collapse: collapse;
	border: 1px solid #999;
}
.page02 .gaku14 th {
	padding: 4px 0px;
	border: 1px solid #999;
	background-color: #ECFFFF;
	font-size: 0.9em;
	letter-spacing: 1px;
}
.page02 .gaku14 td {
	padding: 2px 0px;
	border: 1px solid #999;
	background-color: #FFF;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.5;
}
.page02 .gaku14_01 {
	display: block;
	writing-mode: tb-rl; /* IE用 */
	writing-mode: vertical-rl; /* Chrome、Firefox用 */
	margin: 0 auto;
	white-space: nowrap;
	width: 1em; /* firefox対策 */
	line-height: 1em; /* firefox対策 */
	text-orientation: upright;
}
.page02 .gaku14 th.gaku14_02 {
	background-color: #FFC;
}
.page02 .gaku14 td.gaku14_02 {
	background-color: #FFC;
}
.page02 .gaku14 th.gaku14_03 {
	background-color: #FFE3BB;
}
.page02 .gaku14 td.gaku14_03 {
	background-color: #FFE3BB;
}
.page02 .gaku14 td.gaku14_04 {
	background-color: #FEE0E1;
}
.page02 .gaku15 {
	font-weight: normal;
	font-size: 0.9em;
}
.page02 .gaku16 {
	position: relative;
	padding-top: 8px;
	padding-bottom: 4px;
	padding-left: 1em;
	font-size: 0.9em;
	line-height: 1.5;
}
.page02 .gaku16:before {
	position: absolute;
	content: "●";
	top: 8px;
	left: 2px;
	color: #F3C0CC;
}
.page02 .gaku16 a {
	font-size: 0.9em;
}
.page02 .gaku17 {
	overflow: hidden;
}
.page02 .gaku17 li {
	float: left;
	padding: 0 16px 8px 0;
	font-size: 0.9em;
	line-height: 1.5;
}
.page02 .gaku17 li a {
	position: relative;
	display: inline-block;
	padding: 0.25em 0.5em;
	text-decoration: none;
	color: #FFF;
	background: #03A9F4;
	border: solid 1px #0f9ada;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.page02 .gaku17 li a:active {
	border: solid 1px #03A9F4;
	box-shadow: none;
	text-shadow: none;
}
.page02 .gaku18 {
	table-layout: auto
}
.page02 .gaku18 thead th {
	white-space: nowrap;
}
.page02 .gaku19 {
	margin: 16px 0 12px 0;
	padding: 6px 8px;
	border-radius: 8px;
	border: 1px solid #CCC;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.6;
}
.page02 .gaku20 {
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1;
}
.page02 .gaku21 {
	padding-right: 16px;
	padding-left: 16px;
}
.page02 .gaku22 {
	padding-bottom: 8px;
}
.page02 .gaku22 dt {
	position: relative;
	margin-bottom: 8px;
	padding-left: 1.5em;
	border-bottom: 2px solid #666;
}
.page02 .gaku22 dt:before {
	position: absolute;
    content: url(img/gakusei/gakusei16.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku22 dd {
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku22 dd ul {
	counter-reset: number 0;
}
.page02 .gaku22 dd ul li {
	position: relative;
	padding-left: 2em;
}
.page02 .gaku22 dd ul li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0px;
	left: 4px;
}
.page02 .gaku22_pcimg {
	display: block;
	margin: 0 auto 8px;
	width: 128px;
	height: auto;
}
.page02 .gaku23 {
	padding: 140px 0 16px;
	background-image: url(img/gakusei/gakusei18.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.page02 .gaku23 li {
	padding: 8px;
	border-radius: 5px;
	background-color: #B8727F;
	position: relative;
	padding-left: 2em;
	letter-spacing: 1px;
	color: #FFF;
}
.page02 .gaku23 li:before {
	position: absolute;
    content: url(img/gakusei/gakusei17_.png);
	top: 8px;
	left: 16px;
}
.page02 .gaku23 li:first-child {
	margin-bottom: 16px;
}
.page02 .gaku24 {
	table-layout: auto;
}
.page02 .gaku24 th {
}
.page02 .gaku24 td {
}
.page02 .gaku24 td ul li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .gaku24 td ul li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku25 {
	margin: 4px 8px 24px;
	padding: 8px;
	border-radius: 8px;
	border: 3px dotted #F33;
	background-color: #FFECEC;
	text-align: center;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 1px;
	color: #F33;
}
.page02 .gaku26 {
	padding: 8px 0;
}
.page02 .gaku27 {
	counter-reset: number 0;
	padding-bottom: 16px;
}
.page02 .gaku27 li {
	position: relative;
	padding-left: 2em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku27 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0px;
	left: 4px;
}
.page02 .gaku27 li:not(:last-child) {
	padding-bottom: 32px;
	background-image: url(img/gakusei/gakusei23.png);
	background-repeat: no-repeat;
	background-position: left 96px bottom 2px;
}
.page02 .gaku28 {
	padding: 8px 16px;
	border-radius: 16px;
	border: 1px solid #999;
	background-color: #EFF;
}
.page02 .gaku28 li {
	position: relative;
	padding-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku28 li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku29 {
	padding: 0 4px;
}
.page02 .gaku29 li {
	position: relative;
	padding-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku29 li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku30 {
	table-layout: auto;
}
.page02 .gaku30 thead th {
	white-space: nowrap;
}
.page02 .gaku30 th {
	line-height: 1.5;
}
.page02 .gaku30 td {
	line-height: 1.5;
}
.page02 .gaku30_01 {
}
.page02 .gaku30_02 {
	display: block;
	position: relative;
	padding-left: 1.1em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku30_02:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .gaku31 {
	table-layout: auto;
}
.page02 .gaku31 th {
	line-height: 1.5;
}
.page02 .gaku31 td {
	line-height: 1.5;
}
.page02 .gaku32 {
	position: relative;
	padding-left: 1.1em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku32:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .gaku33 {
	counter-reset: number 0;
	padding-bottom: 16px;
}
.page02 .gaku33 dt {
	position: relative;
	padding-left: 2em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku33 dt:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0px;
	left: 4px;
}
.page02 .gaku33 dd {
	padding-left: 2em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku34_ {
}
.page02 .gaku34 {
}
.page02 .gaku34 dt {
	position: relative;
	padding-left: 1.2em;
}
.page02 .gaku34 dt:before {
	position: absolute;
    content: url(img/gakusei/gakusei17.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku34 dd {
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku35 {
	padding: 8px 16px;
	border-radius: 16px;
	border: 1px solid #999;
	background-color: #EFF;
}
.page02 .gaku35 li {
	position: relative;
	padding-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku35 li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku36_01 {
	position: relative;
	padding-left: 1.2em;
}
.page02 .gaku36_01:before {
	position: absolute;
    content: url(img/gakusei/gakusei17.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku36_01 dl dt {
}
.page02 .gaku36_01 dl dd {
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku36_01 dl dd ul {
	margin: 0;
}
.page02 .gaku36_01 dl dd ul li {
	position: relative;
	padding-bottom: 0px;
	padding-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku36_01 dl dd ul li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku36_01 dl dd p {
	margin: 0;
	padding: 0;
}
.page02 .gaku36_02 {
}
.page02 .gaku37 {
	overflow: hidden;
	margin-bottom: 48px;
	padding: 8px 16px;
	border-radius: 16px;
	border: 1px solid #999;
	background-color: #EFF;
}
.page02 .gaku37 dt {
}
.page02 .gaku37 dd li {
	float: left;
	position: relative;
	padding-right: 3em;
	padding-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku37 dd li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku38 {
	position: relative;
	padding-left: 1.2em;
}
.page02 .gaku38:before {
	position: absolute;
    content: url(img/gakusei/gakusei17.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku39 {
	padding-top: 8px;
	padding-bottom: 32px;
}
.page02 .gaku39 dd table {
	table-layout: auto;
}
.page02 .gaku39 dd table th {
	border-radius: 8px;
	white-space: nowrap;
}
.page02 .gaku39 dd table td {
	border-radius: 8px;
}
.page02 .gaku39_01 {
	margin: 8px 4px 4px;
	padding: 8px 24px;
	border-radius: 8px;
	background-color: #FCDAFC;
	text-align: center;
	font-size: 0.9em;
	letter-spacing: 1px;
}
.page02 .gaku39_01_ {
	margin: 8px 4px 4px;
	padding: 8px 24px;
	border-radius: 8px;
	background-color: #FCDAFC;
	text-align: center;
	font-size: 0.9em;
}
.page02 .gaku39_02 {
	margin: 4px;
	padding: 8px 24px;
	border-radius: 8px;
	background-color: #EEEEEE;
	font-size: 0.9em;
}
.page02 .gaku40 {
	padding-bottom: 8px;
}
.page02 .gaku40 dt {
	position: relative;
	margin-bottom: 8px;
	padding-left: 1.5em;
	border-bottom: 2px solid #666;
}
.page02 .gaku40 dt:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0px;
}
.page02 .gaku40 dd {
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku40 dd ul {
}
.page02 .gaku40 dd ul li {
	position: relative;
	padding-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku40 dd ul li:before {
	position: absolute;
    content: url(img/gakusei/gakusei15.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku41 {
	font-size: 0.9em;
	line-height: 1.6;
}
.page02 .gaku41_01{
	display: block;
	margin: 0 32px;
}
.page02 .gaku42 {
	position: relative;
	margin-bottom: 8px;
	padding: 8px 8px 8px 2em;
	border-radius: 5px;
	background-color: #B8727F;
	font-size: 1em;
	letter-spacing: 1px;
	color: #FFF;
}
.page02 .gaku42:before {
	position: absolute;
    content: url(img/gakusei/gakusei17_.png);
	top: 8px;
	left: 16px;
}
.page02 .gaku43 {
	margin: 16px 4px;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #CCC;
	background-color: #ECECEC;
}
.page02 .gaku43 dt {
	position: relative;
	padding-left: 1.5em;
	letter-spacing: 1px;
}
.page02 .gaku43 dt:before {
	position: absolute;
    content: url(img/gakusei/gakusei17.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku43 dd {
	padding-left: 1.5em;
}
.page02 .gaku44 {
	margin: 0 4px 16px;
	padding: 8px;
	border-radius: 8px;
	border: 3px dotted #F33;
	background-color: #FFECEC;
	color: #F33;
}
.page02 .gaku44 dt {
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 1px;
	color: #F33;
}
.page02 .gaku44 dd ul li {
	position: relative;
	padding-left: 1.5em;
	color: #F33;
}
.page02 .gaku44 ul li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.page02 .gaku45 {
	table-layout: auto;
}
.page02 .gaku45 th {
	line-height: 1.4;
}
.page02 .gaku45 td {
	text-align: center;
	line-height: 1.4;
}
.page02 .gaku45_01 {
	display: block;
}
.page02 .gaku46 {
	position: relative;
	padding: 0 4px 16px 1.5em;;
	font-size: 0.9em;
}
.page02 .gaku46:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 0.5em;
}
.page02 .gaku47 {
	margin: 16px 4px 0;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #CCC;
	background-color: #ECECEC;
}
.page02 .gaku47 dt {
	position: relative;
	padding-left: 1.5em;
	letter-spacing: 1px;
}
.page02 .gaku47 dt:before {
	position: absolute;
    content: url(img/gakusei/gakusei17.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku47 dd {
	padding-left: 1.5em;
}
.page02 .gaku47 dd ul li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .gaku47 dd ul li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.page02 .gaku48 {
	padding: 0 4px 24px;
}
.page02 .gaku49 {
	overflow: hidden;
}
.page02 .gaku49 dt {
	position: relative;
	margin-bottom: 8px;
	padding-left: 1.5em;
	border-bottom: 2px solid #666;
	font-size: 1.2em;
}
.page02 .gaku49 dt:before {
	position: absolute;
    content: url(img/gakusei/gakusei16.png);
	top: 0px;
	left: 4px;
}
.page02 .gaku49 dd {
}
.page02 .gaku49_01 {
	font-size: 0.8em;
}
.page02 .gaku50 {
	counter-reset: number 0;
	margin-top: 0px;
	padding-bottom: 24px;
}
.page02 .gaku50 li {
	position: relative;
	padding-left: 2em;
	font-size: 0.9em;
	line-height: 1.5;
}
.page02 .gaku50 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "※" counter(number);
	top: 0px;
	left: 4px;
}
.page02 .gaku51 {
	padding: 8px;
}
.page02 .gaku52 {
	text-align: center;
}
.page02 .gaku53 {
	float: right;
	width: 152px;
	padding: 0 4px 0 16px;
}
.page02 .gaku53 img {
	width: 100%;
	height: auto;
}
.page02 .gaku54 {
  position: relative;
  margin-bottom: 16px;
  padding: .5em 1em .5em 1.5em;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 1px;
}
.page02 .gaku54::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #8D1C38;
  border-radius: 4px;
}
.page02 .gaku55 {
	margin-bottom: 2em;
}
.page02 .gaku55 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .gaku55 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.page02 .gaku56_ {
	overflow: hidden;
}
.page02 .gaku56 {
}
.page02 .gaku56 dt {
	font-size: 1.1em;
	letter-spacing: 1px;
}
.page02 .gaku56 dd {
	padding-left: 1em;
	font-size: 1.1em;
	letter-spacing: 1px;
}

.page02 p.kyou00 {
	margin: 32px 0 12px 0;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: normal;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: 1px;
}
.page02 .kyou00_ {
	margin-bottom: 32px;
	padding: 24px;
	border-radius: 12px;
	border: 1px solid #999;
	background-color: #FCFCFC;
}
.page02 .kyou00_ form {
}
.page02 .kyou00_ form p.login-username {
}
.page02 .kyou00_ form p.login-username {
	text-align: left;
}
.page02 .kyou00_ form p.login-username input {
    background: #fbfbfb;
    font-size: 18px;
    width: 100%;
    padding: 3px;
    margin: 2px 6px 12px 0;
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
    outline: 0;
	transition: 50ms border-color ease-in-out;
    background-color: rgb(250, 255, 189);
    background-image: none;
    color: rgb(0, 0, 0);
}
.page02 .kyou00_ form p.login-password {
	text-align: left;
}
.page02 .kyou00_ form p.login-password input {
    background: #fbfbfb;
    font-size: 18px;
    width: 100%;
    padding: 3px;
    margin: 2px 6px 16px 0;
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
    outline: 0;
	transition: 50ms border-color ease-in-out;
    background-color: rgb(250, 255, 189);
    background-image: none;
    color: rgb(0, 0, 0);
}
.page02 .kyou00_ form p.login-submit input {
	height: 30px;
	line-height: 28px;
	padding: 0 12px 2px;
	background: #0085ba;
	border-color: #0073aa #006799 #006799;
	-webkit-box-shadow: 0 1px 0 #006799;
	box-shadow: 0 1px 0 #006799;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    box-sizing: border-box;
}
.page02 .kyou01 {
}
.page02 .kyou01 ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .kyou01_01 {
	flex: 0 0 24%;
	padding-bottom: 4px;
}
.page02 .kyou01_01 a[href$=".pdf"] {
	display: inline;
	padding-right: 0px;
}
.page02 .kyou01_01 a[href$=".pdf"]:after {
	display: none;
}
.page02 .kyou01_02 {
	flex: 0 0 18%;
	padding-bottom: 4px;
}
.page02 .kyou01_02 a[href$=".pdf"] {
	display: inline;
	padding-right: 0px;
}
.page02 .kyou01_02 a[href$=".pdf"]:after {
	display: none;
}
.page02 .kyou01 ul li img {
	width: 100%;
	height: auto;
}
.page02 .kyou02 {
	margin: 16px 0 32px;
}
.page02 .kyou02 a {
    position: relative;
    display: inline-block;
    padding: 0.25em 1em;
    border-radius: 4px;
    border: solid 2px #d27d00;
    background: #fd9535;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    text-decoration: none;
    font-weight: bold;
    color: #FFF;
}
.page02 .kyou02 a:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.page02 .kyou11_3 {
	padding: 16px 0 0;
}
.page02 .kyou11_2 {
}
.page02 .kyou11 {
	position: relative;
	margin: 0;
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #3498db;
	font-weight: normal;
	font-size: 1.1em;
	letter-spacing: 1px;
}
.page02 .kyou11::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}
.page02 .kyou11_ {
	position: relative;
	margin: 0;
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #2281BF;
	font-weight: normal;
	font-size: 1.1em;
	letter-spacing: 2px;
}
.page02 .kyou11_::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}
.page02 .kyou12 {
	width: 100%;
}
.page02 .kyou12 th {
	white-space: nowrap;
	width: 64px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #666;
	border-left: none;
	background: none;
	text-align: center;
	line-height: 18px;
}
.page02 .kyou12 td {
	padding: 8px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #666;
	border-left: none;
	background: none;
	font-size: 12px;
	line-height: 18px;
}
.page02 .kyou13_ {
}
.page02 .kyou13 {
	table-layout: auto;
}
.page02 .kyou13 th {
	letter-spacing: 1px;
}
.page02 .kyou13 td {
	line-height: 150%;
}
.page02 .kyou13_01 {
	width: 68px;
}
.page02 .kyou13_02 {
}
.page02 .kyou13_03 {
	width: 72px;
}
.page02 .kyou14_ {
}
.page02 .kyou14 {
	padding-bottom: 16px;
}
.page02 .kyou14_01 {
	position: relative;
	margin-bottom: 16px;
	padding: .5em 1em .5em 1.5em;
	border-radius: 8px;
	border: 1px solid #ccc;
	letter-spacing: 1px;
}
.page02 .kyou14_01::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #8D1C38;
	border-radius: 4px;
}
.page02 .kyou14_01:not(:first-child) {
	margin-top: 16px;
}
.page02 .kyou14_02 {
	position: relative;
	padding-bottom: 8px;
	padding-left: 1.5em;
}
.page02 .kyou14_02:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.page02 .kyou15 {
}
.page02 .kyou15 {
  position: relative;
  margin-bottom: 16px;
  padding: .5em 1em .5em 1.5em;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-weight: normal;
}
.page02 .kyou15::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #8D1C38;
  border-radius: 4px;
}
.page02 .kyou16 {
}
.page02 .kyou16 li {
	position: relative;
	padding-bottom: 8px;
	padding-left: 1.5em;
}
.page02 .kyou16 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.page02 .kyou17 {
	position: relative;
	padding-bottom: 24px;
	padding-left: 2em;
	font-size: 0.9em;
	color: #F00;
	line-height: 1.5;
}
.page02 .kyou17:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 12px;
}
.page02 .kyou18 {
	padding-bottom: 16px;
}
.page02 .kyou18 li {
	position: relative;
	padding-left: 2em;
	font-size: 0.9em;
	line-height: 1.5;
	color: #F00;
}
.page02 .kyou18 li:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 12px;
}
.page02 .kyou19_ {
	font-size: 0.9em;
}
.page02 .kyou19 {
	display: block;
	padding: 8px 0;
	font-size: 0.9em;
}
.page02 .kyou20 {
	margin: 1.5em 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.8;
	color: #8D1C38;
}
.page02 .kyou20 span {
	display: inline-block;
}
.page02 .kyou21 {
	padding: 1em 1em 0.5em;
	border: 2px solid #8D1C38;
	border-radius: 1em;
	background-color: #FDF7F9;
}
.page02 .kyou21 li {
	position: relative;
	padding: 0 0 0.5em 1.5em;
}
.page02 .kyou21 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}

/* teacher */
.page02 .teacher01{
}
.page02 .teacher01 li {
	padding-bottom: 24px;
}
.page02 .teacher02 {
	table-layout: auto;
	border-collapse: collapse;
	border: none;
	height: 100%;
}
.page02 .teacher02 thead th {
	white-space: nowrap;
	padding: 0 8px 4px;
	border: none;
	border-bottom: 1px solid #666;
	background-color: #FFF;
	text-align: left;
	font-size: 1em;
	line-height: 1.4;
}
.page02 .teacher02 thead th strong {
	font-size: 1.4em;
	letter-spacing: 1px;
}
.page02 .teacher02 thead th.teacher02_11 strong {
	color: #C6617F;
}
.page02 .teacher02 thead th.teacher02_12 strong {
	color: #4D6DA6;
}
.page02 .teacher02 thead th.teacher02_13 strong {
	color: #336A38;
}
.page02 .teacher02 tbody th.teacher02_01 {
	white-space: nowrap;
	padding: 8px;
	border: 1px solid #666;
	background-color: #EEE;
	font-size: 0.9em;
	line-height: 1.4;
}
.page02 .teacher02 tbody td.teacher02_02 {
	border: 1px solid #666;
	padding: 8px;
	background-color: #FFF;
	font-size: 0.9em;
	line-height: 1.4;
}
.page02 .teacher02 tbody td.teacher02_03 {
	padding: 0;
	border: none;
	border-right: 1px solid #666;
	background-color: #FFF;
	font-size: 0.9em;
	line-height: 1.4;
}
.page02 .teacher03 {
	table-layout: auto;
	border-collapse: collapse;
	border: none;
	height: 100%;
}
.page02 .teacher03 tbody th {
	white-space: nowrap;
	padding: 4px;
	border: none;
	background-color: #FFF;
	font-size: 0.9em;
	line-height: 1.4;
}
.page02 .teacher03 tbody td {
	padding: 4px;
	border: none;
	background-color: #FFF;
	font-size: 0.9em;
	line-height: 1.4;
}
.page02 .teacher03 tbody th.teacher03_01 {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
.page02 .teacher03 tbody td.teacher03_01 {
	border-bottom: 1px solid #666;
}
.page02 .teacher03 tbody th.teacher03_02 {
	border-right: 1px solid #666;
}

/* kenbetsu */
.page02 .kenb01 {
}
.page02 .kenb01 img {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto;
}
.page02 .kenb02 {
}
.page02 .kenb03_2 {
	width: 98%;
    margin: 30px auto;
	padding: 4px;
    border-radius: 10px;
	background-image: url(/wp-content/themes/kyushu-ns/img/kenbetsu/ken000_bk1.jpg);
	background-repeat: repeat;
	box-shadow: 2px 2px 4px;
}
.page02 .kenb03_ {
	padding: 4px 8px;
    border-radius: 10px;
	border: 4px solid #6D3E1B;
}
.page02 .kenb03 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .kenb03 li {
	flex: 0 0 48%;
	padding-top: 8px;
}
.page02 .kenb03 li img {
	width: 100%;
	height: auto;
}

.page02 .gakuh01 {
    margin: 3em auto;
	text-align: center;
}
.page02 .gakuh01 span {
	display: inline-block;
	position:  relative;
	padding: 0 1.5em;
	border-radius: 0px 0px 160px 180px/0px 0px 20px 4px;
	border-bottom: solid 4px rgba(147, 28, 56, 0.6);
	font-size:  1.5em;
	font-weight:  normal;
	line-height: 1.5;
}
@media screen and (max-width:640px) {
	.page02 .gakuh01 span {
		font-size: 1.3em;
	}
}
.page02 .gakuh02 {
	margin-bottom: 1.5em;
	padding: 0.6em 0.3em 0.5em;
	border-top: 2px solid #931C38;
	border-bottom: 1px solid #CCC;
	font-weight: normal;
	font-size: 1.1em;
}
.page02 .gakuh03_ {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	margin-bottom: 2em;
}
.page02 .gakuh03 {
	flex: 0 0 35%;
	align-self: center;
	text-align: center;
}
@media screen and (max-width:640px) {
	.page02 .gakuh03 {
		flex: 0 0 100%;
	}
}
.page02 .gakuh03 img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:640px) {
	.page02 .gakuh03 img {
		max-width: 320px;
	}
}
.page02 .gakuh03_01 {
	display: none;
}
.page02 .gakuh03_01 a {
	display: block;
	padding: 0.3em 0;
	border-radius: 16px;
	background-image: -moz-linear-gradient(#F00, #300);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#300));
	background-image: linear-gradient(#F00, #300);
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #FFF;
}
.page02 .gakuh03_01_ {
	display: block;
	padding: 1em 1em 0;
}
.page02 .gakuh03_01_ a {
	display: block;
	padding: 0.3em 0;
	border-radius: 16px;
	background-image: -moz-linear-gradient(#F00, #300);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#300));
	background-image: linear-gradient(#F00, #300);
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #FFF;
}
.page02 .gakuh03_02 {
	display: block;
	padding: 1em 1em 0;
}
.page02 .gakuh03_02 a {
	display: block;
	padding: 0.3em 0;
	border-radius: 8px;
	border: 1px solid #CCC;
	background-image: -moz-linear-gradient(#FFF, #DDD);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DDD));
	background-image: linear-gradient(#FFF, #DDD);
	text-decoration: none;
	color: #333;
}
.page02 .gakuh03_02 a[href$=".pdf"]:after {
	top: 4px;
	right: 8px;
}
.page02 .gakuh04_ {
	flex: 0 0 55%;
	align-self: center;
}
@media screen and (max-width:640px) {
	.page02 .gakuh04_ {
		flex: 0 0 100%;
		padding: 2em;
	}
}
.page02 .gakuh04 {
  position: relative;
  padding: 0 3px;
  border-bottom: solid 3px #CCC;
  font-size: 1.05em;
  font-weight: normal;
}
.page02 .gakuh04:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #931C38;
  bottom: -3px;
  left: -3px;
  width: 20%;
}
.page02 .gakuh05 {
}
.page02 .gakuh05 dt {
	position: relative;
	padding-left: 1em;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 0.5em;
}
.page02 .gakuh05 dt:before {
	position: absolute;
	content: "●";
	top: 0.5em;
	left: 0;
}
.page02 .gakuh05 dd {
	padding-left: 1em;
	line-height: 1.3;
}
.page02 .gakuh05 dd ul {
	margin: 0;
}
.page02 .gakuh06 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.page02 .gakuh06 {
	margin: 4px 0 3em 0;
}
.page02 .gakuh06 li {
	flex: 0 0 17%;
	text-align: center;
}
@media screen and (max-width:640px) {
	.page02 .gakuh06 li {
		flex: 0 0 22%;
	}
}
@media screen and (max-width:480px) {
	.page02 .gakuh06 li {
		flex: 0 0 30%;
	}
}
@media screen and (max-width:360px) {
	.page02 .gakuh06 li {
		flex: 0 0 45%;
	}
}
.page02 .gakuh06 li img {
	width: 100%;
	height: auto;
}
.page02 .gakuh06_01 {
	display: block;
	font-size: 1.1em;
}
.page02 .gakuh06_02 {
	display: block;
	padding: 0.8em 0.5em 0;
}
.page02 .gakuh06_02 a {
	display: block;
	padding: 0.2em 0;
	border-radius: 16px;
	background-image: -moz-linear-gradient(#F00, #300);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#300));
	background-image: linear-gradient(#F00, #300);
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #FFF;
}
.page02 .gakuh06_03 {
	display: block;
	padding: 0.6em 0.5em 0;
}
.page02 .gakuh06_03 a {
	display: block;
	padding: 0.2em 0;
	border-radius: 8px;
	border: 1px solid #CCC;
	background-image: -moz-linear-gradient(#FFF, #DDD);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DDD));
	background-image: linear-gradient(#FFF, #DDD);
	text-decoration: none;
	color: #333;
}
.page02 .gakuh06_03 a[href$=".pdf"]:after {
	display: none;
}
.page02 .gakuh06_04 {
	height: 0;
}

.page02 .scho01 {
	counter-reset: number 0;
}
.page02 .scho01 li {
	position: relative;
	padding-left: 2.8em;
}
.page02 .scho01 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(※" counter(number) ")";
	top: 0px;
	left: 4px;
}

.page02 .tabl0_ {
	overflow: auto;
	overflow-scrolling: touch;
}
.page02 table.tabl0 {
	table-layout: auto;
	box-sizing: border-box;
	width: 100%;
	border:1px solid #FFF;
	font-size: 0.9em;
}
.page02 table.tabl0 th {
	white-space: nowrap;
	padding: 0.8rem;
	border: 1px solid #FFF;
	text-align: center;
	font-weight: normal;
	font-size: 0.9em;
	line-height: 1.3;
}
.page02 table.tabl0 thead th {
	background-color: #FED8D9;
}
.page02 table.tabl0 tbody th {
	background-color: #F1DBFB;
}
.page02 table.tabl0 td {
	padding: 0.8rem;
	border: 1px solid #FFF;
	background-color: #EEE;
	font-size: 0.9em;
	line-height: 1.3;
}
.page02 table.tabl0 td p {
	margin: 0;
	padding: 0;
}
.page02 table.tabl0 td dl {
	margin: 0;
}
.page02 table.tabl0 td ul {
	margin: 0;
}
.page02 table.tabl0 td dl.tabl0_01 {
}
.page02 table.tabl0 td dl.tabl0_01 dt {
	position: relative;
	padding-left: 1.2em;
}
.page02 table.tabl0 td dl.tabl0_01 dt:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td dl.tabl0_01 dd {
	padding-left: 1.2em;
}
.page02 table.tabl0 td ul.tabl0_02 {
	counter-reset: number 0;
}
.page02 table.tabl0 td ul.tabl0_02 li {
	position: relative;
	padding-left: 2.2em;
}
.page02 table.tabl0 td ul.tabl0_02 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td ul.tabl0_02_ {
	counter-reset: number 0;
}
.page02 table.tabl0 td ul.tabl0_02_ li.tabl0_02_01 {
	position: relative;
	padding-left: 2.2em;
}
.page02 table.tabl0 td ul.tabl0_02_ li.tabl0_02_01:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td p.tabl0_03 {
	position: relative;
	padding-left: 1.4em;
}
.page02 table.tabl0 td p.tabl0_03:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td ul.tabl0_04 {
	counter-reset: number 0;
}
.page02 table.tabl0 td ul.tabl0_04 li {
	position: relative;
	padding-left: 2.2em;
	font-size: 0.9em;
}
.page02 table.tabl0 td ul.tabl0_04 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "[" counter(number) "]";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td ul.tabl0_05 {
	counter-reset: number 0;
}
.page02 table.tabl0 td ul.tabl0_05 li {
	position: relative;
	padding-left: 2.5em;
	font-size: 0.9em;
}
.page02 table.tabl0 td ul.tabl0_05 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "※" counter(number) "：";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td ul.tabl0_06 {
}
.page02 table.tabl0 td ul.tabl0_06 li {
	position: relative;
	padding-left: 1.2em;
}
.page02 table.tabl0 td ul.tabl0_06 li:before {
	position: absolute;
	content: "〇";
	top: 0;
	left: 4px;
}
.page02 table.tabl0 td .suptext {
	display: inline;
	position: relative;
	font-size: 8px;
	top: -1ex;
}
.page02 table.tabl0 td.ws_n1 {
	white-space: nowrap;
}
.page02 table.tabl0 td.ta_c1 {
	text-align: center;
}
.page02 table.tabl1 {
	table-layout: auto;
	box-sizing: border-box;
	width: 100%;
	border:1px solid #FFF;
	font-size: 0.9em;
}
.page02 table.tabl1 th {
	white-space: nowrap;
	padding: 0.8rem;
	border: 1px solid #FFF;
	text-align: center;
	font-weight: normal;
	font-size: 0.9em;
	line-height: 1.3;
}
.page02 table.tabl1 thead th {
	background-color: #FED8D9;
}
.page02 table.tabl1 tbody th {
	background-color: #F1DBFB;
}
.page02 table.tabl1 td {
	padding: 0.8rem;
	border: 1px solid #FFF;
	background-color: #EEE;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.3;
}
.page02 table.tabl1 td.ws_n1 {
	white-space: nowrap;
}
.page02 table.tabl1 td.ta_l1 {
	text-align: left;
}
.page02 .tabl0_ table.tabl_w960 {
	width: 860px;
}
.page02 .sp_dis_slide {
	padding: 2px 1em;
	border-radius: 4px;
	border: 1px solid #D90000;
	background-color: #FFF2F2;
	text-align: center;
}
.page02 .sp_dis_slide img {
	width: 236px;
	height: 24px;
}



.page02 .nursing01 {
}
.page02 .nursing01 {
}
.page02 .nursing01 > li > dl > dt {
	position: relative;
	overflow: hidden;
	margin-bottom: 0.5em;
	padding: 0.5em 1em 0.5em 5em;
	border: solid 2px #DB7895;
}
.page02 .nursing01 > li > dl > dt:before {
	position: absolute;
	content: '';
	top: -150%;
	left: -100px;
	width: 160px;
	height: 300%;
	transform: rotate(25deg);
	background: #DB7895;
}
.page02 .nursing01 > li > dl > dt > span {
	position: absolute;
	display: block;
	top: 0.2em;
	left: 0;
	z-index: 1;
	font-size: 1.5em;
	padding-left: 0.5em;
	color: #FFF;
}
.page02 .nursing02_ {
	overflow: hidden;
	margin: 3em 0 3em;
	padding: 2em 2.5em;
	border-radius: 8px;
	border: 4px double #DB7895;
	background-color: #FCF5F8;
}
.page02 .nursing02 {
	margin-bottom: 1.5em;
	text-align: center;
	/*text-shadow: 2px 2px #fff, 5px 5px rgba(15, 150, 200, 0.4);*/
	font-size: 1.6em;
	letter-spacing: 2px;
	color: #DB7895;
}
.page02 .nursing02 strong {
	display: inline-block;
	padding: 0 8px 8px;
	border-bottom: 6px double #DB7895;
}
@media screen and (min-width: 768px) {
	.page02 .nursing02_03 {
		margin-bottom: 80px;
		text-align: center;
	}
}
.page02 .nursing02_04 {
	font-weight: normal;
}
.page02 .nursing03 {
	overflow: hidden;
	margin-bottom: 2em;
	text-align: left;
}
.page02 .nursing03 img {
	float: right;
	padding-left: 6em;
}
.page02 .nursing04 {
	text-align: left;
}
.page02 .nursing04_01 {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	background-color: #DB7895;
	font-size: 1.5em;
	letter-spacing: 0.05em;
	color: #FFF;
}
.page02 .nursing04_02 {
	display: inline-block;
}
.page02 .nursing05 {
	position: relative;
	padding-left: 1.4em;
}
.page02 .nursing05:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0.2em;
}
.page02 .nursing06 {
	text-align: left;
}
.page02 .nursing06_01 {
	display: inline-block;
	margin: 0 0.5em;
	border-bottom: 4px double #C43F6C;
	font-size: 1.2em;
	color: #C43F6C;
}

.page02 .social01 {
	overflow: hidden;
	margin-bottom: 2em;
	text-align: left;
}
.page02 .social01 img {
	float: right;
	max-width: 318px;
	width: 45%;
	height: auto;
	padding-left: 2em;
}
.page02 .social01 strong {
	display: inline-block;
}
.page02 .social02 {
	position: relative;
	font-weight:  normal;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-top: 16px;
	padding-left: 28px;
	padding-bottom: 24px;
	font-size: 1.5em;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.page02 .social02:before {
	position: absolute;
	z-index: -1;
	content: '';
	transform: rotate(50deg);
	top: -44px;
	left: 28px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0 104px 52px;
	border-color: transparent transparent #DBF2F9 transparent;
}
.page02 .social02:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	box-sizing: border-box;
	border-top: 3px solid #C5ECF5;
	border-bottom: 1px solid #C5ECF5;
}
.page02 .social03 {
	color: #0093B1; /* 文字色 */
	margin-bottom: 1em;
	padding: 5px 5px 5px 30px; /* 上・右・下・左の余白 */
	position: relative;
	font-size: 18px;
}
.page02 .social03:before {
	background-color: #0093B1; /* 左側の線の色 */
	border-radius: 5px;
	content: '';
	position: absolute;
	top: 0;
	left: 3px; /* 左端からの位置 */
	width: 5px; /* 左側の線の幅 */
	height: 100%;
}
.page02 .social03:after {
	background-color: #23AECF; /* 右側の線の色 */
	border-radius: 5px;
	content: '';
	position: absolute;
	top: 0;
	left: 12px; /* 左端からの位置 */
	width: 5px; /* 右側の線の幅 */
	height: 100%;
}
.page02 .social04 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.page02 .social04 li {
	flex: 0 0 100%;
}
@media screen and (min-width:668px) {
	.page02 .social04 li {
		flex: 0 0 47%;
	}
}
.page02 .social04 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #0093B1;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#0093B1;
}
.page02 .social04_01 {
	display: block;
	position: relative;
	padding-left: 24px;
}
.page02 .social04_01:before,
.page02 .social04_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .social04_01:before {
	left:0;
	top:-6px;
}
.page02 .social04_01:after {
	left: 5px;
	top: 0px;
}
.page02 .social04_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .social04_03 {
	display: inline-block;
	font-size: 0.8em;
}
.page02 .social04_04 {
	padding-bottom: 0.5em;
	font-weight: bold;
}
.page02 .social04_05 {
	overflow: hidden;
	margin-bottom: 2em;
}
.page02 .social04_05 img {
	float: left;
	padding-right: 1em;
}
.page02 .social04_06 {
	display: inline-block;
	margin-top: 0.5em;
	padding: 0 2em;
	border-radius: 1em;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}
.page02 .social04_06:hover {
 	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.page02 .social05 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.page02 .social05 li {
	flex: 0 0 23%;
}
.page02 .social05 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #0093B1;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#0093B1;
}
.page02 .social05_01 {
	display: block;
	position: relative;
	padding-left: 24px;
}
.page02 .social05_01:before,
.page02 .social05_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .social05_01:before {
	left:0;
	top:-6px;
}
.page02 .social05_01:after {
	left: 5px;
	top: 0px;
}
.page02 .social05_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .social05_04 {
	padding-bottom: 0.5em;
}
.page02 .social05_04 a {
	text-decoration: none;
	color: #333;
}
.page02 .social05_05 {
	margin-bottom: 2em;
	text-align: center;
}
.page02 .social05_06 {
	display: inline-block;
	margin-top: 0.5em;
	padding: 0 1.5em;
	border-radius: 1em;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}
.page02 .social05_06:hover {
 	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.page02 .social05 li.social05_07 {
		flex: 0 0 100%;
}
@media screen and (min-width:480px) {
	.page02 .social05 li.social05_07 {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:668px) {
	.page02 .social05 li.social05_07 {
		flex: 0 0 32%;
	}
}
.page02 .social06 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.page02 .social06 li {
		flex: 0 0 100%;
}
@media screen and (min-width:480px) {
	.page02 .social06 li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:668px) {
	.page02 .social06 li {
		flex: 0 0 32%;
	}
}
.page02 .social06 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #0093B1;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#0093B1;
}
.page02 .social06_01 {
	display: block;
	position: relative;
	padding-left: 24px;
}
.page02 .social06_01:before,
.page02 .social06_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .social06_01:before {
	left:0;
	top:-6px;
}
.page02 .social06_01:after {
	left: 5px;
	top: 0px;
}
.page02 .social06_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .social06_04 {
	padding-bottom: 0.5em;
}
.page02 .social06_04 a {
	text-decoration: none;
	color: #333;
}
.page02 .social06_05 {
	margin-bottom: 2em;
	text-align: center;
}
.page02 .social06_06 {
	display: inline-block;
	margin-top: 0.5em;
	padding: 0 1.5em;
	border-radius: 1em;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}
.page02 .social06_06:hover {
 	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.page02 .social07 {
	margin: 1em 0.5em 3em;
}
.page02 .social07 li {
	margin-bottom: 1em;
}
.page02 .social07 li dt {
	font-weight: bold;
	font-size: 1.1em;
	color: #23AECF;
}
.page02 .social08_ {
	overflow: hidden;
	margin: 3em 0 3em;
	padding: 2em 1rem;
	border-radius: 8px;
	border: 4px double #29BAEF;
	background-color: #FBFEFF;
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/socialwelfare/socialwelfare08.png);
	background-repeat: no-repeat;
	background-position: 10px 24px;
}
.page02 .social08 {
	margin-bottom: 0.7em;
	text-align: center;
	/*text-shadow: 2px 2px #fff, 5px 5px rgba(15, 150, 200, 0.4);*/
	font-size: 1.6em;
	letter-spacing: 2px;
	color: #0F96C8;
}
.page02 .social08 strong {
	display: inline-block;
	padding: 0 8px 8px;
	border-bottom: 6px double #29BAEF;
}
.page02 p.social09 {
	overflow: hidden;
	margin: 0;
	padding: 0 0 0.5em 0;
}
.page02 p.social09 img {
	float: right;
	max-width: 280px;
	width: 32%;
	height: auto;
	padding-left: 1em;
}
.page02 p.social10 {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.1em;
	color: #F00;
}
.page02 .social10:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0;
}
/*.page02 .social11 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 2em;
}
.page02 .social11 li {
	flex: 0 0 49%;
}*/
.page02 .social11 {
	margin-top: 2em;
}
.page02 .social11 li {
	margin-bottom: 1em;
	text-align: center;
}
.page02 .social11 li img {
	width: 80%;
	height: auto;
}
.page02 .social11_ {
	margin-bottom: 1em;
	text-align: center;
}
.page02 .social11_ img {
	width: 80%;
	height: auto;
}
.page02 .social12 {
  position: relative;
  margin: 2em 0;
  padding: 1em;
  border-top: solid 2px #29BAEF;
  border-bottom: solid 2px #29BAEF;
  background: #F6F6F6;
}
.page02 .social12 dt {
	font-weight: bold;
	color: #0F96C8;
}
.page02 .social12 dd {
}
.page02 .social12 dd ul {
}
.page02 .social12 dd ul li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .social12 dd ul li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.page02 .social12_01 {
	background-image: linear-gradient(transparent 66%, #FF9 0%);
}
.page02 .social12_02 {
	display: block;
	position: relative;
	padding-left: 1.5em;
}
.page02 .social12_02:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
}
.page02 .social12:after {
  position: absolute;
  font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f0a7\ POINT';
  background: #29BAEF;
  color: #FFF;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 6px 8px 4px;
  font-size: 0.9em;
  line-height: 1;
  letter-spacing: 2px;
}
.page02 .social13 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .social13 li {
	flex: 0 0 17%;
	text-align: center;
}
.page02 .social13 li a {
	text-decoration: none;
	color: #333;
}
.page02 .social13 li img {
	max-width: 240px;
	width: 100%;
	height: auto;
}

.page02 .social21 {
}
.page02 .social21_01 {
	margin-bottom: 1rem;
	padding: 0 0.5rem;
	border-bottom: 5px double #23AECF;
}
.page02 .social21_02 {
	display: inline-block;
	font-size: 0.9em;
}
.page02 .social21_03 {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 1px;
}
.page02 .social21_04 {
	display: inline-block;
	padding: 0 1em 0 0.5em;
	font-weight: bold;
}
.page02 .social21_05 {
	display: inline-block;
	font-size: 1.1em;
}
.page02 .social21_06 {
	display: inline-block;
	font-size: 0.9em;
}
.page02 .social21_07 {
}
.page02 .social21_08 {
	margin-top: 1.5em;
}
.page02 .social21_08 li {
	margin: 1em 0;
}
.page02 .social21_08 li dl {
}
.page02 .social21_08 li dl dt {
	position: relative;
	margin-bottom: 1.5em;
	padding: .5em .75em;
	background-color: #E8F7FB;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
	font-weight: bold;
	letter-spacing: 1px;
}
.page02 .social21_08 li dl dt::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #E8F7FB;
}
.page02 .social21_08 li dl dd {
	padding: 0 0.5em;
}
.page02 .social21_09 {
	counter-reset: number 0;
}
.page02 .social21_09 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .social21_09 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	font-size: 1.2em;
	font-weight: bold;
	color: #0093B1;
}
.page02 .social21_09 li dl {
}
.page02 .social21_09 li dl dt {
	font-size: 1.2em;
	font-weight: bold;
	color: #0093B1;
}
.page02 .social21_10 {
	padding-top: 1.5em;
	text-align: center;
}
.page02 .social21_10 img {
	width: 80%;
	height: auto;
}
.page02 .social22 {
	background-color: #23AECF; /* 背景色 */
	color: #fff; /* 文字色 */
	overflow: hidden;
	padding: 0.8rem 1rem;  /* 余白 */
	position: relative;
}
.page02 .social22:before{
	background-color: #fff; /* 切り替わる色1 */
	content: '';
	display: block;
	opacity: 0.3; /* 不透明度 */
	transform: rotate(-50deg);
	position: absolute;
	bottom: -10px;
	right: -330px;
	width: 500px;
	height: 500px;
}
.page02 .social22:after{
	background-color: #fff; /* 切り替わる色2 */
	content: '';
	display: block;
	opacity: 0.3; /* 不透明度 */
	transform: rotate(-70deg);
	position: absolute;
	bottom: -100px;
	right: -500px;

	width: 500px;
	height: 500px;
}
.page02 .social22 strong {
	font-size: 1.5em;
	letter-spacing: 1px;
}
.page02 .social22 span {
	display: inline-block;
	padding: 0 1em 0 0.5em;
	letter-spacing: 1px;
}
.page02 .social23 {
	margin-bottom: 1em;
	font-size: 1.2em;
	line-height: 1.4;
	letter-spacing: 1px;
}
.page02 .social23 span {
	display: inline-block;
	padding: 0 0.5em 0 1em;
	font-size: 1rem;
}
.page02 .social24 {
	margin-bottom: 1rem;
}
.page02 .social24 span {
	display: block;
	color: #fff; /* 文字色 */
	padding: 4px 16px; /* 上下・左右の余白 */
	position: relative;
	text-shadow: -1px -1px 1px #0093B1, 1px -1px 1px #0093B1, -1px 1px 1px #0093B1, 1px 1px 1px #0093B1; /* 文字の縁取り */
	font-size: 18px;
	letter-spacing: 2px;
	z-index: 0;
}
.page02 .social24 span:before {
	border-radius: 4px;
	background: repeating-linear-gradient(45deg, #C7ECF5, #C7ECF5 4px, #F2FDFF 0, #F2FDFF 7px); /* 斜めボーダー */
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -2;
}
.page02 .social24 span:after {
	background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.1)); /* 白いグラデーション */
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;	
}
.page02 .social25 {
	margin: 1em 0.5em 2em;
}
.page02 .social25_ {
	margin: 1em 0.5em;
}
.page02 .social26 {
	margin: 1.5em 0.5em 2.5em;
	padding: 2em;
	border-radius: 16px;
	border: 4px double #23AECF;
	background-color: #F2FDFF;
}
.page02 .social26 dt {
	padding-bottom: 0.5em;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#0093B1;
}
.page02 .social26 dt span {
	display: block;
	position: relative;
	padding-left: 24px;
}
.page02 .social26 dt span:before,
.page02 .social26 dt span:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .social26 dt span:before {
	left:0;
	top:-6px;
}
.page02 .social26 dt span:after {
	left: 5px;
	top: 0px;
}
.page02 .social26 dd {
}
.page02 .social27 {
	margin: 1.5em 0.5em 2em;
}
.page02 .social27 dt {
}
.page02 .social27 dt span {
	display: inline-block;
	border-radius: 4px;
	background-color: #23AECF; /* 背景色 */
	color: #fff; /* 文字色 */
	overflow: hidden;
	padding: 8px 16px; /* 余白 */
	position: relative;
}
.page02 .social27 dt span:before {
	background-color: #fff; /* 大きな円の色 */
	border-radius: 50%;
	content: '';
	display: block;
	opacity: 0.4; /* 大きな円の不透明度 */
	position: absolute;
	top: -40px;
	right: 72px;
	width: 200px; /* 大きな円の幅 */
	height: 200px; /* 大きな円の高さ */
}
.page02 .social27 dt span:after {
	background-color: #fff; /* 小さな円の色 */
	border-radius: 50%;
	content: '';
	display: block;
	opacity: 0.4; /* 小さな円の不透明度 */
	position: absolute;
	bottom: -55px;
	right: 0px;
	width: 100px; /* 小さな円の幅 */
	height: 100px; /* 小さな円の高さ */
}
.page02 .social28 {
	margin: 1em 0.5em 2em;
}
.page02 .social28_ {
	margin: 1em 0.5em;
}
.page02 .social29 {
	margin: 3em 0.5em 4em;
	text-align: center;
}
.page02 .social29 img {
	width: 100%;
	height: auto;
}
.page02 .social30 {
	margin: 2em 0.5em 3em;
	text-align: center;
}
.page02 .social30 img {
	width: 60%;
	height: auto;
}
.page02 .social31 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 2em 0.5em 4em;
}
.page02 .social31 li {
	flex: 0 0 32%;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.4;
}
.page02 .social31 li img {
	width: 100%;
	height: auto;
}
.social32_ {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.social32_ .social21 {
	flex: 0 0 70%;
}
.social32 {
	flex: 0 0 25%;
}
.social32 img {
	width: 100%;
	height: auto;
}
.social33_ {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.social33_ .social21 {
	flex: 0 0 72.5%;
}
.social33 {
	flex: 0 0 22.3%;
}
.social33 img {
	width: 100%;
	height: auto;
}
.social34 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
}
.social35 {
	counter-reset: number 0;
	margin: 1em 0.5em 2em;
}
.social35 li {
	position: relative;
	padding-left: 2em;
}
.social35 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) "）";
	top: 0px;
	left: 4px;
}
.social36 {
	margin: 1em 0;
	padding: 1em;
	border-radius: 8px;
	border: 4px double #29BAEF;
	background-color: #FBFEFF;
}
.social37 li {
	position: relative;
	padding-left: 1.5em;
}
.social37 li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.social38 {
	font-weight: bold;
	font-size: 1.1em;
	color: #23AECF;
}
.social39 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.social39 li {
	flex: 0 0 24%;
}
.social39 li img {
	max-width: 480px;
	width: 100%;
	height: auto;
}
/*.social39_01 {
	display: none;
}*/


.page02 .rehabili01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 2em;
}
.page02 .rehabili01 li {
	flex: 0 0 49%;
}
.page02 .rehabili01 li img {
	width: 100%;
	height: auto;
}
.page02 .rehabili02 {
	position: relative;
	font-weight:  normal;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-top: 16px;
	padding-left: 28px;
	padding-bottom: 24px;
	font-size: 1.5em;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.page02 .rehabili02:before {
	position: absolute;
	z-index: -1;
	content: '';
	transform: rotate(50deg);
	top: -44px;
	left: 28px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0 104px 52px;
	border-color: transparent transparent #D3E7C2 transparent;
}
.page02 .rehabili02:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	box-sizing: border-box;
	border-top: 3px solid #2FA243;
	border-bottom: 1px solid #2FA243;
}
.page02 .rehabili03 {
	color: #2FA243; /* 文字色 */
	padding: 5px 5px 5px 30px; /* 上・右・下・左の余白 */
	position: relative;
	font-size: 18px;
}
.page02 .rehabili03:before {
	background-color: #2FA243; /* 左側の線の色 */
	border-radius: 5px;
	content: '';
	position: absolute;
	top: 0;
	left: 3px; /* 左端からの位置 */
	width: 5px; /* 左側の線の幅 */
	height: 100%;
}
.page02 .rehabili03:after {
	background-color: #8DC061; /* 右側の線の色 */
	border-radius: 5px;
	content: '';
	position: absolute;
	top: 0;
	left: 12px; /* 左端からの位置 */
	width: 5px; /* 右側の線の幅 */
	height: 100%;
}
.page02 .rehabili04 {
	margin-bottom: 30px;	
}
.page02 .rehabili04 dt {
	position: relative;
	margin-bottom: 16px;
	padding: 10px 50px;
	background-color: #D3E7C2;
	color: #2FA243;
}
.page02 .rehabili04 dt:after {
	display: block;
	position: absolute;	
	content: "Q.";
	top: 8px;
	left: 25px;
	font-size: 20px;
}
.page02 .rehabili04 dd {
	position: relative;
	padding: 2px 10px 32px 50px;
}
.page02 .rehabili04 dd:after  {
	display: block;
	position: absolute;	
	content: "A.";
	top: 0;
	left: 25px;
	font-size: 20px;
	color: #2FA243;
}

.page02 .rehabili05 {
	margin-bottom: 2em;
}
.page02 .rehabili05 li {
}
@media screen and (min-width:640px) {
	.page02 .rehabili05 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-bottom: 2em;
	}
	.page02 .rehabili05 li {
		flex: 0 0 31%;
	}
}
.page02 .rehabili05 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #2FA243;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#2FA243;
}
.page02 .rehabili05_01 {
	display: block;
	position: relative;
	padding-left: 24px;
}
.page02 .rehabili05_01:before,
.page02 .rehabili05_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .rehabili05_01:before {
	left:0;
	top:-6px;
}
.page02 .rehabili05_01:after {
	left: 5px;
	top: 0px;
}
.page02 .rehabili05_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .rehabili05_04 {
	padding-bottom: 0.5em;
}
.page02 .rehabili05_04 a {
	text-decoration: none;
	color: #333;
}
.page02 .rehabili05_05 {
	margin-bottom: 2em;
	text-align: center;
}
.page02 .rehabili05_06 {
	display: inline-block;
	margin-top: 0.5em;
	padding: 0 1.5em;
	border-radius: 1em;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}
.page02 .rehabili05_06:hover {
 	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.page02 .rehabili05_07 {
	margin-bottom: 0.5em;
}
.page02 .rehabili05_07 img {
	max-width: 640px;
	width: 100%;
	height:auto;
}
.page02 .rehabili06_ {
	overflow: hidden;
	margin: 3em 0 3em;
	padding: 2.5em;
	border-radius: 8px;
	border: 4px double #2FA243;
	background-color: #F0F8EB;
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/socialwelfare/socialwelfare08.png);
	background-repeat: no-repeat;
	background-position: 24px 24px;
}
.page02 .rehabili06 {
	margin-bottom: 0.7em;
	text-align: center;
	/*text-shadow: 2px 2px #fff, 5px 5px rgba(15, 150, 200, 0.4);*/
	font-size: 1.6em;
	letter-spacing: 2px;
	color: #2FA243;
}
.page02 .rehabili06 strong {
	display: inline-block;
	padding: 0 8px 8px;
	border-bottom: 6px double #2FA243;
}
.page02 p.rehabili07 {
	overflow: hidden;
	margin: 0;
	padding: 0 0 0.5em 0;
}
.page02 p.rehabili07 img {
	float: right;
	max-width: 280px;
	width: 32%;
	height: auto;
	padding-left: 1em;
}
.page02 .rehabili08 {
  position: relative;
  margin: 2em 0;
  padding: 1em;
  border-top: solid 2px #2FA243;
  border-bottom: solid 2px #2FA243;
  background: #FFF;
}
.page02 .rehabili08 dt {
	font-weight: bold;
	color: #2FA243;
}
.page02 .rehabili08 dd {
}
.page02 .rehabili08 dd ul {
}
.page02 .rehabili08 dd ul li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .rehabili08 dd ul li:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
}
.page02 .rehabili08_01 {
	background-image: linear-gradient(transparent 66%, #FF9 0%);
	font-weight: bold;
}
.page02 .rehabili08_02 {
	display: block;
	position: relative;
	padding-left: 1.5em;
}
.page02 .rehabili08_02:before {
	position: absolute;
	content: "※";
	top: 0px;
	left: 4px;
}
.page02 .rehabili08:after {
  position: absolute;
  font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f0a7\ POINT';
  background: #2FA243;
  color: #FFF;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 6px 8px 4px;
  font-size: 0.9em;
  line-height: 1;
  letter-spacing: 2px;
}


.page02 .sports01 {
	overflow: hidden;
	margin-bottom: 2em;
	text-align: left;
}
.page02 .sports01 img {
	float: right;
	max-width: 562px;
	width: 60%;
	height: auto;
	padding-left: 1em;
}
.page02 .sports01 strong {
	display: inline-block;
}
.page02 .sports02 {
	position: relative;
	font-weight:  normal;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-top: 16px;
	padding-left: 28px;
	padding-bottom: 24px;
	font-size: 1.5em;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.page02 .sports02:before {
	position: absolute;
	z-index: -1;
	content: '';
	transform: rotate(50deg);
	top: -44px;
	left: 28px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0 104px 52px;
	border-color: transparent transparent #D3C4DB transparent;
}
.page02 .sports02:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	box-sizing: border-box;
	border-top: 3px solid #8E699D;
	border-bottom: 1px solid #8E699D;
}
.page02 .sports04 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 1em;
}
.page02 .sports04 li {
	flex: 0 0 100%;
	padding-bottom: 1em;
}
@media screen and (min-width:768px) {
	.page02 .sports04 li {
		flex: 0 0 47%;
	}
}
.page02 .sports04 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #8E699D;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#8E699D;
}
.page02 .sports04_01 {
	display: block;
	position: relative;
	padding-left: 24px;
	text-align: left;
}
.page02 .sports04_01:before,
.page02 .sports04_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .sports04_01:before {
	left:0;
	top:-6px;
}
.page02 .sports04_01:after {
	left: 5px;
	top: 0px;
}
.page02 .sports04_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .sports04_03 {
	display: inline-block;
	font-size: 0.8em;
}
.page02 .sports04_04 {
	padding-bottom: 0.5em;
	font-weight: bold;
}
.page02 .sports04_05 {
	overflow: hidden;
	margin-bottom: 2em;
}
.page02 .sports04_05 img {
	float: left;
	padding-right: 1em;
	width: 40%;
}
.page02 .sports04_06 {
	display: inline-block;
	margin-top: 0.5em;
	padding: 0 2em;
	border-radius: 1em;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}
.page02 .sports04_06:hover {
 	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.page02 .sports06 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.page02 .sports06 li {
	flex: 0 0 100%;
}
@media screen and (min-width:481px) {
	.page02 .sports06 li {
		flex: 0 0 47%;
	}
}
@media screen and (min-width:768px) {
	.page02 .sports06 li {
		flex: 0 0 30%;
	}
}
@media screen and (min-width:950px) {
	.page02 .sports06 li {
		flex: 0 0 22%;
	}
}
.page02 .sports06 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #8E699D;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#8E699D;
}
.page02 .sports06_01 {
	display: block;
	position: relative;
	padding-left: 24px;
	text-align: left;
}
.page02 .sports06_01:before,
.page02 .sports06_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .sports06_01:before {
	left:0;
	top:-6px;
}
.page02 .sports06_01:after {
	left: 5px;
	top: 0px;
}
.page02 .sports06_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .sports06_04 {
	padding-bottom: 0.5em;
}
.page02 .sports06_04 a {
	text-decoration: none;
	color: #333;
}
.page02 .sports06_05 {
	margin-bottom: 2em;
	text-align: center;
}
.page02 .sports06_06 {
	display: inline-block;
	margin-top: 0.5em;
	padding: 0 1.5em;
	border-radius: 1em;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}
.page02 .sports06_06:hover {
 	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.page02 .sports07 {
	margin: 1em 0.5em 4em;
}
.page02 .sports07 li {
	margin-bottom: 1em;
}
.page02 .sports07 li dt {
	font-weight: bold;
	font-size: 1.1em;
	color: #8E699D;
}
.page02 .sports07 li dt {
	margin-bottom: 0.8rem;
	border-bottom: 4px double #8E699D;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color:#8E699D;
}
.page02 .sports07_01 {
	display: block;
	position: relative;
	padding-left: 24px;
}
.page02 .sports07_01:before,
.page02 .sports07_01:after{
	content: "□";
	position: absolute;
	width:6px;
	height: 6px;
}
.page02 .sports07_01:before {
	left:0;
	top:-6px;
}
.page02 .sports07_01:after {

	left: 5px;
	top: 0px;
}
.page02 .sports07_02 {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.7em;
}
.page02 .sports07_03 {
	display: inline-block;
	font-size: 0.8em;
}
.page02 .sports08_ {
	overflow: hidden;
	margin: 3em 0 3em;
	padding: 1.5em 2.5em 0.5em;
	border-radius: 8px;
	border: 4px double #8E699D;
	background-color: #F8F4F9;
	/*background-image: url(/wp-content/themes/kyushu-ns/img/departments/socialwelfare/socialwelfare08.png);
	background-repeat: no-repeat;
	background-position: 24px 24px;*/
}
.page02 .sports08 {
	margin-bottom: 0.7em;
	text-align: center;
	/*text-shadow: 2px 2px #fff, 5px 5px rgba(15, 150, 200, 0.4);*/
	font-size: 1.6em;
	letter-spacing: 2px;
	color: #8E699D;
}
.page02 .sports08 strong {
	display: inline-block;
	padding: 0 8px 8px;
	border-bottom: 6px double #8E699D;
}
.page02 .sports08_01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .sports08_01 li {
	flex: 0 0 100%;
	position: relative;
	padding-left: 1.1em;
	font-size: 1.1em;
}
@media screen and (min-width:480px) {
	.page02 .sports08_01 li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:768px) {
	.page02 .sports08_01 li {
		flex: 0 0 30%;
	}
}
.page02 .sports08_01 li:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 0;
}
.page02 .sports08_02 {
	margin-bottom: 40px;
	text-align: center;
}
.page02 .sports08_03 {
	margin-bottom: 40px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.page02 .sports08_03 {
		margin-bottom: 80px;
		text-align: center;
	}
}
.page02 .sports08_04 {
	font-weight: normal;
}

.page02 .sports21 {
}
.page02 .sports21_01 {
	margin-bottom: 1rem;
	padding: 0 0.5rem;
	border-bottom: 5px double #8E699D;
}
.page02 .sports21_02 {
	display: inline-block;
	font-size: 0.9em;
}
.page02 .sports21_03 {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 1px;
}
.page02 .sports21_04 {
	display: inline-block;
	padding: 0 1em 0 0.5em;
	font-weight: bold;
}
.page02 .sports21_05 {
	display: inline-block;
	font-size: 1.1em;
}
.page02 .sports21_06 {
	display: inline-block;
	font-size: 0.9em;
}
.page02 .sports21_07 {
}
.page02 .sports21_08 {
	margin-top: 1.5em;
}
.page02 .sports21_08 li {
	margin: 1em 0;
}
.page02 .sports21_08 li dl {
}
.page02 .sports21_08 li dl dt {
	position: relative;
	margin-bottom: 1.5em;
	padding: .5em .75em;
	background-color: #EFEBF1;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
	font-weight: bold;
	letter-spacing: 1px;
}
.page02 .sports21_08 li dl dt::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #8E699D;
}
.page02 .sports21_08 li dl dd {
	padding: 0 0.5em;
}
.page02 .sports21_09 {
	counter-reset: number 0;
}
.page02 .sports21_09 li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .sports21_09 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
	font-size: 1.2em;
	font-weight: bold;
	color: #8E699D;
}
.page02 .sports21_09 li dl {
}
.page02 .sports21_09 li dl dt {
	font-size: 1.2em;
	font-weight: bold;
	color: #8E699D;
}
.page02 .sports21_10 {
	padding-top: 1.5em;
	text-align: center;
}
.page02 .sports21_10 img {
	width: 80%;
	height: auto;
}
.page02 .sports32_2 {
	display: flex;
	flex-flow: row-reverse wrap;
	justify-content: space-between;
}
.page02 .sports32_ {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .sports32_ .sports21,
.page02 .sports32_2 .sports21 {
	flex: 0 0 70%;
}
.page02 .sports32 {
	flex: 0 0 25%;
}
.page02 .sports32 img {
	width: 100%;
	height: auto;
}
.page02 .sports36_ {
	width: 75%;
	margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
	.page02 .sports36_ {
		margin: 0 auto 40px;
	}
}
.page02 .sports36 {
	display: block;
	position: relative;
	padding: 1em;
	border-radius: 8px;
	border-bottom: solid 2px #C00;
	background-color: #F00;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 1px;
	color: #FFF;
}
.page02 .sports36:active {
	border-bottom: solid 2px #F00;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.page02 .sports37 {
	margin: 0 auto 20px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.page02 .sports37 {
		margin: 0 auto 40px;
	}
}
.page02 .sports37 img {
	width: 100%;
	height: auto;
}


.page02 #cov {
	margin: 3em 0;
	padding: 1.5em 1em 0;
	border-radius: 16px;
	border: 5px double #8D1C38;
	background-color: #FEF8F9;
}
.page02 #cov .cov01 {
}
.page02 #cov .cov02 {
	margin-bottom: 0.5em;
	padding: 0.2em 1em;
	border-radius: 3px;
	background-image: -moz-linear-gradient(left 90deg, #8D1C38, #FEF8F9);
	background-image: -webkit-gradient(linear, left top, right top, from(#8D1C38), to(#FEF8F9));
	background-image: linear-gradient(90deg, #8D1C38 0%, #FEF8F9 100%);
	color: #FFF;
}
.page02 #cov .cov03 {
	padding: 0 1em;
	margin-bottom: 1em;
}
.page02 #cov .cov04 {
	padding: 0 1em;
	margin-bottom: 1em;
}
.page02 #cov .cov05 {
	padding: 0 0.5em;
	margin-bottom: 1em;
}
.page02 #cov .cov06 {
}
.page02 #cov .cov06 dt {
}
.page02 #cov .cov06 dd {
	padding: 0 0.5em 0.5em;
}
.page02 #cov .cov11 {
	margin-bottom: 1.2em;
	text-align: center;
	font-size: 1.5em;
	letter-spacing: 1px;
	color: #8D1C38;
}
@media screen and (min-width:668px) {
	.page02 #cov .cov11 {
		font-size: 2em;
	}
}
@media screen and (max-width:374px) {
	.page02 #cov .cov11 {
		font-size: 1.2em;
	}
}
.page02 #cov .cov11 span {
	display: inline-block;
	padding: 0 8px 8px;
	border-bottom: 6px double #8D1C38;
}
.page02 #cov .cov12 {
	margin-bottom: 2em;
	text-align: center;
}
.page02 #cov .cov12 img {
	width: 100%;
	height: auto;
}
.page02 #cov .cov13 {
	padding: 0.8em 1em;
	margin: 0 0.2em 1.5em;
	border-radius: 8px;
	border: 1px dotted #333;
	background-color: #FFF;
}



.page02 .visi00_ {
	margin: 1em 0;
}
.page02 .visi00_ a{
	position: relative;
	display: inline-block;
	padding: 0.8em 2.5em;
	background-color: #F00;
	border: solid 1px #900;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1rem;
	letter-spacing: 0.1em;
	color: #FFF;
}
.page02 .visi00_ a:active {
	border: solid 1px #F00;
	box-shadow: none;
	text-shadow: none;
}
.page02 .visi00 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .visi00 li {
	flex: 0 0 48%;
	margin-bottom: 1em;
}
.page02 .visi00 li a {
	display: block;
	padding: 0.8em 1em;
	border-radius: 8px;
	border-bottom: 4px solid #444;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	color: #FFF;
}
.page02 .visi00 li a:active {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
	border-bottom: none;
}
.page02 .visi00_01 a {
	background-color: #C43F6C;
}
.page02 .visi00_02 a {
	background-color: #0093B1;
}
.page02 .visi00_03 a {
	background-color: #2FA243;
}
.page02 .visi00_04 a {
	background-color: #8E699D;
}
.page02 .visi00_05 a {
	background-color: #DE6B2A;
}
.page02 .visi00_06 a {
	background-color: #931C38;
}
.page02 .visi01 {
	margin: 2em 0 0;
	border-radius: 1em;
	border: 3px solid #931C38;
	background-color: #FDF7F8;
}
.page02 .visi01_01 {
	margin: 2em 0 0;
	border-radius: 1em;
	border: 3px solid #C43F6C;
	background-color: #FCF5F8;
}
.page02 .visi01_02 {
	margin: 2em 0 0;
	border-radius: 1em;
	border: 3px solid #0093B1;
	background-color: #F2FDFF;
}
.page02 .visi01_03 {
	margin: 2em 0 0;
	border-radius: 1em;
	border: 3px solid #2FA243;
	background-color: #EFFAF1;
}
.page02 .visi01_04 {
	margin: 2em 0 0;
	border-radius: 1em;
	border: 3px solid #8E699D;
	background-color: #F5F2F7;
}
.page02 .visi01_05 {
	margin: 2em 0 0;
	border-radius: 1em;
	border: 3px solid #DE6B2A;
	background-color: #FDF7F2;
}
.page02 .visi02 {
	padding: 0.8em 1em 0;
	font-size: 0.9em;
	line-height: 1;
}
.page02 .visi03 {
}
.page02 .visi03_01 {
	padding: 0.5em 0.7em;
	font-size: 1.2em;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #FFF;
}
.page02 .visi01 .visi03_01 {
	background-color: #931C38;
}
.page02 .visi01_01 .visi03_01 {
	background-color: #C43F6C;
}
.page02 .visi01_02 .visi03_01 {
	background-color: #0093B1;
}
.page02 .visi01_03 .visi03_01 {
	background-color: #2FA243;
}
.page02 .visi01_04 .visi03_01 {
	background-color: #8E699D;
}
.page02 .visi01_05 .visi03_01 {
	background-color: #DE6B2A;
}
.page02 .visi03_02 {
	padding: 0.7em 1em 0;
	line-height: 1.2;
}
.page02 .visi03_02 span {
	display: inline-block;
	border-bottom: 2px solid #999;
}
.page02 .visi03_03 {
	padding: 0.5em 1em;
}

.page02 .cur01_ {
	margin: 3rem 0;
}
.page02 .cur01 {
	padding: 0.5em 1em;
	text-align: center;
	font-size: 1.2em;
}
.page02 .nur .cur01 {
	border:5px double #C43F6C;
	color: #C43F6C;
}
.page02 .soc .cur01 {
	border:5px double #0093B1;
	color: #0093B1;
}
.page02 .reh .cur01 {
	border:5px double #2FA243;
	color: #2FA243;
}
.page02 .spo .cur01 {
	border:5px double #8E699D;
	color: #8E699D;
}
.page02 .ora .cur01 {
	border:5px double #DE6B2A;
	color: #DE6B2A;
}
.page02 .cur02 {
	/*display: flex;
	flex-flow: row wrap;
	justify-content: space-between;*/
}
.page02 .cur02 li {
	/*flex: 0 0 48%;*/
	margin-top: 2em;
	padding-top: 40px;
	background-position: center top, left top;
	background-repeat: no-repeat, repeat-x;
}
.page02 .nur .cur02 li {
	background-color: #DB7895;
}
.page02 .soc .cur02 li {
	background-color: #23AECF;
}
.page02 .reh .cur02 li {
	background-color: #8DC061;
}
.page02 .spo .cur02 li {
	background-color: #BBA1C6;
}
.page02 .ora .cur02 li {
	background-color: #ECA15D;
}
.page02 .nur .cur02 li:nth-child(1) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_11.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .nur .cur02 li:nth-child(2) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_12.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .nur .cur02 li:nth-child(3) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_13.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .nur .cur02 li:nth-child(4) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_14.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .soc .cur02 li:nth-child(1) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_21.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .soc .cur02 li:nth-child(2) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_22.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .soc .cur02 li:nth-child(3) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_23.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .soc .cur02 li:nth-child(4) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_24.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .reh .cur02 li:nth-child(1) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_31.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .reh .cur02 li:nth-child(2) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_32.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .reh .cur02 li:nth-child(3) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_33.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .reh .cur02 li:nth-child(4) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_34.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .spo .cur02 li:nth-child(1) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_41.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .spo .cur02 li:nth-child(2) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_42.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .spo .cur02 li:nth-child(3) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_43.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .spo .cur02 li:nth-child(4) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_44.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .ora .cur02 li:nth-child(1) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_51.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .ora .cur02 li:nth-child(2) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_52.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .ora .cur02 li:nth-child(3) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_53.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .ora .cur02 li:nth-child(4) {
	background-image: url(/wp-content/themes/kyushu-ns/img/departments/departments22_54.gif), url(/wp-content/themes/kyushu-ns/img/departments/departments22.gif);
}
.page02 .cur02 li h5 {
	padding-bottom: 0.5rem;
	background-color: #FFF;
	text-align: center;
	font-size: 1em;
}
.page02 .nur .cur02 li h5 {
	border-bottom: 1px solid #C43F6C;
	color: #C43F6C;
}
.page02 .soc .cur02 li h5 {
	border-bottom: 1px solid #0093B1; 
	color: #0093B1;
}
.page02 .reh .cur02 li h5 {
	border-bottom: 1px solid #2FA243; 
	color: #2FA243;
}
.page02 .spo .cur02 li h5 {
	border-bottom: 1px solid #8E699D; 
	color: #8E699D;
}
.page02 .ora .cur02 li h5 {
	border-bottom: 1px solid #DE6B2A; 
	color: #DE6B2A;
}
.page02 .cur02 li p.cur02_01 {
	margin: 0;
	padding: 1em 0.2em;
	background-color: #FFF;
}
.page02 .cur02 li .cur02_02_ {
	display: flex;
	flex-flow: row-reverse wrap;
	justify-content: space-between;
	padding: 1em 1.5em;
	color: #FFF;
}
.page02 .cur02 li .cur02_02 {
	flex: 0 0 48%;
	align-self: center;
	text-align: center;
}
.page02 .cur02 li .cur02_02 img {
	max-width: 204px;
	width: 100%;
	height: auto;
}
.page02 .cur02 li dl {
	flex: 0 0 48%;
}
.page02 .cur02 li dt {
	position: relative;
	margin-bottom: 0.5em;
	padding-top: 1em;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
}
.page02 .cur02 li dt:before {
	position: absolute;
	content: "TOPICS";
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 0.7em;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
}
.page02 .cur02 li dd {
	font-size: 0.9em;
}
.page02 .ora .cur02 li .cur02_03_ {
	display: flex;
	flex-flow: row-reverse wrap;
	justify-content: space-between;
	padding: 1em 1.5em;
}
.page02 .ora .cur02 li .cur02_03 {
	flex: 0 0 48%;
	text-align: center;
	color: #FFF;
}
.page02 .ora .cur02 li .cur02_03 strong {
	display: block;
	padding-bottom: 1em;
}
.page02 .cur02 li .pch4 {
	height: 9em;
}

.page02 .midw01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.page02 .midw01 li {
	flex: 0 0 48%;
	text-align: center;
}
.page02 .midw01 li img {
	max-width: 370px;
	width: 100%;
	height: auto;
}
.page02 .midw02 {
	overflow: hidden;
}
.page02 .midw02 dt {
	float: left;
	display: inline-block;
	position: relative;
	padding-right: 1em;
}
.page02 .midw02 dt:after {
	position: absolute;
	content: "：";
	top: 0;
	right: 0;
}
.page02 .midw02 dd {
	padding-left: 3em;
}

.page02 .midw03_ {
}
.page02 .midw03 {
	margin-bottom: 16px;
	padding: 16px 24px;
	border-radius: 5px;
	border: 1px solid #CCC;
}
.page02 .midw03 dt {
}
.page02 .midw03 dt strong {
	font-size: 1.2em;
}
.page02 .midw03 dt span {
	font-size: 0.8em;
}
.page02 .midw04 {
}
.page02 li.midw04_01 {
	display: flex;
	justify-content: space-around;;
	padding-bottom: 0;
}
.page02 .midw04_01:nth-child(odd) {
	flex-flow: row wrap;
}
.page02 .midw04_01:nth-child(even) {
	flex-flow: row-reverse wrap;
}
.page02 ul.midw04_02,
.page02 p.midw04_03,
.page02 p.midw04_04,
.page02 p.midw04_05,
.page02 p.midw04_06 {
	flex: 0 0 45%;
	margin: 0;
	padding-bottom: 0;
	align-self: center;
	text-align: center;
}
/*.page02 .midw04_02,
.page02 .midw04_03 {
	font-size: 1.2em;
}*/
.page02 p.midw04_04 {
	margin: 0 0 -1em;
}
.page02 p.midw04_05 {
	margin: -1em 0;
}
.page02 p.midw04_06 {
	margin: -1em 0 0;
}
.page02 .midw04_04 img,
.page02 .midw04_05 img,
.page02 .midw04_06 img {
	max-width: 628px;
	width: 100%;
	height: auto;
}

.page02 .recu01 {
	position: relative;
	font-weight:  normal;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-top: 16px;
	padding-left: 28px;
	padding-bottom: 24px;
	font-size: 1.5em;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.page02 .recu01:before {
	position: absolute;
	z-index: -1;
	content: '';
	transform: rotate(50deg);
	top: -44px;
	left: 28px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 0 104px 52px;
	border-color: transparent transparent #ECA2B5 transparent;
}
.page02 .recu01:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	box-sizing: border-box;
	border-top: 3px solid #8D1C38;
	border-bottom: 1px solid #8D1C38;
}
.page02 .recu02 {
}
.page02 .recu02 li dl {
	overflow: hidden;
}
.page02 .recu02 li dl dt {
	float: left;
}
.page02 .recu02 li dl dd {
	padding-left: 7em;
}
.page02 .recu03 > li > dl > dt {
	position: relative;
	padding-left: 1.2em;
}
.page02 .recu03 > li > dl > dt:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 0.1em;
	font-size: 1.1;
}
.page02 .recu03_ > li > dl > dd {
	padding-left: 1.2em;
}
.page02 .recu03_ > li > dl > dt {
	position: relative;
	padding-left: 1.2em;
}
.page02 .recu03_ > li > dl > dd {
	padding-left: 1.2em;
}
.page02 .recu04_ {
}
.page02 .recu04 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .recu04 > li {
	flex: 0 0 48%;
	position: relative;
	padding-left: 1.5em;
}
.page02 .recu04 > li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.page02 .recu04 > li:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 4px;
	color: #F3C0CC;
}
.page02 .recu04 > li > dl {
	margin: 0;
}
.page02 .recu04_2 > li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .recu04_2 > li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.page02 .recu05 {
	counter-reset: number 0;
}
.page02 .recu05 > li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .recu05 > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.page02 .recu05 > li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
}
.page02 .recu05_ {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	counter-reset: number 0;
}
.page02 .recu05_ > li {
	position: relative;
	padding-left: 1.5em;
}
.page02 .recu05_ > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.page02 .recu05_ > li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0px;
	left: 4px;
}
.page02 .recu05_ > li.recu05_01 {
	flex: 0 0 48%;
}
.page02 .recu05_ > li.recu05_02 {
	flex: 0 0 100%;
}
.page02 .recu06 {
	counter-reset: number 0;
}
.page02 .recu06 > li {
	position: relative;
	padding-left: 2.2em;
}
.page02 .recu06 > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.page02 .recu06 > li:before {
	position: absolute;
	counter-increment: number 1;
	content: "[" counter(number) "]";
	top: 0;
	left: 0.1em;
}
.page02 .recu07 {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.5rem;
	font-weight: bold;
}
.page02 .recu07:before {
	position: absolute;
	content: "●";
	top: 0px;
	left: 4px;
	color: #F3C0CC;
}
.page02 .recu08 {
	display: block;
	position: relative;
	padding-left: 1.2em;
	text-align: left;
}
.page02 .recu08:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0.1em;
}

.page02 .i_cons01 {
	margin: 1em 0 0.5em;
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	color: #9B081B;
}
.page02 .i_cons01 a {
	display: inline-block;
	text-decoration: none;
	color: #9B081B;
}
.page02 .i_cons02 {
	margin: 0.5em 0 1em;
}
.page02 .i_cons03_ {
	margin: 2em 0 4em;
	padding: 1em 1.5em;
	border-radius: 16px;
	background-color: #FDECDC;
}
.page02 .i_cons03 {
	position: relative;
	margin: 0.5em 0;
	padding: 10px 0;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #F59B38;
}
.page02 .i_cons03:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	max-width: 150px;
	width: 150px;
	height: 64px;
	border-radius: 50%;
	border: 5px solid #FACC98;
	border-left-color: transparent;
	border-right-color: transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width:420px) {
	.page02 .i_cons03 {
		margin: 0.5em 0 1em;
	}
}
.page02 .i_cons04 {
}
.page02 .i_cons05 {
}
.page02 .i_cons04 > dt > span,
.page02 .i_cons05 > dt > span {
	display: inline-block;
	padding: 0.5em 2em;
	border-radius: 2em;
	background-color: #FACC98;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.page02 .i_cons04_01 > ul,
.page02 .i_cons05_01 > ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page02 .i_cons04_01 > ul > li {
	flex: 0 0 100%;
}
.page02 .i_cons05_01 > ul > li {
	flex: 0 0 48%;
}
@media screen and (min-width:420px) {
	.page02 .i_cons04_01 > ul > li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:600px) {
	.page02 .i_cons04_01 > ul > li {
		flex: 0 0 32%;
	}
	.page02 .i_cons05_01 > ul > li {
		flex: 0 0 24%;
	}
}
@media screen and (min-width:760px) {
	.page02 .i_cons04_01 > ul > li {
		flex: 0 0 24%;
	}
	.page02 .i_cons05_01 > ul > li {
		flex: 0 0 19%;
	}
}
.page02 .i_cons04_02,
.page02 .i_cons05_02 {
	position: relative;
	padding-left: 1.6em;
}
.page02 .i_cons04_02:before,
.page02 .i_cons05_02:before {
	position: absolute;
	top: 0;
	left: 0.5em;
}
.page02 .i_cons04_02:before {
	content: "◎";
}
.page02 .i_cons05_02:before {
	content: "◇";
}
.page02 .i_cons04_03,
.page02 .i_cons05_03 {
	position: relative;
	padding-left: 1.3em;
}
.page02 .i_cons04_03:before,
.page02 .i_cons05_03:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0.2em;
}
.page02 .i_cons06 {
}
.page02 .i_cons06 > li {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
@media screen and (min-width:668px) {
	.page02 .i_cons06 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.page02 .i_cons06 > li {
		flex: 0 0 47%;
	}
}
.page02 .i_cons07 {
	align-self: center;
	flex: 0 0 52%;
}
.page02 .i_cons07 > dt {
	position: relative;
	margin-bottom: 1em;
	padding: 0.5em;
	border-radius: 3px 0 0 3px;
	font-weight: bold;
	font-size: 1.4em;
	letter-spacing: 0.05em;
	color: #FFF;
}
.page02 .i_cons07_11 {
	background-image: -moz-linear-gradient(left 90deg, #D992AA, #D992AA, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#D992AA), color-stop(0.5, #D992AA), to(#FFF));
	background-image: linear-gradient(90deg, #D992AA 0%, #D992AA 50%, #FFF 100%);
}
.page02 .i_cons07_12 {
	background-image: -moz-linear-gradient(left 90deg, #8FCB98, #8FCB98, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#8FCB98), color-stop(0.5, #8FCB98), to(#FFF));
	background-image: linear-gradient(90deg, #8FCB98 0%, #8FCB98 50%, #FFF 100%);
}
.page02 .i_cons07_13 {
	background-image: -moz-linear-gradient(left 90deg, #FBC969, #FBC969, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FBC969), color-stop(0.5, #FBC969), to(#FFF));
	background-image: linear-gradient(90deg, #FBC969 0%, #FBC969 50%, #FFF 100%);
}
.page02 .i_cons07_14 {
	background-image: -moz-linear-gradient(left 90deg, #9BC3E8, #9BC3E8, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#9BC3E8), color-stop(0.5, #9BC3E8), to(#FFF));
	background-image: linear-gradient(90deg, #9BC3E8 0%, #9BC3E8 50%, #FFF 100%);
}
.page02 .i_cons07_15 {
	background-image: -moz-linear-gradient(left 90deg, #E2C100, #E2C100, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#E2C100), color-stop(0.5, #E2C100), to(#FFF));
	background-image: linear-gradient(90deg, #E2C100 0%, #E2C100 50%, #FFF 100%);
}
.page02 .i_cons07_16 {
	background-image: -moz-linear-gradient(left 90deg, #BEB89A, #BEB89A, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#BEB89A), color-stop(0.5, #BEB89A), to(#FFF));
	background-image: linear-gradient(90deg, #BEB89A 0%, #BEB89A 50%, #FFF 100%);
}
.page02 .i_cons07_21 {
	background-image: -moz-linear-gradient(left 90deg, #B55E91, #B55E91, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#B55E91), color-stop(0.5, #B55E91), to(#FFF));
	background-image: linear-gradient(90deg, #B55E91 0%, #B55E91 50%, #FFF 100%);
}
.page02 .i_cons07_22 {
	background-image: -moz-linear-gradient(left 90deg, #45B670, #45B670, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#45B670), color-stop(0.5, #45B670), to(#FFF));
	background-image: linear-gradient(90deg, #45B670 0%, #45B670 50%, #FFF 100%);
}
.page02 .i_cons07_23 {
	background-image: -moz-linear-gradient(left 90deg, #F39800, #F39800, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#F39800), color-stop(0.5, #F39800), to(#FFF));
	background-image: linear-gradient(90deg, #F39800 0%, #F39800 50%, #FFF 100%);
}
.page02 .i_cons07_24 {
	background-image: -moz-linear-gradient(left 90deg, #01A3E0, #01A3E0, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#01A3E0), color-stop(0.5, #01A3E0), to(#FFF));
	background-image: linear-gradient(90deg, #01A3E0 0%, #01A3E0 50%, #FFF 100%);
}
.page02 .i_cons07_25 {
	background-image: -moz-linear-gradient(left 90deg, #D07D0E, #D07D0E, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#D07D0E), color-stop(0.5, #D07D0E), to(#FFF));
	background-image: linear-gradient(90deg, #D07D0E 0%, #D07D0E 50%, #FFF 100%);
}
.page02 .i_cons07_26 {
	background-image: -moz-linear-gradient(left 90deg, #726194, #726194, #FFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#726194), color-stop(0.5, #726194), to(#FFF));
	background-image: linear-gradient(90deg, #726194 0%, #726194 50%, #FFF 100%);
}
.page02 .i_cons07 > dd {
	padding-left: 0.2em;
}
.page02 .i_cons08 {
}
.page02 .i_cons08 dt {
	position: relative;
	margin: 0 0 0.5em 0;
	padding: 0.2em 0.5em 0.2em 20px;
	background-color: #999;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #FFF;
}
.page02 .i_cons08 dt:before {
	display: block;
	position: absolute;
	left: 10px;
	top: -3px;
	transform: rotate(3deg);
	content: '';
	width: 3px;
	height: 110%;
	margin: auto;
	text-align: left;
	background-color: #FFF;
}
.page02 .i_cons08 dt:after {
	display: block;
	position: absolute;
	top: -6px;
	left: 10px;
	transform: rotate(-15deg);
	content: '';
	width: 3px;
	height: 116%;
	margin: auto;
	background-color: #FFF;
}
.page02 .i_cons08 dd {
	margin-left: 0.5em;
	text-align: left;
}
.page02 .i_cons08_01 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.page02 .i_cons08_02 {
	font-size: 1.1em;
	font-weight: bold;
}
.page02 .i_cons08_03 {
	line-height: 1.3;
}
.page02 .i_cons08_04 {
	padding: 0.3em 0.6em;
	border-radius: 8px;
	border: 1px solid #29BAEF;
	background-color: #F3FBFE;
	line-height: 1.3;
}
.page02 .i_cons09 {
	flex: 0 0 44%;
	align-self: center;
	text-align: center;
}
.page02 .i_cons09 img {
	max-width:480px;
	width: 100%;
	height: auto;
}
.page02 .i_cons10 {
	flex: 0 0 100%;
	text-align: center;
}
.page02 .i_cons10 a {
	padding: 0.5em 1.5em;
	border-radius: 2em;
	background-image: -moz-linear-gradient(#F00, #600);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#600));
	background-image: linear-gradient(#F00, #600);	
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}

.page02 .youtube01_2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
}
.page02 .youtube01_2 > li {
	flex: 0 0 48%;
	text-align: center;
}
.page02 .youtube01 {
	display: block;
}
.page02 .youtube01 a {
	text-decoration: none;
}
.page02 .youtube01 .youtube01_01 {
	display: inline-block;
	position: relative;
}
.page02 .youtube01 img.youtube01_02 {
	position: absolute;
	z-index: 91;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 30.625%;
	height: auto;
}
.page02 .youtube01 img.youtube01_02_ {
	position: absolute;
	z-index: 91;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 30.625%;
	height: auto;
}
@media screen and (min-width:641px) {
	.page02 .youtube01 img.youtube01_02_ {
		width: 15.3125%;
	}
}
.page02 .youtube01 img.youtube01_03 {
	max-width: 320px;
	width: 100%;
	height: auto;
}
.page02 .youtube01 img.youtube01_04 {
	max-width: 384px;
	width: 100%;
	height: auto;
}
.page02 .youtube01 img.youtube01_05 {
	max-width: 244px;
	width: 100%;
	height: auto;
}
.page02 .youtube01 img.youtube01_06 {
	max-width: 302px;
	width: 100%;
	height: auto;
}
.page02 .youtube01 img.youtube01_07 {
	max-width: 640px;
	width: 100%;
	height: auto;
}
.page02 .youtube01 img.youtube01_08 {
	max-width: 480px;
	width: 100%;
	height: auto;
}

.page02 .counter01 {
	counter-reset: number 0;
}
.page02 .counter01 li {
	position: relative;
	padding-left: 1.2em;
}
.page02 .counter01 li:before {
	position: absolute;
	counter-increment: number 1;
	content: counter(number) ".";
	top: 0;
	left: 0.1em;
}

.asterisk01 {
	display: block;
	position: relative;
	padding-left: 1.2em;
}
.asterisk01:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0.1em;
}
.bullet01 {
	position: relative;
	padding-left: 1.2em;
}
.bullet01:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 0.1em;
}
.bullet02 {
	position: relative;
	padding-left: 1.2em;
}
.bullet02:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 0.1em;
	color: #F3C0CC;
}
.bullet_li01 {
}
.bullet_li01 li {
	position: relative;
	padding-left: 1.2em;
}
.bullet_li01 li:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 0.1em;
}
.bullet_li02 {
}
.bullet_li02 li {
	position: relative;
	padding-left: 1.2em;
}
.bullet_li02 li:before {
	position: absolute;
	content: "●";
	top: 0;
	left: 0.1em;
	color: #F3C0CC;
}
.ordered_li01 {
	counter-reset: number 0;
}
.ordered_li01 li {
	position: relative;
	padding-left: 2.1em;
}
.ordered_li01 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0;
	left: 0;
}