@charset "utf-8";

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/

html,body,#wrapper {
    height: 100%; /* footer下付*/
}

body > #wrapper { 
    height: auto;/* footer下付*/
    min-height: 100%;/* footer下付*/
}

body {
    background-color:#F2ECDC;
}

a:link {
	color:#563F1D;
	text-decoration: none;
}

a:visited {
	color:#563F1D;
	text-decoration: none;
}

a:hover {
	color:#AC0E2E;
	text-decoration: underline;
}

a:active {
	color:#AC0E2E;
	text-decoration: underline;
}

/*----------------------------------------------------
	レイアウト
----------------------------------------------------*/
div#wrapper {
    /*margin: 0px auto;*/
    /*width: 940px;*/
    /*background-color: #FFFFFF;*/
    text-align: left;/* paddingの上下は絶対入れない*/
	    padding-bottom: 120px;/* footer下付*/
}

#contents {
	width:898px;
	background:#fff;
	margin:auto;
	font-size:1.3em;
border:1px solid #EEE4C1;
margin-bottom:20px;
padding:20px 10px 20px 30px;
}

#home #contents {
	width:940px;
	background:none;
	margin:auto;

	border:none;
		font-size:1em;
	margin-bottom:none;
}

/* ２段カラム */

#main {
	float: left;
	width: 680px;
}

#home #main {
	float: left;
	width: 640px;
		font-size:1.3em;
	margin:0;
	margin-bottom:20px;
}


#sub {
	float: right;
	width: 180px;
	margin-bottom:20px;
	position:relative;
}

#home #sub {
	float: right;
	width: 270px;
	margin:0;
	margin-bottom:20px;
		font-size:1.3em;
}


#mainimage {
	width:inherit;
	margin:auto;
	height:150px;
	text-indent:-9999px;
	/*display:none;*/
}


#business #mainimage {
	background:url(../business/images/mainimage.jpg) center 0 no-repeat;
}

#yamamori #mainimage {
	background:url(../brand/images/mainimage.jpg) center 0 no-repeat;
}

#products #mainimage {
	background:url(../products/images/mainimage.jpg) center 0 no-repeat;
}

#outline #mainimage {
	background:url(../outline/images/mainimage.jpg) center 0 no-repeat;
}

#quality #mainimage {
	background:url(../quality/images/mainimage.jpg) center 0 no-repeat;
}

#faq #mainimage {
	background:url(../faq/images/mainimage.jpg) center 0 no-repeat;
	height:80px;
}

#privacy #mainimage {
	background:url(../privacy/images/mainimage.jpg) center 0 no-repeat;
	height:80px;
}

#sitemap #mainimage {
	background:url(../sitemap/images/mainimage.jpg) center 0 no-repeat;
	height:80px;
}

#inquiry #mainimage {
	background:url(../inquiry/images/mainimage.jpg) center 0 no-repeat;
	height:80px;
}

#news #mainimage {
	background:url(../news/images/mainimage.jpg) center 0 no-repeat;
	height:80px;
}
#home #mainimage {
	height:320px;
	background:url(../images/top/mainimage.jpg) center 0 no-repeat;
	margin-bottom:20px;
}





.col {
width:inherit;
}

.section {
}

/* パンクズ */
#pan ul {
}
#pan li {
    display:inline;
}
#pan li a {
    background:url(../images/share/listmark.gif) no-repeat 100% 50%;
    padding-right:15px;
}
#pan {
padding:6px 0;
margin:0 auto;
width:940px;}






/*----------------------------------------------------
	見出し
----------------------------------------------------*/

.Lv1 {
margin-bottom:1em;
}

.Lv2 {
margin-bottom:0.5em;
color:#563F1D;
font-size:1.2em;
border-bottom:2px solid #CCAD5A;

}

.Lv3 {
margin-bottom:0.5em;
color:#563F1D;
font-size:1.2em;

}

.Lv4 {
  background: #9F7E27;
  color: #fff;
  font-weight:bold;
  padding:4px 12px;
  }
.Lv4 a {
  color: #fff;
  }
/*----------------------------------------------------
	ホーム
----------------------------------------------------*/

.goaisatu {
background:#fff url(../images/top/goaisatuBk.jpg) 0 0 no-repeat;
padding:25px 25px 15px;
width:590px;

margin-bottom:20px;
}


.goaisatu h1 {
margin-bottom:1em;
}

.goaisatu p {
line-height:2;
}



.section2InF {
border-bottom:1px solid #E5D292;
padding:0px 0 5px;
}

.section2InE {

padding:5px 0 0px;
}

.section2In {
border-bottom:1px solid #E5D292;
padding:5px 0 ;
}

.section2InL {
float:left;
width:100px;
}

.section2InR {
float:right;
width:315px;
}

.section2InR h2 {
color:#7C6324;
font-size:1.1em;
}



/*リスト*/
ul.list li {
	background: url(../images/share/listmark.gif) 5px 50% no-repeat;
	padding:1px 0 1px 18px;
}


.t_area {
	position:relative;
	background: url(../images/top/title_bk.png) 20px 50% no-repeat;
	height:45px;
}

.news_t {
text-indent:-9999px;
}

ul.newslist {
	position:absolute;
	top:6px;
	right:0px;
}

ul.newslist li {
	float:right;
	margin-right:10px;
}

.new {
    background: repeat scroll 0 0 #AB0D2E;
    color: #FFFFFF;
    font-size: 0.8em;
    margin-left: 0.5em;
    padding: 1px 3px;
}


dl.news {
background:#fff;
padding:10px 15px;
margin-bottom:20px;
border-top:none;;
}
dl.news dt {
	float: left;
	width: 9.5em;
	padding: 7px 0;
	line-height: 150%;
	background: url(../images/share/listmark.gif) 8.7em 12px no-repeat;
}
dl.news dd {
	padding: 7px 0 7px 9.5em;
	line-height: 150%;
	background: url(../images/share/line.gif) 0 bottom repeat-x;
}

.detailBtn {
	background:#0065D0;

	padding:3px 12px;
	}
	
 a.detailBtn:link,
 a.detailBtn:visited {
	color:#fff;
	}
	

/*----------------------------------------------------
	サブエリア
----------------------------------------------------*/
/*サイドナビブロック*/
#nav {
list-style: none;
  border-bottom:1px solid #CCAD5A;
  width:180px;
  margin-bottom:20px;
}
#nav li {
border-bottom:1px solid #CCAD5A;
}
#nav a {
  display: block;
  padding: 5px 10px;
  background:url(../images/share/listmark.gif) 0 10px no-repeat;
padding-left:10px;
}
#nav a:hover {
    background: #FFF6DF url(../images/share/listmark.gif) 0 10px no-repeat;
padding-left:10px;
}
#nav .current a {
  background: #9F7E27;
  color: #fff;
  font-weight:bold;
}
.banner {
margin-bottom:20px;
width:270px;
}

.banner li {
display:block;
	width:270px;
	margin-bottom:20px;

}

.banner li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* -----------------------------------------------------------
新着詳細
----------------------------------------------------------- */
.date {
	padding:0px 10px ;
	text-align:right;
	margin-bottom:1em;
	background:#EDEFF4;
}

.detail_navi {
border-top:1px solid #CDCDCD;
	padding:30px 0 10px;
	text-align:center;
	margin-bottom:2em;
	background:#fff;
}
.nav li {
border-bottom:1px solid #CCAD5A;
}
.nav a {
  display: block;
  padding: 5px 10px;
  background:url(../images/share/listmark.gif) 0 10px no-repeat;
padding-left:10px;
}
.nav a:hover {
    background: #FFF6DF url(../images/share/listmark.gif) 0 10px no-repeat;
padding-left:10px;
}
/* -----------------------------------------------------------
セカンド
----------------------------------------------------------- */
.midashiArea {
line-height:2em;
font-size:1.1em;
margin-bottom:3em;
margin-top:1em;
}

.midashiArea h1 {
margin-bottom:1em;
}

.secAreaN {
margin-bottom:3em;
font-size:1em;
}
.secArea {
margin-bottom:3em;
font-size:1em;
padding:1em 2em 0em;;
border:1px solid #EFDBA4;
}

.secArea h1 {
margin-bottom:1em;
}

.secArea h2 {
margin-bottom:0.5em;
color:#563F1D;
font-size:1.3em;
border-bottom:1px solid #CCAD5A;
border-left:3px solid #CCAD5A;
padding-left:0.5em;
}

.underL {
border-bottom:1px solid #846C2F;

}


.block {
border-bottom:3px solid #e5e5e5;
margin-bottom:1em;
}

.kouteiSec {
width:175px;
float:left;
background:url(../business/images/yajirusi.gif) 159px 50px no-repeat;
}

.kouteiSecL {
width:155px;
float:left;
}

.kouteiIn {
width:155px;
}

.kouteiIn h2 {
background:#F0E7CE;
font-weight:normal;
padding:3px 6px;
margin-bottom:5px;
}



#brand {
width:680px;
height:260px;
background:
url(../brand/images/brand_image.png) 0 0 no-repeat;
text-indent:-9999px;
margin-bottom:3em;
}

.secAreaB {
margin-bottom:3em;
font-size:1em;
padding:1em 2em 1em;;
border:1px solid #EFDBA4;
}

/* -----------------------------------------------------------
会社案内
----------------------------------------------------------- */
table.gaiyou {
width:100%;
margin:0 auto 15px;
line-height:1.4;
border-collapse:separate;
}

table.gaiyou th {
padding:6px 24px;
text-align:center;
width:1%;
white-space:nowrap;
background:#FCFAED;
width:100px;
vertical-align:top;
font-weight:normal;
border-bottom:1px solid #e5e5e5;
}

table.gaiyou td {
padding:6px 12px;background:#fff;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}

table.gaiyou td.none, table.gaiyou th.none {
border-bottom:none;
}

.enkakuW {
position:relative;
}

.enPhoto01 {
top:100px;
}

.enPhoto02 {
top:600px;
}

.enPhoto01,
.enPhoto02 {
position:absolute;
right:0px;
width:200px;
text-align:center;
}

.enPhoto01 img,
.enPhoto02 img {
margin-bottom:5px;
font-size:0.85em;
}

table.enkaku {
width:640px;
margin:0 0 30px 40px;
	line-height:1.5em;
}
table.enkaku th {
padding:12px 0px;
text-align:left;
width:1%;
white-space:nowrap;
background:#fff;
vertical-align:top;

	font-weight:normal;
}

table.enkaku td {
padding:6px 12px 6px 6px ;
background:#fff;

}

table.enkaku td dl dt {
	float: left;
	width: 3em;
	line-height:1.5em;
	padding: 6px 0 6px 0;
}

table.enkaku td dl dd {
	padding: 6px 0 6px 3em;
	border-bottom:1px solid #e5e5e5;
	line-height:1.5em;
}

.gmap a {
font-size:0.9em;
float:right;
display:block;

padding:0px 0.5em;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border:1px solid #CCAD5A;
padding:3px 0.5em 3px 1em;
background:url(../images/share/listmark.gif) 5px 50% no-repeat;
}

.col3w {
width:680px;
margin-top:30px;
position:relative;
z-index:100;
}
.col3 {
width:225px;
float:left;
border-left:1px solid #ccc;
}

.col3L {
width:225px;
float:left;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}

.col3 img, .col3L img {
margin-bottom:5px
}
.place-block {
  margin-bottom:5px;
  min-height:170px;
  font-size:1.1em;
  font-weight:bold;
  width:185px;
  margin-left:20px;
}
.place-block2 {
  min-height:170px;
  font-size:0.9em;
  width:185px;
  line-height:1.4;
  margin-left:20px;

}
img.grow_left,
img.grow_center,
img.grow_right {
	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-ms-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
  z-index:100;
}
img.grow_left {
  transform-origin: left top;
}
img.grow_center {
  transform-origin: center top;
}
img.grow_right {
  transform-origin: right top;
}

img.grow_left:hover,
img.grow_center:hover,
img.grow_right:hover {
	-webkit-transform:scale(3.55,3.55);
	-moz-transform:scale(3.55,3.55);
	-ms-transform:scale(3.55,3.55);
	-o-transform:scale(3.55,3.55);
	transform:scale(3.55,3.55);
  z-index:100;
}

#qualitymain {
width:680px;
height:240px;
background:
url(../quality/images/quality.png) 0 0 no-repeat;
text-indent:-9999px;
margin-bottom:3em;}

.question {
background:url(../faq/images/qbk.jpg) 0 0 no-repeat;
width:680px;
height:35px;
padding:10px 0 0 40px;
font-size:1.2em;
font-weight:bold;
}

.answer {
background:url(../faq/images/abk.jpg) 0 0 no-repeat;
border-bottom:1px solid #D48696;
margin-bottom:3em;
font-size:1em;
padding:1em 2em 1em 40px;
}

.txtLink {
border: 1px solid #CCAD5A;
text-align:right;
padding:3px 0.5em 3px 1em;
background:url(../images/share/listmark.gif) 5px 50% no-repeat;
}

.sitemapLink {
border-bottom: 1px solid #CCAD5A;
text-align:left;
padding:3px 0.5em 3px 1em;
background:#F7F4EA url(../images/share/listmark.gif) 5px 50% no-repeat;
margin-bottom:0.5em;
font-weight:bold;
}

#sitemap section {
margin-bottom:2.5em;}

#sitemap #main ul {
margin-left:1em;}

#sitemap #main  ul li {
padding:0 0 0 1em;
background:url(../images/share/listmark.gif) 4px 7px no-repeat;
float:left;
width:200px;
display:block;

}

.privcyP {
padding-left:1.5em;
margin-bottom:2em;
}

table.inq {
width:100%;
margin-bottom:2em;
}

table.inq th {
padding:6px 12px;
text-align:left;
width:1%;
white-space:nowrap;
background:#FCFAED;
width:150px;
vertical-align:top;
font-weight:normal;
border-bottom:1px solid #e5e5e5;
}

table.inq td {
padding:6px 12px;background:#fff;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}

.hissu {
color:#A20B2A;
font-size:0.8em;
}
.sz230 {
width:230px;
}
.sz80 {
width:80px;
}
.sz370 {
width:370px;
}
.sz300 {
width:300px;
}

.sz400 {
width:400px;
}

input {
margin-right:0.25em;}


/*----------------------------------------------------
	products
----------------------------------------------------*/
.lineup {
  display:block;
}
.lineup a:hover {
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
  text-decoration: none;
}
a.lineup-inner {
  display:flex;
  margin:0px 0px 15px 0px;
  background:#FFFFFF;
  border: solid 1px #CCC;
  align-items: center;
}
.lineup-inner .lineup-kiji {
  width:50%;
  display:block;
  font-size:12px;
  margin:auto;
  padding-left:25px;
  box-sizing: border-box;
}
.lineup-inner:nth-child(1) .lineup-kiji img:nth-child(1) {
  margin-bottom:10px;
}

.lineup-image {
  width:50%;
  text-align: right;
}
.lineup-kiji p.miko {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
