@charset "UTF-8";
.newicon {
  color: #ff0000;
  height: 0;
  width: 0;
  content: ""; }
  .newicon.new {
    padding-left: 10px; }
    .newicon.new:before {
      content: "New!";
      height: auto;
      width: auto; }

/*
a.to-glossary {
	display					: inline-block;
	border-bottom			: 1px dotted #1476c2;
	&:hover {
		text-decoration			: none;
		border-bottom			: 1px solid #1476c2;
	}
}
*/
#content_wrapper {
  background: url(../img/bg_content_box.png) no-repeat center top #ffffff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

#bc_area {
  width: 100%;
  padding: 30px 30px 10px; }
  #bc_area span:after {
    content: " > "; }
  #bc_area span:last-child:after {
    content: ""; }

#content_area {
  display: table;
  padding: 0 30px 30px; }

#left_navi {
  display: table-cell; }
  #left_navi #sub_title {
    min-height: 43px;
    padding-top: 10px;
    width: 220px;
    border-bottom: 1px solid #c1c1c1; }
  #left_navi #menu_area ul {
    font-size: 0px; }
  #left_navi #menu_area li {
    font-size: 14px;
    width: 220px;
    display: table;
    border-bottom: 1px solid #c1c1c1; }
    #left_navi #menu_area li p {
      padding: 10px 0; }
    #left_navi #menu_area li span {
      display: table-cell;
      text-align: left; }
      #left_navi #menu_area li span.newicon.new {
        padding-left: 0;
        width: 40px; }
    #left_navi #menu_area li.act p {
      background: #edfcff; }
  #left_navi #menu_area div.childs {
    border-top: 1px solid #c1c1c1; }
    #left_navi #menu_area div.childs p {
      border-bottom: 1px solid #c1c1c1;
      background: none;
      margin-left: 20px;
      padding: 5px 0; }
      #left_navi #menu_area div.childs p:before {
        content: "■"; }
      #left_navi #menu_area div.childs p:last-child {
        border-bottom: none; }

#content_box {
  display: table-cell;
  width: 760px;
  padding-left: 30px; }
  #content_box #content_header, #content_box #content_custom {
    width: 100%; }
  #content_box h2 {
    background: url(../img/bg_content_title.png) no-repeat left bottom;
    width: 690px;
    font-weight: bold;
    padding-bottom: 19px;
    margin-bottom: 20px;
    font-size: 24px; }
    #content_box h2.img_title {
      background: none;
      margin-bottom: 0;
      padding-bottom: 30px; }
  #content_box h3 {
    background: url(../img/arw_content_h2.png) no-repeat left 3px;
    font-size: 18px;
    font-weight: bold;
    padding-left: 21px;
    margin-bottom: 20px;
    margin-top: 40px; }
  #content_box ul.news_list, #content_box ul.picbook_root_list {
    font-size: 0px; }
    #content_box ul.news_list li, #content_box ul.picbook_root_list li {
      padding: 20px 0; }
      #content_box ul.news_list li:first-child, #content_box ul.picbook_root_list li:first-child {
        padding-top: 0; }
      #content_box ul.news_list li:last-child, #content_box ul.picbook_root_list li:last-child {
        padding-bottom: 0; }
      #content_box ul.news_list li .news_text, #content_box ul.picbook_root_list li .news_text {
        width: 595px; }
      #content_box ul.news_list li h3, #content_box ul.picbook_root_list li h3 {
        margin: 0; }
  #content_box ul.column_list {
    font-size: 0px; }
    #content_box ul.column_list li {
      border-bottom: 1px dotted #929292;
      padding: 20px 0;
      font-size: 14px; }
      #content_box ul.column_list li:first-child {
        padding-top: 0; }
      #content_box ul.column_list li:last-child {
        border: none;
        padding-bottom: 0; }
      #content_box ul.column_list li:after {
        content: ".";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden; }
      #content_box ul.column_list li .box_text {
        width: 450px; }
        #content_box ul.column_list li .box_text h3 {
          margin: 0;
          padding: 0;
          font-weight: bold;
          margin-bottom: 10px;
          font-size: 16px;
          background: none; }
  #content_box.book .box_headline, #content_box.publication .box_headline {
    margin-top: 20px;
    display: table;
    width: 100%; }
    #content_box.book .box_headline:after, #content_box.publication .box_headline:after {
      content: ".";
      display: block;
      height: 0px;
      clear: both;
      visibility: hidden; }
    #content_box.book .box_headline > div, #content_box.publication .box_headline > div {
      display: table-cell; }
    #content_box.book .box_headline > .box_img, #content_box.publication .box_headline > .box_img {
      width: 154px;
      padding-right: 20px; }
    #content_box.book .box_headline.withborder, #content_box.publication .box_headline.withborder {
      border-bottom: 1px dotted #929292; }
      #content_box.book .box_headline.withborder > div, #content_box.publication .box_headline.withborder > div {
        padding-bottom: 20px; }
  #content_box.book ul.book_list, #content_box.publication ul.book_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0px; }
    #content_box.book ul.book_list > li, #content_box.publication ul.book_list > li {
      border-bottom: 1px dotted #929292;
      padding: 20px 0;
      font-size: 14px; }
      #content_box.book ul.book_list > li:first-child, #content_box.publication ul.book_list > li:first-child {
        padding-top: 0; }
      #content_box.book ul.book_list > li:last-child, #content_box.publication ul.book_list > li:last-child {
        border: none;
        padding-bottom: 0; }
      #content_box.book ul.book_list > li:after, #content_box.publication ul.book_list > li:after {
        content: ".";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden; }
      #content_box.book ul.book_list > li > h3, #content_box.publication ul.book_list > li > h3 {
        margin-bottom: 0; }
      #content_box.book ul.book_list > li > .box_headline, #content_box.publication ul.book_list > li > .box_headline {
        border-bottom: none; }
        #content_box.book ul.book_list > li > .box_headline > div, #content_box.publication ul.book_list > li > .box_headline > div {
          padding-bottom: 0; }
  #content_box.glossary .glossaries {
    margin-top: 20px; }
    #content_box.glossary .glossaries:first-child {
      margin-top: 0; }
    #content_box.glossary .glossaries h3 {
      background-color: #e0f7ff;
      background-position: 5px 14px;
      padding: 10px 5px 10px 26px;
      margin-top: 0;
      margin-bottom: 10px; }
    #content_box.glossary .glossaries ul {
      padding: 0 20px;
      font-size: 0px; }
      #content_box.glossary .glossaries ul li {
        width: 216px;
        display: inline-block;
        padding: 10px 10px 0 0;
        font-size: 14px; }
        #content_box.glossary .glossaries ul li:nth-child(3n) {
          padding-right: 0; }
        #content_box.glossary .glossaries ul li a {
          background: url(../img/arw_content_lib.png) no-repeat left top;
          padding-left: 27px;
          display: inline-block; }
      #content_box.glossary .glossaries ul:after {
        content: ".";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden; }
  #content_box.glossary .page {
    margin-top: 20px;
    background-color: #e0f7ff;
    padding: 5px;
    position: relative; }
    #content_box.glossary .page:after {
      content: ".";
      display: block;
      height: 0px;
      clear: both;
      visibility: hidden; }
    #content_box.glossary .page div:after {
      content: ".";
      display: block;
      height: 0px;
      clear: both;
      visibility: hidden; }
    #content_box.glossary .page .prev {
      float: left;
      width: 290px;
      text-align: left; }
      #content_box.glossary .page .prev a:before {
        content: "＜ "; }
    #content_box.glossary .page .idx {
      position: absolute;
      left: 50%;
      top: 5px;
      width: 100px;
      margin-left: -50px;
      text-align: center; }
    #content_box.glossary .page .next {
      float: right;
      width: 290px;
      text-align: right; }
      #content_box.glossary .page .next a:after {
        content: " ＞"; }
  #content_box p.jname {
    font-weight: bold; }
  #content_box p.ename {
    font-family: "Times New Roman", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐゴシック", "MS PGothic", serif;
    line-height: 20px; }
    #content_box p.ename i {
      font-style: italic; }
    #content_box p.ename .author {
      margin-left: 5px; }
  #content_box p.lsite {
    text-align: right; }
  #content_box .picbook .picbook_section {
    margin-bottom: 40px; }
    #content_box .picbook .picbook_section h3 {
      background-color: #e0f7ff;
      background-position: 5px 14px;
      padding: 10px 5px 10px 26px;
      margin-top: 0;
      margin-bottom: 15px; }
    #content_box .picbook .picbook_section h4 {
      background: #e0f7ff;
      padding: 5px;
      font-weight: bold;
      font-size: 14px; }
    #content_box .picbook .picbook_section ul.picbook_list {
      font-size: 0px;
      margin-bottom: 30px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: -webkit-flexbox;
      display: -moz-flexbox;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #content_box .picbook .picbook_section ul.picbook_list.after {
        content: ".";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden; }
      #content_box .picbook .picbook_section ul.picbook_list li {
        width: 220px;
        margin: 20px 5px;
        display: inline-block;
        font-size: 14px; }
        #content_box .picbook .picbook_section ul.picbook_list li .img_wrapper {
          display: block;
          width: 100%;
          text-align: center; }
        #content_box .picbook .picbook_section ul.picbook_list li img {
          display: inline-block; }
        #content_box .picbook .picbook_section ul.picbook_list li:nth-child(-n+3) {
          margin-top: 10px; }
    #content_box .picbook .picbook_section:last-child {
      margin-bottom: 0; }
      #content_box .picbook .picbook_section:last-child ul.picbook_list:last-child {
        margin-bottom: 0; }
  #content_box .search_list h3 {
    margin-top: 0;
    margin-bottom: 20px !important; }
  #content_box .search_list .post {
    display: table; }
    #content_box .search_list .post div {
      display: table-cell; }
      #content_box .search_list .post div.thumb {
        padding-right: 20px; }
        #content_box .search_list .post div.thumb img {
          width: 100px; }
    #content_box .search_list .post:after {
      content: ".";
      display: block;
      height: 0px;
      clear: both;
      visibility: hidden; }
  #content_box .search_list .ename {
    line-height: 18px; }
  #content_box p.error {
    padding: 40px 0; }
  #content_box .firstItem {
    margin-top: 0px; }

#content {
  width: 100%; 
  word-break: break-all;}
  #content h3 {
    background: url(../img/arw_content_h2.png) no-repeat left 3px;
    font-size: 18px;
    font-weight: bold;
    padding-left: 21px;
    margin-bottom: 20px;
    margin-top: 40px; }
  #content h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px; }
  #content h5 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px; }
  #content .pBox {
    background: #edebf7;
    padding: 20px;
    margin: 20px 0; }
  #content .gBox {
    background: #f1f1f1;
    padding: 20px;
    margin: 20px 0; }
  #content table.pTable, #content table.gTable {
    border-collapse: collapse;
    margin: 20px 0; }
    #content table.pTable th, #content table.pTable td, #content table.gTable th, #content table.gTable td {
      padding: 10px; }
    #content table.pTable th, #content table.gTable th {
      white-space: nowrap;
      vertical-align: top; }
  #content table.pTable th, #content table.pTable td {
    border: 1px solid #c5b8fa; }
  #content table.pTable th {
    background: #edebf7; }
  #content table.gTable th, #content table.gTable td {
    border: 1px solid #cacaca; }
  #content table.gTable th {
    background: #f1f1f1; }
  #content ul {
    margin: 1em 0;
    padding-left: 40px;
    list-style-type: disc;
    font-size: 14px; }
    #content ul.rList, #content ul.bList {
      font-size: 0px;
      padding: 0;
      list-style: none;
      margin: 20px 0; }
      #content ul.rList li, #content ul.bList li {
        font-size: 14px;
        padding-left: 27px;
        margin-bottom: 5px; }
    #content ul.rList li {
      background: url(../img/arw_content_lir.png) no-repeat left top; }
    #content ul.bList li {
      background: url(../img/arw_content_lib.png) no-repeat left top; }
  #content ol {
    margin: 1em 0;
    padding-left: 40px;
    list-style-type: decimal;
    font-size: 14px; }
  #content blockquote {
    margin-left: 20px; }
  #content em {
    font-family: "Times New Roman", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐゴシック", "MS PGothic", serif;
    font-style: italic; }
  #content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #content img.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0; }
  #content img.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em; }
  #content *:first-child {
    margin-top: 0 !important; }
  #content #sitemap ul {
    font-size: 0px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-left: 40px; }
    #content #sitemap ul.pageroot {
      margin-left: 0;
      margin-bottom: 10px; }
  #content #sitemap li {
    font-size: 14px; }
    #content #sitemap li.pagenav {
      background: url(../img/arw_content_lir.png) no-repeat left top;
      padding-left: 27px;
      margin-bottom: 5px; }
      #content #sitemap li.pagenav ul {
        list-style-type: square; }
  #content #content_inner {
    margin-top: 20px; }
    #content #content_inner *:first-child {
      margin-top: 0 !important; }

/* ボタン */
#content a.btn {
  display: block;
  text-decoration: none;
  padding:8px;
  width: 280px;
  line-height: 37px;
  text-align: center;
  font-weight:bold;
  font-size:16px;
  color: #fff;
  border:none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;    
  border-radius: 5px;
  margin:15px auto 5px !important;
}
a.btn-orange{
  background: #ff9122;
}
a.btn-orange:hover{
  background: #ffaf60;
}
a.btn-blue{
  background: #0389D7;
}
a.btn-blue:hover{
  background: #51b0e8;
}
a.btn-purple{
  background: #4493e2;
}
a.btn-purple:hover{
  background: #76ace2;
}

/* 申し込みフロー図 */
.flowblock {
  padding:30px;
  border-radius: 30px;
}
.flowblock p.icon {
  text-align: center;
  margin-bottom:10px;
}
#content .flowblock h4 {
  margin:0 auto;
  text-align:center;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.flowblock .flow-text {
  background:#fff;
  padding:25px;
}
.flowblock.flow02 .flow-text {
  height: 310px;
}
.flowblock .flow-text .flow-caution {
  font-size:80%;
}
.flowblock .flow-text .flow-bank {
  margin-top:10px;
  font-size:90%;
}
.flowblock.flow01 {
  background:#97E5FF;
  width:100%;
}
.flowblock-inner {
  float:left;
  width:48%; 
  margin-right:4%;
}
.flowblock-inner:last-child {
  margin-right:0;
}
.flowblock.flow02 {
  background:#61C8FB;
}
.flowblock.flow03 {
  clear:both;
  background:#06A7F7;
  width:100%;
  display:block;
}
.flowblock.flow01 h4::before {
  display: inline-block;
  vertical-align: middle;
  content:url(../img/pencil.png);
  margin-right:5px;
}
.flowblock.flow01 h4 {
  width:130px;
  text-align:left;
}
.flowblock.flow03 h4::before {
  display: inline-block;
  vertical-align: middle;
  content:url(../img/mail.png);
  margin-right:5px;
}
.flowblock.flow03 h4 {
  width:160px; 
  text-align:left;
}
.triangle01 {
  margin:0 auto;
  width:50px;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent; 
  border-top: 50px solid #97E5FF;
}
.triangle02 {
  margin:0 auto;
  width:50px;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent; 
  border-top: 50px solid #61C8FB;
}
.text-strong {
  display:inline-block;
  margin: 10px 0 0;
  padding: 15px;
  background: #dff8ff;
  width:auto;
  word-break: normal;
}
.text-strong span {
  font-size: 105%;
  font-weight: bold; 
}
strong.strong {
  font-weight: bold; 
}

h3#donation,h3#supportmember {
    background: none;
    padding-left: 0;
    text-align: center;
}
div.donation {
  background:#fce8d6;
  padding: 20px 15px;
  margin: 20px 0;
  border-radius: 10px;
}
div.supportmember {
    background: #dbf1ff;
    padding: 20px 15px;
    margin: 20px 0;
    border-radius: 10px;
}
#content div.supportmember table.pTable {
    margin:10px auto;
}
div.supportmember table td {
    background:#fff;
}

/* kifuform */

.kifuform label {
	background: #edebf7;
    clear: both;
    display: block;
    float: left;
    width: 30%;
    padding: 10px;
    margin-bottom:2px;
}
.kifuform .forminput {
    padding:10px;
    display:block;
    float:left;
    width:60%;
}
.kifuform span.hissu {
    font-size: 10px;
    background: #f76782;
    padding: 3px;
    margin-left: 5px;
    color: #fff;
    border-radius: 3px;
}
.kifuform .caption {
    font-size:12px;
    margin-top:5px;
}
h3.kifutitle {
    clear:both;
    margin-top:40px;
}
.kifu-price {
    width: 60px;
    text-align: right;
}
.kifuform .wpcf7-list-item{
    /*display:inline-block;*/
    margin:0;
}
.kikuform .ElementsApp input {
    height:1.2em;
    border:1px solid #ccc;
}
.kikuform .ElementsApp .InputElement{
    font-size:14px !important;    
}
.kifuform .wpcf7-acceptance label {
    background:#fff;
    display:block;
    text-align:center;
    width:100%;
    margin-top:80px !important;
}
.kifuform .wpcf7c-btn-confirm,
.kifuform .wpcf7-submit{
    text-decoration: none;
    padding: 8px;
    width: 280px;
    line-height: 37px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    border: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    border-radius: 5px;
    margin: 15px 5px !important;
    background: #4493e2;
}
.kifuform .wpcf7c-btn-confirm:disabled {
    background: #c1e1f4;
}
.kifuform .submitbtn {
    text-align:center;
}
.kifuform .backbtn {
    text-decoration: none;
    padding: 8px;
    width: 100px;
    line-height: 37px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    border: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    border-radius: 5px;
    margin: 15px 5px !important;
    background: #ccc;
    clear:both;
    display:inline-block;
}

input:-webkit-autofill.wpcf7c-conf {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  border: none !important;
  background: #fff !important; }
  input:-webkit-autofill.wpcf7c-conf:focus {
    border: none !important; }

.wpcf7c-conf {
  background: #fff !important;
  border-color: #fff !important; }
  .wpcf7c-conf:focus {
    border-color: transparent !important; }


input.wpcf7c-conf::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:transparent;
}
input.wpcf7c-conf:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:transparent;
}
input.wpcf7c-conf::placeholder{ /* Others */
    color:transparent;
}
input[type="radio"].wpcf7c-conf:disabled {
    display:none;
}
input[type="radio"].wpcf7c-conf:not(:checked)+.wpcf7-list-item-label {
    display:none;
}
input[type="radio"].wpcf7c-conf:checked+.wpcf7-list-item-label {
    display: block;
    padding-top: 20px;
}

/*財団について*/
h4.zaidan-h4 {
    background: #e0dcef;
    padding: 8px 16px; 
    font-weight:bold;
}