.pageID-ao .categoryMenu02_btns{
/*justify-content: center;*/
font-size: .8125rem;
}
.pageID-ao .categoryMenu02-grid .categoryMenu02_btns {
flex-wrap: nowrap;
}
.pageID-ao .categoryMenu02-grid-2-10pc .categoryMenu02_btn{
width: calc(99.9%/10*4 - 20px);
}
.pageID-ao dt,.pageID-ao dd{
margin-bottom:10px;
}
.pageID-ao .frame{
background-color: #fff;
border: 1px solid #1d9ed4;
}
.pageID-ao .markList-icon03>li {
line-height:inherit;
}
.pageID-ao .markList-icon03>li::before{
/*color: #f7bd00;*/
top: -4px;
}

.pageID-ao .markList-num01{
counter-reset: number 0;
/*margin: 0;*/
padding: 0;
list-style-type: none;
}
.pageID-ao .markList-num01 li{
position: relative;
padding: 5px 0;
padding-left: calc(24px + 10px);
}
.pageID-ao .markList-num01 li::before {
counter-increment: number 1;
content: counter(number) " ";
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 7px;
left: 0;
margin-right: 8px;
width: 24px;
height: 24px;
color: #ed7812;
font-size: .875rem;
font-weight: 700;
line-height: 1;
background-color: #fff;
border: 1px solid #1d9ed4;
border-radius: 100%;
}


.pageID-ao .headLine2-toc span {
color: #fff;
background-color: #f7bd00;
}
.pageID-ao table th{
text-align:center;
}

.ao_type{
display: flex;
justify-content: space-between;
}
.ao_type1,
.ao_type2{
display: flex;
flex-direction: column;
/*width: calc(50% - 20px);*/
width:48%;
background-color: #fff;
border: 1px solid #e8e8e8;
border-radius: 12px 12px 0 0;
margin-top: 10px;
overflow: hidden;
box-sizing: border-box;
}
.ao_type1 span,
.ao_type2 span{
padding: 12px;
width: 100%;
text-align: center;
font-weight: 700;
line-height: 1.25;
color: #fff;
border-color: transparent;
border-radius: 0;
}
.ao_type1 span{
background-color: #29b7ce;
}
.ao_type2 span{
background-color: #009688;
}
.ao_type_inner{
display: flex;
flex-direction: column;
padding:20px;
}
.ao_type_inner p.entry{
font-weight: 700;
line-height: 1.65;
}
.ao_type1 .ao_type_inner p.entry{
color:#29b7ce;
}
.ao_type2 .ao_type_inner p.entry{
color:#009688;
}

.ao_type_inner .ex{
display: flex;
flex-direction: column;
/*flex-grow: 1;*/
margin: 20px 0;
}
.ao_type_inner .ex ul.markList{
min-height:130px;
margin-top: 10px;
}
.ao_type_inner p.select {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
border-radius: 7px;
padding: 15px 20px;
margin-top: auto;
margin-bottom: 15px;
text-align: center;
font-weight: 700;
line-height: 1.5;
}
.ao_type1 .ao_type_inner p.select {
border: 2px dotted #29b7ce;
color: #29b7ce;
}
.ao_type2 .ao_type_inner p.select {
border: 2px dotted #009688;
color: #009688;
}
.ao_type_inner p.select::after {
content: "";
position: absolute;
bottom: -16px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
width: 0px;
height: 0px;
border-style: solid;
/*border-color: #d2d2d2 transparent transparent transparent;*/
border-width: 14px 15px 0 15px;
}
.ao_type1 .ao_type_inner p.select::after {
border-color: #29b7ce transparent transparent transparent;
}
.ao_type2 .ao_type_inner p.select::after {
border-color: #009688 transparent transparent transparent;
}
.ao_type_inner p.select strong{
font-size: 1.3125rem;
}
.ao_type_inner p.select strong.marker-yellow {
    background: linear-gradient(transparent 85%,#ffe98c 85%);
}
.ao_type ul.dotList {
padding-left: 1.2rem;
margin-top: 15px;
}
.ao_type ul.dotList li::marker {
color: #9E9E9E;
}
figure.schedule img{
width:650px;
display:block;
margin:0 auto;
}

@media screen and (max-width: 736px) {
.ao_type{
display: flex;
flex-direction: column;
}
.ao_type1,
.ao_type2{
width:100%;
}
.ao_type2{
margin-top:20px;
}
.ao_type_inner .ex{
margin:10px 0; 
}
.ao_type_inner .ex ul.markList{
min-height:inherit;
}

}