@charset "utf-8";

/* =base
----------------------------------------------- */

body{
	color:#000000;
	position:relative;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../images/global/tile.png) repeat;
	line-height:1;
}

#tile_top{
	background:url(../images/global/tile_top.png) repeat-x;
}

.wrap{
	margin:0 auto;
}

a{
	color:#004ece;
}

a:hover{
	text-decoration:none;
}


/* =global
----------------------------------------------- */

#header{
	width:950px;
	margin:0 auto 0;
}

	#header #head_logo{
		float:left;
		margin:18px 56px 0 0;
	}

	#header #head_tel{
		float:left;
		margin:20px 18px 0 0;
	}

	#header #head_reserve{
		float:left;
		margin:18px 0 0 0;
	}

	#header #head_mio{
		float:right;
	}

#container{
	clear:both;
	width:950px;
	margin:18px auto 0;
}

.contents{
	width:700px;
	float:left;
}

#sidebar{
	width:230px;
	float:right;
	padding-bottom:50px;
}

	#sidebar .box{
		margin-top:15px;
	}
	
		#sidebar .box .text{
			font-weight:bold;
			font-size:13px;
			color:#1a1a1a;
			border-left:3px solid #235372;
			padding-left:5px;
			margin-bottom:6px;
		}
		
		#sidebar .box .btn{
		}
		
		#sidebar .box .category{
			background-color:#fff;
			border:1px solid #cccccc;
			border-top:none;
		}
		
			#sidebar .box .category .title{
				background:#e5f4ff url(../images/global/side_field_icon.png) no-repeat 18px 8px;
				padding:8px 18px;
				border-top:1px solid #d4d4d4;
				font-size:13px;
				color:#125079;
				text-indent:13px;
			}
			
			#sidebar .box .category ul{
				padding:10px 18px 12px;
				border-top:1px solid #d4d4d4;
			}
			
				#sidebar .box .category ul li{
					list-style:inside;
					line-height:1.5;
					font-size:12px;
				}
				
		#sidebar .box .office{
			background-color:#fff;
			border:1px solid #cccccc;
		}
		
			#sidebar .box .office div{
			}
			
				#sidebar .box .office div .name{
					line-height:1.3;
					font-size:13px;
					color:#125079;
					background-color:#e5f4ff;
					padding:7px 10px 7px 13px;
					font-weight:bold;
				}
				
				#sidebar .box .office div .info{
					line-height:1.4;
					font-size:12px;
					color:#1d1d1d;
					padding:7px 8px 10px 13px;
				}
		
			#sidebar .box .office div.redbox{
				border:1px solid #d48080;
				color:#d70808;
				font-size:11px;
				line-height:1.4;
				padding:7px 7px 7px 9px;
				margin:5px 4px;
			}
			
#footer{
	clear:both;
	width:950px;
	margin:30px auto;
	padding:0 0 30px;
	position:relative;
}

	#footer ul#foot_nav{
		padding:0 0 9px;
		border-bottom:4px solid #114568;
	}

		#footer ul#foot_nav li{
			float:left;
			border-right:1px solid #000;
			padding:4px 14px;
			font-size:12px;
			line-height:1;
		}
	
		#footer ul#foot_nav li:first-child{
			padding-left:5px;
		}
	
		#footer ul#foot_nav li:last-child{
			border-right:none;
		}

		#footer ul#foot_nav li a{
			color:#0058c4;
		}

	#footer #pagetop{
		position:absolute;
		top:10px;
		right:0;
	}

	#footer #pagetop a{
		font-size:12px;
		font-weight:bold;
		line-height:1.1;
		color:#fff;
		text-decoration:none;
		padding:10px 20px 5px 38px;
		background:#114568 url(../images/global/pagetop_icon.png) no-repeat 19px center;
	}
	
	#footer #pagetop a:hover{
		background-color:#4e728b;
	}
	
	#footer #copyright{
		font-size:12px;
		margin-top:10px;
		margin-left:5px;
	}

	#footer #kinshi{
		font-size:12px;
		margin-top:10px;
		margin-left:5px;
		line-height: 1.6em;
	}


