@charset "utf-8";
.fsa2024 a {
	text-decoration: underline;
}

.fsa2024 a:visited {
	color: #435AA0;
}

.fsa2024 h3.nyuugaku,
.fsa2024 .nyuugaku {
	text-align: center;
}

.fsa2024 .fsa2024_box_1 {
	position: relative;
	margin: 40px 20px 60px;
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
}

.fsa2024 .fsa2024_box_1 h5 {
	background-color: #1c72bd;
	color: #FFF;
	position: absolute;
	top: -20px;
	padding: 4px 12px;
}

.entry ul.fsa2024_nav {
display: flex;
flex-wrap: wrap;
margin: 30px 0 60px !important;
padding: 0;
list-style: none;
}

.entry ul.fsa2024_nav li {
width: 48%;
margin: 0 auto 20px !important;
padding: 0;
position: relative;
text-indent: 0;
}

.entry ul.fsa2024_nav li a {
display: block;
padding: 8px;
background-color: #15364b;
color: #FFF;
border-radius: 10px;
text-decoration: none;
}

.entry ul.fsa2024_nav li:before {
position: absolute;
left: 90% !important;
color: #FFF !important;
top: 5px !important;
}

.entry .fsa2024_box1 {
	margin: 20px;
	padding: 20px 20px 1px;
	background-color: #F3F3F3;
}

.fsa2024_tetuzuki_step {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
	margin-left: 40px;
	margin-right: 40px;
}

.fsa2024_tetuzuki_step .num {
	width: 60px !important;
background-color: #1c72bd;
color: #FFF;
text-align: center;
line-height: 1.6;
}

.fsa2024_tetuzuki_step .num span {
	display: block;
background-color: #3A93E2;
color: #FFF;
}

.fsa2024_tetuzuki_step .text {
	margin-left: 20px;
	width: calc( 100% - 100px) !important;
	font-size: 1.2rem;
}

.fsa2024_tetuzuki_step .text a {
	font-weight: bold;
}

.fsa2024_step {
	display: flex;
	margin: 0 30px 30px;
	align-items: start;
}

.fsa2024_step .num {
	width: 15%;
	margin: 0 5% 0 0;
	background-color: #F1FDBB;
	text-align: center;
	font-weight: bold;
}

.fsa2024_step .text {
	width: 80%;
	margin: 0;
}

.fsa2024 p + h3,
.fsa2024 ul + h3 {
	margin-top: 60px;
}

.fsa2024 p + h4 {
	margin-top: 40px;
}

.fsa2024_atten {
	color: #F00;
	font-weight: bold;
	margin-top: 30px !important;
}

.fsa2024_spdesk {
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
	margin: 0 0 60px;
}

.fsa2024_table th {
	width: 15% !important;
}

.entry h3.fsa2024_h3-1 {
	background-color: #15364b;
	color: #FFF;
 padding: 0.4em 0.5em;
 box-shadow: 3px 3px 3px #AAA;
}

.entry h3.fsa2024_h3-1 span.num {
margin-right: 10px;
padding-right: 10px;
  border-right: 2px solid #7da58a;}

.fsa2024 .kankyou {
	background-color: #FDFAE5;
	padding: 20px;
	margin: 0 30px 60px;
}

.fsa2024 .kankyou h5 img {
	width: 20px;
	height: auto;
	margin-right:4px;
	vertical-align: -5px;
}

.fsa2024 .tetuzukiWrap {
	box-shadow: 0 0 6px #D2E7F9;
	padding: 20px;
	margin-bottom: 60px;
}

.fsa2024 h3.fsa2024_h3-2.title {
	background-color: #D2E7F9;
	margin-top: -38px;
	cursor: pointer;
	font-size: 1.75em;
	padding: 0;
	line-height: 150%;
}

.fsa2024 .tetuzukiWrap .ac_list {
	border: none;
	border-radius: 0;
	overflow: inherit;
}

.fsa2024 h3.fsa2024_h3-2 span {
	background-color: #3A93E2;
	color: #FFF;
	display: inline-block;
	margin-right: 8px;
	padding: 0 8px;
}

.fsa2024 .tetuzukiWrap ol {
	padding-left: 30px;
}

.fsa2024 .dotline {
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
}

.fsa2024 .mgnb40 {
	margin-bottom: 40px !important;
}

.fsa2024 .step2 strong {
	display: inline-block;
	background-color: #F4FEC9;
	border-radius: 8px 8px 0 0;
	padding: 0 8px;
}

.fsa2024 .tetuzukiWrap h4 {
	background: linear-gradient(transparent 80%, #DDEDFB 80%);
}

.fsa2024 ul.btnstyle {
}

.fsa2024 ul.btnstyle.yoko {
display: flex;
}

.fsa2024 ul.btnstyle.haba li a {
width: 70%;
}

.fsa2024 ul.btnstyle li {
	position: relative;
	text-indent: 0;
	margin-bottom: 16px;
}

.fsa2024 ul.btnstyle li a {
	display: inline-block;
	padding: 8px 46px 8px 20px;
	border-radius: 100vh;
	border: 2px solid #15364b;
	color: #15364b;
	text-decoration: none;
	background: url(https://www.ous.ac.jp/common/files//1431/circle-chevron-right-solid.svg) #FFF no-repeat 94% center;
	background-size: 16px;
	box-shadow: 3px 3px 3px #CCC;
}

.fsa2024 ul.btnstyle li:before {
	display: none;
}

.fsa2024 ul.btnstyle li a:hover {
	background: url(/common/files//1431/circle-chevron-right-solid.svg) #E9F2FC no-repeat 94% center;
	background-size: 16px;
}

.fsa2024 .saihakkou {
        background-color: #FEF1F4;
        padding: 20px;
}

.fsa2024 .saihakkou img {
        vertical-align: -6px;
}

.fsa2024 .float-right {
        display: flex;
        justify-content: space-between;
}

.fsa2024 .float-right .text {
width: calc( 100% - 540px);
}

.fsa2024 .float-right .img {
width: 520px;
}

.fsa2024 .float-right .img img {
max-width: unset;
}

.fsa2024 .float-right .img2 {
width: 260px;
}

.fsa2024 .float-right .img2 img {
max-width: unset;
}

.fsa2024 .float-right .text2 {
width: calc( 100% - 280px);
}

.ac_list .contents {
	padding: 0;
}

.box_1 { border:2px solid #1c72bd; border-radius:15px; }

.bg18o { background-color:#dde8ee !important; }

.c_jyoho { color:#1c72bd; }


.tb12 {
display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;

  margin: 0 0 25px;
  padding: 8px 15px;

  background: #fff;
  border-left: 5px solid #7da58a;
  border-bottom: 2px dotted #dce5dd;

  color: #243b35;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  background-image: linear-gradient(0deg, #e0e8e2, #e0e8e2 40%, #ffffff);
}

.tb12 span.subnum {
color: #648c70;
  font-size: 18px;
  white-space: nowrap;
  line-height: 1;}


.tb1Title {
background-color: #BDD7EE;
padding: 4px;
}

.tb1 {
width: 100%;
margin: 0 0 50px;
}

.tb1 th {
padding: 8px;
background-color: #DDEBF7 !important;
text-align: center;
vertical-align: middle;
}

.tb1 td {
padding: 8px;
}

.tb2Title {
background-color: #FFE699;
padding: 4px;
}

.tb2 {
width: 100%;
margin: 0 0 50px;
}

.tb2 th {
padding: 8px;
background-color: #FFF2CC !important;
text-align: center;
vertical-align: middle;
}

.tb2 td {
padding: 8px;
}

.tb1 td.bk,
.tb2 td.bk {
background-color: #F3F2F1;
}

.tb1 td.date,
.tb2 td.date {
text-align: center;
}

.mi {
padding-left:2em;
text-indent:-2em;
line-height: 1.4;
margin-bottom: 0;
}


@media (max-width: 991px){
.fsa2024_table th {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

.fsa2024_table td {
	display: block;
	width: 100%;
}

.fsa2024 .float-right {
        display: block;
        margin: 0 auto 20px;
}

.fsa2024 .float-right .text {
width: 100%;
}

.fsa2024 .float-right .img {
width: 100%;
}

.fsa2024 .float-right .img img {
max-width: 100%;
}


.fsa2024_tetuzuki_step {
margin-left: 0;
margin-right: 0;
}

.fsa2024 .mokujiWrap {
	box-shadow: 0 0 6px #D2E7F9;
	padding: 10px;
	margin-bottom: 20px;
}

.fsa2024 h3.fsa2024_h3-2.title2 {
	background-color: #D2E7F9;
	margin-top: -38px;
	cursor: pointer;
	font-size: 11pt;
	padding: 0;
	line-height: 100%;
}

.fsa2024 .mokujiWrap .ac_list {
	border: none;
	border-radius: 0;
	overflow: inherit;
}

.fsa2024 .mokujiWrap ol {
	padding-left: 10px;
}

.ac_list .contents2 {
	padding: 0;
}

.fsa2024 ul.btnstyle.yoko {
display: block;
}

.fsa2024 ul.btnstyle.haba li a {
width: 100%;
}

}
