@charset "UTF-8";


/* For modern browsers */
.cf:before, .cf:after {
	content:""; display:table;
}
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }


.contentsarea_inner1{
	position:relative;
	padding-top:0px;
	float: left;
	width:220px;
	padding-bottom:40px;
}

.contentsarea_inner2{
	position:relative;
	float:right;
	padding-top:20px;
	padding-bottom:40px;
	width:680px;
}

.contentsarea_inner3{
	position:relative;
	padding-top:0px;
	padding-left:10px;
	float: left;
	width:220px;
	padding-bottom:40px;
}



div.clear { clear: both; }

/*?��?��?��?��?���?��バ?�?��ニ?���?css*/



.glmenu,.glmenu li,.glmenu li a{
	margin:0;
	padding:0;
}

.glmenu {
		display:block;
	margin-top:20px;
	width:700px;
	list-style:none;
	overflow:hidden;
	float:right;
}

.glmenu li{
	float:left;
	list-style:none;
	width:140px;

}

.glmenu li a {
	display:block;
	width:140px;
	height:124px;
	text-indent:-9999em;
}

a.home{
    background-image:url(/imgs/topbutton.png);
			}
a:hover.home{
   background-image:url(/imgs/top-button-hover.png);
}


a.gtoha{
    background-image:url(/imgs/ntmenu_toha.png);
}
a:hover.gtoha{
   background-image:url(/imgs/ntmenu_toha-hover.png);
}
a.gjuutaku{
    background-image:url(/imgs/ntmenu_juutaku.png);
}
a:hover.gjuutaku{
    background-image:url(/imgs/ntmenu_juutaku-hover.png);
}
a.gtenpo{
    background-image:url(/imgs/ntmenu_tenpo.png);
}
a:hover.gtenpo{
    background-image:url(/imgs/ntmenu_tenpo-hover.png);
}
a.ghouse{
    background-image:url(/imgs/ntmenu_house.png);
}
a:hover.ghouse{
    background-image:url(/imgs/ntmenu_house-hover.png);
}
a.gbtob{
    background-image:url(/imgs/ntmenu_btob.png);
}
a:hover.gbtob{
    background-image:url(/imgs/ntmenu_btob-hover.png);}
/*?��?��?��でグ�?��バ?�?��ニ?���?css*/


/*?��?��?��?��?��イド?��ニ?���?css*/
.sidemenu {
	width:220px;
	list-style-type:none;

}

.sidemenu,.sidemenu li,.sidemenu li a{
	margin:0;
	padding:0;
}
.sidemenu  li{
	diaplay:block;
width:220px;
}

.sidemenu  li.wb0{
	diaplay:block;
	height:73px;
	background:url(/imgs/wb-0.png);

}

.sidemenu  li.wb0s{
	diaplay:block;
	height:73px;
	background:url(/imgs/wb-0s.png);

}

.sidemenu  li.wb1{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-1.png);


}


.sidemenu  li.wb1p{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-1p.png);
	color:#593525;
	font-weight:bold;

}


.sidemenu  li.wb2{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-2.png);

}

.sidemenu  li.wb2p{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-2p.png);
color: #593525;
font-weight:bold;
}
.sidemenu  li.wb3{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-3.png)

}

.sidemenu  li.wb3p{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-3p.png);
color: #593525;
font-weight:bold;
}

.sidemenu  li.wb4{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-4.png)

}


.sidemenu  li.wb4p{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-4p.png);
color: #593525;
font-weight:bold;
}




.sidemenu  li.wb5{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-5.png)

}
.sidemenu  li.wb6{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-6.png)

}
.sidemenu  li.wb7{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-7.png)

}

.sidemenu  li.wb7p{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-7p.png);
color: #593525;
font-weight:bold;
}


.sidemenu  li.wb8{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-8.png)

}
.sidemenu  li.wb9{
	diaplay:block;
	height:48px;
	background:url(/imgs/wb-9.png)

}
.sidemenu  li.wb5_2{
	diaplay:block;
	height:39px;
	background:url(/imgs/wb-5_2.png)

}

.sidemenu  li.wb-m{
	diaplay:block;
	height:117px;
	background:url(/imgs/wb-m.png)

}

.sidemenu  li{
	display:block;
	border-style: none;
	text-decoration:none;
	text-align: center;
	font-size:13px;

	line-height:39px;
	color:#ccc;
	}
.sidemenu  li a {

	display:block;
	border-style: none;
	text-decoration:none;
	text-align: center;
	font-size:13px;

	line-height:39px;
	color:  #fff;

}

.sidemenu  li a:hover {

	background-image:url(/imgs/wb-hover.png);
	color: #fff;
}

li.tama a {
	width:153px;
	display:block;
	border-style: none;
	text-decoration:none;
	text-align: center;
	font-size:13px;
	line-height:44px;
	background-image:url(/imgs/sidemenua.png);
	color:#502B26;
}

li.tama a:hover {
	width:153px;
	background-image:url(/imgs/sidemenua-o.png);
	color: #712727;
}


li.tamb a {
	width:153px;
	height:88px;
	border-style: none;
	text-decoration:none;
	text-align: center;
	font-size:13px;
	line-height:44px;
	vertical-align: super;
	background-image:url(/imgs/sidemenub.png);
	color:#502B26;
	vertical-align:text-top;
}

li.tamb a:hover {
	width:153px;
	background-image:url(/imgs/sidemenub-o.png);
	color: #712727;
}


.separator {
	width:153px;
	height:28px;
	border-style: none;
	text-decoration:none;
	text-align: center;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	vertical-align: bottom;
	background-image:url(/imgs/separator.png);
	background-repeat: no-repeat;
	color:#FFFFFF;
}


/*?��?��?��でサイド?��ニ?���?css*/




/*---------------------------------------
#maincontents/?��インコンテ?��ツ
----------------------------------------*/

#maincontents_wide_01new{
	margin:0px;
	height:auto;
	width:100%;
	text-align:center;
	background-image: url(/imgs/bg_body_wide2.jpg);
	background-repeat: repeat;
	background-position: center top;

}

#maincontents_wide_02new{
	margin:0px;
	height:auto;
	width:100%;
	text-align:center;
	background-image: url(/imgs/bg_sideupper_wide.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

#toppage #maincontents_wide_02new{
	background-image: url(/imgs/bg_topupper_wide2.jpg);
}

#maincontents_wide_03new{
	margin:0px;
	height:auto;
	width:100%;
	text-align:center;
	background-image: url(/imgs/bg_footer_wide_01.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}


/*---------------------------------------
#toppage/?��?��?��?��?���?
----------------------------------------*/

#toppage #mainheader2{
	height:350px;
	width: 920px;
	position:relative;

}

/* img要�??�?��対配�?���?�?��?��?�?��?�?�� */
#toppage #mainheader2 img{
	position:absolute;
	top:0;
	left:0;
}
/* 2?�?�?��?��?�?img要�??�?class="alt"?��付?��?��消?�� */
#toppage #mainheader2 img.alt{
	display:none;
}

/*---------------------------------------
#contactboard/?��?��?��ー　立?�?��?�?
----------------------------------------*/

#cboardbg{
	margin:0px;
	height:auto;
	width:100%;
	text-align:center;
	background-image: url(/imgs/bg_body_wide2.jpg);
	background-repeat: repeat;
	background-position: center top;

}

#cboard{
	margin:0px;
	height:auto;
	width:100%;
	text-align:center;
	background-image: url(/imgs/bg_footer_wide_01.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}


#contactboard2{
	width:920px;
	height:240px;
	background-image: url(/images/common/bg_footerarea01.jpg);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#contactboard2_inner{
	padding-top:55px;
	padding-left:318px;
}

#contactboard2_main{
	width:524px;

}

#contactboard2_main_inner{

}

#contactboard2_tel{
	height:50px;
	width:524px;
}

#contactboard2_tel .title{
	width:195px;
	float:left;
}

#contactboard2_tel .text{
	width:329px;
	float:left;
}

#contactboard2_mailform{
	height:67px;
	width:524px;
}

#contactboard2_mailform .title{
	width:524px;
	height:32px;
}

#contactboard2_mailform .links{
	width:524px;
	height:35px;
}

#contactboard2_mailform .links ul{
	padding:0px;
	margin:0px;
	list-style-type: none;
	display:block;
}

#contactboard2_mailform .links ul li{
	padding:0px;
	margin:0px;
	list-style-type: none;
	display:block;
	float:left;
}


/* ************ */
.glmenu {

	overflow:visible;
}
.glmenu li > span {
	display:block;
	width:140px;
	height:124px;
}

span.gbtob{
    background-image:url(/imgs/ntmenu_btob.png);
	position: relative;
}

span:hover.gbtob{
    background-image:url(/imgs/ntmenu_btob-hover.png);}



.gbtob div {
opacity: 0;
position: absolute;
height: 0;
z-index: 1000;
overflow: hidden;
top:124px;
}

.gbtob:hover div {
opacity: 1;
z-index: 1000;
overflow:visible;
height: auto;
width: 360px;
left:-50%;

background:rgba(245, 204, 150, 0.806);

border-radius: 3px;
box-shadow: 0px 2px 3px 0px rgba(100, 100, 100, 0.9);
display: block;
margin: 0px;

padding-right: 0px;
transition: opacity 0.2s cubic-bezier(0, 0, 1, 1) 0s;
}

.gbtob div  a{
text-indent: 0em;
width: 96%;
height:auto;
float:left;
padding: 2%;
transition: all 0.2s cubic-bezier(0, 0, 1, 1) 0s;

}


.gbtob div  a img{
width:100%;

}

.gbtob div  a span{
display:block;
border:1px solid #ffffff;
box-shadow: 0px 2px 2px 0px rgba(180, 180, 180, 0.5);
float: left;
width:45%;
margin-right: 2%;
}

.gbtob div  a:link{
color:#51350D;
}
.gbtob div a:visited {
color: #51350D;
text-decoration: none;
}

.gbtob div a:hover {
color: #C14E01;

}

.n_list01{
padding-left:1rem;
margin-top:0px;
}
