@charset "UTF-8";
/* ==================================================
unique.css@news/html
================================================== */
body.pg-news div.articleBlock {
}
body.pg-news div.articleBlock div.logo {
	padding: 1px 0 0 1px;
}
body.pg-news div.articleBlock div.logo.fasf {
	padding: 1px 1px 0 0;
	text-align: right;
}
body.pg-news div.articleBlock div.logo div.clearfix img.left {
	float: left;
}
body.pg-news div.articleBlock div.logo div.clearfix img.right {
	float: right;
	padding: 1px 1px 0 0;
}
body.pg-news div.articleBlock div.logo img {
	vertical-align: top;
}
body.pg-news div.articleBlock div.articleData ul {
	margin-bottom: 20px;
	padding: 0 12px;
}
body.pg-news div.articleBlock div.articleData ul li {
	margin: 0;
	list-style-type: none;
}
body.pg-news div.articleBlock div.articleData ul li.date {
	margin-bottom: 10px;
	text-align: right;
}
body.pg-news div.articleBlock div.articleData ul li.for {
}
body.pg-news div.articleBlock div.articleData ul li.writer {
	text-align: right;
}
body.pg-news div.articleBlock div.n-float {
	padding-top: 10px;
}
body.pg-news div.articleBlock div.n-float ul li {
	display: block !important;
	float: none !important;
}
body.pg-news div.articleBlock div.n-float ul li.for {
	margin-bottom: 1em;
}
body.pg-news div.articleBlock h3 {
	position: relative;
	margin-bottom: 20px;
	padding: 1px;
	border: 2px solid #bbb;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

/*タイトル部分*/
body.pg-news div.articleBlock h3 div.inbox {
	padding: 18px 10px;
	background: #f9f9f9;
	border: 1px solid #bbb;
}

/* pタグ関連*/

body.pg-news div.articleBlock div.mainText p {
	/*text-indent: 1em;*/
	line-height: 1.6;
	margin: 0 0 0.6em;
}

body.pg-news div.articleBlock div.mainText p.right {
	text-align: right;
}

body.pg-news div.articleBlock div.mainText p.left {
	text-align: left;
}

body.pg-news div.articleBlock div.mainText p.center {
	text-align: center;
}

body.pg-news div.articleBlock div.mainText p.ni,
body.pg-news div.articleBlock div.mainText p.img {
	text-indent: 0;
}/*リスト基本*/

body.pg-news div.articleBlock div.mainText ul,
body.pg-news div.articleBlock div.mainText ol {
	margin-bottom: 2em;
}
body.pg-news div.articleBlock div.mainText ul li,
body.pg-news div.articleBlock div.mainText ol li {
	margin-bottom: 1em;	
	line-height:1.6;
}/*dlタグ*/

body.pg-news div.articleBlock div.mainText dl dt,
body.pg-news div.articleBlock div.mainText dl dd{
	line-height:1.6;
}/*本文内リスト）人事等、テキスト系リリース*/

body.pg-news div.articleBlock div.mainText ul.notice li,
body.pg-news div.articleBlock div.mainText ol.notice li{
	margin-bottom:0.2em !important;
}

body.pg-news div.articleBlock div.mainText ol.number{
	margin-left:1.5em;
}
body.pg-news div.articleBlock div.mainText ol.number li{
	list-style-type:decimal;
	margin-bottom:0.2em !important;
}
/*①形式のリストスタイル*/
/*1)形式のリストスタイル*/

body.pg-news div.articleBlock div.mainText ol.num_circle,
body.pg-news div.articleBlock div.mainText ul.num_circle {
	margin-bottom: 2em;
	margin-left:2em;
}

body.pg-news div.articleBlock div.mainText ol.num_circle li,
body.pg-news div.articleBlock div.mainText ul.num_circle li  {
	text-indent:-1.5em;
	/*margin-bottom: 1em;*/
	margin-bottom:0.5em;
    line-height:1.6;
}

body.pg-news div.articleBlock div.mainText h4 {
	width: 100%;
	padding-top: 20px;
	font-weight: bold;
}
body.pg-news div.articleBlock div.mainText table {
	width: 100%;
	margin-bottom: 25px;
	margin-top: 0;
	font-size: 93%;
}
body.pg-news div.articleBlock div.mainText table.mbn {
	margin: 0 0 3px 0;
}
body.pg-news div.articleBlock div.mainText .addCaption {
	margin-bottom: -1em;
}
body.pg-news div.articleBlock div.mainText table caption {
	text-align: right;
}
body.pg-news div.articleBlock div.mainText table,
body.pg-news div.articleBlock div.mainText table tr th,
body.pg-news div.articleBlock div.mainText table tr td {
	border: 1px solid #ccc;
	text-align: left;
	/*font-size: 1.3rem;*/
	font-size:1.4rem;
}

/*table スクロール用*/
body.pg-news div.articleBlock div.mainText .slideTxt {
  margin: 10px 0;
}
body.pg-news div.articleBlock div.mainText .slideTxt .slideWrap{
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
body.pg-news div.articleBlockdiv.mainText .c-wysiwyg p:not(:last-child) {
  margin-bottom: 10px;
}
body.pg-news div.articleBlock div.mainText .slideTxt .slideWrap p {
  margin-right: 5px;
  font-size: 1.2rem;
  text-align: right;
  color: #646464;
}
body.pg-news div.articleBlock div.mainText .slideTxt .slideWrap img {
  width: 42px !important;
}

body.pg-news div.articleBlock div.mainText table.s-horizon{
	width:100%;
	/*white-space: nowrap;*/
	table-layout: fixed;
	overflow-x: scroll;
}


/*table 中央ぞろえ*/
body.pg-news div.articleBlock div.mainText table tr.center th,
body.pg-news div.articleBlock div.mainText table tr.center td,
body.pg-news div.articleBlock div.mainText table tr th.center,
body.pg-news div.articleBlock div.mainText table tr td.center {
	text-align: center;
}
/*1行全セルtd,th vertical-align*/
body.pg-news div.articleBlock div.mainText table tr.vM th,
body.pg-news div.articleBlock div.mainText table tr.vM td {
	vertical-align:middle;
}

body.pg-news div.articleBlock div.mainText table tr.right th,
body.pg-news div.articleBlock div.mainText table tr.right td,
body.pg-news div.articleBlock div.mainText table tr th.right,
body.pg-news div.articleBlock div.mainText table tr td.right {
	text-align: right;
}
body.pg-news div.articleBlock div.mainText table tr th,
body.pg-news div.articleBlock div.mainText table tr td {
	padding: 5px!important;
	line-height: 1.4;
}
body.pg-news div.articleBlock div.mainText table.timeline tr th,
body.pg-news div.articleBlock div.mainText table.timeline tr td {
	padding: 8px !important;
	line-height: 1.4;
}

body.pg-news div.articleBlock div.mainText table tr th.blue,
body.pg-news div.articleBlock div.mainText table tr td.blue {
	background: #dce6fa;
}
body.pg-news div.articleBlock div.mainText table tr th.dkblue,
body.pg-news div.articleBlock div.mainText table tr td.dkblue {
	background: #c7dfee;
}
body.pg-news div.articleBlock div.mainText table tr th.yellow,
body.pg-news div.articleBlock div.mainText table tr td.yellow {
	background: #ffb !important;
}
body.pg-news div.articleBlock div.mainText table tr th.nocolor {
	background: #fff;
}
body.pg-news div.articleBlock div.mainText table.layout,
body.pg-news div.articleBlock div.mainText table.layout tr th,
body.pg-news div.articleBlock div.mainText table.layout tr td {
	border: none;
    /*letter-spacing:0.1em;*/
}
body.pg-news div.articleBlock div.mainText table.layout.narw,
body.pg-news div.articleBlock div.mainText table.layout.narw tr th,
body.pg-news div.articleBlock div.mainText table.layout.narw tr td {
	border: none;
    letter-spacing:0 !important;
}

/*table indentカッコつき数字（1）*/
body.pg-news div.articleBlock div.mainText table tr th.indent2em,
body.pg-news div.articleBlock div.mainText table tr td.indent2em{
	text-indent:-2em;
	padding-left:2.5em !important;
}
/*table indent 1.5em*/
body.pg-news div.articleBlock div.mainText table tr th.indent1-5em,
body.pg-news div.articleBlock div.mainText table tr td.indent1-5em{
	text-indent:-1.5em;
	padding-left:2em !important;
}
	
/*table 行ごと中央ぞろえ*/

body.pg-news div.articleBlock div.mainText table tr.vM th,
body.pg-news div.articleBlock div.mainText table tr.vM td{
	vertical-align:middle;
}

/*table 行ごと上ぞろえ*/

body.pg-news div.articleBlock div.mainText table tr.vT th,
body.pg-news div.articleBlock div.mainText table tr.vT td{
	vertical-align:top;
}

/*table 行ごと下ぞろえ*/

body.pg-news div.articleBlock div.mainText table tr.vB th,
body.pg-news div.articleBlock div.mainText table tr.vB td{
	vertical-align:bottom;
}/*table 行ごと中心ぞろえ*/

body.pg-news div.articleBlock div.mainText table tr.txtC th,
body.pg-news div.articleBlock div.mainText table tr.txtC td{
	text-align:center;
	}

/*table 行ごと右ぞろえ*/

body.pg-news div.articleBlock div.mainText table tr.txtR th,
body.pg-news div.articleBlock div.mainText table tr.txtR td{
	text-align:right;
}

/*table 行ごと左ぞろえ*/

body.pg-news div.articleBlock div.mainText table tr.txtL th,
body.pg-news div.articleBlock div.mainText table tr.txtL td{
	text-align:left;
}
/*table 入れ子table 左マージン解消*/

body.pg-news div.articleBlock div.mainText table tr td table tr td:first-child{
	padding-left:0 !important;
}/*table 線なしテーブル　文字サイズ統一*/
body.pg-news div.articleBlock div.mainText table.layout.font108 {
	font-size:108% !important;
}

body.pg-news div.articleBlock div.mainText table.layout.font100 {
	font-size:100% !important;
}
body.pg-news div.articleBlock div.mainText div.indent-type-01 {
	margin-left: 3em;
}
body.pg-news div.articleBlock div.mainText div.indent-type-01 p {
	text-indent: -1.5em;
}
body.pg-news div.articleBlock div.mainText div.indent-type-01-1em {
	margin-left: 1em;
}
body.pg-news div.articleBlock div.mainText div.indent-type-01-2em {
	margin-left: 2em;
}
body.pg-news div.articleBlock div.mainText div.indent-type-01-1em table,
body.pg-news div.articleBlock div.mainText div.indent-type-01-2em table {
	width: 100%;
	_width: auto;
}

body.pg-news div.articleBlock div.companyOverview {
	border: 1px solid #666;
	margin-bottom: 20px;
	padding: 20px 20px 10px 20px;
}
body.pg-news div.articleBlock div.companyOverview h4 {
	margin: 0 0 1em 0;
	padding: 0;
}
body.pg-news div.articleBlock div.companyOverview ul {
	margin-bottom: 1em;
}body.pg-news div.articleBlock div.companyOverview ul li {
	margin: 0 0 0.5em 0;
	list-style: none;
}
.clear {
	clear: both;
}


/*table PC横幅調整、スマホ100%*/
body.pg-news div.articleBlock div.mainText table.w70_sp100{
	width:70%;
	@media screen and (max-width: 767px) {
	width:100%;
	}
}





/*定款一部変更リリース「～」文字タテ表示対応 140516------------------------------------------------*/
body.pg-news div.articleBlock div.mainText p span.tate, 
body.pg-news div.articleBlock div.mainText table p span.tate{
 display: inline-block;
/* Safari */ -webkit-transform: rotate(90deg); 
/* Firefox */ -moz-transform: rotate(90deg); 
/* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);cursor:pointer;
}

/*分割リリース　概要テーブル　240304*/
body.pg-news div.articleBlock div.mainText table.layout2.stsplit_t{
	border:none;
	width:60%;
	margin-left:0.8em;
}
body.pg-news div.articleBlock div.mainText table.layout2.stsplit_t td.menu01{
	width:60%;
	}
@media screen and (max-width: 767px) {
	body.pg-news div.articleBlock div.mainText table.layout2.stsplit_t{
	width:96%;
	margin-left:0.6em;
}
body.pg-news div.articleBlock div.mainText table.layout2.stsplit_t td.menu01{
	width:65%;
	}
}


/*esports table入れ子試合タイムテーブル*/
body.pg-news div.articleBlock div.mainText table tr td table.esp_timetable tr td:first-child{
	padding-left:5px !important;
}
body.pg-news div.articleBlock div.mainText table tr td table.esp_timetable tr td{
    border:2px dotted #ccc;
}

span.norap00{
white-space: nowrap; 
}


/*ライト版リリース画像回り込みレイアウト------------------------------------------------*/
body.pg-news .articleBlock .mainText  .lightnews.w68{
	float:left;
	width:68%;
}

body.pg-news .articleBlock .mainText  .lightnews.w53{
		float:left;
		width:53%;
}
@media screen and (max-width: 767px) {
body.pg-news .articleBlock .mainText  .lightnews.w53,
body.pg-news .articleBlock .mainText  .lightnews.w68{
	float:none;
	width:100% !important;
}
}

body.pg-news .articleBlock .mainText  figure.lightn-img img{
	float:right;
}
@media screen and (max-width: 767px) {
body.pg-news .articleBlock .mainText  figure.lightn-img img{
	padding-top:15px !important;
	margin-bottom:15px;
	float:none;
}
}



/*--不正アクセスお詫びリリース------------------------------------------------*/

/*一段下げ*/
body.pg-news div.articleBlock div.mainText .entryArea .mainText .Box01{
    margin-left:1em;
}

/*枠線付きボックス*/
body.pg-news div.articleBlock div.mainText .entryArea .mainText .txtBox01{
    border:1px solid #ccc;
    padding:15px;
    margin-left:1em;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText .txtBox01 ul,
body.pg-news div.articleBlock div.mainText .entryArea .mainText .txtBox01 ul li:last-child,
body.pg-news div.articleBlock div.mainText .entryArea .mainText .Box01 ul{
    margin-bottom:0;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText .txtBox01 ul{
    margin-left:1em;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText .Box01 ul{
    margin-left:2em;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText .txtBox01 ul li,
body.pg-news div.articleBlock div.mainText .entryArea .mainText .Box01 ul li,
body.pg-news div.articleBlock div.mainText .entryArea .mainText ul.outbox li{
    list-style-type:disc;
    margin-bottom:0.4em;
}

body.pg-news div.articleBlock div.mainText .entryArea .mainText .txtBox01 ul.under4em li{
    text-indent:-3em;
    padding-left:3em;
}
/*TGSタイムテーブル200923　単発対応------------------------------------------------*/
body.pg-news div.articleBlock div.mainText .entryArea .mainText table.timetbl td{
  border:none;
  padding:8px;
  line-height:1.6;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText table.timetbl tr.border-dot td{
    border-bottom:2px dotted #ccc;
    padding-bottom:8px !important;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText table.timetbl tr.border-solid td{
    border-bottom:1px solid #ccc;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText table.timetbl tr.title td{
    padding:0 8px;
}
body.pg-news div.articleBlock div.mainText .entryArea .mainText table.timetbl td.pB8{
    padding-bottom:8px !important;
}

/* --------------------------------------------------

    related-link（relatedLink）

-------------------------------------------------- */

body.pg-news div.articleBlock div.related-link,
body.pg-news div.articleBlock div.relatedLink {
	margin: 0;
	border: 2px solid #ccc;
}
body.pg-news div.articleBlock div.related-link h3,
body.pg-news div.articleBlock div.relatedLink h3 {
	border: 0;
	padding: 12px 22px 14px;
	margin: 0;
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
	text-align: left;
}

body.pg-news div.articleBlock div.related-link ul,
body.pg-news div.articleBlock div.relatedLink ul {
	padding: 23px 24px 15px;
	margin-bottom: 0;
}
body.pg-news div.articleBlock div.related-link ul li,
body.pg-news div.articleBlock div.relatedLink ul li {
	margin-bottom: 13px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body.pg-news div.articleBlock div.related-link ul li:hover,
body.pg-news div.articleBlock div.relatedLink ul li:hover {
	text-decoration: underline;
	text-decoration-color: #1368d6;
}
body.pg-news div.articleBlock div.related-link ul li a,
body.pg-news div.articleBlock div.relatedLink ul li a {
	display: inline-block;
    position: relative;
    margin-top: -5px;
    padding-left: 15px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #1368d6;
}
body.pg-news div.articleBlock div.related-link ul li a:before,
body.pg-news div.articleBlock div.relatedLink ul li a:before {
	display: inline-block;
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #1368d6;
}

/* --------------------------------------------------

    inquiry-Area

-------------------------------------------------- */
body.pg-news div.articleBlock div.inquiryArea,
body.pg-news div.articleBlock div.inquiry-Area {
	margin: 0 0 30px 0;
}
body.pg-news div.articleBlock div.inquiryArea dl dt,
body.pg-news div.articleBlock div.inquiry-Area dl dt{
	font-weight: bold;
}
body.pg-news div.articleBlock div.inquiryArea dl dd,
body.pg-news div.articleBlock div.inquiry-Area dl dd{
	margin: 0 0 20px 0;

}


/* --------------------------------------------------

    枠なしテーブル用

-------------------------------------------------- */

body.pg-news div.articleBlock div.mainText table.layout,
body.pg-news div.articleBlock div.mainText table.layout tr th,
body.pg-news div.articleBlock div.mainText table.layout2 tr td {
    border: medium none;
	background-color:#ffffff !important;
}


/* --------------------------------------------------

   ゲーム大賞 (SP) table組み換え用 230921改修

-------------------------------------------------- */

/*受賞一覧table*/
@media screen and (max-width: 767px) {
body.pg-news div.articleBlock div.mainText table.tb001 {
    width: 96%;
	/*display:block;*/
	margin: 5px 0 20px 0;
	border:none;
	border-collapse: none;
  } 
body.pg-news div.articleBlock div.mainText table.tb001 thead {
    display: none;
  }
 body.pg-news div.articleBlock div.mainText table.tb001 tr{
 	display:block;
	width:100%;
 }
 
body.pg-news div.articleBlock div.mainText table.tb001 td{
    display: block;
    width: 100%;
    border-bottom:none;
	white-space: pre-line;
  }
   body.pg-news div.articleBlock div.mainText table.tb001 td{ 
    display: block;
    width: 100%;
    text-align:left;
  }
body.pg-news div.articleBlock div.mainText table.tb001 td:before{
    content: attr(data-label);
    /*display: inline-block;*/
	display:block;
   /* float: left;*/
  }
 body.pg-news div.articleBlock div.mainText table.tb001 tr td.awd{
 	background:#ffb;
	text-align:left;
 }
 
 body.pg-news div.articleBlock div.mainText table.tb001 tr td.sp_bdb,
 body.pg-news div.articleBlock div.mainText table.title_dtl td.sp_bdb{
    border-bottom: solid 1px #ccc !important;
  }
  body.pg-news div.articleBlock div.mainText table.tb001 tr td.sp_bdt_w{
    border-top: double 4px #ccc;
  }
}

/*タイトル一覧table*/
@media screen and (max-width: 767px) {
body.pg-news div.articleBlock div.mainText table.title_dtl{
    width: 96%;
	display:block;
	border:none;
	border-collapse: none;	
}
/*body.pg-news div.articleBlock div.mainText table.title_dtl tr td{
border-bottom:1px solid #ccc;
}*/

body.pg-news div.articleBlock div.mainText table.title_dtl tr,
body.pg-news div.articleBlock div.mainText table.title_dtl td{
 display:block;
 width:100%;
}
body.pg-news div.articleBlock div.mainText table.title_dtl td{
border-bottom:none;
}

body.pg-news div.articleBlock div.mainText table.title_dtl td.badge{
	border-bottom:none;
	text-align:center;
}
body.pg-news div.articleBlock div.mainText table.title_dtl td.art{
		boprder-top:none;
		text-align:center;
}
body.pg-news div.articleBlock div.mainText table.title_dtl td.badge img.grd{
	width:35% !important;
}
body.pg-news div.articleBlock div.mainText table.title_dtl td.badge img.exl{
	width:25% !important;
}	
body.pg-news div.articleBlock div.mainText table.title_dtl td.sp_bdbn{
	border-bottom:none !important;
}
body.pg-news div.articleBlock div.mainText table.title_dtl td.sp_bdtn{
	border-top:none !important;
}

}
/* --------------------------------------------------
    その他リリース用追記CSS
-------------------------------------------------- */

.news_bdbox{
border:1px solid #666;
padding:8px;
}

.news_bdbox02{
border:1px solid #666;
padding:16px;
}
/*破線*/
.news_bdbox03{
	border:2px dotted #ccc;
	padding:16px;
}





/* ==================================================

unique.css@news

================================================== */

/* --------------------------------------------------
    news
-------------------------------------------------- */

body.pg-news div.articleBlock div.mainText div.btns {
	float: right;
	width: 340px;
}

body.pg-news div.articleBlock div.mainText span.norap00{
	white-space: nowrap;
}


body.pg-news div.articleBlock div.mainText table {
	border-top: 1px dotted #999;
}

body.pg-news div.articleBlock div.mainText table tr th,
body.pg-news div.articleBlock div.mainText table tr td {
	/*border-bottom: 1px dotted #999;
	border-bottom: 1px solid #999;*/
	vertical-align: top;
}

body.pg-news div.articleBlock div.mainText table tr th {
	/*white-space: nowrap;*/
	padding-right: 10px;
}
body.pg-news div.articleBlock div.mainText table tr th img {
	display: block;
	margin: 2px auto 0;
}

body.pg-news div.articleBlock div.mainText table tr td.title {
	width: 100%;
}

body.pg-news div.articleBlock div.mainText table tr td.title a {
	background: url("/ir/libs/img/ico_disc_01.png") 0 4px no-repeat;
	padding-left: 20px;
	display: inline-block;
}

body.pg-news div.articleBlock div.mainText table tr td.file {
	padding-left: 15px;
	white-space: nowrap;
}

body.pg-news div.articleBlock div.mainText table tr td.file ul li {
	font-size: 93%;
	margin-bottom: 5px;
}

body.pg-news div.articleBlock div.mainText table tr td.file ul li img {
	margin-right: 5px;
	vertical-align: -3px;
}

body.pg-news div.articleBlock div.mainText table tr td.file ul li img {
	margin-right: 5px;
	vertical-align: -3px;
}
/*20140926*/
body.pg-news .releaseSearchOuter{
	margin: 25px 0 0 0;
	border: solid 1px #ccc;
}
body.pg-news .searchForm.releaseSearch{
	position: relative;
	height: 35px;
	background: url("/ir/libs/img/bg_header_form_01.png") 0 0 no-repeat;
	padding-left: 10px;
	width: 210px;
	margin:20px 155px 20px auto;
}
body.pg-news .searchForm.releaseSearch .ie-radius{
	background: url("/ir/libs/img/bg_header_form_02.png") 100% 0 no-repeat;
	height: 35px;
}
body.pg-news .searchForm.releaseSearch .ie-radius span{
	position: absolute;
	line-height: 35px;
	top: 0;
	left: -140px;
}
body.pg-news .searchForm.releaseSearch .ie-radius input{
	vertical-align: middle;
}
body.pg-news .searchForm.releaseSearch .ie-radius input#release-search-form-query{
	border: 0;
	background: none;
	height: 33px;
	line-height: 33px;
	width: 166px;
}
body.pg-news .searchForm.releaseSearch .ie-radius input#release-search-form-submit{
	position: absolute;
	top:1px;
	right: 2px;
}

/* 20150213 */

body.pg-news #genres{
	margin: 30px 0 0;
	padding: 0 0 10px;
}
body.pg-news #genres ul{
	text-align: center;
	margin: 0 auto;
}
body.pg-news #genres ul li{
	display:inline-block;
	padding: 0 10px 0 6px;
	position: relative;
}
body.pg-news #genres ul li:first-child{
	padding-right: 0;
	display:inline-block;
	background: url('/ir/news/img/icon_arrow.gif') right 4px no-repeat;
	padding-right: 22px;
	font-weight: bold;
}
body.pg-news #genres ul li:after{
	content: ' ';
	display: block;
	width: 1px;
	height: 14px;
	background-color: #DDDDDD;
	position: absolute;
	right: 0;
	top: 0;
}
body.pg-news #genres ul li:first-child:after,
body.pg-news #genres ul li#other:after{
	content: none;
}
body.pg-news #genres ul li a{
	display: block;
	outline: none;
}
body.pg-news #genres ul li.active a{
	text-decoration: none;
	font-weight: bold;
	color: #000;
}
body.pg-news div#rs_readdiv.articleBlock div.mainText{
	position: relative;
}

/* --------------------------------------------------
   common CSS
-------------------------------------------------- */

.Ls1em{
	letter-spacing:1em;
}

.indent05em {
	text-indent: -0.5em;
	padding-left: 0.5em;
}


.indent1em {
	text-indent: -1em;
	padding-left: 1em;
}

.indent2em {
	text-indent: -2em;
	padding-left: 2em;
}

.indent1-5em {
	text-indent: -1.5em;
	padding-left: 1.5em;
}


.win .indent1em {
	text-indent: -1.1em;
	padding-left: 1.1em;
}

.indent2-5em {
	text-indent: -2.5em;
	padding-left: 2.5em;
}

.indent3em {
	text-indent: -3em;
	padding-left: 3em;
}

.indent3-5em {
	text-indent: -3em;
	padding-left: 3em;
}

.indent4em {
	text-indent: -4em;
	padding-left: 4em;
}

.indent4-5em {
	text-indent: -4.5em;
	padding-left: 4.5em;
}

/* (note) ~~~インデント*/
.indent-note{
	text-indent: -3.2em;
	padding-left: 3.2em;
}




/*インデント解消*/
.indent-none{
	text-indent:0;
}



/*文字下げ*/
.mL05em{
	margin-left:0.5em !important;
}
.mL1em{
	margin-left:1em !important;
}
.mL1-5em{
	margin-left:1.5em !important;
}
.mL2em{
	margin-left:2em !important;
}
.mL2-5em{
	margin-left:2.5em !important;
}




/* --- 要素の回り込み --- */

/* 1列の高さが変動する場合はこれ */

.articleGlobal .leftGroup .cols { overflow: hidden; }
.articleGlobal .leftGroup .cols .rows { float: right; }
.articleGlobal .leftGroup .cols .rows:first-child { float: left; }

/* 変動しない場合はこれでもいけます */

.articleGlobal .leftGroup .clearfix { overflow: hidden !important; }
.articleGlobal .leftGroup .fLeft { float: left !important; }
.articleGlobal .leftGroup .fRight { float: right !important; }

.articleGlobal .leftGroup .clear { clear: both; }

@media screen and (max-width: 767px) {
.articleGlobal .leftGroup .fLeft { 
		float:none;
		width:100% !important;
		}
		}

/* --- iconLink --- */

.iconLink01,
a.iconLink01,
.iconLink01 li {
	background: url("/ir/libs/img/ico_disc_01.png") no-repeat !important;
	padding-left: 20px !important;
}

.iconLink01 {
	background-position: 0 5px !important;
}

a.iconLink01 {
	background-position: 0 0 !important;
}

ul.iconLink01,
ul.iconLink01 ul {
	background: none !important;
	padding-left: 0 !important;
}

ul.iconLink01 li {
	background-position: 0 0.35em !important;
	list-style-type: none !important;
}




/* --- backLink --- */

.backLink {
	font-size: 100%;
}
.backLink ul{
	padding-left:0 !important;
}
.backLink ul li{
	list-style-type:none !important;
}
.backLink p a,
.backLink ul li a {
	background: url("/ir/libs/img/ico_disc_03.png") 0 2px no-repeat;
    padding-left: 20px;
}



/* --- external --- */

.external,
a.external,
.external li{
	background: url("/ir/libs/img/ico_window_01.png") no-repeat !important;
	padding-left: 18px !important;
}

.external {
	background-position: 0 -2px !important;
}

a.external {
	background-position: 0 -1px !important;
}

ul.external,
ul.external ul {
	background: none !important;
	padding-left: 0 !important;
}

ul.external li {
	background-position: 0 0.35em !important;
	list-style-type: none !important;
}




/* a[href $='.pdf'] {
	padding: 5px 0 5px 22px;
	background: url("/ir/libs/img/ico_pdf_01.png") 0 2px no-repeat;
} */

/* --- カラーマーカー --- */
/*イエローマーカー*/
span.ymarker,
strong.ymarker{
	background-color: #ffff6a;
	}
/*ブルーマーカー*/
span.b_marker,
strong.b_marker{
	background-color: #d9f1ff;
	}

/*----枠付き画像-----------*/

img.bdr{
	border:1px solid #ccc;
}






/*-----Table枠消し--------*/

/*下線消し-------*/

table tr.bdb-none td,
table tr td.bdb-none{
	border-bottom:none !important;
}
/*上線消し-------*/
table tr.bdt-none td,
table tr td.bdt-none{
	border-top:none !important;
}
/*右線消し-------*/
 table tr.bdr-none td,
table tr td.bdr-none{
	border-right:none !important;
}
/*左線消し-------*/
table tr.bdl-none td,
table tr td.bdl-none{
	border-left:none !important;
}


/*list-style強制*/
ul.disc li{
	list-style:disc !important;
}
ul.lrome li{
	list-style: lower-roman !important;
}
/*list行間ツメ強制*/
ul.nrw li{
	margin-top:0.1em !important;
}
ul.nrw-btm li{
	margin-bottom:0.1em !important;
}


/* --------------------------------------------------
   WordPress用追記CSS
-------------------------------------------------- */
sub {
	vertical-align: baseline;
    font-size: smaller;
}
sup {
    vertical-align: super;
    font-size: smaller;
}

.articleGlobal.c-optionSet .leftGroup .articleBlock .articleTtl h1 {
	background: #f9f9f9;
}
.articleBlock a { color: #1368d6; }
.articleBlock a:hover { text-decoration: underline; }
.articleBlock b { font-weight: bold; }
.articleBlock img {
	vertical-align: bottom;
	border: 0;
}

.articleBlock .c-wysiwyg table tr {
	border: none;
}
.articleGlobal.c-optionSet .leftGroup .articleBlock .articleTtl {
	margin-bottom: 40px;
}
.articleGlobal.c-optionSet .leftGroup .articleBlock .articleTtl h1 {
	padding: 18px 10px;
	line-height: 1.6;
}
.articleHeader .articleData {
	font-size: 128%;
	line-height: 1.4;
}
.articleFooter {
	font-size: 140%;
	line-height: 1.6;
	margin-top: 100px;
}

.articleGlobal.c-optionSet .leftGroup .articleBlock .articleHeader .top .file a {
  color: #000;
}

.c-wysiwyg table td table tr td {
	text-indent: 0;
}

@media screen and (max-width: 767px) {
	.articleBlock img {
		width: 100%;
		height: auto;
	}
	span.minus {
		display: inline-block;
	}
	.moreGlobal .ttlGroup .ttlBlock h3.ttl {
		border: none;
	}
	.pg-news .articleGlobal .framelistBox ul li {
		margin-left: 0;
	}

/* shutto テンプレcss */

	.smb_h,
	.articleGlobal .leftGroup h4 + br  {
	  display: none;
	}

	.articleGlobal .leftGroupul {
	  margin: 0;
	  text-align: left;
	}

	.articleGlobal .leftGroupul li {
	  list-style: none;
	  margin-left: 10px;
	  margin-bottom:15px;
	}

	.articleGlobal .leftGroupul .for {
	  text-align: left;
	}
	.articleGlobal .leftGroupol.number li{
		list-style-type:decimal;
		margin-left:1.5em;
		padding-left:0.2em;
	}
	.articleGlobal .leftGroupol.number li p{
		text-indent: 0;
	}

	.articleGlobal .leftGroup h3 {
	  border: 2px solid #cccccc;
	  padding: 1px;
	  margin-top: 15px;
	}

	.articleGlobal .leftGrouph3 .inbox {
	  background: #f9f9f9;
	  padding: 8px;
	  border: 1px solid #cccccc;
	  text-align: center;
	}

	.articleGlobal .leftGroup h4 {
	  margin-top: 15px;
	}

	.articleGlobal .leftGroup .kasen{
		border-bottom:1px solid #2f3e46;
	}

	.articleGlobal .leftGroup h5 {
	  margin-top: 15px;
	  font-weight: normal;
	}

	.articleGlobal .leftGroup p {
	  margin-top: 10px;
	}
	.articleGlobal.c-optionSet .leftGroup .articleBlock .articleHeader .top .file a p {
	  margin-top: 0;
	}
	
	.articleGlobal .leftGroup .txtC {
	  text-align: center !important;
	}

	.articleGlobal .leftGroup .txtR {
	  text-align: right !important;
	}

	.articleGlobal .leftGroup div[align="center"] {
	   text-align: center; 
	}

	.articleGlobal .leftGroup .mainText p {
	  /*text-indent: 1em;*/
	}

	.articleGlobal .leftGroup table {  
	  width: 100%;
	font-size: 0.65rem;
	}

	.articleGlobal .leftGroup table caption {  
	  text-align: right;
	}

	.articleGlobal .leftGroup table td {
	  padding: 5px;
	}

	.articleGlobal .leftGroup table .center td,
	.articleGlobal .leftGroup table tr .center {
	  text-align: center;
	}

	.articleGlobal .leftGroup table .right td,
	.articleGlobal .leftGroup table tr .right {
	  text-align: right;
	}

	.articleGlobal .leftGroup .txtB {
	  font-weight: bold !important;
	}

	.articleGlobal .leftGroup table .vM {
	  vertical-align: middle !important;
	}

	.articleGlobal .leftGroup table td img {
	  vertical-align: bottom;
		width: auto;
	}


	.articleGlobal .leftGroup table td img.sizefit{
	width:105% !important;
	}

	.articleGlobal .leftGroup .layout {
	  border: none;
	  margin-top: 15px;
	}

	.articleGlobal .leftGroup .layout td {
	  vertical-align: top;
	  border: none;
	  /*display:block;*/
	}
	.articleGlobal .leftGroup .layout td.disp {
		display:block;
	}


	.articleGlobal .leftGroup .layout td img {
	  width: 85%;
	}
	.articleGlobal .leftGroup table.layout2,
	.articleGlobal .leftGroup table.layout2 td{
		border:none;
		font-size:0.8rem;
	}
	.articleGlobal .leftGroup table .yellow {
	  background: #fef7ae;
	}

	.articleGlobal .leftGroup table .blue {
	  background: #E8F1F7;
	}

	.articleGlobal .leftGroup ol {
	  margin-left: 0;
	}

	.articleGlobal .leftGroup ol li {
	  margin-top: 10px;
	  list-style: none;
	}

	.articleGlobal .leftGroup a img {
	  margin-right: 3px;
	  vertical-align: -2px;
	}

	.articleGlobal .leftGroup img.right {
	  float: right;
	}
	.articleGlobal .leftGroup img.bdr {
	 border:1px solid #ccc; 
	}

	.articleGlobal .leftGroup .inquiryArea h4 {
	  padding: 0 0 5px 2px;
	}

	.articleGlobal .leftGroup .inquiryArea dl {
	  margin: 0 8px;
	}

	.articleGlobal .leftGroup .inquiryArea dt {
	  margin-top: 10px;
	  font-weight: bold;
	}

	.articleGlobal .leftGroup .inquiryArea dt + br {
	  display: none;
	}

	.articleGlobal .leftGroup .inquiryArea dd {
	  margin: 5px 0 0 0;
	}

	.articleGlobal .leftGroup div.logo img.left{
	width:44%;
	}

@media screen and (max-width: 767px) {
.articleGlobal .leftGroup .mainText div p a img{
	width:16px;
}
}

	.articleGlobal .leftGroup table tbody td span.minus:before{
	content: "△";
	}
	.articleGlobal .leftGroup table tbody td span.minus img{
	display:none;
	}


	.articleGlobal .leftGroup span.iwasaki:before{
	content: "岩﨑";
	}
	.articleGlobal .leftGroup span.iwasaki img{
	display:none;
	}

	.articleGlobal .leftGroup span.matsuzaki:before{
	content: "松﨑";
	}
	.articleGlobal .leftGroup span.matsuzaki img{
	display:none;
	}
	.articleGlobal .leftGroup span.norap00 {
		white-space: nowrap;
	}
	.articleGlobal .leftGroup .news_bdbox {
		border: 1px solid #666;
		padding: 8px;
	}
	.articleGlobal .leftGroup .news_bdbox02 {
		border: 1px solid #666;
		padding: 16px;
	}
}



/*別窓アイコン*/

.articleGlobal .leftGroup .c-linkTxtList .c-linkTxt a {
  padding-left: 0px;
  display: inline-block;
    position:relative;
}
.articleGlobal .leftGroup .c-linkTxtList .c-linkTxt a[target="_blank"]{
	padding-right:18px;
}
.articleGlobal .leftGroup .c-linkTxtList .c-linkTxt a[target="_blank"]::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 11px;
  height: 11px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/ir/assets/images/cms_common/blank_lightblue.png);
    background-size: auto;
  background-size: cover;
}

/* --------------------------------------------------
   幅調整
-------------------------------------------------- */
.w60{
	width:60%;
}
.w65{
	width:65%;
}
.w70{
	width:70%;
}
.w75{
	width:75%;
}
.w80{
	width:80%;
}
.w85{
	width:85%;
}


@media screen and (max-width: 767px) {
	.w60, .w65, .w70, .w75, .w80, w85{
		width:95%;
	}

}



/* --------------------------------------------------
   Table scroll表示
-------------------------------------------------- */
@media screen and (max-width: 767px) {
	body.pg-news div.articleBlock div.mainText table.is-scroll {
		overflow-x: scroll;
		display: block;
		padding-bottom: 15px;
		white-space: nowrap;
		border: none;
	}
	body.pg-news div.articleBlock div.mainText table.is-scroll tr th,
	body.pg-news div.articleBlock div.mainText table.is-scroll tr td {
		border-bottom: 1px solid #ccc;
	}
}

