

/* ---------------------------------------------
*   大学について
--------------------------------------------- */
.about_idx_blk {
    display: block;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
}

.about_idx__button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 3px;
    width: 100%;
    text-align: left;
    background-color: #f1f7f1;
}

.about_idx__button-nolink {
    display: block;
    padding: 5px 22px 5px 15px;
    transition: opacity 300ms;
    background-repeat: no-repeat;
    background-position: 98% center;
}

.about_idx__button-link {
    display: block;
    padding: 5px 22px 5px 15px;
    transition: opacity 300ms;
    background-repeat: no-repeat;
    background-image: url(../img/common/arrow_gr_right.png);
    background-position: 98% center;
}

.about_idx__button-link:hover {
    opacity: 0.7;
}

.about_idx_submenu,.about_idx_submenu2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    overflow: hidden;
}

.about_idx_submenu ul li {
    display: table-cell;
    padding-left: 20px;
    background-image: url(../img/common/arrow_gr_right.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    float: left;
    width: 45%;
    margin-bottom: 15px;
}

.about_idx_submenu ul li:last-child,.about_idx_submenu2 ul li:last-child {
    margin-bottom: 0px;
}

.about_idx_submenu2 ul li {
    padding-left: 20px;
    background-image: url(../img/common/arrow_gr_right.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    margin-bottom: 15px;
}

.about_idx_submenu2 ul li a:hover {
    color: #009844;
}

.state_img {
    text-align: center;
}

.mod_md3 {
    font-size: 22px;
    color: #333333;
    margin-bottom: 20px;
}

.mod-table3 th  {
    white-space: nowrap;
}

.table3_name {
    width: 160px;
}

tbody tr .table3_keireki {
    font-size: 1rem;
    line-height: 140%;
}

.mod-table3 .td_center {
    text-align: center;
}


@media screen and (max-width: 738px) {

    .about_idx_blk {
        width: 90%;
        margin:0 auto;
    }

    .about_idx__button {
        position: relative;
        display: inline-block;
        overflow: hidden;
        border-radius: 3px;
        text-align: left;
        width: 100%;
        background-color: #f1f7f1;
    }

    .table3_name {
        width: 30%;
    }

    .about_idx_submenu ul li {
        display: block;
        float: none;
        width: 100%;
    }

    tbody tr .table3_keireki {
        font-size: 0.8rem;
        line-height: 140%;
    }
}



/* ---------------------------------------------
*   ポリシー
--------------------------------------------- */
.policy_page dt {
    display: block;
    width: 25px;
    float: left;
    margin-bottom: 2rem;
}
.policy_page dd  {
    display: block;
    /*padding-left: 1.5rem;*/
    padding-left: 25px;
    margin-bottom: 2rem;
}

.policy_page dd dl {
    margin-top: 10px;
}

.policy_page dd dl dt {
    margin-bottom: 0px;
}

.policy_page dd dl dd {
    margin-bottom: 0px;
}




/* ---------------------------------------------
*   校歌
--------------------------------------------- */
.episode_page dt {
    display: block;
    width: 3rem;
    float: left;
    margin-bottom: 2rem;
    font-weight: bold;
}

.episode_page dd  {
    display: block;
    padding-left: 3rem;
    margin-bottom: 2rem;
}

.episode-m-txt {
    color: #009844;
}

.song_blk {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 620px;
}

.gakufu   {
    margin-top: 60px;
    margin-bottom: 60px;
}

.song_lyric   {
    margin-bottom: 60px;
    text-align: left;
}

.song_blk .song_lyric .song_title {
    text-align: center;
    color: #009844;
    font-size: 1.7rem;
    padding-top: 3rem;
    padding-bottom: 1rem;
}

.song_blk .song_lyric .song_staff {
    text-align: center;
    font-size: 0.9rem;
    margin-bottom: 3rem;
}

.song_lyric dl dt {
    width: 2rem;
    display: block;
    float: left;
    line-height: 2rem;
}

.song_lyric dl dd {
    margin-left: 2rem;
    margin-bottom: 3rem;
    line-height: 2rem;
}

.main_single {
    overflow: hidden;
    margin-bottom: 100px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
}




@media screen and (max-width: 738px) {
    .song_blk {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
    }

	.song_lyric   {
        margin-bottom: 60px;
        text-align: left;
        font-size: 0.8rem;
    }
}



/* ---------------------------------------------
*   沿革
--------------------------------------------- */
.history_blk {
    margin-bottom: 60px;

}

.history_listside {
    width: 600px;
    float: left;
}


.his_year {
    display: block;
    font-size: 1.2rem;
}

.history_listside dl {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
    padding-bottom: 15px;
    margin-top: 10px;
}

.history_listside dl dt {
    float: left;
    display: block;
    width: 80px;
    text-align: center;
    margin-bottom: 10px;
}

.history_listside dl dd {
    margin-left: 80px;
    display: block;
    margin-bottom: 10px;
}

.history_listside dl dd span {
    color: #028bff;
}

.history_photoside {
    width: 140px;
    float: right;
}

.history_ph_blk {
    margin-bottom: 20px;

}

.history_ph_blk p {
    margin-bottom: 5px;
}

.history_cap img {
    vertical-align: bottom;
    margin-right: 5px;
}

.setti_blk {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #999999;
}

.setti_mid {
    font-weight: bold;
}

.setti_blk p a {
    color: #028bff;
}

.mgr2 {
    margin-right: 20px;
}

.cont_har1f_left {
    width: 50%;
    display: block;
    float: left;
}


.jhee_blk {
    overflow: hidden;
}

.jihee {
    text-align: center;
    padding-top: 50px;
}

.sien_greeting {
    float: right;
    text-align: center;
    margin-left: 1rem;
}

.sien_greeting .mod-greeting__upper-text {
    margin-top: 15px;
}

.sien_faq_blk dl {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.sien_faq_blk dl .txt_col_gre {
    color: #009844;
}

.sien_faq_blk dl .txt_col_blu {
    color: #1b88e4;
}

.sien_faq_blk dl dt {
    display: block;
    margin-left: 0px;
    width: 30px;
    text-align: center;
    float: left;
    vertical-align: middle;
    margin-bottom: 10px;
    font-size: 18px;
}

.sien_faq_blk dl dd {
    display: block;
    vertical-align: middle;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999999;
    padding-left: 30px;
    min-height: 0px;
}

.table3_keireki dl dt {
    float: left;
    width: 10px;
}

.table3_keireki dl dd {
    margin-left: 10px;
}

.inner_indent {
    margin-left: 20px;
}

.inner_indent dl {
    margin-top: 10px;
    margin-left: 20px;
    margin-bottom: 30px;
    display: block;
}

.inner_indent dl dt {
    width: 20px;
    display: block;
    float: left;
}

.inner_indent dl dd {
    display: block;
    margin-left: 20px;
}

.link-txt a {
    color: #028bff;
}



@media screen and (max-width: 738px) {
    .history_listside {
        width: 100%;
        font-size: 0.9rem;
    }
    
    .his_year {
        display: block;
        font-size: 0.9rem;
    }

    .his_pc_num {
        display: none;
    }
    
    .history_ph_blk2 {
        overflow: hidden;
        margin-top: 1rem;
        font-size: 0.8rem;
        margin-bottom: 1rem;
    }
    
    .history_ph_blk2 img {
        width: 40%;
        margin-right: 5px;
        float: left;
    }

    .cont_har1f_left {
        width: 100%;
        display: block;
    }
}



/* ---------------------------------------------
*   mod-greeting （aboutページの挨拶）
--------------------------------------------- */

.mod-greeting {
    width: 100%;
    line-height: 1.9;
}

.mod-greeting__upper {
    /*margin-bottom: 57px;*/
}

.mod-greeting__upper-content {
    display: flex;

    justify-content: space-between;
}

.mod-greeting__upper-image {
    width: 240px;
margin-bottom: 57px;
}

.mod-greeting__upper-text-wrapper {
    width: 490px;
}

.mod-greeting__upper-leadtext {
    margin-top: 21px;
    margin-bottom: 39px;
    letter-spacing: -2px;
    font-size: 1.85714rem;
}

.mod-greeting__upper-text {
    display: inline-block;
    padding: 0 18px;
    height: 44px;
    border-radius: 3px;
    background-color: #f1f7f1;
    font-size: 1.42857rem;
    line-height: 44px;
}

.mod-greeting__center {
    margin-bottom: 60px;
    letter-spacing: 1px;
}

.mod-greeting__center-top-text {
    margin-bottom: 37px;
}

.mod-greeting__center-image {
    float: left;
    margin-top: 8px;
    margin-right: 30px;
    width: 260px;
}

.mod-greeting__center-middle-text {
    margin-bottom: 26px;
}

.mod-greeting__lower {
    padding: 30px 40px;
    background-color: #f7f7f7;
}

.mod-greeting__lower-headline {
    margin-bottom: 15px;
    font-size: 1.42857rem;
}


@media screen and (max-width: 738px) {

    .mod-greeting {
        line-height: 1.6;
    }

    .mod-greeting__upper {
        margin-bottom: 7.34375vw;
    }

    .mod-greeting__upper-image {
        margin-left: 3.90625vw;
        width: 38.28125vw;
    }
    .mod-greeting__upper-text-wrapper {
        width: 49.21875vw;
    }

    .mod-greeting__upper-leadtext {
        margin-top: 3.125vw;
        margin-bottom: 5.625vw;
        letter-spacing: 0;
        font-size: 4.375vw;
    }

    .mod-greeting__upper-text {
        padding: 0 2.65625vw;
        height: 7.5vw;
        font-size: 3.125vw;
        line-height: 7.5vw;
    }

    .mod-greeting__center {
        margin-bottom: 7.8125vw;
    }

    .mod-greeting__center-top-text {
        margin-bottom: 7.8125vw;
    }

    .mod-greeting__center-image {
        margin-top: 1.5625vw;
        margin-right: 4.6875vw;
        width: 40.625vw;
    }

   .mod-greeting__lower {
        padding: 6.25vw 6.25vw;
    }

    .mod-greeting__lower-headline {
        margin-bottom: 3.4375vw;
        font-size: 4.375vw;
    }

    .mod-greeting__lower-text {
        font-size: 3.75vw;
    }

    /*  windows IE11--------------------------- */
    .windows.ie11 .mod-greeting__upper-text-wrapper {
        width: 50vw;
    }

    .windows.ie11 .mod-greeting__upper-leadtext {
        margin-top: 1.5625vw;
        margin-bottom: 3.125vw;
        letter-spacing: -1px;
    }
}


/* ---------------------------------------------
*   情報公開
--------------------------------------------- */

.info_section{
    display:block;
    overflow:hidden;
    width:100%;
}

.wide_blk{
    width:100%;
}

.about_idx__button > span {
    display: block;
    overflow:hidden;
    padding: 5px 22px 5px 15px;
    /*transition: opacity 300ms;
    background-repeat: no-repeat;
    background-image: url(../img/common/arrow_gr_right.png);
    background-position: 98% center;*/
}


.about_idx_blk  a[href$='.pdf'] > span{
    min-height:16px;
    padding-right: 18px;
    /*background:url('../img/common/icon_pdf.png') no-repeat right 50%;*/
    background:url('../img/common/after_pdf_gr.png') no-repeat right 50%;
}

.about_idx_blk  a[href^='http'] > span{
    min-height:16px;
    padding-right: 18px;
    background:url('../img/common/icon_link_bl.png') no-repeat right 50%;
}


@media screen and (max-width: 738px) {

    .info_section{
        padding-right: 4.6875vw;
        padding-left: 4.6875vw;
        padding-top: 0;
    }

    .about_idx_submenu ul li {
        width:auto;
    }

}

/* ---------------------------------------------
*   学部等の設置関係情報
--------------------------------------------- */
#setti{

}

#setti a{
    /*color:#000000;*/
}

#setti a:hover{
    text-decoration:underline;
}


@media screen and (max-width: 738px) {

    

}

/* ---------------------------------------------
*   教育上の目的 180220
--------------------------------------------- */

.about_pur_list dt{
    text-indent: -1.5em;
    padding-bottom:1.0em;}

.about_pur_list dd.intend_01{

    padding-left: 1.5em;
    text-indent: -1.5em;}




/* ---------------------------------------------
*   テーブル横スクロール
--------------------------------------------- */

.scroll {
	width:100%;
	margin:0 auto 0px auto;
	padding:0 0 10px 0;
	-webkit-overflow-scrolling:touch;
	overflow-x:auto;
	overflow-y:hidden;
}
 .scroll::-webkit-scrollbar {
height:10px;
}/*バーの太さ*/
.scroll::-webkit-scrollbar-track {
background: #CCC;
}/*バーの背景色*/
.scroll::-webkit-scrollbar-thumb {
background: #060;
}/*バーの色*/



.mark__disc {
  list-style-type: disc;
  margin-left: 1.5rem;
}
ul.circleGR_mark li,
ul.attendtion_mark li{
  margin-left: 1.5rem;
}
ul.circleGR_mark li::marker {
  content: "●";
  color: #9dd1a6;
}
ul.attendtion_mark li::marker {
  content: "※"
}
.title5_bigger_bold {
  font-weight: bold;
  font-size: 1.15rem;
}
.indent__text {
  text-indent: -1rem;
  margin-left: 1rem;
}
.indent3__text {
  text-indent: -3rem;
  margin-left: 3rem;
}