/* ==========================================================================*/
/*【style2　各ページ装飾】*/
/* ==========================================================================*/

/* ==========================================================================*/
/*【共通　PC?スマホ切り替え】*/
/* ==========================================================================*/

.pc_content{ display:none; }
.mo_content{ display:block; }

/* ==========================================================================*/
/*【学部?大学院?附属施設】*/
/* ==========================================================================*/

/* 学部ごと見出しの設定 */
h2.uoy, h3.uoy{
	padding:10px 15px;
	color:#fff;
	background-color:#673793;
	border:none !important;
    line-height: 1.6em;
}
h2.edu, h3.edu{
	padding:4px 10px;
	color:#fff;
	background-color:#138A73;
	border:none !important;
}
h2.med, h3.med{
	padding:4px 10px;
	color:#fff;
	background-color:#CA4192;
	border:none !important;
}
h2.eng, h3.eng{
	padding:4px 10px;
	color:#fff;
	background-color:#148D9F;
	border:none !important;
}
h2.les, h3.les{
	padding:4px 10px;
	color:#fff;
	background-color:#8BCA53;
	border:none !important;
}

/* 学部ごとにタイトル装飾設定2 */
.uoyPointTitle2, h3.uoyPointTitle2{
	padding:12px 0px !important;
	color:#673793;
	font-size:1.2em;
	font-weight:bold;
	border:1px solid #673793 !important;
}
.eduPointTitle2, h3.eduPointTitle2{
	padding:12px 0px !important;
	color:#138A73;
	font-size:1.2em;
	font-weight:bold;
	border:1px solid #138A73 !important;
}
.medPointTitle2, h3.medPointTitle2{
	padding:12px 0px !important;
	color:#CA4192;
	font-size:1.2em;
	font-weight:bold;
	border:1px solid #CA4192 !important;
}
.engPointTitle2, h3.engPointTitle2{
	padding:12px 0px !important;
	color:#417FB8;
	font-size:1.2em;
	font-weight:bold;
	border:1px solid #417FB8 !important;
}
.lesPointTitle2, h3.lesPointTitle2{
	padding:12px 0px !important;
	color:#8BCA53;
	font-size:1.2em;
	font-weight:bold;
	border:1px solid #8BCA53 !important;
}


/* 学部ごとにタイトル装飾設定1 */
#question{    
    font-weight: bold;
	font-size: 1.2rem;
}

.question01{    
	color: #138A73;
}

.question02{    
	color: #CA4192;
}

.question03{    
	color: #148D9F;
}

.question04{    
	color: #8BCA53;
}

#answer{
    display: flex;
    justify-content: center;
    position: relative;
    border-radius: 5px;
	padding: 1rem !important;
	margin-bottom: 1rem;
	width: auto !important;
}

#answer::before {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 15px;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
	left: 2rem;
    content: '';
}

.answer01,.answer01::before {
    background-color: #d1eee9;
}

.answer02,.answer02::before {
    background-color: #eed1e8;
}

.answer03,.answer03::before {
    background-color: #c8e6eb;
}

.answer04,.answer04::before {
    background-color: #e8fcd6;
}

.timeline{
	margin-bottom: 3rem;
}

.uoyPointTitle{
	color: #673793;
	font-size: 1.8em;
	font-weight:bold;
	line-height:1.5em;
}
.eduPointTitle{
	color: #138A73;
	font-size: 1.8em;
	font-weight:bold;
	line-height:1.5em;
}
.medPointTitle{
	color: #CA4192;
	font-size: 1.8em;
	font-weight:bold;
}
.engPointTitle{
	color: #148D9F;
	font-size: 1.8em;
	font-weight:bold;
}
.lesPointTitle{
	color: #8BCA53;
	font-size: 1.8em;
	font-weight:bold;
}


/* 枠線の設定 */
.waku03{
	/*border:1px solid #C5C4C5;*/
	/*margin:1.4em 0px;*/
	/*padding:10px !important;*/
}
.waku04{
	border:1px solid #C5C4C5;
	margin:1.4em 0px;
	padding:10px !important;
}

.waku-uoy{
	border:1px solid #673793;
	margin:1.4em 0px;
	padding:10px 18px !important;
}
.waku-edu{
	border:1px solid #138A73;
	margin:1.4em 0px;
	padding:10px !important;
}
.waku-med{
	border:1px solid #CA4192;
	margin:1.4em 0px;
	padding:10px !important;
}
.waku-eng{
	border:1px solid #148D9F;
	margin:1.4em 0px;
	padding:10px !important;
}
.waku-les{
	border:1px solid #8BCA53;
	margin:1.4em 0px;
	padding:10px !important;
}



/* 表の設定 */

th.head, td.head{
	background-color:#c6c6c6;
}
.textcenter{
	text-align:center;
}


/* 文字の大きさ設定 */
.sup-txt{
	font-size:0.8em;
}


/* 写真 2列並べ */
.photo-2column{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:1.5em 0;
}
.photo-2columnt-box{
	display:table-cell;
	width:390px;
	padding:0 5px;
}

.eduPointTitle_img{
	margin: 0 auto;
}


/* ==========================================================================*/
/*【学部?大学院?附属施設　学部ページ　装飾?スマホ切り替え】*/
/* ==========================================================================*/

#text p.p_maxwidth {
    width: 100%;
    margin: 0%;
    padding: 0px 0px;
}

#text .gakubu_mokuzi_menu ul{ 
    width: 96% !important;
    margin: 0em auto 1em auto;
    overflow: hidden;
}

.gakubu_mokuzi_menu li{
    float: left;
    list-style-type: none;
	width: 50%;
}

.gakubu_mokuzi_menu li a{
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 2.5em;
	/*text-align: left;*/
	font-size: 89%;
	color:#138A73;
	background-color: #E3F2EE;
	background-color: #F2F9F7;
	border: solid 1px #fff;
}

.gakubu_mokuzi_menu.edu li a{ color:#138A73; }



/* ==========================================================================*/
/*【キャンパスライフ　梨大生インタビュー】*/
/* ==========================================================================*/

/* 写真部設定分 */
/* -------------------------------------------------------------------------*/
.interview-photoframe {
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 1rem 1rem 1rem 0;
	padding: 6px;
	float:left;
	max-height: 700px;
}
.interview-photoframe img {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	width: 96%;
	margin:0 0 0 5%;
}
.interview-photoframe:before,
.interview-photoframe:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 97px;
	height: 50px;
	background: #fff;
	transform: rotate(-30deg);
}
/* 左上 */
.interview-photoframe:before {
	box-shadow: 0 10px 8px -12px rgba(0, 0, 0, 0.8);
	top: -24px;
	bottom: auto;
	right: auto;
	left: -26px;

}
/* 右下 */
.interview-photoframe:after {
	box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.7);
	top: auto;
	bottom: -22px;
	right: -25px;
	left: auto;
}


/* 概要部分 */
/* -------------------------------------------------------------------------*/

.interview-intro{
	width:100%;
	/*width:400px;*/
	float:right;
}

.interview-catchcopy{
	font-size:1.4em;
	font-weight:bold;
}



.eduPointTitle_01{
    width: 96%;
    margin: 0 2%;
    padding: 0px 0px;
}
.medPointTitle_01{
    width: 96%;
    margin: 0 2%;
    padding: 0px 0px;
}
.engPointTitle_01{
    width: 96%;
    margin: 0 2%;
    padding: 0px 0px;
}
.lesPointTitle_01{
    width: 96%;
    margin: 0 2%;
    padding: 0px 0px;
}


/* 上下線 */
.interview-profile01{
    width: 96%;
    margin: 0 2%;
	padding:10px 0;
	border-top:1px solid #86D0D7;
	border-bottom:1px solid #86D0D7;
}
.interview-profile02{
    width: 96%;
    margin: 0 2%;
	padding:10px 0;
	border-top:1px solid #EB6F89;
	border-bottom:1px solid #EB6F89;
}
.interview-profile03{
    width: 96%;
    margin: 0 2%;
	padding:10px 0;
	border-top:1px solid #417FB8;
	border-bottom:1px solid #417FB8;
}
.interview-profile04{
    width: 96%;
    margin: 0 2%;
	padding:10px 0;
	border-top:1px solid #98BC10;
	border-bottom:1px solid #98BC10;
}

/* 各学部ごと背景色 */
.interview-profile-txt01-01{
	display:table;
	padding:1px 5px;
	color:#fff;
	background-color:#28AAB7;
	font-size:0.8em;
}
.interview-profile-txt01-02{
	display:table;
	padding:1px 5px;
	color:#fff;
	background-color:#EB6F89;
	font-size:0.8em;
}
.interview-profile-txt01-03{
	display:table;
	padding:1px 5px;
	color:#fff;
	background-color:#417FB8;
	font-size:0.8em;
}
.interview-profile-txt01-04{
	display:table;
	padding:1px 5px;
	color:#fff;
	background-color:#98BC10;
	font-size:0.8em;
}

.interview-profile-txt02{
	font-size:0.9em;
	margin-left: 0 !important;
}
.interview-profile-txt03{
	font-size:1.4em;
}

#break{
	margin-left: 1rem;
}



/* 表 */
table.interview-timetable01,table.interview-timetable02,table.interview-timetable03,table.interview-timetable04{
	margin-top:5px !important;

}
table.interview-timetable01 th{
	background-color:#86D0D7;
	width:18%;
	text-align:center;
}
table.interview-timetable02 th{
	background-color:#F8CAD3;
	width:18%;
	text-align:center;
}
table.interview-timetable03 th{
	background-color:#A0C0DC;
	width:18%;
	text-align:center;
}
table.interview-timetable04 th{
	background-color:#CCDE88;
	width:18%;
	text-align:center;
}
table.interview-timetable01 th:nth-child(1),table.interview-timetable02 th:nth-child(1),table.interview-timetable03 th:nth-child(1),table.interview-timetable04 th:nth-child(1) {
	width:10% !important;
}


/* 一日の流れ写真部分 */
.interview-dayflow{
	margin-bottom:4em;
	padding-bottom:1em;
	border-bottom:1px dotted #c4c4c4;
}


.interview-dayflowBox{
	width:190px;
	margin:5px;
	font-size:0.9em;
	float:left;
}
.interview-dayflowBox:last-child{
	margin-right:0px !important;
}

.interview-dayflowBoxTitle01{
	margin:0 !important;
	padding:5px !important;
	color:#fff;
	background-color:#28AAB7;
}
.interview-dayflowBoxTitle02{
	margin:0 !important;
	padding:5px !important;
	color:#fff;
	background-color:#EB6F89;
}
.interview-dayflowBoxTitle03{
	margin:0 !important;
	padding:5px !important;
	color:#fff;
	background-color:#417FB8;
}
.interview-dayflowBoxTitle04{
	margin:0 !important;
	padding:5px !important;
	color:#fff;
	background-color:#98BC10;
}




.eduPointTitle_01 {
    color: #138A73;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}
.eduPointTitle_02 {
    color: #138A73;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 40px 0px 0px 0px !important;
}
.medPointTitle_01 {
    color: #CA4192;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}
.medPointTitle_02 {
    color: #CA4192;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 40px 0px 0px 0px !important;
}
.engPointTitle_01 {
    color: #148D9F;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}
.engPointTitle_02 {
    color: #148D9F;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 40px 0px 0px 0px !important;
}
.lesPointTitle_01 {
    color: #8BCA53;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}
.lesPointTitle_02 {
    color: #8BCA53;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 40px 0px 0px 0px !important;
}




/* ==========================================================================*/
/*【進路?就職支援　進路支援】*/
/* ==========================================================================*/

/* タイトル */
.headlines-word{
	font-size:2.3em;
	font-size:bold;
}
/* 3つのポイント */
.careerinfo-point{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:1.5em 0;
}
.careerinfo-point-box{
	width:100%;
	clear:both;
}
.careerinfo-point-box:first-child{
	padding-left:0px !important;
	border:none !important;
}
.careerinfo-point-box:last-child{
	padding-right:0px !important;
	border:none !important;
}
.careerinfo-point-boxTitle{
	padding:5px 10px;
	border:1px solid #0265a0;
	color:#fff;
	background-color:#0265a0;
	font-size:1.2em;
}


/* ==========================================================================*/
/*【&#20219;&#20320;&#21338;　学長の活動】*/
/* ==========================================================================*/

#text #president-news ul{
	width:100%  !important;;
	text-decoration: none;
	overflow:hidden;
	margin:0px;
	padding:0px;
}
#president-news ul li{
	width:100%;
	clear:both;
	text-decoration: none;
	list-style:none;
	border-bottom: solid 1px #0265a0;
	overflow:hidden;
	margin:0;
}
#president-news ul li a{
	width:94%;
	overflow:hidden;
	display:block;
	list-style:none;
	padding:0px;
	margin:3% 3% ;
	line-height:1.2;
	font-size:95%;
}
#president-news ul li img{
	width:150px;
	height:150px;
	float:left;
	margin-right:5%;
}
#to-presidentlist .president_list_a{
	display: table-cell;
	height: 150px;
	width: 150px;
	font-size: 100%;
	line-height: 1.3em;
	text-align: center;
	vertical-align: middle;
}
#to-presidentlist{
	width:100%;
	margin:0px;
	overflow:hidden;
	text-align:right;
	background-color: #0265a0;
}
#to-presidentlist a{
	text-decoration: none;
	color:#fff;
	display:block;
	padding:10px 0px 10px 0;
	margin-right:5%;
}


/* ==========================================================================*/
/*【&#20219;&#20320;&#21338;　学長式辞】*/
/* ==========================================================================*/

#text .a_menu ul{
	width:100% !important;
	margin: 0 ;
}
#text .a_menu ul li{
	list-style:none;
    width: 94%;
    margin: 0 3%;
}
#text .a_menu ul li ul{
	list-style:none;
    width: 100% !important;;
    margin: 0;
}
#text .a_menu ul li ul li{
	list-style:none;
    width: 100% !important;;
    margin: 0;
}
#text .a_menu-p{
	/*width:97%;*/
	clear: both;
	padding: 10px 10px 10px 10px;
	margin: 5px 0 5px 0;
	border:solid 1px #512f60;
	line-height: 1.2em;
}
#text .president-address-p{
	/*width:100%;*/
	clear: both;
	font-size: 110%;
	padding: 10px 0px 10px 10px;
	margin: 5px 0px 5px 0px;
	color: #0265a0;
	border-top:solid 1px #0265a0;
	border-bottom:solid 1px #0265a0;
	line-height: 1.2em;
}
#text .president-address ul{
    width: 100% !important;
    margin: 0px;
    line-height: 1.7;
	list-style:none;
	padding: 0px;
}
#text .president-address ul li{
	list-style:none;
	width:100%;
}


/* ==========================================================================*/
/*【&#20219;&#20320;&#21338;　入札情報】*/
/* ==========================================================================*/

/*----アコーディオン設定---*/
#text .tender_table ul {
    width: 100%;
    list-style: none;
    padding: 0px;
}
#text .tender_table ul{
    width: 100%;
    list-style: none;
    padding: 0px;
}
#text .tender_table-p {
	width: 100%;
	clear: both;
	font-size: 145%;
	padding: 10px 0px 10px 10px;
	margin: 20px 0;
	color: #fff;
	background-color: #0265a0;
	line-height: 1.2em;
}
#tender_table td{
	font-size:90%;
}

/* ==========================================================================*/
/*【大村記念基金リンク設定】*/
/* ==========================================================================*/

.kikin_link{
    width: 94%;
    margin: 0 3%;
}

.kikin_link a{
    clear: both;
    padding: 10px 0px 10px 10px;
    width: 97%;
    margin: 5px 0 5px 0;
    color: #434343;
    border: solid 1px #512f60;
    line-height: 1.2em;
    display:block;
}


/* ==========================================================================*/
/*【甲府市ふるさと応援寄附金（国際交流用）】*/
/* ==========================================================================*/

#furusato_link{
	text-align: center;
	margin:10px 0 20px 0;
}

#furusato_link .btn {
    width:90%;
    margin: 15px auto 0px auto;
    position: relative;
    display: inline-block;
    padding: 0.6em 0em;
    text-decoration: none;
    border-radius: 4px;/*角の丸み*/
}
#furusato_link .btn span{
    font-size: 1em;
    font-weight: bold;
    padding: 10px 0px 0px 0px;
}
#furusato_link .btn.or{
    color: #403226;
    background: #FECA9A;/*色*/
    border: solid 2px #d27d00;/*線色*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
}
#furusato_link .btn.vi{
    color: #403226;
    background: #D9CDE4;/*色*/
    border: solid 2px #0265a0;/*線色*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
}


/*==========================================================================*/
/*【お問い合わせフォーム】*/
/*==========================================================================*/

.mw_wp_form table{
	display: table;
	width:100%;
	table-layout: fixed;
	margin:0px;
	word-break: break-word;/*文字を行から、はみださないように制御*/
    border-collapse: collapse;
    border-spacing: 0px;
}
.mw_wp_form table tbody {
	width:100%;
}
.mw_wp_form table tr{
	width:100%;
 background:#fff;
}
.mw_wp_form table th, .mw_wp_form table td {
    margin:0 1% ;
    width: 94%;
    white-space: nowrap;
    padding: 2px 2% 2px 2%;
    font-size: 0.9em;
    clear:both;
    display:block;
    background:#fff;background:#efecf6;
    overflow: hidden;
}
.mw_wp_form table td {
	margin:0px 0 4px 0;
}
#text .mw_wp_form table th p, #text .mw_wp_form table td p{
    max-width: 96%;
    margin: 0%;
    padding: 0px 0px;
}
#text .mw_wp_form table th p{
	float: left;
	width: auto;
}
.mw_wp_form table th div {
    margin: 0 0 0 10px;
    display: inline;
    color: #e35468;
    font-weight: bold;
}
.mw_wp_form table td.mo_width input {
    width: 98% !important;
}
.mw_wp_form table td input {
    margin: 5px 0;
    padding: 3px 0px;
    border: 1px #ccc solid;
}
.mw_wp_form table.application td:last-child { background: #fff !important; }


/*振込み方法*/
table.application_pay{ font-size: 90%; }
table.application_pay th{ text-align: center; }
table.application_pay td{ background-color: #f3f3f3; }





.list_dl02 {
    border-bottom: 1px dotted #0265a0;
    overflow: hidden;
    margin: 0;
}
#news-list02 dt {
    clear: both;
    width: 94%;
    margin: 0 3%;
    padding: 10px 0 5px 0;
    font-size: 100%;
}
#news-list02 dd {
    clear: both;
    width: 94%;
    margin: 0 3%;
    padding: 0 0 10px 0px;
    /* font-size: 100%; */
}


/*==========================================================================*/
/*【刊行物一覧ページ】*/
/*==========================================================================*/

/* 1行2列ver */
#guidebookpage{
    padding: 10px 0;
    clear: both;
    overflow: hidden;
}
#guidebookpage img{
    max-width: 120px !important;
}
#guidebookpage .guidebookpage-box{
    width: 94%;
    margin: 0 3%;
    text-align: center;
    border-bottom: 1px solid #ccc;
}
#guidebookpage .guidebookpage-box span.booktitle{
    font-size: 1.2rem;
    color: #0265a0;
    font-weight: bold;
    line-height: 2rem;
    margin-top: 10px;
    display: inline-block;
}
#guidebookpage .guidebookpage-box p{
    padding: 30px 0px;
    line-height: 1.3em;
}
#guidebookpage ul{
    padding:0px;
    line-height: 1.4;
    margin: 10px 5px;
    overflow: hidden;
}
#guidebookpage ul.accordion{
    width:80%;
    display:block;
    margin: 0 5% 20px 5%;
    background-color: #f8f6fa;
    border: 1px solid #d6c3ea;
}
#guidebookpage ul.accordion li ul li{
    float: left;
    display: block;
    font-size: 90%;
    padding: 2px 10px;
}
#guidebookpage .guidebookpage-box p.accordion-title-guidebookpage{
    cursor: pointer;
    line-height: 1.3em;
    font-size: 90%;
    background-color: #0265a0;
    color: #fff;
    margin: 0;
    padding: 5px 0;
    width: 100%;
}
#guidebookpage ul li{
   list-style: none;
    margin: 0;
}

/* 1行4列ver */
#guidebookpage2{
    padding: 10px 0;
    clear: both;
    overflow: hidden;
}
#guidebookpage2 img{
    max-width: 120px !important;
    max-height: 150px;
}
#guidebookpage2 .guidebookpage-box2{
    width: 94%;
    margin: 0 3%;
    text-align: center;
    border-bottom: 1px solid #ccc;
}
#guidebookpage2 .guidebookpage-box2 span.booktitle{
    font-size: 1.2rem;
    color: #0265a0;
    font-weight: bold;
    line-height: 2rem;
    margin-top: 10px;
    display: inline-block;
}
#guidebookpage2 .guidebookpage-box2 p{
    padding: 30px 0px;
    line-height: 1.3em;
}
#guidebookpage2 ul{
    padding:0px;
    line-height: 1.4;
    margin: 10px 5px;
    overflow: hidden;
}
#guidebookpage2 ul.accordion{
    width:80%;
    display:block;
    margin: 0 5% 20px 5%;
    background-color: #f8f6fa;
    border: 1px solid #d6c3ea;
}
#guidebookpage2 ul.accordion li ul li{
    float: left;
    display: block;
    font-size: 90%;
    padding: 2px 10px;
}
#guidebookpage2 .guidebookpage-box2 p.accordion-title-guidebookpage{
    cursor: pointer;
    line-height: 1.3em;
    font-size: 90%;
    background-color: #0265a0;
    color: #fff;
    margin: 0;
    padding: 5px 0;
    width: 100%;
}
#guidebookpage2 ul li{
   list-style: none;
    margin: 0;
}


/*=================================*/
/* 浮き上がりcssアニメーション */
/*=================================*/

.floaton img{
  box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
}
.floaton .guidebookpage-box img{
  border: 1px solid #ddd;
}


/*=================================*/
/* 改変スタイル */
/*=================================*/

.kaihen-table{
  width: 100%;
  border-bottom: #ccc 1px solid;
  padding: 0 0 0 0;
  text-align: center;
}
.kaihen-table-left{
  width: 100%;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  padding: 0 0 0 0;
  text-align: center;
}
.kaihen-table2{
  width: 100%;
  border-bottom: #ccc 1px solid;
  padding: 0 0 0 0;
  text-align: center;
}
.kaihen-table2-left{
  width: 100%;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  padding: 0 0 0 0;
  text-align: center;
}

