@charset "utf-8";

/*---------------------------------
  エクセルDL
-----------------------------------*/
.excelArea_button {
	border: 1px solid #ff8200;
}
.excelArea_button_link {
	background: #ff8200;
    color: #fff;
    position: relative;
    display: block;
    min-width: 250px;
    width: 100%;
    line-height: 1.5;
    padding: 8px 27px 7px;
    vertical-align: middle;
    font-size: .875rem;
    text-decoration: none;
}
.excelArea_button_link::before,
.excelArea_button_link:hover::before {
    background: url(img/icon_dwl.png) 0 0 no-repeat;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
    width: 16px;
    height: 16px;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
    position: relative;
}
.excelArea_button_link::after {
	display: none;
}
.excelArea_button_link:hover {
	opacity: 1;
    background: rgba(255, 130, 0, 0.8);
}
@media screen and (max-width:767px) {
	.qirButton {
		padding-bottom: 5.33333vw;
	}
	.qir_area_highlight_020 .qirButton {
		margin-top: 5.33333vw;
	}
}


/*---------------------------------
  BASE SETTING
-----------------------------------*/
.qirArea {
	max-width: 100%;
}
.qir_area_highlight_003 .qirBox,
.qir_area_highlight_021 .qirBox {
	display: none;
}
.qirContent-id102 .qirContent_note,
.qirContent-id101 .qirContent_note {
	display: none;
}
.qir_area_highlight_020 .qirBox_asteriskNote,
.qir_area_highlight_019 .qirBox_asteriskNote {
	display: none;
}
@media screen and (min-width:768px) {
	.qirContent-id1 {
		margin-right: 48%;
	}
	.qirContent-id3501 {
		margin-top: 30px !important;
	}
}
@media screen and (max-width:767px) {
	.qirArea,
	.ir_text {
		padding: 0 5.33333vw;
	}
}

.qirContent_label {
    line-height: 1.7;
    margin: 0 0 30px 0;
    padding: 11px 18px 12px;
    font-weight: normal;
    font-size: 1rem;
    color: #333333;
    background: #f2f2f2;
}
.qirContent_unit {
    font-size: 0.8em;
}
@media screen and (max-width:767px) {
	.qirContent_label {
		margin: 0 0 23px 0;
		font-size: .8125rem;
	}
}

.qirContent, *+.qirBox {
    margin-top: 33px;
}
@media screen and (max-width:767px) {
	.qirContent, *+.qirBox {
		margin-top: 5.33333vw;
	}
}


/*---------------------------------
  遡及修正削除
-----------------------------------*/
.qirBox_carefulNote_list_item-retrospective {
	display: none;
}


/*---------------------------------
  PNEX注記：外部リンクアイコン
-----------------------------------*/
.qirBox_pnexNote_text:first-of-type a:hover {
	opacity: .5;
	transition: opacity 200ms;
}
.qirBox_pnexNote_text:first-of-type a[target="_blank"]::after {
}


/*---------------------------------
  Content:グラフ関連
-----------------------------------*/
.qirContent_legend_label {
    display: flex;
    align-items: center;
}
.qirContent_legend_label_checkbox {
	appearance: auto;
}


.qirContent_note_list_item {
    font-size: .875rem;
}
@media screen and (max-width:767px) {
	.qirContent_note_list_item {
		font-size: .75rem;
	}
}


/*　テーブル
-----------------------------------*/
.qirContent_table table,
.qirContent_table th,
.qirContent_table td {
	border-color: #eeeeee;
}
.qirContent_table th,
.qirContent_table td {
	padding: 10px 4px;
}
.qirContent_table thead th {
	background-color: #f8f8f8;
	white-space: nowrap;
}
.qirContent_table tbody th {
	background-color: #f8f8f8;
	padding: 10px 40px;
	font-weight: bold;
	white-space: nowrap;
}

@media screen and (max-width:767px) {
	.qirContent_table {
		overflow-x:auto;
	}
	.qirContent_table tbody th {
		padding: 10px 15px;
	}
	.qirArea-responsive .qirContentWrapper {
		display: block;
		margin-top: 40px;
	}
	.qirArea-responsive .qirContent {
		width: 100%;
		margin:0 auto 5.33333vw;
	}
	.qirArea-responsive .qirContent:last-child {
		margin-bottom: 0;
	}
	.qirArea-responsive .qirScrollTable {
		width: 100%;
		overflow-y: scroll;
	}
	.qirArea-responsive .qirScrollTable .qirTable {
		min-width: 600px;
	}
}


/*---------------------------------
  凡例個別設定
-----------------------------------*/
.qirArea-twocolumn .qirContent.qirContent-id201,
.qirArea-twocolumn .qirContent.qirContent-id202 {
    width:100%;
}
.qirContent-id101 .qirContent_legend,
.qirContent-id122 .qirContent_legend {
    visibility:hidden;
}
.qirContent-id102 .qirContent_legend  {
    display: none;
}
@media screen and (min-width:768px) {
	.qirContent-id21 .qirContent_legend_list {
		height: 17px;
	}
	.qirContent-id122 .qirContent_table {
		padding-top: 17px;
	}
}
@media screen and (max-width:767px) {
    .qirContent-id101 .qirContent_legend,
	.qirContent-id122 .qirContent_legend {
        display: none;
    }
}




