  @charset "utf-8";

@import url("/common/css/common.css");

/****
 *
 * </news/digest/css_v2/digest-main.css>
 *
 * 更新日: 2018/10/17
 *
 ****/

/*-- header 暫定版 （公開サイトリニューアル後に削除可）-------------------*/

/*#header #pagetop,
.bottom,#footer .inner
{
	width: 1160px;
}

ul#gnav{
	margin-left: auto;
	margin-right: auto;
}

#header,#footer,.sp_view{
	min-width: 1160px;
}

#footer .full-width .col6 .col{
	width: 185px;
}
#footer .full-width .col6 .l{
    margin-right: 9px;
}*/

/*-- header 暫定版ここまで -------------------*/

/*--for old_format(2010)--*/
/*#body,.bottom{
	box-sizing: border-box;
	width: 1160px;
	padding: 0 100px;
}*/


/*  Heading
---------------------------------------------------------- */
div#body h1 {
	margin: 0 0 20px 0;
}

div#main h2,
div#main h3,
div#main h4,
div#main h5 {
	margin: 20px 0 10px 0;
	font-size: 107%;
	font-weight: bold;	
}

div#main h3 {
	padding: 0px;
	background:none;
}



div#main h2.first,
div#main h3.first,
div#main h4.first,
div#main h5.first {
	margin-top:0px;
}

/*  title_s
---------------------------------------------------------- */
div#main .digest_title_bar .title_s {
	margin: 0 0 20px 0;
}


/*  Body: Sub Contents (Navigation)
---------------------------------------------------------- */

div#body div#sub div#snav {
	background: #fff;
}

div#body div#sub div#snav h2 {
	padding:0.7em 10px 0.75em 30px;
	background:#333333 url(/news/digest/image_v2/bg_snav_lb.gif) no-repeat left top;
	color:#FFFFFF;
	line-height:1;
	font-weight:bold;
	cursor:auto;
	min-height:13px;
}

div#body div#sub div#snav h2 a:hover {
	background: url(/tech/katri/image/bg_snav_h2_on.gif) repeat-y 0 50%;
}

div#body div#sub div#snav ul.nav {
	width: 230px;
	background-image:none;
}

div#body div#sub div#snav ul.nav li a {
	display: block;
	/*width: 190px;
	_width: 230px;*/
	padding: 8px 10px 8px 30px;
	background: url(/common/image/arrow_red.gif) no-repeat 15px 1.2em;
	color: #363434;
}

div#body div#sub div#snav ul.nav li a:hover{
	background-color:#D9DCE0;
	color: #333333;
}

div#body div#sub div#snav ul.nav ul {
	background-image:none;
}

div#body div#sub div#snav ul.nav ul li {
	background:url(/news/digest/image_v2/bg_snav_dot2.gif) repeat-x left top;
	padding-top:1px;
	border:none;
}

div#body div#sub div#snav ul.nav ul li a {
	/*width: 166px;
	_width: 230px;*/
	padding: 8px 15px 9px 49px;
	background: url(/common/image/arrow_red.gif) no-repeat 33px 1.2em;
}


div#body div#sub div#snav ul.nav li ul li a:hover,
div#body div#sub div#snav ul.nav li.current ul li a:hover,
div#body div#sub div#snav ul.nav li p a:hover {
	background-color:#C0C5CC;
}

div#body div#sub div#snav ul.nav li.current a {
		background-color:#D9DCE0;
		color: #333333;
		background-image:url(/common/image/arrow_gray.gif);
	}

div#body div#sub div#snav ul.nav li p a,
div#body div#sub div#snav ul.nav li.current ul li a {
		background-color:#D9DCE0;
		color: #333333;
		background-image:url(/common/image/arrow_red.gif);
	}

div#body div#sub div#snav ul.nav li.current p a,
div#body div#sub div#snav ul.nav li ul li.current a {
		background-color:#C0C5CC;
		color: #333333;
		background-image:url(/common/image/arrow_gray.gif);
	}


/*banner_backnum*/

#sub .bn {
	margin-bottom:20px;
}

#sub .bn a {
	display:block;
	margin-bottom:10px;
}

#sub div#snav .bn {
	margin-top:20px;
}

/*banner_site_repo*/
#sub .site_repo{ display:none; }
#site #sub .site_repo{ display:block; }

#sub h2.label,
#bnav h2.label {
	padding:0.7em 10px 0.75em 30px;
	background:#333333 url(/news/digest/image_v2/bg_snav_lb.gif) no-repeat left top;
	color:#FFFFFF;
	line-height:1;
	font-size:100%;
	margin:0px;
	/*width:190px;
	_width:230px;*/
}
#bnav h2.label{
	width:190px;
}

#backnumber_snav {
	background-color:#EDEEF0;
	width:230px;
	padding:0px 0px 2px 0px;
	margin-bottom:20px;
}

#backnumber_bnav {
	width:960px;
	clear:both;
	padding-bottom:20px;
}

#backnumber_snav ul,
#backnumber_bnav ul {
	list-style:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
	_zoom:1;
}

#backnumber_bnav ul {
	border-top:#8d8d8d 1px solid;
	border-bottom:#8d8d8d 1px solid;
	padding:7px 50px 10px 0px;
	margin-top:-1px;
}

#backnumber_snav ul li {
	display:block;
	width:auto;
	margin:0px;
	padding:0px 0px 1px 0px;
	line-height:1;
	background:url(/news/digest/image_v2/bg_snav_dot.gif) repeat-x left bottom;
}

#backnumber_snav ul li.last {
	background:none;
}

#backnumber_bnav ul li{
	display:block;
	width:auto;
	float:left;
	margin:0px;
	padding:0px;
	line-height:1;
}

#backnumber_bnav ul li{
	margin-right:3px;
}

#backnumber_snav ul li a,
#backnumber_bnav ul li a {
	display:block;
	padding: 0.7em 9px 0.7em 54px;
	background: url(/common/image/arrow_red.gif) no-repeat 38px 50%;
	white-space:nowrap;
	text-decoration:none;
}

#backnumber_snav ul li a {
	/*color: #363434;*/
}

#backnumber_snav ul li a:hover {
	background-color:#D9DCE0;
}

#backnumber_snav ul li.current a {
	color:#666666;
	background: #D9DCE0 url(/common/image/arrow_gray.gif) no-repeat 38px 50%;
}

#backnumber_bnav ul li.current a{
	color:#666666;
	background: url(/common/image/arrow_gray.gif) no-repeat 38px 50%;
}


/*  Body Navigaton (第4?第5階層の横移動用ナビ)
---------------------------------------------------------- */

div#main div#bnav {
	margin: 30px 0 0 0;
	position:relative;
}

div#main div#bnav a {
	text-decoration:none;
}

div#main div#bnav a:hover {
	text-decoration:underline;
}

div#main div#bnav ul {
	padding:10px 15px;
	border-top:#666666 1px solid;
	border-bottom:#666666 1px solid;
}

div#main div#bnav ul ul{
	border-top:none;
	border-bottom:none;
	padding-top:0px;
}


div#main div#bnav ul li {
	margin-right: 12px;
	padding-left: 15px;
	background: url(/common/image/arrow_red.gif) no-repeat 1px 0.7em;
	white-space: nowrap;
}

div#main div#bnav ul li.current {
	background: url(/common/image/bg_dot_list_02.gif) no-repeat 3px 0.7em;
}

div#main div#bnav ul li.current > a {
	color: #333333;
	text-decoration: none;
}

div#main div#bnav ul li ul li.current a {
	color: #333333;
	text-decoration: none;
}

div#main div#bnav ul li ul li.current li a:link {
	color: #1d3994;
}
div#main div#bnav ul li ul li.current li a:visited {
	color: #941d55;
}

div#main div#bnav ul li.current a:hover {
	text-decoration: underline;
}


div#main div#bnav_pager {
	position:absolute;
		width:100%;
}

div#main div#bnav_pager ul {
	padding:0px;
	border:none;
	float:right;
}

div#main div#bnav_pager ul li{
	float:left;
	width:auto;
	background:none;
	padding-left: 0px;
}

div#main div#bnav_pager ul li span{
	display:block;
	color:#cccccc;
}

div#main div#bnav_pager ul li.prev {
	padding-right:10px;
	border-right:#CCCCCC 1px solid;
	margin-right:10px;
}

div#main div#bnav_pager ul li.prev span{
	padding-left: 15px;
	background: url(/news/digest/image_v2/arrow_back_gray.gif) no-repeat 0% 0.7em;
}

div#main div#bnav_pager ul li.next span{
	padding-right: 15px;
	background: url(/news/digest/image_v2/arrow_next_gray.gif) no-repeat 100% 0.7em;
}

div#main div#bnav_pager ul li a span{
	display:block;
	color:#1d3994;
}

div#main div#bnav_pager ul li.prev a span{
	padding-left: 15px;
	background: url(/news/digest/image_v2/arrow_back.gif) no-repeat 0% 0.7em;
}

div#main div#bnav_pager ul li.next a span{
	padding-right: 15px;
	background: url(/news/digest/image_v2/arrow_next.gif) no-repeat 100% 0.7em;
}

div#main div#bnav_pager ul li a:hover span{
	text-decoration:underline;
}


/*customize*/

p.h1_lead {
	margin-bottom:20px;
}

div#main .tm {
	margin-bottom:1em !important;
}

div#main .tm_2 {
	margin-bottom:2em !important;
}

p.tm {
	margin-bottom:1em;
	text-align:justify;
	text-justify: inter-ideograph;
}

div#main p.note {
	font-size:88%;
	margin-left:0px;
}

div#body div.pdf_note {
	margin: 20px 0 0 0;
}

/*  Section(legacy)
---------------------------------------------------------- */
div#main div.section {
	padding: 0 10px;
}

/*図版レイアウト*/

.col_multi_2,
.col_multi_3{
	float:left;
}

.col {
	float:left;
}

.col2 .col{
	width:330px;
}

.col2 .l {
	margin-right:20px;
}

.col3 .col {
	width:212px;
}

.col3 .col_multi_2{
	width:446px;
}

.col3 .l {
	margin-right:22px;
}

.col4 .col_multi_3{
	width:505px; /*3_col_width*/
}

.col4 .col_multi_2{
	width:330px; /*2_col_width*/
}

.col4 .col {
	width:155px;
}

.col4 .l {
	margin-right:20px;
}

div#main p.caption {
	margin: 3px 0 15px 0;
}

div#main p.caption_top {
	margin: 15px 0 5px 0;
	font-size: 92.5%;
}


/*p.narrow*/

div.col p.narrow {
	padding-left:40px;
}

/* kakomi */

div#main div.kakomi {
	padding:10px 9px 10px 9px;
	border:#CCCCCC 1px solid;
	margin:20px 0px;
}

div#main div.kakomi.tm {
	margin-bottom:35px;
}


/* dot_box */
div#main div.dot_box {
	width: 680px;
	margin: 0 auto 10px auto;
	background: url(/common/image/bg_dot_box_top.gif) no-repeat 0px 0px;
	padding-top:1px;
}

div#main div.dot_box .content{
	padding: 10px 10px 11px 10px;
	background: url(/common/image/bg_dot_box_bottom.gif) no-repeat 0 100%;
}

div#main div.dot_box .content .section {
	padding:0px;
}

div#main div.dot_box .content .section .col_txt{
	width:390px;
}

div#main div.dot_box .content .section .fig{
	float:right;
	width:255px;
}

div#main div.dot_box .content ul.list {
	margin-bottom: 0;
	line-height: 1.33;
}

div#main div.dot_box .content ul.list li {
	margin-bottom: 5px;
	background-position: 0 0.5em;
}

div#main div.dot_box .content ol.list {
	margin-bottom: 0;
	line-height: 1.33;
}

div#main div.dot_box .content ol.list li {
	margin-bottom: 5px;
}

div#main div.dot_box h4 {
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:107.7%;
}

div#main div.dot_box h5 {
	margin:10px 0px 10px 0px;
	padding:0px;
	font-weight:bold;
}

/*txt_co2_m2*/

.sub{
	font-size:70%;
}

.sup{
	font-size:70%;
	vertical-align:top;
}

/* 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 */



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-before:always;
}

div#main div.dot_box {
	background: none;
	border:#e6e6e6 1px dashed;
}

div#main div.dot_box .content{
	background: none;
}

/*for IE6 Bug*/
div#main p.caption {
	_padding-bottom:15px;
}

div#main .tm {
	margin-bottom:0 !important;
	padding-bottom:1em !important;
	}
	
/**/

}