/*----------------------------------------------------
html
----------------------------------------------------*/
body {
	width:100%;
	overflow:hidden;
	font-family: "¥á¥¤¥ê¥ª", Meiryo, sans-serif;
}
/************************************** font *********************************************/
#nav, .topics, .content_L h2, .content_S h3, .wrap_sub dl dt , #footer .footer-ttl { font-family: Folk Medium; }
/*****************************************************************************************/
p {
	line-height:1.7em;
}
#header {
	width:100%;
	height:65px;
	position:relative;
	background-color:#242424;
	z-index:10;
}
.wrap_top { 
	width:100%;
}
.listmenu {
	display: block;
	width: 40px;
	height: 49px;
	padding: 15px 15px 0 0;
	position: absolute;
	left: 15px;
	top: 0;
	border-right: 1px solid #474747;
}
.listmenu span {
	display: block;
    width: 30px;
    height: 3px;
    border-radius: 3px;
    background: #c8c8c8;
    position: relative;
    left: 5px;
    top: 14px;
}
.listmenu span:before , .listmenu span:after {
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 3px;
	background: #c8c8c8;
	position: absolute;
	transform: rotate(0deg);
}
.listmenu span:before {transform:translateY(8px);}
.listmenu span:after {transform:translateY(-8px);}
.logo {display:none;}
.logo_sp_ja {
	width:250px;
	margin: 0 0 0 80px;
	padding: 20px 0 0 0;
}
.logo_sp_ja img {
width: 100%;
}
.logo_sp_en {
	width:300px;
	margin: 0 0 0 80px;
	padding: 15px 0 0 0;
}
.logo_sp_en img {
	width:100%;
}
.sb-slidebar ul li ul {
	border-bottom: 1px solid #4D4D4D;
}
.sb-slidebar ul li {
	padding: 0.8em;
	border-bottom: 1px solid #3B3B3B;
}
.sb-slidebar ul li a {
	text-decoration: none;
	color: #EBEBEB;
	font-size: 90%;
	display:block;
}
.sb-slidebar .en {
	width: 80%;
	margin: 10%;
}
.sb-slidebar .en a {
	display: block;
	padding: 8px 0;
	font-size:90%;
	border: 1px solid #4E4E4E;
	text-align:center;
	color: #CCCCCC;
	text-decoration: none;
	background-color: #313131;
	transition: all 0.3s;
}
#nav {display:none;}
.wrap_contents {
	width: 100%;
	background:#FFFFFF;
	z-index:10;
}
.mainImage {
	width:100%;
	height:250px;
	background:url(/iec/center/en/img/mainImage_bg.png) repeat center top;
}
.mainImage .mainImage_img {
	padding: 40px 0 0 0;
}
.mainImage .mainImage_img img {
	width:95%;
}
.topics .title_top {
	display:inline-block;
	padding:12px 15px;
	color:#FFFFFF;
	font-size:120%;
	text-align:center;
	background-color: #3fd2f2;
	border-bottom-right-radius: 15px;
}
.topics .title_top:before {
	content:url(/iec/center/en/img/arrow_title.png);
	margin: 0 ;
}
.topics dl {
	padding:15px 3% 30px 3%;
}
.topics dl dt {
	margin: 0 20px 0.2em 0;
}
.topics dl dd {
	margin: 0 0 0.7em 0;
}
.topics dl dd a {
	color:#0cb7dc;
}
.topics dl dd a:hover {
	text-decoration:none;
}
/*----------------------------------------------------
content_L
----------------------------------------------------*/
.wrap_contents_L {
	width:100%;
/*	border-bottom: 1px solid #3FD2F2; :*/
}
.content_L {
	display:block;
	width:94%;
	margin: 0 0 30px 0;
	padding: 8% 3% 3% 3%;
	position:relative;
/*	border-top: 1px solid #3FD2F2; */
}
.content_L h2.title_content_L {
	padding: 12px 15px;
	color:#FFFFFF;
	font-size:120%;
	text-align:center;
	background-color: #3fd2f2;
	border-bottom-right-radius: 15px;
	position:absolute;
	top:0;
	left:0;
}
.content_L .title_content_L:before {
	content:url(/iec/center/en/img/arrow_title.png);
	margin: 0 10px 0 0;
}

.content_L .content_L_img img {
	width:100%;
	border: 1px solid #e1e1e1;
}
.content_L p {
	font-size:90%;
	margin: 20px 3% 35px 3%;
}
.content_L .detail_content_L a {
	display: block;
	width:70%;
	margin: 0 15%;
	padding: 10px 0;
	color: #14A6C5;
	font-family: "¥á¥¤¥ê¥ª", Meiryo,  sans-serif;
	font-weight: 200;
	font-size: 110%;
	text-decoration: none;
	text-align: center;
	border: 3px solid #3FD2F2;
	transition: all 0.3s;
	background-color: #FFFFFF;
	border-radius: 35px;
}
.content_L .detail_content_L a:hover {
	background-color: #3FD2F2;
	color:#FFFFFF;
}
/*----------------------------------------------------
content_S
----------------------------------------------------*/
.wrap_contents_S {
	margin: 0 0 10px 0;
	padding: 20px 0 0 2%;
}
.content_S a {
	display:block;
	width: 96%;
	margin:10px 0 30px 0;
	padding: 20px 2%;
	background-color:#FFFFFF;
	text-decoration:none;
	color:#414141;
	transition: all 0.3s;
}
.content_S h3.title_content_S {
	color:#414141;
	font-size:130%;
	line-height: 1em;
	margin: 0 0 15px 0;
	transition: all 0.3s;
}
.content_S .textbox {
	width:70%;
	float:left;
}
.content_S .content_S_img img {
	width:20%;
	float:left;
	margin: 0 5% 0 0;
	border: 1px solid #EFEFEF;
	transition: all 0.3s;
}
.content_S p {
	font-size:85%;
	margin: 0 0 30px 0;
}

.content_S a:hover h3.title_content_S {
	color: #3FD2F2;
}
.content_S a:hover .content_S_img img {
	border: 1px solid #3FD2F2;
}
/*----------------------------------------------------
footer
----------------------------------------------------*/
#footer {
	display:block;
	width:100%;
	margin: 0 0 35px 0;
	padding: 20px 0 0 0;
	text-align:center;
	border-top: 1px solid #3FD2F2;
}
#footer .footer-ttl {
	margin: 0 0 0.8em 0;
	font-size:110%;
}
#footer .address {
	margin: 0 0 15px 0;
}
#footer .copyright {
	font-size:90%;
	color:#808080;
}
/*////////////////////////////subpage/////////////////////////////*/
.wrap_sub {
	width:100%;	
}
.wrap_sub h1 {
	display: block;
	padding: 30px 15px 20px 20px;
	font-family: Folk Medium;
	font-size: 180%;
	line-height: 1.1em;
	color: #3FD2F2;
	border-top: 1px solid #3FD2F2;
	border-bottom: 1px solid #3FD2F2;
}
.wrap_sub h1 span {
	display: block;
	font-family: FB Benton Sans Medium;
	font-size: 45%;
	line-height: 1.2em;
	color: #C5C5C5;
}
.breadcrumb {
	padding: 7px 20px;
	font-family: Folk Medium;
	font-size:70%;
	border-bottom: 1px solid #3FD2F2;
}
.breadcrumb a {
	color: #049CBD;
}
.wrap_sub h2 {
	margin: 0 0 15px 0;
	padding:15px 2% 15px 3%;
	color:#FFFFFF;
	font-size:100%;
	text-align:left;
	background-color: #3fd2f2;
}
.wrap_sub h2:before {
	content:url(/iec/center/en/img/arrow_title.png);
	margin: 0 10px 0 0;
}
.bb {
	border-top: 1px solid #3FD2F2;
}
.wrap_sub h3 {
	margin: 2.0em 0 1.0em 20px;
	padding: 0 0 0 25px;
	font-weight: bold;
	font-size: 110%;
	background: url(/iec/center/en/img/arrow_dt.png) no-repeat left center;
}
.wrap_sub h4 {
	margin: 2.0em 0 1.0em 5%;
	padding: 0 0 0 25px;
	color:#414141;
	font-weight: bold;
	font-size: 110%;
	background: url(/iec/center/en/img/arrow_nav.png) no-repeat left center;
}
p.subText01 {
	display:block;
	margin: 0 0 20px 0;
	padding: 0 6%;
}
p.subText02 {
	display: block;
	margin: 20px;
	padding: 8px;
	border-left: 10px solid #3FD2F2;
}
p.subText03 {
	display:block;
	padding: 0 0 0.7em 0;
}
p.subText04 {
	display:block;
	padding: 5px 0 0 0;
}
.subImage {
	margin: 20px 6%;
}
.subImage img {
	width: 100%;
	margin: 0 0 15px 0;
}
.wrap_sub a.sublink01 {
	display: inline-block;
	margin: 0 6% 20px 6%;
	padding: 10px 20px;
	color: #049CBD;
	font-family: "¥á¥¤¥ê¥ª", Meiryo,  sans-serif;
	font-weight: bold;
	font-size: 110%;
	text-decoration: none;
	text-align: center;
	border: 3px solid #3FD2F2;
	transition: all 0.3s;
	background-color: #FFFFFF;
	border-radius: 45px;	
}
.wrap_sub a.sublink01:before {
	content:url(/iec/center/en/img/arrow_dl.png);
	margin: 0 10px 0 0;
}
.wrap_sub a.sublink01:hover {
	background-color: #3FD2F2;
	color:#FFFFFF;
}
.wrap_sub a.sublink01:hover:before {
	content:url(/iec/center/en/img/arrow_dl_hover.png);
	margin: 0 10px 0 0;
}
/********************************************************/
.aboutus01 { width:96%; }.aboutus02 { width:100%; }
/********************************************************/

.wrap_sub dl {
	padding: 0 3%;
}
.wrap_sub dl dt {
	box-sizing: border-box;
	margin: 2.0em 0 1.0em 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 110%;
	background: url(/iec/center/en/img/arrow_dt.png) no-repeat left center;
}
.wrap_sub dl dd {
	margin: 0 0 1.5em 0;
}
.wrap_sub ul.subCont {
	display:block;
	width:93%;
	margin: 5% 2% 5% 7%;
	padding: 0;
}
.wrap_sub ul.subCont li {
	padding: 0 1em 10px 20px;
	color:#414141;
	background: url(/iec/center/en/img/arrow_li.png) no-repeat left 4px;
}

/*----------------------------------------------------
About Us
----------------------------------------------------*/
.orgchart {
	margin:40px 30px;
	color:#878787;
	font-size:70%;
}
.orgchart a {
	display:block;
	width: 96%;
	margin: 0 2% 20px 2%;
	border: 1px solid #FFFFFF;
}
.orgchart a:hover {
	border: 1px solid #3FD2F2;
}
.orgchart a img {
	width:100%;
}
/*----------------------------------------------------
½Ì†TÅÉÇ²ÊÂ˜I
----------------------------------------------------*/
.wrap_sub dl.teacher {
	padding: 0 20px 20px 20px;
}
.wrap_sub dl.teacher dt {
	margin: 2.0em 0 1.0em 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 110%;
	background: url(/iec/center/en/img/arrow_dt.png) no-repeat left center;
}
.wrap_sub dl.teacher dd {
	margin: 0;
}
.wrap_sub dl.teacher dd a {
	display: inline-block;
	margin: 0 0 15px 10px;
	padding: 10px 15px;
	float: left;
	color: #3FD2F2;
	font-family: "¥á¥¤¥ê¥ª", Meiryo,  sans-serif;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border: 3px solid #3FD2F2;
	transition: all 0.3s;
	background-color: #FFFFFF;
	border-radius: 35px;
}
.wrap_sub dl.teacher dd a:before {
	content:url(/iec/center/en/img/arrow_dl.png);
	margin: 0 5px 0 0;
}
.wrap_sub dl.teacher dd a:hover {
	background-color: #3FD2F2;
	color:#FFFFFF;
}
.wrap_sub dl.teacher dd a:hover:before {
	content:url(/iec/center/en/img/arrow_dl_hover.png);
	margin: 0 5px 0 0;
}
/*----------------------------------------------------
News Letter
----------------------------------------------------*/
.nl_box {
	width: 96%;
	margin: 0 2%;
}
dl.newsletter_accordion {
	display:block;
	width: 90%;
	margin:2%;
	padding: 3%;
	border: 3px solid #3FD2F2;
}
dl.newsletter_accordion dt {
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 110%;
	color: #049CBD;
	background: url(/iec/center/en/img/arrow_nl_c.png) no-repeat right center;
	cursor: pointer;
}
dl.newsletter_accordion dt.open {
	background-image: url(/iec/center/en/img/arrow_nl_o.png);
}
dl.newsletter_accordion dd {
	width: 100%;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	color:#414141;
	border-top: 1px solid #3FD2F2;
	line-height: 1.6em;
}
dl.newsletter_accordion dd.dn {
	display: none;
}
dl.newsletter_accordion dd a {
	display: block;
	margin: 25px 20px 0 20px;
	padding: 10px 10px 10px 30px;
	color: #3FD2F2;
	font-family: "¥á¥¤¥ê¥ª", Meiryo,  sans-serif;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border: 3px solid #3FD2F2;
	transition: all 0.3s;
	background-color: #FFFFFF;
	background: url(/iec/center/en/img/arrow_dl.png) no-repeat 10px center;
	border-radius: 35px;
}
dl.newsletter_accordion dd a:hover {
	background-color: #3FD2F2;
	background-image: url(/iec/center/en/img/arrow_dl_hover.png);
	color:#FFFFFF;
}
dl.nl_backnum dt {
	clear:both;
	padding: 0 0 0 20px;
}
dl.nl_backnum dd {
	display:block;
	margin: 0 0 15px 0;
}
dl.nl_backnum dd:after {
	content:" / ";
}
dl.nl_backnum dd a {
	color: #049CBD;
}
dl.nl_backnum dd a:hover {
	text-decoration:none;
}

/*----------------------------------------------------
‡í¡¡•ø
----------------------------------------------------*/
table.library {
	width:96%;
	margin: 2%;
	border:#E1E1E1 solid 1px;
}
table.library tr {
}
table.library th {
	border:#E1E1E1 solid 1px;
	padding:10px;
	background-color: #E6F9FB;
}
table.library td {
	border:#E1E1E1 solid 1px;
	padding:10px;
}
table.library td a {
	color: #049CBD;
}
table.library td a:hover {
	text-decoration:none;

}
table.library td.odd_gray {
	background-color: #F1F1F1;
}

/*----------------------------------------------------
¥¢¥¯¥»¥¹¥Þ¥Ã¥×
----------------------------------------------------*/
.accessMap {
	width:96%;
	margin:30px 2%;
}
.accessMap img {
	width:100%
}

/*----------------------------------------------------
¥»¥ó¥¿©`»î„Óˆó¸æ
----------------------------------------------------*/
dl.reports dd {
	padding: 0 0 0 20px;
	background: url(/iec/center/en/img/arrow_dd_reports.png) no-repeat left center;
}

dl.reports dd a {
	color: #049CBD;
}
dl.reports dd a:hover {
	text-decoration:none;
}

dl.reports_backnumber dd {
	margin: 0;
	background-image:none;
}
dl.reports_backnumber dd a {
	display: block;
	margin: 0 0 15px 0;
	padding: 10px 20px;
	color: #3FD2F2;
	font-family: "¥á¥¤¥ê¥ª", Meiryo,  sans-serif;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border: 3px solid #3FD2F2;
	transition: all 0.3s;
	background-color: #FFFFFF;
	border-radius: 35px;
}
dl.reports_backnumber dd a:hover {
	background-color: #3FD2F2;
	color:#FFFFFF;
}

/*----------------------------------------------------
ßBÐ¯ÊÂ˜I
----------------------------------------------------*/
.wrap_sub dl.cb {
	padding: 0 20px 40px 20px;
}
.wrap_sub dl.cb dt {
	margin: 2.0em 0 1.0em 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 110%;
	background: url(/iec/center/en/img/arrow_dt.png) no-repeat left center;
}
.wrap_sub dl.cb dd {
	margin: 0;
}

/*----------------------------------------------------
¹úëHÑ§ÐgÑÐ¾¿Öú³ÉÇéˆó / ¹úëH½»Á÷¤Ëév¤¹¤ë»ùµA¥Ç©`¥¿
----------------------------------------------------*/
dl.grants dt {
	background:none;
	font-size:100%;
}
dl.grants dt a , dl.grants dd a {
	color: #049CBD;
}
dl.grants dt a:hover , dl.grants dd a:hover {
	text-decoration:none;
}
dl.grants dd {
	padding: 0 0 10px 5%;
}

/*----------------------------------------------------
ßBÐ¯ÊÂ˜I
----------------------------------------------------*/
.wrap_sub dl.cb {
	padding: 0 20px 40px 20px;
}
.wrap_sub dl.cb dt {
	margin: 2.0em 0 1.0em 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 110%;
	background: url(/iec/center/en/img/arrow_dt.png) no-repeat left center;
}
.wrap_sub dl.cb dd {
	margin: 0;
}

/*----------------------------------------------------
¹úëH½»Á÷¤Ëév¤¹¤ë»ùµA¥Ç©`¥¿
----------------------------------------------------*/
ul.pageLink {
	padding: 0 0 0 10px;
}
ul.pageLink li a {
	display: block;
	margin: 0 10px 15px 0;
	padding: 0.5em 1em;
	color: #3FD2F2;
	font-family: "¥á¥¤¥ê¥ª", Meiryo,  sans-serif;
	font-size: 100%;
	text-decoration: none;
	float:left;
	text-align: center;
	border: 3px solid #3FD2F2;
	transition: all 0.3s;
	background-color: #FFFFFF;
	border-radius: 35px;
}
ul.pageLink li a:hover {
	background-color: #3FD2F2;
	color:#FFFFFF;
}

/***************************************@media screen and (min-width:768px)**************************************************/
@media screen and (min-width:768px){
#nav_sp {display:none;}
.wrap_contents {
	float: none;
	margin: 0;
}
.mainImage .mainImage_img img { display:none; }
.mainImage .mainImage_img {
	height:250px;
	padding: 0;
	background: url(/iec/center/en/img/mainImage.png) no-repeat left 70px;
}

/*----------------------------------------------------
content_L
----------------------------------------------------*/
.content_L .content_L_img {
	height:200px;
}
.content_L .content_L_img img {
	display:none;
}
.cL_about {
	background:url(/iec/center/en/img/sp/cL_001.png) no-repeat center top;
}
.cL_support {
	background:url(/iec/center/en/img/sp/cL_002.png) no-repeat center top;
}
.cL_teacher {
	background:url(/iec/center/en/img/sp/cL_003.png) no-repeat center top;
}
.content_L {
	padding:3%;
}

/*----------------------------------------------------
content_S
----------------------------------------------------*/
.content_S {
	height: 180px;
}

/*----------------------------------------------------
News Letter
----------------------------------------------------*/
dl.nl_backnum dd {
	display:inline-block;
	margin: 0 0 15px 0;
}

}

/***************************************@media screen and (min-width:1024px)**************************************************/
@media screen and (min-width:1024px){
/*----------------------------------------------------
header
----------------------------------------------------*/
#header {display:none;}
.listmenu { display:none; }
.logo_sp_ja {display:none;}
.logo_sp_en {display:none;}
.logo img  {display:none;}
.logo {
	display: block;
	width: 25%;
	height: 108px;
	background: #252525 url(../img/logo.png) no-repeat left 5px top 20px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
}
#nav_sb { display:none;}
.link {
 	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0 3%;
}
.link a {
	transition: all 0.3s;
}
.link a:hover {
	opacity:0.8;
}
.link a img {
width: 100%;
}
#nav {
	display: block;
	width: 25%;
	height: 100%;
	margin: 0;
	padding: 10px 0 0 0px;
	position: fixed;
	top: 108px;
	left: 0;
	overflow:auto;
	background-color: #2E2E2E;
	z-index: 2000;
}
#nav ul {
	height:800px;
	overflow:auto;
		-webkit-overflow-scrolling: touch;
}
#nav li a {
	box-sizing: border-box;
	display: block;
	width:100%;
	padding: 0.8em 3%;
	text-decoration: none;
	text-align: left;
	color: #F7F7F7;
	transition: all 0.2s;
	border-bottom: 1px solid #474747;
}
#nav li a:hover {
	color:#3fd2f2;
}
#nav li a span {
	font-size:80%;
	letter-spacing:0.02em;
}
#nav li.en {
	width:90%;
	margin: 20px 5% 10px 5%;
}
#nav li.en a {
	display: block;
	box-sizing: border-box;
	padding: 10px 5px;
	font-size:90%;
	border: 1px solid #4E4E4E;
	text-align:center;
	color: #CCCCCC;
	text-decoration: none;
	background-color: #313131;
	transition: all 0.3s;
}
#nav li.en a:hover { 
	background-color: #4D4D4D;
	padding: 10px 5px;
}
.wrap_contents {
	max-width:75%;
	margin: 0;
	float: right;
}

/*----------------------------------------------------
About Us
----------------------------------------------------*/
.orgchart a {
	width:600px;
	height:378px;
}

/*----------------------------------------------------
¥¢¥¯¥»¥¹¥Þ¥Ã¥×
----------------------------------------------------*/
.accessMap {
	width:682px;
	margin:30px;
}

/*----------------------------------------------------
¥»¥ó¥¿©`»î„Óˆó¸æ
----------------------------------------------------*/
dl.reports dd {
	padding: 0 0 0 32px;
	background: url(/iec/center/en/img/arrow_dd_reports.png) no-repeat 13px center;
}
dl.reports_backnumber dd a {
	width:300px;
	margin: 0 0 25px 0px;
	float:none;
}


}

/***************************************@media screen and (min-width:1280px)**************************************************/
@media screen and (min-width:1280px){
body {
	overflow:hidden;
}
.logo {
	width: 15%;
}
#nav {
	width: 15%;
	overflow: auto;
}

.wrap_contents {
	max-width:85%;
}
.mainImage {
	height:495px;
	background:url(/iec/center/en/img/mainImage_bg.png) repeat left top;
}
.mainImage .mainImage_img {
	height:495px;
	padding: 0;
	background: url(/iec/center/en/img/mainImage.png) no-repeat left 200px;
}

.topics .title_top {
	padding:20px 50px;
	font-size:110%;
}
.topics .title_top:before { 
	margin: 0 10px 0 0;
}
.topics dl {
	padding:15px 0 30px 80px;
}
.topics dl dt {
	float:left;
	margin: 0 20px 0.5em 0;
}
.topics dl dd {
	margin: 0 0 0.5em 0; 
}

/*----------------------------------------------------
content_L
----------------------------------------------------*/
.wrap_contents_L {
	max-width:1620px;
}
.content_L {
	width:27%;
	float:left;
	margin:0;
	border-right: 1px solid #3FD2F2;
}
.content_L h2.title_content_L {
	width:auto;
	padding:20px 30px;
	font-size:110%;
	text-align:left;
}
.content_L_img img {
	width:100%;
}
.content_L_img {
	width:100%;	
}
.content_L p {
	color:#414141;
	margin: 20px 0 35px 0;
}
.content_L .detail_content_L a {
	border-radius: 25px;
}

/*----------------------------------------------------
content_S
----------------------------------------------------*/
.wrap_contents_S {
	max-width:1620px;
	margin: 0 ;
	padding: 20px 0 20px 2%;
	border:none;
}
.content_S {
	width:45%;
	float:left;
}
.content_S a {
	width: 95%;
	float:left;
	margin:10px 0.1%;
	padding: 15px 2%;
	
}
.content_S h3.title_content_S {
	margin: 10px 0 15px 0;
}
.content_S .textbox {
	height:130px;
}
.content_S_img img {
	width:100%;
}
.content_S_img {
	width:80%;
}

/*----------------------------------------------------
footer
----------------------------------------------------*/
#footer {
	max-width:1620px;
	margin:0;
}
#footer .copyright {
	font-size:80%;
}
/*////////////////////////////subpage/////////////////////////////*/
.wrap_sub h1 {
	padding: 50px 15px 50px 40px;
	font-size: 230%;
	line-height: 1.3em;
}
.breadcrumb {
	padding: 7px 40px;
	font-size:80%;
}
.wrap_sub h2 {
	padding:20px 40px;
	font-size:130%;
	text-align:center;
	border-bottom-right-radius: 25px;
}
p.subText01 {
	max-width:1540px;
	padding: 20px 40px;
}
p.subText02 {
	max-width: 1540px;
	margin: 20px 40px;
}
p.subText03 {
	max-width:1540px;
	padding: 10px 20px 0.7em 20px;
}
.subImage {
	margin: 20px 40px;
}
.subImage img {
	width: auto;
	margin: 0 15px 0 0 ;
}
.wrap_sub a.sublink01 {
	margin: 0 0 30px 50px;
	padding: 15px 20px;
	border-radius: 35px;	
}
/**title width******************************************************/
.aboutus01 { width:400px; }.aboutus02 { width:250px; }.aboutus_en { width:550px; }.cb01 { width:450px; }
/********************************************************/
.wrap_sub dl {
	padding: 0 40px 20px 40px;
}
.wrap_sub dl dt {
	font-size: 120%;
}
.wrap_sub dl dd {
	margin: 0 0 1.0em 0;
}
.wrap_sub ul.subCont {
	width:100%;
	max-width:1540px;
	margin:0;
	padding: 20px 40px;
}

/*----------------------------------------------------
½Ì†TÅÉÇ²ÊÂ˜I
----------------------------------------------------*/
.wrap_sub dl.teacher {
	padding: 0 40px 20px 40px;
}
.wrap_sub dl.teacher dd {
	margin: 0 0 1.0em 0;
	float:left;
}
.wrap_sub dl.teacher dd a {
	margin: 0 0 1.0em 20px;
}

/*----------------------------------------------------
News Letter 
----------------------------------------------------*/
.nl_box {
	width:100%;
	max-width:1620px;
	margin:0;
}
dl.newsletter_accordion {
	width:330px;
	height:350px;
	float:left;
	margin:15px;
	padding: 15px;
	position:relative;
}
dl.newsletter_accordion dt {
	width: 310px;
	padding: 0 20px 0 0;
}
dl.newsletter_accordion dd {
	width:330px;
}
dl.newsletter_accordion dd a {
	margin: 20px auto 10px auto;
	float: left;
	position: absolute;
	left: 80px;
	bottom: 15px;
}

/*----------------------------------------------------
‡í¡¡•ø
----------------------------------------------------*/

table.library {
	width:100%;
	max-width:1000px;
	margin:20px 40px;
}

}