/* レイアウト関係 */

@media print, screen and (min-width: 900px) {

.txt {
	font-size: 108%;
	line-height: 1.6;
}
#en .txt {
	font-size: 100%;
	line-height: 1.6;
}
.txt_m {
	font-size: 100%;
	line-height: 1.6;
}
.txt_s {
	font-size: 93%;
	line-height: 1.6;
}
.contentWrap{
	width:900px;
	margin:60px auto;
	position:relative;
}
.titleWrap{
	background: url(../img/language_center/bg.jpg) no-repeat top center;
	background-size: cover;
	width: auto;
	margin-top:100px;
}
#en .titleWrap{
	margin-top:135px;
}
.pageTitle{
	padding:50px 0 48px;
	width:900px;
	margin:0 auto;
	color:#fff;
	font-weight:bold;
	font-size:139%;
}
.secTitle {
	font-weight:bold;
	margin-bottom:35px;
	font-size:124%;
}
img.newWin{
	padding:3px 0 0 3px;
}


/* サイドバーがある場合
------------------------------*/
.mainWrap{
	width:614px;
	float:left;
}
.localNav{
	width:226px;
	/* float:right; */
	background:#fff;
	position:absolute;
	right:0;
}
.localNav ul li{
	font-size:108%;
	transition: 170ms ease-out;
	cursor:pointer;
	border-top: 1px solid #f2f2f2;
}
.localNav ul li a{
	padding:18px 20px 16px;
	display:block;
	color:#4c4c4c;
	text-decoration:none;
}
.localNav ul li a:hover,
.localNav ul li .active{
	background:#203ea1;
	color:#fff;
	font-weight:bold;
}
#en .localNav ul li{
	font-size:88%;
	letter-spacing:0;
}

.localNav ul li.jp a:hover,
.localNav ul li.jp .active{
	background:#1abc9c;
}
.localNav ul li.en a:hover,
.localNav ul li.en .active{
	background:#3498db ;
}




.localNav ul li .acBtn{
	/* background-image:url(../img/language_center/iconPlus.png) !important ;
	background-image: url(../img/language_center/iconPlus_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:94% center !important;
	background-size:16px auto !important; */
	cursor: default;
}
.localNav ul li .acBtn.on{
	/* background-image:url(../img/language_center/iconMinus.png) !important ;
	background-image: url(../img/language_center/iconMinus_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:94% center !important;
	background-size:16px auto !important; */
}
.localNav ul li a.acBtn:hover{
	color:#4c4c4c;
	background:#fff !important;
	font-weight:normal !important;
}
#en .english_course .localNav ul li a.acBtn:hover{
	color:#fff;
	background:#3498db !important;
	font-weight:bold !important;
}
#en .english_course .localNav ul li .acBtn{
	cursor: pointer;
}

.localNav ul li ul{
}
.localNav ul li ul li{
	font-size:93%;
	border-top:1px dashed #ccc;
}
.localNav ul li ul li a{
	padding:11px 15px 9px 18px;
}
.localNav ul li ul.menu{
	/* display:none; */
	background:#fafafa;
}

#english_course02 .localNav ul li ul.menu{
	display:block;

}

#en .localNav ul li ul.menu li a{
	padding-left:37px;
	background-image:url(../img/language_center/side_arrow.png) !important ;
	background-image: url(../img/language_center/side_arrow_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:20px center !important;
	background-size:5px auto !important;
}
#en .localNav ul li ul.menu li:hover a,
#en .localNav ul li ul.menu li a.active{
	background-image:url(../img/language_center/side_arrow_hover.png) !important ;
	background-image: url(../img/language_center/side_arrow_hover_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:20px center !important;
	background-size:5px auto !important;
}






/* news */
.sideBar{
	width:226px;
	float:right;
	margin-top:17px;
}
.sideBar .category{
	margin-bottom:40px;
}
.sideBar h3{
	font-size:108%;
	font-weight:bold;
	padding-bottom:18px;
	margin-bottom:8px;
	border-bottom:1px solid #ccc;
}
.sideBar ul li{
	margin-bottom:10px;
}
.sideBar ul li a{
	color:#4c4c4c;
	font-size:108%;
	text-decoration:none;
	cursor:pointer;
}
.sideBar ul li a:hover{
	text-decoration:underline;
}



}


/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
.txt {
	font-size: 108%;
	line-height: 1.6;
}
.txt_m {
	font-size: 100%;
	line-height: 1.6;
}
.txt_s {
	font-size: 93%;
	line-height: 1.6;
}
.contentWrapInner{
	margin:0 20px;
	padding:20px 0;
}
.titleWrap{
	background: url(../img/language_center/bg.jpg) no-repeat top center;
	background-size: cover;
	width: auto;
	margin-top:78px;
}
.pageTitle{
	padding:25px 0 25px;
	margin:0 20px;
	color:#fff;
	font-weight:bold;
	font-size:115%;
}
.secTitle {
	font-weight:bold;
	margin-bottom:15px;
	font-size:124%;
}
img.newWin{
	padding:3px 0 0 3px;
}



/* サイドバーがある場合
------------------------------*/
.localNav{
	margin-top:0 !important;
	position:relative !important;
	top:0 !important;
}
.localNav ul li a{
	display:block;
	padding:14px 20px 12px;
	color:#4c4c4c;
	font-size:100%;
	text-decoration:none;
	transition: 170ms ease-out;
	background:url(../img/language_center/linkArrow.png) no-repeat 97% center;
	background-size:7px auto;
}
.localNav ul li a:hover,
.localNav ul li a.active{
	color:#fff;
	font-weight:bold;
	background:url(../img/language_center/linkArrow.png) no-repeat 97% center #203ea1;
	background-size:7px auto;
}

.localNav li {
	border-bottom:1px solid #ccc;
	text-align:left;
	cursor:pointer;
}
.localNav ul li.program li{
	border:none;
}
.localNav ul li .acBtn{
	/* background-image:url(../img/language_center/iconPlus.png) !important ;
	background-image: url(../img/language_center/iconPlus_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:97.5% center !important;
	background-size:16px auto !important; */
	cursor: default;
	background:none !important;
}
.localNav ul li .acBtn.on{
	/* background-image:url(../img/language_center/iconMinus.png) !important ;
	background-image: url(../img/language_center/iconMinus_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:97.5% center !important;
	background-size:16px auto !important; */
}
.localNav ul li a.acBtn:hover{
	color:#4c4c4c;
	font-weight:normal !important;
	background:none !important;
}
.localNav ul li a.acBtn.active{
	color:#fff;
	background:#3498db !important;
}
.localNav ul li a.acBtn.active:hover{
	font-weight:bold !important;
}

.localNav ul li ul li{
	font-size:93%;
	border-top:1px dashed #ccc !important;
}
.localNav ul li ul.menu{
	/* display:none; */
}
#english_course02 .localNav ul li ul.menu{
	display:block;
}
.localNav ul li.jp a:hover,
.localNav ul li.jp .active{
	background:#1abc9c;
}





/* 英語ver */
#en .english_course .localNav ul li a.acBtn:hover{
	color:#fff;
	font-weight:bold !important;
	background:url(../img/language_center/linkArrow.png) no-repeat 97% center #3498db !important;
	background-size:7px auto !important;
}
#en .english_course .localNav ul li .acBtn{
	cursor: pointer;
	background:url(../img/language_center/linkArrow.png) no-repeat 97% center !important;
	background-size:7px auto !important;
}
#en .english_course .localNav ul li .acBtn.active{
	color:#fff;
	font-weight:bold !important;
	background:url(../img/language_center/linkArrow.png) no-repeat 97% center #3498db !important;
	background-size:7px auto !important;
}



#en .localNav ul li ul.menu li a{
	padding-left:37px;
	background-image:url(../img/language_center/side_arrow.png) !important ;
	background-image: url(../img/language_center/side_arrow_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:20px center !important;
	background-size:5px auto !important;
}
#en .localNav ul li ul.menu li:hover a,
#en .localNav ul li ul.menu li a.active{
	background-image:url(../img/language_center/side_arrow_hover.png) !important ;
	background-image: url(../img/language_center/side_arrow_hover_ie.png)\9 !important;
	background-repeat:no-repeat !important;
	background-position:20px center !important;
	background-size:5px auto !important;
}






/* news */
.sideBar{
	margin:0 20px 40px;
}
.sideBar .category{
	margin-bottom:20px;
}
.sideBar h3{
	font-size:108%;
	font-weight:bold;
	padding-bottom:8px;
	margin-bottom:3px;
	border-bottom:1px solid #ccc;
}
.sideBar ul li{
	padding:10px 0px;
	border-bottom:1px dotted #ccc;
	background:url(../img/language_center/linkArrow.png) no-repeat 97% center;
	background-size:7px auto;
}
.sideBar ul li:hover{
	cursor:pointer;
}
.sideBar ul li a{
	color:#4c4c4c;
	text-decoration:none;
}
.sideBar ul li:hover a{
	text-decoration:underline;
}



}






/*
################################################################################################################

言語教育研究センター TOP
- top

################################################################################################################
*/

/* 背景 */
@media print, screen and (min-width: 900px) {
#top .mainVisual {
	background: url(../img/language_center/bg.jpg) no-repeat top center;
	background-size: cover;
	width: auto;
}
}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
#top .mainVisual {
	background: url(../img/language_center/bg.jpg) no-repeat top center;
	background-size: cover;
	width: auto;
}
}



@media print, screen and (min-width: 900px) {

/* メインヴィジュアル
-------------------------*/

#top .mainVisual{
	margin:100px 0 0;
}
#en #top .mainVisual{
	margin:135px 0 0;
}
/* タイトル */
#top .mainVisual .topTitle{
	width:540px;
	padding:60px 0;
	margin:0 auto;
}
#top .mainVisual .topTitle .titleMain{
	margin-bottom:17px;
	text-align:center;
}
#top .mainVisual .topTitle .aboutBtn a{
	display:block;
	border:1px solid #afb8cf;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:12px;
	font-size:116%;
	margin-bottom:17px;
	transition: 170ms ease-out;
}
#top .mainVisual .topTitle .aboutBtn a:hover{
	background:#455c96;
	border:1px solid #afb8cf;
	background-color: rgba(81,109,179,0.7);
}

#top .mainVisual .topTitle .btn{
	text-align:center;
	width:260px;
}
#top .mainVisual .topTitle .btn a{
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:139%;
	font-weight:bold;
	padding:16px 0 15px;
}
#top .mainVisual .topTitle .btn a span{
	display:block;
	font-size:77%;
	font-weight: normal;
	margin-top:3px;
}
#en #top .mainVisual .topTitle .btn a span{
	margin-top:0px;
}


#top .mainVisual .topTitle .eCourse{
	float:left;
	background-color:#3498db;
}
#top .mainVisual .topTitle .jCourse{
	float:right;
	background-color:#1abc9c;
}
#top .mainVisual .topTitle .subBtn{
	text-align:center;
	width:260px;
	background-color:#3498db;
	margin-top:16px;
}
#top .mainVisual .topTitle .subBtn a{
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:108%;
	font-weight:bold;
	padding:16px 0 15px;
}






/* ニュース＆イベント */
#top .contentWrap .leftWrap{
	width:585px;
	float:left;
}
#top .contentWrap .leftWrap .news{
	position:relative;
}
#top .contentWrap .secTitle{
	font-size:139%;
	margin-bottom:12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
}
#top .contentWrap .leftWrap .news ul{
	border-top:1px solid #cdcdcd;
}
#top .contentWrap .leftWrap .news ul li{
	padding:10px 0 10px;
	border-bottom:1px solid #cdcdcd;
	word-break: break-all;
}

#top .contentWrap .leftWrap .news ul li .thum{
	float:left;
	width:82px;
	overflow:hidden;
}
#top .contentWrap .leftWrap .news ul li .thum img{
	width:82px;
	height:auto;
}
#top .contentWrap .leftWrap .news ul li .box{
	float:right;
	width:488px;
}
#top .contentWrap .leftWrap .news ul li .titleHead{
	margin-bottom:8px;
}
#top .contentWrap .leftWrap .news ul li .cat{
	font-size:93%;
	text-align:center;
	width:112px;
	padding:2px 0 1px;
	font-weight:bold;
	float:left;
	margin-right:10px;
	color:#fff;
}
#top .contentWrap .leftWrap .news ul li .cat.news{
	background:#f5a352;
}
#top .contentWrap .leftWrap .news ul li .cat.event{
	background:#f5753d;
}
#top .contentWrap .leftWrap .news ul li .cat.topics{
	background:#f5753d;
}
#top .contentWrap .leftWrap .news ul li time{
	line-height:1.5;
}
#top .contentWrap .leftWrap .news ul li .title{
	line-height:1.4;
	font-size:108%;
	font-weight:bold;
	word-break: break-word;
	margin-bottom:3px;
}
#top .contentWrap .leftWrap .news ul li .excerpt{
	line-height:1.4;
}
#top .contentWrap .leftWrap .news ul li a{
	color:#4c4c4c;
	text-decoration:none;
}
#top .contentWrap .leftWrap .news ul li:hover{
	cursor:pointer;
}
#top .contentWrap .leftWrap .news ul li:hover .title{
	text-decoration:underline;
}
#top .contentWrap .leftWrap .news .more{
	position:absolute;
	top:3px;
	right:0;
	font-size:93%;
}
#top .contentWrap .leftWrap .news .more a{
	color:#4c4c4c;
	text-decoration:none;
}
#top .contentWrap .leftWrap .news .more a:hover{
	text-decoration: underline;
}
#top .contentWrap .leftWrap .news .more a img{
	width:9px;
	height:auto;
	padding:1px 5px 0 0;
}





/* バナー＆アクセス */
#top .contentWrap .rightWrap{
	width:270px;
	float:right;
}
#top .contentWrap .rightWrap ul li{
	border:1px solid #95a2cd;
	padding:2px;
	margin-bottom:7px;
}
#top .contentWrap .rightWrap ul li img{
	width:100%;
	height:auto;
}
#top .contentWrap .rightWrap ul li .bannerTitle{
	background:#203ea1;
	text-align:center;
	padding:6px 0;
	font-size:124%;
	font-weight:bold;
	color:#fff;
}
#top .contentWrap .rightWrap ul li a{
	text-decoration:none;
}
#top .contentWrap .rightWrap .info{
	border:1px solid #95a2cd;
	padding:2px;
	text-align:center;
}
#top .contentWrap .rightWrap .info a{
	display:block;
	padding:13px 0;
	background:#203ea1;
	line-height:32px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:108%;
}
#top .contentWrap .rightWrap .info img{
	width:28px;
	height:auto;
	margin-left:10px;
}
}






/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

/* メインヴィジュアル
-------------------------*/

#top .mainVisual{
	margin:77px 0 0;
}
/* タイトル */
#top .mainVisual .topTitle{
	padding:30px 0;
	margin:0 20px;
}

#top .mainVisual .topTitle .titleMain{
	margin-bottom:15px;
	text-align:center;
}
#top .mainVisual .topTitle .titleMain img{
	width:100%;
	height:auto;
	max-width:540px;
}
#top .mainVisual .topTitle .aboutBtn a{
	display:block;
	border:1px solid #afb8cf;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:12px;
	font-size:116%;
	margin-bottom:17px;
	transition: 170ms ease-out;
}
#top .mainVisual .topTitle .aboutBtn a:hover{
	background:#455c96;
	border:1px solid #afb8cf;
	background-color: rgba(81,109,179,0.7);
}
#top .mainVisual .topTitle .btn{
	text-align:center;
	width:48%;
}
#top .mainVisual .topTitle .btn a{
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:115%;
	font-weight:bold;
	padding:16px 0 15px;
}
#top .mainVisual .topTitle .btn a span{
	display:block;
	font-size:77%;
	font-weight: normal;
	margin-top:3px;
}
#top .mainVisual .topTitle .eCourse{
	float:left;
	background-color:#3498db;
}
#top .mainVisual .topTitle .jCourse{
	float:right;
	background-color:#1abc9c;
}
#top .mainVisual .topTitle .subBtn{
	text-align:center;
	background-color:#3498db;
	margin-top:10px;
	width:48%;
}
#top .mainVisual .topTitle .subBtn a{
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:93%;
	font-weight:bold;
	padding:10px 0px 9px;
}





/* ニュース */
#top .contentWrap .leftWrap .news{
	position:relative;
	margin-bottom:30px;
}
#top .contentWrap .secTitle{
	font-size:139%;
	margin-bottom:12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
}
#top .contentWrap .leftWrap .news ul{
	border-top:1px solid #cdcdcd;
}
#top .contentWrap .leftWrap .news ul li{
	padding:10px 0 10px;
	border-bottom:1px solid #cdcdcd;
	word-break: break-all;
}
#top .contentWrap .leftWrap .news ul li .thum{
	float:left;
	width:20%;/* 82px */
	margin:0 3% 3% 0;
}
#top .contentWrap .leftWrap .news ul li .thum img{
	width:100%;
	height:auto;
}
#top .contentWrap .leftWrap .news ul li .box{
	width:76%;
	float:left;
}
#top .contentWrap .leftWrap .news ul li .titleHead{
	display:inline-block;
	margin-bottom:3px;
}
#top .contentWrap .leftWrap .news ul li .cat{
	font-size:93%;
	text-align:center;
	width:112px;
	padding:2px 0 2px;
	font-weight:bold;
	margin-bottom:5px;
	color:#fff;
}
#top .contentWrap .leftWrap .news ul li .cat.news{
	background:#f5a352;
}
#top .contentWrap .leftWrap .news ul li .cat.event{
	background:#35bc9c;
}
#top .contentWrap .leftWrap .news ul li .cat.topics{
	background:#ef717a;
}
#top .contentWrap .leftWrap .news ul li time{
	line-height:1.5;
}
#top .contentWrap .leftWrap .news ul li .title{
	line-height:1.4;
	font-size:108%;
	word-break: break-word;
	font-weight:bold;
	margin-bottom:3px;
}
#top .contentWrap .leftWrap .news ul li a{
	color:#4c4c4c;
	text-decoration:none;
}
#top .contentWrap .leftWrap .news ul li:hover{
	cursor:pointer;
}
#top .contentWrap .leftWrap .news ul li:hover .title{
	text-decoration:underline;
}
#top .contentWrap .leftWrap .news .more{
	position:absolute;
	top:3px;
	right:0;
	font-size:93%;
}
#top .contentWrap .leftWrap .news .more a{
	color:#4c4c4c;
	text-decoration:none;
}
#top .contentWrap .leftWrap .news .more a:hover{
	text-decoration: underline;
}
#top .contentWrap .leftWrap .news .more a img{
	width:9px;
	height:auto;
	padding:1px 5px 0 0;
}



/* バナー＆アクセス */
#top .contentWrap .rightWrap ul li{
	border:1px solid #95a2cd;
	padding:2px;
	margin-bottom:4%;
	width:48%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#top .contentWrap .rightWrap ul li.banner01{
	float:left;
}
#top .contentWrap .rightWrap ul li.banner02{
	float:right;
}
#top .contentWrap .rightWrap ul li img{
	width:100%;
	height:auto;
}
#top .contentWrap .rightWrap ul li .bannerTitle{
	background:#203ea1;
	text-align:center;
	padding:6px 0;
	font-size:108%;
	font-weight:bold;
	color:#fff;
}
#top .contentWrap .rightWrap ul li a{
	text-decoration:none;
}
#top .contentWrap .rightWrap .info{
	border:1px solid #95a2cd;
	padding:2px;
	text-align:center;
	clear:both;
}
#top .contentWrap .rightWrap .info a{
	display:block;
	padding:13px 0;
	background:#203ea1;
	line-height:32px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:108%;
}
#top .contentWrap .rightWrap .info img{
	width:28px;
	height:auto;
	margin-left:10px;
}
}



/*
################################################################################################################

お知らせ一覧
- news

################################################################################################################
*/

@media print, screen and (min-width: 900px) {

/* ニュース */
#news ul.newsList{
	border-top:1px solid #cdcdcd;
}
#news ul.newsList li{
	padding:10px 0 10px;
	border-bottom:1px solid #cdcdcd;
	/* word-break: break-all; */
}
#news ul.newsList li .thum{
	float:left;
	width:82px;
}
#news ul.newsList li .thum{
	float:left;
	width:82px;
	overflow:hidden;
}
#news ul.newsList li .thum img{
	width:82px;
	height:auto;
}

#news ul.newsList li .box{
	float:right;
	width:520px;
}
#news ul.newsList li .titleHead{
	margin-bottom:8px;
}
#news ul.newsList li .cat{
	font-size:93%;
	text-align:center;
	width:112px;
	padding:2px 0 2px;
	font-weight:bold;
	float:left;
	margin-right:10px;
	color:#fff;
}
#news ul.newsList li .cat.news{
	background:#f5a352;
}
#news ul.newsList li .cat.event{
	background:#f5753d;
}
#news ul.newsList li .cat.topics{
	background:#ef717a;
}

#news ul.newsList li time{
	line-height:1.5;
}
#news ul.newsList li .title{
	line-height:1.4;
	font-size:108%;
	word-break: break-word;
	font-weight:bold;
	margin-bottom:5px;
}
#news ul.newsList li .excerpt{
	line-height:1.4;
}

#news ul.newsList li a{
	color:#4c4c4c;
	text-decoration:none;
}
#news ul.newsList li:hover{
	cursor:pointer;
}
#news ul.newsList li:hover .title{
	text-decoration:underline;
}


/* pageNav
-------------------------*/
.pageNav {
	text-align: center;
	margin-top: 20px;
	position:relative;
	line-height:24px;
	margin-bottom:60px;
	font-size:93%;
}
.pageNav .page,
.pageNav span{
	padding: 4px 5px;
	margin-right:5px;
	color:#343434;
	text-decoration:none;
}
.pageNav .current {
	border-bottom:1px solid #343434;
}
.pageNav .page:hover{
	border-bottom:1px solid #343434;
}
.pageNav .nextpostslink,
.pageNav .previouspostslink{
	text-decoration:none;
	font-size:93%;
}
.pageNav .nextpostslink{
	background:url(../img/language_center/nextBtn.png) no-repeat right center;
	color: #343434;
	position:absolute;
	right:0px;
	top:-2px;
	padding-right:20px;
	height:24px;
	line-height:24px;
	background-size:10px auto;
}
.pageNav a.nextpostslink:hover{
	text-decoration:underline;
}
.pageNav a.previouspostslink:hover{
	text-decoration:underline;
}
.pageNav .previouspostslink{
	background:url(../img/language_center/prevBtn.png) no-repeat left center;
	color: #343434;
	position:absolute;
	left:0px;
	top:-2px;
	padding-left:20px;
	height:24px;
	line-height:24px;
	background-size:10px auto;
}





/* 個別記事のページャー */
.detailNav{
	clear:both;
	border-top:1px solid #cdcdcd;
}
.detailNav .pageNav .list a {
	color: #343434;
	text-decoration:none;
	height:24px;
	line-height:28px;
}
.detailNav .pageNav .list a:hover {
	text-decoration:underline;
}
.detailNav .pageNav .nextpostslink,
.detailNav .pageNav .previouspostslink{
    height: 26px;
    line-height: 26px;
    top: 0px;
}
.detailNav .pageNav .nextpostslink a,
.detailNav .pageNav .previouspostslink a{
	color: #343434;
	text-decoration:none;
}
.detailNav .pageNav .nextpostslink a:hover,
.detailNav .pageNav .previouspostslink a:hover{
	text-decoration:underline;
}
}



/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

/* ニュース */
#news ul.newsList{
	border-top:1px solid #cdcdcd;
}
#news ul.newsList li{
	padding:10px 0 10px;
	border-bottom:1px solid #cdcdcd;
	word-break: break-all;
}
#news ul.newsList li .thum{
	float:left;
	width:20%;/* 82px */
	margin:0 3% 3% 0;
}
#news ul.newsList li .thum img{
	width:100%;
	height:auto;
}
#news ul.newsList li .box{
	width:76%;
	float:left;
}






#news ul.newsList li .titleHead{
	display:inline-block;
	margin-bottom:3px;
}
#news ul.newsList li .cat{
	font-size:93%;
	text-align:center;
	width:112px;
	padding:2px 0 2px;
	font-weight:bold;
	margin-bottom:8px;
	color:#fff;
}
#news ul.newsList li .cat.news{
	background:#f5a352;
}
#news ul.newsList li .cat.event{
	background:#35bc9c;
}
#news ul.newsList li .cat.topics{
	background:#ef717a;
}
#news ul.newsList li time{
	line-height:1.5;
}
#news ul.newsList li .title{
	line-height:1.4;
	font-size:108%;
	word-break: break-word;
	font-weight:bold;
	margin-bottom:3px;
}
#news ul.newsList li a{
	color:#4c4c4c;
	text-decoration:none;
}
#news ul.newsList li:hover{
	cursor:pointer;
}
#news ul.newsList li:hover .title{
	text-decoration:underline;
}


/* pageNav
-------------------------*/
.pageNav {
	text-align: center;
	margin-top: 20px;
	position:relative;
	line-height:24px;
	padding-bottom:40px;
}
.pageNav .page,
.pageNav span{
	padding: 4px 5px;
	margin-right:5px;
	color:#343434;
	text-decoration:none;
}
.pageNav .current {
	border-bottom:1px solid #343434;
}
.pageNav a:hover {
}
.pageNav .page:hover{
	border-bottom:1px solid #343434;
}
.pageNav .nextpostslink,
.pageNav .previouspostslink{
	text-decoration:none;
	font-size:93%;
}
.pageNav .nextpostslink{
	background:url(../img/language_center/nextBtn.png) no-repeat right center;
	color: #343434;
	position:absolute;
	right:0px;
	bottom:0px;
	padding-right:20px;
	height:24px;
	line-height:24px;
	background-size:10px auto;
}
.pageNav a.nextpostslink:hover{
	text-decoration:underline;
}
.pageNav a.previouspostslink:hover{
	text-decoration:underline;
}
.pageNav .previouspostslink{
	background:url(../img/language_center/prevBtn.png) no-repeat left center;
	color: #343434;
	position:absolute;
	left:0px;
	bottom:0px;
	padding-left:20px;
	height:24px;
	line-height:24px;
	background-size:10px auto;
}




/* 個別記事のページャー */
.detailNav{
	clear:both;
	border-top:1px solid #cdcdcd;
}
.detailNav .pageNav .list a {
	color: #343434;
	text-decoration:none;
	height:24px;
	line-height:28px;
}
.detailNav .pageNav .list a:hover {
	text-decoration:underline;
}
.detailNav .pageNav .nextpostslink,
.detailNav .pageNav .previouspostslink{
    height: 26px;
    line-height: 26px;
    top: 0px;
}
.detailNav .pageNav .nextpostslink a,
.detailNav .pageNav .previouspostslink a{
	color: #343434;
	text-decoration:none;
}
.detailNav .pageNav .nextpostslink a:hover,
.detailNav .pageNav .previouspostslink a:hover{
	text-decoration:underline;
}
}




/*
################################################################################################################

お知らせ詳細
- news_detail

################################################################################################################
*/

@media print, screen and (min-width: 900px) {


#news_detail .postContent{
	border-top:1px solid #cdcdcd;
	padding:35px 0;
}

#news_detail .postContent .titleHead{
	margin-bottom:20px;
}
#news_detail .postContent .titleHead .cat{
	font-size:93%;
	text-align:center;
	width:112px;
	padding:2px 0 2px;
	font-weight:bold;
	float:left;
	margin-right:10px;
	color:#fff;
}
#news_detail .postContent .titleHead .cat.news{
	background:#f5a352;
}
#news_detail .postContent .titleHead .cat.event{
	background:#f5753d;
}
#news_detail .postContent .titleHead .cat.topics{
	background:#ef717a;
}

#news_detail .postContent .titleHead time{
	line-height:1.5;
}


#news_detail .postContent .title{
	line-height:1.5;
	font-size:139%;
	font-weight:bold;
	margin-bottom:20px;
}
#news_detail .postContent .contentArea p{
	font-size:108%;
	line-height:1.6;
	margin-bottom:20px;
}
#news_detail .postContent .contentArea table{
	width:100%;
	border:1px solid #cdcdcd;
	margin:1em 0;
}
#news_detail .postContent .contentArea table th{
	border:1px solid #cdcdcd;
	padding:14px;
	background: #e0e0e0;
	font-weight:bold;
}
#news_detail .postContent .contentArea table td{
	border:1px solid #cdcdcd;
	padding:14px;
	background:#fff;
}

/****************************************

          WordPress Misc

*****************************************/

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wp-caption {
	margin: 10px;
	padding-top: 4px;
	border: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
}
.wp-caption-text,
.gallery-caption{
	font-size: 85% !important;
}
.wp-caption img {
	margin:0 !important;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	line-height: 17px;
}
img.alignright {
    display: inline-block;
    margin: 0 0 1em 1.5em;
}
img.alignleft {
    display: inline-block;
    margin: 0 1.5em 1em 0;
}
img.aligncenter  {
    /* display: inline-block; */
     margin: 1em auto 1em;
}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, .widget-container img {
    height: auto;
    max-width: 100%;
}


}



/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

#news_detail .postContent{
	border-top:1px solid #cdcdcd;
	padding:20px 0;
}

#news_detail .postContent .titleHead{
	margin-bottom:20px;
}
#news_detail .postContent .titleHead .cat{
	font-size:93%;
	text-align:center;
	width:112px;
	padding:2px 0 2px;
	font-weight:bold;
	float:left;
	margin-right:10px;
	color:#fff;
}
#news_detail .postContent .titleHead .cat.news{
	background:#f5a352;
}
#news_detail .postContent .titleHead .cat.event{
	background:#35bc9c;
}
#news_detail .postContent .titleHead .cat.topics{
	background:#ef717a;
}

#news_detail .postContent .titleHead time{
	line-height:1.5;
}
#news_detail .postContent .title{
	line-height:1.5;
	font-size:139%;
	font-weight:bold;
	margin-bottom:20px;
}
#news_detail .postContent .contentArea p{
	font-size:108%;
	line-height:1.6;
	margin-bottom:20px;
}
#news_detail .postContent .contentArea img{
	max-width:280px;
}
#news_detail .postContent .contentArea table{
	width:100%;
	border:1px solid #cdcdcd;
	margin:1em 0;
}
#news_detail .postContent .contentArea table th{
	border:1px solid #cdcdcd;
	padding:14px;
	background: #e0e0e0;
	font-weight:bold;
}
#news_detail .postContent .contentArea table td{
	border:1px solid #cdcdcd;
	padding:14px;
	background:#fff;
}


/****************************************

          WordPress Misc

*****************************************/

.aligncenter {
	display: block;
}
.alignleft {
	display: block;
	float: none;
}
.alignright {
	display: block;
	float: none;
}
.wp-caption {
	margin: 10px;
	padding-top: 4px;
	border: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
}
.wp-caption-text,
.gallery-caption{
	font-size: 80%;
}
.wp-caption img {
	margin:0 !important;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	line-height: 17px;
}
img.alignright {
     margin: 2em auto;
}
img.alignleft {
     margin: 2em auto;
}
img.aligncenter  {
     margin: 1em auto 1em;
}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, .widget-container img {
    height: auto;
    max-width: 100%;
}






}













/*
################################################################################################################

アクセス・お問い合わせ
- info

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

img.pdf{
	padding-top:3px;
	padding-right:5px;
}

#info .secCommon{
	margin-bottom:30px;
}
#info .secCommon h3 {
	font-weight:bold;
	margin-bottom:8px;
	font-size:108%;
}
/* sec01 */
#info .sec01 p.txt{
	margin-bottom:25px;
}
/* googlemap */
#info .sec01 #gMap {
	height: 320px;
	margin-bottom:10px;
}
#info .sec01  .more {
	text-align:right;
	font-size:93%;
}
#info .sec01  .more a{
	color: #4c4c4c;
}
#info .sec01  .more a:hover{
	text-decoration:none;
}
/* sec04 */
#info .sec04{
	margin-bottom:0px;
}
}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

img.pdf{
	padding-top:3px;
	padding-right:5px;
}


#info .secCommon{
	margin-bottom:15px;
}
#info .secCommon h3 {
	font-weight:bold;
	margin-bottom:4px;
	font-size:108%;
}
/* sec01 */
#info .sec01 p.txt{
	margin-bottom:25px;
}
/* googlemap */
#info .sec01 #gMap {
	height: 200px;
	margin-bottom:10px;
}
#info .sec01  .more {
	text-align:right;
	font-size:93%;
}
#info .sec01  .more a{
	color: #4c4c4c;
}
#info .sec01  .more a:hover{
	text-decoration:none;
}
/* sec04 */
#info .sec04{
	margin-bottom:0px;
}
}



/*
################################################################################################################

言語教育研究センターについて
- about

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

/* about共通 */
#about .sec01 .read{
	margin-bottom:70px;
	line-height:1.8;
}
/* 図 */
#about .figureWrap{
	width:574px;
	margin:0 auto;
}
#about .figureWrap dl{
	margin-bottom:10px;
}
#about .figureWrap dl.noBorder{
	border:none;
}
#about .figureWrap a{
	color:#4c4c4c;
	font-weight:bold;
}
#about .figureWrap dl dt{
	background:#203ea1;
	padding:8px 10px;
	color:#fff;
	font-weight:bold;
	font-size:93%;
	text-align:left;
}
#about .figureWrap dl dd{
	padding:15px 0;
	text-align:center;
	font-size:108%;
	border-right:1px solid #203ea1;
	border-left:1px solid #203ea1;
	border-bottom:1px solid #203ea1;
}
#about .figureWrap ul{
	line-height:1.6;
	margin-top:10px;
	text-align:center;
}



/* group01 */
#about .figureWrap .group01{
	background: url(../img/language_center/about/line_bg.png) no-repeat bottom center;
	padding-bottom:42px;
	margin-bottom:10px;
}
#about .figureWrap .group01 dl{
	margin:0 auto;
	width:300px;
}

/* group02 */
#about .figureWrap .group02 .title,
#about .figureWrap .group03 .title,
#about .figureWrap .group04 .title{
	color:#203ea1;
	font-size:108%;
	font-weight:bold;
	margin-bottom:10px;
	text-align:center;
}
#about .figureWrap .group02{
	float:left;
	width:270px;
	text-align:center;
}
/* group03 */
#about .figureWrap .group03{
	float:right;
	width:270px;
	text-align:center;
	margin-bottom:30px;
}

/* group04 */
#about .figureWrap .group04{
	position:relative;
	clear: both;
	padding-bottom:42px;
	margin-bottom:10px;
	margin-top:20px;
	
}
#about .figureWrap .group04 ul{
	margin:0 auto;
	
	
}

}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
/* about共通 */
#about .sec01 .read{
	margin-bottom:35px;
	line-height:1.8;
}

/* 図 */
#about .figureWrap{
	width:574px;
	margin:0 auto;
}
#about .figureWrap dl{
	margin-bottom:10px;
}
#about .figureWrap dl.noBorder{
	border:none;
}

#about .figureWrap a{
	color:#4c4c4c;
	font-weight:bold;
}
#about .figureWrap dl dt{
	background:#203ea1;
	padding:8px 10px;
	color:#fff;
	font-weight:bold;
	font-size:93%;
	text-align:left;
}
#about .figureWrap dl dd{
	padding:15px 0;
	text-align:center;
	font-size:108%;
	border-right:1px solid #203ea1;
	border-left:1px solid #203ea1;
	border-bottom:1px solid #203ea1;
}
#about .figureWrap ul{
	line-height:1.6;
	margin-top:10px;
	text-align:left;
}


/* group01 */
#about .figureWrap .group01{
	background: url(../img/language_center/about/line_bg.png) no-repeat bottom center;
	padding-bottom:42px;
	margin-bottom:10px;
}
#about .figureWrap .group01 dl{
	margin:0 auto;
	width:300px;
}

/* group02 */
#about .figureWrap .group02 .title,
#about .figureWrap .group03 .title,
#about .figureWrap .group04 .title{
	color:#203ea1;
	font-size:108%;
	font-weight:bold;
	margin-bottom:10px;
}
#about .figureWrap .group02{
	float:left;
	width:270px;
	text-align:center;
}
#about .figureWrap .group02 ul{
	text-align:center;
}
/* group03 */
#about .figureWrap .group03{
	float:right;
	width:270px;
	text-align:center;
	margin-bottom:30px;
}
#about .figureWrap .group03 ul{
	text-align:center;
}
/* group04 */
#about .figureWrap .group04{
	position:relative;
	clear: both;
	margin:0 auto;
	text-align:center;
}
#about .figureWrap .group04 ul {
	margin:0 auto;
	text-align:center;
}
}


@media only screen and (max-width: 600px) {
/* 図 */
#about .figureWrap{
	width: inherit;
}
#about .figureWrap .group01,
#about .figureWrap .group02,
#about .figureWrap .group03{
	margin-bottom:20px;
}
/* group01 */
#about .figureWrap .group01{
	background: none;
	padding-bottom:0px;
}
#about .figureWrap .group01 dl{
	margin:0 auto;
	width: inherit;
}
/* group02 */
#about .figureWrap .group02{
	float:none;
	width: inherit;
	text-align:center;
}
/* group03 */
#about .figureWrap .group03{
	float:none;
	width: inherit;
	text-align:center;
}

}



/*
################################################################################################################

言語教育研究センターについて02
- about02

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#about02 figure{
	float:left;
	margin-right:40px;
	margin-bottom:30px;
	margin-top:0.5em;
}

#about02 .read{
	line-height:1.8;
	margin-bottom:20px;
}
#about02 .sign{
	float:right;
}
#about02 .sign img{
	margin-bottom:5px;
	width:200px;
	height:auto;
}
#about02 .sign .name{
	text-align:right;
	font-size:93%;
}

}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
#about02 figure{
	float:left;
	margin-right:40px;
	margin-bottom:30px;
	margin-top:0.5em;
}

#about02 .read{
	line-height:1.8;
	margin-bottom:20px;
}
#about02 .sign{
	float:right;
}
#about02 .sign img{
	margin-bottom:3px;
	width:180px;
	height:auto;
}
#about02 .sign .name{
	text-align:right;
	font-size:93%;
}
}

@media only screen and (max-width: 400px) {
#about02 figure{
	float:none;
	margin-right:0px;
	margin-bottom:15px;
	padding-top:10px;
	text-align:center;
}
}


/*
################################################################################################################

社会連携
- social

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#social .read{
	line-height:1.8;
}
#social figure{
	margin:0 0 20px 30px;
	float:right;
	width:310px;
}
#social figure img{
	width:310px;
	height:auto;
}


#japaness_course04 figure{
	margin:0 0 20px 30px;
	float:right;
	width:310px;
}
#japaness_course04 figure img{
	width:310px;
	height:auto;
} 



}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

#social .read{
	line-height:1.8;
}
#social figure{
	text-align:center;
	margin-bottom:15px;
}
#social figure img{
	width:100%;
	height:auto;
	max-width:310px;
}

#japaness_course04 figure{
	text-align:center;
	margin-bottom:15px;
}
#japaness_course04 figure img{
	width:100%;
	height:auto;
	max-width:310px;
} 
}




/*
################################################################################################################

英語語学コース
- english_course

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

/* サイドバー */
.english_course .localNav ul li a:hover,
.english_course .localNav ul li a.active{
	background:#3498db;
}


#english_course .sec01 .mainImg figure img{
	width:614px;
	height:auto;
}
#english_course .sec01 .mainImg .mainTitle{
	margin-bottom:12px;
	text-align:center;
	color:#fff;
	padding:17px 0;
	background:#3498db;
	font-size:147%;
	font-weight:bold;
}
#english_course .sec01 .mainImg .mainTitle span{
	display:block;
	font-size:70%;
	font-weight:normal;
	padding-top:3px;
}
#english_course .read{
	line-height:1.8;
	margin-bottom:30px;
}
/* sec02 */
#english_course .sec02 .secTitle{
	margin-bottom:12px;
}

#english_course .sec02 dl{
	margin-bottom:40px;
}
#english_course .sec02 dt{
	margin-bottom:18px;
	padding:10px 10px 8px;
	background:#3498db;
	font-weight:bold;
	color:#fff;
	font-size:108%;
}
#english_course .sec02 dd{
	font-size:108%;
	line-height:1.8;
}

#english_course .sec02 .read .more{
	text-align:right;
	display:block;
}

#english_course #secNd .secTitle{
	margin-bottom:35px;
}



/* テーブル */
#english_course .sec02 dd table{
	border:1px solid #3498db;
	width:100%;
	background:#fff;
	text-align: center;
}
#english_course .sec02 dd table th{
	border:1px solid #3498db;
	padding:6px 6px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	background:#3498db;
	font-size:93%;
	width: 33%;
}
#english_course .sec02 dd table td{
	border:1px solid #3498db;
	vertical-align:middle;
	padding:10px;
	font-size:85%;
	width: 33%;
}

#english_course .sec02 dd .courses{
	padding-top: 20px;
}
#english_course .sec02 dd .courses .title{
	margin-bottom: 10px;
}

/* 個別 アコーディオン */
#english_course .acMenu02 dd .acInner{
	padding: 30px 30px 0px;
	border:10px solid #ddd;
	background:#fff;
}
#english_course .acMenu02 dd .content{
	margin-bottom:30px;
}




/* バナー */
#english_course .bannerBtn{
	border:1px solid #e7e7e7;
	text-align:center;
}
#english_course .bannerBtn a{
	text-decoration:none;
}
#english_course .bannerBtn .title{
	font-weight:bold;
	font-size:124%;
	background:url(../img/language_center/english_course/banner.jpg) no-repeat top center;
	padding:30px 0 28px;
	color:#fff;
}
#english_course .bannerBtn .title img{
	width:10px;
	height:auto;
	padding-top:2px;
	padding-left:8px;
}
#english_course .bannerBtn .txt{
	background:#fff;
	padding:7px 0;
	color:#4c4c4c;
}
#english_course .bannerBtn .br{
	display:none;
}



}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {


/* サイドバー */
.english_course .localNav ul li a:hover,
.english_course .localNav ul li a.active{
	background-color:#3498db;
}


#english_course .sec01 .mainImg img{
	width:100%;
	height:auto;
}


#english_course .sec01 .mainImg .mainTitle{
	margin-bottom:12px;
	text-align:center;
	color:#fff;
	padding:13px 0;
	background:#3498db;
	font-size:131%;
	font-weight:bold;
}
#english_course .sec01 .mainImg .mainTitle span{
	display:block;
	font-size:70%;
	font-weight:normal;
	padding-top:3px;
}
#english_course .read{
	line-height:1.8;
	margin-bottom:20px;
}
/* sec02 */
#english_course .sec02 .secTitle{
	margin-bottom:12px;
}

#english_course .sec02 dl{
	margin-bottom:20px;
}
#english_course .sec02 dt{
	margin-bottom:18px;
	padding:10px 10px 8px;
	background:#3498db;
	font-weight:bold;
	color:#fff;
	font-size:108%;
}
#english_course .sec02 dd{
	font-size:108%;
	line-height:1.8;
}

#english_course .sec02 .read .more{
	text-align:right;
	display:block;
}



/* テーブル */
#english_course .sec02 dd table{
	border:1px solid #3498db;
	width:100%;
	background:#fff;
	text-align: center;
}
#english_course .sec02 dd table th{
	border:1px solid #3498db;
	padding:6px 6px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	background:#3498db;
	font-size:93%;
	width: 33%;
}
#english_course .sec02 dd table td{
	border:1px solid #3498db;
	vertical-align:middle;
	padding:10px;
	font-size:85%;
	width: 33%;
}

#english_course .sec02 dd .courses{
	padding-top: 20px;
}
#english_course .sec02 dd .courses .title{
	margin-bottom: 10px;
}

/* 個別 アコーディオン */
#english_course .acMenu02 dd .acInner{
	padding: 20px 20px 0px;
	border:5px solid #ddd;
	background:#fff;
}
#english_course .acMenu02 dd .content{
	margin-bottom:20px;
}


/* バナー */
#english_course .bannerBtn{
	border:1px solid #e7e7e7;
	text-align:center;
	width:610px;
	margin:0 auto;
}
#english_course .bannerBtn a{
	text-decoration:none;
}
#english_course .bannerBtn .title{
	font-weight:bold;
	font-size:124%;
	background:url(../img/language_center/english_course/banner.jpg) no-repeat top center;
	padding:30px 0 28px;
	color:#fff;
}
#english_course .bannerBtn .title img{
	width:10px;
	height:auto;
	padding-top:2px;
	padding-left:8px;
}
#english_course .bannerBtn .txt{
	background:#fff;
	padding:7px 0;
	color:#4c4c4c;
}
#english_course .bannerBtn .br{
	display:none;
}
}


/* small display
------------------------------*/
@media only screen and (max-width: 630px) {
/* バナー */
#english_course .bannerBtn{
	width:inherit;
}
#english_course .bannerBtn .br{
	display: block;
}

}




/*
################################################################################################################

英語語学コース
- english_course02

################################################################################################################
*/
@media print, screen and (min-width: 900px) {


#english_course02 .sec01 .secTitle{
	/* padding-bottom:15px;
	border-bottom:2px solid #3f98db;
	margin-bottom:22px;*/ 
}

/* バナー */
#english_course02 .titleBanner{
	margin-bottom:15px;
}
#english_course02 .titleBanner .title{
	font-size:154%;
	letter-spacing:0.03em;
    position: relative;
	color:#3f98db;
	text-align:left;
	font-weight:bold;
	margin-bottom:10px;
}
#english_course02 .titleBanner figure{
}

/*
#english_course02 .titleBanner .title::after {
    background: none repeat scroll 0 0 #3f98db;
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 47.7%;
}*/

#english_course02 .sec01 .read{
	line-height:1.8;
	margin-bottom:40px;
}
#english_course02 .sec01 ul.topList{
}
#english_course02 .sec01 ul.topList li{
	margin-bottom:15px;
}

#english_course02 .sec01 ul.topList li a{
	color:#3f98db;
	font-weight:bold;
	text-decoration:none;
}
#english_course02 .sec01 ul.topList li a:hover{
	text-decoration: underline;
}


#english_course02 .sec01 ul.list{
	margin-top:10px;
}
#english_course02 .sec01 ul.list li{
	margin-bottom:15px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}









/* アコーディオン
-------------------------*/

.acMenu{
	margin-bottom:10px;
}
.acMenu dt{
    display:block;
    cursor:pointer;
	padding:16px 44px 16px 16px;
	color:#fff;
	background-image:url(../img/language_center/downArrow.png) ;
	background-repeat:no-repeat;
	background-position:97% center;
	background-size:16px auto;
	font-weight:bold;
	font-size:108%;
	background-color:#3f98db;
	text-align:center;
}
.acMenu dt.active{
	background-image:url(../img/language_center/upArrow.png) ;
}
.acMenu dd{
    display:none;
}
.acMenu dd.block {
    display:block;
}
.acMenu dt.active02{
	background-image:url(../img/language_center/upArrow.png) ;
}




/* アコーディオン
-------------------------*/


.boxShadow{
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.18);
}

.acMenu02{
	border-bottom:1px solid #dddddd;
}
.acMenu02 dt{
    display:block;
    cursor:pointer;
	padding:16px 16px 16px 70px;
	background-image:url(../img/language_center/iconPlus.png) ;
	background-image:url(../img/language_center/iconPlus_ie.png)\9 ;
	background-repeat:no-repeat;
	background-position:30px center;
	background-size:13px auto;
	font-weight:bold;
	font-size:108%;
	background-color:#fff;
}
.acMenu02 dt.active{
	background-image:url(../img/language_center/iconMinus.png) ;
	background-image:url(../img/language_center/iconMinus_ie.png)\9 ;
}
.acMenu02 dd{
    display:none;
}
.acMenu02 dd.block {
    display:block;
}
.acMenu02 dt.active02{
	background-image:url(../img/language_center/iconMinus.png) ;
	background-image:url(../img/language_center/iconMinus_ie.png)\9 ;
}
.acMenu02 dt.active02:hover{
}




/* 個別 */
#english_course02 .acMenu02 dd .acInner{
	padding: 30px 30px 0px;
	border:10px solid #ddd;
	background:#fff;
}
#english_course02 .acMenu02 dd .content{
	margin-bottom:30px;
}
#english_course02 .acMenu02 dd .title{
	font-size:108%;
	background:#e7e7e7;
	padding:12px 13px 10px;
	margin-bottom:10px;
	line-height:1.6;
}

#english_course02 .acMenu02 dd ul li{
	padding-left: 1.9em;
	text-indent: -1.9em;
	line-height:1.6;
	margin-bottom:5px;
}

#english_course02 .acMenu02 dd table.time{
	border:1px solid #ccc;
	width:100%;
	font-size:93%;
	margin:20px 0;
}
#english_course02 .acMenu02 dd table.time th{
	border:1px solid #ccc;
	text-align:center;
	padding:6px 28px;
	vertical-align: middle;
}
#english_course02 .acMenu02 dd table.time td{
	border:1px solid #ccc;
	padding:6px 28px;
}

#english_course02 .acMenu02 dd figure{
	padding:20px 0 0px;
}
#english_course02 .acMenu02 dd table.steps{
	border:1px solid #ccc;
	width:100%;
	font-size:93%;
	margin:20px 0;
}
#english_course02 .acMenu02 dd table.steps th{
	border:1px solid #ccc;
	text-align:center;
	padding:6px 6px;
	font-weight:bold;
}
#english_course02 .acMenu02 dd table.steps td{
	border:1px solid #ccc;
	padding:6px 6px;
	text-align:center;
}
#english_course02 .acMenu02 dd table.steps td.alignLeft{
	text-align:left;
}



/* inside */
#english_course02 .inside .sec{
	margin-bottom:35px;
}
#english_course02 .inside .sec h4{
	font-size:108%;
	margin-bottom:10px;
	line-height:1.6;
	font-weight:bold;
}
#english_course02 .inside .sec .read{
	margin-bottom:10px;
}
#english_course02 .inside ul li{
	margin-bottom:15px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
#english_course02 .sec01 .inside ul li ul{
	margin-top:10px;
	margin-left:10px;
}
#english_course02 .sec01 .inside .roomOpenSec{
	padding:15px;
	margin-bottom:25px;
}
#english_course02 .sec01 .inside .roomOpenSec h5{
	font-weight:bold;
	margin-bottom:20px;
}
#english_course02 .sec01 .inside .roomOpenSec .content{
	margin-bottom:20px;
}
#english_course02 .sec01 .inside .roomOpenSec .content .title{
	line-height:1.4;
	margin-bottom:10px;
}
#english_course02 .sec01 .inside .roomOpenSec .note{
	padding-top:5px;
	font-size:85%;
	line-height:1.4;
}
#english_course02 .sec01 .inside .sec.photos ul{
	margin-top:10px;
}

/* テーブル */
#english_course02 .sec01 .inside .roomOpenSec .content table{
	border:1px solid #3498db;
	width:100%;
	background:#fff;
	text-align: center;
}
#english_course02 .sec01 .inside .roomOpenSec .content table th{
	border:1px solid #3498db;
	padding:6px 6px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	background:#3498db;
	font-size:93%;
}
#english_course02 .sec01 .inside .roomOpenSec .content table td{
	border:1px solid #3498db;
	vertical-align:middle;
	padding:10px;
	font-size:85%;
}


}











/* small display
------------------------------*/
@media only screen and (max-width: 900px) {


#english_course02 .sec01 .secTitle{
}


/* バナー */
#english_course02 .titleBanner{
	margin-bottom:10px;
}
#english_course02 .titleBanner .title{
	font-size:139%;
	letter-spacing:0.03em;
    position: relative;
	color:#3f98db;
	text-align:left;
	font-weight:bold;
}
#english_course02 .titleBanner figure{
	text-align:center;
}
#english_course02 .titleBanner figure img{
	width:100%;
	height:auto;
	max-width:614px;
}



#english_course02 .sec01 .read{
	line-height:1.8;
	margin-bottom:20px;
}


#english_course02 .sec01 ul.topList{
}
#english_course02 .sec01 ul.topList li{
	margin-bottom:15px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

#english_course02 .sec01 ul.topList li a{
	color:#3f98db;
	font-weight:bold;
	text-decoration:none;
}
#english_course02 .sec01 ul.topList li a:hover{
	text-decoration: underline;
}


#english_course02 .sec01 ul.list{
	margin-top:10px;
}
#english_course02 .sec01 ul.list li{
	margin-bottom:15px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}






/* アコーディオン
-------------------------*/

.acMenu{
	margin-bottom:10px;
}
.acMenu dt{
    display:block;
    cursor:pointer;
	padding:16px 40px 16px 16px;
	color:#fff;
	background-image:url(../img/language_center/downArrow.png) ;
	background-repeat:no-repeat;
	background-position:96% center;
	background-size:16px auto;
	font-weight:bold;
	font-size:108%;
	background-color:#3f98db;
	text-align: center;
}
.acMenu dt.active{
	background-image:url(../img/language_center/upArrow.png) ;
}
.acMenu dd{
    display:none;
}
.acMenu dd.block {
    display:block;
}
.acMenu dt.active02{
	background-image:url(../img/language_center/upArrow.png) ;
}

/* アコーディオン02
-------------------------*/
.boxShadow{
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.18);
}
.acMenu02{
	border-bottom:1px solid #dddddd;
}
.acMenu02 dt{
    display:block;
    cursor:pointer;
	padding:16px 16px 16px 67px;
	background-image:url(../img/language_center/iconPlus.png) ;
	background-image:url(../img/language_center/iconPlus_ie.png)\9 ;
	background-repeat:no-repeat;
	background-position:27px center;
	background-size:13px auto;
	font-weight:bold;
	font-size:108%;
	background-color:#fff;
}
.acMenu02 dt.active{
	background-image:url(../img/language_center/iconMinus.png) ;
	background-image:url(../img/language_center/iconMinus_ie.png)\9 ;
}
.acMenu02 dd{
    display:none;
}
.acMenu02 dd.block {
    display:block;
}
.acMenu02 dt.active02{
	background-image:url(../img/language_center/iconMinus.png) ;
	background-image:url(../img/language_center/iconMinus_ie.png)\9 ;
}
.acMenu02 dt.active02:hover{
	cursor:default;
}





/* 個別 */
#english_course02 .acMenu02 dd .acInner{
	padding: 20px 20px 0px;
	border:5px solid #ddd;
	background:#fff;
}
#english_course02 .acMenu02 dd .content{
	margin-bottom:20px;
}
#english_course02 .acMenu02 dd .title{
	font-size:108%;
	background:#e7e7e7;
	padding:12px 13px 10px;
	margin-bottom:10px;
}
#english_course02 .acMenu02 dd ul li{
	padding-left: 1.9em;
	text-indent: -1.9em;
	line-height:1.6;
	margin-bottom:5px;
}
#english_course02 .acMenu02 dd table.time{
	border:1px solid #ccc;
	width:100%;
	font-size:93%;
	margin:20px 0;
}
#english_course02 .acMenu02 dd table.time th{
	border:1px solid #ccc;
	text-align:center;
	padding:6px 14px;
}
#english_course02 .acMenu02 dd table.time td{
	border:1px solid #ccc;
	padding:6px 14px;
}

#english_course02 .acMenu02 dd figure{
	padding:20px 0 0px;
	text-align:center;
}
#english_course02 .acMenu02 dd figure img{
	width:100%;
	height:auto;
	max-width:552px;
}


#english_course02 .acMenu02 dd table.steps{
	border:1px solid #ccc;
	width:100%;
	font-size:93%;
	margin:20px 0;
}
#english_course02 .acMenu02 dd table.steps th{
	border:1px solid #ccc;
	text-align:center;
	padding:6px 6px;
	font-weight:bold;
}
#english_course02 .acMenu02 dd table.steps td{
	border:1px solid #ccc;
	padding:6px 6px;
	text-align:center;
}
#english_course02 .acMenu02 dd table.steps td.alignLeft{
	text-align:left;
}



/* inside */
#english_course02 .inside .sec{
	margin-bottom:35px;
}
#english_course02 .inside .sec h4{
	font-size:108%;
	margin-bottom:10px;
	line-height:1.6;
	font-weight:bold;
}
#english_course02 .inside .sec .read{
	margin-bottom:10px;
}
#english_course02 .inside ul li{
	margin-bottom:15px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
#english_course02 .sec01 .inside ul li ul{
	margin-top:10px;
	margin-left:10px;
}
#english_course02 .sec01 .inside .roomOpenSec{
	padding:15px;
	margin-bottom:25px;
}
#english_course02 .sec01 .inside .roomOpenSec h5{
	font-weight:bold;
	margin-bottom:20px;
}
#english_course02 .sec01 .inside .roomOpenSec .content{
	margin-bottom:20px;
}
#english_course02 .sec01 .inside .roomOpenSec .content .title{
	line-height:1.4;
	margin-bottom:10px;
}
#english_course02 .sec01 .inside .roomOpenSec .note{
	padding-top:5px;
	font-size:85%;
	line-height:1.4;
}
#english_course02 .sec01 .inside .sec.photos ul{
	margin-top:10px;
}

/* テーブル */
#english_course02 .sec01 .inside .roomOpenSec .content .inner{
	overflow: scroll;
}
#english_course02 .sec01 .inside .roomOpenSec .content table{
	border:1px solid #3498db;
	width:100%;
	background:#fff;
	text-align: center;
}
#english_course02 .sec01 .inside .roomOpenSec .content table th{
	border:1px solid #3498db;
	padding:6px 6px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	background:#3498db;
	font-size:93%;
}
#english_course02 .sec01 .inside .roomOpenSec .content table td{
	border:1px solid #3498db;
	vertical-align:middle;
	padding:10px;
	font-size:85%;
}





}

/* small display
------------------------------*/
@media only screen and (max-width: 630px) {
/* バナー */
#english_course02 .titleBanner{
	width:inherit;
}

}




/*
################################################################################################################

教員紹介
- english_course04

################################################################################################################
*/




@media print, screen and (min-width: 900px) {

#english_course04 .content{
	margin-bottom:40px;
}
#english_course04 .content figure{
	margin-bottom:20px
}
#english_course04 .content .txtWrap{
}
#english_course04 .content .txtWrap dl{
	margin-bottom:10px;
}
#english_course04 .content .txtWrap .title{
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
}
#english_course04 .content .txtWrap ul li{
	padding-left: 1.1em;
	text-indent: -1.1em;
	margin-bottom:5px;
}


}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
#english_course04 .content{
	margin-bottom:30px;
}
#english_course04 .content figure{
	margin-bottom:10px;
	text-align:center;
}
#english_course04 .content figure img{
	width:100%;
	height:auto;
	max-width:614px;
}
#english_course04 .content .txtWrap{
}
#japaness_course08 .content .txtWrap dl{
	margin-bottom:10px;
}
#english_course04 .content .txtWrap .title{
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
}
#english_course04 .content .txtWrap ul li{
	padding-left: 1.1em;
	text-indent: -1.1em;
	margin-bottom:5px;
}




}






/*
################################################################################################################

紀要
- research

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#research img.pdf{
	padding-top:0px;
	padding-right:5px;
}


/* アコーディオン
-------------------------*/
/* 個別 */
#research .acMenu dt{
	background-color:#203ea1;
}

/* テーブル */
#research .acMenu dd table.working{
	border:1px solid #203ea1;
	width:100%;
	font-size:93%;
	background:#fff;
}
#research .acMenu dd table.working th{
	border:1px solid #203ea1;
	text-align:center;
	padding:6px 6px;
	font-weight:bold;
	color:#203ea1;
	background:#d8d9db;
}
#research .acMenu dd table.working th.number{
	width:100px;
}
#research .acMenu dd table.working td{
	border:1px solid #203ea1;
	text-align:center;
	vertical-align:middle;
	padding:20px;
}
#research .acMenu dd table.working td.alignLeft{
	text-align:left;
	width:290px;
}



/* カーソル */
#research table:hover{
	cursor:default !important;
}
#research .hover{
	background:#e8ebf5;
}
#research .current{
	background:#d2d8ec;
}


}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {


#research img.pdf{
	padding-top:0px;
	padding-right:5px;
	padding-bottom:2px;
}



/* アコーディオン
-------------------------*/
/* 個別 */
#research .acMenu dt{
	background-color:#203ea1;
}

/* テーブル */
#research .acMenu dd table.working{
	border:1px solid #203ea1;
	width:100%;
	font-size:93%;
	background:#fff;
}
#research .acMenu dd table.working th{
	border:1px solid #203ea1;
	text-align:center;
	padding:4px 4px;
	font-weight:bold;
	color:#203ea1;
	background:#d8d9db;
}
#research .acMenu dd table.working td{
	border:1px solid #203ea1;
	text-align:center;
	vertical-align:middle;
	padding:8px;
}
#research .acMenu dd table.working td.alignLeft{
	text-align:left;
}


}




/*
################################################################################################################

日本語プログラム
- japaness_course

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

/* サイドバー */
.japaness_course .localNav ul li a:hover,
.japaness_course .localNav ul li a.active{
	background:#1abc9c;
}



#japaness_course .sec01 .mainImg figure img{
	width:614px;
	height:auto;
}
#japaness_course .sec01 .mainImg .mainTitle{
	margin-bottom:12px;
	text-align:center;
	color:#fff;
	padding:17px 0;
	background:#1abc9c;
	font-size:147%;
	font-weight:bold;
}
#japaness_course .sec01 .mainImg .mainTitle span{
	display:block;
	font-size:70%;
	font-weight:normal;
	padding-top:3px;
}
#japaness_course .read{
	line-height:1.8;
	margin-bottom:30px;
}

#japaness_course .figureWrap{
	margin-bottom:30px;
}
#japaness_course .figureWrap .leftWrap{
	float:left;
	width:322px;
	background:url(../img/language_center/japaness_course/arrow_en_img.png) no-repeat right 91px;
	padding-bottom:28px;
}
#en #japaness_course .figureWrap .leftWrap{
	background:url(../img/language_center/japaness_course/arrow_en_img.png) no-repeat right 91px;
	padding-bottom:28px;
}
#japaness_course .figureWrap .rightWrap{
	float:right;
}
#japaness_course .figureWrap .title{
	text-align:center;
	color:#1abc9c;
	font-size:108%;
	font-weight:bold;
	margin-bottom:10px;
}
#japaness_course .figureWrap .leftWrap .title{
	margin-right:30px;
}
#japaness_course .figureWrap table.year{
	border:1px solid #1abc9c;
	background:#fff;
	width:285px;
	text-align:center;
}



#japaness_course .figureWrap table.year th{
	border:1px solid #1abc9c;
	background:#1abc9c;
	padding:14px;
	text-align:center;
	color:#fff;
}
#en #japaness_course .figureWrap table.year th{
	font-weight:bold;
}
#japaness_course .figureWrap table.year td{
	border:1px solid #1abc9c;
	padding:11px;
	font-size:93%;
}
#japaness_course .figureWrap table.bottom{
	margin:10px 0;
}
#japaness_course .figureWrap .note{
	clear:both;
}



/* en.ver */
#en #japaness_course .figureWrap table.year{
	 word-break: break-all;
	 font-size:90%;
}
#en #japaness_course .figureWrap table.year td{
	padding:11px 6px;
}



#japaness_course dl{
	margin-bottom:30px;
}
#japaness_course dl dt{
	font-weight:bold;
	margin-bottom:5px;
}
#en #japaness_course dl dt{
	font-weight: normal;
}
#japaness_course dl dd ul li{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#en #japaness_course dl dd ul li{
	padding-left: 1.6em;
	text-indent: -1.6em;
}

}


/* small display
------------------------------*/
@media only screen and (max-width: 900px) {


/* サイドバー */
.japaness_course .localNav ul li a:hover,
.japaness_course .localNav ul li a.active{
	background-color:#1abc9c;
}



#japaness_course .sec01 .mainImg img{
	width:100%;
	height:auto;
}
#japaness_course .sec01 .mainImg .mainTitle{
	margin-bottom:12px;
	text-align:center;
	color:#fff;
	padding:13px 0;
	background:#1abc9c;
	font-size:131%;
	font-weight:bold;
}
#japaness_course .sec01 .mainImg .mainTitle span{
	display:block;
	font-size:70%;
	font-weight:normal;
	padding-top:3px;
}
#japaness_course .read{
	line-height:1.8;
	margin-bottom:20px;
}


/* 図 */
#japaness_course .figureWrap{
	width:614px;
	margin:0 auto 30px;
}
#japaness_course .figureWrap .leftWrap{
	float:left;
	width:322px;
	background:url(../img/language_center/japaness_course/arrow_img.png) no-repeat right 91px;
}
#japaness_course .figureWrap .rightWrap{
	float:right;
}
#japaness_course .figureWrap .title{
	text-align:center;
	color:#1abc9c;
	font-size:108%;
	font-weight:bold;
	margin-bottom:10px;
}
#japaness_course .figureWrap table.year{
	border:1px solid #1abc9c;
	background:#fff;
	width:285px;
	text-align:center;
}
#japaness_course .figureWrap table.year th{
	border:1px solid #1abc9c;
	background:#1abc9c;
	padding:14px;
	text-align:center;
	color:#fff;
}
#en #japaness_course .figureWrap table.year th{
	font-weight:bold;
}
#japaness_course .figureWrap table.year td{
	border:1px solid #1abc9c;
	padding:11px;
	font-size:93%;
}
#en #japaness_course .figureWrap table.year td{
	padding:11px 2px;
}
#japaness_course .figureWrap table.bottom{
	margin:10px 0;
}
#japaness_course .figureWrap .note{
	clear:both;
}


#japaness_course dl{
	margin-bottom:30px;
}
#japaness_course dl dt{
	font-weight:bold;
	margin-bottom:5px;
}
#japaness_course dl dd ul li{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#en #japaness_course dl dd ul li{
	padding-left: 1.8em;
	text-indent: -1.8em;
}


}

@media only screen and (max-width: 640px) {
/* 図 */
#japaness_course .figureWrap{
	width:inherit;
	margin:0 auto 30px;
}
#japaness_course .figureWrap .leftWrap{
	float:none;
	width: inherit;
	background:none;
	margin-bottom:20px;
}
#japaness_course .figureWrap .rightWrap{
	float:none;
}
#japaness_course .figureWrap table.year{
	width:100%;
}
#japaness_course .figureWrap table.year th{
	border:1px solid #1abc9c;
	background:#1abc9c;
	padding:14px;
	text-align:center;
	color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#japaness_course .figureWrap table.year td{
	border:1px solid #1abc9c;
	padding:11px;
	font-size:93%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#japaness_course .figureWrap table.bottom{
	margin:10px 0;
}

/* en.ver */
#en #japaness_course .figureWrap table.year{
	 word-break: break-all;
	 font-size:93%;
}



#japaness_course .figureWrap .note{
	clear:both;
}
}



/*
################################################################################################################

コース概要
- japaness_course02

################################################################################################################
*/
@media print, screen and (min-width: 900px) {



#en #japaness_course02 .sec01{
	margin-bottom:60px;
}

#japaness_course02 .sec01 .read{
	line-height:1.8;
	margin-bottom:40px;
}
#japaness_course02 .sec01 .course01{
	margin-bottom:40px;
}
#japaness_course02 .sec01 h4{
	margin-bottom:20px;
	font-weight:bold;
	font-size:108%;
}
#japaness_course02 .sec01 .course02 .note{
	line-height:1.8;
	margin-top:40px;
}


#japaness_course02 .sec02 .sec{
	margin-bottom:20px;
}
#japaness_course02 .sec02 .title{
	line-height:1.6;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}
#japaness_course02 .sec02 h4{
	line-height:1.6;
	font-weight:bold;
	font-size:108%;
	margin-bottom:12px;
}





/* アコーディオン
-------------------------*/


/* 個別 */
#japaness_course02 .acMenu02 dt{
	background-image:url(../img/language_center/iconPlus_jp.png) ;
	background-image:url(../img/language_center/iconPlus_jp_ie.png)\9 ;
}
#japaness_course02 .acMenu02 dt.active{
	background-image:url(../img/language_center/iconMinus_jp.png) ;
	background-image:url(../img/language_center/iconMinus_jp_ie.png)\9 ;
}
#japaness_course02 .acMenu02 dt.active02{
	background-image:url(../img/language_center/iconMinus_jp.png) ;
	background-image:url(../img/language_center/iconMinus_jp_ie.png)\9 ;
}

#japaness_course02 .acMenu02 dd .acInner{
	padding: 30px 30px 0px;
	border:10px solid #ddd;
	background:#fff;
}
#japaness_course02 .acMenu02 dd .content{
	margin-bottom:30px;
}
#japaness_course02 .acMenu02 dd .content span a{
	font-weight:normal;
}





/* box */
#japaness_course02 .box{
	border:1px solid #ccc;
	padding:15px;
	margin-top:20px;
}
#japaness_course02 .box .txt_m{
	line-height:1.8;
	margin-bottom:5px;
}
#japaness_course02 .box ul.list{
	margin-bottom:15px;
}
#japaness_course02 .box ul.list li{
	line-height:1.6;
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin-bottom:5px;
}
#japaness_course02 .box ul.note li{
	line-height:1.6;
	font-size:93%;
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin-bottom:5px;
}


}


/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

#en #japaness_course02 .sec01{
	margin-bottom:30px;
}

#japaness_course02 .sec01 .read{
	line-height:1.8;
	margin-bottom:20px;
}
#japaness_course02 .sec01 .course01{
	margin-bottom:30px;
}
#japaness_course02 .sec01 h4{
	margin-bottom:15px;
	font-weight:bold;
	font-size:108%;
}
#japaness_course02 .sec01 .course02 .note{
	line-height:1.8;
	margin-top:20px;
}


#japaness_course02 .sec02 .sec{
	margin-bottom:20px;
}
#japaness_course02 .sec02 .title{
	line-height:1.6;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}
#japaness_course02 .sec02 h4{
	line-height:1.6;
	font-weight:bold;
	font-size:108%;
	margin-bottom:12px;
}


/* アコーディオン
-------------------------*/
/* 個別 */
#japaness_course02 .acMenu02 dd .acInner{
	padding: 20px 20px 0px;
	border:5px solid #ddd;
	background:#fff;
}
#japaness_course02 .acMenu02 dt{
	background-image:url(../img/language_center/iconPlus_jp.png) ;
	background-image:url(../img/language_center/iconPlus_jp_ie.png)\9 ;
}
#japaness_course02 .acMenu02 dt.active{
	background-image:url(../img/language_center/iconMinus_jp.png) ;
	background-image:url(../img/language_center/iconMinus_jp_ie.png)\9 ;
}
#japaness_course02 .acMenu02 dt.active02{
	background-image:url(../img/language_center/iconMinus_jp.png) ;
	background-image:url(../img/language_center/iconMinus_jp_ie.png)\9 ;
}


#japaness_course02 .acMenu02 dd .content{
	margin-bottom:20px;
}
#japaness_course02 .acMenu02 dd .content span a{
	font-weight:normal;
}


/* box */
#japaness_course02 .box{
	border:1px solid #3abc9c;
	padding:10px;
	margin-top:15px;
}
#japaness_course02 .box .txt_m{
	line-height:1.8;
	margin-bottom:5px;
}
#japaness_course02 .box ul.list{
	margin-bottom:20px;
}
#japaness_course02 .box ul.list li{
	line-height:1.6;
	padding-left: 1.7em;
	text-indent: -1.7em;
	margin-bottom:5px;
}
#japaness_course02 .box ul.note li{
	line-height:1.6;
	font-size:93%;
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin-bottom:5px;
}







}












/*
################################################################################################################

コース履修者条件
- japaness_course03

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#japaness_course03 .sec01 .read{
	line-height:1.8;
	margin-bottom:5px;
}
#japaness_course03 .sec01 ul.list{
	margin-bottom:20px;
}
#japaness_course03 .sec01 ul.list li{
	line-height:1.6;
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin-bottom:5px;
	font-size:108%;
}
#japaness_course03 .sec01 ul.note li{
	line-height:1.6;
	font-size:93%;
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin-bottom:5px;
}

/* en Ver */
#en #japaness_course03 table{
	border:1px solid #1abc9c;
	background:#fff;
	width:100%;
	text-align: left;
	margin-bottom:20px;
}
#en #japaness_course03 table th{
	border:1px solid #1abc9c;
	background:#1abc9c;
	padding:14px;
	text-align: left;
	color:#fff;
}
#en #japaness_course03 table th{
	font-weight:bold;
}
#en #japaness_course03 table td{
	border:1px solid #1abc9c;
	padding:11px;
	font-size:93%;
}




}


/* small display
------------------------------*/
@media only screen and (max-width: 900px) {

#japaness_course03 .sec01 .read{
	line-height:1.8;
	margin-bottom:5px;
}
#japaness_course03 .sec01 ul.list{
	margin-bottom:20px;
}
#japaness_course03 .sec01 ul.list li{
	line-height:1.6;
	padding-left: 1.7em;
	text-indent: -1.7em;
	margin-bottom:5px;
	font-size:108%;
}
#japaness_course03 .sec01 ul.note li{
	line-height:1.6;
	font-size:93%;
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin-bottom:5px;
}

/* en Ver */
#en #japaness_course03 .tableWrap{
	width:100%;
	overflow:hidden;
	overflow:scroll;
}
#en #japaness_course03 table{
	border:1px solid #1abc9c;
	background:#fff;
	width:640px;
	text-align: left;
	margin:0 auto 20px;
}
#en #japaness_course03 table th{
	border:1px solid #1abc9c;
	background:#1abc9c;
	padding:14px;
	text-align: left;
	color:#fff;
}
#en #japaness_course03 table th{
	font-weight:bold;
}
#en #japaness_course03 table td{
	border:1px solid #1abc9c;
	padding:11px;
	font-size:93%;
}
}



/*
################################################################################################################

夏期集中日本語講座
- japaness_course04

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#japaness_course04 .sec01 .sec{
	margin-bottom:20px;
}
#japaness_course04 .sec01 .title{
	line-height:1.6;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}
#japaness_course04 .sec01 h4{
	line-height:1.6;
	font-weight:bold;
	font-size:108%;
	margin-bottom:12px;
}

}


/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
#japaness_course04 .sec01 .sec{
	margin-bottom:20px;
}
#japaness_course04 .sec01 .title{
	line-height:1.6;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}
#japaness_course04 .sec01 h4{
	line-height:1.6;
	font-weight:bold;
	font-size:108%;
	margin-bottom:12px;
}
}





/*
################################################################################################################

夏期集中日本語講座
- japaness_course05

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#japaness_course05 .sec01 .read{
	line-height:1.6;
	margin-bottom:24px;
	font-size:108%;
}
#japaness_course05 .sec01 .title{
	line-height:1.6;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}

}


/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
#japaness_course05 .sec01 .read{
	line-height:1.6;
	margin-bottom:18px;
	font-size:108%;
}
#japaness_course05 .sec01 .title{
	line-height:1.6;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}




}


/*
################################################################################################################

教員紹介
- japaness_course08

################################################################################################################
*/
@media print, screen and (min-width: 900px) {

#japaness_course08 .content{
	margin-bottom:40px;
}
#japaness_course08 .content figure{
	margin-bottom:20px
}
#japaness_course08 .content .txtWrap{
}
#japaness_course08 .content .txtWrap dl{
	margin-bottom:10px;
}
#japaness_course08 .content .txtWrap .title{
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
}
#japaness_course08 .content .txtWrap ul li{
	padding-left: 1.1em;
	text-indent: -1.1em;
	margin-bottom:5px;
}


}

/* small display
------------------------------*/
@media only screen and (max-width: 900px) {
#japaness_course08 .content{
	margin-bottom:30px;
}
#japaness_course08 .content figure{
	margin-bottom:10px;
	text-align:center;
}
#japaness_course08 .content figure img{
	width:100%;
	height:auto;
	max-width:614px;
}
#japaness_course08 .content .txtWrap{
}
#japaness_course08 .content .txtWrap dl{
	margin-bottom:10px;
}
#japaness_course08 .content .txtWrap .title{
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
}
#japaness_course08 .content .txtWrap ul li{
	padding-left: 1.1em;
	text-indent: -1.1em;
	margin-bottom:5px;
}




}

/*
################################################################################################################

YouTube埋め込み

################################################################################################################
*/

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 10px;
}


