@charset "shift_jis";
/* 2014リニューアル ------------ */

/*------------------ 本文 ------------------*/

/*--- 太字 ---*/

strong, em, b {
	font-weight: bold;
}
/*--- 赤字 ---*/

.txtAccent01 {
	color: #f00;
}

/*--- アンダーライン ---*/

.txt-underline {
	text-decoration: underline;
}

/*--- 打ち消し線 ---*/

.txt-cancelline {
	text-decoration: line-through;
}

/*--- 罫線太さ調整（firefox対応） ---*/

hr {
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: solid; /* 線種 */
	border-color: #888888; /* 線色 */
	height: 1px; /* 高さ */
}

/*------------------ リスト ------------------*/

/*---入れ子 ---*/

body#news .box-content .nest li {
	padding-left:1em;
}

body#news .box-content .disc.nest li {
	margin-left:1.4em;	
}

/*--- マークなし ---*/
body#news .box-content ul.list-none li {
	list-style:none;
	margin-left:0;
	background:none;
}

/*--- リスト数字　デフォルト ---*/


* body#news .box-content ol.list-number02 li,
* body#news .box-contente ol.list-number03 li {
	zoom: 1;
}


/*--- リスト数字　（1）<1> ---*/

body#news .box-content ol.list-number02 li,
body#news .box-content ol.list-number03 li {
  background: none repeat scroll 0 0 transparent;
	list-style-type: none;
  padding: 0 0 7px 3.6em;
	position: relative;
}

body#news .box-content ol.list-number02 span.num,
body#news .box-content ol.list-number03 span.num {
    left: 0;
    position: absolute;
    top: 0;
}


/*--- リスト数字・階層追加 ---*/

body#news .box-content ol.list-number li ul.list-normal {
	list-style-type: none;
}

body#news .box-content ol.list-number li ol.list-number02,
body#news .box-content ol.list-number li ol.list-number03 {
	padding: 3px 0;	
}

body#news .box-content ol.list-number li ol.list-number02 li,
body#news .box-content ol.list-number li ol.list-number03 li {
  background: none repeat scroll 0 0 transparent;
	list-style-type: none;
	margin-left: 0;
  padding-left: 2.5em;
}

body#news .box-content ol.list-number ul li {
	list-style-type: none;
	background: url(../image/2013/list_mark_dot02.gif) no-repeat scroll 0 0.55em transparent;
	margin-left: 0em;
	padding-left: 14px;
}

* body#news .box-content ol.list-number li ul.list-normal,
* body#news .box-content ol.list-number li ol.list-number02,
* body#news .box-content ol.list-number li ol.list-number03,
* body#news .box-content ol.list-number li ol.list-number02 li,
* body#news .box-content ol.list-number li ol.list-number03 li {
	zoom: 1;
}


/*------------------ 定義リスト ------------------*/

/*--- 定義リスト　インデント無し ---*/

body#news .box-content dt {
	margin-top: 13px;
	font-size: 100%;
	line-height: 20px;
}

/*--- 定義リスト　インデント有り「数字．」 ---*/

body#news .box-content dl.list-definition-02 {
  margin-left: 0;
}

body#news .box-content dl.list-definition-02 dt {
  margin-bottom: 3px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

body#news .box-content dl.list-definition-02 dd {
	margin-left: 1.5em;
}

/*--- 定義リスト　インデント有り「（数字）」 ---*/

body#news .box-content dl.list-definition-03 {
  margin-left: 0;
}

body#news .box-content dl.list-definition-03 dt {
  margin-bottom: 3px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

body#news .box-content dl.list-definition-03 dd {
	margin-left: 2.5em;
}



/*------------------ 注釈定義リスト ------------------*/

/*--- 注釈定義リスト「*＿」 ---*/

body#news .box-content  dl.list-technicalterm-01 {
  margin: 10px 0;
}

body#news .box-content dl.list-technicalterm-01 dt {
  margin-bottom: 3px;
	padding-left: 2.2em;
	text-indent: -2.2em;
}

body#news .box-content dl.list-technicalterm-01 dd {
	margin-left: 2.2em;
}

/*--- 注釈定義リスト「注＿」 ---*/

body#news .box-content dl.list-technicalterm-02 {
    margin: 10px 0;
}

body#news .box-content dl.list-technicalterm-02 dt {
  margin-bottom: 3px;
	padding-left: 2.6em;
	text-indent: -2.6em;
}

body#news .box-content dl.list-technicalterm-02 dd {
	margin-left: 2.9em;
}

/*--- 数字「＿」一桁用 ---*/
body#news .box-content dl.list-technicalterm-01 dt span.num,
body#news .box-content dl.list-technicalterm-02 dt span.num {
	padding-right: 1.3em;
}

/*--- 数字「＿」二桁用 ---*/
body#news .box-content dl.list-technicalterm-01 dt span.num2,
body#news .box-content dl.list-technicalterm-02 dt span.num2 {
	padding-right: 0.7em;
}


/*------------------ 注釈リスト ------------------*/


/*--- 注釈リスト（「※」） ---*/

body#news .box-content ul.list-notice-01 {
  line-height: 1.7;
  margin: 15px 0;
	padding-top: 5px;
}

body#news .box-content ul.list-notice-01 li {
	margin-top: 13px;
	line-height: 20px;
  padding-left: 1.5em;
  position: relative;
}

/*--- 注釈リスト（階層あり（三階層list-notice-02）） ---*/

body#news .box-content ul.list-notice-02 {
  line-height: 1.7;
	padding-top: 5px;
}

body#news .box-content ul.list-notice-02 li {
	margin-top: 13px;
	line-height: 20px;
	margin-bottom: 10px;
  padding-left: 1.5em;
  position: relative;
}

* html body#news .box-content ul.list-notice-01 li,
* html body#news .box-content ul.list-notice-02 li {

    zoom: 1;
}

/*--- 注釈リスト（「※」に数字を追加する時に使用） ---*/

body#news .box-content ul.list-notice-01.num li,
body#news .box-content ul.list-notice-02.num li {
    padding-left: 3.2em;
}

/*--- 注釈リスト（「*」に数字を追加する時に使用） ---*/

body#news .box-content ul.list-notice-01.num-e li,
body#news .box-content ul.list-notice-02.num-e li {
    padding-left: 40px;
}

/*--- 注釈リスト（「注」に数字を追加する時に使用） ---*/


body#news .box-content ul.list-notice-01.cau li,
body#news .box-content ul.list-notice-02.cau li {
    padding-left: 4.2em;
}

body#news .box-content ul.list-notice-02 li ul.list-notice-02.cau li {
    padding-left: 35px;
}

/*--- 注釈リスト（「(Note 1)」に使用） ---*/

body#news .box-content ul.list-notice-01.note li,
body#news .box-content ul.list-notice-02.note li {
    padding-left: 65px;
}

/*--- 注釈リスト内（「span」に使用） ---*/

body#news .box-content ul.list-notice-01 span,
body#news .box-content ul.list-notice-02 span {
    left: 0;
    position: absolute;
    top: 0;
}

/*--- 数字「＿」一桁用 ---*/
body#news .box-content ul.list-notice-01 span.num,
body#news .box-content ul.list-notice-02 span.num {
	padding-right: 0.9em;
}

/*--- 数字「＿」二桁用 ---*/
body#news .box-content ul.list-notice-01 span.num2,
body#news .box-content ul.list-notice-02 span.num2 {
	padding-right: 0.5em;
}


/*--- 注釈リスト（「※」、階層追加　第二階層01　第三階層02） ---*/

body#news .box-content ul.list-notice-01 li ul,
body#news .box-content ul.list-notice-01.num li ul,
body#news .box-content ul.list-notice-01.cau li ul,
body#news .box-content ul.list-notice-01.note li ul,
body#news .box-content ul.list-notice-02 li ul,
body#news .box-content ul.list-notice-02.num li ul,
body#news .box-content ul.list-notice-02.cau li ul,
body#news .box-content ul.list-notice-02.note li ul {
  line-height: 1.7;
	padding-top: 0;
}

body#news .box-content ul.list-notice-01 li ul,
body#news .box-content ul.list-notice-01.num li ul,
body#news .box-content ul.list-notice-01.cau li ul,
body#news .box-content ul.list-notice-01.note li ul {
  margin-left: 0;
  margin-bottom: 10px;
	margin-top: 0 !important; 
}

body#news .box-content ul.list-notice-02 li ul,
body#news .box-content ul.list-notice-02.num li ul,
body#news .box-content ul.list-notice-02.cau li ul,
body#news .box-content ul.list-notice-02.note li ul,
body#news .box-content ul.list-notice-02 li ul li,
body#news .box-content ul.list-notice-02.num li ul li,
body#news .box-content ul.list-notice-02.cau li ul li,
body#news .box-content ul.list-notice-02.note li ul li {
  margin-bottom: 0 !important;
}

body#news .box-content ul.list-notice-01 li ul li,
body#news .box-content ul.list-notice-02 li ul li,
body#news .box-content ul.list-notice-02.num li ul li {
  margin-left: 0;
  padding-left: 1.2em;
	list-style: none;
}


body#news .box-content ul.list-notice-01 span.doc-note-01, 
body#news .box-content ul.list-notice-01 span.doc-underline-01, 
body#news .box-content ul.list-notice-01 i.icon-newwin, 
body#news .box-content ul.list-notice-01 i.icon-newpdf, 
body#news .box-content ul.list-notice-01 span.txtAccent01,
body#news .box-content ul.list-notice-01 span.txt-underline,
body#news .box-content ul.list-notice-01 span.txt-cancelline,
body#news .box-content ul.list-notice-01 li ul span.doc-note-01, 
body#news .box-content ul.list-notice-01 li ul span.doc-underline-01, 
body#news .box-content ul.list-notice-02 li ul i.icon-newwin,
body#news .box-content ul.list-notice-02 li ul i.icon-pdf,
body#news .box-content ul.list-notice-01 li ul span.bulk,
body#news .box-content ul.list-notice-01 li ul span.txt-underline,
body#news .box-content ul.list-notice-01 li ul span.txt-cancelline,
body#news .box-content ul.list-notice-02 span.doc-note-01, 
body#news .box-content ul.list-notice-02 span.doc-underline-01, 
body#news .box-content ul.list-notice-02 i.icon-newwin, 
body#news .box-content ul.list-notice-02 i.icon-pdf, 
body#news .box-content ul.list-notice-02 span.txtAccent01,
body#news .box-content ul.list-notice-02 span.txt-underline,
body#news .box-content ul.list-notice-02 span.txt-cancelline,
body#news .box-content ul.list-notice-02 li ul span.doc-note-01, 
body#news .box-content ul.list-notice-02 li ul span.doc-underline-01, 
body#news .box-content ul.list-notice-02 li ul i.icon-newwin, 
body#news .box-content ul.list-notice-02 li ul i.icon-pdf, 
body#news .box-content ul.list-notice-02 li ul span.bulk,
body#news .box-content ul.list-notice-02 li ul span.txt-underline,
body#news .box-content ul.list-notice-02 li ul span.txt-cancelline {
    position: static;
}

body#news .box-content ul.list-notice-01 ul.disc li,
body#news .box-content ul.list-notice-01.num ul.disc li,
body#news .box-content ul.list-notice-01.cau ul.disc li,
body#news .box-content ul.list-notice-01.note ul.disc li,
body#news .box-content ul.list-notice-02 ul.disc li,
body#news .box-content ul.list-notice-02.num ul.disc li,
body#news .box-content ul.list-notice-02.cau ul.disc li,
body#news .box-content ul.list-notice-02.note ul.disc li {
	padding-left:13px;
}

/*------------------ 複数画像中央揃え ------------------*/

div.lyt-image.image-col {
  overflow: hidden;
  position: relative;
}

div.lyt-image.image-col .col-inner{
  float: left;
  margin:0;
  padding: 0;
  position: relative;
  left: 50%;
}

div.lyt-image.image-col .box {
  float: left;
  margin-right: 24px;
  position: relative;
  left: -50%;
}

div.lyt-image.image-col .box.last {
	margin-right:0;
}



/*------------------ 注釈リスト ------------------*/

/*--- 注釈リスト（「※」） ---*/
/*
.box-content ul.list-notice-01 {
  line-height: 1.7;
  margin: 15px 0;
	padding-top: 5px;
}

.box-content ul.list-notice-01 li {
	margin-top:13px;
    padding-left: 1.5em;
    position: relative;
		line-height:20px;
}

.box-content ul.list-notice-01 span {
    left: 0;
    position: absolute;
    top: 0;
}
*/


/*------------------ 画像回り込み ------------------*/

/*--- 画像＋テキスト共通 ---*/
div.imgbox {
	overflow: hidden;
}

* html div.imgbox {
	height: 1%;
}

/*--- 画像＋テキスト（左回り込み） ---*/
div.imgbox .float-l {
	float: left;
	margin-top: 15px;
	margin-bottom: 10px;
}

div.imgbox .float-l img {
	float: left;
	padding-right: 15px;
}

/*--- 画像＋テキスト（右回り込み） ---*/
div.imgbox .float-r {
	margin-top: 15px;
	margin-bottom: 10px;
	overflow:hidden;	
}

div.imgbox .float-r img {
	float: right;
	padding-left: 15px;
}


/*------------------ レイアウト配置 ------------------*/

/*--- 定義リストで表組み ---*/
div.tablelist  {
	overflow: hidden;
}

* html div.tablelist  {
	height: 1%;
}
div.tablelist dl {
    line-height: 1.5em;
    margin-bottom: 10px;
}
div.tablelist dl dt {
    width: 12em;
}
div.tablelist dl dd {
    margin-bottom: 0.5em;
    margin-top: -1.5em;
    padding-left: 12em;
}


/*------------------ テーブル ------------------*/

body#news .box-content table caption,
body#news .box-content table th,
body#news .box-content table thead th {
	text-align:left;
}


/*--- 汎用テーブル　罫線幅1px（デフォルト） ---*/

body#news .box-content table,
body#news .box-content table.tbl-data {
  border-spacing: 0;
  empty-cells: show;
	margin-bottom: 15px;
}

body#news .box-content table.tbl-data th {
  background: none repeat scroll 0 0 #e8f1f8;
  border: 1px solid #b3b3b3;
  border-collapse: collapse;
  padding: 0.3em 0.6em;
  font-weight: normal;
}

body#news .box-content table.tbl-data th.koumoku2 {
    background: none repeat scroll 0 0 #F5F5F5;
}

body#news .box-content table.tbl-data td {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
}


/*--- 汎用テーブル　罫線幅1px（センタリング） ---*/

body#news .box-content table.tbl-data-center {
  border-spacing: 0;
  empty-cells: show;
	margin: 0 auto 15px !important;
}

body#news .box-content table.tbl-data-center th {
    background: none repeat scroll 0 0 #ECECEC;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
    font-weight: normal;
}

body#news table.tbl-data-center td {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
}


/*--- 汎用テーブル内テキスト配置 ---*/

body#news .box-content table th.ttxt,
body#news .box-content table td.ttxt {
    vertical-align: top;
}
body#news .box-content table th.mtxt,
body#news .box-content table td.mtxt {
    vertical-align: middle;
}
body#news .box-content table th.btxt,
body#news .box-content table td.btxt {
    vertical-align: bottom;
}
body#news .box-content table th.cmtxt,
body#news .box-content table td.cmtxt {
    text-align: center;
    vertical-align: middle;
}


/* テーブルセンター */

body#news .box-content table.center {
	margin: 0 auto 15px !important;
}


/* テーブルボーダー 2px */

body#news .box-content table th.bold_b,
body#news .box-content table td.bold_b {
    border-bottom: 2px solid #000000;
}

body#news .box-content table th.bold_t,
body#news .box-content table td.bold_t {
    border-top: 2px solid #000000;
}

body#news .box-content table th.bold_l,
body#news .box-content table td.bold_l {
    border-left: 2px solid #000000;
}

body#news .box-content table th.bold_r,
body#news .box-content table td.bold_r {
    border-right: 2px solid #000000;
}


/*--- 汎用テーブル　罫線無し ---*/

body#news .box-content table.tbl-data-nb {
	border: none;
	margin-bottom: 15px;
}
body#news .box-content table.tbl-data-nb th {
	border: none;
	font-weight: normal;
	padding: 0.3em 0.6em;
	vertical-align: top;
}
body#news .box-content table.tbl-data-nb td {
	border: none;
  padding: 0.3em 0.6em;
	vertical-align: top;
}


/* テーブルボーダー 二重線（横） */

body#news .box-content table th.double_b,
body#news .box-content table td.double_b {
    border-bottom: 3px double #b3b3b3;
}

/* テーブルボーダー 二重線（縦） */

body#news .box-content table th.double_r,
body#news .box-content table td.double_r {
    border-right: 3px double #b3b3b3;
}


/* テーブルボーダー 点線（横） */

body#news .box-content table th.dotted_b,
body#news .box-content table td.dotted_b {
    border-bottom: 2px dotted #b3b3b3;
}

/* テーブルボーダー 点線（縦） */

body#news .box-content table th.dotted_r,
body#news .box-content table td.dotted_r {
    border-right: 2px dotted #b3b3b3;
}


/* テーブルボーダー 無し */

body#news .box-content table th.nb_b,
body#news .box-content table td.nb_b,
body#news .box-content table th.nb_b,
body#news .box-content table td.nb_b {
    border-bottom: none !important;
}

body#news .box-content table th.nb_t,
body#news .box-content table td.nb_t,
body#news .box-content table th.nb_t,
body#news .box-content table td.nb_t {
    border-top: none !important;
}

body#news .box-content table th.nb_r,
body#news .box-content table td.nb_r,
body#news .box-content table th.nb_r,
body#news .box-content table td.nb_r {
    border-right: none !important;
}

body#news .box-content table th.nb_l,
body#news .box-content table td.nb_l,
body#news .box-content table th.nb_l,
body#news .box-content table td.nb_l {
    border-left: none !important;
}


/*--- 汎用テーブル　語句定義・説明 ---*/

body#news .box-content table.tbl-definition-01 {
	border: none;
	margin-top:13px;
	margin-bottom: 15px;
}
body#news .box-content table.tbl-definition-01 th {
	border: none;
  font-weight: normal;
  padding: 0.6em 0.2em;
	vertical-align: top;
}
body#news .box-content table.tbl-definition-01 td {
	border: none;
  padding: 0.6em 0.2em;
	vertical-align: top;
}

body#news .box-content table.tbl-definition-01 th.colon,
body#news .box-content table.tbl-definition-01 td.colon {
    padding: 0.6em 0;
}


/*--- 汎用テーブル　語句定義・説明（ドット付） ---*/

body#news .box-content table.tbl-definition-01 td.dot {
    background: url(../../cmn/img/list_disc.png) no-repeat scroll 5px 1em transparent;
		width: 1.5em;
}

body#news .box-content table.tbl-definition-01 td.dot span {
    display: none;
}


/*------------------ 人事 ------------------*/

/* テーブル */

div.tbl-jinji {
	margin-bottom: 40px;
}

div.tbl-jinji p {
	margin-bottom: 15px;
}

div.tbl-jinji table {
	width: 100%;
	border: none;
}

div.tbl-jinji table th {
	border: none;
    font-weight: normal;
    padding: 0.3em 1.0em;
	vertical-align: top;
	text-align: left;
}
div.tbl-jinji table td {
	border: none;
    padding: 1.0em 1.0em;
	vertical-align: top;
}

div.tbl-jinji table th.bolder,
div.tbl-jinji table td.bolder {
    border-bottom: 1px solid #000000;
}


/*------------------ 枠囲い ------------------*/

/*--- 枠囲い（黒実線） ---*/

div.bd_black {
	border :1px solid #a9a9a9;
  padding: 10px;
	margin-bottom: 10px;
}

/*--- 枠囲い（赤実線） ---*/

div.bd_red {
	border :1px solid #FF0033;
  padding: 10px;
	margin-bottom: 10px;
}

/*--- 枠囲い（黒二重線） ---*/

div.bd_black2 {
	border: 1px dotted #a9a9a9;
  padding: 10px;
	margin: 0 auto 10px auto;
}

/*--- 枠囲い（黒ドット線） ---*/

div.bd_black_db {
	border: 3px double #a9a9a9;
  padding: 10px;
	margin: 0 auto 10px auto;
}

div.bd_black p,
div.bd_red p,
div.bd_black2 p,
div.bd_black_db p {
	margin-top:0 !important;
}


/*------------------ Adobe Reader ------------------*/
#adobe-reader {
	margin-top: 18px;
}

#adobe-reader img {
	float: left;
	width: 146px;
}

#adobe-reader p {
	float: left;
	width: 490px;
	margin-top: 0;
	margin-left:24px;
}


/*------------------ 決算 ------------------*/

.btn_settlement.active{
	color: #19089a;
}

#nw-article img.noneDisplay{
	display:none !important;
}

/*------------------ 別紙審査番号右空き ------------------*/
.columnOne.popup #nw-shinsa-num{
	padding-right: 16px !important;
	padding-left: 16px !important;
}

/*------------------ 動画 ------------------*/

.movie_wrap{
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	max-width: 100%;
	height: 0;
	overflow: hidden;
	border: 1px solid #888888;
}

.movie_wrap div.movie_cont {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/*画面幅縮小時に動画が画面から切れるため、最小幅を再指定*/
.oo-player-container{
	min-width: 200px !important;
}

/* 2017レスポンシブ対応 ------------ */
/*------------------ FACEBOOK SHARE BUTTON ------------------*/
.fb_iframe_widget {
	width: auto !important;
	display: inline-block !important;
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}


/* module全般設定 ------------ */
/*------------------ SP表示時の幅設定 ------------------*/
/*	@media screen and (max-width: 520px) {
		.re-news {
			max-width: 352px;
		}
	}
*/
/*------------------ PC・SP表示切り替え ------------------*/
.re-news .re-pc-only {
	display: block;
}
.re-news .re-sp-only {
	display: none;
}
	@media screen and (max-width: 520px) {
		.re-news .re-pc-only {
			display: none !important;
		}
		.re-news .re-sp-only {
			display: block !important;
		}
	}
/*--- アンカーリンク ---*/
.re-page-link {
	margin: -9px auto;
}
.re-page-link li {
	background: url(../../cmn/img/icon_page_link.svg) no-repeat 0 1px;
	display: inline-block;
	font-size: 100%;
	line-height: 18px;
	margin: 9px 0;
	padding-left: 20px;
	vertical-align: top;
}
.re-page-link li:nth-child(3) {
	margin-right: 0;
}
.re-page-link.w-col3 li {
	max-width: 260px;
	width: 33.33%;
}
.re-page-link li a:link {
	text-decoration: none;
}
.re-page-link li a:hover {
	text-decoration: underline;
}
	@media screen and (max-width: 900px) {
		.re-page-link.w-col3 li {
			max-width: 100%;
			min-width: 260px;
			width: 50%;
		}
	}
	@media screen and (max-width: 520px) {
		.re-page-link.w-col3 li {
			width: 100%;
		}
	}

#nw-footer2 #pagetop-link{
	z-index: 100000 !important;
}
/* module1 ------------ */
/*------------------ テキスト強制改行 ------------------*/
.re-news .re-word-break,
.re-news .re-word-break * {
	word-break: normal;
	word-wrap: break-word;
}


/*------------------ テキスト改行なし ------------------*/
.re-news .re-nowrap,
.re-news .re-nowrap * {
	white-space: nowrap;
}




/* module2 ------------ */
/*------------------ ヘッダ+タイトル+サブタイトル ------------------*/
.re-news .news-title img {
	max-width: 900px;
	width: 100%;
}
	@media screen and (max-width: 520px) {
		.re-news .news-title {
			text-align: center;
		}
		.re-news .news-title img {
			margin: 0 auto;
			max-width: 286px;
		}
	}


/*------------------ 画像ポップアップ ------------------*/
#nw-pagetop-side {
	z-index: 1000 !important;
}
.re-news .col1 .box, .re-news .col2 .box, .re-news .col3 .box, .re-news .col3-2 .box, .re-news .col4 .box, .re-news .col6 .box {
	margin-right: 2.7%;
	max-width: 888px;
	width: 100%;
}
.re-news .col1 .box.last, .re-news .col2 .box.last, .re-news .col3 .box.last, .re-news .col3-2 .box.last, .re-news .col3 .col3-2-inner .box.last, .re-news .col4 .box.last, .re-news .col6 .box.last {
	margin-right: 0 !important;
}
.re-news .col2,
.re-news .col3,
.re-news .col3-2,
.re-news .col4 {
	margin: 0 auto;
	overflow: hidden;
}
	@media screen and (max-width: 520px) {
		.re-news .col2,
		.re-news .col3,
		.re-news .col3-2,
		.re-news .col4 {
			padding: 0 1px;
			max-width: 320px;
		}
	}
.re-news .col2 .box {
	max-width: 432px;
	width: 48.64%;
}
.re-news .col3 .box,
.re-news .col3-2 .box {
	max-width: 280px;
	width: 31.53%;
	float: left;
}
	@media screen and (max-width: 520px) {
		.re-news .col1 .box, .re-news .col2 .box, .re-news .col3 .box,.re-news .col3-2 .box, .re-news .col6 .box {
			max-width: 100%;
			width: 100%;
			float: none;
			margin-right: 0;
		}
	}

	@media screen and (max-width: 520px) {
		.re-news .col3-2-inner {
			margin: 0 auto;
			max-width: 286px;
			overflow: hidden;
			clear: both;
		}
		.re-news .col3-2 .col3-2-inner .box {
			margin-right: 5.59%;
			max-width: 135px;
			width: 47.2%;
			float: left;
		}
	}
.re-news .col4 .box {
	max-width: 204px;
	width: 22.97%;
}
	@media screen and (max-width: 520px) {
		.re-news .col4 {
			margin: 0 auto;
			max-width: 286px;
		}
		.re-news .col4 .re-col4-inner {
			clear: both;
			overflow: hidden;
		}
		.re-news .col4 .box {
			max-width: 135px;
			width: 47.2%;
		}
	}
.re-news .col2 .caption {
	text-align: left;
}

/*------------------ 画像サイズ ------------------*/
.re-news .re-img-888-286 img {
	max-width: 888px;
	width: 100%;
}
.re-news .re-img-432-286 img {
	max-width: 432px;
	width: 100%;
}
.re-news .re-img-280-286 img,
.re-news .re-img-280-135 img {
	max-width: 280px;
	width: 100%;
}
.re-news .re-img-204-135 img {
	max-width: 204px;
	width: 100%;
}

	@media screen and (max-width: 520px) {
		.re-news .re-img-888-286,
		.re-news .re-img-432-286,
		.re-news .re-img-280-286 {
			margin: 0 auto;
			max-width: 286px;
			text-align: center;
			display: block;
		}
		.re-news .re-img-888-286 img,
		.re-news .re-img-432-286 img,
		.re-news .re-img-280-286 img {
			max-width: 286px;
		}
		.re-news .re-img-280-135 img,
		.re-news .re-img-204-135 img {
			max-width: 135px;
		}
	}

/*------------------ 画像ポップアップ初期表示 ------------------*/
.re-news .re-pop a,
.re-news .re-pop-col a,
.re-news .re-pop-col2 a,
.re-news .re-pop-col3 a,
.re-news .re-pop-col3-2 a,
.re-news .re-pop-col4 a,
.re-news .re-pop-col4-2 a {
	position: relative;
	display: block;
}
.re-news .re-pop a:before,
.re-news .re-pop-col a:before,
.re-news .re-pop-col2 a:before,
.re-news .re-pop-col3 a:before,
.re-news .re-pop-col3-2 a:before,
.re-news .re-pop-col4 a:before,
.re-news .re-pop-col4-2 a:before {
	content: "";
	width: 18px;
	height: 16px;
	background: url(../image/2017/icon_lg_zoom_in.png) no-repeat 0 0;
	background-size: contain;
	right: 8px;
	bottom: 8px;
	position: absolute;
}

/*--- ここから編集20180208 ---*/
.re-news .re-pop a.nozoom:before,
.re-news .re-pop-col a.nozoom:before,
.re-news .re-pop-col2 a.nozoom:before,
.re-news .re-pop-col3 a.nozoom:before,
.re-news .re-pop-col3-2 a.nozoom:before,
.re-news .re-pop-col4 a.nozoom:before,
.re-news .re-pop-col4-2 a.nozoom:before {
	content:none;
	background: none;
}
/*--- ここまで編集20180208 ---*/

.re-news .re-pop img:hover,
.re-news .re-pop-col img:hover,
.re-news .re-pop-col2 img:hover,
.re-news .re-pop-col3 img:hover,
.re-news .re-pop-col3-2 img:hover,
.re-news .re-pop-col4 img:hover {
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity:0.7;
}


/*------------------ 画像回り込み ------------------*/

/*--- 画像＋テキスト共通 ---*/
.re-news  div.imgbox {
	overflow: hidden;
}
* html .re-news div.imgbox {
	height: 1%;
}

/*--- 画像＋テキスト（左回り込み） ---*/

div.imgbox .re-float-l,
.re-news div.imgbox .re-float-l-02 {
	margin-top: 15px;
	margin-bottom: 10px;
}

/*--- ここから編集20171222 ---*/
.re-news div.imgbox .re-float-l .re-img-432-286,
.re-news div.imgbox .re-float-l-02 .re-img-432-286 {
	max-width: 432px;
	width: 60%;
	margin: 0 15px 15px 0;
	text-decoration: none;
	color: #555;
	float: left;
}
/*--- ここまで編集20171222 ---*/

.re-news div.imgbox .re-float-l .re-img-432-286 .caption,
.re-news div.imgbox .re-float-l-02 .re-img-432-286 .caption {
	margin-top: 18px;
	max-width: 432px;
	line-height: 20px;
	display: block;
}
.re-news div.imgbox .re-float-l .re-pop a:before,
.re-news div.imgbox .re-float-l-02 .re-pop a:before {
	bottom: 46px;
}
	@media screen and (max-width: 520px) {
		.re-news div.imgbox .re-float-l .re-img-432-286,
		.re-news div.imgbox .re-float-l-02 .re-img-432-286 {
			margin: 0 auto 25px;
			max-width: 286px;
			width: 100%;
			text-align: center;
			display: block;
			float: none;
		}
		.re-news div.imgbox .re-float-l-02 .re-img-432-286 {
			margin: 25px auto 0;
			max-width: 286px;
			width: 100%;
			text-align: center;
			display: block;
		}
		.re-news div.imgbox .re-float-l-02 {
			display:-webkit-box;
			display:-moz-box;
			display:-webkit-flexbox;
			display:-moz-flexbox;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:-moz-flex;
			display:flex;
			-webkit-box-direction:reverse;
			-moz-box-direction:reverse;
			-webkit-box-orient:vertical;
			-moz-box-orient:vertical;
			-webkit-flex-direction:column-reverse;
			-moz-flex-direction:column-reverse;
			flex-direction:column-reverse;
		}
	}

/*--- 画像＋テキスト（右回り込み） ---*/
div.imgbox .re-float-r,
.re-news div.imgbox .re-float-r-02 {
	margin-top: 15px;
	margin-bottom: 10px;
}

/*--- ここから編集20171222 ---*/
.re-news div.imgbox .re-float-r .re-img-432-286,
.re-news div.imgbox .re-float-r-02 .re-img-432-286 {
	max-width: 432px;
	width: 60%;
	margin: 0 0 15px 15px;
	text-decoration: none;
	color: #555;
	float: right;
}
/*--- ここまで編集20171222 ---*/

.re-news div.imgbox .re-float-r .re-img-432-286 .caption,
.re-news div.imgbox .re-float-r-02 .re-img-432-286 .caption {
	margin-top: 18px;
	max-width: 432px;
	line-height: 20px;
	display: block;
}
.re-news div.imgbox .re-float-r .re-pop a:before,
.re-news div.imgbox .re-float-r-02 .re-pop a:before {
	bottom: 46px;
}
	@media screen and (max-width: 520px) {
		.re-news div.imgbox .re-float-r .re-img-432-286,
		.re-news div.imgbox .re-float-r-02 .re-img-432-286 {
			margin: 0 auto 25px;
			max-width: 286px;
			width: 100%;
			text-align: center;
			display: block;
			float: none;
		}
		.re-news div.imgbox .re-float-r-02 .re-img-432-286 {
			margin: 25px auto 0;
			max-width: 286px;
			width: 100%;
			text-align: center;
			display: block;
		}
		.re-news div.imgbox .re-float-r-02 {
			display:-webkit-box;
			display:-moz-box;
			display:-webkit-flexbox;
			display:-moz-flexbox;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:-moz-flex;
			display:flex;
			-webkit-box-direction:reverse;
			-moz-box-direction:reverse;
			-webkit-box-orient:vertical;
			-moz-box-orient:vertical;
			-webkit-flex-direction:column-reverse;
			-moz-flex-direction:column-reverse;
			flex-direction:column-reverse;
		}
	}

/*------------------ 定義リストで表組み ------------------*/
/*--- 定義リストで表組み ---*/
.re-news div.tablelist dl dt {
	margin-right: 2em;
}
.re-news div.tablelist dl dd {
    padding-left: 14em;
}

	@media screen and (max-width: 520px) {
		.re-news div.tablelist dl dt {
			margin-right: 0;
		    width: 100%;
		    font-weight: bold;
		}
		.re-news div.tablelist dl dd {
			margin: 3px 0 20px;
		    padding: 0;
		}
	}

/*------------------ Adobe Reader ------------------*/
	.re-news #adobe-reader p {
		margin-left: 0;
		padding-left: 170px;
		width: 100%;
		float: none;
	}
	@media screen and (max-width: 520px) {
		.re-news #adobe-reader {
			text-align: center;
		}
		.re-news #adobe-reader img {
			margin: 0 auto 15px;
			float: none;
			width: 146px;
		}
		.re-news #adobe-reader p {
			padding-left: 0;
			clear: both;
		}
	}

/*--- レスポンシブテーブル ---*/

/*--- テーブルセル幅設定 ---*/
.re-news table .re-10per {
	width: 10%;
}
.re-news table .re-30per {
	width: 30%;
}
.re-news table .re-35per {
	width: 35%;
}
.re-news table .re-50per {
	width: 50%;
}

/*--- 汎用テーブル　罫線無し ---*/
body .re-news .box-content table.tbl-data-nb {
	border: none;
	margin-bottom: 15px;
}
body .re-news .box-content table.tbl-data-nb th,
body .re-news .box-content table.tbl-data-nb td {
	padding: 0.5em 0.6em;
}

/*--- 汎用テーブル　左ヘッダ有り ---*/
.re-news table {
	width: 100%;
	border-collapse: collapse;
}
	@media screen and (max-width: 520px) {
		.re-news table.re-tbl-l-head th,
		.re-news table.re-tbl-l-head td {
			margin: -1px;
			width: 100%;
			display: block;
		}
		.re-news table.re-tbl-l-head .re-50per {
			width: 100%;
		}
	}

/*--- 汎用テーブル　ヘッダ有り ---*/
.re-news .re-tbl-t-head tr {
	width: 33.33%;
	float: left;
}
.re-news  .box-content .re-tbl-t-head.tbl-data {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.re-news  .box-content .re-tbl-t-head.tbl-data th,
.re-news  .box-content .re-tbl-t-head.tbl-data td {
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: none;
}

.re-news .re-tbl-t-head th,
.re-news .re-tbl-t-head td {
	display: block;
}
.re-news .re-tbl-t-head td.re-sp-only {
	display: none;
}
	@media screen and (max-width: 520px) {
		.re-news  .box-content .re-tbl-t-head.tbl-data {
			border-right: none;
			border-bottom: none;
		}
		.re-news  .box-content .re-tbl-t-head.tbl-data th,
		.re-news  .box-content .re-tbl-t-head.tbl-data td {
			border-right: 1px solid #ccc;
		}
		.re-news .re-tbl-t-head.tbl-data tr {
			width: 100%;
			float: none;
		}
		.re-news  .box-content .re-tbl-t-head.tbl-data td.re-sp-only {
			padding: 0;
			border: none;
			border-top: 1px solid #ccc;
			border-right: none;
		}
	}

/*--- ここから編集20180413 ---*/

/*--- 人事（レスポンシブ　スクロール） ---*/
	@media screen and (max-width: 800px) {
		.re-news .re-tbl-jinji {
			margin: 0 auto 30px;
			width: 100%;
		}
		.re-news .re-tbl-jinji .re-inner {
			overflow-x: auto;
			overflow-y: hidden;
		}
		.re-news .re-tbl-jinji .re-inner table {
			min-width: 800px;
		}
		.re-news .re-tbl-jinji .list-notice-01 {
			margin-top: 0;
			padding-top: 0;
			display: block;
		}
	}
	
/*--- スクロールアイコン ---*/
body#news .box-content .re-tbl-jinji ul.re-sp-only li,
body#news .box-content .re-tbl-cmn03 ul.re-sp-only li {
    padding-left: 2.5em;
}
body#news .box-content .re-tbl-jinji ul.re-sp-only span,
body#news .box-content .re-tbl-cmn03 ul.re-sp-only span {
    top: -15px;
}
body#news .box-content .re-tbl-jinji .list-notice-01 span.iconScroll,
body#news .box-content .re-tbl-cmn03 .list-notice-01 span.iconScroll {
	display: inline-block;
	background: url(../image/2017/icon-scroll-01.png) no-repeat 0 0;
	width: 24px;
	height: 36px;
}
/*--- ここまで編集20180413 ---*/

/*--- ＜人事・退職（ヘッダーあり）＞ ---*/
.re-news .re-tbl-cmn01 {
	margin: 30px 0;
}
.re-news .re-tbl-cmn01 .re-decision {
	margin: 5px 0;
	width: 100%;
	display: table;
}
.re-news .re-tbl-cmn01 .re-decision .right,
.re-news .re-tbl-cmn01 .re-decision .left {
	display: table-cell;
}
.re-news .re-tbl-cmn01 .re-decision .right {
	width: 80%;
	text-align: right;
}
.re-news .re-tbl-cmn01 .re-decision .left {
	width: 20%;
	text-align: left;
	vertical-align: bottom;
}
/*--- ここまで人事日付スタイル ---*/

/*--- ここから編集20171222 ---*/
.tjinji .tjinji-head,
.tjinji .tjinji-cell{
	/*display: -webkit-box;
	display: -moz-box;*/
	/*display: -webkit-flexbox;
	display: -moz-flexbox;*/
	/*display: -ms-flexbox;*/
	display: -webkit-flex;
	display: -moz-flex;
	/*display: flex;*/
	flex: 100%;
	width: 100%;
}
.tjinji .tjinji-head .thead{
	/*background: #e8f1f8;*/
	box-sizing: border-box;
	/*border: 1px solid #cccccc;*/
	border-left: none;
	padding: 0.3em 0.6em;
}
.tjinji .tjinji-cell .tcell{
	box-sizing: border-box;
	/*border: 1px solid #cccccc;
	border-left: none;
	border-top: none;*/
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .thead:first-child{
	/*border: 1px solid #cccccc;*/
}
.tjinji .tjinji-cell .tcell:first-child{
	/*border: 1px solid #cccccc;*/
	border-top: none;
}
.tjinji .tjinji-head .re-col3-left,
.tjinji .tjinji-cell .re-col3-left{
	/*flex: 2 1 auto;
	-ms-flex: 2 1 auto;*/
	width: 40%;
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .re-col3-center,
.tjinji .tjinji-cell .re-col3-center{
	/*flex: 2 1 auto;
	-ms-flex: 2 1 auto;*/
	width: 40%;
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .re-col3-right,
.tjinji .tjinji-cell .re-col3-right{
	/*flex: 1 1 auto;
	-ms-flex: 1 1 auto;*/
	width: 20%;
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .re-col3b-left,
.tjinji .tjinji-cell .re-col3b-left{
	/*flex: 2 1 auto;
	-ms-flex: 2 1 auto;*/
	width: 40%;
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .re-col3b-center,
.tjinji .tjinji-cell .re-col3b-center{
	/*flex: 2 1 auto;
	-ms-flex: 2 1 auto;*/
	width: 20%;
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .re-col3b-right,
.tjinji .tjinji-cell .re-col3b-right{
	/*flex: 1 1 auto;
	-ms-flex: 1 1 auto;*/
	width: 40%;
	padding: 1.0em 0.6em;
}
.tjinji .tjinji-head .re-col2a-left,
.tjinji .tjinji-cell .re-col2a-left{
	width: 35%;
}
.tjinji .tjinji-head .re-col2a-right,
.tjinji .tjinji-cell .re-col2a-right{
	width: 65%;
}
.tjinji .tjinji-head .re-col2b-left,
.tjinji .tjinji-cell .re-col2b-left{
	width: 35%;
}
.tjinji .tjinji-head .re-col2b-right,
.tjinji .tjinji-cell .re-col2b-right{
	width: 65%;
}
.tjinji .tjinji-head .re-col2c-left,
.tjinji .tjinji-cell .re-col2c-left{
	width: 35%;
}
.tjinji .tjinji-head .re-col2c-right,
.tjinji .tjinji-cell .re-col2c-right{
	width: 65%;
}

	@media screen and (max-width: 520px) {
		
		/*--- ここから編集20171222 ---*/
		.tjinji .tjinji-head{
			display: none;
			/*width: 4em;
			flex-direction: column;
			margin-bottom: 10px;*/
		}
		
		.tjinji .tjinji-cell .thead{
			/*box-sizing: border-box;
			border: 1px solid #cccccc;
			border-top: none;
			padding: 0.3em 0.6em;
			display: table;*/
		}
		
		.tjinji .tjinji-cell{
			-ms-flex-direction:column;
			-webkit-flex-direction:column;
			-moz-flex-direction:column;
			flex-direction: column;
			margin-bottom: 15px;
		}
		
		.tjinji .tjinji-cell .tcell{
			box-sizing: border-box;
			/*border: 1px solid #cccccc;
			border-top: none;*/
			padding: 1.0em 0.6em;
			display: table;
		}

		.tjinji .tjinji-cell .tcell:last-child{
			/*border-top: 1px solid #cccccc;*/
		}
		
		.tjinji .tjinji-head .re-col3-left,
		.tjinji .tjinji-cell .re-col3-left{
			order: 2;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col3-center,
		.tjinji .tjinji-cell .re-col3-center{
			order: 3;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col3-right,
		.tjinji .tjinji-cell .re-col3-right{
			order: 1;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col3b-left,
		.tjinji .tjinji-cell .re-col3b-left{
			order: 2;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col3b-center,
		.tjinji .tjinji-cell .re-col3b-center{
			order: 1;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col3b-right,
		.tjinji .tjinji-cell .re-col3b-right{
			order: 3;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col2a-left,
		.tjinji .tjinji-cell .re-col2a-left{
			order: 2;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col2a-right,
		.tjinji .tjinji-cell .re-col2a-right{
			order: 1;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col2b-left,
		.tjinji .tjinji-cell .re-col2b-left,
		.tjinji .tjinji-head .re-col2c-left,
		.tjinji .tjinji-cell .re-col2c-left{
			order: 1;
			width: 100%;
		}
		
		.tjinji .tjinji-head .re-col2b-right,
		.tjinji .tjinji-cell .re-col2b-right,
		.tjinji .tjinji-head .re-col2c-right,
		.tjinji .tjinji-cell .re-col2c-right{
			order: 2;
			width: 100%;
		}
		
		.tjinji .tjinji-cell .tcell:before{
		    /*content: attr(data-title)":";
			display: table-cell;
			font-weight: bold;
			width: 2em;*/
			/*border-right: 1px solid #cccccc;*/
		}
		
		.tjinji .tjinji-cell .re-col3-left:before{
		    content: attr(data-title)"新職:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col3-center:before{
		    content: attr(data-title)"現職:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col3-right:before{
		    content: attr(data-title)"氏名:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col3b-left:before{
		    content: attr(data-title)"新職:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col3b-center:before{
		    content: attr(data-title)"氏名:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col3b-right:before{
		    content: attr(data-title)"現職:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col2a-left:before{
		    content: attr(data-title)"現職:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col2a-right:before{
		    content: attr(data-title)"氏名:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}

		.tjinji .tjinji-cell .re-col2b-left:before{
		    content: attr(data-title)"氏名:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}
		
		.tjinji .tjinji-cell .re-col2b-right:before{
		    content: attr(data-title)"前職:";
			display: table-cell;
			font-weight: bold;
			width: 3.5em;
		}

		.tjinji .tjinji-cell .re-col2c-left:before{
		    content: attr(data-title)" ";
			display: table-cell;
			width: 0em;
		}
		
		.tjinji .tjinji-cell .re-col2c-right:before{
		    content: attr(data-title)" ";
			display: table-cell;
			width: 0em;
		}

		.tjinji .tjinji-cell .tcell .tjinji-cont{
			display: table-cell;
			padding-left:10px;
		}
	}

/*--- 汎用テーブル ---*/
.re-news .re-tbl-cmn02 {
	margin: 30px 0;
	width: auto;
}
.re-news .re-tbl-cmn02 td {
	padding: 0.6em 0.2em;
}
.re-news .re-tbl-cmn02 .re-word {
	vertical-align: top;
}
.re-news .re-tbl-cmn02 .re-colon {
	padding-right: 1em;
	text-align: left;
	position: relative;
}
.re-news .re-tbl-cmn02 .re-colon:after {
	content: "：";
	margin: 0 0 0 0.3em;
	position: absolute;
	top: 0.6em;
	right: 0;
}
.re-news .re-tbl-cmn02 .re-dot {
	padding: 0.6em 1em 0 1em;
	text-align: left;
}
.re-news .re-tbl-cmn02 .re-dot:before {
	content: url(../../cmn/img/list_disc.png) ;
	margin-right: 0.5em;
	line-height: 1.2;
	vertical-align: top;
	position: absolute;
	top: 0.6em;
	left: 0;
}
	@media screen and (max-width: 520px) {
		.re-news .re-tbl-cmn02 tr,
		.re-news .re-tbl-cmn02 td {
			width: 100%;
			display: block;
		}
		.re-news .re-tbl-cmn02 .re-colon {
			text-align: left;
			font-weight: bold;
		}
		.re-news .re-tbl-cmn02 .re-word {
			margin-top: 1.2em;
			width: 100%;
		}
		.re-news .re-tbl-cmn02 .re-colon:after {
			content: "";
		}
		.re-news .re-tbl-cmn03 {
			margin: 0 auto 30px;
			width: 100%;
		}
		.re-news .re-tbl-cmn03 .list-notice-01 {
			display: none;
		}
		.re-news .re-tbl-cmn03 .re-inner {
			overflow-x: auto;
			overflow-y: hidden;
		}
		.re-news .re-tbl-cmn03 table {
			min-width: 520px;
		}
		.re-news .re-tbl-cmn03 .list-notice-01 {
			margin-top: 0;
			padding-top: 0;
			display: block;
		}
	}

	@media screen and (max-width: 800px) {
		.re-news .re-tbl-cmn03{
			margin: 0 auto 30px;
			width: 100%;
		}
		.re-news .re-tbl-cmn03 .re-inner {
			overflow-x: auto;
			overflow-y: hidden;
		}
		.re-news .re-tbl-cmn03 .re-inner table {
			min-width: 800px;
		}
		.re-news .re-tbl-cmn03 .list-notice-01 {
			margin-top: 0;
			padding-top: 0;
			display: block;
		}
	}

/*--- ＜汎用テーブル　ヘッダー以外スクロール（右肩に単位）＞ ---*/
.re-news .re-tbl-cmn04 {
	font-size: 90%;
	width: 100%;
	overflow: hidden;
}
.re-news .re-tbl-cmn04 table {
	margin: 0;
	width: 100%;
	border-right: 1px solid #ccc;
}
.re-news .re-unit {
	text-align: right;
}
.re-news .re-tbl-cmn04 .col07 {
}
.re-news .re-tbl-cmn04 .re-unit:before {
	content: "（";
}
.re-news .re-tbl-cmn04 .re-unit:after {
	content: "）";
}
.re-news .re-tbl-cmn04 thead {
	float: left;
	display: block;
}
.re-news .re-tbl-cmn04 thead tr {
	display: inline-block;
}
.re-news .re-tbl-cmn04 tbody {
	max-width: 100%;
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
}
.re-news .re-tbl-cmn04 tbody tr {
	margin-right: -6px;
	width: 20%;
	white-space: normal !important;
	display: inline-block;
}
.re-news .re-tbl-cmn04 th,
.re-news .re-tbl-cmn04 td {
	font-weight: normal;
	padding: 0.3em 0.6em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	display: block;
    text-align: right;
}
.re-news .re-tbl-cmn04 th {
	text-align: center;
	background: #e8f1f8;
}
.re-news .re-tbl-cmn04 td {
    text-align: right;
}
	@media screen and (max-width: 700px) {
		.re-news .re-tbl-cmn04 tbody tr {
			width: 30%;
		}
	}
	@media screen and (max-width: 520px) {
		.re-news .re-tbl-cmn04 tbody tr {
			width: 40%;
		}
		.re-news .re-tbl-cmn04 .re-unit {
			text-align: left;
		}
		.re-news .re-tbl-cmn04 td {
		    justify-content: flex-end;
		}
	}

/*--- プラグインオーバーライド ---*/
.lg-icon {
    font-family: 'lg';
}
.lg-toolbar .lg-icon {
    padding: 10px;
}
.lg-actions .lg-next:before {
    /*content: "＞";*/
}
.lg-actions .lg-prev:after {
    /*content: "＜";*/
}
.lg-actions .lg-next,
.lg-actions .lg-prev{
	width: 40px;
	height: 40px;
	font-size: 18px;
	/*font-family:"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
	font-weight: bold;*/
	line-height: 40px;
	text-align: center;
	padding: 0;
}
.lg-actions .lg-next{
	/*padding: 10px 8px 12px 12px;*/
}
.lg-actions .lg-prev{
	/*padding: 10px 12px 12px 8px;*/
}
.lg-toolbar .lg-close:after {
    content: "";
    width: 25px;
    height: 100%;
    background: url(../image/2017/icon_lg_close.png) no-repeat 0 0;
    background-size: contain;
    display: block;
}
.lg-toolbar .lg-download:after {
    content: "↓";
}
.lg-outer .lg-item {
    background:url("../image/2017/loading.gif") no-repeat center center;
    display: none;
}
.lg-toolbar  #lg-zoom-in:after {
    content: "";
    width: 25px;
    height: 100%;
    background: url(../image/2017/icon_lg_zoom_in.png) no-repeat 0 0;
    background-size: contain;
    display: block;
}
.lg-toolbar  #lg-zoom-out:after {
    content: "";
    width: 25px;
    height: 100%;
    background: url(../image/2017/icon_lg_zoom_out.png) no-repeat 0 0;
    background-size: contain;
    display: block;
}
.lg-toolbar  #lg-actual-size.lg-icon {
    padding-top: 12px;
}
.lg-toolbar  #lg-actual-size:after {
    content: "";
    width: 25px;
    height: 100%;
    background: url(../image/2017/icon_lg_actual.png) no-repeat 0 0;
    background-size: contain;
    display: block;
}
.lg-backdrop {
	background: rgba(0, 0, 0, 0.6);
}
.lg-sub-html {
	/*display: none;*/
}
.lg-sub-html p{
	font-size: 15px;
}
.lg-backdrop {/*z-index調整*/
	/*z-index: 20040 !important;*/
	z-index: 200040 !important;
}
.lg-outer {/*z-index調整*/
	/*z-index: 20050 !important;*/
	z-index: 200050 !important;
}
@media screen and (max-width: 520px) {
	.lg-actions .lg-next{
		right: -2px;
	}
	.lg-actions .lg-prev{
		left: -2px;
	}
}

/*--- 災害用伝言ダイヤル（１７１） ---*/
.re-news.re-171 .re-171-main {
	margin: 15px 0;
}
.re-news.re-171 .re-highlight {
	text-decoration: underline;
	font-size: 130%;
}
.re-171-main .re-toggle-wrap .re-171-inner {
	display: block;
}
.re-news.re-171 .re-phone-num {
	text-align: center;
}
.re-news.re-171 .group.col2 {
	margin: 15px 0;
	overflow: hidden;
}
.re-news.re-171 .re-box-right,
.re-news.re-171 .re-box-left {
	margin: 0;
}
.re-news.re-171 .re-box-right p,
.re-news.re-171 .re-box-left p {
	margin: 5px 0 !important;
}
.re-news.re-171 .re-box-left {
	margin-right: 2.2%;
}
.re-news.re-171 .re-box-right h3.re-171-lv3 {
	padding: 10px 0;
	background: #cfc;
	font-size: 120%;
	text-align: center;
}
.re-news.re-171 .re-box-left h3.re-171-lv3 {
	padding: 10px 0;
	background-color: #fcc;
	font-size: 120%;
	text-align: center;
}
.re-news.re-171 .re-171-block {
	padding: 2%;
	border: 1px solid #888;
	border-bottom: none;
}
.re-news.re-171 .re-171-block.last {
	margin-bottom: 15px;
	border-bottom: 1px solid #888;
}
.re-news.re-171 .re-box-sub-left {
	margin: 0 2% 0 0 !important;
	width: 49%;
	float: left;
}
.re-news.re-171 .re-box-sub-right {
	margin: 0 !important;
	width: 49%;
	float: left;
}
.re-news.re-171 .re-box-sub-right .re-title,
.re-news.re-171 .re-box-sub-left .re-title {
	padding: 5px 0;
	background: #7f7f7f;
	text-align: center;
	color: #fff;
}
.re-news.re-171 .re-guidance {
	margin: 10px 0;
	padding: 1% 2%;
	background: #ffc;
}
.re-news.re-171 .re-guidance .re-title {
	padding: 2px 0 2px 25px;
	background: url(../image/2017/icon_guidance.png) no-repeat 0 40%;
	background-size: 20px 14px;
	text-align: left;
	color: #555;
}
.re-news.re-171 .re-box-left .re-171-block.re-result {
	background: #fcc;
	text-align: center;
}
.re-news.re-171 .re-box-right .re-171-block.re-result {
	background: #cfc;
	text-align: center;
}
.re-news.re-171 .re-border-box {
	margin-top: 30px;
	text-align: center;
	border: 1px solid #888;
}
.re-news.re-171 .re-border-box p {
	margin-bottom: 18px;
	font-size: 90%;
	font-weight: bold;
}
.re-news.re-171 .re-close {
	display: none;
}
	@media screen and (max-width: 520px) {
		.re-171-main .re-toggle-wrap .re-171-inner {
			display: none;
		}
		.re-news.re-171 .col2 {
			max-width: 100%;
		}
		.re-news.re-171 .re-box-left {
			margin-bottom: 30px;
		}
		.re-news.re-171 .box h3.re-toggle-btn {
			background-image: url(../image/2017/icon_plus_g.gif);
			background-repeat: no-repeat;
			background-position: 95% 50%;
			cursor: pointer;
		}
		.re-news.re-171 .box.re-box-left h3.re-toggle-btn {
			background-image: url(../image/2017/icon_plus_p.gif);
			background-repeat: no-repeat;
			background-position: 95% 50%;
			cursor: pointer;
		}
		.re-news.re-171 .box h3.re-toggle-btn.open {
			background-image: url(../image/2017/icon_minus_g.gif) ;
		}
		.re-news.re-171 .box.re-box-left h3.re-toggle-btn.open {
			background-image: url(../image/2017/icon_minus_p.gif) ;
		}
		.re-news.re-171 .re-close {
			margin: 15px 30px;
			padding: 10px 0;
			border: none;
			background: #cfc;
			text-align: center;
			cursor: pointer;
			display: block;
		}
		.re-news.re-171 .re-box-left .re-close {
			border: none;
			background-color: #fcc;
			display: block;
		}
		.re-news.re-171 .re-nowrap {
			white-space: nowrap;
		}
	}

/*--- ここから編集20180412 ---*/
.re-news  div.pre-box {
	overflow: hidden;
}
div.pre-box .re-float-l {
	margin-top: 15px;
	margin-bottom: 10px;
	position: relative;
}
.re-news .re-float-l .pre-img-280-194 {
	max-width: 280px;
	width: 100%;
	margin: 0 15px 15px 0;
	color: #555;
	float: left;
	border: 1px solid #555;
}
.re-news .re-float-l .pre-img-280-194 img {
	display: block;
	max-width: 280px;
	width: 100%;
}
.re-news .btn-box {
	display: block;
	width: 100%;
}
.re-news .re-float-l p.pre-btn {
	display: inline-block;
    width: 200px;
    height: 40px;
    background-color: #1E56A0;
    border-radius: 5px;
    font-size: 14px;
    color: #FFF;
    line-height: 40px;
	text-align: center;
	cursor: pointer;
	margin-top: 116px !important;
}

@media screen and (max-width: 575px) {
	.re-news div.pre-box {
		width: 100%;
		height: auto;
	}
	.re-news .re-float-l .pre-img-280-194 {
		margin: 0 auto;
		max-width: 280px;
		width: 100%;
		text-align: center;
		display: block;
		float: none;
	}
	.re-news .btn-box {
		max-width: 280px;
		margin: 0 auto;
	}
	.re-news .re-float-l p.pre-btn {
		display: block;
		max-width: 280px;
		width: 100%;
		margin: 15px auto 15px !important;
	}
}


/*--- ここから編集20210526 ---*/
/* 太字 */
.txt-b  {
	font-weight: bold;
}
/* ヘッダー */
.nr_header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #E7F2FC;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px;
	padding: 10px;
}
.nr_title{
	font-size: 36px !important;
	margin-top: 0 !important;
}
.nr_txt{
	margin-top: 0 !important;
}

@media screen and (max-width: 575px) {
	.nr_title{
		font-size: 24px !important;
	}
}
@media screen and (max-width: 380px) {
	.nr_header {
		display: block;
	}
	.nr_txt{
		text-align: right;
		margin-top: 5px !important;
	}
}


body#news .o-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

body#news .o-table + .o-table {
	margin-top: 30px;
}

body#news .o-table__th,
body#news .o-table__td {
	padding: 15px 20px;
	vertical-align: top;
	border: solid 1px #EEE;
}

body#news .o-table__th {
	background-color: #F5F6F9;
	text-align: left;
}

body#news .o-table__head .o-table__th {
	background-color: #666;
	color: #FFF;
}

body#news .o-table__td {
	background-color: #FFF;
}

/* tb view
------------------------------------------*/

@media (max-width: 1079px) {
	body#news .o-table {
		font-size: 87.5%;
	}

	body#news .o-table--res .o-table__head {
		display: none;
	}

	body#news .o-table--res .o-table__td,
	body#news .o-table--res .o-table__th,
	body#news .o-table--res tr,
	body#news .o-table--res tbody,
	body#news .o-table--res {
		display: block;
	}

	body#news .o-table--res .o-table__th {
		border: none;
		margin-top: 16px;
	}

	body#news .o-table--res .o-table__td {
		border: none;
		padding: 0;
		margin-top: 5px;
	}

	body#news .o-table__th,
	body#news .o-table__td {
		padding: 10px 15px;
	}
}

/* sp view
------------------------------------------*/

@media (max-width: 767px) {
	body#news .o-table__th,
	body#news .o-table__td {
		padding: 8px 12px;
	}

	body#news .o-scroll-table {
		background-color: #fff;
	}

	body#news .o-scroll-table .o-table {
		min-width: 700px;

		background: linear-gradient(to left, hsla(0, 0%, 100%, 0), white 15px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), white 15px) right / 50px 100%;
		background-repeat: no-repeat;
		background-attachment: local;
	}

	body#news .o-scroll-table .o-table__th {
		background-color: rgba(225, 227, 236, 0.4);
	}

	body#news .o-scroll-table .o-table__head .o-table__th {
		background-color: rgba(0, 0, 0, 0.6);
	}

	body#news .o-scroll-table .o-table__td {
		background-color: transparent;
	}

	body#news .o-scroll-table__inner {
		overflow-x: scroll;

		background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;
		background-repeat: no-repeat;
		background-attachment: scroll;
	}
}

/*--- 汎用テーブル　左ヘッダ有り ---*/

	@media screen and (max-width: 520px) {
		.re-news table.re-tbl-l-head th,
		.re-news table.re-tbl-l-head td {
			margin: -1px;
			width: 200%;
			display: block;
		}
	}
		
	/*2021/09/08追記*/
	@media all and (-ms-high-contrast: none),(-ms-high-contrast:active) {
		.re-news table.re-tbl-l-head th,
		.re-news table.re-tbl-l-head td{
			width: 100%;
		}
	}


.re-news .re-tbl-cmn02 .re-dot:before {
	content: "";
	position: absolute;
	top: 1.2em;
	left: 0em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(24,30,50,.7);
}

/*20210806編集*/

/* テーブルボーダー 点線（横） */
body#news .dotted_b{
    border-bottom: 2px dotted #EEE;
}

/* テーブルボーダー 点線（縦） */
body#news .dotted_r{
    border-right: 2px dotted #EEE;
}

/*20210812編集*/
.ml40{
	margin-left: 40px;
}

/*20210813編集*/
.list li{
	font-size: 100%;
}

/* テーブルボーダー 2px */

body#news .bold_b{
    border-bottom: 2px solid #000000;
}

body#news .bold_t{
    border-top: 2px solid #000000;
}

body#news .bold_l{
    border-left: 2px solid #000000;
}

body#news .bold_r{
    border-right: 2px solid #000000;
}

/*20210826編集*/
body.cmn3 .list li{
	font-size: 100%;
}

.o-title-lv1,
.o-title-lv2,
.o-title-lv3{
	text-align: left;
}

.o-title-lv2{
	border-bottom: solid 1px #0072BC;
	padding-bottom: 16px;
}

.o-title-lv2 + .o-title-lv3{
	margin-top: 0;
}

.o-title-lv3{
	display: inline-block;
}

.o-title-lv2::after{
	display: none;
}

/*20210830編集*/

/*人事テーブル*/
body#news .p-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

body#news .p-table__item{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
}

body#news .p-table__items{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

body#news .p-table__head-item{
	background-color: transparent;
}

body#news .p-table__head-item .nameitem,
body#news .p-table__body-item .nameitem{
	width: calc(100%/3);
	font-size: 100%;
	padding: 10px 15px;
	border: none;
}

/*2021/09/13*/
body#news .newitem,
body#news .olditem{
	width: 40%;
	font-size: 100%;
	padding: 10px 15px;
	border: none;
}

body#news .nameitem{
	width: 20%;
	font-size: 100%;
	padding: 10px 15px;
	border: none;
}

body#news .sinnin .p-table__head-item,
body#news .sinnin .p-table__body-item{
	width: 50%;
}

@media screen and (max-width: 520px){
	body#news .nameonlytable .newitem,
	body#news .nameonlytable .olditem,
	body#news .noneolditemtable .olditem{
		display: none;
	}
}


body#news .show{
	display: none;
}

@media (max-width: 1079px) {
	body#news .p-table__head-item,
	body#news .p-table__body-item{
		font-size: 87.5%;
	}
}

@media screen and (max-width: 520px) {
	body#news .p-table__item{
		flex-wrap: wrap;
	}

	body#news .p-table__items{
		flex-wrap: wrap;
	}

	body#news .p-table__head-item{
		background-color: #F5F6F9;
	}

	body#news .p-table__head,
	body#news .p-table__body{
		flex-direction: column;
	}
	
	body#news .p-table__head-item,
	body#news .p-table__body-item{
		width: 100%;
	}
	
	body#news .p-table__items .nameitem,
	body#news .p-table__items .olditem,
	body#news .p-table__items .newitem{
		border: 1px solid #EEE;
	}
	
	body#news .p-table__items .newitem{
		border-top: none;
	}
	
	body#news .p-table__items .olditem{
		border-top: none;
	}

	body#news .p-table__body-item{
		margin-left: -1px;
	}
	
	body#news .p-table__items:nth-last-of-type(n+2){
		margin-bottom: -1px;
	}
		
	body#news .p-table__head-item,
	body#news .sinnin .p-table__head-item{
		width: 40%;
	}
	
	body#news .p-table__body-item,
	body#news .sinnin .p-table__body-item{
		width: 60%;
	}
	
	body#news .newitem{
		order: 2;
	}
	
	body#news .nameitem{
		order: 1;
		font-weight: 600;
	}
	
	body#news .olditem{
		order: 3;
	}
	
	body#news .show{
		display: flex;
	}
	
	body#news .showpc{
	display: none;
}
}

.l-sec__inner--w900{
	padding-top: 60px;
	padding-bottom: 0;
}


.o-title-lv2 {
	margin: 40px 0;
}

.o-title-lv3 {
	margin: 45px 0 0;
}

.o-title-lv4 {
	margin: 30px 0 18px;
}

.o-title-lv5 {
	margin: 25px 0 8px;
}

/* tb view
------------------------------------------*/

@media (max-width: 1079px) {

	.o-title-lv2 {
		margin-bottom: 25px;
	}

	.o-title-lv3 {
		margin: 40px 0 0;
	}
}

/* sp view
------------------------------------------*/

@media (max-width: 767px) {

	.o-title-lv2 {
		margin-bottom: 20px;
	}

}

@media (max-width: 1079px){
	.o-table .o-list,
	.re-news .re-tbl-cmn02{
		font-size: 14px;
	}
}

body#news ol.list-number02 li,
body#news ol.list-number03 li {
  background: none repeat scroll 0 0 transparent;
	list-style-type: none;
  padding: 0 0 7px 3.6em;
	position: relative;
}

body#news ol.list-number02 span.num,
body#news ol.list-number03 span.num {
    left: 0;
    position: absolute;
    top: 0;
}

/* --2021/10/11 追加-- */

.flexbox{
	display: flex;
}

.B-alighn{
	align-items: flex-end;
}

.C-alighn{
	align-items: center;
}

.samaheight{
	height: 290px;
	width: auto;
}

.samaheight img{
	height: 290px;
	object-fit: cover;
}

@media screen and (max-width: 940px) {
	.samaheight{
		height: auto;
		max-width: 428px;
	}
	
	.samaheight img{
		height: auto;
		width: 100%;
		object-fit: cover;
	}
}

@media screen and (max-width: 520px) {
	.flexbox{
		flex-direction: column;
	}
	
	.samaheight{
		height: auto;
		max-width: 286px;
	}
}

/*2021/10/29 追加*/
.re-news .re-tbl-cmn02 .colon0::after{
	top: 0;
}

/* テーブルセンター */

body#news table.center {
	margin: 0 auto !important;
}

/* テーブルボーダー 二重線（横） */

body#news .double_b{
    border-bottom: 3px double #b3b3b3;
}

/* テーブルボーダー 二重線（縦） */

body#news .double_r{
    border-right: 3px double #b3b3b3;
}


/* テーブルボーダー 点線（横） */

body#news .dotted_b{
    border-bottom: 2px dotted #b3b3b3;
}

/* テーブルボーダー 点線（縦） */

body#news .dotted_r{
    border-right: 2px dotted #b3b3b3;
}


/* テーブルボーダー 無し */

body#news .nb_b{
    border-bottom: none !important;
}

body#news .nb_t{
    border-top: none !important;
}

body#news .nb_r{
    border-right: none !important;
}

body#news .nb_l {
    border-left: none !important;
}

/*2021/11/05 追記*/
.re-news .re-tbl-cmn02 .n-bold{
	font-weight: normal;
}

/*--- 定義リスト　インデント有り「数字．」 ---*/

body#news dl.list-definition-02 {
  margin-left: 0;
}

body#news dl.list-definition-02 dt {
  margin-bottom: 3px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

body#news dl.list-definition-02 dd {
	margin-left: 1.5em;
}

/*--- 定義リスト　インデント有り「（数字）」 ---*/

body#news dl.list-definition-03 {
  margin-left: 0;
}

body#news dl.list-definition-03 dt {
  margin-bottom: 3px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

body#news dl.list-definition-03 dd {
	margin-left: 2.5em;
}

/*--- 注釈定義リスト「*＿」 ---*/

body#news dl.list-technicalterm-01 {
  margin: 10px 0;
}

body#news dl.list-technicalterm-01 dt {
  margin-bottom: 3px;
	padding-left: 2.2em;
	text-indent: -2.2em;
}

body#news dl.list-technicalterm-01 dd {
	margin-left: 2.2em;
}

/*--- 注釈定義リスト「注＿」 ---*/

body#news dl.list-technicalterm-02 {
    margin: 10px 0;
}

body#news dl.list-technicalterm-02 dt {
  margin-bottom: 3px;
	padding-left: 2.6em;
	text-indent: -2.6em;
}

body#news dl.list-technicalterm-02 dd {
	margin-left: 2.9em;
}

/*--- 数字「＿」一桁用 ---*/
body#news dl.list-technicalterm-01 dt span.num,
body#news dl.list-technicalterm-02 dt span.num {
	padding-right: 1.3em;
}

/*--- 数字「＿」二桁用 ---*/
body#news dl.list-technicalterm-01 dt span.num2,
body#news dl.list-technicalterm-02 dt span.num2 {
	padding-right: 0.7em;
}

body#news table th.cmtxt, body#news table td.cmtxt {
    text-align: center;
    vertical-align: middle;
}

body#news table th.btxt, body#news table td.btxt {
    vertical-align: bottom;
}

body#news table th.mtxt, body#news table td.mtxt {
    vertical-align: middle;
}

body#news table th.ttxt, body#news table td.ttxt {
    vertical-align: top;
}

/*2022/2/18　追記*/
.re-news .re-tbl-cmn02 .td-16{
	width: 16%;
}
@media screen and (max-width: 520px) {
	.re-news .re-tbl-cmn02 .td-16{
		width: 100%;
	}
}

/*2022/3/25　追記*/
.re-news table.re-tbl-l-head th.th_30{
	width: 30%;
}
.re-news table.re-tbl-l-head td.th_30{
	width: 70%;
}
@media screen and (max-width: 520px) {
	.re-news table.re-tbl-l-head th.th_30,
	.re-news table.re-tbl-l-head td.th_30{
		width: 100%;
	}
}