/*
Author: eases
Description: eases
Version: 1.0
*/
/*
 * 初期化
 */
html {
  height: 100%;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth; }
body {
  height: 100%;
  font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  background: url(images/body_bg.gif) center top repeat;
  font-size: 14px;
  -webkit-text-size-adjust: none;
  color: #555;
  text-align: center; }
  @media screen and (min-width: 768px) {/* iPad対応 */
    body {
       _display: inline;
       _zoom:1; } }
:focus {/* remember to define focus styles! */
    outline: 0; }
h1, h2, h3 {
  margin: 0;
  padding: 0; }
html, div, span, applet, object, iframe, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  font-style: normal; }
* { box-sizing: border-box; }
article, aside, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, section, summary {
  display: block; }
section { margin: 0 10px 40px; }
a {
  background-color: transparent;
  text-decoration: none;
  outline: medium none;
  color:#555; }
a:hover {
  text-decoration: underline;
  outline: 0; }
abbr { text-decoration: none; }
hr {
  clear: both;
  color: #999999;
  height: 1px;
  margin: 0; }
ul, ol {
  list-style-type: none; }
article,aside,canvas,details,figcaption,figure,
footer,header,menu,nav,section,summary {
  display:block; }
table {
  border-collapse: collapse;
  border-spacing: 0; }
b, strong {
  font-weight: bold; }
small {
  font-size: 80%; }
img {
  border: none;
  vertical-align:bottom; }
/* ■ セレクタ
-------------------------------------------------------------- */
#wrap, #wrap_c, #wrap_top, #wrap_blog {
  width: 100%;
  height: 100%;
  min-width: 320px;
  margin: 0 auto; }
/* ■ ヘッダー
-------------------------------------------------------------- */
#header[role="banner"] {
  min-width: 1000px; /* iPhone対策 */
  margin: 0 0 10px;
  background-color: #fff;
  border-bottom: 1px solid #bfd7b1;
  text-align: left;}
#header[role="banner"] #hgroup {
  width: 1000px;
  margin: 0 auto;
  _zoom: 1;
  overflow: hidden; }
#header[role="banner"] #hgroup h1 {
  float: left;
  width: 350px;
  padding: 10px 0; }
#header[role="banner"] #hgroup ul {
  float: right;
  width: 550px;
  padding: 25px 0 0 0;
  text-align: left; }
#header[role="banner"] #hgroup li {
  float: left; }
#header[role="banner"] #hgroup li.sitemap {
  width: 150px;
  padding: 0;
  text-align: left; }
#header[role="banner"] #hgroup li.sitemap span {
  display: block;
  padding: 5px 0 5px 37px;
  background: url(images/sitemap_bg.gif) left center no-repeat; }
#header[role="banner"] #hgroup li.contact {
  width: 130px;
  padding: 0;
  text-align: left; }
#header[role="banner"] #hgroup li.contact span {
  display: block;
  padding: 5px 0 5px 37px;
  background: url(images/contact_bg.gif) left center no-repeat; }
#header[role="banner"] #hgroup li.search {
  width: 270px;
  padding: 4px 0 0 0;
  text-align: left; }
/* ■ グローバルナビ
-------------------------------------------------------------- */
#globalnavi {
  position: relative;
  width: 1000px;
  height: 70px;
  margin: 0 auto;
  z-index: 999; }
#menu {
  list-style-type: none;
  width: 1000px;
  margin: -30px auto 20px;
  padding: 0; }
#menu li {
  position: relative;
  width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center; }
#menu li a {
  display: block;
  margin: 0;
  padding: 20px 0;
  background: url(images/navi_off_bg.gif) center 38px no-repeat #fff;
  border-left: 1px solid #afafaf;
  font-size: 14px;
  line-height: 1;
  text-decoration: none; }
#menu li.current_page a,
#menu li.current_page_parent a {
  background: url(images/navi_on_bg.gif) center 38px no-repeat #fcfbef; }
#menu li:nth-last-of-type(1) a {
  border-right: 1px solid #afafaf; }
#menu li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  width: -webkit-calc(100% + 1px);
  width: calc(100% + 1px);
  margin: 0;
  padding: 0; }
#menu li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s; }
#menu li ul li a {
  padding: 11px 15px;
  background: #fcfbef;
  border: none;
  border-top: 1px dotted #afafaf;
  border-right: 1px solid #afafaf;
  border-left: 1px solid #afafaf;
  text-align: left;
  font-size: 12px;
  font-weight: normal; }
#menu li ul li:nth-last-of-type(1) a {
  border-bottom: 1px solid #afafaf; }
#menu > li:hover > a { background: url(images/navi_on_bg.gif) center 38px no-repeat #fcfbef; }
#menu > li:hover li:hover > a { background: #fff; }
#menu li:hover > ul > li {
  overflow: visible;
  height: 34px; }
#menu li ul li ul {
  top: 0;
  left: 100%; }
#menu li:last-child ul li ul {
  left: -100%;
  width: 100%; }
#menu li ul li ul li a {  background: #fcfbef }
#menu li:hover ul li ul li:hover > a {  background: #fff }
#menu li ul li ul,
#menu li ul li ul li { display: none; }/* 3階層目非表示 */
#menu li ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: -20px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #454e08; }
#menu li:last-child ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: 200%;
  margin-left: -20px;
  border: 5px solid transparent;
  border-right-color: #454e08; }
/* ■ ページボディ
-------------------------------------------------------------- */
#pagebody {
  min-width: 1000px; /* iPhone対策 */
  text-align: left;
  padding-bottom: 100px;
  background: url(images/wrap_bg.png) center bottom repeat-x; }
#pagebody .inner {
  width: 1000px;
  margin: 0 auto; }
#wrap #pagebody > .inner,
#wrap_blog #pagebody > .inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }
#wrap_top #pagebody > .inner {
  display: flex;
  justify-content: space-between; }
/* ■ メイン
-------------------------------------------------------------- */
#wrap_top #main[role="main"] {
  --float: left;
  width: 690px;
  margin: 0 0 20px 0;
  text-align: left; }
#wrap #main[role="main"],
#wrap_blog #main[role="main"] {
  --float: right;
  width: 760px;
  margin: 0 0 20px 0;
  padding-top: 20px;
  text-align: left; }
#single #main[role="main"] {
  width: 1000px;
  margin: 0 0 20px 0;
  padding-top: 20px;
  text-align: left; }
#single #main[role="main"],
#wrap #main[role="main"],
#wrap_blog #main[role="main"] {
  background-color: #fff;
  border: 1px solid #88ae71;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
#main article { 
   }
#wrap_top #main p,
#single #main p,
#wrap #main p {
  margin-bottom: 20px;
  padding: 0 20px; }
#main a {
  color: #38842c;
  font-weight: bold; }
#main ul,
#main dl, #main ol {
  padding: 0 20px;
  margin-bottom: 20px; }
/* ■ main h2 - h5
-------------------------------------------------------------- */
#wrap #main h2,
#single #main h2,
#wrap_blog #main h2 {
  margin: 0 10px 20px;
  padding: 0 10px 10px;
  border-bottom: 4px solid #38842a;
  line-height: 1.4;
  font-size: 20px; }
#wrap #side h3 {
  padding: 10px;
  background-color: #38842c;
  color: #fff;
  line-height: 1.4;
  font-size: 18px; }
#wrap #side h3 a {
  color: #fff; }
#wrap #main h3,
#wrap_blog #main h3 {
  margin: 0 20px 20px;
  padding: 5px;
  background-color: #eff2ef;
  border-top: 1px dotted #cedbce;
  border-bottom: 1px dotted #cedbce;
  font-size: 140%;
  font-weight: bold; }
#single #main h3 { margin: 0 20px 20px; }
#wrap #main h3.Bold {
  margin: 0 20px 0px;
  background-color: initial;
  border-top: none;
  border-bottom: none;
  font-size: 120%;　}
#main h4 {
  clear: both;
  margin: 0px 20px 20px;
  padding: 0px 0px 0px 12px;
  color: #5e5959;
  font-size: 120%;
  font-weight: bold;
  border-left: 6px solid #ff9900; }
#main h4.bold {
  clear: both;
  margin: 0px 20px 20px;
  padding: 0px 0px 0px 12px;
  color: #555;
  font-size: 110%;
  font-weight: bold;
  border-left: none; }
#main h5 {
  margin-bottom: 10px;
  /*padding: 0 20px;*/
  font-size: 16px; }
#main .awards h5 { padding: 0 20px; }
/* ■ Google Map API 利用のため
-------------------------------------------------------------- */
#map_canvas {
  width: 100%;
  margin-bottom: 40px; }
/* ■ メイン　ブログ記事部分
-------------------------------------------------------------- */
.entry-date {
  margin-bottom: 20px;
  padding: 0 20px;
  text-align: right; }
#wrap_blog #main .content {
  padding: 0 20px; }
#wrap_blog #main p {
  margin-bottom: 20px;
  padding: 0; }
/* カテゴリ一覧 */
#wrap_blog dl {
  position: relative;
  margin: 0 20px; }
#wrap_blog dt {
  position: absolute;
  left: 0;
  width: 130px;
  padding: 10px; }
#wrap_blog dd {
  padding: 10px 10px 10px 130px;
 }
#wrap_blog dt + dd {
  border-top: 1px dotted #89af71; }
#wrap_blog dd:nth-of-type(1) {
  border-top: none; }
/* 記事のページナビゲーション */
.page-navigation {
  padding-top: 40px; }
nav.page-navigation ul {
  margin-bottom: 20px;
  padding: 20px;
  _zoom: 1;
  overflow: hidden; }
nav.page-navigation ul {
  width: 100%;
  _zoom: 1;
  overflow: hidden; }
nav.page-navigation .page-nav-left {
  float: left;
  width: 80px; }
nav.page-navigation .page-nav-right {
  float: right;
  width: 80px; }
nav.page-navigation li a {
  display: block;
  margin: 0 auto;
  padding: 5px 10px;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center; }
/* ■ サイドバー
-------------------------------------------------------------- */
#wrap_top #side[role="complementary"] {
  --float: right;
  width: 300px;
  margin: 0; }
#wrap #side[role="complementary"],
#wrap_blog #side[role="complementary"] {
  --float: left;
  width: 225px;
  margin: 0; }
#side[role="complementary"] .inner {
  width: auto;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #88ae71;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
#side aside {
  margin-bottom: 20px;
  text-align: left; }
#side nav li {
  position: relative;
  padding: 10px;
  border-bottom: 1px dotted #88a579; }
#side nav li:nth-last-of-type(1) {
  border-bottom: none; }
#side nav li.current-cat {
  background-color: #fcfbef; }
#side nav li li {
  padding: 2px 5px 3px 20px;
  border: none; }
#side nav li li:before {
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #454e08; }
#side nav li ul,
#side nav li ul li { display: none; }/* 3階層目非表示 */
#side aside.banner {
  margin-bottom: 0; }
.twitter {
  height: 600px;
  margin-bottom: 40px;
  _zoom: 1;
  overflow: hidden; }
#side aside h3 {
  margin: 0 10px 10px 10px;
  padding: 5px;
  background-color: #3a9c32;
  border-radius:100px 100px 100px 100px ;
  -moz-border-radius:100px 100px 100px 100px ;
  -webkit-border-radius:100px 100px 100px 100px ;
  color: #fff;
  text-align: center; }
#side aside p {
  margin: 0;
  padding: 0 20px; }
#side .buy {
  padding: 0 20px;
  _zoom: 1;
  overflow: hidden; }  
#side .buy img {
  float: right; }
#side .buy ul {
  padding-top: 20px; }  
#side .buy li {
  padding: 0 0 0 15px;
  background: url(images/arrow2_bg.gif) left center no-repeat; }
/* ■ フッター
-------------------------------------------------------------- */
footer[role="contentinfo"] {
  min-width: 1000px; /* iPhone対策 */
  margin: -1px 0 0;
  padding-top: 20px;
  background: url(images/footer_bg.gif) center top repeat;
  color: #fff;
  text-align: left;
  z-index: 990; }
footer[role="contentinfo"] a {
  color: #fff; }
footer[role="contentinfo"] .inner {
  width: 1000px;
  margin: 0 auto;
  padding-top: 20px;
  _zoom: 1;
  overflow: hidden; }
footer nav {
  margin-bottom: 60px;
  background: url(images/footer_menu_bg.gif) right top repeat-y; }
footer nav ul {
  min-height: 180px;
  background: url(images/footer_menu_bg.gif) left top repeat-y;
  _zoom: 1;
  overflow: hidden; }
footer nav li {
  float: left;
  width: 25%;
  padding: 0px 0 0 10px;
  background: url(images/footer_menu_bg.gif) right top repeat-y; }
footer nav li:nth-last-of-type(1) {
  background: none; }
footer nav ul ul {
  height: 160px;
  margin: 0;
  padding: 0 5px;
  background: none; }
footer nav li li {
  float: none;
  width: auto;
  padding: 0px 0 0 15px;
  background: url(images/arrow1_bg.gif) left center no-repeat!important;
  border: none; }
footer nav ul ul ul {
  display: none; }
footer .info {
  margin-bottom: 20px;
  text-align: center; }
footer .info h2 {
  margin-bottom: 10px;
  font-size: 16px; }
footer .info h2 span {
  padding: 0 10px 10px;
  border-bottom: 1px solid #fff; }
#copyright {
  clear: both;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.2; }
/* ■ トップページ
-------------------------------------------------------------- */
#gallery {
  width: 1000px;
  margin: 0 auto 10px;
}
.flexslider {
  width: 1000px;
  margin: 0px auto 10px!important;
  background: url(images/top_img1.png) left top no-repeat !important;
  border: none!important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  _zoom: 1;
  overflow: hidden; }
.flexslider img {
  width: 1000px;
  height: 300px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;}
.slides {
  height: 300px;
  padding: 0; }
.flex-control-nav {
  top: 20px;
  bottom: auto!important;
  padding-right: 20px!important;
  text-align: right!important;
  z-index: 99; }
.flex-direction-nav a {
    width: 40px!important;
    height: 70px!important; }
.flex-control-paging li a {
  background: #fff!important;
  text-indent: 9999px!important; }
.flex-direction-nav a:before {
  color: #fff!important; }
.flex-control-paging li a.flex-active {
  background: #fff99f!important; }
.flex-direction-nav .flex-prev {
  background: url(https://www.nca.or.jp/js/flexslider/images/flex-nav-prev.png) 5px 15px no-repeat!important;
  text-indent: 9999px; }
.flex-direction-nav .flex-next {
  background: url(https://www.nca.or.jp/js/flexslider/images/flex-nav-next.png) 20px 15px no-repeat!important;
  text-indent: 9999px; }
.slick_banner {
  width: 1000px;
  margin: 0 auto;
  padding: 10px 45px 0;
  border: 1px solid #88ae71;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.slick { width: 100%; }
.slider { width: 100%; }
.slick-slide { margin: 0px 20px; }
.slick-slide img { width: 182px; }
.slick-prev:before,
.slick-next:before {
  color: black; }
.tab {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #88ae71;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
#panels dl {
  position: relative;
  margin-bottom: 0!important; }
#panels dt {
  position: absolute;
  left: 0;
  width: 130px;
  padding: 10px 0 10px 20px; }
#panels dd {
  padding: 10px 20px 10px 130px;
  border-top: 1px dotted #89af71; }
.project,
.books {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #88ae71;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  _zoom: 1;
  overflow: hidden; }
.project h2 {
  margin: 0 0 20px;
  padding: 10px 20px;
  background-color: #3a9c32;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  line-height: 1.4;
  font-size: 16px; }
.project ul {
  margin: 10px;
  padding: 0!important;
  _zoom: 1;
  overflow: hidden; }
.project li {
  float: left;
  width: 50%;
  padding-left: 15px;
  background: url(images/arrow2_bg.gif) left center no-repeat; }
.project li:nth-child(odd) { width: 45% }
.project li:nth-child(even) { width: 55% }
.project li span { font-size: 12px; }
.books h2 {
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.4;
  font-size: 14px;
  _zoom: 1;
  overflow: hidden; }
.books h2 img {
  float: left; }
.books h2 span {
  display: block;
  float: left;
  padding: 10px 0 0 10px;
  line-height: 1.4;
  font-size: 14px; }
.books h3 {
  margin: 0 20px 10px;
  padding: 0 0 0;
  line-height: 1.4;
  font-size: 14px; }
.books ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.books li {
  float: left;
  width: 33%;
  margin-bottom: 15px; }
#pagebody .books li .inner {
  width: auto;
  height: 100%;
  margin: 5px;
  padding: 10px;
  background-color: #faf8ee;
  border: 1px solid #e1dcc3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
#pagebody .books li .thumb {
  text-align: center; }
#pagebody .books li .booksthumb {
  max-width: 150px;
  max-height: 150px; }
#pagebody .books li span {
  display: block;
  line-height: 1.4; }
/* contents ------------------------------------------------------------------------------------- */
/* スタディあぐり */
.course {
    position: relative;
    margin: 40px 0; }
.course h5 {
    position: absolute;
    left: 40px;
    top: -20px;
    margin: 0;
    font-size: 18px!important; }
.course ul{
    margin: 0 40px;
}
/*会長大会 */
#main table.menber_box {
  text-align: center;
  width: 46%;
  margin: 0px auto; }
#main table.menber_box2 {
  text-align: center;
  width: 70%;
  margin: 0px auto; }
#main table.menber_box, #main table.menber_box2 {
  font-size: 90%; }
/*お問い合わせはコチラ */
#main div.contact_title {
  margin: 30px 20px;
  padding: 10px 20px 20px;
  border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
  background: url(images/contactbox_bg.png) 530px 15px no-repeat #f0efec;
  overflow: hidden; }
#wrap #main div.contact_title p {
  display: block;
  width: 100%;
  font-size: 150%;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: bold;
  overflow: hidden; }
#main div.contact_title p span {
  font-size: 90%;
  display: block;
  font-weight: bold;
  color: #52a517;
  line-height: 1em; }
#main div.contact_title p span:nth-of-type(2) {
  font-size: 60%;
  display: inline;
  font-weight: bold;
  color: #555;
  line-height: 1em; }
#main div.contact_title dl {
   width: 600px;
   margin: 10px;
   padding-right: 0!important;
   float: left; }
#main div.contact_title dt {
  float:left;
  clear:left;
  width:80px;
  margin: 0 0 20px 5px;
  border: 3px double #ffffff;
  background-color: #3f3f3f;
  text-align: center;
  color: #ffffff; }
#main div.contact_title dd {
  float:left;
  width:410px;
  margin: 0 0 20px 20px;
  font-size: 120%; }
#main div.contact_title dd:nth-of-type(1) {
  line-height: 1.4; }
#main div.contact_title dd span {
  margin-right: 10px;
  font-size: 80%; }
#main div.contact_title dd span:nth-of-type(2) {
  margin: 0 0 0 90px;
  font-size: 80%; }
#main div.contact_title p em {
  display: block;
  float: right;
  font-size: 70%;
  line-height: 1.2em;
  margin: 0; }
#main div.contact_title p em a {
  display: block;
 border: 3px double #ffffff;
 padding: 10px;
 background-color: #52a517;
 color: #ffffff;
 text-decoration: none; }
#main div.contact_title p em a:hover {
  display: block;
  background-color: #ffffff;
  color: #52a517;
  border: 3px double #52a517; }
#main div.contact_title #con_name {
  border-bottom: 2px solid #555555; }
#main form#address th {
  width: 250px; }
#main form#address th br {
  display: none; }
/* フォントやリストデザイン */
#main p.txt_c {
  text-align: center; }
#main p.point_txt {
  background-color: #eff2ef;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: inline; }
#main ul.locat li {
  list-style-type: square;
  list-style-position: inside; }
#main ul.l_disc li {
 list-style-type: disc;
 margin: 0px 20px; }
#main ul.l_wdisc li {
 list-style-type: circle;
 margin: 0px 20px; }
#main ol li {
 list-style-type: decimal;
 list-style-position: inside;
 margin-bottom: 4px; }
/* 歴史のテーブル */
#main table.history01 {
  margin: 0px 20px 20px;
  border: 1px solid #ccc; }
#main table.history01 th {
  text-align: center;
  font-weight: normal;
  border: 1px solid #ccc;
}
#main table.history01 td {
  border-right: 1px solid #ccc;
}
#main table.history01 th.line1 {
  background: #eff2ef;
  width: 40px; }
#main table.history01 th.line2 {
  background: #eff2ef;
  width: 40px; }
#main table.history01 th.line3, #main table.history01 th.line4{
  background: #eff2ef;
  width: 313px; }
#main table.history01 td.line1 {
    background: #eff2ef;
    text-align: center; }
#main table.history01 td.line2 {
    background: #eff2ef;
    text-align: center; }
#main table.history01 td.line1_line {
    background: #eff2ef;
    text-align: center;
    border-bottom: 1px dotted #CCC; }
#main table.history01 td.line2_line {
    background: #eff2ef;
    text-align: center;
    border-bottom: 1px dotted #CCC; }
#main table.history01 td.line3_line {
    background: #FFF;
    border-bottom: 1px dotted #CCC; }
#main table.history01 td.line4_line {
    border-bottom: 1px dotted #CCC; }
#wrap #main table.history01 td p {
    background: url(images/icon01.gif) no-repeat 6px 8px; }
/* テーブル */
#main table.box1, #main table.box2 {
  width: 80%;
  margin: 20px auto 20px;
  border: 1px solid #cccccc; }
#main table.box1, #main table.box2 ol {
  margin-bottom: 0px; }
#main table.box1 td,  #main table.box1 th {
  border: 1px solid #cccccc;
  text-align: center;
  vertical-align: middle;
  padding: 4px 0px; }
#main table.box2 td,  #main table.box2 th {
  border: 1px solid #cccccc;
  vertical-align: middle;
  padding: 4px 0px; }
#main table.box2 th {
  background-color: #eff2ef;
  font-weight: normal;
  padding: 0px 20px; }
/* イラスト入りのサブメニュー */
#main ul.submenu {
  overflow: hidden;
  margin: 10px;
  padding: 0px; }
#single #main ul.submenu li{
  float: left;
  width: 30%;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin: 15px; }
#wrap #main ul.submenu li{
  float: left;
  width: 45%;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin: 15px; }
#wrap #main ul.submenu li h3{
  color: #444444;
  background-color: #ddf3d1;
  text-indent: 10px;
  margin: 0px;
  padding: 0px;
  border: none;
  font-size: 100%; }
#single #main ul.submenu li h3{
  color: #444444;
  background-color: #ddf3d1;
  text-indent: 10px;
  margin: 0px; }
#main ul.submenu span {
  float: left;
  display: block;
  margin: 10px;
  border: 1px solid #d8d8d8;
  width: 82px; }
#single #main .submenu p {
  width: 189px;
  padding: 10px 10px 10px 0px;
  margin-bottom: 0px;
  float:left;
  line-height: 1.5em; }
#wrap #main .submenu p {
  width: 210px;
  padding: 10px 10px 10px 0px;
  margin-bottom: 0px;
  float:left;
  line-height: 1.5em; }
#wrap #main .submenu p a, #single #main .submenu p a {
  color: #555555; }
/* お問い合せ */
#main form {
  padding: 0 20px 20px; }
#main form table.mailform-body { 
 }
#main form table.mailform-body th,
#main form table.confirm th {
  width: 150px;
  font-weight: normal; }
#main form table.mailform-body td {
  padding-bottom: 5px;
  vertical-align: top; }
#main form table.mailform-body td textarea {
  width: 800px; }
#main form .mailform-footer {
  width: 200px;
  margin: 20px auto; }
#main div.contactform th {
  width: 210px;
  font-weight: normal;
  vertical-align: middle; }
#main div.contactform .submit {
  text-align: center;
  padding: 20px; }
#main .inquiry01 th {
  font-weight: normal;
  width: 170px; }
#main .inquiry01 td.submit li {
  margin: 0px 20px;
  list-style: none; }
#main .inquiry01 td.submit form {
  padding: 20px; }
#single #main div.start h2 {
  border-bottom: 0; }
/* サイトマップ */
#main ul.parent {
  margin-bottom: 20px; }
#main ul.parent li {
  margin-bottom: 20px;
  padding: 0 0 0 15px;
  background: url(images/arrow2_bg.gif) left 12px no-repeat;
  font-size: 18px; }
#main ul.child {
  margin-bottom: 0; }
#main ul.parent li li {
  margin-bottom: 0;
  background: url(images/arrow2_bg.gif) left 9px no-repeat;
  font-size: 14px; }
#main ul.parent li li li {
  background: url(images/arrow2_bg.gif) left center no-repeat; }
/* ページネーション */
.pagenavi {
  padding-top: 40px;
  text-align:center;
}
.pagenavi ul {
  margin-left:0;
}
.pagenavi ul li {
  display:inline;
  background-color:#fff;
  list-style-type : none;
}
.pagenavi ul li a {
  padding:3px 7px;
  border:1px solid #ddd;
  text-decoration:none;
  color:#336699; }
.pagenavi ul li a:hover {
  background-color:#eee;
  border:1px solid #ddd;
  color:#fff; }
.pagenavi ul li span {
  padding:3px 7px;
  background-color:#eee;
  border:1px solid #ddd;
  color:#000; }
/* ■ 検索ボックス
-------------------------------------------------------------- */
#searchform {
  position: relative;
  margin-bottom: 1.250em; }
#searchform input#s {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px; }
#searchsubmit {
  position: absolute;
  right: 10px;
  top: 1px;
  width: 24px;
  height: 24px;
  border: none;
  background-color: #ffffff; }
/* ■ jquery.scrollUp.min.js用のCSS
-------------------------------------------------------------- */
#scrollUp {
  bottom: 20px;
  right: 5%;
  width: 38px;
  height: 38px;
  background: url(js/scrollup/top.png) no-repeat; }
/* ■ Swipebox v1.3.0用のCSS
-------------------------------------------------------------- */
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }
a.swipebox img {
  max-width: 300px;
}
#swipebox-overlay img {
  border: none !important; }
#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }
#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }
#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) no-repeat center center; }
#swipebox-bottom-bar,
#swipebox-top-bar {
  display: none; }
#swipebox-bottom-bar {
  bottom: -50px; }
#swipebox-bottom-bar.visible-bars {
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0); }
#swipebox-top-bar {
  top: -50px; }
#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0); }
#swipebox-title {
  display: block;
  width: 100%;
  text-align: center; }
#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0; }
#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px; }
#swipebox-prev {
  background-position: -32px 13px;
  float: left; }
#swipebox-next {
  background-position: -78px 13px;
  float: right; }
#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 100% }
.swipebox-no-close-button #swipebox-close {
  display: none; }
#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3; }
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s; }
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s; }
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565; }
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565; }
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1; }
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }
@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px; }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px; } }
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: rgba(0,0,0,0.8); }
#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95; }
#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif; }
/* レスポンシブページネーション
-------------------------------------------------------------- */
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}
.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}
.pagination li:first-of-type a {
  border-left-width: 1px;
}
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.pagination li.first a::before { content: "≪"; }
.pagination li.last a::after { content: "≫"; }
.pagination li.previous a::before { content: "<"; }
.pagination li.next a::after { content: ">"; }
.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}
.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
/*サクセスメッセージ*/
.be-h2 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold; }
.be-h3 {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold; }
.be-h4 {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold; }
.be-f50boxl {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 10px 0 0;
  margin-bottom: 20px; }
.be-f50boxr {
  float: right;
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 10px;
  margin-bottom: 20px; }
.be-100box {
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #ff0000;
  border-radius: 4px;
  _zoom: 1;
  overflow: hidden; }
/* タブ切り替え
-------------------------------------------------------------- */
/*タブ*/
ul#tabs-list {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0; }
label.panel-label {
position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 95%;
  margin: 0 auto;
  color: #000;
  cursor: pointer;
  background-color: #ecf0f1; }
label.panel-label:hover {
  color: #fff; }
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1,
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2,
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3,
#panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4,
#panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 {
  pointer-events: none;
  cursor: default; }
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label,
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label,
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label,
#panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label,
#panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label {
  background-color: white;
  color: #fff;
  background-color: #3b9c33; }
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label:after,
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label:after,
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label:after,
#panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label:after,
#panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label:after {
  content: "";
  position: absolute;
  bottom: -10px; left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #3b9c33 transparent transparent transparent; }
ul#tabs-list {
  text-align: center; }
ul#tabs-list li {
  display: inline-block;
  text-align: center;
  font-size: 0.875em;
  width: 25%; }
ul#tabs-list li label.panel-label {
  padding: 10px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
ul#tabs-list li label.panel-label:hover {
  background-color: #3b9c33; }
/*パネル*/
#panels {
  background-color: white; }
#panels .container {
  margin: 0; }
#main #panels section {
  margin-bottom: 0; }
#panels section header label.panel-label {
  padding: 12px 24px; }
#panels #panel-1 main,
#panels #panel-2 main,
#panels #panel-3 main,
#panels #panel-4 main,
#panels #panel-5 main {
  max-height: 0;
  opacity: 0;
  overflow-y: hidden; }
#panel-1-ctrl:checked ~ #panels #panel-1 main,
#panel-2-ctrl:checked ~ #panels #panel-2 main,
#panel-3-ctrl:checked ~ #panels #panel-3 main,
#panel-4-ctrl:checked ~ #panels #panel-4 main,
#panel-5-ctrl:checked ~ #panels #panel-5 main {
  max-height: 1000px;
  max-height: initial;
  opacity: 1;
  padding: 20px 0 10px; }
main {
  margin: 0 auto; }
/*タブコントロール*/
#open-nav-label,
#close-nav-label {
  display: none; }
#nav-ctrl {
  display: none; }
#main .panel-radios {
  display: none; }
.panel-radios {
  position: fixed;
  left: 50%;
  top: 10px;
  width: 20px;
  opacity: 0.5;
  z-index: 99; }
.panel-radios:nth-child(1) {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px); }
.panel-radios:nth-child(2) {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px); }
.panel-radios:nth-child(3) {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}
.panel-radios:nth-child(4) {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px); }
.panel-radios:nth-child(5) {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px); }
.panel-radios:nth-child(6) {
  top: 30px;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
  display: block; }
#main .mp3wrap {
  width: 90%;
  margin-left: 30px; 
  margin-bottom: 100px;
  float: left; }
#main .mp3wrap a {
border: 1px solid #999;
padding: 5px 10px;
text-decoration: none;
margin: 3px 5px;
float:left;
}
/*--------- general/kentei/ -----------*/
#kentei {
  position: relative;
  float: left; }
h2.kentei {border-bottom: 4px solid #6b432b!important; } 
h3.kentei {
  background: #6b432b!important;
  padding: 8px 6px 4px 10px!important;
  color: #fff;
  font-size: 250%!important; } 
.kentei_headerlink {
  position: absolute;
  text-align: right;
  top: 16px;
  right: 35px;
  border: 1px solid #fff;
  padding: 2px 11px!important; }
.kentei_headerlink a {
  color: #fff!important;
  text-decoration: none!important; }
.widthmax li {
  width: 95%!important; 
  margin-top: 0!important;}
.widthmax li h3 {
  background: #d2e8f5!important; }
.widthmax li p {
  width: 70%!important;}
h3.color_blue { background: #d5ecf9!important; }
h3.color_pink { background: #fbc9df!important; }
h3.color_yellow { background: #fff477!important; }
h3.color_purple { background: #ccabfa!important; }
h3.color_orange { background: #ffcb98!important; }
#kentei #headlink em {
    display: block;
    float: right;
    font-size: 70%;
    line-height: 1.2em;
    margin: 30px 20px 0px 0px;
    position: absolute;
    top: -13px;
    right: 8px; }
#kentei #headlink em a {
  display: block;
 border: 3px double #ffffff;
 padding: 10px;
 background-color: #52a517;
 color: #ffffff;
 text-decoration: none;
 font-size: 14px;
 line-height: 1.2;
 font-weight: bold;
}
#kentei #headlink em a:hover {
  display: block;
  background-color: #ffffff;
  color: #52a517;
  border: 3px double #52a517; }
/*--------20201130hayashi---------*/
.seminar table {
  margin-bottom: 30px; }
.seminar th {
  padding-right: 20px;
   }
.seminar th,td {
  border-bottom: 1px solid #888;
  padding-top: 10px;
  padding-bottom: 10px; }
#seminar_detail {
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  border-collapse: separate!important;
  border: 1px solid #ccc; }
#seminar_detail th {
  padding: 10px;
  background: #ccc;
  text-align: center;}
#seminar_detail th:nth-child(2) {
  border-left: 1px solid #fff; }
#seminar_detail td {
  padding: 10px;
  border: none; }
#seminar_detail td:nth-child(2) {
  border-left: 1px solid #ccc; }
.upper_margin { margin-top: 40px!important; }
/*--------20210419hayashi---------*/
.tosho_article { }
.tosho_article .btn {
  text-align: center; }
.tosho_article .wrap1 {
  overflow: hidden;
  padding: 0 20px; }
.tosho_article .wrap1 img {
  float: left;
  margin: 0 20px 20px 0; }
.tosho_article .wrap1 table {
  float: left; }
.tosho_article .wrap1 table th {
  font-weight: bold;
  width: 150px; }
.tosho_article .wrap1 table td {
  border: 0; }
.tosho_article .wrap2 {
  padding: 20px; }
.tosho_article .wrap2 h3 {
  margin: 0 0 20px 0!important; }
/*--------20221221etou---------*/
p.flex_box {
    display: flex;}
p.flex_box img {
    width: 50%;}
p.new_text{
  animation: flash 2s linear infinite;
  margin:10px;
  font-size:20px;
  font-weight: bold;
  background-color: #fff669;
  width: 90px}
@keyframes flash {
  0%,35%,60%,100%{
    opacity: 0;}
  25%{
    opacity: 1;
    color:#7fff00;}
  50%{
    opacity: 1;
    color:#0091EA;}
  75%{
    opacity: 1;
    color:#ff1493;}
}
p.new_text2 {
    display: inline-block;
    margin: 0 40px!important;
        background-color: #cc0000;
        color: #fff;
    text-shadow: 0 0 2px black;
    font-size: 20px; }
.bold{
    margin: 0 30px!important;
        font-weight: bold;
    font-size: 1.05em;    
}
ul.disc{
    list-style-type: disc;
    margin-left: 80px;}
ul.disc20{
    list-style-type: disc;
    margin-left: 20px;}
.knti-app-menu {
    display: flex;
    flex-wrap: wrap; }
.knti-app-menu li {
    width: 200px;
    margin-bottom: 40px; }
.style-disc {
  list-style: disc;
  margin: 0 0 20px 40px; }
/* 全国優良経営体表彰 */
.yuryohyosyo { margin-left: 20px; }
.yuryohyosyo dt { font-weight: bold; }
.yuryohyosyo dd { margin: 0 0 20px 20px; }
