@charset "utf-8";
@import url(base.css);
@import url(common.css);
@import url(calendar.css);
/*----------------------------
  CSS ?S????? Document 2010.08
  Last Update 2010.00.00 ?S?????
  

?E
	?E
	?E
?E
	?E
	?E


----------------------------*/
/*####################?common ####################*/
.clumb01 {
  width: 1000px;
  margin: 15px auto 50px auto;
  clear: both;
}
.clumb01:after {
  content: "";
  display: block;
  clear: both;
}
.clumb01 ul {
  clear: both;
}
.clumb01 ul:after {
  content: "";
  display: block;
  clear: both;
}
.clumb01 ul li {
  font-size: 11px;
  float: left;
  list-style: none;
  color: #cbcbcb;
}
.clumb01 ul li:after {
  content: '/';
  padding: 0 6px 0 6px;
  color: #cbcbcb;
}
.clumb01 ul li a {
  color: #305080;
}
.clumb01 ul li:last-child:after {
  content: '';
}

.clumb02 {
  background: rgba(200, 205, 212, 0.95);
  border-top: 1px solid #adadad;
}
.clumb02 ul {
  width: 1000px;
  margin: 0 auto;
  clear: both;
}
.clumb02 ul:after {
  content: "";
  display: block;
  clear: both;
}
.clumb02 ul li {
  font-size: 11px;
  float: left;
  height: 33px;
  line-height: 33px;
  list-style: none;
  color: #fff;
}
.clumb02 ul li:after {
  content: '/';
  padding: 0 6px 0 6px;
  color: #ababab;
}
.clumb02 ul li a {
  color: #305080;
}
.clumb02 ul li:last-child:after {
  content: '';
}

.page-template-page_main-php #GlobalNav ul li.current_page_item a .arrow,
.page-template-page_main-php #GlobalNav ul li.current-page-ancestor a .arrow {
  bottom: -2px;
  background: url(../img/arrow_glovalnav03.png) no-repeat center center;
}
.page-template-page_main-php #Container {
  width: 100%;
  height: 424px;
  background-size: cover;
}
.page-template-page_main-php #Container .inner {
  width: 1000px;
  margin: 0 auto;
}
.page-template-page_main-php #Container #Main {
  min-height: 0;
}
.page-template-page_main-php #Container #Main ul {
  padding: 70px 0 0 0;
}
.page-template-page_main-php #Container #Main ul li:nth-of-type(3n) {
  margin: 0 0 17px 0;
}

.page-template-page_examguide-php #Container,
.page-template-page_education-php #Container,
.page-template-page_facultymembers-php #Container,
.page-template-page_facultymemberslist-php #Container,
.page-template-page_facultymembersdetail-php #Container,
.page-template-page_research-php #Container,
.page-template-page_about-php #Container,
.post-type-archive-seminars #Container,
.tax-seminars-cat #Container,
body.blog #Container,
body.archive.category #Container,
body.single #Container {
  clear: both;
}
.page-template-page_examguide-php #Container:after,
.page-template-page_education-php #Container:after,
.page-template-page_facultymembers-php #Container:after,
.page-template-page_facultymemberslist-php #Container:after,
.page-template-page_facultymembersdetail-php #Container:after,
.page-template-page_research-php #Container:after,
.page-template-page_about-php #Container:after,
.post-type-archive-seminars #Container:after,
.tax-seminars-cat #Container:after,
body.blog #Container:after,
body.archive.category #Container:after,
body.single #Container:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-page_examguide-php #Container .inner,
.page-template-page_education-php #Container .inner,
.page-template-page_facultymembers-php #Container .inner,
.page-template-page_facultymemberslist-php #Container .inner,
.page-template-page_facultymembersdetail-php #Container .inner,
.page-template-page_research-php #Container .inner,
.page-template-page_about-php #Container .inner,
.post-type-archive-seminars #Container .inner,
.tax-seminars-cat #Container .inner,
body.blog #Container .inner,
body.archive.category #Container .inner,
body.single #Container .inner {
  width: 1000px;
  margin: 0 auto;
}
.page-template-page_examguide-php #Container #Main,
.page-template-page_education-php #Container #Main,
.page-template-page_facultymembers-php #Container #Main,
.page-template-page_facultymemberslist-php #Container #Main,
.page-template-page_facultymembersdetail-php #Container #Main,
.page-template-page_research-php #Container #Main,
.page-template-page_about-php #Container #Main,
.post-type-archive-seminars #Container #Main,
.tax-seminars-cat #Container #Main,
body.blog #Container #Main,
body.archive.category #Container #Main,
body.single #Container #Main {
  float: right;
  width: 730px;
}
.page-template-page_examguide-php #Container #Sub,
.page-template-page_education-php #Container #Sub,
.page-template-page_facultymembers-php #Container #Sub,
.page-template-page_facultymemberslist-php #Container #Sub,
.page-template-page_facultymembersdetail-php #Container #Sub,
.page-template-page_research-php #Container #Sub,
.page-template-page_about-php #Container #Sub,
.post-type-archive-seminars #Container #Sub,
.tax-seminars-cat #Container #Sub,
body.blog #Container #Sub,
body.archive.category #Container #Sub,
body.single #Container #Sub {
  float: left;
  width: 210px;
  padding: 5px;
  background: #f4f4f4;
}
.page-template-page_examguide-php #Container #Sub ul,
.page-template-page_education-php #Container #Sub ul,
.page-template-page_facultymembers-php #Container #Sub ul,
.page-template-page_facultymemberslist-php #Container #Sub ul,
.page-template-page_facultymembersdetail-php #Container #Sub ul,
.page-template-page_research-php #Container #Sub ul,
.page-template-page_about-php #Container #Sub ul,
.post-type-archive-seminars #Container #Sub ul,
.tax-seminars-cat #Container #Sub ul,
body.blog #Container #Sub ul,
body.archive.category #Container #Sub ul,
body.single #Container #Sub ul {
  background: #fff;
  border: 1px solid #d8d8d8;
  list-style: none;
}
.page-template-page_examguide-php #Container #Sub ul li,
.page-template-page_education-php #Container #Sub ul li,
.page-template-page_facultymembers-php #Container #Sub ul li,
.page-template-page_facultymemberslist-php #Container #Sub ul li,
.page-template-page_facultymembersdetail-php #Container #Sub ul li,
.page-template-page_research-php #Container #Sub ul li,
.page-template-page_about-php #Container #Sub ul li,
.post-type-archive-seminars #Container #Sub ul li,
.tax-seminars-cat #Container #Sub ul li,
body.blog #Container #Sub ul li,
body.archive.category #Container #Sub ul li,
body.single #Container #Sub ul li {
  border-bottom: 1px solid #eef1f4;
}
.page-template-page_examguide-php #Container #Sub ul li:last-child,
.page-template-page_education-php #Container #Sub ul li:last-child,
.page-template-page_facultymembers-php #Container #Sub ul li:last-child,
.page-template-page_facultymemberslist-php #Container #Sub ul li:last-child,
.page-template-page_facultymembersdetail-php #Container #Sub ul li:last-child,
.page-template-page_research-php #Container #Sub ul li:last-child,
.page-template-page_about-php #Container #Sub ul li:last-child,
.post-type-archive-seminars #Container #Sub ul li:last-child,
.tax-seminars-cat #Container #Sub ul li:last-child,
body.blog #Container #Sub ul li:last-child,
body.archive.category #Container #Sub ul li:last-child,
body.single #Container #Sub ul li:last-child {
  border: none;
}
.page-template-page_examguide-php #Container #Sub ul li a,
.page-template-page_education-php #Container #Sub ul li a,
.page-template-page_facultymembers-php #Container #Sub ul li a,
.page-template-page_facultymemberslist-php #Container #Sub ul li a,
.page-template-page_facultymembersdetail-php #Container #Sub ul li a,
.page-template-page_research-php #Container #Sub ul li a,
.page-template-page_about-php #Container #Sub ul li a,
.post-type-archive-seminars #Container #Sub ul li a,
.tax-seminars-cat #Container #Sub ul li a,
body.blog #Container #Sub ul li a,
body.archive.category #Container #Sub ul li a,
body.single #Container #Sub ul li a {
  display: block;
  padding: 14px;
  color: #305080;
  font-size: 13px;
  letter-spacing: -1px;
}
.page-template-page_examguide-php #Container #Sub ul li a:hover,
.page-template-page_education-php #Container #Sub ul li a:hover,
.page-template-page_facultymembers-php #Container #Sub ul li a:hover,
.page-template-page_facultymemberslist-php #Container #Sub ul li a:hover,
.page-template-page_facultymembersdetail-php #Container #Sub ul li a:hover,
.page-template-page_research-php #Container #Sub ul li a:hover,
.page-template-page_about-php #Container #Sub ul li a:hover,
.post-type-archive-seminars #Container #Sub ul li a:hover,
.tax-seminars-cat #Container #Sub ul li a:hover,
body.blog #Container #Sub ul li a:hover,
body.archive.category #Container #Sub ul li a:hover,
body.single #Container #Sub ul li a:hover {
  opacity: .8;
}
.page-template-page_examguide-php #Container #Sub ul li a span,
.page-template-page_education-php #Container #Sub ul li a span,
.page-template-page_facultymembers-php #Container #Sub ul li a span,
.page-template-page_facultymemberslist-php #Container #Sub ul li a span,
.page-template-page_facultymembersdetail-php #Container #Sub ul li a span,
.page-template-page_research-php #Container #Sub ul li a span,
.page-template-page_about-php #Container #Sub ul li a span,
.post-type-archive-seminars #Container #Sub ul li a span,
.tax-seminars-cat #Container #Sub ul li a span,
body.blog #Container #Sub ul li a span,
body.archive.category #Container #Sub ul li a span,
body.single #Container #Sub ul li a span {
  display: inline-block;
}
.page-template-page_examguide-php #Container #Sub ul li a span:before,
.page-template-page_education-php #Container #Sub ul li a span:before,
.page-template-page_facultymembers-php #Container #Sub ul li a span:before,
.page-template-page_facultymemberslist-php #Container #Sub ul li a span:before,
.page-template-page_facultymembersdetail-php #Container #Sub ul li a span:before,
.page-template-page_research-php #Container #Sub ul li a span:before,
.page-template-page_about-php #Container #Sub ul li a span:before,
.post-type-archive-seminars #Container #Sub ul li a span:before,
.tax-seminars-cat #Container #Sub ul li a span:before,
body.blog #Container #Sub ul li a span:before,
body.archive.category #Container #Sub ul li a span:before,
body.single #Container #Sub ul li a span:before {
  position: relative;
  top: -1px;
  content: ">";
  color: #d8d8d8;
  padding: 0 10px 0 0;
}
.page-template-page_examguide-php #Container #Sub .current-menu-item a,
.page-template-page_examguide-php #Container #Sub .current-page-ancestor a,
.page-template-page_education-php #Container #Sub .current-menu-item a,
.page-template-page_education-php #Container #Sub .current-page-ancestor a,
.page-template-page_facultymembers-php #Container #Sub .current-menu-item a,
.page-template-page_facultymembers-php #Container #Sub .current-page-ancestor a,
.page-template-page_facultymemberslist-php #Container #Sub .current-menu-item a,
.page-template-page_facultymemberslist-php #Container #Sub .current-page-ancestor a,
.page-template-page_facultymembersdetail-php #Container #Sub .current-menu-item a,
.page-template-page_facultymembersdetail-php #Container #Sub .current-page-ancestor a,
.page-template-page_research-php #Container #Sub .current-menu-item a,
.page-template-page_research-php #Container #Sub .current-page-ancestor a,
.page-template-page_about-php #Container #Sub .current-menu-item a,
.page-template-page_about-php #Container #Sub .current-page-ancestor a,
.post-type-archive-seminars #Container #Sub .current-page-ancestor a,
.tax-seminars-cat #Container #Sub .current-page-ancestor a,
body.blog #Container #Sub .current-menu-item a,
body.blog #Container #Sub .current-page-ancestor a,
body.archive.category #Container #Sub .current-menu-item a,
body.archive.category #Container #Sub .current-page-ancestor a,
body.single #Container #Sub .current-menu-item a,
body.single #Container #Sub .current-page-ancestor a,
#Container.series #Sub li:nth-child(5) a {
  color: #cdcdcd;
}

.page-template-page_other-php #MainTitle {
  clear: both;
  width: 1000px;
  margin: -20px auto 50px auto;
}
.page-template-page_other-php #MainTitle h2 {
  font-size: 35px;
  font-weight: bold;
}
.page-template-page_other-php #SubTitle {
  width: 100%;
  background: #46a5c7;
  height: 68px;
  margin: 0 0 43px 0;
  line-height: 68px;
}
.page-template-page_other-php #SubTitle h3 {
  width: 1000px;
  margin: 0 auto;
  font-size: 26px;
  color: #fff;
}
.page-template-page_other-php #Main .entryBox {
  width: 1000px;
  margin: 0 auto;
}

#Main a {
  color: #305080;
}
#Main .headingRibon {
  margin: 0 0 30px 0;
  padding: 10px 15px;
  background: #ebf6ff;
  border: 1px solid #c7d5e1;
  border-left: 4px solid #2573b7;
  font-size: 18px;
}
#Main .headingUnderline01 {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  color: #3684c9;
  font-size: 18px;
  border-bottom: 1px solid #f0f0f0;
}
#Main .headingUnderline02 {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  color: #888;
  font-size: 18px;
  border-bottom: 1px solid #f0f0f0;
}
#Main .headingUnderline03 {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  color: #333;
  font-size: 22px;
  border-bottom: 1px solid #f0f0f0;
}
#Main .headingUnderline02 {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  color: #888;
  font-size: 18px;
  border-bottom: 1px solid #f0f0f0;
}
#Main .headingLeftLine01 {
  margin: 0 0 15px 0;
  padding: 0 0 0 16px;
  border-left: 4px solid #7ec1fc;
  font-size: 18px;
}
#Main .headingLeftLine01 span {
  letter-spacing: -1px;
}
#Main .iconSquae01 {
  padding: 0 0 0 15px;
  background: url(../img/icon_squer01.jpg) no-repeat left center;
}
#Main .arrow01 li {
  margin-bottom: 5px;
  list-style: none;
}
#Main .arrow01 li:before {
  content: '>';
  padding: 0 11px 0 0;
  color: #d8d8d8;
}
#Main .arrow02 {
  clear: both;
}
#Main .arrow02:after {
  content: "";
  display: block;
  clear: both;
}
#Main .arrow02 li {
  float: left;
  position: relative;
  margin: 0 17px 17px 0;
  list-style: none;
}
#Main .arrow02 li a {
  display: block;
  width: 322px;
  height: 65px;
  line-height: 65px;
  background: url(../img/arrow04.jpg) no-repeat right bottom white;
  text-align: center;
  color: #1d3f81;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 8px #aaa;
  -moz-box-shadow: 0px 0px 8px #aaa;
  box-shadow: 0px 0px 8px #aaa;
}
#Main .arrow02 li a:hover {
  /*opacity:.8;*/
  text-decoration: none;
}
#Main .arrow02 li.return {
  margin: 0 0 17px 0;
}
#Main .arrow02 li.blank a {
  background: url(../img/arrow12.png) no-repeat right bottom white;
}
#Main .arrow03 {
  clear: both;
}
#Main .arrow03:after {
  content: "";
  display: block;
  clear: both;
}
#Main .arrow03 li {
  float: left;
  position: relative;
  margin: 0 15px 15px 0;
  list-style: none;
}
#Main .arrow03 li a {
  display: block;
  width: 233px;
  height: 56px;
  line-height: 56px;
  background: #fff;
  border: 1px solid #c5c5c5;
  text-align: center;
  color: #1d3f81;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
#Main .arrow03 li a:hover {
  opacity: .8;
  text-decoration: none;
}
#Main .arrow03 li a span {
  position: absolute;
  right: 1px;
  bottom: 1px;
  display: block;
  height: 29px;
  width: 29px;
  background: url(../img/icon_blank03.png) no-repeat center center;
}
#Main .arrow03 li.return {
  margin: 0 0 17px 0;
}
#Main .arrow04 {
  background: url(../img/arrow08_02.jpg) no-repeat right center;
}
#Main .arrow05 {
  list-style: none;
}
#Main .arrow05 li a {
  display: block;
  height: 64px;
  padding: 0 20px;
  background: url(../img/arrow08_02.jpg) no-repeat right center;
  border: 1px solid #c5c5c5;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
#Main .arrow05 li a:hover {
  text-decoration: none;
  opacity: .8;
}
#Main .arrow05 li a span {
  padding: 19px 0 0 0;
  display: inline-block;
}
#Main .arrow05 li a span.twoline {
  padding: 15px 0 0 0;
  line-height: 1.2;
}
#Main .arrow06 {
  clear: both;
}
#Main .arrow06:after {
  content: "";
  display: block;
  clear: both;
}
#Main .arrow06 li {
  float: left;
  position: relative;
  margin: 0 18px 18px 0;
  list-style: none;
  display:table;
}
#Main .arrow06 li:nth-child(even) {
  margin: 0 0 18px 0;
}
#Main .arrow06 li a {
  padding:0 28px;
  display: table-cell;
  width: 298px;
  height: 98px;
  border:1px solid #bdbdbd;
  background: url(../img/arrow04.jpg) no-repeat right bottom white;
  text-align: left;
  color: #305080;
  font-size: 18px;
  font-weight: bold;
  line-height:22px;
  letter-spacing:1px;
  -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
  vertical-align:middle;
}
#Main .arrow06 li a span.en {
  padding-top:4px;
  display:block;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height:24px;
  letter-spacing:0px;
}
#Main .arrow06 li a:hover {
  opacity:.8;
  text-decoration: none;
}
#Main .arrow06 li.return {
  margin: 0 0 17px 0;
}
#Main .arrow06 li.blank a {
  background: url(../img/arrow12.png) no-repeat right bottom white;
}
#Main .pdf {
  /*		padding-right:22px;*/
  /*		background:url(../img/icon_pdf.png) no-repeat right center !important;*/
  background: none !important;
}
#Main .pdf:after {
  content: url(../img/icon_pdf.png);
}
#Main .doc {
  padding-right: 22px;
  background: url(../img/icon_doc.jpg) no-repeat right center !important;
}
#Main .entry.line {
  position: relative;
  margin: 0 0 12px 0;
}
#Main .entry.line dt {
  padding: 0 0 0 120px;
  line-height: 1.5;
}
#Main .entry.line dt a {
  font-size: 13px;
  font-weight: bold;
  line-height: 23px;
}
#Main .entry.line dd {
  position: absolute;
  height: 20px;
  line-height: 20px;
}
#Main .entry.line dd.date {
  left: 0;
  top: 1px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
#Main .entry.line dd.category {
  left: 68px;
  top: 0;
  font-size: 9px;
  color: #fff;
  padding: 1px 5px 0px 5px;
}
#Main .entry.line dd.category ul {
  display: inline;
  list-style: none;
}
#Main .entry.line dd.category ul li {
  display: inline-block;
  margin-right: 8px !important;
}
#Main .entry.line dd.category ul li a {
  display: inline-block;
  color: #fff;
  height: 20px;
  line-height: 20px;
  padding: 1px 5px 0;
}
#Main .entry.line dd.category ul li a:hover {
  text-decoration: none;
  opacity: .8;
}

/*####################?News & Information ####################*/
body.blog #Container.blog h2,
body.archive.category #Container.blog h2,
body.single #Container.blog h2 {
  margin: 0 0 50px 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 35px;
  font-weight: bold;
  color: #67768c;
  text-transform: uppercase;
}
body.blog #Container.blog #Main h3,
body.archive.category #Container.blog #Main h3,
body.single #Container.blog #Main h3 {
  font-size: 30px;
  margin: 0 0 30px 0;
}
body.blog #Container.blog #Main h3.tester,
body.archive.category #Container.blog #Main h3.tester,
body.single #Container.blog #Main h3.tester {
  color: #b04455;
}
body.blog #Container.blog #Main h3.student,
body.archive.category #Container.blog #Main h3.student,
body.single #Container.blog #Main h3.student {
  color: #2f96ba;
}
body.blog #Container.blog #Main h3.public,
body.archive.category #Container.blog #Main h3.public,
body.single #Container.blog #Main h3.public {
  color: #d19a47;
}
body.blog #Container.blog #Main h3.faq,
body.archive.category #Container.blog #Main h3.faq,
body.single #Container.blog #Main h3.faq {
  color: #b57dcd;
}
body.blog #Container.blog #Main h3.teacher,
body.archive.category #Container.blog #Main h3.teacher,
body.single #Container.blog #Main h3.teacher {
  color: #2e837e;
}
body.blog #Container.blog #Main .entries,
body.archive.category #Container.blog #Main .entries,
body.single #Container.blog #Main .entries {
  border-top: 1px solid #e7e7e7;
}
body.blog #Container.blog #Main .entries dl,
body.archive.category #Container.blog #Main .entries dl,
body.single #Container.blog #Main .entries dl {
  position: relative;
  padding: 25px 0;
  border-bottom: 1px solid #e7e7e7;
}
body.blog #Container.blog #Main .entries dl dt,
body.archive.category #Container.blog #Main .entries dl dt,
body.single #Container.blog #Main .entries dl dt {
  padding: 27px 0 0 0;
}
body.blog #Container.blog #Main .entries dl dt a,
body.archive.category #Container.blog #Main .entries dl dt a,
body.single #Container.blog #Main .entries dl dt a {
  font-size: 16px;
  font-weight: bold;
}
body.blog #Container.blog #Main .entries dl dd.time,
body.archive.category #Container.blog #Main .entries dl dd.time,
body.single #Container.blog #Main .entries dl dd.time {
  left: 0;
  top: 22px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
body.blog #Container.blog #Main .entries dl dd.category,
body.archive.category #Container.blog #Main .entries dl dd.category,
body.single #Container.blog #Main .entries dl dd.category {
  left: 68px;
  top: 22px;
  font-size: 9px;
  color: #fff;
  padding: 1px 5px 0px 5px;
}
body.blog #Container.blog #Main .entries dl dd.category ul,
body.archive.category #Container.blog #Main .entries dl dd.category ul,
body.single #Container.blog #Main .entries dl dd.category ul {
  display: inline;
  list-style: none;
}
body.blog #Container.blog #Main .entries dl dd.category ul li,
body.archive.category #Container.blog #Main .entries dl dd.category ul li,
body.single #Container.blog #Main .entries dl dd.category ul li {
  margin-right:8px;
  display: inline-block;
}
body.blog #Container.blog #Main .entries dl dd.category ul li a,
body.archive.category #Container.blog #Main .entries dl dd.category ul li a,
body.single #Container.blog #Main .entries dl dd.category ul li a {
  display: inline-block;
  padding: 1px 5px 0;
  height: 20px;
  line-height: 20px;
  color: #fff;
}
body.blog #Container.blog #Main .entries dl dd.category ul li a:hover,
body.archive.category #Container.blog #Main .entries dl dd.category ul li a:hover,
body.single #Container.blog #Main .entries dl dd.category ul li a:hover {
  text-decoration: none;
  opacity: .8;
}
body.blog #Container.blog #Main .pageNav,
body.archive.category #Container.blog #Main .pageNav,
body.single #Container.blog #Main .pageNav {
  margin: 50px 0 120px 0;
  text-align: center;
}
body.single-seminars #Container.series #Main .pageNav {
  margin: 30px 0 20px 0;
  text-align: center;
}
body.blog #Container.blog #Main .pageNav .nextpostslink,
body.blog #Container.blog #Main .pageNav .previouspostslink,
body.archive.category #Container.blog #Main .pageNav .nextpostslink,
body.archive.category #Container.blog #Main .pageNav .previouspostslink,
body.single #Container.blog #Main .pageNav .nextpostslink,
body.single #Container.blog #Main .pageNav .previouspostslink {
  display: inline-block;
  width: 68px;
  height: 22px;
  background: #13427f;
  border-radius: 22px;
  line-height: 22px;
  color: #fff !important;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  text-transform: lowercase;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: bold;
}
body.blog #Container.blog #Main .pageNav .nextpostslink:hover,
body.blog #Container.blog #Main .pageNav .previouspostslink:hover,
body.archive.category #Container.blog #Main .pageNav .nextpostslink:hover,
body.archive.category #Container.blog #Main .pageNav .previouspostslink:hover,
body.single #Container.blog #Main .pageNav .nextpostslink:hover,
body.single #Container.blog #Main .pageNav .previouspostslink:hover {
  opacity: .8;
  text-decoration: none;
}
body.blog #Container.blog #Main .pageNav .nextpostslink span,
body.blog #Container.blog #Main .pageNav .previouspostslink span,
body.archive.category #Container.blog #Main .pageNav .nextpostslink span,
body.archive.category #Container.blog #Main .pageNav .previouspostslink span,
body.single #Container.blog #Main .pageNav .nextpostslink span,
body.single #Container.blog #Main .pageNav .previouspostslink span {
  padding: 0 12px 0 0;
  background: url(../img/arrow02.jpg) no-repeat right 5px;
}
body.blog #Container.blog #Main .pageNav .nextpostslink a,
body.blog #Container.blog #Main .pageNav .previouspostslink a,
body.archive.category #Container.blog #Main .pageNav .nextpostslink a,
body.archive.category #Container.blog #Main .pageNav .previouspostslink a,
body.single #Container.blog #Main .pageNav .nextpostslink a,
body.single #Container.blog #Main .pageNav .previouspostslink a {
  color: #fff;
  padding: 0 12px 0 0;
  background: url(../img/arrow02.jpg) no-repeat right 5px;
}
body.blog #Container.blog #Main .pageNav .nextpostslink a:hover,
body.blog #Container.blog #Main .pageNav .previouspostslink a:hover,
body.archive.category #Container.blog #Main .pageNav .nextpostslink a:hover,
body.archive.category #Container.blog #Main .pageNav .previouspostslink a:hover,
body.single #Container.blog #Main .pageNav .nextpostslink a:hover,
body.single #Container.blog #Main .pageNav .previouspostslink a:hover {
  text-decoration: none;
}
body.blog #Container.blog #Main .pageNav .extend,
body.archive.category #Container.blog #Main .pageNav .extend,
body.single #Container.blog #Main .pageNav .extend {
  display: none;
}
body.blog #Container.blog #Main .pageNav .previouspostslink,
body.archive.category #Container.blog #Main .pageNav .previouspostslink,
body.single #Container.blog #Main .pageNav .previouspostslink {
  margin: 0 30px 0 0;
}
body.blog #Container.blog #Main .pageNav .previouspostslink span,
body.archive.category #Container.blog #Main .pageNav .previouspostslink span,
body.single #Container.blog #Main .pageNav .previouspostslink span {
  padding: 0 0 0 12px;
  background: url(../img/arrow03.jpg) no-repeat left 5px;
}
body.blog #Container.blog #Main .pageNav .previouspostslink span:hover,
body.archive.category #Container.blog #Main .pageNav .previouspostslink span:hover,
body.single #Container.blog #Main .pageNav .previouspostslink span:hover {
  text-decoration: none;
}
body.blog #Container.blog #Main .pageNav .previouspostslink a,
body.archive.category #Container.blog #Main .pageNav .previouspostslink a,
body.single #Container.blog #Main .pageNav .previouspostslink a {
  padding: 0 0 0 12px;
  background: url(../img/arrow03.jpg) no-repeat left 5px;
}
body.blog #Container.blog #Main .pageNav .nextpostslink,
body.archive.category #Container.blog #Main .pageNav .nextpostslink,
body.single #Container.blog #Main .pageNav .nextpostslink {
  margin: 0 0 0 30px;
}
body.blog #Container.blog #Main .pageNav .page,
body.blog #Container.blog #Main .pageNav .current,
body.archive.category #Container.blog #Main .pageNav .page,
body.archive.category #Container.blog #Main .pageNav .current,
body.single #Container.blog #Main .pageNav .page,
body.single #Container.blog #Main .pageNav .current {
  position: relative;
  padding: 0 10px;
  font-size: 14px;
  font-weight: bold;
}
body.blog #Container.blog #Main .pageNav .current,
body.archive.category #Container.blog #Main .pageNav .current,
body.single #Container.blog #Main .pageNav .current {
  font-size: 14px;
  font-weight: bold;
  color: #cdcdcd;
}

body.archive.category #Container.blog #Sub ul li.current.tester,
body.single #Container.blog #Sub ul li.current.tester {
  background: #fcf1f3;
}
body.archive.category #Container.blog #Sub ul li.current.tester a,
body.single #Container.blog #Sub ul li.current.tester a {
  color: #d8949f;
}
body.archive.category #Container.blog #Sub ul li.current.student,
body.single #Container.blog #Sub ul li.current.student {
  background: #edf5f8;
}
body.archive.category #Container.blog #Sub ul li.current.student a,
body.single #Container.blog #Sub ul li.current.student a {
  color: #79b7cd;
}
body.archive.category #Container.blog #Sub ul li.current.public,
body.single #Container.blog #Sub ul li.current.public {
  background: #fbf5ed;
}
body.archive.category #Container.blog #Sub ul li.current.public a,
body.single #Container.blog #Sub ul li.current.public a {
  color: #cfa25f;
}
body.archive.category #Container.blog #Sub ul li.current.faq,
body.single #Container.blog #Sub ul li.current.faq {
  background: #f6eff9;
}
body.archive.category #Container.blog #Sub ul li.current.faq a,
body.single #Container.blog #Sub ul li.current.faq a {
  color: #aa84ba;
}
body.archive.category #Container.blog #Sub ul li.current.teacher,
body.single #Container.blog #Sub ul li.current.teacher {
  background: #e7f4f3;
}
body.archive.category #Container.blog #Sub ul li.current.teacher a,
body.single #Container.blog #Sub ul li.current.teacher a {
  color: #6da29f;
}

body.single #Container.blog .entries {
  padding: 0 0 40px 0;
  border-top: none !important;
  border-bottom: 1px solid #ededed;
}
body.single #Container.blog .entries .entry {
  padding: 0;
}
body.single #Container.blog .entries .entry h4 {
  margin: 0 0 30px 0;
  padding: 0 0 0 17px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
body.single #Container.blog .entries .entry h4.tester {
  border-left: 4px solid #b04455;
}
body.single #Container.blog .entries .entry h4.student {
  border-left: 4px solid #2f96ba;
}
body.single #Container.blog .entries .entry h4.public {
  border-left: 4px solid #d19a47;
}
body.single #Container.blog .entries .entry h4.faq {
  border-left: 4px solid #b57dcd;
}
body.single #Container.blog .entries .entry h4.teacher {
  border-left: 4px solid #2e837e;
}
body.single #Container.blog .entries .entry ul, body.single #Container.blog .entries .entry ol {
  margin: 0 0 10px 0;
}

/*####################?About ####################*/
/* メインページ
-------------------------------------*/
#Container.about {
  background: url(../img/contents/about/mainvisual.jpg) no-repeat center center;
  background-size: cover;
}

/* 下層ページ
-------------------------------------*/
.page-template-page_about-php #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}

/* 研究科長・学部長あいさつ */
#Container.aisatsu #Main {
  margin: 0 0 110px 0;
}
#Container.aisatsu #Main .greetingBox,
#Container.aisatsu #Main .contentsBox {
  margin: 0 0 40px 0;
}
#Container.aisatsu #Main .greetingBox {
  clear: both;
}
#Container.aisatsu #Main .greetingBox:after {
  content: "";
  display: block;
  clear: both;
}
#Container.aisatsu #Main .greetingBox .txt {
  float: left;
  width: 500px;
}
#Container.aisatsu #Main .greetingBox .txt p.catch {
  position: relative;
  top: -18px;
}
#Container.aisatsu #Main .greetingBox .txt p.catch em {
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 38px;
  color: #3684c9;
  letter-spacing: -1px;
}
#Container.aisatsu #Main .greetingBox figure {
  float: right;
  width: 204px;
}
#Container.aisatsu #Main .greetingBox figure figcaption {
  color: #666;
  font-size: 12px;
  text-align: right;
}
#Container.aisatsu #Main .contentsBox .txt {
  padding: 20px 30px;
  background: #f5faff;
  border: 1px solid #e6eaee;
}
#Container.aisatsu #Main .contentsBox .txt p:last-child {
  margin: 0;
}

/* 沿革 */
#Container.history #Main {
  margin: 0 0 150px 0;
}
#Container.history #Main table {
  table-layout: fixed;
  width: 100%;
  border: 1px solid #e7e7e7;
  border-left: none;
  border-right: none;
}
#Container.history #Main table th,
#Container.history #Main table td {
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #e7e7e7;
}
#Container.history #Main table td.prefix,
#Container.history #Main table td.year1,
#Container.history #Main table td.year2 {
  font-size: 11px;
  font-weight: bold;
  color: #3684c9;
}
#Container.history #Main table td.year2 {
  width: 80px;
  text-align: left;
}
#Container.history #Main table td.txt {
  padding-left: 3px;
  font-size: 14px;
  text-align: left;
}

/* 理念 */
#Container.idea #Main {
  margin: 0 0 140px 0;
}
#Container.idea #Main .iconSquae01 {
  margin: 0 0 18px 0;
  font-size: 14px;
}
#Container.idea #Main .contNav {
  list-style: none;
  clear: both;
  margin: 0 auto 40px auto;
}
#Container.idea #Main .contNav:after {
  content: "";
  display: block;
  clear: both;
}
#Container.idea #Main .contNav li {
  float: left;
  margin: 0 50px 0 0;
  height: 42px;
  line-height: 42px;
}
#Container.idea #Main .contNav li span {
  float: left;
  display: block;
  width: 65px;
  height: 42px;
  line-height: 42px;
  margin: 1px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
#Container.idea #Main .contNav li a {
  padding: 0 28px 0 0;
  background: url(../img/arrow06.jpg) no-repeat right center;
  font-size: 14px;
  font-weight: bold;
  color: #1d3f81;
}
#Container.idea #Main .contNav li ul {
  float: left;
  padding: 0 26px;
  background: #f4f4f4;
  border: 1px solid #ededed;
  list-style: none;
}
#Container.idea #Main .contNav li ul li {
  height: 42px;
  line-height: 42px;
  margin: 0 30px 0 0;
}
#Container.idea #Main .contNav li ul li:last-child {
  margin: 0;
}
#Container.idea #Main .contNav li ul li a {
  padding: 0 18px 0 0;
  background: url(../img/arrow05.jpg) no-repeat right center;
  font-size: 13px;
  font-weight: bold;
  color: #1d3f81;
}
#Container.idea #Main .contentsBox .cont {
  margin: 0 0 30px 0;
  padding: 0 0;
}
#Container.idea #Main .contentsBox .cont .con {
  margin: 0 0 30px 0;
}
#Container.idea #Main .contentsBox p,
#Container.idea #Main .contentsBox ul li {
  color: #666;
}
#Container.idea #Main .contentsBox .cont02 .con h5 span {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}
#Container.idea #Main .contentsBox .cont02 .con .co h6 {
  font-size: 14px;
  color: #666;
}
#Container.idea #Main .contentsBox .cont02 ol {
  list-style: none;
}
#Container.idea #Main .contentsBox .cont02 ul {
  margin: 0 0 10px 0;
}
#Container.idea #Main .contentsBox .cont03 ol {
  list-style: none;
}

/* 広報 */
#Container.outline #Main {
  margin: 0 0 105px 0;
}
#Container.outline #Main .contentsBox .cont {
  margin: 0 0 45px 0;
  padding: 0 10px;
}
#Container.outline #Main .contentsBox .cont table {
  table-layout: fixed;
}
#Container.outline #Main .contentsBox .cont table tr th,
#Container.outline #Main .contentsBox .cont table tr td {
  border: none;
}
#Container.outline #Main .contentsBox .cont table tr th {
  width: 145px;
  border: 1px solid #cfcfcf;
}
#Container.outline #Main .contentsBox .cont table tr th img {
  width: 100%;
  height: auto;
}
#Container.outline #Main .contentsBox .cont table tr td {
  width: 190px;
  padding: 0 20px;
  text-align: left;
  vertical-align: middle;
}
#Container.outline #Main .contentsBox .cont table tr td span {
  background: #17447f;
  margin: 8px 0 0 0;
  padding: 5px 10px;
  font-size: 10px;
  color: #fff;
}

/* アクセス */
#Container.access #Main {
  margin: 0 0 105px 0;
}
#Container.access #Main .contentsBox #Gmap {
  width: 728px;
  height: 398px;
  margin: 0 0 20px 0;
  border: 1px solid #cfcfcf;
}
#Container.access #Main .contentsBox #Gmap + ul.arrow03 {
  margin: 0 0 45px 0;
}
#Container.access #Main .contentsBox .cont {
  padding: 0 10px;
  margin: 0 0 45px 0;
}
#Container.access #Main .contentsBox .cont figure {
  margin: 45px 0 0 0;
  text-align: center;
}

/*#################### 教育 ####################*/
.page-template-page_education-php #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}
.page-template-page_education-php .copyBox,
.page-template-page_education-php .contentsBox {
  margin: 0 0 40px 0;
}
.page-template-page_education-php .copyBox #MainVisual {
  width: 730px;
  height: 169px;
  margin: 0 0 30px 0;
}
.page-template-page_education-php .copyBox p.catch em {
  font-weight: bold;
  font-style: normal;
  font-size: 38px;
  color: #3684c9;
  letter-spacing: 3px;
  line-height: 1.2;
}
.page-template-page_education-php .contentsBox .txt {
  padding: 20px 30px;
  background: #f5faff;
  border: 1px solid #e6eaee;
}
.page-template-page_education-php .contentsBox .txt p:last-child {
  margin: 0;
}
.page-template-page_education-php .arrow01 {
  margin: 0 0 47px 0;
  clear: both;
}
.page-template-page_education-php .arrow01:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-page_education-php .arrow01 li {
  float: left;
  margin: 0 35px 0 0;
  font-size: 12px;
}
.page-template-page_education-php .contNav {
  background: #f4f4f4;
  border: 1px solid #e7e7e7;
  padding: 19px 18px;
}
.page-template-page_education-php .contNav .arrow03 li {
  margin: 0 10px 0 0 !important;
}
.page-template-page_education-php .contNav .arrow03 li a {
  width: 222px !important;
  height: 63px;
  line-height: 63px;
  font-size: 15px !important;
}
.page-template-page_education-php .contNav .arrow03 li a span.pdf {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
}
.page-template-page_education-php .contNav .arrow03 li.return {
  margin: 0 !important;
}

/* メインページ
-------------------------------------*/
#Container.education {
  background: url(../img/contents/education/mainvisual.jpg) no-repeat center center;
  background-size: cover;
}

/* 下層ページ
-------------------------------------*/
/* 経済学部 */
#Container.faculty #Main {
  margin: 0 0 110px 0;
}
#Container.faculty #Main .copyBox #MainVisual {
  background: url(../img/contents/education/mainvisual01.jpg) no-repeat center center;
}
#Container.faculty #Main .contNav .arrow03 .list02 a span {
  background: url(../img/arrow04.png) no-repeat center center;
}
#Container.faculty #Main .contNav .arrow03 .list03 a span {
  background: url(../img/arrow04.png) no-repeat center center;
}

/* 経済学部 */
#Container.grad #Main {
  margin: 0 0 110px 0;
}
#Container.grad #Main .copyBox #MainVisual {
  background: url(../img/contents/education/mainvisual02.jpg) no-repeat center center;
}
#Container.grad #Main .contNav .arrow03 .list02 a span {
  background: url(../img/arrow04.png) no-repeat center center;
}
#Container.grad #Main .contNav .arrow03 .list01 a .twoline {
  display: inline-block !important;
  position: static !important;
  padding: 11px;
  line-height: 1.2 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
}
#Container.grad #Main .contNav .arrow03 .list01 a {
  background: url(../img/icon_blank03.png) no-repeat right bottom white;
}
#Container.grad #Main .contNav .arrow03 .list02 a {
  background: url(../img/arrow04.png) no-repeat right bottom white;
}
#Container.grad #Main .contNav .arrow03 .list03 a {
  background: url(../img/arrow04.png) no-repeat right bottom white;
}

/*#################### 研究 ####################*/
/* メインページ
-------------------------------------*/
#Container.research {
  background: url(../img/contents/research/mainvisual.jpg) no-repeat center center;
  background-size: cover;
}

/* 下層ページ
-------------------------------------*/
.page-template-page_research-php #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}
#Container.series #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}
/* 出版・著作物 */
#Container.publication #Main {
  margin: 0 0 110px 0;
}
#Container.publication #Main .contentsBox {
  marign: 0 0 40px 0;
}
#Container.publication #Main .contentsBox a {
  display: block;
  margin: 0 0 17px 0;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
#Container.publication #Main .contentsBox a:hover {
  opacity: .8;
  text-decoration: none;
}
#Container.publication #Main .contentsBox a .cont {
  clear: both;
  position: relative;
  padding: 24px 29px;
  border: 1px solid #bdbdbd;
  background: url(../img/arrow04.png) no-repeat right bottom;
}
#Container.publication #Main .contentsBox a .cont:after {
  content: "";
  display: block;
  clear: both;
}
#Container.publication #Main .contentsBox a .cont figure {
  float: left;
  margin: 0 30px 0 0;
  border: 1px solid #e3e3e3;
}
#Container.publication #Main .contentsBox a .cont dl {
  margin: 0;
}
#Container.publication #Main .contentsBox a .cont dl dt {
  margin: 0 0 15px 0;
  font-size: 18px;
  font-weight: bold;
  color: #305080;
}
#Container.publication #Main .contentsBox a .cont dl dd {
  font-size: 14px;
  color: #305080;
}
#Container.publication #Main .contentsBox a.blank .cont {
  background: url(../img/icon_blank03.png) no-repeat right bottom;
}

/* 出版・著作物 */
#Container.event #Main {
  margin: 0 0 150px 0;
}
/* セミナーシリーズ */
.page-template-page_research-php #Container #Sub ul li.blank a,
.single-seminar #Container #Sub ul li.blank a {
  display:inline-block;
  padding: 12px 10px 12px 30px;
  line-height:18px;
  background:url(../img/icon_blank08.png) no-repeat scroll 12px 18px transparent;
}
.page-template-page_research-php #Container #Sub ul li.blank a span:before,
.single-seminar #Container #Sub ul li.blank a span:before {
  content: "";
  padding:0;
}
#Container.series #Main {
  margin: -12px 0 110px 0;
}
#Container.series #Main h2 span.en {
  padding:0 0 0 18px;
  font-family: 'Open Sans', sans-serif;
  font-size:16px;
  color:#d1d1d1;
  font-weight:bold;
  line-height:30px;
  position:relative;
  top:-4px;
}
#Container.series #Main h3.headingRibon {
	margin-bottom:25px;
  letter-spacing:1px;
}
#Container.series #Main h3.headingRibon span.en {
  padding:0 0 0 18px;
  font-family: 'Open Sans', sans-serif;
  font-size:13px;
  color:#3684c9;
  font-weight:600;
  letter-spacing:0px;
  position: relative;
  top:-2px;
}
#Container.series #Main h4 {
  margin-bottom:30px;
}
#Container.series #Main .past h4 {
  color:#888;
}
#Container.series #Main .cont01 {
  padding: 0 10px;
}
#Container.series #Main .con01.future {
  margin-bottom:45px;
}
#Container.series #Main .cont01 .introEn {
  margin-bottom:30px;
}
#Container.series #Main .cont01 .introJp p,
#Container.series #Main .cont01 .introEn p {
  margin-bottom:10px;
}
#Container.series #Main .cont01 .introEn p {
  font-family: 'Open Sans', sans-serif;
}

#Container.series #Main .cont01 a.seminarLink {
  margin-bottom:18px;
  display:block;
  width:708px;
  min-height:146px;
  border:1px solid #bdbdbd;
  background: url(../img/arrow04.jpg) no-repeat scroll right bottom white;
  position:relative;
  -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
}
#Container.series #Main .cont01 a.seminarLink:hover {
  opacity: .8;
  text-decoration: none;
}
#Container.series #Main .cont01 a.seminarLink dl dt {
  margin-bottom:10px;
  padding:56px 0 0 29px;
  width:500px;
  font-family: 'Open Sans', sans-serif;
  font-size:18px;
  font-weight:bold;
  color:#305080;
  line-height:28px;
}
#Container.series #Main .cont01 a.seminarLink dl dd.date {
  width:77px;
  height:21px;
  font-size:10px;
  font-weight:600;
  color:#fff;
  line-height:21px;
  text-align:center;
  background-color:#2573b7;
  position:absolute;
  top:25px;
  left:29px;
}
#Container.series #Main .cont01 a.seminarLink dl dd.people {
  margin-bottom:30px;
  padding:0 0 0 45px;
  font-size:14px;
  color:#333;
  line-height:20px;
  background: url(../img/icon_man.jpg) no-repeat scroll 29px 3px transparent;
  background-size:11px 15px;
}
#Container.series #Main .cont01 a.seminarLink dl dd.photo {
  position:absolute;
  top:25px;
  right:32px;
}
.single #Container.series #Main .headingLeftLine01 {
	font-size:24px;
	line-height:34px;
}
#Container.series #Main h4.people {
  background: url(../img/icon_man.jpg) no-repeat left 28px;
  background-size:20px 25px;
  margin: 0 0 15px 0;
  padding:22px 0 0 30px;
  font-size: 20px;
  color:#3684c9;
}
#Container.series #Main h4.people span {
  font-size: 14px;
}
.single #Container.series #Main .cont01 {
  position:relative;
}
.single #Container.series #Main .profile {
  margin-bottom:20px;
  font-size: 14px;
  line-height:28px;
  _zoom:1;
  overflow:hidden;
}
.single #Container.series #Main .profile dt {
  padding:0 4px 0 0;
  clear:both;
  float:left;
}
.single #Container.series #Main .profile dd {
  float:left;
}
.single #Container.series #Main figure {
  position:absolute;
  top:15px;
  right:10px;
}
.single #Container.series #Main .txt {
  background: none repeat scroll 0 0 #f5faff;
  border: 1px solid #e6eaee;
  padding: 20px 30px;
  font-size:14px;
  color:#333;
  line-height:24px;
  _zoom:1;
  overflow:hidden;
}

/*#################### 教員紹介 ####################*/
/* メインページ
-------------------------------------*/
#Container.faculty-members {
  background: url(../img/contents/facultymembers/mainvisual.jpg) no-repeat center center;
  background-size: cover;
}

/* 下層ページ
-------------------------------------*/
#PageResearch.pageUnder #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}

/*#################### 教員紹介 ####################*/
/* メインページ
-------------------------------------*/
#Container.facultymembers #Container {
  background: url(../img/contents/examguide/mainvisual.jpg) no-repeat center center;
  background-size: cover;
}
#Container.facultymembers #Container #ContentsBox01 {
  padding: 30px 38px;
  background: url(../img/bg_kosho.jpg) no-repeat center center #ebeff2;
}
#Container.facultymembers #Container #ContentsBox01 .entry {
  position: relative;
}
#Container.facultymembers #Container #ContentsBox01 .entry dd {
  float: left;
}

/* 下層ページ
-------------------------------------*/
.page-template-page_facultymembers-php #Main h2,
.page-template-page_facultymemberslist-php #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}

/* 教員一覧 */
#Container.facultymemberlist #Main {
  margin: 0 0 150px 0;
}
#Container.facultymemberlist #Main table {
  table-layout: fixed;
}
#Container.facultymemberlist #Main table thead tr th {
  height: 25px;
  border-right: 20px solid #fff;
  background: #245089;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
}
#Container.facultymemberlist #Main table thead tr th.last {
  border: none;
}
#Container.facultymemberlist #Main table tbody tr th,
#Container.facultymemberlist #Main table tbody tr td {
  padding: 15px 0;
  border: none;
  border-right: 20px solid #fff;
  text-align: left;
  border-bottom: 1px solid #e7e7e7;
}
#Container.facultymemberlist #Main table tbody tr td {
  text-align: left;
}
#Container.facultymemberlist #Main table tbody tr td:nth-of-type(3n) {
  text-align: left;
}
#Container.facultymemberlist #Main table tbody tr td:nth-of-type(2n) {
  text-align: left;
}
#Container.facultymemberlist #Main table tbody tr td.last {
  border-right: none;
  text-align: center;
}
#Container.facultymemberlist #Main table tbody tr th {
  color: #000;
  font-weight: bold;
  font-size: 14px;
  background: url(../img/arrow07.jpg) no-repeat right bottom;
  vertical-align: middle;
}
#Container.facultymemberlist #Main table tbody tr th a {
  color: #305080;
}
#Container.facultymemberlist #Main table tbody tr td {
  font-size: 12px;
  color: #666;
}
#Container.facultymemberlist #Main table tbody tr td {
  vertical-align: middle;
  text-align: left;
}

/* 教員詳細 */
#Container.detail #Main {
  margin: 0 0 150px 0;
}
#Container.detail #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #737e8e;
}
#Container.detail #Main .cont01 {
  padding: 0 10px;
}
#Container.detail #Main h4 {
  position: relative;
  background: url(../img/icon_man.jpg) no-repeat left 3px;
  width: 445px;
  margin: 0 0 10px 0;
  padding: 0 230px 0 35px;
  font-size: 22px;
}
#Container.detail #Main h4 span {
  font-size: 14px;
  font-weight: normal;
}
#Container.detail #Main h4 a {
  position: absolute;
  right: 20px;
  top: -3px;
  display: block;
  width: 208px;
  height: 44px;
  border: 1px solid #ddd;
  font-size: 13px !important;
  color: #1d3f81;
  text-align: center;
  line-height: 44px;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(150, 150, 150, 0.1);
  -moz-box-shadow: 0px 0px 4px 1px rgba(150, 150, 150, 0.1);
  box-shadow: 0px 0px 4px 1px rgba(150, 150, 150, 0.1);
}
#Container.detail #Main h4 a:hover {
  opacity: .8;
  text-decoration: none;
}
#Container.detail #Main h4 a span.blank {
  padding: 0 23px 0 0;
  background: url(../img/icon_blank06.jpg) no-repeat right center;
  font-size: 13px;
}
#Container.detail #Main dl.profile {
  margin: 0 0 20px 0;
  font-size: 12px;
  color: #888;
  clear: both;
}
#Container.detail #Main dl.profile:after {
  content: "";
  display: block;
  clear: both;
}
#Container.detail #Main dl.profile dt,
#Container.detail #Main dl.profile dd {
  float: left;
  letter-spacing: 1px;
}
#Container.detail #Main dl.profile dt:after {
  content: ":";
}
#Container.detail #Main dl.profile dd.from {
  margin: 0 30px 3px 0;
}
#Container.detail #Main dl.profile dt.carrier {
  clear: left;
  float: left;
}
#Container.detail #Main dl.class {
  margin: 0 0 45px 0;
  clear: both;
}
#Container.detail #Main dl.class:after {
  content: "";
  display: block;
  clear: both;
}
#Container.detail #Main dl.class dt,
#Container.detail #Main dl.class dd {
  float: left;
}
#Container.detail #Main dl.class dt {
  position: relative;
  width: 88px;
  height: 88px;
  background: #3684c9;
  font-size: 13px;
  color: #fff;
  text-align: center;
}
#Container.detail #Main dl.class dt span {
  display: block;
  padding: 25px 0 0 0;
  line-height: 1.5;
}
#Container.detail #Main dl.class dd {
  width: 541px;
  border: 1px solid #dfdfdf;
  border-left: none;
  background: #fafafa;
  padding: 20px 20px 20px 40px;
}
#Container.detail #Main .con {
  margin: 0 0 40px 0;
}
#Container.detail #Main .con ul {
  list-style: none;
}
#Container.detail #Main .con ul li {
  margin: 0 0 5px 0;
  line-height: 1.5;
  background-position: left 7px;
}
#Container.detail #Main ul.return {
  margin: 50px -10px 0 -10px;
  padding: 40px 0 0 0;
  border-top: 1px solid #e7e7e7;
  list-style: none;
}
#Container.detail #Main ul.return li {
  text-align: center;
}
#Container.detail #Main ul.return li a {
  font-size: 12px;
}

/*#################### 入試情報 ####################*/
/* メインページ
-------------------------------------*/
#Container.examguide {
  height: 490px;
  background: url(../img/contents/examguide/mainvisual.jpg) no-repeat center center;
  background-size: cover;
}
#Container.examguide #Main #ContentsBox01 {
  padding: 70px 0 0 0;
}
#Container.examguide #Main #ContentsBox01 .newsbox {
  width: 920px;
  height: 200px;
  margin: 0 0 30px 0;
  padding: 30px 40px;
  background: url(../img/bg_kosho.jpg) no-repeat center center #ebeff2;
  background-size: 550px auto;
  -webkit-box-shadow: 0px 0px 17px 10px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 17px 10px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 17px 10px rgba(50, 50, 50, 0.1);
}
#Container.examguide #Main #ContentsBox01 .newsbox h3 {
  position: relative;
  margin: 0 0 20px 0;
  color: #67768c;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}
#Container.examguide #Main #ContentsBox01 .newsbox h3 a {
  position: absolute;
  top: 4px;
  right: 0;
  width: 68px;
}
#Container.examguide #Main #ContentsBox01 + ul {
  padding: 0;
}

/* 下層ページ
-------------------------------------*/
.page-template-page_examguide-php #Main h2 {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #b04455;
}

/* 学部入試案内 */
.page-template-page_examguide-php #Container.faculty #Main,
.page-template-page_examguide-php #Container.graduate #Main {
  margin: 0 0 150px 0;
}
.page-template-page_examguide-php #Container.faculty #Main h3,
.page-template-page_examguide-php #Container.graduate #Main h3 {
  margin: 0 0 20px 0;
  height: 45px;
  line-height: 45px;
  padding: 169px 0 0 18px;
  background: url(../img/contents/examguide/mainvisual01.jpg) no-repeat center top #c75567;
  font-size: 18px;
  color: #fff;
}
.page-template-page_examguide-php #Container.faculty #Main .link01,
.page-template-page_examguide-php #Container.graduate #Main .link01 {
  margin: 0 0 20px 0;
  list-style: none;
}
.page-template-page_examguide-php #Container.faculty #Main .link01 li a,
.page-template-page_examguide-php #Container.graduate #Main .link01 li a {
  display: block;
  padding: 10px 20px;
  border: 1px solid #c5c5c5;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
.page-template-page_examguide-php #Container.faculty #Main .link01 li a:hover,
.page-template-page_examguide-php #Container.graduate #Main .link01 li a:hover {
  opacity: .8;
  text-decoration: none;
}
.page-template-page_examguide-php #Container.faculty #Main .guide,
.page-template-page_examguide-php #Container.graduate #Main .guide {
  margin: 0 0 20px 0;
  border: 1px solid #c5c5c5;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
.page-template-page_examguide-php #Container.faculty #Main .guide dt,
.page-template-page_examguide-php #Container.graduate #Main .guide dt {
  padding: 10px 20px;
  color: #acacac;
  border-bottom: 1px solid #e7e7e7;
  background: #fafafa;
}
.page-template-page_examguide-php #Container.faculty #Main .guide dd,
.page-template-page_examguide-php #Container.graduate #Main .guide dd {
  border-bottom: 1px solid #e7e7e7;
}
.page-template-page_examguide-php #Container.faculty #Main .guide dd a,
.page-template-page_examguide-php #Container.graduate #Main .guide dd a {
  display: block;
  padding: 10px 25px;
}
.page-template-page_examguide-php #Container.faculty #Main .guide dd a:hover,
.page-template-page_examguide-php #Container.graduate #Main .guide dd a:hover {
  text-decoration: none;
  opacity: .8;
}
.page-template-page_examguide-php #Container.faculty #Main .guide dd a span.circle,
.page-template-page_examguide-php #Container.graduate #Main .guide dd a span.circle {
  padding: 0 0 0 14px;
  background: url(../img/icon_circle01.jpg) no-repeat left center;
}
.page-template-page_examguide-php #Container.faculty #Main .guide dd.last,
.page-template-page_examguide-php #Container.graduate #Main .guide dd.last {
  border: none;
}
.page-template-page_examguide-php #Container.faculty #Main .link02,
.page-template-page_examguide-php #Container.graduate #Main .link02 {
  clear: both;
}
.page-template-page_examguide-php #Container.faculty #Main .link02:after,
.page-template-page_examguide-php #Container.graduate #Main .link02:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-page_examguide-php #Container.faculty #Main .link02 li,
.page-template-page_examguide-php #Container.graduate #Main .link02 li {
  float: left;
  margin: 0 20px 0 0;
}
.page-template-page_examguide-php #Container.faculty #Main .link02 li a,
.page-template-page_examguide-php #Container.graduate #Main .link02 li a {
  width: 188px;
}
.page-template-page_examguide-php #Container.faculty #Main .link02 li.last,
.page-template-page_examguide-php #Container.graduate #Main .link02 li.last {
  margin: 0;
}

/*#################### 在学生/卒業生の方 ####################*/
/* メインページ
-------------------------------------*/
.page-template-page_other-php #MainTitle h2 {
  color: #4198b7;
}
.page-template-page_other-php #SubTitle.student-graduate {
  display: none;
}

#Container.student-graduate #Main {
  margin: 0 0 150px 0;
}
#Container.student-graduate #Main .entryBox {
  width: auto;
}
#Container.student-graduate #ContentsBox01 {
  padding: 27px 0;
  background: url(../img/bg_kosho.jpg) no-repeat center center #ebeff2;
  background-size: 550px auto;
  border: 1px solid #c6d0d8;
  border-left: none;
  border-right: none;
}
#Container.student-graduate #ContentsBox01 .inner {
  width: 1000px;
  margin: 0 auto;
}
#Container.student-graduate #ContentsBox01 .newsbox h3 {
  position: relative;
  margin: 0 0 20px 0;
  color: #67768c;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}
#Container.student-graduate #ContentsBox01 .newsbox h3 a.btnmore {
  position: absolute;
  top: 4px;
  right: 0;
  width: 68px;
}
#Container.student-graduate #ContentsBox01 .newsbox dl.entry {
  margin: 0 0 15px 0;
  position: relative;
}
#Container.student-graduate #ContentsBox01 .newsbox dl.entry dt {
  padding: 0 0 0 155px;
  font-weight: bold;
  font-size: 13px;
}
#Container.student-graduate #ContentsBox01 .newsbox dl.entry dd.time {
  position: absolute;
  left: 0;
  top: 3px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
#Container.student-graduate #ContentsBox01 .newsbox dl.entry dd.category {
  left: 70px;
  top: 1px;
/*  background: #2f96ba; */
  font-size: 9px;
  color: #fff;
  padding: 1px 5px 0px 5px;
}
#Container.student-graduate #ContentsBox02 {
  position: relative;
  background: #6fb1c8;
  padding: 65px 0;
  margin: 0 0 50px 0;
}
#Container.student-graduate #ContentsBox02 .basemenu {
  width: 1000px;
  margin: 0 auto;
}
#Container.student-graduate #ContentsBox02 .basemenu ul {
  width: 1000px;
  clear: both;
}
#Container.student-graduate #ContentsBox02 .basemenu ul:after {
  content: "";
  display: block;
  clear: both;
}
#Container.student-graduate #ContentsBox02 .basemenu ul li {
  display: block !important;
  float: left;
  margin: 0 17px 0 0;
  width: 322px;
  height: 65px;
  background: url(../img/icon_plus.jpg) no-repeat 288px 24px white;
  line-height: 65px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #1d3f81;
  -webkit-box-shadow: 0px 0px 8px #aaa;
  -moz-box-shadow: 0px 0px 8px #aaa;
  box-shadow: 0px 0px 8px #aaa;
  cursor: pointer;
}
#Container.student-graduate #ContentsBox02 .basemenu ul li:hover {
  opacity: .8;
}
#Container.student-graduate #ContentsBox02 .basemenu ul .list03 {
  margin: 0;
}
#Container.student-graduate #ContentsBox02 .inner {
  width: 1000px;
  margin: 0 auto;
  clear: both;
}
#Container.student-graduate #ContentsBox02 .inner:after {
  content: "";
  display: block;
  clear: both;
}
#Container.student-graduate #ContentsBox02 .menu01,
#Container.student-graduate #ContentsBox02 .menu02,
#Container.student-graduate #ContentsBox02 .menu03 {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background: #056080;
  width: 100%;
}
#Container.student-graduate #ContentsBox02 .menu01 div,
#Container.student-graduate #ContentsBox02 .menu02 div,
#Container.student-graduate #ContentsBox02 .menu03 div {
  position: relative;
  min-height: 129px;
  width: 1000px;
  margin: 0 auto;
  padding: 33px 0;
  clear: both;
}
#Container.student-graduate #ContentsBox02 .menu01 div:after,
#Container.student-graduate #ContentsBox02 .menu02 div:after,
#Container.student-graduate #ContentsBox02 .menu03 div:after {
  content: "";
  display: block;
  clear: both;
}
#Container.student-graduate #ContentsBox02 .menu01 div p.close,
#Container.student-graduate #ContentsBox02 .menu02 div p.close,
#Container.student-graduate #ContentsBox02 .menu03 div p.close {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  height: 38px;
  width: 38px;
  background: url(../img/icon_close.jpg) no-repeat center center;
  text-indent: -9999px;
  cursor: pointer;
}
#Container.student-graduate #ContentsBox02 .menu01 div p.close:hover,
#Container.student-graduate #ContentsBox02 .menu02 div p.close:hover,
#Container.student-graduate #ContentsBox02 .menu03 div p.close:hover {
  opacity: .8;
}
#Container.student-graduate #ContentsBox02 .menu01 ul,
#Container.student-graduate #ContentsBox02 .menu02 ul,
#Container.student-graduate #ContentsBox02 .menu03 ul {
  float: left;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li,
#Container.student-graduate #ContentsBox02 .menu02 ul li,
#Container.student-graduate #ContentsBox02 .menu03 ul li {
  clear: both;
  position: relative;
  margin: 0 0 10px 0;
  list-style: none;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li:before,
#Container.student-graduate #ContentsBox02 .menu02 ul li:before,
#Container.student-graduate #ContentsBox02 .menu03 ul li:before {
  position: absolute;
  top: -1px;
  content: '>';
  padding: 0 16px 0 0;
  color: #2f96ba;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li a,
#Container.student-graduate #ContentsBox02 .menu01 ul li span,
#Container.student-graduate #ContentsBox02 .menu02 ul li a,
#Container.student-graduate #ContentsBox02 .menu02 ul li span,
#Container.student-graduate #ContentsBox02 .menu03 ul li a,
#Container.student-graduate #ContentsBox02 .menu03 ul li span {
  padding-left: 16px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li span.title,
#Container.student-graduate #ContentsBox02 .menu01 ul li a.title,
#Container.student-graduate #ContentsBox02 .menu02 ul li span.title,
#Container.student-graduate #ContentsBox02 .menu02 ul li a.title,
#Container.student-graduate #ContentsBox02 .menu03 ul li span.title,
#Container.student-graduate #ContentsBox02 .menu03 ul li a.title {
  color: #87c5db;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li ul,
#Container.student-graduate #ContentsBox02 .menu02 ul li ul,
#Container.student-graduate #ContentsBox02 .menu03 ul li ul {
  margin: 10px 0 0 0;
  float: none;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li ul li,
#Container.student-graduate #ContentsBox02 .menu02 ul li ul li,
#Container.student-graduate #ContentsBox02 .menu03 ul li ul li {
  padding: 0 0 0 1.2em;
  list-style: none;
}
#Container.student-graduate #ContentsBox02 .menu01 ul li ul li:before,
#Container.student-graduate #ContentsBox02 .menu02 ul li ul li:before,
#Container.student-graduate #ContentsBox02 .menu03 ul li ul li:before {
  position: absolute;
  top: -1px;
  content: '・';
  padding: 0 16px 0 0;
  color: #2f96ba;
}
#Container.student-graduate #ContentsBox02 .menu01 ul.list01 {
  width: 185px;
}
#Container.student-graduate #ContentsBox02 .menu01 ul.list02 {
  width: 185px;
}
#Container.student-graduate #ContentsBox02 .menu01 ul.list03 {
  width: 185px;
}
#Container.student-graduate #ContentsBox02 .menu02 ul.list01 {
  width: 185px;
}
#Container.student-graduate #ContentsBox02 .menu02 ul.list02 {
  width: 215px;
}
#Container.student-graduate #ContentsBox02 .menu02 ul.list03 {
  width: 215px;
}
#Container.student-graduate #ContentsBox02 .menu02 ul.list04 {
  width: 150px;
}
#Container.student-graduate #ContentsBox02 .menu02 ul.list05 {
  width: 235px;
}
#Container.student-graduate #ContentsBox02 .menu03 ul.list01 {
  width: 185px;
}
#Container.student-graduate #ContentsBox02 .menu03 ul.list02 {
  width: 185px;
}
#Container.student-graduate #ContentsBox02 .menu03 ul.list03 {
  width: 300px;
}
#Container.student-graduate #ContentsBox03 .inner {
  width: 1000px;
  margin: 0 auto;
  clear: both;
}
#Container.student-graduate #ContentsBox03 .inner:after {
  content: "";
  display: block;
  clear: both;
}
#Container.student-graduate #ContentsBox03 ul.arrow03 {
  float: left;
  width: 235px;
}
#Container.student-graduate #ContentsBox03 ul.arrow03 a.twoline {
  height: 46px;
  padding: 10px 0 0 0;
  line-height: 1.2;
}
#Container.student-graduate #ContentsBox03 .txt {
  padding: 15px 0;
  float: right;
  width: 715px;
  font-size: 13px;
}
#Container.student-graduate #ContentsBox03 .txt h3 {
  font-size: 14px;
}
#Container.student-graduate #ContentsBox03 .txt h3 span {
  padding: 0 0 0 18px;
  font-size: 13px;
  font-weight: normal;
}
#Container.student-graduate #ContentsBox03 .txt ul {
  clear: both;
  margin: 0 0 10px 0;
}
#Container.student-graduate #ContentsBox03 .txt ul:after {
  content: "";
  display: block;
  clear: both;
}
#Container.student-graduate #ContentsBox03 .txt ul li {
  float: left;
}
#Container.student-graduate #ContentsBox03 .txt ul li.list01,
#Container.student-graduate #ContentsBox03 .txt ul li.list03 {
  clear: left;
  float: left;
  width: 165px;
}
#Container.student-graduate #ContentsBox03 .txt ul li.list02,
#Container.student-graduate #ContentsBox03 .txt ul li.list04 {
  width: 255px;
}
#Container.student-graduate #ContentsBox03 .txt ul.arrow01 {
  font-size: 12px;
}

#Container.seminar #Main {
  margin: 0 0 110px 0;
}
#Container.seminar #Main .entryBox {
  width: auto;
}
#Container.seminar #Main .contentsBox .inner {
  width: 1000px;
  margin: 0 auto;
}
#Container.seminar #Main .contentsBox p.catch {
  /*margin: -60px 0 45px 0;*/
  margin: 0 0 45px 0;
}
#Container.seminar #Main .contentsBox .cont {
  margin: 0 0 20px 0;
}
#Container.seminar #Main .contentsBox .cont h5 {
  margin: 0 0 10px 0;
}
#Container.seminar #Main .contentsBox .cont h5 span {
  padding: 0 0 0 22px;
  font-size: 12px;
  color: #666;
  font-weight: normal;
}
#Container.seminar #Main .contentsBox .cont p {
  color: #666;
}
#Container.seminar #Main .contentsBox .cont figure {
  border: 3px solid #ededed;
}
#Container.seminar #Main .contentsBox .contNav {
  margin: 40px 0;
  background: #f4f4f4;
  border: 1px solid #e7e7e7;
  padding: 19px 18px;
}
#Container.seminar #Main .contentsBox .contNav ul {
  text-align: center;
}
#Container.seminar #Main .contentsBox .contNav ul li {
  float: none;
  display: inline-block;
  margin-bottom: 0;
}
#Container.seminar #Main .contentsBox .contNav ul li a {
  width: 320px;
  height: 63px;
  border: 1px solid #bdbdbd;
}
#Container.seminar #Main .contentsBox .contNav ul li span.pdf {
  display: inline;
  position: static;
  height: auto;
  width: auto;
}

#Container.advanced #Main {
  margin: 0 0 110px 0;
}
#Container.advanced #Main .entryBox {
  width: auto;
}
#Container.advanced #Main .contentsBox .inner {
  width: 1000px;
  margin: 0 auto;
}
#Container.advanced #Main .contentsBox h4 {
  position: relative;
}
#Container.advanced #Main .contentsBox h4 a {
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  width: 140px;
  height: 37px;
  line-height: 38px;
  background: url(../img/arrow10.jpg) no-repeat 120px center #81bdf1;
  text-align: center;
  font-size: 13px;
  color: #fff;
}
#Container.advanced #Main .contentsBox h4 a:hover {
  opacity: .8;
  text-decoration: none;
}
#Container.advanced #Main .contentsBox .contlist {
  margin: 0 0 50px 0;
  list-style: none;
  clear: both;
}
#Container.advanced #Main .contentsBox .contlist:after {
  content: "";
  display: block;
  clear: both;
}
#Container.advanced #Main .contentsBox .contlist li {
  float: left;
  width: 175px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 15px;
  background: url(../img/arrow09.jpg) no-repeat left 10px;
}
#Container.advanced #Main .contentsBox .contlist li a {
  font-size: 14px;
}
#Container.advanced #Main .contentsBox .shira {
  margin: 0 0 20px 0;
  list-style: none;
  clear: both;
}
#Container.advanced #Main .contentsBox .shira:after {
  content: "";
  display: block;
  clear: both;
}
#Container.advanced #Main .contentsBox .shira li {
  float: left;
  margin: 0 20px 20px 0;
}
#Container.advanced #Main .contentsBox .shira li a {
  display: block;
  height: 148px;
  width: 148px;
  border: 1px solid #c5c5c5;
  text-align: center;
  background: url(../img/arrow04.png) no-repeat right bottom;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
#Container.advanced #Main .contentsBox .shira li a:hover {
  text-decoration: none;
  opacity: .8;
}
#Container.advanced #Main .contentsBox .shira li a div {
  padding: 40px 0 0 0;
}
#Container.advanced #Main .contentsBox .shira li a div.twoline {
  padding: 33px 0 0 0;
}
#Container.advanced #Main .contentsBox .shira li a div.threeline {
  padding: 25px 0 0 0;
}
#Container.advanced #Main .contentsBox .shira li a span.wrap {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding: 0 10px;
  background: #e1e1e1;
  border-radius: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 13px 0;
}
#Container.advanced #Main .contentsBox .shira li a span.pdf {
  padding-right: 15px;
  background-size: 15px auto;
}
#Container.advanced #Main .contentsBox .shira li a p {
  font-size: 15px;
  font-weight: bold;
  clor: #1d3f81;
  text-align: center;
  line-height: 1.2;
}
#Container.advanced #Main .contentsBox .shira li.turn {
  margin: 0 0 20px 0;
}

/*#################### 教職員向け ####################*/
/* メインページ
-------------------------------------*/
.page-template-page_other-php #MainTitle.school-personnel h2 {
  color: #32918b;
}
.page-template-page_other-php #SubTitle.school-personnel {
  display: none;
}

#Container.school-personnel #Main .entryBox {
  width: auto;
}
#Container.school-personnel #ContentsBox01 {
  padding: 27px 0;
  background: url(../img/bg_kosho.jpg) no-repeat center center #ebeff2;
  background-size: 550px auto;
  border: 1px solid #c6d0d8;
  border-left: none;
  border-right: none;
}
#Container.school-personnel #ContentsBox01 .inner {
  width: 1000px;
  margin: 0 auto;
  clear: both;
}
#Container.school-personnel #ContentsBox01 .inner:after {
  content: "";
  display: block;
  clear: both;
}
#Container.school-personnel #ContentsBox01 .newsbox,
#Container.school-personnel #ContentsBox01 .event {
  width: 480px;
}
#Container.school-personnel #ContentsBox01 .newsbox h3,
#Container.school-personnel #ContentsBox01 .event h3 {
  position: relative;
  margin: 0 0 20px 0;
  color: #67768c;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}
#Container.school-personnel #ContentsBox01 .newsbox h3 a.btnmore,
#Container.school-personnel #ContentsBox01 .event h3 a.btnmore {
  position: absolute;
  top: 4px;
  right: 0;
  width: 68px;
}
#Container.school-personnel #ContentsBox01 .newsbox {
  float: left;
}
#Container.school-personnel #ContentsBox01 .newsbox dl.entry {
  margin: 0 0 15px 0;
  position: relative;
}
#Container.school-personnel #ContentsBox01 .newsbox dl.entry dt {
  padding: 0 0 0 140px;
  font-weight: bold;
  font-size: 13px;
}
#Container.school-personnel #ContentsBox01 .newsbox dl.entry dd.time {
  position: absolute;
  left: 0;
  top: 3px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
#Container.school-personnel #ContentsBox01 .newsbox dl.entry dd.category {
  left: 70px;
  top: 1px;
/*  background: #32918b; */
  font-size: 9px;
  color: #fff;
  padding: 1px 5px 0px 5px;
}
#Container.school-personnel #ContentsBox01 .event {
  float: right;
}
#Container.school-personnel .bgWrap {
  background: #f7f7f7;
  padding: 0 0 30px 0;
}
#Container.school-personnel .contentsBoxWrap {
  width: 1000px;
  padding: 50px 0 0 0;
  margin: 0 auto 0 auto;
  clear: both;
}
#Container.school-personnel .contentsBoxWrap:after {
  content: "";
  display: block;
  clear: both;
}
#Container.school-personnel #ContentsBox02,
#Container.school-personnel #ContentsBox03,
#Container.school-personnel #ContentsBox04 {
  width: 320px;
  float: left;
  margin: 0 20px 0 0;
}
#Container.school-personnel #ContentsBox02 .cont,
#Container.school-personnel #ContentsBox03 .cont,
#Container.school-personnel #ContentsBox04 .cont {
  margin: 0 0 20px 0;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.1);
}
#Container.school-personnel #ContentsBox02 .cont h3,
#Container.school-personnel #ContentsBox03 .cont h3,
#Container.school-personnel #ContentsBox04 .cont h3 {
  height: 45px;
  padding: 0 18px;
  line-height: 45px;
  background: #44ada7;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
#Container.school-personnel #ContentsBox02 .cont dl,
#Container.school-personnel #ContentsBox03 .cont dl,
#Container.school-personnel #ContentsBox04 .cont dl {
  border: 1px solid #c5c5c5;
  border-top: none;
}
#Container.school-personnel #ContentsBox02 .cont dl dt,
#Container.school-personnel #ContentsBox02 .cont dl dd,
#Container.school-personnel #ContentsBox03 .cont dl dt,
#Container.school-personnel #ContentsBox03 .cont dl dd,
#Container.school-personnel #ContentsBox04 .cont dl dt,
#Container.school-personnel #ContentsBox04 .cont dl dd {
  border-bottom: 1px solid #e7e7e7;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
#Container.school-personnel #ContentsBox02 .cont dl dt,
#Container.school-personnel #ContentsBox03 .cont dl dt,
#Container.school-personnel #ContentsBox04 .cont dl dt {
  padding: 10px 15px;
  background: #fafafa;
  font-size: 15px;
  color: #acacac;
}
#Container.school-personnel #ContentsBox02 .cont dl dt.mark,
#Container.school-personnel #ContentsBox03 .cont dl dt.mark,
#Container.school-personnel #ContentsBox04 .cont dl dt.mark {
  padding: 10px 0 10px 30px;
  background: url(../img/icon_circle01.jpg) no-repeat 19px 18px #fafafa;
}
#Container.school-personnel #ContentsBox02 .cont dl dd,
#Container.school-personnel #ContentsBox03 .cont dl dd,
#Container.school-personnel #ContentsBox04 .cont dl dd {
  background: #fff;
}
#Container.school-personnel #ContentsBox02 .cont dl dd a,
#Container.school-personnel #ContentsBox03 .cont dl dd a,
#Container.school-personnel #ContentsBox04 .cont dl dd a {
  position: relative;
  display: block;
  padding: 10px 0 10px 30px;
  background: url(../img/icon_circle01.jpg) no-repeat 19px 18px;
}
#Container.school-personnel #ContentsBox02 .cont dl dd a:hover,
#Container.school-personnel #ContentsBox03 .cont dl dd a:hover,
#Container.school-personnel #ContentsBox04 .cont dl dd a:hover {
  text-decoration: none;
  opacity: .8;
}
#Container.school-personnel #ContentsBox02 .cont dl dd a span.icon,
#Container.school-personnel #ContentsBox03 .cont dl dd a span.icon,
#Container.school-personnel #ContentsBox04 .cont dl dd a span.icon {
  position: absolute;
  display: block;
  top: 50%;
}
#Container.school-personnel #ContentsBox02 .cont dl dd a.haihon,
#Container.school-personnel #ContentsBox03 .cont dl dd a.haihon,
#Container.school-personnel #ContentsBox04 .cont dl dd a.haihon {
  padding: 10px 0 10px 44px;
  background: url(../img/icon_haihon.jpg) no-repeat 30px 19px !important;
}
#Container.school-personnel #ContentsBox02 .cont dl dd a.blank span.icon,
#Container.school-personnel #ContentsBox03 .cont dl dd a.blank span.icon,
#Container.school-personnel #ContentsBox04 .cont dl dd a.blank span.icon {
  right: 16px;
  width: 10px;
  height: 11px;
  width: 11px;
  margin: -4px 0 0 0;
  background: url(../img/icon_blank06.jpg) no-repeat center center;
}
#Container.school-personnel #ContentsBox02 .cont dl dd a.arrow span.icon,
#Container.school-personnel #ContentsBox03 .cont dl dd a.arrow span.icon,
#Container.school-personnel #ContentsBox04 .cont dl dd a.arrow span.icon {
  right: 16px;
  width: 13px;
  height: 12px;
  margin: -6px 0 0 0;
  background: url(../img/arrow08.jpg) no-repeat center center;
}
#Container.school-personnel #ContentsBox02 .cont dl dd.nonemark span.padding,
#Container.school-personnel #ContentsBox03 .cont dl dd.nonemark span.padding,
#Container.school-personnel #ContentsBox04 .cont dl dd.nonemark span.padding {
  display: block;
  padding: 10px 15px;
}
#Container.school-personnel #ContentsBox02 .cont dl dd.nonemark a,
#Container.school-personnel #ContentsBox03 .cont dl dd.nonemark a,
#Container.school-personnel #ContentsBox04 .cont dl dd.nonemark a {
  padding: 10px 15px;
  background: none;
}
#Container.school-personnel #ContentsBox02 .cont dl dd.last,
#Container.school-personnel #ContentsBox03 .cont dl dd.last,
#Container.school-personnel #ContentsBox04 .cont dl dd.last {
  border: none;
}
#Container.school-personnel #ContentsBox04 {
  margin: 0;
}
#Container.school-personnel #ContentsBox05 {
  border-top: 1px solid #ededed;
  padding: 30px 0 80px 0;
  clear: both;
}
#Container.school-personnel #ContentsBox05:after {
  content: "";
  display: block;
  clear: both;
}
#Container.school-personnel #ContentsBox05 ul {
  width: 1000px;
  margin: 0 auto;
}
#Container.school-personnel #ContentsBox05 ul li {
  float: left;
}

/*#################### お問い合わせ ####################*/
/* メインページ
-------------------------------------*/
.page-template-page_other-php #MainTitle.contact h2 {
  position: relative;
  color: #67768c;
}
.page-template-page_other-php #MainTitle.contact h2 span {
  position: relative;
  top: -3px;
  padding: 0 0 0 10px;
  color: #d1d1d1;
  font-size: 25px;
  text-transform: uppercase;
}
.page-template-page_other-php #SubTitle.contact {
  display: none !important;
}

#Container.contact #Main .entryBox {
  width: auto;
}
#Container.contact #Main #ContentsBox01 {
  padding: 0 0 40px 0;
  font-size: 14px;
}
#Container.contact #Main #ContentsBox01 .inner {
  width: 1000px;
  margin: 0 auto;
}
#Container.contact #Main #ContentsBox01 h3 {
  margin: 0 0 10px 0;
}
#Container.contact #Main #ContentsBox01 ul {
  margin: 0 0 10px 0;
  list-style: none;
  color: #666px;
}
#Container.contact #Main #ContentsBox01 p strong {
  color: #ad0a0a;
  font-size: 12px;
  font-weight: normal;
}
#Container.contact #Main #ContentsBox01 .cont01 ul li:before {
  content: "・";
}
#Container.contact #Main #ContentsBox01 .cont02 {
  margin-top: 25px;
}
#Container.contact #Main #ContentsBox01 .cont02 ul li:before {
  content: '- ';
}
#Container.contact #Main .bgWrap {
  background: #f4f4f4;
  border-top: 1px solid #e7e7e7;
}
#Container.contact #Main .bgWrap .contentsBoxWrap {
  width: 730px;
  margin: 0 auto;
  padding: 70px 0;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl {
  border-bottom: 1px solid #dcdcdc;
  clear: both;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl:after {
  content: "";
  display: block;
  clear: both;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dt {
  float: left;
  width: 170px;
  padding: 25px 0 0 0;
  text-align: right;
  font-size: 14px;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dt strong {
  color: #ad0a0a;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dt span {
  position: relative;
  top: -2px;
  display: block;
  font-size: 12px;
  color: #888;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd {
  float: right;
  width: 505px;
  padding: 25px 0;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd input,
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd textarea {
  padding: 8px;
  background: #fff;
  -webkit-box-shadow: inset 1px 1px 3px 0px #ccc;
  -moz-box-shadow: inset 1px 1px 3px 0px #ccc;
  box-shadow: inset 1px 1px 3px 0px #ccc;
  border: 1px solid #adadad;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd input[type="radio"] {
  border: none;
  box-shadow: none;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-radio .radio span {
  display: inline-block;
  position: relative;
  top: -4px;
  height: 23px;
  width: 23px;
  margin: 0 0 10px 0;
  background: url(../img/contents/contact/radio_off.jpg) no-repeat center left;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-radio .radio span.checked {
  background: url(../img/contents/contact/radio_on.jpg) no-repeat center left;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-list-item-label {
  display: inline;
  background: none;
  width: auto;
  padding: 0 0 0 10px;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-list-item.first,
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-list-item.last {
  display: block;
  margin: 0;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-list-item.first {
  margin: 0 0 15px 0;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-form-control-wrap.name input {
  width: 256px;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-form-control-wrap.phone input {
  width: 176px;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-form-control-wrap.affiliation input,
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-form-control-wrap.email input,
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-form-control-wrap.email_confirm input {
  width: 386px;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl dd .wpcf7-form-control-wrap.message textarea {
  width: 486px;
  height: 180px;
}
#Container.contact #Main .bgWrap .contentsBoxWrap .wpcf7 dl.last {
  border: none;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul {
  position: relative;
  width: 545px;
  height: 140px;
  margin: 45px auto 0 auto;
  list-style: none;
  text-align: center;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li {
  display: inline-block;
  background: #fff;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li input {
  display: block;
  overflow: hidden;
  width: 263px;
  height: 74px;
  cursor: pointer;
  text-align: left;
  text-indent: -9999px;
  -webkit-box-shadow: 0px 0px 5px 0px #ccc;
  -moz-box-shadow: 0px 0px 5px 0px #ccc;
  box-shadow: 0px 0px 5px 0px #ccc;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li input:hover {
  text-decoration: none;
  opacity: .8;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.reset,
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.return {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 28px 0 0;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.reset input {
  background: url(../img/contents/contact/btn_reset.jpg) no-repeat center center;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.return input {
  background: url(../img/contents/contact/btn_return.jpg) no-repeat center center;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.confirm,
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.submit {
  position: absolute;
  right: 0;
  top: 0;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.confirm input {
  background: url(../img/contents/contact/btn_confirm.jpg) no-repeat center center;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul li.submit input {
  background: url(../img/contents/contact/btn_submit.jpg) no-repeat center center;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul img.ajax-loader {
  opacity: 0;
  display: none;
}
#Container.contact #Main .bgWrap .contentsBoxWrap ul .wpcf7-response-output {
  position: absolute;
  width: 90%;
  bottom: 0;
}

/*####################　汎用　####################*/
.tableAlignLeft {
  width: 100%!important;
  table-layout: fixed !important;
  text-align: left!important;
}
.tableAlignLeft tr th,
.tableAlignLeft tr td {
  text-align: left !important;
  padding: 10px !important;
  background: none !important;
  border: 1px solid #e7e7e7 !important;
}
.tableAlignLeft tr th {
  font-size: 14px !important;
  font-weight: bold!important;
}
.tableAlignLeft tr td {
  font-size: 12px!important;
}


.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* table */
table.alignleft {
	float: left;
}
table.alignright {
	float: right;
}
table.aligncenter {
	display:table;
	margin-left: auto;
	margin-right: auto;
}

body.error404 #Container #Main .MainContent{
  border: 1px solid #d8d8d8;
  padding: 42px;

  max-width: 600px;
  margin: auto;
}

body.error404 #Container #Main h2{
  color: #a9b3ba;
  font-size: 16px;
}

body.error404 #Container #Main .sutitle{
  color: rgba(20, 69, 134, 0.98);
  display: block;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px;
}

body.error404 #Container #Main a{
  color: #3684c9;
  cursor: pointer;
}

/*?
-------------------------------------*/
/*  */
/*end*/
