
@charset "utf-8";

body{
	margin: 0 auto;
	background: #FEFBF5;
}

#wrapper{
	width: 100%;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}


/*---------contents---------*/

.content {
width: 1000px;
overflow: hidden;
margin: 35px auto 30px auto;
}

.topcontent {
width: 1000px;
overflow: hidden;
margin: 0px auto 30px auto;
}


/*---header---*/

#header{
	width: 100%;
	margin: 20px auto 0 auto;
	overflow: hidden;
	display: block;
}

#header h1.logo{
	width: 403px;
	margin: 0 0 20px 0;
	float:left;
}

#header h1.logo a:hover{
	filter: alpha(opacity=60); /*IE*/
	-moz-opacity: 0.60; /*FF*/
	opacity: 0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

#header .headtop{
	width: 1000px;
	margin: 0 auto;
}

#header .headtop_right{
	width: 320px;
	float: right;
	margin-bottom: 15px;
}

#header .headtop_right li{
	display: inline-block;
}

#header .headtop_right li.pl{
	padding-right: 15px;
	text-align: center;
}

#header .headtop_right .hdtel{
	font-size: 25px;
	font-family: 'Baloo Bhaina', cursive;
	color: #DB8E00;
	letter-spacing: 0.03em;
}

#gnavi {
	width: 100%;
	clear: both;
	overflow: hidden;
	background: url(../images/navibk.png) repeat;
	margin: 0 auto;
}

#gnavi .gnavibox {
	width: 1000px;
	margin: 0 auto;
}

#gnavi .gnavibox .gnavibody ul li {
	float: left;
}

#gnavi .gnavibox .gnavibody ul li a i { display: none; }


.hname{
color: #ce8600;
font-weight: bold;
margin: -4px auto 4px auto;
}




/*---メイン画像---*/


#mainimg {
	width: 100%;
	height: 380px;
	position: relative;
	display:block;
	overflow: hidden;
	margin-top: 10px;
}

#mainimg img {
	width: 1000px;
	height: 380px;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left:-1000px;
	text-align: center;
}


.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}

.wideslider ul {
	margin: 0px;
	padding: 0px;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
    display: none;
}

.wideslider_base {
    top: 0;
    position: absolute;
}

.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}

.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}

.slider_prev {
	background: #fff url(../images/top/prev.jpg) no-repeat right 30px center;
}

.slider_next {
	background: #fff url(../images/top/next.jpg) no-repeat left 30px center;
}

.pagination {
    bottom: 25px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #fff;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}

.mainimgcopy{
	width: 1200px;
	margin: 0 auto;
	position: relative;
	display: block;
	z-index: 99997;
}

.mainimgcopy img{
	position: absolute;
	left: 165px;
	top: 130px;
	display: block;
}


/*---------sidenavi---------*/

#sidenavi {
clear:both;
width: 200px;
float: left;
}

#sidenavi .sidetitle01 {
border-bottom: 2px solid #664630;
height: 54px;
margin-bottom: 10px;
}

#sidenavi .sidetitle01 p {
padding-top: 14px;
letter-spacing: 0.1em;
text-align: center;
font-size: 17px;
font-weight: bold;
color: #664630;
}

#sidenavi .sidesubtitlebg01 {
border-bottom: 1px dotted #333333;
width: 200px;
margin: 0 auto;
}

#sidenavi .sidesubtitlebg01 .p01 a {
background: url(../images/side_ar.jpg) no-repeat 5px 20px;
padding: 15px 0 15px 18px;
font-size: 13px;
line-height: 120%;
text-decoration: none;
display: block;
color: #333333;
}

#sidenavi .sidesubtitlebg01 .p01 a:hover {
color: #9d9d9d;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

#sidenavi ul.bnrarea {
padding-top: 15px;
}

#sidenavi ul.bnrarea li {
margin-bottom: 8px;
}

#sidenavi .sideinfo{
	background:url(../images/sideinfo_bk.png) repeat-y;
}

#sidenavi .sideinfo .sideinfologo{
	padding: 8px 0 8px 0px;
	text-align: center;
	margin: 0 auto;
	display:  block;
}

#sidenavi .sideinfo .sideinfoadd{
	border-bottom: 2px solid #664630;
	width: 180px;
	padding: 10px 0 10px 0;
	margin: 0 auto;
}

#sidenavi .sideinfo .sideinfoadd span{
	font-size: 13px;
	line-height: 1.6em;
	margin: 0 auto;
}

#sidenavi .sideinfo .sideinfotime{
	width: 180px;
	padding: 10px 0 10px 0;
	margin: 0 auto;
}

#sidenavi .sideinfo .sideinfotime span{
	font-size: 13px;
	line-height: 1.6em;
	margin: 0 auto;
}

#sidenavi .sideinfo .sidefbttl{
	padding-top: 10px;
	background: #fff;
}

#sidenavi .cersenbtn{
	margin-top: -8px;
}

@media all and (-ms-high-contrast: none){
#sidenavi .cersenbtn{
	margin-top: 0px;
}
}


/*---フッター部分---*/

footer{
	clear: both;
}

.ftinfo{
	border-top: 3px solid #DFDFDF;
	background: #fff;
}

.ftinfo .ftinfobox{
	width:1000px;
	margin: 0 auto;
	padding: 20px;
	clear: both;
	text-align: center;
}

.ftcon{
	width: 100%;
	height: 37px;
	clear: both;
	display: block;
	background:url(../images/ftbk.png) repeat-x;
	border-bottom: solid #664630 18px;
}

.txs{
	width: 1000px;
	color: #444444;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding-top: 8px;
}

.ftlogo{
	margin-bottom: 5px;
}

.ftlogo:hover{
	filter:alpha(opacity=60); /*IE*/
	-moz-opacity:0.60; /*FF*/
	opacity:0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}


/*---ページトップ---*/

.pagetop {
display: none;
position: fixed;
bottom: 260px;
right: 60px;
}


@media screen and (max-width:768px) {
	
	/*---------contents---------*/
	
	.content { width: 90%; }
	
	.topcontent { width: 90%; }
	
	/*---header---*/
	
	#header { margin: 0 auto; }
	
	#header h1.logo { width: 114px; height: 43px; margin: 10px 0; }
	
	#header .headtop { width: 90%; padding: 12px 0; }
	#header .headtop:after { content: ""; display: table; clear: both; }
	
	#header .headtop_right { width: 160px; margin-bottom: 0; }	
	#header .headtop_right .hdtel { font-size: 18px; }
	#header .headtop_right .hdtel img { display: inline-block; vertical-align: top; }
	
	#gnavi { background: url(../images/navibk_sp.png); border-bottom: 5px solid #563A27; }
	#gnavi .gnavibox { width: 90%; }
	#gnavi .gnavibox .gnavibody ul { display: table; table-layout: fixed; width: 100%; }
	#gnavi .gnavibox .gnavibody ul li { position: relative; display: table-cell; vertical-align: middle; width: auto; float: none; }
	#gnavi .gnavibox .gnavibody ul li:before { position: absolute; top: 0; right: 0; bottom: 0; content: ""; display: block; width: 1px; height: 50%; margin: auto; background: #FFF; }
	#gnavi .gnavibox .gnavibody ul li:last-child:before { display: none; }
	#gnavi .gnavibox .gnavibody ul li a { display: block; font-size: 12px; font-weight: bold; color: #FFF; line-height: 1.35; text-decoration: none; text-align: center; padding: 12px 6px; }
	#gnavi .gnavibox .gnavibody ul li a i { display: block; margin: 0 0 6px; }
	#gnavi .gnavibox .gnavibody ul li a:after { content: attr(data-label); }
	#gnavi .gnavibox .gnavibody ul li img { display: none; }
	
	/*---メイン画像---*/
	
	#mainimg { height: auto; margin-top: 10px; }
	#mainimg img { width: 100%; height: auto; margin: 0; margin-left: -25%; }

	.mainimgcopy { position: absolute; top: 50%; left: 5%; width: 70%; max-width: 544px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
	.mainimgcopy img { position: static; }
	
	
	/*---------sidenavi---------*/
	
	#sidenavi { width: auto; float: none; }
	
	#sidenavi .sidetitle01 { height: auto; }
	
	#sidenavi .sidesubtitlebg01 { width: auto; }
		
	#sidenavi ul.bnrarea { letter-spacing: -1.0em; text-align: center; }
	#sidenavi ul.bnrarea li { display: inline-block; vertical-align: middle; letter-spacing: normal; margin: 4px; }
	
	#sidenavi .sideinfo { display: block !important; margin: 10px 0 !important; background-repeat: repeat !important; }
	
	#sidenavi .sideinfo .sideinfoadd { width: auto; }
	
	#sidenavi .sideinfo .sideinfotime { width: auto; }
		
	/*---フッター部分---*/
	
	.ftinfo .ftinfobox { width: 90%; padding: 20px 0; }
	
	.ftcon { height: auto; padding: 8px 0; background-repeat: repeat; }
	
	.txs{ width: auto; padding-top: 0; }
	
	/*---ページトップ---*/
	
	.pagetop { bottom: 10px; right: 5%; }

}