@charset "utf-8";

.pc_none{
  display: none;
}
.menu_back_circle{
  display: none;
}
.nav_mobile{
  display: none;
}

.fontsize_xxs{
  
}
.fontsize_xs{
  
}
.fontsize_s{
  font-size: 14px;
}
.fontsize_m{
  font-size: 16px;
}
.fontsize_l{
  font-size: 18px;
}
.fontsize_xl{
  font-size: 20px;
}
.fontsize_xxl{
  font-size: 24px;
}

.sp_br{
  display: none;
}

.cl_subtext{
  color: #1385BE;
}

.alert_txt{
  color: crimson;
}

hr {
  height: 6px;
  border: none;
}

.breadcrumb {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: 1em;
  color: #336699;
}

.breadcrumb i {
  margin-right: 1em;
  margin-left: 1em;
}


/* link */
.linkcolor_n{
  color: #1486BE;
}

.linkcolor_n:hover {
  color: #666666;
}

.linkcolor_head {
  font-size: 0.8rem;
  color: #fff;
  text-decoration: none;
}
.linkcolor_head:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/*#contents a:link{
  color: #005CAF;
  text-decoration: none;
}
#contents a:visited{
  color: #005CAF;
}
#contents a:hover{
  text-decoration: underline;
}
#contents a:active{
}*/

/* div */


/* header */

header {
  height: 80px;
  width: 100%;
  background-color: #1486BE !important;
}

.head_block {
  display: flex;
  flex-direction:row;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;
  
}

.flex_row{
  display: flex;
  flex-direction:row;
}

.flex_column{
  display: flex;
  flex-direction: column;
}

.flex_fend{
  display: flex;
  justify-content: flex-end;
}

.head_join{
  text-align: right;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.head_nav{
  display: flex;
  flex-direction:row;
  color: #FFF;
  list-style: none;
}

.slider{
  width: 960px;
  margin: 0 auto;
}

.event_block {
  width: 100%;
  height: 310px;
  background-color: #F2F2F2 !important;
}

#sub_con ol li {
  list-style: none;
  float: left;
}

#container {
  width: 960px;
  margin: 0 auto;
}

#inner {
  width: 960px;
  margin: 0 auto;
}

.home #contents {
  width: 900px;
}

.page #contents {
  width: 700px;
  margin: 0 auto;
}

.single #contents {
  width: 700px;
  margin: 0 auto;
}

#tab_box {
  width: 700px;
  float: left;
  margin-right: 1em;
}

.clear {
  clear: both;
}

.footer{
  background-color: #E6E6E6 !important;
  height: 160px;
  width: 100%;
  text-align: center;
}
.footer_txt_primary{
  color: #000;
  font-size: 14px;
  font-weight: normal;
  padding-top: 27px;
}
.footer_txt_secondary{
  color: #1486BE;
  font-size: 27px;
  font-weight: normal;
  padding-top: 0.5em;
  margin-left: 0.7em;
}

.footer_area{
  display: flex;
  justify-content: center;
}
.footer_area img{
  vertical-align: middle;
}
.address_txt{
  color: #999;
  font-size: 14px;
  margin: 0;
  font-style: normal;
  font-weight: normal;
  padding-top: 20px;
}
#contents h2 {
  width: 700px;
  height: 0px;
  overflow: hidden;
  display: block;
  padding-top: 70px;
  margin: 1.5em auto;
}

#contents h2.study {
  background: url(../img/ttl/ttl_h2_32.jpg) no-repeat 0 0;
}

#contents h2.seminar {
  background: url(../img/ttl/ttl_h2_33.jpg) no-repeat 0 0;
}

#contents h2.session {
  background: url(../img/ttl/ttl_h2_34.jpg) no-repeat 0 0;
}

#contents h2.lecture {
  background: url(../img/ttl/ttl_h2_35.jpg) no-repeat 0 0;
}

#contents h2.succession {
  background: url(../img/ttl/ttl_h2_36.jpg) no-repeat 0 0;
}

#contents h2.event {
  background: url(../img/ttl/ttl_h2_37.jpg) no-repeat 0 0;
}

#contents h2.training {
  background: url(../img/ttl/ttl_h2_01.jpg) no-repeat 0 0;
}

#contents h2.talent {
  background: url(../img/ttl/ttl_h2_39.jpg) no-repeat 0 0;
}

#contents h2.internship {
  background: url(../img/ttl/ttl_h2_40.jpg) no-repeat 0 0;
}

#contents h2.soukai {
  background: url(../img/ttl/ttl_h2_43.jpg) no-repeat 0 0;
}

#contents h2.syakai {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}


/*140203 ohmura*/

#contents h2.news {
  background: url(../img/ttl/ttl_h2_45.jpg) no-repeat 0 0;
}

#contents h2.schedule {
  background: url(../img/ttl/ttl_h2_10.jpg) no-repeat 0 0;
}

#contents h2.bisireport {
  background: url(../img/ttl/ttl_h2_44.jpg) no-repeat 0 0;
}

/*201001*/
#contents h2.seminar_re {
  background: url(../img/ttl/ttl_seminar.jpg) no-repeat 0 0;
}
#contents h2.ivent_re {
  background: url(../img/ttl/ttl_ivent.jpg) no-repeat 0 0;
}
#contents h2.lecture_re {
  background: url(../img/ttl/ttl_lecture.jpg) no-repeat 0 0;
}

/*230419*/
.page-id-9189 #contents h2 {
  background: url(../img/ttl/img_ttl_teiki.jpg) no-repeat 0 0;
}

/*140203*/

.page-id-6 #contents h2 {
  background: url(../img/ttl/ttl_h2_29.jpg) no-repeat 0 0;
}

.page-id-8 #contents h2 {
  background: url(../img/ttl/ttl_h2_30.jpg) no-repeat 0 0;
}

.page-id-10 #contents h2 {
  background: url(../img/ttl/ttl_h2_07.jpg) no-repeat 0 0;
}

.page-id-34 #contents h2 {
  background: url(../img/ttl/ttl_h2_09.jpg) no-repeat 0 0;
}


/*.page-id-14	 #contents h2{background:url(img/ttl/ttl_h2_02.jpg) no-repeat 0 0;}*/

.page-id-16 #contents h2 {
  background: url(../img/ttl/ttl_h2_31.jpg) no-repeat 0 0;
}

.page-id-85 #contents h2 {
  background: url(../img/ttl/ttl_h2_18.jpg) no-repeat 0 0;
}

.page-id-18 #contents h2 {
  background: url(../img/ttl/ttl_h2_01.jpg) no-repeat 0 0;
}

.page-id-20 #contents h2 {
  background: url(../img/ttl/ttl_h2_02.jpg) no-repeat 0 0;
}

.page-id-22 #contents h2 {
  background: url(../img/ttl/ttl_h2_03.jpg) no-repeat 0 0;
}

.page-id-24 #contents h2 {
  background: url(../img/ttl/ttl_h2_04.jpg) no-repeat 0 0;
}

.page-id-26 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.page-id-30 #contents h2 {
  background: url(../img/ttl/ttl_h2_06.jpg) no-repeat 0 0;
}

.page-id-32 #contents h2 {
  background: url(../img/ttl/ttl_h2_08.jpg) no-repeat 0 0;
}

.page-id-36 #contents h2 {
  background: url(../img/ttl/ttl_h2_10.jpg) no-repeat 0 0;
}

.page-id-676 #contents h2 {
  background: url(../img/ttl/ttl_h2_10.jpg) no-repeat 0 0;
}

.page-id-38 #contents h2 {
  background: url(../img/ttl/ttl_h2_11.jpg) no-repeat 0 0;
}

.page-id-44 #contents h2 {
  background: url(../img/ttl/ttl_h2_12.jpg) no-repeat 0 0;
}

.page-id-46 #contents h2 {
  background: url(../img/ttl/ttl_h2_13.jpg) no-repeat 0 0;
}

.page-id-122 #contents h2 {
  background: url(../img/ttl/img_ttl_petct.jpg) no-repeat 0 0;
}

.page-id-120 #contents h2 {
  background: url(../img/ttl/img_ttl_pet.jpg) no-repeat 0 0;
}

.page-id-70 #contents h2 {
  background: url(../img/ttl/img_ttl_teiki.jpg) no-repeat 0 0;
}

.page-id-116 #contents h2 {
  background: url(../img/ttl/ttl_h2_50.jpg) no-repeat 0 0;
}

.page-id-114 #contents h2 {
  background: url(../img/ttl/ttl_h2_25.jpg) no-repeat 0 0;
}

.page-id-118 #contents h2 {
  background: url(../img/ttl/img_ttl_hitodog.jpg) no-repeat 0 0;
}

.page-id-111 #contents h2 {
  background: url(../img/ttl/ttl_h2_27.jpg) no-repeat 0 0;
}

.page-id-108 #contents h2 {
  background: url(../img/ttl/ttl_h2_28.jpg) no-repeat 0 0;
}

.page-id-50 #contents h2 {
  background: url(../img/ttl/ttl_h2_15.jpg) no-repeat 0 0;
}

.page-id-52 #contents h2 {
  background: url(../img/ttl/ttl_h2_16.jpg) no-repeat 0 0;
}

.page-id-54 #contents h2 {
  background: url(../img/ttl/ttl_h2_17.jpg) no-repeat 0 0;
}

.page-id-254 #contents h2 {
  background: url(../img/ttl/ttl_h2_19.jpg) no-repeat 0 0;
}

.page-id-256 #contents h2 {
  background: url(../img/ttl/ttl_h2_20.jpg) no-repeat 0 0;
}

.parent-pageid-20 #contents h2 {
  background: url(../img/ttl/ttl_h2_02.jpg) no-repeat 0 0;
}

.page-id-851 #contents h2 {
  background: url(../img/ttl/ttl_h2_17.jpg) no-repeat 0 0;
}

.page-id-848 #contents h2 {
  background: url(../img/ttl/ttl_h2_17.jpg) no-repeat 0 0;
}

.page-id-1202 #contents h2 {
  background: url(../img/ttl/ttl_h2_07.jpg) no-repeat 0 0;
}

.page-id-1324 #contents h2 {
  background: url(../img/ttl/ttl_h2_38.jpg) no-repeat 0 0;
}

.page-id-1892 #contents h2 {
  background: url(../img/ttl/ttl_h2_41.jpg) no-repeat 0 0;
}

.page-id-1898 #contents h2 {
  background: url(../img/ttl/ttl_h2_14.jpg) no-repeat 0 0;
}

.page-id-2484 #contents h2 {
  background: url(../img/ttl/ttl_h2_42.jpg) no-repeat 0 0;
}

.page-id-2598 #contents h2 {
  background: url(../img/ttl/ttl_h2_10.jpg) no-repeat 0 0;
}

.page-id-2600 #contents h2 {
  background: url(../img/ttl/ttl_h2_10.jpg) no-repeat 0 0;
}

.page-id-2834 #contents h2 {
  background: url(../img/ttl/ttl_h2_44.jpg) no-repeat 0 0;
}

.page-id-3509 #contents h2 {
  background: url(../img/ttl/ttl_h2_46.jpg) no-repeat 0 0;
}

.page-id-4188 #contents h2 {
  background: url(../img/ttl/ttl_h2_47.jpg) no-repeat 0 0;
}

.page-id-5407 #contents h2 {
  background: url(../img/ttl/ttl_h2_48.jpg) no-repeat 0 0;
}

.page-id-6567 #contents h2 {
  background: url(../img/ttl/img_ttl_pet.jpg) no-repeat 0 0;
}

.page-id-9744 #contents h2 {
  background: url(../img/ttl/img_ttl_taigan.jpg) no-repeat 0 0;
}

/*philanthropy*/

.postid-331 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-333 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-459 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-461 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-463 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-465 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-467 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-469 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-471 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}

.postid-473 #contents h2 {
  background: url(../img/ttl/ttl_h2_05.jpg) no-repeat 0 0;
}



#title{
  text-align: center;
}
#title h2 {
  width: 960px;
  height: 0px;
  overflow: hidden;
  display: block;
  padding-top: 100px;
  margin: 0 auto;
}
.ttl_schedule{
  text-align: center;
}
.page-business-child #title h2 {
  background: url(../img/ttl/ttl_business.gif) no-repeat center;
}


/*事業案内*/

.page-schedule-child #title h2 {
  background: url(../img/ttl/ttl_schedule.gif) no-repeat center;
}


/*スケジュール*/

.page-about-child #title h2 {
  background: url(../img/ttl/ttl_about.gif) no-repeat center;
}


/*法人会とは*/

.page-member-child #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
  
}


/*会員の皆様へ*/

.video-child #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-guidance-child #title h2 {
  background: url(../img/ttl/ttl_admission.gif) no-repeat center;
}


/*入会のご案内*/

.page-enterprise_report #title h2 {
  background: url(../img/ttl/ttl_admission.gif) no-repeat center;
}


/*入会のご案内*/

.page-selfcheck1 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck2 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck3 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck4 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck5 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck6 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck7 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck8 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}


/*会員の皆様へ*/

.page-selfcheck9 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}

.page-selfcheck10 #title h2 , .page-selfcheck11 #title h2 {
  background: url(../img/ttl/ttl_member.gif) no-repeat center;
}

/*会員の皆様へ*/

.page-map_aoba #title h2 {
  background: url(../img/ttl/ttl_admission.gif) no-repeat center;
}


/*入会のご案内*/

.page-map_miyagino #title h2 {
  background: url(../img/ttl/ttl_admission.gif) no-repeat center;
}


/*入会のご案内*/

.page-id-5407 #title h2 {
  background: url(../img/ttl/ttl_banner.gif) no-repeat center;
}



/*190523*/

.ttl_page {
  display: inline;
  padding: 0;
  margin: 1.7 auto;
  overflow: auto;
  background-image: url(../img/ttl/ttl_page_img.jpg);
  background-repeat: no-repeat;
  color: red;
  border: 1px solid red;
}

table.philso {
  width: 590px;
  margin: auto;
}

table.philso td {
  text-align: center;
}

img.phil {
  border: 1px solid #CCCCCC;
  padding: 6px;
  margin-bottom: 0.5em;
}

.caption {
  font-size: 12px;
  color: #3F817D;
}


/* h3 */

.page #contents h3 {
  width: 96%;
  margin: 0 auto;
  color: #005CAF;
  background-color: #F1F8FC;
  font-size: 1.1em;
  border-left: 5px solid #005CAF;
  border-bottom: 3px solid #005CAF;
  padding: 0.5em;
  margin-bottom: 1em;
}

.single #contents h3 {
  width: 96%;
  margin: 0 auto;
  color: #005CAF;
  background-color: #F1F8FC;
  font-size: 1.1em;
  border-left: 5px solid #005CAF;
  border-bottom: 3px solid #005CAF;
  padding: 0.5em;
}


/* h4 */

.single #contents h4 {
  width: 660px;
  margin: 0 auto;
  color: #336699;
  padding: 0.5em;
}

.page-id-50 #contents h4 {
  width: 660px;
  margin: 0 auto;
  color: #336699;
  font-size: 14px;
  padding: 0.5em;
}

.page-id-2834 #contents h4 {
  width: 680px;
  text-align: right;
  font-weight: normal;
  font-size: 12px;
}

.page-id-2834 #contents li {
  float: left;
  list-style: none;
}

.page-id-2834 #contents li img {
  border: 1px solid #CCC;
  padding: 2px;
  margin-right: 1em;
}

.bisireport {
  display: flex;
  flex-wrap: wrap;
  width: 580px;
  margin: 0 auto;
}

.bisireport li {
  list-style: none;
  margin-bottom: 0.5em;
}

.bisireport li img {
  border: 1px solid #CCC;
  padding: 2px;
  margin-right: 1em;
}

.mclear {
  margin-right: 0;
}

.report_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.report_box li {
  list-style: none;
  margin-bottom: 0.5em;
}

.report_box li img {
  border: 1px solid #CCC;
  padding: 2px;
  margin-right: 1em;
}


/* contents */

.page #contents p {
  margin: 1em auto;
  line-height: 1.8em;
  text-align: justify;
  text-justify: inter-ideograph;
}

.page #contents p.center {
  width: 650px;
  margin: 1em auto;
  line-height: 1.8em;
  text-align: center;
}

.w90 {
  width: 90%;
  margin: 0 auto;
}

.contents_box{
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.item_uni_list{
  list-style-type: none;
  margin: 0 1.5em 1.5em 0;
}
.single #contents p {
  margin: 1em auto;
  line-height: 1.8em;
  text-align: justify;
  text-justify: inter-ideograph;
}

.single #contents p.center {
  width: 650px;
  margin: 1em auto;
  line-height: 1.8em;
  text-align: center;
}

.single #contents table.houkoku {
  width: 90%;
  margin: 0 auto;
}

.single #contents img.photo {
  border: 1px #DADADA solid;
  padding: 4px;
}

.capital{
  width: 90%;
  margin: 0 auto;
}
.capital th,.capital td{
  padding: 6px;
  line-height: 1.4em;
}
.capital th{
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.capital td{
  border-bottom: 1px dotted #999999;
}

.page-id-851 #contents table {
  width: 80%;
}

.page-id-851 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-851 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-848 #contents table {
  width: 80%;
}

.page-id-848 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-848 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-676 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-676 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-2598 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-2598 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-36 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-36 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-2600 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-2600 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-50 #contents table {
  margin: auto;
}

.page-id-50 #contents th {
  padding: 6px;
  line-height: 1.4em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

.page-id-50 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-1324 #contents table {
  margin: auto;
}

.page-id-1324 #contents th {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-1324 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-1892 #contents table {
  margin: auto;
  width: 90%;
}

.page-id-1892 #contents th {
  padding: 6px;
  line-height: 1.4em;
  width: 140px;
  text-align: left;
}

.page-id-1892 #contents td {
  padding: 6px;
  line-height: 1.4em;
}

.page-id-2834 #contents table {
  margin: auto;
  width: 90%;
}

.page-id-2834 #contents th {
  padding: 6px;
  line-height: 1.4em;
  width: 140px;
  border: none;
}

.page-id-2834 #contents td {
  padding: 6px;
  line-height: 1.4em;
  border: none;
}

.page-id-2834 img.photo {
  border: 1px #DADADA solid;
  padding: 4px;
}

.page-id-38 #contents h4 {
  margin-left: 1.5em;
}

#contents hr {
  background: none;
  border: none;
  margin-top: 1em;
  margin-bottom: 1em;
}

.tabs ul {
  zoom: 1;
  /*padding: 0 0 0 15px;*/
  padding: 0 0 0 0px;
}

.tabs ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  line-height: 0;
  height: 0;
  clear: both;
}

.tabs li {
  float: left;
  background: #EFEFEF;
  position: relative;
  /*margin: 0 15px 0 0;*/
  margin: 0 3px 0 0;
  border: 1px solid #ccc;
  border-bottom: none;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  list-style-type: none;
  font-size: 12px;
}

.tabs li.active, .tabs li.current {
  top: 1px;
  background: #EBF5FE;
}

.tabs li a {
  display: block;
  float: left;
  padding: 8px 15px;
  font-size: 11px;
}

.tabs div {
  border: 1px solid #ccc;
  padding: 10px;
  height: 240px;
  overflow-y: scroll;
}

.tabs div table {
  width: 97%;
}

.tabs div table th {
  padding: 0.5em;
  line-height: 1.6em;
  border-bottom: 1px dotted #CCCCCC;
  width: 100px;
  text-align: left;
  font-weight: normal;
  color: #999999;
}

.tabs div table td {
  padding: 0.5em;
  line-height: 1.6em;
  border-bottom: 1px dotted #CCCCCC;
}


/* session */

#coupon_img {
  width: 520px;
  margin: 1.5em auto;
}

.session {
  width: 90%;
  margin: 1.5em auto 0em;
}

.session th{
  width: 10%;
  color: #336699;
  font-weight: normal;
  border-bottom: 1px dotted #999999;
  background-color: #D3E2FC;
}

.session td{
  border-bottom: 1px dotted #999999;
  padding: 0.7em;
  line-height: 1.8em;
}

/* table */



/* hotline */

#hotline {
  margin-top: 1em;
  width: 200px;
  float: right;
  text-align: center;
}

#hotline img.hotline {
  width: 186px;
  border: 1px solid #CCCCCC;
  padding: 6px;
  margin-top: 0.5em;
}


/* magazine */

#magazine {
  margin-bottom: 2em;
}

#magazine-left {
  width: 285px;
  float: left;
  margin-left: 2em;
}

#magazine-left img {
  border: none;
  border: 1px solid #CCCCCC;
  padding: 6px;
}

#right {
  width: 380px;
  float: left;
}

#right h4 {
  margin-bottom: 0.5em;
  color: #336699;
}

#right h5 {
  margin-top: 1em;
  margin-left: 3em;
}

#right ul.magazine {
  color: #333333;
  width: 85%;
}

#right ul.magazine li {
  line-height: 1.8em;
  margin-bottom: 0.8em;
  font-weight: bold;
}

#right ul.new_magazine {
  color: #333333;
  width: 85%;
  margin: 0;
}

#right ul.new_magazine li {
  font-size: 0.8em;
  line-height: 1.8em;
  margin-bottom: 0.8em;
  font-weight: bold;
}

#pdf {
  width: 640px;
  margin: 0 auto;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
}

#pdf a {
  font-size: 12px;
  line-height: 1.4em;
}

#pdf img {
  border: none;
  margin-right: 0.5em;
  float: left;
}

.page-template-magazine-php #contents ul {
}

.page-template-magazine-php #contents ul li {
}

.page-template-magazine-php td {
  padding: 0.5em;
  line-height: 1.6em;
}

span.newsnext {
  float: right;
}

span.newsprev {
  float: left;
}

p.koukoku {
  width: 900px;
  text-align: center;
  margin-top: 0.5em;
}

#fun_letter {
  float: right;
}

#fun_letter h3 {
  margin: 0;
  padding: 0;
}

#fun_letter p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#news {
  width: 700px;
  margin-top: 0em;
}

#news_body {
  margin-top: 0.5em;
  width: 700px;
  height: 340px;
  overflow: auto;
}

#news table {
  width: 98%;
}

#news th {
  border-bottom: 1px dotted #999999;
  padding: 8px;
  line-height: 1.8em;
  width: 28%;
  text-align: left;
  font-weight: normal;
  color: #20202F;
  font-size: 12px;
}

#news td {
  border-bottom: 1px dotted #999999;
  padding: 8px;
  line-height: 1.8em;
  font-size: 12px;
}

#news i {
  margin-right: 0.4em;
  color: #20202F;
  font-size: 12px;
}

#news a {
  font-size: 12px;
}

#news .info {
  border-radius: 2px;
  background-color: #1486BE;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*お知らせ*/

#news .woman {
  border-radius: 2px;
  background-color: #DB4D6D;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*女性部会*/

#news .yg88 {
  border-radius: 2px;
  background-color: #227D51;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*青年部会*/

#news .event {
  border-radius: 2px;
  background-color: #E98B2A;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*イベント*/

#news .report {
  border-radius: 2px;
  background-color: darkolivegreen;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*イベント*/

#news .new {
  border-radius: 2px;
  background-color: #CB4042;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*お知らせ*/

#kaiin .new {
  border-radius: 2px;
  background-color: #CB4042;
  color: #FFF;
  margin-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
}


/*お知らせ*/


/* calendar */

table.calendar {
  margin: auto;
}

table.calendar th {
  padding: 0;
  border-right: 1px solid #CCCCCC;
  color: #333333;
}

table.calendar td.day {
  padding: 0;
  line-height: 1em;
  color: #333333;
}

table.calendar td.sat {
  color: #006699;
}

table.calendar td.sun {
  color: #FF0000;
}

table.calendar td.holi {
  color: #FF6600;
}

table.calendar td {
  padding: 0;
  line-height: 1em;
  color: #333333;
}

.oya {
  padding-right: 3px;
  padding-top: 2px;
}

.seinen {
  padding-right: 3px;
  padding-top: 2px;
}

.josei {
  padding-right: 3px;
  padding-top: 2px;
}

table.schedule {
  width: 94%;
  margin: 0 auto;
}

table.schedule th {
  border-bottom: 1px dotted #666;
  padding: 0.5em;
  line-height: 2em;
  text-align: center;
  color: #336699;
  font-weight: bold;
}

table.schedule td {
  border-bottom: 1px dotted #666;
  padding: 0.5em;
  line-height: 2em;
}

table.schedule td.sat {
  color: #1486BE;
}

table.schedule td.sun {
  color: #FF0000;
}

table.schedule td.holi {
  color: #FF6600;
}

.holi {
  color: #FF6600;
}


/* banner */

#banner {
  width: 960px;
  margin: 0 auto;
}

#banner li {
  list-style-type: none;
  margin-right: 8px;
  margin-bottom: 0.8em;
  float: left;
}


/* areamap */

.page-id-851 table.areamap td {
  padding: 0px;
  text-align: center;
}

/* access */

#access {
  width: 90%;
  padding: 0.5em;
  border: 1px solid #CCCCCC;
  margin: 0 auto;
}


/* Video Library */

.page-id-20 #contents th {
  text-align: left;
  padding: 0.5em;
}

.page-id-20 #contents td {
  line-height: 1.6em;
  padding: 0.5em;
  color: #336699;
}

.parent-pageid-20 table {
  margin: auto;
  width: 94%;
}

.parent-pageid-20 table th {
  text-align: left;
  padding: 0.5em;
}

.parent-pageid-20 table td {
  line-height: 1.6em;
  padding: 0.5em;
}

.parent-pageid-20 h3 {
  margin-bottom: 1em;
}

.parent-pageid-20 h4 {
  margin-left: 1em;
  margin-bottom: 0.5em;
  color: #006699;
}

.parent-pageid-20 h5 {
  font-size: small;
  margin-left: 1em;
  margin-top: 0.5em;
}


/* single */

.postid-429 #contents table {
  margin: auto;
  width: 70%;
}

.postid-429 #contents th {
  padding: 0.5em;
  line-height: 1.6em;
  text-align: center;
  color: #336699;
  font-weight: bold;
  border-bottom: 1px dotted #CCCCCC;
  width: 80px;
}

.postid-429 #contents td {
  padding: 0.5em;
  line-height: 1.6em;
  border-bottom: 1px dotted #CCCCCC;
}

.postid-433 #contents table {
  margin: auto;
  width: 70%;
}

.postid-433 #contents th {
  padding: 0.5em;
  line-height: 1.6em;
  text-align: center;
  color: #336699;
  font-weight: bold;
  border-bottom: 1px dotted #CCCCCC;
  width: 80px;
}

.postid-433 #contents td {
  padding: 0.5em;
  line-height: 1.6em;
  border-bottom: 1px dotted #CCCCCC;
}

#map {
  border: 1px solid #CCCCCC;
  padding: 0.5em;
  width: 70%;
  margin: auto;
}


/* table */

table.event {
  width: 90%;
  margin: 0 auto;
}

table.event th {
  padding: 0.5em;
  line-height: 1.6em;
  text-align: left;
  color: #336699;
  font-weight: bold;
  border-bottom: 1px dotted #CCCCCC;
}

table.event td {
  padding: 0.5em;
  line-height: 1.6em;
  border-bottom: 1px dotted #CCCCCC;
}

.page-id-2484 #contents table {
  width: 94%;
  margin: 0 auto;
}

.page-id-2484 #contents th {
  width: 100px;
  text-align: left;
  padding: 0.5em;
}

.page-id-2484 #contents td {
  line-height: 2em;
  padding: 0.5em;
}

figure {
  display: table;
  width: 160px;
  /* minimum width */
  border: 1px solid #000000;
  *width: auto;
  /* for IE7 and below */
}

figure img {
  border: 1px solid #D0D0D0;
  padding: 4px;
}

.kblue {
  color: #2575AF;
  font-size: 120%;
  font-weight: bold;
}

.page-id-4188 #contents ul {
  margin-left: 0;
  width: 100%;
}

.page-id-4188 #contents li {
  list-style-type: none;
  width: 350px;
  ;
  height: 60px;
  float: left;
  margin-left: 0;
  margin-bottom: 1em;
}

.category_label {
  width: 960px;
  padding: 25px 0 15px 0;
  margin: 0 auto;
  text-align: center;
}

dl.ehagaki {
  border: 5px solid #DADADA;
  padding: 1.5em;
  width: 82%;
  margin-top: 0.6em;
}

dl.ehagaki dt {
  border-left: 4px solid #2575AF;
  padding-left: 4px;
  font-weight: bold;
  margin-bottom: 0.6em;
  font-size: 15px;
}

dl.ehagaki dd {
  font-size: 13px;
}


/*200226 ohmura*/
.ehagaki_container{
  width:84%;
  margin:0 auto;
}

.ehagaki_box{
  padding: 1.5em;
  margin-top: 0.6em;
}

.ehagaki_box dt {
  border-left: 4px solid #2575AF;
  padding-left: 4px;
  font-weight: bold;
  margin-bottom: 0.6em;
  font-size: 1.2em;
}

.ehagaki_box dd {
  font-size: 1em;
}

.ehagaki_label{
  font-size: 1.4em;
  border-bottom:2px solid #127CC9;
  margin-bottom: 1em;
}

.ehagaki_uplabel{
  font-size: 1.2em;
  color: #C73E3A !important;
  margin-bottom: 1em;
}

/***** コンタクトフォーム *****/

div.wpcf7 {
  background: #fafafa;
  border: 1px solid #ddd;
  padding: 0px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 0 0 30px 0;
}

div.wpcf7 p {
  padding: 20px 20px 0;
  margin: 0;
  font-size: 11px;
}

div.wpcf7 input, .wpcf7 textarea {
  border: 1px solid #ccc;
  padding: 8px;
  font-size: 14px;
}

div.wpcf7 textarea {
  width: 97.5%;
  height: 300px;
}

div.wpcf7 input.wpcf7-submit {
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  width: 200px;
  height: 45px;
  margin: 0 auto;
  display: block;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #333;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080;
  border: 1px solid #666;
}

div.wpcf7 input.wpcf7-submit:hover {
  background: #006080;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8;
  border: 1px solid #006080;
}

.wpcf7 input.wpcf7-submit:active {
  box-shadow: none;
  bottom: -2px;
  position: relative;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
  border: 1px solid #009de1;
}

.wpcf7-captchac {
  border: 1px solid #ccc;
}


/* エラー個所をわかりやすく表示 */

.wpcf7 .wpcf7-not-valid {
  background: #ffb6c1;
}

.wpcf7 span.wpcf7-not-valid-tip {
  font-size: 80%;
}

.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-mail-sent-ok {
  color: #3A87AD;
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
}


/* 必須赤色表示 */

.wpcf7 .required {
  color: #f00;
}


/* 任意緑色表示 */

.wpcf7 .any {
  color: #080;
}

input.regist_btn {
  padding: 10px;
  font-size: 14px;
  margin-top: 0.8em;
  width: 50%;
}


/*181017 ohmura*/

.recommend__banner {
  margin-right: 10px;
}

.recommend__banner:last-child {
  margin-right: 0;
}

.maga_con {
  display: flex;
  flex-direction: row;
}

.kitaho_magazine {
  border: 1px solid #C8C8C8;
  padding: 0.2em;
  margin-bottom: 0.5em;
}

.label_ttl01 {
  margin-top: 2em;
  font-size: 1.3rem;
  letter-spacing: 0.3em;
}

.corona_info{
  margin-top: 1.5em;
  border: 8px solid #211E55;
  padding: 1em;
  font-size:1.5em;
  font-weight: bold;
  color: #CB1945;
  letter-spacing: 0.07em;
  line-height: 1.8em;
}

.label_bicolor{
  position: relative;
  width: 100%;
  margin: 1em auto;
  padding: 0.4em 0;
  color: #1C1C1C;
  font-size: 1.46em;
  letter-spacing: 0.15em;
  border-bottom: 4px solid #E6E6E6;
  
}
.label_bicolor:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 160px;
  height: inherit;
  border-bottom: 4px solid #1486BE;
}

.label_magazine {
  font-size: 0.9em;
  color: #1C1C1C;
  text-align: center;
  border-bottom: 4px solid #1486BE;
  line-height: 1.6em;
  letter-spacing: 0.08em;
  padding-top: 0.8em;
}
.label_magazine span {
  font-size: 1.6em;
}
.read_txt01 {
  width: 100%;
  line-height: 1.8em;
  letter-spacing: 0.07em;
}

.read_txt02 {
  color: #1C1C1C;
  line-height: 1.8em;
  letter-spacing: 0.07em;
}

.bold {
  font-weight: bold;
}

.img_border_line01 {
  border: 1px solid #BDC0BA;
  padding: 3px;
}

.btn-flat-simple {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #fff;
  background: #CB4042;
  transition: .4s;
  font-size: 1.2rem;
  border-radius: 0.2em;
  letter-spacing: 0.05em;
}

.btn-flat-simple:link {
  color: #fff;
}

.btn-flat-simple:hover {
  background: #862426;
  color: #fff;
}

.btn-flat-simple:visited {
  color: #fff;
}

.btn_flat_news {
  position: relative;
  display: inline-block;
  width: 260px;
  text-align: center;
  font-weight: 700;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #fff;
  background: #1486BE;
  transition: .4s;
  font-size: 1.1rem;
  border-radius: 0.2em;
  letter-spacing: 0.05em;
}
.btn_flat_news:link {
  color: #fff;
}

.btn_flat_news:hover {
  background: #862426;
  color: #fff;
}

.btn_flat_news:visited {
  color: #fff;
}

/*200228 ohmura*/
.alert_news {
  color: #CB1B45;
}
/*200415 ohmura*/
.contents_body{
  padding: 0em 1.5em;
}
.table_pattern01{
  width: 100%;
}
  .table_pattern01 th{
    
  }
  .table_pattern01 td{
    padding: 0.5em;
  }
.list_part{
  width: 90%;
  margin: 0 auto;
}
.list_part li{
  margin-left: 1.5em;
  line-height: 1.8em;
  margin-bottom: 0.5em;
}

.txt_right{
  text-align: right;
}
.txt_center{
  text-align: center;
}
.txt_left{
  text-align: left;
}

.user_list{
  width: 80%;
  margin: 1em auto !important;
  list-style: none;
  text-indent: -1em;
}
.ttl_adguide_label{
  font-size: 1.1rem;
  margin-left: 1.6rem;
  font-weight: bold;
}
.table_pattern02{
  width: 100% !important;
  background-color: #FFFFCC;
}
.table_pattern02 th{
  background-color: #FF9900;
  padding: 0.6em;
}

.table_pattern02 td{
  padding: 0.8em;
}
.table_pattern02_bg{
  background-color: #FFCC66;
}
.table_pattern03_bg{
  background-color: #FFF;
}

/*テーブル
---------------------------------------------------------------------------*/
/*tテーブルブロック設定*/
table.yoyaku_koro {
  margin-left:20px;
  width:250px;
  border-width:10px;
  border-color:red;
}
table.yoyaku_koro td, table.yoyaku_koro th{
  border: 1px solid black;
  padding: 0.5em;
  margin-bottom: 0.5em;
}
table.yoyaku_koro td.center {
  text-align:center;
}
table.yoyaku_koro th {
  background-color:#d8ecff;
}

ul.yoyaku {
  margin:2em;
  line-height: 2em;
  letter-spacing: 0.08em;
  font-size: 1.2em;
}
ol.yoyaku {
  padding-left: 40px;
  padding-bottom: 15px;
  line-height: 2em;
  letter-spacing: 0.08em;
  font-size: 1.2em;
}

.pc_navi{
  width: 960px;
  margin: 0 auto;
  height: 80px;
}

.primary__navi {
  display: flex;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.primary__navi li{
  list-style: none;
  height: 64px;
}

.primary__navi > li a {
  display: block;
}

ul.primary__navi__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
}

.primary__navi > li:hover {
  margin: 0;
  padding: 0;
  -webkit-transition: all .5s;
  transition: all .1s;
}

.primary__navi__second-level li {
  margin: 0;
  padding: 0;
  height: 41px;
  top: 0;
  left: 0;
}

.primary__navi__second-level li a:hover {
  opacity: 0.8;
}

.primary__navi {
  *zoom: 1;
}

/*------------------------------------------------------------------------*/
.primary__navi > li.primary__navi__single {
  position: relative;
  z-index: 999;
}

li.primary__navi__single ul.primary__navi__second-level {
  list-style: none;
  position: absolute;
  top: 64px;
  width: 100%;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

li.primary__navi__single:hover ul.primary__navi__second-level {
  top: 64px;
  visibility: visible;
  opacity: 1;
}
.magazine_btn {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 0.5em;
  text-decoration: none;
  color: #3A3226;
  background: #E6E6E6;
  transition: .4s;
  width: 100%;
  margin-top: 1em;
  letter-spacing: 0.1em;
}

.magazine_btn:hover {
  opacity: 0.7;
}

.swiper-button-next, .swiper-button-prev{
  display: none;
}
.pagination{
  margin: 1.5em auto;
  display: flex;
  justify-content: space-between;
}
.pagination li{
  list-style: none;
}
.pagination li i{
  color: #1486BE;
  font-size: 1.5em;
}



.txt_caption{
  color: #CB4042;
}
.form_block{
  width: 700px;
  margin: 0 auto;
}
label{
  font-weight: bold;
}
.form-group{
  font-size: 15px;
  padding: 0.5em;
  border-top: 1px solid #ddd;
}
.form-group:nth-child(even){
  background-color: #f9f9f9;
}

.introduce{
  list-style: none;
}
.introduce_btn{
  
}

.introduce_link{
  
}


/*list*/

.list_mark {
  width: 90%;
  margin: 0 auto;
  box-shadow :0px 0px 3px silver;
  border: solid 1px whitesmoke;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  background: #fafafa;
}

.list_mark li {
  margin-right: 1em;
  line-height: 1.5;
  padding: 0.5em 0;
  color: gray; /*アイコン色*/
  list-style-type: none!important;
}

.list_mark_bn {
  width: 90%;
  margin: 0 auto;
  padding: 0.5em 1em 0.5em 2.3em;
}

.list_mark_bn li {
  margin-right: 1em;
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.list_no {
  width: 90%;
  margin: 0 auto;
  padding: 0.5em 1em 0.5em 2.3em;
}

.list_no li {
  margin-right: 1em;
  line-height: 1.5;
  padding: 0.5em 0;
}

.list_block{
  width: 85%;
  margin: 0 auto;
}

.list_block li{
  line-height: 1.8em;
  margin-bottom: 0.8em;
}

/*list*/
.event_ttl{
  text-align: center;
}