@charset "utf-8";
/* CSS Document */

/***********aタグ設定************/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
	text-decoration: none;
}
a:active {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
}
a:hover {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
	text-decoration: underline;
}
a:link {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
}

/*a:visited {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
}*/


/***********スマホ自動文字調整機能オフ***********/
body {
  -webkit-text-size-adjust: 100% ;
}



/***********フォント設定**********/
html {
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 62.5%;
	color: #333; 
}

html>/**/body { 
	font-size: 13px;
	line-height: 150%;
	letter-spacing:0.1em;
	font-weight: normal;
	font-style: normal;
}
img{
	vertical-align:bottom;
}
body {
	color:#663333;
}


/* 上書きCSS */
.sp {
	display: none;
}
body{
	min-width:1040px;
}
/**********************************
ヘッダー
**********************************/
#headerInner{
	background-image: url(../images/line_header-inner.png);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #FFF;
}
#headerLine {
	background-image: url(../images/line_header.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 2px;
}
#headercontents {
	width: 1000px;
	margin: 0 auto;
}
#headercontents h1 {
	padding: 15px 0 0 24px;
	float: left;
}
#headercontents h2 {
	float: right;
	padding-top: 21px;
}
#headercontents ul {
	float: right;
	padding: 15px 0 0 0;
}
#headercontents p{
	float: right;
	padding-top: 13px;
}
#headercontents ul li {
	float:left;
}
/**********************************
下層タイトル
**********************************/
#mainTtlBg {
	background-image: url(../images/bg_contentstop.jpg);
	background-repeat: repeat-x;
	background-position: top;
	clear: both;
	border-top: 1px solid #cfa4ac;
	height:140px;
}
#mainTtl{
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	background-image: url(../images/line_header.png);
	background-repeat: no-repeat;
	background-position: center 135px;

}
#mainTtl h2{
	padding: 54px 0 51px 0;
}
/**********************************
コンテンツ背景
**********************************/
#contentsBg {
	background-image: url(../images/bg_contents.jpg);
	background-repeat: repeat;
}
#contentsBox{
	width: 920px;
	margin: 0 auto;
	background-image: url(../images/line_header.png);
	background-color: #FFF;
	background-position: center top;
	background-repeat: no-repeat;
	padding: 27px 40px 30px 40px;
}
#contents{
	margin: 40px auto;
    min-height: calc(100vh - 525px);
}
/**********************************
コンテンツ ドロップシャドウ
**********************************/
.shadow{
	box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 15px 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 15px 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 15px 4px;
}
.shadowLeft{
	box-shadow:rgba(0, 0, 0, 0.117647) -9px 0px 10px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.117647) -9px 0px 10px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.117647) -9px 0px 10px 3px;
}
.shadowRight{
box-shadow:rgba(0, 0, 0, 0.0666667) 24px 0px 10px 14px;
-webkit-box-shadow:rgba(0, 0, 0, 0.0666667) 24px 0px 10px 14px;
-moz-box-shadow:rgba(0, 0, 0, 0.0666667) 24px 0px 10px 14px;
}
/**********************************
コンテンツ上下レースのライン
**********************************/
.bgLineTop{
	background-image: url(../images/line_top.png);
	background-repeat: repeat-x;
	background-position: top;
}
.bgLineBottom{
	background-image: url(../images/line_bottom.png);
	background-repeat: repeat-x;
	background-position: bottom;
	overflow: hidden;
}
/**********************************
フッター
**********************************/
footer{
	font-size:92%;
}
footer a:link,footer a:visited,footer a:hover,footer a:active {
	color: #ffffff;
}
#footerBg{
	background-color: #FFF;
	overflow: hidden;
	padding: 15px 0;
}
#footerBox #footerBg{
	width: 1000px;
	margin: 0 auto;
}
#footerBox #footerBg ul{
	padding-left: 90px;
	overflow: hidden;
}
#footerBox #footerBg ul li{
	float:left;
}
#footerBox #footerBg .footerMenu{
	padding-bottom:18px;
}
#footerBox #footerBg #address{
	background-image: url(../images/line_footer_address.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	clear: both;
	font-size: 80%;
}
#footerBox #footerBg #address p{
	float: left;
	padding: 10px 0;
}
#footerBox #footerBg #address .addressLeft{
	padding-left: 144px;

}
#footerBox #footerBg #sns{
	position:relative;
	overflow:hidden;	
}
#footerBox #footerBg #sns .snsBox{
	clear: both;
	background-image: url(../images/line_footer_address.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	padding-top: 14px;
	height: 30px;
}
#footerBox #footerBg #sns .snsBox li{
	padding-left:30px;
}
#footerBox #footerBg #sns .snsBox{
	padding-left:395px;
}
#copyrightBg{
	background-color: #614e26;
	overflow: hidden;
	padding: 1em 0;
}
#copyrightBg #copyrightBox{
	width:1000px;
	margin:0 auto;
}
#copyrightBg #copyrightBox #copyright{
	color: #adaa9b;
	float: left;
}
#copyrightBg #copyrightBox #policy{
	color: #fff;
	font-size: 92%;
	float: right;
}
#copyrightBg #copyrightBox #policy ul {
	border-left: 1px solid #fff;
	overflow:hidden;
}
#copyrightBg #copyrightBox #policy ul li{
	float: left;
	border-right: 1px solid #fff;
	padding: 0 0.5em;
}
.target{
	opacity:0;
}