@charset "UTF-8";
/* ----------------------------------------------------------------
	スタディサプリ進路 ブランド統合 共通CSS
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
*	01. general
*	02. common title
*	03. common text
*	04. common modules
*	05. スタディサプリ進路 トップ
*	06. サブトップ
*	07. 個社下
*	08. 検索結果
*	09. サイドバー
*	10. その他コンテンツ
*	11. 19卒専門職大学
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
01. general
----------------------------------------------------------------- */
body,
#contents,
#fixedAction *,
#gakkoFooter *,
#localNav *,
#main *,
#pankuzu *,
.schoolBox *,
.schoolNameBox,
.commonGlobalFooter {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.w960 {
    width: 960px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

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

.mb25 {
    margin-bottom: 25px !important;
}

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

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pl10 {
    padding-left: 10px !important;
}

.font24 {
    font-size: 24px;
    line-height: 1.4;
}

.bgColorTableTitle {
    background: #e1f4ff;
}

a,
a:link,
a:visited {
    color: #043f94;
    text-decoration: none;
}

a:hover,
a:active {
    color: #043f94;
    text-decoration: underline;
    content: '';
}

/* ----------------------------------------------------------------
02. common title
----------------------------------------------------------------- */
.titleCommon1 {
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.4;
}

.titleCommon2 {
    margin-bottom: 25px;
    padding: 3px 10px 2px;
    border-left: 8px solid #808d96;
    background-image: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}

.titleCommon3, .gakkoOpResultOldBox .titleCommon3 {
    margin-bottom: 25px;
    border-bottom: 2px solid #808d96;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
}

.titleCommon3--mt {
    margin-top: 40px;
}

.titleCommon3--bg {
    padding: 10px;
    background: #808d96;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.titleCommon4 {
    margin: 0 0 15px;
    padding: 2px 10px 1px;
    border-left: 5px solid #808d96;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.titleCommon5, .recentSchools .m-heading.m-heading--h5, div.majorDetail .dataBox dt {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.titleSenpai {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
}

/* ----------------------------------------------------------------
03. common text
----------------------------------------------------------------- */
.bold {
    font-weight: bold;
}

.smaller {
    font-size: 10px;
}

.fontColorBrand {
    color: #043f94;
}

.fontColorTitle {
    color: #808d96;
}

/* ----------------------------------------------------------------
04. common module
----------------------------------------------------------------- */
/** ------------------------------
  ページャー
 ------------------------------ **/
.__btmPagerBox {
    margin: 40px 0 40px;
    text-align: center;
}

.__oh {
    overflow: hidden;
}

.__resultPager {
    display: inline-block;
    margin: 0 auto;
}

.__resultPager li {
    display: inline-block;
    float: left;
    margin: 0 5px 0 0;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 4px;
    line-height: 1.6;
}

.__resultPager li:hover {
    border: 1px solid #0066cf;
}

.__resultPager li:last-child {
    margin: 0;
}

.__resultPager a {
    display: block;
    width: 24px;
    padding: 3px 0 2px;
    color: #000;
    text-align: center;
}

.__resultPager a:hover {
    background-color: #fff;
    color: #0066cf;
    text-decoration: none;
}

.__resultPager .__current {
    width: 24px;
    border: 1px solid #0066cf;
    padding: 3px 0 2px;
    background: #0066cf;
    color: #fff;
}

.__resultPager .__prev {
    width: auto !important;
    padding: 3px 8px 2px 20px;
    background-image: url(/images/common/left_arrow_black.png);
    background-repeat: no-repeat;
    background-position: 6px 6px;
}

.__resultPager .__prev:hover {
    background-image: url(/images/common/left_arrow_blue.png);
}

.__resultPager .__next {
    width: auto !important;
    padding: 3px 20px 2px 8px;
    background-image: url(/images/common/right_arrow_black.png);
    background-repeat: no-repeat;
    background-position: 86px 6px;
}

.__resultPager .__next:hover {
    background-image: url(/images/common/right_arrow_blue.png);
}

.__resultPager .__ellipsis {
    padding-top: 4px;
    border: none;
}

.__resultPager .__ellipsis:hover {
    border: none;
    color: #000;
}

.__resultPager.__hiddenDelim li:not(.__disp) {
    display: none;
}

/** ------------------------------
  パンくずリンク
 ------------------------------ **/
#pankuzu {
    position: relative;
    margin-bottom: 35px;
}

#pankuzu ul {
    margin: 0 auto;
    min-height: 12px;
}

#pankuzu ul a:link,
#pankuzu ul a:visited,
#pankuzu ul a:hover,
#pankuzu ul a:active {
    color: #043f94;
}

#pankuzu ul li {
    font-size: 10px;
}

.newArrivals dd a,
.campaignList dd a,
.pickupList dd a {
    padding: 0;
    background: none !important;
}

.pankuzu__area {
    overflow: visible !important;
}

.pankuzu__area:hover .pankuzu__subMenuList {
    display: block;
}

.pankuzu__areaLink {
    position: relative;
    display: block;
    padding-bottom: 2px !important;
}

.pankuzu__areaLink--multi {
    padding-left: 10px !important;
}

.pankuzu__areaLink--multi:before {
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 3px 0 3px;
    border-color: #044094 transparent transparent transparent;
}

.pankuzu__subMenuList {
    display: none;
    position: absolute;
    top: 14px;
    box-sizing: border-box;
    width: auto !important;
    max-width: 612px;
    padding: 10px 0 0 10px !important;
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 20;
}

.pankuzu__subMenuList.is-lower {
    top: 33px;
}

.pankuzu__subMenuListItem {
    margin: 0 12px 12px 0;
    padding-right: 0 !important;
}

.pankuzu__subMenuLink {
    padding-right: 0 !important;
    background-image: none !important;
}

/** ------------------------------
  テキストリンク
 ------------------------------ **/
.moreLink a,
.moreLink02 a,
.separateList li .iconOrangeS a,
.sideLink li a,
.searchBox3 .shindan .title a,
.newMessage li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    background-image: none !important;
}

.moreLink a:after,
.moreLink02 a:after,
.separateList li .iconOrangeS a:after,
.sideLink li a:after,
.searchBox3 .shindan .title a:after,
.newMessage li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.moreLink--s a {
    font-size: 10px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none;
}

.moreLink--s a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -8px;
    margin-top: -3px;
}

.backLink a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 12px;
    background-image: none;
}

.backLink a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-bottom: 1px solid #043f94;
    border-left: 1px solid #043f94;
    left: 3px;
    margin-top: -3px;
}

.backLink--s a {
    font-size: 10px;
    display: inline-block;
    position: relative;
    padding: 0 0 0 11px;
    background-image: none;
}

.backLink--s a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-bottom: 1px solid #043f94;
    border-left: 1px solid #043f94;
    left: 3px;
    margin-top: -3px;
}

.separateList li .separate {
    width: 20px;
}

a.txlink_off,
a.txlink_off:link,
a.txlink_off:visited,
.txlink_off a,
.txlink_off a:link,
.txlink_off a:visited,
a.noline,
a.noline:link,
a.noline:visited {
    color: #043f94;
    text-decoration: none;
}

a.txlink_off:hover,
a.txlink_off:link:hover,
a.txlink_off:visited:hover,
.txlink_off a:hover,
.txlink_off a:link:hover,
.txlink_off a:visited:hover,
a.noline:hover,
a.noline:link:hover,
a.noline:visited:hover {
    text-decoration: underline;
}

/** ------------------------------
  フッター上 SEO用テキスト
 ------------------------------ **/
#comFootImg02 {
    height: auto;
    background-image: none;
}

/** ------------------------------
  ページの先頭へリンク
 ------------------------------ **/
#comFootPTop a,
#comFootPTop_old a {
    position: relative;
    padding: 0;
}

#comFootPTop a:before,
#comFootPTop_old a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-left: 1px solid #043f94;
    left: -15px;
    margin-top: -1px;
}

#comFootPTop img.Arw03,
#comFootPTop_old img.Arw03 {
    display: none;
}

#contents.w960 + #footer #comFootPTop, #contents.w960 + #footer
#comFootPTop_old {
    width: 960px;
}

/* ----------------------------------------------------------------
05. スタディサプリ進路 トップ
----------------------------------------------------------------- */
/** ------------------------------
  トップヘッダー
 ------------------------------ **/
.globalHeader .globalHeader__sub > ul > li {
    padding-right: 15px;
}

.globalHeader .globalHeader__sub a {
    /* linkArrow 文字色黒版 */
    color: #333;
    position: relative;
}

.globalHeader .globalHeader__sub a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    right: -9px;
    margin-top: -3px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.globalHeader a {
    color: #043f94;
}

/** ------------------------------
  メインビジュアル
 ------------------------------ **/
.jumbotron__header .starLogo {
    background-image: none;
}

.jumbotron__search input {
    height: 44px;
    padding: 0 10px 0 38px;
    border: 2px solid #07a4e4;
    border-radius: 4px;
    background: #fff url(/images/assets/icon_search_wordbox.png) no-repeat 14px center;
}

.jumbotron__search input.jumbotron__search__submit {
    padding: 0px 20px;
    border-radius: 0 4px 4px 0;
    border-width: 2px 2px 2px 1px;
    background-color: #07a4e4;
    background-image: none;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.jumbotron__search input.jumbotron__search__submit:hover {
    background-color: rgba(7, 164, 228, 0.7);
}

.jumbotron__search__link {
    margin-top: 10px;
}

.jumbotron__search__link a {
    padding: 17px 0;
    border-radius: 4px;
    border-color: #07a4e4;
    color: #07a4e4;
    font-size: 18px;
}

.jumbotron__search__link a strong {
    font-size: 26px;
}

.jumbotron__search__link a:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7);
}

.jumbotron__search__sublink li {
    padding-right: 10px;
}

.jumbotron__search__sublink li a {
    /* linkArrow 文字色黒版 */
    color: #333;
    position: relative;
}

.jumbotron__search__sublink li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    right: -9px;
    margin-top: -3px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.jumbotron__genrecontentsJob_listMain a, .jumbotron__genrecontentsJob_listSub a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.jumbotron__genrecontentsJob_listMain a:after, .jumbotron__genrecontentsJob_listSub a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.jumbotron__genrecontentsHistory a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.jumbotron__genrecontentsHistory a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.jumbotron__genrecontentsHistory .icon--triangleRight {
    display: none;
}

.jumbotron__cart--new {
    margin-right: 10px;
}

/** ------------------------------
  トップページ内 見出し
 ------------------------------ **/
.m-heading.m-heading--h4 {
    border-color: #808d96;
}

.m-heading.m-heading--h5 {
    color: #333;
}

.m-heading.m-heading--small {
    border-color: #808d96;
}

/** ------------------------------
  サイドメニュー／コンテンツ
 ------------------------------ **/
.globalSide .moreText a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.globalSide .moreText a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.sideLink--l a {
    position: relative;
    /* linkArrow サイズ変更版 */
}

.sideLink--l a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    right: -12px;
    margin-top: -5px;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
}

.sideLink--s a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.sideLink--s a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

/*--  サイドメニュー／エリアから探す  --*/
#navigation .searchSchool .searchSchoolCont .mapBox .mapSlide li {
    background-image: none !important;
    width: 50%;
}

#navigation .searchSchool .searchSchoolCont .mapBox .mapSlide li.mapAll {
    width: 100%;
}

#navigation .searchSchool .searchSchoolCont .mapBox .mapSlide li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    width: auto !important;
}

#navigation .searchSchool .searchSchoolCont .mapBox .mapSlide li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.searchJobList__subItem {
    height: auto;
}

.searchJobList__subItem a {
    margin-bottom: 0;
    line-height: 1.1;
}

.searchJobList__subItem a:hover {
    background: #dae2e5;
}

.searchJobList__subItem:nth-child(3n + 1) {
    clear: both;
}

/** ------------------------------
  メインコンテンツ
 ------------------------------ **/
.globalMain {
    /*--  学校HOTニュースコンテンツ  --*/
}

.globalMain .hotNews.arrivalBox .icon--triangleRight {
    display: none;
}

.globalMain .hotNews.arrivalBox .m-text.m-text--rtl a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.globalMain .hotNews.arrivalBox .m-text.m-text--rtl a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.globalMain .buttonShindan {
    border-color: #20aee5;
    color: #20aee5;
}

.globalMain .buttonShindan:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(32, 174, 229, 0.7);
}

.globalMain .buttonField {
    padding: 16px 0 15px;
    border: none;
    background: #20aee5;
    color: #fff;
}

.globalMain .buttonField:hover {
    background: rgba(32, 174, 229, 0.7);
    color: #fff;
}

.globalMain .tabMenu {
    box-sizing: border-box;
    height: 38px;
    padding: 0;
    border-bottom: 1px solid #c7c7c7;
}

.globalMain .tabMenu__item {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    top: 0;
    width: 50%;
    height: 38px;
}

.globalMain .tabMenu__item a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.globalMain .tabMenu__item a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.globalMain .tabMenu__item h2, .globalMain .tabMenu__item h3 {
    color: #333;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 38px;
    padding: 0;
    font-size: 16px;
}

.globalMain .tabMenu__item:not(.is-active):hover {
    border-bottom: 5px solid #808d96;
    background: none;
    text-decoration: none;
}

.globalMain .tabMenu__item.is-active h2, .globalMain .tabMenu__item.is-active h3 {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #043f94;
    border-bottom: 5px solid #043f94;
    height: 38px;
    font-size: 16px;
}

.globalMain .tabMenu__item.is-active h2 a, .globalMain .tabMenu__item.is-active h3 a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.globalMain .tabMenu__item.is-active h2 a:hover, .globalMain .tabMenu__item.is-active h3 a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.globalMain .tabMenu__item.is-active:after {
    display: none;
}

.globalMain .tabContents {
    /* .tabContents__searchは専各トップのオープンキャンパス検索と共通のクラスなので、変更の際は影響ないか注意 */
}

.globalMain .tabContents__search input {
    height: 35px;
    border-color: #20aee5;
}

.globalMain .tabContents__search input.tabContents__search__input {
    padding: 0 10px 0 40px;
    background: #fff url(/images/assets/icon_search_wordbox.png) no-repeat 15px center;
}

.globalMain .tabContents__search input.tabContents__search__button {
    border-left: none;
    background-color: #20aee5;
    background-image: none;
    padding: 0;
    font-weight: bold;
    text-align: center;
}

.globalMain .tabContents__search input.tabContents__search__button:hover {
    color: #fff;
    background-color: #65c7ed;
    background-image: none;
}

.globalMain .tabContents--openCampus__linkList a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.globalMain .tabContents--openCampus__linkList a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.globalMain .openCampusLink:hover {
    color: #043f94;
    text-decoration: underline;
}

/** ------------------------------
  トップフッター
 ------------------------------ **/
.globalFooter {
    background: #f4f4f4;
}

/* ----------------------------------------------------------------
06. サブトップ
----------------------------------------------------------------- */
/*--  入試・出願情報  --*/
.checkArea {
    background-color: #f6f8f9;
}

.checkArea dt {
    background: none;
    padding: 0;
}

/*--  入試・出願情報  --*/
.sideBeige .gakkoList a {
    background: none;
    padding-left: 0;
}

.sideBeige .gakkoList a:after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-left: 4px;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    vertical-align: 1px;
}

/** ------------------------------
 分野を調べる
 ------------------------------ **/
/*--  タブメニュー  --*/
.yaritaiTab {
    box-sizing: border-box;
    border-bottom: 1px solid #c7c7c7;
    height: 33px;
    height: 44px;
    margin-bottom: 40px;
    overflow: visible;
}

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

.yaritaiTab li {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    width: 240px;
    height: 44px;
    font-size: 20px;
    font-weight: bold;
}

.yaritaiTab li a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.yaritaiTab li a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.yaritaiTab li a {
    height: 44px;
    background-image: none;
    text-indent: 0;
}

.yaritaiTab li.act {
    height: 44px;
}

.yaritaiTab li.act a {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #043f94;
    border-bottom: 5px solid #043f94;
    width: 240px;
    height: 44px;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}

.yaritaiTab li.act a a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.yaritaiTab li.act a a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.yaritaiTab .nav2.act, .yaritaiTab .nav3.act {
    width: 240px;
}

/*--  業界を調べる  --*/
.movieCheckBox .btnMore {
    background: none;
}

.movieCheckBox .btnMore span {
    font-size: 16px;
}

/*--  仕事・資格を調べる  --*/
.indexWork {
    /*--  （3カラム）  --*/
}

.indexWork .inner table {
    margin-left: -10px;
    border: none;
    background-image: none;
    table-layout: fixed;
    border-collapse: collapse;
}

.indexWork .inner table.oneBlock {
    background: none;
}

.indexWork .inner table.twoBlock {
    background-image: none;
}

.indexWork .inner table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.indexWork .inner table th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    width: 245px\9;
    text-align: left;
    background-image: none;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 16px;
    vertical-align: bottom;
    line-height: 1.4;
}

.indexWork .inner table th .indexWork__inner {
    width: 100%;
    padding: 12px 10px 0;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    border-bottom: none;
}

.indexWork .inner table th.none {
    background-image: none;
    border-left: none;
}

.indexWork .inner table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    width: 245px\9;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    vertical-align: top;
    line-height: 1.4;
}

.indexWork .inner table td .indexWork__inner {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    border-top: none;
}

.indexWork .inner table td .indexWork__inner:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.indexWork .inner table td .indexWork__inner:before {
    content: "";
    display: block;
    height: 0;
    margin-bottom: 10px;
    border-top: 1px solid #c7c7c7;
}

.indexWork .inner table td .indexWork__inner .moreLink {
    margin-top: 5px;
}

.indexWork .inner table td ul li {
    display: block;
    margin: 0 0 3px;
    padding: 0;
    border-right: none;
    background: none;
    line-height: 1.4;
}

.indexWork .inner table td ul li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.indexWork .inner table td ul li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.indexWork .inner table td ul li:last-child {
    margin-bottom: 0;
}

.indexWork .nofwsearch .detailBox .titleGreen {
    margin-bottom: 20px;
    padding: 5px 10px 4px;
    border-left: 3px solid #808d96;
    background: #f6fbff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.detailBox ul.ul2 li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.detailBox ul.ul2 li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.detailBox ul.greenDisc li {
    padding: 0;
    background: none;
    list-style: disc inside;
}

.detailBox dl.dl1 dt:not(:first-of-type) {
    margin-top: 20px;
}

.detailBox dl.dl1 dd {
    margin-top: 5px;
}

.studyAreaLink {
    background: none;
}

.studyAreaLink div.studyAreaLinkCon {
    background: none;
}

.indexWork .studyAreaLink div.linkArea {
    background: none;
}

.indexWork .studyAreaLink div.linkArea dl {
    width: 694px;
}

.indexWork .studyAreaLink div.linkArea dl dt {
    padding-left: 0;
    background: none;
}

.indexWork .studyAreaLink div.linkArea dl dd {
    width: 694px;
    padding-left: 0;
    padding-top: 0;
}

.indexWork .studyAreaLink div.linkArea dl dd a {
    background: none !important;
    padding-left: 0;
}

.indexWork .studyAreaLink .btnBlock {
    background: none;
}

div.label_workShikaku, div.label_workShigoto {
    background-color: transparent;
}

/*--  やりたいことを見つけよう！  --*/
.shikakuList__searchBox {
    padding: 10px 15px;
    border: 2px solid #ccc;
}

.shikakuList__searchBox__infoText {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.shikakuList__searchBox__itemText {
    padding-right: 20px;
    font-size: 14px;
    font-weight: bold;
}

.shikakuList__searchResult {
    border-top: 1px solid #c7c7c7;
    text-align: left;
    border-left: 1px solid #c7c7c7;
    border-bottom: none;
}

.shikakuList__searchResult th {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    box-sizing: border-box;
    padding: 4px 3px 3px;
    border-width: 0 1px 0 0;
}

.shikakuList__searchResult__detail {
    padding: 10px;
    border: 1px solid #c7c7c7;
    box-sizing: border-box;
    padding: 2px 3px 1px;
    border-width: 0 1px 1px 0;
    vertical-align: top;
}

/*--  ボタン  --*/
.btnBlock {
    background: #f6f8f9;
}

.btnBlock li a {
    border: 1px solid #07a4e4;
    border-radius: 3px;
    background: #fff !important;
    color: #07a4e4;
}

.btnBlock li a:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7);
    text-decoration: none;
}

.btnBlock li a.btnWhite, .btnBlock li a.btnWhite02 {
    padding-bottom: 0;
    background: #fff !important;
}

.btnBlock li a.btnWhite .btnInner, .btnBlock li a.btnWhite02 .btnInner {
    background: none;
}

.btnBlock li a.btnWhite .btnInner .grad, .btnBlock li a.btnWhite02 .btnInner .grad {
    background: none;
}

.btnBlock li a.btnWhite:hover .btnInner .grad, .btnBlock li a.btnWhite02:hover .btnInner .grad {
    background: none;
    color: rgba(7, 164, 228, 0.7);
}

/*--  学問を調べる  --*/
.indexGakumon {
    /*--  （3カラム）  --*/
}

.indexGakumon .inner table {
    margin-left: -10px;
    border: none;
    background-image: none;
    table-layout: fixed;
    border-collapse: collapse;
}

.indexGakumon .inner table.oneBlock {
    background: none;
}

.indexGakumon .inner table.twoBlock {
    background-image: none;
}

.indexGakumon .inner table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.indexGakumon .inner table th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    width: 245px\9;
    text-align: left;
    background-image: none;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 16px;
    vertical-align: bottom;
    line-height: 1.4;
}

.indexGakumon .inner table th .indexGakumon__inner {
    width: 100%;
    padding: 12px 10px 0;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    border-bottom: none;
}

.indexGakumon .inner table th.none {
    background-image: none;
    border-left: none;
    visibility: hidden;
}

.indexGakumon .inner table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    width: 245px\9;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    vertical-align: top;
    line-height: 1.4;
}

.indexGakumon .inner table td .indexGakumon__inner {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    border-top: none;
}

.indexGakumon .inner table td .indexGakumon__inner:before {
    content: "";
    display: block;
    height: 0;
    margin-bottom: 10px;
    border-top: 1px solid #c7c7c7;
}

.indexGakumon .inner table td.none {
    background-image: none;
    border-left: none;
    visibility: hidden;
}

.indexGakumon .inner table td ul li {
    margin: 0 0 3px;
    padding: 0;
    background: none;
    line-height: 1.4;
}

.indexGakumon .inner table td ul li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.indexGakumon .inner table td ul li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.indexGakumon .inner table td ul li:last-child {
    margin-bottom: 0;
}

/*--  目指す資格から学部・学科を探す （3カラム）  --*/
.gkFacet3Row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
}

.gkFacet3Col {
    width: 317px;
    width: 307px\9;
    height: auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 12px 10px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
}

.gkFacet3Col .gkFacet3ColSHigh {
    width: 100%;
    padding: 0 0 10px;
    border: none;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.gkFacet3Col .gkFacet3ColSLow {
    width: 100%;
    height: auto;
    padding: 10px 0 0;
    border-top: 1px solid #c7c7c7;
}

.gkFacet3Col .gkFacet3ColSLow .moreLink02:not(:last-child) {
    margin-bottom: 3px;
}

.gkFacet3ColLast {
    width: 316px;
    height: auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 10px;
    padding: 12px 10px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
}

.gkFacet3ColLast .gkFacet3ColSHigh {
    width: 100%;
    padding: 0 0 10px;
    border: none;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.gkFacet3ColLast .gkFacet3ColSLow {
    width: 100%;
    height: auto;
    padding: 10px 0 0;
    border-top: 1px solid #c7c7c7;
}

.gkFacet3ColLast .gkFacet3ColSLow .moreLink02:not(:last-child) {
    margin-bottom: 3px;
}

.gkFacet3LineBtm {
    background: none;
}

/*--  学べる学問から探す （4カラム）  --*/
.gkFacet4Row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
}

.gkFacet4Col {
    width: 237px;
    width: 227px\9;
    height: auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 12px 10px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
}

.gkFacet4Col .gkFacet4ColSHigh {
    width: 100%;
    padding: 0 0 10px;
    border: none;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.gkFacet4Col .gkFacet4ColSHigh h2 {
    font-weight: bold;
}

.gkFacet4Col .gkFacet4ColSLow {
    width: 100%;
    height: auto;
    padding: 10px 0 0;
    border-top: 1px solid #c7c7c7;
}

.gkFacet4Col .gkFacet4ColSLow .moreLink02:not(:last-child) {
    margin-bottom: 3px;
}

.gkFacet4ColLast {
    width: 235px;
    height: auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 10px;
    padding: 12px 10px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
}

.gkFacet4ColLast .gkFacet4ColSHigh {
    width: 100%;
    padding: 0 0 10px;
    border: none;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.gkFacet4ColLast .gkFacet4ColSHigh h2 {
    font-weight: bold;
}

.gkFacet4ColLast .gkFacet4ColSLow {
    width: 100%;
    height: auto;
    padding: 10px 0 0;
    border-top: 1px solid #c7c7c7;
}

.gkFacet4ColLast .gkFacet4ColSLow .moreLink02:not(:last-child) {
    margin-bottom: 3px;
}

.gkFacet4LineBtm {
    background: none;
}

.pageTitleOC {
    margin: 3px 0 20px;
}

.rectBox {
    padding: 0;
    border: none;
    background: #fff;
}

.rectBox .rectBoxInner {
    background: none;
    background-color: #fff;
}

.rectBox .rectBoxInner.bgNone {
    background-color: #fff;
}

.rectBox .rectBoxInner.rectBoxInnerCol2 {
    min-height: 235px;
}

.rectBox .title {
    background-color: #808d96;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    height: auto;
    line-height: 1;
    margin-bottom: 26px;
    padding: 11px 10px;
    position: relative;
}

.rectBox .title:before {
    border-color: #808d96 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    bottom: -10px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: 0;
}

.rectBox__text {
    line-height: 1.7;
    margin-bottom: 16px;
    padding: 0 10px;
}

.rectBox__text.mgb0 {
    margin-bottom: 0;
}

.searchBox {
    margin-bottom: 27px;
    /*--  出願期間  --*/
    /*--    --*/
}

.searchBox .mapBox {
    margin-top: -5px;
    margin-left: 3px;
}

.searchBox.twoColumn {
    background: none;
    padding: 0;
}

.searchBox div.list1 {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.searchBox ul.oneLink .moreLink02:not(:first-child) {
    margin-top: 5px;
}

.searchBox .searchBoxCont {
    margin: 0;
    padding: 0 10px;
}

.searchBox .searchBoxCont02 {
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.searchBox .searchBoxCont02 .newStart {
    border-top: 1px solid #c7c7c7;
}

.searchBox .searchBoxCont03 {
    margin-right: 0;
    margin-left: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.searchBox .searchBoxCont04 {
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.searchBox .moreSearch a {
    border: 1px solid #07a4e4;
    border-radius: 3px;
    background: #fff;
    color: #07a4e4;
}

.searchBox .moreSearch a:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7);
    text-decoration: none;
}

.searchBox .cbList li {
    color: #043f94;
}

.searchBox.rectBox02 {
    margin-top: 80px;
}

.searchBox .periodArea .periodSelect {
    background-color: #f6f8f9;
}

.searchBox.rectBox02 {
    background: #f6f8f9;
    background-image: none;
}

.searchBox .rectBoxInner02 {
    background-image: none;
}

.searchBox2 ul.list1 {
    padding-right: 10px;
    padding-left: 10px;
}

/*--  学校名から探す  --*/
.searchBoxCont {
    /*--  学校名から探す（2カラム用）  --*/
    /*--  学校名から探す（1カラム用）  --*/
}

.searchBoxCont .textsearchField {
    background: none;
    margin: 0 auto;
    padding-bottom: 0;
    width: 264px;
}

.searchBoxCont .textsearchField p {
    margin-left: 0;
    background: none;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    width: 262px;
    height: 30px;
}

.searchBoxCont .textsearchField input.tb {
    box-sizing: border-box;
    height: 30px;
    padding-top: 5px;
    width: 262px;
}

.searchBoxCont .textField {
    background: none;
    width: 223px;
}

.searchBoxCont .textField p {
    margin-left: 0;
    background: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 221px;
    height: 30px;
}

.searchBoxCont .textField input.tb {
    box-sizing: border-box;
    width: 221px;
    height: 30px;
    padding-top: 5px;
}

.searchBoxCont .textField02 {
    background: none;
    width: 612px;
}

.searchBoxCont .textField02 p {
    width: 602px;
    margin-left: 0;
    background: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 30px;
}

.searchBoxCont .textField02 input.tb {
    box-sizing: border-box;
    width: 602px;
    height: 30px;
    padding-top: 5px;
}

/*--  校種から探す  --*/
.koushuSchList li {
    background-image: none;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 30px;
    padding-left: 0;
    width: 140px;
}

.koushuSchList li:nth-child(2n) {
    margin-right: 0;
}

.koushuSchList li a {
    position: relative;
}

.koushuSchList li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    position: absolute;
    top: 50%;
    right: -10px;
    margin-top: -4px;
}

/*-- 日程から探す --*/
.calendarBox {
    padding-top: 0;
    width: 327px;
}

.calendar {
    font-size: 12px;
    /*-- ナビ --*/
    /*-- 表 --*/
}

.calendar .navi {
    margin: 0 0 4px;
}

.calendar .navi .caption a:hover {
    color: #043f94;
}

.calendar .navi .btnPrev {
    color: #999;
}

.calendar .navi .btnPrev a {
    margin-right: 2px;
    padding-left: 9px;
    background: url(/images/common/icon_triangle_left.png) no-repeat left 5px;
}

.calendar .navi .btnPrev a:hover {
    color: #043f94;
    background-position: left 5px;
}

.calendar .navi .btnNext {
    color: #999;
}

.calendar .navi .btnNext a {
    margin-left: 2px;
    padding-right: 9px;
    background: url(/images/common/icon_triangle_right.png) no-repeat right 5px;
}

.calendar .navi .btnNext a:hover {
    color: #043f94;
    background-position: right 5px;
}

.calendar table {
    border: 1px solid #ccc;
}

.calendar table thead {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.calendar table thead th {
    background-color: #f6f6f6;
    background-image: none;
    border: none;
    height: 2em;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
}

.calendar table thead th.week {
    border-right: 1px solid #ededed;
}

.calendar table thead th.week img {
    display: none;
}

.calendar table th {
    background: none;
    border-top: none;
    border-left: none;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    background: none;
    font-weight: normal;
}

.calendar table th.passed {
    color: #999;
    padding: 3px 0;
}

.calendar table th a {
    text-decoration: none;
}

.calendar table th a:hover {
    text-decoration: underline;
    padding-bottom: 1px;
}

.calendar table td {
    color: #333;
    background: #fff;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #ededed;
    font-weight: bold;
    line-height: 1.4;
    padding: 4px 0 3px;
    /*-- 曜日ステータス別の背景 --*/
}

.calendar table td .num {
    font-weight: normal;
    font-size: 0.83em;
}

.calendar table td .today {
    background: #fff;
}

.calendar table td .today a {
    color: #043f94;
    text-decoration: none;
}

.calendar table td .today a:hover {
    text-decoration: underline;
}

.calendar table td a {
    color: #333;
    padding: 0 0 1px 0;
}

.calendar table td a .num {
    color: #043f94;
    text-decoration: none;
}

.calendar table td a:hover {
    color: #333;
    text-decoration: none;
}

.calendar table td a:hover .num {
    color: #043f94;
    text-decoration: underline;
}

.calendar table td.sun {
    background: #fff;
    color: #ff2222;
}

.calendar table td.sun a {
    color: #ff2222;
}

.calendar table td.sat {
    background: #fff;
    color: #005fff;
}

.calendar table td.sat a {
    color: #005fff;
}

.calendar table td.none {
    color: #333 !important;
}

.calendar table td.passed {
    background: #fff;
    color: #999;
}

.calendar table tbody tr:last-child th,
.calendar table tbody tr:last-child td {
    border-bottom: none;
}

.opBox {
    margin-bottom: 48px;
}

.opBox .titleCommon3 {
    margin-bottom: 20px;
}

.opBox__text {
    margin-bottom: 15px;
}

.opBox .eventBox {
    margin: 0 0 15px;
}

.opBox .eventBox .row {
    margin-bottom: 9px;
    line-height: 1.4;
}

.opBox .eventBox .row .searchLink {
    width: 347px;
}

.opBox .eventBox .row .searchLink:first-child {
    margin-right: 30px;
}

.opBox .eventBox .row .searchLink dt {
    margin-bottom: 0;
    padding-left: 0;
}

.opBox .eventBox .row .searchLink dt a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    display: inline-block;
    padding-right: 0;
    padding-left: 0;
    background: none;
}

.opBox .eventBox .row .searchLink dt a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.opBox .pickupBox {
    margin-top: 0;
    padding: 0;
}

.opBox .pickupBox dl {
    background: #f6f6f6;
    box-sizing: border-box;
    margin-right: 0;
    padding: 15px 10px 15px 15px;
    width: 347px;
}

.opBox .pickupBox dl:first-child {
    margin-right: 30px;
}

.opBox .pickupBox dl dt {
    width: 185px;
    margin-bottom: 15px;
}

.opBox .pickupBox dl dd {
    width: 185px;
    margin-bottom: 0;
}

.opBox .pickupBox dl dd.image {
    width: 120px;
}

.pickupBoxkoshu {
    padding: 0;
    margin: 0;
}

.ocPickup {
    margin-bottom: 20px;
}

.ocPickup .titleLv03 {
    margin-bottom: 17px;
}

.ocPickup .pickUP01 ul {
    padding-left: 0;
    margin-left: 20px;
    width: 102px;
}

.ocPickup .pickUP01 ul:nth-child(2) {
    margin-left: 0;
}

.ocPickup .pickUP01 ul li {
    width: 102px;
}

.ocPickup .pickUP01 p {
    padding: 0;
}

.ocPickup .pickUP01 img {
    border-color: #ccc;
}

.ocPickup .searchBox {
    margin-bottom: 0;
}

.ocGo {
    margin-bottom: 10px;
}

.ocGo__text {
    line-height: 1.7;
    margin-bottom: 25px;
}

.ocGo .titleCommon3 {
    margin-bottom: 20px;
}

.ocGo .searchBox {
    margin-bottom: 0;
}

.ocGo .ocGobox {
    margin-bottom: 35px;
}

.ocGo .ocGobox dl dt {
    margin-bottom: 20px;
    padding: 0;
    border: none;
}

.ocGo .ocGobox dl dd {
    line-height: 1.7;
    margin-bottom: 10px;
    width: 220px;
}

.ocGo .ocGobox dl dd.btnlink a {
    border: 1px solid #07a4e4;
    border-radius: 3px;
    background: #fff;
    box-sizing: border-box;
    color: #07a4e4;
}

.ocGo .ocGobox dl dd.btnlink a:hover {
    border-color: rgba(7, 164, 228, 0.7);
    background: #fff;
    color: rgba(7, 164, 228, 0.7);
    text-decoration: none;
}

.ocGo .ocGobox dl dd.btnlink-s a {
    background: #fff !important;
}

.ocGo .ocGobox dl dd.btnlink-s a:hover {
    background: #fff !important;
}

.ocOsusume {
    margin-bottom: 10px;
}

.ocOsusume .titleCommon3 {
    margin-bottom: 0;
}

.ocOsusume .pickupBox {
    margin-left: 0;
    width: 100%;
}

.ocOsusume .pickupBox dl {
    background: none;
    border-top: 1px solid #ccc;
    margin: 0 30px 0 0;
    overflow: hidden;
    width: 347px;
    padding: 20px 0 15px;
}

.ocOsusume .pickupBox dl dt {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #0066cf;
    line-height: 1.7;
    width: 227px;
}

.ocOsusume .pickupBox dl dd {
    line-height: 1.7;
    width: 227px;
}

.ocOsusume .pickupBox dl dd.image {
    padding: 5px 0 0;
}

.ocOsusume .pickupBox dl dd.link {
    width: 100%;
}

.ocOsusume .pickupBox dl dd.link a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.ocOsusume .pickupBox dl dd.link a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.ocOsusume #event_search .pickupBox:first-child dl {
    border-top: none;
}

#ocQA {
    margin: 40px 0 0 0;
}

#ocQA .ocQA01 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-color: #fff;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

#ocQA .ocQA01 ul {
    background-color: #fff;
    border: solid 1px #ccc;
    margin: 0 30px 2px 0;
    padding: 10px 15px;
    width: 315px;
}

#ocQA .ocQA01 ul:nth-child(2n) {
    margin-right: 0;
}

#ocQA .ocQ {
    padding: 0 5px 9px 25px;
    margin-bottom: 6px;
    background: url(/images/common/icon_questions.png) no-repeat 1px 2px;
    border-bottom: 1px solid #ededed !important;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.7;
}

#ocQA .ocA {
    background: url(/images/common/icon_answer.png) no-repeat 2px 2px;
    padding: 2px 0 6px 25px;
    letter-spacing: 0;
    line-height: 1.7;
}

#ocQA .link {
    text-align: right;
}

#ocQA .link a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

#ocQA .link a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -8px;
    margin-top: -3px;
}

#ocQA .ocQAtworows ul {
    margin-bottom: 20px !important;
}

#ocQA .ocQAtworows p.link {
    margin-right: 0 !important;
}

#ocQA p.bottom {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

.ocQA {
    margin: 20px 0 0 0;
}

.ocQA .ocQA__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.ocQA .ocQA__item {
    position: relative;
    background-color: #fff;
    border: solid 1px #ccc;
    margin-bottom: 30px;
    padding: 10px 15px 30px;
    width: calc(50% - 47px);
}

.ocQA .ocQA__item:nth-last-child(-n+2) {
    margin-bottom: 20px;
}

.ocQA .ocQA__question {
    position: relative;
    padding: 0 5px 9px 25px;
    margin-bottom: 6px;
    border-bottom: 1px solid #ededed !important;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.7;
}

.ocQA .ocQA__question:before {
    position: absolute;
    top: -7px;
    left: 0;
    display: block;
    content: "Q";
    color: #0b41a0;
    font-size: 20px;
    font-weight: bold;
}

.ocQA .ocQA__answer {
    position: relative;
    padding: 2px 0 6px 25px;
    letter-spacing: 0;
    line-height: 1.7;
}

.ocQA .ocQA__answer:before {
    position: absolute;
    top: -7px;
    left: 0;
    display: block;
    content: "A";
    color: #1c80e7;
    font-size: 20px;
    font-weight: bold;
}

.ocQA .ocQA__itemLink {
    position: absolute;
    right: 15px;
    bottom: 10px;
}

.ocQA .ocQA__itemLink a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.ocQA .ocQA__itemLink a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -8px;
    margin-top: -3px;
}

.ocQA .ocQA__link {
    text-align: right;
}

.ocQA .ocQA__link a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.ocQA .ocQA__link a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -8px;
    margin-top: -3px;
}

.mT60 {
    margin-top: 60px !important;
}

.mT100 {
    margin-top: 100px !important;
}

.ocFeature .ocFeature__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}

.ocFeature .ocFeature__item {
    width: calc(50% - 20px);
    padding: 20px 0 15px;
    border-bottom: 1px solid #ccc;
}

.ocFeature .ocFeature__item:nth-child(-n+2) {
    padding-top: 0;
}

.ocFeature .ocFeature__itemUpper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.ocFeature .ocFeature__itemImage {
    margin-right: 10px;
    padding-top: 5px;
}

.ocFeature .ocFeature__itemTitle {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
}

.ocFeature .ocFeature__itemText {
    line-height: 1.7;
}

.ocFeature .ocFeature__linkList {
    margin-top: 15px;
}

.ocFeature .ocFeature__linkItem {
    line-height: 1.7;
}

.ocFeature .ocFeature__linkItem a {
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

.ocFeature .ocFeature__linkItem a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.rectBox_oc {
    background: #f6f8f9;
}

.searchBox_oc {
    margin: 14px 0 29px;
}

/*-- 気になるテーマ --*/
#main .themeBoxSubtop .themeBoxCont {
    padding: 0;
    border: none;
}

#main .themeBoxSubtop .themeBoxCont .row {
    background: none;
    border-bottom: none;
    margin-top: 10px;
    padding: 0;
}

#main .themeBoxSubtop .themeBoxCont .row .themeBoxUnit .themeBoxUnitCont {
    margin-left: 10px;
}

#main .themeBoxSubtop .themeBoxCont .row .themeBoxUnit .themeBoxUnitCont .themeBoxUnitContLink {
    display: block;
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
}

#main .themeBoxSubtop .themeBoxCont .row .themeBoxUnit .themeBoxUnitCont .themeBoxUnitContLink img {
    position: absolute;
    left: -25%;
}

#main .themeBoxSubtop .themeBoxCont .row .themeBoxUnit .themeBoxUnitCont .themeBoxUnitContLink .kyokan__photoMovieIconImage {
    left: 5px;
    bottom: 5px;
    z-index: 1;
}

#main .themeBoxSubtop .themeBoxCont .row .themeBoxUnit .photoList li .photo {
    background: none;
    margin-bottom: 0;
}

#main .themeBoxSubtop .themeBoxCont .row .themeBoxUnit .photoList li .txt {
    padding-right: 5px;
    padding-left: 5px;
}

#main .themeBoxSubtop .themeBoxCont .m-text.m-text--sub {
    margin-bottom: 5px;
    color: gray;
    font-size: 12px;
}

/** ------------------------------
  専各トップ
 ------------------------------ **/
.situationNav li a {
    color: #043f94;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.situationNav li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.senkakuSearchByWord {
    margin-bottom: 15px;
}

.senkakuSearchByWord div {
    vertical-align: top;
}

.senkakuSearchByWord div input[type='text'] {
    height: 35px;
    padding: 0 10px 0 40px;
    background: url(/images/assets/icon_search_wordbox.png) no-repeat 15px center;
}

.senkakuSearchByWord div input[type='submit'] {
    height: 35px;
    padding-left: 0;
    background-image: none;
    font-size: 16px;
    font-weight: bold;
}

.senkakuSearchByWord div input[type='submit']:hover {
    color: #333;
    background-image: none;
    background-color: rgba(223, 223, 223, 0.7);
}

.senkakuSearchByCond .inputForm {
    border-color: #07a4e4;
}

.senkakuSearchByCond .inputForm:hover .category,
.senkakuSearchByCond .inputForm:hover .area {
    color: #07a4e4;
}

.senkakuSearchByCond .senkakuSubmitBtnB {
    border-color: #07a4e4;
    background-color: #07a4e4;
}

.senkakuSearchByCond .senkakuSubmitBtnB:hover {
    background: #07a4e4 url(/images/assets/daitan_serch_b.png) no-repeat 32px center;
    opacity: 0.7;
    color: #fff;
}

.recentSchools .m-heading.m-heading--h5 {
    color: #333;
}

.recentSchools li .icon--triangleRight {
    display: none;
}

.recentSchools li .icon--triangleRight + a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.recentSchools li .icon--triangleRight + a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -10px;
    margin-top: -4px;
}

.globalMain .senkakuSearchBySchool .tabContents__search {
    /* .tabContents__searchは進路トップのオープンキャンパス／入試出願情報検索と共通のクラスなので、変更の際は影響ないか注意 */
}

.globalMain .senkakuSearchBySchool .tabContents__search input {
    border-color: #20aee5;
}

.globalMain .senkakuSearchBySchool .tabContents__search input.tabContents__search__input {
    padding: 0 10px;
    background-image: none;
}

.globalMain .senkakuSearchBySchool .tabContents__search input.tabContents__search__button {
    padding: 0 17px 0 32px;
    border-left: none;
    background: #07a4e4 url(/images/assets/daitan_serch_s.png) no-repeat 12px center;
    font-weight: bold;
    text-align: center;
}

.globalMain .senkakuSearchBySchool .tabContents__search input.tabContents__search__button:hover {
    background: rgba(7, 164, 228, 0.7) url(/images/assets/daitan_serch_s.png) no-repeat 12px center;
    color: #fff;
}

.m-heading.titleCommon3 {
    margin-bottom: 0;
}

.m-heading.titleCommon5, .recentSchools .m-heading.m-heading--h5, div.majorDetail .dataBox dt.m-heading {
    margin-bottom: 5px;
}

.m-text--rtl--daitain a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.m-text--rtl--daitain a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.l-box.l-box--xl.l-box--half.l-box--half--area .searchJobUnit .subarea > li a:hover {
    background: #dae2e5;
}

.searchJobUnit__item {
    height: auto !important;
}

.searchJobUnit__item a {
    margin-bottom: 0;
    line-height: 1.1 !important;
}

.searchJobUnit__item a:hover {
    background: #dae2e5;
}

.searchJobUnit__item:nth-child(3n + 1) {
    clear: both;
}

.senkaku-modal .modal-head .title {
    color: #043f94;
    font-size: 22px;
}

.senkaku-modal .modal-head.area {
    margin-bottom: 25px;
}

.senkaku-modal .modal-subhead {
    margin-top: 35px;
}

.senkaku-modal .modal-subhead.titleCommon3 {
    margin-bottom: 5px;
}

.senkaku-modal .modal-list div.subhead {
    color: #043f94;
}

.senkaku-modal .modal-list div.sys-hover {
    background: #dae2e5;
}

.senkaku-modal .modal-list div label:hover {
    background: #dae2e5;
}

.senkakuTop__kyomikankiLink {
    width: 80px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.senkakuTop__kyomikankiLinkImage {
    position: relative;
    left: -25%;
}

.topReportThumb .senkakuTop__kyomikankiLinkMovieIconImage {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 5px;
    bottom: 5px;
    z-index: 1;
}

/** ------------------------------
  個社一覧染み出し
 ------------------------------ **/
.subTopGakkoList__link {
    padding-top: 12px;
    text-align: right;
}

.subTopGakkoItem {
    border-bottom: 1px solid #ccc;
}

.subTopGakkoItem:hover {
    background: #dae2e5;
}

.subTopGakkoItem__link:hover {
    text-decoration: none;
}

.subTopGakkoItem__contents {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
    margin-top: 10px !important;
}

.subTopGakkoItem__contents__name {
    line-height: 27px;
    font-size: 16px;
    font-weight: bold;
    color: #043f94;
    padding-bottom: 5px;
}

.subTopGakkoItem__contents__info {
    line-height: 24px;
    font-size: 14px;
    color: #000;
}

.subTopGakkoItem__contents__sub-info {
    line-height: 23px;
    font-size: 12px;
    color: #333;
}

/* ----------------------------------------------------------------
07. 個社下
----------------------------------------------------------------- */
/** ------------------------------
  個社下共通
 ------------------------------ **/
/*-- 個社ヘッダー部 個社名／アクションリンク --*/
.schoolNameBox {
    margin-bottom: 27px;
    padding-left: 0;
    line-height: 1.7;
    /*-- アクションリンクテキスト（願書請求 等） --*/
    /*-- 個社名 --*/
    /*-- 個社トップ トピックス --*/
}

.schoolNameBox .l-row > .col-8 > p {
    margin: -5px 0 5px;
}

.schoolNameBox .l-row > .col-8 > p.fw-b {
    margin: 0 0 15px;
}

.schoolNameBox .l-subAction a {
    /* linkArrow アイコン色オレンジ版 */
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
}

.schoolNameBox .l-subAction a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #ff8700;
    border-right: 1px solid #ff8700;
    right: -10px;
    margin-top: -4px;
}

.schoolNameBox .titleCommon1 {
    margin-bottom: 0;
    font-size: 32px;
}

.schoolNameBox .topics {
    border-color: #808d96;
    color: #333;
}

.schoolNameBox .listBox__list .infoLabel {
    padding: 0 6px;
    background-color: #808d96;
    line-height: 1.4;
}

.kosyaSubCommentBox > p {
    margin-left: 0;
}

/*-- 個社ナビ --*/
.localNav {
    width: 960px;
    background: #fff;
    margin: 0 auto 50px;
}

.localNav__contents {
    zoom: 1;
    width: 100%;
    text-align: center;
}

.localNav__contents:before, .localNav__contents:after {
    content: "";
    display: table;
}

.localNav__contents:after {
    clear: both;
}

.localNav__contents li {
    display: block;
    float: left;
    width: 79px;
    border-right: 1px solid #fff;
    font-size: 13px;
    font-weight: bold;
}

.localNav__contents li a {
    display: table-cell;
    width: 79px;
    color: #fff;
}

.localNav__contents .otherTab {
    float: right;
}

.localNav__contents--default {
    height: 64px;
    border-right: none;
    background-image: none;
    background-color: #20aee5;
    vertical-align: middle;
}

.localNav__contents--default:hover {
    background-image: none;
    background-color: #20aee5;
    opacity: 0.7;
    color: #fff;
    text-decoration: none;
}

.localNav__contents__other {
    height: 64px;
    border-right: none;
    background-image: none;
    background-color: #2c5070;
    vertical-align: middle;
}

.localNav__contents__other:hover {
    background-image: none;
    background-color: #2c5070;
    opacity: 0.7;
    color: #fff;
    text-decoration: none;
}

.localNav__contents--active {
    position: relative;
    height: 62px;
    border: 1px solid #07a4e4;
    background-image: none;
    background-color: #fff;
    color: #07a4e4 !important;
    vertical-align: middle;
}

.localNav__contents--active:hover {
    background-image: none;
    background-color: #fff;
    color: #07a4e4;
    text-decoration: none;
}

.localNav__contents--active:before {
    border-color: #0790d0 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    bottom: -10px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: 0;
}

.localNav__contents--active:after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    bottom: -9px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -9px;
    position: absolute;
    width: 0;
    z-index: 0;
}

.localNav__contents__other--active {
    position: relative;
    height: 62px;
    border: 1px solid #2c5070;
    background-image: none;
    background-color: #fff;
    color: #2c5070 !important;
    vertical-align: middle;
}

.localNav__contents__other--active:hover {
    background-image: none;
    background-color: #fff;
    color: #2c5070;
    text-decoration: none;
}

.localNav__contents__other--active:before {
    border-color: #2c5070 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    bottom: -10px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: 0;
}

.localNav__contents__other--active:after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    bottom: -9px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -9px;
    position: absolute;
    width: 0;
    z-index: 0;
}

/*-- 個社下 ボタン --*/
.m-kosyaButton {
    border-color: #c7c7c7;
}

.m-kosyaButton:hover {
    border-color: rgba(199, 199, 199, 0.7);
    background: #fff;
}

.m-kosyaButton:hover .i-gansyoShort {
    background-image: url(/images/common/gansyoShort.svg);
    opacity: 0.7;
}

.m-kosyaButton.m-kosyaButton--action {
    border-color: transparent;
    background: #ff8700;
}

.m-kosyaButton.m-kosyaButton--action:hover {
    background: #ffab4d;
}

.m-kosyaButton.m-addListButton:hover {
    background: #dae2e5;
}

/*-- 個社下 見出し内注記 等 --*/
.titleCommon2 .comment {
    font-size: 12px;
    display: inline-block;
    margin: 0 0 0 5px;
    font-weight: normal;
}

.titleCommon2 .caution {
    color: #f00;
}

/*-- 個社下 コンテンツ内 見出し・見出し内注記 等 --*/
.majorDetail .titleCommon2,
.gakkoBox.detail .titleCommon2 {
    border-bottom: none;
}

.majorDetail .titleCommon2.mB10,
.gakkoBox.detail .titleCommon2.mB10 {
    margin-bottom: 10px;
}

.majorDetail .titleCommon3,
.gakkoBox.detail .titleCommon3 {
    clear: both;
}

.majorDetail .titleCommon3 a,
.gakkoBox.detail .titleCommon3 a {
    color: #043f94;
}

.majorDetail .titleCommon3 .notesLink,
.gakkoBox.detail .titleCommon3 .notesLink {
    font-size: 11px;
    float: right;
    margin: 10px 0 0;
    font-weight: normal;
    padding: 0;
}

.majorDetail .titleCommon3 .notesLink a,
.gakkoBox.detail .titleCommon3 .notesLink a {
    background: url(/images/scl/sc_question.gif) no-repeat 0 -1px;
    padding: 0 0 3px 15px;
}

.majorDetail .titleCommon5 a, .majorDetail .recentSchools .m-heading.m-heading--h5 a, .recentSchools .majorDetail .m-heading.m-heading--h5 a, div.majorDetail .dataBox dt a,
.majorDetail .titleCommon5 a:hover,
.majorDetail .recentSchools .m-heading.m-heading--h5 a:hover, .recentSchools
.majorDetail .m-heading.m-heading--h5 a:hover, div.majorDetail .dataBox dt a:hover,
.gakkoBox.detail .titleCommon5 a,
.gakkoBox.detail .recentSchools .m-heading.m-heading--h5 a, .recentSchools
.gakkoBox.detail .m-heading.m-heading--h5 a,
.gakkoBox.detail div.majorDetail .dataBox dt a, div.majorDetail .dataBox
.gakkoBox.detail dt a,
.gakkoBox.detail .titleCommon5 a:hover,
.gakkoBox.detail .recentSchools .m-heading.m-heading--h5 a:hover, .recentSchools
.gakkoBox.detail .m-heading.m-heading--h5 a:hover,
.gakkoBox.detail div.majorDetail .dataBox dt a:hover, div.majorDetail .dataBox
.gakkoBox.detail dt a:hover {
    color: #333;
    text-decoration: none;
}

.gakkoBox .titleCommon4 span,
.gakkoBox.detail .titleCommon4 span {
    font-size: 12px;
    padding-left: 5px;
    font-weight: normal;
}

.gakkoBox .gakkoFeature table,
.gakkoBox.detail .gakkoFeature table {
    border-top: 1px solid #c7c7c7;
    text-align: left;
    width: 100%;
    border-left: 1px solid #c7c7c7;
}

.gakkoBox .gakkoFeature table th,
.gakkoBox.detail .gakkoFeature table th {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    width: 110px;
    border-width: 0 1px 1px 0;
}

.gakkoBox .gakkoFeature table td,
.gakkoBox.detail .gakkoFeature table td {
    padding: 10px;
    border: 1px solid #c7c7c7;
    border-width: 0 1px 1px 0;
}

.gakkoBox .gakkoFeature table td dl.tdSentenceList,
.gakkoBox.detail .gakkoFeature table td dl.tdSentenceList {
    margin-bottom: 13px;
    padding: 0;
}

.gakkoBox .gakkoFeature table td dl.tdSentenceList dt,
.gakkoBox.detail .gakkoFeature table td dl.tdSentenceList dt {
    font-weight: bold;
}

.gakkoBox .gakkoFeature table td table th,
.gakkoBox.detail .gakkoFeature table td table th {
    font-size: 12px;
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    padding: 4px;
}

.gakkoBox .gakkoFeature table td table td,
.gakkoBox.detail .gakkoFeature table td table td {
    font-size: 12px;
    vertical-align: middle;
}

.gakkoBox .gakkoFeature table.magnificationTable th,
.gakkoBox.detail .gakkoFeature table.magnificationTable th {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    padding: 10px 5px;
}

.gakkoBox .gakkoFeature table.magnificationTable td,
.gakkoBox.detail .gakkoFeature table.magnificationTable td {
    padding: 10px;
    border: 1px solid #c7c7c7;
}

.gakkoBox .gakka .gakkaName a,
.gakkoBox.detail .gakka .gakkaName a {
    position: relative;
}

.gakkoBox .gakka .gakkaName a:after,
.gakkoBox.detail .gakka .gakkaName a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    position: absolute;
    top: 50%;
    right: -10px;
    margin-top: -4px;
}

.gakkoBox div.gakkoAdDetail table,
.gakkoBox.detail div.gakkoAdDetail table {
    border-top: 1px solid #c7c7c7;
    text-align: left;
}

.gakkoBox div.gakkoAdDetail table th,
.gakkoBox.detail div.gakkoAdDetail table th {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    border-width: 0 1px 1px 0;
}

.gakkoBox div.gakkoAdDetail table td,
.gakkoBox.detail div.gakkoAdDetail table td {
    padding: 10px;
    border: 1px solid #c7c7c7;
    border-width: 0 1px 1px 0;
}

.gakkoBox .gakkoTextList li,
.gakkoBox.detail .gakkoTextList li {
    background: none;
    padding-left: 0;
}

.gakkoBox .gakkoLink1 li,
.gakkoBox.detail .gakkoLink1 li {
    margin-right: 30px;
}

.gakkoBox .gakkoLink1 li a,
.gakkoBox.detail .gakkoLink1 li a {
    position: relative;
}

.gakkoBox .gakkoLink1 li a:after,
.gakkoBox.detail .gakkoLink1 li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    position: absolute;
    top: 50%;
    right: -10px;
    margin-top: -4px;
}

.gakkoBox.detail {
    /*-- 倍率 --*/
}

.gakkoBox.detail .gakkoFeature {
    margin-bottom: 40px;
}

.gakkoBox.detail .titleCommon3 .nyushiBairitsu__gakkoBoxLink {
    color: #333;
}

.gakkoBox.detail .titleCommon3 .nyushiBairitsu__gakkoBoxLink:hover {
    text-decoration: none;
}

/*-- 学校所在地／アクセス／地図・路線案内テーブル --*/
.tableBox, .tableBox--inline {
    border-top: 1px solid #c7c7c7;
    text-align: left;
}

.tableBox th, .tableBox--inline th {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
}

.tableBox td, .tableBox--inline td {
    padding: 10px;
    border: 1px solid #c7c7c7;
}

.tableBox--inline {
    width: auto;
}

.tableBox--inline th {
    padding: 5px 8px;
    border-width: 0 1px 1px 1px;
    text-align: left;
}

.tableBox--inline td {
    padding: 5px 8px;
    border-width: 0 1px 1px 0;
    text-align: left;
}

/** ------------------------------
  個社下 各ページ個別
 ------------------------------ **/
/*-- 入試・出願 前年度入試情報注意文言 --*/
.cautionBox, .cautionBox--s {
    font-size: 12px;
    margin-bottom: 20px;
    padding: 10px 15px;
    border: 1px solid #ff0000;
    color: #ff0000;
}

.cautionBox--s {
    font-size: 10px;
    padding: 5px 15px;
}

/*-- 個社下 各コンテンツ --*/
div.majorDetail {
    /*-- 入試・出願 入試種別タブメニュー --*/
    /*-- 卒業後のキャリア 卒業生プロフィール --*/
    /*-- 倍率 --*/
}

div.majorDetail .tabBlock {
    clear: both;
    overflow: hidden;
    zoom: 1;
    width: 760px;
    margin: 0 0 20px;
    /*-- 入試・出願 学部名タグメニュー --*/
}

div.majorDetail .tabBlock .tabBlockHead {
    box-sizing: border-box;
    border-bottom: 1px solid #c7c7c7;
    height: 33px;
}

div.majorDetail .tabBlock .tabBlockHead:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

div.majorDetail .tabBlock .tabBlockHead li {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
}

div.majorDetail .tabBlock .tabBlockHead li a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockHead li a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

div.majorDetail .tabBlock .tabBlockHead li a {
    background: none;
}

div.majorDetail .tabBlock .tabBlockHead li.act {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #043f94;
    border-bottom: 5px solid #043f94;
}

div.majorDetail .tabBlock .tabBlockHead li.act a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockHead li.act a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

div.majorDetail .tabBlock .tabBlockHead li.first {
    margin-left: 0;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockHead li.first.act {
    margin-left: 0;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockHead li.result {
    float: right;
    margin: 0;
    background: none;
    border-left: none;
}

div.majorDetail .tabBlock .tabBlockHead li.result a {
    min-width: 120px !important;
    background: none;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockHead li.result.act {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #043f94;
    border-bottom: 5px solid #043f94;
    float: right;
}

div.majorDetail .tabBlock .tabBlockHead li.result.act a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockHead li.result.act a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

div.majorDetail .tabBlock .tabBlockCont {
    border-top: none;
    background: none;
    padding: 15px 0 0;
    line-height: 1.7;
}

div.majorDetail .tabBlock .tabBlockCont:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

div.majorDetail .tabBlock .tabBlockCont li {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    margin-bottom: 5px;
    border-right: none;
}

div.majorDetail .tabBlock .tabBlockCont li a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

div.majorDetail .tabBlock .tabBlockCont li a:hover {
    background: #dae2e5;
    text-decoration: none;
}

div.majorDetail .tabBlock .tabBlockCont li span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

div.majorDetail .tabBlock .tabBlockCont li span > a {
    margin: -5px -10px;
}

div.majorDetail .tabBlock .tabBlockCont li a {
    padding: 12px 20px;
}

div.majorDetail .tabBlock .tabBlockCont li.act {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    line-height: 1;
    padding: 0;
}

div.majorDetail .tabBlock .tabBlockCont li.act a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

div.majorDetail .tabBlock .tabBlockCont li.act a:hover {
    background: #dae2e5;
    text-decoration: none;
}

div.majorDetail .tabBlock .tabBlockCont li.act span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

div.majorDetail .tabBlock .tabBlockCont li.act span > a {
    margin: -5px -10px;
}

div.majorDetail .tabBlock .tabBlockCont li.act:hover {
    background: #333;
}

div.majorDetail .tabBlock .tabBlockCont li.act span {
    color: #fff;
}

div.majorDetail .tabBlock .tabBlockCont li.act span {
    display: inline-block;
    padding: 12px 20px;
    background: none;
}

div.majorDetail .tabBlock .tabBlockCont li:last-child {
    padding: 0;
}

div.majorDetail .noLink {
    display: block;
    padding: 0 0 0 10px;
    height: 2.5em;
    color: #999;
    line-height: 2.5em;
}

div.majorDetail .carrerProfile {
    border: 1px solid #c7c7c7;
}

div.majorDetail .linklist li {
    padding-left: 0;
    background-image: none;
}

div.majorDetail .linklist li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

div.majorDetail .linklist li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

div.majorDetail .__shi_m_box_wrapnyushi .titleCommon3 {
    margin: 40px 0 20px;
}

div.majorDetail dl.__shi_m_box_nyuushi a:hover {
    background: #dae2e5;
}

div.majorDetail .rightcaption .titleCommon5, div.majorDetail .rightcaption .recentSchools .m-heading.m-heading--h5, .recentSchools div.majorDetail .rightcaption .m-heading.m-heading--h5, div.majorDetail .rightcaption .dataBox dt, div.majorDetail .dataBox .rightcaption dt {
    margin-bottom: 5px;
}

div.majorDetail .dataBox dt {
    width: 115px;
    border-left: none;
    margin: 0;
    padding: 0;
}

div.majorDetail .dataBox dd {
    padding-top: 0;
    font-size: 14px;
}

div.majorDetail .listItem {
    border-top: 2px solid #043f94;
}

div.majorDetail .listItem .title {
    padding: 11px 15px 10px;
    border-bottom: 1px solid #c7c7c7;
    background: none;
}

div.majorDetail .listItem .inner {
    border-bottom: 1px solid #c7c7c7;
    border-width: 0 0 1px;
}

div.majorDetail .majorDetail__catchText {
    color: #333;
}

div.majorDetail .nyushiBairitsu__title {
    display: inline-block;
    margin-bottom: 20px;
}

/*-- キャンパスPhoto 詳細 --*/
#subtitle {
    margin-top: 0;
}

#subtitle h2 {
    border-bottom: none;
}

#campasTx01 {
    background: #e1f4ff;
}

.campasPhotoTbl .campasBox02 {
    border-color: #c7c7c7;
}

.campasPhotoTbl .campasBox02 .top {
    background-color: transparent;
}

.campasPhotoTbl .campasBox03 {
    border-color: #c7c7c7;
    background-color: #e1f4ff;
}

.campasPhotoTbl .campasBox03 .top {
    background-color: transparent;
}

/*-- 学校HOTニュース 詳細 --*/
.topicsMain .topicsTbl03,
.topicsMain .topicsTbl04 {
    border-color: #c7c7c7;
    border-top: none;
    border-right: none;
}

.topicsMain tr .topicsTbl03:last-child,
.topicsMain tr .topicsTbl04:last-child {
    border-right: 1px solid #c7c7c7;
}

.topicsMain .topicsTbl05 {
    border-top: 1px solid #c7c7c7;
}

/*-- 在校生レポート 詳細／一覧 --*/
.reportSTx01 {
    color: #043f94;
}

#reportListBox .table {
    margin-left: 5px;
}

#reportListBox #reportSCheck {
    margin: 0 25px 10px 0;
}

#reportListBox #reportSCheck .box02 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
}

#reportListBox .row .col:last-child #reportSCheck {
    margin-right: 0;
}

/*-- 好奇心の授業 一覧 --*/
#sc_subtitle {
    margin-top: 0;
}

div#sclPath {
    margin: 0 0 18px;
}

/*-- 好奇心の授業 詳細 --*/
.sc_file .sc_cont {
    float: none;
    width: 750px;
    border-top: none;
}

.sc_file .sc_cont .sc_contHead {
    width: 750px;
    padding: 0 0 10px;
}

.sc_file .sc_cont .sc_photo {
    padding-left: 0;
}

.sc_file .sc_cont .sc_main_txt {
    float: right;
    width: 410px;
    padding: 0 0 10px;
}

.sc_arrow {
    width: 747px;
    margin-bottom: 3px;
    padding: 3px 3px 24px;
    background: url(/images/sc/sc_arrow_bg.png) no-repeat top left;
}

/*-- 先生・教授 詳細 --*/
div.teacherObj {
    padding-top: 0;
}

div.teacherObj div.heading {
    color: #333;
    background: #e1f4ff;
    background-image: none;
}

div.teacherObj div.heading h2 {
    background: none;
}

div.teacherObj div.heading h3 {
    color: #333;
}

div.teacherObj div.heading p.exp {
    color: #333;
}

div.teacherObj div.mainBox h4 {
    color: #333;
    font-weight: bold;
}

div.teacherObj div.mainBox div.message h5 {
    color: #333;
    font-size: 14px;
    border-color: #65727b;
}

div.teacherObj div.mainBox div.message p.msglead {
    border-color: #65727b;
}

div.teacherObj .footlead a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

div.teacherObj .footlead a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

/*-- 保護者 詳細 --*/
div.protectorObj {
    padding-top: 0;
}

/*-- 既卒 詳細 --*/
#contents div.careerDetailObj .titleCommon2 {
    margin-bottom: 15px;
    padding: 2px 10px;
}

#contents div.careerDetailObj .titleCommon3 {
    margin-bottom: 15px;
}

#contents div.careerDetailObj .careerDetailHeader div.textbox .career-title {
    padding-bottom: 7px;
    border-bottom: 1px solid #808d96;
    background: none;
}

#contents div.careerDetailObj .careerDetailHeader div.textbox ul.career-link li {
    padding: 0 30px 0 0;
    background: none;
}

#contents div.careerDetailObj .careerDetailHeader div.textbox ul.career-link li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

#contents div.careerDetailObj .careerDetailHeader div.textbox ul.career-link li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

#contents div.careerDetailPack .frm-inner .career-data .moreBtn a {
    border: 1px solid #07a4e4;
    border-radius: 3px;
    background: #fff;
    color: #07a4e4;
}

#contents div.careerDetailPack .frm-inner .career-data .moreBtn a:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7);
    text-decoration: none;
}

/*-- 関連ニュース 詳細 --*/
#gJnews {
    margin-top: -10px;
}

#resultGJnews .moreLink02 {
    margin-bottom: 5px;
}

#resultGJnews .moreLink02 a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    display: inline-block;
    line-height: 1.8em;
}

#resultGJnews .moreLink02 a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

/*-- 入試情報 詳細 --*/
#list_back {
    margin: 0 0 20px;
    padding-left: 0;
}

#nyushi_title .titleCommon3 #nyushi_mikata {
    font-weight: normal;
}

table.resultTbl2 tr td {
    border-color: #c7c7c7;
}

table.resultTbl2 tr td.nyushiTbl__infoTd {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    padding: 5px;
}

table.resultTbl2 tr td.nyushiTbl__infoTd2 {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #f6f8f9;
    color: #808d96;
    font-weight: bold;
    padding: 5px;
}

table.resultTbl2 tr td .txt__required {
    color: #ff6562;
    font-weight: bold;
}

.title_frame2 {
    width: 756px;
}

.tx_margin {
    margin-bottom: 25px;
}

/*-- 偏差値・合格難易度 --*/
.tableCommon {
    border-top: 1px solid #c7c7c7;
    text-align: left;
    border-left: 1px solid #c7c7c7;
}

.tableCommon td {
    padding: 10px;
    border: 1px solid #c7c7c7;
    padding: 5px 3px;
    border-width: 0 1px 1px 0;
}

.tableCommon .tableCommon__title td {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    padding: 5px 3px;
    border-width: 0 1px 1px 0;
}

.gakubuGakkaButton {
    border-color: transparent;
    border-radius: 3px;
    background: #ff8700;
    box-shadow: none;
}

.gakubuGakkaButton:hover {
    border-color: transparent;
    border-radius: 3px;
    background: #ffab4d;
    box-shadow: none;
}

/*-- 学部・学科・コース一覧 --*/
div#subtitleBox01 {
    padding: 5px 0 0;
    border-bottom: none;
}

div#subtitleBox01 .titleCommon2 {
    margin-bottom: 20px;
    padding: 2px 10px;
    background-image: none;
    border-bottom: none;
}

.__shi_m_title_section {
    background: none;
}

.__shi_m_title_section.titleCommon3 {
    padding-bottom: 0;
}

.__shi_m_title_section.titleCommon3 .__shi_m_txt {
    color: #333;
}

.__shi_m_title_section .__shi_infoIcon {
    margin-top: 5px;
    width: 18px;
    height: 18px;
}

#__shi_l_mainCont .__shi_m_title_section {
    margin-top: 0;
}

#__shi_l_mainCont .titleCommon2 .__shi_m_txt {
    color: #333;
    font-size: 26px;
}

a.__shi_m_btn_action {
    border-color: transparent;
    background: #ff8700;
    color: #fff;
}

a.__shi_m_btn_action:hover {
    background: #ffab4d;
    text-decoration: none;
}

a.__shi_m_btn_list {
    border-color: #07a4e4;
    background: #fff;
    color: #07a4e4;
}

a.__shi_m_btn_list:hover {
    border-color: rgba(7, 164, 228, 0.7);
    background: #fff;
}

a.__shi_m_btn_list span:hover {
    color: rgba(7, 164, 228, 0.7);
}

.scl_course td.scl_courseL div {
    background: none;
}

.scl_course td.scl_courseL div div {
    background: none;
}

/*-- 学部学科詳細 --*/
.__shi_majorDetail .titleCommon2 {
    display: inline-block;
    float: left;
    margin: 15px 0 10px;
}

.__shi_majorDetail .__shi_number {
    margin-top: 25px;
}

.__shi_majorDetail .__shi_m_table {
    border-color: #c7c7c7;
}

.__shi_majorDetail .__shi_m_table th {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #e1f4ff;
    color: #808d96;
    font-weight: bold;
    border-color: #c7c7c7;
}

.__shi_gakka_popup {
    left: -164px;
}

.__shi_gakkaTable .__shi_m_popup:before {
    right: 57%;
}

.__shi_gakkaTable .__shi_m_popup:after {
    right: 57%;
}

.__shi_gakkaTable li:hover span {
    background: #dae2e5;
}

.btnMap,
.btnRoute {
    display: block;
    height: auto;
    width: auto;
    padding: 10px 20px;
    border: 1px solid #07a4e4;
    border-radius: 4px;
    background: #fff;
    color: #07a4e4 !important;
    text-indent: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.btnMap:hover,
.btnRoute:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7) !important;
    text-decoration: none;
}

/*-- 学部学科学費 --*/
.gakuhiGakubu__detailLink a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.gakuhiGakubu__detailLink a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

#contents #main .gakuhi .topLinkArea .topLinkArea__button {
    border: none;
}

#contents #main .gakuhi .topLinkArea .topLinkArea__button a {
    border: 1px solid #07a4e4;
    border-radius: 3px;
    color: #07a4e4;
}

#contents #main .gakuhi .topLinkArea .topLinkArea__button a:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7);
}

#contents #main .gakuhi .gakuhiGakubu--isOnlyGakubu a:hover {
    background: #dae2e5;
}

#contents #main .gakuhi .gakuhiCourse a:hover {
    background: #dae2e5;
}

#contents #main .gakuhi .gakuhiGakka a:hover {
    background: #dae2e5;
}

/*-- オープンキャンパス --*/
#scl_titleBox #sclPath a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 12px;
    background-image: none;
}

#scl_titleBox #sclPath a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-bottom: 1px solid #043f94;
    border-left: 1px solid #043f94;
    left: 3px;
    margin-top: -3px;
}

.OCDetail_body,
.OCSearchlistCassette__detailLink__ocList {
    margin: 0 0 0 15px;
}

.OCDetail_body a,
.OCSearchlistCassette__detailLink__ocList a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.OCDetail_body a:after,
.OCSearchlistCassette__detailLink__ocList a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.OCDetail_body a:before,
.OCSearchlistCassette__detailLink__ocList a:before {
    display: none;
}

.OCSearchlistCassette__detailLink .btnOpenCamS {
    border-color: transparent;
    background: #ff8700;
}

.OCSearchlistCassette__detailLink .btnOpenCamS:hover {
    background: #ffab4d;
}

.OCDetailContents .OCDetailRightTriangle {
    margin: 0 0 0 15px;
}

.OCDetailContents .OCDetailRightTriangle a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.OCDetailContents .OCDetailRightTriangle a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.OCDetailContents .OCDetailRightTriangle a:before {
    display: none;
}

.OCDetailContents .OCDetailShowLinkBlock,
.OCDetailContents .OCDetailShowMore {
    margin: 0 0 0 15px;
}

.OCDetailContents .OCDetailShowLinkBlock span,
.OCDetailContents .OCDetailShowMore span {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.OCDetailContents .OCDetailShowLinkBlock span:after,
.OCDetailContents .OCDetailShowMore span:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.OCDetailContents .OCDetailShowLinkBlock span:before,
.OCDetailContents .OCDetailShowMore span:before {
    display: none;
}

.OCDetailContents .OCDetailDateList__row__year {
    width: 55px;
}

.OCDetailContents .OCDetailDateList__row__day {
    width: 135px;
}

.OCDetailContents .OCDetailDateList__row__day__month {
    width: 40px;
}

.OCDetailContents .OCDetailDateList__row__day__day {
    width: 40px;
}

.OCDetailContents .OCDetailDateList__row__day__dayOfWeek {
    width: 35px;
}

.OCDetailContents .OCDetailDateList__row__time {
    width: 110px;
    left: 190px;
}

.OCSubTitle {
    border-left: 6px solid #808d96;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 17px !important;
    padding-left: 10px !important;
}

.OCFormButton--action {
    border-color: transparent;
    background: #ff8700;
}

.OCFormButton--action:hover {
    background: #ffab4d;
}

.OCInputConfirm__button--action {
    border-color: transparent;
    background: #ff8700;
}

.OCInputConfirm__button--action:hover {
    background: #ffab4d;
}

#scl_otherBox ul.backlink li a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 12px;
    background-image: none;
}

#scl_otherBox ul.backlink li a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-bottom: 1px solid #043f94;
    border-left: 1px solid #043f94;
    left: 3px;
    margin-top: -3px;
}

.selectDateContents__sort__month__nearMonth, .selectDateContents__sort__month__1stMonth, .selectDateContents__sort__month__2ndMonth, .selectDateContents__sort__month__3rdMonth, .selectDateContents__sort__month__allMonth {
    padding: 5px 10px;
    margin-right: 5px;
}

.selectDateContents__listOne__zoneContents a:hover {
    text-decoration: none;
}

.selectDateContents__listOne__button {
    border-color: transparent;
    background: #ff8700;
}

.selectDateContents__listOne__button:hover {
    background: #ffab4d;
}

.gakkoOpResultOldBox .titleCommon3 {
    margin-bottom: 0;
}

.gakkoOpResultOldBox .__txtLink_back {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.gakkoOpResultOldBox .__txtLink_back:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.events01 {
    background-color: #999;
}

/*-- 個社トップ --*/
.mediaBox .icon--arrow_down {
    position: relative;
    width: 9px;
    margin-right: 7px;
    background: none;
}

.mediaBox .icon--arrow_down:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-right: 1px solid #043f94;
    border-bottom: 1px solid #043f94;
    right: 0;
    margin-top: -5px;
}

.mediaBox__text__right {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    display: block;
}

.mediaBox__text__right:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

.mediaBox__text__right .icon--arrow_right {
    display: none;
}

.mediaBox--clickableLink:hover {
    background-color: #dae2e5;
}

.mediaBox--clickableLink .mediaBox__text__heading,
.mediaBox--clickableLink .mediaBox__text__link,
.mediaBox--clickableLink--clickableLink .mediaBox__text__heading {
    color: #043f94;
}

.mediaBox--primary {
    background: #f6f8f9;
}

.mediaBox--clickableLink__text__heading--primary, .mediaBox__text__heading--primary {
    color: #333;
}

.primaryHeading.titleCommon3 {
    color: #333;
    margin-bottom: 20px;
    background: none;
}

.listBox--extra {
    border: 1px solid #c7c7c7;
    background: #fff;
}

.highlightHeading:hover,
.highlightHeading--large:hover,
.highlightHeading--small:hover,
.highlightHeading--small--large:hover {
    background-color: #dae2e5;
}

.toTop .moreLink {
    font-size: 10px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none;
}

.toTop .moreLink:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -8px;
    margin-top: -4px;
}

.toTop .toTopLink {
    position: relative;
    padding: 0;
}

.toTop .toTopLink:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-left: 1px solid #043f94;
    left: -13px;
    margin-top: -1px;
}

/*-- まとめてリストに入れた学校／最近見た学校 --*/
.__shi_historySchool .__shi_tabLink li.__shi_activeLink {
    color: #043f94;
}

.__shi_historySchool .__shi_m_btn_action {
    border-color: transparent;
    background: #ff8700;
    border-radius: 3px;
}

.__shi_historySchool .__shi_m_btn_action:hover {
    background: #ffab4d;
}

.matometeActionInfo__text {
    border: 1px solid #043f94;
    color: #043f94;
}

/* ----------------------------------------------------------------
08. 検索結果
----------------------------------------------------------------- */
/*-- 検索条件 絞り込みエリア --*/
.menu {
    margin-bottom: 20px;
}

.search {
    /*-- キーワード検索結果カセット --*/
    /*-- 検索結果一覧 学部学科コース表示／学校表示 --*/
    /*-- 検索ボックス下 注記リンク --*/
}

.search .searchBox {
    display: table;
    background: none;
    border: 2px solid #ccc;
    padding: 0;
    margin-bottom: 25px;
}

.search .searchBox .lSide {
    height: 100%;
    width: 150px;
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.search .searchBox .schoolNums {
    display: inline-block;
    position: relative;
    font-size: 18px;
    font-weight: bold;
}

.search .searchBox .schoolNums .emphasis {
    color: #ff6666;
    font-size: 36px;
}

.search .searchBox .rSide {
    float: none;
    display: table-cell;
    width: 810px;
}

.search .searchBox .rSide .searchTable {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 5px 10px 20px;
    border-left: 1px solid #ccc;
    border-bottom: none;
}

.search .searchBox .rSide .searchTable table {
    width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
    background: #fff;
    margin-bottom: 0;
}

.search .searchBox .rSide .searchTable table th,
.search .searchBox .rSide .searchTable table td {
    background-image: none;
    text-align: left;
    vertical-align: top;
    padding: 10px 0px;
}

.search .searchBox .rSide .searchTable table th {
    line-height: 1.6;
    width: auto;
    min-width: 95px;
}

.search .searchBox .rSide .searchTable table th.kensuu {
    width: 85px !important;
    padding: 10px 0;
}

.search .searchBox .rSide .searchTable table td label input[type=radio] {
    margin: 1px 2px 0 0;
    vertical-align: text-top;
}

.search .searchBox .rSide .searchTable table td label input[type=checkbox] {
    margin: 1px 1px 0 0;
    vertical-align: text-top;
}

.search .searchBox .rSide .searchTable table td .separateList {
    margin-bottom: -5px;
}

.search .searchBox .rSide .searchTable table td .separateList li .separate {
    display: none;
}

.search .searchBox .rSide .searchTable table td .separateList li.separateList__break {
    float: none;
}

.search .searchBox .rSide .searchTable table td .separateList li .text {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
}

.search .searchBox .rSide .searchTable table td .separateList li .text a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.search .searchBox .rSide .searchTable table td .separateList li .text a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.search .searchBox .rSide .searchTable table td .separateList li .text span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.search .searchBox .rSide .searchTable table td .separateList li .text span > a {
    margin: -5px -10px;
}

.search .searchBox .rSide .searchTable table td .separateList li .text.separateList__break {
    float: none;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    line-height: 1;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text span > a {
    margin: -5px -10px;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text:hover {
    background: #333;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text span {
    color: #fff;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text span {
    padding: 0;
    background: none;
    line-height: 1;
}

.search .searchBox .rSide .searchTable table td .separateList li.act .text.separateList__break {
    float: none;
}

.search .searchBox .rSide .searchTable table td .separateList.multi {
    margin-bottom: -10px;
}

.search .searchBox .rSide .searchTable table td .separateList.multi li,
.search .searchBox .rSide .searchTable table td .separateList.multi li.act {
    margin-bottom: 5px;
}

.search .searchBox .rSide .searchTable table td .grayArea {
    padding: 5px 0 0;
    background: none;
}

.search .searchBox .rSide .searchTable table td .grayArea dt {
    padding: 5px 10px 5px 0;
    color: #808d96;
    font-weight: bold;
}

.search .searchBox .rSide .searchTable table .selectBoxList .tit {
    padding: 3px 0;
    font-weight: bold;
}

.search .searchBox .rSide .searchTable table .selectBoxList .topBlock {
    background: none;
}

.search .searchBox .rSide .searchTable table .selectBoxList .rightBlock {
    width: 550px;
}

.search .searchBox .rSide .searchTable table .selectBoxList .cartOpen img {
    margin: 1px 3px 0 0;
    vertical-align: text-top;
}

.search .searchBox .rSide .searchTable table .content {
    left: 160px;
}

.search .menu {
    background: none;
    border: 2px solid #ccc;
    padding: 4px 0;
    margin-top: 0;
}

.search .menu .menu_middle2 {
    border: none;
    margin: 0;
}

.search .menu .menu_middle2 table#campusphoto_category .searchMenu__title {
    position: absolute;
    top: -25px;
    left: 6px;
}

.search .menu .menu_middle2 table {
    padding: 0 6px;
}

.search .menu .searchMenu__title {
    width: 102px;
    padding: 5px 0;
    line-height: 1.6;
    font-weight: bold;
    text-align: left;
}

.search .iconEntrance {
    width: 15px;
    height: 15px;
    padding: 0;
    vertical-align: middle;
}

.search .__shi_m_gakubu_casette.kwSearch__casette {
    margin-bottom: 10px;
    border-color: #c7c7c7;
    border-width: 1px 0;
}

.search .__shi_m_heading_primary {
    border-bottom: none;
    font-size: 24px;
}

.search__schoolInfoList .search .__shi_m_gakubu_casette {
    border-color: #043f94 #c7c7c7 #c7c7c7;
    border-width: 2px 1px 1px;
}

.search__schoolInfoList .search .__shi_m_heading_third {
    color: #043f94;
}

.search__schoolInfoList .search .__shi_m_heading_primary {
    border-bottom: 1px solid #ccc;
}

.search__schoolInfoList .search .__shi_m_text_group_department:hover {
    background-color: #dae2e5;
}

.search__schoolInfoList .search .__shi_m_heading_second {
    background-color: #f6f8f9;
}

.search .schoolArea:hover {
    background-color: #dae2e5;
}

.search a.__shi_m_btn_more {
    position: relative;
    border-color: #c7c7c7;
    background-image: none;
}

.search a.__shi_m_btn_more:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    left: 32px;
    margin-top: -6px;
    border-right: 2px solid #808d96;
    border-bottom: 2px solid #808d96;
}

.search a.__shi_m_btn_more:hover {
    color: #043f94;
    border-color: #c7c7c7;
    background-image: none;
}

.search a.__shi_m_btn_more:hover:after {
    border-color: #043f94;
}

.search a.__shi_m_btn_more.close {
    background-image: none;
}

.search a.__shi_m_btn_more.close:after {
    margin-top: -2px;
    border-top: 2px solid #808d96;
    border-right: none;
    border-bottom: none;
    border-left: 2px solid #808d96;
}

.search a.__shi_m_btn_more.close:hover {
    background-image: none;
}

.search a.__shi_m_btn_more.close:hover:after {
    border-color: #043f94;
}

.search .dataHowto img {
    margin: 0 1px 0 8px;
}

/*-- 検索結果一覧 学部学科コース表示／学校表示 絞り込みボックス --*/
.__shi_m_box_search {
    background-color: #e1f4ff;
}

.__shi_m_box_search dd.__shi_active p {
    border-color: #043f94;
    background: #043f94;
}

.__shi_m_box_search .__shi_m_box_search_panel {
    border-color: #043f94;
}

.__shi_m_box_search .__shi_m_box_search_panel td:hover,
.__shi_m_box_search .__shi_m_box_search_panel th:hover {
    background-color: #dae2e5;
}

.__shi_m_box_search .__shi_m_box_search_panel .__shi_selected {
    background: #333;
    color: #fff;
}

.__shi_m_box_search .__shi_m_box_search_panel td.__shi_selected:hover,
.__shi_m_box_search .__shi_m_box_search_panel th.__shi_selected:hover {
    background: #333;
}

#__shi_m_fixed_searchBox {
    background-color: rgba(225, 244, 255, 0.95);
}

/*-- 検索条件ボックス下 まとめてリストボタン等エリア --*/
#request {
    width: 960px;
    margin: 0 0 17px;
}

#request .documentRequest {
    margin: 0;
}

/*-- 検索結果上 検索条件テキスト --*/
h2.seoHeadText {
    margin: 0 0 5px 0;
}

/*-- 学校表示／学部・学科・コース表示切り替えタブメニュー --*/
.subtab {
    box-sizing: border-box;
    border-bottom: 1px solid #c7c7c7;
    height: 33px;
    width: 960px;
    margin: 0 0 17px;
}

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

.subtab td span#subtab_01,
.subtab td span#subtab_02 {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #043f94;
    border-bottom: 5px solid #043f94;
}

.subtab td span#subtab_01 a,
.subtab td span#subtab_02 a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.subtab td span#subtab_01 a:hover,
.subtab td span#subtab_02 a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.subtab td a span#subtab_01,
.subtab td a span#subtab_02 {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #333;
    border-color: #e5ecf1;
    background: none;
}

.subtab td a span#subtab_01 a,
.subtab td a span#subtab_02 a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.subtab td a span#subtab_01 a:hover,
.subtab td a span#subtab_02 a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.subtab td a span#subtab_01:hover,
.subtab td a span#subtab_02:hover {
    background: none;
    border-bottom: 5px solid #808d96;
}

.subtab.gakkaSrch__tab td span {
    width: 160px;
}

/*-- 検索結果一覧 資格説明欄 --*/
#bunya01_Tx {
    margin: 0 0 20px;
}

#bunya01_Tx .tx01 {
    padding-left: 0;
    background: none;
}

#bunya01_Tx .tx04 a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    background: none;
}

#bunya01_Tx .tx04 a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.searchBoxCont .textField03 {
    background: none;
}

.searchBoxCont .textField03 p {
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 27px;
    width: 485px;
    background-image: none;
}

.searchBoxCont .textField03 p input.tb {
    box-sizing: border-box;
    padding: 6px 0 4px 9px;
    height: 27px;
}

.searchBoxCont .btnSearch {
    padding: 4px 0 0;
}

/*-- 検索結果情報 --*/
#result {
    width: 100%;
    margin: 0;
    padding-bottom: 7px;
    border-bottom: none;
}

#resultBtm {
    font-size: 12px;
    width: 960px;
    border-top: none;
    margin: 0;
}

.sp001Img01 {
    margin-bottom: 15px;
}

/*-- キーワードから探す --*/
.bw_topdesc {
    margin: 10px 0 40px 5px;
}

table.bw_fmlist {
    margin: 20px 20px 40px 10px;
}

.bw_sub_info {
    margin-bottom: 35px;
    padding: 0;
}

.bw_space {
    margin-top: 30px;
}

.titleCommon1 + .bw_space {
    margin-top: 0;
}

.bw_linkList + .m-heading {
    margin-top: 30px;
}

/*-- 学部系統検索 --*/
#contents #gggkResultList a.hoverChildGifImg img,
#contents #gggkResultList .gakubuhead a img.hoverGifImg,
#contents #gggkResultList .gakkahead a img.hoverGifImg,
#contents #gggkResultList .courseObj a img.hoverGifImg {
    display: none;
}

#contents #gggkResultList.gakubugakkaObj .gpack {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin-bottom: 20px;
    padding-bottom: 12px;
    background: none;
}

#contents #gggkResultList.gakubugakkaObj .gheadObj {
    padding: 15px 6px;
    background: none;
}

#contents #gggkResultList.gakubugakkaObj .gakubuObj {
    margin-top: 0;
    padding-bottom: 0;
    border: 1px solid #c7c7c7;
    border-bottom: none;
    background: none;
}

#contents #gggkResultList.gakubugakkaObj .gakubuObj .gakubuhead {
    padding: 8px 12px 4px;
    border-bottom: 1px solid #c7c7c7;
    background-image: none;
    background-color: #e1f4ff;
}

#contents #gggkResultList.gakubugakkaObj .gakubuObj .gakubuhead + .gakkaObj {
    border-top: none;
}

#contents #gggkResultList.gakubugakkaObj .gakubuObj .gakubulink {
    margin-bottom: 0;
}

#contents #gggkResultList.gakubugakkaObj .gakubuObj .gakubulink li strong {
    color: #043f94;
}

#contents #gggkResultList.gakubugakkaObj .gpack .gakubuObj:last-child {
    border-bottom: 1px solid #c7c7c7;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #c7c7c7;
    border-bottom: none;
    background: none;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj .gakkahead {
    padding: 3px 12px 0px 22px;
    border-bottom: 1px solid #c7c7c7;
    background-image: none;
    background-color: #f6f8f9;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj .gakkahead + .courseObj {
    border-top: none;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj .intro {
    padding: 10px 12px 6px 22px;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj .note {
    padding: 10px 12px 0 22px;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj .gakkalink {
    margin-bottom: 0;
    padding: 0 12px 0 22px;
}

#contents #gggkResultList.gakubugakkaObj .gakkaObj .gakkalink li strong {
    color: #043f94;
}

#contents #gggkResultList.gakubugakkaObj .courseObj {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #c7c7c7;
    border-bottom: none;
    background: none;
}

#contents #gggkResultList.gakubugakkaObj .courseObj .coursehead {
    padding: 3px 12px 0px 32px;
    background: none;
}

#contents #gggkResultList.gakubugakkaObj .courseObj .intro {
    padding: 6px 12px 6px 32px;
}

#contents #gggkResultList.gakubugakkaObj .courseObj .note {
    padding: 10px 12px 0 32px;
}

#contents #gggkResultList.gakubugakkaObj .courseObj .courselink {
    margin-bottom: 0;
    padding: 0 12px 0 32px;
}

#contents #gggkResultList.gakubugakkaObj .courseObj .courselink li strong {
    color: #043f94;
}

.gakubuKeitoTbl {
    border: none;
}

.gakubuKeitoTbl .table .gakubuCol,
.gakubuKeitoTbl .table .gakubuColLast {
    margin-bottom: 10px;
    font-size: 14px;
}

.gakubuKeitoTbl .table .gakubuCol a,
.gakubuKeitoTbl .table .gakubuColLast a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.gakubuKeitoTbl .table .gakubuCol a:after,
.gakubuKeitoTbl .table .gakubuColLast a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

.gakubuKeitoTdMrgTopL {
    border-right: none;
}

.gakubuKeitoTdMrgBtmL {
    border-right: none;
}

.gakubuKeitoTdL {
    border-right: none;
    padding-left: 0;
}

#comSearchFooter .ilinks .ilink a:link, #comSearchFooter .ilinks .ilink a:hover, #comSearchFooter .ilinks .ilink a:active, #comSearchFooter .ilinks .ilink a:visited {
    color: #043f94;
}

#comSearchFooter .ilinks .ilink2 a:link, #comSearchFooter .ilinks .ilink2 a:hover, #comSearchFooter .ilinks .ilink2 a:active, #comSearchFooter .ilinks .ilink2 a:visited {
    color: #043f94;
}

#comSearchFooter .ilinks .ilink4 a:link, #comSearchFooter .ilinks .ilink4 a:hover, #comSearchFooter .ilinks .ilink4 a:active, #comSearchFooter .ilinks .ilink4 a:visited {
    color: #043f94;
}

/*-- キャンパスPhoto検索 --*/
.campusPanel {
    height: auto;
    border: 2px solid #ccc;
    background: none;
}

.campusPanel .searchBoxMgr {
    margin-top: 15px;
}

.campusPanel .searchBoxMgr__infoText {
    font-size: 18px;
    font-weight: bold;
}

.campusPanel .searchBox {
    padding-top: 25px;
}

.searchTab {
    box-sizing: border-box;
    border-bottom: 1px solid #c7c7c7;
    height: 33px;
    margin-bottom: 15px;
    background: none;
}

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

.searchTab li {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    width: 200px;
    height: 30px;
}

.searchTab li a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.searchTab li a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.searchTab li.nav2 {
    width: 200px;
}

.searchTab li a {
    background-image: none;
    text-indent: 0;
}

.searchTab li.act {
    font-size: 12px;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    display: block;
    float: left;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: #999;
    font-weight: normal;
    text-align: center;
    color: #043f94;
    border-bottom: 5px solid #043f94;
}

.searchTab li.act a {
    color: #333;
    display: block;
    box-sizing: border-box;
    min-width: 120px;
    height: 33px;
    padding: 0;
}

.searchTab li.act a:hover {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

.searchTab li.act a {
    color: #043f94;
}

.searchTab li.act a:hover {
    border-bottom: 5px solid #043f94;
    text-decoration: none;
}

.result {
    /*-- キャンパスPhoto検索 キーワードで探す／イチオシ特集 一覧 --*/
}

.result .campusphoto_listbox_td {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
}

.result .listItem {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
}

.result .listItem .title {
    padding: 11px 0 10px 15px;
    border-bottom: 1px solid #c7c7c7;
    background: none;
}

.result .listItem .inner {
    border: none;
}

.result .listItem .detail .school {
    border: none;
    background: #f6f8f9;
}

.result .listItem .detail .school .list {
    border-top-color: #c7c7c7;
}

.result .listItem .detail .school .list a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    background: none;
}

.result .listItem .detail .school .list a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

/*-- キャンパスPhoto検索・キャンパスライフレポート検索 フリーワードで探す --*/
#searchResult:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

#searchResult .colLast1 {
    width: 465px;
    margin-right: 30px;
}

#searchResult .colLast2 {
    width: 465px;
}

#searchResult .zaikouseiColLast1 {
    width: 303px;
    margin-right: 25px;
}

#searchResult .zaikouseiColLast2 {
    width: 304px;
}

#searchResult .searchResultFreeword {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    padding: 7px 14px 14px;
}

#searchResult .campusIcon {
    margin: 0 0 3px;
}

#searchResult .zaikouseiIcon {
    margin: 0 0 3px;
}

#searchResult .searchImg {
    margin: 10px 15px 10px 0;
}

#searchFlash a {
    color: #043f94;
}

#searchFlash a:hover {
    color: #043f94;
    text-decoration: underline;
}

#searchFlash .__resultPager a {
    color: #333;
}

#searchFlash .__resultPager a:hover {
    color: #0066cf;
}

/*-- キャンパスライフ検索 --*/
.zaikouseiPanel {
    height: auto;
    border: 2px solid #ccc;
    background: none;
}

.zaikouseiPanel .searchBoxMgr {
    margin-top: 15px;
}

.zaikouseiPanel .searchBoxMgr__infoText {
    font-size: 18px;
    font-weight: bold;
}

.zaikouseiPanel .searchBox {
    padding-top: 25px;
}

/*-- キャンパスPhoto検索結果絞込・再検索 --*/
.refinementTbl {
    border: 2px solid #ccc;
    background: none;
}

.refinementTbl tr td {
    border: none;
}

.refinementTbl .ttlBg {
    border-right: 1px solid #ccc;
    background: none;
}

/*-- キャンパスPhoto・キャンパスライフのタブ（フリーワード側） --*/
#fsNavi {
    box-sizing: border-box;
    border-bottom: 1px solid #c7c7c7;
    height: 33px;
    margin: 0 0 17px;
}

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

#fsNavi > span,
#fsNavi > a > span {
    font-size: 12px;
    box-sizing: border-box;
    display: block;
    float: left;
    background: none;
    width: 250px;
    height: 33px;
    padding: 0;
    text-align: center;
}

#fsNavi > span {
    color: #043f94;
    border: none;
    border-bottom: 5px solid #043f94;
}

#fsNavi > a {
    color: #333;
}

#fsNavi > a:hover {
    color: inherit;
}

#fsNavi > a:hover span {
    border-bottom: 5px solid #808d96;
    text-decoration: none;
}

/*-- 学校関連ニュース --*/
#resultJnews .moreLink02 {
    margin-bottom: 5px;
}

#resultJnews .moreLink02 a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

#resultJnews .moreLink02 a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -10px;
    margin-top: -3px;
}

/*-- 好奇心の授業 テーマ一覧 --*/
div#ksn_titleBox01 {
    margin-bottom: 0;
    padding: 0;
    border: none;
}

div#ksn_titleBox01 h1 {
    height: auto;
    margin: 0 0 25px;
    padding: 0;
    border-bottom: none;
    background-image: none;
}

div#ksn_titleBox01 h1 span {
    padding-left: 24px;
    font-size: 24px;
}

div#ksn_resultBox h1 {
    padding: 0;
    background-image: none;
}

div#ksn_resultBox h1.titleCommon2 {
    margin-bottom: 20px;
    padding: 2px 10px;
}

div#ksn_resultBox p {
    background-image: none;
}

.ksn_multipleColumn_table .ksn_multipleColumn_col {
    margin-right: 30px;
}

.ksn_multipleColumn_table td.ksn_ListBox02 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    width: 355px;
}

.ksn_multipleColumn_table td.ksn_ListBox02 table {
    width: 355px;
    background: none;
    border: none;
}

.ksn_multipleColumn_table td.ksn_ListBox02 .moreLink--s {
    padding: 0 7px 5px 0;
    text-align: right;
}

/*-- おすすめ学校情報 --*/
.specialinfo_listbox #specialinfo_koma1,
.specialinfo_listbox #specialinfo_koma2,
.specialinfo_listbox #specialinfo_koma3,
.specialinfo_listbox #specialinfo_koma4,
.specialinfo_listbox #specialinfo_koma5,
.specialinfo_listbox #specialinfo_koma6 {
    width: 365px;
}

.specialinfo_listbox .specialinfo_listbox_td {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    height: auto;
    min-height: 182px;
}

.specialinfo_listbox .specialinfo_inner_title img {
    display: none;
}

.specialinfo_listbox .specialinfo_inner_text {
    height: auto;
    min-height: 65px;
    overflow: visible;
}

.specialinfo_listbox .sclname {
    clear: both;
}

/*-- 先輩レポート --*/
.campuslife_listbox #campuslife_koma1,
.campuslife_listbox #campuslife_koma2,
.campuslife_listbox #campuslife_koma3,
.campuslife_listbox #campuslife_koma4,
.campuslife_listbox #campuslife_koma5,
.campuslife_listbox #campuslife_koma6,
.campuslife_listbox #campuslife_koma7,
.campuslife_listbox #campuslife_koma8,
.campuslife_listbox #campuslife_koma9,
.campuslife_listbox #campuslife_koma10,
.campuslife_listbox #campuslife_koma11,
.campuslife_listbox #campuslife_koma12 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    width: 300px;
}

.campuslife_listbox .scldetail a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.campuslife_listbox .scldetail a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

/*-- 保護者用コンテンツ 検索結果一覧 --*/
#selectPoint {
    margin-bottom: 40px;
    padding-top: 0;
}

#column2List {
    margin-top: 0;
    /*-- 通常カセット --*/
    /*-- 簡略版カセット --*/
}

#column2List td.td1 {
    width: 465px;
    padding-right: 15px;
}

#column2List td.td2 {
    width: 465px;
    padding-left: 15px;
}

#column2List .top td {
    background: none;
}

#column2List .top td .box {
    border-top: 2px solid #043f94;
}

#column2List .top td.td1 .box {
    margin-right: 0;
}

#column2List .middle td {
    background: none;
}

#column2List .middle td .box3 .p1 {
    padding-top: 0;
}

#column2List .bottom td {
    background: none;
}

#column2List .bottom td ul {
    padding-bottom: 5px;
    border-bottom: 1px solid #c7c7c7;
}

#column2List .block td {
    background: none;
}

#column2List .block td.td1 {
    padding-right: 15px;
}

#column2List .block td.td2 {
    padding-left: 15px;
}

#column2List .block td .box2 {
    border: 1px solid #c7c7c7;
    border-width: 1px 0;
    background-image: none;
}

#column2List .block td .box2 .p1 {
    font-size: 16px;
    line-height: 1.7;
}

#column2List .block td .box2 .p1 span {
    display: inline-block;
    font-weight: normal;
}

#column2List .block td .box2 .p1 span.column__schoolName {
    font-weight: bold;
}

#gggkResultList {
    margin-bottom: 0;
}

/*-- 学校検索結果のカセット --*/
#gakkoList {
    width: 100%;
    margin-left: 0;
}

#gakkoList .Box01 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin: 0;
    background: none;
}

#gakkoList .Box01L {
    background: none;
}

#gakkoList .Box01R {
    border-left: 1px solid #c7c7c7;
    box-sizing: border-box;
}

#gakkoList .Box01R .tx01 {
    padding: 10px 10px 0;
    border-bottom: none;
    background: none;
}

#gakkoList .Box01R .tx02 {
    padding: 10px 10px 5px;
}

#gakkoList .Box01R .tx04 {
    padding-left: 10px;
    border-top: none;
}

#gakkoList .Box01R .de003Tx02 {
    padding-left: 10px;
}

#gakkoList .Box01R .tbl01 {
    margin-left: 10px;
}

#gakkoList .Box01R .btnBox01 {
    margin-left: 10px;
}

#gakkoList .Box01R .btnBox01 a:hover {
    text-decoration: none;
}

#gakkoList .Box01R .btnBox02 {
    margin-left: 10px;
}

#gakkoList .Box01R .btnBox02 a:hover {
    text-decoration: none;
}

#gakkoList .Box01R .icon01 {
    display: none;
}

/*-- 学校・入試のニュースカセット --*/
#gakkoList02 {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
}

#gakkoList02 .Box01 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin: 0;
    background: none;
}

#gakkoList02 .Box01L {
    background: none;
}

#gakkoList02 .Box01R {
    border-left: 1px solid #c7c7c7;
    box-sizing: border-box;
}

#gakkoList02 .Box01R .tx01 {
    color: #333;
    padding: 10px 10px 5px;
    border-bottom: 1px solid #c7c7c7;
    background: none;
}

#gakkoList02 .Box01R .tx04 {
    color: #333;
    padding: 10px 10px 5px;
    border-bottom: 1px solid #c7c7c7;
    background: none;
}

#gakkoList02 .Box01R .tbl01 {
    margin-left: 10px;
}

#gakkoList02 .Box01R .de001Tx02 {
    margin-left: 10px;
}

/*-- 学校からのメッセージのカセット --*/
#resultbox {
    width: 100%;
    margin-left: 0;
}

#resultbox .Box01 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin: 0;
    background: none;
}

#resultbox .Box01L {
    background: none;
}

#resultbox .Box01R {
    border-left: 1px solid #c7c7c7;
    box-sizing: border-box;
}

#resultbox .Box01R .tx01 {
    padding: 10px 10px 0;
    border-bottom: none;
    background: none;
}

#resultbox .Box01R .tx02 {
    padding-left: 10px;
    border-bottom: 1px solid #c7c7c7;
}

#resultbox .Box01R .de001Tx02 {
    margin-left: 10px;
}

/*-- グループ校一覧のカセット --*/
#resultbox03 {
    width: 100%;
    margin-left: 0;
}

#resultbox03 .Box01 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin: 0;
    background: none;
}

#resultbox03 .Box01L {
    background: none;
}

#resultbox03 .Box01R {
    border-left: 1px solid #c7c7c7;
    box-sizing: border-box;
}

#resultbox03 .Box01R .tx01 {
    padding: 10px 10px 5px;
    background: none;
}

#resultbox03 .Box01R .de001Tx02 {
    margin-left: 10px;
}

.gr002Line01 {
    width: 960px;
    margin-left: 0;
}

.gr002L {
    border: 1px solid #c7c7c7;
}

.gr002Tx02 {
    border-bottom: 1px solid #c7c7c7;
    background-color: #e1f4ff;
    color: #808d96;
}

/*-- 入試情報 一覧／検索結果画面 --*/
table.resultTbl {
    margin: 0;
    border-top: 2px solid #043f94;
}

table.resultTbl tr td {
    padding: 7px 5px;
    border: 1px solid #c7c7c7;
    border-top: none;
}

table.resultTbl .resultTbl__title {
    background-color: #e1f4ff;
    font-weight: bold;
}

table.resultTbl .resultTbl__subtitle {
    background-color: #f6f8f9;
    border-width: 0 0 1px;
    font-weight: bold;
}

.ea_leftmargine_20 {
    padding-left: 20px;
}

.ea_leftmargine_30 {
    padding-left: 30px;
}

.ea_resultbox {
    width: 100%;
    margin: 0 0 30px;
    border-top: 2px solid #043f94;
}

.ea_resultbox .font24 {
    padding: 3px 5px;
}

.ea_resultbox .resultTbl {
    width: 960px;
    border-top: none;
}

.ea_resultbox .resultTbl2 td:first-child {
    border-left: none;
}

.ea_resultbox .resultTbl2 td:last-child {
    border-right: none;
}

.ea_resultbox .resultTbl2 span.font12,
.ea_resultbox .resultTbl2 span.smaller {
    padding-left: 6px;
}

.ea_resultbox3 {
    border-top: 2px solid #043f94;
    width: 760px;
    margin: 0 0 30px;
    padding: 0;
}

.ea_resultbox3 .resultTbl {
    border-top: none;
}

.ea_resultbox3 .resultTbl tr td:first-child {
    border-left: none;
}

.ea_resultbox3 .resultTbl tr td:last-child {
    border-right: none;
}

/*-- 入試情報_検索結果（大短） --*/
#summaryResultList {
    padding: 0;
}

#summaryResultList dl {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin-bottom: 20px;
    padding-bottom: 12px;
    background: none;
}

#summaryResultList dl dt ul li.txtLink {
    text-indent: 0;
}

#summaryResultList dl dt ul li.txtLink a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
    background: none;
}

#summaryResultList dl dt ul li.txtLink a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

#summaryResultList dl dd {
    border: none;
}

#summaryResultList dl dd ul {
    padding: 7px 8px 0;
}

#summaryResultList dl dd li {
    padding-left: 0;
    background: none;
}

#summaryResultList dl dd li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

#summaryResultList dl dd li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -3px;
}

#summaryResultList dl dd table th {
    border: 1px solid #c7c7c7;
    background-color: #e1f4ff;
}

#summaryResultList dl dd table .section th {
    border: 1px solid #c7c7c7;
    background-color: #f6f8f9;
}

#summaryResultList dl dd table td {
    border: 1px solid #c7c7c7;
}

#summaryResultList dl dd table td:last-child {
    border-right: 1px solid #c7c7c7;
}

#summaryResultList dl dd table .top {
    border-top: none;
}

/*-- 既卒向け 学校検索結果一覧 --*/
#contents div.careerListObj {
    padding-top: 0;
}

#contents div.careerListObj .careerListPack {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    margin-bottom: 20px;
    padding-bottom: 0;
}

#contents div.careerListObj .careerListPack .frm-header,
#contents div.careerListObj .careerListPack .frm-bottom {
    background: none;
}

#contents div.careerListObj .careerListPack .frm-top {
    border-top: 1px solid #c7c7c7;
    background: none;
}

#contents div.careerListObj .careerListPack .frm-body {
    background: none;
}

#contents div.careerListObj .careerListPack .frm-body div.textbox h3.career-title {
    padding-bottom: 0;
    background: none;
}

#contents div.careerListObj .careerListPack .frm-body div.textbox ul.career-link li {
    padding-left: 0;
    background: none;
}

#contents div.careerListObj .careerListPack .frm-body div.textbox ul.career-link li a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

#contents div.careerListObj .careerListPack .frm-body div.textbox ul.career-link li a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    right: -9px;
    margin-top: -4px;
}

/*-- OC検索結果一覧 --*/
.serachOCBox #result {
    border-bottom: none;
}

/*-- 2カラムカセット（在校生レポート一覧など） --*/
.table {
    width: 100%;
}

.table .kenkyuLBox01 {
    margin: 0 20px 20px 0;
}

.table .row .col:last-child .kenkyuLBox01,
.table .kenkyuLR .kenkyuLBox01 {
    margin-right: 0;
}

.table .kenkyuLBoxBdr {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
}

.table .kenkyuLL {
    width: 387px;
}

.table .kenkyuLR {
    width: 367px;
}

.table .kenkyuLTx02,
.table .kenkyuLTx05 {
    background: none;
}

.listItemSenpai {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
}

.listItemSenpai .title img {
    margin-right: 5px;
    vertical-align: -6px;
}

.listItemSenpai .title .titleSenpai {
    padding: 0;
    font-size: 20px;
    font-weight: bold;
}

.listItemSenpai .title .titleSenpai .txt {
    padding-left: 0;
    font-size: 1em;
}

.listItemSenpai .inner {
    border: none;
}

.listItemSenpai .title,
.listItemSenpaiBox760 .listItemSenpai .title,
.listItemSenpaiBox720 .listItemSenpai .title {
    border-bottom: 1px solid #c7c7c7;
    background-image: none;
}

.listItemSenpai .title em,
.listItemSenpaiBox760 .listItemSenpai .title em,
.listItemSenpaiBox720 .listItemSenpai .title em {
    font-size: 14px;
}

.listItemSenpai .title .txt,
.listItemSenpaiBox760 .listItemSenpai .title .txt,
.listItemSenpaiBox720 .listItemSenpai .title .txt {
    padding-left: 0;
    font-size: 20px;
}

.listItemBox .listItemBoxCont,
.listItemSenpaiBox760 .listItemBoxCont,
.listItemSenpaiBox720 .listItemBoxCont {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
}

.listItemBox .listItemBoxCont .title,
.listItemSenpaiBox760 .listItemBoxCont .title,
.listItemSenpaiBox720 .listItemBoxCont .title {
    border-bottom: 1px solid #c7c7c7;
    background: none;
    font-size: 16px;
}

.listItemBox .listItemBoxCont .title .title03,
.listItemBox .listItemBoxCont .title .title04,
.listItemSenpaiBox760 .listItemBoxCont .title .title03,
.listItemSenpaiBox760 .listItemBoxCont .title .title04,
.listItemSenpaiBox720 .listItemBoxCont .title .title03,
.listItemSenpaiBox720 .listItemBoxCont .title .title04 {
    font-size: 1em;
}

.listItemBox .listItemBoxCont .inner,
.listItemSenpaiBox760 .listItemBoxCont .inner,
.listItemSenpaiBox720 .listItemBoxCont .inner {
    border: none;
}

.listItemBox .listItemBoxCont .detailBoxSenpai .Icon,
.listItemSenpaiBox760 .listItemBoxCont .detailBoxSenpai .Icon,
.listItemSenpaiBox720 .listItemBoxCont .detailBoxSenpai .Icon {
    margin-bottom: 10px;
}

/*-- 好奇心の授業 一覧 --*/
div#sgs_titleBox01 {
    margin-bottom: 25px;
    border-bottom: none;
}

div#sgs_titleBox01 h1,
div#sgs_titleBox01 p.h1 {
    height: auto;
    padding-left: 0;
    border-bottom: none;
    background: none;
}

div#sgs_stdBox03 {
    width: 760px;
    margin: 0 0 30px;
}

div#sgs_stdBox03 .kokishinTdl {
    margin-bottom: 0;
}

div#sgs_stdBox03 .kokishinTd1 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    width: 365px;
}

div#sgs_stdBox03 .kokishinTd2 {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    width: 365px;
    float: right;
    margin-left: 30px;
}

table#std002_tb03 td {
    padding-bottom: 10px;
}

table#std002_tb03 .pdg10 {
    padding: 0 10px 10px 0;
}

table#std002_tb03 p > a {
    margin-right: -4px;
}

/*-- 卒業後のキャリア 一覧 --*/
.returnLink {
    margin-bottom: 20px;
}

div#sgs_stdBox04 {
    width: 760px;
    margin: 0 0 30px;
}

div#sgs_stdBox04 div.job005_ListBox {
    border-top: 2px solid #043f94;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    border-left: none;
    width: 365px;
    margin: 0 30px 20px 0;
}

div#sgs_stdBox04 div.job005_ListBox td.colg div {
    background: none;
}

div#sgs_stdBox04 div.job005_ListBox .moreLink {
    padding-top: 5px;
}

div#sgs_stdBox04 .row div.job005_ListBox:last-child {
    margin-right: 0;
}

/*-- 新増設企画 --*/
#universityShinZosetsu #title .gakubuGakkaTitleLink {
    text-decoration: none;
}

#universityShinZosetsu #title .gakubuGakkaTitleLink:hover {
    text-decoration: underline;
}

/*-- 横渡りリンク --*/
.resultFooter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 30px 0 0;
    padding-bottom: 30px;
    border-bottom: 1px solid  #ccc;
}

.resultFooter__row:last-child {
    border: none;
}

.resultFooter__col {
    margin: 0 10px;
}

.resultFooter__col:nth-child(n+2) {
    margin-top: 30px;
}

.resultFooter__col--col2 {
    width: calc(50% - 20px);
    margin: 0 10px;
}

.resultFooter__col--col2:nth-child(n+3) {
    margin-top: 30px;
}

.resultFooter__column {
    margin: 30px 0 0;
    padding-bottom: 30px;
    border-bottom: 1px solid  #ccc;
}

.resultFooter__column:last-child {
    border: none;
}

.resultFooter__title {
    font-weight: bold;
}

.resultFooter__linkItems {
    margin-top: 10px;
    font-size: 0;
}

.resultFooter__linkItems--route {
    margin-top: 10px;
    font-size: 0;
}

.resultFooter__linkItems--route:nth-child(n+3) {
    margin-top: 0;
}

.resultFooter__linkItem, .resultFooter__linkItem:link, .resultFooter__linkItem:visited {
    display: inline-block;
    font-size: 10px;
    color: #0066cf;
    line-height: 18px;
}

.resultFooter__linkItem:after, .resultFooter__linkItem:link:after, .resultFooter__linkItem:visited:after {
    position: relative;
    display: inline-block;
    content: "｜";
    margin: 0;
    color: #333;
}

.resultFooter__linkItem:last-child:after, .resultFooter__linkItem:link:last-child:after, .resultFooter__linkItem:visited:last-child:after {
    content: "";
}

.resultFooter__linkItem.is-routeName, .resultFooter__linkItem:link.is-routeName, .resultFooter__linkItem:visited.is-routeName {
    font-weight: bold;
}

.resultFooter__linkItem.is-routeName:after, .resultFooter__linkItem:link.is-routeName:after, .resultFooter__linkItem:visited.is-routeName:after {
    content: ":";
    margin: 0 10px;
    color: #333;
}

.resultFooter__linkItem.is-current, .resultFooter__linkItem:link.is-current, .resultFooter__linkItem:visited.is-current {
    pointer-events: none;
    color: #333;
}

.resultFooter__linkItem.is-nolink, .resultFooter__linkItem:link.is-nolink, .resultFooter__linkItem:visited.is-nolink {
    pointer-events: none;
    color: #808d96;
}

/* ----------------------------------------------------------------
09. サイドバー
----------------------------------------------------------------- */
.sideG {
    border-top-color: #c7c7c7;
}

.sideG div.sideGbox {
    border-color: #c7c7c7;
}

.sideG div.sideLink ul li {
    border-color: #c7c7c7;
}

.sideAT ul li {
    border: none;
}

.sideAT ul li .inner {
    background: none;
    border: solid 1px #c7c7c7;
}

#opencampus_gadget_area .sideOC {
    padding: 0;
    background: none;
    line-height: 1.4;
    border-color: #c7c7c7;
}

#opencampus_gadget_area .sideOC .title {
    background-color: #dae2e5;
}

#opencampus_gadget_area .sideOC div.sideOCCon p.moreLink {
    margin-bottom: 10px;
}

#opencampus_gadget_area .sideOC div.sideOCCon .sideOCBox dl dt {
    font-size: 14px;
}

#sideSearchOC .sideOCBoxList li .head {
    background-color: #dae2e5;
}

#navi .sideBeige {
    padding: 0;
    background-color: #fff;
    border-color: #c7c7c7;
}

#navi .sideCampaign {
    box-sizing: border-box;
    margin-bottom: 20px;
}

/* ----------------------------------------------------------------
10. その他コンテンツ
----------------------------------------------------------------- */
/** ------------------------------
  適校診断画面
 ------------------------------ **/
.step1_checkBox td {
    padding-bottom: 5px;
    line-height: 1;
}

.step1_checkBox .step1_margin {
    margin-right: 5px;
}

.step.step_match {
    margin-bottom: 10px;
}

.step_matchLast {
    margin-bottom: 25px;
}

/** ------------------------------
  パンフレット／願書請求画面
 ------------------------------ **/
a.__btnAction,
a.__btnAction:link,
a.__btnAction:visited {
    color: #fff;
}

a.__btnAction {
    border-color: transparent;
    background: #ff8700;
}

a.__btnAction:hover {
    background: #ffab4d;
    text-decoration: none;
}

a.__btnPamph.__disabled {
    border-color: #ccc;
    background: none;
}

a.__btnPamph_small.__disabled {
    border-color: #ccc;
    background: none;
}

.__checkAllBox a,
.__checkAllBox a:link,
.__checkAllBox a:visited {
    color: #333;
}

.titleCommon1.__mb10 {
    margin-bottom: 10px;
}

.__txtLink_orgArrow {
    padding-left: 0;
    background: none;
}

.__txtLink_orgArrow a {
    /* linkArrow アイコン色オレンジ版 */
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
}

.__txtLink_orgArrow a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #ff8700;
    border-right: 1px solid #ff8700;
    right: -10px;
    margin-top: -3px;
}

.__search .__searchPanel {
    border: 2px solid #ccc;
    padding: 0 15px;
}

.__search .__searchTitle {
    padding-left: 0;
    border-left: none;
    text-align: left;
}

.__search .__searchRow td {
    padding: 15px 0;
}

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

.__search .__searchTypeList li {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    margin-bottom: 0;
    font-size: 14px;
}

.__search .__searchTypeList li a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.__search .__searchTypeList li a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.__search .__searchTypeList li span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.__search .__searchTypeList li span > a {
    margin: -5px -10px;
}

.__search .__searchTypeList li .__selected {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    line-height: 1;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
}

.__search .__searchTypeList li .__selected a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.__search .__searchTypeList li .__selected a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.__search .__searchTypeList li .__selected span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.__search .__searchTypeList li .__selected span > a {
    margin: -5px -10px;
}

.__search .__searchTypeList li .__selected:hover {
    background: #333;
}

.__search .__searchTypeList li .__selected span {
    color: #fff;
}

.__search .__selectedTypes {
    background: none;
    margin-top: 8px;
}

.__search .__selectedTypes li {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    margin-bottom: 0;
}

.__search .__selectedTypes li a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.__search .__selectedTypes li a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.__search .__selectedTypes li span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.__search .__selectedTypes li span > a {
    margin: -5px -10px;
}

.__search .__selectedTypes li.__selected {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    line-height: 1;
    margin-bottom: 0;
}

.__search .__selectedTypes li.__selected a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.__search .__selectedTypes li.__selected a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.__search .__selectedTypes li.__selected span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.__search .__selectedTypes li.__selected span > a {
    margin: -5px -10px;
}

.__search .__selectedTypes li.__selected:hover {
    background: #333;
}

.__search .__selectedTypes li.__selected span {
    color: #fff;
}

.__search .__selectedArea {
    margin-top: 8px;
    padding: 0;
    background: none;
}

.__search .__selectedArea span {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    line-height: 1;
}

.__search .__selectedArea span a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    line-height: 1;
}

.__search .__selectedArea span a:hover {
    background: #dae2e5;
    text-decoration: none;
}

.__search .__selectedArea span span {
    display: inline-block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #999;
    line-height: 1;
}

.__search .__selectedArea span span > a {
    margin: -5px -10px;
}

.__search .__selectedArea span:hover {
    background: #333;
}

.__search .__selectedArea span span {
    color: #fff;
}

.__search .modalBox {
    background: none;
}

.__search .modalBox .modalBoxInner {
    background: none;
}

.__search .modalBox .modalBoxInner .modalBoxCont {
    background: none;
}

.__search .modalBox .modalBoxInner .modalBoxCont .modalBoxContInner {
    border: 2px solid #ccc;
}

.__search .modalBox .checkList dl {
    border-bottom: 1px dotted #ccc;
    background: none;
}

.__search .modalBox .checkList .buttonArea {
    border-top: 1px solid #ccc;
}

.__topResultGuide {
    border-color: #043f94;
}

.__checkAllBox {
    background: #e1f4ff;
}

.__resultBox:hover {
    background-color: #dae2e5;
}

.__popBox_cont {
    background: #043f94;
}

.__popBox_cont .__arrow {
    border-top-color: #043f94;
}

.primaryBox {
    background: #f6f8f9;
}

.primaryBox--inline {
    background: #e1f4ff;
}

.primaryBox__heading,
.primaryBox--inline__heading {
    color: #333;
}

.tertiaryButton,
.tertiaryButton--arrow {
    border: 1px solid #07a4e4;
    color: #07a4e4 !important;
}

.tertiaryButton:hover,
.tertiaryButton--arrow:hover {
    border-color: rgba(7, 164, 228, 0.7);
    color: rgba(7, 164, 228, 0.7) !important;
    text-decoration: none;
}

.ocProBox01 .tertiaryButton--arrow,
.backTopBox .tertiaryButton--arrow {
    position: relative;
    padding: 10px 25px;
}

.ocProBox01 .tertiaryButton--arrow:before,
.backTopBox .tertiaryButton--arrow:before {
    display: none;
}

.ocProBox01 .tertiaryButton--arrow:after,
.backTopBox .tertiaryButton--arrow:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 2px solid #07a4e4;
    border-right: 2px solid #07a4e4;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
}

.ocProBox01 .tertiaryButton--arrow:hover,
.backTopBox .tertiaryButton--arrow:hover {
    opacity: 0.7;
    text-decoration: none;
}

.backTopBox {
    text-align: center;
}

.backTopBox .tertiaryButton--arrow {
    display: inline-block;
    width: auto;
}

.nextDay {
    border-color: #043f94;
    color: #043f94;
}

/*-- まとめてリストのボタン --*/
.matometeButtonBox__panph {
    border-color: transparent;
    background: #ff8700;
}

.matometeButtonBox__panph:hover {
    background: #ffab4d;
    text-decoration: none;
}

.matometeButtonBox__gansyo {
    border-color: #ff8700;
    color: #ff8700 !important;
}

.matometeButtonBox__gansyo:hover {
    border-color: #ffab4d;
    background: #fff;
    color: #ffab4d !important;
}

.matometeButtonBox__panph--disabled,
.matometeButtonBox__panph--disabled:hover,
.matometeButtonBox__gansyo--disabled,
.matometeButtonBox__gansyo--disabled:hover {
    border: transparent;
    background: #e5e5e5;
    color: #999 !important;
}

.schoolList__school:hover {
    background-color: #dae2e5;
}

.schoolList__noSchool__link a {
    position: relative;
}

.schoolList__noSchool__link a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    right: -10px;
    margin-top: -6px;
    border-top: 2px solid #043f94;
    border-right: 2px solid #043f94;
}

.schoolList__noSchool__link__icon {
    display: none;
}

#formtext .icon--arrow_down {
    position: relative;
    width: 9px;
    margin-right: 7px;
    background: none;
}

#formtext .icon--arrow_down:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-right: 1px solid #043f94;
    border-bottom: 1px solid #043f94;
    right: 0;
    margin-top: -5px;
}

#formtext .icon--arrow_close {
    position: relative;
    width: 9px;
    margin-right: 7px;
    background: none;
}

#formtext .icon--arrow_close:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 1px solid #043f94;
    border-left: 1px solid #043f94;
    right: 0;
    margin-top: -3px;
}

.btn--agree {
    margin-top: 5px;
    margin-bottom: 20px;
}

#jidoInputAddress {
    width: 80px;
    padding-right: 10px;
    padding-left: 10px;
    border-color: #07a4e4;
    color: #07a4e4 !important;
}

/*-- 逆リンク --*/
.gakkaHomeDetail__title {
    margin-bottom: 20px;
    color: #333;
    font-size: 16px;
    letter-spacing: -0.45px;
}

.gakkaHomeDetail__descriptionArea {
    width: 374px;
    border: 1px solid #c7c7c7;
}

.gakkaHomeDetail__descriptionAreaTop {
    background: #808d96;
}

.gakkaHomeDetail__descriptionAreaTop--label {
    line-height: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    letter-spacing: -0.39px;
}

.gakkaHomeDetail__descriptionAreaContents1st {
    display: table;
    padding-top: 10px;
}

.gakkaHomeDetail__descriptionAreaContents1st--left {
    display: table-cell;
    width: 55px;
    height: 43px;
    padding: 0 30px;
    vertical-align: middle;
}

.gakkaHomeDetail__descriptionAreaContents1st--right {
    display: table-cell;
    line-height: 18px;
    padding-right: 12px;
    text-align: left;
    vertical-align: middle;
    font-size: 12px;
    color: #333;
}

.gakkaHomeDetail__descriptionAreaContents2nd {
    padding-top: 13px;
    padding-bottom: 13px;
}

.gakkaHomeDetail__descriptionAreaContents2nd--text {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-align: center;
    letter-spacing: -0.39px;
}

.gakkaHomeDetail__arrowBottom {
    margin-top: 20px;
    margin-bottom: 25px;
}

.gakkaHomeDetail__actionArea {
    margin-bottom: 55px;
}

.shiryoSeikyuActionAreaButton {
    padding: 10px;
    background-color: #f6f8f9;
}

/*-- テレメール --*/
#contents iframe#sample.telemailInfo__provision {
    padding-top: 10px;
    border: 1px solid #c7c7c7;
}

#contents .telemailInfo__attention {
    margin-top: 30px;
    margin-bottom: 14px;
}

#contents .font10_16 {
    line-height: 166%;
    font-size: 10px;
    color: #333;
}

#contents .telemailInfo__Area {
    margin-top: 20px;
    margin-bottom: 20px;
}

#contents .telemailInfo__AreaButton a {
    display: table;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
    border: 1px solid #ff8700;
    border-radius: 3px;
}

#contents .telemailInfo__AreaButton a:hover {
    opacity: 0.3;
    text-decoration: none;
}

#contents .telemailInfo__AreaButtonPost {
    display: table-cell;
    width: 28px;
    height: 20px;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
}

#contents .telemailInfo__AreaButtonLabel {
    display: table-cell;
    padding-right: 15px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    color: #ff8700;
}

#contents .telemailInfo__AreaButtonPamf {
    display: table-cell;
    width: 20px;
    height: 20px;
    padding-right: 15px;
    vertical-align: middle;
}

/* 分野（仕事/学問） */
.indexWork .studyKv .btnBlock li a .btnInner .grad {
    width: 315px;
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: normal;
    padding: 0;
    font-size: 14px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.indexWork .studyKv .btnBlock li a .btnInner .grad:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 2px solid #043f94;
    border-right: 2px solid #043f94;
    right: -10px;
    margin-top: -5px;
}

.indexWork .studyKv .btnBlock li a .btnInner .grad:after {
    border-color: #07a4e4;
}

.indexWork .studyKv .btnBlock li a .btnInner .grad:hover:after {
    border-color: rgba(7, 164, 228, 0.7);
}

/* 目指せる学校を探そう */
.detailBox .studyAreaLink .studyAreaLinkCon .titleCommon3--bg {
    display: block;
    height: 100%;
    margin-bottom: 10px;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea {
    padding: 0;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea dl {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #c7c7c7;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea dl dt {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 10px;
    color: #666;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea dl dd {
    padding-right: 15px;
    padding-left: 15px;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea dl dd a {
    font-size: 18px;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea dl dd p {
    margin-bottom: 10px;
    font-size: 12px;
    color: #333;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea .btnBlock {
    padding-top: 15px;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea .btnBlock li .btnWhite02 .btnInner .grad {
    width: 298px;
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: normal;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 0;
    background-image: none !important;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea .btnBlock li .btnWhite02 .btnInner .grad:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    border-top: 2px solid #043f94;
    border-right: 2px solid #043f94;
    right: -10px;
    margin-top: -5px;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea .btnBlock li .btnWhite02 .btnInner .grad:after {
    border-color: #07a4e4;
}

.detailBox .studyAreaLink .studyAreaLinkCon .linkArea .btnBlock li .btnWhite02 .btnInner .grad:hover:after {
    border-color: rgba(7, 164, 228, 0.7);
}

/*-- やりたいことを見つけよう --*/
.bunnyaRelation .titleGLine {
    width: 724px;
    margin-bottom: 23px;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 2px solid #808d96;
}

.bunnyaRelation .detailBox .titleGstripe {
    margin-bottom: 20px;
    padding: 2px 9px;
    border-left: 6px solid #808d96;
    background-image: none;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    line-height: 1.4;
}

/*-- 資料請求完了 --*/
.ocProBoxTblcg01 {
    background-color: #fff;
}

.ocTitleDesc {
    color: #808d96;
    font-size: 11px;
    margin-bottom: 4px;
}

.ocCompleteSubTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 16px;
}

.ocCompleteSubTitle__text {
    font-size: 18px;
    font-weight: bold;
}

.ocCompleteSubTitle__link {
    font-size: 11px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 4px;
    padding-left: 4px;
}

.ocCompleteSubTitle__link:after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: translate(0, -1px) rotate(45deg);
        -ms-transform: translate(0, -1px) rotate(45deg);
            transform: translate(0, -1px) rotate(45deg);
    border-top: 1px solid #043f94;
    border-right: 1px solid #043f94;
    margin-left: 4px;
}

/*-- フッター --*/
.commonGlobalFooter {
    border-top: none;
}

/*-- 仕事・資格、学門トップ --*/
.sideAT ul.bunnyaTopSide__attention li .inner {
    padding: 10px;
}

.sideAT ul.bunnyaTopSide__attention li .inner .thumb {
    float: none;
}

.sideAT ul.bunnyaTopSide__attention li .inner .thumb a {
    display: block;
    width: 100px;
    height: 68px;
    margin: 0 auto 5px;
    overflow: hidden;
    line-height: 16px;
    letter-spacing: 0;
}

.sideAT ul.bunnyaTopSide__attention li .catch {
    margin-left: 0;
    line-height: 1.4;
}

/*-- 未来動画への誘導バナー --*/
.empathyBanner {
    margin-bottom: 20px;
}

.empathyBanner--navi {
    margin-bottom: 23px;
}

/*
feat-88206【保守】入試商品 入稿遅延注記対応
-------------------------------------- */
.c-extraCautionBox {
    background-color: #fff0f0;
    color: #ff0000;
    margin: 0 0 20px;
    padding: 12px 16px;
}

#contents p.c-extraCautionBox__title {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 4px;
    text-align: center;
}

#contents p.c-extraCautionBox__text {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

#contents p.c-extraCautionBox__text a.c-extraCautionBox__textLink {
    padding: 0 4px;
    text-decoration: underline;
}

#contents .tabBlock .c-extraCautionBox {
    margin-top: 20px;
}

/* ----------------------------------------------------------------
11. 19卒専門職大学
----------------------------------------------------------------- */
.professionIcon__l {
    display: inline-block;
    padding-left: 7px;
    vertical-align: -2px;
}

.professionIcon__l--b1 {
    vertical-align: -1px;
}

.professionIcon__s {
    display: inline-block;
    padding-left: 7px;
    vertical-align: -3px;
}

.professionIcon__s--bp1 {
    vertical-align: 1px;
}

.professionIcon__s--b3 {
    vertical-align: -3px;
}

.professionIcon__s--b4 {
    vertical-align: -4px;
}

.professionIcon__s--pr {
    padding-right: 9px;
}

/*-- 20181009追加大学の基礎知識 --*/
.daitan-kiso .l-group > * {
    margin-top: 25px;
}

.daitan-kiso .l-group.l-group--xxs > * {
    margin-top: 5px;
}

.daitan-kiso .l-group.l-group--xs > * {
    margin-top: 10px;
}

.daitan-kiso .l-group.l-group--s > * {
    margin-top: 15px;
}

.daitan-kiso .l-group.l-group--l > * {
    margin-top: 50px;
}

.daitan-kiso .l-group.l-group--xl > * {
    margin-top: 75px;
}

.daitan-kiso .l-row {
    display: block;
}

.daitan-kiso .l-row:before, .l-row:after {
    content: "";
    display: table;
}

.daitan-kiso .l-row:after {
    clear: both;
}

.daitan-kiso .l-row .col-6 {
    float: left;
    width: 49.27085%;
    margin-right: 1.4583%;
}

.daitan-kiso .l-row .col-6:last-child {
    margin-right: 0%;
}
