@charset "UTF-8";

a,ins { text-decoration:none; }
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section { display: block; }
a,hr { padding: 0; }
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,
fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,
li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,
time,tr,ul,var,video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background-position:0 0; }
ins,mark { background-color:#ff9; color:#000; }
li,nav ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:after,blockquote:before,q:after,q:before { content:''; content:none; }
a { margin:0; font-size:100%; vertical-align:baseline; background-position:0 0; color:#8f0000; }
a:hover { color:#999; }
mark { font-style:italic; font-weight:700; }
del { text-decoration: line-through; }
abbr[title],dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; font-size:80%; }
hr { height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; }
input,select { vertical-align:middle; }
section { width:100%; }
body { line-height: 1; background-color:#fff; margin:0; padding:0; width:100%; }
header { position:fixed; width:100%; height:69px; top:-69px; background-color:#fff; transition:top 0.2s; display:block; z-index:1000; }
footer { background-color:#92181e; color:#fff; display:inline-block; width:100%; height:150px; margin-top:30px; text-align:center; }
footer ul { margin:15px; }
footer li { display:inline-block; line-height:160%; }
footer li a { color:#fff; }
footer .footer-logo { margin-top:13px; }
.page-top { text-align:right; margin:30px 0; }
.small { font-size:70%; }
.clear,.clearfix:after { clear: both; }

a.color-red { color:red; font-weight:bold; }
a.color-red:hover { color:pink; }

.fb-banner img { height:40px; }
.uchikoshi-banner img { height:40px; }
#headerBox ul li.uchikoshi-banner { padding:0; }
#headerBox ul li.fb-banner a { margin:0; }
.uchikoshi-movile { display:none; }
.fb-mobile { display:none; }
.lang-mobile { display:none; }
.language-banner { display:none; }
.exam-student-banner img { height:40px; margin-right:-10px; }
.exam-student-mobile { display:none; }
.header-lang a img { width:120px; }
#headerBox ul li.header-lang a { margin-left:-10px; }

#headerBox { padding:10px; }
#headerBox ul { display:inline-block; margin-top:3px; float:right; }
#headerBox ul li { display:inline-block; font-size:12px; padding:10px 10px 10px 0; vertical-align:middle; }
#headerBox ul li:first-child { padding-top:0px !important; padding-bottom:0px !important; }
#headerBox ul li a { color:#5b0000; display:block; font-weight:bold; margin-left:30px; }
#headerBox ul li:first-child a { margin-left:0px !important; }
#headerBox ul li a:hover { color:#8f9999; }
#headerBox ul li.header-emergency { background:url(../img/header_emergency.png) left no-repeat; }
#headerBox ul li.header-student { background:url(../img/header_student.png) left no-repeat; }
#headerBox ul li.header-sitemap { background:url(../img/header_sitemap.png) left no-repeat; }
#headerBox ul li.header-sitemap a { margin-left:40px; }
#frameBox { display:flex; display:-ms-flexbox; display:-webkit-box; display:-moz-box; width:100%; }

#sideFrame { width:0px; flex-grow:1; transition:width 0.2s; box-ordinal-group:1; padding-top:69px; background:url(../img/menu_bg.png) repeat-y; }
#sideFrame nav p.menu { display:none; }
#sideFrame nav { width:200px; position:fixed; left:-200px; transition:left 0.2s; z-index:900; }
#sideFrame nav ul.main-navi li { height:51px; }
#sideFrame nav ul.main-navi li span { display:block; padding:17px 10px 18px 40px; color:#fff; cursor:pointer; background:url(../img/menu1.png) no-repeat; }
#sideFrame nav ul.main-navi li span.current { background:url(../img/menu1_active.png) no-repeat; color:#8f0000; }
#sideFrame nav ul.main-navi li span:hover { background:url(../img/menu1_active.png) no-repeat; color:#8f0000; }
#sideFrame nav ul.sub-navi { margin-top:0px; }
#sideFrame nav ul.sub-navi li { height:30px; }
#sideFrame nav ul.sub-navi li a { display:block; background:url(../img/menu2.png) no-repeat; padding:10px 10px 14px 20px; color:#fff; font-size:80%; }
#sideFrame nav ul.sub-navi li a:before { content:'● '; }
#sideFrame nav ul.sub-navi li a.current { background:url(../img/menu2_active.png) no-repeat; color:#8f0000; background-size:200px 30px; }
#sideFrame nav ul.sub-navi li a:hover { background:url(../img/menu2_active.png) no-repeat; color:#8f0000; background-size:200px 30px; }
#sideFrame nav ul.sub-navi li.nigyo { height:44px; line-height:1em; }
#sideFrame nav ul.sub-navi li.nigyo a:hover { background-size:200px 49px; }

#sideFrame nav ul.sub-navi li ul {}
#sideFrame nav ul.sub-navi li ul li a { padding-left:20px; }
#sideFrame nav ul.sub-navi li ul li a:before { content:'■ '; font-size:8px; }

#sideFrame nav ul.sub-navi li ul li ul {}
#sideFrame nav ul.sub-navi li ul li ul li a { padding-left:20px; }
#sideFrame nav ul.sub-navi li ul li ul li a:before { content:'・ '; font-size:8px; }

#sideFrame nav .megaMenu { position:absolute; width:520px; background-color:rgba(91,0,0,0.9); left:200px; margin-top:-47px; display:none; color:#fff; padding:10px; z-index:100; }
#sideFrame nav .megaMenu img { float:left; width:165px; height:220px; margin-right:15px; }
#sideFrame nav .megaMenu .megamenu-title { font-size:30px; margin-bottom:7px; }
#sideFrame nav .megaMenu .megamenu-text { font-size:13px; margin-bottom:10px; line-height:1.4em; }
#sideFrame nav .megaMenu li { display:inline-block; width:160px; border-bottom:1px solid #fff; margin:2px; background:url(../img/white_arrow.png) right no-repeat; }
#sideFrame nav .megaMenu li a { color:#fff; font-size:12px; display:block; padding:10px 5px; }
#sideFrame nav .megaMenu li a:hover { color:#eee; }
#sideFrame nav .megaMenu ul { position:absolute; bottom:20px; right:0px; width:360px; }
#sideFrame nav ul.main-navi li .megaMenu li { height:30px; }

.width100 { width:100%; display:block; }

.ml50 { margin-left:50px; }

#mainFrame{ background-color:#f7f8f8; box-flex:1; flex-grow:2; -webkit-box-flex:1; -moz-box-flex:1; transition:width 0.2s; box-ordinal-group:2; width:100%; }
#mainContents { margin:0 auto 40px auto; text-align:center; width:930px; }
#mainContents h1 { margin:60px 0 20px 0; text-align:center; }
#mainContents .news-list { margin-bottom:30px; }
#mainContents .news-list li { display:inline-block; padding:10px 30px; }
#mainContents .list-view { display:block; border:none; background:url(../img/btn_tolist.png); width:290px; height:49px; padding:0; margin:40px auto 20px auto; text-indent:-5000px; }

#top-movie {}
#top-movie .movie-logo { position:absolute; top:50%; left:50%; margin-top:-120px; margin-left:-190px; }

#lowerContents { margin:0 auto 40px auto; text-align:left; width:930px; }
#lowerContents section {}
#lowerContents section p { padding:0 10px; }
#lowerContents .width100 { width:100%; }
#lowerContents .width80, #lowerContents .width60 { text-align:center; }
#lowerContents .width80 img { width:80%; }
#lowerContents .width60 img { width:60%; }
#lowerContents ol li { margin-left:50px; font-size:14px; list-style-type:decimal; margin-bottom:20px; }

.clubList { margin-bottom:20px; }
.clubList li { list-style-type:disc; font-size:14px; margin-left:80px; line-height:1.1em; }

.lowerTable, .tableBottom { margin:0 auto; width:80%; margin-bottom:10px; font-size:14px; }
.lowerTable td, .lowerTable th { border:1px solid #ccc; font-size:14px; padding:10px 20px; }
.lowerTable th { background-color:#eee; }
.lowerTable th:first-child { background-color:#ddd; width:140px; }
.lowerTable td { text-align:center; }

.red-button { width:336px; height:88px; background:url(../img/red-button.png) no-repeat; border:none; text-indent:-2000px; cursor:pointer; }
.red-button:hover { opacity:0.75; }

.openevent-btn01 { display:inline-block; width:248px; height:66px; background:url(../img/openevent-btn01.png) no-repeat; border:none; text-indent:-10000px; cursor:pointer; }
.openevent-btn01:hover { opacity:0.75; }
.openevent-btn02 { margin-left:20px; display:inline-block; width:248px; height:66px; background:url(../img/openevent-btn02.png) no-repeat; border:none; text-indent:-10000px; cursor:pointer; }
.openevent-btn02:hover { opacity:0.75; }
.openevent-btn03 { margin-left:20px; display:inline-block; width:248px; height:66px; background:url(../img/openevent-btn03.png) no-repeat; border:none; text-indent:-10000px; cursor:pointer; }
.openevent-btn03:hover { opacity:0.75; }

#lowerHead { margin-top:69px; background-color:#fff; }
#lowerHead h1 span.category { padding:70px 0 6px 0; font-size:14px; display:block; }
#lowerHead h1 span.page-title { font-family:serif; display:block; }
#lowerHead h1.page-image { margin:0; padding:0px 30px; height:200px; font-size:30px; text-align:left; color:#fff; box-shadow:0px 4px 4px rgba(0,0,0,0.4); }
#lowerHead h1.page-image.main1 { background:#8f0000 url(../img/asano_bar_about.jpg) left no-repeat; }
#lowerHead h1.page-image.main2 { background:#8f0000 url(../img/asano_bar_education.jpg) left no-repeat; }
#lowerHead h1.page-image.main3 { background:#8f0000 url(../img/asano_bar_guidance.jpg) left no-repeat; }
#lowerHead h1.page-image.main4 { background:#8f0000 url(../img/asano_bar_schoollife.jpg) left no-repeat; }
#lowerHead h1.page-image.main5-1 { background:#8f0000 url(../img/asano_bar_examination.jpg) left no-repeat; }
#lowerHead h1.page-image.main5-2 { background:#8f0000 url(../img/asano_bar_examination_02.jpg) left no-repeat; }
#lowerHead h1.page-image.main5-3 { background:#8f0000 url(../img/asano_bar_examination_03.jpg) left no-repeat; }
#lowerHead .breadcrumb { text-align:left; font-size:14px; padding:20px 20px; margin-bottom:20px; }

#lowerContents h1.tab-title { font-size:14px; background-color:#8f0000; color:#fff; padding:8px 15px; margin:20px 0px; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents h1.tab-title span { font-size:24px; display:block; margin-top:5px; }
#lowerContents h1.tab-title b.right { display:block; text-align:right; }
#lowerContents h1.tab-title2 { font-size:14px; background-color:#8f0000; color:#fff; height:60px; padding:8px 15px; margin:20px 0px; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents h1.tab-title2 span { font-size:24px; display:block; margin-top:5px; }
#lowerContents h1.tab-title2 b.right { display:block; text-align:right; }
#lowerContents h2 { margin:20px; text-align:left; font-size:22px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .block-right { float:right; margin-left:20px; margin-bottom:20px; margin-right:20px; }
#lowerContents .text { line-height:1.4em; padding-bottom:8px; font-size:14px; }
#lowerContents .yous { color:#8f0000; font-size:18px; margin:0 5%; padding:10px; border-bottom:1px solid #8f0000; }
#lowerContents .redbold { color:red; font-weight:bold; }
#lowerContents .text b { color:#8f0000; }
#lowerContents .block-left { float:left; }
#lowerContents .block-right p.center { text-align:center; color:#666; margin-top:5px; }
#lowerContents .freeBox { width:445px; font-size:14px; display:inline-block; vertical-align:top; }
#lowerContents .list-kome { text-indent:-15px; padding-left:25px; font-size:11px; line-height:1.2em; margin-bottom:8px; }
#lowerContents .textRight { text-align:right; font-size:14px; }

#lowerContents .text.indent1 { margin-left:37px; text-indent:-37px; }
#lowerContents .text.indent2 { margin-left:47px; text-indent:-14px; }
#lowerContents .text.indent3 { margin-left:87px; list-style-type:disc; }
#lowerContents .text.prebox { background-color:#eee; margin:10px 60px; padding:10px; }
#lowerContents .text.prebox strong { font-weight:bold; }
#lowerContents .text.textright { text-align:right; margin-top:30px; }

#lowerContents .lower-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:620px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-box .box-img img { width:445px; height:270px; }
#lowerContents .right { margin-left:30px; }
#lowerContents .right-md { margin-left:10px; }
#lowerContents .lower-box h2 { margin:20px; text-align:center; font-size:18px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-box-wrap { vertical-align:top; width:445px; display:inline-block; }
#lowerContents .lower-photo-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:299px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-photo-box .box-img img { width:445px; height:240px; }
#lowerContents .lower-photo-box p { padding-top:20px; }
#lowerContents .lower-height-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:640px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-height-box .box-img img { width:445px; height:180px; }
#lowerContents .lower-harf-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:450px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-harf-box p.harf-img { text-align:center; }
#lowerContents .lower-harf-box img { margin:50px auto; }
#lowerContents .lower-harf-box h2 { margin:20px; text-align:center; font-size:18px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-harf2-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:480px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-harf2-box p.harf-img { text-align:center; }
#lowerContents .lower-harf2-box img { margin:50px auto; }
#lowerContents .lower-harf2-box h2 { margin:20px; text-align:center; font-size:18px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-width-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:930px; padding-bottom:20px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-width-box h2 { margin:20px; text-align:center; font-size:18px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-width-box2 { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:580px; padding-bottom:20px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-width-box2 h2 { margin:20px; text-align:center; font-size:18px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-campus-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:930px; height:600px; padding-bottom:20px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-campus-box .text { margin-top:20px; }
#lowerContents .lower-left-box { position:relative; width:300px; left:0px; text-align:center; margin:0; }
#lowerContents .lower-left-box h2 { margin:0 0 20px 0; text-align:center; font-size:16px; font-family:serif; color:#8f0000; line-height:1.4em; }
#lowerContents .lower-left-box img { width:200px; }
#lowerContents .lower-left-box .text { text-align:left; }
#lowerContents .lower-conpact-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:930px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-conpact-box img { margin-top:20px; }
#lowerContents .lower-conpact-box img.width100 { margin:0; }
#lowerContents .lower-conpact-box h2 { margin:20px; text-align:center; font-size:18px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-sitemap-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:280px; height:200px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-sitemap-box h2 { margin:20px; text-align:center; font-size:16px; font-family:serif; color:#8f0000; line-height:1.5em; }
#lowerContents .lower-sitemap-box ul { margin:20px 20px 20px 40px; }
#lowerContents .lower-sitemap-box li { margin-bottom:8px; list-style-type:disc; font-size:14px; }
#lowerContents .lower-sitemap-box li a { display:block; color:#666; }
#lowerContents .lower-sitemap-box li a:hover { color:#ccc; }
#lowerContents .lower-sitemap-box li strong { font-weight:normal; }
#lowerContents .lower-long-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:445px; height:760px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .box2-img1 { text-align:center; }
#lowerContents .box2-img1 img { width:300px; margin:20px 20px 0 20px; }
#lowerContents .box2-img2 img { margin-left:-10px; position:relative; }
#lowerContents .lower-exam-box { background-color:#fff; vertical-align:top; margin-bottom:40px; width:280px; height:260px; display:inline-block; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
#lowerContents .lower-exam-box h2 { margin:0px; padding:12px; text-align:center; font-size:16px; font-family:serif; color:#fff; background-color:#8f0000; line-height:1.5em; }
#lowerContents .lower-exam-box ul { margin:20px 20px 20px 40px; }
#lowerContents .lower-exam-box li { margin-bottom:8px; list-style-type:disc; font-size:14px; }
#lowerContents .lower-exam-box li a { display:block; color:#666; }
#lowerContents .lower-exam-box li a:hover { color:#ccc; }
#lowerContents .lower-exam-box li strong { font-weight:normal; }

#clubtable span {position: relative; top:-120px; display:block; }
.inline-link { margin:20px 20px 0 20px; }
.inline-link li { display:inline-block; margin:5px 10px;}
.inline-link li a { color:#8f0000; }
.inline-link li a:hover { color:#999; }

#lowerContents .history-table { padding:10px 20px 50px 20px; }
#lowerContents .history-table table { width:100%; border-collapse:collapse; text-align:left; line-height:1.5; border:1px solid #ccc; }
#lowerContents .history-table table th, #lowerContents .history-table table td { padding:10px; border:1px solid #ccc; }
#lowerContents .history-table table th { font-weight:bold; vertical-align:top; color:#fff; background-color:#8f0000;  }
#lowerContents .history-table table tr:nth-child(even) { background-color:#eee; }

#lowerContents .simple-table { padding:10px 20px 20px 60px; }
#lowerContents .simple-table table { width:100%; border-collapse:collapse; text-align:left; line-height:1.5; border:1px solid #ccc; }
#lowerContents .simple-table table th,
#lowerContents .simple-table table td { padding:10px; border:1px solid #ccc; text-align:left; }
#lowerContents .simple-table table th { font-weight:bold; vertical-align:top; color:#fff; background-color:#8f0000;  }
#lowerContents .biko-right { font-size:80%; text-align:right; }

#lowerContents .thumb360 { margin:20px; }
#lowerContents .thumb360 li { display:inline-block; margin:10px 5px; font-size:14px; text-align:center; }
#lowerContents .thumb360 li img { margin-top:5px; width:283px; }
#lowerContents .thumb-facility { margin:20px; }
#lowerContents .thumb-facility li { display:inline-block; margin:3px 8px; font-size:16px; text-align:center; }
#lowerContents .thumb-facility li img { margin-top:5px; }
#lowerContents .school-song { margin:0px; }
#lowerContents .school-song div { clear:both; font-size:14px; line-height:1.6em; margin-top:15px; }
#lowerContents .school-song div span { display:inline-block; font-weight:bold; float:left; height:100px; margin:0px 20px 20px 30px; font-size:15px; color:#000; }

#lowerContents section p.education-img { padding:0; }
#lowerContents .education-img { margin:20px 0; }
#lowerContents .education-img-one { margin:20px 0; text-align:center; }
#lowerContents .education-img-one img { width:60%; margin:0 auto; }
#lowerContents .education-img img { width:465px; display:inline-block; }
#lowerContents .text-list li { font-size:12px; list-style-type:disc; margin-left:60px; margin-bottom:12px; line-height:1.4em; }
#lowerContents .text-pre { display:block; font-size:11px; font-weight:normal; margin-top:15px; padding-left:20px; line-height:1.5em; background-color:#fff; }

#lowerContents .text-box { display:inline-block; width:100%; margin-bottom:20px; }
#lowerContents .education-img-left { float:left; }
#lowerContents .education-img-left img { width:300px; }

#lowerContents .box-inbk { display:inline-block; width:100%; }
#lowerContents .box-inbk-list { margin:0 0 20px 0; }
#lowerContents .box-inbk-list li { list-style-type:disc; margin-left:40px; line-height:1.5em; }
#lowerContents .left-img { float:left; margin:0 10px 10px 0; }
#lowerContents .left-img img { width:40%; }
#lowerContents .right-img { float:right; margin:0 0 10px 10px; width:60%; }
#lowerContents .right-img img { width:100%; }
#lowerContents .scdate { font-size:14px; color:#8f0000; display:inline-block; padding-left:40px; }
.big-height { height:900px !important; }

.center-margin-img { text-align:center; }
.center-margin-img img { margin:20px auto 0px auto; }

a.links { color:#8f0000; }
a.links:hover { color:#999; }

#lowerTab { margin:0 0 -1px 0; background:linear-gradient(#fff, #eee); padding-left:20px; }
#lowerTab ul { display:inline-block; }
#lowerTab li { display:inline-block; }
#lowerTab li a { background-color:#eee; border:1px solid #ccc; padding:8px; display:block; border-bottom:1px solid #fff; position:relative; }
#lowerContents section#headMain { margin-bottom:0; }
#lowerContents section#StanfordUniversity { border-top:1px solid #ccc; }
#lowerContents section#OxfordUniversity { border-top:1px solid #ccc; }
#lowerContents section#VariousOtherPrograms { border-top:1px solid #ccc; }
#lowerContents h4 { font-size:16px; color:#8f0000; margin:20px; }

#programsInfo {  }
#lowerContents .university-info { display:inline-block; width:100%; margin:20px 0; }
#lowerContents .university-info img {  }
#lowerContents .university-info img.univ-img1 { margin-left:20px; }
#lowerContents .university-info img.univ-img2 { margin-top:-30px; margin-left:20%; }

#lowerContents ul.recruit-list { margin:20px; }
#lowerContents ul.recruit-list li a { color:red; font-weight:bold; }
#lowerContents ul.recruit-list li a:hover { color:pink; }

#lowerContents ul.faq-list { margin:20px auto 0 auto; text-align:center; }
#lowerContents ul.faq-list li { display:inline-block; }
#lowerContents ul.faq-list li a { color:#8f0000; background-color:#eee; display:inline-block; padding:20px 50px; }
#lowerContents ul.faq-list li a:hover { background-color:#f6f6f6; }
#faq1, #faq2, #faq3 { display:inline-block; }
#lowerContents .Qtext { margin:20px; color:#8f0000; font-weight:bold; }
#lowerContents .Atext { margin-left:40px; color:#444; font-weight:normal; line-height:150%; }

#campusMapWrap { position:absolute; zoom:84%; padding-left:20px; }
#campusMapWrap #campusMap { width:860px; }
#campusMapWrap #campusItem { position:absolute; top:0; left:0; }
#campusMapWrap #campusItem img { position:absolute; opacity:0; cursor:pointer; }
#campusMapWrap #campusItem01 { left:300px;top:100px; }
#campusMapWrap #campusItem02 { left:431px;top:208px; }
#campusMapWrap #campusItem03 { left:587px;top:185px; }
#campusMapWrap #campusItem04 { left:680px;top:162px; }
#campusMapWrap #campusItem05 { left:592px;top:217px; }
#campusMapWrap #campusItem06 { left:653px;top:156px; }
#campusMapWrap #campusItem07 { left:608px;top:248px; }
#campusMapWrap #campusItem08 { left:576px;top:300px; }
#campusMapWrap #campusItem09 { left:480px;top:500px; }
#campusMapWrap #campusItem10 { left:467px;top:390px; }
#campusMapWrap #campusItem11 { left:410px;top:335px; }
#campusMapWrap #campusItem12 { left:398px;top:467px; }
#campusMapWrap #campusItem13 { left:305px;top:465px; }
#campusMapWrap #campusItem14 { left:230px;top:416px; }
#campusMapWrap #campusItem15 { left:168px;top:282px; }
#campusMapWrap #campusItem16 { left:223px;top:242px; }
#campusMapWrap #campusItem17 { left:247px;top:204px; }

#campusMapRight { position:absolute; top:50px; left:861px; }
#campusMapRight ul li { margin:1px; }
#campusMapRight ul li a { width:200px; display:block; padding:10px 10px; background-color:#eee; }

.popImage { display:none; position:absolute;  }

.listPadding li { text-indent:-1em; padding-left:1em; }

#tableList { margin:20px; }
#tableList h3 { font-size:20px; margin:20px; }
#tableList table { border-collapse:collapse; text-align:left; line-height:1.5; border:1px solid #ccc; width:100%; }
#tableList table th { border:1px solid #ccc; padding:10px; background-color:#eee; }
#tableList table td { border:1px solid #ccc; padding:10px; }
#tableList .href { display:inline-block; width:49%; vertical-align:top; }

#clubtable { padding:20px; }
#clubtable table { border-collapse:collapse; text-align:left; line-height:1.5; border:1px solid #ccc; width:100%; }
#clubtable table th { border:1px solid #ccc; padding:10px; background-color:#eee; }
#clubtable table td { border:1px solid #ccc; padding:10px; }

#tuitionTable { padding:0 20px; }
#tuitionTable table { border-collapse:collapse; text-align:left; line-height:1.5; border:1px solid #ccc; width:80%; }
#tuitionTable table th { border:1px solid #ccc; padding:5px; background-color:#eee; font-size:9px; }
#tuitionTable table td { border:1px solid #ccc; padding:5px; font-size:9px; text-align:right; }
#tuitionTable .right { text-align:right; width:80%; font-size:9px; }
#tuition { font-size:14px; line-height:2em; padding:20px 20px 20px 60px; }
#tuition ol li { list-style-type:decimal; margin-left:10px; }

#examination { padding:0 20px; margin-bottom:20px; }
#examination table { border-collapse:collapse; text-align:left; line-height:1.5; border:1px solid #ccc; width:100%; }
#examination table th { border:1px solid #ccc; padding:10px; background-color:#eee; width:80px; }
#examination table td { border:1px solid #ccc; padding:10px; }

#examination table.noLine { border:none; width:auto; font-size:100%; }
#examination table.noLine th,
#examination table.noLine td { margin:0; padding:3px; border:none; text-align:right; }
#examination table.noLine td.lft { text-align:left; }

#yearContent { width:100%; }
.fullimg { margin-top:18px !important; }

#timeContent .topWrapTm .time { position:relative;  color:#fff; font-weight:normal; font-size:80%; margin:0; margin:0 0 5px 45px; }
#timeContent .topWrapTm .time span { position:relative; padding:0; width:33px; height:33px; background:url(../img/schoollife/clock.png) no-repeat; display:inline-block; vertical-align:middle; margin-right:5px; margin-top:-3px; }

#timeContent .topWrapTm .time.t8-35 span { background-position:0 0; }
#timeContent .topWrapTm .time.t8-50 span { background-position:-33px 0; }
#timeContent .topWrapTm .time.t9-50 span { background-position:-66px 0; }
#timeContent .topWrapTm .time.t10-50 span { background-position:-99px 0; }
#timeContent .topWrapTm .time.t11-50 span { background-position:-132px 0; }
#timeContent .topWrapTm .time.t12-40 span { background-position:-165px 0; }
#timeContent .topWrapTm .time.t13-20 span { background-position:-198px 0; }
#timeContent .topWrapTm .time.t14-20 span { background-position:-231px 0; }
#timeContent .topWrapTm .time.t15-15 span { background-position:-264px 0; }
#timeContent .topWrapTm .time.t15-40 span { background-position:-297px 0; }

#curriculum { text-align:center; }
#curriculum a { width:200px; cursor:-moz-zoom-in; cursor:-webkit-zoom-in; cursor:zoom-in; }
#curriculum img { width:100%; margin-top:20px; }

#timeContent .timeBox .photo { flost:left; display:inline-block; width:30%; margin-bottom:5px; }
#timeContent .timeBox .photo img { width:98%; margin-left:1%; max-width:335px; min-width:143px; }

#carousel { margin:0 auto; width:900px; }

.footer-photo {  }
.footer-address { text-align:left; line-height:160%; margin:7px; font-size:14px; }
.footer-link li { display:inline-block; width:213px; }

#footer-right { display:inline-block; width:457px; vertical-align:top; margin-top:4px; }
#footer-left { display:inline-block; width:467px; vertical-align:top; }
#footer-left .footer-photo { text-align:left; }
#footer-left p { margin:0; }

.top-pad { padding-top:20px; }

table.noBorder { border:0 !important; font-size:100%; margin:0 20px; }
table.noBorder td { border:0 !important; text-align:left !important; }
table.noBorder th { border:0 !important; text-align:left !important; }

#accordionM { width: 100%; margin: 60px auto 10px; padding: 20px 0px }
#accordionM li { width:100%; display:inline-block; vertical-align:top; border:1px solid #ccc; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); margin-bottom:5px; }
#accordionM .detailsM div { text-align:center; }
#accordionM img { margin:0; padding:0; display:block; }
#accordionM h3 { font: 18px/22px "arial"; text-align: center; margin: 0 0 20px; }
#accordionM .topWrapM { cursor: pointer; color: #fff; -webkit-transition:all .3s ease-in; -moz-transition:all .3s ease-in; transition:all .3s ease-in; background:#92181e url(../img/education/aco_arw_up.png) 20px 13px no-repeat; }
#accordionM .topWrapM span { display:block; font-size:18px; font-weight:bold; font-family:"maven_probold"; letter-spacing:-1px; padding:15px 0 15px 55px; }
#accordionM .topWrapM p { margin:0; padding:0 !important; margin-top:10px; }
#accordionM li.active .topWrapM:hover { background:#92181e url(../img/education/aco_arw_down.png) 20px 13px no-repeat; }
#accordionM .detailsM { display:none; padding-top:20px; }
#accordionM .detailsM { background:#fff; }
#accordionM .detailsM span { font-size:14px; line-height:24px; display:block; text-align:justify; margin:20px; }
#accordionM .detailsM p { font-size: 16px; font-family:serif; line-height:1.4em; display: block; font-weight:bold; text-align: left; color:#92181e; }

.accordionBox { position:relative; }
.accordion1, .accordion2 { width:219px; display:inline-block; vertical-align:top; position:absolute; }
.accordion1 .topWrap1, .accordion2 .topWrap2 { cursor: pointer; color: #fff; -webkit-transition:all .3s ease-in; -moz-transition:all .3s ease-in; transition:all .3s ease-in; background:#92181e url(../img/education/aco_arw_up.png) 16px 7px no-repeat; padding:10px 0 10px 50px; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
.details1, .details2 { position:relative; left:0; top:40px; width:445px; background-color:#8f0000; display:none; text-align:center; padding-top:20px; padding-bottom:20px; }
.accordion1 p, .accordion2 p { margin-top:20px; }

.inline_content { width:500px; height:375px; }

#topNewsList ul { width:900px; height:450px; background-color:#999; }
#topNewsList ul li { width:225px; height:225px; display:inline-block; text-align:left; font-size:14px; vertical-align:top; }
#topNewsList span.blog-ct0, #topNewsList span.blog-ct1, #topNewsList span.blog-ct2,
#topNewsList span.blog-ct3, #topNewsList span.blog-ct4, #topNewsList span.blog-ct5,
#topNewsList span.blog-ct6, #topNewsList span.blog-ct7, #topNewsList span.blog-ct8,
#topNewsList span.blog-ct9, #topNewsList span.blog-ct10, #topNewsList span.blog-ct11 {
	position:relative; display:inline-block; padding:5px; font-size:12px;
}
#topNewsList ul li a span { background:rgba(0,0,0,.4); line-height:1.5em; display:block; font-size:12px; margin-top:100px; height:83px; color:#fff; padding:10px; }

#topNewsList span.blog-ct0, #topNewsList span.blog-ct1, #topNewsList span.blog-ct2,
#topNewsList span.blog-ct3, #topNewsList span.blog-ct4, #topNewsList span.blog-ct9,
#topNewsList span.blog-ct10, #topNewsList span.blog-ct11 { background-color:#999; color:#fff; }
#topNewsList span.blog-ct5 { background-color:#ffcc00; }
#topNewsList span.blog-ct6 { background-color:#0066cc; }
#topNewsList span.blog-ct7 { background-color:#33cc99; }
#topNewsList span.blog-ct8 { background-color:#8f0000; color:#fff; }

.nResult { width:800px; margin:20px auto; }
.nResult td, .nResult th { border:1px solid #ccc; padding:20px 5px; line-height:120%; white-space:nowrap; }
.nResult th { background-color:#eee; }
.openeventList { text-align:left; }
.openeventList li { list-style-type:disc; margin:10px 50px; }

.access00 { display:inline-block;width:100%;margin-left:20px; }
.access01 { width:45%;float:left;margin-right:20px; }
.access02 { width:48%; height:300px; }

.page-navigation-next { float:right; margin-top:-1em; }

.exam-text { font-size:12px; margin-top:-20px; }

#bannerPlay { position:absolute; z-index:106; width:600px; height:400px; }

.about-feature { display:inline-block;width:50%;vertical-align:top;line-height:1.4em;margin-left:10px; }
.about-award { display:inline-block;width:43%;border:4px solid #9D3336;border-radius:40px;padding:10px;margin:20px 0;vertical-align:top;line-height:1.5em; }
.about-map { width:900px; height:400px; }
.main-map { width:418px; height:287px; }

table.simatable { width:90%; color:#9D3336; margin:40px; border-bottom:2px solid #9D3336; font-family:serif; font-weight:bold; }
table.simatable th { border-top:2px solid #9D3336; border-bottom:2px solid #9D3336; text-align:center; padding:10px; }
table.simatable td { text-align:center; text-align:center; padding:10px; }
table.simatable tr.odd { background-color:#EFD3D2; }
table.simatable tr.even { background-color:#FFFFFF; }

table.tateTable { width:90%; margin:0 5%; font-family:serif; font-size:120%; }
table.tateTable th { border:1px solid #666; padding:10px 20px; }
table.tateTable td { border:1px solid #666; padding:10px 20px; }
table.tateTable th.bg1 { background-color:#F7CAAC; }
table.tateTable th.bg2 { background-color:#A8D08D; }
table.tateTable th.bg3 { background-color:#8EAADB; }
table.tateTable th.bg4 { background-color:#FED966; }

table.tateTable2 { width:90%; margin:5%; font-size:80%; line-height:1.2em; }
table.tateTable2 th { border:1px solid #666; padding:5px; text-align:center; }
table.tateTable2 td { border:1px solid #666; padding:5px; text-align:center; }
table.tateTable2 th.subject { text-align:center; vertical-align:middle; font-size:120%; }
table.tateTable2 td.subt { text-align:left; }

table.recruitTable { width:90%; margin:5%; font-size:100%; line-height:1.5em; }
table.recruitTable th { border:1px solid #666; padding:5px; text-align:center; background-color:#ffeae8; }
table.recruitTable td { border:1px solid #666; padding:5px; text-align:center; }
table.recruitTable th.left { text-align:left; }
table.recruitTable td.left { text-align:left; }
table.recruitTable td p { margin:10px 20px;  }
#lowerContents table.recruitTable td ol li { margin:10px 20px 10px 60px; }

@media screen and (min-width: 0px) and (max-width: 1120px) {
	.exam-student-banner { display:none !important; }
	.exam-student-mobile { display:block; height:40px; margin:0 0 10px 0; float:right; }
	#banner-box { height:40px; margin:10px 0; }
}
.en-box { padding-left:10px; line-height:1.5em; }

.PolicyBoxWrap { height:450px; margin-left:20px; }
	.PolicyBoxWrap img { vertical-align:top; }
	.PolicyBoxWrap p { display:inline-block; line-height:1.5em; text-indent:-1.5em; }
	.PolicyBoxWrap .PolicyBox { display:inline-block; width:500px; margin-top:30px; }
	.PolicyBoxWrap .Box1 { margin:0px 0px 50px -100px; width:650px; }
	.PolicyBoxWrap .Box2 { margin:0px 0px 50px -50px; width:600px; }
	.PolicyBoxWrap .Box3 { margin:0px 0px 20px 0px; width:550px; }
	.PolicyBoxWrap .Box4 { margin:20px 0px 20px -250px; width:530px; text-indent:4em; }

@media screen and (min-width: 0px) and (max-width: 980px) {
	.uchikoshi-banner { display:none !important; }
}

@media screen and (min-width: 0px) and (max-width: 860px) {
	#sideFrame { display:none; width:100%; background:#fff; }
	#sideFrame.active { display:inline-block; }
	#sideFrame nav { left:0px; width:100%; }
	#sideFrame nav ul.main-navi { margin-top:-10px; }
	#sideFrame nav ul.main-navi li span { background:#8f0000 url(../img/education/aco_arw_up.png) 10px 10px no-repeat !important; color:#fff !important; padding:14px 10px 13px 40px; }
	#sideFrame nav ul.main-navi li.active span { background:#fff url(../img/education/aco_arw_down.png) 10px 10px no-repeat !important; color:#8f0000 !important; padding:14px 10px 13px 40px; }
	#sideFrame nav ul.main-navi li { background:#8f0000 !important; border:1px solid #ccc; height:auto; box-shadow: 1px 3px 3px rgba(0,0,0,0.4); }
	#sideFrame nav ul.main-navi li .megaMenu li { border:none; border-bottom:1px solid #fff; background:none !important; box-shadow:none !important; }
	#sideFrame nav ul.sub-navi li a:hover { color:#fff; }
	#sideFrame nav ul.sub-navi li a.current { color:#fff; }
	#sideFrame nav ul.sub-navi li ul { margin:0; }
	
	#lowerContents .education-img { width:100%; padding:0 !important; }
	#lowerContents .education-img img { width:100%; }
	
	.fb-banner { display:none !important; }
	.header-lang a img, .header-lang a, .header-lang { display:none !important; }
	.language-banner { display:inline-block; width:120px; float:right; margin-bottom:5px; }
	.uchikoshi-movile { display:inline-block; height:40px; float:right; margin-right:2px; margin-bottom:5px; }
	.fb-mobile { display:inline-block; height:40px; float:right; margin-left:2px; margin-bottom:5px; }
	.lang-mobile{ display:inline-block; height:40px; float:right; }
	.exam-student-mobile { float:left; }
	
	#top-movie { margin-top:54px; }
	#lowerContents .block-left, #lowerContents .block-right { display:block; text-align:center; float:none; }
	
	#topNewsList { width:100%; height:900px; }
	#topNewsList ul { width:100%; }
	#topNewsList ul li { width:50%; height:50%; }
	
	#campusMapWrap { zoom:34%; -moz-transform: scale(0.34,0.34) translate(-23px,-23px); }
	
	.fullimg { width:100%; }
	.access01 { width:90%;float:none;margin-right:0px; }
	.access02 { width:90%; height:300px; }
	
	#accordionEv .detailsEv { width:100% !important; }
	#accordionTm .detailsTm { width:100% !important; }
	
	#sideFrame nav ul.sub-navi li a { background:#8f0000 !important; }
	
	#sideFrame nav .megaMenu { left:0px; width:100%; display:none; position:static; margin-top:0; }
	#sideFrame nav .megaMenu .megamenu-title,
		#sideFrame nav .megaMenu .megamenu-text,
		#sideFrame nav .megaMenu img { display:none; }
	#sideFrame nav .megaMenu ul { position:static; }
	
	#accordion li { width:100% !important; }
	#accordion img { width:100% !important; }
	
	#lowerContents .lower-photo-box .box-img img,
	#lowerContents .lower-height-box .box-img img,
	#lowerContents .lower-box .box-img img,
	.block-left img { width:100%; height:auto; }
	
	.lower-left-box, #yearContent { position:static; }
	#yearContent { width:100%; }
	#accordionEv li, #accordionTm li { width:100% !important; }
	#accordionEv img, #accordionTm img { width:100% !important; }
	#lowerContents .right-md { margin-left:0; }
	
	#lowerContents .lower-long-box .box2-img2 img { width:100%; margin:auto; }
	#lowerContents .lower-exam-box { width:100%; margin:auto; margin-bottom:10px; }
	
	#lowerContents .simple-table table th { width:60px; }
	#lowerContents .simple-table { padding:10px 20px 20px 30px; }
	
	#blogContents, #blogContents .blog-box,
	#blogSide .side-box { width:100% !important; }
	#blogSide { width:100% !important; margin-left:0 !important; }
	
	.nResult td, .nResult th { padding:5px 0; white-space:normal; }
	#appliArea table { width:100%; }
	.accordion1 { width:50% !important; }
	.accordion2 { width:50% !important; margin-left:50% !important; }
	.accordionBox { zoom:85% !important; }
	#tableList .href { width:auto; }
	#tuitionTable table { zoom:10% !important; }
	#tuitionTable { padding:0; }
	
	#mainContents, #lowerContents { width:100%; }
	#lowerContents .right { margin-left:0px; }
	#lowerHead { margin-top:58px; }
	header { top:0; border-top:8px solid #8f0000; height:55px; }

	.languageBtn {  }

	#message { width:50%; }

	.about-feature { display:inline-block;width:95%;vertical-align:top;line-height:1.4em;margin:3px; }
	.about-award { display:inline-block;width:88%;border:4px solid #9D3336;border-radius:40px;padding:10px;margin:20px 0;vertical-align:top;line-height:1.5em; }
	.about-map { width:95%; height:400px; }
	.main-map { width:95%; height:287px; }
	table.tateTable2 { width:90%; margin:20px auto; font-size:80%; line-height:1.2em; zoom:60%; }
	.about-event { zoom:38%; }
	table.tateTable { zoom:60%; }
	
	#headerBox { padding:10px 0; }
	#headerBox ul li:first-child { display:none; }
	#headerBox ul li.enchild { display:inline-block; }
	#headerBox ul li.header-student { text-indent:-2000px; width:28px; background:url(../img/student.png) left no-repeat; background-size:28px; }
	#headerBox ul li.header-emergency { text-indent:-2000px; width:28px; background:url(../img/emergency.png) left no-repeat; background-size:28px; }
	#headerBox ul li.header-sitemap { display:inline-block !important; text-indent:-2000px; width:28px; background:url(../img/spmenu.png) left no-repeat; background-size:28px; }
	#headerBox ul li.header-sitemap.active { background:url(../img/spmenu_act.png) left no-repeat; background-size:28px; }
	#headerBox ul li.header-sitemap a { margin-left:0px; }
	#headerBox ul li.header-sitemap img { display:none; }

	#headerBox ul { margin-top:-3px; }
	#headerBox ul li a { margin-left:0px; height:28px; width:28px; }
	#headerBox ul li { padding:0; height:34px; }
	#headerBox { display:block; }
	#headerBox img { width:263px; }
	#headerBox img.enhead { height:34px; width:auto; }
	#headerBox ul { display:inline-block; width:95px; }
	#lowerHead h1.page-image { height:80px; font-size:16px; }
	#lowerHead h1 span.category { padding-top:20px; font-size:8px; }
	.slick-next, .slick-prev { display:none !important; }
	#lowerContents { margin-top:20px; }
	#lowerContents .lower-box, #lowerContents .lower-photo-box, #lowerContents .lower-box-wrap,
	#lowerContents .lower-height-box, #lowerContents .lower-harf-box, #lowerContents .lower-width-box, .lower-width-box2,
	#lowerContents .lower-campus-box, #lowerContents .lower-left-box, #lowerContents .lower-conpact-box,
	#lowerContents .lower-width-box2,
	#lowerContents .lower-sitemap-box, #lowerContents .lower-long-box, #lowerContents .lower-harf-box, #lowerContents .lower-harf2-box { width:100%; border-left:none; border-right:none; }
	#footer-right { text-align:center; }
	#footer-right, #footer-left, .footer-photo img, .footer-logo img { width:100%; }
	#lowerHead .breadcrumb { display:none; }
	footer { height:220px; }
	.footer-logo .footlogo-en { width:40%; }
	.footer-link li { width:48%; }
	.footer-link li img { width:100%; }
	#spmenu { width:100%; height:98%; background-color:#fff; position:fixed; bottom:0; left:0;  }
	.ml50 { margin-left:0px; }
	#lowerContents section p { padding:0px 10px !important; }
	table.simatable { width:95%; color:#9D3336; margin:20px auto; border-bottom:2px solid #9D3336; font-family:serif; font-weight:bold; }
	.en-box { padding-left:0px; line-height:1.5em; }

	.PolicyBoxWrap { height:auto; margin-left:0px; width:100%; }
	.PolicyBoxWrap img { vertical-align:top; margin:10px 25px; }
	.PolicyBoxWrap p { display:block; line-height:1.3em; }
	.PolicyBoxWrap .PolicyBox { display:inline-block; width:auto; }
	.PolicyBoxWrap .Box1 { margin:0 0 1em 1.3em; width:auto; }
	.PolicyBoxWrap .Box2 { margin:0 0 1em 1.3em; width:auto; }
	.PolicyBoxWrap .Box3 { margin:0 0 0 1.3em; width:auto; }
	.PolicyBoxWrap .Box4 { margin:0 0 0 1.3em; width:auto; text-indent:-1000px;  }
	.PolicyBoxWrap .Box4:before { content:'→'; position:relative; top:1.3em; left:976px; }
}
@media screen and (min-width: 0px) and (max-width: 320px) { #carousel { zoom:35%; }}
@media screen and (min-width: 321px) and (max-width: 360px) { #carousel { zoom:40%; }}
@media screen and (min-width: 361px) and (max-width: 375px) { #carousel { zoom:42%; }}
@media screen and (min-width: 376px) and (max-width: 414px) { #carousel { zoom:46%; }}
@media screen and (min-width: 415px) and (max-width: 768px) { #carousel { zoom:85%; }}

