@charset "utf-8";

html {
	font-size: 62.5%;
	line-height: 62.5%;
}

/*/--- all ---/*/
body {
	color: #323232;
	font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 4.0rem;
	background: url(../../images/2023/bg.png), #98b6f2;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body#top {
	background: url(../../images/2023/bg-t.png), #98b6f2;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}
div, a, p, em, ul, li, h1, h2, h3, h4, img th td {
	color: #323232;
	font-weight: normal;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: baseline;
}
img {
	display: block;
}
a {
	color: #8187C2;
	text-decoration: none;
}
a:visited {
	/*/-- color: #194BC8;--/*/
}
/* a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
a.on img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
} */
hr {
	
}
li {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}



/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* item */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
.infoText {
	display: table;
	width: 92%;
	font-size: 2.8rem;
	line-height: 4.6rem;
	margin: 0 4% -2%;
}

.subText {
	display: table;
	width: 92%;
	font-size: 2.8rem;
	line-height: 4.6rem;
	margin: 2% 4% -2%;
}
.subText span {
	color: #E60012;
}



/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* header */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
header {
	position: relative;
	top: 0;
	display: table;
	width: 100%;
	height: auto;
	margin: 0 0 -8%;
	text-align: center;
	vertical-align: baseline;
	clear: both;
}
header.bpA {
	margin: 0;
}
header.other {
	margin: 0 0 -8%;
}



header div#headerInner {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
	clear: both;
}


header div#headerInner div#headE {
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	color: #FEFEFE;
	margin: -12px auto 0;
	text-align: center;
	vertical-align: baseline;
}
header div#headerInner div#headE img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	vertical-align: baseline;
}

header div#headerInner h1#logo {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 2% auto 0;
	text-align: center;
	vertical-align: baseline;
}
header div#headerInner h1#logo img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto 0;
	text-align: center;
	vertical-align: baseline;
	z-index: 100;
}
header div#headerInner h1#logo img.margin {
	margin: 0 auto -8%;
}

header div#headerInner h2#sub {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 10% auto 0;
	text-align: center;
	vertical-align: baseline;
}

header div#headerInner h2#imgT {
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	vertical-align: baseline;
}
header div#headerInner h2#imgT img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	text-align: center;
	vertical-align: baseline;
}



/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* content */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#contents {
	width: 100%;
	height: auto;
	background: none;
	text-align: center;
	vertical-align: baseline;
	clear: both;
}



/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* contentsInner */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#contentsInner {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner ul.navi_3wu_top {
	display: table;
	width: 98%;
	height: auto;
	background: none;
	margin: 1% 1% 1%;
	padding: 2% 0 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.exam {
	margin: 8% 1% 1%;
}
div#contents div#contentsInner ul.navi_3wu_top li {
	display: table;
	width: 31.3%;
	height: auto;
	list-style: none;
	margin: 1% 1% -8%;
	padding: 0 0 32%;
	text-align: center;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu_top li:nth-child(1) {
	background: url(../../images/2023/img_tsuda.png);
	background-size: 100% auto;
	background-position: 0 72%;
	background-repeat: no-repeat;
}
div#contents div#contentsInner ul.web li:nth-child(1) {
	background-position: 0 56%;
}
div#contents div#contentsInner ul.navi_3wu_top li:nth-child(2) {
	background: url(../../images/2023/img_twcu.png);
	background-size: 100% auto;
	background-position: 0 72%;
	background-repeat: no-repeat;
}
div#contents div#contentsInner ul.web li:nth-child(2) {
	background-position: 0 56%;
}
div#contents div#contentsInner ul.navi_3wu_top li:nth-child(3) {
	background: url(../../images/2023/img_jwu.png);
	background-size: 100% auto;
	background-position: 0 72%;
	background-repeat: no-repeat;
}
div#contents div#contentsInner ul.web li:nth-child(3) {
	background-position: 0 56%;
}
div#contents div#contentsInner ul.navi_3wu_top li div.link {
	display: table;
	width: 96%;
	height: auto;
	margin: 0;
	padding: 2%;
	text-align: left;
	vertical-align: baseline;
	clear: both;
}
div#contents div#contentsInner ul.navi_3wu_top li:last-child {
	border: none;
}
div#contents div#contentsInner ul.navi_3wu_top li div.univ {
	width: 100%;
	height: auto;
	margin: 0 0 -1%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	clear: both;
}
div#contents div#contentsInner ul.navi_3wu_top li div.univ img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	filter: drop-shadow(0 0 8px #666666);
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-hp {
	width: 94%;
	height: auto;
	margin: 3%;
	padding: 80% 0 0;
	text-align: left;
	vertical-align: baseline;
	clear: both;
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-hp a {
	display: block;
	width: 100%;
	height: auto;
	/* font-size: 2.4rem; */
	color: #ffffff;
	text-decoration: none;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-hp a img {
	display: block;
	width: 100%;
	height: auto;
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-ac {
	width: 100%;
	height: auto;
	margin: 3.5% 0 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	clear: both;
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-ac a {
	display: block;
	width: 90%;
	height: auto;
	/* font-size: 2.4rem; */
	color: #ffffff;
	background: #64beb4;
	text-decoration: none;
	margin: 3% 5% 7%;
	padding: 1% 0;
	text-align: center;
	vertical-align: baseline;
}



div#contents div#contentsInner ul.navi_3wu {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu li {
	display: table;
	width: 100%;
	height: auto;
	background: #ffffff;
	border-bottom: 2px solid #b1a1e5;
	border-image: #98b6f2;
	border-image-slice: 1;
	list-style: none;
	margin: 0;
	padding: 1% 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu li div.univ {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu li div.univ img {
	display: block;
	width: 94%;
	height: auto;
	margin: 3%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu li div.bt-hp {
	width: 50%;
	height: auto;
	margin: 6% 0 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu li div.bt-hp a {
	display: block;
	width: 90%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu li div.bt-hp a img {
	display: block;
	width: 100%;
	height: auto;
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-link {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 140% 0 0;
	text-align: left;
	vertical-align: baseline;
	clear: both;
}
div#contents div#contentsInner ul.navi_3wu_top li div.web {
	padding: 150% 0 0;
}
div#contents div#contentsInner ul.navi_3wu_top li div.bt-link a {
	display: block;
	width: 90%;
	height: auto;
	/* font-size: 2.4rem; */
	color: #ffffff;
	background: #64beb4;
	text-decoration: none;
	margin: -20% 5% 7%;
	padding: 10% 0;
	text-align: center;
	vertical-align: baseline;
}



div#contents div#contentsInner ul.navi_3wu_Y {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_Y li {
	display: table;
	width: 100%;
	height: auto;
	background: #F3E1DE;
	border-bottom: 2px solid #FFFFFF;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_Y li:last-child {
	border-bottom: none;
}
div#contents div#contentsInner ul.navi_3wu_Y li div.univ {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu_Y li div.univ img {
	display: block;
	width: 94%;
	height: auto;
	margin: 3%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_Y li div.bt-web {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu_Y li div.bt-web a {
	display: block;
	width: 90%;
	height: auto;
	font-size: 3.0rem;
	color: #595757;
	background: #C9CACA;
	text-decoration: none;
	margin: 15% 5% 3%;
	padding: 6% 0;
	text-align: center;
	vertical-align: baseline;
}



div#contents div#contentsInner ul.navi_3wu_B {
	width: 100%;
	height: auto;
	margin: -5% 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_B li {
	display: table;
	width: 100%;
	height: auto;
	background: #F3E1DE;
	border-bottom: 2px solid #FFFFFF;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_B li:last-child {
	border-bottom: none;
}
div#contents div#contentsInner ul.navi_3wu_B li div.univ {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu_B li div.univ img {
	display: block;
	width: 94%;
	height: auto;
	margin: 3%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.navi_3wu_B li div.bt-web {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.navi_3wu_B li div.bt-web a {
	display: block;
	width: 90%;
	height: auto;
	font-size: 3.0rem;
	color: #595757;
	background: #C9CACA;
	text-decoration: none;
	margin: 15% 5% 3%;
	padding: 4% 0;
	text-align: center;
	vertical-align: baseline;
}



div#contents div#contentsInner div.courseName {
	position: relative;
	display: table;
	width: 90%;
	height: auto;
	font-size: 4.0rem;
	font-weight: bold;
	color: #FFFFFF;
	background: #98b6f2;
	border-right: 1px solid #f59abe;
	border-bottom: 1px solid #b1a1e5;
	border-left: 1px solid #f59abe;
	border-image: #98b6f2;
	border-image-slice: 1;
	margin: 5% 5% 0;
	padding: 2% 0 2%;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner div.courseName:first-child {
	margin: 0 5%;
}
div#contents div#contentsInner div.name {
	position: relative;
	display: table;
	width: 84%;
	height: auto;
	font-size: 3.4rem;
	color: #000000;
	background: #ffffff;
	border-right: 2px solid #98b6f2;
	border-bottom: 2px solid #98b6f2;
	border-left: 2px solid #98b6f2;
	border-image: #98b6f2;
	border-image-slice: 1;
	background: #FFFFFF url(../../images/2023/arrow_p.png);
	background-size: 19px 32px;
	background-position: 98% 50%;
	background-repeat: no-repeat;
	margin: 0 5%;
	padding: 2% 3%;
	margin: 0 auto;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.name span {
	display: table;
	position: relative;
	color: #787878;
	margin: 0 1% 0 0;
	float: left;
	transform: rotate(90deg);
}
div#contents div#contentsInner div.info {
	position: relative;
	display: table;
	width: 90%;
	height: auto;
	/* font-size: 4.0rem; */
	font-weight: bold;
	color: #FFFFFF;
	background: #0057a3;
	margin: 0;
	padding: 2% 5%;
	margin: 0 auto;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner div.bg-p {
	position: relative;
	width: 100%;
	height: auto;
	background: url(../../images/2023/bg-p.png), #eef9ff;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: repeat-y;
	margin: 0;
	padding: 5% 0;
	text-align: left;
	vertical-align: baseline;
	z-index: 10;
}
div#contents div#contentsInner div.bg-w {
	position: relative;
	width: 100%;
	height: auto;
	background: url(../../images/2023/bg-p.png), #eef9ff;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: repeat-y;
	margin: 0;
	padding: 2.5% 0 10%;
	text-align: left;
	vertical-align: baseline;
	z-index: 10;
}
div#contents div#contentsInner div.bg-b {
	position: relative;
	width: 100%;
	height: auto;
	background: url(../../images/2023/bg-b.png), #98b6f2;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
	padding: 4% 0;
	text-align: left;
	vertical-align: baseline;
	z-index: 10;
}
div#contents div#contentsInner div.space {
	display: none;
	margin: -15% 0 0;
	padding: 5% 0 10%;
}
div#contents div#contentsInner div.spaceNone {
	width: 100%;
	background: none;
	margin: 0 0 -5%;
	padding: 1% 0 10%;
}
div#contents div#contentsInner div.about {
	margin: 0 0 -8%;
}
div#contents div#contentsInner div.bg-w div.area {
	width: 96%;
	height: auto;
	background: #FFFFFF;
	margin: 0 2%;
	padding: 5% 0;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner h3.t_search {
	position: relative;
	display: table;
	width: 90%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner h3.t_search img {
	display: block;
	width: 100%;
	height: auto;
}
div#contents div#contentsInner h3 {
	width: 90%;
	height: auto;
	font-size: 3.5rem;
	line-height: 5rem;
	font-weight: bold;
	color: #221814;
	margin: 4% 5% 3%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner h3 span {
	color: #B01F24;
}
div#contents div#contentsInner h3:first-child {
	margin: 0 5% 3%;
}
div#contents div#contentsInner div.text {
	width: 90%;
	height: auto;
	font-size: 3rem;
	color: #221814;
	margin: 0 5% 5%;
	padding: 0;
	text-align: justify;
	vertical-align: baseline;
}
div#contents div#contentsInner div.text:last-child {
	margin: 0 5%;
}
div#contents div#contentsInner div.catch {
	width: 90%;
	height: auto;
	font-size: 3.2rem;
	line-height: 5.4rem;
	color: #221814;
	background: #FFFFFF;
	margin: -5% 0 0;
	padding: 5%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.catch span {
	color: #ff4900;
}



div#contents div#contentsInner div.sub {
	display: block;
	width: 86%;
	height: auto;
	font-size: 2.8rem;
	color: #221814;
	background: #FFFFFF;
	margin: 0 auto;
	padding: 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.sub span {
	color: #E60012;
}



div#contents div#contentsInner div.course {
	display: table;
	width: 80%;
	height: auto;
	/* font-size: 3.2rem; */
	color: #221814;
	margin: 5% 10%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner div.profile {
	display: block;
	width: 80%;
	height: auto;
	font-size: 1.6em;
	line-height: 4.8rem;
	color: #221814;
	background: #FFFFFF;
	margin: -5% 5% 0;
	padding: 5%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.profile small {
	font-size: 0.8em;
	line-height: 1.6rem;
}
div#contents div#contentsInner div.profile:last-child {
	margin: 0 5%
}
div#contents div#contentsInner div.profile strong, 
div#contents div#contentsInner div.profile span {
	color: #C8161D;
}
div#contents div#contentsInner div.profile b span {
	font-size: 1.0em;
}
div#contents div#contentsInner div.profile a {
	color: #C8161D;
	/* font-size: 1.2em; */
}



div#contents div#contentsInner div.center {
	display: table;
	width: 92%;
	height: auto;
	/* font-size: 3.0rem; */
	color: #221814;
	background: #FFFFFF;
	margin: 3% auto 0;
	padding: 2% 0;
	vertical-align: baseline;
}
div#contents div#contentsInner div.open {
	display: table;
	width: 86%;
	height: auto;
	/* font-size: 3.0rem; */
	color: #221814;
	background: #FFFFFF;
	margin: 10% auto 0;
	padding: 1% 2%;
	vertical-align: baseline;
}
div#contents div#contentsInner div.open img {
	margin: -3% 0;
}
div#contents div#contentsInner div.BN {
	background: none;
	margin: 5% auto 0;
}
div#contents div#contentsInner div.center strong {
	font-size: 5.0rem;
	line-height: 7rem;
	font-weight: normal;
}
div#contents div#contentsInner div.center img {
	display: block;
	width: 30%;
	height: auto;
	margin: 0 0 0 -2%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.tsuda {
	display: table;
	width: 90%;
	margin: 5% auto 0;
	padding: 5% 25%;
}
div#contents div#contentsInner div.campus {
	width: 90%;
	margin: 6% auto 0;
}
div#contents div#contentsInner div.campus:first-child {
	margin: 0 auto 0;
}
div#contents div#contentsInner div.campus img {
	width: 60%;
	margin: -6% auto;
}
div#contents div#contentsInner div.center img.up {
	margin: -2% 0 -2% 3%;
}
div#contents div#contentsInner div.center img.ups {
	/* margin: -10% auto 10%; */
}


div#contents div#contentsInner div.kv {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner div.kv img {
	display: block;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}



div#contents div#contentsInner div.title_B {
	display: table;
	width: 86%;
	height: auto;
	font-size: 3.2rem;
	color: #FFFFFF;
	background: #A0AAD5;
	margin: 0 4% 5%;
	padding: 1% 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.CP {
	background: #ffc96b;
}
div#contents div#contentsInner div.title_Y {
	display: table;
	width: 84%;
	height: auto;
	font-size: 3.2rem;
	color: #ffffff;
	background: #a0a0a0;
	margin: 5% 5% 5%;
	padding: 2% 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.title_P {
	display: table;
	width: 84%;
	height: auto;
	font-size: 3.2rem;
	color: #FFFFFF;
	background: #98b6f2;
	margin: 0 5% 5%;
	padding: 1% 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.title_LP_sub {
	display: table;
	width: 84%;
	height: auto;
	/* font-size: 3.0rem; */
	color: #221814;
	background: #FFFFFF;
	margin:  5% 5% -5%;
	padding: 2% 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.title_LP_sub small {
	/* font-size: 2.4rem; */
}
div#contents div#contentsInner div.title_LP {
	display: table;
	width: 90%;
	height: auto;
	background: #eccaca;
	margin:  0 5% -10%;
	padding: 2% 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.links {
	border-bottom: 2px solid #DD9497;
	margin:  0 5%;
}
div#contents div#contentsInner div.title_LP a {
	display: block;
	width: 94%;
	height: auto;
	font-size: 3.0rem;
	font-weight: bold;
	color: #221814;
	margin: 0;
	padding: 0 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.title_LP a small {
	font-size: 2.8rem;
	font-weight: normal;
}
div#contents div#contentsInner div.title_LP a small span {
	font-size: 2.2rem;
}
div#contents div#contentsInner div.title_DB {
	display: table;
	width: 92%;
	height: auto;
	background: #f3805d;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.title_DB img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.title_LB {
	display: table;
	width: 86%;
	height: auto;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ffffff;
	background: #a0a0a0;
	margin: 0 auto;
	padding: 1% 3%;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner ul.day {
	display: table;
	width: 92%;
	height: auto;
	background: #FFFFFF;
	margin: -5% 4% 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.day li {
	display: block;
	width: 94%;
	height: auto;
	font-size: 3.2rem;
	list-style: none;
	background: url(../../images/2023/dotted.png);
	background-size: 10px 10px;
	background-position: 0% 100%;
	background-repeat: repeat-x;
	margin: 0;
	padding: 3% 3%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.day li:last-child {
	background: none;
}
div#contents div#contentsInner ul.day li span {
	color: #d00e64;
}
div#contents div#contentsInner ul.day li b {
	font-weight: normal;
	color: #00A0E8;
}



div#contents div#contentsInner div.bt_open {
	display: block;
	width: 92%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner div.bt_open a {
	display: block;
	margin: 0;
	padding: 0;
	background: #ffc96b;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner div.bt_open a img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}



div#contents div#contentsInner dl.merit {
	display: table;
	width: 80%;
	height: auto;
	background: #FFFFFF;
	margin: -5% 5% 0;
	padding: 5%;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner dl.merit dt {
	display: table;
	width: 100%;
	height: auto;
	color: #dc739a;
	font-size: 3.8rem;
	font-weight: bold;
	margin: 0 0 3%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner dl.merit dd {
	display: table;
	width: 100%;
	height: auto;
	font-size: 3.2rem;
	margin: 0 0 5%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner dl.merit dd:last-child {
	margin: 0;
}



div#contents div#contentsInner div.s-title {
	position: relative;
	display: table;
	width: 90%;
	height: auto;
	font-size: 4.0rem;
	font-weight: bold;
	color: #FFFFFF;
	background: #98b6f2;
	border-right: 1px solid #98b6f2;
	border-bottom: 1px solid #98b6f2;
	border-left: 1px solid #98b6f2;
	border-image: #98b6f2;
	border-image-slice: 1;
	margin: 5% 5% 0;
	padding: 2% 0 2%;
	text-align: center;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.s-list {
	display: table;
	width: 90%;
	height: auto;
	color: #FFFFFF;
	margin: 0 5% 2%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.s-list:last-child {
	margin: 0 5% 0;
}
div#contents div#contentsInner ul.s-list li {
	width: 100%;
	height: auto;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.s-list li a {
	display: block;
	width: 94%;
	height: auto;
	font-size: 3.2rem;
	color: #595757;
	font-weight: bold;
	border-right: 2px solid #98b6f2;
	border-bottom: 2px solid #98b6f2;
	border-left: 2px solid #98b6f2;
	border-image: #98b6f2;
	border-image-slice: 1;
	background: #FFFFFF url(../../images/2023/arrow_p.png);
	background-size: 19px 32px;
	background-position: 98% 50%;
	background-repeat: no-repeat;
	text-decoration: none;
	margin: 0;
	padding: 3%;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner ul.s-list-h {
	display: table;
	width: 90%;
	height: auto;
	color: #FFFFFF;
	margin: 0 5% 2%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner ul.s-list-h:last-child {
	margin: 0 5% -2%;
}
div#contents div#contentsInner ul.s-list-h li {
	display: table;
	width: 49%;
	height: auto;
	list-style: none;
	margin: 0 1% 2% 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	float: left;
}
div#contents div#contentsInner ul.s-list-h li:nth-child(even) {
	margin: 0 0 2% 1%;
}
div#contents div#contentsInner ul.s-list-h li a {
	display: block;
	width: 94%;
	height: auto;
	font-size: 3.0rem;
	color: #231815;
	font-weight: bold;
	background: #FFFFFF;
	text-decoration: none;
	margin: 0;
	padding: 3%;
	text-align: left;
	vertical-align: baseline;
}



div#contents div#contentsInner nav ul#g_navi {
	display: table;
	width: 90%;
	height: auto;
	margin: 0 5%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner nav ul#g_navi li {
	width: 100%;
	height: auto;
	list-style: none;
	margin: 0 0 3%;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	filter: drop-shadow(0 0 8px #444444);
}
div#contents div#contentsInner nav ul#g_navi li:last-child {
	margin: 0;
}
div#contents div#contentsInner nav ul#g_navi li a {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
div#contents div#contentsInner nav ul#g_navi li a img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}



/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* table */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
table {
	display: table;
	width: 92%;
	height: auto;
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	vertical-align: middle;
}
table tr {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: middle;
}
table tr th {
	width: 38%;
	height: auto;
	color: #323232;
	font-size: 2.6rem;
	font-weight: normal;
	color: #231815;
	background: #c8c8c8;
	border-bottom: 1px solid #221814;
	margin: 0;
	padding: 2%;
	text-align: left;
	vertical-align: middle;
}

table.normal tr th {
	color: #231815;
	background: #e6e6e6;
}

table.left tr th.title {
	color: #ffffff;
	background: #a0a0a0;
}
table.left tr th {
	color: #231815;
	background: #e6e6e6;
}

table tr th.title {
	width: 42%;
	height: auto;
	color: #323232;
	/* font-size: 2.8rem; */
	font-weight: bold;
	color: #231815;
	background: #e6e6e6;
	border-bottom: none;
	margin: 0;
	padding: 2%;
	text-align: left;
	vertical-align: middle;
}
table tr th.wide {
	width: 50%;
	padding: 2%;
}
table tr td {
	width: auto;
	height: auto;
	font-size: 2.6rem;
	background: #FFFFFF;
	border-bottom: 1px solid #221814;
	margin: 0;
	padding: 2%;
	text-align: left;
	vertical-align: middle;
}
table tr td span {
	color: #E60012;
}
table tr td span.kome {
	display: block;
	float: right;
}
table tr td.CB {
	width: 37%;
	background: #e6e6e6;
}



/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* footer */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
footer {
	position: relative;
	width: auto;
	height: auto;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
	clear: both;
}



footer div#footerNavi {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
	clear: both;
}
footer div#footerNavi ul {
	display: table;
	position: relative;
	width: 96%;
	height: auto;
	margin: 0 auto;
	padding: 2% 0;
	text-align: center;
	vertical-align: baseline;
}
footer div#footerNavi ul li {
	display: inline-block;
	width: 46%;
	height: auto;
	list-style: none;
	margin: 2%;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
	filter: drop-shadow(2px 2px 8px #999999);
}
footer div#footerNavi ul li a {
	display: block;
}
footer div#footerNavi ul li a img {
	display: block;
	width: 100%;
	height: auto;
}



div#copy {
	display: table;
	width: 100%;
	height: auto;
	/* font-size: 2.4rem; */
	font-weight: normal;
	color: #231815;
	background: #F4F4F4;
	margin: 0;
	padding: 2% 0;
	text-align: center;
	vertical-align: baseline;
	clear: both;
}
