@charset "UTF-8";
/* ----------------------------------------------------------

 * NEWS
 
*--------------------------------------------------------- */

/*  RINEN
*---------------------------------------------------------- */
#rinen_block{
	margin:0;
	padding:0 0 230px;
	background:url(../img/top/bg_main01.png) bottom center no-repeat;
}
.btm{
	width: 100%;
    height: 39px;
    background: url(../img/top/bg_main02.jpg) repeat-x;
}
#rinen_block h4{
	font-size:18px;
	font-weight:500;
	margin:0 0 20px;
	line-height:1.0;
	color: #3761B2;
}
#rinen_block .txt{
	font-size:16px;
	margin:0 0 40px;
}
@media screen and (max-width: 580px) {
	#rinen_block{
		background:none;
		padding:0 0 75px;
	}
	.btm{
		display:none;
	}
	#rinen_block h4{
		margin:0 0 15px;
	}
}

/*  COMPANY
*---------------------------------------------------------- */
#company_block{
	margin:0 0 80px;
}
#company_block table{
	width:100%;
	border-collapse: collapse;
}
#company_block table th{
	font-size:18px;
	font-weight:500;
	color:#0061B7;
	padding:24px 20px 10px;
	width:100px;
	vertical-align:top;
	border-bottom:1px solid #D1D1D1;
}
#company_block table td{
	font-size:18px;
	padding:24px 10px 10px 0;
	text-align:left;
	border-bottom:1px solid #D1D1D1;
}
#company_block table td ol{
	list-style:decimal;
	padding:0 0 0 20px;
}
@media screen and (max-width: 580px) {
	#company_block{
		padding:0;
		margin:0 0 75px;
	}
	#company_block table{
		margin:0 0 40px;
	}
	#company_block table th{
		width: 100%;
		display: block;
		font-size:16px;
		padding:15px 10px 0;
		line-height:1.6;
		border-bottom:none;
		box-sizing:border-box;
	}
	#company_block table td{
		width: 100%;
		display: block;
		font-size:16px;
		padding:5px 10px 15px 10px;
		line-height:1.6;
		box-sizing:border-box;
	}
	#company_block table td ol{
		padding:0 0 0 22px;
	}
}

/*  ACCESS_CONTACT
*---------------------------------------------------------- */
#access_contact_block{
	margin:0 0 80px;
}
#access_contact_block h4{
	font-size:18px;
	font-weight: 500;
	margin:0 0 20px;
	line-height:1.0;
	color:#3761B2;
}
#access_contact_block .txt{
	font-size:16px;
	margin:0 0 20px;
}
#access_contact_block #map_canvas{
	width:100%;
	height:418px;
	margin:0 0 40px;
}
#access_contact_block .info{
	color:#16283F;
	font-size:23px;
}
#access_contact_block .tel{
	font-size:38px;
	font-weight:500;
	line-height:1.2;
	float:left;
	padding:0 10px 0 0;
}
#access_contact_block .tel a{
	color:#1212BE;
}
#access_contact_block .tel span{
	font-size:16px;
}
#access_contact_block .sub{
	float:left;
	font-size:16px;
	color:#16283F;
	padding:14px 0 0;
}
#access_contact_block .btn a{
	margin:20px 0 0;
	display:block;
	background:#0A0AC4;
    color:#FFF;
    font-size:18px;
    text-align:center;
    padding:20px 30px 20px 10px;
	border-bottom:3px solid #DADADA;
	max-width:260px;
	position:relative;
}
#access_contact_block .btn a:after{
    content: "";
    display: block;
    width: 17px;
    height: 13px;
    background:url(../company/img/ico_mail.png) center no-repeat;
	background-size:17px 13px;
    position: absolute;
    right: 50px;
    top: 31px;
}
#snav li.on{
	line-height:1.0;
	font-size:15px;
	color:#2740C8;
	display:block;
	padding:20px 10px;
	background:#FFF;
}
@media screen and (max-width: 580px) {
	#access_contact_block{
		margin:0 0 75px;
	}
	#access_contact_block .tel{
		font-size:34px;
	}
	#access_contact_block .sub{
		padding:2px 0 0;
	}
	#access_contact_block .btn a{
		margin:20px 0 40px;
		max-width:none;
	}
	#access_contact_block .btn a:after{
		width:18px;
		height:14px;
		background:url(../company/img/ico_mail.png) center no-repeat;
		background-size:18px 14px;
		right: 50px;
    	top: 29px;
	}
}