/* 更新箇所 */

body.page-template-meibo .accordionbox{
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-drag:none;
    -khtml-user-drag:none;
}
header {
  height:0px;
}
img{
	max-width:100%;
	height:auto;
	border-radius:5px;
}

table{
    max-width:100%;
}
.breadcrumb{
    display:block;
    margin:0 auto 50px !important;
    text-align:center;
}
.metaslider .caption {
    padding: 5px 10px;
    word-wrap: break-word;
}

.metaslider .caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    background: none !important;
    color: white;
    opacity: 1.0 !important;
    margin: 0;
    display: block;
    width: 100%;
    line-height: 1.4em;
}

.metaslider .caption-wrap {
    position: absolute;
    top: 40%;
    height:100px;
    color: white;
    font-size:70px !important;
    margin: 0;
    text-align:center;
    width: 100%;
    text-shadow: 3px 3px 1px #999999;
    font-weight:900;
    line-height: 1.4em;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.metaslider .caption-wrap {
    font-size:60px !important;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.metaslider .caption-wrap {
    font-size:50px !important;
}
}
@media screen and (max-width: 767px) {
.metaslider {
    margin-top:8px;
}
.metaslider .caption-wrap {
    top: 40%;
    font-size:24px !important;
}
}

/*************************
トップページ
*************************/
#sokuhou-area{
    width:100%;
}
#syougai-sokuhou-area{
    width:100%;
    margin-top:30px;
}
h3.sokuhou{
    font-size:24px;
    white-space: nowrap;
    color:red !important;
    position:relative;
    bottom:20px;
    line-height:1.4em;
}
#syougai-sokuhou-area h3{
    margin:0 !important;
    padding:0 !important;
}
h3.sokuhou a{
    color:red !important;
}
section#about{
	padding:30px 0;
}
@media screen and (max-width: 767px) {
section#about{
	padding:15px 0;
}
section#sokuhou h3{
    font-size:20px;
}
#syougai-sokuhou-area h3{
    margin:15px 0 0 !important;
}
}
.about-item {
  text-align: center;
}
.about-item a{
  text-decoration:none;
}
.about-item h3{
	font-size:16px !important;
	line-height:1.4em;
}
.about-item i.fa {
  border:none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.about-item i.fa-users{
  color:#ff5200 !important;
}
.about-text-red{
  color:#ff5200 !important;
}

.about-item i.fa-building{
  color:green !important;
}
.about-text-green{
  color:green !important;
}

.about-item i.fa-user-plus {
  color:#212A8E !important;
}
.about-text-blue{
  color:#212A8E !important;
}
section#service{
	padding-top:80px;
	background:#f7f7f7;
}
.top-service-item{
	text-align:center;
	margin-bottom:30px;
	position:relative;
}
.top-service-item h3{
  width: 100%;
  background-color: rgba(0,0,0,0.5);
  position:absolute;
  display:block;
  bottom:-11px;
  padding:10px;
  font-weight:900;
  border-radius:0 0 5px 5px;
  font-size:20px;
  color:#fff;
}
.top-service-item p{
	color:#000 !important;
	max-width:250px;
	min-height:80px;
	display:block;
	margin:0 auto;
}
.service-item{
	text-align:center;
	margin-bottom:30px;
}
.service-item h3{
	color:#212A8E;
	font-weight:600 !important;
	font-size:18px;
	margin-bottom:10px !important;
}
.recruit-range-item{
  padding:0 5px;
}
.service-item p{
	color:#000 !important;
	max-width:250px;
	min-height:80px;
	display:block;
	margin:0 auto;
	font-weight:400 !important;
}
p.ippan-top-text{
    margin-top:10px;
}
p.kaiin-top-text{
    margin-top:10px;
}
.signup-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:20px 0;
}
.kenshin{
	margin:50px 0 20px;
}
.signup-button-area a span{
    font-size:20px;
    background: #F05B59;
    padding:15px 30px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
    display:inline-block;
}
.syougai-button-area a span{
    background: #329932 !important;
}
.syougai-button-area a span.mate_link_button{
	background:#5AC2D9 !important;
    display:inline-block;
}
span.annai_button{
    font-size:20px !important;
    display:inline-block;
}
span.gakkai_button{
    font-size:16px !important;
    display:inline-block;
}
.signup-button-area a:hover{
  text-decoration:none;
}

.handouts-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:10px 0 60px;
}
.handouts-button-area a span{
    font-size:20px !important;
    background: #F05B59;
    padding:15px 30px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
}

@media screen and (max-width: 767px) {
.about-item h3{
	font-size:13px !important;
}
.service-area:nth-child(2n+1){
	padding:10px 5px 0px 10px;
}
.service-area:nth-child(2n){
	padding:10px 10px 0px 5px;
}
.service-item h3{
	margin-top:10px !important;
	font-size:13px;
}
.service-item p{
	color:#000 !important;
	font-size:11px;
	line-height:1.4em;
	min-height:45px;
}
.top-service-item{
	margin-bottom:0px;
}
.top-service-item h3{
	margin-top:10px !important;
	font-size:14px;
}
.top-service-item p{
	color:#000 !important;
	font-size:13px;
}
.signup-button-area a span{
    padding:15px;
}
span.gakkai_button{
    font-size:15px !important;
}
}
@media screen and (max-width: 374px) {
span.gakkai_button{
    font-size:13px !important;
}
}

span.gakkai_button i{
    color:#fff !important;
}
section#news-top{
    padding:0 0 50px;
}
h3.news-heading{
	padding :0 0 10px;
	margin-bottom:0px;
	text-align:center;
	font-weight:600;
	font-size:18px;
	color:#F90070;
	line-height:1.4em;
	border-bottom:2px solid #f5f5f5;
}
table.news{
    width:100%;
    margin:0 !important;
    padding:0 !important;
	border-collapse:collapse;
}
table.news th{
	font-size:14px;
	padding:15px 10px;
	width:20%;
	text-align:center;
	border-bottom:2px solid #f5f5f5;
}
table.news th.new-date{
	color:#F90070;
}
table.news th.kaiin-date{
	color:#212A8E;
}
table.news th.ippan-date{
	color:#ff5200;
}
table.news th.gakkai-date{
	color:#329932;
}
table.news th.syougai-date{
	color:#72b5b6;
}
table.news td{
	font-size:14px;
	padding:15px 0px;
	text-align:left;
	width:80%;
	border-bottom:2px solid #f5f5f5;
}
table.news td a{
	font-weight:400 !important;
}
table.news td span.new1{
	background:#212A8E;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news td span.new2{
	background:#ff5200;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news td span.new3{
	background:#329932;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news td span.new4{
	background:#72b5b6;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news td a{
	color:#000 !important;
}
table.news td a:hover{
	text-decoration:none;
}
.news-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:30px 0;
}
.news-button-area span{
    font-size:16px;
    border:1px solid #F90070;
	border-radius:5px;
    padding:15px 30px;
    background:#fff;
	color:#F90070;
}
.news-button-area a:hover{
  text-decoration:none;
}

table.news2{
    width:100%;
	border-collapse:collapse;
	border-top:2px solid #f5f5f5;
}
table.news2 th{
	font-size:14px;
	padding:15px 10px;
	font-weight:600;
	text-align:center;
	width:20%;
	border-bottom:2px solid #f5f5f5;
}
table.news2 th.new-date{
	color:#F90070;
}
table.news2 th.kaiin-date{
	color:#212A8E;
}
table.news2 th.ippan-date{
	color:#ff5200;
}
table.news2 th.gakkai-date{
	color:#329932;
}
table.news2 td{
	font-size:14px;
	padding:15px 0px;
	text-align:left;
	width:80%;
	border-bottom:2px solid #f5f5f5;
}
table.news2 td span.new1{
	background:#212A8E;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news2 td span.new2{
	background:#ff5200;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news2 td span.new3{
	background:#329932;
	color:#fff;
	font-size:12px;
	padding:3px 0;
	margin-right:5px;
	border-radius:20px;
	width:auto;
}
table.news2 td a{
	color:#000 !important;
}
table.news2 td a:hover{
	text-decoration:none;
}

li.ippan{
  background:#ff5200 !important;
}
li.kaiin{
  background:#212A8E !important;
}
li.gakkai{
  background:green !important;
}
li.gakkai2{
  background:#336572 !important;
}
.ippan-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:30px 0;
}
.ippan-button-area span{
    font-size:16px;
    border:1px solid #ff5200;
    padding:15px 30px;
    background:#fff;
    color:#ff5200;
	border-radius:5px;
	display:inline-block;
}
.ippan-button-area a:hover{
  text-decoration:none;
	display:inline-block;
}
.gakkai-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:30px 0;
}
.gakkai-button-area span{
    font-size:16px;
    border:1px solid #329932;
    padding:15px 30px;
    background:#fff;
	color:#329932;
	border-radius:5px;
}
.gakkai-button-area span.syougai_renew_button{
    font-size:16px;
    border:1px solid #72b5b6;
    padding:15px 30px;
    background:#fff;
	color:#72b5b6;
	border-radius:5px;
}
span.syougai-button{
    width:100% !important;
    display:block;
    padding:10px 20px;
}
.gakkai-button-area a:hover{
  text-decoration:none;
  display:inline-block;
}
.more-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:30px 0 50px;
}
.more-button-area span{
    font-size:16px;
    border:1px solid #212A8E;
    padding:15px 30px;
    background:#fff;
	border-radius:5px;
}
.more-button-area a:hover{
  text-decoration:none;
  display:inline-block;
}
.pagenation{
    margin-top:30px;
    display:block;
    text-align:center;
}

img.area_block_img{
    width:100%;
    max-width:550px !important;
    height:auto;
    display:block;
    margin:50px auto 0;
}

.tab{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab li{ color:#fff; border-radius:5px 5px 0 0; padding:10px 0 !important; float:left; list-style:none;font-size:16px; opacity:0.4; width:33.333333333%; border-left:1px solid #fff; border-right:1px solid #fff; font-weight:600; display:block;margin:11px 0 0 0 !important; text-align:center;cursor:pointer;}
.tab li.select{opacity:1.0;}
ul.content{margin:0 !important; padding:0 !important;}
.content li{list-style:none; margin:0 !important; padding:0 !important;}
.hide {display:none;}
.tab li.syougai{ width:50% !important;}

.tab2{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab2 li{ background:#eee; color:#777; border-radius:5px 5px 0 0; padding:10px 0 !important; float:left; list-style:none;font-size:16px; width:33.333333333%; border-left:1px solid #fff; border-right:1px solid #fff;font-weight:600; display:block;margin:11px 0 0 0 !important; text-align:center;cursor:pointer;}
.tab2 li.select{background:#212A8E; color:#fff;}
ul.content2{margin:0 !important; padding:0 !important;}
.content2 li{list-style:none; margin:0 !important; padding:0 !important;}
.tab2 li.syougai{ width:50% !important;}

.tab3{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab3 li{ background:#eee; color:#777; border-radius:5px 5px 0 0; padding:10px 0 !important; float:left; list-style:none;font-size:16px; width:33.333333333%; border-left:1px solid #fff; border-right:1px solid #fff;font-weight:600; display:block;margin:11px 0 0 0 !important; text-align:center;cursor:pointer;}
.tab3 li.select{background:#212A8E; color:#fff;}
ul.content3{margin:0 !important; padding:0 !important;}
.content3 li{list-style:none; margin:0 !important; padding:0 !important;}
.tab3 li.syougai{ width:50% !important;}


.tab4{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab4 li{ color:#777 !important; background:#efefef; padding:10px 5px !important; float:left; list-style:none;font-size:14px !important; width:11.111111111%; box-sizing:border-box !important; font-weight:400; display:block; text-align:center;cursor:pointer; !important; line-height:1.4em;border-right:1px solid #fff; font-weight:900;}

.tab4 li.select{font-weight:900; !important; color:#fff !important;}
.tab4 li.select:first-child{background:#212A8E !important;}
.tab4 li.select:nth-child(2){background:#ef5a59 !important;}
.tab4 li.select:nth-child(3){background:#e99d58 !important;}
.tab4 li.select:nth-child(4){background:#e0d64e !important;}
.tab4 li.select:nth-child(5){background:#ea0032 !important;}
.tab4 li.select:nth-child(6){background:#85e155 !important;}
.tab4 li.select:nth-child(7){background:#00b4e3 !important;}
.tab4 li.select:nth-child(8){background:#3f90e4 !important;}
.tab4 li.select:nth-child(9){background:#5348a8 !important;border-right:none;}
ul.content4{margin:50px 0 0 !important; padding:0 !important;}
.content4 li{list-style:none; margin:0 !important; padding:0 !important;}


.hokkaido-bg{
    background:#ef5a59 !important;
}
.touhoku-bg{
    background:#e99d58 !important;
}
.kantou-bg{
    background:#e0d64e !important;
}
.tokyo-bg{
    background:#ea0032 !important;
}
.tokai-bg{
    background:#85e155 !important;
}
.kinki-bg{
    background:#00b4e3 !important;
}
.tyugoku-bg{
    background:#3f90e4 !important;
}
.kyusyu-bg{
    background:#5348a8 !important;
}

.hokkaido-area{
    color:#ef5a59 !important;
}
.touhoku-area{
    color:#e99d58 !important;
}
.kantou-area{
    color:#e0d64e !important;
}
.tokyo-area{
    color:#ea0032 !important;
}
.tokai-area{
    color:#85e155 !important;
}
.kinki-area{
    color:#00b4e3 !important;
}
.tyugoku-area{
    color:#3f90e4 !important;
}
.kyusyu-area{
    color:#5348a8 !important;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.tab4 li{ font-size:12px !important;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.tab4 li{ font-size:11px !important;}
}
@media screen and (max-width: 767px) {
.tab4 li{padding:5px !important; font-size:14px; line-height:1.5em; width:50%; margin:0 !important; border-collapse:collapse !important; border:1px solid #fff !important;}
.tab4 li:first-child{ border-left:none; width:100%;}
.tab4 li:nth-child(2){ border:none; }
.tab4 li:nth-child(3){ border-left:none; }
.tab4 li:nth-child(4){ border-right:none; }
.tab4 li:nth-child(5){ border-left:none; }
.tab4 li:nth-child(6){ border-right:none; }
.tab4 li:nth-child(7){ border-left:none; }
.tab4 li:nth-child(8){ border-right:none; }
.tab4 li:nth-child(9){ border-left:none; }
.tab4 li:nth-child(10){ border-right; }
ul.content4{margin:30px 0 0 !important; padding:0 !important;}
.content4 li{list-style:none;padding:0;margin:0;}
}


@media screen and (max-width: 767px) {
.tab{margin:0; padding:0;}
.tab li{ margin:30px 0 0 0; padding:10px 3px; font-size:12px;}
.content li{list-style:none;padding:0;margin:0;}
.content{padding:0;margin:0;}

.tab2{margin:0; padding:0;}
.tab2 li{ margin:30px 0 0 0; padding:10px 3px; font-size:12px;}
.content2 li{list-style:none;padding:0;margin:0;}
.content2{padding:0;margin:0;}

.tab3{margin:0; padding:0;}
.tab3 li{ margin:30px 0 0 0; padding:10px 3px; font-size:12px;}
.content3 li{list-style:none;padding:0;margin:0;}
.content3{padding:0;margin:0;}

table.news th{
	display:block;
	width:100%;
	padding:10px 0px 0px;
	border:none;
	text-align:left;
}
table.news td{
	display:block;
	width:100%;
	padding:0px 0px 10px;
}
table.news2 th{
	display:block;
	width:100%;
	padding:10px 10px 0px;
	border:none;
	text-align:left;
}
table.news2 td{
	display:block;
	width:100%;
	padding:0px 10px 10px;
}
}
@media screen and (max-width: 359px){
.tab3 li{ font-size:11px;}
}

/*************************
投稿ページ
*************************/
.post-data{
	background:#fff;
	padding:15px !important;
	line-height:1.4em;
	letter-spacing:2px;
	text-align:center;
	font-size:16px;
}
.post-data p{
    margin-bottom:30px;
}
.post-data h3{
	color:#212A8E;
	display:block;
	text-align:left;
	font-weight:600 !important;
	line-height:1.4em;
	font-size:22px;
	margin-bottom:20px;
}
.post-data h4{
	display:block;
	font-size:12px;
	margin-bottom:0px;
	text-align:left;
}
.post-data h5{
	display:block;
	font-size:18px;
	margin-bottom:0px !important;
    font-weight:600;
}
.post-data span.select-item-text{
	text-align:left;
}

.post-data span.select-item-text img{
	max-width:100% !important;
	height:auto;
}
span.post-link{
	color:#212A8E !important;
}
@media screen and (max-width: 767px) {
section#screens{
  background:#f7f7f7 !important;
}
.post-data h3{
	font-size:16px;
	text-align:left;
}
}


/*************************
会長挨拶
*************************/
section#main{
	background:#f7f7f7;
}
.greeting-area{
	background:#f7f7f7;
	padding:20px;
	border-radius:15px;
}
.greeting-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
}
@media screen and (min-width: 768px) {
img.greeting-image{
	float:right;
	margin-left:15px;
}
}
h3.page-heading{
    clear:both;
    position:relative;
	padding :0 0 10px;
	margin-top:50px;
	margin-bottom:20px;
	font-size:20px;
	color: #212A8E;
	line-height:1.4em;
	border-bottom:1px solid #212A8E;
	font-weight:600 !important;
}
h3.page-heading-top{
	margin-top:70px;
}
h3.page-heading-margin{
	margin-bottom:0px;
}

.greeting-work table th{
	width:20%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	text-align:center;
	color:#212A8E;
	font-weight:600 !important;
}
.greeting-work table td{
	width:80%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
}
.greeting-work p{
	margin-top:20px;
}
@media screen and (max-width: 767px) {
h3.page-heading-top{
	margin-top:50px;
}
.greeting-work table th{
	width:100%;
	display:block;
	text-align:left;
}
.greeting-work table td{
	width:100%;
	display:block;
}
img.greeting-image{
	display:block;
	margin:0 auto 15px;
}
.greeting-area h3{
	text-align:center;
}
}

/*************************
協会役員について
*************************/
h4.page-heading{
	padding :10px;
	border-radius:5px;
	margin-bottom:20px;
	display:inline-block;
	font-weight:600;
	background: #212A8E;
	color:#fff;
	font-size:18px !important;
}
h4.page-heading-syougai{
	padding :10px;
	border-radius:5px;
	margin-bottom:20px;
	display:inline-block;
	font-weight:600;
	background: #212A8E;
	color:#fff;
	font-size:18px !important;
}
h4.page-heading3{
	padding :10px;
	margin:50px 0 0;
	border-radius:5px;
	display:inline-block;
	font-weight:600;
	background: #212A8E;
	color:#fff;
	font-size:18px !important;
}

h5.page-heading{
	padding :2px 5px;
	margin-top:15px !important;
	margin-bottom:10px;
	clear:both;
	display:block;
	line-height:1.4em;
	font-weight:600;
	border-left:3px solid #000;
	font-size:18px;
}
.officer-area{
	width:100%;
}
.officer-area table{
	margin:10px 0 30px;
	width:100%;
}
.officer-area table th{
	width:20%;
	text-align:center;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	color:#212A8E;
	font-weight:600 !important;
}
.officer-area table td{
	width:40%;
	background:#f7f7f7;
	text-align:left;
	border-bottom:1px solid #fff;
	padding:10px;
}
.officer-area table td.affiliation{
    font-size:15px !important;
}
.officer-area table td.officer-name{
	text-align:center;
	width:20%;
	padding:10px 0;
}
@media screen and (max-width: 767px) {
.officer-area table th{
	font-size:12px;
	padding:10px 5px;
}
.officer-area table td{
	font-size:12px;
	padding:10px 5px;
}
.officer-area table td.affiliation{
    font-size:12px !important;
}
h4.page-heading-syougai{
	margin-bottom:0px;
}
}



/*************************
会員の勤務する医療機関
*************************/
table.meibo-table{
	width:100%;
	margin:0 !important;
}
table.meibo-table th{
	border-bottom:1px solid #fff;
	padding:10px;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Meiryo,メイリオ,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif,'FontAwesome' !important;
}
table.meibo-table td{
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Meiryo,メイリオ,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif,'FontAwesome' !important;
}
table.meibo-table th:nth-child(4n+1){
	width:25% !important;
	word-wrap: break-word !important;
}
table.meibo-table th:nth-child(4n+2){
	width:15% !important;
	word-wrap: break-word !important;
}
table.meibo-table th:nth-child(4n+3){
	width:40% !important;
	word-wrap: break-word !important;
}
table.meibo-table th:nth-child(4n){
	width:20% !important;
	word-wrap: break-word !important;
}
table.meibo-table td:nth-child(4n+1){
	width:25% !important;
	word-wrap: break-word !important;
}
table.meibo-table td:nth-child(4n+2){
	width:15% !important;
	word-wrap: break-word !important;
}
table.meibo-table td:nth-child(4n+3){
	width:40% !important;
	word-wrap: break-word !important;
}
table.meibo-table td:nth-child(4n){
	width:20% !important;
	word-wrap: break-word !important;
}
table.meibo-table td.meibo-name{
	background:#ECF3FF;
}
@media screen and (min-width: 768px) {
table.meibo-table th{
	font-size:16px !important;
}
table.meibo-table td{
	font-size:16px !important;
}
}
/*************************
会員の勤務する医療機関
*************************/
#accordion table{
	width:100%;
	margin:0 !important;
}
#accordion table th{
	border-bottom:1px solid #fff;
	padding:10px;
}
#accordion table td{
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	vertical-align:middle;
}
#accordion table th:nth-child(4n+1){
	width:25%;
}
#accordion table th:nth-child(4n+2){
	width:15%;
}
#accordion table th:nth-child(4n+3){
	width:40%;
}
#accordion table th:nth-child(4n){
	width:20%;
}
#accordion table td:nth-child(4n+1){
	width:25%;
	background:#ecf3ff;
}
#accordion table td:nth-child(4n+2){
	width:15%;
}
#accordion table td:nth-child(4n+3){
	width:40%;
}
#accordion table td:nth-child(4n){
	width:20%;
}
#accordion table td.meibo-name{
	background:#ECF3FF;
}
.accordionbox{
	width: 100%;
}
dl.accordionlist{
    margin:0 0 5px !important;
}
.accordionlist dt{
    display:block;
    background: #F5F5F5;
    padding: 20px 0 10px 10px;
    border-top: 1px solid #DFDFDF;
	cursor:pointer !important;
	border-radius:5px;
	position:relative;
}
.accordionlist dt .title{
    margin-bottom:1px;
    color:#000 !important;
	float: left;
	width:90%;
	font-size:16px;
}
.accordionlist dt .title p{
    font-size:16px !important;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dd{
    display:none;
	background: #fff;
	margin-top:10px;
	padding:10px 0 20px 0px;
	line-height:1.8em;
}
.old-report{
    padding-left:10px;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	display:inline-block !important;
	width: 10%;
	float: right;
}
.accordion_icon span {
	position: absolute;
    top: 0px !important;
    right: 15px;
    z-index:99;
}
.accordion_icon span:before {
	content: "▼";
}
.accordion_icon span i{
	font-size:30px;
}
.accordion_icon span:nth-of-type(1) {
    top: 0px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    display:none;
}
.accordion_icon span:nth-of-type(2) {
    top: 0px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 0px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.bg-white{
    background:#fff !important;
}
.bg-gray{
    background: #F5F5F5 !important;
}
@media screen and (max-width: 480px) {
.accordionlist dt .title p{
    font-size:15px !important;
}
.recruit-column .accordionlist dt .title p{
    font-size:11px !important;
}
.recruit-column .accordion_icon span {
	position: absolute;
    top: -4px !important;
    left: -10px;
}
.recruit-column .accordion_icon span i{
	font-size:20px;
}
}
/*************************
事業報告書等・予算報告等
*************************/
body.page-id-36 h3{
	margin-top:0px;
}
body.page-id-36 .accordionbox dt{
    margin-bottom:30px;
}
.sansaij-report-area{
    margin:40px 0 0;
}
.report-area ul{
	margin:0 0 30px;
	padding:0;
	text-align:left;
}
.covid-report-area ul{
    margin:0;
}
.covid-report-area a:hover{
	text-decoration:underline !important; 
}
.report-area ul li{
	list-style:none;
	display:block;
	padding:10px 0;
	margin:0;
}
.report-area2 ul li{
	list-style:none;
	display:block;
	padding:0 !important;
	margin:0;
}
.report-area ul li a{
	color:#000 !important;
	font-weight:400 !important;
}
.report-area ul li img{
	width:25px;
	height:26px;
	margin-right:5px;
}
img.coday-pdf-icon{
	width:25px;
	height:26px;
	margin-right:5px;
}
.coday-pdf-text{
    font-size:20px !important;
    display:inline-block;
    margin-bottom:10px;
}
@media screen and (max-width: 768px) {
.coday-pdf-text{
    margin-top:20px;
}
}
@media screen and (min-width: 768px) {
img.coday-pdf-icon{
	width:30px;
	height:31px;
}
.coday-pdf-text{
    font-size:24px !important;
}
}
.report-area h4 img{
	width:25px;
	height:26px;
	margin-right:5px;
}
img.download_pdf{
	width:300px;
	margin:30px 0 10px;
}
.report-area i{
    font-size:24px;
    margin-right:5px;
	color:#212A8E;
	position:relative;
	top:2px;
}
.report-area i.fa-youtube{
    color:#ff0000 !important;
}
.report-area ul.report-ul{
	display:block !important;
}
.report-area ul li.report-li{
	display:block !important;
	margin-bottom:15px !important;
}
@media screen and (max-width: 480px) {
img.download_pdf{
	width:100%;
}
}

/*************************
外部リンク
*************************/
.link-area ul{
	padding:0 0 30px;
	overflow:auto;
}
.link-area ul li{
	list-style:none;
	display:block;
	float:left;
	width:50%;
	padding:10px 0;
	margin:0;
}
.link-area ul li:before{
	content: "・";
	margin-right:5px;
}
.link-area ul li a{
	color:#000 !important;
	font-size:15px;
}
img.link_img{
    position:relative;
    bottom:3px;
}
.link-area2 ul{
	padding:0 0 30px;
	overflow:auto;
}
.link-area2 ul li{
	list-style:none;
	display:block;
	float:left;
	width:50%;
	padding:10px 0 10px 25px;
	margin:0;
	background-image:url("https://www.jaco.or.jp/wp-content/themes/jaco_renew/assets/img/link_icon.png");
	background-size:25px 25px;
	background-position: left 7px;
	position:relative;
	background-repeat:no-repeat;
}
.link-area3 ul li{
	width:100%;
	white-space: normal;
	word-break: break-all;
}
.link-area2 ul li a:hover{
	text-decoration:underline !important; 
}
.link-area2 ul li a{
	color:#000 !important;;
}
@media screen and (max-width: 767px) {
.link-area ul li{
	width:100%;
}
.link-area2 ul li{
	width:100%;
}
img.link-top-image{
    display:block;
    margin:0 auto;
    margin-bottom:15px;
}
}
/*************************
プライバシーポリシー
*************************/
.privacy-area p{
	margin-bottom:30px;
}
.privacy-area p span{
	display:block;
	text-indent:-1em;
	padding-left:1em;
}
span.siteindent{
	display:block;
	text-indent:-3em !important;
	margin-left:3em !important;
	padding:0 !important;
}
/*************************
交通・アクセス
*************************/
.access-area p{
	margin-bottom:20px;
}
p.map_view{
	display:block;
	text-align:center;
}
.access-area iframe{
	margin-bottom:15px;
}
p.map_view a{
	border:1px solid #212A8E;
	color:#212A8E;
	border-radius:5px;
	padding:15px 20px;
	font-weight:600 !important;
}

/*************************
サイトマップ
*************************/
.sitemap-area ul{
	padding:0 0 30px;
	overflow:auto;
}
.sitemap-area ul li{
	list-style:none;
	display:block;
	float:left;
	width:50%;
	padding:10px 0;
	margin:0;
}
.sitemap-area ul li:before{
	content: "\f138";
	margin-right:5px;
}
.sitemap-area ul li a{
	color:#000 !important;;
	font-weight:400 !important;
}
@media screen and (max-width: 767px) {
.sitemap-area ul li{
	width:100%;
}
}


/*************************
フッターメニュー
*************************/
section#footer-menu{
	border-top:1px solid #212A8E;
	padding:50px 0;
}
ul.footer-menu{
	list-style:none;
	padding:0;
}
ul.footer-menu li{
	margin-bottom:20px;
	color:#212A8E;
	font-weight:600 !important;
}
ul.footer-sub-menu{
	list-style:none;
	padding:15px 0 0 10px !important;
}
ul.footer-sub-menu li{
	margin-bottom:10px;
	padding:0 !important;
	font-size:14px;
	color: #000;
}
ul.footer-sub-menu li a{
	color: #000;
	font-size:14px;
	font-weight:400 !important;
}
ul.footer-sub-menu li:before{
	content:"･";
	color: #000;
	margin-right:5px;
}
ul.footer-sub-menu li.style-none:before{
	content:"";
}
ul.footer-facility-menu{
	list-style:none;
	padding:10px 0 0 15px !important;
}
ul.footer-facility-menu li{
	margin-bottom:10px;
	padding:0 !important;
	font-size:14px;
}
a.footer-link{
	color:#000;
	display:block;
}

/*************************
フッター
*************************/
.footer-address{
	color:#fff !important;
	text-align:left;
	padding-top:10px;
	font-size:15px;
}
.footer-address span a{
	color:#fff !important;
	font-weight:400 !important;
}
.scroll-back-to-top-wrapper{
    z-index:9 !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.footer-address{
	font-size:12px;
}
}
@media screen and (max-width: 767px) {
.footer-address{
	text-align:center;
}
.footer-address{
	font-size:15px;
}
}

@media screen and (max-width: 350px) {
.footer-address{
	font-size:14px;
}
}

/*************************
お問い合わせ
*************************/
.mw_wp_form .error {
	margin-top:5px;
}
.entry-form{
	width:100%;
}
.contact-text2{
	font-size:16px;
	margin-bottom:30px;
}
.contact-text{
	font-size:16px;
	text-align:center;
	margin-bottom:30px;
}
.contact-text a{
	color:#212A8E;
	font-weight:600 !important;
}
.contact-text a:hover{
	color:#212A8E;
	font-weight:600 !important;
}
.entry-form i{
	color:red;
	font-size:14px;
}
.entry-form table{
	width:100%;
	margin:0px auto;
	border-top:1px solid #f7f7f7;
}

.entry-form table tr{
	width:100%;
}
.entry-form table th{
	background:#fff;
	width:25%;
	text-align:center;
	font-size:16px;
	padding:15px;
	border-bottom:1px solid #f7f7f7;
	font-weight:normal;
	color:#212A8E;
	font-weight:600 !important;
}
.entry-form table td{
	background:#fff;
	width:75%;
	padding:15px;
	font-size:16px;
	padding:15px;
	line-height:1.0em;
	border-bottom:1px solid #f7f7f7;
}
.entry-form table span.contact-add{
	margin-top:5px;
	display:block;
	line-height:1.3em;
}
.entry-form table td input{
    width:100%;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	padding:5px;
	background:#f7f7f7;
}
.entry-form table td.photo{
	font-size:14px;
}
.entry-form table td.photo input{
	background:#fff;
	font-size:14px;
	padding:0 5px;
}
.entry-form table td.radio-button-select input{
    width:auto;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
}
.entry-form table td textarea{
    width:100%;
	border:none;
	font-size:16px;
	padding:5px;
	background:#f7f7f7;
}
.confirm-button{
    height:auto;
	padding:10px;
	margin:20px auto 0;
	border:none;
	text-align:center;
}
.contact-button{
	padding:15px 30px;
	margin: 0 10px;
	border:none;
	text-align:center;
	font-weight:600 !important;
	font-size:16px;
	border:1px solid #212A8E;
	color:#212A8E;
	border-radius:5px;
	background:#fff;
    -webkit-appearance: none;
}


@media screen and (max-width: 767px) {
.contact-text{
	text-align:left;
}
.entry-form table{
	width:100%;
	margin:30px auto 0;
}
.entry-form table tr{
	width:100%;
	background:#E9E4D4;
}
.entry-form table th{
	width:100%;
	display:block;
	text-align:left;
	font-size:16px;
	font-weight:normal;
	padding:10px;
}
.entry-form table td{
	width:100%;
	display:block;
	padding:10px;
	font-size:16px;
}
.entry-form table td input{
	border:none;
	font-size:16px;
}
.entry-form table td textarea{
	border:none;
	font-size:16px;
}
.confirm-button{
	padding-top:20px;
	margin:0 auto;
	text-align:center;
}
}


/*************************
会員の皆様へ
*************************/
.kaiin-area{
	text-align:center;
	margin-top:50px;
}
.kaiin-area img{
	width:auto;
	height:40px;
}
.kaiin-area img:hover{
	color: #212A8E;
}
.kaiin-area:hover i {
	color: #212A8E;
}

ul#bxslider{
    border-radius:0px !important;
    padding:0 !important;
    margin:0 !important;
}
ul#bxslider li img{
    border-radius:0px !important;
}
.kaiin-area p{
	font-weight:600 !important;
}
@media screen and (max-width: 767px) {
p.kyoukai-title{
    font-size:12px !important;
}
}
/*************************
視能訓練士とは?
*************************/
.about-area{
	background:#fff;
	padding:20px;
	border-radius:15px;
	overflow:auto;
}
img.detail-shinou{
    margin-bottom:20px;
    width:100%;
    max-width:600px;
}
img.leafletmin{
    margin:20px 0 0;
    width:100%;
    max-width:400px;
}
img.detail-shinou2{
    margin:20px 0;
    width:100%;
    max-width:400px;
}
.about-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
}
.about-area p{
	margin:0 0 30px !important;
}
.shinou-area{
	background:#f7f7f7;
	padding:20px;
	border-radius:15px;
	margin:30px 0;
}
.shinou-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
	display:inline-block;
	border-bottom:1px solid #212A8E;
}
.shinou-area h4{
	font-weight:600;
	line-height:1.5em;
	margin-bottom:20px;
}
@media screen and (min-width: 768px) {
img.about-image{
	float:right;
	max-width:300px;
	margin-left:15px;
}
}
@media screen and (max-width: 767px) {
.shinou-area h3{
	display:block;
}
img.about-image{
	display:block;
	margin:0 auto 15px;
}
img.detail-shinou{
    margin-bottom:5px;
}
img.leafletmin{
    margin-bottom:5px;
}
img.detail-shinou2{
    margin-top:15px;
    margin-bottom:0px;
}
}



.arrow{
  position: relative;
  display:inline-block;
  width:100%;
  text-align:center;
  padding: 5px 10px 5px 10px;
  background: #212A8E;
  font-size: 20px;
  color: #fff;
}
.arrow::before{
  content: "";
  position: absolute;
  top: 0;
  right: -22px;
  border-left: 22px solid #212A8E;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  transform-origin: left top;
  transform: scaleX(.7);
  z-index:99;
}

.arrow2{
  position: relative;
  display:inline-block;
  width:100%;
  text-align:center;
  padding: 5px 10px 5px 10px;
  background: #212A8E;
  font-size: 20px;
  color: #fff;
}
.arrow2::before{
  content: "";
  position: absolute;
  top: 0;
  right: -22px;
  border-left: 22px solid #212A8E;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  transform-origin: left top;
  transform: scaleX(.7);
   z-index:99;
}

.arrow3{
  position: relative;
  display:inline-block;
  width:100%;
  text-align:center;
  padding: 5px 10px 5px 10px;
  background: #212A8E;
  font-size: 20px;
  color: #fff;
}
.arrow3::before{
  content: "";
  position: absolute;
  top: 0;
  right: -22px;
  border-left: 22px solid #212A8E;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  transform-origin: left top;
  transform: scaleX(.7);
   z-index:99;
}

.arrow4{
  position: relative;
  display:inline-block;
  width:100%;
  text-align:center;
  padding: 5px 10px 5px 10px;
  background: #212A8E;
  font-size: 20px;
  color: #fff;
}

.main{
  background: #5AC2D9;
}
.main::before{
  border-left: 22px solid #5AC2D9;
}
img.shirou_kinmuimg{
    margin-bottom:50px;
}
@media screen and (min-width: 768px) {
.flow-area{
	padding:0;
}
.flow-area-out{
	padding:15px;
}
}

.flow-item{
	background:#f5eee5;
	padding:15px;
	min-height:70px;
	font-size:18px;
	margin-bottom:30px;
}

.flow-item span{
	font-size:18px;
	text-align:center;
	display:block;
	margin-bottom:20px;
}

.arrow-area{
	text-align:center;
	display:block;
	clear:both;
	position:relative;
	height:50px;
}

.down{
  width: 0px;
  border-color:#212A8E;
  border-style: solid;
  border-width: 20px;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  margin:0 auto;
}

@media screen and (min-width: 768px) {
.arrow-area{
	display:none;
}
}

@media screen and (max-width: 767px) {
.flow-item{
	border-right:none;
}
.arrow{
  background: #212A8E;
}
.arrow2{
  background: #212A8E;
}
.arrow3{
  background: #212A8E;
}
.arrow4{
  background: #212A8E;
}
.main{
  background: #5AC2D9;
}
.arrow::before{
  display:none;
}
.arrow2::before{
  display:none;
}
.arrow3::before{
  display:none;
}
.arrow4::before{
  display:none;
}

.flow-item{
	min-height:100%;
}
}

/*************************
視能訓練士になるには
*************************/
section#main3{
	padding:50px 0px;
}
.shinou-area2{
	background:#fff;
	padding:20px;
	border-radius:15px;
	overflow:auto;
}
.shinou-area2 h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
	font-size:20px;
}
.shinou-area2 h4{
	margin:0 0 10px !important;
	padding:10px;
	background:#212A8E;
	display:inline-block;
	color:#fff;
	font-weight:600;
	font-size:18px;
	line-height:1.4em;
}
.shinou-area2 h5{
	font-weight:600;
	font-size:18px;
}
.shinou-area2 p{
	margin:0 0 30px !important;
}


.flow{
  position: relative;
  display:inline-block;
  width:100%;
  text-align:center;
  padding: 5px 10px 5px 10px;
  background:#212A8E;
  font-size: 22px;
  color: #fff;
}
.flow-item2{
	background:#f5eee5;
	padding:15px;
	min-height:70px;
}
.flow-item2 span{
	font-size:16px;
	text-align:left;
	display:block;
	margin-bottom:20px;
}
.flow-item2 span h5{
	font-size:16px;
	font-weight:600;
}
.arrow-area2{
	text-align:center;
	display:block;
	position:relative;
	padding-top:15px;
	height:60px;
}
.qa-area{
    margin-bottom:30px;
}
.shinou-area3 ul{
	margin:0 0 30px;
	padding:0;
	overflow:auto;
}
.shinou-area3 ul li{
	list-style:none;
	display:inline-block;
	padding:0 20px 15px 0;
	margin:0;
}
.shinou-area3 ul li a{
	color:#000 !important;;
}
.shinou-area3 ul li img{
	width:25px;
	height:26px;
	margin-right:5px;
}
.shinou_add{
	margin-top:45px;
}
.shinou-add-item{
    text-align:center;
}
.shinou-add-item p{
    margin-top:5px;
    text-align:center;
}
p.shinou-add-text{
    font-size:14px !important;
}
.shinou_add strong{
    font-size:18px;
    display:block;
    margin-bottom:8px;
}
@media screen and (max-width: 767px) {
.shinou_add strong{
    text-align:center;
}
.shinou-add-item p{
    font-size:13px;
}
.shinou_add_column:nth-child(2n+1){
	padding:5px 5px 0px 10px;
}
.shinou_add_column:nth-child(2n){
	padding:5px 10px 0px 5px;
}
}
@media screen and (max-width: 480px) {
.shinou-area3 ul li{
	width:50% !important;
	display:inline-block;
	float:left;
}
}
/*************************
視能訓練士の業務内容
*************************/
.business-title{
	padding:20px 20px 10px;
	border:1px solid #212A8E;
	margin:20px 0px;
	text-align:center;
}
.business-title span{
	display:block;
	font-size:30px;
	color:#212A8E;
	font-weight:600 !important;
}
.business-title p{
	display:block;
	margin-top:20px;
	font-size:16px;
}
h4.page-heading2{
	padding :10px;
	margin-top:30px;
	border-radius:5px;
	margin-bottom:10px;
	display:inline-block;
	font-weight:600;
	background: #5AC2D9;
	color:#fff;
	font-size:18px;
}
h4.yousu-1{
	background: #f54b48;
}
h4.yousu-2{
	background: #ff8702;
}
h4.yousu-3{
	background: #13c19b;
}
h4.yousu-4{
	background: #008db4;
}
h4.font-weight{
	font-weight:900 !important;
	font-size:22px !important;
}
img.point1{
	margin:20px auto;
	max-width:100%;
}
.business-area{
	margin:20px 0  50px;
}
.business-area span{
	border:1px solid #212A8E;
	color:#212A8E;
	font-weight:600 !important;
	padding:10px;
	margin:20px 0;
	display:inline-block;
}

.yousu-area{
	margin:20px 0  50px;
}
.yousu-area span{
    clear:both;
	border:1px solid #212A8E;
	color:#212A8E;
	font-weight:600 !important;
	padding:10px;
	margin:20px 0;
	display:inline-block;
}


@media screen and (max-width: 767px) {
.business-title{
	margin:10px 0px 10px;
	padding:10px;
}
.business-area{
	margin:20px 0;
}
.business-area img{
	margin:0 auto 15px;
	display:block;
}
.yousu-area{
	margin:20px 0;
}
.yousu-area img{
	margin:0 auto 15px;
	display:block;
}
img.point1{
	width:50%;
	float:left;
}
h4.page-heading2{
	display:block;
}
h4.page-heading5{
	display:block;
}
.point-area:nth-child(2n+1) img{
	padding:10px 0px 0px 7px;
}
.point-area:nth-child(2n) img{
	padding:10px 7px 0px 0px;
}
.business-area span{
	display:block;
}
.yousu-area span{
	display:block;
}
}

/*************************
生産者向け業務案内
*************************/

.guidance-area table th{
	width:20%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	color:#212A8E;
	font-weight:600 !important;
}
.guidance-area table td{
	width:80%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
}
.guidance-area p span{
	border:1px solid #212A8E;
	color:#212A8E;
	font-weight:600 !important;
	padding:15px;
	margin:20px 0;
	display:inline-block;
}
.guidance-area p{
	margin-top:20px;
}
@media screen and (max-width: 767px) {
.guidance-area table th{
	width:100%;
	display:block;
	text-align:left;
}
.guidance-area table td{
	width:100%;
	display:block;
}
}

.table-responsive{
	border:none !important;
	margin-top:40px;
}
table.responsive_table{
	width:100%;
	border:none
}

table.responsive_table th{
	min-width:80px;
	background:#212A8E;
	border-bottom:1px solid #fff;
	padding:10px;
	font-size:14px !important;
	text-align:center;
	color:#fff;
}
table.responsive_table td{
	min-width:80px;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	font-size:14px !important;
	text-align:center;
}
table.responsive_table td:first-child{
	text-align:left;
}
table.responsive_table tr.talighblue th,
table.responsive_table tr.talighblue td{
	color:#212A8E;
	font-weight:600 !important;
}


/*************************
生産者向け業務案内
*************************/
.recruit-area{
	background:#fff;
	padding:20px;
	border-radius:15px;
	overflow:auto;
}
.recruit-area2{
	background:#f7f7f7;
	padding:20px;
	margin-top:50px;
	border-radius:15px;
	overflow:auto;
}

.recruit-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
}
.recruit-area2 h3{
	padding :0 0 10px;
	margin-top:0px;
	margin-bottom:20px;
	font-size:19px;
	color: #212A8E;
	line-height:1.4em;
	border-bottom:1px solid #212A8E;
}
p.signature{
	text-align:right;
	display:block;
	margin-bottom:20px;
}
@media screen and (min-width: 768px) {
img.recruit-image{
	float:right;
	margin-left:15px;
	margin-bottom:10px;
}
}
@media screen and (max-width: 767px) {
img.recruit-image{
	display:block;
	margin:0 auto 15px;
}
}
a.apply-button{
	border:1px solid #212A8E;
	color:#212A8E;
	font-weight:600 !important;
	background:#fff;
	border-radius:5px;
	padding:10px;
	display:inline-block;
}


/*************************
求人情報掲載について
*************************/
table.general-table{
	margin:20px 0;
	width:100%;
}
table.general-table th{
	width:21%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	text-align:center;
	color:#212A8E;
	font-weight:600 !important;
}
table.general-table td{
	width:79%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
}
table.general-table th.post-date{
	color:#fff !important;
	background:#212A8E;
	border-radius:5px 0 0 0;
}
table.general-table td.post-date{
	color:#fff !important;
	background:#212A8E;
	border-radius:0 5px 0 0;
}
th.start{
	border-radius:5px 0 0 0;
}
td.start{
	border-radius:0 5px 0 0;
}
th.start2{
	border-radius:5px 0 0 0;
}
td.start2{
	border-radius:0 5px 0 0;
}
th.start3{
	border-radius:5px 0 0 5px;
}
td.start3{
	border-radius:0 5px 5px 0;
}
th.start4{
	border-radius:0 5px 0 0;
}
th.end4{
	border-radius:0 0 5px 0;
}
th.end{
	border-radius:0 0 0 5px;
}
td.end{
	border-radius:0 0 5px 0;
}
th.end2{
	border-radius:0 0 0 5px;
}
td.end2{
	border-radius:0 0 5px 0;
}
td.end3{
	border-radius:0 0 0 5px;
}
.border-table{
	border-radius:5px !important;
}
@media screen and (max-width: 767px) {
table.general-table th{
	width:100%;
	display:block;
	text-align:left !important;
}
table.general-table td{
	width:100%;
	display:block;
}
table.general-table th.post-date{
	border-radius:5px 5px  0 0;
}
table.general-table td.post-date{
	border-radius:0;
}
th.start{
	border-radius:5px 5px 0 0;
}
td.start{
	border-radius:0;
}
th.end{
	border-radius:0;
}
td.end{
	border-radius:0 0 5px 5px;
}
}
a.apply-button2{
	color:#fff;
	background:#212A8E;
	padding:10px;
	border-radius:20px;
	display:block;
	font-weight:600;
}
a.kyujin-button{
   background: #F05B59;
}
a.apply-button2:hover{
	color:#fff !important;
}
.link-button-area{
	margin-top:20px;
	text-align:center;
}
/*************************
会員補償制度
*************************/
.detail-area{
	background:#f7f7f7;
	padding:10px 15px 5px;
	margin:15px 0px;
}
.link-button-area2 p{
	text-align:center;
	margin-top:20px;
}
img.compen-image{
	display:block;
	margin:20px auto 0;
}
@media screen and (max-width: 767px) {
.detail-area img{
	display:block;
	margin:0 auto 15px;
}
}

/*************************
ご入会案内
*************************/
.annai-image{
	margin-top:15px;
}
@media screen and (max-width: 767px) {
.annai-image{
	display:block;
	margin:15px auto;
}
}

/*************************
ご入会のメリット
*************************/
.merit-image{
	display:block;
	margin:0 auto 15px;
}
.merit-item{
	border:1px solid #003784;
	padding:20px;
	border-radius:10px;
	margin:20px 0;
	background:#f7f7f7;
}
table.merit-table{
	width:100%;
}
table.merit-table tr{
	width:100%;
}
table.merit-table th{
	text-align:left;
	width:30px;
	color:#FF3850;
	font-size:22px;
	font-weight:normal;
	padding:3px 5px;
}
img.check-icon{
    width:20px !important;
    height:auto;
    position:relative;
    bottom:3px;
}
table.merit-table td{
	padding:20px;
	color:#003784;
	padding:3px 10px;
	font-size:16px;
	text-align:left;
}
table.merit-table td p{
	font-size:16px;
}
.merit-area{
	background:#fff;
	padding:20px;
	border-radius:15px;
	margin-bottom:20px;
	overflow:auto;
}
.merit-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
}
@media screen and (min-width: 768px) {
img.merit-image2{
	float:right;
	margin-left:15px;
}
}
@media screen and (max-width: 767px) {
img.merit-image2{
	margin-bottom:15px;
}
}


@media screen and (max-width: 767px) {
.merit-item{
	padding:15px;
}
table.merit-table th{
	font-size:22px;
	width:20px;
	padding:10px 0px;
}
table.merit-table td{
	font-size:16px;
	padding:10px 10px;
}
table.merit-table td p{
	font-size:14px;
}
}



/*************************
メリットテーブル２
*************************/
table.merit-table2{
	width:100%;
}
table.merit-table2 tr{
	width:50% !important;
	margin-bottom:20px;
}
table.merit-table2 th{
	text-align:left;
	width:20%;
	color:#FF3850;
	font-size:22px;
	font-weight:normal;
	padding:3px 5px;
}
img.icon-image{
    width:100px !important;
    height:auto;
    position:relative;
    bottom:3px;
}
table.merit-table2 td{
    width:80%;
	padding:20px;
	padding:3px 10px;
	font-size:16px;
	text-align:left;
}
table.merit-table2 td p{
	font-size:16px;
}

@media screen and (max-width: 767px) {
.merit-item{
	padding:15px;
}
table.merit-table2 tr{
	width:100%;
}
table.merit-table2 th{
	font-size:22px;
	width:20px;
	padding:10px 0px;
}
table.merit-table2 td{
	font-size:16px;
	padding:10px 10px;
}
table.merit-table2 td p{
	font-size:14px;
}
}

@media screen and (min-width: 768px) {
table.merit-table2 tr{
	display:block;
	float:left;
}
}

/*************************
求人情報
*************************/
table.recruitinfo{
	margin:40px 0;
	width:100%;
}
ul.term-menu{
    list-style:none;
    padding:0;
    margin:0;
}
ul.term-menu li{
    list-style:none;
    padding:0;
    margin:0;
}
ul.term-menu li a{
    display:block;
    padding:15px !important;
    border-bottom:2px solid #f7f7f7;
}
@media screen and (max-width: 480px) {
ul.term-menu li a{
    font-size:12px;
}
}
/*************************
English
*************************/
.english-area{
	background:#fff;
	padding:20px;
}
.english-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
}
.english-area p{
	margin:0 0 30px !important;
　overflow-wrap: break-word;
　word-wrap: break-word;
}
.english-area p span{
	display:block;
	text-indent:-1em;
	padding-left:1em;
}
.english-area p strong{
	display:block;
}
table.english-title-table{
    width:100%;
}
table.english-title-table th{
    width:10%;
}
table.english-title-table th img{
    width:100%;
    height:auto;
    padding:5px;
}
table.english-title-table td{
	color:#f54b48;
    padding:5px;
    width:90%;
    font-weight:900 !important;
}
img.english-title-icon{
    width:50px;
    height:auto;
    margin-right:10px;
}
img.table-image{
    margin:10px 0;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin:0 0 30px;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
.english-area{
	padding:20px 0;
}
table.english-title-table th{
    width:20%;
}
table.english-title-table td{
    width:80%;
}
}
/*************************
近視について
*************************/
span.nearsighte-item{
	display:block;
	text-indent:-1em;
	padding-left:1em;
}

/*************************
視能訓練士協会について
*************************/
.kyokai-area{
	background:#fff;
	overflow:auto;
	margin-top:50px !important;
}
.kyokai-area h3{
	margin:0 0 10px !important;
	color:#212A8E;
	font-weight:600 !important;
	line-height:1.4em;
}
.kyokai-area p{
	margin:0 0 30px !important;
}
span.kyokai-item{
	display:block;
	text-indent:-2.7em;
	padding-left:2.7em;
}
h4.page-heading4{
	padding :10px;
	margin:30px 0 20px;
	display:inline-block;
    border-radius:5px;
	font-weight:600;
	background: #212A8E;
	color:#fff;
	font-size:18px !important;
}
/*************************
知っておくべきレンズ情報
*************************/
.answer-area{
    padding:15px 0;
}
.answer-area strong{
    margin-top:30px;
    display:block;
}
span.question-title{
    color:#212A8E;
	font-weight:600 !important;
}
.answer-area span.line{
    margin-top:30px;
    display:block;
    border-top:1px solid #000;
}
.answer-area span.line2{
    margin:30px 0;
    display:block;
    border-top:1px solid #000;
}
table.general-table2{
	margin:0px 0 20px;
	width:100%;
}
table.general-table2 th{
	background:#f5eee5;
	border-bottom:1px solid #fff;
	padding:10px;
	font-weight:600 !important;
	text-align:center;
	color:#212A8E;
}
table.general-table2 td{
	background:#f5eee5;
	border-bottom:1px solid #fff;
	padding:10px;
}
table.general-table2 td.width-1{
	width:33.333333333%;
}
table.general-table2 td.width-2{
	width:25%;
}
table.general-table2 td.width-3{
	width:50%;
}
@media screen and (max-width: 767px) {
table.general-table2 th{
	width:100% !important;
	display:block !important;
	text-align:left !important;
}
table.general-table2 td{
	width:100% !important;
	display:block !important;
}
table.general-table2 td.width-1{
	width:100% !important;
	display:block !important;
}
table.general-table2 td.width-2{
	width:100% !important;
	display:block !important;
}
table.general-table2 td.width-3{
	width:100% !important;
	display:block !important;
}
}


table.general-table3{
	margin:20px 0;
	width:100%;
}
table.general-table3 th{
	padding:10px;
	border-bottom:20px solid #fff;
	font-weight:600;
	text-align:center;
	color:#fff;
	width:20% !important;
}
table.general-table3 th.brown{
	background:#7D4800;
}
table.general-table3 th.gray{
	background:#787878;
}
table.general-table3 th.green{
	background:#00AB4A;
}
table.general-table3 th.blue{
	background:#007FFF;
}
table.general-table3 th.perple{
	background:#8431DE;
}
table.general-table3 th.wine{
	background:#D82678;
}
table.general-table3 th.pink{
	background:#FF82D5;
}

table.general-table3 td{
	padding:10px;
	border-bottom:20px solid #fff;
	margin-bottom:20px;
	width:80% !important;
}
@media screen and (max-width: 767px) {
table.general-table3 th{
	width:100% !important;
	display:block !important;
	border-bottom:none;
	text-align:left !important;
}
table.general-table3 td{
	width:100% !important;
	display:block !important;
	border-bottom:none;
}
}
/*************************
豆知識
*************************/
img.mame-image{
    display:block;
    margin:15px auto;
}
img.point-image{
    display:block;
    margin:0px auto;
}
.mame-area{
	background:#fff;
	overflow:auto;
	margin-bottom:20px;
}
.mame-area p{
	margin:0 0 30px !important;
}
p.text-red{
	color:#ff5200;
}
p.mame-add{
    font-size:14px;
    display:block;
    margin-top: 5px;
}

table.general-table4{
    border-collapse:separate;
	margin:20px 0 40px;
	width:100%;
    border:5px solid #5AC2D9;
     -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;

}
table.general-table4 th{
	padding:15px;
	text-align:center;
	color:#212A8E;
	font-weight:600 !important;
	font-size:40px;
	width:20%;
}

table.general-table4 td{
	padding:15px;
	width:80%;
    font-weight:600;
	color:#212A8E;
	font-weight:600 !important;
    font-size:20px;
}
p.after-text{
    display:block;
    padding: 15px 0;
    margin-top:20px !important;
    border-top:3px dashed #eee;
}
@media screen and (max-width: 767px) {
table.general-table4 th{
	width:100%;
	display:block;
	padding:20px 10px 10px;
	text-align:left !important;
}
table.general-table4 td{
	width:100%;
	display:block;
	padding:10px;
}
}

.answer-area{
    padding:15px 5px;
}

/*************************
生涯教育部
*************************/
.syougai-area strong{
    display:block;
}
table.syougai-table{
	margin:0 0 20px;
	width:100%;
}
table.syougai-table th{
	width:28% !important;
	background:#f7f7f7 !important;
	border-bottom:1px solid #fff;
	padding:10px;
	color:#212A8E;
	font-weight:600 !important;
	text-align:center;
}
table.syougai-table th.area{
	width:16% !important;
}
table.syougai-table td{
	width:28% !important;
	background:#f7f7f7 !important;
	border-bottom:1px solid #fff;
	padding:10px;
	text-align:center;
}
table.syougai-table td.area{
	width:16% !important;
}
@media screen and (max-width: 767px) {
table.syougai-table th{
	font-size:12px;
	line-height:1.5em !important;
}
table.syougai-table th.area{
	font-size:12px;
}
table.syougai-table td{
	font-size:12px;
	line-height:1.5em !important;
}
table.syougai-table td.area{
	font-size:12px;
}
}

table.syougai-table2{
	margin:0 0 20px;
	width:100%;
}
table.syougai-table2 th{
	width:25% !important;
	background:#f7f7f7 !important;
	border-bottom:1px solid #fff;
	padding:10px;
	font-weight:600 !important;
	color:#212A8E;
	text-align:center;
}
table.syougai-table2 th.area{
	width:15% !important;
}
table.syougai-table2 td{
	width:25% !important;
	background:#f7f7f7 !important;
	border-bottom:1px solid #fff;
	padding:10px;
	text-align:center;
}
table.syougai-table th.bluearea,table.syougai-table td.bluearea,table.syougai-table2 th.bluearea,table.syougai-table2 td.bluearea{
	background:#ecf3ff !important;
}
table.syougai-table2 td.area{
	width:15% !important;
}
table.syougai-table2 td.area span{
	font-size:12px; !important;
	color:#000 !important;
	font-weight:400 !important;
	display:block !important;
	margin:0 !important;
}
table.syougai-table th.open-method{
	width:16% !important;
	min-width:60px;
}
table.syougai-table2 th.open-method{
	width:16% !important;
	min-width:60px;
}
table.syougai-table td.open-method{
	width:16% !important;
	min-width:60px;
}
table.syougai-table2 td.open-method{
	width:16% !important;
	min-width:60px;
}
@media screen and (max-width: 767px) {
table.syougai-table2 th{
	font-size:12px;
	padding:5px;
	line-height:1.5em !important;
}
table.syougai-table2 th.area{
	font-size:12px;
	min-width:60px;
}
table.syougai-table2 td{
	font-size:12px;
	line-height:1.5em !important;
}
table.syougai-table2 td.area{
	font-size:12px;
	min-width:60px;
}
table.syougai-table2 td.area span{
	font-size:10px; !important;
}
}
.syougai-area span{
    display:block;
    margin-left:1em;
    text-indent:-1em;
}
p.director{
    text-align:right !important;
    float:right !important;
}
.syougai-area2{
    background:#f7f7f7;
    padding:20px;
    border-radius:15px;
}
.syougai-area2 strong{
	color:#212A8E;
	font-weight:600 !important;
	display:block;
	padding-top:15px;;
}
.syougai-area2 span{
    display:block;
    margin-left:1em;
    text-indent:-1em;
}
th.area-name{
    text-align:left !important;
}
.margin-area{
    margin-bottom:60px !important;
}
.margin-area2{
    margin:40px 0 0 !important;
}
p.syougai-news-text{
    display:block;
    text-align:center;
    font-size:22px;
    font-weight:600;
}
img.syougai-image{
    width:200px;
    height:auto;
    margin:0 auto;
    display:block;
}
/*************************
カレンダー
*************************/
.ai1ec-field-label{
    display:none !important;
}
footer.timely{
    display:none !important;
}
a.ai1ec-calendar-link{
    display:none !important;
}
body.single-ai1ec_event #ai1ec-container{
    display:none !important;
}
.ai1ec-pagination{
    margin-left:0 !important;
}
a.ai1ec-prev-year{
    display:none !important;
}
a.ai1ec-next-year{
    display:none !important;
}



/*************************
JACOメイト
*************************/
.mate-item{
	padding:20px;
	margin:20px 0;
	background:#f7f7f7;
	border-radius:10px;
}
table.mate-table{
	width:100%;
}
table.mate-table tr{
	width:100%;
}
table.mate-table th{
	text-align:left;
	vertical-align:top;
	width:30px;
	color:#FF3850;
	font-size:22px;
	font-weight:normal;
	padding:10px;
}
table.mate-table td{
	padding:20px;
	color:#003784;
	padding:10px;
	font-size:16px;
	text-align:left;
}
table.mate-table td span{
	display:block;
	text-indent:-1em;
	margin-left:1em;
	color:#000;
	font-size:14px;
}
table.mate-table td p{
	display:block;
	color:#000;
	text-indent:-1em;
	margin-left:1em;
	margin:15px 0 0;
}
table.mate-table td strong{
	display:block;
	margin-bottom:0px;
}

@media screen and (max-width: 767px) {
.mate-item{
	padding:15px;
}
table.mate-table th{
	font-size:22px;
	width:20px;
	padding:10px 0px;
	text-align:left !important;
}
table.mate-table td{
	font-size:16px;
	padding:10px 10px;
}
}


/*************************
検索フォーム
*************************/
.search-area{
    margin-bottom:20px;
}

form.searchform{
    width:100%;
}
form.searchform input{
    margin:0;
  width: 80% !important;
}
.searchfield {
  padding: 5px;
  margin:20px 0 0;
  font-size: 14px;
  letter-spacing:1px;
  border:1px solid #212A8E;
  box-sizing:border-box !important;
  width: 80% !important;
  -webkit-appearance: none;
  border-radius: 0;
  border-radius:5px 0 0 5px !important;
}

input#searchsubmit {
	width: 20% !important;
	float:right;
	border:1px solid #212A8E;
	box-sizing:border-box !important;
	position:relative;
	padding: 6px 5px;
	border-radius:0 5px 5px 0 !important;
	font-family: FontAwesome;
	font-size: 20px;
	border: none;
	background: transparent;
    background:#212A8E;
    color:#fff;
    -webkit-appearance: none;
   border-radius: 0;
}
label.screen-reader-text{
    display:none;
}
.search-area{
    border-top:2px dashed #f5f5f5;
}
.search-item{
    border-bottom:2px dashed #f5f5f5;
}
span.search-item-title{
    padding:5px 0;
    display:block;
}


/*************************
更新依頼フォーム
*************************/
body.page-id-387 .entry-form table td.file_section{
    font-size:12px !important;
    padding:10px 15px 0 !important;
}
body.page-id-396 .entry-form table td.file_section{
    font-size:12px !important;
    padding:10px 15px 0 !important;
}
.entry-form table td.file_section input{
    background:none;
    padding:0 !important;
}

body.page-id-387 .mw-wp-form_file{
    display:none;
}
body.page-id-396 .mw-wp-form_file{
    display:none;
}

@media screen and (max-width: 767px) {
table.recruitinfo th{
	text-align:left !important;
}
}


/*************************
小児眼鏡フレーム「アイハピー
*************************/
img.eye_happy_img{
    display:block;
    margin:0 auto;
    width:100%;
    
}
span.eye_happy_desc{
    display:block;
    text-align:center;
    margin-bottom:20px;
}

/*************************
養成校一覧・連絡先
*************************/
h5.page-heading2{
    padding-top:15px;
    border-top:2px dashed #f1f1f1;
	margin-top:15px !important;
	margin-bottom:5px;
	clear:both;
	display:block;
	line-height:1.4em;
	font-weight:600;
	font-size:18px;
}
#hokkaidou{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#touhoku{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#kantou{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#tokyo{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#tokai{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#kinki{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#shikoku{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
#kyusyu{
    border-bottom:2px dashed #f1f1f1;
    clear:both;
    margin-top:-60px;
    padding-top:60px;
}
.area-link{
    display:block;
    width:100%;
    margin-bottom:50px;
    overflow-y:auto;
}
a.area-link-button{
    width:23%;
    margin:1%;
    padding:15px;
    border-radius:5px;
    font-size:20px;
    float:left;
    background:#212A8E;
    color:#fff;
    text-align:center;
}
a.area-link-button:hover{
    color:#fff;
}

@media screen and (max-width: 767px) {
a.area-link-button{
    width:48%;
    font-size:16px;
}
}


/*************************
更新履歴
*************************/
table.general-table10{
	margin:20px 0;
	width:100%;
	border-top:1px solid #fff;
}
table.general-table10 th{
	width:20%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
	text-align:center;
	color:#212A8E;
	font-weight:600 !important;
}
table.general-table10 td{
	width:30%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
}
table.general-table10 td.content{
	width:50%;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
}

/*************************
更新履歴
*************************/
.color-bar{
    display:block;
    height:10px;
    background: -webkit-linear-gradient(top, #C0DFF5, #fff); /* Chrome 10+, Safari 5.1+ */
    background: -moz-linear-gradient(top, #C0DFF5, #fff); /* 3.6+ */
    background: -ms-linear-gradient(top, #C0DFF5, #fff); /* 10+ */
    background: -o-linear-gradient(top, #C0DFF5, #fff); /* 11.1+ */
    background: -khtml-linear-gradient(top, #C0DFF5, #fff)); /* Konqueror */
    background: linear-gradient(to bottom, #C0DFF5, #fff); /* Standard */
}
.color-bar2{
    display:block;
    height:30px;
    background: -webkit-linear-gradient(top, #fff, #C0DFF5); /* Chrome 10+, Safari 5.1+ */
    background: -moz-linear-gradient(top, #fff, #C0DFF5); /* 3.6+ */
    background: -ms-linear-gradient(top, #C0DFF5, #fff); /* 10+ */
    background: -o-linear-gradient(top, #fff, #C0DFF5); /* 11.1+ */
    background: -khtml-linear-gradient(top, #fff, #C0DFF5)); /* Konqueror */
    background: linear-gradient(to bottom, #fff, #C0DFF5); /* Standard */
}
img.ioa_image{
    width:100px;
    height:auto;
    margin-bottom:10px;
}
img.ippan_image{
    width:200px;
    height:auto;
    margin:0 auto 10px;
}

a.ippan-button span{
    font-size:18px;
    background: #F05B59;
    padding:15px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
}
@media screen and (max-width: 480px) {
img.ippan_image{
    width:200px;
    height:auto;
    display:block;
}
a.ippan-button span{
    font-size:18px;
    background: #F05B59;
    padding:15px 20px;
	color:#fff;
	margin:0 auto 20px;
	text-align:center;
	display:block;
	border-radius:50px;
	font-weight:900 !important;
}
}

section#map-area{
    text-align:center !important;
    display:block;
}
#map-2{
    display:block;
    text-align:center;
    margin:0 auto;
}

.bx-wrapper {
     position: relative;
     margin: 0 auto;
     padding: 0;
     *zoom: 1;
     height:55px;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
     position: absolute;
     width: 100%;
}
/* Pager部分 */
.bx-wrapper .bx-pager {
     text-align: center;
     font-size: .85em;
     font-family: Arial;
     font-weight: bold;
     color: #666;
     padding-top: 5px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
     display: inline-block;
     *zoom: 1;
     *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
     display:none;
}
/*「Next」と「Prev」 */
.bx-wrapper .bx-prev {
     left: -40px;
     padding-left:5px;
}
.bx-wrapper .bx-next {
     right: -30px;
     padding-left:5px;
}
.bx-wrapper .bx-prev:hover {
     background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
     background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
     position: absolute;
     outline: 0;
     width:24px;
     height: 55px;
     top:0;
     text-decoration: none;
     line-height: 55px;
     font-size: 24px;
     font-weight:900 !important;
     color:#212A8E;;
     z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
     display: none;
}


a.ioa-button span{
    font-size:18px;
    background: #F05B59;
    padding:15px 20px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
}
@media screen and (max-width: 480px) {
a.ioa-button span{
    font-size:18px;
    background: #F05B59;
    padding:15px 20px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
}
}

@media screen and (max-width: 991px) {
ul#bxslider{
    display:none;
}
.bx-wrapper .bx-prev {
     display:none;
}
.bx-wrapper .bx-next {
     display:none;
}
}
.sp-slider-area img{
    border-radius:0 !important;
}
@media screen and (min-width: 992px) {
.sp-slider-area{
    display:none;
}
}

section#top-banner{
    background:#f7f7f7;
    padding:30px 0;
}

#ioa,#kyoukaishi{
    padding:40px;
    margin:-40px;
}

.ioa-heading{
    font-weight:600;
    display:block;
    margin:50px 0 0;
    text-align:center;
    font-size:24px;
    line-height:1.4em;
    color:#212A8E;
}
@media screen and (max-width: 767px) {
.ioa-heading{
    margin:30px 0 0;
    font-size:20px;
}
}

table.news3{
    width:100%;
	border-collapse:collapse;
	border-top:2px solid #f5f5f5;
}
table.news3 th{
	font-size:14px;
	padding:15px 10px;
	font-weight:600;
	text-align:center;
	width:20%;
	border-bottom:2px solid #f5f5f5;
}
table.news3 th.new-date{
	color:#F90070;
}
table.news3 td{
	font-size:14px;
	padding:15px 0px;
	text-align:left;
	width:60%;
	border-bottom:2px solid #f5f5f5;
}
table.news3 td a{
	font-weight:400 !important;
}
table.news3 td.news-cate{
	width:15%;
	font-weight:600;
}

table.news3 td span.cate1{
	background:#212A8E;
	color:#fff;
	font-size:12px;
	padding:5px;
	margin-right:5px;
	border-radius:5px;
	width:auto;
}
table.news3 td span.cate2{
	background:#ff5200;
	color:#fff;
	font-size:12px;
	padding:5px;
	margin-right:5px;
	border-radius:5px;
	width:auto;
}
table.news3 td span.cate3{
	background:#329932;
	color:#fff;
	font-size:12px;
	padding:5px;
	margin-right:5px;
	border-radius:5px;
	width:auto;
}

table.news3 td a{
	color:#000 !important;
}
table.news3 td a:hover{
	text-decoration:none;
}



table.news4{
    width:100%;
	border-collapse:collapse;
	margin-top:-15px;
}
table.news4 th{
	font-size:16px;
	padding:20px 10px 20px 0;
	width:15%;
	border-bottom:2px solid #f5f5f5;
}
table.news4 th.new-date{
	color:#5e5e5e;
	font-weight:600 !important;
    font-family: sans-serif;
}
table.news4 td{
	font-size:16px;
	padding:20px 0px;
	text-align:left;
	width:70%;
	border-bottom:2px solid #f5f5f5;
}
table.news4 td a{
	font-weight:400 !important;
}
table.news4 td a:hover{
	text-decoration:underline !important; 
}
table.news4 td.news-cate{
	width:15%;
	font-weight:600;
}

table.news4 td span.cate1{
	background:#fff;;
	border:1px solid #212A8E;
	color:#212A8E;
	font-size:12px;
	padding:5px 10px;
	margin:0 auto;
	border-radius:5px;
	width:90%;
	max-width:200px;
}
table.news4 td span.cate2{
	background:#fff;;
	border:1px solid #ff5200;
	color:#ff5200;
	font-size:12px;
	padding:5px 10px;
	margin-right:10px;
	margin:0 auto;
	border-radius:5px;
	width:90%;
	max-width:200px;
}
table.news4 td span.cate3{
	background:#fff;;
	border:1px solid #329932;
	color:#329932;
	font-size:12px;
	padding:5px 10px;
	margin-right:10px;
	margin:0 auto;
	border-radius:5px;
	width:90%;
	max-width:200px;
}

table.news4 td a{
	color:#000 !important;
}
table.news4 td a:hover{
	text-decoration:none;
}
.covid-area{
	background:#f7f7f7;
	padding:20px;
	border-radius:15px;
	line-height:1.8em;
    text-align:left;
}
@media screen and (max-width: 767px) {
.covid-area{
    margin:15px auto;
}
}
.covid-top-text{
    display:block;
    margin:20px 0;
}
.covid-top-text h4{
    font-size:18px !important;
    color:#be3522 !important;
    line-height:1.5em;
    font-weight:600 !important;
}
@media screen and (max-width: 767px) {
table.news3 th{
	display:inline-block;
	width:auto;
	padding:10px 0px 0px;
	border:none;
	text-align:left;
}
table.news3 td.news-cate{
	display:inline-block;
	border:none;
	padding:10px 10px 5px 10px;
	width:auto;
}
table.news3 td{
	display:block;
	width:100%;
	padding:0 0 10px;
}
table.news4 th{
	display:inline-block;
	width:auto;
	padding:10px 0px 0px;
	border:none;
	text-align:left;
	font-size:14px;
}
table.news4 td.news-cate{
	display:inline-block;
	border:none;
	padding:10px 10px 5px 10px;
	width:auto;
	font-size:14px;
}
table.news4 td{
	display:block;
	width:100%;
	padding:0 0 10px;
	font-size:14px;
}
.covid-top-text h4{
    font-size:16px !important;
}
}





/*************************
求人情報掲載について
*************************/
table.important-table{
	margin:15px 0 30px;
	width:100%;
}
table.important-table td{
	width:20% !important;
	background:#f7f7f7;
	border-bottom:1px solid #fff;
	padding:10px;
}
table.important-table td.start1{
    border-radius:5px 0 0 0;
}
table.important-table td.start2{
    border-radius:0 5px 0 0;
}
table.important-table td.end1{
    border-radius:0 0 0 5px;
}
table.important-table td.end2{
    border-radius:0 0 5px 0;
}
span.syougai-add{
    display:block;
    margin-left:1em;
    text-indent:-1em;
    margin-bottom:5px;
}
span.syougai-add2{
    display:block;
    margin-left:2em;
    text-indent:-2em;
    margin-bottom:5px;
}
span.syougai-add3{
    display:block;
    margin-left:2.7em;
    text-indent:-2.7em;
    margin-bottom:5px;
}
span.syougai-add4{
    display:block;
    margin-left:1em;
    text-indent:-1em;
}
h5.page-heading3{
	padding :2px 5px;
	margin-top:15px !important;
	margin-bottom:10px;
	clear:both;
	display:block;
	line-height:1.4em;
	font-weight:600;
	color:#212A8E !important;
	border-left:3px solid #212A8E;
	font-size:18px;
}
h5.page-heading4{
	padding :0;
	margin-top:35px !important;
	margin-bottom:5px;
	clear:both;
	display:block;
	line-height:1.4em;
	font-weight:600;
	color:#212A8E !important;
	font-size:18px;
}

h5.page-heading8{
	padding :2px 5px;
    margin:0 0 20px !important;
	clear:both;
	display:block;
	line-height:1.4em;
	font-weight:600;
	color:#212A8E !important;
	border-left:3px solid #212A8E;
	font-size:18px;
}
h5.page-heading7{
    margin:0 0 15px 1.8em !important;
    text-indent:-1.8em;
	clear:both;
	display:block;
	line-height:1.4em;
	font-weight:600;
	color:#212A8E !important;
	font-size:18px;
}
.accordionbox-qa{
    margin-top:25px !important;
}
h4.page-qa-title{
    font-weight:600;
	color:#212A8E !important;
	font-size:22px;
	margin:40px 0 40px;
}
p.gakkai-qa-text{
    margin:0 0 40px 1.15em !important;
    text-indent:-1.15em;
}
.answer-alphabet{
    color:#800000;
    font-weight:600;
}
.gakkai-margin{
    word-break: break-all;
}
p.syougai-important{
    margin:0 0 20px !important;
}
video {
    width: 100% !important;
    height: auto;
}
.movie-area img{
    width:100% !important;
    max-width:100% !important;
    height:auto;
}
span.color-red{
    color:red;
    font-weight:600;
}
@media screen and (max-width: 767px) {
table.general-table td.sp-none{
    display:none;
}
}

img.handouts-image{
    width:100%;
    max-width:280px;
    display:block;
    margin:0 auto;
}
img.nyukai-annai-image{
    width:100%;
    max-width:300px;
    display:block;
    margin:0 auto 30px;
}
li.reaf-list{
    padding-left:1em !important;
}
.reaflet-text{
    font-size:15px !important;
    margin:0 !important;
}
a.reaflet-link{
    text-decoration:underline !important;
}

@media screen and (min-width: 768px) {
img.yousu-image{
    border-radius:5px;
}
}

p.yakuin-bottom-text{
    margin-left:1em;
    margin-bottom:50px;
    text-indent:-1em;
    font-size:14px;
}
p.yakuin-bottom-text2{
    margin-left:1em;
    margin-bottom:0px;
    text-indent:-1em;
    font-size:14px;
}
p.shinou-sub{
    clear:both;
    display:inline !important;
    font-size:16px !important;
    color:#212A8E !important;
    position:relative;
    bottom:7px;
    right:44px;
}

p.shinou-sub{
    clear:both;
    display:inline !important;
    font-size:16px !important;
    color:#212A8E !important;
    position:relative;
    bottom:7px;
    right:44px;
}


p.kyokai-sub{
    clear:both;
    display:inline !important;
    font-size:16px !important;
    color:#212A8E !important;
}
.gakkai-top{
    margin:0 0 50px;
    display:block;
    clear:both;
}

.gakkai-link{
    margin-top:40px;
}
.report-area p a.gaku-link{
    color:#000 !important;
}
a.gaku-link{
    color:#000 !important;
}
p.syougai-bottom{
    display:block;
    padding:0;
    text-indent:-1em;
    margin:10px 0 0 1em;
}
p.kyuujin-detail{
    display:block;
    padding:0;
    text-indent:-1em;
    margin:0 0 0 1em;
}

table.recruit-table{
    width:100%;
	border-collapse:collapse;
}
table.recruit-table th{
	font-size:14px;
	padding:15px 10px;
	font-weight:600;
	width:20%;
	border-bottom:2px solid #f5f5f5;
}
table.recruit-table th.new-date{
    color:#212A8E !important;
}
table.recruit-table td{
	font-size:14px;
	padding:15px 0px;
	text-align:left;
	width:60%;
	border-bottom:2px solid #f5f5f5;
}
table.recruit-table td.news-cate{
	width:15%;
	font-weight:600;
}

table.recruit-table td span.cate3{
	background:#329932;
	color:#fff;
	font-size:12px;
	padding:5px;
	margin-right:5px;
	border-radius:5px;
	width:auto;
}
table.recruit-table td span.cate3plus{
	background:#fff;;
	border:1px solid #329932;
	color:#329932;
	font-size:12px;
	padding:5px 10px;
	margin-right:10px;
	margin:0 auto;
	border-radius:5px;
	width:90%;
	max-width:200px;
}

table.recruit-table td span.cate4{
	background:#212A8E;
	color:#fff;
	font-size:12px;
	padding:5px;
	margin-right:5px;
	border-radius:5px;
	width:auto;
}
table.recruit-table td a{
	color:#000 !important;
}
table.recruit-table td a:hover{
	text-decoration:none;
}

@media screen and (max-width: 767px) {
table.recruit-table th{
	display:inline-block;
	width:auto;
	padding:10px 0px 0px;
	border:none;
	text-align:left;
}
table.recruit-table td.news-cate{
	display:inline-block;
	border:none;
	padding:10px 10px 5px 10px;
	width:auto;
}
table.recruit-table td{
	display:block;
	width:100%;
	padding:0 0 10px;
}
}


@media screen and (min-width: 768px) {
.recruit-column:nth-child(2n+1){
	padding:10px 8px 0px 10px;
}
.recruit-column:nth-child(2n){
	padding:10px 10px 0px 8px;
}
}

@media screen and (max-width: 767px) {
.recruit-column:nth-child(2n+1){
	padding:5px 5px 0px 10px;
}
.recruit-column:nth-child(2n){
	padding:5px 10px 0px 5px;
}
}
.kaiin-text{
    display:block;
    margin-top:30px;
    text-align:center;
}

.mate-button-area{
    text-align:center;
    display:block;
    margin:30px 0 0;
}
.mate-button-area p a{
	background:#5AC2D9;
	border-radius:50px;
	margin-bottom:10px;
	padding:15px 30px;
	color:#fff !important;
	font-weight:600 !important;
}
.new-button{
    display:block;
    padding-bottom:50px;
    margin:50px 0;
    font-weight:600;
    color:#000;
    font-size:18px;
    border-bottom:1px solid #212A8E;
}
.new-button a{
    font-size:18px;
    color:#000;
    text-decoration:underline;
}
.new-button a:hover{
    color:#000;
    text-decoration:underline !important;
}
.post-content img{
    margin:30px auto 20px;
    display:block;
    max-width:320px;
    height:auto;
}
p.post-text{
    line-height:1.8em;
}
.post-area{
    display:block;
    margin:0 auto;
    max-width:530px;
}
.sansaiji-area{
    display:block;
    margin:0 auto;
    max-width:620px;
}
.syougai-process-area{
    display:block;
    clear:both;
    margin-top:30px;
    text-align:center;
}
a.button-syougaikyouiku-pdf{
    border:1px solid #b6b6b6;
    border-radius:3px;
    padding:5px;
    background:#fafafa;
    width:100%;
    display:block;
    box-shadow: 1px 1px 2px gray;
    color:#333 !important;
    font-size:13px !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
a.button-syougaikyouiku-pdf{
    font-size:12px !important;
}
}
@media screen and (max-width: 767px) {
.syougai-process-area{
    margin-top:15px;
}
}
.kaiin-touten-title{
    display:block;
    color:#000;
    font-size:24px;
    margin-bottom:15px;
}
p.nenkaihi{
    display:block;
    margin:0 0 0 1em;
    text-indent:-1em;
    font-size:15px;
}
img.nyukai-image{
    display:block;
    margin:0 auto;
}
img.nyukai-image2{
    display:block;
    border:1px solid #d1d1d1;
}
.membership-movie{
    margin:35px 0;
}
@media screen and (max-width: 767px) {
img.nyukai-image2{
    margin:20px auto 0;
}
}
h4.page-heading6{
	padding :10px;
	border-radius:5px;
	margin:40px auto 10px;
	display:block;
	font-weight:600;
	background: #212A8E;
	width:150px;
	color:#fff;
	font-size:18px !important;
}
h4.page-heading20 a{
	color:#fff !important;
	padding :10px;
	background: #212A8E;
	border-radius:5px;
	font-size:18px !important;
	font-weight:600;
	width:150px;
	display:block;
	margin:40px auto 10px;
}
h4.page-heading20 a:hover{
	color:#fff !important;
    opacity:1.0;
}
/*************************
トップニュース
*************************/
.top_news_area{
    margin:20px auto 40px;
    border:3px solid red;
    padding:20px;
    text-align:left;
}
h1.top_news_sub{
    display:inline-block;
    background:red;
    color:#fff;
    font-size:28px;
    padding:10px;
    margin:30px 0 0;
}
h2.top_news_title{
    margin:0 0 20px;
    line-height:1.6em;
    font-size:21px;
    color:red;
}
h2.top_news_title span{
    color:#000;
    display:block;
}
span.signature{
    display:block;
    font-size:14px;
    text-align:right;
    line-height:1.5em;
    margin-top:20px;
}
p.indent-text{
    display:block;
    margin:10px 0 0 1em;
    text-indent:-1em;
}
p.indent-text-15{
    display:block;
    margin:10px 0 0 1.3em;
    text-indent:-1.3em;
}
p.indent-text-2{
    display:block;
    margin:15px 0 0 2em;
    text-indent:-2em;
}
p.indent-text-3{
    display:block;
    margin:15px 0 0 3em;
    text-indent:-3em;
}
td.area span{
    color:red;
    font-weight:600 !important;
    display:block;
}
.covidpage a img{
    margin:0 0 40px;
}
.footer-covidpage a{
    color:#ca041d !important;
    font-size:13px;
    display:block;
    border:1px solid #ca041d;
    padding:10px 8px;
    font-weight:600;
    margin-top:10px;
}
span.covid-top-title{
    font-size:16px !important;
}
p.covid19-greeting{
    margin:0 !important;
    line-height:1.8em;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.footer-covidpage a{
    font-size:11px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.footer-covidpage a{
    font-size:15px;
}
}
@media screen and (max-width: 767px) {
.top_news_area{
    margin:15px auto;
}
h1.top_news_sub{
    font-size:20px;
    margin:15px 0 0;
}
h2.top_news_title{
    font-size:18px;
}
span.signature{
    display:block;
    font-size:12px;
    text-align:right;
}
td.bluearea span{
    font-size:10px !important;
}
.covidpage a img{
    margin:0 0 20px;
    padding:0 10px;
}
.footer-covidpage a{
    font-size:14px;
}
}
@media screen and (max-width: 480px) {
.footer-covidpage a{
    font-size:4.5vw;
}
}
p.covid-signature{
	text-align:right;
	display:block;
	margin-top:20px;
    line-height:1.8em;
}

p.covid-text{
    display:block;
    margin:0 0 0 1em;
    text-indent:-1em;
}
li.style-none{
    list-style:none !important;
}
/*************************
動画ページ
*************************/
.movie-area{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width:100% !important;
}
 
.movie-area iframe,
.movie-area object,
.movie-area embed {
    position: absolute;
    top: 0;
    left: 0;
    width:100% !important;
    height:100% !important;
}

.single-movie-area{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width:100% !important;
    margin-bottom:20px;
}
 
.single-movie-area iframe,
.single-movie-area object,
.single-movie-area embed {
    position: absolute;
    top: 0;
    left: 0;
    width:100% !important;
    height:100% !important;
}


.single-movie-area2{
    position: relative;
    padding-bottom: 75%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width:100% !important;
    margin-bottom:20px;
}
 
.single-movie-area2 iframe,
.single-movie-area2 object,
.single-movie-area2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width:100% !important;
    height:100% !important;
}


body.page-template-movie *:focus {
  outline: none !important;
}
p.movie-time{
    margin:5px 0 0;
    display:block;
    text-align:right;
    font-size:12px;
    color:#777;
    display:block;
}
p.movie-time2{
    margin:0;
    display:block;
    text-align:right;
    font-size:12px;
    color:#777;
    display:block;
    position:relative;
    bottom:10px;
}
h3.movie-title{
    color:#212a8e;
    font-size:16px;
    font-weight:600 !important;
    display:block;
    margin:0;
    line-height:1.5em;
}
p.movie-text{
    margin:0;
    font-size:12px;
    color:#777;
    line-height:1.5em;
}
section#movie{
	background:#f7f7f7;
}
@media screen and (max-width: 767px) {
section#movie{
	padding:0px 15px 30px;
}
}

/*************************
メンテナンスページ
*************************/
p.maintenance-text2{
    margin:15px 0;
    font-size:20px;
    color:red;
}
p.maintenance-text3{
    display:block;
    margin:0 0 0 1em;
    text-indent:-1em;
}
h4.maintenance-title{
	margin:30px 0 0 !important;
	padding:10px;
	background:#212A8E;
	display:inline-block;
	color:#fff;
	font-weight:600;
	font-size:18px;
	line-height:1.4em;
}
header .navbar-default{
    position:relative;
}
body.page-template-maintenance header .navbar-default{
    height:70px;
}
body.page-template-maintenance table.general-table td a{
	color:#000 !important;
	font-weight:400 !important;
}
@media screen and (max-width: 767px) {
body.page-template-maintenance header .navbar-default{
    height:60px;
}
p.maintenance-text{
    display:block;
    text-align:center;
}
p.maintenance-text2{
    display:block;
    text-align:center;
}
}

/*************************
三歳児健康診査従事者向け研修会ページ
*************************/
p.workshop-text{
    margin:0;
    font-size:12px;
    min-height:50px;
}
h3.workshop-title{
    clear:both;
    position:relative;
	padding :0 0 10px;
	margin-top:50px;
	margin-bottom:20px;
	font-size:24px;
	color: #212A8E;
	line-height:1.4em;
	border-bottom:1px solid #212A8E;
	font-weight:600 !important;
    line-height:1.4em;
}
p.workshop-day{
    font-weight:600;
    font-size:18px;
}
h4.workshop-title2{
    font-size:21px;
	font-weight:600 !important;
    line-height:1.4em;
}
h4.workshop-title3{
    font-size:18px;
	font-weight:600 !important;
    line-height:1.4em;
    margin:15px 0 5px;
}
h4.workshop-title2 span{
    font-size:18px;
    display:block;
    margin:0 0 20px;
}
p.workshop-point{
    font-size:18px;
    margin-bottom:20px;
}
h5.workshop-flow{
    display:block;
    margin:25px 0 5px;
    font-size:16px;
    line-height:1.4em;
}
@media screen and (max-width: 767px) {
p.workshop-text{
    min-height:100%;
}
}
a.post-link-button{
    font-size:20px;
    background: #F05B59 !important;
    padding:15px 30px;
	color:#fff !important;
	border-radius:50px;
	font-weight:900 !important;
    text-align:center;	
     width:100%;
    max-width:240px;
    margin:20px auto;
    display:block;
}

.movie-signup-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:20px 0 40px;
}
@media screen and (max-width: 767px) {
.movie-signup-button-area{
	margin:30px 0;
}
}

strong.questionnaire{
    color:#f05b59 !important;
}
a.inspection_equipment{
    font-weight:600 !important;
}

/*************************
求人フォーム更新
*************************/
table.recruitform_table{
    width:100%;
    margin-bottom:50px;
}
table.recruitform_table tr{
    width:100%;
}
table.recruitform_table th{
    width:25%;
    text-align:left;
    padding:15px 0;
}
table.recruitform_table td{
    width:75%;
}
table.recruitform_table td span.telormail{
    display:block;
    margin-top:5px;
    color:red;
    font-size:12px;
}
@media screen and (max-width: 767px) {
h4.page-heading-sp{
    margin-bottom:0px;
}
table.recruitform_table th{
    width:100%;
    display:block;
    padding:10px 0;
}
table.recruitform_table td{
    width:100%;
    display:block;
    padding:10px 0;
}
}

/*************************
生涯教育制度ページ
*************************/
section#syougaikyouiku-renew-top{
    padding:90px 0 50px;
    background: -moz-linear-gradient(top, #262F85, #72B5B6);
    background: -webkit-linear-gradient(top, #262F85, #72B5B6);
    background: linear-gradient(to bottom, #262F85, #72B5B6);
}
.syougaikyouiku-color{
    color:#fff !important;
}
.syougaikyouiku-bg{
    background:#fff !important;
}
.syougaikyouiku-before-bg:before{
    background:#fff !important;
}
.syougaikyouiku-after-bg:after{
    background:#fff !important;
}
.syougaikyouiku-menu{
    margin-top:30px;
}
.syougaikyouiku-menu p{
    border-right:2px solid #7da6b7;
}
.syougaikyouiku-menu p.menu-end{
    border-right:none;
}
.syougaikyouiku-menu-column{
    padding:0 !important;
}
.syougaikyouiku-menu-column img{
    width:50%;
    display:block;
    margin:0 auto;
}
.syougaikyouiku-menu-column span{
    color:#fff;
    display:block;
    margin:15px 0 0;
    font-weight:600;
}
section#syougaikyouiku-handbook{
    padding:30px 0 0;
    background:#fff;
}
a.handbook{
    color:#003E4F;
    border:2px solid #003E4F;
    padding:5px;
    border-radius:3px;
    width:100%;
    display:block;
    font-weight:600;
}
a.handbook:hover{
    background:#003E4F;
    border:2px solid #003E4F;
    color:#fff;
}
a.course-apply{
    color:#A62A17;
    border:2px solid #A62A17;
    padding:5px;
    border-radius:20px;
    width:100%;
    display:block;
    font-weight:600;
}
a.course-apply:hover{
    background:#993422;
    border:2px solid #993422;
    color:#fff;
}
section#syougaikyouiku-menuarea{
    padding:60px 0 30px;
    background:#f7f7f7;
    margin-bottom:50px;
}
.syougai-menu-item{
    background:#fff;
    border-radius:3px;
    box-shadow: 0 0 6px gray;
    min-height:360px;
    margin-bottom:30px;
}
table.syougai-menu-table{
    border-bottom:2px solid #efefef;
    width:100%;
}
table.syougai-menu-table tr{
    width:100%;
}
table.syougai-menu-table th{
    width:25%;
    padding:15px;
}
table.syougai-menu-table td{
    width:75%;
    color:#262F85;
    font-size:20px;
    font-weight:600;
    padding:15px 15px 15px 0;;
}
.syougai-menu-inner{
    padding:15px;
}
.syougai-menu-inner a{
    color:#000;
    font-weight:400;
    display:block;
}
.syougai-menu-inner a span{
    color:#72b5b6;
    margin-right:5px;
}
.syougai-cate-area{
    background:#fff;
    padding:50px;
    background:#fff;
    border-radius:3px;
    box-shadow: 0 0 6px gray;
    margin:30px 0;
}
section#syougai-attention{
    padding:0 0 50px;
}
.section-title-heading{
    margin:0 !important;
}
h3.section-title{
    margin-top:0 !important;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
a.handbook{
    font-size:13px;
}
a.course-apply{
    font-size:13px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
section#syougaikyouiku-handbook{
    padding:30px 0 0;
}
.handbook-column:nth-child(2n+1){
    padding:0 15px 15px 30px;
}
.handbook-column:nth-child(2n){
    padding:0 30px 15px 15px;
}
.syougaikyouiku-menu p{
    border-right:none;
}
.syougaikyouiku-menu-inner{
    border-right:2px solid #7da6b7;
    border-bottom:2px solid #7da6b7;
    padding:10px;
}
.syougaikyouiku-menu-inner3{
    border-right:none;
}
.syougaikyouiku-menu-inner2{
    border-bottom:none;
}
.syougaikyouiku-menu-inner4{
    padding:10px 10px 9px 10px;
}
}
@media screen and (max-width: 767px) {
section#syougaikyouiku-renew-top{
    padding:20px 0 30px;
}
section#syougaikyouiku-handbook{
    padding:15px 0 1px;
}
.handbook-column:nth-child(2n+1){
    padding:0 7px 14px 15px;
}
.handbook-column:nth-child(2n){
    padding:0 15px 14px 7px;
}
.handbook-column:nth-child(3){
    padding-bottom:0px;
}
.handbook-column:nth-child(4){
    padding-bottom:0px;
}

a.handbook{
    font-size:15px !important;
    padding:5px !important;
}
a.course-apply{
    font-size:15px !important;
    padding:5px !important;
}
section#syougaikyouiku-menuarea{
    padding:15px 0;
}
.syougai-cate-area{
    padding:30px 15px 15px;
    margin:10px 0;
}
.syougai-menu-item{
    min-height:100%;
    padding-bottom:20px;
    margin-bottom:15px;
}
.syougaikyouiku-menu p{
    border-right:none;
}
.syougaikyouiku-menu-inner{
    border-right:2px solid #7da6b7;
    border-bottom:2px solid #7da6b7;
    padding:10px;
}
.syougaikyouiku-menu-inner3{
    border-right:none;
}
.syougaikyouiku-menu-inner2{
    border-bottom:none;
    padding-top:15px;
}
.syougaikyouiku-menu-inner4{
    padding:10px 10px 9px 10px;
}
.syougaikyouiku-menu-inner p{
    margin:0 !important;
}
.syougaikyouiku-menu-column span{
    margin:5px 0 0 !important;
}
}

@media screen and (max-width: 480px) {
section#syougaikyouiku-handbook{
    padding:6px 0 0px;
    background:#fff;
}
.handbook-column:nth-child(2n+1){
    padding:0 2px 6px 4px;
}
.handbook-column:nth-child(2n){
    padding:0 4px 6px 2px;
}
a.handbook{
    font-size:3.5vw !important;
    padding:2px !important;
}
a.course-apply{
    font-size:3.5vw !important;
    padding:2px !important;
}
.syougaikyouiku-menu-inner span{
    font-size:13px;
}
}

/*************************
生涯教育制度・経緯
*************************/
section#syougaikyouiku-01{
    padding:10px 0 50px;
    background:#f7f7f7;
}
.keii-history-area{
    margin-top:30px;
}
span.keii-history{
    display:block;
    margin-top:5px;
}
@media screen and (max-width: 767px) {
section#syougaikyouiku-01{
    padding:0 0 15px;
}
}

/*************************
生涯教育制度について
*************************/
h3.syougai-heading{
    padding-bottom:10px;
    margin:0 0 10px !important;
    border-bottom: solid 2px #efefef;
    position: relative;
    color:#212a8e;
    font-weight:600;
    font-size:22px;
}
h3.syougai-heading2{
    margin:50px 0 10px !important;
}
h3.syougai-heading:after{
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 10%;
    border-bottom: 2px solid #ef6156;
}
span.small-font{
    margin-top:5px;
    display:block;
    font-weight:600;
    font-size:14px;
}
.syougai-program-area{
    margin-top:30px;
}
p.program-text{
    font-size:12px;
    line-height:1.8em;
}
span.limited{
    display:block;
    font-weight:600;
    color:#ef6156;
    font-size:12px;
}
table.syougai-menu-table th.step{
    font-size:12px !important;
    padding:5px !important;
}
table.syougai-menu-table td.step-program{
    font-size:16px !important;
    padding:10px 5px !important;
}
table.syougai-menu-table td.certified{
    width:100%;
    text-align:center;
    padding:10px !important;
}
.syougai-program-item{
    min-height:320px;
    position:relative;
    margin:0 0 10px;
}
.syougai-program-item2{
    min-height:250px;
    margin-bottom:30px;
}
.update-qualification{
    position:absolute;
    top:32%;
    background:#71b4b5;
    border-radius:3px;
    color:#fff;
    font-size:20px;
    line-height:1.5em;
    padding:10px;
    text-align:center;
    display:block;
    width:100%;
}
.triangle-right {
    position:absolute;
    top:40%;
    right:-26px;
    display: inline-block;
    border-style: solid;
    border-width: 11px 0 11px 19px;
    border-color: transparent transparent transparent #71b4b5;
}
.triangle-right2 {
    position:absolute;
    top:40%;
    left:-26px;
    display: inline-block;
    border-style: solid;
    border-width: 11px 0 11px 19px;
    border-color: transparent transparent transparent #71b4b5;
}
a.handbook-button{
    display:inline-block;
    color:#72B5B6;
    border:2px solid #72B5B6;
    padding:5px;
    border-radius:3px;
    font-weight:400;
    text-align:center;
    margin:20px 0;
}
a.handbook-button:hover{
    color:#72B5B6;
}
@media screen and (min-width: 768px) {
a.detail-newcomer{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
    background:#ef6ea3;
    color:#fff;
    padding:10px;
    width:80%;
    margin:0 auto;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.detail-basic{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
    background:#6489cf;
    color:#fff;
    padding:10px;
    width:80%;
    margin:0 auto;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.detail-pro{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
    background:#83b240;
    color:#fff;
    padding:10px;
    width:80%;
    margin:0 auto;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.detail-certified{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
    background:#fff;
    color:#72b5b6 !important;
    border:2px solid #72b5b6 !important;
    padding:10px;
    width:80%;
    margin:0 auto;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.handbook-button{
    color:#72B5B6;
    border:2px solid #72B5B6;
    padding:5px;
    border-radius:3px;
    float:right;
    display:block;
    font-weight:400;
    position:relative;
    top:0px;
}
a.handbook-button:hover{
    color:#72B5B6;
}
}
@media screen and (max-width: 767px) {
a.detail-newcomer{
    position:relative;
    background:#ef6ea3;
    color:#fff;
    padding:10px;
    width:80%;
    margin:0 auto 20px;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.detail-basic{
    position:relative;
    background:#6489cf;
    color:#fff;
    padding:10px;
    width:80%;
    margin:0 auto 20px;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.detail-pro{
    position:relative;
    background:#83b240;
    color:#fff;
    padding:10px;
    width:80%;
    margin:0 auto 20px;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.detail-certified{
    position:relative;
    background:#fff;
    color:#72b5b6 !important;
    border:2px solid #72b5b6 !important;
    padding:10px;
    width:80%;
    margin:0 auto 20px;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.handbook-button{
    color:#72B5B6;
    border:2px solid #72B5B6;
    padding:5px;
    border-radius:3px;
    display:block;
    font-weight:400;
    text-align:center;
    margin-bottom:20px;
}
a.handbook-button:hover{
    color:#72B5B6;
}
}

table.syougaikyouiku-renew-table{
    width:100%;
    margin:20px 0;
    border-collapse:collapse;
}
table.syougaikyouiku-renew-table tr{
    width:100%;
}
table.syougaikyouiku-renew-table th{
    background:#71b4b5;
    padding:10px;
    color:#fff;
    width:20%;
    border:1px solid #71b4b5;
}
table.syougaikyouiku-renew-table td{
    padding:10px;
    width:80%;
    border:1px solid #efefef;
    border:1px solid #efefef;
    border-left:none;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
p.program-text{
    font-size:11px;
}
table.syougai-menu-table th.step{
    font-size:11px !important;
}
table.syougai-menu-table td.step-program{
    font-size:11px !important;
}
.update-qualification{
    font-size:16px;
    top:34%;
}
}
@media screen and (max-width: 991px) {
.syougai-program-item{
    min-height:420px;
}
.syougai-program-item2{
    min-height:340px;
}
table.syougai-menu-table th.step{
    font-size:16px !important;
    padding:10px !important;
}
table.syougai-menu-table td.step-program{
    font-size:18px !important;
    padding:10px 0 !important;
}
p.program-text{
    font-size:16px;
}
span.limited{
    margin-bottom:20px;
}
.update-qualification{
    margin:0 auto;
    top:30%;
}
}
@media screen and (max-width: 767px) {
.syougai-program-item{
    min-height:100%;
}
.syougai-program-item2{
    min-height:100%;
}
.update-qualification{
    position:relative;
}
span.limited{
    margin-bottom:10px;
}
.triangle-right {
    display:none;
}
.triangle-right2 {
    display:none;
}
.triangle-bottom {
    display: inline-block;
    border-style: solid;
    border-width: 24px 14px 0 14px;
    border-color: #71b4b5 transparent transparent transparent;
}
table.syougaikyouiku-renew-table th{
    display:block;
    width:100%;
    border:1px solid #71b4b5;
}
table.syougaikyouiku-renew-table td{
    display:block;
    width:100%;
    border:1px solid #efefef;
    border-top:none;
}
}

/*************************
生涯教育制度の流れ
*************************/
section#syougaikyouiku-flow-00{
    padding:50px 0;
    background:#fff;
}
section#syougaikyouiku-flow-01{
    padding:50px 0;
    background:#def5c8;
}
section#syougaikyouiku-flow-02{
    padding:50px 0;
    background:#c7d8ea;
}
section#syougaikyouiku-flow-03{
    padding:50px 0;
    background:#ffd0c3;
}
.triangle-flow-01 {
    display: inline-block;
    border-style: solid;
    border-width: 42px 42px 0 42px;
    border-color: #d5d5d5 transparent transparent transparent;
    margin-top:30px;
}
.triangle-flow-02 {
    display: inline-block;
    border-style: solid;
    border-width: 42px 42px 0 42px;
    border-color: #037004 transparent transparent transparent;
    margin-top:30px;
}
.triangle-flow-03 {
    display: inline-block;
    border-style: solid;
    border-width: 42px 42px 0 42px;
    border-color: #012452 transparent transparent transparent;
    margin-top:30px;
}
.syougai-flow-first{
    padding:15px;
    color:#929292;
    font-size:28px;
    border:3px solid #929292;
    border-radius:5px;
    display:inline-block;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left:0;
    width: 100%;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 50px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 50%;
    max-width:600px;
}
.modal__content2{
   	height:90vh;
	max-height:90vh;
	overflow-y:auto;
    background: #fff;
    left: 50%;
    padding: 50px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 50%;
}
.modal__content .js-modal-close img{
	position:absolute;
	right:15px;
	top:15px;
	width:30px;
}
.modal__content2 .js-modal-close img{
	position:absolute;
	right:15px;
	top:15px;
	width:30px;
}
img.syougaikyouiku_flow_img{
    width:100% !important;
    height:auto;
}
img.syougaikyouiku_flow_02{
    margin-bottom:25px;
}
a.js-modal-open{
    clear:both;
    padding:10px 15px;
    border:2px solid #012452;
    color:#012452;
    border-radius:3px;
}
p.update-certified-text{
    color:red;
    font-size:20px;
    line-height:1.5em;
    margin-bottom:30px;
}
@media screen and (max-width: 767px){
.modal__content{
    padding: 60px 15px 15px;
    width: 90%;
}
.modal__content2{
    padding: 60px 15px 15px;
    width: 90%;
}
section#syougaikyouiku-flow-00{
    padding:30px 0;
}
section#syougaikyouiku-flow-01{
    padding:30px 0;
}
section#syougaikyouiku-flow-02{
    padding:30px 0;
}
section#syougaikyouiku-flow-03{
    padding:30px 0;
}
.triangle-flow-01,.triangle-flow-02,.triangle-flow-03 {
    border-width: 24px 24px 0 24px;
}
}

/*************************
生涯教育認定事業
*************************/
a.apply-doc{
    color:#000;
}


/*************************
ブロック情報
*************************/
h4.block-title{
    color:#fff !important;
    border-radius:3px;
    padding:10px 15px;
    font-weight:600;
    font-size:18px;
    display:inline-block;
    margin:30px 0 10px;
}
p.block-red-text{
    display:block;
    color:red;
    margin:0 !important;
}
p.block-indent{
    margin:0 0 0 1em !important;
    text-indent:-1em;
    display:block;
}
table.block-table{
    width:100%;
    margin:5px 0 10px;
}
table.block-table tr{
    width:100%;
}
table.block-table th{
    width:30%;
    background:#efefef;
    padding:10px;
    border-bottom:1px solid #fff;
}
table.block-table th.first{
    border-top:1px solid #efefef;
}
table.block-table th.last{
    border-bottom:1px solid #efefef;
}
table.block-table td{
    width:35%;
    background:#fff;
    border-top:1px solid #efefef;
    border-bottom:1px solid #efefef;
    padding:10px;
}
a.block-pdf-link{
    display:inline-block;
    margin-top:10px;
    color:#000 !important;
    font-weight:400 !important;
}
@media screen and (max-width: 767px){
table.block-table th{
    width:100%;
    display:block;
    border:none;
}
table.block-table td{
    width:100%;
    display:block;
    border-top:none;
}
}

/*************************
新人教育
*************************/
p.red-text{
    display:block;
    color:red;
    margin:0 !important;
}
.kyouiku-indent-area{
    width:100%;
    display:block;
    padding:0 0 0 2em;
}
strong.kyouiku-font{
    display:block;
    margin:15px 0 0 0;
} 
table.syougai-kyouiku-table{
    width:100%;
    margin:10px 0 20px;
    box-sizing:border-box;
    border-collapse:collapse;
}
table.syougai-kyouiku-table tr{
    width:100%;
}
table.syougai-kyouiku-table th{
    background:#efefef;
    padding:10px;
    color:#212A8E;
    width:50%;
    font-weight:400;
    border:1px solid #fff;
}
table.syougai-kyouiku-table td{
    padding:10px;
    width:50%;
    border:1px solid #efefef;
    border-left:none;
}
table.syougai-certified-table th{
    width:22%;
}
table.syougai-certified-table td{
    width:78%;
}

table.syougai-kyouiku-table th.first{
    border-top:1px solid #efefef;
}
table.syougai-kyouiku-table th.last{
    border-bottom:1px solid #efefef;
}
table.syougaikyouiku-renew-table th.border-white{
    border-bottom:1px solid #fff;
}
@media screen and (max-width: 767px){
table.syougai-kyouiku-table th{
    width:100%;
    display:block;
    border:none;
}
table.syougai-kyouiku-table td{
    width:100%;
    display:block;
    border-top:none;
}
body.page-template-syougaikyouiku_newcomer_education span.syougai-add2{
    margin:0;
    text-indent:0;
}
table.syougaikyouiku-renew-table th.border-white{
    border-bottom:none;
}
body.page-template-syougaikyouiku_lectures_curriculum table.syougaikyouiku-renew-table td{
    border-bottom:none;
}
.kyouiku-indent-area{
    padding:0;
}
}

/*************************
基礎教育
*************************/
.program-area{
    background:#efefef;
    padding:30px;
    margin:10px 0 30px;
}
.program-area span{
    display:block;
    margin:0 0 0 1em;
    text-indent:-1em;
}
@media screen and (max-width: 767px){
.program-area{
    padding:15px;
}
table.syougai-kyouiku-table td.sp-none{
    display:none;
}
}

/*************************
Q&A
*************************/
body.page-template-syougaikyouiku_question .syougai-cate-area .accordionbox{
    margin-top:30px;
}
body.page-template-syougaikyouiku_question .syougai-cate-area .accordionlist dt{
    padding: 10px 0 0 20px;
    margin-bottom:20px;
    position:relative;
}
body.page-template-syougaikyouiku_question .syougai-cate-area .accordionlist dt .title{
	width:92%;
}
body.page-template-syougaikyouiku_question .syougai-cate-area .accordion_icon {
	width: 8%;
    position: absolute;
    top: 10px;
    right: 0px;
    bottom: 0;
    margin: auto;
    height: 3.2rem;
}
.text-color{
    color:#212A8E; !important;
}
.text1-color{
    color:#00ada9 !important;
}
.text2-color{
    color:#019a66 !important;
}
.text3-color{
    color:#f39700 !important;
}
.text4-color{
    color:#e85298 !important;
}
.text5-color{
    color:#e60012 !important;
}
.text6-color{
    color:#0078ba !important;
}
.syougai-qa-area{
    background:#fff;
    padding:50px 100px;
    background:#fff;
    border-radius:3px;
    box-shadow: 0 0 6px gray;
    margin:30px 0;
}
p.qa-text{
    display:block;
    margin:0 0 0 3em;
    text-indent:-3em;
}
p.answer-text{
    display:block;
    margin:0 0 0 3em;
    text-indent:-3em;
    padding:0 20px;
}
@media screen and (min-width: 1200px){
body.page-template-syougaikyouiku_question .syougai-cate-area .accordion_icon {
	width: 5%;
}
}
@media screen and (max-width: 767px){
body.page-template-syougaikyouiku_question .syougai-cate-area .accordionlist dt{
    padding: 10px 0 0 10px;
    margin-bottom:20px;
}
body.page-template-syougaikyouiku_question .syougai-cate-area .accordionlist dt .title{
	width:88%;
}
body.page-template-syougaikyouiku_question .syougai-cate-area .accordion_icon {
	width: 12%;
}
.syougai-qa-area{
    padding:30px 15px 15px;
    margin:10px 0;
}
p.answer-text{
    padding:0 10px;
}
}

@media screen and (max-width: 480px){
body.page-template-syougaikyouiku_question h3.syougai-heading{
    font-size:5.3vw !important;
}
}

/*************************
生涯教育ヘッダー
*************************/
.syougai-menu-list{
    background:#fff;
    border-radius:3px;
    box-shadow: 0 0 6px gray;
    margin:15px 0;
}
.syougai-menu-list table.syougai-menu-table{
    border-bottom:none;
    width:100%;
}
a.syougai-top-button{
    display:block;
    color:#fff !important;
    border-radius:3px;
    font-size:18px;
    padding:15px 10px;
    border:2px solid #fff;
    margin:20px auto 0;
    width:100%;
    max-width:300px;
}
a.syougai-top-button:hover{
    opacity:1;
}
@media screen and (max-width: 480px){
a.syougai-top-button{
    max-width:100%;
}
}
@media screen and (max-width: 767px){
.syougai-menu-list{
    margin:0 0 15px;
}
}
h3.recruit-top-title{
    font-size:20px;
    font-weight:400;
    line-height:1.5em;
    padding:15px;
    border:2px solid #212A8E;
    border-radius:5px;
}
h3.recruit-top-title span{
    font-size:28px;
    font-weight:600;
}
p.recruit-top-text{
    color:red;
}

.signup-button-area a.leaflet-button{
    display:inline-block;
    min-width:250px !important;
    font-size:16px !important;
    background: #F05B59;
    padding:10px 30px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
}

@media screen and (max-width: 480px){
h3.recruit-top-title{
    font-size:5vw;
    padding:10px;
}
h3.recruit-top-title span{
    font-size:6.5vw;
}
.signup-button-area a.leaflet-button{
    display:inline-block;
    min-width:200px !important;
    font-size:14px !important;
    padding:7px 10px;
}
}

.mate-intro-area{
    color:#f05b59;
    font-size:18px;
    margin:50px 0 20px;
    line-height:1.8em;
    font-weight:600;
    letter-spacing:0.01em;
    text-align:center;
}
.mate-intro-area h3{
    font-weight:600;
    font-size:38px;
    color:#f05b59 !important;
    line-height:1.5em;
    margin:10px 0 30px;
}
.mate-intro-area2{
    margin:50px 0 20px;
    text-align:center;
    line-height:1.8em;
    letter-spacing:0.01em;
}
.mate-intro-area2 h3{
    color:#212A8E !important;
    line-height:1.5em;
    font-weight:600;
    font-size:28px;
    margin:50px 0 20px;
    line-height:1.8em;
    text-align:center;
}
.jaco-intro-detail{
    width:100%;
    max-width:620px;
    display:block;
    margin:0 auto;
    text-align:left !important;
}
img.mate-intro-img{
    width:240px;
    display:block;
    margin:30px auto;
}
h3.jaco-mate-page{
    font-weight:600;
}
.mate-button-area{
	margin:50px 0 20px;
}
.mate-button-area a span{
    font-size:20px;
	background:#5AC2D9 !important;
    padding:15px 40px;
	color:#fff;
	border-radius:50px;
	font-weight:900 !important;
	display:inline-block;
}
.bonus-text{
    font-size:14px;
    margin:20px 0 15px;
}
@media screen and (max-width: 767px){
.mate-intro-area{
    font-size:16px;
    margin:40px 0 0;
}
.mate-intro-area strong{
    font-size:20px;
}
.mate-intro-area h3{
    font-size:25px;
}
.mate-intro-area2 h3{
    font-size:20px;
}
.jaco-intro-detail{
    max-width:100%;
}
.new-button a span{
    padding:15px 30px;
}
.bonus-text{
    margin:20px 0 5px;
}
}
@media screen and (max-width:360px){
.mate-intro-area h3{
    font-size:22px;
}
.mate-intro-area2 h3{
    font-size:18px;
}
}

.qa-item{
    display:block;
    margin-bottom:20px;
    background:#f5f5f5;
    padding:15px;
}
.qa-item a{
    display:block;
    margin:0 0 0 2em;
    text-indent:-2em;
}
@media screen and (max-width:767px){
.qa-item{
    display:block;
    margin-bottom:20px;
    background:#f5f5f5;
    padding:10px;
}
}
.line-area{
    border-top:2px dashed #ccc;
    border-bottom:2px dashed #ccc;
    margin:20px 0;
    padding:15px 0;
}
td.resume-area{
    text-align:center;
}
td.resume-area p{
    color:#212A8E;
    display:block;
    margin:0 0 0 1em;
    text-indent:-1em;
}
td.resume-area p a{
    text-decoration:underline !important;
}
.resume-recommend{
    color:#b51700;
}
.resume-recommend a.resume-link{
    color:#b51700 !important;
    text-decoration:underline;
}
.resume-recommend a.resume-link:hover{
    text-decoration:underline !important;
}
img.resume-img{
    margin:20px auto 0;
    display:block;
    width:100%;
}
@media screen and (max-width:767px){
td.resume-area{
    text-align:left;
}
}

.resume-content{
    background:#fff;
    border-radius:10px;
    padding:30px;
    margin:30px 0;
}
.resume-content h4 span{
    font-size:20px;
    color:#227770;
    font-weight:600;
    text-decoration:underline;
    margin-bottom:25px;
}
@media screen and (max-width:767px){
.resume-content{
    text-align:center;
}
.resume-content img{
    max-width:150px;
    display:block;
    margin:0 auto 15px;;
}
.resume-content p{
    text-align:left;
}
}
span.red{
    color:red;
}



/*************************
三歳児検診更新
*************************/
.summery-area{
    background:#f7f7f7;
    padding:30px;
    margin:30px 0 50px;
}
.summery-area p{
    display:block;
    margin:0 0 0 2em;
    text-indent:-2em;
}
.summery-area strong{
    display:block;
    margin:20px 0 5px;
}
span.page-subtitle{
    display:block;
    color:#212A8E;
    font-weight:600;   
    margin:0 0 10px 2em;
    text-indent:-2em;
    font-size:20px;
}
img.checksheet-image{
    width:80px;
    height:auto;
    margin-bottom:10px;
}
img.checksheet-image01{
    width:auto;
    height:250px;
    border-radius:0;
}
img.checksheet-image02{
    width:auto;
    height:250px;
    border-radius:0;
}
img.pdf-icon{
    width:25px;
    margin-right:5px;
}
a.sansaiji-link{
    color:#ff644e; 
}
.jakushi-moive{
    margin:0 0 40px;
    display:block;
}
img.jakushi-top{
    margin:50px 0 40px;
    display:block;
}
a.sansaiji-link-button{
    background:#ff644e; 
    color:#fff;
    border-radius:20px;
    padding:5px 10px;
    display:block;
    margin:20px auto 50px;
    width:270px;
    text-align:center;
}
a.sansaiji-link-button2{
    margin:20px 0 50px;
}
.mame-area2 p{
    margin-bottom:10px !important;
}
.sansaiji-qa-area{
    margin:50px 0 30px;
    overflow:hidden;
}
.sansaiji-qa-area strong{
    display:block;
    margin:20px 0 5px;
}
p.sansaiji-indent-text{
    display:block;
    padding:0 0 0 1.6em;
    text-indent:-1.6em;
}
img.shinoukunrnshi-img{
    width:500px;
    height:auto;
}
a.sansaiji-qa-link{
    color:#000;
    font-weight:400;
    text-decoration:underline;
}
a.sansaiji-qa-link:hover{
    text-decoration:underline !important;
}
img.sansaiji-qa-img{
    margin:30px 0;
}
img.sansaiji-report-img{
    margin:15px 0 50px;
}
span.detail-text{
    font-size:12px;
}
a.sansaiji-summery-link-top{
    color:#000;
}
a.sansaiji-summery-link{
    color:#000;
    font-weight:400;
}
#ippan,#ippan01,#ippan02,#ippan03,#ippan04,#ippan05,#ippan06,#kunrenshi,#kunrenshi01,#kunrenshi02,#kunrenshi03,#kunrenshi04,#kunrenshi05{
    margin-top:-80px;
    padding-top:80px;
}
@media screen and (max-width:767px){
.summery-area{
    padding:15px;
    margin:20px 0 30px;
}
.sp-center{
    text-align:center;
}
.sansaiji-qa-area{
    margin:30px 0 20px;
}
a.sansaiji-link-button{
    margin:0px auto 50px;
}
a.sansaiji-link-button2{
    margin:20px auto 50px;
}
img.jakushi-top{
    margin:25px 0 20px;
}
p.sansaiji-indent-text a{
    pointer-events: none;
    color:#000;
    font-weight:400;
}
.jakushi-movie{
    margin:0 0 20px;
}
img.sansaiji-qa-img{
    margin:10px 0;
}
img.sansaiji-report-img{
    display:block;
    margin:10px auto 20px;
    width:50%;
    max-width:300px;
    height:auto;
}
img.sansaiji-report-img2{
    margin:10px 0 40px;
    width:100%;
    max-width:100%;
}
img.sansaiji-report-img3{
    margin:10px 0 15px;
    width:100%;
    max-width:100%;
}
img.checksheet-image02{
    margin-top:40px;
}
}


/*************************
視能訓練士の日
*************************/
body.page-template-coday{
    font-family: kozuka-gothic-pro,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Meiryo,メイリオ,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif,'FontAwesome' !important;
    letter-spacing:0.05em;
    line-height:2.0em;
    height:100%;
}
#coday01{
    padding:0;
    position:relative;
    background:#fff;
}
#coday01 img{
    border-radius:0 !important;
}
.main-visual{
    position:relative;
    z-index:1;
}
.kv-coday{
	margin-top:68px;
	width:100%;
	height:auto;
}
img.scroll-icon{
    width:20px;
    height:auto;
    position:absolute;
    left:30px;
    bottom:15%;
    z-index:4;
}
#coday02{
    padding:110px 0 80px;
    background:#fff;
}
#coday06{
    padding:110px 0 80px;
    background:#f7f7f7;
}
.coday-heading{
    color:#225242;
    letter-spacing:0.1em;
    font-size:55px;
    line-height:1.5em;
    font-weight:600;
}
.coday-heading span{
    color:#bebebe;
    font-size:30px;
    font-weight:500;
    display:block;
    margin-bottom:0px;
    letter-spacing:0.1em;
}
p.coday-about-text{
    display:block;
    margin:60px 0;
}
#coday03{
    background:#225242;
    padding:80px 0;
}
h2.coday-what-heading{
    color:#fff;
}
h2.coday-what-heading span{
    color:#bebebe;
}
.coday-what-area{
    margin:80px 0;
    display:flex;
    align-items:stretch;
}
.coday-what-content{
    background:#fff;
    padding:30px 30px 30px 80px;
    height:100%;
   border-radius:5px;
}
.coday-what-content span{
    display:block;
    margin:10px 0 0;
}
.coday-what-content span a{
    color:#225242 !important;    
}
h3.coday-what-title{
    color:#225242;
    margin-bottom:40px;
    font-size:20px;
    line-height:1.5em;
}
#coday04{
    padding:80px 0;
    background:#fff;
}
.coday-doing-area{
    margin:80px 0 30px;
}
.coday-doing-item{
    margin:0 0 50px;
}
.coday-doing-item h3{
    font-size:20px;
    display:block;
    margin:25px 0 15px;
    line-height:1.5em;
}
.coday-doing-item p{
    display:block;
    text-align:center;
}
a.coday-button{
    padding:13px 20px;
    border:2px solid #225242;
    background:#fff;
    border-radius:50px;
    color:#225242;
    transition: all 0.5s ease-out;
}
a.coday-button:hover{
    border:2px solid #225242;
    background:#225242;
    color:#fff;
    opacity:1 !important;
    transition: all 0.5s ease-out;
}
#coday05{
    padding:20px 0 120px;
    background:#fff;
}
.coday-day-area{
    margin:80px 0 0;
}
.coday-what-left{
    z-index:1;
}
.coday-what-right{
    z-index:0;
}
.coday-subheading{
    margin:40px 0;
    font-size:26px;
    display:block;
    text-align:center;
}
.movie-subtitle{
    font-size:20px;
    font-weight:600;
}
.movie-sub{
    display:block;
    margin-top:50px !important;
    font-size:17px;
}
.movie-sub02{
    margin:50px 0 0 2em;
    text-indent:-2em;
}
.coday-event-img{
    width:300px;
    height:auto;
    display:block;
    margin:0 auto 50px;
}
.coday-apply-button{
    display:block;
    margin:40px 0;
}
.coday-apply-button a{
    min-width:240px !important;
    width:240px !important;
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.coday-apply-button a:hover{
    min-width:240px !important;
    width:240px !important;
    display:block;
}
p.coday-event-indent-text{
    display:block;
    margin:10px 0 0 1em;
    text-indent:-1em;
}
@media screen and (min-width: 768px){
img.coday-title-img{
    width:30%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.coday-what-column{
    padding:0;
}
.coday-what-left{
    position:relative;
    left:25px;
    width:50%;
}
.coday-what-right{
    position:relative;
    top:50px;
    right:25px;
    width:50%;
}
.coday-doing-column:nth-child(2n+1){
    padding-right:50px;
}
.coday-doing-column:nth-child(2n){
    padding-left:50px;
}
p.coday_day_text{
    display:block;
}
p.coday_inventor_text{
    display:block;
    padding-top:18%;    
}
}
@media screen and (max-width: 767px){
.sp-padding-0{
    padding:0;
}
.sp-padding-15{
    padding:0 15px;
}
.sp-padding-30{
    padding:0 30px;
}
#coday01{
    padding:0 0 20%;
}
img.coday-title-img{
    position:absolute;
    width: calc(100% - 60px);
    margin:0 30px;
    position:absolute;
    left:0;
    right:0;
    bottom:-25%;
    z-index:9 !important;
}
#scroll-point{
    margin-top:-40px;
    padding-top:40px;
}
img.scroll-icon{
    width:15px;
    left:1.5%;
    bottom:25%;
}
#coday02{
    padding:40px 0 50px;
}
#coday06{
    padding:40px 0 50px;
}
p.coday-about-text{
    display:block;
    margin:30px 0;
}
.coday-heading{
    font-size:32px;
}
.coday-heading span{
    font-size:20px;
}
#coday03{
    padding:40px 0 25px;
}
h3.coday-what-title{
    margin-bottom:20px;
}
.coday-what-area{
    margin:40px 0 0;
    display:block;
}
.coday-what-left{
    position:relative;
    left:0px;
    width: calc(100% - 30px);
    margin-right:30px;;
}
.coday-what-right{
    position:relative;
    right:0px;
    width: calc(100% - 30px);
    margin-left:30px;;
    bottom:30px;
}
.coday-what-content{
    position:relative;
    background:#fff;
    padding:40px 20px 20px;
}
#coday04{
    padding:40px 0;
}
.coday-doing-area{
    margin:40px 0 0;
}
.coday-doing-item{
    margin:0 0 35px;
}
.coday-button-area{
    margin-top:30px;
}
#coday05{
    padding:20px 0 60px;
}
.coday-day-area{
    margin:25px 0 0;
}
p.coday_day_text{
    display:block;
    margin-top:20px;
}
p.coday_inventor_text{
    display:block;
    margin-top:20px;
}
.coday-subheading{
    margin:20px 0;
    font-size:20px !important;
    line-height:1.5em;
}
.movie-subtitle{
    font-size:18px !important;
}
.movie-sub{
    display:block;
    margin-top:15px;
}
.coday-event-img{
    width:200px;
    margin:0 auto 25px;
}
.coday-apply-button a span{
    padding:15px 30px;
}
}
@media screen and (min-width: 992px)  and (max-width: 1199px) {
.coday-doing-column:nth-child(2n+1){
    padding-right:25px;
}
.coday-doing-column:nth-child(2n){
    padding-left:25px;
}
}
@media screen and (min-width: 768px)  and (max-width: 991px) {
.coday-what-content{
    padding:30px 30px 30px 60px;
}
.coday-what-left{
    left:15px;
}
.coday-what-right{
    right:15px;
}
h3.coday-what-title{
    margin-bottom:20px;
}
.coday-doing-column:nth-child(2n+1){
    padding-right:25px;
}
.coday-doing-column:nth-child(2n){
    padding-left:25px;
}
.coday-doing-item p{
    min-height:100px;
}
}
@media screen and (max-width: 480px){
.coday-doing-item p{
    font-size:14px;
    line-height:2.0em
}
}
@media screen and (max-width: 350px){
a.coday-button{
    padding:13px 10px;
}
.coday-doing-item p{
    font-size:12px;
    line-height:2.0em
}
}

.social-area a{
    width:120px;
    margin:0 10px;
    color:#000 !important;
    font-weight:400 !important;
}
.social-icon{
    width:30px;
    height:auto;
    margin-right:5px;
}
.member-contact-button-area{
    text-align:left !important;
}

@media screen and (min-width: 768px){
p.contact-top-text{
    white-space:nowrap;
}
}
ul.contact-button-link{
    list-style:none;
    margin-top:40px;
    padding:0 !important;
}
ul.contact-button-link li{
    width:100px;
    margin:0 5px;
    display:inline-block;
}
ul.contact-button-link li a{
    display:block;
    border:1px solid #212A8E;
    padding:5px 10px;
    font-weight:600;
    border-radius:5px;
}
.reaflet-area{
    margin:40px 0;
}
.report-area ul li a.sansaiji-pdf{
    font-weight:600 !important;
    color:#212A8E !important;
}
.top-button-area a img{
    width:200px;
}
.detail-jacomate-text{
    font-weight:600;
    display:block;
    margin:40px 0 0;
}
.detail-jacomate-text a{
    text-decoration:underline;
    color:#000;
}
.detail-jacomate-text a:hover{
    text-decoration:underline !important;
    color:#000;
}
@media screen and (min-width: 768px){
.top-button-area a.enrollment_link{
    margin:0 20px;
}
}
@media screen and (max-width: 767px){
.top-button-area a img{
    margin:0 auto 30px;
    display:block;
}
.detail-jacomate-text{
    margin:0;
}
}


/*************************
特定商取引法に基づく表記
*************************/
.terms-table{
    width:100%;
    margin:80px auto 0;
}
.terms-table th{
    width:300px;
    padding:25px 15px;
    font-weight:500;
    font-weight:600;
    border-bottom:1px solid #212a8e;
}
.terms-table td{
    width:calc(100% - 300px);
    padding:25px 15px;
    border-bottom:1px solid #BFBFBF;
}
.terms-table th.terms-top{
    border-top:1px solid #212a8e;
}
.terms-table td.terms-top{
    border-top:1px solid #BFBFBF;
}
.terms-button-area{
    margin:40px 0 0;
}
@media screen and (max-width: 991px){
.terms-table{
    border-top:1px solid #BFBFBF;
}
.terms-table tr{
    border-bottom:1px solid #BFBFBF;
}
.terms-table th{
    width:100%;
    display:block;
    padding:20px 0 3px;
    border:none;
}
.terms-table td{
    width:100%;
    display:block;
    padding:0 0 20px;
    border:none;
}
.terms-table th.terms-top{
    border:none;
}
.terms-table td.terms-top{
    border:none;
}
.terms-button-area{
    margin:30px 0 0;
}
}
.jaco-seminar-slider{
    margin:30px 0 0;
}
.sp-disp{
    display:none;
}
@media screen and (max-width: 767px){
.sp-disp{
    display:block;
}
}

.movie-checksheet{
    width:700px;
    display:block;
    margin:40px auto 0;
}
.signup-button-area02{
	width:100%;
	display:block;
	text-align:center;
	margin:0 0 20px;
}
@media screen and (max-width: 767px){
.movie-checksheet{
    width:100%;
    margin: 25px auto 0;
}
.signup-button-area02{
	margin:0 0 10px;
}
}
.mate-plus-area{
    margin:20px 0 0;
}
.mate-plus-area strong{
    display:block;
    color:red;
}
.mate-accordion{
    margin:50px 0 0;
}
.mate-accordion02{
    margin:15px 0 0;
}
p.indent-text01{
    display:block;
    margin:10px 0 0 1em;
    text-indent:-1em;
}

/*************************
2025.03.03更新
*************************/
.membership-fee-area{
    margin:30px 0 0;
}
#membership-fee{
    padding-top:50px;
    margin-top:-50px;
}

/*************************
2025.04.08更新
*************************/
@media screen and (min-width: 768px){
#main{
	padding-top:80px;
}
#main2{
	padding-top:80px;
}
#news{
	padding-top:80px;
}
#eye_exam{
	padding-top:80px;
}
}

/*************************
2025.04.14更新
*************************/
.shinou-tab-area{
    margin:15px 0 30px;
}
.shinou-tab{
    padding:5px 0 15px;
    border-bottom:1px dashed;
}

/*************************
2025.07.06更新
*************************/
p.indenttext01{
    display:block;
    margin:2px 0 0 1em;
    text-indent:-1em;
}
p.indenttext02{
    display:block;
    margin:2px 0 0 2em;
    text-indent:-2em;
}
.apply-process{
    display:block;
    margin:25px 0 0;
}
.family-movie-area{
    background:#f7f7f7;
    padding:30px;
    border-radius:15px;
}
@media screen and (max-width: 768px){
.family-movie-area{
    padding:20px;
}
}