@charset "shift_jis";

*{
	padding:0;
	margin:0;
	
	}


body{
	margin:0;
	padding:0;
	font-size:75%;
}

ul li{
	list-style:none;	
	}

a:link,
a:visited{
	text-decoration:none;
	color:#333;
}
a:hover,
a:active{
	text-decoration:underline;
	color:#ccc;
}
a img{
	border:none;
}

img{
	vertical-align:bottom;
}

p{
	padding:10px;
	line-height:1.5;
	color:#999;

	
	}

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


/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
#header{
	width:950px;
	height:auto;
}

/********** headline **********/
#header .headline{
	padding:5px 5px 5px 110px;
	background:#77a205 url(../images/common/h-logo.jpg) no-repeat 5px 50%;
}
#header .headline h1{
	margin:0;
	font-size:100%;
	font-weight:normal;
	color:#fff;
}

/********** header-inner **********/
#header .header-inner{
	background:url(../images/common/h-img-aojiru.jpg) no-repeat 345px 27px;
}
#header .header-inner .sign-board{
	float:left;
	width:332px;
}
#header .header-inner .sign-board h2{
	margin:0;
}
#header .header-inner .sign-board .logo-catch{
	padding:5px 0 5px 72px;
	font-weight:bold;
	font-size:110%;
	color:#666;
}

/********** h-right-box **********/
#header .header-inner .h-right-box{
	float:right;
	width:605px;
}

/********** h-menu **********/
#header .header-inner .h-menu{
	float:left;
	width:440px;
	margin:0;
	padding:9px 0 6px 4px;
}
#header .header-inner .h-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
#header .header-inner .h-menu ul li{
	float:left;
	margin:0;
	padding:0 6px 0 0;
}
#header .header-inner .h-menu ul li a{
	display:block;
}
#header .header-inner .h-menu ul li img{
	display:block;
}

/********** h-btn **********/
#header .header-inner .h-btn{
	float:right;
	width:161px;
	padding:9px 0 0;
}

/********** h-txt-tel **********/
#header .header-inner .h-txt-tel{
	float:right;
	width:253px;
	padding:10px 0 0;
}

/********** masuda-news **********/
#header .header-inner .masuda-news{
	clear:both;
	border:solid 1px #f9ae05;
}
#header .header-inner .masuda-news h3{
	float:left;
	width:114px;
	margin:0;
	padding:5px;
	background-color:#f9ae05;
}
#header .header-inner .masuda-news p{
	float:left;
	height:21px;
	margin:0;
	padding:0 0 0 0.5em;
	line-height:200%;
}

/********** h-nav **********/
#header .header-inner .h-nav{
	padding:9px 0 0;
}
#header .header-inner .h-nav ul{
	list-style:none;
	margin:0;
	padding:0;
}
#header .header-inner .h-nav ul li{
	float:left;
	margin:0;
	padding:0;
}

/********** h-bnrs **********/
#header .header-inner .h-bnrs{
}
#header .header-inner .h-bnrs .left-bnr{
	float:left;
	width:470px;
	padding:20px 0 0;
}
#header .header-inner .h-bnrs .right-bnr{
	float:right;
	width:470px;
	padding:20px 0 0;
}


/* --------------------------------------------------------------------------------
	sub1
-------------------------------------------------------------------------------- */
#sub1{
	float:right;
	width:190px;
}

#sub1 ul li{
	margin:0 0 10px 0;
}



/* --------------------------------------------------------------------------------
	content
-------------------------------------------------------------------------------- */
#content{
	
	}
#content h2{
	margin:0 0 20px 0;
	
	}

/* --------------------------------------------------------------------------------
	main
-------------------------------------------------------------------------------- */
#main{
	float:left;
	width:740px;
	margin:0 ;
}


#category{
	margin:20px 0 0 0;
	
	
	}



#l_category{
	float:left;
	width:360px;
	
	
	
	}


#r_category{
	float:right;
	width:360px;
	
	
	
	}

/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer{
	width:950px;
	margin:0 auto;
	padding:15px 0 0;
}
#footer h3{
	margin:0;
	font-size:100%;
}
#footer h4{
	margin:1em 0 0;
	font-size:100%;
}
#footer h5{
	margin:0.5em 0.5em 0;
	padding:0.5em;
	border-bottom:dashed 1px #ccc;
	font-size:100%;
}
#footer p{
	margin:0;
	padding:1em 1em 0.2em;
	line-height:150%;
}
#footer .bnt-details{
	padding:0.5em 5px 0;
	text-align:right;
}
#footer strong{
	color:#d00;
}
#footer em{
	font-style:normal;
	font-weight:bold;
}

/********** footer-inner **********/
#footer .footer-inner{
	padding:0 13px 13px;
	border:solid 1px #ccc;
}

/********** left-col **********/
#footer .left-col{
	float:left;
	width:448px;
}

/********** right-col **********/
#footer .right-col{
	float:right;
	width:448px;
}

/********** copyright **********/
#copyright{
	margin:1px 0 0;
	padding:0.2em;
	text-align:center;
	background-color:#ffae00;
	color:#fff;
}


/* --------------------------------------------------------------------------------
	process
-------------------------------------------------------------------------------- */
#process_bg{
	width:680px;
	height:auto;
	margin:0 auto;
	background-color:#ddedb3;
	text-align:center;
	
	
	}


.process_inside_bg{
	width:640px;
	height:auto;
	margin:0 auto;
	background-color:#FFF;
	
	
	
	}

.process_sub_t {
	
	
	padding:10px 0 0 0;}
	
.arr{
	
	padding:10px 0;}
	

/* --------------------------------------------------------------------------------
	other
-------------------------------------------------------------------------------- */
.clear{
	clear:both;
}
br.clear{
	display:block;
	margin:0;
	padding:0;
	clear:both;
	height:0;
	border:none;
	visibility:hidden;
	font-size:0;
}
div:after{
	content:".";	/* 新しい要素を作る */
	display:block;	/* ブロックレベル要素に */
	clear:both;
	height:0;
	visibility:hidden;
}
div{
	min-height:1px;
}
* html div{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}