@charset "utf-8";

/* 
---------------------------------------------*/

#title{
	width: 848px;
	height: 42px;
	padding-bottom: 5px;
	margin: 0 auto;
}


#bread{
	width: 600px;
	padding-bottom: 5px;
	font-size: 10px;
	text-align: right;
}




/* サブナビ
---------------------------------------------*/

#sub_navi {
	margin: 0 auto;
	padding: 0;
	width: 849px;
	height: 30px;
	text-align:center;
}

#sub_navi ul,
#sub_navi ul li{
	float: left;
	list-style-type:none;
	margin:0;
	padding:0;
}

#sub_navi ul{
	width: 849px;
	height: 30px;
	margin: 0;
	padding: 0;
	background:url(../img/sub_navi.jpg) no-repeat;
}

#sub_navi ul li.navi01 a{
	display: block;
	width: 130px;
	height: 30px;
	text-indent: -9999px;
	font-size: 0;
	line-height:0;
}

#sub_navi ul li.navi02 a{
	display: block;
	width: 122px;
	height: 30px;
	text-indent: -9999px;
	font-size: 0;
	line-height:0;
}

#sub_navi ul li.navi03 a{
	display: block;
	width: 127px;
	height: 30px;
	text-indent: -9999px;
	font-size: 0;
	line-height:0;
}

#sub_navi ul li.navi01 a.active,
#sub_navi ul li.navi01 a:focus,
#sub_navi ul li.navi01 a:hover{
	background:url(../img/sub_navi.jpg) no-repeat left bottom;
}

#sub_navi ul li.navi02 a.active,
#sub_navi ul li.navi02 a:focus,
#sub_navi ul li.navi02 a:hover{
	background:url(../img/sub_navi.jpg) no-repeat -130px -30px;
}

#sub_navi ul li.navi03 a.active,
#sub_navi ul li.navi03 a:focus,
#sub_navi ul li.navi03 a:hover{
	background:url(../img/sub_navi.jpg) no-repeat -252px -30px;
}



.txt_box {
	float: left;
	text-align: left;
	width: 580px;
	padding: 15px 0 15px 15px;
}

.txt_box dt{
	float: left;
	clear: both;
	text-indent: 1.5em;
	line-height: 0.8em;
	margin: 5px 0 5px 0;
	background:url(../img/arw01.gif) left top no-repeat; 
	padding: 5px;
	color: #007f01;
	width: 400px;
}
.txt_box dd{
	float: left;
	/*text-indent: 0em;*/
	/*line-height: 0.8em;*/
	margin: 5px 0 5px 0;
	padding: 5px;
	width: 570px;
}

.txt_box p{
	margin: 5px 0 5px 15px;
	width: 535px;
}


.txt_box2 {
	float: left;
	text-align: left;
	width: 380px;
	padding: 5px;
}

.txt_box2 dt{
	float: left;
	clear: both;
	text-indent: 1.5em;
	line-height: 0.8em;
	margin: 3px 0 3px 0;
	background:url(../img/arw01.gif) left top no-repeat; 
	padding: 5px;
	color: #007f01;
	width: 370px;
}
.txt_box2 dd{
	float: left;
	/*text-indent: 0em;*/
	/*line-height: 0.8em;*/
	margin: 3px 0 3px 0;
	padding: 5px;
	width: 370px;
}

.txt_box2 p{
	margin: 5px 0 5px 15px;
	width: 350px;
}




/* サービス内容
---------------------------------------------*/
#service_contents{
	margin: 50px 0;
}

.sub_title {
	clear: both;
	float: left;
	width: 603px;
	height: 35px;
}

/* テーブル*/

.chart01 {
	background: #EEF6ED;
	margin: 0 auto;
	padding:1px;
	width: 580px;
}

.chart01 td,th{
	padding:5px;
	border-right: 1px solid #d7d2d2;
	border-bottom: 1px solid #d7d2d2;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}

.chart01 td.block01 {
	background: #eeeeee;
}

.chart01 td.block02 {
	background: #c9f0ce;
	text-align:center;
	font-weight:bold;
}

.chart01 td.block03 {
	background: #fce9c8;
	text-align:center;
	font-weight:bold;
}

.chart01 td.block04 {
	background: #faffb2;
	text-align:center;
	font-weight:bold;
	color:#ff582b;
}


.chart01 td.block05 {
	background: #ffffff;
}


.chart02 {
	background: #EEF6ED;
	margin: 0 auto;
	padding:1px;
	width: 430px;
}

.chart02 td,th{
	padding:5px;
	border-right: 1px solid #d7d2d2;
	border-bottom: 1px solid #d7d2d2;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}

.chart02 td.block01 {
	background: #eeeeee;
}

.chart02 td.block02 {
	background: #c9f0ce;
	text-align:center;
	font-weight:bold;
}

.chart02 td.block03 {
	background: #fce9c8;
	text-align:center;
	font-weight:bold;
}

.chart02 td.block04 {
	background: #faffb2;
	text-align:center;
	font-weight:bold;
	color:#ff582b;
}


.chart02 td.block05 {
	background: #ffffff;
}

/* 代表写真*/

#daiyo {
	float: right;
	padding-left: 30px;
	width: 130px;
	height: 181px;
}


/* サイトマップ
---------------------------------------------*/

#sm_txt {
	float: left;
	txt-align: left;
}


#sm_txt ul,
#sm_txt ul li{
	list-style-type:none;
	text-align: left;
	line-height:1em;
	margin-left:10px;
	padding: 13px 0 3px 0;
}

#sm_txt li.sm1{
	margin: 0 0 0 20px;
	border-bottom: #bbbbbb dotted 1px;
	width: 540px;
}


#sm_txt li.sm2{
	margin: 0 0 0 30px;
	text-indent: 2em;	
	background:url(../img/l.png) left top no-repeat;
}

#sm_txt li.sm3{
	margin: 0 0 0 100px;
	text-indent: 2em;	
	background:url(../img/l.png) left top no-repeat;
}


/* パラリンタウン
---------------------------------------------*/
.green{
	margin:5px 0;
	padding:10px;
	background:#e2fccf;
}
.green_txt {
	color:#5e8406;
	font-weight:bold;
}

/* 代理店
---------------------------------------------*/
.dairiten_photo{
	margin:0 0 5px 5px;;
}

