  @charset "utf-8";

/****
 *
 * </news/digest/css_v4/digest-main.css>
 *
 * ¸üÐÂÈÕ: 2025/10/30
 *
 ****/

/*Ô”¼š¥Ú©`¥¸¡¡¼ç¸¶¤­¥ê¥ó¥¯*/
#main .p-has_shoulder h3.heading_line{
	margin-bottom: 0;
}
.p-has_shoulder{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}
.sp .p-has_shoulder{
	display: block;
}
.p-rel_link_shoulder{
	background: url(/common/image/bg_dot_line.gif) repeat-x left bottom;
}
.sp .p-rel_link_shoulder{
	margin: 1rem auto;
	padding-top: 1.25rem;
	width: auto;
	display: flex;
	justify-content: center;
	background-position: left top;
}

/*---radio CM  MP3 ver.---*/
.audio_btns{
	display: block;
	box-sizing: border-box;
	background: #f0f0f0 url(/gallery/cm_library/image_v2/bg_audio_play.svg) no-repeat 5px 50%;
	background-size: 22px 22px;
	border-radius: 1.5em;
	padding: 0.5rem 0.6rem 0.5rem 2.25rem;
	margin: 0 0 6px 0.8rem;
	line-height: 1.3;
	color: #212121;
	text-decoration: none;
	transition: background-color 0.2s;
	box-shadow: 1px 2px 6px -2px rgba(0,0,0,0.4);
	font-size: 0.9375rem;
}
.audio_btns:hover{
	background-color: #e6e6e6;
}
.audio_btns.is-play{
	background-color: #666;
	background-image: url(/gallery/cm_library/image_v2/bg_audio_pause.svg);
	color: #ededed;
}

/*‡í°æ¥ì¥¤¥¢¥¦¥È*/

/*.col_multi_2,
.col_multi_3{
	float:left;
}

.col {
	float:left;
}

.col2 .col{
	width:330px;
}

.col2 .l {
	margin-right:20px;
}

.col3 .col_multi_2{
	width:446px;
}

.col3 .col {
	width:212px;
}

.col3 .l {
	margin-right:22px;
}

.col4 .col_multi_3{
	width:505px; 
}

.col4 .col_multi_2{
	width:330px; 
}

.col4 .col {
	width:155px;
}

.col4 .l {
	margin-right:20px;
}

div#main p.caption {
	margin: 3px 0 15px 0;
}*/

/*txt_co2_m2*/

.sub{
	font-size:70%;
}

.sup{
	font-size:70%;
	vertical-align:top;
}

/*customize*/

p.h1_lead {
	margin-bottom:20px;
}

div#main .tm {
	margin-bottom:1em !important;
}

div#main .tm_2 {
	margin-bottom:2em !important;
}

div#main div.pdf_note {
	clear:both;
	margin: 20px 0 0 0;
}

div#main div.pdf_note img.link_icon {
	margin: 0px 5px -1px 3px;
}

div#body div.contact {
	margin-top: 20px;
	padding: 10px 15px 5px 15px;
	border: 2px solid #cccccc;
	background: #f0f0f0;
	font-size: 0.875rem;
}

div#main div.contact h2 {
	margin: 0 0 5px 0;
}

div#body div.contact ul.link {
	margin-bottom: 10px;
	padding-top: 13px;
	background-position: 0 5px;
}

ul.rel_link{
	clear:both;
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
	margin:10px 0;
	padding-top:10px;
	padding-left:10px;
}
/*dl.compact*/
dl.compact dt {
	width:5.5em;
	float:left;
	clear:left;
	padding:0px 0px 6px 0px;
	line-height:1.33;
}
dl.compact dd {
	margin:0px 0px 0px 5.5em;
	padding:0px 0px 6px 0px;
	color:#595757;
	line-height:1.33;
}

/* ¥ê¥ó¥¯¥¢¥¤¥³¥ó */
div#main img.link_icon {
	margin: 0 3px -1px 5px;
}

img.icon_new{
	margin: 0 3px 0 5px;
}
.link_anchor img.icon_new{
	vertical-align:-3px;
}

.wma{}


/*heading*/

div#main .col h4 {
	margin-bottom:10px;
}

/* table */

div#body table.normal th {
	width:auto;
}

div#body table.normal th.w15 {
	width:15%;
}
div#body table.normal th.w12 {
	width:12%;
}

/* kakomi */

div#main div.section.kakomi {
	padding:10px 9px 10px 9px;
	border:#C2C5C5 2px solid;
	margin:10px 0px;
	background-color:#f0f0f0;
}

/*section_ad*/
.section_ad{
	background:url(/common/image/bg_dot_line.gif) repeat-x left top; padding-top:1em !important;
	font-size: 0.875rem;
}
.sp .section.section_ad{
	padding-top:1em !important;
}
.section_ad h4{
	margin:0 0 1.5em !important;
	font-size: 1.125rem;
}
.section_ad h4 a{
	text-decoration: none;
}
.section_ad h4 a:hover{
	text-decoration: underline;
}
.section_ad h5{
	font-weight:bold;
	margin:0 0 0.5em !important;
	font-size: 1rem;
}


/* begin clearfix(set_class) */

div#main div.section:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#main div.section {display: inline-block;}

/* Hides from IE-mac ?*/
* html div#main div.section {height: 1%;}
div#main div.section {display: block;}
/* End hide from IE-mac */

/* end clearfix */


/*project===============================*/

ul.list.p-award li{
	font-size: 0.8125rem;
	margin-bottom: 0.5rem;
}

/*251030*/

.p-heading_shoulder{
	position: relative;
}
.p-heading_shoulder_link{
	position: absolute; right: 0px; top: -4.5rem;
}
.sp .p-heading_shoulder_link{
	position: static;
}
.sp .p-rel_link_btn{
	display: flex;
	justify-content: center;
}
.p-rel_link_btn a{
	display: block;
	line-height: 1;
	color: #212121;
	text-decoration: none;
	border: #C0C5CC 1px solid;
	border-radius: 3px;
	padding: 0.625rem 2rem 0.6875rem 2rem;
	font-size: 0.9375rem;
	background: url("/common/image/arrow_red.png") no-repeat 0.875rem 0.9375em;
	transition: background-color 0.3s;
}
.p-rel_link_btn a:hover{
	background-color: #ededed;
}

/**/


/**/
div.break span{
	display:none;
}
	
@media print {

div#body {
	width:auto;
}

div#header {
	width:auto;
}

div#header ul#gnav {
	display:none;
}

div#header div.utility {
	display:none;
}

div#body div#sub {
	display:none;
}

div#body div#bnav {
	display:none;
}

div#body p.bread {
	display:none;
}

div.bottom,
div.bottom p.bread {
	display:none;
}

div#footer {
	display:none;
}

div.break {
	page-break-after:always;
}

.link_anchor,
p.go_pagetop,
.rel_link{
	display:none !important;
}

/*for IE6 Bug*/
div#main p.caption {
	_padding-bottom:15px;
}

div#main .tm {
	margin-bottom:0 !important;
	padding-bottom:1em !important;
	}
	
/**/

}


/*sp*/

.sp #main h1 img, #main h2 img {
	min-width: auto !important;
}




