@charset "UTF-8";

/*======================
CSSリセット*/

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
margin:0;
padding:0;
vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6 {
font-style: normal;
font-weight:normal;
font-size: 1.0em;
line-height: normal;
}
 
table {border-spacing:0;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}
caption,th {text-align:left;}
table,th,td,img {border:0;}
img,input {vertical-align:middle;}
q:before,q:after {content:'';}
ul {list-style: none;}


/*======================
初期設定*/

body{
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo, メイリオ,sans-serif;
	color:#434242;
	min-width:1100px;
}

a{ color:#963821; text-decoration:underline }
a:hover{ text-decoration: none;}
a.dent:hover{ position: relative; top:1px; left:1px}
a.blink:hover img {-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80); border:none;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display: inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix{zoom:1;}

.fltl{float:left}
.fltr{float:right}

/*マージン設定*/
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb25{margin-bottom:25px}
.mb30{margin-bottom:30px}
.mb35{margin-bottom:35px}
.mb40{margin-bottom:40px}
.mb45{margin-bottom:45px}
.mb50{margin-bottom:50px}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr50{margin-right:50px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}
.ml5{margin-left:5px;}
.ml35{margin-left:30px;}
.mt35{margin-top:35px;}

.pt3{padding-top:3px;}
.pt5{padding-top:5px;}
.pt15{padding-top:15px;}
.pt30{padding-top:30px;}
.pb5{padding-bottom:5px;}
.pr20{padding-right:20px;}

.prel{position:relative}
.mcntr{margin:0 auto}
.tcntr{text-align:center}
.tright{text-align:right}
 

.bold{font-weight:bold;}

.fBlue{color:#00b4ce}/*色設定*/

.fnarrow{letter-spacing:-0.1em}
.fwide{letter-spacing:0.2em}

.vasub{vertical-align:sub;}
.vami{vertical-align: middle;}
.vaspr{vertical-align:super; font-size:small;}
.cb{clear:both;}

.SPpart{ display:none; }


/*======================
テキスト　*/
p{font-size:16px;line-height: 30px;}

/*======================
ページ用設定　*/

/*ヘッダ*/
#Header{
	width: 100%;
	border-bottom: 3px #963821 solid;
}

	#Header .HeaderWrap{
		position: relative;
		width: 1000px;
		height: 125px;
		background-color: #fff;
		margin: 0 auto 3px;
		}

	#Header .logo01{
		position: absolute;
		top: 17px;
		left: 0;
	}

	#Header .lead{
		position: absolute;
		top: 23px;
		left: 108px;
		font-size: 16px;
		font-weight: bold;
		color:#963821;
	}
	
	#Header .logo02{
		position: absolute;
		top: 55px;
		left: 123px;
	}

	#Header .address{
		position: absolute;
		font-size: 16px;
		top: 86px;
		right: 200px;
		color: #3d441e;
	}

	#Header .btn{
		position: absolute;
		top: 20px;
		right: 0;
	}
	
#Header .btn a .balloon{
    opacity: 0;
	position: absolute;
	left: -156px;
	top: -5px;
	width: 162px;
	height: 56px;
	background-image:url(../images/header/balloon.png);
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}
#Header .btn a:hover .balloon{
    opacity: 100;
}


	#Header .tel{
		position: absolute;
		top: 85px;
		right: 0;
	}

/*グローバルナビ*/
#Globalnavi{
	width: 1000px;
	margin: 0 auto;
}


	#Globalnavi ul{
		padding-top: 25px;
		padding-bottom: 10px;
        text-align: center;
	}

	#Globalnavi li{
        display: inline-block;
		padding: 0 8px;
        border-right: 2px solid #963821;
        height: 20px;
	}
	#Globalnavi li:last-child{
        border-right: 0px;
	}
	#Globalnavi li img{
		position:relative;
		top:-14px;
	}

	/*#Globalnavi li img:hover{
		opacity: 0.6;
	}*/

/*下層用*/
.lowerpage{
	padding-top: 185px;
}

/*パンくず*/

#Breadcrumb{
	width: 100%;
	border-top: 3px solid #963821;
	background: #fffcf2;
	/*background: #f8f8f4;*/
	}
#Breadcrumb .BreadcrumbWrap{
	width: 1000px;
	margin: 15px auto 0;
	font-size: 15px;
	line-height: 32px;
	height: 50px;
}

	#Breadcrumb .BreadcrumbWrap ul{
		overflow: hidden;
		padding-left: 10px;
	}

	#Breadcrumb .BreadcrumbWrap  li{
		float: left;
	}

	#Breadcrumb .BreadcrumbWrap  li a{
		display: inline-block;
		color: #963821;
		font-weight: bold;
		padding-right: 20px;
		background:url(../images/header/bg-breadcrumb-icon.png) right no-repeat;
		margin-right: 10px;
	}


/*ページ*/
#Contents{
	width: 100%;
	padding-bottom: 20px;
	margin: 0 auto;
	background: url(../images/common/background.png);
	
}

#Contents .btn_toTop{
	text-align: right;
	margin-right: 100px;
}


/*フッタ*/
#Footer{
	width: 100%;
	min-width: 1000px;
	background: url(../images/footer/bg.png)  repeat-x;
	border-top: solid 1px #dcbfa6;
	padding-bottom: 10px;
}

	#Footer .inner{
		width: 100%;
		margin: 0 auto ;
	}

		#Footer .inner .navi{
			text-align: center;
			padding: 35px 0;
		}

			#Footer .inner .navi li{
				display: inline;
				padding: 0 24px 20px;
			}
			#Footer .inner .navi li.last{
				background: none;
				padding-right: 0px;
				margin-right: 0px;
			}

			#Footer .inner .navi li img:hover{
				opacity: 0.6 ;
			}

		#Footer .inner .info{
		}

			#Footer .inner .info .logo{
				text-align: center;
				margin-bottom: 15px;
			}

			#Footer .inner .info .text{
				text-align: center;
				color: #ffffff;
				font-size: 14px;
				letter-spacing: 1px;
			}
	
				#Footer .inner .info .text a.link_nocolor{
					color: #333333;
					text-decoration: none;
					}
				
			#Footer .copyright{
				text-align: center;
				font-size: 12px;
				padding-top: 5px;
				color: #333333;
				background: #ffffff;
			
			}