@charset "utf-8";

/**
 *
 *  ニュース　共通
 *
 */

/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/

#Location ul li {
    white-space: normal;
}
/*--------------------------------------------------------------------------
   ページタイトル
---------------------------------------------------------------------------*/

.page-head-cmn h1{
	background:url(/news/images/common/ico_head.png) no-repeat 0 0;
}


/* news 一覧
-----------------------------------------------------------------*/

.nav-tab {
	overflow: hidden;
	position: relative;
	margin: 0 -10px 40px 0;
}
.nav-tab:after {
	content: "";
	position: absolute;
	left: -4px;
	bottom: 0px;
	width: 750px;
	height: 1px;
	background: #94A3B8;
	z-index: 0;
}
.nav-tab li {
	float: left;
}
.nav-tab li .active,
.nav-tab li a {
	position: relative;
  display: block;
  z-index: 1;
  width: 116px;
  min-height: 29px;
  padding: 7px 0;
  margin-right: 10px;
  background: #0082D2;
	border:1px solid #0082D2;
  border-radius: 6px 6px 0 0;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  font-size: 86%;
  -ms-transition:background 0.3s ease-out;
  -moz-transition:background 0.3s ease-out;
  transition:background 0.3s ease-out;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}
.nav-tab li .active,
.nav-tab li a:hover {
  color: #374D59;
  background: #FFF;
  border:1px solid #95A3B7;
  border-bottom-color:#FFF;
  text-decoration: none;
}
.to-list{
    margin:5px 0 -30px;
    right:0;
    text-align:right;
}
.to-list li{
    display:inline-block;
    margin:0 0 0 17px;
    padding:0 0 0 20px;
    border-left:1px solid #D9DEE1;
}
.to-list li:first-child{
    padding:0;
    border-left:none;
}
.to-list li a{
    color:#455D6B;
}
.to-list+p{
	margin:23px 0 18px;
}
.to-list+p span.date{
	padding:2px 0 0;
	display:block;
}

/* 記事がない場合のスタイル */
.no-list{
	margin-bottom: 100px;
}

.news-list{
	margin:-8px 0 60px;
}
.news-list li{
  overflow:hidden;
  padding:18px 0 15px;
  border-bottom:1px solid #D9DEE1;
}
.news-list li .date{
  display:block;
  float:left;
  width:105px;
  padding:2px 0 0;
  font-size:86%;
}
.news-list li .ico{
  display:block;
  float:left;
  width:115px;
  padding:1px 0 0;
}
.news-list li .cont{
  display:block;
  float:left;
  width:530px;
}


/* news 記事詳細
-----------------------------------------------------------------*/

h2.news-heading {
	padding-top:0 !important;
	font-size: 178.5%;
	line-height: 135%;
	color: rgb(69,93,107);
	word-break:break-all;
}


.news-detail p{
	padding: 0 0 20px;
	text-indent: 1em;
	word-break:break-all;
}

.news-box {
	margin: 20px 0 0;
	padding: 0 0 20px;
}
.ico {
	padding-right: 8px;
}
ul.item {
  margin-bottom: 20px;
	padding:0 0 0 25px;
}
.w130 {
	display: inline-block;
	width: 130px;
}

/* 【】付き小見出し */
.press-h4 {
	margin: 20px 0 5px;
}
.press-h4+.press-h4 {
	margin: 5px 0 5px;
}

/* サービス提供時使用のリスト */
ol.press-service {
	padding: 0 0 0 20px;
}

ol.press-service li {
	padding:0 0 20px;
}
ol.press-service li ul {
	margin:5px 0 0;
}
ol.press-service li li {
	padding:0 0 0 20px;
}

/* お問合せのリスト */
.press-contact {
	margin: 0;
	padding: 0 0 20px 25px;
}

/* 箇条書きリスト */
ul.press-list{
	padding:0 0 20px 20px;
}
ul.press-list li{
	text-indent:-1em;
	padding:0 0 0 1em;
	
}
ul.press-list li:before{
	content:"・";
	display:block;
	float:left;
	padding:0 1em 0 0;
}

/* dlリスト */
dl.press-dl{
	overflow:hidden;
	width:100%;
	padding:0 0 30px 20px;
}
dl.press-dl dt{
	width:15%;
	float:left;
}
dl.press-dl dd{
	width:85%;
	float:left;
}

/* 右寄せテキスト */
.text-right{
	text-align:right;
}
/* 上下30px余白テキスト */
.text-sp{
	margin:30px 0;
}

/* table要素 */
.news-detail table {
    width: 100%;
    border-bottom: 1px solid rgb(225,225,225);
    border-left: 1px solid rgb(225,225,225);
    margin-bottom: 30px;
}
.news-detail table th,
.news-detail table td {
    border-top: 1px solid rgb(225,225,225);
    border-right: 1px solid rgb(225,225,225);
    padding: 5px 15px;
    vertical-align: middle;
}
.news-detail table th {
    background: rgb(238,238,238);
    font-weight: normal;
    text-align: left;
}
.news-detail table td {
    padding: 5px 10px;
}


.news-detail table.color th {
    background:#004381;
    font-weight:bold;
    text-align:center;
	color:#FFF;
}
.news-detail table.color th span {
	display:block;
	font-size:13px;
	margin-top:-5px;
}
.news-detail table.color td.dark {
	background:#1077BA;
	color:#FFF;
}
.news-detail table.color td.dark:nth-child(n+2) {
	text-align:center;
}
.news-detail table.color td.tac {
	text-align:center;
}
.news-detail table.color td.dark span {
	padding:0 5px;
}
.news-detail table.color td span.small {
	padding:0;
	line-height:1.5;
	display:block;
	font-size:12px !important;
}
.news-detail table.color td span.small span.ex {
	font-size:11px;
	padding:0;
	line-height:1.35;
	display:inline-block;
}
.news-detail table.color td span.small b {
	line-height:1.35;
	display:inline-block;
}

.news-detail table.color.table-green th {
    background:#0d7137;
}
.news-detail table.color.table-green td.dark {
	background:#01a336;
}



/* 段落あり定義リスト */
dl.sec{
	margin:10px 0;
	padding:0;
}
dl.sec dt{
	margin:0;
	padding:0;
	font-weight:bold;
}
dl.sec dd+dt{
	margin-top:15px;
}
dl.sec dd{
	margin:0;
	padding:5px 0 0 1em;
	text-indent:1em;
}
dl.sec dd+dd{
	margin-top:10px;
}

/* 注釈テキスト */

.notes{
	padding:0 0 0 2em !important;
	text-indent:-2em !important;
}
.notes.half{
	padding:0 0 0 1em !important;
	text-indent:-1em !important;
}

.annotation{
	padding:0 !important;
	font-size:93%;
}
.news-detail table + .annotation {
	margin:-15px 0 0;
}


/* バナー */
span.ban{
	display:block;
	padding:5px 0;
}


/* topics イベント詳細
-----------------------------------------------------------------*/
.event{
	padding:0 0 0 15px;
}
.event + .event{
	padding:20px 0 0 15px;
}
.event dt{
	font-weight:bold;
}
.event dd + dd{
	padding:5px 0 0 0;
}

/* topics イベント報告
-----------------------------------------------------------------*/

.report-h4{
	margin:20px 0 5px;
}
.report-box{
	width:100%;
	padding:0 0 20px;
	overflow:hidden;
}
.report-box .left-box{
	width:50%;
	float:left;
	overflow:hidden;
}
.report-box .right-box{
	width:50%;
	padding:0 0 0 20px;
	margin:0 -20px 0 0;
	float:left;
}
.report-box div div+div{
	margin:20px 0 0;
}
.report-box img{
	width:100%;
	height:100%;
}



