@charset "utf-8";
/* CSS Document */
h2 {
	background-image: url(../img/h2_bg.png);
	background-repeat: no-repeat;
	background-position: right top;
}
h4 {
	position: relative;
	padding: 1em;
	border-bottom: 4px solid #ccc;
	font-size:1.6rem;
	margin-bottom:30px;
}
h4::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 40%;
	height: 4px;
	background-color: #3498db;
}
h5 {
	padding:0.5em 0 1em 1em;
	border-bottom: 4px double #399de9;
	font-size:1.5rem;
	margin-bottom:20px;
	position:relative;
}
h5::after{
	background-color: #67B3E4;
	content: "";
	height: 80%;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
.news_ttl{
	font-size:2.5rem;
	line-height:180%;
	padding-bottom:30px;}
.news_box{
	width: 650px;
	padding: 20px;
	background: #fff;
	border-top: none;
	border-bottom: none;
	clear: both;
	overflow: hidden;
}

.news_box dl{
	padding:5px 0;
	border-bottom:#dad4c8 1px dotted;
	clear:both;
	overflow:hidden;
}

.news_box dl dt{
	color: #fff;
	font-size: 90%;
	float: left;
	width: 4em;
	text-align: center;
	letter-spacing: 0.1em;
	border-radius: 4px;
	margin-right: 1em;
	background-color: #FFCC00;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

.news_box dl dd{
	float: left;
	word-wrap: break-word;
	margin: 0.8em;
	}
.news_box dl dd span{
		font-weight:bold;
		margin-right:1em;
			}
.news_box dl dd a:link {
    color: #0f458e;
    text-decoration: none;
}
.news_box dl dd a:hover {
    color: #399de9;
    text-decoration: none;
}
.pos_ttl {
	/* [disabled]margin-top: 30px; */
	margin-bottom: 50px;
	position: relative;
}
.pos_ttl p{
	line-height: 180%;
	font-size: 2.5rem;
	position: absolute;
	top: 7px;
	left: 20px;
	width: 332px;
	height: 180px;
	padding-left: 20px;
}
.underline {
	background: linear-gradient(transparent 60%, #ff0 0%);
}
.heading{
	/*棒の部分*/
	padding:.5em 1em;
background:#e17569;
	box-shadow:
		10px 0 0 0 #e17569,
		-10px 0 0 0 #e17569,
		0 3px 3px 0 rgba(0,0,0,0.1);
    position: relative;
	color:#fff;
	width:85%;
	font-size:140%;
	margin-left:20px;
}
.heading:before{
  position:absolute;    /* 追記 */
    content:"";
    width:0;
    height:0;
    	border-width:30px;
	border-style:solid;
	border-color:transparent;
	border-left-color:#e17569;
    /* 追記 */
    right:-64px;
    top:-10px;
}
.heading:after{
	content:" ";
	position:absolute;
	top:-12px;
	left:-10px;
	width:0;
	height:0;
	border-width:10px 10px 0 0;
	border-style:solid;
	border-color:transparent;
	border-bottom-color:#7bb8d8;
}
.heading span{
float: right;
    font-size: 80%;
	}
.pos_box{
	padding: 0 20px;
	margin-bottom: 40px;
	overflow:hidden;
}
.pos_box p {
	padding-left: 20px;
}
.pos_box ul {
	padding-left: 20px;
}
.pos_box a:link {
    color: #0f458e;
    text-decoration: none;
}
.pos_box a:hover {
    color: #399de9;
    text-decoration: none;
}
.pos_box table th,.pos_box table td {
	text-align:center;
}
/*三角形*/
.triangle-bottom:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: 30px auto 0;
	border-top-width: 40px;
	border-right-width: 40px;
	border-left-width: 40px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #F90;
}
/*特長*/
.pointTab {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 0 5px;
	border-color: #BEDC81;
	border-style:solid;
	background:#80b549;
	color:#fff;
	line-height:140%;
	font-weight:bold;
		font-size:2rem;
}