﻿/*
Theme Name: KojimaJC
Theme URI: none
Description: KojimaJC WordPressTheme
Author: AlternativeWEB
Author UR: http://alternative-web.info
Version: 1.0
*/
/*==================================================
Layout
==================================================*/
body {
  margin: 0 auto;
  padding: 0;
  line-height: 2;
  font-weight: 100;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

#container {
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  background: #ffffff; }
  #container ul li {
    list-style-position: inside;
    list-style-type: none; }

a:link {
  color: #1d2087; }

a:active {
  color: #1d2087; }

a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-filter: alpha(opacity=70);
  opacity: 0.7;
  filter: alpha(opacity=70); }

a:visited {
  color: #1d2087; }

.red {
  color: #ff0000; }

h1 {
  float: left; }
  h1 a {
    text-decoration: none; }

h2 {
  height: 47px;
  padding: 6px 0 0 16px;
  background: url(image/base/title_bg.png) no-repeat center top;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500; }

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

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

img {
  max-width: 100%;
  width: auto;
  height: auto; }

.fb-like-box.fb_iframe_widget iframe {
display: block !important;
width: 290px !important;
        margin: 0 auto !important;
}
/*Header
--------------------*/
#header {
  margin: 0 0 24px;
  box-shadow: 2px 2px 10px #dcdcdc;
  -moz-box-shadow: 2px 2px 10px #dcdcdc;
  -webkit-box-shadow: 2px 2px 10px #dcdcdc;
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=120, strength=3, enabled=true); }
  #header .cap {
    color: #ffffff;
    margin: 0 auto 20px;
    background: #0b3583;
    font-size: 15px;
    text-align: center; }
  #header #header_inner {
    display: block;
    width: 950px;
    margin: 0 auto; }
    #header #header_inner h1 a:hover {
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -ms-filter: alpha(opacity=100);
      opacity: 1;
      filter: alpha(opacity=100); }
    #header #header_inner .recruit_bt {
      float: right; }

/*Navigation
--------------------*/
#main_nav {
  display: block;
  clear: both;
  position: relative;
  width: 940px;
  margin: 0 auto; }

#nav {
  position: relative; }

#nav > li {
  float: left;
  position: relative;
  margin: 0 0 24px; }
  #nav > li > a {
    display: block;
    width: 188px;
    height: 50px; }

#nav > li > a {
  text-indent: -9999px; }

#nav ul {
  display: none;
  position: absolute;
  top: 50px;
  width: 186px;
  box-shadow: 0px 0px 2px #eee;
  -moz-box-shadow: 0px 0px 2px #eee;
  -webkit-box-shadow: 0px 0px 2px #eee;
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=120, strength=3, enabled=true);
  border-left: 1px solid #888888;
  border-right: 1px solid #888888; }
  #nav ul li {
    float: none;
    border-bottom: 1px solid #888888;
    text-indent: 0; }

#nav ul a {
  display: block;
  width: 186px;
  padding: 6px 0;
  background: #f9f9f9;
  color: #121212;
  text-align: center;
  text-decoration: none; }

#nav ul a.hover {
  color: #ffffff;
  background: #444;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100); }

#nav ul ul {
  top: 134px;
  left: 186px;
  border-top: 1px solid #888888;}
  #nav ul ul li a {
    height: auto; }

#menu-item-7 > a {
  background: url(image/base/menu/home_bt.png) no-repeat center top; }

#menu-item-50 > a {
  background: url(./image/base/menu/about_bt.png) no-repeat center top; }

#menu-item-49 > a {
  background: url(./image/base/menu/member_bt.png) no-repeat center top; }

#menu-item-51 > a {
  background: url(./image/base/menu/schedule_bt.png) no-repeat center top; }

#menu-item-257 > a {
  background: url(./image/base/menu/archive_bt.png) no-repeat center top; }

/*SPNav
--------------------*/
#sp_nav {
  display: none; }
  #sp_nav ul {
    display: none; }
    #sp_nav ul li {
      display: none;}
/*SlideShow
--------------------*/
#slideshow {
  position: relative; }
  #slideshow .next {
    display: block;
    position: absolute;
    top: 45%;
    right: 0;
    z-index: 200;
    width: 28px;
    height: 55px;
    background: url(image/top/right_arrow.png); }
  #slideshow .prev {
    display: block;
    position: absolute;
    top: 45%;
    left: 0;
    z-index: 200;
    width: 28px;
    height: 55px;
    background: url(image/top/left_arrow.png); }
/*Breadcrumbs
--------------------*/
.breadcrumbs {
  width: 940px;
  margin: 0 auto;
  padding: 0 0 10px; }
  .breadcrumbs a {
    text-decoration: underline; }

/*Wrapper
--------------------*/
#wrap {
  display: block;
  position: relative;
  z-index: 1;
  width: 950px;
  margin: 0 auto; }

#main {
  display: block;
  width: 637px;
  float: left; }
  #main .top_bt {
    display: block;
    margin: 15px auto 0;
    text-align: center; }

#sidebar {
  display: block;
  float: right;
  width: 297px; }



/*AD Section
--------------------*/
.ad-section {
  margin-top: 48px;
  padding: 32px 16px;
  background-color: #f8f5e4;
}

.ad-section .ads-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.ad-section .ads-wrapper .img-wrapper {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.ad-section .ads-wrapper .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #fff8e1;
}

@media (min-width: 400px) {
  .ad-section {
      padding: 32px;
  }

  .ad-section .ads-wrapper .img-wrapper {
      width: calc(100% / 5 - 16px);
      min-width: 270px;
  }
}
/*Footer
--------------------*/
#footer {
  position: relative;
  bottom: 0;
  clear: both;
  /* margin: 48px 0 0; */
  background: #000000;
  color: #ffffff; }
  #footer a {
    color: #ffffff;
    text-decoration: none; }
  #footer #footer_nav {
    position: relative;
    overflow: hidden;
    line-height: 2.4;
    border-bottom: solid 1px #ffffff; }
    #footer #footer_nav ul {
      position: relative;
      left: 50%;
      float: left; }
      #footer #footer_nav ul li {
        position: relative;
        left: -50%;
        float: left;
        margin: 0 72px 0 0; }
        #footer #footer_nav ul li #f_about_sub_nav li,
        #footer #footer_nav ul li #f_member_sub_nav li {
          display: block;
          clear: both;
          width: 140px;
          margin: 0 0 10px;
          border-bottom: solid 1px #ffffff;
          line-height: 1.4;
          font-size: 14px; }
        #footer #footer_nav ul li #f_about_sub_nav li:last-child,
        #footer #footer_nav ul li #f_member_sub_nav li:last-child {
          border: 0; }
  #footer #footer_inner {
    display: block;
    width: 950px;
    margin: 10px auto 0; }
  #footer .left_box {
    display: block;
    float: left;
    width: 442px; }
    #footer .left_box iframe {
      width: 440px;
      height: 210px; }
  #footer .right_box {
    display: block;
    float: right;
    width: 260px;
    margin: 0 113px 0 0; }
    #footer .right_box h3 {
      font-size: 17px; }
    #footer .right_box ul {
      margin: 0 0 34px; }
      #footer .right_box ul li {
        font-size: 14px; }

/*CopyRight
--------------------*/
#copyright {
  display: inline-block;
  width: 100%;
  padding: 4px 0;
  border-top: solid 1px #ffffff;
  text-align: center; }
  #copyright a {
    color: #000000;
    text-decoration: none; }

/*==================================================
ButtonArea
==================================================*/
#member_button_area,
#about_button_area {
  margin: 20px 0 0 !important;
  padding: 15px 10px !important;
  box-shadow: 0px 4px 10px #b4b4b5;
  -moz-box-shadow: 0px 4px 10px #b4b4b5;
  -webkit-box-shadow: 0px 4px 10px #b4b4b5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=120, strength=3, enabled=true);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  #member_button_area ul,
  #about_button_area ul {
    margin: 0; }
    #member_button_area ul li,
    #about_button_area ul li {
      display: inline-block; }
    #member_button_area ul li:nth-child(2n),
    #about_button_area ul li:nth-child(2n) {
      margin: 0 0 0 2px; }

#contact_area {
  position: relative;
  width: 640px;
  height: 192px;
  background: url(image/base/contact_area/contact_area_bg.png) no-repeat center top; }
  #contact_area a > img {
    position: absolute;
    top: 100px;
    left: 25px; }

/*==================================================
Article
==================================================*/
.home h2 {
  font-weight: 200; }
  .home h2 span {
    padding: 0 6px;
    font-size: 17px; }

article.post {
  display: block;
  width: 99%;
  min-height: 250px;
  margin: 0 auto 20px;
  padding: 0 0 16px;
  background: url(image/base/post_bg.png) white no-repeat -2% 0;
  box-shadow: 0px 4px 10px #b4b4b5;
  -moz-box-shadow: 0px 4px 10px #b4b4b5;
  -webkit-box-shadow: 0px 4px 10px #b4b4b5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=120, strength=3, enabled=true);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  article.post .entry_header h1 {
    margin: 0 auto 12px;
    font-size: 18px; }
    article.post .entry_header h1 .date {
      margin: 0 0 0 17px;
      color: #ffffff;
      font-size: 13px; }
    article.post .entry_header h1 a {
      margin: 0 0 0 25px;
      color: #1d2087;
      text-decoration: underline; }
  article.post section {
    display: block;
    clear: both;
    width: 610px;
    min-height: 170px;
    margin: 12px auto 0;}
    article.post section .entry_meta {
      clear: both;
width: 100%;
      margin: 19px 0 0;
      padding: 19px 0 0;
border-top: dashed 1px #717071;}
      article.post section .entry_meta .category_link {
        float: left;
        font-size: 14px; }
        article.post section .entry_meta .category_link .category_title {
          margin: 0 8px 0 0;
          padding: 2px 4px;
          color: #ffffff;
          background: #b4b4b5;
          border-radius: 4px;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
          -o-border-radius: 4px; }
        article.post section .entry_meta .category_link a {
          color: #000000;
          text-decoration: none; }
      article.post section .entry_meta .more_link {
        float: right; }
/*==================================================
Single
==================================================*/
.single article,
.single section{
	height: auto !important;
	min-height: auto !important;
}
/*==================================================
Sidebar
==================================================*/
#sidebar .widget_area {
  display: block;
  margin: 0 0 32px;
  /*Archive&Category
  --------------------*/ }
  #sidebar .widget_area h2 {
    margin: 0 0 8px;
    padding: 3px 0 0 15px;
    background: url(image/base/sidebar_title_bg.png) no-repeat center top;
    color: #ffffff;
    font-size: 21px;
    font-weight: 500; }
  #sidebar .widget_area .pick_up {
padding: 14px 15px;
      background: #eeeeef; }
  #sidebar .widget_area .pick_up li {
      display: block;
      margin: 0 auto;
      padding: 0;
      border: 0;
      text-align: center; }
  #sidebar .widget_area #donkakka {
      background: #eeeeef;
      padding: 14px 20px; }
  #sidebar .widget_area li {
    width: 100%;
    margin: 6px 0 0;
    border-bottom: 1px solid #bcbcbc;
    line-height: 1.4; }
    #sidebar .widget_area li a {
      text-decoration: none; }

/*==================================================
SlideShow
==================================================*/
/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0 auto 20px;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

/*==================================================
Page
==================================================*/
.page #main {
  display: block;
  margin: 0 auto; }
  .page #main .content {
    display: block;
    clear: both;
    line-height: 22px;
    font-size: 13px; }
    .page #main .content a {
      color: #2190d2; }
  .page #main section {
  box-shadow: 0px 4px 10px #b4b4b5;
  -moz-box-shadow: 0px 4px 10px #b4b4b5;
  -webkit-box-shadow: 0px 4px 10px #b4b4b5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=120, strength=3, enabled=true);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }

/*==================================================
slogan
==================================================*/
#slogan section {
  margin: 0 0 16px; }
  #slogan section h3 {
    height: 37px;
    padding: 8px 0 0 26px;
    background: url(image/slogan/title_bg.png) white no-repeat -2% 0;
    color: #e4a837;
    font-size: 16px;
    font-weight: 500; }
  #slogan section .slogan {
    display: block;
    margin: 0 auto;
    padding: 25px 0 80px;
    text-align: center; }
  #slogan section p {
    padding: 0 0 40px 16px; }
  #slogan section ul {
    padding: 0 0 44px 16px; }
    #slogan section ul li {
      margin: 0 0 27px; }

/*==================================================
Discovery
==================================================*/
#discovery section {
  padding: 14px; }
  #discovery section ul {
    margin: 0 0 0 15px; }
    #discovery section ul li {
      color: #2190d2; }
      #discovery section ul li a {
        margin: 0 0 0 6px;
        text-decoration: underline; }
#discovery h3 {
  color: #0b3583;
  line-height: 2;
  font-size: 20px; }
#discovery .text {
  margin: 0 0 28px; }
#discovery .line {
  border-top: dashed 1px #b8b7b8; }

/*==================================================
Memorandum
==================================================*/
#memorandum section {
  padding: 13px;
  line-height: 2; }
  #memorandum section h3 {
    margin: 18px 0 28px;
    padding: 10px 0 0;
    color: #0b3583;
    border-top: dashed 1px #dbdbdb;
    font-size: 21px; }
  #memorandum section h3:first-child {
    margin: 0 0 28px;
    border: 0; }
  #memorandum section strong {
    font-weight: bold; }
  #memorandum section aside {
    margin: 28px 0 69px; }

/*==================================================
Charter
==================================================*/
#charter section {
  padding: 14px; }
  #charter section p {
    margin: 0 0 28px; }
  #charter section ul li {
    margin: 0 0 28px;
    color: #0b3583;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3" , "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif; }

/*==================================================
Officer
==================================================*/
#officer section {
  text-align: center;
  padding: 15px 16px;}
  #officer section h3 {
    margin: 0 0 22px;
    border-bottom: dashed 1px #dbdbdb;
    color: #0b3583;
    line-height: 2;
    font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho" , "Hiragino Mincho Pro", serif;
    font-size: 16px;
    text-align: left; }
  #officer section .s_riji dl {
    display: inline-block;
    margin: 0 0 0 14px;
    width: 145px;
    vertical-align: top; }
  #officer section .s_riji dl:first-child {
    margin: 0; }
  #officer section .kanji dl {
    display: inline-block;
    margin: 0 18px 0 0; }
  #officer section .kanji dl:first-child {
    margin: 0; }

/*==================================================
MemberList
==================================================*/
#memberlist section {
  padding: 14px 16px; }
#memberlist .name_link {
  margin: 0 0 22px; }
  #memberlist .name_link li {
    display: inline-block;
    padding: 0 9px 0;
    border-left: solid 1px #000000; }
    #memberlist .name_link li a {
      color: #0b3583 !important; }
  #memberlist .name_link li:first-child {
    margin-left: 0;
    border: 0; }
#memberlist h3 {
  margin: 0 0 21px;
  padding: 0 0 0 20px;
  width: 610;
  background: #2190d2;
  color: #ffffff; }
#memberlist table {
  width: 100%;
  margin: 0 0 17px;
  font-size: 13px; }
  #memberlist table th {
    background: #c8c5c4;
    line-height: 2;
    text-align: left;
	}
  #memberlist table td {
    padding: 12px 0 0 0;
    border-bottom: solid 2px #ffffff;
    background: #eeeeef;
    line-height: 1;
    text-align: left; }
  #memberlist table th:nth-child(1),
  #memberlist table td:nth-child(1) {
    padding: 0 0 0 30px;
	width: 20%;
}
  #memberlist table th:nth-child(2),
  #memberlist table td:nth-child(2) {
    padding: 0 0 0 60px;
	width: 54%;
}

/*==================================================
Director
==================================================*/
#director section {
  padding: 17px 15px; }
#director h3 {
  margin: 0 0 10px;
  color: #0b3583;
  border-bottom: dashed 1px #dbdbdb;
  line-height: 2;
  font-family: "ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
  font-size: 16px; }
#director .director_prof{
  width:100%; }
#director .photo {
  float: left;
  /*width: 270px;
  margin: 0 44px 0 0;*/ }
#director .box {
      float: right;
    /* width: 280px; */
    overflow: hidden;
    margin-right: 25px; }
  #director .box dl {
    clear: both;
	margin:0 auto;
	width:270px; }
    #director .box dl span {
      font-weight: 600; }
#director p {
  margin: 0 0 30px; }

/*==================================================
Commission
==================================================*/
.page-id-23 h2 {
  padding: 3px 0 0 32px;
  background: url(image/commission/leading_title.png) no-repeat center top; }

.page-id-39 h2 {
  padding: 3px 0 0 32px;
  background: url(image/commission/youth_title.png) no-repeat center top; }

.page-id-44 h2 {
  padding: 3px 0 0 32px;
  background: url(image/commission/relations_title.png) no-repeat center top; }

.page-id-46 h2 {
  padding: 3px 0 0 32px;
  background: url(image/commission/region_title.png) no-repeat center top; }

.page-id-169 h2 {
  padding: 3px 0 0 32px;
  background: url(image/commission/affairs_title.png) no-repeat center top; }

#commission section {
  padding: 14px; }
  #commission section p {
    margin: 0 0 35px; }
  #commission section h3 {
    margin: 0 0 18px;
    border-bottom: dashed #717071 1px;
    color: #4868a2;
    line-height: 2;
    font-size: 21px;
    font-family: "ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif; }
#commission ul li {
  display: inline-block;
  margin: 0 0 0 2px; }

.commission_class section {
  margin: 0 0 16px;
  padding: 14px; }
.commission_class .chair li {
  text-align: center; }
.commission_class .chair li img {
  margin: 0 0 14px; }
.commission_class h3.name {
  margin: 0px 0 14px;
  color: #000000;
  border: 0;
  font-size: 21px; }
  .commission_class h3.name span {
    margin: 0 18px 0 0;
    color: #0b3583; }
.commission_class h3 {
  margin: 38px 0 10px;
  color: #0b3583;
  font-size: 21px;
  border-bottom: dashed #717071 1px; }
.commission_class h3:first-child {
  margin: 0 0 10px; }
.commission_class .commission_link li {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0px; }

/*==================================================
Chart
==================================================*/
#chart section {
  padding: 17px; }
  #chart section .chart_img {
    position: relative;
    display: block;
    margin: 0 auto 23px;
    width: 573px;
    height: 712px; }
    #chart section .chart_img ul li a {
      position: absolute;
      color: #e4a837;
      font-size: 12px;
      text-decoration: underline; }


    #chart section .chart_img ul li span {
      position: absolute;
      font-size: 11px; }

      #chart section .chart_img ul .director_link {
        top: 213px;
        left: 257px;
      }
    #chart section .chart_img ul .memory_link {
      top: 494px;
      left: 10px;
    }
    #chart section .chart_img ul .leading_link {
      top: 494px;
      left: 138px;
    }
    #chart section .chart_img ul .relations_link {
      top: 494px;
      left: 262px;
    }
    #chart section .chart_img ul .youth_link {
      top: 494px;
      left: 386px;
    }
    #chart section .chart_img ul .leading_link_bottom {
      top: 470px;
    }
    #chart section .chart_img ul .region_link {
      top: 438px;
      left: 136px;
	}
  #chart section .box {
    width: 570px;
    margin: 0 auto; }
    #chart section .box strong {
      color: #0b3583;
      font-weight: 800; }
    #chart section .box table {
      width: 570px; }
      #chart section .box table th {
        width: 282px;
        padding: 0 0 0 16px;
        border: solid 1px #000000;
        background: #eeeeef;
        font-weight: 100;
        text-align: left; }
      #chart section .box table td {
        width: 282px;
        border: solid 1px #000000;
        text-align: center; }

/*==================================================
HPArchive
==================================================*/
#hp_archive .cap {
  margin: 0 0 16px;
  padding: 11px 17px;
  box-shadow: 0px 4px 10px #b4b4b5;
  -moz-box-shadow: 0px 4px 10px #b4b4b5;
  -webkit-box-shadow: 0px 4px 10px #b4b4b5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=120, strength=3, enabled=true); }
#hp_archive section {
  margin: 0 0 16px;
  /* padding: 15px; */ }
#hp_archive .archive_area {
  display: block;
  margin: 0 0 36px; }
  #hp_archive .archive_area h3 {
    width: 96.8%;
    margin: 0 0 15px;
    padding: 0 0 0 20px;
    background: #2190d2;
    color: #ffffff;
    line-height: 28px;
    font-size: 16px;
    font-family: "ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif; }
  #hp_archive .archive_area .clearfix {
    display: block;
    padding: 0 16px; }
    #hp_archive .archive_area .clearfix img {
      display: block;
      float: left;
      margin: 0 12px 0 0; }
    #hp_archive .archive_area .clearfix .text {
      display: inline-block; }
  #hp_archive .archive_area .hp_link {
    display: block;
    margin: 9px 0 0px 17px;
    padding: 0 0 8px 17px; }
/*==================================================
Schedule
==================================================*/
#schedule section{
  padding: 15px 17px;
}
/*==================================================
Recruit
==================================================*/
#recruit section {
  margin: 0 0 25px;
  padding: 18px 20px; }
  #recruit section h3 {
    margin: 0 0 10px;
    border-bottom: dashed 1px #dbdbdb;
    color: #0b3583;
    line-height: 2;
    font-family: "ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
    font-size: 21px; }
  #recruit section .caption {
    display: inline-block;
    clear: both;
    width: 100%;
    text-align: right; }

/*==================================================
Contact
==================================================*/
#contact section {
  padding: 15px 11px; }
#contact ul.radio_button li {
  display: inline;
  margin: 0 20px 0 0; }
  #contact ul.radio_button li input {
    display: inline;
    vertical-align: baseline; }
#contact label {
  display: block;
  margin: 10px 0; }
  #contact label .conf_text {
    margin: 0 0 0 93px;
    font-size: 11px; }
#contact input {
  display: block; }
#contact input[type="text"] {
  width: 385px;
  height: 18px;
  border: solid 1px #000000; }
#contact textarea {
  width: 385px;
  height: 170px;
  margin: 0 0 44px;
  border: solid 1px #000000; }
#contact input[type="submit"] {
  display: block;
  overflow: hidden;
  width: 186px;
  height: 46px;
  margin: 13px auto;
  border: 0;
  background: url(image/contact/conf_bt.png) no-repeat center top;
  text-indent: -9999px; }
/*==================================================
Confirm
==================================================*/
#conf section {
  padding: 15px 11px; }
  #conf section label {
    display: block;
    margin: 10px 0; }
#conf .button_area {
  margin: 13px 0 0;
  text-align: center; }
  #conf .button_area li {
    display: inline-block;
    vertical-align: top; }
    #conf .button_area li input[type="submit"] {
      display: block;
      overflow: hidden;
      width: 186px;
      height: 46px;
      border: 0;
      background: url(image/contact/send_bt.png) no-repeat center top;
      text-indent: -9999px; }
  #conf .button_area li:first-child {
    margin: 0 40px 0 0; }

/*==================================================
Result
==================================================*/
.result_title {
  font-size: 26px; }
  .result_title span {
    margin: 0 0 0 14px; }