/* CSS Document */


	
ul.page_navi{
	text-align:right;
	padding: 0;
	width: 910px;
	margin: 0 auto;
	
	}
	

ul.page_navi li{
	text-align:right;
	display:inline;
	margin-left:10px;
	padding: 0;
	}
	
ul.page_navi li a{
	color:#FFF;	
	}		



.err_box{
	margin:0px 10px 10px 10px;
	width:600px;
	float: left;
	}


.err_box p{
	margin:30px 0;
	}


/*----------------------------------
form
----------------------------------*/ 	

table.contact_form01{
	border-collapse:collapse;
	margin:0 15px 20px 8px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	width: 640px;
	background: #FFF;
	font-size: 12px;
	}
	
table.contact_form01 th{
	padding:10px 20px;
	border-bottom: 1px solid #999;
	width: 30%;
	background: #F5F5F5;
	}
	
table.contact_form01 td{
	padding:10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	line-height: 20px;
	}

ul#err_list{
	color:#BE0006;
	padding: 10px;
	margin: 0 15px 15px 8px;
	background: #FFE6E6;
	}
	
ul#err_list li{
	margin-bottom:0;
	background: url(../images/common/error.gif) no-repeat left center;
	padding-left: 20px;
	line-height:25px;
	list-style: none;
	font-size: 12px;
	}
	
	
.required{
	float: right;
	color: #F8F8F9;
	text-align: center;
	}
	
.required img{
	vertical-align: bottom;
	margin-top: -2px;
}
	
	
#submit	{
	text-align:center;
	padding: 20px;	
	}


form input,
form textarea,
form select {
	padding:5px;
	font:13px;
	}
	
	
	
form input:focus,
form textarea:focus,
form select:focus {
	background:#e3f1f1;
	}
	
.policy{
	font-size:small;
	height:200px;
	margin:0 0px 20px 10px;
	border:1px solid #ccc;
	overflow: auto;
	padding:10px;
	background:#F4F4F4;
}				
/*----------------------------------
table
----------------------------------*/ 
table.table01{
	border-collapse:collapse;
	margin:20px 15px 20px 5px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
	font-size: 12px;
	/* [disabled]width: 100%; */
	
	}
	
table.table01 th{
	padding:15px;
	border-bottom: 1px solid #666;
	background: #EBEBEB;
	width: 30%;
	line-height: 1.8em;
	}
	
table.table01 td{
	padding:15px;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	line-height: 1.8em;
	width: 70%;
	
	}
	
	
	
table.sitemap_table{
	border-collapse:collapse;
	margin:20px auto;
	width: 95%;
	
	}
	
table.sitemap_table th{
	padding:15px;
	border-bottom: 1px dotted #999;
	min-width: 30%;
	}
	
table.sitemap_table td{
	padding:15px;
	line-height: 20px;
	border-top: 1px dotted #999;
	
	}
	
#map-area{
	margin-bottom:25px;}	
	
table.syukuhaku-tb{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}	
table.syukuhaku-tb th{
	/* [disabled]text-align: center; */
	padding: 10px;
	color: #FFF;
	/* [disabled]border-right: 1px solid #FFFFFF; */
}
table.syukuhaku-tb td{
	padding: 10px;
	line-height: 1.5em;
	background: url(../images/common/dot.gif) repeat-x left bottom;
}
	
/*----------------------------------
text
----------------------------------*/ 	
.red{
	color:#F00;
	
	}
	
.bule{
	color:#06C;	
	}
	
.right_text{
	text-align:right;
	margin-top: 20px;
	background: #C9E1EF;
	padding: 5px;
	
	
	}
	
.thankyou_text{
	font-size:20px;
	font-weight: bold;	
	
	
	}

.small_tx12{
	font-size:12px;
	line-height: 20px;
	
	
	}
	
	
/*----------------------------------
info
----------------------------------*/ 

h3.newstitle{
padding:16px 0 16px 50px;
	font-weight: bold;
	background: url(../image/infoNavi_bg.gif) no-repeat left center;
	color: #FFF;
	font-size: 14px;
	text-shadow: 1px 1px 1px #388BB8;
	behavior: url(ie-css3.htc);
	}

.info_list{
	margin:0;
	font-size: 12px;
	margin-bottom: 20px;
	border: 1px solid #8FC2DE;
	padding: 10px;
	}
	
	
.news{
	background: url(../image/u_line.gif) repeat-x left bottom;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.news p{
	line-height:18px;
	
	}

.newslead{
	margin-left: 15px;
	/* [disabled]float: left; */
	margin-top: 10px;

}

.newsthumb{
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	border: 1px solid #CCC;
	padding: 1px;
}	
	
.info_list ul{
	border: 1px solid #8ABCD9;
	padding:5px 10px 10px 10px;

}	

.info_list li {
	padding:10px;
	line-height:15px;
	background: url(../image/u_line.gif) repeat-x left bottom;
	}
	

.arrow{
	background: url(../image/arrow.gif) no-repeat left center;
	padding-left: 15px;
}


	
	
	
.entrytitle{
	margin: 0 auto;
	
	
	}
	
.entrytitle h3{
	margin: 0 auto 0px auto;
	padding:10px 0 10px 25px;
	background: url(../images/common/level01.gif) no-repeat left center;
	/* [disabled]font-weight: bold; */
	font-size: 16px;
	color: #FFF;
	}
	

.entry{
	margin: 0 auto 30px auto;
	clear: both;
	overflow: hidden;
	padding: 0 0 0 10px;
	
	
	}
	
.entry h3{
	margin: 10px auto 0 auto;
	padding:10px 0 10px 10px;
	border-left: 5px solid #09C;
	font-size: 16px;
	background: #F3F3F3;
	}
	
.entry p{
	line-height:25px;
	margin:0 auto 20px auto;

	}	
	
.date {
	font-size:12px;
	padding: 5px;
	text-align: right;
	margin-bottom: 10px;
	
	
	}
		

	
.img_rightbox{
	display:block;
	padding:0 0 0 15px;
	margin-bottom: 10px;
	float: right;
	clear: both;
	width: 262px;
	
	}
	
.img_rightset{
	font-size:12px;
	text-align: center;
	border: 5px solid #E3E3E3;
	padding: 1px;
	
	}
	
.img_rightset p{
	margin:0;
	padding:5px;
	background: #F5F5F5;
	/* [disabled]text-align: center; */
	line-height: 15px!important;
	}
	
	
#next_navi{
	padding:20px;
	
	
	}	
	
#next_navi p{
	text-align:center;
	
	
	}
	

	
/*----------------------------------
sitemap
----------------------------------*/ 
.sitemap_box{
	width:305px;
	float: left;
	margin: 10px;
	}
	
.sitemap_box h3{
	padding:10px 0 10px 18px;
	}
	
	
.sitemap_box ul{
	margin:5px 0 0 10px;
	}
	
.sitemap_box li{
	padding:5px 0 5px 15px;
	background: url(../../images/common/arrow.gif) no-repeat left center;	
	}	

	

/*----------------------------------
img
----------------------------------*/

	
.img_left{
	display:block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	/* [disabled]padding: 1px; */
	/* [disabled]border: 1px solid #CCC; */
	}
	
.img_center{
	clear: both;
	margin-bottom: 10px;
	}
	
.img_right{
	display:block;
	float: right;
	clear: both;
	margin-left: 10px;
	margin-bottom: 10px;
	/* [disabled]padding: 1px; */
	/* [disabled]border: 1px solid #CCC; */
	}	

/*----------------------------------
lightbox
----------------------------------*/ 	
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*----------------------------------
other
----------------------------------*/ 
.gmap{
	border: 1px solid #ccc;
	padding:1px;
}

.toho-icon{
	background: url(../images/common/toho.gif) no-repeat left center;
	padding-left: 15px;
}
.bus-icon{
	background: url(../images/common/bus-icon.gif) no-repeat left center;
	padding-left: 15px;
}
.car-icon{
	background: url(../images/common/car-icon.gif) no-repeat left center;
	padding-left: 15px;
}
.densya-icon{
	background: url(../images/common/densya-icon.gif) no-repeat left center;
	padding-left: 15px;
}	

.link-icon{
	background: url(../images/common/link-icon.gif) no-repeat left center;
	padding-left: 15px;
	}
.back-icon{
	background: url(../images/common/back_icon.gif) no-repeat left center;
	padding-left: 15px;
	}
#caution{
	margin-bottom:20px;
	float: left;
	
	}
	
/*----------------------------------
トップページ　SNSレポートバナー
----------------------------------*/ 	
.report_sp{
	display:none;
	
	}
	

/*----------------------------------
　公式グッツ
----------------------------------*/ 	
.item_block{
	width:100%;
	overflow:hidden;
	margin-bottom:30px;
	}

.item_block .left-box{
	width:275px;
	float:left;
	
	}

.item_block .right-box{
	width:350px;
	float:right;
	padding-left:25px;
	}
.item_block .right-box h3{
	margin-bottom:15px;
	line-height:130%;
	color:#006;
	font-weight:bold;
	margin-top:10px;
	font-size:1.5em;
	}
.item_block .right-box h3 span{
	font-size:0.7em;
	color:#900;
	}

/* 2016.10.14追加　始 */
.item_block .right-box h3.item-title{
	margin-bottom:5px;
	margin-top:0px;
	font-size:1.3em;
	}
/* 2016.10.14追加　終 */

.flexslider .slides > li{
	padding:0;
	background:none;
	
	}
.item_block .right-box p{
	padding:0;}	

.flexslider,
.slides{
	margin:0 !important;}
.flex-control-thumbs li{
    width:33.33333333% !important;	
	}	
	

/*----------------------------------
　謙信酒鍋
----------------------------------*/ 

table.eve{
	width: 100%;
	border-collapse:collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.eve th{
	padding: 8px 10px;
	background: #F5F1D6;
	text-align: center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;

}
table.eve td{
	padding: 5px 10px;
	background: #FAF8EB;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	line-height:1.5;
}

/*----------------------------------
　アーカイブページ
----------------------------------*/ 

.photo-list-block{
	overflow:hidden; 
	
}
.photo-list-block ul{
	margin: 0;
	
}
.photo-list-block ul li{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	float:left;
	background: none;
	padding: 0 10px 20px;;
	position:relative;
	
}
.photo-list-block ul li span{
	position: absolute;
	bottom: 20px;
	left: 10px;
	background-color:rgba(0,0,0,0.5);
	color: #fff;
	font-size: 10px;
	padding: 5px;
	width: 100%;
	
}
	
.photo-list-block ul li img{
	width: 100%;
	height: auto;

	
}





	
