@charset "utf-8";
/* ====================================================================================================

	css/common.css

==================================================================================================== */

/* ----------------------------------------------------------------------------------------------------
	header
---------------------------------------------------------------------------------------------------- */

#header {
	width:955px;
	height:85px;
	margin-left:auto;
	margin-right:auto;
	padding-top:33px;
	}
	#header .tel {
		margin-top:3px;
		margin-right:7px;
		}
	/* 文字サイズ */
	#header .fsize {
		position:relative;
		float:right;
		width:100px;
		margin-top:-8px;
        margin-right: 6px;
		}
		#header .fsize dt {
            text-align: center;
			}
		#header .fsize dd {
			float:left;
			}
			#header .fsize dd img {
				cursor:pointer;
				}
	#header .emblem {
		margin-top:-10px;
		}
#header .header-button {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
#header .member-button {
    margin: 0 6px;
}
#header .member-button:hover {
    filter: brightness(130%);
}


/* ----------------------------------------------------------------------------------------------------
	navi
---------------------------------------------------------------------------------------------------- */

#navi {
	width:965px;
	height:61px;
	list-style-type:none;
	margin:0 auto;
	}
	#navi li {
		float:left;
		margin-left:5px;
		margin-right:1px;
		}


/* ----------------------------------------------------------------------------------------------------
	mainVisual
---------------------------------------------------------------------------------------------------- */

#mainVisual {
	margin:22px 0 0 -6px;
	}


/* ----------------------------------------------------------------------------------------------------
	contents
---------------------------------------------------------------------------------------------------- */

#contents {
	width:100%;
	height:100%;
	min-height:100%;
	text-align:left;
	margin:0 auto;
	padding-top:21px;
	}
	#contents .inner {
		width:955px;
		margin:0 auto;
		}
		#contents .inner #main {
			float:left;
			width:674px;
			}
		#contents .inner #side {
			float:right;
			width:245px;
			margin-top:22px;
			}
		.sub #contents .inner #side {
			margin-top:0 !important;
			}
			#side .company {
				color:#444444;
				font-size:85%;
				line-height:1.5;
				background-image:url('../image/side/company.gif');
				background-repeat:repeat-y;
				padding-left:15px;
				padding-right:15px;
				}
			#side .banner {
				}
				#side .banner img {
					margin-bottom:5px;
					}
/* /----------/ 各支部のご案内 /----------/ */
.branch {
	}
	.branch dt {
		color:#2e8d9b;
		background-image:url('./image/contents/top/list.gif');
		background-repeat:no-repeat;
		background-position:left;
		padding-left:25px;
		}
	.branch dd {
		line-height:150%;
		margin-bottom:10px;
		padding-left:25px;
		}


/* ----------------------------------------------------------------------------------------------------
	bread
---------------------------------------------------------------------------------------------------- */

#bread {
	margin-bottom:15px;
	}

/* ----------------------------------------------------------------------------------------------------
	main
---------------------------------------------------------------------------------------------------- */

#main {
	float:right;
	width:682px;
	margin-bottom:20px;
	}
#sub #main {
	position:relative;
	margin:15px 0 0 0;
	}
.subContents {
	margin-bottom:30px;
	}


/* ----------------------------------------------------------------------------------------------------
	h&p
---------------------------------------------------------------------------------------------------- */

.indent { text-indent:1em; }

h1 {}
h2 {}
h3 {}
.subContents h3 {
	font-size:120%;
	font-weight:normal;
	background:transparent url('../image/ic05.gif') left top no-repeat;
	border-style:solid;
	border-width:0 0 3px 0;
	border-color:#8ac75e;
	margin-bottom:10px;
	padding-top:20px;
	padding-left:45px;
	padding-bottom:10px;
	}
h4 {}
.subContents h4 {
	font-size:110%;
	font-weight:normal;
	background:transparent url('../image/ic02.gif') left top no-repeat;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#8ac75e;
	margin-top:20px;
	margin-bottom:15px;
	padding:0 0 7px 14px;
	}
h5 {}
.subContents h5 {
	font-size:110%;
	font-weight:normal;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#cccccc;
	margin-top:20px;
	margin-bottom:15px;
	padding:0 0 5px 0;
	}


/* ----------------------------------------------------------------------------------------------------
	footer
---------------------------------------------------------------------------------------------------- */

#footer {
	width:100%;
	height:220px;
	background-image:url('../image/footer/back.gif');
	background-repeat:repeat-x;
	margin-top:30px;
	}
	#footer .inner {
		width:955px;
		margin:0 auto;
		}
		#footer .inner .cc {
			height:38px;
			color:#ffffff;
			font-size:95%;
			line-height:38px;
			}
			#footer .inner .cc img {
				float:right;
				margin-top:10px;
				}
		#footer .inner .fnavi {
			height:38px;
			color:#3a3a3a;
			font-size:95%;
			line-height:38px;
			margin-bottom:35px;
			}
			#footer .inner .fnavi a {
				color:#3a3a3a;
				text-decoration:none;
				}
			#footer .inner .fnavi a:hover {
				color:#d7411a;
				}