@charset "UTF-8";

/* //////////////////////////////////////////////////

　base.css

////////////////////////////////////////////////// */


/* font
-------------------------------------------------- */
body, 
button,
input,
select,
textarea {
	/*
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	color:#3F1F11;
	line-height:2.1;
}
a:link, a:visited {
	color:#5d7917;
}
a:hover, a:active {
	text-decoration:none;
}

.fMM {
	color:#652c06;
	font-size:16px;
}

/* font-size */
#contents.fzS {
	font-size:10px;
}
#contents.fzM {
	font-size:13px;
}
#contents.fzL {
	font-size:16px;
}



/* layout
-------------------------------------------------- */
body {
	background:url(../img/bg_body.png);
	min-width:1105px;
}
#contents {
	text-align:center;
	background:url(../img/bg_contents.png) repeat-x center top;
}
#contents .container {
	text-align:left;
	width:960px;
	display:inline-block;
	margin:0 auto;
	padding:25px 48px 0;
	background:url(../img/bg_contents_in.png) no-repeat top;
}



/* header
-------------------------------------------------- */
header#header {
	position:relative;
	height:280px;
}
#header .container {
	position:absolute;
	top:172px;
	left:50%;
	width:440px;
	margin-left:-480px;
	z-index:1000;
}
#header h1 {
	margin-bottom:5px;
	color:#fff;
	font-size:10px;
	font-weight:normal;
	line-height:1.3;
}
#header .logo {
	position:absolute;
	top:-155px;
	left:-10px;
}
#header .logo a {
	display:block;
	background:url(../img/logo_main.png);
	width:205px;
	height:121px;
	text-indent:-9999px;
}
#header h3 {
	text-align:center;
	height:168px;
}

/* font size */
#fontSize dd {
	margin-left:2px;
}

#header .tel {
	padding-top:3px;
}
#header .contact {
	padding-top:10px;
}


/* gNavi
-------------------------------------------------- */
#gNavi {
	/*position:absolute;
	bottom:0px;
	left:0;
	z-index:500;*/
	width:100%;
	height:230px;
	background:url(../img/bg_gnavi.png) repeat-x center bottom;
	box-shadow:0 5px 5px rgba(0,0,0,0.5);
	margin:-118px 0 0 0;
	text-align:center;
	position:relative;
	z-index:500;
}
#gNavi ul {
	display:inline-block;
	width:422px;
	padding:104px 0 0 538px;
	margin:0 auto;
	/*position:absolute;
	left:50%;
	top:104px;
	width:422px;
	padding:104px 0 0 538px;
	margin:0 auto; 
	padding:0 0 0 538px;
	margin:0 0 0 -480px;
	z-index:9999;*/
}
#gNavi a:hover img {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	opacity: 1;
}



/* breadcramb
-------------------------------------------------- */
#breadcramb {
	margin-bottom:25px;
	font-size:13px !important;
}
#breadcramb a {
	color:#3F1F11;
}


/* contents
-------------------------------------------------- */
.sec-basic {
	position:relative;
	margin-bottom:20px;
}
.inSec01 {
	margin-left:13px;
}

.h4-basic {
	background:url(../img/bg_h4.png);
	height:45px;
	padding:15px 0 0 30px;
	margin-bottom:20px;
}
.h5-basic {
	background:url(../img/bg_h5.png) no-repeat;
	height:24px;
	padding:18px 0 0 40px;
	color:#3F1F11;
	font-size:16px;
	margin-bottom:10px;
	margin-left:-5px;
}


.bg01,.bg02,.bg03,.bg04,.bg05,.bg06,.bg07,.bg08,.bg09 {
	background-repeat:no-repeat;
}
.bg01 {background-image:url(../img/bg_sec_01.png);}
.bg02 {background-image:url(../img/bg_sec_02.png);}
.bg03 {background-image:url(../img/bg_sec_03.png);}
.bg04 {background-image:url(../img/bg_sec_04.png);}
.bg05 {background-image:url(../img/bg_sec_05.png);}
.bg06 {background-image:url(../img/bg_sec_06.png);}
.bg07 {background-image:url(../img/bg_sec_07.png);}
.bg08 {background-image:url(../img/bg_sec_08.png);}
.bg09 {background-image:url(../img/bg_sec_09.png);}

.box01 {
	border:1px solid #A5998B;
	border-radius:5px;
	background:url(../img/bg_box01.png);
}
.box01 .inner1 {
	background:url(../img/bg_box01_tl.png) no-repeat 0 0;
	border-radius:5px 0 0 0;
}
.box01 .inner2 {
	background:url(../img/bg_box01_tr.png) no-repeat 100% 0;
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	padding:20px;
	border-radius:0 5px 0 0;
}
.box01 .content {
	background:#fff;
	box-shadow:inset 0 0 3px rgba(0,0,0,0.4);
	border-radius:4px;
	border:1px solid #B8B8B3;
	padding:10px;
}


a:hover img.unhover {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	opacity: 1;
}


.pagetop {
	text-align:right;
	margin-bottom:20px;
}



/* footer
-------------------------------------------------- */
footer {
	padding-top:85px;
	background:url(../img/bg_footer.png) repeat-x center top;
	color:#ece6d5;
	font-size:12px;
	line-height:1.8;
}
footer:after { clear:both; content:""; height:0; display:block;}
footer .container {
	/* position:relative; */
	width:960px;
	padding-top:87px;
	height:244px; 
	margin:0 auto;
}

footer .pagetop {
/*	position:absolute;
	top:-55px;
	right:-73px;*/
	float:right;
	margin:-145px -73px 0 0;
	text-align:right;
	padding:45px 118px 25px 0;
	background:url(../img/bg_pagetop.png) no-repeat right;
}

footer .address {
	margin-left:35px;
}
footer .logo a {
	display:block;
	background:url(../img/logo_f.png);
	width:181px;
	height:109px;
	margin-bottom:15px;
	text-indent:-9999px;
}
footer .name,
footer address {
	padding:0 12px 0;
}

footer .info-link {
	margin-left:85px;
	width:430px;
	text-align:center;
}
footer .info-link .ul-inline li {
	padding:0 5px;
}
footer .fLink ul {
	margin-top:20px;
	width:120px;
}
footer .fLink li {
	margin:0 0 6px;
	padding-left:15px;
	line-height:1.3;
	text-align:left;
	white-space:nowrap;
	background:url(../img/mrk_link_01.png) no-repeat 0 6px;
}
footer .fLink a {
	color:#ece6d5;
}


/* copyright */
footer .copy {
	margin:10px 0 0 0;
	height:60px;
	text-align:center;
	color:#411f11;
	font-size:11px;
}
footer .copy small {
	padding-top:10px;
	display:block;
}
