@charset "UTF-8";
body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	color:#000;
	background-color:#fff;
}
a:link {
	color:#f30;
	text-decoration: none;
}
a:visited {
	color:#f30;
	text-decoration: none;
}
a:hover {
	color:#666;
	text-decoration: none;
}
.wrap_nowrap {
	white-space: nowrap;
}
/*over control*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides  from IE-mac \*/
*html.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
	


/* common */
	#outer{
		min-width:980px;
		margin:0 auto;
	}
	/* footer */
	#footer p{
		display:block;
		width:930px;
		margin:0 auto;
		font-size:10px;
		color:#666;
		text-align:right;
	}
	/* telephone number */
	a#tel:hover{
		color:#666 !important;
		cursor:default;
	}

/* home header */
#home #header{
	height:100px;
	width:100%;
	background-image:url(../img/home/header_back.gif);
}
#home #header .contents{
	height:100px;
	width:980px;
	margin:0 auto;
}
#home #header h1{
	float:left;
}
#home #header #contact{
	float:right;
	/*height:90px;	*//*…readtext追加にあたって*/
	height:60px;
	margin-top:10px;
}
#home #header #contact h2{
	margin-bottom:5px;
}
#home #header #contact p{
	clear:both;
	font-size:14px;
	line-height:1.6em;
	color:#666;
}
#home #header #contact p span{
	float:left;
	display:block;
	width:2.5em;
}
#home #header #contact p a{
	float:left;
	display:block;
	font-size:22px;
	font-style:normal;
	color:#666;
}
#home #header #contact p a:hover{
	color:#f30;
}

/*readtext*/
#home #header #readtext{
	float:right;
	/*height:30px;
	margin-top:5px;*/
	text-align:
}
#home #header #readtext h3{
	/*margin-bottom:5px;*/
	font-size: 12px;
	font-weight: normal;
}

/* home message */
#home #message{
	height:490px;
	width:100%;
	background-image:url(../img/home/main_visual.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#home #message h2,
#home #message p{
	text-indent:-9999px;
}
#home #message .contents{
	position:relative;
	height:490px;
	width:980px;
	margin:0 auto;
}
#home #message .contents #navi{
	position:absolute;
	height:54px;
	width:580px;
	top:436px;
	left:10px;
}
#home #message .contents #navi li{
	float:left;
	display:block;
	height:54px;
	width:190px;
	list-style-type:none;
}
#home #message .contents #navi li a{
	display:block;
	height:54px;
	width:190px;
	background-image:url(../img/home/navi.png);
	background-position:0 -62px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#home #message .contents #navi li a:hover{
	background-position:0 0;
}
#home #message .contents #navi #part1 a{
	background-position:0 -62px;
}
#home #message .contents #navi #part1 a:hover{
	background-position:0 0;
}
#home #message .contents #navi #part2 a{
	background-position:-190px -62px;
}
#home #message .contents #navi #part2 a:hover{
	background-position:-190px 0;
}
#home #message .contents #navi #part3 a{
	background-position:-380px -62px;
}
#home #message .contents #navi #part3 a:hover{
	background-position:-380px 0;
}
/* home contents */
#home #contents{
	background-image:url(../img/home/body_back.gif);
	background-position:top;
	background-repeat:repeat-x;
}
#home #main{
	width:930px;
	margin:0 auto;
	padding-top:30px;
}
#home #main .leftside{
	float:left;
	width:450px;
}
#home #main .rightside{
	float:right;
	width:450px;
}
#home #main .frame{
	margin-bottom:20px;
}
#home #main .frame .contents{
	padding:10px 15px;
	border:1px solid #fff;
	background-image:url(../img/home/info_bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	box-shadow: #999 0px 0px 2px;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	
	behavior: url(/pie.htc);
	position:relative;
}
#home #main #whatsnew .contents{
	padding-right:0;
}
#home #main #whatsnew dl{
	height:120px;
	overflow:auto;
	font-size:12px;
	line-height:1.6em;
	color:#390C00;
}
#home #main #whatsnew dt{
	float:left;
	width:80px;
	margin-top:5px;
}
#home #main #whatsnew dd{
	float:left;
	width:335px;
	margin-top:5px;
}
#home #main #business_time .contents p{
	margin-bottom:5px;
	font-size:12px;
	line-height:1.6em;
	color:#390C00;
}
#home #main #business_time .contents p em{
	font-size:14px;
	font-weight:bold;
	font-style:normal;
}
#home #main #access .contents p{
	margin-bottom:5px;
	font-size:12px;
	line-height:1.6em;
	color:#390C00;
}
#home #main #access .contents p em{
	font-size:14px;
	font-weight:bold;
	font-style:normal;
}
#home #main #access .contents p span{
	float:left;
	display:block;
	width:40px;
}
#home #main #map{
	margin-top:15px;
}
#home #main #map iframe{
	margin-bottom:5px;
	border:1px solid #390C00;
}
#home #main #map p{
	font-size:12px;
	text-align:right;
}
/* about header */
#about #header{
	position:fixed;
	top:0;
	height:84px;
	width:100%;
	border-bottom:1px solid #fff;
	background-image:url(../img/about/header_back.gif);
	background-repeat:repeat-x;
	z-index:100;
}
#about #header .contents{
	position:relative;
	height:84px;
	width:980px;
	margin:0 auto;
}
#about #header h1{
	float:left;
}
#about #header #contact{
	float:right;
	margin-top:10px;
}
#about #header #contact p{
	font-size:18px;
	line-height:1.6em;
	color:#666;
}
#about #header #contact p span{
	margin-left:20px;
}
#about #header #contact p a{
	font-style:normal;
	color:#666;
}
#about #header #contact p a:hover{
	color:#f30;
}
#about #header #navi{
	position:absolute;
	width:471px;
	height:36px;
	top:48px;
	left:510px;
}
#about #header #navi li{
	float:left;
	display:block;
	width:152px;
	height:36px;
	margin-left:5px;
	list-style:none;
}
#about #header #navi a{
	display:block;
	width:152px;
	height:36px;
	text-indent:-9999px;
	background-image:url(../img/about/navi.png);
	background-repeat:no-repeat;
}
#about #header #navi #part1 a{
	background-position:0 -50px;
}
#about #header #navi #part2 a{
	background-position:-152px -50px;
}
#about #header #navi #part3 a{
	background-position:-304px -50px;
}
#about #header #navi #part1 a:hover{
	background-position:0 0px;
}
#about #header #navi #part2 a:hover{
	background-position:-152px 0px;
}
#about #header #navi #part3 a:hover{
	background-position:-304px 0px;
}
/* about contents */
#about #contents{
	margin:0 auto;
	padding:84px 50px 30px;
	width:880px;
	background-image:url(../img/about/body_back.gif);
	background-position:top;
	background-repeat:repeat-x;
}
#about #contents .column{
	color:#390C00;
	line-height:1.4em;
}
#about #contents .column h2{
	margin-bottom:20px;
}
#about #contents #column1{
	padding:30px 280px 30px 0;
	background-image:url(../img/about/image1.png);
	background-position:right center;
	background-repeat:no-repeat;
}
#about #contents #column1 p,
#about #contents #column2 p{
	margin-bottom:1em;
	font-size:12px;
}
#about #contents #column2{
	padding:30px 0 20px 280px;
	background-image:url(../img/about/image2.png);
	background-position:left center;
	background-repeat:no-repeat;
}
#about #contents #column3{
	padding:30px 0;
}
#about #contents #column3 .leftside{
	clear:both;
	float:left;
	width:430px;
}
#about #contents #column3 .rightside{
	float:right;
	width:430px;
}
#about #contents #column3 .q1{
	width:410px;
	padding:10px 10px 50px;
	background-image:url(../img/about/qa_back1.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	
	behavior: url(/pie.htc);
	position:relative;
}
#about #contents #column3 .q2{
	width:410px;
	padding:10px 10px 50px;
	background-image:url(../img/about/qa_back2.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	
	behavior: url(/pie.htc);
	position:relative;
}
#about #contents #column3 .iconQ{
	float:left;
}
#about #contents #column3 h3{
	float:left;
	width:340px;
	margin:15px 0 0 10px;
	font-size:14px;
	font-weight:bold;
}
#about #contents #column3 .iconA{
	clear:both;
	float:left;
	margin-top:10px;
}
#about #contents #column3 p{
	float:left;
	width:340px;
	margin:25px 0 0 10px;
	font-size:14px;
}
#about #contents #column4{
	padding:30px 0 ;
}
#about #contents #column4 .leftside{
	float:left;
	width:430px;
}
#about #contents #column4 .rightside{
	float:right;
	width:430px;
}
#about #contents #column4 h3{
	font-size:12px;
	font-weight:bold;
	text-indent:-5px;
}
#about #contents #column4 h3 span{
	color:#f60;
}
#about #contents #column4 p{
	margin-bottom:2em;
	font-size:12px;
	text-indent:-5px;
}
#about #contents #column4 p span{
	color:#598B59;
}
#about #contents #line1{
	margin-left:380px;
	width:500px;
	height:1px;
	border:0;
	background-color:#999;
}
#about #contents #line2{
	margin-left:240px;
	width:500px;
	height:1px;
	border:0;
	background-color:#999;
}
#about #contents #line3{
	margin:30px auto 0;
	width:700px;
	height:1px;
	border:0;
	background-color:#999;
}
#about #contents .buttonTotop{
	text-align:right;
}