@charset "shift_jis";
body{margin:0px;
padding:0px;
text-align:center;
color:#333333;
font-size:0.9em;
line-height:140%;
background-color:#EEE;
}
div, p, h1, h2, h3, h4, h5, h6{margin:0px;
padding:0px;
display:block;
text-align:left;
}
h1, h2, h3, h4, .title ,.menutitle{font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
font-weight:normal;
}
h1,h2,h3,h4{clear:both;
}
.clearfix::after {content: "";
display: block;
clear: both;
}
.clear{clear:both;
}
.floatL{float: left;
}
.floatR{float: right;
}
h1{text-indent:-9999px;
}
.pc_none{display:none;
}
.FloatEnd{clear:both;
display:block;
height:1px;
}
a,a:visited{color:#006699;
}
a:hover{color:#FF0000;
}
a img{border:none;
text-decoration:none;
}

strong{margin:0 0.2em;
padding:0;
font-weight:bold;
}
em{margin:0 0.2em;
padding:0;
font-weight:normal;
text-decoration:underline;
}
ul, ol{display:block;
_margin-left:0;
_margin-right:0;
}
dl{margin:0;
padding:0;
}
ul{margin-top:10px;
margin-bottom:10px;
_margin-left:20px;
_padding-left:20px;
}
ol{list-style-type:decimal;
margin-top:10px;
margin-right:0;
margin-bottom:10px;
margin-left:0;
_margin-left:30px;
_padding-left:20px;
}
*:first-child+html ol{margin-left:30px;
padding-left:20px;
}
li{display:list-item;
margin:0;
}
ul li{list-style-type: none;
}
p{width:auto;
margin-right:auto;
margin-left:auto;
margin-top:0px;
margin-bottom:0px;
}

.sp-br {
	display: none;
}

#container{width:1000px;
background: #fff;
box-shadow: 0px 0px 6px 3px rgba(50,50,50,0.6);
margin:auto;
}
#header{height:170px;
background-image:url(../images/header.jpg);
overflow:hidden;
background-repeat:no-repeat;
background-position:center;
width:auto;
border-bottom:solid 1px #EBEBEB;
}
.logo,.headTel{
	position: absolute;
}
.logo{
	bottom: 10%;
	left: 80px;
}
.headTel{
	bottom: 10%;
	right: 80px;
}
.call{
	margin-top:50px;
}
.itemBox{
	margin: 5% 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: center;
	gap: 1.5em;
	/* flex-direction: column; */
}
.itemImg{
	width: 47.5%;
	border: 0.3em solid #e42020;
}

.contact-wrap{
	display: flex;
	width: 100%;
	margin: 1em auto;
	.tel-btn{
		width: 63.15%;
		img{
			width: 100%;
		}
	}
	.mail-btn{
		width: 36.85%;
		img{
			width: 100%;
		}
	}
}

.hojokin-banner{
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	
	span{
		font-size: 4em;
		display: block;
		font-weight: bold;
		margin: 0 auto;
		position: relative;
		line-height: 1;
		margin-bottom: 0.2em;
		&::before,
		&::after{
			content: "";
			background-image: url(../images/dec_blu_r.png);
			background-size: contain;

			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 3em;
			height: 1em;
			background-repeat: no-repeat;
		}
		&::before{
			right: calc(100% + 0.2em);
			transform: scale(-1, 1) translateY(-50%);
			top: 50%;
		}
		&::after{
			background-image: url(../images/dec_blu_r.png);
			left: calc(100% + 0.2em);
		}
	}
	img{
		width: 100%;
	}
}


/* 2024年補助金情報 */
#deals{
	margin: 0 auto;
	padding: 3em 2em 0;
	width: 50em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	.bold {
		font-weight: bold;
	}
	
	.underline{
		border-bottom: 0.15em solid black;
		line-height: 1;
		margin-bottom: 1em;
		display: inline-block;
	}
	
	a {
		text-decoration: none;
		color: black;
	}
	
	p {
		margin: 0;
		padding: 0;
	}
	
	header {
		height: 4em;
		background-color: #142e79;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0.5em;
	
		img {
			height: 100%;
		}
	}
	
	.main-title {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	
		.sub {
			color: #00A9EB;
			font-weight: bold;
			font-size: 2.5em;
			text-align: center;
			line-height: 1.1;
			margin-bottom: 0.3em;
		}
	
		.main {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-wrap: nowrap;
			margin-bottom: 0.5em;
			gap: 1em;
	
			img {
				height: 8em;
			}
	
			h2 {
				font-size: 1.6em;
				white-space: nowrap;
				color: #faa527;
				text-indent:0;
				position: static;
				font-weight: bold;
				line-height: 1.3;
				margin: 0;
				padding: 0;
			}
		}
	}
	
	.top-text {
		width: calc(100% - 5em);
		margin: 0 auto 1em;
		text-align: center;
	}
	
	#subsidy {
		padding: 1em 3em 3em;
		border-radius: 0.5em;
		background-color: #FAF9DD;
	
		.category {
			background-color: #61ab48;
		}
	
		.items {
	
			h4 {
				border-bottom: #faa527 solid 0.15em;
				font-weight: bold;
			}
		}
	}
	
	
	.category {
		padding: 0.2em 1em 0.1em;
		font-size: 2em;
		text-align: center;
		font-weight: bold;
		color: white;
		border-radius: 0.5em;
	}
	
	.section-top {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		gap: 1em;
		margin: 1em auto 2em;
	
		img {
			width: 35%;
		}
	
		.section-title {
			text-align: center;
			line-height: 1;
			height: 100%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
	
			span {
				font-size: 1.2em;
				white-space: nowrap;
				background: linear-gradient(transparent 50%, #FFDE34 60%);
				padding: 0 0.4em 0.2em;
				font-weight: bold;
				color: #1A1311;
			}
	
			h3 {
				font-size: 3em;
				white-space: nowrap;
				margin: 0.3em auto;
				color: #61ab48;
				overflow: visible;
				padding: 0;
				font-weight: bold;
			}
		}
	}
	
	.items {
		margin: 0 auto;
		width: 100%;
	
		&:last-child {
			margin: 3em auto 0;
		}
	
		h4 {
			font-size: 1.5em;
			line-height: 1.2;
			padding: 0 0.5em;
		}
	
		.region-text {
			font-weight: bold;
			margin-bottom: 1em;
		}
	
		.item {
			padding: 0 0.5em;
	
			h5 {
				font-size: 1.4em;
				margin: 0;
				margin-top: 0.3em;
				line-height: 2;
				font-weight: bold;
				color: #61ab48;
				text-indent: 0;
			}
	
			p {
				margin: 0;
			}
	
			.wrapper-img {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 1em;
	
				img {
					width: 13em;
				}
	
				div {
					display: flex;
					align-items: center;
					justify-content: center;
					flex-direction: column;
					gap: 0.1em;
	
					span {
						text-align: center;
					}
				}
			}
			ul{
				li{
					list-style: disc;
				}
			}
		}
	
		.requirements-url {
			display: flex;
			align-items: center;
			background-color: rgb(255, 255, 255);
			padding: 1em;
			border-radius: 100vw;
			position: relative;
			transition: 0.2s;
			box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.1);
	
			p {
				margin: 0 auto;
				text-align: center;
			}
	
			&::after {
				content: "";
				position: absolute;
				top: 50%;
				right: 2em;
				transform: translateY(-50%) rotate(45deg);
				height: 1em;
				width: 1em;
				border-top: 0.1em solid rgb(0, 0, 0);
				border-right: 0.1em solid rgb(0, 0, 0);
				transition: 0.2s;
			}
	
			&:hover {
				opacity: 0.8;
	
				&::after {
					right: 1.5em;
				}
			}
		}
	}
	
	.cards {
		margin-top: 1em;
	
		.subsidy {
			background-color: #FFE9AA;
	
			.card-top {
				background-color: #FBA518;
				div{
					text-align: center;
				}
			}
	
			.card-items {
	
				.card-subtitle {
					color: #FBA518;
					font-size: 1.5em;
					line-height: 1.3;
					padding-top: 0.1em;
				}
			}
		}
	
		.campaig {
			background-color: #CEEBFB;
	
			.card-top {
				background-color: #00A8EB;
				div{
					text-align: center;
				}
			}
	
			.card-items {
	
				.card-subtitle {
					color: #00A8EB;
					font-size: 1.5em;
					line-height: 1.3;
					padding-top: 0.1em;
				}
			}
		}
	}
	
	.cards {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
		gap: 1.5em;
	
		.card {
			padding: 1em;
			width: 50%;
			border-radius: 0.5em;
	
			.card-top {
				padding: 0.5em 1em;
				color: white;
				text-align: center;
				border-radius: 0.5em;
	
				div {
					font-size: 1.5em;
					font-weight: bold;
				}
	
				span {
					padding-top: 0.5em;
					border-top: 0.15em solid white;
					font-size: 0.7em;
					display: inline-block;
				}
			}
	
			.card-items {
				display: flex;
				align-items: stretch;
				justify-content: center;
				flex-direction: column;
				margin: 1em auto;
	
				.card-item {
					display: flex;
					align-items: stretch;
					justify-content: space-between;
					flex-direction: column;
					margin-bottom: 0.5em;
	
					&:last-child {
						padding-bottom: 0;
						margin-bottom: 0;
					}
	
					.card-subtitle {
						background-color: white;
						font-weight: bold;
						text-align: center;
						border-radius: 100vw;
						margin-bottom: 0.5em;
					}
	
					.subsidy-wrapper{
						min-height: 10em;
						display: flex;
						align-items: center;
						justify-content: center;
						flex-direction: column;
					}
	
					.subject {
						margin: 0 auto 0.5em;
						font-size: 0.8em;
						width: calc(100% - 1em);
						height: 6em;
					}
	
					p {
						font-size: max(12px, 0.8em);
						margin: 0 auto;
					}
	
					.product-img {
						position: relative;
						display: flex;
						align-items: center;
						height: 15em;
	
						span {
							position: absolute;
							top: 0;
							left: 0;
						}
	
						img {
							margin: 0 auto;
							width: 80%;
						}
					}
	
					.amount {
						font-size: 1.5em;
						font-weight: bold;
						text-align: center;
					}
	
					.amount2 {
						text-align: left;
						font-weight: bold;
						font-size: max(16px, 1.1em);
						margin: 0.5em auto 0;
					}
	
					.limit {
						text-align: center;
						font-weight: bold;
						font-size: max(14px, 1em);
					}
	
				}
			}
		}
	
	}
	
	.requirements {
		margin-left: -2em;
	
		li {
			font-size: max(12px, 0.7em);
			list-style: none;
			display: flex;
			margin-bottom: 0.5em;
	
			p {
				margin-left: 0.5em;
			}
		}
	}
	
	.leave-it-to {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		flex-direction: column;
		background-color: #002368;
		color: white;
		padding: 1em;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.6;
		border-radius: 0.5em;
		margin: 1em;
	
		div {
			display: flex;
			flex-wrap: nowrap;
			align-items: flex-end;
			justify-content: center;
	
			img {
				width: 7em;
				margin-bottom: 0.5em;
			}
		}
	
		p {
			text-align: center;
		}
	}
	
	.kyutousyouenezigyou {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 1em;
		margin: 2em auto 3em;
		text-align: center;
	
		img {
			width: 15em;
		}
	
		p {
			line-height: 1.7;
			font-weight: bold;
	
			a {
				background-color: #faa527;
				padding: 0.1em 0.5em;
				border-radius: 100vw;
				color: white;
				white-space: nowrap;
			}
		}
	}
	
	.region {
		position: relative;
		margin-bottom: 14em;
	
		.regions {
			display: flex;
			flex-direction: column;
			gap: 0.7em;
	
			div {
				display: flex;
				gap: 0.5em;
	
				a {
					color: white;
					padding: 0.2em 1.8em 0.1em 0.4em;
					border-radius: 0.3em;
					font-size: 1.2em;
					font-weight: bold;
					position: relative;
					transition: 0.2s;
	
					&::after {
						content: "";
						position: absolute;
						right: 0.4em;
						top: 50%;
						transform: translateY(-50%);
						width: 1em;
						height: 1em;
						background-repeat: no-repeat;
						background-size: contain;
						background-image: url(../img/arrow.svg);
					}
	
					&:hover {
						transform: translateY(0.2em);
					}
				}
			}
		}
	
		img {
			width: 100%;
			position: absolute;
			top: 3em;
			right: 0;
			pointer-events: none;
		}
	}
	
	
	.hokkaido {
		a {
			background-color: #003E75;
			box-shadow: 0em 0.2em 0 #002951;
	
			&:hover {
				box-shadow: 0em 0em 0 #002951;
			}
		}
	}
	
	.touhoku {
		a {
			background-color: #186777;
			box-shadow: 0em 0.2em 0 #11505D;
	
			&:hover {
				box-shadow: 0em 0em 0 #11505D;
			}
		}
	}
	
	.kantou {
		a {
			background-color: #55A771;
			box-shadow: 0em 0.2em 0 #478D5F;
	
			&:hover {
				box-shadow: 0em 0em 0 #478D5F;
			}
		}
	}
	
	.chuubu {
		a {
			background-color: #EEA600;
			box-shadow: 0em 0.2em 0 #C48A00;
	
			&:hover {
				box-shadow: 0em 0em 0 #C48A00;
			}
		}
	}
	
	.kinki {
		a {
			background-color: #EB620C;
			box-shadow: 0em 0.2em 0 #B94E07;
	
			&:hover {
				box-shadow: 0em 0em 0 #B94E07;
			}
		}
	}
	
	.chugoku {
		a {
			background-color: #B81D18;
			box-shadow: 0em 0.2em 0 #9B1713;
	
			&:hover {
				box-shadow: 0em 0em 0 #9B1713;
			}
		}
	}
	
	.kyuusyuu {
		a {
			background-color: #4A2D7E;
			box-shadow: 0em 0.2em 0 #351E5C;
	
			&:hover {
				box-shadow: 0em 0em 0 #351E5C;
			}
		}
	}
}

/* 補助金申請の流れ */
#subsidy-flow{
	margin: 5em auto;
	padding: 0em 2em 3em;
	width: 50em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	box-sizing: border-box;
	a {
		text-decoration: none;
		color: black;
	}
	
	p {
		margin: 0;
		padding: 0;
	}
	

	
	.main-title {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	
		.main {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-wrap: nowrap;
			gap: 1em;
	
			img {
				height: 8em;
			}
	
			h2 {
				font-size: 3.5em;
				white-space: nowrap;
				color: #f79727;
				position: static;
				font-weight: bold;
				line-height: 1;
				text-indent:0;
				line-height: 1.3;
				margin: 0;
				padding: 0;
			}
		}
	}
	
	.top-text {
		width: calc(100% - 5em);
		margin: 0 auto 1em;
		text-align: center;
		display: block;
	}
	
	section {
		width: 100%;
	}
	
	.flow-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		.flow-line {
			width: 100%;
			margin-top: 8em;
			padding: 0 2em 2em;
			background: linear-gradient(90deg, #fae7f0 0%, #fae7f0 49%, rgb(255, 255, 255) 49%, rgb(255, 255, 255) 51%, #cfebfa 51%, #cfebfa 100%);
	
			.icons {
				display: flex;
				flex-wrap: nowrap;
				justify-content: space-around;
				align-items: stretch;
				gap: 4em;
	
				.icon-wrap {
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: space-around;
					gap: 0.5em;
					margin-top: -6.5em;
	
					.icon {
						width: 13em;
					}
	
					span {
						font-size: 2.5em;
						font-weight: bold;
						line-height: 0;
						color: #d16e90;
					}
	
					.icon-logo {
						height: 3em;
					}
				}
			}
	
			h3 {
				background-color: white;
				text-align: center;
				padding: 0.1em 0.5em 0;
				font-size: 2.2em;
				font-weight: bold;
				line-height: 2;
				margin: 1em auto;
			}
	
			h4 {
				background-color: rgba(255, 255, 255, 0.6);
				padding: 0.5em 1em 0.4em;
				font-size: 1.7em;
				border-radius: 0.5em;
				margin: 1em auto;
				display: flex;
				align-items: center;
				justify-content: center;
				font-weight: bold;
				line-height: 1.3;
	
				span {
					text-align: left;
				}
			}
	
			.side-by-side {
				display: flex;
				align-items: center;
				justify-content: center;
				flex-wrap: nowrap;
				gap: 1em;
	
				img {
					width: 60%;
				}
	
				#documents {
					width: 40%;
	
					h6 {
						border: 0.1em solid black;
						text-align: center;
						font-size: 1.3em;
						padding: 0.1em 0.5em 0;
						margin: 0.5em auto;
						text-indent:0;
					}
	
					p {
						font-weight: bold;
						font-size: 1.1em;
	
						span {
							font-size: 0.8em;
							vertical-align: top;
						}
					}
				}
			}
	
			.note {
				background-color: rgba(255, 255, 255, 0.6);
				padding: 1em;
				border-radius: 0.5em;
	
				li {
					list-style: none;
					display: flex;
					gap: 0.3em;
					margin-bottom: 0.3em;
	
					.side-by-side {
						display: flex;
						align-items: center;
						justify-content: center;
						flex-wrap: nowrap;
						gap: 1em;
	
						img {
							width: 60%;
						}
	
						.documents {
							width: 40%;
	
							h5 {
								border: 0.1em solid black;
								text-align: center;
								font-size: 1.3em;
								padding: 0.1em 0.5em 0;
								margin: 0.5em auto;
							}
	
							p {
								font-weight: bold;
								font-size: 1.1em;
	
								span {
									font-size: 0.8em;
									vertical-align: top;
								}
							}
						}
					}
	
					&:last-child {
						margin-bottom: 0;
					}
				}
			}
	
			.caption {
				height: 12em;
				width: 90%;
				margin: 0 auto;
				display: block;
				object-fit: contain;
			}
		}
	}
	
	#section-02 {
		.flow-line {
			background: linear-gradient(90deg, #cfebfa 0%, #cfebfa 49%, rgb(255, 255, 255) 49%, rgb(255, 255, 255) 51%, #D4E6BD 51%, #D4E6BD 100%);
	
			.icons {
				.icon-wrap {
					span {
						color: #7AB241;
					}
				}
			}
		}
	}
}


.comentBox{
	position: relative;
	border: 1px solid #ce0000;
	padding: 29px;
}
.comentBox{
	margin: 7% 0;
}
.ribbon01{
	display: block;
	position: relative;
	padding: 15px;
	padding-right: 0;
	margin-left: -50px;
	margin-bottom: 2%;
	font-size: 24px;/*�t�H���g�T�C�Y*/
	color: #FFF;/*�t�H���g�J���[*/
	background: #ce0000;/*���{���̐F*/
}
.ribbon01:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px #770000;/*�܂�Ԃ�����*/
}
.comentImg{
	float: left;
	width: 25%;
	margin-right: 3%;
	text-align: justify;
}
.comentImg img{
	width: 100%;
}
#contents p{
	line-height:1.5rem;
	margin-bottom:10px;
	text-align: justify!important;
}
.telBox{
	margin: 7% 0;
}
.title_h3 {
	font-size: 24px;
    font-weight: bold;
    background: #ce0000;
    padding: 15px;
    color: #FFF;
}
.text{
	font-size: 18px;
	text-indent: 1em;
}
.flowBox{
	margin: 7% 0;
}
.kaiketsuBox{
	font-size:20px;
}
.kaiketsuList li{
	list-style-type:disc;
	line-height:2rem;
}
.hosyouBox,.voice{margin-bottom:100px;
}
.hosyouBox{
	font-size:20px;
}
.hosyouBox p{
	line-height:2rem!important;
	margin-bottom:10px;
}
.hosyouTxt{
	margin: 2%;
}
.sekou{
	margin:7% 0;
}













#header h2 ,#header .title{width:550px;
font-size:36px;
line-height:36px;
position:relative;
left:30px;
top:50px;
}
#header h2 a, #header h2 a:visited,#header .title a,#header .title a:visited{color:#9F1527;
text-decoration:none;
}
#headertext{text-align:left;
font-size:11px;
line-height:130%;
width:550px;
position:relative;
left:30px;
top:60px;
}
#text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10, #space1 ,#space2{margin-bottom:10px;
}




#topmenu{background-repeat:repeat-x;
height:48px;
line-height:42px;
width:900px;
position:absolute;
top:180px;
margin:0px;
padding:0px;
background-image:url(img/topmenu.jpg);
background-position:left top;
font-size:13px;
}
#topmenu span a{overflow:hidden;
width:20%;
_width:19.6%;
text-align:center;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
float:left;
height:45px;
_height:47px;
background-image:url(img/menu_item.jpg);
background-repeat:repeat-x;
margin:0px;
padding:0px;
padding-bottom:3px;
display:block;
}
#topmenu span a:hover{background-image:url(img/menu_item_hover.jpg);
background-position:right top;
color:#FFFFFF;
}
#siteNavi{font-size:0.775em;
line-height:1.5em;
margin-bottom:15px;
}
#contents{padding:10px 50px 0;
min-height:400px;
margin-top:0px;
}

#menu:after,#contents:after{height:1px;
overflow:hidden;
content:"";
display:block;
clear:both;
}
#footer{text-align:center;
color:#FFFFFF;
height:auto;
overflow:hidden;
background:#c00;
padding:20px 40px;
}
#footer a{color:#FFFFFF;
text-decoration:none;
}
#footermenu{text-align:center;
padding:6px;
}
#footlink{text-align:center;
padding-top:8px;
padding-bottom:8px;
color:#666666;
font-size:12px;
background-color:#E5E5E5;
}
#footlink a{color:#666666;
margin-left:5px;
margin-right:5px;
}
#space3, #space4, #space5, #space6{background-color:#FFFFFF;
text-align:center;
line-height:120%;
font-size:12px;
padding:8px;
}
#main{width:auto;
}
#menu{width:auto;
padding-top:25px;
}
#searchbox{position:absolute;
top:0px;
width:880px;
padding-right:10px;
padding-left:10px;
text-align:right;
line-height:30px;
height:30px;
font-size:12px;
padding-top:6px;
}
#searchbox input{vertical-align:middle;
margin-right:2px;
margin-left:2px;
}
#searchbox form{padding:0px;
margin:0px;
}
form input{vertical-align:middle;
}
h1{font-weight:normal;
font-size:12px;
color:#666666;
line-height:16px;
background-repeat:no-repeat;
position:absolute;
top:5px;
padding-right:10px;
padding-left:10px;
font-family:sans-serif;
}
#main h2,.blog .title{font-size:18px;
font-weight:bold;
line-height:20px;
background-repeat:no-repeat;
background-position:left top;
margin-bottom:5px;
margin-top:5px;
color:#FFF;
padding-left:35px;
overflow:hidden;
padding-top:7px;
padding-bottom:7px;
background-image:url(../images/bana_back.jpg);
}

.voice_title {font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
font-size: 40pt!important;
font-weight: bold;
color: #c00;
line-height: 2em;
text-align: center;
}
#voicebox .koe {padding: 3%;
width: 43%;
background-color: #fffad0;
margin-bottom: 2%;
min-height: 220px;
overflow: hidden;
line-height: 1.4em;
box-shadow: 1px 2px 6px 1px #cccccc;
-moz-box-shadow: 1px 2px 6px 1px #cccccc;
-webkit-box-shadow: 1px 2px 6px 1px #cccccc;
}
.right {float: right;
}

.blog .title a{color:#8F0F0C;
}
#main h5{background-image:url(img/h5.jpg);
background-position:left 2px;
background-repeat:no-repeat;
font-size:15px;
line-height:26px;
text-indent:25px;
margin-top:10px;
margin-bottom:3px;
}
#main h6{background-image:url(img/h6.jpg);
background-repeat:no-repeat;
background-position:left center;
padding-left:20px;
font-size:15px;
line-height:20px;
margin-top:6px;
margin-bottom:6px;
}
#sitemaps{padding-top:0px;
padding-right:10px;
padding-bottom:0px;
padding-left:10px;
}
#sitemaps ul{margin:0;
padding:0;
}
#sitemaps li{list-style-type:none;
list-style-image:none;
}
#sitemaps .sbox1, #sitemaps .sbox2{width:47%;
margin-top:5px;
margin-bottom:5px;
padding:5px;
}
#sitemaps .sbox1{float:left;
clear:left;
}
#sitemaps .sbox2{float:right;
clear:right;
}
#sitemaps .l1{background-image:url(../images/sitemap_l1.jpg);
line-height:26px;
height:26px;
font-weight:bold;
margin-bottom:5px;
margin-top:0px;
background-repeat:no-repeat;
background-position:5px center;
padding-left:35px;
overflow:hidden;
}
#sitemaps .l2{background-image:url(img/sitemap_l2.jpg);
background-repeat:no-repeat;
background-position:left 4px;
line-height:20px;
text-indent:15px;
margin-left:22px;
margin-bottom:3px;
}
#sitemaps .l3{background-image:url(img/sitemap_l3.jpg);
background-repeat:no-repeat;
background-position:left 4px;
line-height:20px;
text-indent:15px;
margin-left:38px;
margin-bottom:3px;
}
#whatsnew{border:1px solid #CCCCCC;
background-image:url(img/whats_top.jpg);
background-repeat:no-repeat;
background-position:left top;
padding-top:45px;
padding-bottom:10px;
padding-right:10px;
padding-left:10px;
}
#whatsnew li{line-height:25px;
list-style-image:url(img/whats_li.jpg);
margin-right:10px;
margin-left:10px;
}
#categorylist{padding:10px;
margin-top:10px;
margin-bottom:10px;
}
#categorylist .cbox{margin-bottom:15px;
font-size:13px;
}
#categorylist .cbox:after{clear:both;
}
#categorylist .desc{font-size:12px;
line-height:130%;
color:#505050;
padding:10px;
}
#categorylist .more{text-align:right;
padding-right:10px;
padding-left:10px;
padding-bottom:5px;
}
#categorylist .bottom{background-image:url(img/categorylist_bottom.jpg);
background-repeat:no-repeat;
background-position:center bottom;
}
#entrylist{padding:10px;
}
#entrylist dl{padding:6px;
display:block;
}
#entrylist dt{font-weight:bold;
font-size:14px;
background-image:url(../images/entlist.jpg);
background-repeat:no-repeat;
background-position:left 5px;
line-height:20px;
padding-left:15px;
}
#entrylist dd{margin-left:15px;
margin-bottom:8px;
font-size:11px;
color:#757575;
line-height:120%;
}
.txt-border{background-image:url(img/dott.gif);
line-height:22px;
font-size:13px;
margin:10px;
padding:0px;
background-position:0px 5px;
}
.txt-border p{line-height:22px;
font-size:13px;
}
.txt-line{border:2px solid #CCCCCC;
}
.txt-yellowback{background-color:#FFF9DF;
border:2px solid #CC0000;
}
.txt-grayback{border:1px solid #D9D9D9;
background-color:#F5F5F5;
}
.txt-colorback{border:solid 1px #FFB380;
background-color:#FFF2DF;
}
.txt-frame{border:solid 2px #CCCCCC;
}
.txt-colorframe{border:solid 2px #CC0000;
}
.txt-rndbox .top{height:15px;
background-image:url(../images/round.gif);
background-repeat:no-repeat;
background-position:left top;
}
.txt-rndbox .body{border-left:solid 1px #B4B4B4;
border-right:solid 1px #B4B4B4;
padding:10px 30px;
}
.txt-rndbox .bottom{height:15px;
background-image:url(../images/round.gif);
background-repeat:no-repeat;
background-position:left bottom;
}
.txt-decbox1{background-image:url(../images/dec1_body.gif);
background-repeat:repeat-y;
}
.txt-decbox1 .top{height:50px;
background-position:left top;
background-image:url(../images/decbox1.gif);
background-repeat:no-repeat;
padding-top:30px;
padding-right:50px;
padding-left:50px;
font-size:30px;
}
.txt-decbox1 .body{padding-top:5px;
padding-right:50px;
padding-bottom:0px;
padding-left:50px;
}
.txt-decbox1 .bottom{height:70px;
background-image:url(../images/decbox1.gif);
background-repeat:no-repeat;
background-position:left bottom;
}
.txt-decbox2{background-image:url(../images/dec2_body.gif);
background-repeat:repeat-y;
}
.txt-decbox2 .top{height:40px;
background-image:url(../images/decbox2.gif);
background-repeat:no-repeat;
background-position:left top;
padding-top:40px;
padding-right:50px;
padding-left:50px;
font-size:30px;
}
.txt-decbox2 .body{padding-top:5px;
padding-right:50px;
padding-bottom:0px;
padding-left:50px;
}
.txt-decbox2 .bottom{height:65px;
background-image:url(../images/decbox2.gif);
background-repeat:no-repeat;
background-position:left bottom;
}
#main .txt-grayback,#main .txt-colorback,#main .txt-line, #main .txt-frame,#main .txt-colorframe{margin-top:10px;
margin-bottom:10px;
padding:30px;
}
#main .txt-rndbox, #main .txt-decbox1, #main .txt-decbox2{padding:0px;
}
#main .txt-decbox1 h3,#main .txt-decbox2 h3 ,#main .txt-decbox1 h2,#main .txt-decbox2 h2{width:auto;
padding:0px;
position:static;
background-image:none;
border:none;
font-size:26px;
text-align:center;
}
#main .txt-decbox1 h3 span, #main .txt-decbox2 h3 span{background-image:none;
}
.txt-colorback{border:solid 1px #FFB380;
background-color:#FFF2DF;
}
.txt-colorframe{border:solid 2px #CC0000;
}
#main .txt-decbox1 h3,#main .txt-decbox2 h3 ,#main .txt-decbox1 h2,#main .txt-decbox2 h2{color:#333;
background-color:#FFF;
line-height:140%;
}
.hd{color:#333;
text-decoration:none;
}
#menu ul,#rmenu ul{list-style-type:none;
list-style-image:none;
margin-top:0;
margin-right:0;
margin-bottom:0px;
margin-left:0;
padding:5px;
}
#menu li,#rmenu li{list-style-type:none;
list-style-image:none;
margin:0px;
display:inline;
_display:inline;
background-image:url(img/line.gif);
background-repeat:no-repeat;
background-position:left center;
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:6px;
}
#menu #newEntry,#rmenu #newEntry{padding-top:10px;
padding-right:15px;
padding-bottom:10px;
padding-left:15px;
margin:0px;
}
#newEntry li{display:block;
padding-bottom:2px;
background-image:url(../images/newtext.gif);
padding-left:20px;
background-repeat:no-repeat;
background-position:2px center;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
line-height:22px;
}
#menu .menubox, #rmenu .menubox{margin-bottom:5px;
}
#menu li a ,#rmenu li a{line-height:16px;
font-size:12px;
margin-top:0;
margin-right:0;
margin-bottom:0px;
margin-left:0;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:5px;
color:#484848;
}
#menu li a:hover ,#rmenu li a:hover{color:#FF0000;
}
#newEntry li a{color:#333333;
display:inline;
line-height:18px;
border:none;
text-decoration:underline;
background-image:none;
padding:0px;
}
#newEntry li a:hover{color:#FF0000;
background-color:#FFF;
background-image:none;
}
#searchresult{padding:15px;
}
#searchresult dt{background-image:url(img/entlist.jpg);
background-repeat:no-repeat;
background-position:left center;
margin-top:15px;
font-size:14px;
padding-left:16px;
}
#searchresult dd{margin:0px;
line-height:130%;
font-size:13px;
}
#linklist{padding:15px;
}
#linklist dt{font-size:14px;
font-weight:bold;
background-image:url(../images/entlist.jpg);
background-repeat:no-repeat;
background-position:left center;
padding-left:18px;
}
#linklist dd{padding-left:18px;
margin-left:0px;
margin-bottom:10px;
}
.grayline{border:1px solid #CCCCCC;
}
#main .grayline{padding:10px;
margin-bottom:15px;
}
#menu .grayline{font-size:90%;
padding:8px;
margin-bottom:15px;
}
.blog{margin-bottom:30px;
}
.blog .text{padding:15px;
}
.blog .title a{color:#FFF;
text-decoration:none;
}
.blog .title a:hover{color:#CC0000;
text-decoration:underline;
}
.blog .detail{font-size:15px;
text-align:left;
padding-right:15px;
padding-left:15px;
color:#666666;
line-height:30px;
padding-top:10px;
border-top-width:1px;
border-top-style:dotted;
border-top-color:#CCC;
}
.blog .more{float:right;
padding-left:15px;
background-image:url(img/entlist.jpg);
background-repeat:no-repeat;
background-position:left center;
font-weight:bold;
}
.blog .date{background-image:url(img/calender.jpg);
background-repeat:no-repeat;
background-position:left center;
line-height:22px;
padding-left:30px;
height:22px;
font-weight:bold;
}
.blog .plist{margin-right:3px;
margin-left:3px;
}
.blog .plist a{color:#666666;
margin-right:3px;
margin-left:3px;
}
#container{}
#topmenu{}
#main{}
#header{position:relative;
}
#tel01{position:absolute;
width:400px;
height:50px;
right:50px;
top:47px;
text-indent:-9999px;
}


.mail{margin-bottom:100px;
}
.typebox img{margin:50px 0;
}
.takafujibox{font-size:18px;
height:auto;
overflow:hidden;
margin:100px 0;
}
.takafujibox p{text-align:justify;
}
.intro{font-size:18pt;
color:#d00;
font-weight:bold;
margin-top:10px;
}
.bold{font-weight:bold;
font-size:120%;
}



.voice{margin-bottom:100px;
}
.pp_h2{margin-bottom:30px;
}
#footer_naka{padding:20px 40px;
}
.tenpo_text p{font-size:18px;
font-weight:bold;
margin-bottom:5px;
}
.menu{max-width:1000px;
margin:0 auto 30px;
padding:0;
color:#fff;
font-size:14px;
}
.menu a{display:block;
padding:10px;
text-decoration:none;
color:#000;
line-height:1;
}
.menu label{display:block;
margin:0 0 2px 0;
padding:12px;
line-height:1;
color:#fff;
font-weight:bold;
background:#b00;
}
.menu input{display:none;
}
#links07 li a:hover{color:#FF3;
transition:all 0.3s;
}
.address{margin: 5% 0;
}
.pp{display:block;
width:150px;
margin:10px 0;
font-size:85%;
}
.copyright{font-size: 80%;
 text-align:center;
margin-top: 2%;
}
#chat_contents{height:58vh;
padding:100px 0;
}
#chat_main{font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
font-size:36px;
font-weight:bold;
line-height:180%;
text-align:center;
}