@charset "UTF-8";
/* CSS Document */
ul.foot-print li { font-size: 12px; }
.newsroom h2.brdr-line { font-size:32px; margin-top:20px; padding-bottom:1em; border-bottom:solid 5px #ddd;}
#newsresult { background-color:#efefef; padding:30px 0; clear:both; overflow:hidden; }
.news-wrap { position:relative; background-color:#FFF; padding-bottom:20px; height:auto; box-sizing:border-box; overflow:hidden; }
.news-wrap.h-auto { height:auto !important; }
.grid-item a { display:block;  margin-bottom:20px; }
a .news-wrap { box-sizing:border-box;  border:solid 1px #efefef; }
a:hover { text-decoration:none !important; }
a:hover .news-wrap { border-color:#c7000b; }
a:hover .news-wrap p, a:hover .news-wrap div.news-date,
a:any-link .news-wrap p, a:any-link .news-wrap div.news-date { text-decoration:none !important; }
.news-h4 { display:inline-block; font-family:"font_name_W6", "FP-ヒラギノUD角ゴ StdN W6", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:1.4em; padding:0 15px 10px 20px; font-size:18px; margin-top:5px; overflow:hidden; }
.news-date { text-align:left; padding:20px 20px 0px; font-size:14px;}
.cg-wrap p.news-txt, .cg-wrap p.news-txt2 { display:none; line-height:1.3em; padding:0 15px 0.5em 20px; overflow:hidden; font-size:16px; }
.photo-fit { text-align:center; background-color:#f5f5ff5; overflow:hidden; width:100%; padding-bottom:75%; position:relative; }
.photo-fit img { position:absolute; width:100%; height:auto; top:50%; left:50%; margin-left:-50%; margin-top:-37.5%; margin-bottom:0; }
/*a:hover .photo-fit img { width:110%; height:auto; margin-left:-55%; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }*/
.news-region { display:inline-block; position:absolute; bottom:10px; left:20px; font-size:13px; }
.cg-wrap p.news-region { margin-bottom:5px; font-size:13px;}
.news-region.link-other { padding-right:25px; background:url(/00cmn/img/common/link-window-g.png) no-repeat right center; background-size:20px; }
/*#news-detail p { line-height:1.7em; margin-top:10px; margin-bottom:2em; font-size:18px; }*/
#news-detail p.note { margin-bottom:30px; }
#news-detail .news-ddate { text-align:right; padding-bottom:0.8em; margin-top:20px; }
#news-detail .corpname { text-align:right; margin-bottom:50px; }
#news-detail .news-meta { position:relative; }
#news-detail .img-logo { position:absolute; top:20px; left:0; }
@media (max-width: 767px) {
#news-detail .img-logo + .news-ddate { margin-bottom:30px; }
}
.grid-item { display:block; }
.grid-sizer { float:left; width:100%; padding:0 5px ; margin-bottom:0px; overflow:hidden; position:relative; }

@media (min-width: 768px) {
	.grid-sizer { float:left; width:33.3333333%; padding:0 10px; }
	.cg-wrap p.news-txt, .cg-wrap p.news-txt2 { display:block; padding:0 15px 0.5em 20px; overflow:hidden; font-size:14px; }
	.news-wrap { height:450px; }
	.sns-btn-box { display:block; }
	#news-detail { max-width:980px; margin:0 auto; }
	.news-wrap.h-auto .news-h4 { min-height:6em; padding-bottom:0; }
}
@media (min-width: 1024px) {
	.grid-sizer { float:left; width:33.3333333%; padding:0 10px; }
	.news-wrap { height:450px; }
	.news-wrap.h-auto .news-h4 { min-height:6em; padding-bottom:0; }
}
@media (min-width: 1330px) {
	.grid-sizer { float:left; width:25%; padding:0 10px; }
	.news-wrap { height:415px; }
}

#top_news { padding:34px 0 84px; background-color:#efefef; }

#news-detail a.link-line { text-decoration:underline; }

/* news tabbar */
.cg-wrap.show-blk { overflow:visible; }
.arch-y { display:block; padding:0; height:70px; }
.arch-y .col-md-12 { width:100%; }
.arch-y h2 { box-sizing:border-box; position:relative; line-height:1em; width:100%; }
.arch-y .pulld { display:inline-block; list-style:none; text-align:right; float:right; position:relative; }
.arch-y .pulld span { display:block; list-style:none; border:solid 1px #ccc; padding:5px 32px 5px 20px; position:relative; }
.arch-y .pulld span::after { content:""; display:block; width:16px; height:16px; position:absolute; top:50%; right:10px; margin-top:-8px; background:url(/00cmn/img/common/nav-arrow-dwn.png) no-repeat center center; background-size:24px; }
.arch-y .pulld ul { position:absolute; display:block; z-index:99; width:100%; }
.arch-y .pulld ul li { list-style:none; border:solid 1px #ccc; border-top:0; background-color:#FFF; }
.arch-y .pulld ul li a { display:block; padding:5px 30px 5px 10px; position:relative; }
.arch-y .pulld ul li a:hover { background-color:#e8e8e8; }
.arch-y .pulld ul li a::after { content:""; display:block; width:16px; height:16px; position:absolute; top:50%; right:10px; margin-top:-8px; background:url(/00cmn/img/common/nav-arrow-g.png) no-repeat center center; }


@media (max-width:767px ) {
	.arch-y { display:block; padding:0; height:auto; }
	.arch-y .pulld { margin-bottom:10px; }
	.arch-y h2 { margin-bottom:10px;}
	#news-detail .col-row table { width:100%; }
	.table0.pad2em th, .table0.pad2em td { padding:5px; }
}

/* slide */
.news-slide-wrap { width:100%; height:400px; overflow:hidden; }
.slide-ttl { position:absolute; width:35%; text-shadow:1px 1px 3px #FFF; color:#333; }
.slide-ttl.txt-cw { color:#FFF; text-shadow:1px 1px 3px rgba(0,0,0,0.7);}
.ns-ttl { display:block; font-size:18px; line-height:1.2em; }

@media (max-width:767px ) {
	.ns-ttl { font-size:15px; }
	.slide-ttl, .slide-ttl.pz-lt, .slide-ttl.pz-rt,
	.slide-ttl.pz-lb, .slide-ttl.pz-rb { width:100%; height:80px; bottom:-80px; left:0; text-align:left; padding:10px 15px 10px 10px; background-color:#FFF; }
	.slide-ttl.txt-cw { text-shadow:1px 1px 3px #FFF; color:#333; }
	.sp-mask { overflow:visible; }
}
@media (min-width:768px ) and (max-width:1023px ) {
	/*.ns-ttl { display:block; font-size:20px; line-height:1.3em; }
	.slide-ttl { position:absolute; width:50%; }*/
	.slide-ttl, .slide-ttl.pz-lt, .slide-ttl.pz-rt,
	.slide-ttl.pz-lb, .slide-ttl.pz-rb { width:100%; height:90px; bottom:-80px; left:0; text-align:left; padding:10px 30px 10px 30px; background-color:#FFF; }
	.slide-ttl.txt-cw { text-shadow:1px 1px 3px #FFF; color:#333; }
	.sp-mask { overflow:visible; }
}
@media (min-width:1230px ) {
	.news-slide-wrap .cg-wrap{
	  width: 1230px;
	}
}
@media (min-width:1024px ) {
	.news-slide-wrap .cg-wrap{
	  position: absolute;
	  top: 0;
	  /*left: 50%;*/
	  left: 0;
	  width: 100%;
	  /*margin-left: -615px;*/
	  height: 100%;
	  margin-left: 0;
	  margin-right: 0;
	  /*background: #000;*/
	}
	.ns-ttl { display:block; font-size:24px; line-height:1.3em; }
	.slide-ttl { position:absolute; width:33%; }
	/*.slide-ttl.pz-lb { bottom:20px; left:50px; }
	.slide-ttl.pz-lt { top:20px; left:50px; }
	.slide-ttl.pz-rb { right:50px; bottom:20px; text-align:right; }
	.slide-ttl.pz-rt { right:50px; top:20px; text-align:right; }
	.slide-ttl.cnt-ct { left:20%; width:60%; bottom:50%; margin-bottom:-30px; }*/
	.slide-ttl.pz-lb { bottom:50px; left:30px; }
	.slide-ttl.pz-lt { top:20px; left:30px; }
	.slide-ttl.pz-rb { right:30px; bottom:50px; text-align:right; }
	.slide-ttl.pz-rt { right:30px; top:20px; text-align:right; }
	.slide-ttl.cnt-ct { top:0; left:0;right: 0; bottom:0; margin: auto;}
}
@media (min-width:1230px ) {
	.news-slide-wrap .cg-wrap{
	  position: absolute;
	  top: 0;
	  left: 50%;
	  width: 100%;
	  margin-left: -615px;
	  height: 100%;
	}
}
@media (min-width:1025px ) and (max-width:1229px ) {
	.news-slide-wrap .cg-wrap{
	  position: absolute;
	  top: 0;
	  left: 0;
	  margin-left: 0;
	  height: 100%;
	  width: 100%;
	  margin:_0;
	}
	.slide-ttl.pz-lb { left:65px; }
	.slide-ttl.pz-lt { left:65px; }
	.slide-ttl.pz-rb { right:65px; }
	.slide-ttl.pz-rt { right:65px; }
}

#news-slide .sp-arrows{z-index: 999;}
#news-slide .sp-buttons{
	z-index: 99999;
	background: #9F9F9F;
	padding-bottom: 5px;
	position: absolute;
	top: auto;
	bottom: 0;
}
#news-slide .sp-buttons .sp-button{
	border-color: #FFF;
	background: #FFF;
}
#news-slide .sp-buttons .sp-button.sp-selected-button{
	border-color: #E80B19;
	background: #E80B19;
}
.sp-button-pause{
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
	background: url("/00cmn/img/common/btn-carousel-pause-w.png") no-repeat left top;
	background-size: 16px auto;
	width: 16px;
	height: 16px;
	margin-left: 3px;
	position: absolute;
	top: 50% ; margin-top:-8px; right:20px;
}
.sp-button-pause.active{
	background: url("/00cmn/img/common/btn-carousel-pause-cu.png") no-repeat left top;
	background-size: 16px auto;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#news-slide .sp-buttons{
		bottom: 0;
	}
}
@media (max-width: 1024px) {
	.sp-button-pause{
		background-size: 16px auto;
		width: 16px;
		height: 16px;
	}
	.sp-button-pause.active{
		background-size: 16px auto;
	}
}

/* init */
.sp-initialize{
	height: 500px;
	opacity: 0;
}
@media (min-width: 767px) and (max-width: 1024px) {
	.sp-initialize{
		height: 384px;
		opacity: 0;
	}
}
@media (max-width: 767px) {
	.sp-initialize{
		height: 468px;
		opacity: 0;
	}
}

.newsroom .sp-horizontal .sp-previous-arrow { left:-5px; }
.newsroom .sp-horizontal .sp-next-arrow { right:-5px; }
.sl-5 { display:table-cell; width:40%; vertical-align:middle; padding:30px 60px 30px 60px; height:100%; }
.sl-5 .ns-ttl { font-size:20px; border-bottom:solid 2px #ccc; padding-bottom:10px; margin-bottom:5; }
.sl-5.bgc-v01.txt-cw .ns-ttl { border-color:rgba(255,255,255,0.70); }
.sl-5 a { padding:30px 0; }
.sl-8 { display:table-cell; width:60%; overflow:hidden; }
.sl-8.flr { float:right; }
.sl-8 a img { width:100%; }
.news-slide-wrap { padding-bottom:39px;}
#news-slide .sp-buttons { bottom:-39px; }
@media (min-width: 1330px) {
.sl-5 .ns-ttl { font-size:24px; }
}
@media (max-width: 1023px) {
.sl-5 { padding:30px 40px 30px 40px; }
.sl-5 .ns-ttl { font-size:18px; }
}
@media (max-width: 767px) {
.sl-5 { padding:5px 20px; }
.sl-5 .ns-ttl { font-size:1em; }
.sl-5, .sl-8 { display:block; width:100%; overflow:hidden; }
.sl-5 { padding-top:15px; }
.sl-8.flr { float:none; }
.sp-mask {  }
}

/**
 * new item
 */

.news--item,
.news--item2{
	display: none;
}
.news--item.active{
	/*display: block;*/
}
#newsresult > .cg-wrap.over-hidden{
	/*min-height: 900px; clear:both;*/
	min-height: 500px; clear:both;
}
@media (max-width: 1023px) {
	#newsresult > .cg-wrap.over-hidden{
		min-height: 300px;
	}
}
@media (max-width: 767px) {
	#newsresult > .cg-wrap.over-hidden{
		min-height: 300px;
	}
}

.news-more{
	text-align: center;
	clear: both;
}

.btn.btn--more{ display: inline-block; *display: inline; *zoom: 1; border: solid 1px #888; padding: 0.8em 40px; position: relative; margin:5px 0; font-size:16px; width:33%; max-width:280px; }
.btn.btn--more:hover { opacity:0.5; text-decoration:none; }

.btn.btn--more:after{ content:""; display: block; width: 16px; height: 16px; position: absolute; top: 50%; right: 10px; margin-top: -8px; background: url(/00cmn/img/common/nav-arrow-dwn.png) no-repeat center center; background-size: 24px; }

.sp-initialize{
	width: 100%;
	min-height: 400px;
	opacity: 0;
	position: relative;
}


ul.link-arw li { list-style:none; padding-bottom:0.5em; }
ul.link-arw li a {
    background: url(/00cmn/img/common/icon_link.png) no-repeat right center;
    padding-right: 25px;
    line-height: 1.5;
    padding: 8px 25px 8px 0; 
	}
ul.link-arw li a:hover { text-decoration:underline; }
@media (max-width: 767px) {
.cg-btn a { white-space:normal; }
.btn.btn--more { width:100%; }
}

.cg-wrap.over-show { overflow:visible; }
.pulld { display:inline-block; list-style:none; text-align:right; float:right; position:relative; margin-bottom:20px; }
.pulld span { display:block; list-style:none; border:solid 1px #ccc; padding:5px 32px 5px 20px; position:relative; font-size:16px; }
.pulld span::after { content:""; display:block; width:16px; height:16px; position:absolute; top:50%; right:10px; margin-top:-8px; background:url(/00cmn/img/common/nav-arrow-dwn.png) no-repeat center center; background-size:24px; }
.pulld ul { position:absolute; display:block; z-index:99; width:100%; padding:0; overflow: visible; }
.pulld ul li { list-style:none; border:solid 1px #ccc; border-top:0; background-color:#FFF; font-size:16px; }
.pulld ul li a { display:block; padding:5px 30px 5px 10px; position:relative; }
.pulld ul li a:hover { background-color:#e8e8e8; }
.pulld ul li a::after { content:""; display:block; width:16px; height:16px; position:absolute; top:50%; right:10px; margin-top:-8px; background:url(/00cmn/img/common/nav-arrow-g.png) no-repeat center center; }

#newsresult h2.has-nav { margin-bottom:25px; }
@media (max-width:767px ) {
#newsresult h2.has-nav { margin-bottom:5px; }
}

/* fullwide 2016dec09 */
.cg-wrap { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; overflow:hidden; max-width:1230px; }

/* marginwide 2017jan30 */
#news-detail h2, #news-detail .h2,
#news-detail h3, #news-detail .h3,
#news-detail h4 { margin-bottom:1em; }
.cg-wrap ul.notice, .section-box .cg-wrap ul.notice { margin-bottom:2.5em; }
@media (min-width: 768px) {
.cg-wrap p + .notice,
.cg-wrap ul + .notice,
.cg-wrap ol + .notice { margin-bottom:2.5em; }
}
/* marginwide 2017jan30_end */


@media (min-width: 768px) { 
body { font-size:16px; }
.cg-wrap { margin:0 15px; }
h1, .h1 { font-size:32px; margin:22px 0; font-weight:200; }
h2, .h2 { font-size:28px; }
h3, .h3 { font-size:22px; }
.section-box h2, .section-box .h2 { font-size:26px; }
.newsroom h2.brdr-line { font-size:28px;}
}
@media (min-width: 1024px) {
.cg-wrap, .cg-wrap.max980 { max-width:100%; font-size:18px; margin:0 50px; }
#sns-box p.sma-link, #sns-box, .cpr-blk, .footer-link { font-size:16px; }
ul.foot-print li { font-size:14px; }	
#news-detail h3, #news-detail .h3 {font-size:22px;}
#news-detail h4 {font-size:18px;}
.newsroom h2.brdr-line { font-size:28px;}
}
@media (min-width: 1080px) {
#news-detail { max-width: 100%;}
.cg-wrap, .cg-wrap.max980 { max-width:1230px; margin:0 50px; font-size:20px; }
h1 { font-size:40px; }
.cg-wrap.max980 h2, .cg-wrap h2 { font-size:32px;}
.cg-wrap.max980 p, .cg-wrap p #news-detail p { font-size:20px; } 
.section-box h2, .section-box .h2 { font-size:28px; }
#news-detail h3, #news-detail .h3 {font-size:24px;}
#news-detail h4 {font-size:22px;}
.newsroom h2.brdr-line { font-size:32px;}
}
@media (min-width: 1331px) {
.cg-wrap { max-width: 1230px; margin:0 auto; font-size:22px;}
.cg-wrap.max980 { max-width: 1230px; margin:0 auto; font-size:22px; }
h1 { font-size:40px; }
.cg-wrap.max980 h2, .cg-wrap h2 { font-size:38px;}
.cg-wrap.max980 p, .cg-wrap p { font-size:22px; } 
#news-detail h3, #news-detail .h3 {font-size:28px;}
#news-detail h4 {font-size:24px;}
.newsroom h2.brdr-line { font-size:38px;}
}

@media (max-width: 767px) {
body { font-size:15px; }
h1, .h1 { font-size:30px; }
h2, .h2 { font-size:24px; }
.section-box h2, .section-box .h2 { font-size:20px; }
.newsroom h2.brdr-line { font-size:24px;}
}

.cg-wrap.mgnb30 { margin-bottom:30px; }
p.btn-height { line-height:2.2em; }

