@charset "utf-8";
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
img.alignright { display: block; margin: 0 0 0 auto!important;}	
img.alignleft { display: block; margin: 0 auto 0 0!important;}	
img.aligncenter { display: block; margin: 0 auto!important;}
/*****************************************************************
	下階層ページ用CSS
*****************************************************************/

/*============================================================
	Common
============================================================*/
.eaves {
font-family: mr-eaves-modern, sans-serif;
font-style: normal;
}

#main .change{
	text-align: center;
}
#main .list li{
	margin-left: 1.6em;
	list-style: disc;
	line-height: 1.5;
}
#main .sec_page_item a{ font-weight: bold;}
#main a[target="_blank"]:not(.btn_dl){
	padding-right:25px;
	background-repeat: no-repeat;
	background-image: url(../images/ico_blank.svg);
	background-position: 100% 50%;
}

#main .meet_list a[target="_blank"]:not(.btn_dl),
#main .news_list_top a[target="_blank"]:not(.btn_dl){
	background-image: none;
}
#main .btn_more_blank{
	background-position: 97% 50% !important;
}
/* .pdfIcon{ display: none;} */

#main .sec_page_item .list_qa a{ font-weight: normal;}

/*#02845C*/
/*============================================================
	youtube
============================================================*/

.video_area{
    position:relative;
    padding-bottom: 56.25%;
    height:0;
    overflow:hidden;
}
.video_area iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}


/*============================================================
	Download Page
============================================================*/
#main .link_area_book,
#main .link_btn_area,
#main .link_area{
	display:  flex;
	justify-content:  space-between;
	flex-wrap: wrap;
	margin-top:  20px;
}

.information_page #main .link_area{
	margin-top:  50px;
}

@media screen and (min-width: 481px) {
	#main .link_area_book,
	#main .link_btn_area,
	#main .link_area{
		margin-top:  50px;
	}
}
@media screen and (min-width: 961px) {
	#main .link_area_book,
	#main .link_btn_area,
	#main .link_area{
		margin-top:  50px;
	}
}
#main .link_btn_area{
	margin-top:  0;
}
#main .link_area_book::after,
#main .link_btn_area::after,
#main .link_area::after{
	content:  normal;
}
#main .link_btn_area li,
#main .link_area li{
	width:  32%;
	margin-bottom:  50px;
}

.member #main .tg_wrap .link_area li{
	width: 28.5714%;
}


#main .link_area_book li{
	width:  47%;
	margin-bottom:  2em;
}
#main .link_area li{
	margin-bottom: 50px;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .link_area li{
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 960px) {
	#main .link_btn_area li,
	#main .link_area li{
		width:  49%;
	}
	.member #main .tg_wrap .link_area li{
		width:  49%;
	}

	.information_page #main .link_area{
		margin-bottom: -50px;
		margin-top:  50px;
	}
}

#main .link_btn_area li{
	margin-bottom:  1em;
	position:  relative;
}
#main .link_area a{
	display: block;
	text-decoration: none;
	border:  1px solid #000;
	padding:  5px 36px 5px 10px;
	margin-bottom: 10px;
	background: #fff;
	color: #000 !important;
	font-weight: bold;
}
@media screen and (max-width: 375px) {
	#main .link_area a{
		padding: 5px 19px 5px 6px;
	}
}

#main .link_area a[href*=".pdf"],
#main .link_area .btn_dl_pdf{
	background:  url("../images/ico_dl_pdf.svg") no-repeat  95% 50% #fff;
	background-size:  18px auto;
}
#main .link_area .btn_dl_next{
	background:  url("../images/ico_dl_arw.svg") no-repeat  97% 50% #fff;
	background-size:  12px auto;
}
.information_page #main .link_area .btn_dl_next{
	background:  url("../images/ico_dl_arw_b.svg") no-repeat  97% 50% #fff;
	background-size:  12px auto;
}
#main .link_area a:hover{
	background-color: #eee ;
}
#main .link_area a[href*=".pdf"]:hover,
#main .link_area .btn_dl_pdf:hover{
	background-color: #fff;
}


#main .link_area p{
	margin:  0;
}

#main .link_area_book .link_title,
#main .link_area .link_title{
	margin:  0 0 30px 0;/*1em*/
	padding-bottom:  20px;/*1em*/
	min-height:  0;
	line-height: 1.5;/*1.3*/
	border-bottom:  3px solid #003988;
	font-weight:  bold;
	font-size: 18px;
    display: flex;
    align-items: flex-end;
}

.member #main .tg_wrap .link_area .link_title {
	font-size: 16px;
}

.facility_page #main .link_area .link_title{
	padding-bottom:  30px;/*1em*/
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .link_area_book .link_title,
	#main .link_area .link_title{
		font-size: 13px;
		margin:  0 0 10px 0;/*1em*/
		padding-bottom:  10px;/*1em*/
	}
	.member #main .tg_wrap .link_area .link_title {
		font-size: 13px;
	}
}
#main .link_area img{
	width: 100%;
	margin-bottom: 15px;
}

.join_page #main .link_area .link_title,
.pamphlet_page #main .link_area .link_title,
.journal_page #main .link_area_book .link_title,
.pamphlet_page #main .link_area_book .link_title,
.glossary_page #main .link_area .link_title,
.award_page #main .link_area .link_title{
	border-bottom:  3px solid #02845C;
}
.journal_page #main .link_area_book .link_title{
	border-bottom:  3px solid #02845C;
}

@media screen and (max-width: 960px){
	.link_title br {
		display: none;
	}
}

.link_page,
.en_page,
.join_page,
.pamphlet_page,
.pamphlet_page,
.glossary_page,
.award_page,
.sitemap_page,
.privacy_page,
.guideline_01,
.guideline_02,
.officer,
.detailed_rules{
	background: #F2F3F3;
}


#main .link_btn_area a{
	display: block;
	text-decoration: none;
	border:  1px solid #003988;
	padding:  13px 10px;
	color: #003988;
	font-weight: bold;
}
.is-empty {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
	border:  0 !important;
}

#main .btn_select_area{
	display:  none;
	margin: 	0;
	position:  absolute;
	width:  100%;
	background: #F2F3F3;
	z-index: 10;
}
#main .btn_select_area li{
	display:  block;
	margin: 	0;
	width:  100%;
}
#main .btn_select_area a{
	border-top:  0;
}
#main .btn_select_area a:hover{
	background:  #fff;
}
#main .btn_select_area .selected{
	display:  block;
	min-height:  27px;
}
#main .link_btn_area .selected{
	position:  relative;

}
#main .link_btn_area .selected::before{
	display:  block;
	content: "";
	width:  8px;
	height:  8px;
	border-bottom:  2px solid #003988;
	border-right:  2px solid #003988;
	position:  absolute;
	top:  50%;
	margin-top:  -7px;
	right:  10px;
	transform:  rotate(45deg);
}
#main .link_btn_area .selected_out::before{
	margin-top:  -5px;
	transform:  rotate(-45deg);
}
#main .selected_on+.btn_select_area{
	display:  block;
}
#main .btn_select_area .area_btn{
}

/*============================================================
	2nd Page
============================================================*/

.sec_page #main{
	padding-bottom: 100px;
}

#main .path{
	font-size: 11px;
	color:  #003988;
	text-align:  left;
	margin-top: 20px;
	line-height: 2;
}
@media screen and (max-width: 1024px) {
	#main .path{
		display: flex;
		flex-wrap: wrap;
	}
}
#main .path_02 {
	margin-top: 0;
	text-align:  left;
	padding: 12px 0 0;
}
@media only screen and (min-width: 1025px) {
	#main .path {
		text-align:  right;
		margin-top: 30px;
		}
	#main .path_02 {
		margin-top: -46px;
		text-align:  right;
	}
}
@media screen and (min-width: 961px) {
	#main .path {
		font-size: 14px;
	}
}
#main .path_03 {
	margin-top: 0;
	text-align:  left;
	padding: 12px 0 0;
}
@media only screen and (min-width: 1400px) {
	#main .path {
		text-align:  right;
		}
	#main .path_03 {
		margin-top: -46px;
		text-align:  right;
	}
}


#main .path+.sec_page_item,
#main .path+h1,
#main .path+h2{ margin-top: 50px;}
.privacy_page #main .path+.sec_page_item {
	margin-top: 45px;
}
@media screen and (min-width: 961px) {
	#main .path+.sec_page_item,
	#main .path+h1,
	#main .path+h2{ margin-top: 146px;}
	.privacy_page #main .path+.sec_page_item {
		margin-top: 146px;
	}
}
#main .path a{
	color:  #003988;
	text-decoration: none;
	font-weight: bold;
}
#main .path+h2,
#main .path+.mw_wp_form {
	margin-top: 30px;
}
#main .path+.mw_wp_form {
	line-height: 2;
}
@media only screen and (min-width: 1025px) {
	#main .path+h2,
	#main .path+.mw_wp_form {
		margin-top: 146px;
	}
}
#main .path i{
 margin:  0 0.5em;
}
#main .path em{
	font-weight:  bold;
	color: #000;
}
.roster #main .inner_single h1.page_title{
	margin-top: 70px;
}
@media screen and (max-width: 1025px) and (min-width: 481px){
	.roster #main .inner_single h1.page_title{
		margin-top: 30px;
	}
}

#main .s_page_head{
	position:  relative;
	padding:  calc( 27% - 160px ) 0 0 0;
	background:  url("../images/img_roster_main.jpg") no-repeat center center;
	background-size:  cover;
	margin-bottom:  60px;
}

#main .s_page_head .in{
	display: inline-block;
	padding:  20px 30px;
	background:  #003988;
	color:  #fff;
	transform: translate(0, 34px);
}
#main .s_page_head h1{
	margin-bottom:  0.25em;
}
#main .s_page_head h1{
 font-size: 24px;
}
@media screen and (min-width: 961px) {
	#main .s_page_head h1{
	font-size: 45px;
	}
}

#main .s_page_head .sub{
	display: none;
}
@media only screen and (min-width: 1025px) {
#main .s_page_head .in{
	padding:  30px 100px;
	transform: translate(0, 54px);
}
#main .s_page_head .sub{
	display: block;
	margin-bottom:  0;
	font-size:  20px;
}
}



/*============================================================
	mainsub Page
============================================================*/
#main .sub_area{
	width:  20%;
	float:  left;
	position: relative;
	margin-top:140px;
}
#main .sub_area h2{
	color: #003988;
}
#main .sub_area .sub_area_menu{
	margin: 0;
	width:  100%;
	padding:  20px 0;
	border-top:  1px solid #003988;
	border-bottom:  1px solid #003988;
}
.join_page #main .sub_area .sub_area_menu{
	border-top:  1px solid #02845C;
	border-bottom:  1px solid #02845C;
}
.scrollMenu_fix #main .sub_area .sub_area_menu{
	position:  absolute;
}
#main .sub_area .sub_area_menu li{
	line-height:  1.5;
	margin-bottom:  1em;
	font-weight: bold;
	font-size: 111.11111%;
	font-size: 20px;
}

#main .sub_area .sub_area_menu li a[href^="#"]::after{
	content: "\f078";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top:-0.5em;
	font: normal normal normal 12px/1 FontAwesome;
}
#main .sub_area .sub_area_menu li a{
	display: 	block;
	padding-right: 20px;
	position: relative;
	text-decoration:  none;
	color:  #aaa;
}


#main .sub_area .sub_area_menu li a.on,
#main .sub_area .sub_area_menu li a:hover{
	color:  #003988;
}

#main .main_area{
	max-width:  1090px;
	float:  right;
	margin: 140px 0 0 5%;
	width: 75%;
}

#main .sec_page_item{
	margin-bottom:  60px;/*100px*/
	padding-bottom:  60px;/*100px*/
	position: relative;
	/* border-bottom:  5px solid #F2F3F3; */
}
.information_page #main .sec_page_item,
.about_page #main .sec_page_item{
	margin-bottom:  100px;
	padding-bottom:  100px;
}

#main .sec_page_item:after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 105vw;
	border-bottom:  5px solid #F2F3F3;
}
@media screen and (max-width: 960px) {
	#main .sec_page_item:after{
		left: -80px
	}

}
@media screen and (max-width: 481px) {
	#main .sec_page_item:after{
		left: -36px
	}
	#main .meet_list dl{
		margin-bottom:  20px;
}

}
#main .sec_page_item:after{
	border-bottom-color: #eee;
}
#main .sec_page_item.white:after{
	border-bottom-color: #fff;
}
#main p+.sec_page_item{ margin-top: 100px;}
#main .sec_page_item:last-child{ margin-bottom: 0; border: 0; padding-bottom: 0;}
#main .sec_page_item:last-child:after{ margin-bottom: 0; border: 0; padding-bottom: 0;}

.information_page #main .sec_page_item:last-child,
.about_page #main .sec_page_item:last-child{
	margin-bottom:  0;
	padding-bottom:  0;
	border: 0;
}
.information_page #main .sec_page_item:last-child:after,
.about_page #main .sec_page_item:last-child:after{
	margin-bottom:  0;
	padding-bottom:  0;
	border: 0;
}
.news #main .main_area li a p:first-child {
	display: flex;
	flex-wrap: wrap;
}

#main .page_title{
	color:  #003988;
	margin-bottom: 30px;
}
#main .page_title{
 font-size: 20px;
}
@media screen and (min-width: 961px) {
	#main .page_title{
		font-size: 34px;
	}
	.privacy_page #main .page_title {
		margin: 0 0 20px;
		font-size: 27px;
	}
}

@media screen and (max-width: 960px) {
	#main .sub_area,#main .main_area{
		margin: 45px 0 30px 0;
	}
	.news #main .main_area{
		margin: 30px 0;
	}
	#main .page_title{
		margin-bottom: 50px;
	}
}

.information_page #main .page_title.mb_l{
	margin-bottom: 1em;
}
.about_page #main .page_title.mb_l{
	margin-bottom: 1.5em;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	.information_page #main .page_title.mb_l{
		margin-bottom: 1.8em;
	}
}
#main .entry .pdfIcon,
#main .entry .Icon{
		vertical-align:middle;
}
#main .entry li{
	line-height: 1.5;
	margin-bottom: 10px;
}
#main .entry  a  img{vertical-align: baseline;}
#main .entry h2,
#main .entry h3,
#main .data_head,
#main .page_title_sub{
	color:  #003988;
	margin-bottom: 30px;
}

#main .entry h2,
#main .entry h3,
#main .data_head,
#main .page_title_sub{
 font-size: 17px;
}
@media screen and (min-width: 961px) {
	#main .entry h2,
	#main .entry h3,
	#main .data_head,
	#main .page_title_sub{
	font-size: 24px;
	}
}

#qa h3.page_title_sub {
    margin-top: 0;
}

/* 文字サイズバリエーション */
#main .page_title_sub.page_title_sub_middle {
	font-size: 20px;
}
#main .page_title_sub.page_title_sub_small {
	font-size: 17px;
}
#main .page_title_sub_ss {
    font-size: 14px;
}
@media screen and (min-width: 961px) {
	#main .page_title_sub.page_title_sub_middle {
		font-size: 27px;
	}
	#main .page_title_sub.page_title_sub_small {
		font-size: 24px;
	}
	#main .page_title_sub_ss {
		font-size: 20px;
	}
}

#main .entry h4{ font-size: 14px; }
@media screen and (min-width: 961px) {
	#main .entry h4{ font-size: 20px; }
}

#main h4.page_title_sub{
	font-size: 20px;
}
#main .entry h2,
#main .entry h3,
#main .data_head{
	font-size: 20px;
	padding-bottom: 20px;/*10px*/
	border-bottom: 3px solid #003988;
}
#main .entry h3,	
#main .data_head{	
	font-size: 20px;	
	padding-bottom: 20px;/*10px*/	
	border-bottom: 3px solid #003988;	
}	
#main .entry h3{	
	font-size: 18px;	
	padding-bottom: 0;	
	border-bottom: 0;	
}
.award_page #main .data_head{
	color: #02845C;
	border-color: #02845C;
}
#main .data_head{
	margin-bottom:30px;
}

#main .entry h2,
#main .entry h3{ margin-top: 3em;}

@media screen and (max-width: 960px) {
	#main .sub_area{
		display:  none;
	}

	#main .main_area{
		width:  100%;
		float:  none;
	}

}
@media screen and (max-width: 1025px) and  (min-width: 481px){
	#main .s_page_head{
		padding:  calc( 26% - 83px ) 0 0 0;
		margin-bottom:  46px;
	}

	#main .s_page_head .in{
	}

	#main .s_page_head h1{
		font-size: 25px;
	}

	#main .s_page_head .sub{
		display:  none;
	}


	#main .sec_page_item{
		margin-bottom:  50px;
		padding-bottom:  50px;

	}
	.information_page #main .sec_page_item,
	.about_page #main .sec_page_item{
		margin-bottom:  50px;
		padding-bottom:  50px;

	}
	#main .entry h2,
	#main .entry h3,
	#main .data_head,
	#main .page_title_sub{
		font-size: 14px;
	}
	.journal_page #main .page_title_sub{
		font-size: 19px;
	}
	#main .entry h3,
	#main h4.page_title_sub{
		font-size: 16px;
	}

}

#main p.page_title_info{
	font-size: 20px;
}

@media screen and (max-width: 960px) {
	#main p.page_title_info{
		font-size: 13px;
	}
}


/*============================================================
	roster_search_box Page
============================================================*/
#main .roster_search_box{
	display:  flex;
	justify-content:  space-around;
	padding: 0 0 50px;
}
#main .roster_search_box::after{
	content: normal;
}
#main .roster_search_box section{
	padding:  7% 3% 20px 3%;
	width:  50%;
}
#main .sec_roster_search_box_1{
	background: #003988;
	color: #fff;
}
#main .sec_roster_search_box_2{
	background: #F2F3F3;
	color: #003988;
}

#main .sec_roster_search_box_2 ul{
	margin:  0;
	display:  flex;
	justify-content:  space-between;
	flex-wrap:  wrap;
	font-size: 12px;
}
#main .sec_roster_search_box_2 ul::after{
	content:  normal;
}
#main .sec_roster_search_box_2 li{
	width:  100%;
	margin-bottom:  1em;
}
@media only screen and (min-width: 1305px) {
	#main .sec_roster_search_box_2 li{
		width:  48%;
		margin-bottom:  1em;
	}
}
@media screen and (max-width: 1304px) {	
	.sec_roster_search_box_2 br{ display: none;}
}
#main .sec_roster_search_box_2 a{
	display: flex;
	text-decoration:  none;
	background: #003988;
	color:  #fff;
	justify-content: space-between;
	line-height:  1;
	font-weight: bold;
	padding: 0 0 0 0.7em;
	align-items: center;
	font-size: 130%;
}
#main .sec_roster_search_box_2 a span{
	padding:  4px;
}
#main .sec_roster_search_box_2 .batch{
	font-size: 12px;
	width: 40px;
	height: 40px;
	padding:  0;
	line-height: 25px;
	display: flex;
  align-items: center;
  justify-content: center;
}
#main .txt_s_area{
	position:  relative;
}
#main .inp_txt{
	width: 100%;
	display: block;
	padding:  5px;
	border:  0;
}
#main .txt_s_area .inp_txt{ height: 40px;}
#main .txt_s_area button{
	display: block;
	position:  absolute;
	padding:  5px;
	background:#F2F3F3;
	width: 40px;
	height: 40px;
	top:  0;
	right: 0;
}
.roster #main .link_btn_area a{
	text-align: center;
}
/*============================================================
	result Page
============================================================*/
#main .result{ background:  #F2F3F3; padding: 7px 1em;}

#main .tbl_search_roster{
	width: 	 100%;
	border:  1px solid #003988;
	table-layout: auto;
	border-top-width:  2px;
}
#main .tbl_search_roster th,
#main .tbl_search_roster td{
	padding:  30px 15px;/*5px*/
	border:  1px solid #003988;
	border-right:  1px solid #707070;
	border-left:  1px solid #707070;
	min-height:100px;
	vertical-align: middle;
}
#main .tbl_search_roster th{
	padding: 15px 15px;
}


#main .tbl_search_roster .td_type{
	padding:  10px;
}
#main .tbl_search_roster th,
#main .tbl_search_roster .td_type{
	text-align:  center;
}
#main .tbl_search_roster th{
	background:  #F2F3F3;
}
#main .tbl_search_roster tr:first-child{
	border:  1px solid #003988;
	border-top-width:  3px;
}
#main .tbl_search_roster tr:last-child{
	border:  1px solid #003988;
	border-bottom-width:  3px;
}

#main .ico_roster{
	display:  inline-block;
	padding:  5px;
	width:  7em;
	text-align:  center;
	line-height:  1;
	font-size: 88%;
	color:  #fff;
}
#main .ico_roster_1{ background: #7FC7D5;}
#main .ico_roster_2{ background: #E680A6;}
#main .ico_roster_3{ background: #1BBFA3;}
#main .tbl_search_roster .ico_roster{
display:  block;
margin:  0 auto 5px auto;
}
#main .tbl_search_roster_head_sp{ display:  none; }

@media screen and (max-width: 960px) and  (min-width: 481px){
	.roster #main p{
		font-size: 13px;
	}
}

#main .area_link li{
	display: inline-block;
	margin: 0 32px 0 0;
	font-weight: bold;
}
#main .area_link a{
	text-decoration: none;
	color: #7FA9D5;
	font-size: 24px;
}

#main .area_link .on{
	text-decoration: underline;
	color:	#003988;
}
#main .nowrap,
#main .tbl_search_roster .td_name,
#main .tbl_search_roster .td_zip,
#main .tbl_search_roster .td_tel{
	white-space: nowrap;
}

@media screen and (max-width: 640px) and  (min-width: 481px){
	/*============================================================
		roster
	============================================================*/
	#main .tbl_search_roster_head{display:  none; }

	/*============================================================
		result Page
	============================================================*/
	#main .tbl_search_roster{
		display:  block;
		border:  0;
	}
	#main .tbl_search_roster tr,
	#main .tbl_search_roster tbody{ display:  block; }
	#main .tbl_search_roster th,
	#main .tbl_search_roster td{
		display:  block;
		padding:  5px;
		border:  0;
		border-bottom:  1px solid #003988;
		margin:  0;
		min-height: 1px;
	}
	#main .tbl_search_roster tr{
		margin-bottom:  1em;
		border:  1px solid #003988;
		border-top-width:  3px;
		border-bottom-width:  2px;
	}
	#main .tbl_search_roster th,
	#main .tbl_search_roster .td_type,
	#main .tbl_search_roster td{
		text-align:  center;
	}
	#main .tbl_search_roster th{
		background:  #F2F3F3;
	}

	#main .ico_roster{
		width:  7em;
		font-size:  78%;
	}
	#main .tbl_search_roster .ico_roster{
	display: inline-block;
	margin:  auto;
	}
	#main .tbl_search_roster .tbl_search_roster_head{ display:  none}
	#main .tbl_search_roster .tbl_search_roster_head_sp{ display: block; }
	#main .area_link a{
		font-size: 15px;
	}
}

/*============================================================
	page Page
============================================================*/
#main .pagenation{
	margin: 4em 0 0 0;
	text-align: center;
}
#main .pagenation ul{
	text-align: center;
}
#main .pagenation li{
	display:  inline-block;
	vertical-align:  middle;
}
#main .pagenation li span,
#main .pagenation li a{
	display: block;
	padding: 8px 0px 5px;
	text-align: center;
	line-height: 1;
	border: 2px solid #003988;
	text-decoration: none;
	color: #fff;
	background: #003988;
	width: 40px;
	height: 40px;
	font-weight: bold;
	font-family: mr-eaves-modern, sans-serif;
	cursor: pointer;
	font-size: 20px;
}
#main .pagenation li a {
	color: #003988;
	background: #fff;
}
.roster #main .pagenation li span,
#main .pagenation li a{
	border: 2px solid #003988;
}
.medical #main .pagenation li span,
.medical #main .pagenation li a{
	border: 2px solid #02845C;
	background: #02845C;
}
.medical #main .pagenation li a {
	color: #02845C;
	background: #fff;
}
.medical .roster #main .pagenation li span,
.medical #main .pagenation li a{
	border: 2px solid #02845C;
	color: #02845C;
}
.member #main .pagenation li span,
.member #main .pagenation li a{
	border: 2px solid #F2B306;
	background: #F2B306;
}
.member #main .pagenation li a {
	color: #F2B306;
	background: #fff;
}
.member .roster #main .pagenation li span,
.member #main .pagenation li a{
	border: 2px solid #F2B306;
	color: #F2B306;
}

#main .pagenation li.prev a,
#main .pagenation li.next a{
	padding: 6px 15px;
}

/*============================================================
	information_page Page
============================================================*/
.information_page #main .s_page_head{
	background-image:  url("../images/img_info_main.jpg");
}
#main .about_box,
#main .profile_box{
	display:  flex;
	justify-content:  space-between;
}
#main .about_box::after,
#main .profile_box::after{
content:  normal;
}
#main .about_box {
    margin-top: 50px;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .about_box {
	    margin-top: 40px;
	}
}
#main .about_box .pic,
#main .profile_box .pic{
	background:  no-repeat center center;
	background-size:  cover;
	width:  50%;
}

/*
#main .about_box.ex_info .pic{
	width: 43.57798%;
}
#main .about_box.ex_info .txt{
	width: calc( 100% - 43.57798% );
}
*/

.text_r{
	margin: 2em 0 0;
	text-align: right;
}

.text_bold{
	font-weight: bold;
}

#main .about_box .txt,
#main .profile_box .txt{
	width:  50%;
}
#main .about_box .pic{
	width: 43.57798%;
}
#main .about_box .txt{
	width:  56.42202%;
}
#main .profile_box .pic{
	width: 56.42202%;
}
#main .profile_box .txt{
	width:  43.57798%;
}
#main .about_box .pic{
	background-image:  url("../../page_images/img_information_1.png");
	background-size:  contain;
	border: solid 1px #f2f3f3;
}
#main .profile_box .pic{
	background-image:  url("../../page_images/img_information_2.jpg?20220316");
}

#main .profile_box h3{
	margin-top: 1em;
	margin-top: 30px;
}
#main .about_box .txt{
	padding:  5%;
	background:  #F2F3F3;
}
#main .about_box .txt h3{
	color:  #003988;
}
#main .profile_box{ margin-bottom:  60px; }
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .profile_box{ margin-bottom:  45px; }
	#main .profile_box h3{margin-top: 20px;}
}
#main .profile_box .txt{
	padding:  12% 4%;
	background:  #003988;
	color: #fff;
}
#main .profile_box .txt p{
	margin-bottom: 0;
	font-weight: 500;
}
#main .profile_box .txt h3{
	margin-bottom:  0;
	font-weight: 500;
	line-height: 2;
}
.information_page #main .profile_box .txt h3 {
	font-size: 16px;
}
@media screen and (min-width: 961px) {
	.information_page #main .profile_box .txt h3 {
		font-size: 24px;
	}
}
.information_page #main .history_txt{
	font-size: 20px;
	margin-bottom: 1.5em;
}
@media screen and (max-width: 960px) {
	#main .about_box .pic{
		width: 50%;
	}
	#main .about_box .txt{
		width:  50%;
	}
	#main .profile_box .pic{
		width: 56.5789473%;
	}
	#main .profile_box .txt{
		width:  calc( 100% - 56.5789473% );
	}
}

@media screen and (max-width: 960px) and  (min-width: 481px){
	.information_page #main .history_txt{
		font-size: 14px;
		margin-bottom: 1.5em;
	}
}
#main .entry table,
#main .tbl_join,
#main .tbl_meet,
#main .tbl_history{
	width:  100%;
	border-top:  3px solid #003988;
	border-bottom:  3px solid #003988;
}
#main .tbl_history{
	line-height: 1.5;
}

#main .entry table th,
#main .entry table td,
#main .tbl_join th,
#main .tbl_join td,
#main .tbl_meet th,
#main .tbl_meet td,
#main .tbl_history th,
#main .tbl_history td{
	padding:  8px;
	padding:  12px;
	border-bottom:  1px solid #003988;
	line-height: 1.5;
}
.meeting #main .tbl_meet th{
	padding: 8px 15px 8px 30px;
	 padding: 12px 35px 12px 35px;
	white-space: nowrap;
}

#main .entry table th,
#main .tbl_join th,
#main .tbl_meet th,
#main .tbl_history th{
	background: #F2F3F3;

	width:  20%;
}
.join_page #main .tbl_join th{ background:#E4E6E6;}
#main .entry table td,
#main .tbl_join td,
#main .tbl_meet td,
#main .tbl_history td{
	width:  80%;
	background: #fff;
}

#main .entry table th,
#main .tbl_auto th{
	width: auto
}

#main .entry table td,
#main .tbl_auto td{
	width:  auto;
}


#main .tbl_join{
	border-color: #02845C;
	border-bottom: 1px;
	margin-bottom: 2em;
	margin-top: 2em;
}
#main .tbl_join th,
#main .tbl_join td{
	width: auto;
	border-color: #02845C;
	border-right: solid 1px #707070;
	border-left: solid 1px #707070;
}
#main .tbl_join th{
	text-align: center;
}


@media screen and (max-width: 640px) {
	#main .tbl_history,
	#main .tbl_history tbody,
	#main .tbl_history tr,
	#main .tbl_history td,
	#main .tbl_history th{
		width:  100%;
		display:  block;
	}
	/* #main .tbl_history th,
	#main .tbl_history td{
		padding:  8px 0;
		border:  0;
	}
	#main .tbl_meet th,
	#main .tbl_history th{
		border-top:  1px solid #003988;
		text-align: 	center;
	}
	.meeting #main .tbl_meet th{
		padding:  8px;
	}
	#main .tbl_meet td,
	#main .tbl_history td{

	}
	#main .tbl_join th,
	#main .tbl_join td{ text-align:  center;} */
}


.information_page .info_bana_btnbox{
	width: 406px;
}

.information_page #main .info_bana_btnbox a.info_bana_btn{
	position: relative;
	padding-top:calc( 100% * ( 185 / 406 ) );
	display: block;
	background: url("../../page_images/img_information_bana.jpg") center no-repeat;
	background-size: cover;
	cursor: pointer;
}

.information_page #main .info_bana_btnbox .infobtn_combox{
	position: absolute;
	left: 0;
	bottom: 0;
}

.information_page #main .info_bana_btnbox .infobtn_com_flex{
	display: flex;
	flex-flow: row;
}

.information_page #main .info_bana_btnbox .infobtn_com_arw{
	display: block;
	width: 40px;
	height: 40px;
	background: #003988 url("../images/icn_dl_arw_w.svg") center center no-repeat;
}

.information_page #main .info_bana_btnbox .infobtn_com_txt{
	color: #000000;
	display: block;
	line-height: 40px;
	padding: 0 1em;
	background: #fff;
}

@media screen and (max-width: 960px) and  (min-width: 481px){
	.information_page .info_bana_btnbox{
		width: 100%;
		max-width: 406px;
		font-size: 18px;
		margin: 100px 0 0;
	}

	.information_page #main .info_bana_btnbox a.info_bana_btn{
		padding-top:calc( 100% * ( 185 / 406 ) );
	}
}

/*============================================================
	officer Page
============================================================*/

#main .officer_tb{
	width: 	 100%;
	border:  1px solid #003988;
	table-layout: auto;
	border-top-width:  2px;
}
#main .officer_tb th,
#main .officer_tb td{
	padding:  30px 20px;/*5px*/
	border:  1px solid #003988;
	border-right:  1px solid #707070;
	border-left:  1px solid #707070;
	min-height:100px;
	vertical-align: middle;
	background: #fff;
}
#main .officer_tb th{
	padding: 15px 0.5em;
	font-weight: normal;
}

#main .officer_tb th{
	width: 8em;
}

#main .officer_tb td{
	width: calc( 100% - 9em );
}

#main .officer_tb th{
	text-align:  center;
}
#main .officer_tb tr:first-child{
	border:  1px solid #003988;
	border-top-width:  3px;
}
#main .officer_tb tr:last-child{
	border: 1px solid #003988;
	border-bottom-width:  3px;
}

.officer #main .page_title_sub{
	margin-bottom: 30px;
	margin-top: 80px;
}
.officer .text_r{
	font-weight: bold;
}

@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .page_title_sub{
		margin-bottom: 15px;
		margin-top: 40px;
	}
}

/*============================================================
	abuot Page
============================================================*/
.about_page #main .s_page_head{
	background-image:  url("../images/img_about_main.jpg");
}
.about_page #main .page_title_sub.sub_mb_s{
	margin-bottom: 0.5em;
}
#main .point_list{
	display:  flex;
	justify-content:  space-between;
	flex-wrap:  wrap;
	margin-bottom: 4em;
}
#main .point_list::after{ content:  normal;}

#main .point_list li{
	width: 32%;
	margin-bottom:  2%;
	background: #F2F3F3;
	color: #003988;
	padding:  15px 10px 15px 20px ;
	text-align:  left;
	font-weight: bold;
}

#main .page_about_menu{
	display:  flex;
	justify-content:  space-between;
	font-size: 78%;
	margin: 3em 0;
}
.about_page #main .page_about_menu{
	margin: 3em 0 4em;
}

#main .page_about_menu::after{
	content:  normal;
}

#main .page_about_menu li{
	width:  19.63302%;/*19%*/
	font-weight: bold;
	font-size: 18px;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .page_about_menu li{
		font-size: 13px;
	}
	#main .page_about_menu li br{
		display: none;
	}
}

#main .page_about_menu a{
	display:  flex;
	width: 100%;
	height:  100%;
	color:  #fff;
	background: #003988;
	text-decoration: none;
	padding:  15px 30px 15px 15px;
	align-items:  center;
	position:  relative;
}

#main .page_about_menu a::before{
	display:  block;
	content: "";
	width:  8px;
	height:  8px;
	border-bottom:  2px solid #fff;
	border-right:  2px solid #fff;
	position:  absolute;
	top:  50%;
	margin-top:  -7px;
	right:  10px;
	transform:  rotate(45deg);
}

@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .point_list li,
	#main .page_about_menu li{ width: 49%; margin-bottom: 2%;}
	#main .page_about_menu{
		flex-wrap:  wrap;
	}
}


#main .sec_about{ margin-bottom:  50px; }
#main .sec_about:last-child{ margin-bottom:  0; }
#main .sec_about .pic{ float: left; width: 47.7%;/*49%*/ text-align:  center;}
#main .sec_about .txt{ float: right; width: 47.7%;/*49%*/}
#main .sec_about .txt p{ margin-bottom: 1.7em;}

#main .sec_about_anime::after{ content:  normal}
#main .sec_about_anime{
	display:  flex;
	justify-content:  space-between;
}
#main .sec_about_anime .data_head{
	font-size: 18px;
	color: #000;
}
/*
#main .sec_about .page_title_sub{
	font-size: 20px;
}
*/
#main .sec_about_anime_item:nth-of-type(1){ width: 21%;}
#main .sec_about_anime_item:nth-of-type(2){ width: 21%;}
#main .sec_about_anime_item:nth-of-type(3){ width: 47%;}
#main .sec_about_anime_item:nth-of-type(3) p a:first-child{
	width: 31.30193%;
	display: inline-block;
}
#main .sec_about_anime_item:nth-of-type(3) p a:last-child{
	width: 65.92797%;
	display: inline-block;
}
#main .sec_about .btn_more_b{
		font-weight: normal;
		margin-top: 2em;
}
#main .sec_about .btn_more i {
	    font-size: 125%;
}
.about_page #main .btn_more_b{
	font-weight: normal;
}

@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .sec_about .btn_more_b{
		padding: 20px 30px;
	}
	#main .sec_about .btn_more i {
	    right: 10px;
	}
}

#main .list_qa { margin-bottom:  3em;}
#main .list_qa li{
	line-height:  1.7;
	padding-left: 90px;/*75px*/
	position:  relative;
	margin-bottom: 2em;/*1em*/
}
#main .list_qa li::before{
	display:  block;
	content:  "";
	width:  65px;
	border-bottom:  3px solid #003988;
	position:  absolute;
	top: 0.75em;
	left:  0;
}
#main .faq_cate{ margin-bottom: 10px;}
#main .q_head{
	color:  #fff;
	background:  #003988;
	padding:  15px;
	position:  relative;
	margin-bottom: 0;
	cursor: pointer;
}

#main .faq_cate_item header{
	background: #F2F3F3;
	padding:  15px 50px 15px 95px;
	position: relative;
	cursor: pointer;
	border-top: 1px solid #003988;
}


#main .q_head::before,
#main .faq_cate_item header::after{
	content: "+";
	position:  absolute;
	display: block;
	top: 50%;
	right:  20px;
	font-display: 20px;
	margin-top: -0.5em;
	line-height: 1;
}
#main .faq_cate_item header:before{
	content: "Q";
	position: absolute;
	display: block;
	top:  20px;
	left: 20px;
	color:  #fff;
	font-size: 50px;
	font-weight: bold;
	font-family: mr-eaves-modern, sans-serif;
}

#main .faq_cate_item h4{
	color: #003988;
	margin-bottom:  1em;
}
#main .faq_cate_item header p{
	font-weight: bold;
}
/* ＋ーボタン変更 */
#main .q_head_tg{
	color:  #fff;
	background:  #003988;
	padding:  15px;
	position:  relative;
	margin-bottom: 0;
	cursor: pointer;
}
#main .faq_cate_item_tg header{
	background: #F2F3F3;
	padding:  15px 50px 15px 95px;
	position: relative;
	cursor: pointer;
	border-top: 1px solid #003988;
}
#main .faq_cate_item_tg header:before{
	content: "Q";
	position: absolute;
	display: block;
	top:  20px;
	left: 20px;
	color:  #fff;
	font-size: 50px;
	font-weight: bold;
	font-family: mr-eaves-modern, sans-serif;
}

#main .faq_cate_item_tg h4{
	color: #003988;
	margin-bottom:  1em;
}
#main .faq_cate_item_tg header p{
	font-weight: bold;
}
/* ***** */

#main .faq_cate_item_a{
	padding:  15px 50px 15px 95px;
	position: relative;
}
#main .faq_cate_item_a::before{
	content: "A";
	position: absolute;
	display: block;
	top:  20px;
	left: 20px;
	color:  #F2F3F3;
	font-size: 50px;
	font-weight: bold;
	font-family: mr-eaves-modern, sans-serif;
}
#main .faq_cate+.change{ margin-top:  4em;}

#main .faq_cate_item {
	display: none;
}
#main .on .faq_cate_item {
display:  block
}
#main .faq_cate_item_a {
	display: block;
}
#main .on+.faq_cate_item_a {
display:  none
}
#main .faq_cate_item header.on::after,
#main .on .q_head::before{
	content: "-";
}
#main ol{ margin-bottom:  2em;}
#main ol li{
	margin-left:  1.6em;
	line-height: 1.7;
	margin-bottom:  0.5em;
}
#main ol li::marker {
	font-weight: bold;
}


#main .num_list li{
  list-style: none;
  list-style-position: outside;
  margin: 0 0 0.5em 0;
  padding-left: 1.6em;
	position: relative;
}
#main .num_list li i {
  position: absolute;
  left: 0;
  margin: 0
}

.facility_page{ background: #F2F3F3;}
#main .t_page_head h1{
	color: #003988;
	padding:  92px 0;
	line-height:  1.5;
}
#main .t_page_head h1{
 font-size: 24px;
}
@media screen and (min-width: 961px) {
	#main .t_page_head h1{
	font-size: 45px;
	}
}
#main .t_page_head::after {
	border-bottom: 1px solid #003988;
	width: 91%;
	max-width: 1728px;
	content: "";
	display: block;
	margin: auto;
}
.member #main .t_page_head::after {
	border-bottom: 1px solid #F2B306;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .t_page_head h1{
		padding:  50px 0;
		text-indent: 0;
	}
	#main .faq_cate_item header:before{
		top:  20px;
		left: 20px;
		font-size: 40px;
	}
}

/*============================================================
	facility Page
============================================================*/
.facility_page #about:after{
	border-bottom: solid 5px #fff;
}
.facility_page #main h3{
	font-size: 20px;
	color: #003988;
	padding-bottom: 1em;
	border-bottom: solid 3px #003988;
	margin-bottom: 1em;
}
.facility_page #main p{
	font-size: 18px;
}
.facility_page #main .btn_dl_pdf{
	font-size: 18px;
	padding: 1px 30px 1px 10px;
}
.facility_page #main ol li{
	line-height: 2;
}
.facility_page #main .sec_page_item a {
	font-weight: 400;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	.facility_page #main p{
		font-size: 13px;
	}
	.facility_page #main h3{
		font-size: 14px;
	}
	.facility_page #main .btn_dl_pdf{
		font-size: 14px;
	}
	#main .link_area .btn_dl_pdf {
		background: url(../images/ico_dl_pdf.svg) no-repeat 98% 50% #fff;
		background-size: 18px auto;
	}
}

/*============================================================
	meeting Page
============================================================*/
#main .pages{
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #F2F3F3;
	padding-top:  30px;
	margin-top: 30px;
	text-align:  center;
	font-weight: bold;
}
@media screen and (min-width: 961px) {
	#main .pages{
		padding-top:  50px;
		margin-top: 80px;
	}
}
.meeting #main .pages{
	border-top: none;
	margin-top: 0;
}

#main .pages a{
	display:  inline-block;
	margin:  0;
	text-decoration:  none;
	color: #02845C;
}
#main .pages .btn_index{
	margin: auto;
	font-size: 10px;
}
.meeting #main .page_title_sub{
	margin-top: 50px;
	margin-bottom: 30px;
}
@media screen and (min-width: 961px) {
	.meeting #main .page_title_sub{
		margin-top: 100px;
	}
	#main .pages .btn_index{
		font-size: 14px;
	}
}
#main .pages i{ vertical-align: middle;}
#main .pages .fa-chevron-left{
	margin-right:13px;
	font-size: 11px;
}
#main .pages .fa-th{
margin-right: 10px;
    transform: scaleY(1.25);
    font-size: 20px;
}
#main .pages .fa-chevron-right{
	margin-left:13px;
	font-size: 11px;
}

.news #main .pages a{
	color: #003988;
}

.journal_page #main .path,
.journal_page #main .path a,
.pamphlet_page #main .path,
.pamphlet_page #main .path a,
.glossary_page #main .path,
.glossary_page #main .path a,
.join_page #main .path,
.join_page #main .path a,
.award_page #main .path,
.award_page #main .path a,
.medical #main .path,
.medical #main .path a,
.meeting #main .path,
.meeting #main .path a{
	color:  #02845C;
}

.meeting #main .s_page_head{
	background-image:  url("../images/img_meet_main.jpg");
}
.publication_page #main .s_page_head .in,
.medical #main .s_page_head .in,
.meeting #main .s_page_head .in{ background:  #02845C; }

.journal_page #main a,
.pamphlet_page #main a,
.glossary_page #main a,
.join_page #main a,
.publication_page #main a,
.award_page #main a,
.medical #main a,
.meeting #main a{ color: #02845C; }

.meeting #main .entry a{
	color: #000000;
}

.journal_page #main a[target="_blank"]:not(.btn_dl),
.pamphlet_page #main a[target="_blank"]:not(.btn_dl),
.glossary_page #main a[target="_blank"]:not(.btn_dl),
.join_page #main a[target="_blank"]:not(.btn_dl),
.publication_page #main a[target="_blank"]:not(.btn_dl),
.award_page #main a[target="_blank"]:not(.btn_dl),
.medical #main a[target="_blank"]:not(.btn_dl),
.meeting #main a[target="_blank"]:not(.btn_dl){ background-image:url(../images/ico_blank_g.svg); }

.meeting #main a[target="_blank"]:not(.btn_dl){ background-image:url(../images/ico_blank_b.svg); }

.journal_page #main .page_title,
.journal_page #main .page_title_sub,
.pamphlet_page #main .page_title,
.pamphlet_page #main .page_title_sub,
.glossary_page #main .page_title,
.glossary_page #main .page_title_sub,
.join_page #main .page_title,
.join_page #main .page_title_sub,
.publication_page #main .page_title,
.publication_page #main .page_title_sub,
.award_page #main .page_title,
.award_page #main .page_title_sub,
.medical #main .page_title,
.medical #main .page_title_sub,
.meeting #main .page_title,
.meeting #main .page_title_sub,
.sitemap_page #main .page_title_gr{ color: #02845C; }

.meeting #main .entry .page_title{
	color: #000000;
}

.meeting #main .entry .page_title_sub{
	color:  #000;
}
.meeting #main .page_title.col_black{
	color: #000;
	border-bottom: 3px solid #02845C;
	padding-bottom: 50px;
}
@media only screen and (min-width: 961px) {
	.meeting #main .page_title.col_black{
	padding-bottom: 30px;
}
}
.medical #main .page_title.col_black{
	color: #000;
	border-bottom: 3px solid #02845C;
	padding-bottom: 50px;
}
@media only screen and (min-width: 961px) {
	.medical #main .page_title.col_black{
	padding-bottom: 30px;
}
}
.meeting #main .entry h2 {
	color: #000;
	border-color: #02845C;
}
.meeting #main .entry h3 {
	color: #000;
	border-color: #02845C;
}

#main .tbl_meet,
#main .tbl_meet th,
#main .tbl_meet td{ border-color:  #02845C !important;}
#main .sec_meeting{ margin-bottom:  0px;}
@media screen and (min-width: 961px) {
	#main .sec_meeting{ margin-bottom: 0px;}
}

#main .meet_data{
	margin-top:  1em;
}
#main .meet_data dt{
	font-weight: bold;
	color: #02845C;
	margin-bottom:  11px;
	font-size: 83.33333%;
	font-size: 15px;
}
#main .meet_data dd{
	margin-bottom:  1em;
	line-height:  1.7;
	font-size: 83.33333%;
	font-size: 15px;
}

.medical #main .news_list_top li,
.meeting #main .news_list_top li{ border-color: #02845C; }

.meeting .ico_cate{
	background: #02845C;
	font-size: 15px;
	font-weight: bold;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	.meeting .ico_cate{
		font-size: 11px;
	}
	#main .meet_data dt,#main .meet_data dd{
		font-size: 11px;
	}
}

.award_page #main .sub_area .sub_area_menu{
	border-color: #02845C
}

.journal_page #main .sub_area .sub_area_menu,
.pamphlet_page #main .sub_area .sub_area_menu,
.glossary_page #main .sub_area .sub_area_menu,
.medical #main .sub_area .sub_area_menu,
.news #main .sub_area .sub_area_menu,
.meeting #main .sub_area .sub_area_menu{
	border: 0;
	padding: 0;

}
.medical #main .sub_area .sub_area_menu li a,
.meeting #main .sub_area .sub_area_menu li a {
    color: #ccc;
}
.journal_page #main .sub_area .sub_area_menu li a.on,
.journal_page #main .sub_area .sub_area_menu li a:hover,
.pamphlet_page #main .sub_area .sub_area_menu li a.on,
.pamphlet_page #main .sub_area .sub_area_menu li a:hover,
.glossary_page #main .sub_area .sub_area_menu li a.on,
.glossary_page #main .sub_area .sub_area_menu li a:hover,
.join_page #main .sub_area .sub_area_menu li a.on,
.join_page #main .sub_area .sub_area_menu li a:hover,
.award_page #main .sub_area .sub_area_menu li a.on,
.award_page #main .sub_area .sub_area_menu li a:hover,
.medical #main .sub_area .sub_area_menu li a.on,
.medical #main .sub_area .sub_area_menu li a:hover,
.meeting #main .sub_area .sub_area_menu li a.on,
.meeting #main .sub_area .sub_area_menu li a:hover {
    color: #02845C;
}
.journal_page #main .t_page_head h1,
.pamphlet_page #main .t_page_head h1,
.glossary_page #main .t_page_head h1,
.join_page #main .t_page_head h1,
.publication_page #main .t_page_head h1,
.award_page #main .t_page_head h1,
.medical #main .t_page_head h1,
.detailed_rules #main .t_page_head h1,
.meeting #main .t_page_head h1 {
    color: #02845C;
}
.journal_page #main .t_page_head::after,
.pamphlet_page #main .t_page_head::after,
.glossary_page #main .t_page_head::after,
.join_page #main .t_page_head::after,
.publication_page #main .t_page_head::after,
.award_page #main .t_page_head::after,
.medical #main .t_page_head::after,
.meeting #main .t_page_head::after {
		border-bottom: 1px solid #02845C;
		width: 91%;
		max-width: 1728px;
		content: "";
		display: block;
		margin: auto;
}
#main .meet_list{
	border-bottom: 2px solid #F2F3F3;
}
#main .meet_list a{
	display: block;
	padding: 31px 30px 39px 0;
	text-decoration:  none;
	border-top: 2px solid #F2F3F3;
	position: relative;
}
#main .meet_list a::after{
	content: "";
	display: block;
	position:  absolute;
	width: 10px;
	height: 10px;
	border-right: 4px solid #003988;
	border-top: 4px solid #003988;
	transform:  rotate(45deg);
	top: 50%;
	right: 5px;
	margin-top: -7px;
}
.medical #main .meet_list a::after,
.meeting #main .meet_list a::after{
	border-right: 3px solid #02845C;
	border-top: 3px solid #02845C;

}
.meeting #main .main_area p{
	font-size: 18px;
}
#main .meet_list .title{
	font-weight:  bold;
	margin-bottom:  0.5em;
	font-size: 18px;
}
.medical #main .meet_list time{
	font-size: 15px;
}
.medical #main .meet_list .title,
.meeting #main .meet_list .title{
	font-size: 18px;
}
#main .meet_list dl{
	overflow: hidden;
	margin: 0 18px 39px 0;
	font-weight: bold;
	float: left;
}
#main .meet_list dl dt{
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.7;
	margin-right:  5px;
}
#main .meet_list dl dd{
	line-height: 1.7;
	padding: 0 5px 0;
	overflow: hidden;
	font-weight: bold;
}

#main .meet_list dt{
	background: #02845C;
	color:  #fff;
	padding: 5px 1em;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .meet_list dl dt{
		font-size: 11px;
		width: 68px;
    height: 24px;
		text-align: center;
		padding: 2px 1em;
	}
	#main .meet_list dl dd{
		font-size: 12px;
	}
	.meeting #main .main_area p{
		font-size: 13px;
	}
	.medical #main .meet_list .title,
	.meeting #main .meet_list .title{
		font-size: 13px;
	}
	.medical #main .meet_list time{
		font-size: 11px;
	}
}
.meeting #main .meeting_archive_list_wrap li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.meeting #main .meeting_archive_list_wrap li::after {
	display: none;
}
.meeting #main .meeting_archive_btn {
	min-height: 40px;
	margin: 0 auto;
	bottom: 0;
	border: 1px solid #000;
	padding: 8px 22px;
	width: 100%;
	display: block;
	color: #000;
	font-weight: bold;
	background: url(../images/ico_dl_arw.svg) no-repeat 97% 50% #fff;
	background-size: 12px auto;
}

@media screen and (min-width: 1025px) {
	.meeting #main .meeting_archive_btn {
		max-width: 250px;
	}
	.meeting #main .meeting_archive_btn.fs_small {
		font-size: 15px;
	}
}
/*============================================================
	join Page
============================================================*/
.join_page #main .sec_page_item p{
	font-size: 20px;
}
@media screen and (max-width: 960px) and  (min-width: 481px){
	.join_page #main .sec_page_item p{
		font-size: 14px;
	}
}

.join_page #main .sec_page_item:after {
    border-bottom-color: 5px solid #fff;
}
#main .tbl_join td strong{
	color: #02845C;
}
.join_page #main .btn_more_s{
	min-width: 250px;
	background-color: #fff !important;
}

/*============================================================
	medical Page
============================================================*/
.medical #main .s_page_head{
	background-image:  url("../images/img_medical_main.jpg");
}

/*============================================================
	publication Page
============================================================*/
.publication_page #main .s_page_head{
	background-image:  url("../images/img_public_main.jpg");
}
.publication_page #main .pub_nav .txt p{
	display: inline-flex;
	align-items: center;
}
.publication_page #main .batch{
	padding: 6px;
	height: 20px;
	width: 20px;
	line-height: 11px;
	font-size: 100%;
	color: #02845C;
	vertical-align: inherit;
	margin-right: 24px;
	flex-shrink: 0;
}
@media screen and (max-width: 1024px) and  (min-width: 961px){
	.publication_page #main .batch{
		padding: 11px;
		height: 30px;
		width: 30px;
	}

}
@media screen and (min-width: 1025px) {
	.publication_page #main .batch{
		padding: 11px 6px 10px 10px;
		height: 40px;
		width: 40px;
		line-height: 20px;
	}
}
@media screen and (max-width: 1024px) and  (min-width: 961px){
	.publication_page #main .batch{
		font-size: 75%;
	}
}
#main .pub_nav{
	margin-top: 50px;
}
#main .pub_nav ul{
	display:  flex;
	justify-content:  space-between;
	flex-wrap: wrap;
	margin-bottom:  50px;
}
#main .pub_nav ul::after,
#main .pub_nav::after{
content:  normal;
}
#main .pub_nav a{
	max-height: 400px;
	height: 100%;
	display:  flex;
	justify-content:  space-between;
	align-items: center;
	flex-direction: row-reverse;
	text-decoration:  none;
	color:  #fff;
}
#main .pub_nav .pic{
	background: #02845C;
	width: 41%;
	padding-top: 56%;
	background:  no-repeat center center;
	background-size:  cover;
}
#main .pub_nav .txt{
	width: 59%;
	padding:  5% 8%;
}
@media screen and (min-width: 1025px) {
	#main .pub_nav .txt{
	padding:  5% 11%;
}
}
@media screen and (max-width: 641px) {
	#main .pub_nav .pic{
		width: 50%;
		padding-top: 62%;
	}
	#main .pub_nav .txt{
		width: 60%;
	}
}
#main .pub_nav .txt p:first-child {
	margin: 0 0 20px;
}
@media screen and (min-width: 961px) {
	#main .pub_nav .txt p:first-child {
		margin: 0 0 24%;
	}
}
#main .pub_nav li{ width:  48%;
	background: #02845C;
	margin-bottom: 5%;
}
#main .pub_nav li .pic{ background-image: url("../../page_images/img_puclic_1.jpg");}
#main .pub_nav li:nth-of-type(2) .pic{ background-image: url("../../page_images/img_puclic_2.jpg");}
#main .pub_nav li:nth-of-type(3) .pic{ background-image: url("../../page_images/img_puclic_3.jpg");}
#main .pub_nav li:nth-of-type(4) .pic{ background-image: url("../../page_images/img_puclic_4.jpg");}

.publication_page .tb_b{
		display: none;
}
@media screen and (max-width: 1025px) and  (min-width: 641px){
	.publication_page .tb_b{
		display: block;
	}
}

@media screen and (max-width: 960px) and  (min-width: 481px){
	#main .pub_nav{
		margin-top: 40px;
	}
	.publication_page #main .batch{
		margin-right: 7px;
	}
}
@media screen and (max-width: 640px) and  (min-width: 481px){
	#main .pub_nav li{
		width:  100%;
	}
}
/*============================================================
	link_area_book Page
============================================================*/
#main .link_area_book img{
	float: left;
	margin-right: 5%;
	width: 30%;
}
#main .link_area_book img+p{
	overflow: hidden;
	font-size: 88%;
}
.journal_page  #main .link_area_book img+p{
	font-size: 100%;
}
.journal_page #main .link_area_book a,
.glossary_page #main .link_area_book a,
.pamphlet_page #main .link_area_book a{
	color: #02845C;
	text-decoration:  none;
	font-weight: bold;
}
.journal_page #main .link_area_book a{
	text-decoration: underline;
}
@media screen and (max-width: 640px) and  (min-width: 481px){
	.journal_page #main .link_area_book li {
	    width: 100%;
	    margin-bottom: 2em;
	}
}

/*============================================================
	NEWS Page
============================================================*/
.sec_page #main .news_pulldown{
	margin-bottom: 40px;
	display: none;
}

#main .pagenation li span, #main .pagenation li a{
	margin-right: 8px;
}

@media screen and (max-width: 960px) {
	.sec_page #main .news_pulldown{
		display: block;
	}
	#main .meet_list dl{
		margin-bottom: 10px;
	}
	#main .meet_list a{
		padding-top:20px;
		padding-bottom: 20px;
	}
	#main .meet_list dl:last-of-type{
		margin-bottom: 20px;
	}
	#main .pagenation li span, #main .pagenation li a{
		padding: 4px 0px;
		width: 30px;
		height: 30px;
		margin-right: 6px;
		font-size: 15px;
	}
	#main .pagenation li.prev a, #main .pagenation li.next a{
		padding: 4px 10px;
	}
}
#main .news_pulldown a{
	display: block;
	padding: 12px;
	text-align: center;
	font-weight: bold;
	color: #003988;
	background: #f2f3f3;
	text-decoration: none;
}

#main .news_pulldown li{
	position: relative;
}
#main .news_pulldown ul{
	position: absolute;
	width: 100%;
	z-index: 2;
	display: none;
}
#main .news_pulldown .select_on+ul{
	display: block;
}
#main .news_pulldown .select{
	position: relative;
}
#main .news_pulldown .select::before{
	display: block;
	content:"▼";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -0.5em;
}

#main .news_title{
	font-size: 34px;
	padding-bottom: 30px;
	margin-bottom:  50px;
	border-bottom:  3px solid #003988;
}
.sec_page #main .date_cate_wrap{
	margin-bottom: .6em;
}
#main .date{
	font-size: 15px;
	margin-right: 20px;
	color: #003988;
	font-weight: bold;
}
.meeting #main .date,
.medical #main .date{
	color: #02845C;
}
@media screen and (max-width: 960px) {
	#main .date{
		font-size: 11px;
		margin-right: 20px;
	}
	#main .news_title{
		font-size: 24px;
		padding-bottom: 20px;
		margin-bottom:  20px;
	}
}

/*============================================================
	CONTACT Page
============================================================*/
.contact_page,
.confirm_page,
.thanks_page
{
	background: #F2F3F3;
}
#main .mw_wp_form .change{
    margin-top: 3em;
    display: flex;
    justify-content: space-between;
}
#main .mw_wp_form .tbl_history{
	line-height: 1.5;
}
@media screen and (max-width: 640px) {
	#main .mw_wp_form .change{
		display: block;
	}
}
/* @media screen and (max-width: 960px) {
	#main .mw_wp_form .tbl_history tbody {
		border-right: 1px solid #707070;
		border-left: 1px solid #707070;
	}
} */
#main .mw_wp_form .tbl_history th{
	padding: 0 30px;
	white-space: nowrap;
	vertical-align: middle;
}
#main .mw_wp_form .tbl_history td{
	padding: 24px 64px 24px 50px;
	vertical-align: middle;
	width: 78%;
}
#main .mw_wp_form_confirm .tbl_history td {
	padding: 36px 64px 35px 50px;
}
#main .mw_wp_form .tbl_history td.txt_area{
	padding-top: 20px;
	padding-bottom: 30px;
}
#main .mw_wp_form .tbl_history th {
	background: #E4E6E6;
	width: 22%;
}
#main .inp_txt,
#main .inp_select{
	background: #F2F3F3;
	border:  none;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
	 position:relative;
}
#main .inp_select::-ms-expand {
	display: none;
}

#main .mw_wp_form_input .gender_wrap {
	min-height: 50px;
	line-height: 50px;
}
#main .gender_wrap {
	line-height: 1.5;
}
#main .inp_txt{
	padding: 5px 1em;
	height:50px;
}
#main .inp_txt::placeholder{
	color: #888;
}
@media screen and (max-width: 960px) {
	#main .mw_wp_form .tbl_history td{
		padding: 19px 4%;
	}
	#main .inp_txt{
		height:40px;
	}
	#main .mw_wp_form_input .gender_wrap {
		min-height: 20px;
		line-height: 20px;
	}
}
#main .inp_txt_m{
	width: 50%;
	margin: 0 1em 0 0;
}
#main textarea.inp_txt{
	height: 10em;
	padding: 1em;
}
#main .inp_select{
	padding: 5px 1em;
	height: 50px;
	background-image: url(../images/bg_sel.png);
	background-repeat: no-repeat;
	background-position:  98% 50%;
	background-size: 15px auto;
}
@media screen and (max-width: 960px) {
	#main .inp_select{
		height:40px;
		background-position:  95% 50%;
		background-size: 8px auto;
	}
}
.mw_wp_form_input_txt {
	display: none;
}
#main .mw_wp_form_input .mw_wp_form_input_txt {
	display: block;
}
#main .req{ color: red;}
#main .mw_wp_form_preview .step2,
#main .mw_wp_form_preview .step1{ font-weight: bold;}

#main .mw_wp_form_input .step1 {
	display: block;
	margin: 0 0 30px;
	line-height: 2;
}
#main .mw_wp_form_input .step2{ display:  none;}
#main .mw_wp_form_preview .step2 {
	display: block;
	margin: 0 0 30px;
	line-height: 2;
}
#main .mw_wp_form_preview .step1{ display:  none;}
.contact_page #main .contact_address {
	margin-top: 30px;
}
@media screen and (min-width: 961px) {
	.contact_page #main .contact_address {
		margin-top: 50px;
	}
	#main .mw_wp_form_input .step1{
		margin: 0 0 50px;
	}
}


#main .btn_submit,
#main .btn_back{
	display:  inline-block;
	line-height: 1;
	vertical-align:  middle;
	border: 2px solid #003988;
	padding:  15px;
	text-align:  center;
	width: 47%;
	margin:  0;
	background: #fff;
	color: #003988;
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	cursor:pointer;
}

#main .mw_wp_form_confirm .btn_submit,
#main .mw_wp_form_preview .btn_back,
#main .mw_wp_form_confirm .btn_submit,
#main .mw_wp_form_preview .btn_back{
	margin-left: 0;
	margin-right: 0;
}

#main .mw_wp_form_preview .tbl_history .req{ display: none;}

#main .btn_submit{
	background: #fff url(../images/bg_arw_blue.svg) no-repeat 95% 50%;
	background-size: 10px auto;
}
#main .btn_back{
	background: #fff url(../images/bg_arw_blue_r.svg) no-repeat 5% 50%;
	background-size: 10px auto;
}

@media screen and (max-width: 768px) {
	#main .btn_submit,
	#main .btn_back{
	}
}

#main .corona_sec{
	border: 5px solid red;
	padding:  20px 30px;
	background: #fff;
	margin-bottom: 2em;
}
#main .corona_sec h2{
	font-size: 150%;
	text-align:  center;
	color: red;
}
#main .corona_sec h3{
	padding: 10px;
	font-size: 125%;
	text-align:  center;
	color: #fff;
	background: red;
}
#main .corona_sec p{
margin-bottom: 0;
text-align:  center;
font-weight: bold;
font-size: 112.5%;
}
@media screen and (max-width: 640px) {
	#main .inp_txt_m{
		width: 85%;
	}
	#main .btn_submit,
	#main .btn_back{
		padding:  15px;
		width: 100%;
		min-width: 100%;
		margin:  0 0 14px 0;
	}
	#main .mw_wp_form .tbl_history th{
		border-top: 0;
		padding: 12px;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	#main .mw_wp_form .tbl_history td{
		padding: 12px 20px;
		border-bottom: 1px solid #003988;
		margin: 0;
		width: 100%;
	}
	#main .mw_wp_form .tbl_history tr:last-child td{
		border-bottom: 0;
	}
}
/*============================================================
	Sitemap
============================================================*/
.sitemap_page #main .main_area h3,
.sitemap_page #main #m_sitemap h3{
	font-size: 20px;
	font-weight: bold;
	margin-top: 0;
	padding-top: 0.5em;
}
.sitemap_page #main .main_area h3:first-child,
.sitemap_page #main #m_sitemap h3:first-child{
	padding-top: 0;
}
.sitemap_page #main .main_area ul,
.sitemap_page #main #m_sitemap ul {
    font-size: 18px;
    padding-bottom: 30px;
    margin-bottom: 1em;
}
@media screen and (max-width: 960px){
	.sitemap_page #main .main_area h3,
	.sitemap_page #main #m_sitemap h3{
		font-size: 14px;
	}
	.sitemap_page #main .main_area ul,
	.sitemap_page #main #m_sitemap ul {
	    font-size: 13px;
	}
}
.sitemap_page #main .main_area li,
.sitemap_page #main #m_sitemap li {
    margin-bottom: 1.25em;
}
.sitemap_page #main .main_area ul a,
.sitemap_page #main #m_sitemap ul a {
    position: relative;
    display: inline-block;
    padding-left: 45px;
    color: #003988;
}
.sitemap_page #main #m_sitemap ul a {
    color: #F2B306;
}
.sitemap_page #main .main_area ul a:before,
.sitemap_page #main #m_sitemap ul a:before {
    content: "";
    width: 18px;
    border-bottom: 1px solid #003988;
    position: absolute;
    top: 0.5em;
    left: 0;
}
.sitemap_page #main #m_sitemap ul a:before{
	border-bottom: 1px solid #F2B306;
}
.sitemap_page #main .main_area #member a{
	color: #02845C;
}
.sitemap_page #main .main_area #member a:before{
	border-bottom: 1px solid #02845C;
}
.sitemap_page #main #m_sitemap a{
	color: #F2B306;
}
.sitemap_page #main #m_sitemap a:before{
	border-bottom: 1px solid #F2B306;
}

.sitemap_page #main .main_area ul li:last-child,
.sitemap_page #main #m_sitemap ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
.sitemap_page #main .main_area h3+h3,
.sitemap_page #main #m_sitemap h3+h3{
	margin-bottom: 1em;
}
.sitemap_page #main .main_area h3+ul,
.sitemap_page #main #m_sitemap h3+ul{
	margin-top: 1em;
}
@media screen and (max-width: 960px) {
	.sitemap_page #main .main_area ul a,
	.sitemap_page #main #m_sitemap ul a {
			padding-left: 24px;
	}
}
/*============================================================
	Link
============================================================*/
#main .link_page_list{
	font-weight: bold;
}
#main .link_page_list li{
	line-height: 1.5;
	margin-bottom: 1em;
	float: left;
	width: 49%;
}
#main .link_page_list li:nth-of-type(2n){
	float: right;
}
#main .link_page_list li:nth-of-type(2n+1){
	clear: both;
}
@media screen and (max-width: 960px){
	#main .link_page_list li{
		font-size: 13px;
	}
	.link_page #main .data_head {
    	font-size: 14px;
	}
}


/*============================================================
	English
============================================================*/
#main .sec_page_item_en{
	margin-bottom: 100px;
}
#main .sec_page_item_en .profile_box{
	margin: 0;
}
@media screen and (max-width: 961px) {
	#main .sec_page_item_en .page_title {
		margin-bottom: 20px;
	}
	#main .sec_page_item_en{
		margin-bottom: 50px;
	}
	#main .sec_page_item_en .page_title_sub {
		font-size: 20px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 641px) {
	#main .sec_page_item_en .profile_box{
		display: block;
	}
	#main .sec_page_item_en .profile_box .pic{
		padding-top: 60%;
	}
	#main .sec_page_item_en .profile_box .txt{
		padding: 9% 4%;
	}
	#main .sec_page_item_en .profile_box .pic,
	#main .sec_page_item_en .profile_box .txt {
		width: 100%;
	}
	#main .sec_page_item_en .profile_box .txt h3 {
		margin-top: 15px;
	}
}

#main .en_inner{
	padding: 1em 2em;
	background: #fff;
}
#main .sec_memlist_en .col,
#main .sec_memlist_en{
	width: 100%;
	margin-bottom: 2em;
}
#main .sec_memlist_en .link_title{
	display: flex;
	align-items: flex-end;
}
#main .sec_memlist_en .col{ margin: 0; }
#main .sec_memlist_en .col:nth-of-type(2n),
#main .sec_memlist_en:nth-of-type(2n){
	width: 100%;
}
#main .sec_memlist_en .col:nth-of-type(2n+1),
#main .sec_memlist_en:nth-of-type(2n+1){
	clear: both;
}
@media screen and (min-width: 961px) {
	#main .en_inner{
		padding: 30px 45px;
	}
}
@media screen and (min-width: 769px) {
	#main .sec_memlist_en .col,
	#main .sec_memlist_en{
		float: left;
		width: 52%;
	}
	#main .sec_memlist_en .col{ margin: 0; }
	#main .sec_memlist_en .col:nth-of-type(2n),
	#main .sec_memlist_en:nth-of-type(2n){
		float: right;
		width: 43%;
	}
}
#main #meet a {
	font-weight: bold;
}
#main .sec_memlist_en h4{
	font-size: 14px;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #707070;
}

.en_page #main .en_inner p{
	line-height: 2em;
}
.en_page #main .en_inner p:last-child{
	margin-bottom: 0;
}
@media screen and (min-width: 961px) {
	#main .sec_memlist_en h4{
		font-size: 20px;
	}
}
/*============================================================
	guideline_01,guideline_02
============================================================*/
.guideline_01 #main .guideline_name,
.guideline_02 #main .guideline_ttl {
	margin: 20px 0;
}
.guideline_02.sec_page #main p {
	margin-bottom: 15px;
}
@media screen and (min-width: 961px) {
	.guideline_01 #main .guideline_name {
		margin: 50px 0;
	}
	.guideline_02 #main p.guideline_ttl {
		margin: 50px 0 45px;
	}
	.guideline_02.sec_page #main p {
		margin-bottom: 25px;
	}
}
