@charset "utf-8";
/********************************************************************************************

home用

*********************************************************************************************/
#Main{
    margin-bottom:0;
    width:100%;
}
#Main *:last-child{ margin-bottom:0 !important; }

#GlobalNavi{
    margin-bottom:0;
}

#MainVisual{
    margin-bottom:0;
    text-align:center;
}

#Contents{
    float:none;
    padding-right:0;
    width:100%;
}




/*----------------------------------------------------------------------------------------------------

スライド

----------------------------------------------------------------------------------------------------*/
#PromotionArea{
    position:relative;
    width:100%;
    overflow:hidden;
}
#SlideArea{
    margin:0 auto;
    /*width:1200px;*/
}
    
    /*バナーを格納*/
    #SlideBox{
        position:relative;
        overflow:hidden;
        height:480px;
        background:#fff;
    }
    
        #SlideList{
            margin:0;
            padding:0;
            position:relative;
            height:480px;
        }
        
            #SlideList img{
                vertical-align:bottom;
            }
@media screen and (min-width:1200px){
            #SlideList img{
                width:100%;
                height:auto;
            }
}



            #SlideList li{
                position:absolute;
                top:0;
                left:0;
                list-style:none;
                width:100%;
                text-align:center;
            }


/*ナビゲーション*/
#SlideNavi{
    position:absolute;
    bottom:0;
    margin:0 auto;
    padding:10px;
    width:100%;
    text-align:center;
    z-index:100;
}
    #SlideNavi li{
        display:inline-block;
        margin:0 10px;
        width:14px;
        background:url(../images/home/promotion/slide_navi_o.png) no-repeat;
        list-style:none;
    }
    #SlideNavi a{
        display:block;
    }




/*ローディング*/
#SlideLoading{
    position:relative;
    width:1200px;
    height:480px;
    top:0;
    left:0;
    background:url(../images/ajax-loader.gif) no-repeat center center;
}





/*----------------------------------------------------------------------------------------------------

ブロック

----------------------------------------------------------------------------------------------------*/
.homeSectionBase{
    padding:50px 0;
}
    .homeSection1{
        background:url(../images/home/bg1.jpg);
    }
    .homeSection2{
    }


.homeSection_body{
    margin:0 auto;
    width:980px;
}

.homeSectionBase.bnr .homeSection_body{
    width: 1000px;
}






/*----------------------------------------------------------------------------------------------------

見出し

----------------------------------------------------------------------------------------------------*/
.homeHeading{
    margin-bottom:30px;
    text-align:center;
}
    .homeHeading_en{
        display:block;
        margin-bottom:10px;
        font-size:32px;
        letter-spacing:0.4em;
        font-family:"Times New Roman", serif;
    }
    .homeHeading_jp{
        display:block;
        font-size:14px;
        color:#8470BE;
        letter-spacing:0.2em;
    }


/*----------------------------------------------------------------------------------------------------

ピックアップ

----------------------------------------------------------------------------------------------------*/
.pickupList{
    background:#fff;
}

    .pickupList li{
        float:left;
        padding:0 0 180px;
        width:243px;
        text-align:center;
        background-position:0 bottom;
        background-repeat:no-repeat;
        border-width: 1px 0 1px 1px;
        border-style: solid;
        border-color: #ededed;
    }
    
    .pickupList_item1{ background-image:url(../images/home/pickup/bg1.jpg); }
    .pickupList_item2{ background-image:url(../images/home/pickup/bg2.jpg); }
    .pickupList_item3{ background-image:url(../images/home/pickup/bg3.jpg); }
    .pickupList_item4{ background-image:url(../images/home/pickup/bg4.jpg); }
    .pickupList li.pickupList_item4{
        border-right-width: 1px;
    }
    
    /*タイトル*/
    .pickupList_ttl{
        position:relative;
        padding-top:30px;
        font-family:"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        letter-spacing:0.3em;
        font-size:24px;
    }
        .pickupList_item3 .pickupList_ttl{
            padding-top:15px;
            font-size:20px;
            margin-left:-0.3em;
            text-indent:0.3em;
        }


    /*説明*/
    .pickupList_info{
        position:relative;
        margin-bottom:10px;
        padding-top:20px;
        font-size:12px;
    }
        .pickupList_info::after{
            position:absolute;
            content:'';
            top:0;
            left:0;
            right:0;
            margin:auto;
            width:60px;
            height:1px;
            background-color:#999;
        }


    /*リンク*/
    .pickupList_link{
        display:inline-block;
    }
        .pickupList_link a{
            display:block;
            padding:5px 20px;
            color:#333;
            border:1px solid #333;
        }





/*----------------------------------------------------------------------------------------------------

最新情報

----------------------------------------------------------------------------------------------------*/
.news{
}

/*--------------------------------------------------

カテゴリ一覧

--------------------------------------------------*/
.newsCategory{
    margin-bottom:30px;
    text-align:center;
}
    
    .newsCategory li{
        position:relative;
        display:inline-block;
        border-width:1px;
        border-style:solid;
        margin:0 15px;
        width:120px;
    }
    .newsCategory li::after{
        content:'';
        position:absolute;
        bottom:-7px;
        left:0;
        right:0;
        margin:auto;
        width:14px;
        height:6px;
        background-position:0 0;
        background-repeat:no-repeat;
    }
    .newsCategory a{
        display:block;
        padding:10px 0;
    }
    
    .newsCategory_itemALL{ border-color:#FF9326; }    /*すべて*/
    .newsCategory_item6{ border-color:#2DB200; }    /*入試情報*/
    .newsCategory_item, .newsCategory_item1{ border-color:#E2007F; }    /*トピックス*/
    .newsCategory_item2{ border-color:#625391; }    /*イベント・講演会*/
    .newsCategory_item7{ border-color:#009E9F; }    /*特別演習*/
    .newsCategory_item5{ border-color:#0072B6; }    /*メッセージ*/
        .newsCategory_itemALL a{ color:#FF9326; }
        .newsCategory_item6 a{ color:#2DB200; }
        .newsCategory_item a, .newsCategory_item1 a{ color:#E2007F; }
        .newsCategory_item2 a{ color:#625391; }
        .newsCategory_item7 a{ color:#009E9F; }
        .newsCategory_item5 a{ color:#0072B6; }
    
    /*表示中*/    
    .newsCategory_itemALL.newsCategory_itemCurrent{ background-color:#FF9326; }    /*すべて*/
    .newsCategory_item6.newsCategory_itemCurrent{ background-color:#2DB200; }
    .newsCategory_item.newsCategory_itemCurrent,
    .newsCategory_item1.newsCategory_itemCurrent{ background-color:#E2007F; }
    .newsCategory_item2.newsCategory_itemCurrent{ background-color:#625391; }
    .newsCategory_item7.newsCategory_itemCurrent{ background-color:#009E9F; }
    .newsCategory_item5.newsCategory_itemCurrent{ background-color:#0072B6; }

        .newsCategory_itemCurrent a{ color:#fff; }

    /*カーソル*/
    .newsCategory_itemALL.newsCategory_itemCurrent::after{ background-image:url(../images/home/news/cat_cur_all.png); }
    .newsCategory_item6.newsCategory_itemCurrent::after{ background-image:url(../images/home/news/cat_cur6.png); }
    .newsCategory_item.newsCategory_itemCurrent::after,
    .newsCategory_item1.newsCategory_itemCurrent::after{ background-image:url(../images/home/news/cat_cur1.png); }
    .newsCategory_item2.newsCategory_itemCurrent::after{ background-image:url(../images/home/news/cat_cur2.png); }
    .newsCategory_item7.newsCategory_itemCurrent::after{ background-image:url(../images/home/news/cat_cur7.png); }
    .newsCategory_item5.newsCategory_itemCurrent::after{ background-image:url(../images/home/news/cat_cur5.png); }





/*--------------------------------------------------

エントリー一覧

--------------------------------------------------*/
.newsEntryList{
}
    .newsEntryList a{
        text-decoration:none;
    }
    
    .newsEntryList li{
        float:left;
        margin-left:30px;
        margin-bottom:20px;
        width:220px;
    }
    .newsEntryList li:first-child{
        margin-left:0;
    }
    .newsEntryList li:nth-child(4n+1){
        clear:both;
        margin-left:0;
    }
    
    .newsEntryList_thum{
        margin-bottom:10px;
        width: 100%;
        height: 180px;
    }
        .newsEntryList_thum div{
            background-position: center center;
            background-repeat: no-repeat;
            width: 100%;
            height: 100%;
            background-size: cover;
        }


    
    .newsEntryList_header{
        margin-bottom:5px;
    }
    
    .newsEntryList_categoryBase{
        display:inline-block;
        margin:0 10px 0 0;
        padding:2px 5px;
        font-size:10px;
        color:#fff;
    }
    .newsEntryList_category6{ background-color:#2DB200; }    /*入試情報*/
    .newsEntryList_category,
    .newsEntryList_category0,
    .newsEntryList_category1{ background-color:#E2007F; }    /*トピックス*/
    .newsEntryList_category2{ background-color:#625391; }    /*イベント・講演会*/
    .newsEntryList_category7{ background-color:#009E9F; }    /*特別演習*/
    .newsEntryList_category5{ background-color:#0072B6; }    /*メッセージ*/





    .newsEntryList_date{
        display:inline-block;
        margin-bottom:0;
        font-size:10px;
        color:#666;
    }
    
    .newsEntryList_ttl{
    }
        a .newsEntryList_ttl{
            color:#333;
        }




/*--------------------------------------------------

リンク

--------------------------------------------------*/
.newsLink{
    text-align:center;
    font-size:14px;
}
    .newsLink li{
        display:inline-block;
        margin:0 10px;
    }
    .newsLink a{
        display:block;
        padding:10px 30px;
        background-color: #fff;
    }

.linkRSS{ margin-left:3px; padding:0 0 0 15px; background:url(../images/home/news/icon_rss.gif) no-repeat 0 0; }





/*----------------------------------------------------------------------------------------------------

最新情報

----------------------------------------------------------------------------------------------------*/
important{
}

.important_box{
    margin:0 auto;
    padding:30px;
    width:580px;
    background-color: #fff;
}

.importantList{
}
    .importantList li{
        margin-bottom:20px;
    }




/*----------------------------------------------------------------------------------------------------

カレンダー

----------------------------------------------------------------------------------------------------*/
.calendar{
}

.calendarCategory{
    margin-bottom:40px;
    text-align:center;
}
    
    .calendarCategory li{
        display:inline-block;
        margin:0 10px;
    }

.calendarCategory_item6{ color:#2DB200; }    /*入試情報*/
.calendarCategory_item,
.calendarCategory_item0,
.calendarCategory_item1{ color:#E1007F; }    /*トピックス*/
.calendarCategory_item2{ color:#625391; }    /*イベント・講演会*/
.calendarCategory_item7{ color:#009E9F; }    /*特別演習*/
.calendarCategory_item5{ color:#0072B6; }    /*メッセージ*/



.calendarHeader{
    position:relative;
    margin:0 auto;
    width:290px;
    text-align:center;
}

.calendar_date{
    margin-bottom:30px;
    font-size:14px;
    letter-spacing:0.3em;
}
    .calendar_dateM{
        font-size:18px;
    }

.calendar_nav{
}
    .calendar_nav li{
        position:absolute;
        bottom:5px;
    }
    .calendar_navPrev{
        left:0;
    }
    .calendar_navNext{
        right:0;
    }

.calendarBody{
    margin:0 auto;
    width:640px;
    border-bottom:1px solid #ddd;
}
.calendarBodyNone{
    border-bottom:none;
    text-align:center;
}

.calendarList{
    padding:20px 0;
    border-top:1px solid #ddd;
}
    .calendarList dt{
        float:left;
        width:90px;
        font-size:14px;
        color:#666;
    }
    .calendarList dd{
        margin-left:90px;
        margin-bottom:10px;
    }

    .calendarList a{
        color:#333;
    }


#CalendarLinkList{
    display:none;
}





/*----------------------------------------------------------------------------------------------------

特色ある取り組み

----------------------------------------------------------------------------------------------------*/
.featuredList{
}
    .featuredList li{
        float:left;
        width:490px;
    }
    .featuredList img{
        vertical-align:bottom;
    }

.featuredContentsBase{
}
    .featuredContentsBase dt{
        width:245px;
        overflow:hidden;
        background-color:#fff;
    }
    .featuredContentsBase dd{
        position:relative;
        padding:60px 30px 0;
        width:185px;
        height:185px;
        background:#5C4990;
        color:#fff;
        text-align:center;
        font-family:"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        
        -webkit-transition:background-color .2s ease;
        transition:background-color .2s ease;
    }
        a:hover .featuredContentsBase dd{
            background-color:#402E6C;
        }
        
    .featuredContentsBase dd::after{
        content:'';
        position:absolute;
        z-index:1000;
        top:0;
        bottom:0;
        margin:auto;
        width:0;
        height:0;
        background-position:0 0;
        background-repeat:no-repeat;
        
        -webkit-transition:border-color .2s ease;
        transition:border-color .2s ease;
    }

.featuredContents1{
}
    .featuredContents1 dt{ float:left; }
    .featuredContents1 dd{ float:right; }
    .featuredContents1 dd::after{
        left:-24px;
        border-top: 24px solid transparent;
        border-right: 24px solid #5C4990;
        border-bottom: 24px solid transparent;
    }
        a:hover .featuredContents1 dd::after{ border-right-color:#402E6C; }

.featuredContents2{
}
    .featuredContents2 dt{ float:right; }
    .featuredContents2 dd{ float:left; }
    .featuredContents2 dd::after{
        right:-24px;
        border-top: 24px solid transparent;
        border-left: 24px solid #5C4990;
        border-bottom: 24px solid transparent;
    }
        a:hover .featuredContents2 dd::after{ border-left-color:#402E6C; }


.featuredContents_no{
    margin-bottom:20px;
    padding-bottom:10px;
    font-size:32px;
    border-bottom:1px solid #fff;
    font-style:italic;
}

.featuredContents_ttl{
    font-size:16px;
    letter-spacing:0.2em;
}
    
    .featuredContents_ttl .featuredContents_ttlS{
        font-size:12px;
        letter-spacing:0.1em;
    }

.featuredList_item6 .featuredContents_ttl{
    font-size:15px;
    letter-spacing:0.16em;
}




.featuredList a img{
}

.featuredList a:hover img{
    -ms-transform:scale(1.05);
    transform:scale(1.05);
}








/*----------------------------------------------------------------------------------------------------

興味をお持ちの方へ

----------------------------------------------------------------------------------------------------*/
.briefing{
    background:url(../images/home/briefing/bg1.jpg) no-repeat center 0;
    background-size:100%;
}
    .briefing_body{
        float:right;
        padding:0 30px 30px;
        width:420px;
        background-color:rgba(255,255,255,0.8);
    }
    .briefing_body .homeHeading{
        margin-top:-2em;
    }
    
    .briefing_txt1{
        line-height:2;
        margin-bottom:2em;
    }
    
.briefingList{
}
    
    .briefingList li{
        margin-bottom:10px;
    }




/*----------------------------------------------------------------------------------------------------

バナー

----------------------------------------------------------------------------------------------------*/
.bnrList{
    text-align: center;
}

.bnrList__item{
    display: inline-block;
    margin: 0 15px 30px;
    width:300px;
}

.bnrList__item.-first{
}

.bnrList__item.-bottom{
    margin-bottom: 0;
}





