@charset "UTF-8";


.under_block_start{
	position:relative;
	margin:90px 0 0 0;
}
.under_base{
	max-width:1240px;
	padding:0 20px;
	margin:80px auto 0;
}
.under_ttl_block{
	background:#000000;
	color:#FFF;
	text-align:center;
	padding:50px 0 40px 0;
}
.under_ttl_block h1,.under_ttl_block div{
	font-size:30px;
}
.under_ttl_block span{
	display:inline-block;
	font-size:14px;
	margin:10px 0 0 0;
}



.news_left{
	width:75%;
	max-width:900px;
	float:left;
}
.news_right{
	width:20%;
	max-width:230px;
	float:right;
}


.block003{
	border-top:1px solid #000000;
}
.block003 dl{
	margin:0 0 0px 0;
	border-bottom:1px solid #e5ded1;
	padding:25px 0 25px 0;
}
.block003 dt{
	clear:left;
	float:left;
	width:220px; /*幅100pxの場合。ここは適時変更*/
	margin:0 0 0px 0;/*ここは複数行になったときの下部margin調整*/
	padding:0 0 0 15px;
	font-size:15px;
	color:#E6002D;
}
.block003 dt span{
	width:85px;
	display:inline-block;
	margin:0 0px 0 20px;
	vertical-align:middle;
	color:#FFF;
	font-size:11px;
	line-height:13pt;
	text-align:center;
	 border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	padding:5px 0;
}
.block003 dt span.color01 , .detail_days span.color01{
	background:#008a17;
}
.block003 dt span.color02 , .detail_days span.color02{
	background:#c00b2d;
}
.block003 dt span.color03 , .detail_days span.color03{
	background:#004083;
}
.block003 dt span.color04 , .detail_days span.color04{
	background:#ff5400;
}

.block003 dd{
	margin:0 0 0px 230px;
	padding:0px 0 0 0px;
}









.news_right aside ul{
	margin:0 0 25px 0;
}
.news_right aside .sub_ttl{
	font-size:18px;
	color:#FFF;
	padding:17px 20px 14px 20px;
	background:#000000;
}

.news_right aside li a{
	display:block;
	background:url(../../img/common/icon04.png) 15px center no-repeat;
	background-size:12px 12px;
	font-size:14px;
	color:#000000;
	border-bottom:1px solid #e5ded1;
	padding:16px 0 16px 35px;
}
.news_right aside li.active{

	font-weight:bold;
}
.news_right aside li a:hover{

}

#menu-icon,
#menu-icon2{
    display: none;
}




.number_block{
	max-width:980px;
	margin:45px auto;
	position: relative;
	overflow: hidden;
}
.number_block ul{
	float:left;
	left:50%;
	position:relative;
}
.number_block li{
	float:left;
	left:-50%;
	position:relative;
	font-size:15px;
	margin:0 5px;
}

.number_block li a{
	display:block;
	background:#FFF;
	color:#000000;
	padding:6px 12px;
	border:1px solid #000000;
}
.number_block li.active a{
	display:block;
	background:#000000;
	color:#FFF;
	padding:6px 12px;
	border:1px solid #000000;
}
.number_block li.list_back a{
	display:block;
	background:#FFF;
	color:#ac0070;
	padding:8px 30px;
	border:3px solid #ac0070;
}

.number_block li span.current{
	display:block;
	background:#000000;
	color:#FFF;
	padding:6px 12px;
	border:1px solid #000000;
}
.number_block li span.dots{
	margin-top: 5px;
	display: block;
}

.number_block li:first-child a{
	color:#000000;
	background:url(../../img/common/icon_05.svg) 14px center no-repeat;
	background-size:22px 11px;
	padding:6px 14px 6px 45px;
	border-radius: 30px;
    -webkit-border-radius: 30px; 
    -moz-border-radius: 30px;
	transition: all .3s;
	font-size:13px;
}
.number_block li:first-child a:hover{
	background:url(../../img/common/icon_05.svg) 8px center no-repeat;
	background-size:22px 11px;
}
.number_block li:last-child a{
	color:#000000;
	background:url(../../img/common/icon_03.svg) 88% center no-repeat;
	background-size:22px 11px;
	padding:6px 43px 6px 16px;
	border-radius: 30px;
    -webkit-border-radius: 30px; 
    -moz-border-radius: 30px;
	transition: all .3s;
	font-size:13px;
}
.number_block li:last-child a:hover{
	background:url(../../img/common/icon_03.svg) 94% center no-repeat;
	background-size:22px 11px;
}








.news_detail_block h1{
	border-bottom:1px solid #000000;
	font-size:24px;
	line-height:28pt;
	padding:0 0 10px 0;
	margin:0 0 25px 0;
}
.detail_days{
	text-align:right;
}
.detail_days span{
	width:85px;
	display:inline-block;
	margin:0 20px 0 0px;
	vertical-align:middle;
	color:#FFF;
	font-size:11px;
	line-height:13pt;
	text-align:center;
	 border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	padding:5px 0;
}
.detail_area{
	padding:0 40px 40px 40px;
	border-bottom:1px solid #000000;
	margin-top:40px;
	font-size: 1.2em;
	line-height: 2.2em;
}
.detail_area p , .detail_area ol{
	margin:25px 0 0 0;
}
.detail_area ul{
	margin:25px 0 0 5px;
}
.detail_area ul li{
	background:url(../../img/common/icon12.png) left 5px no-repeat;
	background-size:16px 16px;
	padding:0 0 0 23px;
}
.detail_area ol{
	counter-reset: li;
	list-style: none;
	margin: 15px 0px 0 0px;
	padding:0;
}

.detail_area ol li:before{
	background:#000000;
    color: #FFF;
	margin:0 5px 0 0;
	padding:3px 4px 2px 8px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius:20px;
	counter-increment: li; 
	content: counter(li) " ";
	font-size:12px;
}
.detail_area ol li{
	margin:0 0 5px 0;
	text-indent:-1.9em;
	padding-left:1.8em;
	background:none;
}





blockquote{
	margin:25px 0 0 0;
	padding:20px;
	background:#f0f4f8;
}
.quote_area{
	background:url(../../img/news/icon01.png) left top no-repeat , url(../../img/news/icon02.png) right bottom no-repeat;
	background-size:17px 17px , 17px 17px;
	padding:20px;
}


	