/***********************************

レスポンシブ対応（モバイルファースト）

***********************************/

.pan-navi {
    clear: both;
}

a.send_action {
    display: none;
}

#f7_article_header img {
    width: 100%;
    max-width: 480px;
}

.ttlBlue,
.ttlOrange {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 5px 5px 12px;
    vertical-align: middle;
}

.ttlBlue {
    background: url(../images/bg_blue_slash.gif) repeat left top;
}

.ttlOrange {
    background: url(../images/bg_orange_slash.gif) repeat left top;
}

.ttlBlue:before,
.ttlOrange:before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: url(../images/ico_circle.png);
    width: 26px;
    line-height: 22px;
    height: 22px;
    vertical-align: middle;
}

.ttlBlue .enSubTtl,
.ttlOrange .enSubTtl {
    display: inline-block;
    margin-left: 10px;
    font-size: 13px;
}

.ttlBlue .enSubTtl {
    color: #9bdee8;
}

.ttlOrange .enSubTtl {
    color: #ffddb2;
}

.page-crammer-archive #areaSearch .areaZenkoku dt {
    color: #222;
}
.col-main{
    display : flex;
    flex-wrap: wrap;
}
.col-main2{
    display : flex;
    flex-wrap: wrap;
}
#f7_article {
    margin: 0px auto;
    width: 100%;
}

.contentBottom {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    background  :#fff;
    padding : 5px;
}
.contentBottom .postsList{
    padding-left : 0;
}
.kodawariTag {padding-left : 0;}
.ttlSec {
    position: relative;
    color: #00aac3;
    font-size: 19px;
    font-weight: bold;
    line-height: 30px;
    height: 30px;
    vertical-align: middle;
    margin-top: 9px;
}
.selected_list{padding-left : 0;}
.ttlSec:before {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    width: 40px;
    padding-left: 9px;
}

.ttlSec.icoSearch:before {
    content: url(../images/ico_search.gif);
}

.ttlSec:after {
    position: absolute;
    top: 0;
    z-index: 1;
    display: block;
    height: 30px;
    width: 100%;
    content: '';
    background: url(../images/slash_line.gif) repeat-x center;
}

.ttlSec span {
    position: relative;
    z-index: 3;
    display: inline-block;
    background: #fff;
    padding-right: 15px;
}

.ttl_l {
    font-weight: bold;
    font-family: Verdana, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', 'メイリオ', Meiryo, Osaka, sans-serif;
    height: 48px;
    font-size: 1.5em;
    line-height: 48px;
    padding: 0 20px;
}

.ttl_l.igaku {
    background: url(../images/ttl_l_igaku2.gif) no-repeat left top;
}

.contentMiddle {
    padding: 0;
}

#areaSearch ul.tileLink {
    overflow: hidden;
    margin-top: 10px;
    padding : 0;
}

#areaSearch ul.tileLink li {
    width: 100%;
    border: 1px solid #00aac3;
    float: left;
    margin-bottom: 10px;
    box-sizing: border-box;
}

#areaSearch ul.tileLink li img {
    width: 100%;
    height: auto;
}

#areaSearch .areaZenkoku dl,
#areaSearch2 .areaZenkoku dl {
    font-size: 0.9em;
    border-bottom: 1px dotted #00aac3;
    background: #faf8f0;
    color: #ccc;
    margin-bottom : 0;
}

#areaSearch .areaZenkoku dt,
#areaSearch2 .areaZenkoku dt {
    background: #d1e9ed;
    height: 2.5em;
    line-height: 2.5em;
    padding-left: 15px;
    min-width: 120px;
    float: left;
    margin-right: 15px;
    font-weight: bold;
}

li {
    list-style-type: none;
}

a {
    text-decoration: none;
    color: #333;
}

#areaSearch .areaZenkoku,
#areaSearch2 .areaZenkoku {
    border-top: 1px solid #00aac3;
    border-bottom: 1px solid #00aac3;
    margin-top: 30px;
    margin-bottom: 30px;
}

#areaSearch .areaZenkoku dl dt a,
#areaSearch2 .areaZenkoku dl dt a {
    color: #666;
}

#areaSearch .areaZenkoku,
#areaSearch2 .areaZenkoku {
    border-top: 1px solid #00aac3;
    border-bottom: 1px solid #00aac3;
    margin-top: 30px;
    margin-bottom: 30px;
    margin: 0;
    padding: 0;
    font-size: 0.9em
}

#areaSearch .areaZenkoku dl,
#areaSearch2 .areaZenkoku dl {
    font-size: 0.9em;
    border-bottom: 1px dotted #00aac3;
    background: #faf8f0;
    color: #ccc;
}

.clearfix {
    display: block;
}

#areaSearch .areaZenkoku dt,
#areaSearch2 .areaZenkoku dt {
    background: #d1e9ed;
    height: 2.0em;
    line-height: 2.0em;
    padding-left: 15px;
    min-width: 120px;
    float: left;
    margin-right: 15px;
    font-weight: bold;
}

#areaSearch .areaZenkoku dl dt a,
#areaSearch2 .areaZenkoku dl dt a {
    color: #666;
}

#areaSearch .areaZenkoku dd,
#areaSearch2 .areaZenkoku dd {
    background: url(../images/arrow_bl.png) no-repeat left center;
    height: 2.0em;
    line-height: 2.0em;
    padding: 0 18px 0 15px;
    display: inline-block;
}

#areaSearch2 ul.tileLink,
#kodawariSearch ul.tileLink {
    overflow: hidden;
    margin-top: 10px;
    font-size: 0.7em
}

#kodawariSearch ul.tileLink li {
    height: auto;
    background: url(../images/corner_arrow.png) no-repeat 195px 175px #fff;
}

#areaSearch2 ul.tileLink li,
#kodawariSearch ul.tileLink li {
    width: 100%;
    border: 1px solid #00aac3;
    float: left;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 5px;
}

#areaSearch2 ul.tileLink li,
#kodawariSearch ul.tileLink li h3 {
    display: inline-block;
    float: left;
}

#areaSearch2 ul.tileLink li,
#kodawariSearch ul.tileLink li img {
    width: 100%;
    height: auto;
}

#areaSearch2 ul.tileLink li a,
#kodawariSearch ul.tileLink li a {
    display: block;
    height: 100%;
}

#areaSearch ul.tileLink li .innerBox ul {
    border-top: 1px dotted #ccc;
    margin-top: 10px;
    padding-left : 0;
}

#areaSearch ul.tileLink li .innerBox {
    border: 3px solid #bfe0e5;
    padding: 10px 10px 7px;
}

#areaSearch ul.tileLink li .innerBox li {
    border: 0;
    border-bottom: 1px dotted #ccc;
    width: 50%;
    margin: 0;
    padding: 3px 0;
    float: left;
    font-size: 11px;
    line-height: 1.4em;
}

#areaSearch ul.tileLink li .innerBox li a {
    display: table;
    width: 100%;
}

#areaSearch ul.tileLink li .innerBox li a img {
    width: 38px;
    height: 38px;
    margin-right: 3px;
    float: left;
}

#areaSearch ul.tileLink li .innerBox li a span {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 100%;
}

#areaSearch ul.tileLink li .innerBox a h3 {
    margin : 0
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
    visibility: hidden;
}

#areaSearch ul.tileLink li .innerBox li.moreBtn a {
    display: block;
    background: #00aac3;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4;
    -moz-border-radius: 4;
    height: 22px;
    padding: 4px 0 0;
    margin: 4px 0;
}

#areaSearch ul.tileLink li .innerBox li.moreBtn a:hover {
    text-decoration: none;
    background: #33bbcf;
}

.magb15 {
    margin-bottom: 15px !important;
}

.magb20 {
    margin-bottom: 20px !important;
}

.contentTop {
    padding-top: 5px;
}

#f7_article .contentMiddle,
#eventSearch .contentMiddle,
#event .contentMiddle {
    font-size: 117%;
}

.ttlSimpleBlue {
    color: #666;
    background: #bfe0e5;
    font-size: 0.9em;
    padding: 5px 15px;
}

.magb10 {
    margin-bottom: 10px !important;
}

#eventTop .eventInfo .term,
#eventSearch .eventInfo .term {
    float: right;
    margin-right: -5px;
}

#eventTop .eventInfo .term .event_genre_kouza,
#eventSearch .eventInfo .term .event_genre_kouza,
#dtlSchool .eventList .term .event_genre_kouza {
    background-color: #fcb904;
}

#eventTop .evTitle a,
#eventSearch .evTitle a {
    color: #666;
    text-decoration: underline;
}

#f7_article .eventInfo .logoArea,
#eventSearch .eventInfo .logoArea {
    width: 92px;
    float: left;
    margin-right: 10px;
}

#f7_article .eventInfo .logoArea,
#eventSearch .eventInfo .logoArea {
    width: 92px;
    float: left;
    margin-right: 10px;
}

.txtBlue {
    color: #00aac3;
}

table.cmnTbl02 {
    width: 100%;
    font-size: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.cmnTbl02 th {
    padding: 5px 10px;
    color: #666;
    background-color: #f3f1ea;
    border: 1px solid #ccc;
    text-align: left;
}

.cmnTbl02 td {
    border: 1px solid #ccc;
    padding: 5px 10px;
}

#f7_article .eventInfo,
#eventSearch .eventInfo {
    padding: 10px 10px 20px;
    border: 3px solid #ccc;
    margin-top: 5px;
    font-size: 86%;
}

.ttlSimpleBlue {
    color: #666;
    background: #bfe0e5;
    font-size: 1.2em;
    padding: 5px 15px;
}

#f7_article .eventInfo .term,
#eventSearch .eventInfo .term {
    float: right;
    margin-right: -5px;
}

#f7_article .evTitle a,
#eventSearch .evTitle a {
    color: #666;
    text-decoration: underline;
}

.ttlSimpleBlue {
    color: #666;
    background: #bfe0e5;
    font-size: 1.2em;
    padding: 5px 15px;
}

#f7_article .eventInfo .term,
#eventSearch .eventInfo .term {
    float: right;
    margin-right: -5px;
}

#f7_article .evTitle a,
#eventSearch .evTitle a {
    color: #666;
    text-decoration: underline;
}

.ttlSimpleBlue {
    color: #666;
    background: #bfe0e5;
    font-size: 1.2em;
    padding: 5px 15px;
}

#f7_article .eventInfo .term,
#eventSearch .eventInfo .term {
    float: right;
    margin-right: -5px;
}

#f7_article .evTitle a,
#eventSearch .evTitle a {
    color: #666;
    text-decoration: underline;
}

.txtBlue {
    color: #00aac3;
}

.ttlSimpleBlue {
    color: #666;
    background: #bfe0e5;
    font-size: 1.2em;
    padding: 5px 15px;
}

tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.cmnTbl02 th {
    padding: 5px 10px;
    color: #666;
    background-color: #f3f1ea;
    border: 1px solid #ccc;
    text-align: left;
}

.cmnTbl02 td {
    border: 1px solid #ccc;
    padding: 5px 10px;
}

ul.kodawariTag li {
    display: block;
    font-size: 11px;
    line-height: 20px;
    padding: 0 5px;
    margin-right: 3px;
    margin-bottom: 3px;
    float: left;
    color: #fff;
    background-color: #00aac3;
    min-width: 35px;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4;
    -moz-border-radius: 4;
}

#f7_article .eventInfo .term .event_genre_kouza,
#eventSearch .eventInfo .term .event_genre_kouza,
#dtlSchool .eventList .term .event_genre_kouza {
    background-color: #fcb904;
}

#f7_article .eventInfo .term span,
#eventSearch .eventInfo .term span {
    display: inline-block;
    margin: 0 2px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding: 0 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

#f7_article .eventInfo .term .event_genre_infosession,
#eventSearch .eventInfo .term .event_genre_infosession,
#dtlSchool .eventList .term .event_genre_infosession {
    background-color: #446bc4;
}

#f7_article .eventInfo .term span,
#eventSearch .eventInfo .term span {
    display: inline-block;
    margin: 0 2px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding: 0 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

#f7_article .eventInfo .term .event_genre_guidance,
#eventSearch .eventInfo .term .event_genre_guidance,
#dtlSchool .eventList .term .event_genre_guidance {
    background-color: #b4d05f;
}

#f7_article .eventInfo .term .event_genre_camp,
#eventSearch .eventInfo .term .event_genre_camp,
#dtlSchool .eventList .term .event_genre_camp {
    background-color: #b4d05f;
}


.rightbar {
    margin-top: 20px;
}

.rightbar>* {
    margin-bottom: 10px;
}

.rightbar img {
    margin: 0 auto;
}

.rightbar p img {
}

li.listBox {
    padding: 10px;
}

li.listBox h3 {
    padding: 0;
    font-size: 1.25em;
    color: #00aac3;
    border-bottom: 1px dotted #bfe0e5;
    margin-top: 0;
    margin-bottom: 10px;
}

.ShortInfo .above {
    margin-bottom: 10px;
}

.ShortInfo .aboveR {
    width: 100%;
    float: none;
    margin-left: 10px;
}

.ShortInfo .aboveR .kodawariTag {
    padding : 0;
}

.ShortInfo .lowerR,
#kateiTop .ShortInfo .lowerR {
    width: 100%;
    float: none;
}

.ShortInfo .point,
#kateiTop .ShortInfo .point {
    border: #CCCCCC 5px solid;
    padding: 5%;
    margin: 0 auto 10px;
    font-size: 0.9em;
    display: none;
}

.ShortInfo .infoTbl,
#kateiTop .ShortInfo .infoTbl {
    width: 100%;
}

.btnPart {
    margin: 10px 0 10px 0;
    text-align: center;
}

.ShortInfo .catch,
#kateiTop .ShortInfo .catch {
    color: #00aac3;
    margin-bottom: 10px;
    font-size: 1.0em;
    line-height: 1.2;
}

.btnPart,
#kateiTop .btnPart {
    text-align: left;
}

.btnPart .btnShiryo,
#searchResult .btnPart .btnMore,
.btnPart .btnShiryo,
#kateiTop .btnPart .btnMore {
    margin-right: 3px;
}

.ShortInfo .lowerL .imgWrap,
.ShortInfo .lowerL .imgWrap {
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px;
    display: none;
}

.ShortInfo .point h4,
.ShortInfo .point h4 {
    margin: -30px 0 5px -20px;
}

.ShortInfo .lowerL img,
.ShortInfo .lowerL img {
    max-width: 150px;
    max-height: 150px;
    _width: 150px;
}

.ShortInfo .infoTbl,
#kateiTop .ShortInfo .infoTbl {
    width: 100%;
}

.ShortInfo .infoTbl th,
#kateiTop .ShortInfo .infoTbl th {
    width: 90px;
    line-height: 1.4;
    border: 1px solid #ccc;
    background: #eee;
    text-align: center;
    font-weight: normal;
}

.btnPart {
    margin: 10px 0 10px 0;
    text-align: center;
}

.btnPart,
.btnPart {
    text-align: center;
}

.ShortInfo .infoTbl td,
.ShortInfo .infoTbl td {
    border: 1px solid #ccc;
    padding: 8px;
}

.ShortInfo .lowerL,
.ShortInfo .lowerL {
    display: none;
    width: 100%;
    float: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
    background: url(../images/arc_img_shadow.gif) no-repeat left bottom;
    text-align: center;
}

.btnPart .btnShiryo,
.btnPart .btnMore,
.btnPart .btnMore {
    display: inline-block;
    /* *display: inline;
        *zoom: 1;  */
}

#dtlSchool h2,
#page h2 {
    background: url(../images/slash_line.gif) repeat-x left bottom;
    font-size: 20px;
    font-weight: 600;
    color: #00aac3;
    padding: 8px 0 5px 20px;
    min-height: 38px;
    /** height -> min-height 180522:araki **/
}

#leadPart {
    overflow: hidden;
}

#dtlSchool #logoSchool {
    float: left;
    margin-right: 10px;
    display: none;
}

#dtlSchool #leadtxtSchool {
    font-size: 16px;
    color: #00aac3;
    margin-bottom: 10px;
}

.dtlImage {
    width: 212px;
    height: 172px;
    float: left;
    margin-right: 10px;
    padding-bottom: 11px;
    overflow: hidden;
}

.dtlImage {
    display: block;
}

.dtlImage figure {
    width: 200px;
    padding: 5px;
    background: #fff;
    border: #ccc 1px solid;
    text-align: center;
}

#leadTxt {
    margin-bottom: 10px;
}

.ttlTokutyo span {
    color: #fa5262;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: 0;
    left: 10px;
}

.gokakuPart {
    width: 100%;
    border-bottom: #ccc 1px dotted;
    padding: 5px 5px 20px;
}

.ttlTokutyo {
    margin-top: -10px;
    width: 95%;
}

#dtlSchool h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    clear: both;
}

.tokutyoPart {
    border: #CCCCCC 5px solid;
    padding: 0px 10px 10px;
    width: 90%;
    margin-bottom: 15px;
}

.btnPart .btnShiryo,
#searchResult .btnPart .btnMore,
#kateiTop .btnPart .btnMore {
    display: inline-block;
    /* *display: inline;
        *zoom: 1;  */
}

.btnPart {
    margin: 10px 0 10px 0;
    text-align: center;
}

#dtlSchool {
    font-size: 75%;
    background-color: #fff;
}

#dtlSchool .contentMiddle {
    padding-bottom: 30px;
}

#dtlSchool #logoPart {
    overflow: hidden;
    margin-bottom: 10px;
}

.gokakuPart .ttlGokaku {
    color: #00aac3;
    background: url(../images/detail_icon_fukidashi.gif) no-repeat left top;
    text-indent: 34px;
    padding-bottom: 5px;
    line-height: 20px;
}

.nyugakuPart table {
    width: 100%;
    border: #ccc 1px solid;
    text-align: left;
}

.nyugakuPart table th {
    border-right: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    padding: 10px;
    background: #f3f1ea;
    color: #fa5262;
    width: 18%;
}

.nyugakuPart table td {
    border-bottom: #ccc 1px solid;
    padding: 10px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

#eventTop .eventInfo .term .event_genre_kouza,
#eventSearch .eventInfo .term .event_genre_kouza,
#dtlSchool .eventList .term .event_genre_kouza {
    background-color: #fcb904;
}

#dtlSchool .eventList {
    max-height: 150px;
    overflow: auto;
}

#dtlSchool .eventList li {
    padding: 5px 0;
    border-bottom: 1px dotted #ccc;
}

#dtlSchool .detailNews {
    border: 1px solid #ccc;
    border-top: none;
    padding: 0 5px 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-radius-bottomleft: 5px;
    -khtml-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.news dd a {
    color: #00aac3;
}

#dtlSchool .news dl {
    max-height: 130px;
    _height: 130px;
}

.news dl {
    overflow: auto;
    padding-top: 5px;
    max-height: 270px;
    _height: 270px;
}

.magb0 {
    margin-bottom: 0px !important;
}

#dtlSchool .eventList .term span {
    display: inline-block;
    padding: 0 0;
    color: #fff;
    float: left;
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    overflow: hidden;
    text-align: center;
    width: 64px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

#bdContainer {
    font-size: 14px;
}

#bdContainer a {
    color: #368cd5;
    text-decoration: underline;
}

.maga10 {
    margin: 10px !important;
}

#bdContainer h2 {
    font-size: 20px;
    font-weight: 600;
    color: #00aac3;
    padding: 5px 10px;
}

.txtR {
    text-align: right !important;
    margin-right: 20px;
    margin-bottom: 20px;
}

.ttlCmn2 {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0);
    border-bottom: 2px solid #00aac3;
    color: #00aac3;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    padding: 11px 19px;
    text-shadow: 1px 1px #fff;
}

#svSchoolInfo .svSeikyu {
    position: absolute;
    top: 7px;
    right: 10px;
}

.cmnBox2Wrap,
.cmnBox650Wrap,
.cmnBox660Wrap {
    border: 1px solid #00aac3;
}

.magr5 {
    margin-right: 5px !important;
}

.txt12 {
    font-size: 1.2em !important;
}

.magb5 {
    margin-bottom: 5px !important;
}

#bdContainer .svSeikyu {
    position: absolute;
    top: 7px;
    right: 10px;
}

#svSchoolInfo {
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
}

#bdContainer .newsText {
    padding: 0 10px;
}

.txtOrange2 {
    color: #f6b205;
}

.txtBlue {
    color: #00aac3;
}

.txtBold {
    font-weight: bold;
}

.magr15 {
    margin-right: 15px !important;
}

.profTwo img {
    float: left;
    display: inline-block !important;
}

.profOne {
    background-color: #f3f1ea;
    padding: 20px;
}

.profOne img {
    float: left;
}

.profOne dt {
    background-color: #666;
    display: inline-block;
    padding: 0px 5px;
    margin-bottom: 3px;
    color: #fff;
    font-size: 0.9em;
}

.profOne dl {
    float: left;
    padding-left: 8px;
}

.profTwo {
    background-color: #f3f1ea;
    padding: 20px;
}

.profTwo dl {
    font-size: 0.9em;
    float: left;
    width: 152px;
    padding: 0 10px 0 8px;
}

.profTwo li {
    float: left;
    width: 50%;
}

.profTwo dt {
    background-color: #666;
    display: inline-block;
    padding: 0px 5px;
    color: #fff;
    font-size: 0.9em;
}

.magl15 {
    margin-left: 15px !important;
}

.txtRed {
    color: #fa5262;
}

#page .entry p,
#pagePlain .entry p {
    margin-bottom: 1em;
}

#pagePlain .entry {
    padding: 0 15px;
}

.magb30 {
    margin-bottom: 30px !important;
}

.InterviewSchoolInr {
    padding: 15px;
}

.InterviewSchoolInr a {
    text-decoration: underline;
}

.InterviewSchool p {
    margin-bottom: 0px !important;
    line-height: 1.4;
}

.InterviewSchool p {
    margin-bottom: 0px !important;
    line-height: 1.4;
}

.InterviewSeikyu {
    position: absolute;
    top: 8px;
    right: 8px;
}

.InterviewSchool {
    position: relative;
}

.InterviewSchoolInr .OtherLink {
    margin-bottom: 1px;
    background: #f3f1ea url(..//images/teacher/interview_bg_sennyu.gif) no-repeat left top;
    padding: 5px 10px;
}

.InterviewSchoolInr .schoolName a {
    text-decoration: underline;
    color: #fa5262;
    font-weight: bold;
}

.magr10 {
    margin-right: 10px !important;
}

.linkArrow a {
    font-weight: bold;
    color: #00aac3;
    text-decoration: underline;
    padding-left: 10px;
    background: url(..//images/common/arrow_bl.png) no-repeat left center;
}

#container h2 img {
    width: 100%;
    height: auto;
}

#container .profOne img {
    text-align: center;
}

.boxR,
.imgR img {
    margin: 0 auto;
    display: block;
    padding: 0;
}

.boxR,
.imgL img {
    margin: 0 auto;
    display: block;
    padding: 0;
}

.InterviewSchoolInr img {
    display: none;
}

.InterviewSchoolInr .schoolInfo {
    width: 100%;
}

#bdContainer .TcTextBlock p {
    margin-bottom: 1em;
    padding: 0 15px;
}

.InterviewSchoolInr .OtherLink {
    margin-bottom: 1px;
    background: #f3f1ea;
    padding: 5px 10px;
}

.stripeCommentInr {
    padding: 15px 15px;
}

.stripeComment {
    background: url(../special/crammer/images/stripe_comment_bg.gif) repeat;
    padding: 5px;
    margin-bottom: 30px;
}

.stripeCommentInr {
    background-color: #fff;
    padding: 15px 15px 5px;
}

table.cmnTbl02 {
    width: 100%;
    font-size: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

table.timeTable th,
table.timeTable td {
    text-align: center;
}

.bgPaleRed {
    background-color: #fae1e3;
}

table.timeTable tr .tdTime p:first-child {
    background-image: url(../special/crammer/images/arrow_down02.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 13px;
}

.txt08 {
    font-size: 0.8em !important;
}

#eventTop .eventInfo .term .event_genre_guidance,
#eventSearch .eventInfo .term .event_genre_guidance,
#dtlSchool .eventList .term .event_genre_guidance {
    background-color: #b4d05f;
}

.borderorange {
    border: 1px solid #ff9300 !important;
}

.eventInfo .term .event_genre_mock,
#eventSearch .eventInfo .term .event_genre_mock,
#dtlSchool .eventList .term .event_genre_mock {
    background-color: #cc8af5;
}

section#side_recommend_select {
    border: 3px solid #bfe0e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 auto 10px;
    box-sizing: border-box;
    max-width: 220px;
}

section#side_recommend_select .leftBoxInr {
    border: 1px solid #00aac3;
}

section#side_recommend_select .leftBoxInr h2 {
    border-bottom: 3px solid #00aac3;
    padding: 9px 0;
    line-height: 1;
    color: #00aac3;
    font-weight: bold;
    font-size: 15px;
    text-shadow: 1px 1px #fff;
    text-align: center;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0);
    margin-bottom: 0;
}

section#side_recommend_select .leftBoxInr .leftCts {
    padding: 7px 5px 6px;
    background : #fff;
}

section#side_recommend_select .leftBoxInr .leftCts ul {
    font-size: 11px;
    padding : 0;
}

section#side_recommend_select .leftBoxInr .leftCts ul li {
    border-bottom: 1px dotted #ccc;
    padding: 3px 0;
}

section#side_recommend_select .leftBoxInr .leftCts ul li .crammer_appended {
    float: left;
    margin-right: 2px;
}

section#side_recommend_select .leftBoxInr .leftCts ul li input {
    width: 16px;
    float: left;
    margin-top: 14px;
}

section#side_recommend_select .leftBoxInr .leftCts ul li a {
    display: table;
}

section#side_recommend_select .leftBoxInr .leftCts ul li a>* {
    display: table-cell;
    vertical-align: middle;
}

section#side_recommend_select .leftBoxInr .leftCts ul li a figure {
    width: 40px;
    height: 40px;
    line-height: 37px;
    border: 1px solid #ccc;
    overflow: hidden;
    text-align: center;
    background-color: #fff;
}

section#side_recommend_select .leftBoxInr .leftCts ul li a figure img {
    vertical-align: middle;
    max-width: 40px;
    max-height: 40px;
}

section#side_recommend_select .leftBoxInr .leftCts .txtC a.check_select_action {
    cursor: pointer;
}

section#side_recommend_select .leftBoxInr .leftCts .txtC img {
    float: none;
    margin-top: 5px;
}



/***********************************

PC

***********************************/
@media screen and (min-width:900px) {

    .boxR,
    .imgR {
        float: right !important;
    }

    #completion h1 {
        font-size: 1.15em;
        margin: 30px auto;
    }

    #completion p {
        font-size: 0.8em;
    }

    #completion p:last-child {
        margin-bottom: 30px;
    }

    .profTwo {
        background-color: #f3f1ea;
        padding: 20px;
    }

    .profTwo dl {
        font-size: 0.9em;
        float: left;
        width: 152px;
        padding: 0 10px 0 8px;
    }

    .profTwo dt {
        background-color: #666;
        display: inline-block;
        padding: 0px 5px;
        color: #fff;
        font-size: 0.9em;
    }

    .InterviewSchoolInr .schoolInfo {
        width: 465px;
        float: right;
    }

    #f7_article_header img {
        width: initial;
    }

    .btnPart {
        font-size: 0;
        /*ズレ防止*/
    }

    .btnPart .btnShiryo a,
    #svSchoolInfo .button_area_news a {
        display: inline-block;
    }

    .btnPart .btnMore,
    .btnPart .btnShiryo a.deleted_action {
        margin-right: 6px;
    }

    .InterviewSchoolInr img {
        display: block;
    }

    .InterviewSchool {
        position: relative;
        max-width: 670px;
        margin: 0 auto 20px;
    }

    #dtlSchool {
        font-size: 75%;
    }

    #bdContainer .newsText {
        padding: 0 0px;
    }

    #dtlSchool h2,
    #page h2 {
        background: url(../images/slash_line.gif) repeat-x left bottom;
        font-size: 20px;
        font-weight: 600;
        color: #00aac3;
        padding: 8px 0 5px 20px;
        height: 38px;
    }

    #leadPart {
        overflow: hidden;
    }

    #dtlSchool #logoSchool {
        float: left;
        margin-right: 10px;
        display: block;
    }

    #dtlSchool #leadtxtSchool {
        font-size: 16px;
        color: #00aac3;
        margin-bottom: 10px;
    }

    .dtlImage {
        width: 212px;
        height: 172px;
        float: left;
        margin-right: 10px;
        padding-bottom: 11px;
        overflow: hidden;
        display: block;
    }

    .dtlImage figure {
        width: 200px;
        padding: 5px;
        background: #fff;
        border: #ccc 1px solid;
        text-align: center;
    }

    #leadTxt {
        margin-bottom: 10px;
    }

    .btnPart .btnShiryo,
    #searchResult .btnPart .btnMore,
    #kateiTop .btnPart .btnMore {
        display: inline-block;
        /* *display: inline;
        *zoom: 1;  */
    }

    .ttlTokutyo {
        margin-top: -10px;
    }

    .ttlTokutyo span {
        color: #fa5262;
        font-size: 16px;
        font-weight: 600;
        position: relative;
        top: 20px;
        left: 10px;
    }

    #dtlSchool h3 {
        margin-top: 30px;
        margin-bottom: 15px;
        clear: both;
    }

    .tokutyoPart {
        border: #CCCCCC 5px solid;
        padding: 0px 10px 10px;
        width: 630px;
        margin-bottom: 15px;
    }

    .btnPart .btnShiryo,
    #searchResult .btnPart .btnMore,
    #kateiTop .btnPart .btnMore {
        display: inline-block;
        /* *display: inline;
        *zoom: 1;  */
    }

    .btnPart {
        margin: 10px 0 10px 0;
        text-align: center;
    }

    #dtlSchool .contentMiddle {
        padding-bottom: 30px;
    }

    #dtlSchool #logoPart {
        overflow: hidden;
        margin-bottom: 10px;
    }

    #dtlSchool img {
        vertical-align: top;
        display: inline;
    }

    .gokakuPart .ttlGokaku {
        color: #00aac3;
        background: url(../images/detail_icon_fukidashi.gif) no-repeat left top;
        text-indent: 34px;
        padding-bottom: 5px;
        line-height: 20px;
    }

    .nyugakuPart table {
        width: 660px;
        border: #ccc 1px solid;
        text-align: left;
    }

    .nyugakuPart table th {
        border-right: #ccc 1px solid;
        border-bottom: #ccc 1px solid;
        padding: 10px;
        background: #f3f1ea;
        color: #fa5262;
        width: 150px;
    }

    .nyugakuPart table td {
        border-bottom: #ccc 1px solid;
        padding: 10px;
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
    }

    #eventTop .eventInfo .term .event_genre_kouza,
    #eventSearch .eventInfo .term .event_genre_kouza,
    #dtlSchool .eventList .term .event_genre_kouza {
        background-color: #fcb904;
    }

    #dtlSchool .eventList {
        max-height: 150px;
        overflow: auto;
    }

    #dtlSchool .eventList li {
        padding: 5px 0;
        border-bottom: 1px dotted #ccc;
    }

    #dtlSchool .detailNews {
        border: 1px solid #ccc;
        border-top: none;
        padding: 0 5px 5px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -khtml-border-radius-bottomleft: 5px;
        -khtml-border-radius-bottomright: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .news dd a {
        color: #00aac3;
    }

    #dtlSchool .news dl {
        max-height: 130px;
        _height: 130px;
    }

    .news dl {
        overflow: auto;
        padding-top: 5px;
        max-height: 270px;
        _height: 270px;
    }

    .magb0 {
        margin-bottom: 0px !important;
    }

    .btnPart .btnShiryo,
    #searchResult .btnPart .btnMore,
    #kateiTop .btnPart .btnMore {
        display: inline-block;
    }

    .news dt {
        width: 85px;
        float: left;
        clear: both;
        margin-bottom: 8px;
    }

    .news dd {
        margin-bottom: 8px;
        overflow: hidden;
    }

    .news dt {
        width: 85px;
        float: left;
        clear: both;
        margin-bottom: 8px;
    }

    #dtlSchool .eventList .term span {
        display: inline-block;
        padding: 0 0;
        color: #fff;
        float: left;
        font-size: 10px;
        height: 18px;
        line-height: 18px;
        overflow: hidden;
        text-align: center;
        width: 64px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;
    }

    li.listBox {
        border: 3px solid #bfe0e5;
        margin-bottom: 10px;
        padding: 10px;
        background-color: #fff;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    }

    li.listBox:last-child {
        margin-bottom: 0px;
    }

    li.listBox h3 {
        padding: 0;
        font-size: 1.2em;
        color: #00aac3;
        border-bottom: 1px dotted #bfe0e5;
        margin-bottom: 5px;
    }

    .ShortInfo .above {
        margin-bottom: 10px;
    }

    .boxL,
    .imgL {
        float: left !important;
        display: block;
    }

    .ShortInfo .aboveR {
        width: 84.5%;
        float: left;
        margin-left: 10px;
    }

    .ShortInfo .lowerR,
    #kateiTop .ShortInfo .lowerR {
        width: 500px;
        float: right;
    }

    .ShortInfo .point,
    #kateiTop .ShortInfo .point {
        border: #CCCCCC 5px solid;
        padding: 0px 10px 10px;
        margin: 10px 0;
        width: 470px;
        font-size: 0.9em;
        display: block;
    }

    .ShortInfo .infoTbl,
    #kateiTop .ShortInfo .infoTbl {
        width: 100%;
    }

    #dtlSchool .btnPart {
        margin: 10px 0 10px 0;
        text-align: center;
    }

    .ShortInfo .catch,
    #kateiTop .ShortInfo .catch {
        color: #00aac3;
        margin-bottom: 10px;
        font-size: 1.0em;
        line-height: 1.2;
    }

    .btnPart,
    #kateiTop .btnPart {
        text-align: left;
    }

    .btnPart .btnShiryo,
    #searchResult .btnPart .btnMore,
    .btnPart .btnShiryo,
    #kateiTop .btnPart .btnMore {
        margin-right: 3px;
    }

    .ShortInfo .lowerL .imgWrap,
    .ShortInfo .lowerL .imgWrap {
        border: 1px solid #ccc;
        background: #fff;
        padding: 5px;
        display: block;
    }

    .ShortInfo .point h4,
    .ShortInfo .point h4 {
        margin: -15px 0 5px -20px;
    }

    .ShortInfo .lowerL img,
    .ShortInfo .lowerL img {
        max-width: 150px;
        max-height: 150px;
        _width: 150px;
    }

    .ShortInfo .infoTbl,
    #kateiTop .ShortInfo .infoTbl {
        width: 100%;
        font-size: 13px;
    }

    .ShortInfo .infoTbl th,
    #kateiTop .ShortInfo .infoTbl th {
        width: 90px;
        line-height: 1.4;
        border: 1px solid #ccc;
        background: #eee;
        text-align: center;
        font-weight: normal;
    }

    .btnPart,
    .btnPart {
        text-align: left;
    }

    .btnPart {
        margin: 10px 0 0;
        text-align: center;
    }

    .ShortInfo .infoTbl td,
    .ShortInfo .infoTbl td {
        border: 1px solid #ccc;
        padding: 8px;
        padding: 5px;
    }

    .ShortInfo .lowerL,
    .ShortInfo .lowerL {
        display: block;
        width: 160px;
        float: left;
        padding-bottom: 5px;
        background: url(../images/arc_img_shadow.gif) no-repeat left bottom;
        text-align: center;
    }

    .btnPart .btnShiryo,
    .btnPart .btnMore,
    .btnPart .btnMore {
        display: inline-block;
        /* *display: inline;
        *zoom: 1;  */
    }

    #f7_article {
        margin: 0 auto;
        width: fit-content;
    }

    #f7_article>* {
        white-space: normal;
    }

    #f7_conteiner {
        width: 700px;
        display: inline-block;
        box-sizing: border-box;
    }

    #f7_article_header {
        clear: both;
        margin-bottom: 10px;
    }

    .contentBottom {
        padding : 5px 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        margin-bottom: 20px;
        background-color : #fff;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    }

    #resultList .contentBottom {
        box-shadow: none;
        -webkit-box-shadow: none;
    }
    #resultList .contentBottom .postsList{
        padding : 0;
    }

    .ttlSec {
        position: relative;
        color: #00aac3;
        font-size: 19px;
        font-weight: bold;
        line-height: 30px;
        height: 30px;
        vertical-align: middle;
        margin-top: 9px;
    }

    .ttlSec:before {
        position: relative;
        z-index: 2;
        display: inline-block;
        vertical-align: middle;
        background: #fff;
        width: 40px;
        padding-left: 9px;
    }

    .ttlSec.icoSearch:before {
        content: url(../images/ico_search.gif);
    }

    .ttlSec:after {
        position: absolute;
        top: 0;
        z-index: 1;
        display: block;
        height: 30px;
        width: 100%;
        content: '';
        background: url(../images/slash_line.gif) repeat-x center;
    }

    .ttlSec span {
        position: relative;
        z-index: 3;
        display: inline-block;
        background: #fff;
        padding: 0 15px;
    }

    .contentMiddle {
        padding: 10px 19px;
    }

    #areaSearch ul.tileLink {
        overflow: hidden;
        margin-top: 10px;
    }

    #areaSearch ul.tileLink li {
        width: 325px;
        border: 1px solid #00aac3;
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    #areaSearch ul.tileLink li:nth-child(2n) {
        margin-right: 0;
    }

    #areaSearch ul.tileLink li .innerBox a h3{
        margin-top : 0;
    }
    li {
        list-style-type: none;
    }

    a {
        text-decoration: none;
        color: #333;
    }

    #areaSearch .areaZenkoku,
    #areaSearch2 .areaZenkoku {
        border-top: 1px solid #00aac3;
        border-bottom: 1px solid #00aac3;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #areaSearch .areaZenkoku dl,
    #areaSearch2 .areaZenkoku dl {
        font-size: 0.9em;
        border-bottom: 1px dotted #00aac3;
        background: #faf8f0;
        color: #ccc;
    }

    #areaSearch .areaZenkoku dt,
    #areaSearch2 .areaZenkoku dt {
        background: #d1e9ed;
        height: 2.5em;
        line-height: 2.5em;
        padding: 0 15px;
        min-width: 120px;
        float: left;
        margin-right: 15px;
        font-weight: bold;
    }

    #areaSearch .areaZenkoku dl dt a,
    #areaSearch2 .areaZenkoku dl dt a {
        color: #666;
    }

    #areaSearch .areaZenkoku,
    #areaSearch2 .areaZenkoku {
        border-top: 1px solid #00aac3;
        border-bottom: 1px solid #00aac3;
        margin-top: 30px;
        margin-bottom: 30px;
        margin: 0;
        padding: 0;
        font-size: 0.9em
    }

    #areaSearch .areaZenkoku dl,
    #areaSearch2 .areaZenkoku dl {
        font-size: 0.9em;
        border-bottom: 1px dotted #00aac3;
        background: #faf8f0;
        color: #ccc;
    }

    .clearfix {
        display: block;
    }

    #areaSearch .areaZenkoku dt,
    #areaSearch2 .areaZenkoku dt {
        background: #d1e9ed;
        height: 2.5em;
        line-height: 2.5em;
        padding-left: 15px;
        min-width: 120px;
        float: left;
        margin-right: 15px;
        font-weight: bold;
    }

    #areaSearch .areaZenkoku dl dt a,
    #areaSearch2 .areaZenkoku dl dt a {
        color: #666;
    }

    #areaSearch .areaZenkoku dd,
    #areaSearch2 .areaZenkoku dd {
        background: url(../images/arrow_bl.png) no-repeat left center;
        float: left;
        height: 2.5em;
        line-height: 2.5em;
        padding: 0 18px 0 15px;
        margin-bottom : 0;
    }

    #areaSearch2 ul.tileLink,
    #kodawariSearch ul.tileLink {
        overflow: hidden;
        margin-left: -10px;
        margin-top: 10px;
        font-size: 0.7em
    }

    #kodawariSearch ul.tileLink li {
        height: 190px;
        background: url(../images/corner_arrow.png) no-repeat 195px 175px #fff;
    }

    #areaSearch2 ul.tileLink li,
    #kodawariSearch ul.tileLink li {
        width: 211px;
        border: 1px solid #00aac3;
        float: left;
        margin-left: 10px;
        margin-bottom: 10px;
    }

    #areaSearch2 ul.tileLink li a,
    #kodawariSearch ul.tileLink li a {
        padding: 10px 10px 0;
        display: block;
        height: 100%;
    }

    #kodawariSearch ul.tileLink li {
        height: 190px;
        background: url(../images/corner_arrow.png) no-repeat 195px 175px #fff;
    }

    #areaSearch ul.tileLink li .innerBox ul {
        border-top: 1px dotted #ccc;
        margin-top: 10px;
        padding-left: 0;
    }

    #areaSearch ul.tileLink li .innerBox {
        border: 3px solid #bfe0e5;
        padding: 10px 10px 7px;
    }

    #areaSearch ul.tileLink li .innerBox li {
        border: 0;
        border-bottom: 1px dotted #ccc;
        width: 50%;
        margin: 0;
        padding: 3px 0;
        float: left;
        font-size: 11px;
        line-height: 1.4em;
    }

    #areaSearch ul.tileLink li .innerBox li a {
        display: table;
        width: 100%;
    }

    #areaSearch ul.tileLink li .innerBox li a img {
        width: 38px;
        height: 38px;
        margin-right: 3px;
        float: left;
    }

    #areaSearch ul.tileLink li .innerBox li a span {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        width: 104px;
    }

    .clearfix:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        line-height: 0;
        font-size: 0;
        visibility: hidden;
    }

    #areaSearch ul.tileLink li .innerBox li.moreBtn a {
        display: block;
        background: #00aac3;
        color: #fff;
        text-align: center;
        border-radius: 4px;
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
        height: 22px;
        padding: 3px 0 0;
        margin: 4px 0;
    }

    #areaSearch ul.tileLink li .innerBox li.moreBtn a:hover {
        text-decoration: none;
        background: #33bbcf;
    }

    .magb15 {
        margin-bottom: 15px !important;
    }

    .contentTop {
        padding-top: 5px;
    }

    #f7_article .contentMiddle,
    #eventSearch .contentMiddle,
    #event .contentMiddle {
        font-size: 105%;
    }

    .ttlSimpleBlue {
        color: #666;
        background: #bfe0e5;
        font-size: 1.2em;
        padding: 5px 15px;
    }

    .magb10 {
        margin-bottom: 10px !important;
    }

    #eventTop .eventInfo .term,
    #eventSearch .eventInfo .term {
        float: right;
        margin-right: -5px;
    }

    #eventTop .eventInfo .term .event_genre_kouza,
    #eventSearch .eventInfo .term .event_genre_kouza,
    #dtlSchool .eventList .term .event_genre_kouza {
        background-color: #fcb904;
    }

    #eventTop .evTitle a,
    #eventSearch .evTitle a {
        color: #666;
        text-decoration: underline;
    }

    #f7_article .eventInfo .logoArea,
    #eventSearch .eventInfo .logoArea {
        width: 92px;
        float: left;
        margin-right: 10px;
    }

    .txtBlue {
        color: #00aac3;
    }

    table.cmnTbl02 {
        width: 100%;
        font-size: 12px;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    tr {
        display: table-row;
        vertical-align: inherit;
        border-color: inherit;
    }

    .cmnTbl02 th {
        padding: 5px 10px;
        color: #666;
        background-color: #f3f1ea;
        border: 1px solid #ccc;
        text-align: left;
    }

    .cmnTbl02 td {
        border: 1px solid #ccc;
        padding: 5px 10px;
    }

    #f7_article .eventInfo,
    #eventSearch .eventInfo {
        padding: 10px 10px 20px;
        border: 3px solid #ccc;
        margin-top: 5px;
        font-size: 86%;
    }

    .ttlSimpleBlue {
        color: #666;
        background: #bfe0e5;
        font-size: 1.2em;
        padding: 5px 15px;
    }

    #f7_article .eventInfo .term,
    #eventSearch .eventInfo .term {
        float: right;
        margin-right: -5px;
    }

    #f7_article .evTitle a,
    #eventSearch .evTitle a {
        color: #666;
        text-decoration: underline;
    }

    .cmnLogoWrap {
        width: 90px;
        height: 90px;
        line-height: 87px;
        border: 1px solid #ccc;
        overflow: hidden;
        text-align: center;
    }

    .cmnLogoWrap img {
        vertical-align: middle;
        /** 180522:araki **/
        max-height: 92px;
        max-width: 92px;
        margin: 0 auto;
        /** / 180522:araki **/
    }

    .overflow_clear {
        overflow: hidden;
        color: #333;
    }

    a:visited .overflow_clear {
        color: #333;
    }

    .txtBlue {
        color: #00aac3;
    }

    .ttlSimpleBlue {
        color: #666;
        background: #bfe0e5;
        font-size: 1.2em;
        padding: 5px 15px;
    }

    tr {
        display: table-row;
        vertical-align: inherit;
        border-color: inherit;
    }

    .cmnTbl02 th {
        padding: 5px 10px;
        color: #666;
        background-color: #f3f1ea;
        border: 1px solid #ccc;
        text-align: left;
    }

    .cmnTbl02 td {
        border: 1px solid #ccc;
        padding: 5px 10px;
    }

    ul.kodawariTag li {
        display: block;
        font-size: 11px;
        line-height: 20px;
        padding: 0 5px;
        margin-right: 3px;
        margin-bottom: 3px;
        float: left;
        color: #fff;
        background-color: #00aac3;
        min-width: 35px;
        text-align: center;
        border-radius: 4px;
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
    }

    #f7_article .eventInfo .term .event_genre_kouza,
    #eventSearch .eventInfo .term .event_genre_kouza,
    #dtlSchool .eventList .term .event_genre_kouza {
        background-color: #fcb904;
    }

    #f7_article .eventInfo .term span,
    #eventSearch .eventInfo .term span {
        display: inline-block;
        color: #fff;
        font-size: 12px;
        line-height: 22px;
        padding: 0 10px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;
    }

    #f7_article .eventInfo .term .event_genre_infosession,
    #eventSearch .eventInfo .term .event_genre_infosession,
    #dtlSchool .eventList .term .event_genre_infosession {
        background-color: #446bc4;
    }

    #f7_article .eventInfo .term span,
    #eventSearch .eventInfo .term span {
        display: inline-block;
        color: #fff;
        font-size: 12px;
        line-height: 22px;
        padding: 0 10px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;
    }

    #f7_article .eventInfo .term .event_genre_guidance,
    #eventSearch .eventInfo .term .event_genre_guidance,
    #dtlSchool .eventList .term .event_genre_guidance {
        background-color: #b4d05f;
    }

    .rightbar {
        margin: 0px;
        display: inline-block;
        width: 240px;
        box-sizing: border-box;
        vertical-align: top;
    }

    .rightbar img {
        max-width: 220px;
        margin-bottom : 10px;
    }

    section#side_recommend_select {
        width: 220px;
        display: block;
    }
}

/***********************************

その他

***********************************/
/** 資料請求リスト **/
div.selected_panel {
    background-color: #00aac3;
    position: fixed;
    padding: 5px;
    z-index: 20;
    opacity: 0.5;
    font-size: 12px;
    box-sizing: border-box;
    z-index: 100;
}

div.selected_panel>* {
    margin-bottom: 5px;
}

div.selected_panel>*:last-child {
    margin-bottom: 0;
}

div.selected_panel span.count {
    color: #fa5262;
    font-size: 1.6em;
}

div.selected_panel h3 {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    margin-top: -12px;
}

div.selected_panel h3 img {
    display: inline;
    vertical-align: bottom;
}

div.selected_panel div p:first-child {
    background-color: #fdf8c2;
    text-align: center;
}

div.selected_panel ul li {
    background-color: #fff;
    border-bottom: #ccc 1px dotted;
    padding: 5px 0;
}

div.selected_panel ul li:last-child {
    margin-bottom: 0;
}

div.selected_panel ul li a {
    display: inline-block;
    width: 78%;
    white-space: nowrap;
    overflow: hidden;
    padding: 2px;
    box-sizing: border-box;
    line-height: 1em;
    vertical-align: middle;
}

div.selected_panel ul li button {
    background-color: #fff;
    border: 1px solid #999;
    padding: 0 2px;
    margin-left: 2%;
    cursor: pointer;
    font-size: 0.9em;
    display: inline-block;
    box-shadow: 0.1px 0.1px;
}

div.selected_panel div p:last-child {
    background-color: #fff;
    padding-top: 10px;
    text-align: center;
}

/** / 資料請求リスト **/
@media screen and (max-width:899px) {
    div.selected_panel {
        width: 100%;
        bottom: 0;
        opacity: 1;
    }

    div.selected_panel h3 p {
        display: inline-block;
        background-color: #fdf8c2;
        border-radius: 15px;
        padding: 0 10px;
        color: #000;
        font-size: 9px;
        margin-left: 5px;
    }

    div.selected_panel div {
        display: none;
    }

    div.selected_panel div p:first-child {
        display: none;
    }
}

@media screen and (min-width:900px) {
    div.selected_panel {
        bottom: 55px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width: 200px;
    }

    div.selected_panel h3 p {
        display: none;
    }
}

@media screen and (min-width:900px) and (max-width:980px) {
    div.selected_panel {
        left: 730px;
    }
}

@media screen and (min-width:981px) {
    div.selected_panel {
        right: 5%;
    }
}

.pan-navi {
    padding: 0 0 10px;
}

.pan-navi a {
    color: #368cd5;
    text-decoration: underline;
}

ul.kodawariTag li a {
    color: #fff;
}

img.ProfImg {
    margin: 0 auto;
}



#header2205 {
    display: none;
}

#searchMenu {
    display: none;
}

#f7_article_header {
    /* display: none; */


    .rightbar {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
    }

    div.selected_panel {
        top: 150px !important;
        position: fixed !important;
        right: 10px !important;
        bottom: inherit !important;
    }

    #f7_conteiner {
        width: 90% !important;
    }
}


.searchResult-list-bnr a img{
    width: 100%;
}