﻿@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* 基本レイアウト ここから↓ */
@import url(common.css);
body {
	line-height: 1.4em;
}

.hirata_home a:hover{
	opacity:0.6;
}

.tel a:hover{
	opacity:0.6;
}

header h2.logo_caption{
	background-color:#0647FF;
	color:white;
	font-size:120%;
	text-align:center;
	line-height:1.2em;
	padding-top:7px;
	padding-bottom:3px;
}

header, nav, #level, #contents, footer {
	width: 960px;
	margin: 0 auto 0 auto;
}
nav ul {
	list-style-type: none;
	margin-right: -10px;
	padding-left: 0;
	overflow: hidden;
}
nav ul li {
	width: 238px;
//	margin-right: -10px;
	float: left;
}
nav ul li a {
	display: block;
	height: 0;
	padding-top: 47px;
	overflow: hidden;
}
nav ul li#nav_top a {
	background-image: url(../images/nav_top.png);
}
nav ul li#nav_goaisatu a {
	background-image: url(../images/nav_goaisatu.png);
}
nav ul li#nav_gyomuitiran a {
	background-image: url(../images/nav_gyomuitiran.png);
}
nav ul li#nav_goiraijirei a {
	background-image: url(../images/nav_goiraijirei.png);
}
nav ul li#nav_ryokin a {
	background-image: url(../images/nav_ryokin.png);
}
nav ul li#nav_access a {
	background-image: url(../images/nav_access.png);
}
nav ul li#nav_inquiry a {
	background-image: url(../images/nav_inquiry.png);
}
nav ul li#nav_link a {
	background-image: url(../images/nav_link.png);
}

#top #nav_top a, #goaisatu #nav_goaisatu a, #gyomuitiran #nav_gyomuitiran a, #goiraijirei #nav_goiraijirei a, #ryokin #nav_ryokin a, #access #nav_access a, #inquiry #nav_inquiry a, #link #nav_link a, nav ul li a:hover {
	background-position: 0 -47px;
}

#main {
	width: 700px;
	float: right;
}
#sub {
	width: 250px;
	float: left;
}

footer #pagetop {
	float: right;
}
footer #info_group {
	clear: both;
}
#main h1 {
	margin: 0 0 20px 0;
	padding: 15px 0 15px 0;
	background-image: url(../images/back_h1_bottom.png), url(../images/back_h1_top.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, left top;
	color: #ffffff;
	font-size: 150%;
	text-align: center;
}

a.linkhome{
	color:blue;
	font-size:120%;
}

section{
	margin-bottom:20px;
}

time{
	font-size:90%;
}
    .top_setumei{
 		color:black;
		width:650px;
		box-shadow:0px 10px 10px 0;
		margin:-40px 0 30px 0;
        border:2px solid brown;
  		padding:20px 10px 20px 20px;
		border-radius:20px;
		background-color:#fc9;
  }

	.setumei{
		color:black;
		background-color:#fc9;
		padding:20px;
		border-radius:20px;
}
	.setumei_li{
		color:black;
		background-color:#fc9;
		border-radius:20px;
		padding:20px 20px 20px 40px;
}


#topics ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
#topics ul li {
	margin-top: 20px;
	padding: 0 10px 20px 160px;
	border-bottom: 1px dotted #333333;
	text-indent: -160px;
}

#sub ul.home_sub {
	margin-left:0;
	padding-left:0;
	line-height:150%;
	font-size:80%;
}

#main #home_picture{
	position: relative;
	width:679px;
}

#home_picture img.relative_left{
	position: absolute;
	left: 30px;
	top:320px;
}

#home_picture img.relative_right{
	position: absolute;
	left:500px;
	top:330px;
}
/* トップページ ここまで↑ */

/* 「認可業務一覧」ページ ここから↓ */
.h2_group {
	margin-top: 20px;
	overflow: hidden;
}
.h2_group:last-child {
	margin-bottom: 10px;
}

#sub #ninka_gyomu{
	font-size:100%;
	line-height:1.3em;
}

table.form {
	width: 700px;
	margin-bottom: 20px;
	border-collapse: collapse;
}

table.form caption {
	overflow: hidden;
	text-align: left;
}
table.form caption p {
	margin-bottom: 30px;
}
table.form th, table.form td {
	padding: 5px;
	border: 1px solid #333333;
}
table.form tr th:first-child {
	width: 30%;
}


table.form tr *:last-child {
	width: 30%;
}
table.form td{
	text-align:left;
	width:320px;
}
table.form thead tr {
	background-color: #f3bf31;
	color: #333333;
}
table.form tbody tr:nth-child(even) {
	background-color: #f2f2f2;
}



table.kakunin{
	width: 700px;
	margin-bottom: 20px;
	border-collapse: collapse;
}

table.kakunin td {
	padding: 5px 5px 5px 10px;
	border: 1px solid #333333;
	text-align:left;
}



#sub #ninka_gyomu{
	line-height:1.5em;
	margin-left:50px;
}


.facility_group figure {
	width: 200px;
	margin: 0 18px 0 0;
	float: left;
}
.facility_group figure:nth-child(3) {
	margin-right: 0;
}

/* 「業務一覧」ページ ここまで↑ */

/* 「お問い合わせ」ページ ここから↓ */

input[type="text"],
input[type="tel"]{
	border: 1px solid #666666;
	height:1.2em;
	font-size:120%;
}
,
input[type="checkbox"]
{
	border: 1px solid #666666;

}
textarea{
	font-size:120%;
}

.btn_submit_inquiry{
	width: 120px;
	height: 60px;
	padding: 15px;
	font-size: 1.1em;
	color:blue;
}

.btn_submit_kakunin{
	width: 280px;
	height: 50px;
	padding: 10px;
	font-size: 1.1em;
	color:blue;
}
/* 「お問い合わせ」ページ ここまで↑ */

/* 「リンク」ページ ここから↓ */


	table.link {
		width: 700px;
		margin-bottom: 20px;
		border-collapse: collapse;
	}

	table.link a{
		text-decoration:none;
		color:blue;
	}

	table.link th, table.link td {
		padding: 5px 5px 5px 20px;
		border: 1px solid gray;
	}
	table.link tr th:first-child {
		width: 90%;
	}


	table.link tr *:last-child {
		width: 90%;
	}
	table.link td{
		text-align:left;
		width:320px;
	}
	table.link thead tr {
		background-color: #f3bf31;
		color: #333333;
	}
	table.link tbody tr:nth-child(even) {
		background-color: #f2f2f2;
	}

	table.link a:hover{
		color:red;
	}
/* 「リンク」ページ ここまで↑ */



