@charset "utf-8"; 

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

/*  Parts

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

/* layout
--------------------------------------------------------------------------- */

.block { display : block;}

.flt_l { float : left;  margin : 5px 10px 10px 10px !important;}
.flt_r { float : right; margin : 5px 10px 10px 10px !important;}

.mb0  { margin : 0 auto !important;}
.mb5  { margin : 0 auto 5px !important;}
.mb10 { margin : 0 auto 10px !important;}
.mb15 { margin : 0 auto 15px !important;}
.mb20 { margin : 0 auto 20px !important;}
.mb25 { margin : 0 auto 25px !important;}

.mt0  { margin : 0 auto !important;}
.mt5  { margin : 5px auto 0 !important;}
.mt10 { margin : 10px auto 0 !important;}
.mt15 { margin : 15px auto 0 !important;}
.mt20 { margin : 20px auto 0 !important;}
.mt25 { margin : 25px auto 0 !important;}

.section {
	margin		: 10px auto 0;
	_zoom		: 1;
	overflow	: hidden;
}

	.section p {
		margin		: 0 5px 12px 10px;
		text-align	: left;
		line-height	: 1.5;
		overflow	: hidden;
		_zoom		: 1;
	}
	



.entry{
	clear	: both;
	margin	: 15px auto 0;
}

	.entry p {
		margin		: 0 5px 8px 14px;
		text-align	: left;
		line-height	: 1.5;
	}

.summary {
	clear	: both;
	margin	: 15px auto 0;
}

	.summary p {
		margin		: 0 0 15px;
		text-align	: justify;
		line-height	: 1.6;
	}
	
.summary_ {
	clear	: both;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 15px;
}

	.summary_ p {
	text-align	: justify;
	line-height	: 1.6;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 10px;
	}


#crumb { margin : 4px 0 8px; text-align : left;}
#crumb li {
	display			: inline;
	line-height		: 110%;
	list-style-type	: none;
	font-size		: 85%;
}


.foot_contact {
	position	: relative;
	margin		: 0 auto;
	width		: 630px;
	height		: 78px;
	background	: transparent url(../img/footer_contact.jpg) no-repeat;
}

	.foot_contact .txt {
		position	: absolute;
		top			: 40px;
		left		: 20px;
	}

	.foot_contact .btn {
		position	: absolute;
		top			: 29px;
		right		: 45px;
	}

#crumb {
	position		: absolute;
	top				: 83px;
	right			: 24px;
	border-bottom	: 1px solid #ccc;
	width			: 900px;
	padding-bottom	: 4px;
	text-align		: right;
}

	#crumb li {
		display			: inline;
		margin-right	: 3px;
		padding-left	: 12px;
		background		: transparent url(../img/icon/icon_008.jpg) no-repeat 0 0;
		line-height		: 110%;
		list-style-type	: none;
		font-size		: 100%;
		color			: #666;
	}
	
		#crumb #home {
			padding-left	: 15px;
			background		: transparent url(../img/icon/crumb.jpg) no-repeat 0 -1px;
		}


/* heading
--------------------------------------------------------------------------- */

.h_bg01 {
	margin		: 0 auto 10px;
	width		: 630px;
	height		: 33px;
	background	: transparent url(../img/hn/h_bg01.jpg) no-repeat;
	text-align	: left;
	text-indent	: 27px;
	font-size	: 120%;
	line-height	: 36px;
	color		: #c10808;
}

.h_bg05 {
	margin		: 0 auto 10px;
	width		: 630px;
	height		: 33px;
	text-align	: left;
	text-indent	: 10px;
	font-size	: 120%;
	line-height	: 36px;
	font-weight: bold;
	color: #000000;
	border: 1px solid #666666;
}

.h_bg06 {
	height		: 40px;
	text-align	: left;
	text-indent	: 10px;
	font-size	: 12px;
	line-height	: 36px;
	font-weight: normal;
	margin-top: 5;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.h_bg06_ {
	margin		: 0 auto 10px;
	width		: 630px;
	height		: 30px;
	text-align	: left;
	text-indent	: 10px;
	font-size	: 12px;
	line-height	: 36px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-weight: normal;
}

.h_bg04 {
	margin		: 0 auto 10px;
	width		: 630px;
	height		: 33px;
	background	: transparent url(../img/hn/h_bg04.jpg) no-repeat;
	text-align	: left;
	text-indent	: 27px;
	font-size	: 120%;
	line-height	: 36px;
	color		: #FA343D;
}

.h_bg02 {
	margin		: 0 auto 10px;
	width		: 630px;
	height		: 13px;
	background	: transparent url(../img/hn/h_bg02.jpg) no-repeat left center;
	text-align	: left;
	text-indent	: 17px;
	font-size	: 100%;
	line-height	: 14px;
	color		: #c10808;

}

.h_bg02_ {
	height		: 40px;
	text-align	: left;
	　　text-indent:17em;
margin:1em
	font-size	: 100%;
	background-color: transparent;
	background-image: url(../img/hn/h_bg02.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-indent: 17px;
}

.h_bg05 {
	margin		: 0 auto 10px;
	width		: 630px;
	height		: 33px;
	text-align	: left;
	text-indent	: 10px;
	font-size	: 120%;
	line-height	: 36px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-weight: bold;
	color: #333;
}

.h_bg03_1 {
	margin		: 0 auto 15px;
	width		: 630px;
	height		: 32px;
	background	: transparent url(../img/hn/h_bg03_1.jpg) no-repeat left center;
	text-align	: left;
	text-indent	: 27px;
	font-size	: 120%;
	line-height	: 32px;
	color		: #c10808;

}

.h_bg03_2 {
	margin		: 0 auto 15px;
	width		: 630px;
	height		: 32px;
	background	: transparent url(../img/hn/h_bg03_2.jpg) no-repeat left center;
	text-align	: left;
	text-indent	: 27px;
	font-size	: 120%;
	line-height	: 32px;
	color		: #c10808;

}

.h_bg03_3 {
	margin		: 0 auto 15px;
	width		: 630px;
	height		: 32px;
	background	: transparent url(../img/hn/h_bg03_3.jpg) no-repeat left center;
	text-align	: left;
	text-indent	: 27px;
	font-size	: 120%;
	line-height	: 32px;
	color		: #c10808;

}

.h_bg03_4 {
	margin		: 0 auto 15px;
	width		: 630px;
	height		: 32px;
	background	: transparent url(../img/hn/h_bg03_4.jpg) no-repeat left center;
	text-align	: left;
	text-indent	: 27px;
	font-size	: 120%;
	line-height	: 32px;
	color		: #c10808;

}



h3.case01 {
	margin		: 15px auto 15px;
	width		: 650px;
	height		: 71px;
	padding		: 0 0 0 40px;
	background	: transparent url(../img/hn/h_bg4_1.jpg) no-repeat;
	text-align	: left;
	line-height	: 85px;
	font-size	: 160%;
	color		: #663333;
}

h3.case02 {
	margin		: 15px auto 15px;
	width		: 650px;
	height		: 71px;
	padding		: 0 0 0 40px;
	background	: transparent url(../img/hn/h_bg4_2.jpg) no-repeat;
	text-align	: left;
	line-height	: 85px;
	font-size	: 160%;
	color		: #663333;
}

h3.case03 {
	margin		: 15px auto 15px;
	width		: 650px;
	height		: 71px;
	padding		: 0 0 0 40px;
	background	: transparent url(../img/hn/h_bg4_3.jpg) no-repeat;
	text-align	: left;
	line-height	: 85px;
	font-size	: 160%;
	color		: #663333;
}

h3.case04 {
	width		: 650px;
	height		: 71px;
	text-align	: left;
	line-height	: 60px;
	font-size	: 160%;
	color		: #663333;
	background-color: transparent;
	background-image: url(../img/hn/case_moo.jpg);
	background-repeat: no-repeat;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 30px;
	border-top-style: solid;
	border-bottom-color: rgba(202,202,202,1.00);
}

.rec_ {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #F99D9E;
	text-align: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	font-size: 1.4em;
	border-bottom: 100% solid #F99D9E;
	border-top: 100% solid rgba(165,165,165,1.00);
}
.rec {
	position: relative;
	padding-top: .75em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: .75em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 3px solid #F56867;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	font-size: 1.4em;
	text-align: left;
}

/* image
--------------------------------------------------------------------------- */

img 		{ border: 0;}
img.image	{ border: solid 1px #CCC;}



/* table
--------------------------------------------------------------------------- */

.tableStyle01 {
	margin			: 0 auto;
	border			: 1px solid #D5D5D5;
	border-collapse	: collapse;
	border-spacing	: 0;
	empty-cells		: show;

}
.h_bg05 {
		border		: 1px solid #D5D5D5;
		padding		: 5px;
		background	: #F2F2F2;
		font-size	: 12px;
		font-weight	: normal;
	}

	.tableStyle01 td{
		border		: 1px solid #D5D5D5;
		padding		: 5px;
		font-size	: 12px;
	}

.tableStyle02 {
	border			: 1px solid #D5D5D5;
	border-collapse	: collapse;
	border-spacing	: 0;
	empty-cells		: show;
	text-align: left;
	margin-top: 10;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 600px;
}

	.tableStyle02 th{
	border		: 1px solid #D5D5D5;
	padding		: 5px;
	font-size	: 12px;
	font-weight	: normal;
	background-color: #FEECEC;
	width: 120px;
	}

	.tableStyle02 td{
		border		: 1px solid #D5D5D5;
		padding		: 5px;
		font-size	: 12px;
	}
	
.tableStyle03 {
	empty-cells		: show;
	text-align: left;
	margin-top: 10;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

	.tableStyle03 th{
	padding		: 5px;
	font-size	: 12px;
	font-weight	: normal;
	background-color: #FEECEC;
	}

	.tableStyle03 td{
		padding		: 5px;
		font-size	: 12px;
	}
.sample_01{
	width: 100%;
	border-collapse: collapse;
	font-size: 1.1em;
}
.sample_01 th{
	width: 25%;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	line-height: 1.5em;
}
.sample_01 td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	text-align: left;
}
/* list
--------------------------------------------------------------------------- */

.olStyle01 {
	margin	: 0 35px 10px;
}

	.olStyle01 li {
		margin-bottom	: 3px;
		padding			: 0;
		list-style		: decimal;
		text-align		: left;
	}


.ulStyle01 {
	margin			: 0 0 0 10px;
	padding-bottom	: 10px;
}

	.ulStyle01 li {
		list-style	: none;
		margin		: 5px auto 0;
		height		: 23px;
		background	: transparent url(../../img/img_index_002.jpg) no-repeat;
		line-height	: 23px;
		text-indent	: 15px;
		text-align	: left;
	}


.dlStyle01 {
	margin			: 0 7px;
}

	.dlStyle01 dt {
		padding-left	: 10px;
		background		: transparent url(../img/icon/icon_002.jpg) no-repeat 0 5px;
		text-align		: left;
	}
	
	.dlStyle01 dd {
		margin-bottom	: 5px;
		padding-left	: 10px;
		text-align		: left;
		color			: #666;
	}


/* text
--------------------------------------------------------------------------- */

/* --- size --- */

.txt10 { font-size : 10px !important;}
.txt14 { font-size : 14px !important;}


/* --- color --- */

.red	{ color : #F00;}
.orange	{
	color : #F60;
	font-weight: bold;
}
.green	{
	color : #360;
	font-weight: bold;
}
.cap	{
	color : #177519;
	font-weight: bold;
	font-size: 14px;
}
.gray	{
	color : #000;
}
.col01	{ color : #996633;}
.col02	{ color : #c10808;}


/* --- lineheight --- */

.height18 { line-height : 1.8;}
.height19 { line-height : 1.9;}
.height20 { line-height : 2;}
.h_bg06 {
	height		: 13px;
	background	: transparent url(../img/hn/h_bg02.jpg) no-repeat left center;
	text-align	: left;
	text-indent	: 17px;
	font-size	: 100%;
	line-height	: 14px;
	color		: #c10808;
	margin-top: 10;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.h_bg07 {
	height		: 13px;
	text-align	: left;
	text-indent	: 30px;
	font-size	: 100%;
	line-height	: 14px;
	color		: #c10808;
	margin-top: 10;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-color: transparent;
	background-image: url(../../sitemap/img/maru.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
}
.h_bg08 {
	height		: 16px;
	text-align	: left;
	text-indent	: 30px;
	font-size	: 100%;
	line-height	: 14px;
	color		: #333333;
	margin-top: 10;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-color: transparent;
	background-image: url(../../sitemap/img/maru.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
}
.kurata {
	font-size : 1.2em !important;
	font-weight: bold;
	color: #FF3366;
}
.page_top {
	float : right;
	background-image: url(../../common_images/page_top.gif);
	background-repeat: no-repeat;
	text-indent: 15px;
	margin-right: 5px;
	background-position: 5px;
}

#designBlock {
	padding-bottom:10px;
	background-color: transparent;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 15px;
}

	#designLink {
		margin		: 0 auto;
		width		: 900px;
		background	: transparent url(../img/footer/footer_bg_001.jpg) no-repeat 0 0;
	}
	
		#designLink ul li {
			float			: left;
			padding-left	: 12px;
			margin-right	: 10px;
			background		: transparent url(../img/icon/icon_002.jpg) no-repeat 0 26px;
			line-height		: 60px;
		}
width: 80%;