
/*reset css*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
box-sizing: border-box;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
body{
font-size: 80%;
line-height: 115%;
font-family: "Hiragino Kaku Gothic ProN","????", sans-serif;
}
.font_bold{
font-weight: bold;
}
.content_inner {
border-top: #00A6EC 3px solid;
}
.header{
width: 1124px;
margin: 0 auto;
}
.header_inner{
min-height: 130px;
font-size: 14px;
}

p#skipnavi{
	display:none;
}
.sp-header{
display:none;
}
.link {
	display: flex;
	/*--横並び指定--*/
}

img.header_todai_logo {
	width: 95px;
	height: auto;
	border-right: 1px solid #000000;
	margin: 21px 0px 0px 0px;
	padding: 0px 7px 0px 0px;
}

img.header_logo {
	width: 36%;
	margin: 0px 0px 0px 7px;
	padding: 0px 0px 5px 0px;
	height: auto;
}
img.en_logo{
width: 440px;
padding-top: 42px;
padding-bottom: 31px;
padding-left: 22px;
}
img.header_logo.en_logo {
padding-top: 31px;
padding-bottom: 35px;
padding-left: 11px;
}
.header-right-top{
float: right;
width: 562px;
clear: both;
padding: 28px 0;
}
.header_right-en{
padding: 31px 0;
}
img.icon_fb {
float: right;
margin-top: -29px;
margin-right: -71px;
}
.header_right-en img.icon_fb {float: right;margin-top: -29px;margin-right: 218px;}

.header_right-en p.todaiLogo {float: right;margin-top: -45px;margin-right: -241px;}

img.icon_ig {
float: right;
margin-top: -29px;
margin-right: -111px;
}
.header_right-en img.icon_ig {float: right;margin-top: -29px;margin-right: 218px;}
	
.header_right-en p.todaiLogo {float: right;margin-top: -45px;margin-right: -241px;}

p.todaiLogo {
float: right;
margin-top: -33px;
margin-right: -245px;
}
img.icon_youtbe {
float: right;
margin-top: -24px;
width: 100px;
height: auto;
margin-right: 120px;
}
.header_right-en img.icon_youtbe {float: right;margin-top: -24px;width: 100px;height: auto;margin-right: 264px;}

img.icon_twitter {
	float: right;
	margin-top: -29px;
	margin-right: 80px;
}

.fontsize a{
text-decoration: none;
color: black;
}
ul.fontsize li{
float:right;
font-size: 14px;
}
div.nGoogleSearch {
margin-left: 41px;
width: 276px;
float: right;
margin-right: 0px;
margin-top: -6px;
}
p.cate img {
border-radius: 5px;
}

.language_set{
display:none;
}

/*.main_visiual_inner {
background: #F5F5F5;
}*/
div.news {
background: #F5F5F5;
margin: 0 auto;
}
address.copyright {
width: 100%;
clear: both;
padding: 10px 0;
font-size: 14px;
}
ul.gmenu-contents {
background: #00A6EC;
width: 1124px;
text-align: center;
font-size: 18px;
}
ul.gmenu-contents_en {
width: 1124px;
text-align: center;
font-size: 18px;
}
.gmenu{
text-align: center;
clear: both;
float: none;
width:100%;
}
.gmenu ul {
display: inline;
/*float: left;*/
text-align: center;
width: 100%;
margin: 0 auto;
}
.gmenu_en{
text-align: center;
clear: both;
float: none;
width:100%;
background: #00A6EC;
}
.gmenu_en ul {
display: inline;
text-align: center;
width: 100%;
margin: 0 auto;
}
.gmenu-contents p{
width: 152.5px;
margin-top: 20px;
height: 32px;
text-align: center;
}
.gmenu-contents_en p {
padding: 3px 37px;
line-height: 1.3;
}

.gmenu li {
text-align:left;
/*display: inline-flex;*/
}
.gmenu_en li {
display: table-cell;
vertical-align: middle;
}
.gmenu-home,
.gmenu-about,
.gmenu-staff,
.gmenu-activity,
.gmenu-coop,
.gmenu-go,
.gmenu-access{
border-left:1px solid #2a91d0;
}

.gmenu-donate{
	border-left:1px solid #2a91d0;
	border-right:1px solid #2a91d0;
    background-color: #f08300;
}
.gmenu li a:link {
color: white;
text-decoration: none;
}
.gmenu li a:visited {
color: white;
text-decoration: none;
font-weight: bold;
}
.gmenu_en li a:link {
color: white;
text-decoration: none;
}
.gmenu_en li a:visited {
color: white;
text-decoration: none;
}
h2{
font-size:50px;
padding: 50px 0 10px 0;
font-family: 'Oswald', sans-serif;
margin-bottom: 40px;
text-align:center;
color: #545454;
}
/*NOTICE*/
.notice_inner {
clear: both;
width: 100%;
/*padding-bottom: 50px;*/
}
.notice {
width: 1124px;
margin: 0 auto 25px;
float: none;
clear: both;
}
.notice h2{
text-align: center;
font-weight: bold;
font-family: 'Oswald', sans-serif;
font-size: 50px
}
.notice_inner ul li {
align-self: center;
}
.notice ul{
/*border-bottom:#545454 dotted 2px;*/
margin-top: 15px;
display: flex;
}
li.notice_title{
width: 100px;
}
.div_notice-date {
width: 155px;
font-size: 110%;
padding-bottom:13px;
}
.div_notice-text {
position: relative;
width: 840px;
/*word-break: break-all;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;*/
line-height: 1.1;
}
.div_notice-text a:link {
color: black;
text-decoration:none;
font-size: 110%;
}
.div_notice-text a:visited {
color: black;
text-decoration:none;
font-size: 110%;
}
.news_text {
color: black;
}
.ellipsis::after {
content: "";
position: absolute;
height: 20px;
top: -5px;
left: 847px;
width: 20px;
background-image: url(../images/icon_blue.png);
background-repeat: no-repeat;
display: block;
margin-top: 0px;
/* margin-left: 600px; */
}
.div_notice {
display: inline-flex;
}
.notice_title img{
vertical-align: middle;
margin-bottom: 15px;
margin-left: 5px;}
.div_notice-text img{
vertical-align: auto;
margin-bottom: initial;
margin-left: 10px;
}
/*news*/
.aori_news {
width: 1140px;
margin: 0 auto;
}
.aori_news ul li {
height: 280px;
display: inline-table;
width: 340px;
padding: 0px;
margin-bottom: 60px;
text-align: left;
margin: 25px 0px;
background: white;
position: relative;
}
.aori_news img{
width: 100%;
height: auto;
z-index: 2;
margin-top: -17px;
max-width: 340px;
}
.aori_title img{
	width:28px!important;
	position: relative;
	top: 2px;
	left: 0px;
}
.more a {
    display: block;
    position: relative;
    left: 1060px;
    bottom: 57px;
    font-size: 16px;
    color: #454545;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    width: 50px;
}
.font_bold {
font-weight: bold;
}
li.news_oshirase span {
position: absolute;
top: 0;
left: 0;
max-width: 90px;
}
li.news_oshirase a span img {
display: block;
}
/*submenu*/
.submenu {
width: 100%;
}
.submenu_en {
width: 100%;
}
.submenu ul {
height: 350px;
float: left;
width: 349px;
border: #FC914B solid 6px;
margin: 15px 0px;
text-align: left;
}
.submenu ul li{
margin: 12px 15px;
}
.submenu ul li:first-child{
text-align: center;
height:40px;
margin:12px 15px 0px ;
}
.submenu ul li:nth-child(2){
margin:0px 15px;
}
.submenu_en ul {
height: 310px;
float: left;
width: 527px;
border: #FC914B solid 6px;
margin: 30px 0;
text-align: left;
}
.submenu_en ul:nth-child(2) {
margin-left: 86px;
}
.submenu_en ul li{
margin: 34px 60px 30px;
}
.submenu_en ul li:first-child{
text-align: center;
height:40px;
margin:12px 60px 0;
}
.submenu_en ul li:nth-child(2){
margin:0px 60px 0;
}
.submenu_en ul li:nth-child(3){
margin:12px 60px 23px;
}

.submenu_en ul li a {
font-size: 20px;
}
li div.sub_menu_arrow {
margin: 10px 0;
}
h3{
vertical-align: middle;
line-height:42px;
text-align: center;
font-size: 42px;
/* margin-bottom: 33px; */
font-family: 'Oswald', sans-serif;
color: #545454;
/* margin-top: -18px; */
}
.submenu ul li a {
text-decoration: none;
color: black;
font-size: 16px;
}
.submenu img {
width: 40px;
/* margin-left: 43%; */
height: 40px;
}
.submenu_en ul li a {
text-decoration: none;
color: black;
/*font-weight: bold;*/
/* font-size: 116%; */
}
.submenu_en img {
width: 40px;
/* margin-left: 47%; */
height: 40px;
}
.a_submenu {
padding-left: 20px;
}
.sub_menu_arrow{
position: relative;
display: inline-block;
padding-left: 6px;
}
.sub_menu_arrow::before{
content: '';
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 1px #555;
border-right: solid 1px #555;
transform: rotate(45deg);
position: absolute;
top: 50%;
}
.sub_menu_arrow_en{
position: relative;
display: inline-block;
right:4px;
}
.sub_menu_arrow_en::before{
content: '';
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 1px #555;
border-right: solid 1px #555;
transform: rotate(45deg);
position: absolute;
top: 45%;
}

/*linknavi*/
.link_navi {
display: flex;
flex-wrap: wrap;
background: #F5F5F5;
width: 100%;
}
.link_navi_en{
background: #F5F5F5;
width: 100%;
}

.link_navi_inner {
margin: 0 auto;
min-width:1140px;
max-width: 1140px;
padding-top: 30px;
padding-bottom: 30px;
box-sizing: border-box;
}
.link_navi_inner_en{
margin: 0 auto;
width:1140px;
/*height: 135px;*/
padding-top: 15px;
padding-bottom: 15px;
}

.link_navi_inner ul {
overflow: hidden;
font-size: 0;
}

.link_navi_inner ul li a::before {
content: "";
position:absolute;
height: 18px;
width: 18px;
background-image: url(../images/icon_white.png);
background-repeat: no-repeat;
display: block;
right: 6px;
bottom: 38%;
}
.link_navi_inner_en ul li a::before {
content: "";
position: relative;
left: 237px;
height: 18px;
top: 36px;
width: 18px;
background-image: url(../images/icon_white.png);
background-repeat: no-repeat;
display: block;
}


.link_navi_inner ul li {
background: #005DAD;
display: inline-flex;
margin: 10px 41px 10px 0;
width: 195px;
height: 90px;
position:  relative;
vertical-align: bottom;
}
.link_navi_inner_en ul li {
background: #005DAD;
display: inline-flex;
width: 250px;
height: 117px;
margin-left: 20px;
margin-top: 9px;
}

.link_navi_inner_text a {
height: 90px;
width: 195px;
display: table-cell;
color: white;
text-decoration: none;
font-family: 'Noto Sans JP', sans-serif;
font-size: 15px;
line-height: normal;
padding: 0 30px 0 9px;
vertical-align: middle;
box-sizing: border-box;
}
.link_navi_inner_en li a{
height: 117px;
width: 250px;
display: table-cell;

}

.link_navi_en ul li {
float: left;
width: 266px;
height:87px;
background:#005DAD;
margin: 10px 14px 0 0;
font-size: 15px;
line-height: 1.5;
}
/*.link_navi_inner_en {
font-size: 13px;
}*/


.link_navi_inner_en li a:link {
color: white;
text-decoration: none;
/*font-weight: bold;*/
}


.link_navi_en li a:visited {
color: white;
text-decoration: none;
font-weight: bold;
}


.link_navi_en li a {
height: 117px;
width: 100%;
display: table-cell;
}



/* .link_navi li:nth-child(2),
.link_navi li:nth-child(3),
.link_navi li:nth-child(4),
.link_navi li:nth-child(5),
.link_navi li:nth-child(7),
.link_navi li:nth-child(8),
.link_navi li:nth-child(9),
.link_navi li:nth-child(10)
{
margin: 10px 0 10px 41px;
} */

/* .margin-left1 {
margin-left: 10px;
margin-top: 16px;
}
.margin-left2 {
margin-left: 10px;
margin-top: 6px;
}
.margin-left3 {
margin-left: 10px;
margin-top: -5px;
} */

.footer{
width: 100%;
float: right;
font-size: 12.8px;
}
.footer_inner{
margin: 0 auto;
width: 100%;
text-align: center;
height: 231px;
display: block;
background: #00A6EC;
background-image: url(../images/bg_footer.jpg);
background-position: center 80%;
background-repeat: no-repeat;
background-attachment: scroll;
background-size: 100%;
margin: 0 auto;
}
.footer_img img {
margin-top: 61px;
width: 340px;
padding: 0px 0px 5px 0px;
}
.footer_inner_en .footer_img img {
padding: 12px;
}
.footer-navi{
width:100%;
margin: 0 auto;
display: block;
padding: 5px 0;
height: 0px;
}
.footer-navi a{
color: white;
text-decoration: none;
margin-right: 1%;
}
.footer-navi a:visited{
color: white;
text-decoration: none;
margin-right: 1%;
}
.footer-navi button{
background-color:#FC914B; 
width: 150px;
color:white;
}
.footer-address{
color: white;
}
.a_footer-navi {
padding-left: 20px;
}
.footer-navi_arrow{
position: relative;
display: inline-block;
width: 115px;
}
.footer-navi_arrow::before{
content: '';
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 1px #fff;
border-right: solid 1px #fff;
transform: rotate(45deg);
position: absolute;
top: 50%;
}

.copyright{
background: #005DAD;
margin: 0px auto;
text-align: center;
color: white;
position: relative;
bottom: -49px;
}
a.recruit_link {
color: black;
text-decoration: none;
font-size: 14px; 
margin-right: 11px;
}
a.only_link {
color: black;
text-decoration: none;
font-size: 14px;
margin-right: 7px;
}
a.en_ja {
color: black;
text-decoration: none;
font-family: 'Oswald', sans-serif;
font-size: 14px;
}
ul.gmenu-contents {
background: #00A6EC;
width: 100%;
text-align: center;
font-size: 16px;
height:54px;
display: flex;
justify-content: center;
}
ul.gmenu-contents_en {
width: 100%;
}
.submenu_inner {
width: 1140px;
margin: 0 auto;
overflow: hidden;
}
.submenu_inner_en {
width: 1140px;
margin: 0 auto;
overflow: hidden;
}
.submenu_en ul:nth-child(2) {
/* margin-left: 23px; */
margin-left:;
}
ul.fontsize {margin-top: 25px;margin-right: -15px;}
.header_right-en ul.fontsize {margin-top: 24px;/* margin-left: 107px; */}
.fnavi {
margin-top: -7px;
width: 100%;
background: #00A6EC;
padding: 10px;
}
.page_top{
width:50px;
height:50px;
border:#00a6ec solid 3px;
background:#00a6ec;
margin-top: -45px;
margin-left: 80%;
cursor: pointer;
}	
.page_top .arrow {
display: inline-block;
position: relative;
margin: -6px 0 0 2px;
padding: 0;
width: 0px;
height: 0;
border: 19px solid transparent;
border-left-color: #FFF;
transform: rotate(-90deg);
}
.page_top .arrow:before, .arrow:after{
display: block;
content: "";
position: absolute;
top: 0;
width: 0;
height: 0;
}
.page_top .arrow:before{
left: -30px;
margin-top: -10px;
border: 10px solid transparent;
border-right-color: #FFF;
}
.page_top .arrow:after{
left: -20px;
margin-top: -14px;
border: 14px solid transparent;
border-left-color: #00a6ec;
}
.submenu_inner hr {
border: #FC914B solid 2px;
width: 92%;
margin-bottom: 24px;
}
.submenu_inner_en hr {
border: #FC914B solid 2px;
width: 100%;
}
p.top_navi {
margin-right: 300px;
}
p.top_navi_en {margin-left: 140px;}
p.footer-address {
line-height: 1.7;
font-size:12.8px;
}
.news_days {
padding-bottom: 5px;
font-size: 110%;
}
.news_text {
	position: relative;
	display: inline-block;
	width: 325px;
	/*word-break: break-all;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;*/
	padding: 10px 20px;
}

.slide_contents {
max-width: 100%;
margin: 0 auto;
}
.slide_contents_en {
margin-top :0px;
}
.slide_inner {
display: flex;
overflow: hidden;
}
.slide_img {
width: 100%;
}
.main_visiual{
    visibility: hidden;
	border-bottom: #ccc 1px solid;
}
.topics-left img {
    visibility: hidden;
}
.slide_img img {
width: 100%;
/*min-height: 100%;*/
height: auto;
}
.topics-left {
width: 505px;
padding: 50px 60px;
background-color: #005DAD;
overflow: hidden;
/*width: 100%;*/
}
p#aftertext {
		display: inline-block;
		width:100px;
		height: 20px;
		margin: 5px;
		background-color:none;
		border-radius: none;
		border: none;
		color:white;
		position: absolute;
		margin-left: 10px;
}

p#aftertext a:visited,
p#aftertext a:link{
		color: white;
		text-decoration: none;
		font-size: 16px;
}
p#aftertext img {
		position: absolute;
		margin-left: 5px;
		margin-top: -3px;
}

p#aftertext_eng {
		display: inline-block;
		width:100px;
		height: 20px;
		margin: 5px;
		background-color:none;
		border-radius: none;
		border: none;
		color:white;
		position: absolute;
		margin-left: 10px;
}
p#aftertext_eng a:visited,
p#aftertext_eng a:link{
		color: white;
		text-decoration: none;
		font-size: 16px;
		font-family: 'Oswald', sans-serif;
}
p#aftertext_eng img {
		position: absolute;
		margin-left: 5px;
		margin-top: -2px;
}
/*.topics-left {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;

line-height: 1.5;
}
.topics-left p.title{
white-space: normal;
max-height: 3em;
position: relative;
}
.topics-left p.title::after {
content: "...";
position: absolute;
display: block;
bottom: 0;
right: 0;
color:white;
}*/
/*.topics-left .title {
margin-bottom: 30px;
white-space: normal;
max-height: 5em;
position: relative;
}
.topics-left .title::after{
content: "?";
position: absolute;
display: block;
bottom: 0;
right: 0;
color: white;
}*/
.topics-left a {
color: #FFF;
text-decoration: none;
line-height: 1.5;
font-size: 16px;
}
.topics-left .title {
font-size: 16px;
color: white;
line-height: 1.5;
}
.topics-left .name,
.topics-left .date,
.topics-left .summary {
font-size: 14px;
/*overflow: hidden;
height: 3em;
font-size: 16px;
line-height: 1;*/
}
.slick-list.draggable {
width: 100%;
}
.slideList {
position: relative;
}
.slick-dots {
position: absolute;
bottom: 10px;
left: 60%;
cursor: pointer;
}
@media screen and (max-width:1800px){
		.slick-dots {
		position: absolute;
		bottom: 10px;
		left: 63%;
		cursor: pointer;
		}    
}
.slick-dots li {
display: inline-block;
width: 15px;
height: 15px;
margin: 5px;
background-color: #FFF;
border-radius: 50%;
border: 2px solid #b9b9b9;
}
.slick-dots li button {
background-color: transparent;
border: none;
cursor: pointer;
outline: none;
padding: 0;
appearance: none;
text-indent: -99999px;
}
.slick-dots .slick-active {
background-color: #00a6ec;
border: 2px solid #00a6ec;
}

.next_btn.slick-arrow {
right:0;

}

.slick-initialized .slick-slide:not(.slick-center){
opacity: 0.5;
}

.slick-list.draggable{
background: black;  

}
.slider {
    display: none;
}
.slider.slick-initialized {
    display: block;
}
.next_btn{
width: 30px;
height: 30px;
border: 5px solid;
border-color: #ffffff #ffffff transparent transparent;
transform: rotate(45deg);
position: absolute;
z-index: 100;
top: 45%;
margin-right: 61px;
opacity: 0.5;
cursor: pointer;
}
.prev_btn{
width: 30px;
height: 30px;
border: 5px solid;
border-color: transparent transparent #fff #fff;
transform: rotate(45deg);
position: absolute;
z-index: 100;
top: 45%;
left: 4%;
/* padding: 10px; */
opacity: 0.5;
cursor:pointer;
}

p.cate img {
border-radius: 5px;
}

.link_navi_inner ul :nth-child(5n) {
margin-right: 0;
}

.link_navi_inner_en ul {
overflow: hidden;
}

li.news_oshirase:nth-child(3n-1) {
margin: 20px 53.5px 40px 53.5px;
}
li.news_oshirase:nth-child(3n) {
margin: 20px 0 40px 0;
}
li.news_oshirase:nth-child(3n-2) {
margin: 20px 0 40px 0;
}
.submenu ul:nth-child(2) {
margin: 15px 46.5px  0;
}
.div_notice a:link, .div_notice a:visited {
text-decoration: none;
color: black;
}
@-moz-document url-prefix() {
@media screen and (max-width:1200px){
body{
font-size: 80%;
overflow-x:hidden;
}
.header{
width: 780px;
margin: 0 auto;
}
h2{
font-size:50px;
padding: 50px 0 5px 0;
}
img.header_todai_logo{
	width:74px;
	height:auto;
	border-right:1px solid #000000;
	margin:21px 0px 0px 0px;
	padding:0px 7px 0px 0px;
}
img.header_logo{
width: 274px;
padding-top: 20px;
padding-bottom: 10px;
}
a.recruit_link {
color: black;
text-decoration: none;
}
a.only_link {
color: black;
text-decoration: none;
font-size: 13px;
}
a.en_ja {
color: black;
text-decoration: none;
font-size: 13px;
}
img.toudai_icon {
width: 75px;
height: auto;
margin-top: 3px;
}
img.icon_youtbe {
float: right;
margin-top: -18px;
margin-right: 98px;
width: 65px;
}
p.todaiLogo {
float: right;
margin-top: -40px;
margin-right: 20px;
margin-top: -30px;
margin-right: 0;
}
img.icon_fb {
float: right;
margin-top: -19px;
margin-right: 76px;
width: 16px;
height: auto;
}
ul.fontsize li{
float:right;
margin-right: 1px;
}
ul.fontsize {
display: inline-block;
width: 196px;
margin-top: 18px;
}
div.nGoogleSearch {
margin-right: -74px;
margin-top: 11px;
width: 171px;
}
.header-right-top{
float: right;
width: 414px;
clear: both;
padding: 20px 0;
}
p.top_navi_en {margin-left: 157px;}
div#wcv_sys_edit_pageeditarea .slide {
display: none;
}
p.top_navi{
margin-right: 0;
}
p.top_navi_en{
margin-right: 0;
}
}
}
@media screen and (max-width: 1140px){
body{
font-size: 80%;
}
.header{
width: 780px;
margin: 0 auto;
}
.header_inner {
min-height: 117px;
}
h2{
font-size:50px;
padding: 50px 0 5px 0;
}
img.header_todai_logo {
	width: 74px;
	height: auto;
	border-right: 1px solid #000000;
	margin: 21px 0px 0px 0px;
	padding: 0px 7px 0px 0px;
}
img.header_logo{
width: 280px;
padding-top: 20px;
padding-bottom: 10px;
}
a.recruit_link {
color: black;
text-decoration: none;
}
a.only_link {
color: black;
text-decoration: none;
font-size: 13px;
}
a.en_ja {
color: black;
text-decoration: none;
font-size: 13px;
}
img.toudai_icon {
width: 75px;
height: auto;
margin-top: 8px;
margin-right: -45px;
}
img.icon_youtbe {
float: right;
margin-top: -18px;
margin-right: 98px;
width: 65px;
}
img.icon_twitter{
float: right;
margin-top: -19px;
margin-right: 55px;
width: 16px;
height: auto;
}
img.icon_ig{
float: right;
margin-top: -19px;
margin-right: 34px;
width: 16px;
height: auto;
}
p.todaiLogo {
float: right;
margin-top: -40px;
margin-right: 20px;
margin-top: -30px;
margin-right: 0;
}
.header_right-en p.todaiLogo {float: right;margin-top: -30px;margin-right: 10px;}
.header_right-en img.toudai_icon {width: 108px;height: auto;/* margin-top: 16px; *//* margin-right: 244px; */}
.header_right-en img.toudai_icon {width: 108px;height: auto;/* margin-top: -46px; *//* margin-right: 244px; */}
.header_right-en img.icon_youtbe {float: right;margin-top: -18px;margin-right: 147px;width: 65px;}
img.icon_fb {
float: right;
margin-top: -19px;
margin-right: 76px;
width: 16px;
height: auto;
}
.header_right-en img.icon_fb {float: right;margin-top: -19px;margin-right: 124px;width: 16px;height: auto;}
ul.fontsize li{
float:right;
margin-right: 1px;
}
ul.fontsize {
display: inline-block;
width: 196px;
margin-top: 18px;
}
div.nGoogleSearch {
margin-right: -74px;
margin-top: 11px;
width: 171px;
}
.header_right-en div.nGoogleSearch {margin-right: -105px;margin-top: 16px;width: 171px;}
.header-right-top{
float: right;
width: 414px;
clear: both;
padding: 20px 0;
}
p.top_navi_en {
margin-left: 157px;
}
.gmenu{
text-align: center;
clear: both;
float: none;
width:100%;
}
.gmenu ul {
display: inline-flex;
text-align: center;
margin: 0 auto;
}
.gmenu_en{
text-align: center;
clear: both;
float: none;
width:100%;
}
.gmenu_en ul {
display: inline;
text-align: center;
width: 100%;
margin: 0 auto;
}
ul.gmenu-contents {
background: #00A6EC;
width: 100%;
text-align: center;
/*display: block;*/
height: 54px;
display: flex;
justify-content: center;
}


.gmenu-contents p{
padding: 30px 10.5px;
font-size: 88%;
width: auto;
margin-top: -9px;
}
ul.gmenu-contents_en {
width: 100%;
text-align: center;
}
.gmenu-contents_en p {
padding: 6px 19px;
font-size: 15px;
}
.main_visiual{
width: 100%;
}
.main_visiual_inner{
width: 100%;
margin: 0 auto;
}
.bx-controls.bx-has-controls-direction.bx-has-pager {
display: block;
position: relative;
top: -35px;
left: 195px;
width: 0;
}
p.summary {
width: auto;
margin-left: 0;
}
/*.notice{width: 780px;} 
.notice_inner{
width: 780px;
margin: 0 auto ;
}*/
.div_notice {
display: inline-block;
margin-bottom: 10px;
}
.img_notice {
vertical-align: top;
}
/*.div_notice-text a::before {
content: "";
position: absolute;
left: 655px;
height: 18px;
top: -8px;
width: 18px;
background-image: url(../images/icon_blue.png);
background-repeat: no-repeat;
display: block;
}*/

.div_notice-text {
width: 630px;
}
/*.days::before {
margin-top: 20px;
margin-left: 650px;
}*/
.ellipsis::after{
    top: -15px;
    left: 660px;
}
.news{
width: 100%;
}
.aori_news{
width: 780px;
margin: 0 auto;
}
.aori_news ul li {
height: 235px;
width: 235px;
/* margin: 42px; */
}
.aori_news ul li:nth-child(2n+1) {
margin:30px 41.5px 30px 0;
}
.aori_news ul li:nth-child(2n) {
margin:0 0 0 53.5px;
}
.more a {
    left: 703px;
    bottom: 50px;
}
.news_text {
width: 340px;
max-width: 340px;
}
li.news_oshirase {
max-width: 340px;
}

_::-webkit-full-page-media, _:future, :root .aori_news ul li:nth-child(2n)  {
margin:29px 0 0 54.1px;
}

.submenu{
width: 100%;
}
.submenu_en{
width: 100%;
}
.submenu_inner{
width: 780px;
margin: 0 auto;
/* padding-right:2px; */
}
.submenu_en ul:nth-child(2) {
margin-left: initial;
}
.submenu img{
/* margin-left: 47%; */
/* margin-top:8px; */
}
h3{
/* margin-bottom: 31px; */
/* margin-top: -10px; */
}
li div.sub_menu_arrow {
margin: 0;
}
.sub_menu_arrow_en::before {
top:40%;
}
.submenu_inner_en{width: 780px;margin: 0 auto;}
.submenu ul:nth-child(2) {
margin: 0;
}

.link_navi_inner_en{width: 780px;margin: 0 auto;}
/* .margin-left1 {
margin-left: 10px;
margin-top: 16px;
}
.margin-left2 {
margin-left: 10px;
margin-top: 5px;
}
.margin-left3 {
margin-left: 14px;
margin-top: 5px;
} */

.footer{
width: 100%;
}
.footer_inner{
width: 100%;
margin: 0 auto;
}
.footer-address_br {
display: none;
}
.submenu ul li{
margin:4px 15px 23px;
}
.submenu ul li:nth-child(2){
margin:0px 15px 12px;
}
.submenu ul {height: 300px;width: 100%;margin: 15px 0px;}
.submenu_en ul li{
margin: 24px 82px;
}
.submenu_en ul li:nth-child(2){
margin:0px 60px 12px;
}
.submenu_en ul li:nth-child(3) {
margin: 12px 82px 23px;
}
.submenu_en ul {height: 267px;width: 100%;margin: 15px 0;}
.sub_menu_arrow{
position: relative;
display: inline-block;
padding-left: 65px;
}
.sub_menu_arrow_en{
position: relative;
display: inline-block;
}
.submenu_inner_en hr {
border: #FC914B solid 2px;
width: 100%;
}
.submenu_inner hr{
/* margin-left:57px; */
width: 81%;
}

.link_navi_inner{
min-width: 780px;
max-width: 780px;
}
.link_navi_inner ul li {
margin: 0 73px 15px 0;
width: 211px;
}
.link_navi_inner ul :nth-child(5n) {
margin-right: 73px
}
.link_navi_inner ul :nth-child(3n) {
margin-right: 0;
}
.link_navi_inner ul li a::before {
right: 10px;
}
.link_navi_inner_text a {
width: 211px;
padding: 0 35px 0 14px;
box-sizing: border-box;
}

/* .link_navi ul li:nth-child(3n-2){
margin: 0px 0px 15px 0px;
}
.link_navi ul li:nth-child(3n-1){
margin: 0px 73.5px 15px 73.5px;
}
.link_navi ul li:nth-child(3n){
margin: 0px 0px 15px 0px;
} */

.link_navi_en ul li {margin-left: 0;width: 265px;}

.link_navi_inner_en ul li a::before {
left: 235px;
}

/*.link_navi_en li a {
width: 228px;
}*/

div#wcv_sys_edit_pageeditarea .slide {
display: none;
}
p.top_navi{
margin-right: 0;
}
p.top_navi_en {margin-left: 145px;}
div.topics-left p.title a:link {
width: 271px;
font-size: 16PX;
}
.next_btn.slick-arrow{
display:none;
}
.prev_btn.slick-arrow{
display:none;
}
.slick-initialized .slick-slide{
opacity: 1.0; 
}
.slick-initialized .slick-slide.slick-active{
opacity: 1; 
}

.slick-initialized .slick-slide:not(.slick-center){
opacity: 1;


}
.page_top {
position: absolute;

right: 0;
}
}
@media screen and (max-width:780px){
body{
overflow-x:hidden;
}
.header{
width: 100%;
}
img.header_todai_logo {
display: none;
}
.header_inner{
width: 100%;
margin: 0 auto;
min-height: 100px;
}
.header-right-top {
display: none;
}
.sp-header {
display: block;
}
.gmenu{
text-align: center;
clear: both;
float: none;
width:100%;
}
.gmenu ul {
margin: 0 auto;
}
.gmenu_en{
text-align: center;
clear: both;
float: none;
width:100%;
}
.gmenu_en ul {
margin: 0 auto;
}
ul.gmenu-contents {
width: 100%;
}
.gmenu-contents p {
font-size: 85%;
padding: 30px 5px;
}
ul.gmenu-contents_en {
width: 100%;
}
.gmenu-contents_en p {
padding: 8px 15px;
font-size: 15px;
}
.main_visiual{
width: 100%;
}
/*.notice{
width: 100%;
}
.notice_inner{
width: 690px;
margin: 0 auto ;
}
.div_notice-text {
width: 540px;
position: relative;
}*/
/*.div_notice-text a::before {
content: "";
position: absolute;
left: 570px;
height: 18px;
top: -5px;
width: 18px;
background-image: url(../images/icon_blue.png);
background-repeat: no-repeat;
display: block;
}*/
.div_notice-text {
width: 530px;
}
/*.days::before {
margin-top: 22px;
margin-left:550px;
}*/
.ellipsis::after {
    top: -20px;
    left: 570px;
}
.news{
width: 100%;
}

.aori_news{
width: 690px;
margin: 0 auto;
}
.news_text {
width:initial;
max-width: initial;
}
li.news_oshirase {
max-width: initial;
min-width: 690px;
}
.aori_news img {
max-width: initial;
}
.aori_news ul li {
height: initial; 
width: initial; 
margin: initial; 
}
.news_text {
display: inline-block;
width: 340px;
}

.more a {
    left: 620px;
    bottom: 57px;

}


.aori_news ul li:nth-child(2n+1) {
margin: 0 0 20px 0;
}
.aori_news ul li:nth-child(2n) {margin: 0 0 20px 0;}

.aori_news ul li {
height: 165px;
width: 90%;
margin: 0 10px;
background: white;
text-align: left;
padding: 0px;
}
.aori_news img{width: 60%;}
h2{
font-size:40px;
padding: 50px 0 10px 0;
}
.aori_news ul li {
height: 165px;
width: 100%;
margin: 15px 0;
background: white;
text-align: left;
padding: 0px;
}
.aori_news img {
width: 60%;
margin-top: 0;
vertical-align: middle;
}
.aori_news ul li {
height: auto; 
width: auto; 
margin: 42px; 
}
.news_text {
display: inline-block;
width: 340px;
}


_::-webkit-full-page-media, _:future, :root .aori_news ul li:nth-child(2n)  {
margin:0 0 20px 0 ;
}
.news_text{
float: right;
width:40%;
white-space: normal;
}
.slide_inner {
max-height: 100%;
display: block;
}
.slide_img {
width: 100%;
overflow: hidden;
}
.slideList {
position: inherit;
}
.slick-slider
{
position: inherit;
}
.topics-left {
width: 100%;
min-height: 180px;
max-height: 110px;
padding:25px;
}
.topics-left .title {
font-size: 16px;
margin-bottom: 10px;
}
.topics-left .name,
.topics-left .date,
.topics-left .summary {
font-size: 80%;
}
.slick-dots {
display: none !important;
}
.submenu{
width: 100%;
}
.submenu_en{
width: 100%;
}
.submenu_inner{
width: 690px;
margin: 0 auto;
}
.submenu_inner_en{
width: 690px;
margin: 0 auto;
}
.sub_menu_arrow{
position: relative;
display: inline-block;
padding-left: 55px;
}
.sub_menu_arrow_en{
position: relative;
display: inline-block;
}
.submenu_inner_en hr {
border: #FC914B solid 2px;
width: 100%;
}
.submenu ul li{
margin: 11px 15px 20px;
}
.submenu ul {
height: 300px;
width: 100%;
margin:  15px 0;
}
.submenu_en ul li{
margin: 12px 76px 24px;
}
.submenu_en ul li:nth-child(3){
margin: 11px 76px 25px;
}
.submenu_en ul {height: 279px;width: 100%;margin: initial;margin: 10px 0;}
.submenu_en ul:nth-child(2) {
margin-left: initial; 
}

.link_navi_inner_en{
width: 690px;
margin: 0 auto;
}

/* .link_navi ul li:nth-child(3n-2){
margin: 0px 44.5px 20px 00;
}
.link_navi ul li:nth-child(3n-1){
margin: 0px 44.5px 20px 0px;
}
.link_navi ul li:nth-child(3n){
margin: 0 0 20px 0;
} */

.link_navi_inner {
min-width: 690px;
max-width: 690px;
}
.link_navi_inner ul li {
margin: 0 45px 20px 0;
width: 200px;
}
.link_navi_inner ul :nth-child(5n) {
margin-right: 45px
}

.link_navi_en{
width: 100%;
}

.link_navi_inne_en{
width: 690px;
margin: 0 auto;
}

.link_navi_inner_en ul li {
width: 265px;
}
.link_navi_inner_en ul li a::before {
left: 235px;
}

.link_navi_a {
display: inline-flex;
}

.footer{
width: 100%;
}
.footer_inner{
width: 100%;
margin: 0 auto;
height: 233px;
}
img.header_todai_logo {
display:none;
}
img.header_logo{
display:none;
}
.content_inner {
border:none;
}
.sp_logo img {
width: 80%;
}
.sp_logo_en img {
width: 80%;
margin-top: 15px;
margin-left: 15px;
margin-bottom: 10px;
}
.sp_menu{
display:none;
}
a.sp_recruit_link,a.sp_only_link {
display: inline-block;
padding: 11px;
width: 49%;
text-align: center;
}
.nGoogleSearch_sp {
display: block;
margin-top: 5px;
}
.jp_en_select {
display: block;
width: 100%;
height: 30px;
float: left;
clear: both;
font-size: 100%;
text-align: center;
margin-top: 12px;
}
.jp_en_select a:link,
.jp_en_select a:visited{
text-decoration: none;
color: black;
}
.page_top{
width: 40px;
height: 40px;
border:#00a6ec solid 3px;
margin-top: -36px;
}
.page_top .arrow {
position: relative;
margin: -6px 0 0 2px;
padding: 0;
width: 0px;
height: 0px;
border: 19px solid transparent;
border-left-color: #FFF;
transform: rotate(-90deg);
left: -4px;
top: -7px;
}
/*ul.publication {
height: 250px;
}*/
.topics-left p{
font-size: 14px;
}
/*.slide_img img {
width: 100%;
}*/
.main_visiual_inner {
background:none;
}
}
@media screen and (max-width:690px){
a{
box-sizing: border-box;
}
body{
background:white;
overflow-x:hidden;
}
.header{
width: 100%;
}
.header_inner {
width: 100%;
}
.sp-header{
display:block;
height: 92px;
width: 100%;
}
.sp-header .sp_todai_logo img {
width: 60px;
}
.sp-header .sp_logo img{
width: 270px;
}
.sp-header .sp_logo_en img{
width: 275px;
/*padding: 7px;*/
}
.sp_logo_en img {
width: 80%;
margin-top: 5px;
margin-left: 5px;
margin-bottom: 7px;
}

.topics-left {
padding: 0px;
}
.jp_en_select {
display: block;
width: 100%;
height: 30px;
float: left;
clear: both;
font-size: 100%;
text-align: center;
}
.jp_en_select a:link,
.jp_en_select a:visited{
text-decoration: none;
color: black;
}
img.header_todai_logo {
display: none;
}
img.header_logo{
display:none;
}
.content_inner {
border:none;
}
.spMenu_btn {
display: block;
position: absolute;
top: 20px;
right: 20px;
z-index: 1000;
}
.spMenu_btn_inner {
position: relative;
width: 30px;
height: 30px;
border-radius: 100%;
background: #00a6ec;
left: 6px;
}
.spMenu_btn_inner span {
position: absolute;
left: 0;
right: 0;
width: 55%;
height: 3px;
margin: auto;
border-radius: 5px;
background: #FFF;
}
span.spMenu_btn_item1{
top: 20px;
}
span.spMenu_btn_item2{
top: 14px;
}
span.spMenu_btn_item3{
top: 8px;
}
.header-right-top{
display: none;
}
.main_visiual{
width: 100%;
}
.main_visiual_inner{
width: 100%;
margin: 0 auto;
}
.topics-left p {
width: 100%;
padding: 5px 10px;
}
.gmenu{
display:none;
}
.gmenu_en{
display:none;
}
/*.notice{
width: 100%;
}
.notice_inner{
width: 90%;
margin:0 auto;
}
.notice_inner ul li {
display: inline;
margin-left: 5px;
}
.div_notice {
display: unset;
}
.div_notice-text {
width: 200px;
position: relative;
}
.div_notice-text a::before {
content: "";
position: absolute;
left: 205px;
height: 18px;
top: 0%;
width: 18px;
background-image: url(../images/icon_blue.png);
background-repeat: no-repeat;
display: block;
}
.div_notice-text {
width: 195px;
margin-bottom: 10px;
}*/
.ellipsis::after {
    top: -15px;
    left: 195px;
}
.news{
width:100%;
}
.aori_news{
width: 100%;
margin: 0 auto;
text-align: center;
}
.submenu{
width: 100%;
}
.submenu_en{
width: 100%;
}
.submenu_inner{
width: 100%;
margin: 0 auto;
}
.submenu_inner_en{
width: 100%;
margin: 0 auto;
}
.sub_menu_arrow_en::before {
top: 50%;
}
.submenu ul:nth-child(2) {
margin: 0px 5% 0;
}

.link_navi_en{
width: 100%;
}

.link_navi_inner_en{
width: 100%;
margin: 0 auto;
}

.link_navi_inner_en{
width: 100%;
margin: 0 auto;
height: 150px;
}

.footer-navi_arrow{
position: relative;
display: inline-block;
/*padding-left: 22px;*/
/*width: unset;*/
margin:0 auto;
color:#00A6EC;
display:list-item;
}
.submenu_inner hr {
border: #FC914B solid 2px;
width: 100%;
}
.submenu_inner_en hr {
border: #FC914B solid 2px;
width: 100%;
margin-top: 12px;
}
.submenu_inner hr {
margin-bottom: 16px;
}
.sub_menu_arrow::before {
margin-top: -2px;
}

/* .margin-left3 {
margin-top: 10px;
} */

.link_navi_en ul li {
width: 98%;
height: 62.5px;
background:#005DAD;
margin: 1px 1%;
}

h3{
text-align: center;
font-size: 30px;
/*font-weight: bold;*/
/* margin-bottom: 15px; */
/* margin-top: -17px; */
line-height:30px;
}
.submenu ul li{
margin: 32px 10% 20px;
line-height: 1.5;
font-size: 22px;
}
.submenu ul {height: 529px;float: left;width: 90%;border: #FC914B solid 6px;margin: 7px 5%;text-align: left;}
.submenu_en ul li{
margin: 0px 65px 12px;
line-height: 1.5;
font-size:20px;
}
.submenu_en ul li a {
font-size: 80%;
}
.submenu_en ul {height: 529px;float: left;width: 90%;border: #FC914B solid 6px;margin: 15px 5% 7px;text-align: left;}
.sub_menu_arrow{
position: relative;
display: inline-block;
padding-left: 0px;
margin-left: -4px;
}
.sub_menu_arrow_en{
position: relative;
display: inline-grid;
padding-left: 0px;
}
ul.publication {
height: 350px;
}
.submenu img {
/* margin-left: 44%; */
/* margin-top: 12px; */
}
.submenu_en img {
/* margin-left: 44%; */
}

.submenu_en ul:nth-child(2) {
margin: initial;
margin-left:5%;
margin-top:15px;
margin-bottom: 15px;
}

.aori_news img{width: 60%;}
h2{
font-size:40px;
padding: 50px 0;
margin-bottom:0;
}
.aori_news ul li {
height: 135px;
width: 90%;
margin: 10px;
background: white;
text-align: left;
padding: 0px;
}
.aori_news img {
width: 60%;
margin-top: 0;
vertical-align: middle;
}
.more a {
    left: 80%;
    bottom: 48px;
}
.news_text{
float: right;
width:40%;
padding: 10px;
}
li.news_oshirase {
min-width: 90%;
}
.link_navi_br {
display: none;
}
.footer-address_br {
display: block;
}
.slide_contents{
width: 100%;
}
.spMenu_btn {
display: block;
position: absolute;
top: 9px;
right: 20px;
z-index: 1000;
}
.sp_menu ul li p {
display: block;
font-size: 18px;
width: 100%;
}
.sp_menu {
display: block;
position: absolute;
width: 100%;
z-index:1000;
}

li.sp_home {
	border-bottom: black solid 1px;
	background: #00A6EC;
}


li.sp_about {
	border-bottom: black solid 1px;
	background: #00A6EC;
}

li.sp_staff {
	border-bottom: black solid 1px;
	background: #00A6EC;
}

li.sp_activity {
	border-bottom: black solid 1px;
	background: #00A6EC;
}

li.sp_coop {
	border-bottom: black solid 1px;
	background: #00A6EC;
}

li.sp_access {
	border-bottom: black solid 1px;
	background: #00A6EC;
}

li.sp_go {
	border-bottom: black solid 1px;
	background: #00A6EC;
}

li.sp_donate {
	border-bottom: black solid 1px;
	background: #f08300;
}
.sp_menu a:link {
color: white;
text-decoration: none;
}
.sp_menu a:visited {
color: white;
}
li.sp_googlesearch{
padding-top: 25px;
height: 60px;
padding-top: 6px;
margin-top: -5px;
padding-left: 47px;
background: #005DAD!important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
padding-right: 17px;
}
.gsc-input-box {
border-radius: 7px;
}
.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
border-color: #00a6ec;
background-color: #00a6ec;
background-image: -webkit-gradient(linear,left top,left bottom,from(#00a6ec),to(#00a6ec));
}
.gsc-search-button {
margin-left: -50px;
}
.gsc-input-box {
margin-right: -30px!important;
}
button.gsc-search-button.gsc-search-button-v2 {
margin-right: 30px;
padding: 12px;
border-radius: 0 8px 8px 0!important;
}

li.sp_home,
.sp_about,
.sp_staff,
.sp_activity,
.sp_coop,
.sp_go,
.sp_access,
.sp_donate{
padding-left: 30px;
height: 55px;
}

.arrow{
display: inline-block;
position: relative;
margin: 0 0 0 8px;
padding: 0;
width: 0;
height: 0;
border: 10px solid transparent;
border-left-color: #FFF;
left: 90%;
top: 17px;
}
.arrow::before, .arrow::after{
display: block;
content: "";
position: absolute;
top: 0;
width: 0;
height: 0;
}
.arrow::before{
left: -30px;
margin-top: -10px;
border: 10px solid transparent;
border-right-color: #FFF;
}
.arrow::after{
left: -20px;
margin-top: -15px;
border: 15px solid transparent;
border-left-color: #00a6ec;
}

.arrow2 {
display: inline-block;
position: relative;
margin: 0 0 0 8px;
padding: 0;
width: 0;
height: 0;
border: 10px solid transparent;
border-left-color: #FFF;
left: 90%;
top: 17px;
}

.arrow2::before,
.arrow2::after {
display: block;
content: "";
position: absolute;
top: 0;

width: 0;
height: 0;
}

.arrow2::before {
left: -30px;
margin-top: -10px;
border: 10px solid transparent;
border-right-color: #FFF;
}

.arrow2::after {
left: -20px;
margin-top: -15px;
border: 15px solid transparent;
border-left-color: #f08300;
}

.sp_menu ul li p {
display: block;
font-size: 18px;
width: 100%;
}

.sp_menu ul li {
border-bottom: black solid 1px;
}
.sns_imgs{
background: #005DAD;
height: 130px;
}
.sns_imgs_en{
background: #005DAD;
height: 90px;
}
.br {
display: none;
}
.notice ul {
line-height: 2;
}

/* .margin-left1 {
margin: 0px;
width: 100%;
margin-top: 22px;
}
.margin-left2 {
margin: 0px;
width: 100%;
margin-top: 22px;
}
.margin-left3 {
margin: 0px;
width: 100%;
margin-top: 10px;
} */

address.copyright{
padding:16px;
top:18px;
}
.copyright{
bottom:0;
}

.link_navi_inner {
min-width: auto;
padding-top: 15px;
padding-bottom: 6px;
}
.link_navi_inner ul li {
height: 100%;
min-height: 62.5px;
max-width: 690px;
min-width: 98%;
margin: 0px 1% 2px 1%;
}
.link_navi_inner ul li a::before {
right: 20px;
}
.link_navi_inner_text {
display: table;
vertical-align: middle;
}
.link_navi_inner_text a {
height: 100%;
min-height: 62.5px;
width: 690px;
padding: 10px 50px 10px 18px;
}

.link_navi_inner_en ul li a::before{
left:94%;
top:20px;
}
.link_navi_inner_en{
margin-bottom:43px;
}

/* .link_navi ul li:nth-child(3n-2){
margin: 0px 1% 2px 1%;
}
.link_navi ul li:nth-child(3n-1){
margin: 0px 1% 2px 1%;
}
.link_navi ul li:nth-child(3n){
margin: 0px 1% 2px 1%;
} */

.submenu ul li {
margin: 0px 10%;
}
.submenu ul {
height: 323px;
}
.submenu_en ul li {
margin: 10px 10% 0 10%;
}
.submenu_en ul li:nth-child(3) {
margin: 12px 10% 19px 10%;
}
.submenu_en ul {
height: 282px;
}
/*ul.publication {
height: 350px;
}*/
li div.sub_menu_arrow {
margin: 0 -4px 7px;
}
.page_top{
display:none;
}	

.link_navi_inner {
/* margin-bottom: 43px; */
}
.link_navi_inner_en {
margin-bottom: 0px;
height: 160px;
}
.link_navi_inner_en ul li:nth-child(2) a .margin-left2{
margin-top:10px;
}

.footer_img img {
margin-top: 108px;
width: 300px;
}
.footer-address{
width: 100%;
display: inline;
line-height: 1.7;
}
.fnavi_wrapper {
display: inline-grid;
line-height: 1.7;
}
.sp_menu{
display:none;
}
.sp_menu.active{
display: block;
min-width: 100%;
margin-top: 47px;
}
.spMenu_btn.active span:nth-child(1) {
top: 13px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.spMenu_btn.active span:nth-child(2),
.spMenu_btn.active span:nth-child(3) {
top: 13px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
li.sp_links {
height: 50px;
font-size:18px;
}

a.sp_recruit_link img{
width:30px;
}
a.sp_recruit_link {
border-right: black solid 1px;
}
a.sp_only_link img{
width: auto;
height: 25px;
}
li.sp_links {
float: left;
width: 100%;
}
a.sp_recruit_link,a.sp_only_link {
display: inline-block;
}
.nGoogleSearch_sp {
display: block;
margin-top: 5px;
}

.ellipsis {
width: 360px;
}
.slide_contents{
height: auto;
}
/*.notice_inner{
padding-top: 26px;
}*/
h2{
font-size:40px;
padding: 40px 0;
}
.sns_imgs img {
float: left;
display: inline-flex;
}
.sns_imgs_en img {
float: left;
display: inline-flex;
}
img.sp_icon_youtbe {
margin-top: 39px;
margin-left: 6%;
width:100px;
height: auto;
}

img.sp_icon_tw {
margin-left: 6%;
margin-top: 33px;
}

img.sp_icon_fb {
margin-left: 6%;
margin-top: 33px;
}

img.sp_icon_ig {
margin-left: 6%;
margin-top: 33px;
}

img.sp_toudai_icon {
width: auto;
height: 30px;
margin-left: 4%;
margin-top: 33px;
}
.bx-viewport {
height: 500px!important;
}
div.topics-left p.title{
width: 100%;
}
div.topics-left p.title a:link {
font-size: 18px;
}
.topics-left .title {
margin-bottom: 2px;
}
.topics-left .name, .topics-left .date, .topics-left .summary {
font-size: 14px;
}
}
@media all and (-ms-high-contrast: none) {

button.gsc-search-button.gsc-search-button-v2{
padding:1px 10px!important;
}
.gsc-search-button-v2 svg{
display: block!important;
padding:6px 0!important;
}
}
/*20190805 調整*/
.aori_title {
	display: block;
	position: relative;
	height: 2.2em;
	overflow:hidden;
	text-align: justify;
}
.aori_title:before,
.aori_title:after{
position: absolute;
background: #FFF;
}
.aori_title:before{
	content: "…";
	bottom:-3px;
	right:0;
	padding-top: 3px;
}
.aori_title:after{
content:"";
height: 100%;
width: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    _::-webkit-full-page-media, _:future, :root body .aori_title:before{
			content: "…";
			bottom:-3px;
			right:1px;
			padding-top: 3px;
			padding-right: 1px;
		}
    }
@media screen and (max-width:780px){
    .aori_title {
    width: auto;
   white-space:normal;
    }
}
