@charset "UTF-8";
/*
Theme Name: elsj-20160201
Theme URI: http://elsj.jp/themes/elsj-20160201
Author: the Hinode printing
Author URI: http://elsj.jp/
Version: 1.0
*/
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* -------------------------------------------------------------
基本設定
--------------------------------------------------------------*/
html {
  height: 100%;
}

body {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  color: #000;
  background-color: #fff;
  font-size: 14px;
  line-height: 150%;
  height: 100%;
  background: url(img/common/header_bg.gif) repeat-x left top;
}

textarea {
  font-size: 100%;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
img {
  vertical-align: bottom;
}

hr {
  display: none;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #0d5290;
  text-decoration: underline;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  min-height: 1%;
  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
.txtr {
  text-align: right;
}

/* -------------------------------------------------------------
ページ設定
--------------------------------------------------------------*/
#pageTop {
  position: fixed;
  right: 10px;
  bottom: 50px;
  z-index: 100;
}

.outer-block {
  position: relative;
}

.inner-outer {
  width: 960px;
  margin: 0 auto;
  height: 100%;
  overflow: hidden;
}

#content-area {
  margin: 0 0 35px;
}

/* -------------------------------------------------------------
ヘッダー
--------------------------------------------------------------*/
#head-area {
  padding: 30px 0 18px;
  margin: 0 0 1px;
  border-bottom: 5px solid #232323;
}

#head-area h1 {
  float: left;
}

#head-area.eng h1 {
  padding-top: 28px;
}

#head-area #header-right-area {
  float: right;
}

#head-area #header-right-area ul {
  display: table;
  margin: 0 0 5px 40px;
}

#head-area #header-right-area ul li {
  display: table-cell;
  font-size: 14px;
  padding: 0 10px;
  border-left: 1px solid #ccc;
}

#head-area #header-right-area ul li a {
  color: #2676bd;
}

#head-area #header-right-area ul li:last-child {
  border-right: 1px solid #ccc;
}

#head-area #header-right-area #search-box {
  margin: 10px 0 0;
}

#head-area #header-right-area #search-box #textbox {
  padding: 5px;
}

#head-area #header-right-area #search-box #s {
  padding: 5px;
}

#visual-area {
  background: #4b9dcf url(img/top/bg_main.jpg) no-repeat center top;
  height: 265px;
}

#visual-area-2 {
  background: #1860bd url(img/top/bg_main5.jpg) no-repeat center top;
  height: 265px;
  width: 100%;
}

#visual-area-3 {
  background: #1860bd url(img/top/bg_main6.jpg) no-repeat center top;
  height: 265px;
  width: 100%;
}

#pankz-area ul {
  height: 100%;
  padding: 25px 0;
  overflow: hidden;
}

#pankz-area ul li {
  float: left;
  font-size: 12px;
  color: #343434;
  margin: 0 0 0 10px;
}

#pankz-area ul li a {
  margin: 0 10px 0 0;
  color: #4b9dcf;
  text-decoration: underline;
}

#breadcrumbs {
  margin: 25px 0;
  *zoom: 1;
}

#breadcrumbs:before {
  content: " ";
  display: table;
}

#breadcrumbs:after {
  content: " ";
  display: table;
  clear: both;
}

#breadcrumbs a {
  color: #2676bd;
  text-decoration: underline;
}

/* -------------------------------------------------------------
左カラム
--------------------------------------------------------------*/
#left_col {
  width: 210px;
  float: left;
}

#left_col .left_wrapper {
  background: url(img/common/menu_bg.gif) repeat;
}

#left_col .left_wrapper .mnbox {
  width: 204px;
  margin: 3px 0 0 3px;
}

#left_col .left_wrapper .mnbox ul {
  background-color: #FFF;
  padding: 0;
}

#left_col .left_wrapper .mnbox ul li {
  border-bottom: dotted 1px #7f7f7f;
  display: block;
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
}

#left_col .left_wrapper .mnbox ul li:last-child {
  border-bottom: 0;
}

#left_col .left_wrapper .mnbox ul li.em {
  font-style: italic;
}

#left_col .left_wrapper .mnbox ul li a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center transparent;
  padding: 8px 0 8px 16px;
  color: #000;
}

#left_col .left_wrapper .mnbox ul li a:hover {
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center #e9f1f8;
  color: #0d5290;
  text-decoration: underline;
  padding: 8px 0 8px 16px;
}

#left_col .left_wrapper .mnbox ul li a .icn-pdf {
  background: url(img/common/pdf.gif) no-repeat scroll 0 0 transparent;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 2px 0 0 5px;
}

#left_col .left_wrapper .mnbox ul li .current-page-item {
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center #e9f1f8;
  color: #0d5290;
  padding: 8px 0 8px 16px;
}

#left_col .left_wrapper .mnbox ul .lastLi {
  border-bottom: 0;
}

#left_col .left_wrapper .mnbox_elo {
  width: 204px;
  margin: 3px 0 0 3px;
  border-bottom: dotted 1px #7f7f7f;
}

#left_col .left_wrapper .mnbox_elo h4 {
  background-color: #fff;
  padding: 10px 15px 5px;
}

#left_col .left_wrapper .mnbox_elo ul {
  background-color: #fff;
  padding: 0;
  border-bottom: dotted 1px #7f7f7f;
}

#left_col .left_wrapper .mnbox_elo ul li {
  font-size: 14px;
  line-height: 18px;
}

#left_col .left_wrapper .mnbox_elo ul li a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center transparent;
  padding: 8px 0 8px 16px;
  color: #000;
}

#left_col .left_wrapper .mnbox_elo ul li a:hover {
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center #e9f1f8;
  color: #0d5290;
  text-decoration: underline;
  padding: 8px 0 8px 16px;
}

#left_col .left_wrapper #mn_last {
  padding-bottom: 3px;
}

#left_col .bnr_kakenhi {
  *zoom: 1;
  text-align: center;
  padding-top: 20px;
}

#left_col .bnr_kakenhi:before {
  content: " ";
  display: table;
}

#left_col .bnr_kakenhi:after {
  content: " ";
  display: table;
  clear: both;
}

#about #left_col .mnbox ul li .about,
#inquiries #left_col .mnbox ul li .inquiries,
#membership #left_col .mnbox ul li .membership,
#officers #left_col .mnbox ul li .officers,
#successive #left_col .mnbox ul li .officers,
#constitution #left_col .mnbox ul li .constitution,
#awards #left_col .mnbox ul li .awards,
.post-type-archive-newsletter #left_col .mnbox ul li .newsletter,
#english_linguistics #left_col .mnbox ul li .english_linguistics,
#el-kitei #left_col .mnbox ul li .english_linguistics,
#eltoko_j #left_col .mnbox ul li .english_linguistics,
#jels #left_col .mnbox ul li .jels,
.post-type-archive-meeting #left_col .mnbox ul li .meeting,
.post-type-archive-workshop #left_col .mnbox ul li .workshop,
#sf_top #left_col .mnbox ul li .spring_forum,
#meeting-kitei #left_col .mnbox ul li .meeting-kitei,
.post-type-archive-job_announcements #left_col .mnbox ul li .job_announcements,
#link #left_col .mnbox ul li .link,
.post-type-archive-past #left_col .mnbox ul li .past,
#about-eng #left_col .mnbox ul li .about-eng,
#membership-eng #left_col .mnbox ul li .membership-eng,
#officers-eng #left_col .mnbox ul li .officers-eng,
#constitution-eng #left_col .mnbox ul li .constitution-eng,
#awards-eng #left_col .mnbox ul li .awards-eng,
#english_linguistics-eng #left_col .mnbox ul li .english_linguistics-eng,
#jels-eng #left_col .mnbox ul li .jels-eng,
.post-type-archive-meeting_eng #left_col .mnbox ul li .meeting_eng,
#meeting-kitei-eng #left_col .mnbox ul li .meeting-kitei-eng,
#guidelines_for_misconduct_eng #left_col .mnbox ul li .guidelines_for_misconduct_eng,
#regulations-on-information-management #left_col .mnbox ul li .regulations-on-information-management {
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center #e9f1f8;
  color: #0d5290;
  padding: 8px 0 8px 16px;
}

/* -------------------------------------------------------------
右カラム
--------------------------------------------------------------*/
#right_col h1 {
  font-size: 22px;
  line-height: 25px;
  font-weight: bold;
  display: block;
  padding: 6px 0 6px 10px;
  background: url(img/common/ttl_bg.gif) no-repeat bottom left;
}

#right_col p {
  margin-bottom: 1em;
}

#right_col strong {
  font-weight: bold;
}

#right_col em,
#right_col i {
  font-style: italic;
}

#right_col .italic {
  font-style: italic;
}

#right_col .red {
  color: #f03;
}

#right_col table {
  border-top: solid 1px #000;
  border-right: solid 1px #000;
}

#right_col table td {
  border-bottom: solid 1px #000;
  border-left: solid 1px #000;
  padding: 5px;
}

#right_col table.border_none {
  border-top: none;
  border-right: none;
}

#right_col table.border_none td {
  border-bottom: none;
  border-left: none;
  padding: 5px;
}

#right_col ol {
  margin: 0 0 1em 2em;
}

#right_col ol li {
  list-style: decimal;
}

#right_col ol.roman li {
  list-style: lower-roman;
}

#right_col ol.decimal {
  list-style: decimal;
}

#right_col ol ol {
  margin-top: 1em;
}

#home p.backnumber {
  margin-bottom: 0;
}

#home .book-photo img {
  width: 200px;
  height: auto;
}

#home .book-photo p {
  padding-top: 0.5em;
  line-height: 1.2em;
}

#officers #right_col table td {
  border-left: solid 1px #ccc;
}

#successive #right_col table td {
  border-left: solid 1px #ccc;
}

#constitution .box-block {
  border: 1px solid #ccc;
  margin: 0 0 30px;
}

#constitution .box-block h2 {
  background: url(img/common/lt_tri.gif) left top no-repeat;
  padding: 13px 13px 12px 13px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

#constitution .box-block p {
  padding: 15px;
}

#constitution .box-block ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

#constitution .box-block ol.list li {
  list-style: decimal;
  margin-left: 38px;
  border-bottom: none;
  padding: 3px 0px;
}

#constitution .box-block ol li {
  padding: 15px;
  border-bottom: 1px dotted #ccc;
  list-style: none;
}

#constitution .box-block ol li:last-child {
  border-bottom: 0;
}

#constitution .box-block ol li ul {
  padding: 5px 0 0;
}

#constitution .box-block ol li ul li {
  border-bottom: 0;
  padding: 5px;
}

#constitution .box-block ol .bold {
  font-weight: bold;
}

#constitution .box-block .const {
  margin: 5px 0 0;
}

#constitution .box-block .const li {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}

#constitution .box-block .const li:nth-child(even) {
  background: #f0f0f0;
}

#constitution .box-block .const li p {
  display: table-cell;
  padding: 10px 5px;
}

#constitution .box-block .const li .item {
  width: 80%;
}

#constitution .box-block .const li .item-text {
  text-align: right;
}

.post-type-archive-newsletter .box-block {
  border: 1px solid #ccc;
  margin: 0 0 30px;
}

.post-type-archive-newsletter .box-block h2 {
  background: url(img/common/lt_tri.gif) left top no-repeat;
  padding: 13px 13px 12px 13px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

.post-type-archive-newsletter .box-block p {
  padding: 15px;
}

.post-type-archive-newsletter .box-block ul li {
  padding: 15px;
  border-bottom: 1px dotted #ccc;
}

.post-type-archive-newsletter .box-block ul li:last-child {
  border-bottom: 0;
}

.post-type-archive-meeting .meeting-content-area {
  width: 100%;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
  *zoom: 1;
}

.post-type-archive-meeting .meeting-content-area:before {
  content: " ";
  display: table;
}

.post-type-archive-meeting .meeting-content-area:after {
  content: " ";
  display: table;
  clear: both;
}

.post-type-archive-meeting .meeting-content-area .book-photo {
  width: 200px;
  float: left;
}

.post-type-archive-meeting .meeting-content-area .book-photo img {
  width: 200px;
  height: auto;
}

.post-type-archive-meeting .meeting-content-area .book-photo p {
  padding-top: 0.5em;
  line-height: 1.2em;
}

.post-type-archive-meeting .meeting-content-area .book-text {
  width: 460px;
  float: right;
  line-height: 22px;
}

.post-type-archive-meeting .meeting-content-area .book-text h2 {
  font-size: 16px;
  font-weight: bold;
}

.post-type-archive-meeting .meeting-content-area .book-text ul.schedule {
  border: 3px solid #ccc;
  padding: 10px;
  margin: 10px 0;
}

.post-type-archive-meeting .meeting-content-area .book-text ul.schedule li {
  margin: 0;
  padding: 5px 0;
  line-height: 22px;
}

.post-type-archive-meeting #footer-content-area {
  border: 1px solid #ccc;
}

.post-type-archive-meeting #footer-content-area .bold {
  font-weight: bold;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #f2f2f2;
}

.post-type-archive-meeting #footer-content-area .bold:first-child {
  border-top: 0;
}

.post-type-archive-meeting #footer-content-area ul {
  padding: 10px 15px;
}

#link .box-block {
  border: 1px solid #ccc;
  margin: 0 0 30px;
}

#link .box-block h2 {
  background: url(img/common/lt_tri.gif) left top no-repeat;
  padding: 13px 13px 12px 13px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

#link .box-block p {
  padding: 15px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 0;
}

#eng #content-area .inner-outer {
  padding-top: 50px;
}

#eng #content-area .inner-outer #breadcrumbs {
  display: none;
}

.procedures-and-inquiries h1 {
  margin-bottom: 20px;
}

.procedures-and-inquiries p {
  margin-bottom: 1em;
}

#right_col {
  width: 705px;
  float: right;
  /*　ページネーション　*/
  /*　PDFリンク　*/
  /*　EXCELリンク　*/
  /*　WORDリンク　*/
}

#right_col section .page-content-area {
  margin: 25px 0;
}

#right_col section .page-content-area .content-jels-kitei h2 {
  font-weight: bold;
}

#right_col section .page-content-area .content-jels-kitei ol {
  list-style: decimal;
  margin-left: 1em;
  margin-bottom: 1em;
}

#right_col section .page-content-area .content-jels-kitei ol li {
  list-style: decimal inside;
  text-indent: -1em;
}

#right_col section .page-content-area .content-jels-kitei ul {
  margin-bottom: 1em;
  margin-left: 1em;
}

#right_col section .page-content-area .content-jels-kitei ul li {
  list-style: inside;
  text-indent: -1em;
}

#right_col section .page-content-area .content-jels-kitei p {
  margin-bottom: 1em;
}

#right_col section .page-content-area .content-jels-kitei p.ta_r {
  text-align: right;
}

#right_col section .page-content-area .address, #right_col section .page-content-area .contact {
  margin: 0 15px 15px;
}

#right_col section .page-content-area .address li, #right_col section .page-content-area .contact li {
  margin: 0;
}

#right_col section .page-content-area .address .bold, #right_col section .page-content-area .contact .bold {
  font-weight: bold;
}

#right_col section .page-content-area .text-alert {
  margin: 0 15px;
}

#right_col section .page-content-area .text-lead {
  margin: 0 0 15px;
}

#right_col section .page-content-area.link-content p {
  border-bottom: 1px dotted #ccc;
}

#right_col section .page-content-area.awards h2 {
  font-size: 16px;
  font-weight: bold;
}

#right_col section .page-content-area.awards p {
  margin-bottom: 1em;
}

#right_col section .page-content-area.awards ul {
  margin-bottom: 1em;
  list-style: disc;
}

#right_col section .page-content-area.awards ul li {
  list-style: inside;
}

#right_col section .page-content-area.awards ul ul {
  margin-left: 1em;
}

#right_col section .page-content-area .const_lw {
  text-align: right;
}

#right_col section .page-content-area .iq_note {
  margin: 0 0 25px;
}

#right_col section .page-content-area .blocks {
  padding: 0 0 25px;
}

#right_col section .page-content-area .blocks .note {
  border: solid 3px #ccc;
  padding: 10px;
  margin-bottom: 10px;
}

#right_col section .page-content-area .blocks h2 {
  background: #e9f1f8;
  padding: 10px 15px;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 10px;
}

#right_col section .page-content-area .blocks p {
  margin: 10px 0;
}

#right_col section .page-content-area .blocks .address {
  border: 3px solid #ccc;
  text-align: center;
  padding: 5px;
  margin: 0;
}

#right_col section .page-content-area .blocks ul {
  list-style: disc;
  margin-left: 1em;
}

#right_col section .page-content-area .blocks ul li {
  list-style: disc inside;
  text-indent: -1em;
}

#right_col section .page-content-area .blocks ul li ul {
  list-style: disc;
  margin-left: 1em;
}

#right_col section .page-content-area .blocks ul li ul li {
  list-style: disc inside;
  text-indent: -1em;
}

#right_col section .page-content-area .blocks ul li ol {
  list-style: decimal;
  margin-left: 1em;
}

#right_col section .page-content-area .blocks ul li ol li {
  list-style: decimal inside;
  text-indent: -1em;
}

#right_col section .page-content-area .blocks ol {
  list-style: decimal;
  margin-left: 1em;
}

#right_col section .page-content-area .blocks ol li {
  list-style: decimal inside;
  text-indent: -1em;
}

#right_col section .page-content-area .blocks ol li ul {
  list-style: disc;
  margin-left: 1em;
}

#right_col section .page-content-area .blocks ol li ul li {
  list-style: disc inside;
  text-indent: -1em;
}

#right_col section .page-content-area .blocks ol li ol {
  list-style: decimal;
  margin-left: 1em;
}

#right_col section .page-content-area .blocks ol li ol li {
  list-style: decimal inside;
  text-indent: -1em;
}

#right_col section .page-content-area .tp_list li {
  padding: 15px;
  border-bottom: 1px dotted #ccc;
}

#right_col section .page-content-area .tp_list li:first-child {
  padding: 0 15px 15px;
}

#right_col section .page-content-area .tp_list li:last-child {
  border-bottom: 0;
}

#right_col section .page-content-area .message-area {
  border: 1px solid #ccc;
  margin: 0 0 25px;
  padding: 0 0 10px;
}

#right_col section .page-content-area .message-area h2 {
  background: url(img/common/lt_tri.gif) left top no-repeat;
  padding: 13px 13px 12px 13px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

#right_col section .page-content-area .message-area .text-message {
  margin: 10px 15px 0;
  line-height: 32px;
}

#right_col section .page-content-area .message-area .date {
  color: #575757;
  text-align: right;
}

#right_col section .page-content-area #mail-text-area {
  margin: 0 0 35px;
}

#right_col section .page-content-area #mail-text-area .head-astarisk {
  padding: 5px 0;
}

#right_col section .page-content-area #mail-text-area .text-auto {
  margin: 0 0 10px;
}

#right_col section .page-content-area #mail-text-area .user-name-area {
  padding: 0 0 0 100px;
}

#right_col section .page-content-area #mail-text-area .date-area {
  text-align: right;
}

#right_col section .page-content-area #mail-text-area .content-main-text {
  padding: 15px 0;
}

#right_col section .page-content-area #mail-text-area .content-lines {
  padding: 5px 0;
}

#right_col section .page-content-area #page-navi-area {
  margin: 0 0 25px;
}

#right_col section .page-content-area #page-navi-area ul {
  height: 100%;
  overflow: hidden;
}

#right_col section .page-content-area #page-navi-area ul li {
  display: table;
  overflow: hidden;
  float: left;
  width: 175px;
  height: 55px;
  line-height: 20px;
  background: #2475bd;
  border-bottom: #FFF solid 1px;
  border-right: #FFF solid 1px;
  text-align: center;
}

#right_col section .page-content-area #page-navi-area ul li a {
  display: table-cell;
  color: #FFF;
  text-decoration: none;
  vertical-align: middle;
}

#right_col section .page-content-area #page-navi-area ul li a:hover {
  background-color: #09F;
}

#right_col section .page-content-area #page-navi-area ul.li--author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#right_col section .page-content-area #page-navi-area ul.li--author li {
  width: calc((100% - 4px) / 5);
}

#right_col section .page-content-area .tb_officers {
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 0 0 25px;
}

#right_col section .page-content-area .tb_officers tr th {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  padding: 13px;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  background: url(img/common/lt_tri.gif) left top no-repeat;
}

#right_col section .page-content-area .tb_officers tr td {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  padding: 10px;
  vertical-align: top;
}

#right_col section .page-content-area .tb_officers tr .td_l {
  width: 200px;
  background: #f0f0f0;
}

#right_col section .page-content-area #header-content-area {
  display: table;
  width: 100%;
  margin: 0 0 25px;
}

#right_col section .page-content-area #header-content-area div {
  display: table-cell;
  vertical-align: top;
}

#right_col section .page-content-area #header-content-area div ul {
  border: 3px solid #ccc;
  margin: 10px 0;
  padding: 5px;
}

#right_col section .page-content-area #header-content-area .book-photo {
  width: 200px;
  padding: 0 15px 0 0;
}

#right_col section .page-content-area #backnumber-area {
  border: 3px solid #f0f0f0;
}

#right_col section .page-content-area #backnumber-area ul li {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
}

#right_col section .page-content-area .text-post {
  padding: 15px 0;
}

#right_col section .page-content-area .addition {
  margin: 0 0 25px;
}

#right_col section .page-content-area #footer-content-area {
  border: 1px solid #ccc;
}

#right_col section .page-content-area #footer-content-area .bold {
  font-weight: bold;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #f2f2f2;
}

#right_col section .page-content-area #footer-content-area .bold:first-child {
  border-top: 0;
}

#right_col section .page-content-area #footer-content-area ul {
  padding: 10px 15px;
}

#right_col section .page-content-area p.txt {
  margin-bottom: 1em;
}

#right_col a {
  text-decoration: underline;
  color: #1b66a8;
}

#right_col .page_ttl {
  padding-top: 7px;
  position: relative;
}

#right_col .page_ttl h2 {
  font-size: 22px;
  line-height: 25px;
  font-weight: bold;
  display: block;
  padding: 6px 0 6px 10px;
  background: url(img/common/ttl_bg.gif) no-repeat bottom left;
}

#right_col .page_ttl .backnumber {
  position: absolute;
  right: 10px;
  bottom: 8px;
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center transparent;
  padding-left: 20px;
}

#right_col .page_ttl .backnumber a {
  color: #0d5290;
}

#right_col .page_ttl .backnumber .pdf {
  background: url(img/common/pdf.gif) no-repeat scroll right top transparent;
  padding: 0 20px 0 0;
}

#right_col .page_ttl .backnumber a.pagetop {
  width: 705px;
  text-align: right;
  margin: 20px 0;
}

#right_col .page_ttl .backnumber .bold {
  font-weight: bold;
}

#right_col .colm-outer-block {
  margin: 0 0 20px;
  /*　検索結果　*/
  /* 国際春期フォーラム & 秋季大会ワークショップ */
}

#right_col .colm-outer-block .head-area {
  height: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
}

#right_col .colm-outer-block .head-area h1 {
  font-size: 22px;
  line-height: 25px;
  font-weight: bold;
  display: block;
  padding: 6px 0 6px 10px;
  background: url(img/common/ttl_bg.gif) no-repeat bottom left;
}

#right_col .colm-outer-block .head-area .backnumber {
  position: absolute;
  right: 10px;
  bottom: 8px;
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center transparent;
  padding-left: 20px;
}

#right_col .colm-outer-block .head-area .backnumber a {
  color: #0d5290;
}

#right_col .colm-outer-block .news-area ul {
  margin-bottom: 1em;
  margin-left: 1em;
}

#right_col .colm-outer-block .news-area ul li {
  list-style: inside;
  text-indent: -1em;
}

#right_col .colm-outer-block .body-area {
  margin: 0 15px;
}

#right_col .colm-outer-block .body-area h2 {
  font-weight: bold;
}

#right_col .colm-outer-block .body-area p {
  margin-bottom: 1em;
}

#right_col .colm-outer-block .body-area dl {
  width: 100%;
  padding: 15px 0;
}

#right_col .colm-outer-block .body-area dl dd {
  padding: 0 0 15px 10em;
  margin: -1.5em 0 15px;
  border-bottom: 1px dotted #000;
}

#right_col .colm-outer-block .body-area dl dd:last-child {
  border-bottom: 0;
}

#right_col .colm-outer-block .body-area dl dd ul {
  list-style: disc;
}

#right_col .colm-outer-block .body-area dl dd ul li {
  list-style: disc inside;
}

#right_col .colm-outer-block .body-area dl .date {
  padding: 0 15px 0 0;
  width: 150px;
}

#right_col .colm-outer-block .body-area .past-note {
  border: solid 3px #ccc;
  margin-bottom: 30px;
  padding: 20px;
}

#right_col .colm-outer-block .body-area .past-note h2 {
  font-weight: bold;
}

#right_col .colm-outer-block .search {
  padding: 15px;
}

#right_col .colm-outer-block .search h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
  border-left: solid 10px #0d5290;
  padding-left: 20px;
}

#right_col .colm-outer-block .search h3 {
  margin-bottom: 1em;
}

#right_col .colm-outer-block .search .excerpt {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #ccc;
  *zoom: 1;
}

#right_col .colm-outer-block .search .excerpt:before {
  content: " ";
  display: table;
}

#right_col .colm-outer-block .search .excerpt:after {
  content: " ";
  display: table;
  clear: both;
}

#right_col .colm-outer-block .search .excerpt .backnumber {
  float: right;
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center transparent;
  padding-left: 20px;
}

#right_col .colm-outer-block .spring_forum {
  padding: 15px;
  border-bottom: 1px dotted #ccc;
}

#right_col .colm-outer-block .spring_forum h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
  border-left: solid 10px #0d5290;
  padding-left: 20px;
}

#right_col .colm-outer-block .spring_forum h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1em;
}

#right_col .colm-outer-block .spring_forum p {
  margin-bottom: 1em;
}

#right_col .colm-outer-block .spring_forum ul {
  margin-bottom: 1em;
}

#right_col .colm-outer-block .spring_forum ul li {
  list-style: disc inside;
}

#right_col #block-event {
  display: table;
  width: 100%;
  margin: 25px 0;
}

#right_col #block-event div {
  display: table-cell;
  vertical-align: top;
}

#right_col #block-event .book-photo {
  width: 200px;
  padding: 0 15px 0 0;
}

#right_col #block-event .book-text {
  line-height: 22px;
}

#right_col #block-event .book-text ul.schedule {
  border: 3px solid #ccc;
  padding: 5px;
  margin: 10px 0;
}

#right_col #block-event .book-text ul.schedule li {
  margin: 0;
  padding: 5px 0;
  line-height: 22px;
}

#right_col #book-info {
  padding-top: 15px;
  *zoom: 1;
}

#right_col #book-info:before {
  content: " ";
  display: table;
}

#right_col #book-info:after {
  content: " ";
  display: table;
  clear: both;
}

#right_col #book-info .el {
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #000;
  *zoom: 1;
}

#right_col #book-info .el:before {
  content: " ";
  display: table;
}

#right_col #book-info .el:after {
  content: " ";
  display: table;
  clear: both;
}

#right_col #book-info .photo-area {
  width: 100px;
  height: 145px;
  float: left;
  margin-right: 10px;
}

#right_col #book-info .photo-area img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

#right_col #book-info .text-area h2 {
  display: block;
  font-size: 20px;
  margin: 0 0 10px;
}

#right_col #book-info .text-area p {
  margin-bottom: 1em;
}

#right_col #book-info .text-area .backnumber {
  float: right;
  background: url(img/common/icon_arrow.png) no-repeat scroll 5px center transparent;
  padding-left: 20px;
}

#right_col .pagenation {
  padding-top: 15px;
  text-align: center;
  border-top: solid 1px #000;
}

#right_col .pagenation .pages {
  margin-right: 10px;
}

#right_col .pagenation .current {
  color: #0d5290;
  background-color: #E9F1F8;
  padding: 4px;
  border: solid 1px #398ec5;
  margin: 0 2px;
}

#right_col .pagenation a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  padding: 4px;
  background-color: #398ec5;
  margin: 0 2px;
  border: solid 1px #398ec5;
}

#right_col .pagenation a:hover {
  color: #398ec5;
  background-color: #fff;
  border: solid 1px #398ec5;
}

#right_col a[href$=".pdf"] {
  background: url(img/common/icon_pdf.gif) right top no-repeat;
  padding: 2px 18px 2px 0;
  margin-right: 5px;
}

#right_col a[href$=".xls"] {
  background: url(img/common/icon_xls.gif) right top no-repeat;
  padding: 2px 18px 2px 0;
  margin-right: 5px;
}

#right_col a[href$=".xlsx"] {
  background: url(img/common/icon_xls.gif) right top no-repeat;
  padding: 2px 18px 2px 0;
  margin-right: 5px;
}

#right_col a[href$=".doc"] {
  background: url(img/common/icon_doc.gif) right top no-repeat;
  padding: 2px 18px 2px 0;
  margin-right: 5px;
}

#right_col a[href$=".docx"] {
  background: url(img/common/icon_doc.gif) right top no-repeat;
  padding: 2px 18px 2px 0;
  margin-right: 5px;
}

#right_col .elo_note {
  background: url(img/common/bg_elo_note.png) 0 0 repeat;
  padding: 10px;
  *zoom: 1;
}

#right_col .elo_note:before {
  content: " ";
  display: table;
}

#right_col .elo_note:after {
  content: " ";
  display: table;
  clear: both;
}

#right_col .elo_note .inner_wrap {
  padding: 20px;
  background-color: #fff;
}

#right_col .elo_note .inner_wrap ul {
  margin-left: 1em;
}

#right_col .elo_note .inner_wrap ul li {
  list-style: disc;
}

#right_col .elo_note .inner_wrap ul li a:hover {
  text-decoration: none;
}

#right_col #elo h1 {
  margin: 20px 0 1em;
}

#right_col #elo h2 {
  font-weight: bold;
}

#right_col #elo dl {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #ccc;
}

#right_col #elo dl dt a:hover {
  text-decoration: none;
}

#right_col #elo dl dd {
  margin-bottom: 1em;
}

/* -------------------------------------------------------------
フッター
--------------------------------------------------------------*/
#footer-area {
  border-top: 1px solid #000;
  text-align: center;
  padding: 25px 0;
}

.paginator {
  padding: 15px 0;
  text-align: center;
}

/*# sourceMappingURL=style.css.map */