/*
THEME NAME: Bunkyo theme
THEME URI: http://www.cosmoprints.co.jp
DESCRIPTION:
VERSION: 1.0
AUTHOR: <a href="http://www.cosmoprints.co.jp">cosmo</a>
AUTHOR URI: http://www.cosmoprints.co.jp
*/

@import "reset.css";

*{
	box-sizing:border-box;
}

html{
	overflow-y:scroll;
	font-size: 62.5%;
}

html,body,#wrap {
	height:100%;
}

body > #wrap{
	height:auto;
	min-height:100%;
}
body {
	width:100%;
	height:100%;
	line-height: 1.8;
	background: #FFF url(images/parts/body_bg.png) repeat scroll center top;
	font-size: 1.4rem;
}

#wrap{
	margin: 0 auto;
}

#contents a img{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
     filter:alpha(opacity=100);
     -moz-opacity:1;
     opacity:1;
}

#contents a:hover img{
     filter:alpha(opacity=50);
     -moz-opacity:.5;
     opacity:.5;
}


/*----------------------------------------------

	#header

----------------------------------------------*/

#header{
	border-top: solid 2px #993399;
	background: #FFF;
}
#header_wrap {
	margin: 0 auto;
	position: relative;
}


/*----------------------------------------------

	#main_img

----------------------------------------------*/

#main_img{
	clear:both;
	margin:0 auto 2em;
}



/*----------------------------------------------

	#footer

----------------------------------------------*/


#copy{
	clear:both;
	line-height:20px;
	height:20px;
	background:#c73186;
	text-align:center;
	color:#ffffff
}



/*----------------------------------------------

	layout

----------------------------------------------*/
#contents{
}
#contents_wrap {
	background: #FFF;
	border: solid 1px #eae0e6;
	border-width: 0 1px;
}


/*----------------------------------------------

	article

----------------------------------------------*/
.article{
}
.article .section {
}
.article p {
	margin:0 1em 1em;
}
.article ul {
	list-style:disc outside;
	margin:0 auto 1em 2em;
}

.article ol {
  list-style: decimal outside;
  margin: 0 auto 1em 2em;
}

.article dl{
	margin:0 auto 1em;
}
.article dt {
	margin:0 1em .5em;
	font-weight:bold;
	color:#C27AA8;
}
.article dd {
	margin:0 1em 2em 2em;
}

/*----------------------------------------------

	aside

----------------------------------------------*/
.sub_nav {
    border: solid 2px #e1e1e1;
    border-radius: 4px;
    margin-bottom: 2em;
}

.sub_nav h2{
	padding-left: 30px;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/aside_nav_h_bg.png) no-repeat scroll 10px top;
	line-height:38px;
	font-weight:bold;
	color:#cd3b91;
}
.sub_nav h2 a{
	color:#cd3b91;
	text-decoration:none;
}
.menu {
	margin: 0;
}

.menu li {
	line-height: 30px;
	border-top:dashed 1px #CCC;
}

.menu li a{
	display:block;
	line-height: 30px;
	position:relative;
	padding-left:30px;
	text-decoration: none;
	color: #333;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;	
	transition: all 0.2s ease-out;
}

.aside ul{
	padding-left: 0;
	list-style: none;
}

.menu li li a{
	padding-left:42px;
}

.menu li a:link,
.menu li a:visited{
	background:#FFF url(images/parts/aside_nav_other_bg.png) no-repeat scroll 18px top;
}
.menu li a:hover,
.menu li a:active{
	background:#f9e5f9 url(images/parts/aside_nav_other_bg.png) no-repeat scroll 12px top;
}

.menu li#cn_nichibun a:link,
.menu li#cn_nichibun a:visited{
	color:hsl(349, 63%, 63%);
	background:#FFF url(images/parts/aside_nav_nicnibun_bg.png) no-repeat scroll 18px -1px;
}
.menu li#cn_nichibun a:hover,
.menu li#cn_nichibun a:active{
	color:hsl(349, 63%, 63%);
	background:hsl(349, 63%, 90%) url(images/parts/aside_nav_nicnibun_bg.png) no-repeat scroll 12px -1px;
}

.menu li#cn_nichibun li a:link,
.menu li#cn_nichibun li a:visited{
	color:#333;
	background:#FFF url(images/parts/aside_nav_nicnibun_bg.png) no-repeat scroll 30px -1px;
}
.menu li#cn_nichibun li a:hover,
.menu li#cn_nichibun li a:active{
	color:#333;
	background:hsl(349, 63%, 90%) url(images/parts/aside_nav_nicnibun_bg.png) no-repeat scroll 24px -1px;
}

.menu li#cn_eibun a:link,
.menu li#cn_eibun a:visited{
	color:hsl(195, 100%, 38%);;
	background:#FFF url(images/parts/aside_nav_eibun_bg.png) no-repeat scroll 18px -1px;
}
.menu li#cn_eibun a:hover,
.menu li#cn_eibun a:active{
	color:hsl(195, 100%, 38%);;
	background:#f1ebfa url(images/parts/aside_nav_eibun_bg.png) no-repeat scroll 12px -1px;
}

.menu li#cn_eibun li a:link,
.menu li#cn_eibun li a:visited{
	color:#333;
	background:#FFF url(images/parts/aside_nav_eibun_bg.png) no-repeat scroll 30px -1px;
}
.menu li#cn_eibun li a:hover,
.menu li#cn_eibun li a:active{
	color:#333;
	background:#f1ebfa url(images/parts/aside_nav_eibun_bg.png) no-repeat scroll 24px -1px;
}

.menu li#cn_chubun a:link,
.menu li#cn_chubun a:visited{
	color:hsl(84, 80%, 40%);
	background:#FFF url(images/parts/aside_nav_chubun_bg.png) no-repeat scroll 18px -1px;
}
.menu li#cn_chubun a:hover,
.menu li#cn_chubun a:active{
	color:hsl(84, 80%, 40%);
	background:hsl(84, 80%, 90%) url(images/parts/aside_nav_chubun_bg.png) no-repeat scroll 12px -1px;
}

.menu li#cn_chubun li a:link,
.menu li#cn_chubun li a:visited{
	color:#333;
	background:#FFF url(images/parts/aside_nav_chubun_bg.png) no-repeat scroll 30px -1px;
}
.menu li#cn_chubun li a:hover,
.menu li#cn_chubun li a:active{
	color:#333;
	background:hsl(84, 80%, 90%) url(images/parts/aside_nav_chubun_bg.png) no-repeat scroll 24px -1px;
}

.menu li#cn_gaikoku a:link,
.menu li#cn_gaikoku a:visited{
	color:hsl(29, 78%, 49%);
	background:#FFF url(images/parts/aside_nav_gaikoku_bg.png) no-repeat scroll 18px -1px;
}
.menu li#cn_gaikoku a:hover,
.menu li#cn_gaikoku a:active{
	color:hsl(29, 78%, 49%);
	background:hsl(29, 78%, 90%) url(images/parts/aside_nav_gaikoku_bg.png) no-repeat scroll 12px -1px;
}

.menu li#cn_gaikoku li a:link,
.menu li#cn_gaikoku li a:visited{
	color:#333;
	background:#FFF url(images/parts/aside_nav_gaikoku_bg.png) no-repeat scroll 30px -1px;
}
.menu li#cn_gaikoku li a:hover,
.menu li#cn_gaikoku li a:active{
	color:#333;
	background:hsl(29, 78%, 90%) url(images/parts/aside_nav_gaikoku_bg.png) no-repeat scroll 24px -1px;
}

.menu li#cn_nihongo a:link,
.menu li#cn_nihongo a:visited{
	color:hsl(255, 90%, 75%);;
	background:#FFF url(images/parts/aside_nav_nihongo_bg.png) no-repeat scroll 18px -1px;
}
.menu li#cn_nihongo a:hover,
.menu li#cn_nihongo a:active{
	color:hsl(255, 90%, 75%);;
	background:#fff1ec url(images/parts/aside_nav_nihongo_bg.png) no-repeat scroll 12px -1px;
}

.menu li#cn_nihongo li a:link,
.menu li#cn_nihongo li a:visited{
	color:#333;
	background:#FFF url(images/parts/aside_nav_nihongo_bg.png) no-repeat scroll 30px -1px;
}
.menu li#cn_nihongo li a:hover,
.menu li#cn_nihongo li a:active{
	color:hsl(255, 90%, 75%);
	background:#fff1ec url(images/parts/aside_nav_nihongo_bg.png) no-repeat scroll 24px -1px;
}

.menu li#cn_tosyo a:link,
.menu li#cn_tosyo a:visited{
	color:hsl(159, 41%, 57%);
	background:#FFF url(images/parts/aside_nav_tosyo_bg.png) no-repeat scroll 18px -1px;
}
.menu li#cn_tosyo a:hover,
.menu li#cn_tosyo a:active{
	color:hsl(159, 41%, 57%);
	background:hsl(159, 41%, 90%) url(images/parts/aside_nav_tosyo_bg.png) no-repeat scroll 12px -1px;
}

.menu li#cn_tosyo li a:link,
.menu li#cn_tosyo li a:visited{
	color:#333;
	background:#FFF url(images/parts/aside_nav_tosyo_bg.png) no-repeat scroll 30px -1px;
}
.menu li#cn_tosyo li a:hover,
.menu li#cn_tosyo li a:active{
	color:#333;
	background:hsl(159, 41%, 90%) url(images/parts/aside_nav_tosyo_bg.png) no-repeat scroll 24px -1px;
}


#nichibun .menu li#cn_eibun ul,
#nichibun .menu li#cn_chubun ul,
#nichibun .menu li#cn_tabunka ul,
#nichibun .menu li#cn_gaikoku ul,
#nichibun .menu li#cn_nihongo ul,
#nichibun .menu li#cn_tosyo ul{
	display:none;
}

#eibun .menu li#cn_nichibun ul,
#eibun .menu li#cn_chubun ul,
#eibun .menu li#cn_tabunka ul,
#eibun .menu li#cn_gaikoku ul,
#eibun .menu li#cn_nihongo ul,
#eibun .menu li#cn_tosyo ul{
	display:none;
}

#chubun .menu li#cn_nichibun ul,
#chubun .menu li#cn_eibun ul,
#chubun .menu li#cn_tabunka ul,
#chubun .menu li#cn_gaikoku ul,
#chubun .menu li#cn_nihongo ul,
#chubun .menu li#cn_tosyo ul{
	display:none;
}

#tabunka .menu li#cn_nichibun ul,
#tabunka .menu li#cn_eibun ul,
#tabunka .menu li#cn_chubun ul,
#tabunka .menu li#cn_gaikoku ul,
#tabunka .menu li#cn_nihongo ul{
	display:none;
}


#gaikoku .menu li#cn_nichibun ul,
#gaikoku .menu li#cn_eibun ul,
#gaikoku .menu li#cn_chubun ul,
#gaikoku .menu li#cn_nihongo ul,
#gaikoku .menu li#cn_tosyo ul{
	display:none;
}


#nihongo .menu li#cn_nichibun ul,
#nihongo .menu li#cn_eibun ul,
#nihongo .menu li#cn_chubun ul,
#nihongo .menu li#cn_gaikoku ul,
#nihongo .menu li#cn_tosyo ul{
	display:none;
}

#tosyo .menu li#cn_nichibun ul,
#tosyo .menu li#cn_eibun ul,
#tosyo .menu li#cn_chubun ul,
#tosyo .menu li#cn_gaikoku ul,
#tosyo .menu li#cn_nihongo ul{
	display:none;
}

#link_bn li {
	margin-bottom: 1em;
}


/*----------------------------------------------

	トップページ

----------------------------------------------*/
#top_banner{
	margin-bottom:2em;
}

#top_news{
}

#top_news dt{
	color: #666;
	font-weight: normal;
}

#top_news dt img{
	margin-right:.5em;
}

#top_news dd{
	border-bottom:dashed 1px #CCC;
}

#sub_top_news dt{
	color: #666;
	font-weight: normal;
}

#sub_top_news dt img{
	padding-right:1em;
}

#sub_top_news dd{
	border-bottom:dashed 1px #CCC;
}


/*----------------------------------------------

	OBメッセージ

----------------------------------------------*/

.ob_message{
	padding-left:1em;
	border-left:solid 6px #e58bc0;
}

#chubun .ob_message{
	border-left:solid 6px hsl(84, 80%, 67%);
}

.ob_message_eibun{
	padding-left:1em;
	border-left:solid 6px #3bb2ed;
}
.ob_message_eibun h3{
    border-bottom: dotted 1px #CCC;
    margin-bottom: 1em;
padding: 0 0 .5em;
}

.ob_message h5{
	border-bottom:dotted 1px #CCC;
	margin-bottom:1em;
	padding:0 0 1em;
	color: #e56bb3;
}



.article .study_flow{
	padding:2em 2em 1em;
	border-radius:8px;
}
.article .study_flow p{
	margin:0 auto 2em;
	text-align:center;
}

#nichibun .study_flow{
	background:hsl(273, 65%, 98%);
}

#nichibun .study_flow dt{
	border-left:solid 10px hsl(349, 63%, 63%);
	padding:.5em;
	font-weight:normal;
	color:#FFF;
	background:hsl(349, 63%, 63%) url(images/parts/nichibun_bg_stripe.png) repeat scroll left top;
}

#eibun .study_flow{
	background:#f9f5fe;
}
#eibun .study_flow dt{
	border-left:solid 10px hsl(195, 100%, 38%);
	padding:0.5em;
	font-weight:normal;
	color:#FFF;
	background:hsl(195, 100%, 38%) url(images/parts/eibun_bg_stripe.png) repeat scroll left top;
}

#chubun .study_flow{
	background:#fffbf4;
}
#chubun .study_flow dt{
	border-left:solid 10px hsl(84, 80%, 67%);
	padding:0.5em;
	font-weight:normal;
	color:#FFF;
	background:hsl(84, 80%, 67%) url(images/parts/chubun_bg_stripe.png) repeat scroll left top;
}

#gaikoku .study_flow{
	background:hsl(29, 78%, 96%);
}
#gaikoku .study_flow dt{
	border-left:solid 10px hsl(29, 78%, 49%);
	padding:0.5em;
	font-weight:normal;
	color:#FFF;
	background:hsl(29, 78%, 49%) url(images/parts/gaikoku_bg_stripe.png) repeat scroll left top;
}

#nihongo .study_flow{
	background:hsl(273, 65%, 98%);
}
#nihongo .study_flow dt{
	border-left:solid 10px hsl(255, 90%, 75%);
	padding:0.5em;
	font-weight:normal;
	color:#FFF;
	background:hsl(255, 90%, 75%) url(images/parts/nihongo_bg_stripe.png) repeat scroll left top;
}



.article ul.ob_message_msg_list{
    list-style: none;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
    padding: 0;
    margin: 0;
}
.article ul.ob_message_msg_list figure{
    margin: 0;
    padding: 0;
}
.article ul.ob_message_msg_list figure img{
    width: 100%;
    height: auto;
}

.article ul.ob_message_msg_list li a{
    display: block;
    background: #c73186;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.article ul.ob_message_msg_list + .sec_title{
    margin-top: 2em;
}




.article ul.ob_message_msg_list2{
    list-style: none;
    display:flex;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.article ul.ob_message_msg_list2 li{
    max-width: calc((100% - 20px) / 2);
}


.article ul.ob_message_msg_list2 figure{
    margin: 0;
    padding: 0;
}
.article ul.ob_message_msg_list2 figure img{
    width: 100%;
    height: auto;
}

.article ul.ob_message_msg_list2 li a{
    display: block;
    background: #c73186;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.article ul.ob_message_msg_list2 + .sec_title{
    margin-top: 2em;
}


/*英文用*/
.article ul.ob_message_msg_list_eibun{
    list-style: none;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:20px;
    padding: 0;
    margin: 0;
}
.article ul.ob_message_msg_list_eibun figure{
    margin: 0;
    padding: 0;
}
.article ul.ob_message_msg_list_eibun figure img{
    width: 100%;
    height: auto;
}

.article ul.ob_message_msg_list_eibun li a{
    display: block;
    background: #3bb2ed;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.article ul.ob_message_msg_list_eibun + .sec_title{
    margin-top: 2em;
}





/*----------------------------------------------------------

	教員紹介

----------------------------------------------------------*/
.article .staff_list{
	margin:0 auto;
	list-style:none;
}

.staff_list li{
	clear:both;
	position:relative;
	margin:0 auto 2em 1em;
	padding-bottom:0.5em;
	border-bottom:dotted 2px #CCC;
}
.staff_list li img{
	border-radius:4px;
}

.staff_doc{
	overflow:hidden;
}

.staff_list h3{
	border-bottom:solid 1px #CCC;
	font-size:2.0rem;
	margin-bottom:.5em;
	padding-bottom:.5em;
}

.staff_list h3 span{
	font-size:1.4rem;
}

.prof_link{
	display:block;
	position:absolute;
	top:10px;
	right:0;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/outlink_ico.gif) no-repeat scroll right center;
	padding-right: 22px;
}

.staff_list dl{
	margin:0 1em 0 0;
}
.staff_list dt{
	font-weight:normal;
	margin:0 0 .5em;
}
.staff_list dd{
	margin:0 0 1em 1em;
}

#nichibun .staff_list dt{
	color:hsl(349, 63%, 63%);
}

#eibun .staff_list dt{
	color:hsl(194, 100%, 45%);
}

#chubun .staff_list dt{
	color:hsl(84, 80%, 37%);
}

#gaikoku .staff_list dt{
	color:hsl(29, 78%, 49%);
}

#nihongo .staff_list dt{
	color:hsl(255, 90%, 75%);
}

#tosyo .staff_list dt{
	color:hsl(159, 41%, 57%);
}

/*-----------------------------------

	汎用スタイル

-----------------------------------*/

.site_title {

}


/* .art_title -------------------------------------------------------------*/

.art_title{
	margin:0 auto 2em;
}
/*
.art_title{
	border-top: solid 1px #CCC;
	margin:0 auto 1em;
	padding-left:.5em;
	line-height:2;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/article_title_bg.png) repeat-x scroll left top;
	font-size: 1.8rem;
	font-weight:bold;
	color:#777;
}
.art_title:before{
	content:"■ ";
	font-size:1.3rem;
	color:#cd3b91;
}
*/
#nichibun .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nicnibun_title_bg.jpg) repeat-x scroll right top;
}

#nichibun .art_title_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nichibun_top_title_bg.jpg) repeat-x scroll right top;
}

#eibun .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/eibun_title_bg.jpg) repeat-x scroll right top;
}
#eibun .art_title_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/eibun_top_title_bg.jpg) repeat-x scroll right top;
}

#chubun .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/chubun_title_bg.jpg) repeat-x scroll right top;
}
#chubun .art_title_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/chubun_top_title_bg.jpg) repeat-x scroll right top;
}
#gaikoku .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/gaikoku_title_bg.jpg) repeat-x scroll right top;
}
#gaikoku .art_title_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/gaikoku_top_title_bg.jpg) repeat-x scroll right top;
}

/*

#tabunka .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/article_tabunka_title_bg.png) repeat-x scroll left top;
}
#tabunka .art_title:before{
	color:#97db23;
}
*/

#nihongo .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nigongo_title_bg.jpg) repeat-x scroll left top;
}

#nihongo .art_title_course{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nigongo_title_course_bg.jpg) repeat-x scroll left top;
    margin: 0 auto 2em;
}

#nihongo .art_title_curriculum {
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nigongo_title_curriculum_bg.jpg) repeat-x scroll left top;
    margin: 0 auto 2em;
}

#nihongo .art_title_seminar {
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nigongo_title_seminar_bg.jpg) repeat-x scroll left top;
    margin: 0 auto 2em;
}

#nihongo .art_title_staff{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nigongo_title_staff_bg.jpg) repeat-x scroll left top;
    margin: 0 auto 2em;
}

#nihongo .art_title_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/nihongo_top_title_bg.jpg) repeat-x scroll left top;
	text-align: right;
}


#tosyo .art_title{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/tosyo_title_bg.jpg) repeat-x scroll right top;
}

#tosyo .art_title_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/tosyo_top_title_bg.jpg) repeat-x scroll right top;
}

#tosyo .art_title_course{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_dept_tosyo_course.jpg) repeat-x scroll right top;
}

#tosyo .art_title_seminar{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_dept_tosyo_seminar.jpg) repeat-x scroll right top;
}

#tosyo .art_title_ob_message{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_dept_tosyo_ob_message.jpg) repeat-x scroll right top;
}



.art_title_career_ob{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_career_ob_message.jpg) no-repeat scroll right top;
}
.art_title_career_support{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_career_support.jpg) no-repeat scroll right top;
}
.art_title_career_report{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_career_report.jpg) no-repeat scroll right top;
}
.art_title_cumpus_facility{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_cumpus_facility.jpg) no-repeat scroll right top;
}
.art_title_bg_guide{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_guide.jpg) no-repeat scroll right top;
}
.art_title_bg_greeting{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_greeting.jpg) no-repeat scroll right top;
}

.art_title_license{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_license.jpg) no-repeat scroll right top;
}

.art_title_liberary{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_license_librarian.jpg) no-repeat scroll right top;
}

.art_title_study_abroad{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/art_title_bg_study_abroad.jpg) no-repeat scroll right top;
}

.art_title_dept_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/dept_top_title.jpg) no-repeat scroll right top;
}

.art_title_guide_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/guide_top_title.jpg) no-repeat scroll right top;
}
.art_title_cumpus_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/cumpus_top_title.jpg) no-repeat scroll right top;
}

.art_title_career_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/career_top_title.jpg) no-repeat scroll right top;
}

.art_title_top_license{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/license_top_title.jpg) no-repeat scroll right top;
}

.art_title_study_abroad_top{
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/study_abroad_top_title.jpg) no-repeat scroll right top;
}

/* .sec_title -------------------------------------------------------------*/

.sec_title {
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 1.6rem;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_title_bg.png) repeat-x scroll left bottom;
	color: #C93187;
}

.sec_title span{
	display: inline-block;
	margin-left: .5em;
	color: #999;
	font-family:Tahoma, Geneva, "sans-serif"
}

.sec_title span.sec_title_caution{
	font-size:77%;
}



#nichibun .sec_title{
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 1.6rem;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_nichibun_title_bg.png) repeat-x scroll left bottom;
	color: hsl(349, 63%, 63%);
}

#eibun .sec_title{
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 1.6rem;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_eibun_title_bg.png) repeat-x scroll left bottom;
	color: hsl(200, 83%, 58%);
}

#chubun .sec_title{
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 16px;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_chubun_title_bg.png) repeat-x scroll left bottom;
	color: hsl(84, 80%, 37%);
}
#gaikoku .sec_title{
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 16px;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_gaikoku_title_bg.png) repeat-x scroll left bottom;
	color: hsl(29, 78%, 49%);
}

#nihongo .sec_title{
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 1.6rem;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_nihongo_title_bg.png) repeat-x scroll left bottom;
	color: hsl(255, 90%, 75%);
}
#nihongo .seminar_sec_title{
	padding: .5em;
	margin: 0 auto 1.5em;
	font-size: 1.6rem;
	color: white;
	background-color: hsl(255, 100%, 80%);
}

#tosyo .sec_title{
	padding: 0em .5em .5em 0;
	margin: 0 auto 1.5em;
	font-size: 1.6rem;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/section_tosyo_title_bg.png) repeat-x scroll left bottom;
	color: hsl(159, 41%, 57%);
}


.sub_title {
	border-bottom: dotted 2px #CCC;
	padding: .5em 1em .5em 0;
	margin: 0 auto 1em;
	color: #77520c;
	font-size: 1.4rem;
	font-weight: bold;
}
.pickup_title{
	color: #715A0D;
	font-family:"ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:2.0rem;
	margin: 0 auto .8em;
}

.catch_title{
	color: #715A0D;
	font-size: 1.7rem;
	margin: 0 auto .8em;
}

#nichibun .sub_title{
	color:hsl(349, 63%, 63%);
}
#eibun .sub_title{
	color:hsl(200, 83%, 58%);
}
#chubun .sub_title{
	color:hsl(84, 80%, 37%);
}
#gaikoku .sub_title{
	color:hsl(29, 78%, 49%);
}
#nihongo .sub_title{
	color:hsl(255, 90%, 75%);
}
#tosyo .sub_title{
	color:hsl(159, 41%, 57%);
}

.feature_title {
	color: #715A0D;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/dept_feature_header_bg.png) no-repeat scroll left bottom;
	padding-left: 1em;
	padding-bottom: 1em;
	font: 16px "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 1em;
}

.feature_title span{
	background:#FFC;
	padding: 0em 1em .2em;
}

.info_table {
	border-collapse: collapse;
	margin-bottom: 2em;
}
.info_table th, .info_table td {
	padding: 5px 10px;
	border: solid 1px #CCC;
	border-width: 1px 0;
}
.info_table th {
	background: #ffefff;
	color: #902a90;
}
.info_table td {
	color: #555;
}

.info_table span {
	font-size: 1.2rem;
}

.license_nihongo_table {
	border-collapse: collapse;
	margin-bottom: 2em;
}
.license_nihongo_table th, .license_nihongo_table td {
	font-size:13px;
	width:auto;
	padding: 5px 10px;
	border: solid 1px #CCC;
	border-width: 1px 0;
}
.license_nihongo_table th {
	background: #ffefff;
	color: #902a90;
}
.license_nihongo_table td {
	color: #555;
}

.license_nihongo_table span {
	font-size: 1.2rem;
}


.guide_sub_title {
	padding: .5em 1em .5em 0;
	margin: 0 auto 1em;
	color: #77520c;
	font-size: 1.4rem;
	font-weight: bold;
}


#chubun .info_table th{
	background: hsl(84, 80%, 37%);
	color: #FFF;
}

#nihongo .info_table th{
	background: hsl(255, 100%, 80%);
	color: #FFF;
}
#nihongo .license_nihongo_table th{
	background: hsl(255, 100%, 80%);
	color: #FFF;
}

#tosyo .info_table th{
	background: hsl(159, 30%, 60%);
	color: #FFF;
}



/*　カリキュラム表-------------------------*/

.cr_table {
	border-collapse: collapse;
	margin-bottom: 2em;
	width: 100%;
	font-size: 1.2rem;
}
.cr_table th, .cr_table td {
	padding: 5px 10px;
	border: solid 4px #FFF;
	border-width:8px 4px;
	vertical-align:top;
}
.cr_table th {
	text-align: center;
	background: #f4b1d8 url(images/parts/bungaku_bg_stripe.png) repeat scroll left top;
}
.cr_table span {
	font-size: 1.2rem;
}

.article .cr_table ul{
	margin:0;
	padding:0;
	list-style:none;
	border-radius:6px;
}

.cr_table .list_sept{
	border-bottom: dashed 1px #AAA;
	padding-bottom: .5em;
	margin-bottom: .5em;
}

#nichibun .cr_table th {
	color: #FFF;
	background: hsl(345, 47%, 79%)url(images/parts/nichibun_bg_stripe.png) repeat scroll left top;
}

#nichibun .cr_table td {
	background: hsl(273, 65%, 98%);
}

#eibun .cr_table th {
	color: #FFF;
	background: #c7afe9 url(images/parts/eibun_bg_stripe.png) repeat scroll left top;
}

#eibun .cr_table td {
	background: #f9f5fe;
}

#chubun .cr_table th {
	color: #FFF;
	background: #fad48f url(images/parts/chubun_bg_stripe.png) repeat scroll left top;
}

#chubun .cr_table td {
	background: #fffbf4;
}

#gaikoku .cr_table th {
	color: #FFF;
	background: hsl(35, 91%, 71%) url(images/parts/gaikoku_bg_stripe.png) repeat scroll left top;
}

#gaikoku .cr_table td {
	background: hsl(29, 78%, 95%);
}

#nihongo .cr_table th {
	color: #FFF;
	background: hsl(255, 100%, 80%) url(images/parts/nihongo_bg_stripe.png) repeat scroll left top;
}

#nihongo .cr_table td {
	background: hsl(273, 65%, 98%);
	vertical-align:middle;
}



#nichibun .cr_table th.cr_table_sept,
#eibun .cr_table th.cr_table_sept,
#chubun .cr_table th.cr_table_sept,
#gaikoku .cr_table th.cr_table_sept{
	background: none;
	color: #333;
	text-align: left;
	font-size:1.6rem;
	padding-left: 0;
	position: relative;
}
.cr_table_sept span{
	position: relative;
	display: inline-block;
	background: #FFF;
	font-size:1.6rem;
	z-index: 10;
	padding-right: 1em;
}

.cr_table_sept:after{
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	width: 100%;
	border-bottom: solid 1px #CCC;
	z-index: 1;
}

.cr_table_center {
	text-align: center;
}

.greeting_title {
	font-size: 1.8rem;
}

.main_img{
	margin:0 auto 1em;
}

.article .dept_copy{
	font-size:1.4rem;
	color: #715A0D;
	margin: 0 auto 1em;
}


.dummy_img{
	background:#CCC;
}

.section {
	margin-bottom: 3em;
	clear: both;
}

.article .fig_center{
	text-align: center;
	margin: 0 auto 1em;
}

strong.caution {
	color: #FF0000;
}


.caution{
	color:#E60013;
}

.cl{
	clear:both;
	visibility: hidden;
	height:0;
}

.clear{
	clear:both;
}

.article .photo_list_2c{
	margin:0 auto 1em;
}

.article .photo_list_2c li{
	margin:0;
}
.article .fl_list {
	margin: 0px;
}
.article .fl_list li {
	margin-bottom: 1.5em;
}

.article .photo_list_col{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap:2rem;
}
.article .photo_list_col li{
    list-style: none;
    margin: 0;
    padding: 0;
}
.article .photo_list_col li figure{
    margin: 0;
    padding: 0;
}
.article .photo_list_col li figure img{
    border-radius: 4px;
    width: 100%;
    height: auto;
}



.btn {
	display:inline-block;
	background:#5c8fd7;
	color: #ffffff;
	padding: .2em 1em;
	border-radius: 4px;
	background: #5c8fd7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7aaaef), to(#5c8fd7));
	background-image: -webkit-linear-gradient(top, #7aaaef, #5c8fd7);
	background-image: -moz-linear-gradient(top, #7aaaef, #5c8fd7);
	background-image: -ms-linear-gradient(top, #7aaaef, #5c8fd7);
	background-image: -o-linear-gradient(top, #7aaaef, #5c8fd7);
	background-image: linear-gradient(top, #7aaaef, #5c8fd7);
	margin-left: 1em;
}
.btn:link,
.btn:visited,
.btn:hover,
.btn:active{
	color: #ffffff;
	text-decoration:none;
}
.btn:after {
	content:" >>";
	font-size:1.2rem;
}

.sept {
	border-bottom: 1px solid #999999;
	padding-bottom: 1em;
}

.sept_m2 {
	border-bottom: 1px solid #999999;
	padding-bottom: 1.5em;
	margin-bottom: 2.5em;
}

.back_to_top{
	text-align: right;
}

.more_info {
	text-align: right;
}

.of_txt {
	overflow: auto;
	zoom: 1;
}



.list_title{
	border-bottom:dotted 1px #CCC;
	margin:0 auto 1em;
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contents_list_ico.png) no-repeat scroll left 6px;
	padding: 0 0 0.5em 24px;
	font-size: 1.5rem;
	color: #666666;
}

.nichibun_list .list_title{
	color:hsl(349, 63%, 63%);
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contnts_list_nicnibun.png) no-repeat scroll left 6px;
}

.eibun_list .list_title{
	color:hsl(200, 83%, 58%);
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contnts_list_eibun.png) no-repeat scroll left 6px;
}

.chubun_list .list_title{
	color:hsl(84, 80%, 37%);
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contnts_list_chubun.png) no-repeat scroll left 6px;
}

.gaikoku_list .list_title{
	color:hsl(29, 78%, 49%);
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contnts_list_gaikoku.png) no-repeat scroll left 6px;
}

.nihongo_list .list_title{
	color:hsl(255, 90%, 75%);
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contnts_list_nihongo.png) no-repeat scroll left 6px;
}

.tosyo_list .list_title{
	color:hsl(159, 41%, 57%);
	background: url(/faculty/bungaku/wp/wp-content/themes/bunkyo/images/parts/contnts_list_tosyo.png) no-repeat scroll left 6px;
}


#nichibun strong{color:hsl(349, 63%, 63%);}
#eibun strong   {color:hsl(200, 83%, 58%);}
#chubun strong  {color:hsl(84, 80%, 37%);}
#gaikoku strong  {color:hsl(29, 78%, 49%);}
#nihongo strong {color:hsl(255, 90%, 75%);}
#tosyo strong {color:hsl(159, 41%, 57%);}


#eibun_abroad_table{
	width:100%;
}

/*img*/
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}


/*メッセージ風*/
.article .tosyo_ob_message_list{
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0 1em;
}
.article .tosyo_ob_message_list li{
    position: relative;
    list-style: none;
    padding: 1em;
    margin: 0;
    border-radius: 1rem;
}
.article .tosyo_ob_message_list li + li{
    margin-top: 1.5em;
}
.article .tosyo_ob_message_list li::after{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
}

.article .tosyo_ob_message_list li:nth-child(2n+1){
    background: #e0f5ee;
    margin-left: 1rem;
}

.article .tosyo_ob_message_list li:nth-child(2n){
    background: #ffe8e9;
    margin-right: 1rem;
}

.article .tosyo_ob_message_list li:nth-child(2n+1)::after{
    bottom:1rem;
    right: -2rem;
    border:solid 10px #e0f5ee;
    border-color: transparent transparent transparent #e0f5ee;
}

.article .tosyo_ob_message_list li:nth-child(2n)::after{
    bottom:1rem;
    left: -2rem;
    border:solid 10px #ffe8e9;
    border-color: transparent #ffe8e9 transparent transparent ;
}


/*------------------------

     学部の特色

------------------------*/

#feature_list{
	width:100%;
	margin:0 auto 2em;
	list-style:none;
	text-align:center;
}

#feature_list li{
}

#feature_point{
	padding:2em;
	margin:0 1em 1em;
	background: #fffbf4;
}

#feature_point dt{
}

#feature_point dd{
}

/*------------------------

     海外留学

------------------------*/

.oversea_program{
	background:#fefbf5;
	padding:1em;
}
.oversea_program ul{
	font-size:1.2rem;
}




.polaroid{
    -webkit-box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.2);
	border:solid 5px #FFF;
}


.info_date{
	text-align:right;
}


.article ul.study_abroad_msg_list_{
    list-style: none;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
    padding: 0;
    margin: 0;
}
.article ul.study_abroad_msg_list_ figure{
    margin: 0;
    padding: 0;
}
.article ul.study_abroad_msg_list_ figure img{
    width: 100%;
    height: auto;
}

.article ul.study_abroad_msg_list_ li a{
    display: block;
    background: #c73186;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.article ul.ob_message_msg_list_eibun + .sec_title{
    margin-top: 2em;
}





/*------------------------

     キャンパスライフ

------------------------*/

.campus_doc > dl > dt{
    margin-left: 0;
    font-size: 1.8rem;
    line-height: 1.6;
}
.campus_doc > dl > dd{
    margin-left: 0;
}
.campus_doc dl dl dt{
    color:#c27aad;
    margin: 0;
}
.campus_doc dl dl dd{
    margin: 0;
}
.campus_doc dl dl dd p{
    margin: 0;
}
.campus_doc dl dl dd p + p{
    margin-top: 1em;
}

.campus_doc dl dl dd+dt{
    margin-top: 1em;
}
.campus_doc figure{
    margin: 0 0 1em;
}

.campus_doc p{
    margin-left: 0;
}


.article ul.campus_msg_list{
    list-style: none;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
    padding: 0;
    margin: 0;
}
.article ul.campus_msg_list figure{
    margin: 0;
    padding: 0;
}
.article ul.campus_msg_list figure img{
    width: 100%;
    height: auto;
}

.article ul.campus_msg_list li a{
    display: block;
    background: #c73186;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.article ul.campus_msg_list + .sec_title{
    margin-top: 2em;
}

.article ul.campus_msg_list2{
    list-style: none;
    display:flex;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.article ul.campus_msg_list2 li{
    max-width: calc((100% - 20px) / 2);
}


.article ul.campus_msg_list2 figure{
    margin: 0;
    padding: 0;
}
.article ul.campus_msg_list2 figure img{
    width: 100%;
    height: auto;
}

.article ul.campus_msg_list2 li a{
    display: block;
    background: #c73186;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.article ul.campus_msg_list2 + .sec_title{
    margin-top: 2em;
}


.campus_new{
    display: block;
    color: #F00;
    font-size:140%;
    margin-bottom: .6em;
}
.campus_new::before{content:"＜"}
.campus_new::after{content:"＞"}




/*----------------------------------------------

  Youtube

----------------------------------------------*/
.yt_movie_wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 1em; }

.yt_movie {
  position: relative;
  text-align: center;
  margin: 0 auto 1em; }

.yt_movie iframe, .yt_movie video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto;
  border: none; }

.yt_movie {
  width: 100%;
  padding-top: 56%; }


/*------------------------

     Clearfix

------------------------*/
.section:after,
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
* html .section,
* html .clearfix              { zoom: 1; } /* IE6 */
*:first-child+html .section,
*:first-child+html .clearfix  { zoom: 1; } /* IE7 */





/*------------------------

     実習紹介（日本語教員養成コース）

------------------------*/

.article ul.training_list {
    list-style: none;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:8px;
    padding: 0;
    margin: 0;
}

.article ul.training_list li a{
    display: block;
    background: hsl(255, 100%, 80%);
	padding: 5px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
	line-height: 1.5em;
}

.article ul.training_list + .sec_title{
    margin-top: 2em;
}

.list_center {
	text-align: center;
}


/*------------------------

     履修モデル

------------------------*/
.license_table td{
	font-size:1.3rem;
}
.license_table td{
	text-align: center;
}

.curriculum_model {
	border-collapse: collapse;
	margin-bottom: 2em;
}

.curriculum_model th,.curriculum_model td{
	text-align: center;
	width: calc(100%/8);
}
.curriculum_model th, .curriculum_model td {
	padding: 5px 10px;
	border: solid 1px #CCC;
	border-width: 1px 0;
}
.curriculum_model th {
	background: #ffefff;
	color: #902a90;
}
.curriculum_model span {
	font-size: 1.2rem;
}
.curriculum_red {
	color: red;
}
.curriculum_blue {
	color: #2B57FF;
}

/*-----*/

.txt_left {
	text-align: left;
}
.txt_center {
	text-align: center;
}