@charset "utf-8";
.qip_fs_key { font-size: 144%; }
.qip_under { background: linear-gradient(transparent 70%, #f7b977 70%); }
.qip_waku_01 { padding-top: 0px; }
.qip_waku_02 { padding-top: 0px; padding-bottom: 0px; }
.qip_login { font-size: 18px; }
.qip_sld_001 { font-size: 55px; line-height: 1.4; }
.qip_br1399 { display: inherit; }
.qip_br1199 { display: inherit; }
.qip_br991 { display: inherit; }
.qip_mt5p { margin-top: 13px; }
.qip_ptb96 { padding-top: 96px; padding-bottom: 0px; }
.mt60 { margin-top: 60px; }
.fc_red { color: red; }


@media (max-width: 1599px) {
.qip_sld_001 { font-size: 48px; line-height: 1.4; }
}
@media (max-width: 1399px) {
.qip_br1399 { display: none; }
.qip_sld_001 { font-size: 42px; line-height: 1.4; }
}


.ff_serif { font-family: 'Noto Serif JP', serif; }
.mb-24 { margin-bottom: -24px; }
.fs84p { font-size: 84%; }
.fs16 { font-size: 16px; }
.fs16-14 { font-size: 16px; }
.fs24 { font-size: 24px; }
.fs18 { font-size: 18px; }
.fs13_lh14 { font-size: 13px; line-height: 1.4; }
.fs13 { font-size: 13px; right: auto; }
.fs_p { font-size: 16px; line-height: 2; text-align:justify; }
.fs_p2 { font-size: 18px;  line-height: 2.2; text-align:justify; }
.fs_p16 span { font-size: 16px; }
.jh_title { font-size: 240%; }
.br_sp575 { display: none; }
.br_sp767 { display: none; }
.br_sp991 { display: none; }
.br_pc1199 { display: inherit; }
.sp_on767{ display: none; }
.text_just { text-align: justify; }
.line_gray { margin-top: 30px; margin-bottom: 30px; border-top: 1px solid #ececee; }
.ws_no { white-space: nowrap; }

a.type1 { text-decoration: none; color: #333; }
a.type1:hover { ext-decoration: none; color: #f08300; }
.list-xxs.list-primary li .type2 { color: #fff; }
a.type2 { text-decoration: none; color: #333; }
a.type2:hover { ext-decoration: none; color: #f08300; text-decoration: underline; }
.pl0_15 { padding-left: 0px!important; }
.img_kage { box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.25); }
.bg_73p { background: rgba(255,255,255,0.73); }
.btn_w100 { width: 100%; }
.mt-84 { margin-top: -84px; }
.fw700 { font-weight: 700; }

.inq_waku { outline: 0;
width: 100%;
min-height: 45px;
padding: 11px 19px;
line-height: 22px;
background-color: #FFF8F1;
border: 1px solid #FFF8F1;
 }
.modoru { position: absolute; left: 0px; bottom: 0px; }
.send_orange { ;
	background-color: #F08300;
	padding: 4px 10px;
	font-size: 13px;
	color: #fff; margin: 0px 6px;
}


@media (max-width: 1280px) {
.mt-84 { margin-top: -120px!important; }
}

.mt-36-12 { margin-top: 36px; }
@media (max-width: 1399px) {
.mt-36-12 { margin-top: 24px!important; }
}
@media screen and (max-width:1399px) and (min-width:1200px){ .pl0_15 { padding-left: 15px!important; }
}
.button_02 {
	display: inline-block;
	width: auto;
	max-width: 100%;
	border: 1px solid;
	border-radius: 0;
	padding: 6px 25px;
	font-size: 14px;
	line-height: 17px;
	/* [disabled]font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	letter-spacing: 0;
	transition: .33s all ease;
	white-space: normal;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
}
.button_03 {
	display: inline-block;
	width: auto;
	max-width: 100%;
	border: 1px solid;
	border-radius: 0;
	padding: 12px 14px;/*25px*/
	font-size: 14px;
	line-height: 17px;
	/* [disabled]font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	letter-spacing: 0;
	transition: .33s all ease;
	white-space: normal;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
}
.button_04 {
	display: inline-block;
	width: auto;
	border: 1px solid;
	border-radius: 0;
	padding: 12px 14px;/*25px*/
	font-size: 14px;
	line-height: 17px;
	/* [disabled]font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	letter-spacing: 0;
	transition: .33s all ease;
	white-space: normal;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
}
.ic_140 { padding-left: 140px; margin-top: -26px; }
.ic_p140 { padding-left: 140px; margin-top: -34px; }
.ic_p170 { padding-left: 175px; margin-top: -34px; }
.ic_4 {margin-top: -4px; }
.h_new {
	background-color: #D91119;
	padding-top: 1px;
	padding-right: 4px;
	padding-bottom: 1px;
	padding-left: 4px;
	border-radius: 4px;
	font-size: 7px;
	margin-left: 11px;
	color: #FFFFFF;
}
.h_new:before {content: "NEW"; white-space: pre;}

.indent_ic {
	padding-left:2em;
	text-indent:-2em;
}
.indent_10 {
	padding-left:1em;
	text-indent:-1em;
}


.fc_pdf {color: #B30B00;}
.ic_pdf {
	line-height: 1;
	font-size: 10px;
	background-color: #fff;
	text-align: center;
	color: #B30B00;
	padding: 5px 6px;
	border-radius: 3px;
	width: 112px;
	border: 1px solid #B30B00;
}
.ic_pdf:before {content: "PDF"; white-space: pre;}
.fc_excel {color: #107C41;}
.ic_xlsx {
	line-height: 1;
	font-size: 10px;
	background-color: #fff;
	text-align: center;
	color: #107C41;
	padding: 5px 6px;
	border-radius: 3px;
	width: 112px;
	border: 1px solid #107C41;
}
.ic_xlsx:before {content: "XLSX"; white-space: pre;}
.ic_contact {
	line-height: 1;
	font-size: 10px;
	background-color: #007BBB;
	text-align: center;
	color: #FFFFFF;
	padding: 6px;
	border-radius: 3px;
	width: 112px;;
}
.ic_contact:before {content: "お知らせ"; white-space: pre;}

/*バックナンバーボタン*/
.list_bn {
	position: relative;
	transform: translate3d(0, -10px, 0);
	margin-bottom: -10px;
	margin-left: -4px;
	margin-right: -4px;
}

.list_bn > * {
	position: relative;
	margin-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}

.list_bn > li {
	display: inline-block;
	font-size: 14px;
}

.list_bn a {
	display: inline-block;
	padding: 10px 12px;
	color: #888;
	background: #f8f8f8;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	width: 280px;
	text-align: center;
}

.list_bn a:hover {
	background-color: #f08300;
	border-color: #f08300;
	color: #fff;
}

.bn_active {
	background-color: #f08300!important;
	border-color: #f08300!important;
	color: #fff!important;
}

.list_bn li .list_bn_p14 {
		padding: 10px 8px;
	}

@media (max-width: 575px) {
section .row.row-30.ml-0 .col-md-12.pl0_15 { width: 280px; margin-right: auto; margin-left: auto; }
.col-lg-4.section-divided__aside.section-divided__aside-left section .row.row-30.ml-0 { margin-left: -15px!important;}
}


@media (max-width: 991px) {
.qip_br991 { display: none; }
.list_bn > * {
	position: relative;
	margin-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
}
}

@media (min-width: 1200px) {
.list_bn a {
		padding: 10px 18px;
	}
.list_bn li .list_bn_p14 {
		padding: 10px 14px;
	}
.list_bn > * {
	position: relative;
	margin-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}
}

/*バックナンバーボタン 指標・定義アーカイブ*/
.list_bn_archive {
	position: relative;
	transform: translate3d(0, -10px, 0);
	margin-bottom: -10px;
	margin-left: -4px;
	margin-right: -4px;
}
.list_bn_archive > * {
	position: relative;
	margin-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}
.list_bn_archive > li {
	display: inline-block;
	font-size: 14px;
}
.list_bn_archive a {
	display: inline-block;
	padding: 10px 12px;
	color: #fff;
	background: #1E50A2;
	border: 1px solid #1E50A2;
	border-radius: 3px;
	width: 280px;
	text-align: center;
}
.list_bn_archive a:hover {
	background-color: #f08300;
	border-color: #f08300;
	color: #fff;
}

@media (max-width: 991px) {
.list_bn_archive > * {
	position: relative;
	margin-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
}
}

@media (min-width: 1200px) {
.list_bn_archive a {
		padding: 10px 18px;
	}

.list_bn_archive > * {
	position: relative;
	margin-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}
}







/*バックナンバーボタン 日病ニュース*/
.list_bn_news {
	position: relative;
	transform: translate3d(0, -10px, 0);
	margin-bottom: -10px;
	margin-left: -4px;
	margin-right: -4px;
}

.list_bn_news > * {
	position: relative;
	margin-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}

.list_bn_news > li {
	display: inline-block;
	font-size: 14px;
}

.list_bn_news a {
	display: inline-block;
	padding: 10px 6px;
	color: #888;
	background: #f8f8f8;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
}

.list_bn_news a:hover {
	background-color: #f08300;
	border-color: #f08300;
	color: #fff;
}

@media (max-width: 991px) {
.list_bn_news > * {
	position: relative;
	margin-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
}
}
@media (min-width: 1200px) {
.list_bn_news a {
		padding: 10px 10px;
	}
	
}	
@media (min-width: 1400px) {
.list_bn_news a {
		padding: 10px 14px;
	}
.list_bn_news > * {
	position: relative;
	margin-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}
}

.news_title {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
section .row.row-30.ml-0 .col-md-12.pl0_15.text-center * + .button {
		margin-top: 30px;
	}


/*会員一覧*/
 .flex_box{ font-size: 0; display: table; width: 100%; }

 .flex_box02{ display: table-cell; }
.flex_box03{ display: table-cell; }
 .flex_box .content_01{
    width: 35%;
    font-size: 15px;
    box-sizing: border-box;
    padding: 8px 6px;
    font-weight: 600;
    display: table-cell;
    border-left-color: #971D1F;
    border-bottom-color: #971D1F;
    border-top-color: #971D1F;
    border-left-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
    border-left-width: 1px;
    border-bottom-width: 1px;
    border-top-width: 1px;
    border-collapse: collapse;
    vertical-align: middle;
 }
 .flex_box .content_02{
    width: 35%;
    font-size: 15px;
    box-sizing: border-box;
    padding: 8px 6px;
    font-weight: 600;
    display: table-cell;
    border-left: 1px solid #3123AC;
    border-bottom: 1px solid #3123AC;
    border-top: 1px solid #3123AC;
    border-collapse: collapse;
    vertical-align: middle;
 }
 .flex_box .content_03{
    width: 10%;
    font-size: 15px;
    box-sizing: border-box;
    /* [disabled]padding: 8px 6px; */
    font-weight: 600;
    display: table-cell;
    text-align: center;
    border-left-color: #CB23D5;
    border-bottom-color: #CB23D5;
    border-top-color: #CB23D5;
    border-left-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
    border-left-width: 1px;
    border-bottom-width: 1px;
    border-top-width: 1px;
    vertical-align: middle;
 }
 .flex_box .content_04{
    width: 20%;
    font-size: 15px;
    box-sizing: border-box;
    /* [disabled]padding: 8px 6px; */
    font-weight: 600;
    display: table-cell;
    text-align: center;
 }
 .flex_box .content_05{
   width:13%;
  font-size:15px;
  box-sizing:border-box;
    padding:8px 6px;
	 font-weight: 600;
	 display: table-cell;
 }








 .flex_box .content_11, .flex_box .content_21 {
   width:24%;
  font-size:15px;
  box-sizing:border-box;
    padding:8px 6px;
	 text-align: left;
	 	 display: table-cell;
 }
 .flex_box .content_12, .flex_box .content_22 {
   width:28%;
  font-size:15px;
  box-sizing:border-box;
    padding:8px 6px;
	 text-align: left;
	 	 display: table-cell;
 }
 .flex_box .content_13, .flex_box .content_23 {
   width:7%;
  font-size:15px;
  box-sizing:border-box;
    padding:8px 6px;
	 	 display: table-cell;
 }
 .flex_box .content_14, .flex_box .content_24 {
   width:28%;
  font-size:15px;
  box-sizing:border-box;
  padding:8px 6px;
	 text-align: left;
	 	 display: table-cell;
 }
 .flex_box .content_15, .flex_box .content_25 {
   width:13%;
  font-size:15px;
  box-sizing:border-box;
  padding:8px 6px;
	 	 display: table-cell;
 }

.content_11, .content_12, .content_13, .content_14, .content_15 { background-color:#ebf6f7; }
.content_21, .content_22, .content_23, .content_24, .content_25 { background-color:#fff; }

@media (max-width: 1199px) {
 .flex_box{ font-size: 0; display: table; width: inherit;  }
 .flex_box .content_01{
   width:100%;
display: block;
 }
 .flex_box .content_02{
   width:100%;
display: block;
 }
 .flex_box .content_03{
   width:10%;

 }
	
	
	
 .flex_box .content_04{
   width:30%;
 }
 .flex_box .content_05{
   width:50%;
 }

	
 .flex_box .content_11, .flex_box .content_21 {
   width:45%;

 }
 .flex_box .content_12, .flex_box .content_22 {
   width:45%;

 }
 .flex_box .content_13, .flex_box .content_23 {
   width:10%;

 }	
	
	
	
	
	
 .flex_box .content_14, .flex_box .content_24 {
   width:50%;

 }
 .flex_box .content_15, .flex_box .content_25 {
   width:50%;

 }	
	
	
	
}












@media (max-width: 1599.98px) {
}

@media (max-width: 1399px) {
}

@media (max-width: 1199px) {
.qip_br1199 { display: none; }
.button_03 { width: 270px; padding: 12px 10px; margin-bottom: 8px; }
.br_pc1199 { display: none; }	
}

@media (max-width: 991px) {
.br_sp991 { display: inherit; }	
.sp_off991{ display: none; }
.btn_w100 { width: 47%; }
.btn_ml991 { margin-left: 24px; }
}

@media (max-width: 900px) {
}

@media (max-width: 800px) {
}


@media (max-width: 767px) {
.qip_under {   background: linear-gradient(transparent 70%, #f7b977 70%); display: inline; padding: 0 2px 4px; }
.button_03 { width: 240px; padding: 12px 10px; margin-bottom: 8px; }
.br_sp767 { display: inherit; }	
.w767_50p { width: 50%; }
.sp_off767{ display: none; }
.sp_on767{ display: inherit; }
.fs16-14 { font-size: 14px; }
.w330 { width: 330px; margin: 0px auto; }
}

@media (max-width: 575px) {	
.fs_p { font-size: 15px; line-height: 1.6; }
.fs_p2 { font-size: 16px; line-height: 1.8; }
.ic_140 { padding-left: 0px; margin-top: -16px; }
.ic_p140 { padding-left: 0px; margin-top: 0px; }
.ic_p170 { padding-left: 37px; margin-top: -34px; }
.ic_575r { position: relative; top: -23px;  margin-left: auto; }
.br_sp575 { display: inherit; }	
.button_02 { width: 37vw; padding: 6px 6px; margin: 6px 0px; }
.button_03 { width: 40vw; padding: 12px 10px; }
.news_mb12 { margin-bottom: 12px;  }
.sp_575_50p	 { width: 50%; }
.news_title { display: inherit; }
.mt575_12 { margin-top: 12px; }
.bg_73p { background: rgba(255,255,255,0.00); }
.btn_w100 { width: 100%; }
.btn_ml991 { margin-left: 0px; }

}


.bgc_ed { background-color: #ededed; padding-top: 36px; padding-bottom: 0px; margin-top: 30px!important; }
.ml_140 { margin-left: 140px; }
.mtb30 { margin-top: 12px; margin-bottom: 12px; }


/*参加施設一覧*/


table.type11 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: center;
	line-height: 1.5;
    width: 100%;
    font-size: 14px;
}
table.type11 th {
    width: 50%;
    padding: 6px;
    font-weight: bold;
    vertical-align: middle;
    color: #121212;
    background: #fdeff2;
	}
table.type11 td {
    width: auto;
    padding: 6px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    background: #FAFAFA;
}

@media (max-width: 767px) {
table.type11 th { width: 100%; }

}






.samplearea  {
    width: 100px;           /* 横幅を固定して */
    display: inline-block;  /* インラインブロック化 */
    vertical-align: bottom; /* 下端を揃える */
    margin: 5px 0px;
    padding: 10px;
    border: 2px solid green;
    background-color: #ddffdd;
}
