@charset "UTF-8";

.noMg .headlineIn{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.tabArea ul li{
width:25%;
}
.tabArea02{
width:100%;
margin-bottom:40px;
}
.tabArea02 ul{
border:1px solid #e6e6e6;
}
.tabArea02 ul li{
display:flex;
float:left;
width:33.33%;
text-align:center;
background:#fff;
}
.tabArea02 ul li.current{
position:relative;
background:#cc0000;
}
.tabArea02 ul li.current:after{
position:absolute;
bottom:-8px;
left:50%;
margin-left:-5px;
content:'';
width:12px;
height:8px;
background:url(/common/images/tabarea_arrow.png) no-repeat 0 0;
z-index:3;
}
.tabArea02 ul li a{
display:block;
padding:1em 0;
width:100%;
border-left:1px solid #e6e6e6;
}
.tabArea02 ul li a:hover{
border-left:1px solid #ffffff;
background-color: #cc0000;
color:#ffffff!important;
}
.tabArea02 ul li.current a{
color:#ffffff;
}
.tabArea02 ul li:first-child a{
border-left:none;
}

.picLink{
margin-top:16px;
}
.picLink li{
line-height:2.4285;
}
.picLink li a{
background:none no-repeat 100% 0;
padding:0 16px 2px 0;
}
.picLink span{
	background:url(/common/images/icon_arrow.png) no-repeat 0 0.7em;
	padding-left:16px;
	display:inline-block;
}
table{
	max-width: 100%;
	min-width: 640px !important;
	margin-bottom: 24px;
}
table th,
table td{
	padding: 15px;
	border: 1px solid #333;
}
table th.g01,
table td.g01{
	background: #e6e6e6;
}


/* min-width: 1025px */
@media print, screen and (min-width: 1025px){
#header .menuArea .wrap ul > li .wrap ul.step3 > li{
	display:block;
	float:left;
	width:16.6%;
	font-size:12px;
	line-height:16px;
}

/* top */
.newsTop h2{
	margin-bottom:16px;
}
.newsTop .tabArea{
	margin-bottom:32px;
}
.newsTop .mainContent .newsList{
	margin-bottom:48px;
}
.newsTop .mainContent .newsList h2{
	margin-top: 36px;
}
.newsTop .mainContent .newsList:last-child{
	margin-bottom:0;
}
.newsTop .newsList dl dt{
width:8em;
}
.newsList dl dt{
background:none no-repeat 8em 3px;
}

/* top2 */
.newsTop2 h2{
	margin-bottom:16px;
}
.newsTop2 .tabArea{
	margin-bottom:32px;
}
.newsTop2 .mainContent .newsList{
	margin-bottom:48px;
}
.newsTop2 .mainContent .newsList:last-child{
	margin-bottom:0;
}

/* article */
.atc article{
	margin:0 !important;
	padding:16px 0 0 !important;
}
.atc #post{
	margin-bottom:0 !important;
	padding-bottom:24px !important;
}
.atc article h2{
	margin-bottom:16px;
}
.atc article .deta{
	font-size:14px;
	color:#868686;
}
.atc article .lead{
	margin-bottom:24px;
}
.atc article .lead a{
	color: #cc0000!important;
	text-decoration: underline;
}
.atc article .lead a:hover{
	text-decoration: none;
}
.atc article .lead a[href^="http://"],
.atc article .lead a[href^="https://"]{
background:none no-repeat 100% 0;
padding:1px 16px 1px 0;
padding-right:16px;
background-image:url(/common/images/icon_external_off.png);
background-size: 16px 16px;
}
.atc article .lead a[href^="http://"]:hover,
.atc article .lead a[href^="https://"]:hover{
background-image:url(/common/images/icon_external_off.png);
background-size: 16px 16px;
}

.atc article .pic{
	text-align:center;
	padding:32px 0 32px;
}
.atc article .dlList{
	margin-bottom:24px;
}
.atc article ol{
	margin:16px 0;
}

}

/* max-width: 1280px */
@media screen and (max-width: 1280px){

/* top */
.newsTop h2{
	margin-bottom:16px;
}
.newsTop .tabArea{
	margin-bottom:32px;
}
.newsTop .newsList dl dt{
width:8em;
background-position:8em 3px;
}

/* top2 */
.newsTop2 h2{
	margin-bottom:16px;
}
.newsTop2 .tabArea{
	margin-bottom:32px;
}

/* article */
.atc article{
	margin:0 !important;
	padding:16px 0 0 !important;
}
.atc #post{
	margin-bottom:0 !important;
	padding-bottom:24px !important;
}
.atc article h2{
	margin-bottom:16px;
}
.atc article .deta{
	font-size:14px;
	color:#868686;
}
.atc article .lead{
	margin-bottom:24px;
}
.atc article .pic{
	text-align:center;
	padding:32px 0 32px;
}
.atc article .dlList{
	margin-bottom:24px;
}


}

/* max-width: 1024px */
@media screen and (max-width: 1024px){

.newsTop .newsList dl dt{
float:none;
font-size:12px;
background-position: 8em 1px;
}
.newsTop .newsList dl dd{
margin-left:0;
}


/* article */
.atc article{
	margin:0 !important;
	padding:0 !important;
}
.atc article h2{
	margin:0 !important;
	padding:0 0 24px !important;
}
.atc article .deta{
	font-size:14px;
	color:#868686;
}
.atc article .lead{
	margin-bottom:24px;
}
.atc article .pic{
	text-align:center;
	padding:32px 0 32px;
}
.atc article .dlList{
	margin-bottom:24px;
}

}

/* max-width: 768px */
@media screen and (max-width: 768px){

/* top */
.newsTop h2{
	margin-bottom:8px;
}
.newsTop .tabArea02{
	padding-bottom:6px;
	overflow-x:scroll;
	}
.newsTop .tabArea02 ul{
	min-width:420px;
	}
.newsTop .tabArea02 ul li a{
	white-space:nowrap;
	}

/* top2 */
.newsTop2 h2{
	margin-bottom:8px;
}
.newsTop2 .tabArea02{
	padding-bottom:6px;
	overflow-x:scroll;
	}
.newsTop2 .tabArea02 ul{
	min-width:420px;
	}
.newsTop2 .tabArea02 ul li a{
	white-space:nowrap;
	}

/* article */
.atc article .pic{
	text-align:center;
	padding:0 0 16px;
}
.atc article .pic img{
	max-width:80%;
	max-height:80vh;
	width: 80%;
	height: auto;
}

}


/*JRCE追記*/

h5.title01{
        position: relative;
        margin-top: 24px;
        margin-left: 20px;
        padding-left: 1em;
        color: #cc0000;
}


h5.title01:before{
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -2px;
        content: '';
        width: 5px;
        height: 5px;
        background: #cc0000;
}
