@charset "utf-8";
/*---------------------------------------------------------
Theme Name: yamanashi
Theme URI: https://www.yamanashi.ac.jp/
Description: 山梨大学
Author: Calcinc
Author URI: https://www.yamanashi.ac.jp/
Version: 1.0
---------------------------------------------------------*/
/*
==========================================================================*/
/*【全般設定】*/
/*
==========================================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
}
body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Arial,Verdana,sans-serif;
	color: #434343;
	font-size:100%;
	height:100%;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
    overflow-y: scroll;
	height:100%;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input, textarea{
	margin: 0;
	padding: 0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
a:focus {
	outline:none;
}
/*img{display:block;}*/

/*------------------footer固定設定----------------*/
#wrapper{
    width: 100%;
    position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
}
#container{
   padding-bottom: 310px;
	min-width: 1080px;
}
footer{
    position: absolute;
    bottom: 0;
}

/*------------------clearfix設定----------------*/
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.both{
	clear:both;
}

/*------------------flexbox----------------*/
.flex {
  display: flex;
}

.flex-center {
  align-items: center;
  display: flex;
  justify-content: center;
}

.flex-around {
  display: flex;
  justify-content: space-around;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

*[class^="flex"].wrap {
  flex-wrap: wrap;
}


/*
==========================================================================*/
/*【ヘッダー・フッター設定】*/
/*
==========================================================================*/

/*--------------header-----------------*/
header{
	height:175px;
	width:100%;
	min-width: 1080px;
}
.head_menu{
	width:1080px;
	margin:0 auto;
}
.head_menu ul li{
	float:left;
	list-style-type: none;
}
#head_menu1{
	width:100%;
	min-width: 1080px;
	height:30px;
	background: #f3f3f3;
}
#head_menu1 ul{
	padding-left:270px;
	float:left;
}
#head_menu1 img{
	padding-left:20px;
	float:left;
	margin-top:4px;
}
#head_menu1 img:hover{
	opacity: 0.8;
}
#head_menu1 ul li{
	font-size:14px;
	line-height:2.2em;
	margin-left:20px;
	padding-left:12px;
	background-image: url("img/headmenu_list.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#head_menu1 a{text-decoration: none; padding-left:4px;}
#head_menu1 a:link{color:#304824;}
#head_menu1 a:hover{color:#304824;text-decoration: underline;}
#head_menu1 a:visited{color:#304824;}

/*----検索フォームスタイル---- */  

.searchform{
        width:200px;
        height:21px;
		float:left;
		margin:5px 0 0 20px;
}
    dl.search{
        width:200px;
        height:20px;
        background-color:#fff;
        -webkit-border-radius:6px;
        -moz-border-radius:6px;
        -o-border-radius:6px;
        -ms-border-radius:6px;
        border-radius:6px;
    }
    dl.search dd{
    }
    dl.search dd input{
        color: #434343 !important;
        color: #434343\9; /* IE8 以下 */
        width:160px;
        width:160px\9; /* IE8 以下 */
        height:21px;
        line-height:0px;
        background:none;
        border:none;
        margin-top:-3px;
    }

    dl.search dt{
        float:left;
		padding: 3px 0 0 10px;
    }
    dl.search dt input{
        display:block;
        padding:2px 0px 0px 5px;
        background:none;
        border:none;
    }
    dl.search dt input{
        display:block;
        width:20px;
        height:20px;
        background:url('img/search_img.png') no-repeat scroll 0 0;
    }
#head_menu2{
	width:100%;
	height:70px;
}
#head_menu2 img{
	margin-top:10px;
	float:left;
}
#head_menu2 ul{
	float:right;
}
#head_menu2 li{
	font-size:15px;
	margin-right:40px;
	line-height:4.5em;
}
#head_menu2 a{text-decoration: none}
#head_menu2 a:link{color:#304824;}
#head_menu2 a:hover{color:#304824;text-decoration: underline;}
#head_menu2 a:visited{color:#304824;}
#head_menu2 .active02{
	text-decoration: underline;
}
#head_menu3{
	width:100%;
	min-width: 1080px;
	height:75px;
	background: #673793;
}
#head_menu3 li a{
	display: table-cell;
	height:74px;
	width:154px;
	background: #673793;
	text-decoration: none;
	color:#ffffff;
	font-size:16px;
	line-height:1.3em;
	text-align: center;
	vertical-align: middle;
}
#head_menu3 li a:hover{
	background: #512f60;
}
#head_menu3 li a.active{
	background: #512f60;
}
.active{
	background: #512f60;
}
#head_menu3 a:link{color:#ffffff;}
#head_menu3 a:hover{color:#ffffff;}
#head_menu3 a:visited{color:#ffffff;}

/*--------------footer-----------------*/
footer{
	height: 310px;
	width:100%;
}
#foot_menu01{
	width:100%;
	overflow: hidden;
	background: #683793;
}
#foot_menu01 ul{
	width:900px;
	overflow: hidden;
	margin:30px auto;
}
#foot_menu01 ul li{
	float:left;
	list-style:none;
	margin:1px;
	float:left;
	background-color: #7C51A0;
}
#foot_menu01 a{
	display: table-cell;
	width: 298px;
	height: 30px;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
}
#foot_menu01 ul li:hover{
	background-color: #683793;
}
#foot_ad{
	width:1080px;
	overflow:hidden;
	margin:15px auto 20px auto;
}
#foot_ad .ad{
	float:left;
	margin-right:30px;
	font-size:13px;
	line-height:1.3em;
}
#foot_ad .ad1{
	font-weight: bold;
}
#foot_ad a{float: right;}

#foot_menu02{
	width:1080px;
	margin:30px auto 6px auto;
	overflow:hidden;
}
#foot_menu02 ul li{
	float:right;
	padding-right:10px;
	padding-left:10px;
	list-style:none;
}
#foot_menu02 a:link{
	font-size:14px;
	font-weight: bold;
	line-height: 1em;
	border-left;2px solid #ccc;
	text-decoration: none;
	color:#683793;
}
#foot_menu02 a:link { text-decoration: none;color:#683793; }
#foot_menu02 a:hover { color:#683793; text-decoration: underline; }
#foot_menu02 a:visited { color:#683793; }

.copyright { width:1080px; margin:0px auto; font-size:11px; text-align:right; }

/*--トップへ戻るボタン--*/
#page-top { position:fixed; bottom:30px; right:80px; }
#page-top a img { width:130px; }
#page-top a img:hover { opacity:0.5; }

/*
==========================================================================*/
/*【トップページ設定】*/
/*
==========================================================================*/

/*----追加----*/
#news .top_head{
	float:left;
}

.top_head{
	display:block;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

#top_to_list{
	display:block;
	margin: 0px 15px 0px 0px;
	text-align: right;
	float: right;
}
#top_to_list:hover{opacity: 0.7;}


/*----main画像スライド----*/
#m-visual{
    max-width: 1280px;
    margin: 0 auto;
    padding: 1px 0;
}


/*-----newsスライド------*/
#news{
	max-width:1080px;
	margin:20px auto 20px auto;
	overflow:hidden;
}
.slide_selector{
	width:1080px;
}
#news_slide02{
	max-width: 1080px;
	display:block;
	margin:0px auto 0px auto;
	overflow:hidden;
	position: relative;
	z-index: 50;
}
.slick-slider {
    padding-left: 0px;
    margin-bottom: 20px;
}
.news_slide02in{
	display:block;
	height:260px;
	width:260px;
    padding-right: 10px;
/*	background: #f3f3f3;*/
}
#news_slide02 .news_title{
	font-size: 14px;
	line-height: 1.5em;
	width: 230px;
	display: block;
	margin: 0 8px;
}

slick-slide{
	width: 265px;
}


#news_slide02 .news_title:link{color: #434343;}
#news_slide02 .news_title:hover{color: #434343;}
#news_slide02 .news_title:visited{color: #434343;}


.slick-prev, .slick-next {
display: none !important;

}

#news_slide02 .post_cat{
	margin-left:8px ;
	float:left;
}
#news_slide02 .thumbnail{
	height:150px;
	width:250px;
	vertical-align: middle;
	margin-bottom:8px;
	overflow:hidden;
	background: #C5C4C5;
}
#news_slide02 img{
	display:block;
	margin:0 auto;
	vertical-align: middle;
}
/*#news_slide02 .thumbnail a:hover{
	opacity: 0.6;
}*/
.news-box {
	display: table-cell;
	border-radius: 50%;
	height: 260px;
	width: 260px;
	background: #ffffff;
	text-align: center;
	vertical-align: middle;
	position: relative;
	z-index: 49;
	margin-top:-70px;
}
.news-box p{
	margin-bottom:90px;
}
/*.news-box a:hover{
	opacity: 0.6;
}*/
.post_cat{
	color:#ffffff;
	font-size:12px;
	line-height:1.6em;
	text-align:center;
	clear:both;
}
.information{
	float:left;
	display:block;
	width:90px;
	background:#dd5f83;
}
.event{
	float:left;
	display:block;
	width:90px;
	background:#ddba42;
}
.topics{
	float:left;
	display:block;
	width:90px;
	background:#3f7cb6;
}
.prerelease{
	float:left;
	display:block;
	width:90px;
	background:#673793;
    font-size: 12px;
}
.infodate{
	font-size:14px;
	margin-left:15px;
    float: left;
}
/*----記事文字はみだし「・・・」表示----*/
/* overflow:hidden、heightは必ず指定する */
.textOverflowTest3 {
  overflow: hidden;
  width: 250px;
  height: 70px;
}



/*----sns----*/
#sns{
	width:100%;
	background: #f3f3f3;
	overflow:hidden;
}
.sns-box{
	width:1080px;
	margin:20px auto 40px auto;
	overflow:hidden;
}
.facebook{
	width:350px;
	margin-right:20px;
	background: #ffffff;
	float:left;
	overflow:hidden;
}
.Twitter{
	width:350px;
	margin-right:20px;
	height:300px;
	background: #ffffff;
	float:left;
	overflow: hidden;
}
.Twitter_ie{display:none;}

.Twitter_ie img {
    width: 300px;
    margin-bottom: 10px;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
}


/*IE10以降CSSハック*/
@media all and (-ms-high-contrast:none){
  .Twitter { display:none; }
  .Twitter_ie{ display:block; }
}

/*IE11CSSハック*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .Twitter {
    display:none; 
  }
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .Twitter_ie {
    display:block; 
  }
}

.other{
	width:340px;
	height:300px;
	float:left;
}
.other #youtube{
	clear:both;
	display: block;
	overflow: hidden;
}
.other #radio{
	clear:both;
	display: block;
	overflow: hidden;
}
.other #radio img, .other #youtube img{
	width: 300px;
	margin-bottom:10px;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #ccc;
}
.other #youtube:hover, .other #radio:hover{
	opacity: 0.8;
}

/*-----大村記念館------*/

#museum {
    width: 100%;
    background: #F2E8E6;
    overflow: hidden;
}

.museum {
    width: 1080px;
    margin: 20px auto 40px auto;
    overflow: hidden;
}
.museum a{
	float: left;
	margin:5px;
}



.museum a img:hover{
  opacity: 0.8;
}


/*----学部紹介----*/

.campus {
    width: 1080px;
    margin: 40px auto;
    overflow: hidden;
}

.campus img {
    width: 535px;
    float: left;
    margin-bottom: 0px;
}
.campus a img:hover{ opacity: 0.6; }


#top-campus{
    width: 100%;
    background: #F2E8E6;
    overflow: hidden;
    background-image: url("img/top/back_crystal_glay.png");
    background-repeat: repeat;
}
.top-campus{
	width:1080px;
	margin:20px auto;
	overflow:hidden;
}
.top-campus a{
	float:left;
	width:216px;
	height:216px;
	display: block;
}
.top-campus a.faculties_img01{
	background-image: url("img/top/faculties01_b.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-campus a.faculties_img02{
	background-image: url("img/top/faculties02_b.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-campus a.faculties_img03{
	background-image: url("img/top/faculties03_b.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-campus a.faculties_img04{
	background-image: url("img/top/faculties04_b.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-campus a.faculties_img05{
	background-image: url("img/top/faculties05_b.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-campus a img:hover{ opacity: 0.6; }



/*-----トップメニュー（寄附・学長メッセージのバナー）------*/

#top-menu {
    width: 100%;
    overflow: hidden;
}

.top-menu {
    width: 1080px;
    margin: 20px auto 40px auto;
    overflow: hidden;
}

.top-menu ul{
    overflow: hidden;
}
.top-menu ul li{
    float: left;
    list-style: none;
    margin: 4px 90px;
}
.top-menu ul li img{ width: 350px; border: 1px solid #ccc;}
.top-menu a img:hover{ opacity: 0.6; }




/*-----トップメニュー（広告バナー欄）------*/

#top-advertisement {
    width: 100%;
    overflow: hidden;
    background-color: #f3f3f3;
}

.top-advertisement {
    width: 1080px;
    margin: 20px auto 40px auto;
    overflow: hidden;
}

.top-advertisement-desc{
  display:block;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 8px 16px;
  background-color: #7C51A0;
  color: #fff !important;
  font-size: .85em;
}
a.top-advertisement-desc:hover{
  background-color: #fff;
  color: #683793 !important;
}

.top-advertisement-desc-sup{
  font-size: .85em;
}

#top-ads-list{
  display: flex;
  flex-wrap: wrap;
}

.top-ads-list-item{
  width: 20%;
  list-style: none;
}


/*
==========================================================================*/
/*【共通設定】*/
/*
==========================================================================*/
p{
	line-height: 1.7em;
	font-size: 95%;
}
#text p {
	padding:15px 0px;
}
#text p.pad_none {
	padding:0px 0px;
}

a{text-decoration: none}
a:link{color:#703589;}

/*--ファイル形式アイコン表示設定--*/
#text a:link[href $='.pdf'] {
	background-image: url("img/pdf.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}
#text a:link[href $='.xlsx'] {
	background-image: url("img/xlsx.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}
#text a:link[href $='.docx'] {
	background-image: url("img/docx.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}
/*--ファイル形式アイコン非表示設定--*/
#text a.filelinkicon-none:link[href $='.pdf']{
    background-image:none;
    padding-left:0px;
}
#text a.filelinkicon-none:link[href $='.xlsx']{
    background-image:none;
    padding-left:0px;
}
#text a.filelinkicon-none:link[href $='.docx']{
    background-image:none;
    padding-left:0px;
}
#text .filelinkicon-none a:link[href $='.pdf'] {
    background-image:none !important;
    padding-left:0px !important;
}
#text .filelinkicon-none a:link[href $='.xlsx'] {
    background-image:none !important;
    padding-left:0px !important;
}
#text .filelinkicon-none a:link[href $='.docx'] {
    background-image:none !important;
    padding-left:0px !important;
}

a:visited{color:#703589;}
a:hover{color:#304824;text-decoration: underline;}

#content{
	width:1080px;
	margin:0 auto;
	overflow:hidden;
}
#contents{
	margin-bottom: 60px;
}
#sub_content{
	width:1080px;
	margin:0 auto;
	overflow:hidden;
}
#sub_content_left{
	width:230px;
	float:left;
	margin-right:50px;
	margin-bottom: 50px;
}
#sub_content_right{
	width:800px;
	float:left;
	margin-bottom: 30px;
}
h1{
	clear:both;
	font-size:150%;
	line-height:1.6em;
	letter-spacing: 0.1em;
	margin:0 0 30px 0;
	padding:16px 0 16px 8px;
	border-top: 4px solid #673793;
	border-bottom: 1px dotted #9A9A9A;
	background: #f3f3f3;
}
h2{
	clear:both;
	font-size:145%;
	line-height:1.2em;
	padding:10px 0px 10px 10px;
	margin:20px 0;
	color:#ffffff;
	background-color:#673793;
}
h3{
	clear:both;
	font-size:130%;
	line-height:1.8em;
	padding-left:10px;
	margin:20px 0;
	border-left: 5px solid #673793;
	border-bottom: 1px solid #673793;
}
h4{
	clear:both;
	font-size:120%;
	line-height:1.5em;
	padding-left:10px;
	margin:20px 0;
	border-left: 0px solid #673793;
	border-bottom: 2px solid #673793;
}
h5{
	clear:both;
	font-size:110%;
	line-height:1.5em;
	padding-left:0px;
	margin:20px 0;
	border-bottom: 1px dotted #673793;
}
.alignleft{
	float:left;
	padding-right:15px;
	padding-bottom:15px;
}
.alignright{
	float:right;
	padding-left:15px;
	padding-bottom:15px;
}
.aligncenter{
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
}
#text ul {
	line-height:1.7;
	margin:1em 0;
	padding-left:30px;
}
#text ol {
	line-height:1.7;
	margin:1em 0;
	padding-left:30px;
}
#text ul li{
	margin:0.6em 0;
}
#text ol li{
	margin:0.6em 0;
}
.back-page{
	float:left;
}
.next-page{
	float:right;
}
.to-page{
	clear:both;
	overflow:hidden;
}

.data-category{
	width: 100%;
	display:block;
	text-align:right;
	overflow:hidden;
	clear:both;
	margin-top:-20px;
}

/*------------テーブル設定----------*/
table {
	margin:20px 0;
	width: 100% !important;
	border-collapse: separate;
	border-spacing: 5px;
	color: #434343;
}
th {
	padding: 8px 10px;
	white-space:nowrap;
	text-align:left;
	/*font-weight:bold;*/
	background: #E6E0F8;
}
tr{
	background-color: #f3f3f3;
}
td {
	margin : 0;
	padding: 8px 10px;
}
tr:nth-child(even){
	background-color:#e9e9e9;
}


/* ==========================================================================*/
/*【装飾設定】*/
/* ==========================================================================*/

#text .waku01{
	clear:both;
	border:solid 2px #062c54;
	margin:1.4em 0px;
	padding-left:4px;
	padding-right:4px;
}

#text .waku02{
	clear:both;
	border:solid 2px #673793;
	margin:1.4em 0px;
	padding-left:4px;
	padding-right:4px;
}

.waku_donation{
    clear:both;
    border:solid 2px #C5C4C5;
    margin:1.4em 0px;
    padding: 0 20px 0 20px;
}

.waku_donation p {
    padding: 15px 0px;
}

.waku_donation a {
    text-decoration: underline;
}

#text .topic01{
	clear:both;
	background: #f3f3f3;
	margin:1.4em 0px;
	padding-left:4px;
	padding-right:4px;
}

#text .topic02{
	clear:both;
	background: #E6E0F8;
	margin:1.4em 0px;
	padding-left:4px;
	padding-right:4px;
}

/* 文字装飾の設定 */
span.emphasis01{
	color: #b62124;
	border-bottom:2px dotted #b62124;
}
.emphasis_donation{
    font-size: 140%;
    padding-bottom: 0 !important;
    font-weight: bold;
    color: #673793;
}

/* 目次装飾の設定 */
#text .table-of-contents{
	border:1px solid #673793;;
	color:#673793;
	display: inline-block;
}
#text .table-of-contents-p{
	padding: 20px 0px 0px 20px;
	line-height: 1em;
	font-size: 100%;
}
#text .table-of-contents ul{
	margin: 0 15px 20px 0;
}
#text .table-of-contents ul li{
	line-height: 1em;
	font-size: 95%;
}

.list-square li {
  list-style-type: square;
}

.donation_text {
    padding-bottom: 0 !important;
}

/*
==========================================================================*/
/*【パンくず設定】*/
/*
==========================================================================*/

.breadcrumbs{
	width:1080px;
	margin:30px 0 0 0;
	font-size:90%;
}
#sub_content .breadcrumbs{
	width:800px;
	margin:30px 0 0 280px;
	font-size:90%;
}

/*
==========================================================================*/
/*【グローバルtopメニュー・訪問者topメニュー設定】*/
/*
==========================================================================*/

.subtop{
	width:100%;
	margin-top:-20px;
	margin-bottom:30px;
}


.top-list a{text-decoration: none; font-size:95%;}
.top-list a:link{color:#703589;}
.top-list a:hover{color:#703589; background-color:#f3f3f3;}
.top-list a:visited{color:#703589;}

.top-list{
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
.top-list01{
	width:520px;
	overflow:hidden;
	margin-right:40px;
	float:left;
}
.top-list02{
	width:520px;
	overflow:hidden;
}
.top-list .top-list-name{
	width:480px;
	display:block;
	padding:9px 0 9px 40px;
	background-color:#673793;
	color:#ffffff;
	font-size:135%;
	line-height:1.2em;
}
.top-list ul li a{
	width:428px;
	display:block;
	list-style:none;
	padding:10px 10px 10px 80px;
	margin-top:5px;
	font-size:100%;
	line-height:1.2;
	border:1px solid #9A9A9A;
	background-image: url("img/top-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-list-donation ul li a{
    width:auto;
    margin-bottom: 30px;
    color: #434343;
}

/*----学部・大学院・付属施設----*/

.top-list .campus{
	width:1080px;
	margin:0px auto;
	overflow:hidden;
}
.top-list h2{
	clear:both;
	color:#673793;
	width:1048px;
	font-size:140%;
	line-height:2.2em;
	padding-left:30px;
	margin:10px 0;
	border: 1px solid #673793;
	background-color: #ffffff;
}
.top-list h3{
	clear:both;
	color:#ffffff;
	width:1048px;
	font-size:110%;
	line-height:2.2em;
	padding-left:30px;
	margin:5px 0 0 0;
	background-color:#673793;
}
.top-list .top-ins li{
	float:left;
	display:block;
}
.top-list .top-ins img{
	float:right;
}
.top-list .top-ins li a{
	color:#673793;
	width:438px;
	padding:10px 10px 10px 70px;
	border:1px solid #673793;
	float:left;
	list-style: outside none none;
}
.top-ins{
	overflow:hidden;
}
.top-list-left{
	margin-right:40px;
}

/*----訪問者別トップページ----*/

.top-list0 a{text-decoration: none; font-size:95%;}
.top-list0 a:link{color:#703589;}
.top-list0 a:hover{color:#703589; background-color:#f3f3f3;}
.top-list0 a:visited{color:#703589;}

.top-list0{
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
.top-list0 .top-list-name0{
	width:480px;
	height:36px;
	display:block;
	padding:6px 0 0px 40px;
	background-color:#673793;
	color:#ffffff;
	font-size:20px;
	margin-top:5px;
}

.top-list0 ul li a{
	width:428px;
	height:30px;
	display:block;
	list-style:none;
	padding:10px 10px 0px 80px;
	margin-top:5px;
	font-size:16px;
	border:1px solid #9A9A9A;
	background-image: url("img/top-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}


/*三階層目*/
.list-out03{
	width:468px;
	height:30px;
	display:block;
	list-style:none;
	padding:10px 10px 0px 40px;
	margin-top:5px;
	font-size:16px;
	border:1px solid #9A9A9A;
	color: #703589;
	background-color:#F0E9F2;
}
.top-list ul li.list-out04{
	background-color:#ffffff;
}
.top-list ul .list-out04 a{
	width:428px;
	height:30px;
	display:block;
	list-style:none;
	padding:10px 10px 0px 80px;
	margin-top:5px;
	font-size:16px;
	border:1px solid #9A9A9A;
	/*background-image: none;*/
	background-image: url("img/top-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}


.top-list .top-ins li {
	background-color:#ffffff;
}

/*----受験生の方トップページ----*/

.top-list21 a{text-decoration: none; font-size:95%;}
.top-list21 a:link{color:#703589;}
.top-list21 a:hover{color:#703589; background-color:#f3f3f3;}
.top-list21 a:visited{color:#703589;}

.top-list21{
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
.top-list21 .campus{
	width:1080px;
	margin:0px auto;
	overflow:hidden;
}
.top-list21 h2{
	clear:both;
	color:#ffffff;
	width:1048px;
	font-size:130%;
	line-height: 1.2em;
	padding-left:30px;
	margin:5px 0 20px 0;
	background-color:#673793;
}
.top-list21 h3{
	clear:both;
	color:#673793;
	font-size:130%;
	line-height:2em;
	padding-left:30px;
	margin:10px 0;
	border: 1px solid #673793;
}
.top-list21 .top-ins li{
	float:left;
	display:block;
}
.top-list21 .top-ins img{
	float:right;
}
.top-list21 .top-ins li a{
	color:#673793;
	width:438px;
	margin-top:5px;
	font-size:100%;
	line-height:1.2;
	padding:10px 10px 10px 70px;
	border:1px solid #673793;
	float:left;
	list-style: outside none none;
	background-image: url("img/top-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-list21 img:hover{
	opacity: 0.6;
}
.top-list21_02{
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
.top-list21-02_news{
	float:right;
	margin: 0px 40px -70px 0px;
}
.top-list21-02_news img:hover{
	opacity: 0.6;
}
.top-list21_02 #news-list01 dt{
	clear:both;
	width:15%;
	float:left;
	padding:7px 0 5px 50px;
	font-size:90%;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.top-list21_02 #news-list01 dd{
	width:75%;
	padding:5px 5px 5px 20%;
	font-size:100%;
}


.top-list-nolink{

display: block;
margin-top: 5px;
font-size: 100%;
line-height: 1.2;
background-image: url("img/top-list.png");
background-position: left center;
background-repeat: no-repeat;

color: #673793;
width: 438px;
padding: 10px 10px 10px 70px;
border: 1px solid #673793;
float: left;
list-style: outside none none;


}


/*
==========================================================================*/
/*【各ニュース一覧】*/
/*
==========================================================================*/

#news-list h2{
	clear:both;
	width:1065px;
	background-color:#673793;
	color: #ffffff;
	font-size:140%;
	line-height:2.2em;
	padding-left:10px;
	margin:0px 0;
}
#news-list dl {
	width:100%;
	color: #062c54;
}
.list_dl{
	border:1px solid #673793;
	overflow:hidden;
	margin:5px 0;
}
#news-list dt{
	clear:both;
	width:20%;
	float:left;
	padding:5px 0 5px 25px;
	font-size:90%;
}
#news-list dd{
	width:80%;
	padding:5px 5px 5px 20%;
	font-size:100%;
}


/*---------学長ニュース・採用情報・入札情報-----------------*/

#news-list01 h2{
	clear:both;
	/*width:1065px;*/
	background-color:#673793;
	color: #ffffff;
	font-size:140%;
	line-height:1.4em;
	padding-left:10px;
	margin:0px 0;
}
#news-list01 dl {
	color: #062c54;
}
.list_dl01{
	border:1px solid #673793;
	overflow:hidden;
	margin:5px 0;
}
#news-list01 dt{
	clear:both;
	width:20%;
	float:left;
	padding:7px 0 5px 25px;
	font-size:90%;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#news-list01 dd{
	width:78%;
	padding:5px 5px 5px 20%;
	font-size:100%;
}
.wp-pagenavi{
	text-align:center;
	margin:30px auto;
}


/*---------最新ニュース・入試ニュース-----------------*/

#news-list022 h2{
	clear:both;
	width:1065px;
	background-color:#673793;
	color: #ffffff;
	font-size:140%;
	line-height:1.4em;
	padding-left:10px;
	margin:0px 0;
}
#news-list02 h2{
	clear:both;
	width:1065px;
	background-color:#673793;
	color: #ffffff;
	font-size:140%;
	line-height:1.4em;
	padding-left:10px;
	margin:0px 0;
}
#news-list02 dl {
	color: #062c54;
}
.list_dl02{
	border:1px solid #673793;
	overflow:hidden;
	margin:5px 0;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#news-list02 dt{
	clear:both;
	width:90%;
	padding:8px 0px 2px 8%;
	overflow:hidden;
}
#news-list02 dd{
	clear:both;
	width:90%;
	padding:0px 0px 8px 8%;
	font-size:100%;
	line-height: 1.2em;
}
.post_cat02{
	float:left;
	color:#ffffff;
	background-color:#673793;
	font-size:13px;
	line-height:1em;
	padding: 3px 0.4em 2px 0.4em;
}
/*----固定記事装飾-----*/
#list_dl02{
    background-color: #F0E9F2;
}


/*
==========================================================================*/
/*【sideber設定】*/
/*
==========================================================================*/

/*---------w-sidebar-2/お知らせサイドメニュー-----------------*/

ul.accordion ul {
	display:none;
}
#accordion_none ul{ display:inline;}

ul.accordion ul ul{
	display:inline !important;
}

#sidemenu a{text-decoration: none; font-size:95%;}
#sidemenu a:link{color:#434343;}
#sidemenu a:hover{color:#434343; background-color:#ffffff;}
#sidemenu a:visited{color:#434343;}
.w-sidebar-2 .w-title-2{
	width:220px;
	display:block;
	padding:13px 0 13px 10px;
	background-color:#673793;
	color:#ffffff;
	font-size:105%;
	margin-top:5px;
}
.w-sidebar-2{
	margin-bottom:5px;
}
.w-sidebar-2 ul li a{
	width:207px;
	display:block;
	list-style:none;
	padding:10px 10px 10px 10px;
	margin-top:5px;
	line-height:1.2;
	background-color:#f3f3f3;
	border-top:1px solid #9A9A9A;
	border-right:1px solid #9A9A9A;
	border-bottom: 1px solid #9A9A9A;
	border-left:3px solid #673793;
}
.w-sidebar .w-title{
	width:220px;
	display:block;
	padding:13px 0 13px 10px;
	background-color:#673793;
	color:#ffffff;
	font-size:105%;
}
.w-sidebar .w-title-sub{
	width:207px;
	display:block;
	list-style:none;
	padding:10px 10px 10px 10px;
	margin-top:5px;
	line-height:1.2;
	background-color:#f3f3f3;
	border-top:1px solid #9A9A9A;
	border-right:1px solid #9A9A9A;
	border-bottom: 1px solid #9A9A9A;
	border-left:3px solid #673793;
	font-size: 95%;
}
.w-sidebar ul li a{
	width:184px;
	display:block;
	list-style:none;
	padding:10px 10px 10px 35px;
	margin-top:5px;
	line-height:1.2;
	background-color:#f3f3f3;
	border:1px solid #9A9A9A;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}

/*----------３階層目-------------*/
.list-out01{
	width:200px;
	display:block;
	list-style:none;
	padding:10px 10px 10px 20px;
	margin-top:5px;
	line-height:1.2;
	background-color:#f3f3f3;
	border:1px solid #9A9A9A;

	font-size:95%;
}
.w-sidebar ul li .list-out02 a{
	width:184px;
	display:block;
	list-style:none;
	border-bottom:dotted 1px #b1d135;
	padding:10px 10px 10px 35px;
	margin-top:5px;
	line-height:1.2;
	background-color:#f3f3f3;
	border:1px solid #9A9A9A;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
}

/* ==========================================================================*/
/*【サイトマップ】*/
/* ==========================================================================*/

#sitemap h2{
	clear:both;
	width:1065px;
	background-color:#673793;
	color: #ffffff;
	font-size:130%;
	padding-left:10px;
	margin: 0px 0 5px 0;
	line-height:1.8em;
}
#sitemap h3{
	clear:both;
	width:1065px;
	border-bottom:1px #673793 solid;
	border-top:1px #673793 solid;
	border-right:1px #673793 solid;
	border-left:4px #673793 solid;
	font-size:100%;
	color: #062c54;
	padding-left:10px;
	margin: 5px 0 5px 0;
	line-height:1.6em;
}

.sitemap{
	margin-bottom:20px;
	overflow:hidden;
	clear:both;
}
#sitemap ul{
	width:1080px;
	margin-top:13px;
	margin-bottom:13px;
	overflow:hidden;
}
#sitemap ul li{
	float:left;
	display:block;
	width:33%;
}
#sitemap ul li a{
	font-size:100%;
	line-height:1.4em;
	padding-left:40px;
	float:left;
	margin:0px 0 0px 0;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
	list-style: outside none none;
}

#sitemap ul .sitemap01{
	width:1080px;
	font-size:100%;
	line-height:1.4em;
	padding-left:40px;
	float:left;
	margin:0px 0 0px 0;
	background-image: url("img/subpage-list.png");
	background-position: left center;
	background-repeat: no-repeat;
	list-style: outside none none;
	color: #703589;
}
#sitemap ul .sitemap02 a{
	background : none;
}
#sitemap ul .sitemap02{
	padding-left:20px;
}


/* ==========================================================================*/
/*【サイト内検索】*/
/* ==========================================================================*/

.search_h2 a{color: #ffffff;}
.search_h2 a:link{color: #ffffff;}
.search_h2 a:hover{color: #ffffff;}
.search_h2 a:visited{color: #ffffff;}


/* ==========================================================================*/
/*【ギャラリー設定】*/
/* ==========================================================================*/

/*--投稿記事・カスタム投稿記事ギャラリー設定---*/

.gallery-columns-9 img{
	width:95% !important;
	height:auto !important;
}
.gallery-columns-8 img{
	width:95% !important;
	height:auto !important;
}
.gallery-columns-7 img{
	width:95% !important;
	height:auto !important;
}
.gallery-columns-6 img{
	width:95% !important;
	height:auto !important;
}
.gallery-columns-5 img{
	width:95% !important;
	height:auto !important;
}
.gallery-columns-4 img{
	width:95% !important;
	height:auto !important;
}
.gallery-columns-1 img{
	max-width:95% !important;
	height:auto !important;
}




.gallery dd{
    width: 85% !important;
    display:block !important;
	font-size:80% !important;
    text-align: center !important;
    margin: 0px auto 0px auto !important;
}
.gallery-columns-5 dd{
    width: 100% !important;
}
.gallery-columns-6 dd{
    width: 100% !important;
}
.gallery-columns-7 dd{
    width: 100% !important;
}
.gallery-columns-8 dd{
    width: 100% !important;
}
.gallery-columns-9 dd{
    width: 100% !important;
}


/* ==========================================================================*/
/*【入試情報ページ設定】*/
/* ==========================================================================*/

.admission_notes01{
	margin:1rem 0 40px;
	padding:20px;border:solid 4px #673793;
	background-color: #F8F6FE;
}

.admission_notes02{
	margin:1rem 0 0;
	padding:20px;border:solid 4px #673793;
	background-color: #F8F6FE;
}

.admission_notes01 p, .admission_notes02 p{
	padding:.5rem 0;
}

.admission_notes01 p.textcenter{
	text-align:center;
}

.admission_notes01 p.textright{
	text-align:right;
}

.admission_notes01 a.emlinks{
	font-size:1.2rem;
}


/* ==========================================================================*/
/*【トップページ設定】*/
/* ==========================================================================*/

/*--重要アナウンス設定---*/
#announce{
	width:100%;
/*	background: #fceca1;*/
	overflow:hidden;
}
.announce-box{
	width:1080px;
	height: 259px;
	margin:30px auto 30px auto;
	overflow:hidden;
}
.announce-left{
	width:302px;
	margin-right:15px;
	padding-top:55px;
	float:left;
	overflow:hidden;
}
.announce-right{
	width: 763px;
	margin:0px;
	padding:57px 0 40px 0px;
	background-image: url("img/top/announce_000.png");
	background-position: left center;
	background-repeat: no-repeat;
	float:left;
	overflow:hidden;
}
.announce-left img{
	border: 1px solid #ccc;
	display:block;}
.announce-right img{
   	margin: 0 0 5px 24px;
	border: 1px solid #ccc;
	display:block;}

#announce a:hover{ opacity: 0.8; }


/* ==========================================================================*/
/*【YouTube埋め込み設定】*/
/* ==========================================================================*/

/* Youtube 埋め込み */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ==========================================================================*/
/*【追加アコーディオン設定　主にtableで使用】*/
/* ==========================================================================*/

#table_detail tr:hover{
 cursor:pointer;
}
#table_detail .hidden_row{
 display:none;
}



/* ==========================================================================*/
/*【受験生ページ　記事リンク設定】*/
/* ==========================================================================*/

.link-ex-post-outer {
  margin: 20px 0;
}

a.link-ex-post{
  display: block;
  box-sizing: border-box;
  border: 3px solid #000;
  color: #DD3B3B;
  font-weight: 900;
  margin: 0;
  padding: 1.5em;
}

a.link-ex-post:hover{
  background-color: #FCF5DC;
}
