@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  background: #fff url(../images/header_bg.png) repeat-x;
}

h1, h2, h3 {
  font-weight: bold;
}

a:link, a:visited {
  color: #314F81;
}

a:hover, a:active {
  color: #DB4531;
}

a.noLink {
  text-decoration: none;
  color: #333;
}

header.global {
  display: block;
  position: relative;
  z-index: 10;
  padding: 0 20px;
  height: 110px;
  background: #fff url(../images/header_bg.png) repeat-x;
}
header.global h1 {
  position: absolute;
  left: 22px;
  top: 35px;
}
header.global h1 a {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 290px;
  height: 42px;
  background: url(../images/common.png) 0 -270px no-repeat;
}
header.global .joinus {
  position: absolute;
  right: 20px;
  top: 47px;
}
header.global .joinus a {
  width: 260px;
  padding: 8px 0;
  background-color: #DB4531;
  border: 1px solid #B31D1D;
  font-size: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
header.global .joinus a:hover {
  background-color: #FF5139;
}
header.global .joinus a span {
  display: block;
  width: 135px;
  height: 24px;
  margin: 0 auto;
  background: url(../images/common.png) -10px -330px no-repeat;
}
header.global .permanent {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 14px;
}
header.global .permanent a {
  color: #333;
}

.footer {
  border-top: 2px solid #333;
  background-color: #EEEEEF;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZWVlZWVmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeef), color-stop(70%, #eeeeef), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(#eeeeef, #eeeeef 70%, #ffffff);
  background-image: -webkit-linear-gradient(#eeeeef, #eeeeef 70%, #ffffff);
  background-image: linear-gradient(#eeeeef, #eeeeef 70%, #ffffff);
  padding: 0 0 30px;
  margin-top: 30px;
}
.footer .goTop {
  position: relative;
  height: 40px;
  margin-top: -42px;
}
.footer .goTop a {
  display: block;
  position: absolute;
  right: 0;
  width: 260px;
  height: 40px;
  margin-right: 20px;
  padding: 12px 0 12px 20px;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #3B4581;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px;
  border-radius: 6px 6px 0 0;
}
.footer .goTop a:hover {
  background-color: #5260B2;
}

footer.global {
  display: block;
  padding: 20px;
  font-size: 14px;
  text-align: center;
}
footer.global a {
  color: #333;
}

nav.global {
  overflow: hidden;
  margin: 0;
  padding: 0 15px;
}
nav.global ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
nav.global ul > li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}
nav.global ul > li > a {
  display: block;
  height: 50px;
  position: relative;
  z-index: 2;
  text-align: center;
  text-decoration: none;
  background: transparent url(../images/common.png) 0 0 no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
nav.global ul > li ul.sub {
  display: none;
  width: 190px;
  position: absolute;
  z-index: 1;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 1px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 1px;
}
nav.global ul > li ul.sub > li {
  display: block;
  float: none;
  height: auto;
  padding: 0 0 0 20px;
  margin: 0;
  background-color: #3B4581;
}
nav.global ul > li ul.sub > li.stay {
  background: #3B4581 url(../images/circle.png) left center no-repeat;
}
nav.global ul > li ul.sub > li.stay a:link, nav.global ul > li ul.sub > li.stay > a:visited, nav.global ul > li ul.sub > li.stay > a:hover, nav.global ul > li ul.sub > li.stay > a:active {
  color: #fff;
  background: #636DA9 url(../images/common.png) -383px -370px no-repeat;
}
nav.global ul > li ul.sub > li > a {
  display: block;
  width: 174px !important;
  height: auto;
  padding: 10px;
  line-height: 1;
  border: 1px solid #3B4581;
  border-top: none;
  background: #fff;
  color: #3B4581;
  text-align: left;
  font-size: 14px;
  text-indent: 0;
  overflow: auto;
  white-space: normal;
}
nav.global ul > li ul.sub > li > a:hover, nav.global ul > li ul.sub > li > a:active {
  color: #fff;
  background: #636DA9 url(../images/common.png) -383px -370px no-repeat;
}
nav.global .activity a:link,
nav.global .activity a:visited {
  width: 216px;
  background-position: 0 0;
}
nav.global .activity a:hover,
nav.global .activity a:active {
  width: 216px;
  background-position: 0 -60px;
}
nav.global .activity ul.sub {
  margin-left: 21px;
}
nav.global .contribution a:link,
nav.global .contribution a:visited {
  width: 212px;
  background-position: -216px 0;
}
nav.global .contribution a:hover,
nav.global .contribution a:active {
  width: 212px;
  background-position: -216px -60px;
}
nav.global .contribution ul.sub {
  margin-left: 17px;
}
nav.global .news a:link,
nav.global .news a:visited {
  width: 212px;
  background-position: -428px 0;
}
nav.global .news a:hover,
nav.global .news a:active {
  width: 212px;
  background-position: -428px -60px;
}
nav.global .news ul.sub {
  margin-left: 17px;
}
nav.global .special a:link,
nav.global .special a:visited {
  width: 216px;
  background-position: -640px 0;
}
nav.global .special a:hover,
nav.global .special a:active {
  width: 216px;
  background-position: -640px -60px;
}
nav.global .special ul.sub {
  margin-left: 17px;
}

.breadcrumbs {
  padding: 0 20px 30px 45px;
  font-size: 14px;
  background: transparent url(../images/common.png) -860px -60px no-repeat;
}

.global_nav2021 {
  background-color: #fff;
}

.content {
  margin-bottom: 80px !important;
}

.entry h1, .entry h3 {
  line-height: 1.2;
  color: #03539F;
  font-weight: bold;
}
.entry h1 {
  font-size: 46px;
  margin-bottom: 40px;
}
.entry h1.entryTitle {
  font-size: 36px;
  margin-bottom: 30px;
}
.entry h2 {
  margin-bottom: 30px;
  line-height: 1.2;
  font-size: 36px;
  font-weight: bold;
  color: #333;
}
.entry h2 a {
  text-decoration: none;
}
.entry h3 {
  margin-bottom: 20px;
  font-size: 24px;
}
.entry h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.entry hr {
  display: none;
}
.entry table {
  margin: 0 10px 40px;
  border-collapse: collapse;
}
.entry table.wide {
  width: 90%;
}
.entry .entry-container tr.border {
  border-bottom: 3px solid #666;
  margin-bottom: 10px;
}
.entry th, .entry td {
  padding: 10px;
  border: 1px solid #666;
  vertical-align: top;
}
.entry th {
  vertical-align: middle;
  background-color: #DBE5F9;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}
.entry td {
  text-align: left;
}
.entry table.noBorder {
  border: 0;
}
.entry table.noBorder th, .entry table.noBorder td {
  border: 0;
  padding: 0 20px 10px 0;
  text-align: left;
  background-color: transparent;
}
.entry table.noBorder th {
  padding-right: 20px;
  white-space: nowrap;
  vertical-align: top;
}
.entry table.noBorder th.textRight {
  text-align: right;
}
.entry table.noBorder tr.border {
  border: 0;
}
.entry dl {
  margin: 0 20px 30px 10px;
}
.entry dl dt {
  padding: 5px 5px;
  border-bottom: 1px solid #3B4581;
  font-weight: bold;
  font-size: 16px;
}
.entry dl dd {
  border-top: 1px solid #DBE5F9;
  padding: 5px 0 0 5px;
  margin-bottom: 20px;
}
.entry p {
  line-height: 2;
  margin: 0 10px 30px;
}
.entry ul {
  list-style-type: square;
}
.entry ol {
  list-style-type: decimal;
}
.entry ul, .entry ol {
  margin-bottom: 25px;
  margin-left: 30px;
  padding-left: 10px;
}
.entry ul li, .entry ol li {
  margin-bottom: 15px;
}
.entry ul li ul,
.entry ul li ol, .entry ol li ul,
.entry ol li ol {
  padding-top: 10px;
  margin-bottom: 0;
  list-style-type: circle;
}
.entry ul li table, .entry ol li table {
  margin: 10px;
}
.entry ul li table td, .entry ul li table th, .entry ol li table td, .entry ol li table th {
  padding: 8px 10px;
}
.entry ul.noBullet, .entry ol.noBullet {
  list-style: none;
  margin-left: 0;
}
.entry ul.upperABC {
  list-style-type: upper-alpha !important;
}
.entry ul.lowerABC {
  list-style-type: lower-alpha !important;
}
.entry ul.number {
  list-style-type: decimal !important;
}
.entry blockquote {
  background-color: #EEEEEF;
  padding: 30px;
  margin: 0 20px 30px;
  font-size: 16px;
}

.side h2 {
  margin: 0 0 2px;
  padding: 15px;
  line-height: 1.2;
  background-color: #3B4581;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.side ul {
  display: block;
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  border-bottom: 1px solid #989898;
}
.side ul li {
  display: block;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #989898;
  background-color: #EEEEEF;
}
.side ul li.stay a:link, .side ul li.stay a:visited, .side ul li.stay a:hover, .side ul li.stay a:active {
  color: #fff;
  background: #636DA9 url(../images/common.png) -363px -370px no-repeat;
}
.side ul li a {
  display: block;
  padding: 10px 20px 10px 25px;
  font-size: 14px;
  color: #333;
  text-decoration: none;
}
.side ul li a:hover,
.side ul li a:active {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  background: #636DA9 url(../images/common.png) -383px -370px no-repeat;
}
.side ul li.choosed a {
  color: #fff;
  background: transparent url(../images/circle.png) 10px center no-repeat;
}

form.custom input[type="text"],
form.custom textarea {
  font-size: 18px;
  padding: 5px;
  border: 1px solid #AAAAAB;
  -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
form.custom textarea {
  width: 100%;
}
form.custom input[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  display: block;
  font-size: 16px;
  color: #fff;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
}
form.custom input[type="radio"] {
  cursor: pointer;
}

.entry .boxed {
  padding: 20px 30px;
  margin-bottom: 40px;
  background-color: #EEEEEF;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.entry .boxed table, .entry .boxed p, .entry .boxed .column-image-left, .entry .boxed .column-image-center, .entry .boxed .column-image-right {
  margin-bottom: 10px;
  line-height: 1.5;
}
.entry .textRight {
  text-align: right;
}
.entry .single {
  clear: both;
  padding-right: 20px;
  margin-bottom: 40px;
}
.entry .single:after {
  display: block;
  clear: both;
  content: " ";
  font-size: 1px;
  line-height: 1;
}
.entry .half {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin-bottom: 40px;
  overflow: hidden;
}
.entry .floatLeft,
.entry .column-image-left {
  float: left;
  margin: 0 20px 20px 0;
  overflow: hidden;
}
.entry .floatLeft img,
.entry .column-image-left img {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.entry .floatRight,
.entry .column-image-right {
  float: right;
  margin: 0 0 20px 20px;
  overflow: hidden;
}
.entry .center,
.entry .column-image-center {
  display: block;
  clear: both;
  margin: 0 auto 20px;
  text-align: center;
}

.entry-container {
  margin-bottom: 40px;
}

.summaryBlock {
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.autoList {
  overflow: hidden;
}
.autoList ul {
  margin: 0 0 40px 10px;
  padding: 0;
}
.autoList li {
  margin: 0 0 10px 0;
  padding-left: 25px;
  list-style-type: none;
  background: url(../images/autolist.png) left center no-repeat;
}

#chooser {
  display: none;
}

.fellow {
  width: 280px;
  padding: 10px 10px 0;
  background-color: #EEEEEF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.fellow .prof {
  margin-bottom: 10px;
  font-size: 14px;
}

.clear {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.categoryTopSummary {
  margin-bottom: 20px;
}
.categoryTopSummary h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.categoryTopSummary .noThumbs {
  display: none;
}
.categoryTopSummary .thumbs {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}
.categoryTopSummary.col-1-3 .thumbs, .categoryTopSummary.col-1-4 .thumbs {
  float: none;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.form.acms {
  clear: both;
}

.button {
  display: block;
  position: static;
  width: 220px;
  padding: 12px 0 12px 20px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
  background-color: #AAAAAB;
}
.button:hover, .button:active {
  background-color: #666;
  cursor: pointer;
}
.button.rightPos {
  position: relative;
  float: right;
}
.button.centerPos {
  position: relative;
  margin: 0 auto;
}
.button.leftPos {
  position: relative;
}
.button.bottomRightPos {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
.button.wide {
  width: 280px !important;
}
.button.submit {
  padding: 0;
}

.action {
  border: 1px solid #B31D1D;
  background-color: #DB4531;
  color: #fff !important;
}
.action:hover, .action:active {
  background-color: #FF5139;
}

.goPage {
  border: 1px solid #3B4581;
  background-color: #3B4581;
  color: #fff !important;
}
.goPage:hover, .goPage:active {
  background-color: #5260B2;
}

.icon {
  display: block;
  position: absolute;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background: url(../images/common.png) no-repeat;
}
.icon.up {
  width: 20px;
  height: 10px;
  right: 20px;
  top: 15px;
  background-position: -174px -335px;
}
.icon.next {
  width: 10px;
  height: 20px;
  right: 20px;
  top: 11px;
  background-position: -154px -330px;
}
.icon.back {
  width: 10px;
  height: 20px;
  right: 20px;
  top: 11px;
  background-position: -204px -330px;
}

h2.halfCols,
.publishingTop h2 {
  margin-bottom: 40px;
  padding: 10px;
  font-size: 24px;
  background-color: #DBE5F9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.newsTop {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
.newsTop .newsList {
  padding: 0 10px;
}
.newsTop h2.category20 {
  background-color: #DBE5F9;
}
.newsTop h2.category21 {
  background-color: #EEEEEF;
}
.newsTop h3 {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.3;
}
.newsTop h3 a {
  text-decoration: none;
}
.newsTop h3 a:link, .newsTop h3 a:visited {
  color: #314F81;
}
.newsTop h3 a:hover, .newsTop h3 a:active {
  color: #DB4531;
}
.newsTop .summary {
  margin-bottom: 40px;
}

.postdateJcss {
  margin-bottom: 10px;
  overflow: hidden;
}
.postdateJcss span {
  display: block;
  float: left;
  padding: 5px 10px;
  line-height: 1;
  font-size: 12px;
}
.postdateJcss .tag {
  color: #fff;
  background-color: #EEEEEF;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
.postdateJcss .date {
  background-color: #EEEEEF;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
}

.postdateOther {
  margin-bottom: 10px;
  overflow: hidden;
}
.postdateOther span {
  display: block;
  float: left;
  padding: 5px 10px;
  line-height: 1;
  font-size: 12px;
}
.postdateOther .date {
  background-color: #EEEEEF;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.meetings .meetingDetail {
  margin: 30px 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.meetings .meetingDetail h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #333;
}
.meetings .meetingDetail table {
  margin: 0 0 0 20px;
  border-collapse: collapse;
}
.meetings .meetingDetail th, .meetings .meetingDetail td {
  padding: 0 20px 5px 0 !important;
  font-size: 16px;
}

.branch {
  margin-bottom: 30px;
}
.branch h2 {
  font-size: 16px;
  margin-bottom: 10px;
  text-align: center;
  color: #333;
}
.branch .mainImage {
  margin: 0 0 10px;
}

.boxedArticle {
  overflow: hidden;
  padding: 20px 30px 0;
  margin: 0 0 40px;
  border: 2px solid #3B4581;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.rules p {
  margin-bottom: 10px;
  line-height: 1.8;
  font-size: 14px;
}
.rules h2 {
  margin: 40px 0 30px !important;
}
.rules h3 {
  margin: 20px 10px;
  line-height: 1.4;
  font-size: 16px;
  font-weight: normal;
  color: #333;
}
.rules ul, .rules ol {
  margin-left: 0;
}
.rules li {
  font-size: 14px;
  margin: 0 0 5px 20px !important;
}
.rules li ol {
  margin-bottom: 10px !important;
}
.rules li ol li {
  list-style-type: decimal;
}

p.caption {
  font-size: 14px;
  text-align: center;
}

.sitemap ul {
  margin-left: 0;
  padding-left: 30px;
}
.sitemap > ul > li {
  border-bottom: 1px dotted #AAAAAB;
}
.sitemap li {
  list-style-type: disc;
  padding-left: 0;
}
.sitemap li ul {
  margin-left: 40px;
}
.sitemap span {
  display: block;
}
.sitemap .title {
  font-size: 18px;
}
.sitemap .description {
  font-size: 12px;
}

.error {
  font-size: 12px;
  color: #DB4531;
  margin: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.imageGallary .column-image-left {
  margin-right: 0;
}
.imageGallary .column-image-left p.caption {
  padding: 0 20px 0 0;
  margin: 0;
}
.imageGallary .column-image-right {
  margin-left: 0;
}
.imageGallary .column-image-right p.caption {
  padding: 0 0 0 20px;
  margin: 0;
}

.imageGallary:after {
  content: "";
  display: block;
  height: 1px;
  clear: both;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.columnImage.unit-id-246 {
  width: 100% !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
}

div[style*="width: 1120px"] {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}

img.columnImage.unit-id-246 {
  display: block;
  margin: 0 auto;
  width: 100% !important;
  height: auto !important;
}

img.columnImage.unit-id-297 {
  display: block;
  margin: 0 auto;
  width: 100% !important;
  height: auto !important;
}

div[style*="width: 1120px"] {
  width: 100% !important;
  min-width: 0 !important;
}

img.columnImage.unit-id-528 {
  display: block;
  margin: 0 auto;
  width: 100% !important;
  height: auto !important;
}

img.columnImage.unit-id-1912 {
  display: block;
  margin: 0 auto;
  height: auto !important;
  width: auto;
  max-width: 100%;
}

.js-unit-group-align a {
  pointer-events: auto !important;
}

.js-unit-group-align {
  pointer-events: none !important;
}

.js-unit-group-align {
  display: block !important;
}

/* PDF アイコンと文字を中央揃え */
.column-media.column-media-center.align-center {
  text-align: center !important;
}

/* 中の div（33.3% のやつ）も中央に寄せる */
.column-media.column-media-center.align-center > div {
  margin: 0 auto !important;
}

/* PDF アイコン img を中央へ */
.column-media.column-media-center.align-center img {
  display: block !important;
  margin: 0 auto !important;
}

/* キャプションテキストも中央へ */
.column-media.column-media-center.align-center .caption {
  text-align: center !important;
}

/* PDFアイコンだけ中央寄せ */
.column-file {
  text-align: center !important;
}

/* アイコン画像 */
.column-file img {
  display: block !important;
  margin: 0 auto !important;
}

/* 認知科学若手の会 記事ページの画像はみ出し対策 */
.column-image > div {
  width: 100% !important;
  max-width: 100% !important;
}

.column-image img.columnImage {
  display: block;
  margin: 0 auto;
  height: auto !important;
  width: auto;
  max-width: 100%;
}

.cogsciwakate .acms-entry-unit-full img {
  max-width: 100%;
  width: auto;
  height: auto;
}

/* 「画像はありません」だけサイズ固定 */
img[alt="noimage"] {
  width: 140px !important;
  height: 140px !important;
  object-fit: contain;
}

.slide {
  overflow: visible !important;
}

.arrowl, .arrowr, .arrowldn, .arrowrdn {
  display: block;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  width: 52px;
  height: 52px;
  top: 0;
  background: url(../images/common.png) no-repeat;
}

.arrowl, .arrowldn {
  left: -30px;
  background-position: 0 -380px;
  z-index: 20;
}

.arrowl:hover, .arrowldn {
  background-position: 0 -440px;
}

.arrowr, .arrowrdn {
  right: -30px;
  background-position: -70px -380px;
  z-index: 21;
}

.arrowr:hover, .arrowrdn {
  background-position: -70px -440px;
}

.bullet {
  position: absolute;
  right: 10px;
  border: 10px;
}

.bullet div,
.bullet div:hover,
.bullet .av {
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  cursor: pointer;
  background: url(../images/common.png) no-repeat;
}

.bullet div:hover,
.bullet .av:hover {
  background-position: 0 -520px;
}

.bullet .av {
  background-position: 0 -520px;
}

.bullet div,
.bullet .dn,
.bullet .dn:hover {
  background-position: -38px -520px;
}

.largeBanner {
  width: 1100px;
  height: 440px;
  margin: 0 0 10px;
  cursor: move;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
}
.largeBanner a {
  display: block;
  overflow: hidden;
}

.topContent {
  margin: 0 auto 20px;
}
.topContent > div {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
.topContent h2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 40px;
  background: url(../images/common.png) no-repeat;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.topContent .summary {
  position: absolute;
  z-index: 5;
  width: 100%;
  padding: 8px 10px;
  bottom: 0;
  min-height: 2em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0;
  border-radius: 0 0 4px 4px;
}
.topContent .background {
  position: relative;
  z-index: 1;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 250px;
}
.topContent .meetings, .topContent .publishing, .topContent .contribution, .topContent .support, .topContent .branch, .topContent .activity {
  position: relative;
  height: 250px;
}
.topContent .meetings h2 {
  background-position: 0 -120px;
  background-color: #3B4581;
}
.topContent .meetings a:hover h2, .topContent .meetings a:active h2 {
  background-color: #5260B2;
}
.topContent .publishing h2 {
  background-position: 0 -170px;
  background-color: #3B4581;
}
.topContent .publishing a:hover h2, .topContent .publishing a:active h2 {
  background-color: #5260B2;
}
.topContent .contribution h2 {
  background-position: 0 -220px;
  background-color: #DB4531;
}
.topContent .contribution a:hover h2, .topContent .contribution a:active h2 {
  background-color: #FF5139;
}
.topContent .support h2 {
  background-position: -340px -120px;
  background-color: #3B4581;
}
.topContent .support a:hover h2, .topContent .support a:active h2 {
  background-color: #5260B2;
}
.topContent .branch h2 {
  background-position: -340px -170px;
  background-color: #3B4581;
}
.topContent .branch a:hover h2, .topContent .branch a:active h2 {
  background-color: #5260B2;
}
.topContent .activity h2 {
  background-position: -340px -220px;
  background-color: #3B4581;
}
.topContent .activity a:hover h2, .topContent .activity a:active h2 {
  background-color: #5260B2;
}

.news .jcss, .news .other {
  position: relative;
  padding: 15px 15px 55px;
  background-color: #DBE5F9;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.news .article {
  margin: 0 5px 15px;
  clear: both;
  line-height: 1.3;
  overflow: hidden;
}
.news h2 {
  width: 363px;
  height: 28px;
  margin-bottom: 20px;
  background: url(../images/common.png) no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.news .link {
  overflow: hidden;
}
.news .link a {
  font-size: 14px;
}
.news .link a:link, .news .link a:visited {
  color: #333;
}
.news .link a:hover, .news .link a:active {
  color: #DB4531;
}
.news .jcss h2 {
  background-position: -363px -270px;
}
.news .jcss .label {
  float: left;
  margin-right: 20px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
.news .jcss .label span {
  display: block;
  padding: 4px;
  width: 110px;
}
.news .jcss .label .tag {
  color: #fff;
  background-color: #aaa;
}
.news .jcss .label .date {
  background-color: #fff;
}
.news .other h2 {
  background-position: -363px -320px;
}
.news .other .date {
  float: left;
  display: block;
  margin-right: 20px;
  padding: 4px;
  width: 110px;
  background-color: #3B3B3B;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.free .banner {
  max-height: 200px;
  margin-bottom: 20px;
  background-color: #ddd;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.free .banner img {
  display: block;
}

.spnews {
  text-align: center;
  margin-top: -20px;
  margin-bottom: 20px;
}

/*
  Simple Grid
  Learn More - http://dallasbass.com/simple-grid-a-lightweight-responsive-css-grid/
  Project Page - http://thisisdallas.github.com/Simple-Grid/
  Author - Dallas Bass
  Site - dallasbass.com
*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0px;
}

[class*='col-'] {
  float: left;
  padding-right: 20px;
  /* column-space */
}

.grid {
  width: 100%;
  max-width: 1140px;
  min-width: 755px;
  margin: 0 auto;
  overflow: hidden;
}

.grid:after {
  content: "";
  display: table;
  clear: both;
}

.grid-pad {
  padding-top: 20px;
  padding-left: 20px;
  /* grid-space to left */
  padding-right: 0px;
  /* grid-space to right: (grid-space-left - column-space) e.g. 20px-20px=0 */
}

.push-right {
  float: right;
}

/* Content Columns */
.col-1-1 {
  width: 100%;
}

.col-2-3, .col-8-12 {
  width: 66.66%;
}

.col-1-2, .col-6-12 {
  width: 50%;
}

.col-1-3, .col-4-12 {
  width: 33.33%;
}

.col-1-4, .col-3-12 {
  width: 25%;
}

.col-1-5 {
  width: 20%;
}

.col-4-5 {
  width: 80%;
}

.col-1-6, .col-2-12 {
  width: 16.667%;
}

.col-1-7 {
  width: 14.28%;
}

.col-1-8 {
  width: 12.5%;
}

.col-1-9 {
  width: 11.1%;
}

.col-1-10 {
  width: 10%;
}

.col-1-11 {
  width: 9.09%;
}

.col-1-12 {
  width: 8.33%;
}

/* Layout Columns */
.col-11-12 {
  width: 91.66%;
}

.col-10-12 {
  width: 83.333%;
}

.col-9-12 {
  width: 75%;
}

.col-5-12 {
  width: 41.66%;
}

.col-7-12 {
  width: 58.33%;
}

/* Pushing blocks */
.push-2-3, .push-8-12 {
  margin-left: 66.66%;
}

.push-1-2, .push-6-12 {
  margin-left: 50%;
}

.push-1-3, .push-4-12 {
  margin-left: 33.33%;
}

.push-1-4, .push-3-12 {
  margin-left: 25%;
}

.push-1-5 {
  margin-left: 20%;
}

.push-1-6, .push-2-12 {
  margin-left: 16.667%;
}

.push-1-7 {
  margin-left: 14.28%;
}

.push-1-8 {
  margin-left: 12.5%;
}

.push-1-9 {
  margin-left: 11.1%;
}

.push-1-10 {
  margin-left: 10%;
}

.push-1-11 {
  margin-left: 9.09%;
}

.push-1-12 {
  margin-left: 8.33%;
}

@media handheld, only screen and (max-width: 767px) {
  #narrow {
    /* Mobile Layout */
    /* Layout Columns */
  }
  #narrow .grid {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    /* grid-space to left */
    padding-right: 10px;
    /* grid-space to right: (grid-space-left - column-space) e.g. 20px-10px=10px */
  }
  #narrow [class*='col-'] {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0px;
    padding-right: 10px;
    /* column-space */
  }
  #narrow [class*='mobile-col-'] {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 0px;
    padding-right: 10px;
    /* column-space */
    padding-bottom: 0px;
  }
  #narrow .mobile-col-1-1 {
    width: 100%;
  }
  #narrow .mobile-col-2-3, #narrow .mobile-col-8-12 {
    width: 66.66%;
  }
  #narrow .mobile-col-1-2, #narrow .mobile-col-6-12 {
    width: 50%;
  }
  #narrow .mobile-col-1-3, #narrow .mobile-col-4-12 {
    width: 33.33%;
  }
  #narrow .mobile-col-1-4, #narrow .mobile-col-3-12 {
    width: 25%;
  }
  #narrow .mobile-col-1-5 {
    width: 20%;
  }
  #narrow .mobile-col-1-6, #narrow .mobile-col-2-12 {
    width: 16.667%;
  }
  #narrow .mobile-col-1-7 {
    width: 14.28%;
  }
  #narrow .mobile-col-1-8 {
    width: 12.5%;
  }
  #narrow .mobile-col-1-9 {
    width: 11.1%;
  }
  #narrow .mobile-col-1-10 {
    width: 10%;
  }
  #narrow .mobile-col-1-11 {
    width: 9.09%;
  }
  #narrow .mobile-col-1-12 {
    width: 8.33%;
  }
  #narrow .mobile-col-11-12 {
    width: 91.66%;
  }
  #narrow .mobile-col-10-12 {
    width: 83.333%;
  }
  #narrow .mobile-col-9-12 {
    width: 75%;
  }
  #narrow .mobile-col-5-12 {
    width: 41.66%;
  }
  #narrow .mobile-col-7-12 {
    width: 58.33%;
  }
  #narrow .hide-on-mobile {
    display: none !important;
    width: 0;
    height: 0;
  }
}
