@charset "utf-8";



/* Reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
em, img,strong, dl, dt, dd,
ol, ul, li, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, figcaption, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
color:#474747;
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:top;
background:transparent;
list-style-type:none;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-style:normal;
line-height:1.7;
word-break: break-all;
}

select, input, textarea {
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

article, aside, dialog, div, figure, footer, header, hgroup, nav, section {
display: block;
}

body { min-width: 1000px; }

/* Parts */

.tc        { text-align:center!important;}
.tl        { text-align:left!important;}
.tr        { text-align:right!important;}
.fl        { float:left!important;}
.fr        { float:right!important;}
.strong    { font-weight:900 !important; }
.sup       { font-size:90%; color:#999; line-height:2.2; }
.attention { color:#f00; line-height:1.5; }
.asterisk  { padding:0 0 0 1em; text-indent:-1em; }
.point     { color:#f60; font-size:110%; }
.error     { padding:2px 0; font-style:normal; }
.must      { padding:0 0.5em; color:#f66; }
.clear     { zoom:1; }
.clear:after { content:''; display:block; clear:both; }
.blank     { padding:0 17px 0 0; background:url(/higashi/static/images/common/ico_blank.png) right 3px no-repeat; }
.imglink:hover img {opacity:0.8; filter: alpha(opacity=80);}
.indent1 { text-indent: -1em; padding-left: 1em; }
.indent2 { text-indent: -2em; padding-left: 2em; }
.red { color: #C5002C; }
.gray { color: #999; }
.adBox { background: #fff; padding: 15px 20px; border: solid 1px #ccc; }

.fs10{ font-size:10px !important;}.fs11{ font-size:11px !important;}.fs12{ font-size:12px !important;}.fs13{ font-size:13px !important;}.fs14{ font-size:14px !important;}.fs15{ font-size:15px !important;}.fs16{ font-size:16px !important;}
.fs80p { font-size:80% !important;}.fs85p { font-size:85% !important;}.fs90p { font-size:90% !important;}.fs100p { font-size:100% !important;}.fs110p { font-size:110% !important;}.fs120p { font-size:120% !important;}.fs130p { font-size:130% !important;}.fs140p { font-size:140% !important;}.fs150p { font-size:150% !important;}.fs160p { font-size:160% !important;}
.mt10{margin-top:10px !important;}.mt20{margin-top:20px !important;}.mt30{margin-top:30px !important;}.mt40{margin-top:40px !important;}.mt50{margin-top:50px !important;}
.mt-10{margin-top:-10px !important;}.mt-20{margin-top:-20px !important;}.mt-30{margin-top:-30px !important;}.mt-40{margin-top:-40px !important;}.mt-50{margin-top:-50px !important;}
.mb10{margin-bottom:10px !important;}.mb20{margin-bottom:20px !important;}.mb30{margin-bottom:30px !important;}.mb40{margin-bottom:40px !important;}.mb50{margin-bottom:50px !important;}
.mb-10{margin-bottom:-10px !important;}.mb-20{margin-bottom:-20px !important;}.mb-30{margin-bottom:-30px !important;}
.mb-40{margin-bottom:-40px !important;}.mb-50{margin-bottom:-50px !important;}
.w50 { width:50px !important; }   .w60 { width:60px !important; }    .w70 { width:70px !important; }   .w80 { width:80px !important; }    .w90 { width:90px !important; }
.w100 { width:100px !important; } .w150 { width:150px !important; } .w200 { width:200px !important; } .w250 { width:250px !important; }  .w300 { width:300px !important; } .w400 { width:400px; } .w500 { width:500px !important; }
.w600 { width:600px !important; } .w700 { width:700px !important; } .w800 { width:800px !important; } .w900 { width:900px !important; } .w100p { width:100% !important; }



/* Layout */

body { text-align:center; font-size:13px; margin:0; padding:0; background-color:#F9F8F4; }
a { color:#444; text-decoration: none; }
a:hover { color:#000; }
#subCont a { color:#336EAA; text-decoration: none; }
#subCont a:hover { color:#444; }


/* ------------------------------------------------------------------------------ */

#container { width: 100%; position: relative; text-align: left; border-top:4px solid #61C2C1; zoom:1; background-color:#F9F8F4; }
#container:after { content:''; display:block; clear:both; }

header { width: 100%; background: #fff; }
header:after { content:''; display:block; clear:both; }
header .inner { width: 1000px; height: 86px; margin: 0 auto; position: relative; zoom:1; background: #fff; }
header .inner:after { content:''; display:block; clear:both; }
header h1 { width: 295px; height: 45px; position: absolute; top: 20px; left: 0; }
header h1 a { display: block; height: 45px; background: no-repeat; }
header h1 a.top_cu { width: 63px; background: url(/static/images/logo01.png) no-repeat; }
header h1 a.top_le { width: 232px; background: url(/static/images/logo02.png) no-repeat; position: absolute; top: 0; right: 0;}
header h1 a span { display: none; }
header ul.headerLink { position: absolute; top: 34px; right: 0; zoom: 1; }
header ul.headerLink:after { content:''; display:block; clear:both; }
header ul.headerLink li { float: left; padding: 0 5px; font-size: 12px; }
header ul.headerLink li:first-child { height: 18px; padding-left: 14px; background: transparent url(/static/images/ico_access.png) 0 2px no-repeat; }
header ul.headerLink li:nth-child(2) { height: 20px; padding-left: 22px; background: transparent url(/static/images/ico_map.png) 0 2px no-repeat; }
header ul.headerLink li:last-child { height: 16px; padding: 0 0 0 20px; background: transparent url(/static/images/ico_contact.png) 0 4px no-repeat; }
header .headerUniv { width: 319px; height: 50px; position: absolute; top: 36px; right: 0; }
header .headerUniv a span { display:none; }



nav { width: 100%; height: 50px; margin: 0 auto; position: relative; background-color: #61C2C1; zoom:1; z-index:99999; }
nav:after { content:''; display:block; clear:both; }

nav ul { width: 1000px; height: 50px; margin: 0 auto; }
nav ul li { width: 200px; height: 50px; float: left; }
nav ul li a { display: block; height: 50px; background-image: url(/static/images/nav.png); }
nav ul li a span { display: none; }


nav#latest ul li a { display: block; height: 50px; background-image: url(/static/images/nav20150612.png); }
nav#latest ul li a span { display: none; }



nav ul li.navAbout     a { background-position: 0 0; }
nav ul li.navExam      a { background-position: -200px 0; }
nav ul li.navOc        a { background-position: -400px 0; }
nav ul li.navStudents  a { background-position: -600px 0; }
nav ul li.navGraduates a { background-position: -800px 0; }

nav ul li.navAbout     a:hover { background-position: 0 -50px; }
nav ul li.navExam      a:hover { background-position: -200px -50px; }
nav ul li.navOc        a:hover { background-position: -400px -50px; }
nav ul li.navStudents  a:hover { background-position: -600px -50px; }
nav ul li.navGraduates a:hover { background-position: -800px -50px; }

nav ul li.navAbout     a.active { background-position: 0 -50px; }
nav ul li.navExam      a.active { background-position: -200px -50px; }
nav ul li.navOc        a.active { background-position: -400px -50px; }
nav ul li.navStudents  a.active { background-position: -600px -50px; }
nav ul li.navGraduates a.active { background-position: -800px -50px; }



nav#latest ul li.navAbout      { width: 160px!important; }
nav#latest ul li.navExam       { width: 160px!important; }
nav#latest ul li.navOc         { width: 200px!important; }
nav#latest ul li.navStudents   { width: 160px!important; }
nav#latest ul li.navAlumni     { width: 160px!important; }
nav#latest ul li.navGraduates  { width: 160px!important; }

nav#latest ul li.navAbout     a { background-position: 0 0; }
nav#latest ul li.navExam      a { background-position: -160px 0; }
nav#latest ul li.navOc        a { background-position: -320px 0; }
nav#latest ul li.navStudents  a { background-position: -520px 0; }
nav#latest ul li.navAlumni    a { background-position: -680px 0; }
nav#latest ul li.navGraduates a { background-position: -840px 0; }

nav#latest ul li.navAbout     a:hover { background-position: 0 -50px; }
nav#latest ul li.navExam      a:hover { background-position: -160px -50px; }
nav#latest ul li.navOc        a:hover { background-position: -320px -50px; }
nav#latest ul li.navStudents  a:hover { background-position: -520px -50px; }
nav#latest ul li.navAlumni    a:hover { background-position: -680px -50px; }
nav#latest ul li.navGraduates a:hover { background-position: -840px -50px; }








/* DropDownMenu */

nav ul li.navAbout    .active a { background-position: 0 -50px; }
nav ul li.navExam     .active a { background-position: -200px -50px; }
nav ul li.navOc       .active a { background-position: -400px -50px; }
nav ul li.navStudents .active a { background-position: -600px -50px; }
nav ul li.navGraduates.active a { background-position: -800px -50px; }

nav ul .dropdownMenu { width:200px; padding: 5px 0; background: #fff none 0 0 no-repeat; position: relative; top: 0; left: 0; box-shadow:0 1px 1px #777; zoom:1; display: none; }
/*nav ul .navOc .dropdownMenu { width:175px; }*/
nav ul .dropdownMenu:after { content:''; display:block; clear:both; }
nav ul .dropdownMenu.active { display: block; }
nav ul .dropdownMenu ol { margin: 0 10px; }
nav ul .dropdownMenu ol li { height: auto; line-height: 1.4; padding: 5px 0; font-size:12px; background: url(/static/images/ico_gray.png) left center no-repeat; }
nav ul .dropdownMenu ol li a { color: #444; background: none; margin: 0; padding: 0 0 0 10px; display: inline; }
nav ul .dropdownMenu ol li a:hover { color: #336EAA; }
nav ul .dropdownMenu ol li.blank { background: url(/static/images/ico_gray.png) left center no-repeat,url(/static/images/ico_blank.png) 90% center no-repeat; }




nav#latest ul .dropdownMenu:after { content:''; display:block; clear:both; }
nav#latest ul .dropdownMenu.active { display: block; }
nav#latest ul .dropdownMenu ol { margin: 0 10px; }
nav#latest ul .dropdownMenu ol li { height: auto; line-height: 1.4; padding: 5px 0; font-size:12px; background: url(/static/images/ico_gray.png) left center no-repeat; }
nav#latest ul .dropdownMenu ol li a { color: #444; background: none; margin: 0; padding: 0 0 0 10px; display: inline; }
nav#latest ul .dropdownMenu ol li a:hover { color: #336EAA; }
nav#latest ul .dropdownMenu ol li.blank { background: url(/static/images/ico_gray.png) left center no-repeat,url(/static/images/ico_blank.png) 90% center no-repeat; }




footer { width: 100%; background-color: #fff; zoom: 1; }
footer:after { content:''; display:block; clear:both; }
footer .inner { width: 1000px; margin: 0 auto; position: relative; padding: 40px 0; zoom:1; }
footer .inner:after { content:''; display:block; clear:both; }
footer .ttl { margin-bottom: 15px; }
footer .ttl img { margin-right: 5px; }
footer ul { float:left; width: 20%; }
footer ul li { background: url(/static/images/ico_footer.png) left center no-repeat; padding-left: 10px; font-size: 12px; }
footer small { display: block; width: 100%; background: #DDDACC url(/static/images/copy.png) center center no-repeat; height: 40px; }
footer small span { display: none; }

#wrap { width: 1000px; margin: 0 auto; padding: 30px 0 40px; zoom: 1; }
#wrap:after { content:''; display:block; clear:both; }

#catch { width: 1000px; position: relative; }
#topCont { width: 746px; float: left; }
#topSide { width: 242px; margin-top: 30px; float: right; }

#navTop { height: auto; margin-top: 10px; background: none; }
#navTop ul { overflow: hidden; height: auto; }
#navTop li { width: auto; height: auto; margin-right: 10px; }
#navTop li:last-child { margin: 0; }
#navTop li a { width: auto; height: auto; background: none; }
#navTop li a:hover { opacity: 0.8; }

#catch p { position: absolute; bottom: 0; width: 1000px; padding: 20px; color: #fff; font-size: 18px; line-height: 1.2; background: rgba(0,0,0,0.25); box-sizing: border-box; }
#topCont h2 { background: url(/static/images/catch_top.png) 0 0 no-repeat; height: 35px; margin-bottom: 30px; }
#topCont h2 span { display: none; }
#topCont p {font-size: 15px; margin-bottom: 20px; }
#topSide h4 a { background: url(/static/images/ttl_info.png) 0 0 no-repeat; display: block; width: 270px; height: 20px; }
#topSide h4 a span { display: none; }
#topSide .info { background: #fff; padding: 10px 0; height: 370px; overflow: auto; margin-bottom: 50px; }
#topSide .info a { color: #336EAA; }
#topSide .info a:hover { color:#444; }
#topSide .info dl { margin: 0 10px; border-bottom: dotted 1px #B1B0A3; padding: 10px 0; }
#topSide .info dt { font-size: 11px; }
#topSide .info dt span.beige { font-size: 10px; background-color: #B8B194; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topSide .info dt span.green { font-size: 10px; background-color: #A4CE71; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topSide .info dt span.blue { font-size: 10px; background-color: #7AB2CB; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topSide .info dt span.red { font-size: 10px; background-color: #BC4346; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topSide .info dt span.orange { font-size: 10px; background-color: #EA653A; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topSide .info dt span.pink { font-size: 10px; background-color: #EAB0E1; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topSide .info dd { font-size: 12px; }


#subBg { width: 100%; background: #DCDCDC; height: 250px; }
#subBg        h2 span { display: none; }
.about       #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_about.png) center 0 no-repeat; }
.greeting    #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_greeting.png) center 0 no-repeat; }
.intro       #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_intro.png) center 0 no-repeat; }
.law         #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_law.png) center 0 no-repeat; }
.economics   #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_economics.png) center 0 no-repeat; }
.business    #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_business.png) center 0 no-repeat; }
.policy      #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_policy.png) center 0 no-repeat; }
.member      #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_member.png) center 0 no-repeat; }
.exam        #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_exam.png) center 0 no-repeat; }
.information #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_infor.png) center 0 no-repeat; }
.academic    #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_academic.png) center 0 no-repeat; }
.graduates   #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_graduates.png) center 0 no-repeat; }
.opencampus  #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_opencampus.png) center 0 no-repeat; }
.research    #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_research.png) center 0 no-repeat; }
.nondegree   #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_non_degree.png) center 0 no-repeat; }
.lectures    #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_lectures.png) center 0 no-repeat; }
.special     #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_special.png) center 0 no-repeat; }
.contact     #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_contact.png) center 0 no-repeat; }
.english     #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_english.png) center 0 no-repeat; }
.eLaw        #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_e_law.png) center 0 no-repeat; }
.eEconomics  #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_e_economics.png) center 0 no-repeat; }
.eBusiness   #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_e_business.png) center 0 no-repeat; }
.ePolicy     #subBg h2 { width: 1000px; height: 250px; margin: 0 auto; background: url(/static/images/h2_e_policy.png) center 0 no-repeat; }

#subBg ul.bread { width: 1000px; position:relative; margin: 0 0 0 10px; top: 5px; font-weight: normal; zoom: 1; }
#subBg ul.bread:after { content:''; display:block; clear:both; }
#subBg ul.bread li { float: left; padding: 0 5px 0 0; font-size: 10px; }

#subCont { width: 730px; float: left; }
#subCont h3 { margin-bottom: 40px; }
#subCont h3 span { display: none; }

#subCont            h4 { background: url(/static/images/h4.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 26px; padding: 3px 0 0 10px; margin-bottom: 20px; }
.law       #subCont h4 { background: url(/static/images/h4_law.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 26px; padding: 3px 0 0 10px; margin-bottom: 0; }
.economics #subCont h4 { background: url(/static/images/h4_economics.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 26px; padding: 3px 0 0 10px; margin-bottom: 0; }
.business  #subCont h4 { background: url(/static/images/h4_business.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 26px; padding: 3px 0 0 10px; margin-bottom: 0; }
.policy    #subCont h4 { background: url(/static/images/h4_policy.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 26px; padding: 3px 0 0 10px; margin-bottom: 0; }
.about     #subCont h4 { height: 26px!important; margin-bottom: 0!important; }

.special   #subCont h4 { background: #728BC1; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 32px; padding: 0 0 0 0; margin-bottom: 0; }
.special   #subCont h4 em { background: #898989; color: #fff; min-width: 200px; padding: 5px 20px 2px 10px; display: inline-block; }

.about     #subCont h4.curriculum { background: url(/static/images/h4_curriculum.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 29px; padding: 3px 0 0 10px; margin-bottom: 20px; }
.about     #subCont h4.professional { background: url(/static/images/h4_professional.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 29px; padding: 3px 0 0 10px; margin-bottom: 20px; }
.about     #subCont h4.course { background: url(/static/images/h4_course.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 26px; padding: 3px 0 0 10px; margin-bottom: 20px; }
.about     #subCont h4 span { display: none; }

#subCont h4.large { background: none; font-size: 24px; margin-bottom: 10px; color: #259292; padding: 0; }

#subCont                                    h5 { color: #259292; font-weight: bold; font-size: 15px; margin-bottom: 10px; }
.law #subCont h5,.eLaw #subCont             h5 { color: #63A521; font-weight: bold; font-size: 15px; margin-bottom: 10px; }
.economics #subCont h5,.eEconomics #subCont h5 { color: #1084B6; font-weight: bold; font-size: 15px; margin-bottom: 10px; }
.business #subCont h5,.eBusiness #subCont   h5 { color: #eb6238; font-weight: bold; font-size: 15px; margin-bottom: 10px; }
.policy #subCont h5,.ePolicy #subCont       h5 { color: #B61035; font-weight: bold; font-size: 15px; margin-bottom: 10px; }

#subCont h6 { font-size: 15px; margin-bottom: 10px; color: #555; }

.pageTop { font-size: 11px; background: url(/static/images/pagetop.png) no-repeat 650px center; text-align: right; margin-top: 10px; }

#subSide { width: 240px; float: right; }
#subSide h2 { background: #63BEC1; color: #fff; font-weight: normal; line-height: 30px; display: block; padding-left: 10px; font-size: 14px; }
#subSide .sideMenu { background: #fff; margin-bottom: 15px; }
#subSide .sideMenu ul { padding: 15px; }
#subSide .sideMenu li { font-size: 14px; background: url(/static/images/ico_gray.png) left center no-repeat; padding-left: 10px; }
#subSide .sideMenu li.active { color: #259292; font-weight: bold; font-size: 14px; background: url(/static/images/ico_green.png) left center no-repeat; padding-left: 10px; }
#subSide .sideMenu li.active a { color: #259292; }
#subSide .sideBnr li { margin-bottom: 5px; }

.sideBnrTop li { margin-bottom: 5px; }


/* Table */	

table.horizontal { width: 100%; border-collapse: collapse; }
table.horizontal tr { background: #fff; border-bottom: dotted 1px #ccc; }
table.horizontal tr:last-child { border-bottom: none; }
table.horizontal th { padding :10px 15px; background: #eee; border-bottom: solid 2px #DBDBDB; font-weight: normal;　}
table.horizontal th.w10 { width: 10%; }
table.horizontal td { padding :10px 15px; vertical-align: middle; }

table.horizontal td.name { font-size: 16px; width: 20%;}
#subCont table.horizontal td span.web { display: block; width: 70px; height: 15px; line-height: 15px; text-align: center; color:#fff; background: #ccc; border-radius: 3px; font-size: 10px; }
#subCont table.horizontal td span.web a { display: block; width: 70px; height: 15px; line-height: 15px; text-align: center; color:#fff; background: #ccc; border-radius: 3px; font-size: 10px; transition: all 0.2s ease; font-size: 11px; }
#subCont table.horizontal td span.web a:hover { background: #DBDBDB; color: #fff; }
table.horizontal td span.roman { display: block; font-size: 10px; }
table.horizontal td.reading { width: 25%; }
table.horizontal td.position { width: 10%; }
table.horizontal td.field { width: 45%; }

table.vertical { width: 100%; border-collapse: collapse; }
table.vertical tr { border-bottom: dotted 1px #ccc; }
table.vertical th { padding :10px 15px; font-weight: normal;　vertical-align: top; text-align: left; width:18%; }
table.vertical td { padding :10px 15px; vertical-align: middle; }

/*member*/
.member #m1,#m2,#m3,#m4,#m5,#m6,#m7,#m8,#m9 { margin-bottom: 30px; }
#subCont .lawschool { display: block; width: 240px; height: 40px; line-height: 40px; color:#fff; background: #63A521; border-radius: 3px; position: relative; top: 5px; float: right; }
#subCont .lawschool a { display: block; width: 240px; height: 40px; line-height: 40px; text-align: center; color:#fff; background: #63A521; border-radius: 3px; transition: all 0.2s ease; }
#subCont .lawschool a:hover { background: #79CA28; color: #fff; }

.profile { zoom: 1; width: 100%; margin-bottom: 50px; }
.profile:after { content:''; display:block; clear:both; }
.profile h3 { font-size: 30px; letter-spacing: 0.1em; float: left; width: 35%; margin-bottom: 0 !important; }
.profile h3 em.reading { font-size: 15px; font-weight: normal; display: block; }
#subCont .profile h3 em.web { font-weight: normal; display: block; width: 70px; height: 15px; line-height: 15px; text-align: center; color:#fff; background: #C5002C; border-radius: 3px; font-size: 10px; letter-spacing: 0; }
#subCont .profile h3 em.web a { font-weight: normal; display: block; width: 70px; height: 15px; line-height: 15px; text-align: center; color:#fff; background: #C5002C; border-radius: 3px; font-size: 10px; transition: all 0.2s ease; letter-spacing: 0; }
#subCont .profile h3 em.web a:hover { background: #F00036; color: #fff; }
.profile table { float: left; width: 65%;  font-size: 12px; }
.profile table th { font-weight: normal; color: #259292; width: 100px; vertical-align-top; }
.profile table th,.profile table td { padding-bottom: 5px; }

#subCont .memberLink { margin-top: 5px; font-weight: normal; display: block; width: 150px; height: 20px; line-height: 20px; text-align: center; color:#fff; background: #C5002C; border-radius: 3px; font-size: 11px; letter-spacing: 0; }
#subCont .memberLink a { font-weight: normal; display: block; width: 150px; height: 20px; line-height: 20px; text-align: center; color:#fff; background: #C5002C; border-radius: 3px; font-size: 11px; transition: all 0.2s ease; }
#subCont .memberLink a:hover { background: #F00036; color: #fff; }

#subCont .mTabBox { width: 730px; margin-bottom: 20px; padding: 0; } 
#subCont .mTabsWrap { border-bottom: solid 1px #61C2C1; zoom: 1; }
#subCont .mTabsWrap:after { content:''; display:block; clear:both; }
#subCont .mField p.mTabs a { display: block; width: 7em; float: left; margin: 0 5px 0 0; padding: 3px 10px; text-align: center; background: #ccc; color: #fff; }
#subCont .mKana p.mTabs a { display: block; width: 1em; float: left; margin: 0 5px 0 0; padding: 3px 10px; text-align: center; background: #ccc; color: #fff; }
#subCont p.mTabs a:hover { background: #61C2C1; color: #fff; }

/*about*/
.about #subCont p.narrow { width: 410px; margin: 0 0 10px; }
.about #subCont small { display: block; text-align: center; margin: 6px 0; }
.about #subCont aside p { padding: 10px 20px 20px; background: #fff; font-size: 14px; }

/*law*/
.law #subCont aside p { padding: 10px 20px 20px; background: #fff; }

/*economics*/
.economics #subCont p { padding: 10px 20px 20px; background: #fff; }
.economics #subCont aside { padding: 10px 20px 20px; background: #fff; }
.economics #subCont div { padding: 10px 0 20px; background: #fff; }
.economics #subCont div h5 { margin-left: 20px; }
.economics #subCont aside p { padding: 0; background: none; }

/*business*/
.business #subCont aside p { padding: 10px 20px 20px; background: #fff; }

/*lectures*/
#subCont .lArchive { display: block; width: 240px; height: 40px; line-height: 40px; color:#fff; background: #63A521; border-radius: 3px; position: relative; top: 5px; float: right; }
#subCont .lArchive a { display: block; width: 240px; height: 40px; line-height: 40px; text-align: center; color:#fff; background: #63A521; border-radius: 3px; transition: all 0.2s ease; }
#subCont .lArchive a:hover { background: #79CA28; color: #fff; }

/*special*/
.special #subCont p.narrow { width: 410px; margin: 0 0 10px; }
.special #subCont small { display: block; text-align: center; margin: 6px 0; }
.special #subCont aside p { padding: 10px 20px 20px; background: #fff; font-size: 14px; }

/*policy*/
.policy #subCont aside p { padding: 10px 20px 20px; background: #fff; font-size: 14px; }

/*intro*/
.intro #subCont article { overflow: hidden; background: #fff; }
.intro #subCont article img { display: block; margin: 0 auto 20px; }
.intro #subCont article p { display: block; width: 690px; margin: 0 auto 20px; font-size: 14px; }
.intro #subCont h4 span { display: none; }
.intro #subCont h5 { display: block; font-size: 16px; width: 690px; margin: auto; }

.intro #subCont .law h4 { background: url(/static/images/h4_intro_law.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 29px; padding: 3px 0 0 10px; margin-bottom: 20px;  }
.intro #subCont .law h5 { color: #81B64B; }

.intro #subCont .economics h4 { background: url(/static/images/h4_intro_economics.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 29px; padding: 3px 0 0 10px; margin-bottom: 20px;  }
.intro #subCont .economics h5 { color: #3F9AC1; }

.intro #subCont .business h4 { background: url(/static/images/h4_intro_business.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 29px; padding: 3px 0 0 10px; margin-bottom: 20px;  }
.intro #subCont .business h5 { color: #eb6238; }

.intro #subCont .policy h4 { background: url(/static/images/h4_intro_policy.png) 0 0 no-repeat; color: #fff; font-size: 15px; font-weight: bold; width: 730px; height: 29px; padding: 3px 0 0 10px; margin-bottom: 20px;  }
.intro #subCont .policy h5 { color: #C33E5B; }

/*Information*/
.infoList dl { border-bottom: dotted 1px #B1B0A3; background: #fff; padding: 15px; }
.infoList dl:first-child { padding: 15px; }
.infoList dt { font-size: 11px; }
.infoList dt span.beige { font-size: 10px; background-color: #B8B194; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin:3px 10px 0 0; }
.infoList dt span.green { font-size: 10px; background-color: #A4CE71; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin:3px 10px 0 0; }
.infoList dt span.blue { font-size: 10px; background-color: #7AB2CB; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin:3px 10px 0 0; }
.infoList dt span.red { font-size: 10px; background-color: #BC4346; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin:3px 10px 0 0; }
.infoList dt span.orange { font-size: 10px; background-color: #E76239; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin:3px 10px 0 0; }
.infoList dt span.pink { font-size: 10px; background-color: #EAB0E1; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin:3px 10px 0 0; }
.infoList dd { font-size: 15px; }


#topNews { width: 746px; margin-top: 30px; float:left; }
#topNews h4 { background: url(/static/images/ttl_infoTop.png) 0 0 no-repeat; display: block; width: 746px; height: 36px; overflow:hidden; text-align:right; padding:0 7px 0 0; line-height:160%; }
#topNews h4 a { margin: 8px 15px 0 0; padding:0 0 0 10px; color:#fff; font-size:13px; display:inline-block; background: url(/static/images/white_arrowTop.png) 0 6px no-repeat; }
#topNews .info { background: #fff; padding: 10px 0; overflow: auto; margin:0 0 50px; border: 1px solid #F1F1F1; }
#topNews .info a { color: #336EAA; }
#topNews .info a:hover { color:#444; }
#topNews .info p { text-align:right; padding:0 10px 0 0; }
#topNews .info p a { font-size:12px; text-decoration:underline; }
#topNews .info dl { margin: 0 10px; border-bottom: dotted 1px #B1B0A3; padding: 10px 0; }
#topNews .info dt { font-size: 11px; }
#topNews .info dt span.beige { font-size: 10px; background-color: #B8B194; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topNews .info dt span.green { font-size: 10px; background-color: #A4CE71; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topNews .info dt span.blue { font-size: 10px; background-color: #7AB2CB; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topNews .info dt span.red { font-size: 10px; background-color: #BC4346; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topNews .info dt span.orange { font-size: 10px; background-color: #E76239; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topNews .info dt span.pink { font-size: 10px; background-color: #EAB0E1; line-height: 11px; width: 80px; text-align: center; color: #fff; display: inline-block; margin-right: 10px; }
#topNews .info dd { font-size: 14px; }

/*FAQ*/
.faq dl { border-bottom: dotted 1px #B1B0A3; background: #fff; }
.faq dt { padding: 10px; font-size: 15px; background: #efefef; }
.faq dl span.beige { background-color: #B8B194; line-height: 11px; width: 16px; height: 14px; text-align: right; color: #fff; display: inline-block; margin:2px 0 0 0; padding: 6px 5px 0 0; }
.faq dl span.green { background-color: #A4CE71; line-height: 11px; width: 16px; height: 14px; text-align: right; color: #fff; display: inline-block; margin:2px 0 0 0; padding: 6px 5px 0 0; }
.faq dl span.blue { background-color: #7AB2CB; line-height: 11px; width: 16px; height: 14px; text-align: right; color: #fff; display: inline-block; margin:2px 0 0 0; padding: 6px 5px 0 0; }
.faq dl span.red { background-color: #BC4346; line-height: 11px; width: 16px; height: 14px; text-align: right; color: #fff; display: inline-block; margin:2px 0 0 0; padding: 6px 5px 0 0; }
.faq dl span.orange { background-color: #E76239; line-height: 11px; width: 16px; height: 14px; text-align: right; color: #fff; display: inline-block; margin:2px 0 0 0; padding: 6px 5px 0 0; }
.faq dl span.pink { background-color: #EAB0E1; line-height: 11px; width: 16px; height: 14px; text-align: right; color: #fff; display: inline-block; margin:2px 0 0 0; padding: 6px 5px 0 0; }
.faq dd { text-indent: -10px; padding: 10px 10px 10px 20px; font-size: 15px; }

/*greeting*/
.greeting .linkBlog { display: block; margin: 20px 0 10px 440px; }
.greeting .linkBlog:hover img { opacity: 0.8; }

/*intro*/
.access { background: #fff!important; }
.access #subSide .sideMenu ul { border: 1px solid #f1f1f1; border-top: none; }
.access #subCont h3 { margin-bottom: 20px; }
.access #subCont .gmap { margin: 0 0 20px; border: 1px solid #9a9a9a; box-sizing: border-box;  }
.access #subCont article {  }
.access #subCont article h4 { background: #63BEC1; width: auto; height: auto; padding: 0; }
.access #subCont article h4 span { display: inline-block; padding: 3px 40px 0 10px; color: #fff; background: #898989;  }
.access #subCont article h5 { clear: both; padding: 4px 0 2px 8px; color: #474747; font-weight: 500; border-radius: 3px; background: #efefef; }
.access #subCont article img.img_access { float: right; width: 300px; margin-bottom: 30px; }
.access #subCont article .way li { clear: both; position: relative; overflow: hidden; margin: 0 0 20px; }
.access #subCont article .way li:last-child { margin: 0; }
.access #subCont article .way li img { float: left; width: 280px; }
.access #subCont article .way li p { float: left; display: inline-block; width: 430px; margin-left: 6px; padding-left: 1em; text-indent: -1em; }
.access footer { background: #f4f4f2; }












































































































































































































































































































