@charset "UTF-8";

/*==============================================================
　body#home : header
===============================================================*/

body#home #mainVisual{
	clear:both;
	width:100%;
	background:url(../../img/bg_main.png) repeat-x left top;
	border-bottom:solid 1px #cccccc;
}
body#home div.inner {
	padding-top:80px;
}
body#home #mainVisual .slider{
	width:980px;
	margin:0 auto;
}
body#home .slider .slick-next,
body#home .slider .slick-prev{
	position:absolute;
	top:45%;
	width:33px;
	height:33px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
body#home .slider .slick-prev{
	left:-1.7%;
	background:url(../../img/ico_home_arrow_prev.png) no-repeat;
}
body#home .slider .slick-next{
	right:-1.7%;
	background:url(../../img/ico_home_arrow_next.png) no-repeat;
}
body#home .slider .slick-dots {
	bottom:-10%;
	z-index:9;
	width: 200px;
}
body#home .slider .slick-dots li {
	margin-left:20px;
}
body#home .slider .slick-dots li:first-child {
	margin-left:0;
}
body#home .slider .slick-dots li button {
	cursor:pointer;
	background:url(../../img/ico_dot.png) no-repeat;
}
body#home .slider .slick-dots li.slick-active button {
	background:url(../../img/ico_dot_activ.png) no-repeat;
}


/* body#home : コンテンツ
----------------------------------------------------*/
body#home #contents {
	background:url(../img/bg_contents.png) repeat-x left top;
}
body#home #main #news,
body#home #main #urgent,
body#home #main #information,
body#home #main #service02 {
	position:relative;
}
body#home #main #news,
body#home #main #urgent,
body#home #main #information,
body#home #main #report {
	background:#e7f2ff;
}
body#home #main #news,
body#home #main #information{
	width:480px;
}
body#home #main #news h2 {
	background:url(../../img/ico_news.png) no-repeat 3% #004486;
}

body#home #main #urgent h2 {
	background:url(../../img/ico_news.png) no-repeat 3% #dc143c;
}
body#home #main #information h2 {
	background:url(../../img/ico_information.png) no-repeat 3% #004486;
}
body#home #main #service01 h2 {
	background:url(../../img/ico_service01.png) no-repeat 1.6% #004486;
	margin-bottom:20px;
}
body#home #main #report h2 {
	background:url(../../img/ico_report.png) no-repeat 1.6% #004486;
}
body#home #main #service02 h2 {
	background:url(../../img/ico_service02.png) no-repeat 1.6% #004486;
	margin-bottom:20px;
}
body#home #main h2 {
	color:#fff;
	padding:18px 55px;
	font-size:18px;
	font-size:1.8rem;
	border-bottom:solid 5px #00daee;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:5px 5px 0 0;
}
body#home #main #service01 h2,
body#home #main #service02 h2{
	border-radius: 5px;
}
body#home #main p.listbtn {
	position: absolute;
	top: 18px;
	right: 18px;
}
body#home #urgent .urtext {
	background : white;
	font-size:1.3em;
	padding:20px 15px;
	margin-bottom:20px;
	border : solid 1px black;
	border-radius:0 0 5px 5px;
}
body#home #main h3 {
	color:#004486;
	padding:10px 15px;
	font-size:16px;
	font-size:1.6rem;
	border-bottom:solid 5px #004486;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:5px 5px 0 0;
	background:#f0f8ff;
}
body#home #main #news {
	float:left;
}
body#home #main #information {
	float:right;
}
body#home #main #service01 {
	clear:both;
	padding-top:50px;
	overflow:hidden;
	margin-bottom: 50px;
}
body#home #main #report {
	margin-bottom:50px;
}
body#home #main .secbox {
	border:solid 1px #004486;
	border-radius: 7px;
}
body#home #main .newsbox {
	background:#fff;
	margin-bottom:0;
	padding:15px;
	margin:15px;
	height: 185px;
	overflow: auto;
}
body#home #main #report .newsbox {
	height: 135px;
	overflow: hidden;
}
body#home #main .newsbox li {
	border-top:solid 1px #eaeaea;
	padding: 15px 0;
	display: table;
	width: 410px;
}
body#home #main #report .newsbox li {
	width: 100%;
}
body#home #main .newsbox li:first-child {
	border-top:none;
	padding-top:0;
}
body#home #main .newsbox .date {
	display: table-cell;
	width: 130px;
}
body#home #main .newsbox .new,
body#home #main .newsbox .end {
	font-size:10px;
	font-size:1.0rem;
	border-radius: 3px;
	color:#fff;
	padding: 2px 5px;
	margin-right: 10px;
}
body#home #main .newsbox .new {
	background:#e90000;
}
body#home #main .newsbox .end {
	background:#fe7800;
}
body#home #main .newsbox .external {
	background:url(../img/ico_external.png) no-repeat right;
	padding-right: 20px;
}
body#home #main .newsbox .pdf {
	background:url(../img/ico_pdf.png) no-repeat right;
	padding-right: 20px;
}
body#home #main .contsbox {
	width:311px;
	border:solid 1px #95b3d0;
	border-radius:7px;
	float:left;
	margin-right:20px;
}
body#home #main .contsbox.last {
	margin-right:0;
}
body#home #main .contsbox p {
	margin-bottom:0;
}
body#home #main .contsbox ul {
	margin:15px;
}
body#home #main .contsbox li {
	background: url(../img/ico_arrow_blue.png) no-repeat left center;
	padding-left:25px;
	margin-bottom: 5px;
}
body#home #main #service02 {
	overflow:hidden;
}
body#home #main #service02 li {
	float:left;
	margin-bottom:20px;
}
body#home #main #service02 li.even {
	margin-left:20px;
}
body#home #main .bnr {
	margin: 50px 0;
	overflow: hidden;
	clear: both;
}
body#home #main .bnr li {
	float:left;
	margin-left:17px;
}
body#home #main .bnr li:first-child {
	margin-left:0;
}


/* #foo : 説明文
----------------------------------------------------*/

/* #foo : 説明文
........................................*/

/* .foo : 説明文 */


/*--EOF-----------------------------------------------------------------------*/
