@charset "UTF-8";

/*--------------------------------------------------------------------
 *	共通の記述
 *--------------------------------------------------------------------*/

/*------------------------------------------ commodity共通 */

body.commodity article .content_inner h1 {
	margin-bottom: 0.8em;
}
body.commodity article .content_inner #bullion_price h2 {
	margin-top: 0.8em;
}
body.commodity article .content_inner #bullion_price p.date {
	text-align: right;
}
body.commodity article .content_inner #bullion_price table#metal_price {
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #707070;
	box-sizing: border-box;
	text-align: center;
}
body.commodity article .content_inner #bullion_price table#metal_price thead th {
	padding-right: 0;
	padding-left: 0;
	border-color: #707070;
	background-color: #ebf3f6;
	color: #000;
	text-align: center;
}
body.commodity article .content_inner #bullion_price table#metal_price tbody th {
	border-color: #707070 !important;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
}
body.commodity article .content_inner #bullion_price table#metal_price tbody td {
	border-color: #707070 !important;
}	
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.gold th {
	background-image: url("../../commodity/rate/images/table_bg_gold.gif");
}
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.pt th {
	background-image: url("../../commodity/rate/images/table_bg_pt.gif");
}
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.silver th {
	background-image: url("../../commodity/rate/images/table_bg_silver.gif");
}
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.gold.net_price td {
	background: #fffde6;
}
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.pt.net_price td {
	background: #e3efff;
}
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.silver.net_price td {
	background: #f4f4f4;
}
body.commodity article .content_inner #changes_price {
	position: relative;
}
body.commodity article .content_inner #changes_price p.term {
	margin-bottom: 0;
}
body.commodity article .content_inner #changes_price ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
	margin: 0;
}
body.commodity article .content_inner #changes_price ul li {
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	background-color: #f3f3f3;
	text-align: center;
}
body.commodity article .content_inner #changes_price ul li.cu {
	background-color: #fff;
}
body.commodity article .content_inner #changes_price ul li:first-child {
	border-left: 1px solid #d4d4d4;
}
body.commodity article .content_inner #changes_price ul li a {
	display: block;
	text-decoration: none;
}
body.commodity article .content_inner #changes_price ul li.cu a {
	border-bottom: 5px solid #daad01;
}
body.commodity article .content_inner #changes_price ul.metal_navi {
	position: absolute;
	top: -0.2em;
	right: 0;
}
body.commodity article .content_inner #changes_price ul.metal_navi li {
	flex-shrink: 1;
}
/*
body.commodity article .content_inner #changes_price #price_fluctuation dl {
	width: 14em;
	border: 1px solid #d4d4d4;
}
body.commodity article .content_inner #changes_price #price_fluctuation dl dt {
	float: left;
	width: 8em;
	margin: 0;
	text-align: center;
}
body.commodity article .content_inner #changes_price #price_fluctuation dl dd {
	width: 6em;
	margin: 0 0 0 8em;
	border-left: 1px solid #d4d4d4;
	text-align: center;
}
*/
/**** 2026 add ***/
body.commodity article .content_inner #changes_price #price_fluctuation dl {
	width: 14em;
	border: 1px solid #d4d4d4;
}
body.commodity article .content_inner #changes_price #price_fluctuation.m3_y1 dl {
	width: 19em;
}

body.commodity article .content_inner #changes_price #price_fluctuation dl dt {
	float: left;
	width: 8em;
	margin: 0;
	text-align: center;
}

body.commodity article .content_inner #changes_price #price_fluctuation dl dd {
	width: 6em;
	margin: 0 0 0 8em;
	border-left: 1px solid #d4d4d4;
	text-align: center;
}
body.commodity article .content_inner #changes_price #price_fluctuation.m3_y1 #price_highest dt,
body.commodity article .content_inner #changes_price #price_fluctuation.m3_y1 #price_lowest dt {
	width: 12em;
}
body.commodity article .content_inner #changes_price #price_fluctuation.m3_y1 #price_highest dd,
body.commodity article .content_inner #changes_price #price_fluctuation.m3_y1 #price_lowest dd {
	width: 7em;
	margin-left: 12em;
}
body.commodity article .content_inner #changes_price #price_fluctuation dl#price_all_highest {
	width: 26em;
}
body.commodity article .content_inner #changes_price #price_fluctuation dl#price_all_highest dt {
	width: 8em;
}
body.commodity article .content_inner #changes_price #price_fluctuation dl#price_all_highest dd {
	width: 18em;
	margin-left: 8em;
}
body.commodity article .notice {
	color: #000;
}
body.commodity article ul.notice {
	list-style: none;
	margin: 0;
}
body.commodity article ul.notice li {
	text-indent: -1em;
	margin-left: 1em;
}


/*--------------------------------------------------------------------
 *	736px以下用（SP用）の記述
 *--------------------------------------------------------------------*/

@media screen and (max-width: 736px) {
/* 736px以下用（SP用）の記述 */

.visible-pc {
	display: none !important;
}

/*------------------------------------------ commodity共通 */

body.commodity article .content_inner h1 {
	margin-top: 0.8em;
}
body.commodity article .content_inner #bullion_price h2 span {
	font-size: 1.0rem;
}
body.commodity article .content_inner #bullion_price .scroll_block {
	overflow-x: scroll;
	width: 100%;
}
body.commodity article .content_inner #bullion_price table.metal_price {
	width: 100%;
	font-weight: normal;
	font-size: 13px;
	margin-bottom: 17px;
	border: 2px solid #707070;
}
body.commodity article .content_inner #bullion_price table.metal_price tr td, 
body.commodity article .content_inner #bullion_price table.metal_price tr th {
	height: 1.7em;
	border-color: #707070;
	text-align: center;
	vertical-align: middle;
}
body.commodity article .content_inner #bullion_price table.metal_price thead th {
	font-weight: normal;
}
body.commodity article .content_inner #bullion_price table.metal_price tr:nth-child(1) th {
	position: relative;
	padding-top: 7px;
	background: #fff;
}
body.commodity article .content_inner #bullion_price table.metal_price th:nth-child(1) {
	width: 34%;
}
body.commodity article .content_inner #bullion_price table.metal_price td {
	width: 33%;
}
body.commodity article .content_inner #bullion_price table.metal_price tr:nth-child(1) th::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: "";
}
body.commodity article .content_inner #bullion_price #metal_price_gold tr:nth-child(1) th::before {
	background: #d2ad3a;
}
body.commodity article .content_inner #bullion_price #metal_price_pt tr:nth-child(1) th::before {
	background: #235aaa;
}
body.commodity article .content_inner #bullion_price #metal_price_silver tr:nth-child(1) th::before {
	background: #808080;
}
body.commodity article .content_inner #bullion_price table.metal_price tbody tr {
	width: 33.33%;
}
body.commodity article .content_inner #bullion_price table.metal_price tbody th {
	font-weight: normal;
	background: #ebf3f6;
}
body.commodity article .content_inner #bullion_price #metal_price_gold tr td:nth-child(3) {
	background: #fffde6;
}
body.commodity article .content_inner #bullion_price #metal_price_pt tr td:nth-child(3) {
	background: #e3efff;
}
body.commodity article .content_inner #bullion_price #metal_price_silver tr td:nth-child(3) {
	background: #f4f4f4;
}
body.commodity article .content_inner #changes_price h2 {
	margin-top: 40px;
	margin-bottom: 0.4em;
	padding-bottom: 0.6em;
	padding-left: 0;
	border-bottom: 5px solid #daad01;
	border-left: none;
}
body.commodity article .content_inner #changes_price ul {
	font-size: 1.1rem;
}
body.commodity article .content_inner #changes_price ul.metal_navi {
	position: unset;
	width: 100%;
	margin: 22px 0 35px;
	font-size: 16px;
}
body.commodity article .content_inner #changes_price ul.metal_navi li a {
	padding: 3px 0;
}
body.commodity article .content_inner #changes_price ul li {
	line-height: 1.4;
	flex-basis: 33.3%;
}
body.commodity article .content_inner #changes_price p.term {
	margin-bottom: 0.5em;
	font-size: 1.4rem;
}
body.commodity article .content_inner #changes_price ul.select_period li {
	flex-basis: 25%;
}
body.commodity article .content_inner #changes_price ul.select_period li a {
	padding: 3px 0;
}
body.commodity article .content_inner #changes_price #show_period {
	font-size: 1.0rem;
	font-weight: normal;
}
/*
body.commodity article .content_inner #changes_price #price_fluctuation dl {
	margin: 0.5em auto;
}
*/
/* 202607 add */
body.commodity article .content_inner #changes_price #price_fluctuation {
	text-align: center;
}

body.commodity article .content_inner #changes_price #price_fluctuation dl {
	display: inline-block;
	margin: 0.5em 0.4em;
	vertical-align: top;
}

body.commodity article .content_inner #changes_price #price_fluctuation #price_all_highest {
	display: block;
	margin: 0.8em auto 0;
}
body.commodity article .time_block p {
	margin-bottom: 0.5em;
}
body.commodity article .supplement {
	margin-top: 0;
}
body.commodity article #price_fluctuation + .notice {
	margin-bottom: 0;
}
body.commodity article #price_fluctuation + .notice + .notice {
	display: unset;
	margin-top: 0;
}
body.commodity article #price_fluctuation + .notice + .notice li {
	border: none !important;
	background: none;
	text-align: left;
}
body.commodity article #notice_rate_p_sp {
	margin: 0;
}
body.commodity article #notice_rate_sp {
	display: unset !important;
	margin-bottom: 1em !important;
}
body.commodity article #notice_rate_sp li {
	margin: 0 !important;
	border: none !important;
	background: none !important;
	text-align: left !important;
	text-indent: 0 !important;
}
body.commodity article .canvas {
	margin: 1em auto 0 !important;
}

/* 736px以下用（SP用）の記述 end */
}


/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */

.visible-sp {
	display: none !important;
}

/*------------------------------------------ commodity共通 */

body.commodity article .content_inner #bullion_price h2 span {
	font-size: 1.4rem;
}
body.commodity article .content_inner #bullion_price table#metal_price {
	font-size: 1.6rem;
}
body.commodity article .content_inner #bullion_price table#metal_price th,
body.commodity article .content_inner #bullion_price table#metal_price td {
	width: 16%;
	padding-top: 10px;
	padding-bottom: 10px;
}
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.gold th,
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.pt th,
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.silver th {
	background-repeat: repeat-y;
	background-position: left top;
}
body.commodity article .content_inner #bullion_price table#metal_price tr th,
body.commodity article .content_inner #bullion_price table#metal_price tbody tr.net_price td {
	border-bottom: 2px solid #707070;
}
body.commodity article .content_inner #changes_price h2 {
	position: relative;
	margin-bottom: 2em;
}
body.commodity article .content_inner #changes_price h2::after {
	position: absolute;
	bottom: -1em;
	left: -8px;
	content: "";
	width: 100%;
	width : -webkit-calc(100% + 8px) ;
	width : calc(100% + 8px) ;
	height: 5px;
	margin-right: 10px;
	background-color: #d1a712;
}
body.commodity article .content_inner #changes_price ul.metal_navi {
	width: auto;
}
body.commodity article .content_inner #changes_price ul.metal_navi li {
	width: 88px;
}
body.commodity article .content_inner #changes_price ul.select_period {
	float: left;
	width: 400px;
	margin-bottom: 1em;
}
body.commodity article .content_inner #changes_price ul.select_period li {
	flex-basis: 80px;
}
body.commodity article .content_inner #changes_price #show_period {
	float: right;
	margin: 0 auto 1em;
	font-weight: normal;
}
body.commodity article .content_inner #changes_price .notice.spNone {
	clear: both;
}
body.commodity article .content_inner #changes_price #graph_legend {
	margin-top: 2em;
	margin-bottom: 0.5em;
	font-weight: normal;
	color: #7f7f80;
}
body.commodity article .content_inner #changes_price #graph_legend span {
	position: relative;
	padding-left: 36px;
}
body.commodity article .content_inner #changes_price #graph_legend span::before {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	width: 26px;
	height: 3px;
	margin-right: 10px;
}
body.commodity article .content_inner #changes_price #graph_legend span.month_highest {
	margin-right: 22px;
}
body.commodity article .content_inner #changes_price #graph_legend span.month_highest::before {
	background-color: #f21400;
}
body.commodity article .content_inner #changes_price #graph {
	margin-top: 0;
	margin-bottom: 3em;
}
body.commodity article .content_inner #changes_price #price_fluctuation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 70px;
}

body.commodity article .content_inner #changes_price #price_fluctuation #price_highest {
	margin-right: 40px;
}

/**** 202607 add ***/
body.commodity article .content_inner #changes_price #price_fluctuation::after {
	content: "";
	flex-basis: 100%;
	order: 2;
}

body.commodity article .content_inner #changes_price #price_fluctuation #price_all_highest {
	order: 3;
	margin-top: 20px;
}
body.commodity article .time_block .date {
	float: left;
}
body.commodity article .time_block .supplement {
	float: right;
}

/*------------------------------------------ gold */
body#gold article .content_inner #changes_price #graph_legend span.month_lowest::before {
	background-color: #b28146;
}

/*------------------------------------------ platinum */
body#platinum article .content_inner #changes_price #graph_legend span.month_lowest::before {
	background-color: #003c73;
}

/*------------------------------------------ silver */
body#silver article .content_inner #changes_price #graph_legend span.month_lowest::before {
	background-color: #3e3a39;
}


/* 737px以上用（PC用）の記述 end */
}


/*------------------------------------------ clear */
body.commodity article .content_inner #changes_price #price_fluctuation {
	zoom: 100%;
}

body.commodity article .content_inner #changes_price #price_fluctuation::after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}