@charset "utf-8";



/* header
++++++++++++++++++++++++++++++*/
header{
	position:fixed;
	z-index:100;
	width:100%;
	height:100px;
	margin:0;
	text-align:center;
	background:#FFF;
	border-bottom:1px solid #CCC;
}

#header-inner{
	position:relative;
	margin:0 auto;
}

#header-logo{
	position:absolute;
	top:22px; left:20px;
	width:246px; height:52px;
}

nav#main-nav ul{
	position:absolute;
	top:0; right:35px;
	text-align:right;
	z-index:1000;
	font-size:0;
	*zoom:1;
}
nav#main-nav ul li{
	height:100px;
	list-style:none;
	display:inline-block;
	position:relative;
}
nav#main-nav ul li span{display:block;}
nav#main-nav ul li a{
	font-size:12px;
	line-height:15px;
	width:130px;
	height:100px;
	padding:0;
	color:#333;
	text-align:center;
	text-decoration:none;
	display:block;
	position:relative;
}
nav#main-nav ul li a span.about,
nav#main-nav ul li a span.shinshu,
nav#main-nav ul li a span.shop,
nav#main-nav ul li a span.event,
nav#main-nav ul li a span.coworking,
nav#main-nav ul li a span.access{
	width:130px;
	position:absolute;
	top:52px;
	left:50%;
	margin-left:-65px;
}
/*
nav#main-nav ul li a span.about{bottom:20px;}
nav#main-nav ul li a span.shinshu{bottom:15px;}
nav#main-nav ul li a span.shop{bottom:25px;}
nav#main-nav ul li a span.event{bottom:25px;}
nav#main-nav ul li a span.coworking{bottom:15px;}
nav#main-nav ul li a span.access{bottom:15px;}
*/

nav#main-nav ul li:nth-child(1) a:before,
nav#main-nav ul li:nth-child(2) a:before,
nav#main-nav ul li:nth-child(3) a:before,
nav#main-nav ul li:nth-child(4) a:before,
nav#main-nav ul li:nth-child(5) a:before,
nav#main-nav ul li:nth-child(6) a:before{
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:24px;
	line-height:24px;
	display:block;
	position:absolute;
	bottom:54px;
	left:50%;
}
nav#main-nav ul li:nth-child(1) a:before{
	content:"\e909";
	font-size:28px;
	line-height:28px;
	margin-left:-14px;
}
nav#main-nav ul li:nth-child(2) a:before{
	content:"\e901";
	font-size:32px;
	line-height:32px;
	margin-left:-16px;
}
nav#main-nav ul li:nth-child(3) a:before{
	content:"\e90a";
	font-size:28px;
	line-height:28px;
	margin-left:-14px;
}
nav#main-nav ul li:nth-child(4) a:before{
	content:"\e90b";
	font-size:28px;
	line-height:28px;
	margin-left:-14px;
}
nav#main-nav ul li:nth-child(5) a:before{
	content:"\e908";
	font-size:26px;
	line-height:26px;
	margin-left:-13px;
}
nav#main-nav ul li:nth-child(6) a:before{
	content:"\e905";
	font-size:28px;
	line-height:28px;
	margin-left:-14px;
}

nav#main-nav ul li a:hover{
	color:#FFF;
	background:#69C8ED;
	}
nav#main-nav ul li:last-child{
	font-weight:normal;
	}
nav#main-nav ul li:last-child a{
	color:#FFF;
	background:#269A76;
	}

nav#main-nav ul li ul.subnav{
	background:#69C8ED;
	position:absolute;
	top:100px;
	left:0;
}
nav#main-nav ul li:nth-child(1) ul.subnav{width:260px;}
nav#main-nav ul li:nth-child(2) ul.subnav{width:300px;}
nav#main-nav ul li:nth-child(3) ul.subnav{width:320px;}
nav#main-nav ul li:nth-child(4) ul.subnav{width:260px;}
nav#main-nav ul li:nth-child(5) ul.subnav{width:260px;}
nav#main-nav ul li:nth-child(6) ul.subnav{width:165px;}
nav#main-nav ul li ul.subnav li{
	height:39px;
	margin:0;
	padding:0;
	white-space:nowrap;
	font-weight:normal;
	text-align:left !important;
	display:block;
}
nav#main-nav ul li ul.subnav li a{
	padding:10px 30px;
	font-size:13px;
	line-height:18px;
	width:auto;
	min-width:100px;
	height:auto;
	color:#FFF;
	text-align:left !important;
	text-decoration:none;
	background:#69C8ED;
	border-top:1px solid #FFF;
	display:block;
}
nav#main-nav ul li ul.subnav li a:before{content:"";}
nav#main-nav ul li ul.subnav li.low a{
	padding:10px 15px 10px 33px;
	font-size:13px;
	line-height:18px;
	color:#FFF;
	text-decoration:none;
	background:#69C8ED;
	border-top:1px dashed #FFF;
	display:block;
	}
nav#main-nav ul li ul.subnav li a:hover{
	color:#404040;
	background:#EDEDED;
	}
nav#main-nav ul li ul.subnav li a.link-new-window:after{
	content: "\e617";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-left:0.4em;
}


#fade-in li ul{
	visibility:hidden;
	opacity:0;
	transition:0.4s;
}
#fade-in li:hover ul{
	visibility:visible;
	opacity:1;
}
#fade-in li ul li a{
	visibility:hidden;
	opacity:0;
	transition:0.4s;
}
#fade-in li:hover ul li a{
	visibility:visible;
	opacity:1;
}


#sns-box{
	position:absolute;
	top:0;
	right:10px;
	padding:28px 0 0 0;
	}
#sns-box ul#sns-list{
	}
#sns-box ul#sns-list li{
	width:24px; height:24px;
	margin:0 5px 0 0;
	float:left;
	}
#sns-box ul#sns-list li:last-child{margin:0;}


.slide-container{
	width: 100%;
	/*以下3行アニメーションに必要*/
	position:fixed;
	top: 0;
	z-index: 9999;
}

#lang-menu{
	padding: 30px 0;
	border-bottom: solid 6px #94CA7E;
	background: #fff;
	/*以下アニメーションに必要*/
	display: none;
}
#lang-menu ul{
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	max-width: 1020px;
	width: 100%;
}
#lang-menu li{
	float: left;
	padding: 0;
	width: 20%;
	list-style: none;
}
#lang-menu li a{
	display: block;
	margin: 0 5%;
	padding:6px 0;
	border: solid 1px #333;
	background: #fff;
	color: #666;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
}
#lang-menu li a:hover {
	border: solid 1px #12a1c6;
	color: #12a1c6;
}
#lang-menu li a:active {
	border: solid 1px #0e7b97;
	color: #0e7b97;
}

#btn-box{
	position:fixed;
	top:0px; right:0px;
	z-index:999;
	text-align:right;
}
#lang-btn {
	margin:0;
	background: #94CA7E;
	cursor:pointer;
	display:inline-block;
	width:35px;
	height:100px;
	overflow:hidden;
	text-align:center;
	position:relative;
	bottom:0;
}
#lang-btn span{
	text-align:center;
	font-size:11px;
	line-height:11px;
	color:#FFF;
	display:block;
	transform:rotate(90deg);
	position:absolute;
	top:44px;
	left:-14px;
}

.layer {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	opacity: 0.7;
	z-index:999;
}



/* footer
++++++++++++++++++++++++++++++*/
footer{
	position:relative;
	width:100%;
	margin:0;
	text-align:center;
	background:#FFF;
	overflow:hidden;
	}

ul.footer-logo-list{
	width:258px; height:70px;
	margin:0 auto 35px auto;
	}
ul.footer-logo-list li{
	height:70px;
	float:left;
	display:inline;
	overflow:hidden;
	}
ul.footer-logo-list li:first-child{width:90px;}
ul.footer-logo-list li:nth-child(2){width:77px;}
ul.footer-logo-list li:last-child{width:91px;}


#footer-banner-area{
	padding:0 0 60px 0;
	background:url(/img/index/billboard_layer.png) repeat-x center bottom;
	}

#footer-inner{
	padding:50px 0;
	font-size:13px;
	line-height:160%;
	background:#EFF3E4;
	}

#footer-inner p{
	margin:0 auto 30px auto;
	line-height:200%;
	}
#footer-inner p span.biz-hour:after{
	content:" / ";
	}

#footer-inner p img{width:200px; display:inline;}

.footer-info{
	margin:0 auto;
}
.footer-info img{
	width:200px;
	margin:0 auto 10px auto;
}

ul.floor-credit-list{
	margin:0 auto 60px auto;
	display:table;
	}
ul.floor-credit-list li{
	width:260px;
	display:table-cell;
	}
ul.floor-credit-list li:nth-child(2){
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}
ul.floor-credit-list li span{display:block;}


ul.footer-sns-list{
	margin:0 auto 40px auto;
	text-align:center;
	font-size:0;
	line-height:100%;
}
ul.footer-sns-list li{
	width:32px; height:32px;
	display:inline-block;
	margin:0 5px;
}

ul.banner-list{
	margin:0 auto;
	display:table;
	}
ul.banner-list li{
	width:auto; height:50px;
	padding:0 5px;
	display:table-cell;
	}

footer p#copyright{
	margin:30px auto;
	font-size:12px;
	color:#545454;
	letter-spacing:0.1em;
}


#scrollUp{
	bottom:20px;
	right:15px;
	width:42px;
	height:42px;
	background:url(/img/common/footer/pagetop.png) no-repeat;
	background-size:42px 42px;
	text-indent:-9999px;
}
a#scrollUp:hover{border:none;}



/* contents title
++++++++++++++++++++++++++++++*/
#contents-title{
	width:100%; height:80px;
	padding-top:100px;
}
.title-shopspace{
//	background:url(/img/index/h3_back01.png) repeat-x center top;
	background:url(/img/shopspace/title_back.jpg) no-repeat center top;
	background-size:cover;
	}
.title-event{
	background:#007E84;
}
.title-coworkingspace{
	background:#6e3c77;
	}
.title-guide{background:#80D2F4;}
.title-access{background:#44B091;}
.title-lifestyle{background:#6F8724;}
.title-sightseeing{background:#6F8724;}
.title-shopping{background:#8C8C00;}
.title-general{background:#92CB7A;}


.contents-title-inner{
	position:relative;
//	width:90%;
	margin:0 30px;
	}
#contents-title h1{
	position:absolute;
	top:16px;
	left:50%;
	margin-left:-180px;
	width:360px; height:44px;
	line-height:1000%;
	overflow:hidden;
}
#contents-title .title{
	font-size:17px;
	line-height:17px;
	font-weight:bold;
	color:#FFF;
	position:relative;
	top:30px;
}
#contents-nav{
	width:100%; height:36px;
	background:#EEE;
//	border-bottom:1px solid #CCC;
	margin:0 0 20px 0;
	}
.contents-nav-inner{
//	width:1020px;
	margin:0 20px;
	}
#contents-nav ul{
	text-align:center;
	font-size:0;
	}
#contents-nav ul li{
	font-size:12px;
	display:inline-block;
	}
#contents-nav ul li.active{font-weight:bold;}
#contents-nav ul li a{
	color:#404040;
	line-height:36px;
	margin:0;
	padding:0 16px;
	text-decoration:none;
	display:block;
	}
#contents-nav ul li a:hover{
//	border-bottom:1px dotted #404040;
}

#contents-nav ul.subnav-about li a:hover{
	background:rgba(171,218,149,0.3);
}
#contents-nav ul.subnav-about li.active a{
	color:#FFF;
	background:#ABDA95;
	display:block;
}

#contents-nav ul.subnav-shopping li a:hover{
	background:rgba(140,140,0,0.2);
}
#contents-nav ul.subnav-shopping li.active a{
	color:#FFF;
	background:rgba(140,140,0,0.7);
	display:block;
}

#contents-nav ul.subnav-event li a:hover{
	background:rgba(0,126,132,0.2);
}
#contents-nav ul.subnav-event li.active a{
	color:#FFF;
	background:#5EB1B7;
	display:block;
}

#contents-nav ul.subnav-coworking li a:hover{
	background:rgba(110,60,119,0.2);
}
#contents-nav ul.subnav-coworking li.active a{
	color:#FFF;
	background:rgba(110,60,119,0.7);
	display:block;
}

#contents-nav ul.subnav-shinshu li a:hover{
	background:rgba(147,166,87,0.3);
}
#contents-nav ul.subnav-shinshu li.active a{
	color:#FFF;
	background:#93A657;
	display:block;
}

#contents-nav ul.subnav-access li a:hover{
	background:rgba(68,176,145,0.3);
}
#contents-nav ul.subnav-access li.active a{
	color:#FFF;
	background:rgba(68,176,145,0.7);
	display:block;
}

#contents-nav ul.subnav-shinshu li a.link-new-window:after,
#contents-nav ul.subnav-shopping li a.link-new-window:after,
#contents-nav ul.subnav-event li a.link-new-window:after,
#contents-nav ul.subnav-coworking li a.link-new-window:after{
	content: "\e617";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-left:0.2em;
}


/* about
++++++++++++++++++++++++++++++*/
.floor-guide-box{
	margin:0 0 30px 0;
	padding:0 0 0 360px;
	background:url(/img/about/floor_guide202110.gif) no-repeat 30px top;
	}
ul.floor-guide-list li{
	margin:0 0 50px 0;
	border-radius:7px;
	}
ul.floor-guide-list li h3{font-size:17px;}
ul.floor-guide-list li.shopspace h3{color:#336600; border-bottom:1px dotted #336600;}
ul.floor-guide-list li.eventspace h3{color:#007F84; border-bottom:1px dotted #007F84;}
ul.floor-guide-list li.coworkingspace h3{color:#660066; border-bottom:1px dotted #660066;}

ul.floor-guide-list li p{margin:0 0 10px 0;}

ul.floor-guide-list li p a.shopspace-button,
ul.floor-guide-list li p a.eventspace-button,
ul.floor-guide-list li p a.coworkingspace-button{
	padding:2px 20px;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-decoration:none;
	display:inline-block;
	}
ul.floor-guide-list li p a.shopspace-button:before,
ul.floor-guide-list li p a.eventspace-button:before,
ul.floor-guide-list li p a.coworkingspace-button:before{
	content:"▶ ";
	font-size:11px;
	}
ul.floor-guide-list li p a.shopspace-button{color:#336600; border:1px solid #336600;}
ul.floor-guide-list li p a.shopspace-button:hover{background:#336600; color:#FFFF00;}

ul.floor-guide-list li p a.eventspace-button{color:#007F84; border:1px solid #007F84;}
ul.floor-guide-list li p a.eventspace-button:hover{color:#FFFF00; background:#007F84;}

ul.floor-guide-list li p a.coworkingspace-button{color:#660066; border:1px solid #660066;}
ul.floor-guide-list li p a.coworkingspace-button:hover{color:#FFFF00; background:#660066;}


.governor-box{
	margin:0 0 30px 0;
	padding:30px;
	background:#FDFCEE;
	}
.governor-box h2{
	margin:0 0 15px 0;
	font-size:18px;
	}
.governor-box .thumbnail-box{
	width:160px;
	float:left;
	}
.governor-box .text-box{
	width:780px;
	float:right;
	}
.governor-box .text-box p{
	line-height:160%;
	margin:0 0 10px 0;
	}
.governor-box .text-box p.governor-credit{
	margin:0;
	text-align:right;
	}
.governor-box .text-box p.governor-credit span{
	font-weight:bold;
	}


.concept-box{
	margin:20px 0;
	text-align:center;
	}
.concept-box h2{
	width:400px;
	margin:0 auto;
	}

ul.concept-list{
	width:920px;
	margin:50px 50px;
	}

ul.concept-list li{
	position:relative;
	width:288px;
	height:288px;
	margin:0 25px 0 0;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	float:left;
	display:inline;
	}
ul.concept-list li:first-child{	border:1px dashed #336600;}
ul.concept-list li:nth-child(2){border:1px dashed #007F84;}
ul.concept-list li:last-child{margin:0; border:1px dashed #660066;}
ul.concept-list li p{
	margin:86px 0 0 0;
	}
ul.concept-list li p span{display:block;}
ul.concept-list li p strong{font-size:18px; display:block;}
ul.concept-list li:first-child p strong{color:#336600;}
ul.concept-list li:nth-child(2) p strong{color:#007F84;}
ul.concept-list li:last-child p strong{color:#660066;}



/* floor guide
++++++++++++++++++++++++++++++*/
ul.floor-list{
	width:100%;
	margin:0 auto 30px auto;
	}
ul.floor-list li{
	width:100%;
	margin:0 auto 60px auto;
	text-align:left;
	border-bottom:1px dotted #999;
	}
ul.floor-list li h2{
	margin:0 0 15px 0;
	padding:0;
	font-size:18px;
	line-height:36px;
	}
ul.floor-list li h2:before{
	content:"";
	margin:0 10px 0 0;
	padding:10px 10px;
	font-size:14px;
	line-height:14px;
	color:#FFF;
	font-weight:normal;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	}
ul.floor-list li:nth-child(1) h2{color:#336600;}
ul.floor-list li:nth-child(1) h2:before{
	content:"1F";
	background:#336600;
	}
ul.floor-list li:nth-child(2) h2{color:#007F84;}
ul.floor-list li:nth-child(2) h2:before{
	content:"2F";
	background:#007F84;
	}
ul.floor-list li:nth-child(3) h2{color:#660066;}
ul.floor-list li:nth-child(3) h2:before{
	content:"4F";
	background:#660066;
	}

ul.floor-list li .floor-image{
	width:340px;
	margin:0 30px 50px 0;
	float:left;
	display:inline;
	}
ul.floor-list li p{
	margin:0 0 15px 0;
	}
ul.floor-list li p strong{font-size:15px;}


#gallery-box{
	margin:0 0 30px 0;
	}

.floor-map{
	width:380px;
	float:left;
	display:inline;
	}
.floor-map-test{
	width:300px;
	margin:0 30px 0 0;
	float:left;
	display:inline;
	}

.panorama-view{
	width:600px;
	float:right;
	display:inline;
	}
.panorama-view .ricoh-theta-spherical-image{margin:0 0 5px 0;}

.floor-map h3,
.panorama-view h3{
	font-size:100%;
	margin:0 0 5px 0;
	}


.ajiwai-corner-image{
	width:240px;
	margin:0 30px 20px 0;
	float:left;
	display:inline;
	}


h2.mid-border{
	position:relative;
	margin:0 0 20px 0;
	}
h2.mid-border:before{
	content:"";
	position:absolute;
	top:50%; left:0;
	display:block;
	border-top:1px dotted #666;
	width:1020px;
	width:100%;
	height:1px;
	z-index:1;
	}


h2.lifestyle-h2,
h2.likeit-h2,
h2.pickup-h2,
h2.pickupevent-h2{
	margin:0 0 10px 0;
	font-size:16px !important;
	font-weight:bold;
	letter-spacing:0;
	}

h2 span.general-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#404040;
	background:#FFF;
	z-index:5;
}
h2 span.topics-h2,
h2 span.campaign-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#1C9B75;
	background:#FFF;
	z-index:5;
}
h2 span.topics-h2:before{
	content: "\e604";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.campaign-h2:before{
	content: "\e611";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.shopspace-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#4B6730;
	background:#FFF;
	z-index:5;
}
h2 span.shopspace-h2:before{
	content: "\e609";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.lifestyle-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#6F8724;
	background:#FFF;
	z-index:5;
}
h2 span.lifestyle-h2:before{
	content: "\e608";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
.sightseeing-wrapper h2 span.lifestyle-h2{
	background:#EFF3E4;
}
h2 span.pickup-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px !important;
	font-weight:bold;
	letter-spacing:1px;
	color:#8C8C00;
	background:#FFF;
	z-index:5;
}
h2 span.pickup-h2:before{
	content: "\e60b";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2 span.onlineshop-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px !important;
	font-weight:bold;
	letter-spacing:1px;
	color:#8C8C00;
	background:#FFF;
	z-index:5;
}
h2 span.onlineshop-h2:before{
	content: "\e606";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2 span.coworking-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#660066;
	background:#FFF;
	z-index:5;
}
h2 span.coworking-h2:before{
	content: "\e601";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.pickupevent-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px !important;
	font-weight:bold;
	letter-spacing:1px;
	color:#007E84;
	background:#FFF;
	z-index:5;
}
h2 span.pickupevent-h2:before{
	content: "\e60f";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.sightseeing-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	background:#EFF3E4;
	color:#004020;
	z-index:5;
}
h2 span.sightseeing-h2:before{
	content: "\e60e";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.likeit-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	background:#FFF;
	color:#6F8724;
	z-index:5;
}
h2 span.likeit-h2:before{
	content: "\e61c";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
h2 span.eventspace-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#007E84;
	background:#FFF;
	z-index:5;
}
h2 span.eventspace-h2:before{
	content: "\e614";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}


h2 span.sightseeing-info-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	color:#6F8724;
	background:#FFF;
	z-index:5;
}
h2 span.sightseeing-info-h2:before{
	content: "\e614";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}


h2 span.eventreport-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	line-height:24px;
	font-weight:bold;
	letter-spacing:1px;
	color:#007E84;
	background:#FFF;
	z-index:5;
}
h2 span.eventreport-h2:before{
	content: "\e610";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2 span.magazine-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	background:#FFF;
	color:#004020;
	color:#1C9B75;
	z-index:5;
}
h2 span.magazine-h2:before{
	content: "\f1d8";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2 span.tsunagu-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	background:#FFF;
	color:#004020;
	color:#1C9B75;
	z-index:5;
}
h2 span.tsunagu-h2:before{
	content: "\e90d";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2 span.members-club-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	background:#FFF;
	color:#004020;
	color:#1C9B75;
	z-index:5;
}
h2 span.members-club-h2:before{
	content: "\e90c";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2 span.line-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	background:#FFF;
	color:#004020;
	color:#1C9B75;
	z-index:5;
}
h2 span.line-h2:before{
	content: "\e90e";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

h2.sightseeing-h2{
	width:200px; height:26px;
	overflow:hidden;
}

h2 span.event-news-h2,
h2 span.shop-news-h2,
h2 span.biz-news-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	line-height:24px;
	font-weight:bold;
	letter-spacing:1px;
	background:#FFF;
	z-index:5;
}
h2 span.event-news-h2{color:#007E84;}
h2 span.shop-news-h2{color:#8C8C00 !important;}
h2 span.biz-news-h2{color:#660066;}
h2 span.shop-news-h2:before,
h2 span.event-news-h2:before,
h2 span.biz-news-h2:before{
	content: "\e610";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}


ul.ajiwai-corner-list li:nth-child(2){width:470px; float:left;}
ul.ajiwai-corner-list li:nth-child(3){width:510px; float:right;}

.food-corner-box{
	margin:0 0 20px 0;
	border:6px solid #B7C2AB;
	text-align:left;
	}
.food-corner-inner{
	margin:15px 20px;
	}
.food-corner-inner h3{
	margin:0 0 5px 0;
}

.food-corner-box .thumbnail-box{
	width:300px; height:200px;
	overflow:hidden;
	margin:0 20px 0 0;
	float:left;
}

.food-corner-inner h3.tonight-h3{
	font-family:"Sawarabi Mincho";
	font-weight:500;
	font-size:18px;
	line-height:180%;
	letter-spacing:1px;
	margin:0 0 10px 0;
}
.food-corner-box .tonight-drink{
	width:200px; height:300px;
	float:right;
	text-align:center;
	margin:0;
}
.food-corner-box .tonight-drink img{
	width:auto; height:300px;
	margin:0 auto;
}
.food-corner-box .tonight-text{
	width:768px;
}
.food-corner-box .tonight-food{
	max-width:480px;
	margin:0 0 0 30px;
	float:right;
}
.food-corner-box .tonight-text p{margin:0;}
.food-corner-box .tonight-text p.tonight-copy{
	margin-bottom:10px;
	font-weight:bold;
	font-size:15px !important;
}
.food-corner-box .tonight-text p span.tonight-person{
	display:block;
	margin:10px 0 0 0;
}

.food-corner-box p.food-price{
	margin:0 0 5px 0;
	}

.food-corner-box ul.drink-menu-list{margin:0;}
.food-corner-box ul.drink-menu-list li{
	width:235px;
	margin:0 0px 5px 0;
	float:left;
	}


/*
ul.staffblog-archive-list{margin:0 0 30px 0;}
ul.staffblog-archive-list li{
	width:500px;
	margin:0 0 15px 0;
	float:left;
	}
ul.staffblog-archive-list li:nth-child(even){float:right;}
ul.staffblog-archive-list li .thumbnail-box{
	width:160px;
	height:100px;
	overflow:hidden;
	float:left;
	}
ul.staffblog-archive-list li .text-box{
	width:330px;
	text-align:left;
	float:right;
	}
ul.staffblog-archive-list li .text-box span.entry-date{
	font-size:12px;
	line-height:140%;
	display:block;
	}
ul.staffblog-archive-list li a{
	color:#333;
	text-decoration:none;
	}
ul.staffblog-archive-list li a:hover{color:#999;}
.button-box a.staffblog{
	color:#4B6730;
	border:1px solid #4B6730;
	background:#FFF;
	}
.button-box a.staffblog:hover{
	color:#FFF;
	background:#4B6730;
	}
*/


.button-box a.coworking-report{
	color:#660066;
	border:1px solid #660066;
	background:#FFF;
	}
.button-box a.coworking-report:hover{
	color:#FFF;
	background:#660066;
	}


ul.blog-archive-list li{
	width:320px;
	margin:0 30px 30px 0;
	text-align:center;
	float:left;
	display:inline;
	}
ul.blog-archive-list li:nth-child(3n){margin:0 0 30px 0;}
ul.blog-archive-list li a{
	color:#333;
	text-decoration:none;
	}
ul.blog-archive-list li a:hover{color:#999;}
ul.blog-archive-list li .thumbnail-box{
	width:320px; height:192px;
	margin:0 0 5px 0;
	overflow:hidden;
	}
ul.blog-archive-list li .text-box{
	font-size:14px;
	line-height:160%;
	}
ul.blog-archive-list li .text-box span.entry-date{
	font-size:12px;
	display:block;
	}


ul.event-archive-list{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
ul.event-archive-list li{
	position:relative;
	width:320px;
	margin:0 26px 26px 0;
	padding:0;
	text-align:center;
	float:left;
	display:inline;
	border:1px solid #CCC;
	background:#F9F9F9;
	overflow:hidden;
}
ul.event-archive-list li:nth-child(3n),
ul.event-archive-list li:last-child{
	margin-right:0;
}
ul.event-archive-list li a{
	color:#333;
	text-decoration:none;
	}
ul.event-archive-list li a:hover{color:#999;}
ul.event-archive-list li .thumbnail-box{
	width:320px; height:auto;
	aspect-ratio:4/3;
	overflow:hidden;
}
ul.event-archive-list li .text-box{
	margin:5px 15px;
	font-size:14px;
	line-height:160%;
	text-align:left;
	}
ul.event-archive-list li .text-box span.entry-date{
	font-size:12px;
	display:block;
	}
ul.event-archive-list li .text-box p{
	margin:10px 20px 10px 0;
	font-size:13px;
	line-height:160%;
	}

ul.event-archive-list li.pickup-first{
	width:1018px;
	margin:0 0 30px 0;
	text-align:left;
	float:none;
	border:1px solid #CCC;
	display:block;
	}
ul.event-archive-list li.pickup-first .thumbnail-box{
	width:320px; height:240px;
	margin:0;
	float:left;
	overflow:hidden;
	}
ul.event-archive-list li.pickup-first .text-box{
	width:680px;
	margin:0;
	padding:20px 0 0 0;
	float:right;
	}
ul.event-archive-list li.pickup-first .text-box p{
	margin:10px 20px 10px 0;
	font-size:13px;
	line-height:160%;
	}

/*
ul.event-archive-list li:nth-child(7){display:none;}
ul.event-archive-list li:nth-child(8){display:none;}
ul.event-archive-list li:nth-child(9){display:none;}
*/
ul.event-archive-list li:nth-child(10){display:none;}
ul.event-archive-list li .corner-tag{
	position:absolute;
	top:10px; left:-110px;
	width:300px;
	display:inline-block;
	padding:0 10px;
	color:#FFF;
	text-align:center;
	-webkit-transform:rotate(-15deg);
	-moz-transform:rotate(-15deg);
	-ms-transform:rotate(-15deg);
	}
ul.event-archive-list li .corner-tag span{
	font-size:11px;
	line-height:200%;
	letter-spacing:0;
	display:block;
	}
ul.event-archive-list li .corner-tag span.type00{background:#FFCC00; color:#333;}
ul.event-archive-list li .corner-tag span.type01{background:#007E84;}
ul.event-archive-list li .corner-tag span.type02{background:#FF8000;}
ul.event-archive-list li .corner-tag span.type03{background:#CC0000;}
ul.event-archive-list li .text-box{
	padding:7px 0;
	}


ul.event-calendar-link-list{
	font-size:0;
	text-align:center;
}
ul.event-calendar-link-list li{
	text-align:center;
	margin:0 10px;
	display:inline-block;
}
ul.event-calendar-link-list li a{
	padding:9px 50px;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	letter-spacing:0.1em;
	text-decoration:none;
	display:block;
	margin:0 0 30px 0;
	color:#007E84;
	border:1px solid #007E84;
	background:#FFF;
}
ul.event-calendar-link-list li a:hover{
	color:#FFF;
	background:#007E84;
}



ul.report-archive-list{margin:0 0 14px 0;}
ul.report-archive-list li{
	width:500px;
	margin:0 0 16px 0;
	border:1px solid #CCC;
	float:left;
	display:inline;
	}
ul.report-archive-list li:nth-child(even){float:right;}
ul.report-archive-list li a{
	padding:10px;
	display:block;
	color:#333;
	text-decoration:none;
	}
ul.report-archive-list li a:hover{color:#999;}
ul.report-archive-list li .thumbnail-box{
	width:210px;
	float:left;
	display:inline;
	}
ul.report-archive-list li .text-box{
	width:255px;
	float:right;
	display:inline;
	}
ul.report-archive-list li .text-box p.report-title{
	margin:0 0 10px 0;
	font-weight:bold;
	}
ul.report-archive-list li .text-box p.report-title span.entry-date{
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	display:block;
	}
ul.report-archive-list li .text-box p.report-description{
	font-size:12px;
	line-height:20px;
	margin:0;
	}


ul.sightseeing-archive-list li{background:#FFF;}
ul.sightseeing-archive-list li .text-box{
	padding:0 15px 10px 15px;
	}



.button-box a.lifestyle{
	color:#6F8724;
	border:1px solid #6F8724;
	background:#FFF;
	}
.button-box a.lifestyle:hover{
	color:#FFF;
	background:#6F8724;
}


.item-category-box{
	margin:0 0 30px 0;
}
ul.item-category-list li{
	width:120px;
	margin:0 8px 20px 0;
	float:left;
	text-align:center;
}
ul.item-category-list li:last-child{margin-right:0;}
ul.item-category-list li a{
	display:block;
	border:1px solid #999;
	border-radius:5px;
//	background:rgba(140,140,0,0.1);
	color:#444;
	text-decoration:none;
}
ul.item-category-list li a:hover{
	border:1px solid rgba(140,140,0,0.5);
	background:rgba(140,140,0,0.1);
	color:#444;
	text-decoration:none;
}
ul.item-category-list li .thumbnail{
	width:100%;
	height:60px;
	position:relative;
	margin-top:15px;
}
ul.item-category-list li .thumbnail img{
	width:48px;
	height:48px;
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
	margin:auto;
}
ul.item-category-list li .text-box{
	font-size:12px;
	margin-bottom:15px;
}

div.item-search-box{
	text-align:center;
	background:rgba(140,140,0,0.1);
	padding:12px 0;
}
div.item-search-box h3{
	display:inline-block;
	line-height:30px;
	margin-right:10px;
}
div.item-search-box form{
	position:relative;
	display:inline-block;
}
div.item-search-box form input[type="text"]{
	width:500px;
	height:28px;
	line-height:28px;
	border:none;
	background:#fff;
	outline:none;
	border-radius:3px;
	border:1px solid #CCC;
}
div.item-search-box form input[type="image"]{
	width:18px; height:18px;
	position:absolute;
	top:6px;
	right:6px;
	opacity:0.4;
	-moz-transition   :opacity 0.4s ease;
	-o-transition     :opacity 0.4s ease;
	-webkit-transition:opacity 0.4s ease;
	transition        :opacity 0.4s ease;
}
div.item-search-box form input[type="image"]:hover{opacity:1;}


span.ribbon-ginza-nagano{
	padding: 0 0 5px 0;
/*
	padding:0 0 0 30px;
	line-height:35px;
	background:url(/img/item/icon_ribbon.gif) no-repeat left center;
*/
	display:block;
	}
span.ribbon-ginza-nagano::before {
	content: "";
	display: inline-block;
	position: relative;
	top: 8px;
	margin-right: 10px;
	width: 25px;
	height: 27px;
	background:url(/img/item/icon_ribbon.gif) no-repeat left center;
}
span.ribbonTxt {
	display: block;
	margin-left: 35px;
}

ul.pickup-item-list{margin:0 0 30px 0;}
ul.pickup-item-list li{
	position:relative;
	width:243px;
	margin:0 8px 8px 0;
	text-align:left;
	float:left;
	color:#333;
	text-decoration:none;
	border:3px solid #EDEDED;
	display:block;
	}
ul.pickup-item-list li:nth-child(4n){margin:0 0 8px 0;}
ul.pickup-item-list li.furusato:before{
	content:url("/img/item/corner_furusatowari.png");
	position:absolute;
	top:6px; left:0;
	}
ul.pickup-item-list li a{
	}
ul.pickup-item-list li:hover{
/*
	color:#8C8C00;
	border:3px dotted #8C8C00;
*/
	}
ul.pickup-item-list li .thumbnail-box{
	width:120px;
	height:120px;
	margin:20px auto;
	overflow:hidden;
	}
ul.pickup-item-list li .text-box{
	font-size:13px;
	line-height:160%;
	margin:20px 15px;
	}
ul.pickup-item-list li p.item-title{
	margin:0 0 5px 0;
	font-size:15px;
	font-weight:bold;
	}
ul.pickup-item-list li .text-box p.item-developer{
	margin:0 0 15px 0;
	font-size:13px;
	}
ul.pickup-item-list li .text-box p.item-description{
	margin:0;
	font-size:13px;
	}
ul.pickup-item-list li .text-box p.item-description span.new{
	color:#FF0000;
	font-weight:bold;
	margin-right:0.5em;
	display:inline-block;
	}
ul.pickup-item-list li .text-box p.item-price{
	margin:10px 0 0 0;
	font-size:13px;
	}
ul.pickup-item-list li .text-box div.store-ginzanagano{
	position:absolute;
	top:0px; left:0;
	width:60px; height:60px;
	overflow:hidden;
	}
ul.pickup-item-list li .text-box div.store-online{
	margin:15px 0 0 0;
	}
ul.pickup-item-list li .text-box div.store-online a{
	padding:3px 15px;
	font-weight:bold;
	color:#8C8C00;
	text-decoration:none;
	border:1px solid #8C8C00;
	display:inline-block;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
ul.pickup-item-list li .text-box div.store-online a:hover{
	color:#FFF;
	background:#8C8C00;
}

ul.pickup-item-list li .text-box div.store-detail{
	margin:15px auto 0 auto;
	display:block;
	text-align:center !important;
	width:130px !important;
}
ul.pickup-item-list li .text-box div.store-detail a{
	margin:0 auto !important;
	padding:3px 0;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	border:1px solid #819742;
	background:#819742;
	display:block;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
ul.pickup-item-list li .text-box div.store-detail a:hover{
	color:#FFFF00;
	background:#819742;
}


ul.powerpush-list{margin:0 0 30px 0;}
ul.powerpush-list li{
	position:relative;
	width:320px;
	margin:0 26px 30px 0;
	padding:0;
	text-align:center;
	float:left;
	display:inline;
	border:1px solid #CCC;
	overflow:hidden;
	}
ul.powerpush-list li:nth-child(3n){margin:0 0 30px 0;}
ul.powerpush-list li a{
	color:#333;
	text-decoration:none;
	}
ul.powerpush-list li a:hover{
	color:#819742;
	}
ul.powerpush-list li .item-developer{
	text-align:center;
	margin:10px 15px;
	padding:0 0 10px 0;
	border-bottom:1px dotted #999;
	font-weight:bold;
	}
ul.powerpush-list li .item-developer span{
	font-size:13px;
	font-weight:normal;
	}
ul.powerpush-list li .thumbnail-box{
	width:80px; height:80px;
	margin:5px 15px 15px 15px;
	overflow:hidden;
//	float:right;
	float:left;
	}
ul.powerpush-list li .text-box{
	margin:5px 15px 15px 5px;
	text-align:left;
	width:190px;
//	float:left;
	float:right;
	}
ul.powerpush-list .text-box p.item-title{
	margin:0 0 10px 0 !important;
	}
ul.powerpush-list .text-box p.item-price{
	font-size:13px;
	line-height:180%;
	margin:0 !important;
	}


.furusato-wari-box{
	width:100%;
	text-align:center;
	margin:0 0 30px 0;
	}
.furusato-wari-image{
	width:960px;
	margin:0 auto 20px auto;
	}
.furusato-wari-box p{
	margin-bottom:20px !important;
	}



.banner-nagano-marche{
	width:220px; height:50px;
	line-height:50px;
	text-align:center;
	float:left;
	margin:0 30px 20px 0;
	}

ul.onlineshop-item-list{margin:0 0 30px 0;}
ul.onlineshop-item-list li{
	width:200px;
	margin:0 5px 5px 0;
	text-align:center;
	float:left;
	display:inline;
	}
ul.onlineshop-item-list li a{
	width:196px;
	color:#333;
	text-decoration:none;
	border:2px solid #CCC;
	display:block;
	}
ul.onlineshop-item-list li a:hover{
	color:#8C8C00;
	border:2px dotted #8C8C00;
	}
ul.onlineshop-item-list li:nth-child(5n){
	margin:0 0 5px 0;
	}
ul.onlineshop-item-list li .thumbnail-box{
	width:100px; height:100px;
	margin:20px auto 0 auto;
	}
ul.onlineshop-item-list li .text-box{
	font-size:13px;
	line-height:160%;
	margin:5px 20px;
	}
ul.onlineshop-item-list li .text-box p.item-title{
	margin:0 0 5px 0;
	font-weight:bold;
	}
ul.onlineshop-item-list li .text-box p.item-developer{
	margin:0 0 15px 0;
	}






.button-box a.pickup-item{
	color:#8C8C00;
	border:1px solid #8C8C00;
	background:#FFF;
	}
.button-box a.pickup-item:hover{
	color:#FFF;
	background:#8C8C00;
	}


.button-box a.event-report{
	color:#666;
	border:1px solid #666;
	background:#FFF;
	}
.button-box a.event-report:hover{
	color:#FFF;
	background:#666;
	}


ul.eventspace-infocorner-list{
	margin:0 0 30px 0;
	}
ul.eventspace-infocorner-list li{
	width:490px; min-height:160px;
	border:6px solid #D5EBED;
	}
ul.eventspace-infocorner-list li:first-child{
	background:url(/img/eventspace/corner01_image202202.jpg) no-repeat left bottom;
	float:left;
	}
ul.eventspace-infocorner-list li:last-child{
	background:url(/img/eventspace/corner02_image.jpg) no-repeat left center;
	float:right;
	}
ul.eventspace-infocorner-list li .text-box{
	width:255px;
	margin:15px 0 0 225px;
	}
ul.eventspace-infocorner-list li .text-box p{
	margin:0;
	font-size:13px;
	line-height:160%;
	}
ul.eventspace-infocorner-list li .text-box p.title{
	width:227px; height:38px;
	margin:0 0 15px 0;
	overflow:hidden;
	}



#section-sightseeing{
	padding:60px 0 0 0;
	background:url(/img/eventspace/background_sightseeing.gif) repeat-x center top #EFF3E4;
	}
#section-sightseeing section h3.mid-border{
	position:relative;
	margin:0 0 10px 0;
	}
#section-sightseeing section h3.mid-border:before{
	content:"";
	display:block;
	border-top:1px dotted #666;
	width:1020px;
	height:1px;
	position:absolute;
	top:50%; left:0px;
	z-index:1;
	}
#section-sightseeing section h3.mid-border span{
	padding:0 15px 0 0;
	position:relative;
	z-index:5;
	}
#section-sightseeing section h3.mid-border span.title-sightseeing{
	font-size:17px;
	letter-spacing:0.2em;
	background:#EFF3E4;
	color:#004020;
	}


ul.contents-banner-list{
	margin:50px 0;
	}
ul.contents-banner-list li{
	margin:0 0 16px 0;
	}
ul.contents-banner-list li a{
	padding:15px;
	display:block;
	color:#333;
	text-decoration:none;
	}
ul.contents-banner-list li a:hover{color:#999;}
ul.contents-banner-list li .thumbnail-box{
	width:160px;
	float:left;
	display:inline;
	}
ul.contents-banner-list li .text-box{
	width:290px;
	float:right;
	display:inline;
	}
ul.contents-banner-list li.digitalpamphlet-box .text-box{width:450px;}
ul.contents-banner-list li .text-box h3{
	font-size:16px;
	letter-spacing:0.1em;
	}
ul.contents-banner-list li.livecam-box .text-box h3,
ul.contents-banner-list li.digitalpamphlet-box .text-box h3{color:#003F1F;}
ul.contents-banner-list li.flower-box .text-box h3{color:#4C0066;}

section ul.contents-banner-list li .text-box p{
/*
	font-size:14px;
*/
	line-height:160%;
	margin:0;
	}


ul.contents-banner-list li.livecam-box{
	width:500px;
	border:1px solid #EFF3E5;
	background:url(/img/eventspace/background_livecam.gif) no-repeat right bottom #FDFDFB;
	float:left;
	display:inline;
	}
ul.contents-banner-list li.flower-box{
	width:500px;
	border:1px solid #DDA1C1;
	background:url(/img/eventspace/background_flower.gif) no-repeat right bottom #FCF8FA;
	float:right;
	display:inline;
	}
ul.contents-banner-list li.digitalpamphlet-box{
	width:658px;
	border:1px solid #6F8724;
//	float:left;
//	display:inline;
	margin:0 auto;
	}


.coworking-coordinator-box{
	width:1020px;
	padding:10px 0;
	text-align:center;
	background:url(/img/coworkingspace/coordinator_background.gif) left top;
	}
.coworking-coordinator-box-inner{
	width:1000px;
	margin:0 auto;
	padding:10px 0;
	background:url(/img/coworkingspace/coordinator_image.jpg) no-repeat center bottom #FFF;
	}
.coworking-coordinator-box-inner h3{
	width:253px; height:19px;
	margin:20px auto;
	overflow:hidden;
	}
.coworking-coordinator-box-inner p{
	width:520px;
	margin:10px auto;
	}


.matching-box{
	width:1020px;
	margin:0 0 30px 0;
	padding:10px 0;
	text-align:left;
	background:url(/img/coworkingspace/coordinator_background.gif) left top;
	}
.matching-box-inner{
	width:1000px;
	margin:0 auto;
	padding:10px 0;
	background:url(/img/coworkingspace/matching_image.jpg) no-repeat left bottom #FFF;
	}
.matching-box-inner h3{
	width:610px; height:17px;
	margin:20px 0 10px 290px;
	overflow:hidden;
	}
.matching-box-inner p{
	margin:0 15px 10px 290px;
	line-height:160%;
	}


.uturn-box{
	width:1020px;
	margin:0 0 30px 0;
	padding:10px 0;
	text-align:left;
	background:url(/img/coworkingspace/coordinator_background.gif) left top;
	}
.uturn-box-inner{
	width:1000px;
	margin:0 auto;
	padding:10px 0;
	background:url(/img/coworkingspace/uturn_image202202.jpg) no-repeat left top #FFF;
	background-size:280px auto;
	}
.uturn-box-inner h3{
	width:610px; height:17px;
	margin:20px 0 10px 300px;
	overflow:hidden;
	}
.uturn-box-inner p{
	margin:0 15px 10px 300px;
	line-height:160%;
	}


.coworking-guide-list{
	margin:0 0 30px 0;
	}
.coworking-guide-list li{
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 110px;
	}
.coworking-guide-list li span{
	position:absolute;
	top:2.5px; left:0;
	width:100px;
	margin:0 12px 10px 0;
	padding:3px 0;
	font-size:12px;
	line-height:16px;
	color:#FFF;
	text-align:center;
	background:#92779C;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	display:inline-block;
	}


.coworking-today-box{
	width:820px;
	margin:0 0 30px 0;
	float:left;
	}

table.coworking-today-table{
	width:100%;
	margin:0 0 10px 0;
	line-height:160%;
	color:#555;
	border-collapse:collapse;
	table-layout:fixed;
	}
table.coworking-today-table caption{
	font-weight:normal;
	text-align:left;
	margin:0 0 5px 0;
	color:#333;
	}
table.coworking-today-table tr{background:#F9F9F9;}
table.coworking-today-table tr:nth-child(even){background:#FFF;}
table.coworking-today-table th,
table.coworking-today-table td{
	padding:5px 0;
	text-align:center;
	border:1px solid #CCC;
	}
table.coworking-today-table th{
	font-weight:bold;
	}
table.coworking-today-table td .calendar-mark{
	font-size:18px;
	line-height:36px;
	}

.button-coworking-calendar{
	width:170px;
	margin:25px 0 0 0;
	float:right;
	text-align:center;
	}
.button-coworking-calendar a{
	width:170px;
	padding:60px 0 50px 0;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	color:#FFF;
	background:#660066;
	text-decoration:none;
	border-radius:50%;
	display:block;
	}
.button-coworking-calendar a:hover{color:#FFFF00;}

.button-coworking-calendar a span.word-break{display:block;}


table.coworking-charge-table{
	width:100%;
	margin:0 0 30px 0;
/*
	font-size:14px;
*/
	line-height:160%;
	color:#555;
	border-collapse:collapse;
	table-layout:fixed;
	}
table.coworking-charge-table caption{
	font-weight:bold;
	text-align:left;
	margin:0 0 5px 0;
	color:#333;
	}
table.coworking-charge-table tr{background:#F9F9F9;}
table.coworking-charge-table tr:nth-child(even){background:#FFF;}
table.coworking-charge-table th,
table.coworking-charge-table td{
	padding:5px 0;
	text-align:center;
	border:1px solid #CCC;
	}
table.coworking-charge-table th{
	font-weight:bold;
	}
.coworking-facilities-box{
	border:1px solid #CCC;
	margin:0 0 30px 0;
	padding:15px;
	}
.coworking-facilities-box p{
	margin:0;
	}


.coworking-business-image{
	width:500px;
	margin:0 0 30px 0;
	float:left;
	}
.coworking-business-text{
	width:500px;
	margin:0 0 30px 0;
	float:right;
	}


ul.business-field-list{
	}
ul.business-field-list li h3{
	width:320px; height:186px;
	margin:0;
	overflow:hidden;
	}
ul.business-field-list li h4{
	font-size:15px;
	margin:10px 0 5px 0;
	}
ul.business-field-list li p{
	margin:0;
	font-size:13px;
	line-height:160%;
	color:#555;
	}
.business-field-list-inner{
	height:164px;
	border:1px solid #CCC;
	padding:10px;
	text-align:left;
	}

.business-field-banner{
	margin:0 0 30px 0;
/*
	font-size:14px;
*/
	font-weight:bold;
	text-align:right;
	line-height:50px;
	}
.business-field-banner .banner-box{
	width:220px; height:50px;
	margin:0 0 0 10px;
	float:right;
	display:inline;
	}


.coworking-uturn-image{
	width:500px;
	margin:0 0 30px 0;
	float:left;
	}
.coworking-uturn-text{
	width:500px;
	margin:0 0 30px 0;
	float:right;
	}


.rakuen-banner{
	width:170px;
	margin:0 0 20px 20px;
	float:right;
	display:inline;
	}
.rakuen-banner img{
	margin:0 0 5px 0;
	}


.rakuen-support-box{
	width:500px;
	float:left;
}
.rakuen-fb-box{
	width:480px;
	float:right;
}
.rakuen-fb-box iframe{
	width:480px; height:680px;
	overflow:hidden;
}

.rakuen-fb-left-box{
	width:500px;
	float:left;
}
.rakuen-fb-right-box{
	width:500px;
	float:right;
}
.rakuen-fb-left-box iframe,
.rakuen-fb-right-box iframe{
	width:500px; height:680px;
	overflow:hidden;
}

ul.rakuen-support-list{margin:0 0 50px 0;}
ul.rakuen-support-list li{
	width:510px;
	margin:0 0 10px 0;
	border:1px solid #CCC;
	background:#F3F8F3;
}

.rakuen-support-list-inner{
	margin:10px;
}

ul.rakuen-support-list li .thumbnail-box{
	width:100px;
	float:left;
	display:inline;
}
ul.rakuen-support-list li .text-box{
	width:380px;
	float:right;
	display:inline;
}
ul.rakuen-support-list li .text-box p{
	margin:0;
	font-size:13px;
	line-height:160%;
}
ul.rakuen-support-list li .text-box p.support-title{
	margin:0 0 5px 0;
/*
	font-size:14px;
*/
	font-weight:bold;
}

ul.rakuen-support-list02{
	margin:0 0 50px 0;
	font-size:0;
	line-height:0;
}
ul.rakuen-support-list02 li{
	width:503px;
	margin:0 10px 10px 0;
	border:1px solid #CCC;
	background:#F3F8F3;
	display:inline-block;
	vertical-align:top;
}
ul.rakuen-support-list02 li:nth-child(even){
	margin-right:0;
}
ul.rakuen-support-list02 li .thumbnail-box{
	width:100px;
	float:left;
	display:inline;
}
ul.rakuen-support-list02 li .text-box{
	width:370px;
	float:right;
	display:inline;
}
ul.rakuen-support-list02 li .text-box p{
	margin:0;
	font-size:13px;
	line-height:160%;
}
ul.rakuen-support-list02 li .text-box p.support-title{
	margin:0 0 5px 0;
/*
	font-size:14px;
*/
	font-weight:bold;
}



.jobcafe-box{
	border:2px solid #FD9B1C;
	margin:0 auto 30px auto;
	padding:40px 92px;
	border-radius:9px;
}
.jobcafe-box .jobcafe-main-image{
	width:832px;
	margin:0 auto 25px auto;
}
.jobcafe-box .jobcafe-copy{
	font-size:17px;
	font-weight:600;
	margin-bottom:20px;
}

.jobcafe-left{
	width:350px;
	float:left;
	border:1px solid #119236;
	position:relative;
	padding:20px 0 15px 15px;
}
.jobcafe-left h3{
	position:absolute;
	top:-12px; left:5px;
	color:#FFF;
	background:#119236;
	font-size:14px;
	line-height:160%;
	padding:0 1.5em;
	border-radius:9px;
}
.jobcafe-left ul.disc-list li{
	list-style:disc outside;
	margin:0 0 5px 20px;
}
.jobcafe-left #jobcafe-left-tag{
	position:absolute;
	top:15px; right:15px;
	width:80px; height:58px;
	text-align:center;
	font-size:14px;
	line-height:18px;
	font-weight:600;
	color:#FFF;
	background:#DD0000;
	border-radius:100%;
	padding-top:22px;
	transform:rotate(3deg);
}

.jobcafe-right{
	width:430px;
	float:right;
}
.jobcafe-right ul.jobcafe-info-list li{
	position:relative;
	padding-left:70px;
}
.jobcafe-right ul.jobcafe-info-list li span{
	position:absolute;
	top:2px; left:0;
	width:60px;
	text-align:center;
	font-size:12px;
	line-height:160%;
	border:1px solid #488DC8;
	color:#488DC8;
}
@media all and (-ms-high-contrast:none){
	.jobcafe-right ul.jobcafe-info-list li span{
		padding-top:2px;
		line-height:140%;
	}
}

.jobcafe-right h4{
	font-size:15px;
	color:#DD0000;
	margin:15px 0 5px 0;
}
.jobcafe-right p{margin:0 !important;}
.jobcafe-right p strong{
	font-size:17px;
	display:inline-block;
}
.jobcafe-right p strong:before{
	content:"";
	width:30px; height:20px;
	display:inline-block;
	background:url(/img/svg/freedial.svg) no-repeat 0 0;
	background-size:30px auto;
	position:relative;
	top:3px;
	margin-right:5px;
}
.jobcafe-right .jobcafe-button{
	margin-top:10px;
}
.jobcafe-right .jobcafe-button a{
	text-decoration:none;
	color:#488DC8;
	border:1px solid #488DC8;
//	background:#488DC8;
	font-size:15px;
	font-weight:600;
	line-height:36px;
	padding:0 3em;
	border-radius:19px;
	display:inline-block;
}
.jobcafe-right .jobcafe-button a:hover{
	color:#FFF;
	background:#488DC8;
}



/* event detail
++++++++++++++++++++++++++++++*/
h2 span.event-title-h2{
	position:relative;
//	padding:0 1em 0 0;
	padding:0 0 10px 0;
	font-size:22px;
	line-height:150%;
	font-weight:bold;
	letter-spacing:0;
	color:#404040;
	background:#FFF;
	z-index:5;
	display:block;
	border-bottom:1px dashed #999;
}
h2 span.event-entry-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0;
	color:#007E84;
	background:#FFF;
	z-index:5;
	}

ul.event-caution-list{
	margin:0 0 30px 0;
	}
ul.event-caution-list li{
	font-size:12px;
	line-height:16px;
	margin:0 5px 0 0;
	padding:3px 15px;
	border:1px solid #CCC;
	float:left;
	}

.event-image{
	width:100%;
	max-height:600px;
	margin:0 0 30px 0;
	overflow:hidden;
}
.event-description{
	margin:0 0 30px 0;
}
.event-description h2{
	font-size:22px;
	line-height:160% !important;
}
.event-description h3{
	font-size:17px;
	line-height:180%;
	}
.event-description p{
	font-size:15px;
	line-height:160%;
}
.event-description ul,
.event-description ol{
	margin:0 0 30px 0;
	}
.event-description ul li{
	list-style:disc outside;
	margin:0 0 10px 20px;
	}
.event-description ol li{
	list-style:decimal outside;
	margin:0 0 10px 25px;
}

ul.event-detail-list{margin:0 0 30px 0;}
ul.event-detail-list li{
	position:relative;
	margin:0 0 8px 0;
	padding:0 0 0 110px;
	font-size:15px;
}
ul.event-detail-list li.bikou{
}
ul.event-detail-list li span{
	position:absolute;
	top:3px; left:0;
	width:100px;
	margin:0 10px 0 0;
	padding:4px 0;
	font-size:12px;
	line-height:12px;
	color:#FFF;
	background:#33989D;
	text-align:center;
	display:inline-block;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	}
ul.event-detail-list li div.contact{
	position:static;
	margin:8px 0;
	padding:0;
	display:block;
	}
ul.event-detail-list li div.contact a{
	width:280px;
	margin:0 10px 5px 0;
	padding:6px 0;
	font-size:14px;
	line-height:14px;
	color:#404040;
	text-decoration:none;
	background:#FFF;
	border:1px solid #33989D;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	display:block;
}
ul.event-detail-list li div.contact a:hover{
	color:#FFFF00;
	background:#33989D;
}

.title-guest{
	font-size:15px;
	line-height:160%;
	font-weight:bold;
	margin-bottom:5px;
}
ul.event-guest-list{
	border:1px solid #CCC;
	margin:0 0 40px 0;
	padding:19px;
}
ul.event-guest-list li{
	border-bottom:1px dashed #999;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
ul.event-guest-list li:last-child{
	border:none;
	margin:0 0 5px 0;
	padding:0;
}
ul.event-guest-list li .guest-photo{
	width:100px;
	margin:0 15px 0 0;
	float:left;
}
ul.event-guest-list li .guest-text{
}
section ul.event-guest-list li .guest-text p{
	margin:0;
	font-size:13px;
	line-height:160%;
}



.event-teacher-box{
	border:1px solid #CCC;
	margin:0 0 30px 0;
	padding:20px;
	}
.event-teacher-box p{
	margin:0 0 5px 0;
	}
.event-teacher-box hr{
	width:100%;
	margin:15px 0;
	display:block;
	}

.event-teacher-box .teacher-photo{
	width:100px;
	float:left;
	display:inline;
	}
.event-teacher-box .teacher-text{
	width:860px;
/*
	font-size:14px;
*/
	line-height:160%;
	float:right;
	display:inline;
	}
.event-teacher-box .teacher-text h3{margin:10px 0;}
.event-teacher-box .teacher-text p{
	margin:0;
	}


ul.event-status-list{margin:0 0 15px 0;}
ul.event-status-list li{
	width:30%;
	font-size:14px;
	float:left;
	display:inline-block;
}
ul.event-status-list li:first-child{
	width:100%;
	padding:10px 0;
	display:block;
}
ul.event-status-list li:nth-child(3){width:40%;}
ul.event-status-list li .status-box{
	padding:10px 0;
	color:#999;
	background:#F0F0F0;
	text-align:center;
	border:1px solid #CCC;
	}
ul.event-status-list li:nth-child(3) .status-box{
	border-left:none;
	border-right:none;
	}
ul.event-status-list li .active{
	color:#333;
	font-weight:bold;
	background:#FFCC00;
	}


.event-entry-box{
	margin:0 0 30px 0;
	padding:30px 0;
	background:#D5EAEB;
	text-align:center;
	}
.event-entry-box table.event-entry-table{
	width:670px;
	margin:0 auto;
	font-size:13px;
	}
.event-entry-box table.event-entry-table span.hissu{
	color:red;
	}
.event-entry-box table.event-entry-table caption{
	margin:0 0 5px 0;
	text-align:left;
	}
.event-entry-box table.event-entry-table th{
	padding:14px 10px 0 0;
	font-weight:bold;
	white-space:nowrap;
	text-align:right;
	vertical-align:top;
	}
.event-entry-box table.event-entry-table td{
	padding:10px 0;
	text-align:left;
	}
.event-entry-box table.event-entry-table td input.input-text{
	width:100%;
	height:3em;
	border:1px solid #CCC;
	background:#FFF;
	}
.event-entry-box table.event-entry-table td input.input-text-short{
	width:20%;
	height:3em;
	border:1px solid #CCC;
	background:#FFF;
	}
.event-entry-box table.event-entry-table td label{
	margin:0 28px 0 0;
	display:inline-block;
	}
.event-entry-box table.event-entry-table td textarea{
	width:100%;
	height:10em;
	border:1px solid #CCC;
	background:#FFF;
	}
.event-entry-box table.event-entry-table td input.input-submit{
	width:60%;
	margin:5px 20%;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	letter-spacing:1px;
	background:#666;
	text-align:center;
	border:none;
	display:block;
	cursor:pointer;
	}
.event-entry-box table.event-entry-table td input.input-submit:hover{
	color:#FFFF00;
	background:#007E84;
	}
.event-entry-box table.event-entry-table td #privacy-box{
	padding:15px;
	font-size:12px;
	line-height:160%;
	border:1px solid #CCC;
	background:#FFF;
	}
.event-entry-box table.event-entry-table td #privacy-box p{margin:0 0 10px 0;}
.event-entry-box table.event-entry-table td #privacy-box ul.privacy-list li{
	list-style:disc outside;
	margin:0 0 10px 20px;
	}
.event-entry-box table.event-entry-table td #privacy-box ul.privacy-list li:last-child{margin:0 0 0 20px;}
.event-entry-box table.event-entry-table td #privacy-box ul.privacy-list li strong{display:block;}

.event-entry-box table.event-entry-table td select.count-number{
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	margin:0;
	padding:0.75em 5px;
	vertical-align:middle;
	font-size:inherit;
	color:inherit;
	box-sizing:content-box;
	width:40%;
	border:1px solid #CCC;
	}


h3 span.event-archive-link{
	margin:0 0 0 15px;
	display:inline-block;
	}
h3 span.event-archive-link a{
	padding:4px 15px;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	background:#666;
	text-decoration:none;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	}
h3 span.event-archive-link a:hover{color:#FFFF00;}

ul.event-related-list{margin:10px 0 50px 0;}
ul.event-related-list li{
	width:49%;
	margin:0 0 15px 0;
	text-align:left;
	float:left;
//	display:table;
	}
ul.event-related-list li:nth-child(even){float:right;}
ul.event-related-list li a{color:#333; text-decoration:none;}
ul.event-related-list li .thumbnail-box{
	width:100px; height:100px;
	margin-right:10px;
	overflow:hidden;
	float:left;
//	display:table-cell;
	}
ul.event-related-list li .text-box{
	padding:0 10px;
/*
	font-size:14px;
*/
	line-height:160%;
	vertical-align:middle;
//	display:table-cell;
	}
ul.event-related-list li .text-box span.entry-date{
	font-size:12px;
	font-weight:normal;
	display:block;
	}
ul.event-related-list li .text-box span.item-developer{
	font-weight:normal;
	display:block;
}

.waiting-cancel-box{
	margin:0 2px 20px 2px;
	padding:30px 40px;
	border:2px dashed #CCC;
	border-radius:7px;
}
.waiting-cancel-box p{
	margin:0 !important;
}
.waiting-cancel-box table.waiting-cancel-table{
	margin:15px 0;
	width:100%;
	border-collapse:collapse;
	text-align:left;
}
.waiting-cancel-box table.waiting-cancel-table caption{
	text-align:left;
	margin:0 0 5px 0;
}
.waiting-cancel-box table.waiting-cancel-table th{
	padding:10px 15px;
	text-align:center;
	vertical-align:top;
	border:1px solid #999;
}
.waiting-cancel-box table.waiting-cancel-table td{
	padding:10px 15px;
	text-align:left;
	border:1px solid #999;
}



/* event calendar
++++++++++++++++++++++++++++++*/
h2 span.calendar-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:normal;
	letter-spacing:1px;
	color:#007E84;
	background:#FFF;
	z-index:5;
	}
h2 span.calendar-h2:before{
	content: "\e619";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
	}
h2 span.calendar-move{
	position:absolute;
	top:0; right:0;
	background:#FFF;
	z-index:10;
	}
h2 span.calendar-move a{
	margin:0 0 0 1.5em;
	font-size:13px;
	color:#404040;
	font-weight:normal;
	letter-spacing:0;
	text-decoration:none;
	}
h2 span.calendar-move a:hover{
	border-bottom:1px dotted #666;
}
h2 span.calendar-move a.prev:before{
	content:"◀ ";
	font-size:11px;
}
h2 span.calendar-move a.next:after{
	content:" ▶";
	font-size:11px;
}



table.calendar-table{
	width:100%;
	margin:0 0 50px 0;
	border-collapse:collapse;
	}
table.calendar-table caption{
	margin:0 0 5px 0;
	text-align:left;
	}
table.calendar-table caption span.caution{
	margin:0 0 0 13px;
	}
/*
table.calendar-table caption span.caution:before{
	content:"（";
	}
table.calendar-table caption span.caution:after{
	content:"）";
	}
*/
table.calendar-table caption span.caution span.star{
	margin:0 2px;
	padding:3px;
	font-size:11px;
	color:#FFF;
	background:#006600;
	border-radius:3px;
	}
table.calendar-table tr{
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	background:#FCFCFC;
	}
table.calendar-table tr:nth-child(even){background:#FFF;}

table.calendar-table th{
	width:36px;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	}
table.calendar-table th .date-box{
	}
table.calendar-table th span.day,
table.calendar-table th span.day-sun,
table.calendar-table th span.day-sat,
table.calendar-table th span.day-holiday,
table.calendar-table th span.day-sun-holiday,
table.calendar-table th span.day-sat-holiday{
	width:36px; height:36px;
	font-size:16px;
	line-height:36px;
	color:#FFF;
	border-radius:50%;
	display:inline-block;
	}
table.calendar-table th span.day{background:#B6B6B6;}
table.calendar-table th span.day-sun{background:#FFCFBF;}
table.calendar-table th span.day-sat{background:#BFDFFF;}
table.calendar-table th span.day-holiday{background:#FFCFBF;}
table.calendar-table th span.day-sun-holiday{background:#FFCFBF;}
table.calendar-table th span.day-sat-holiday{background:#FFCFBF;}
table.calendar-table th span.week{
	margin:5px 0 0 0;
	font-size:12px;
	line-height:12px;
	font-weight:normal;
	display:block;
	}

table.calendar-table td{
	padding:0 10px;
	text-align:left;
	}

table.calendar-table td hr{
	width:100%;
	margin:0;
	}

ul.calendar-event-list li{
	margin:20px 0;
	}
ul.calendar-event-list li a{
	color:#404040;
	text-decoration:none;
	}
ul.calendar-event-list li a:hover{
	color:#666;
	text-decoration:underline;
	}
ul.calendar-event-list li .status-text{
	margin:0;
	}
ul.calendar-event-list li .status-text span{
	padding:2px 15px;
	font-size:11px;
	color:#FFF;
	line-height:13px;
	font-weight:normal;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	}
ul.calendar-event-list li .status-text span.type00{background:#FFCC00; color:#404040;}
ul.calendar-event-list li .status-text span.type01{background:#007E84;}
ul.calendar-event-list li .status-text span.type02{background:#FF8000;}
ul.calendar-event-list li .status-text span.type03{background:#CC0000;}
ul.calendar-event-list li .thumbnail-box{
	width:80px; max-height:80px;
	float:left;
	display:inline;
	overflow:hidden;
	}
ul.calendar-event-list li .text-box{
	width:825px;
	float:right;
	display:inline;
	}
ul.calendar-event-list li .text-box h3{
	margin:5px 0 0 0;
	font-size:16px;
	line-height:160%;
	}
ul.calendar-event-list li .text-box h3 span.event-time,
ul.calendar-event-list li .text-box h3 span.free,
ul.calendar-event-list li .text-box h3 span.entrance{
	font-size:13px;
	font-weight:normal;
	}
ul.calendar-event-list li .text-box p{
	margin:0;
	font-size:13px;
	line-height:180%;
	}

ul.calendar-other-event-list li{
	margin:20px 0;
	font-weight:bold;
	}
ul.calendar-other-event-list li:before{
	content:"★";
	margin:0 5px;
	padding:3px;
	font-size:11px;
	color:#FFF;
	background:#006600;
	border-radius:3px;
	}
ul.calendar-other-event-list li a{
	color:#404040;
	text-decoration:none;
	}
ul.calendar-other-event-list li a:hover{
	color:#666;
//	text-decoration:underline;
	}

ul.calendar-other-event-list li span.other-event-data{
	font-size:13px;
	font-weight:normal;
	}
ul.calendar-other-event-list li span.other-event-data a{
	color:#404040;
	text-decoration:none;
	}
ul.calendar-other-event-list li span.other-event-data a:hover{
	color:#666;
	text-decoration:underline;
	}


.calendar-bottom-box{
	}
.calendar-bottom-box p.previous-month{
	float:left;
	display:inline;
	}
.calendar-bottom-box p.next-month{
	float:right;
	display:inline;
	}
.calendar-bottom-box p.previous-month a,
.calendar-bottom-box p.next-month a{
	padding:4px 20px;
	font-size:13px;
	color:#404040;
	text-decoration:none;
	border:1px solid #CCC;
	display:block;
	}
.calendar-bottom-box p.previous-month a:before{
	content:"◀ ";
	font-size:11px;
	}
.calendar-bottom-box p.next-month a:after{
	content:" ▶";
	font-size:11px;
	}
.calendar-bottom-box p.previous-month a:hover,
.calendar-bottom-box p.next-month a:hover{
	color:#FFF;
	background:#999;
	}





/* article
++++++++++++++++++++++++++++++*/
.sightseeing-wrapper{
	margin:0 0 0px 0;
	background:#EFF3E4;
	}

section.article{
	}

section.article hr{
	width:1020px; height:1px;
	margin:0 auto 50px auto;
	border:none;
	border-top:1px dashed #CCC;
	}
section.article hr:before{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

section.article .billboard{
	width:100%;
	margin:0 0 80px 0;
	}

h2.article-h2{
	position:relative;
	margin:0 0 50px 0;
	font-size:18px;
	line-height:180%;
	color:#404040;
	letter-spacing:2px;
	}
h2.article-h2:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

h2.article-h2 span.entry-date{
	font-size:12px;
	color:#404040;
	font-weight:normal;
	letter-spacing:1px;
	float:right;
	display:inline;
	}
h2.article-h2 span.sightseeing-category{
	margin:0 0 0 12px;
	font-size:12px;
	color:#404040;
	font-weight:normal;
	letter-spacing:1px;
	background:#999;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	float:right;
	display:inline;
	}
h2.article-h2 span.sightseeing-category a{
	padding:0 12px;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

h2.article-h2 span.developer{
	font-size:15px;
	font-weight:normal;
	}


h2.lifestyle-title{border-bottom:1px solid #6F8724;}
h2.sightseeing-title{margin-top:20px; color:#003F1F;}

section.article h3{
	font-size:15px;
	line-height:180%;
	color:#4C4C4C;
	letter-spacing:1px;
	margin:0 0 50px 0;
	}
section.article p{
	font-size:14px;
	line-height:200%;
	letter-spacing:1px;
	margin:0 0 50px 0;
	}
section.article p.left{float:left; display:inline; margin:0 40px 50px 0;}
section.article p.right{float:right; display:inline; margin:0 0 50px 40px;}


.spot-box{
	margin:0 0 50px 0;
	}

.spot-map-box{
	width:400px;
	float:left;
	display:inline;
	}
.spot-map{
	width:400px; height:300px;
	margin:0 0 5px 0;
	}
.spot-map-box span{font-size:12px;}
.spot-map-box span a{color:#404040; text-decoration:none;}
.spot-map-box span a:hover{text-decoration:underline;}


.spot-data-box{
	width:590px;
	float:right;
	display:inline;
	}
.spot-data-box table.spot-data-table{
	width:100%;
	border-collapse:collapse;
	}
.spot-data-box table.spot-data-table caption{
	font-weight:bold;
	margin:0 0 5px 0;
	text-align:left;
	}
.spot-data-box table.spot-data-table th,
.spot-data-box table.spot-data-table td{
	padding:5px;
	font-size:13px;
	font-weight:normal;
	vertical-align:top;
	border:1px solid #BBB;
	}
.spot-data-box table.spot-data-table th{text-align:center;}


.spot-recommend-box h2{
	margin:0 0 10px 0;
	padding:0 0 0 35px;
	font-size:14px;
	line-height:32px;
	}
.spot-recommend-box h2.recommend01{
	color:#003F1F;
	background:url(/img/sightseeing/icon_recommend01.gif) no-repeat 10px center #D8E1D1;
	}
.spot-recommend-box h2.recommend02{
	color:#003F1F;
	background:url(/img/sightseeing/icon_recommend01.gif) no-repeat 10px center #D8E1D1;
	}
.spot-recommend-box h2.recommend03{
	color:#D96D00;
	background:url(/img/sightseeing/icon_recommend02.gif) no-repeat 10px center #ECDFC2;
	}
.spot-recommend-box h2.recommend04{
	color:#666600;
	background:url(/img/sightseeing/icon_recommend03.gif) no-repeat 10px center #DFE2C8;
	}

ul.recommend-spot-list{margin:0 10px 50px 10px;}
ul.recommend-spot-list li{
	width:32%;
	margin:0 2% 0 0;
	float:left;
	display:table;
	}
ul.recommend-spot-list li:last-child{
	margin:0;
	}
ul.recommend-spot-list li .thumbnail-box{
	width:80px; height:80px;
	display:table-cell;
	}
ul.recommend-spot-list li .text-box{
	padding:5px 10px;
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	}
ul.recommend-spot-list li a{
	color:#404040;
	font-weight:bold;
	text-decoration:none;
	}
ul.recommend-spot-list li a:hover{
	color:#666;
	text-decoration:underline;
	}






/* archive
++++++++++++++++++++++++++++++*/
ul.archive-list li{
	width:320px;
	margin:0 30px 30px 0;
	float:left;
	display:inline;
	}
ul.archive-list li:nth-child(3n){margin:0 0 30px 0;}

.pagenavi-box{
	margin-left:-20px;
	}

h2.mid-border span.category-switch{
	position:absolute;
	top:0; right:0;
	margin:0;
	font-size:12px;
	color:#404040;
	font-weight:normal;
	letter-spacing:1px;
	background:#EFF3E4;
	z-index:100;
	}
h2 span.category-switch a{
	margin:0 0 0 1.5em;
	color:#404040;
	text-decoration:none;
	display:inline-block;
	}
h2 span.category-switch a:hover{
	border-bottom:1px dotted #666;
	}




/* coworking space calendar
++++++++++++++++++++++++++++++*/
.monthly-calendar table{
	width:100%;
	margin:0 0 15px 0;
	font-size:13px;
	table-layout:fixed;
	border-collapse:collapse;
	}
.monthly-calendar table caption{
	font-size:16px;
	font-weight:bold;
	text-align:left;
	margin:0 0 5px 0;
	}
.monthly-calendar table th{
	padding:5px;
	font-weight:normal;
	border:1px solid #CCC;
	text-align:center;
	}
.monthly-calendar table td{
	padding:5px;
	border:1px solid #CCC;
	text-align:center;
	}
.monthly-calendar table .sun,
.monthly-calendar table .holiday{background:#FFF3EF;}
.monthly-calendar table .sat{background:#F5FAFF;}
.monthly-calendar table .day-number{
	color:#666;
	font-weight:bold;
	}
.monthly-calendar table .calendar-mark{
	font-size:28px;
	line-height:56px;
	font-weight:bold;
	}
.monthly-calendar table .calendar-mark a.calendar-daylink{
	text-decoration:none;
	display:block;
	}
.monthly-calendar table .calendar-mark a.calendar-daylink:hover{text-decoration:underline;}

.monthly-prev-next{
	}
.monthly-prev{
	float:left;
	display:inline;
	}
.monthly-next{
	float:right;
	display:inline;
	}
.monthly-prev a,
.monthly-next a{
	padding:4px 20px;
	font-size:13px;
	color:#404040;
	text-decoration:none;
	border:1px solid #CCC;
	display:block;
	}
.monthly-prev a:hover,
.monthly-next a:hover{
	color:#FFF;
	background:#999;
	}
.monthly-prev a:before{
	content:"◀ ";
	font-size:11px;
	}
.monthly-next a:after{
	content:" ▶";
	font-size:11px;
	}

.monthly-prev-next span.no-link{display:none;}




/* coworking space situation
++++++++++++++++++++++++++++++*/
.coworking-situation-box{
	width:480px;
	margin:0 0 30px 0;
	}
.situation-box01{float:left;}
.situation-box02{float:right;}

.day-calendar table{
	width:100%;
	font-size:13px;
	table-layout:fixed;
	border-collapse:collapse;
	}
.day-calendar table tr{background:#F5FAFF;}
.day-calendar table tr:first-child{background:#F9F9F9;}
.day-calendar table tr:nth-child(even){background:#FFF;}
.day-calendar table th{
	font-weight:normal;
	padding:5px;
	text-align:center;
	border:1px solid #CCC;
	}
.day-calendar table td{
	padding:5px;
	border:1px solid #CCC;
	text-align:center;
	}
.day-calendar table .calendar-mark{
	font-size:28px;
	line-height:56px;
	font-weight:bold;
	}
.day-calendar table .calendar-mark a.booking-timelink{
	text-decoration:none;
	display:block;
	}
.day-calendar table .calendar-mark a.booking-timelink:hover{text-decoration:underline;}




/* coworking space booking-form
++++++++++++++++++++++++++++++*/
.content-form{
	position:relative;
	width:1020px;
	margin:0 auto;
	padding:30px 0;
	text-align:left;
	}

.content-form fieldset{
	margin:0 0 30px 0;
	border:none;
	}
.content-form legend{
	font-size:15px;
	font-weight:bold;
	}
.content-form legend:before{
	content:"＜ ";
	}
.content-form legend:after{
	content:" ＞";
	}

.content-form h2{margin:0 0 15px 0;}
.content-form p{margin:0 0 30px 0;}

.content-form table{
	width:100%;
	font-size:13px;
	border-collapse:collapse;
/*	border-bottom:1px solid #CCC;*/
	}
.content-form table span.hissu,
.content-form table .error-message{color:#FF0000;}
.content-form table caption{
	margin:0 0 5px 0;
	text-align:left;
	}
.content-form table th{
	width:20%;
	font-weight:normal;
	padding:10px;
	text-align:center;
	border-top:1px solid #CCC;
	border-bottom:none;
	border-left:none;
	border-right:1px dotted #CCC;
	}
.content-form table td{
	padding:10px;
	text-align:left;
	border-top:1px solid #CCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	}

.content-form table td .input-number label:after{
	content:"：";
	}

.content-form table td input.small{
	width:60px;
	}
.content-form table td input.medium,
.content-form table td input.fat{
	width:100%;
	}
.content-form table td input.small,
.content-form table td input.medium,
.content-form table td input.fat{
	height:3em;
	font-size:14px;
	text-indent:1em;
	border:1px solid #CCC;
	background:#F9F9F9;
	}
.content-form table td input#client-address2{
	margin-top:10px;
	}

.content-form table td textarea{
	width:100%;
	height:10em;
	margin:0; padding:0;
	font-size:14px;
	border:1px solid #CCC;
	background:#F9F9F9;
	}

.content-form table td .coworking-entry-caution{
	margin:10px o;
	padding:15px 20px;
	font-size:14px;
	border:2px solid #CC0000;
	}

#action-button{
	text-align:center;
	}
#action-button button{
	margin:0 auto 50px auto;
	padding:9px 50px;
	font-size:13px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:0.1em;
	color:#FFF;
	border:1px solid #660066;
	background:#660066;
	display:inline-block;
	}
#action-button button:hover{
	color:#FFFF00;
	cursor:pointer;
	}




/* blog category archive
++++++++++++++++++++++++++++++*/
ul.blog-category-archive-list{
	margin:0 0 30px 0;
	}
ul.blog-category-archive-list li{
//	list-style:disc outside;
//	margin:0 0 15px 25px;
	list-style:none;
	margin:0 0 25px 0;
	font-size:15px;
	line-height:160%;
	position:relative;
	padding-left:1em;
}
ul.blog-category-archive-list li::before{
	content:"▲";
	position:absolute;
	top:-1px; left:0;
	display:inline-block;
	transform:scale(0.7,1) rotate(90deg);
	font-size:10px;
	color:#1C9B75;
}
ul.blog-category-archive-list li a{
	color:#333; text-decoration:none;
}
ul.blog-category-archive-list li a:hover{
	color:#999; text-decoration:underline;
}
ul.blog-category-archive-list li span.entry-date{
	font-size:12px;
	margin:0 15px 0 0;
	display:block;
}




/* blog article
++++++++++++++++++++++++++++++*/
.blog-title-box{
	margin:0 0 5px 0;
}
.blog-title-box h2{
	margin:0;
	font-size:22px;
	line-height:160%;
}
.blog-title-box h2.entry-title-campaign{color:#1C9B75;}
.blog-title-box h2.entry-title-topics{color:#1C9B75;}
.blog-title-box h2.entry-title-blog{color:#4B6730;}
.blog-title-box h2.entry-title-report-2f{color:#007E84;}
.blog-title-box h2.entry-title-report-4f{color:#660066;}
.blog-title-box p.entry-date{
	margin:0;
	font-size:13px;
	line-height:36px;
}

.blog-entry-box{
	min-height:300px;
//	margin:0 0 20px 0;
//	padding:25px 20px 0 20px;
//	border:1px solid #CCC;
	margin:0 0 30px 0;
	padding:20px 0 10px 0;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	font-size:15px;
	line-height:180%;
}
section .blog-entry-box p{margin:0 0 20px 0;}
section .blog-entry-box ul,
section .blog-entry-box ol{
	margin:0 0 20px 0;
}
section .blog-entry-box ul li{
	list-style:disc outside;
	margin:0 0 5px 22px;
}
section .blog-entry-box ol li{
	list-style:decimal outside;
	margin:0 0 5px 25px;
}
section .blog-entry-box img.alignright,
section .blog-entry-box img.alignleft{
	margin-top:10px;
	margin-bottom:10px;
}
section .blog-entry-box table{
	margin:0 0 20px 0;
	width:100%;
	border-collapse:collapse;
}
section .blog-entry-box table td{
	padding:5px;
	border:1px solid #999;
}

section .blog-entry-box ul.anniversary-supporter-list li{
	width:44%;
	float:left;
}


.entry-bottom{
	text-align:center;
	}

.entry-bottom p.previous-link{
	float:left;
	display:inline;
	}
.entry-bottom p.next-link{
	float:right;
	display:inline;
	}
.entry-bottom p.previous-link a,
.entry-bottom p.next-link a{
	padding:4px 20px;
	font-size:13px;
	color:#404040;
	text-decoration:none;
	border:1px solid #CCC;
	display:block;
	}
.entry-bottom p.previous-link a:before{
	content:"◀ ";
	font-size:11px;
	}
.entry-bottom p.next-link a:after{
	content:" ▶";
	font-size:11px;
	}
.entry-bottom p.archive-link a{
	padding:4px 20px;
	font-size:13px;
	color:#404040;
	text-decoration:none;
	border:1px solid #CCC;
	display:inline-block;
	}

.topics-bottom p a:hover{
	color:#FFF;
	background:#ABDA95;
	border:1px solid #ABDA95;
	}
.campaign-bottom p a:hover{
	color:#FFF;
	background:#ABDA95;
	border:1px solid #ABDA95;
	}
.blog-bottom p a:hover{
	color:#FFF;
	background:#778E62;
	border:1px solid #778E62;
	}
.report-2f-bottom p a:hover{
	color:#FFF;
	background:#5EB1B7;
	border:1px solid #5EB1B7;
	}
.report-4f-bottom p a:hover{
	color:#FFF;
	background:#92779C;
	border:1px solid #92779C;
	}


/* 2014.12.24 スクラッチ */
.blog-entry-box table.prize-table{
	width:100%;
	margin:0 0 10px 0;
	border-collapse:collapse;
	border:6px solid #FDE5E7;
	}
.blog-entry-box table.prize-table04{
	margin:0 0 30px 0;
	}
.blog-entry-box table.prize-table caption{display:none;}
.blog-entry-box table.prize-table th{
	width:160px;
	padding:30px 0;
	text-align:center;
	vertical-align:middle;
	}
.blog-entry-box table.prize-table td{
	padding:20px;
	text-align:left;
	vertical-align:middle;
	}
.blog-entry-box table.prize-table th div{
	width:80px; height:80px;
	font-size:18px;
	line-height:80px;
	color:#FFF;
	text-align:center;
	background:#DD0000;
	border-radius:50%;
	display:inline-block;
	}
/*
.blog-entry-box table.prize-table04 th div{
	background:#999;
	}
*/
.blog-entry-box table.prize-table td .prize-photo{
	width:120px; height:120px;
	}
.blog-entry-box table.prize-table01 td .prize-photo{
	width:380px; height:180px;
	}
.blog-entry-box table.prize-table td .prize-text{
	font-weight:bold;
	}

.blog-entry-box ul.scratch-flow{
	margin:0 0 10px 0;
	padding:20px 0;
	border:1px solid #CCC;
	}
.blog-entry-box ul.scratch-flow li{
	list-style:none;
	width:30%;
	padding:10px 0;
	font-size:12px;
	line-height:160%;
	text-align:center;
	float:left;
	}
.blog-entry-box ul.scratch-flow li.flow-arrow{
	width:4%;
	padding:100px 0;
	font-size:18px;
	}
.blog-entry-box ul.scratch-flow li img{
	width:40%;
	margin:0 auto !important;
	}
.blog-entry-box ul.scratch-flow li .scratch-flow-text{
	width:90%;
	margin:0 auto;
	}

.blog-entry-box .apps-tokuten-box{
	margin:0 0 30px 0;
	padding:15px 60px;
	border:6px solid #F0F0F0;
	}
.blog-entry-box .apps-tokuten-box .bag-image{
	width:240px;
	margin:0 20px 0 0;
	float:left;
	}
.blog-entry-box .apps-tokuten-box .bag-text{
	padding:30px 0 0 0;
	}



/* 2015.04.17 朝クラス */
ul.asa-class-photo-list{
	font-size:0;
	text-align:center;
}
ul.asa-class-photo-list li{
	list-style:none;
	display:inline-block;
}

ul.asa-class-list{
	margin:30px 0 0 0;
	}
ul.asa-class-list li{
	list-style:none !important;
	position:relative;
	margin:0 0 20px 0 !important;
	padding:0 0 0 112px;
	}
ul.asa-class-list li strong{
	position:absolute;
	top:1px; left:0;
	width:100px;
	font-size:13px;
	line-height:180%;
	color:#555;
	text-align:center;
	border:1px solid #666;
	background:#F7F9F2;
	border-radius:5px;
	display:inline-block;
}


table.asa-class-table,
table.asa-class-table03{
	width:100%;
	margin:0 0 30px 0;
	border-collapse:collapse;
	}
table.asa-class-table caption,
table.asa-class-table03 caption{
	text-align:left;
	font-weight:bold;
	margin:0 0 5px 0;
	}
table.asa-class-table th,
table.asa-class-table03 th{
	padding:2px 0;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCC;
	}
table.asa-class-table td,
table.asa-class-table03 td{
	padding:5px 10px;
	text-align:center;
	border:1px solid #CCC;
}
table.asa-class-table tr td:nth-child(2){
	text-align:left;
	}
table.asa-class-table tr:nth-child(odd),
table.asa-class-table03 tr:nth-child(odd){
	background:#FFFBF2;
	}
table.asa-class-table tr:first-child,
table.asa-class-table03 tr:first-child{
	background:#F9F9F9;
}

table.asa-class-table tr td:nth-child(1){
	white-space:nowrap !important;
	width:14%;
}
table.asa-class-table03 tr td:nth-child(2){
	width:58%;
	text-align:left;
}
table.asa-class-table03 tr td:nth-child(3){
	width:28%;
	text-align:left;
}

.topics-guest-box{
	border:2px solid #92CB7A;
	border-radius:8px;
	padding:15px;
	margin:0 0 30px 0;
	}
.topics-guest-box .thumbnail{
	width:180px;
	float:left;
	margin:0 20px 0 0;
	}
.topics-guest-box .thumbnail img{border-radius:10px;}


ul.topics-photo-list{
	display:inline-block;
	width:620px;
	margin:0 0 0px 0 !important;
	}
ul.topics-photo-list li{
	list-style:none !important;
	width:300px;
	float:left;
	font-size:13px;
	line-height:160%;
	margin:0 0 20px 0 !important;
	}
ul.topics-photo-list li:nth-child(even){float:right;}
ul.topics-photo-list li img{margin:0 0 5px 0;}

.topics-thumbnail-300{
	width:300px;
	float:left;
	margin:0 20px 20px 0;
	}

.photo-with-caption{
	width:300px;
	font-size:13px;
	line-height:160%;
	margin:0 0 20px 15px;
	}
.photo-with-caption img{margin:0 0 5px 0;}


table.ryorikouza-table{
	width:100%;
	margin:0 0 30px 0;
	border-collapse:collapse;
	}
table.ryorikouza-table caption{
	text-align:left;
	font-weight:normal;
	margin:0 0 5px 0;
	}
table.ryorikouza-table th{
	padding:2px 0;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCC;
	}
table.ryorikouza-table td{
	padding:5px 10px;
	text-align:center;
	border:1px solid #CCC;
	}
table.ryorikouza-table tr:nth-child(odd){
	background:#FFFBF2;
	}
table.ryorikouza-table tr:first-child{
	background:#F9F9F9;
	}
table.ryorikouza-table tr td:last-child{text-align:left;}



/* 2015.07.07 サマーキャンペーン */
.summer-campaign-box{
	position:relative;
	margin:0 0 30px 0;
	text-align:center;
//	background:url(http://www.ginza-nagano.jp/wp/wp-content/uploads/2015/07/image01.gif) no-repeat right center;
	}
.summer-campaign-box h3{
	font-size:22px;
	color:#00BAEE;
	margin:0 0 15px 0;
	}
.summer-campaign-box h3:before,
.summer-campaign-box h3:after{
	content:"〜";
	}

.summer-campaign-caution-box{
	width:600px;
	margin:0 auto 30px auto;
//	border:3px solid #EC4C74;
	font-weight:bold;
	color:#EC4C74;
	}

.summer-campaign-uchiwa-box{
	position:absolute;
	top:180px; right:30px;
	width:180px;
	font-size:12px;
	line-height:160%;
	}
.summer-campaign-uchiwa-box img{
	display:block;
	margin:0 0 5px 0;
	}


ul.summer-campaign-date-list{
	margin:0 auto 30px auto;
	width:400px;
	}
ul.summer-campaign-date-list li{
	width:180px;
	margin:0 8px;
	padding:16px 0;
	font-size:16px;
	line-height:160%;
	font-weight:bold;
	border:2px solid #00BAEE;
	border-radius:10px;
	float:left;
	}
ul.summer-campaign-date-list li span{
	font-size:13px;
	line-height:160%;
	font-weight:normal;
	display:block;
	}

table.summer-campaign-table{
	width:400px;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:0 15px;
	}
table.summer-campaign-table th{
	width:60px;
	line-height:60px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#FFF;
	background:#00BAEE;
	border-radius:50%;
	}
table.summer-campaign-table td{
	padding:5px 10px;
	text-align:left;
	font-size:15px;
	font-weight:bold;
	color:#EC4C74;
	}
table.summer-campaign-table td span{
	display:block;
	font-size:13px;
	font-weight:normal;
	color:#404040;
	}
table.summer-campaign-table td span:before{
	content:"・・・";
	}


table.campaign-number-table{
	width:700px;
	margin:0 auto 20px auto;
	border-collapse:collapse;
	}
table.campaign-number-table th{
	padding:10px 20px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	border:1px solid #999;
	white-space:nowrap;
	}
table.campaign-number-table td{
	padding:10px;
	text-align:left;
	font-size:15px;
	border:1px solid #999;
	}

.summer-campaign-announce-box{
	width:700px;
	margin:0 auto 30px auto;
	}
.summer-campaign-announce-box p strong{
	font-size:16px;
	line-height:180%;
	color:#EC4C74;
	}



/* shinshu
++++++++++++++++++++++++++++++*/
.shinshu-fb-box{
	width:490px;
	border:1px solid #CCC;
	background:#FFF;
	background:rgba(255,255,255,0.7);
	margin:20px auto;
	}
.shinshu-fb-box01{float:left;}
.shinshu-fb-box02{float:right;}

.shinshu-fb-box iframe{
	width:490px;
	height:500px;
	overflow:hidden;
	}



/* access
++++++++++++++++++++++++++++++*/
section.access #map_canvas{
	width:100%;
	height:480px;
	margin:0 0 10px 0;
	}
section.access ul.access-link li{
	margin:0 13px 15px 0;
	font-size:13px;
	float:left;
	}
section.access ul.access-link li:before{
	content:"【 ";
	}
section.access ul.access-link li:after{
	content:" 】";
	}
section.access ul.access-link li a{color:#404040; text-decoration:none;}
section.access ul.access-link li a:hover{text-decoration:underline;}

.access-info{
	margin:0 0 30px 0;
	}
.access-info li span{
	width:100px;
	margin:0 12px 10px 0;
	padding:3px 0;
	font-size:12px;
	line-height:16px;
	color:#FFF;
	text-align:center;
	background:#999;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	display:inline-block;
	}


h2 span.walking-h2{
	position:relative;
	padding:0 1em 0 0;
	font-size:17px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#D4964B;
	background:#FFF;
	z-index:5;
	}
.walking-guide-box{
	margin:0 0 50px 0;
	padding:30px;
	background:#FEF3E4;
	border:1px dotted #D4964B;
	}
.walking-guide-box ul.walking-guide-list li{
	position:relative;
	margin:0 29px 15px 0;
	width:300px;
	font-size:13px;
	line-height:140%;
	overflow:hidden;
	float:left;
	}
.walking-guide-box ul.walking-guide-list li:nth-child(3n){
	margin-right:0;
	}
.walking-guide-box ul.walking-guide-list li:nth-child(4){margin-bottom:0;}
.walking-guide-box ul.walking-guide-list li:nth-child(5){margin-bottom:0;}
.walking-guide-box ul.walking-guide-list li:nth-child(6){margin-bottom:0;}
.walking-guide-box ul.walking-guide-list li .thumbnail-box{
	margin:0 0 5px 0;
	}
.walking-guide-box ul.walking-guide-list li:before{
	content:"";
	position:absolute;
	top:5px; left:5px;
	width:36px;
	font-size:20px;
	line-height:36px;
	color:#FFF;
	text-align:center;
	background:#D4964B;
	border:2px solid #FFF;
	border-radius:50%;
	}
.walking-guide-box ul.walking-guide-list li:first-child:before{
	content:"１";
	}
.walking-guide-box ul.walking-guide-list li:nth-child(2):before{
	content:"２";
	}
.walking-guide-box ul.walking-guide-list li:nth-child(3):before{
	content:"３";
	}
.walking-guide-box ul.walking-guide-list li:nth-child(4):before{
	content:"４";
	}
.walking-guide-box ul.walking-guide-list li:nth-child(5):before{
	content:"５";
	}
.walking-guide-box ul.walking-guide-list li:nth-child(6):before{
	content:"６";
	}




/* apps
++++++++++++++++++++++++++++++*/
.apps-box{
	text-align:center;
	}
.apps-box h3{
	margin:10px 0 30px 0;
	font-size:28px;
	letter-spacing:1px;
	color:#006600;
	}
.apps-box h3:before{
	content:"☆★☆  ";
	}
.apps-box h3:after{
	content:"  ☆★☆";
	}

.apps-box p{
	font-size:18px;
	}
.apps-box p.apps-caution{
	margin:0 0 30px 0;
	font-size:36px;
	font-weight:bold;
	letter-spacing:1px;
	color:#CC0000;
	}

.apps-detail-box{
	width:640px;
	margin:0 auto;
	text-align:left;
	}
.apps-box .apps-image{
	width:200px;
	margin:0 auto 30px auto;
	float:left;
	display:inline-block;
	}
.apps-box .apps-text{
	width:400px;
	float:right;
	}
.apps-box .apps-text p span{display:block;}

.apps-box ul.apps-capture-list{
	margin:0 0 20px 0;
	}
.apps-box ul.apps-capture-list li{
	display:inline-block;
	float:left;
	margin:0 20px 0 0;
	}

.apps-box .apps-download-box{
	margin:0 0 40px 0;
	}
.apps-box .apps-download-box p{
	font-size:16px;
	margin:0 0 5px 0;
	}
.apps-box ul.apps-capture-list li img{
	display:block;
	border:1px solid #F0F0F0;
	}
.apps-box ul.apps-link-list li{
	display:inline-block;
	float:left;
	margin:0 20px 0 0;
}



/* apps line@
++++++++++++++++++++++++++++++*/
.line-copy{
	width:783px;
	height:auto;
	margin:20px auto;
}

section.line-campaign-box,
.topics-line-campaign-box{
	background:url(/img/apps/line/campaign_bg.jpg) no-repeat center top;
	text-align:center;
}
.topics-line-campaign-box{
	margin:60px auto;
	padding:20px 0;
}
section.line-campaign-box h3,
h3.line-campaign-title{
	width:678px;
	height:auto;
	margin:0 auto 30px auto;
}
section.line-campaign-box p{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}

.line-present-box{
	margin:0 auto 30px auto;
	border:2px solid #1dc121;
	border-radius:19px;
	background:rgba(29,193,33,0.2);
	background:#FFF;
	box-shadow:2px 2px 4px #CCC;
}

.line-present-box h4.present-title01{
	width:727px;
	height:auto;
	margin:20px auto 20px auto;
}
.line-present-box h4.present-title02{
	width:772px;
	height:auto;
	margin:0 auto 20px auto;
}

ul.line-present-list{
	text-align:center;
	font-size:0;
	margin:0 auto 30px auto;
}
ul.line-present-list li{
	width:300px;
	display:inline-block;
	font-size:12px;
	line-height:160%;
	vertical-align:top;
	margin:0 20px !important;
	border:1px solid #1DC121;
	border-radius:9px;
	position:relative;
}
ul.line-present-list li:nth-child(2):before{
	content:"or";
	font-size:24px;
	line-height:50px;
	color:#FFF;
	position:absolute;
	top:50%;
	left:-47px;
	width:50px;
	height:50px;
	margin-top:-40px;
	border-radius:100%;
	background:#dd4698;
	display:block;
	transform:rotate(-2deg);
}


ul.line-present-list li strong{
	background:#1dc121;
	color:#FFF;
	font-size:15px;
	line-height:200%;
	display:block;
	border-radius:7px 7px 0 0;
}
ul.line-present-list li img{
	width:260px;
	margin:10px auto;
}
ul.line-present-list li .caption{
	width:260px;
	margin:0 auto 10px auto;
}


h3.line-entry{
	text-align:center;
	margin:0 0 40px 0;
}
h3.line-entry span{
	font-size:18px;
	line-height:44px;
	color:#FFF;
	background:#1DC121;
	margin:0 auto;
	padding:0 72px;
	display:inline-block;
	border-radius:21px;
	position:relative;
}
h3.line-entry span:after{
	content:"";
	margin-left:-20px;
	position:absolute;
	bottom:-14px; left:50%;
	border-top:14px solid #1DC121;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
}
ul.line-entry-list{
	text-align:center;
	font-size:0;
	margin:0 auto 60px auto;
}
ul.line-entry-list li{
	border:2px solid #CCC;
	border-radius:9px;
	font-size:15px;
	display:inline-block;
	margin:0 15px;
	padding-top:20px;
	vertical-align:top;
	text-align:left;
	position:relative;
}
ul.line-entry-list li:nth-child(1){width:500px;}
ul.line-entry-list li:nth-child(2){width:300px;}
ul.line-entry-list h4{
	position:absolute;
	top:-15px; left:-15px;
	font-size:18px;
	line-height:180%;
	color:#FFF;
	background:#666;
	padding:0 36px;
	transform:rotate(-2deg);
}
ul.line-entry-list li:nth-child(1) .thumbnail{
	width:135px;
	margin:2px;
	float:left;
}
ul.line-entry-list li:nth-child(2) .thumbnail{
	width:200px;
	margin:12px;
}
ul.line-entry-list li .text-box{
	margin:12px 20px;
}
ul.line-entry-list li .text-box p{margin:0;}

p.apps-close-info{
	text-align:center;
	margin:50px auto 80px auto;
}


/* contact
++++++++++++++++++++++++++++++*/
section.contact{
	width:860px;
}

ul.contact-banner-list{
	font-size:0;
	line-height:0;
	text-align:center;
	margin:0 auto 30px auto;
}
ul.contact-banner-list li{
	width:420px;
	display:inline-block;
	margin-right:20px;
}
ul.contact-banner-list li:last-child{
	margin-right:0px;
}

.contact-tel-box{
	border:5px solid #CCC;
	margin:0 0 20px 0;
	padding:30px;
	text-align:center;
}
.contact-tel-box h2{
	margin:0;
	font-size:20px;
}
.contact-tel-box h2 span.icon-ginza-nagano{
	font-size:18px;
	padding-right:18px;
}


table.contact-table{
	width:100%;
	margin:30px auto;
	border-collapse:collapse;
}
table.contact-table span.caption{
	margin:0 0 5px 0;
	font-size:13px;
	display:block;
	}
table.contact-table caption{
	font-size:14px;
	text-align:left;
	margin:0 0 5px 0;
	}
table.contact-table tr{background:#F9FBF3;}
table.contact-table tr:nth-child(even){background:#FFF;}
table.contact-table tr:last-child{background:#FFF;}
table.contact-table th{
	width:150px;
	padding:20px;
	font-weight:normal;
	text-align:center;
	vertical-align:top;
	border:none;
	}
table.contact-table td{
	padding:20px;
	border:none;
	}
table.contact-table span.hissu{
	margin:0 5px;
	color:red;
	font-weight:normal;
	}
table.contact-table td select.count-number{
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	font-size:inherit;
	box-sizing:content-box;
	width:40%;
	height:2.5em;
	padding:0 5px;
	border:1px solid #999;
	background:#FFF;
	}
table.contact-table td input.input-text{
	width:100%;
	height:2.5em;
	border:1px solid #999;
	background:#FFF;
	}
table.contact-table td label{
	margin:0 2em 0 0;
	}
table.contact-table td textarea{
	width:100%;
	height:14em;
	border:1px solid #999;
	background:#FFF;
	}
table.contact-table td .privacy{
	border:1px solid #CCC;
	margin:0 0 30px 0;
	padding:20px;
	font-size:14px;
	text-align:center;
	}
table.contact-table td input.input-submit{
	width:50%;
	margin:0 25%;
	padding:10px 0;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	color:#FFF;
	background:#90CC76;
	border:none;
	cursor:pointer;
	}
table.contact-table td input.input-submit:hover{
	background:#1C9B75;
	}

/* reCAPTCHA */
.grecaptcha-badge{
	bottom:80px !important;
	z-index:10000;
}




/* mail magazine
++++++++++++++++++++++++++++++*/
.magazine-form-box{
	margin:0 0 30px 0;
	border:1px solid #CCC;
	}

table.magazine-table{
	width:80%;
	margin:40px auto;
	border-collapse:collapse;
	}
table.magazine-table caption{
	font-size:14px;
	font-weight:bold;
	text-align:left;
	margin:0 0 5px 0;
	}
table.magazine-table tr{background:#F9FBF3;}
table.magazine-table tr:nth-child(even){background:#FFF;}
table.magazine-table tr:last-child{background:#FFF;}
table.magazine-table th{
	width:180px;
	padding:15px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	border:none;
	}
table.magazine-table td{
	padding:15px;
	border:none;
	}
table.magazine-table td select.count-number{
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	font-size:inherit;
	box-sizing:content-box;
	width:40%;
	height:2.5em;
	padding:0 5px;
	border:1px solid #CCC;
	background:#FFF;
	}
table.magazine-table td input.input-text{
	width:100%;
	height:2.5em;
	border:1px solid #CCC;
	background:#FFF;
	}
table.magazine-table td label{
	margin:0 2em 0 0;
	}
table.magazine-table td textarea{
	width:100%;
	height:14em;
	border:1px solid #999;
	background:#FFF;
	}
table.magazine-table td .privacy{
	margin:0 0 30px 0;
	padding:10px 0;
	font-size:14px;
	text-align:center;
	}
table.magazine-table td input.input-submit{
	width:40%;
	margin:0 30%;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	color:#FFF;
	background:#90CC76;
	border:none;
	cursor:pointer;
	}
table.magazine-table td input.input-submit:hover{
	background:#1C9B75;
	}



/* lifestyle
++++++++++++++++++++++++++++++*/
ul.lifestyle-list{
	}

ul.lifestyle-list li{
	margin-bottom:20px;
	}

ul.lifestyle-list li:before{
	content:"●";
	}

div.lifestyle-info-box{
	border:3px solid #EDEDED;
	padding:20px 20px 0;
	margin-bottom:40px;
	}

div.lifestyle-info-box p{
	margin:0 0 15px 0;
	}

div.lifestyle-info-box .link-nagano-marche{
	margin:-30px 0 0 0;
	}
div.lifestyle-info-box .link-nagano-marche .marche-banner{
	width:180px;
	float:left;
	margin:0 10px 0 0;
	}
div.lifestyle-info-box .link-nagano-marche .marche-text{
	margin:0 !important;
	line-height:40px;
	}


div.lifestyle-info-box hr{
	width:100%;
	margin:15px 0;
	display:block;
	}

ul.lifestyle-photo-list{
	margin-bottom:20px;
	}

ul.lifestyle-photo-list li{
	width:320px;
	float:left;
	margin:0 30px 20px 0;
	}

ul.lifestyle-photo-list li:nth-child(3n){margin:0 0 20px 0;}

ul.lifestyle-photo-list li span{
	display:block;
	margin:5px 5px 0;
	line-height:150%;
	}

div.event-price-box{
	border:1px dotted #CCC;
	float:left;
	padding:30px 0;
	margin-right:30px;
	}

div.event-price-box p{
	padding:0 20px;
	margin:0;
	}

div.event-price-box span.red{color:#F00;}
div.event-price-box p strong{font-size:16px; color:#666;}

h3.clock{
	padding-left:80px;
	position:relative;
	}

h3.clock span{
	position:absolute;
	top:0; left:0;
	padding:10px;
	color:#FFF;
	font-weight:bold;
	background:#333;
	}

span.span-title{
	display:inline-block;
	border:1px solid #F30;
	color:#F30;
	border-radius:5px;
	margin:0 10px 5px 0;
	padding:0 0.5em;
	}

ul.lifestyle-town-list{
	margin-bottom:20px;
	}

ul.lifestyle-town-list li{
	width:480px;
	float:left;
	margin:0 60px 30px 0;
	}

ul.lifestyle-town-list li:nth-child(2n){margin:0 0 20px 0;}

ul.lifestyle-town-list li img{
	float:left;
	width:180px;
	margin-right:20px;
	}

ul.lifestyle-town-list li div.clearfix img{
	width:120px;
	display:block;
	float:right;
	margin:10px 0 0 0;
	}

div.wine-recommend-box{
	border:3px solid #B92C22;
	padding:20px 20px 0;
	margin-bottom:40px;
	}

div.wine-recommend-box h3{
	width:144px; height:43px;
	margin-bottom:20px;
	}

div.wine-recommend-box p{margin-bottom:0;}

ul.lifestyle-pickup-list{
	}

ul.lifestyle-pickup-list li{
	margin-bottom:30px;
	}

ul.lifestyle-pickup-list li .photo-pickup-box{
	float:left;
	margin-right:20px;
	}

ul.lifestyle-pickup-list li .photo-pickup-box img{width:220px; margin-bottom:5px;}
ul.lifestyle-pickup-list li .photo-pickup-box span.large-image img{width:400px; margin-bottom:5px;}

ul.lifestyle-pickup-list li .photo-pickup-title{
	color: #6F8724;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	}

ul.lifestyle-pickup-list li .photo-pickup-title span{
	color: #404040;
	font-size: 14px;
	font-weight: normal;
	margin-left: 5px;
	}

ul.lifestyle-pickup-list li .photo-pickup-title span:before{content: "（";}
ul.lifestyle-pickup-list li .photo-pickup-title span:after{content: "）";}

ul.lifestyle-pickup-list li .photo-pickup-title strong{
	display: block;
	color: #404040;
	font-size: 16px;
	}

ul.lifestyle-pickup-list li .alignright span.photo-name{
	display: block;
	font-size: 85%;
	text-align: center;
	line-height: 150%;
	margin-top: 5px;
	}

.himatsuri-photo{
	width:200px;
	float:right;
	text-align:center;
	}

.himatsuri-photo img{
	width:200px;
	}

.himatsuri-photo span{
	display:block;
	font-size:90%;
	margin-bottom:10px;
	}

ul.himatsuri-list li{
	margin-top:10px;
	}

.lifestyle-spring-box{
	padding:20px;
	margin-bottom:40px;
	}

.lifestyle-spring-title{
	font-weight:bold;
	color:#E1007D;
	font-size:120%;
	margin:30px 0 10px;
	}

.lifestyle-spring-title span{
	display:inline-block;
	position: relative;
	padding: .5em .75em;
	background-color: #F0D4D2;
	border-radius: 6px;
	margin-bottom:20px;
	color:#333;
	font-weight:normal;
	font-size:80%;
}
.lifestyle-spring-title span::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #F0D4D2;
}

.lifestyle-spring-box ul.spring-box-list{
	width:320px;
	float:left;
	}

.lifestyle-spring-box ul.spring-box-list li:before{content:"・";}
.lifestyle-spring-box ul.spring-box-list li:first-child:before{content:"";}

.lifestyle-spring-box ul.sesame-list{
	font-size:0;
	}

.lifestyle-spring-box ul.sesame-list li{
	font-size:14px;
	display:inline-block;
	width:20%;
	vertical-align:top;
	}

.lifestyle-spring-box ul.sesame-list li img{
	width:140px;
	}

.lifestyle-spring-box ul.sesame-list li span{
	display:block;
	padding:5px 12px;
	text-align:center;
	}

	.lifestyle-spring-box h3.event-day{
		font-size:16px;
		margin-bottom:15px !important;
		overflow: hidden;
	}

	.lifestyle-spring-box h3.event-day span {
		position: relative;
		display: inline-block;
		margin: 0 2.5em;
		padding: 0 1em;
		text-align: left;
	}
	.lifestyle-spring-box h3.event-day span::before,
	.lifestyle-spring-box h3.event-day span::after {
		position: absolute;
		top: 50%;
		content: '';
		width: 400%;
		height: 1px;
		background-color: #ffc21c;
	}
	.lifestyle-spring-box h3.event-day span::before {
		right: 100%;
	}
	.lifestyle-spring-box h3.event-day span::after {
		left: 100%;
	}

	.lifestyle-spring-box ul.oyaki-list{
		font-size:0;
		margin-bottom: 20px;
		}

	.lifestyle-spring-box ul.oyaki-list li{
		font-size:13px;
		display:inline-block;
		width : calc(100% / 6);
		vertical-align:top;
		}

	.lifestyle-spring-box ul.oyaki-list li img{
		width:120px;
		}

	.lifestyle-spring-box ul.oyaki-list li span{
		display:block;
		padding:0;
		text-align:center;
		}

	.lifestyle-how-to-box{
		}

	.lifestyle-how-to-box h4{
		font-size: 16px;
		margin-bottom: 20px;
		position:relative;
		}

	.lifestyle-how-to-box h4:before{
		  	content:"";
		  	display:block;
		  	border-top:1px dashed #666;
		  	width:1020px;
		  	height:1px;
		  	position:absolute;
		  	top:50%;
		  	z-index:1;
		  }

	.lifestyle-how-to-box h4 span{
		  	background:#FFF;
		  	position:relative;
		  	z-index:5;
		  	padding:0 0.5em 0 0;
		  }

	.lifestyle-how-to-box ol.how-to-list{
		font-size: 0;
		margin-bottom: 40px;
		counter-reset: section;
		}

	.lifestyle-how-to-box ol.how-to-list li{
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		width : 300px;
		margin-right: 60px;
		counter-increment: section;
		position:relative;
		}

	.lifestyle-how-to-box ol.how-to-list li:before{
		  content: counters(section,"");
			position:absolute;
			top:235px; left:0;
		  //border-right: 2px solid #FFF;
			//border-bottom: 2px solid #FFF;
			background:#FFD971;
			color:#FFF;
		  //border-radius: 20px;
		  display: inline-block;
		  float: left;
		  width: 24px;
		  height: 24px;
			line-height: 24px;
		  text-align: center;
		  //padding-top: .25rem;
		  font-size:18px;
		  font-weight: 700;
		  //margin-left: -5rem;
		  //margin-right: 1rem;
		  //background: rgba(0,0,0,0.025);
		}

	.lifestyle-how-to-box ol.how-to-list li:nth-child(3n){
		margin-right: 0;
		}

	.lifestyle-how-to-box ol.how-to-list li strong{
		display: block;
		margin: 10px 0 5px 30px;
		}

	.bus-course-box{
		margin-bottom: 40px;
		}

	.bus-course-box h4{
		font-size: 16px;
		margin-bottom: 20px;
		position:relative;
		}

	.bus-course-box h4:before{
		content:"";
		display:block;
		border-top:1px dashed #666;
		width:1020px;
		height:1px;
		position:absolute;
		top:50%;
		z-index:1;
		}

	.bus-course-box h4 span{
		background:#FFF;
		position:relative;
		z-index:5;
		padding:0 0.5em 0 0;
		}

	ul.bus-course-list{
		position: relative;
		}

	ul.bus-course-list:after{
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		top: 0; left: 17px;
		border-left: 1px solid #666;
		z-index:1;
		}

	ul.bus-course-list li:nth-child(odd){
		margin-bottom: 20px;
		}

	ul.bus-course-list li span.bus-time{
		display: block;
		position: relative;
		width: 200px;
		float: left;
		background: #FFF;
		z-index: 5;
		}

	ul.bus-course-list li span.bus-time strong{
		display: none;
	}

	ul.bus-course-list li span.bus-day{
		display: block;
		background: #666;
		color: #FFF;
		border-radius: 5px;
		padding: 2px 0;
		width: 60px;
		text-align: center;
		}

	ul.bus-course-list li p{
		width: 820px;
		float: left;
		margin: 0;
		}

	ul.bus-course-list li p img{
		width: 300px;
		float: right;
		margin-left: 20px;
		}

	ul.bus-course-list li p strong{
		display: block;
		}

  .other-spots-box,
	.other-spots-box02{
		border: 3px solid #F0D4D2;
		padding: 20px 0;
		float: left;
		width: 750px;
		}

	.other-spots-box02{
		width: 510px;
		}

  .other-spots-box h5,
	.other-spots-box02 h5{
		font-size: 16px;
		color:#c14e46;
		margin: 0 0 10px 25px;
		}

	ul.other-spots-list{
		font-size: 0;
		line-height: 0;
		margin: 0 25px;
		}

	ul.other-spots-list li{
		display:inline-block;
		font-size: 14px;
		line-height: 180%;
		width: 220px;
		margin-right: 20px;
		vertical-align: top;
		}

	ul.other-spots-list li:last-child{
		margin-right: 0;
		}

	ul.other-spots-list li img{
		width: 220px;
		margin-bottom: 5px;
		}

	ul.other-spots-list li strong{
		display: block;
		}

	.bus-data-box,
	.bus-data-box02{
 		border:3px solid #EDEDED;
 		padding:20px 20px 0;
		float: right;
		width: 200px;
 		}

	.bus-data-box02{
	 	width: 440px;
 		}

	.bus-data-box p,
	.bus-data-box02 p{
 		margin:0 0 15px 0;
 		}

	#event-train-image{
		margin-left: 20px;
		font-size: 13px;
		}

	#event-train-image img{
		margin-top: 20px;
		}

	ul.ws-voice-list{
		margin-bottom: 50px;
		}

	ul.ws-voice-list li{
		margin-bottom: 30px;
		}

	ul.ws-voice-list li .voice-image{
		width: 130px;
		height: 130px;
		border: 3px solid #6FC3EB;
		float: left;
		margin-right: 20px;
		}

	ul.ws-voice-list li p{
		margin: 0 0 10px 0;
		}

.lifestyle-museum-box{
	margin-bottom: 40px;
}

.lifestyle-dot-box h4{
	font-size: 16px;
	margin-bottom: 20px;
	position:relative;
	color: #E1000B;
	}

.lifestyle-dot-box h4:before{
			content:"";
			display:block;
			border-top:5px dotted #E1000B;
			width:1020px;
			height:5px;
			position:absolute;
			top:50%;
			margin-top: -4px;
			z-index:1;
		}

.lifestyle-dot-box h4 span{
			background:#FFF;
			position:relative;
			z-index:5;
			padding:0 0.5em 0 0;
		}


	.lifestyle-dot-box ul.dot-list{
		font-size: 0;
		margin-bottom: 40px;
		}

	.lifestyle-dot-box ul.dot-list li{
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		width : 300px;
		margin-right: 60px;
		margin-bottom: 30px;
		position:relative;
		}

.lifestyle-dot-box ul.dot-list li:nth-child(3n){
		margin-right: 0;
		}

.lifestyle-dot-box ul.dot-list li strong{
		position: relative;
		display: block;
		padding-left: 30px;
		height: 50px;
		margin-top: 10px;
		}
.lifestyle-dot-box ul.dot-list li strong::before,
.lifestyle-dot-box ul.dot-list li strong::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
.lifestyle-dot-box ul.dot-list li strong::before {
  top: 0;
  left: 0;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(225, 0, 11, .7);
}
.lifestyle-dot-box ul.dot-list li strong::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(225, 0, 11, .4);
}

/* tsunagu
++++++++++++++++++++++++++++++*/
ul.tsunagu-list{
	width:100%;
	margin:0 0 30px 0;
	}
ul.tsunagu-list li{
	width:48%;
	float:left;
	text-align:center;
	margin:0 0 30px 0;
	text-align:left;
	}
ul.tsunagu-list li:nth-child(even){float:right;}
ul.tsunagu-list li a{
	color:#404040;
	text-decoration:none;
	display:block;
	}
ul.tsunagu-list li a:hover .text-box{
	text-decoration:underline;
	color:#666;
	}
ul.tsunagu-list li .thumbnail{
	width:160px;
	float:left;
	}
ul.tsunagu-list li .thumbnail img{
	display:block;
	margin:0 0 5px 0;
	box-shadow:1px 1px 3px #999;
	}
ul.tsunagu-list li .text-box{
	width:315px;
	float:right;
	}
ul.tsunagu-list li:first-child .text-box:before{
	content:"NEW!";
	font-weight:bold;
	color:#FF0000;
	display:block;
	}




/* pickup item individual
++++++++++++++++++++++++++++++*/
.pickup-data-box{
	margin-top:20px;
	border-top:1px solid #CCC;
	}
ul.pickup-data-list{
	position:relative;
	margin:30px 0;
	padding:10px 0;
	}
ul.pickup-data-list:before{
	content:"";
	position:absolute;
	top:0px; left:38%;
	width:1px; height:100%;
	border-left:1px dashed #CCC;
	z-index:1;
	display:block;
	}
ul.pickup-data-list li{
	width:36%;
	float:left;
	}
ul.pickup-data-list li:nth-child(2){
	width:58%;
	float:right;
	}
ul.pickup-data-list li h3{
	font-size:13px;
	margin:0 0 5px 0;
	color:#CC0000;
	}
ul.pickup-data-list li h3:before{content:"- ";}
ul.pickup-data-list li h3:after{content:" -";}
ul.pickup-data-list li .thumbnail-box{
	width:100px;
	float:left;
	}
ul.pickup-data-list li .text-box{
	width:460px;
	float:right;
	}
ul.pickup-data-list li p{
	margin:0 0 5px 0 !important;
	font-size:13px;
	line-height:180%;
	}
ul.pickup-data-list li p.shop-name,
ul.pickup-data-list li p.item-title{
	font-size:14px;
	font-weight:bold;
	}
ul.pickup-data-list li p.item-description{
	}





/* 信州美食フェア in GINZA
++++++++++++++++++++++++++++++*/
#fair-billboard01{
	text-align:center;
	width:100%;
	height:500px;
	background:url(/img/event/fair2015/main.jpg) no-repeat center top #D9D5D2;
	background-size:auto 500px;
	}
.sp-main-image{display:none;}
#fair-billboard01 section.fair-box{
	height:500px;
	padding:0 !important;
	text-align:center;
	}

#campaign01,
#campaign02,
#campaign03{
	position:absolute;
	background:#FFF;
	border-radius:50%;
	}
#campaign01{
	bottom:40px; left:-60px;
	width:280px; height:280px;
	}
#campaign02{
	top:60px; right:-40px;
	width:220px; height:220px;
	}
#campaign03{
	bottom:20px; right:80px;
	width:200px; height:200px;
	}

#campaign01 .campaign-text,
#campaign02 .campaign-text,
#campaign03 .campaign-text{
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	margin:auto;
	}
#campaign01 .campaign-text{width:260px; height:170px;}
#campaign02 .campaign-text{width:200px; height:140px;}
#campaign03 .campaign-text{width:180px; height:115px;}

#campaign01 p,
#campaign02 p,
#campaign03 p{
	margin:0 0 5px 0 !important;
	font-weight:bold;
	color:#CC2C1D;
	font-size:13px;
	line-height:140%;
	}
#campaign01 p strong,
#campaign02 p strong,
#campaign03 p strong{font-size:16px;}

#campaign01 h2,
#campaign02 h2,
#campaign03 h2{
	font-size:18px;
	letter-spacing:0;
	margin:0;
	}
#campaign01 h2{color:#4C6600;}
#campaign02 h2{color:#0085B2;}
#campaign03 h2{color:#804A79;}

section #campaign01 p span,
section #campaign01 h2 span,
section #campaign02 p span,
section #campaign02 h2 span,
section #campaign03 p span,
section #campaign03 h2 span{
	display:block !important;
	}

#fair2015-description{
	padding:0 0 30px 0 !important;
	text-align:center;
	}
#fair2015-description section{text-align:center;}
#fair2015-description h2{
	width:727px;
	margin:30px auto !important;
	}
#fair2015-description p{
	margin:0 0 20px 0 !important;
	}
#fair2015-description p span{display:block;}


#fair01-box{
	text-align:center;
	}
#fair01-billboard{
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:1600px;
	height:411px;
	overflow:hidden;
	background:url(/img/event/fair2015/billboard01.jpg) no-repeat center top;
	background-size:auto 411px;
	}
#fair01-billboard:before{
	content:"";
	width:0; height:0;
	position:absolute;
	bottom:0; left:0;
	border-top:none;
	border-bottom:76px solid #FFF;
	border-left:none;
	border-right:290px solid transparent;
	}
#fair01-billboard:after{
	content:"";
	width:0; height:0;
	position:absolute;
	bottom:0; right:0;
	border-top:none;
	border-bottom:281px solid #FFF;
	border-left:1310px solid transparent;
	border-right:none;
	}
#fair01-box section{
	margin-top:-30px;
	}
ul.food-photo-list li{
	width:120px; height:120px;
	position:absolute;
	}
ul.food-photo-list li img{border-radius:50%;}
ul.food-photo-list li:nth-child(1){display:none;}
ul.food-photo-list li:nth-child(2){top:-130px; left:680px;}
ul.food-photo-list li:nth-child(3){display:none;}
ul.food-photo-list li:nth-child(4){display:none;}
ul.food-photo-list li:nth-child(5){top:80px; left:-80px;}
ul.food-photo-list li:nth-child(6){top:-160px; right:-80px;}
ul.food-photo-list li:nth-child(7){top:0px; left:150px;}
ul.food-photo-list li:nth-child(8){bottom:60px; left:60px;}


#fair01-text{
	width:700px;
	float:right;
	}
#fair01-text h2{
	width:674px; height:79px;
	overflow:hidden;
	}

ul.tab-nav{
	position:absolute;
	top:30px; right:0;
	margin:0 0 15px 0;
	}
ul.tab-nav li{
	margin:0 0 0 13px;
	font-size:14px;
	line-height:100%;
	float:left;
	}
ul.tab-nav li a{
	color:#444;
	background:#FFF;
	text-decoration:none;
	display:block;
	border:1px solid #999;
	border-radius:10px;
	padding:6px 40px;
	}
ul.tab-nav li a:hover{
	background:#999;
	color:#FFF;
	}
ul.tab-nav li.ui-tabs-active a{
	color:#FFF;
	background:#444;
	text-decoration:none;
	display:block;
	border:1px solid #444;
	border-radius:10px;
	padding:6px 40px;
	}
ul.tab-nav li.ui-tabs-active{
	position:relative;
	text-align:center;
	}
ul.tab-nav li.ui-tabs-active:after{
	position:absolute;
	top:25px; left:50%;
	content:"▼";
	display:inline-block;
	display:none \9;
	transform:scale(2,1);
	margin-left:-7px;
//	margin:0 auto;
	}

#shop-list01,
#shop-list02{
	margin:20px 0 50px 0;
	}

#fair-map{
	width:100%;
	height:500px;
	margin:0 0 10px 0;
	}

ul.fair-shop-list{
	}
ul.fair-shop-list li{
	padding:10px;
	border-bottom:1px dotted #999;
	}
ul.fair-shop-list li:first-child{
	border-top:1px dotted #999;
	}
ul.fair-shop-list li .thumbnail{
	width:120px;
	float:left;
	}
ul.fair-shop-list li .text-box{
	width:860px;
	float:right;
	}
ul.fair-shop-list li .name{
	font-weight:bold;
	font-size:15px;
	line-height:200%;
	}
ul.fair-shop-list li .tel,
ul.fair-shop-list li .address{
	display:inline-block;
	margin-bottom:5px;
	}
ul.fair-shop-list li .tel{width:200px;}
ul.fair-shop-list li .menu{font-weight:bold;}

ul.fair-shop-list li .tel:before,
ul.fair-shop-list li .address:before,
ul.fair-shop-list li .menu:before{
	content:"";
	font-size:13px;
	line-height:18px;
	text-align:center;
	font-weight:normal;
	border:1px solid #CCC;
	display:inline-block;
	text-align:center;
	padding:0 13px;
	margin:0 6px 0 0;
	}
ul.fair-shop-list li .tel:before{content:"TEL";}
ul.fair-shop-list li .address:before{content:"住所";}
ul.fair-shop-list li .menu:before{content:"特別メニュー";}

section.lunch-box{
	padding:0 0 80px 0;
	}
.lunchbox-image{
	position:relative;
	width:340px;
	float:left;
	}
.lunchbox-image:before{
	position:absolute;
	top:0; left:0;
	content:"";
	width:0; height:0;
	border-top:10px solid #FFF;
	border-left:340px solid transparent;
	}
.lunchbox-image:after{
	position:absolute;
	bottom:0; right:0;
	content:"";
	width:0; height:0;
	border-bottom:10px solid #FFF;
	border-right:340px solid transparent;
	}

.lunchbox-text{
	width:640px;
	float:right;
	}
.lunchbox-text h2{
	width:638px; height:61px;
	overflow:hidden;
	}
ul.lunchbox-data-list li{
	position:relative;
	margin:0 0 5px 0;
	padding:0 0 0 90px;
	}
ul.lunchbox-data-list li span{
	position:absolute;
	top:0; left:0;
	display:inline-block;
	width:80px;
	font-size:13px;
	text-align:center;
	border:1px solid #CCC;
	border-radius:3px;
	}


#fair02-box{
	text-align:center;
	}
#fair02-billboard{
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:1600px;
	height:411px;
	overflow:hidden;
	background:url(/img/event/fair2015/billboard02.jpg) no-repeat center top;
	background-size:auto 411px;
	}
#fair02-billboard:before{
	content:"";
	width:0; height:0;
	position:absolute;
	bottom:0; left:0;
	border-top:none;
	border-bottom:281px solid #FFF;
	border-right:1310px solid transparent;
	border-left:none;
	}
#fair02-billboard:after{
	content:"";
	width:0; height:0;
	position:absolute;
	bottom:0; right:0;
	border-top:none;
	border-bottom:76px solid #FFF;
	border-left:290px solid transparent;
	border-right:none;
	}

section.anniver-box01{
	margin-top:-110px;
	padding-bottom:50px;
	}
section.anniver-box01 h2{
	width:724px; height:58px;
	overflow:hidden;
	}
section.anniver-box02{
	padding-bottom:80px;
	}
section.anniver-box02 h2{
	width:638px; height:23px;
	overflow:hidden;
	}

ul.fair2015-anniver-photo-list{
	position:relative;
	width:400px;
	float:left;
	}
ul.fair2015-anniver-photo-list li{
	width:180px; height:180px;
	margin:0 20px 0 0;
	float:left;
	}
ul.fair2015-anniver-photo-list li img{
	border-radius:50% !important;
	}

ul.fair2015-anniver-list{
	position:relative;
	width:600px;
	float:right;
	}
ul.fair2015-anniver-list li{
	margin:0 0 10px 0;
	}
ul.fair2015-anniver-list li h3{
	color:#DD0000;
	margin:0;
	font-size:16px;
	}

.fair-anniver-box{
	position:relative;
	width:456px;
	border:2px solid #999;
	border-radius:9px;
	padding:20px;
	}
.anniver-left{float:left;}
.anniver-right{float:right;}

.fair-anniver-box .date{
	position:absolute;
	top:15px; left:-10px;
	width:140px;
	background:#DD0000;
	color:#FFF;
	font-size:16px;
	line-height:30px;
	font-weight:bold;
	text-align:center;
	}
.fair-anniver-box .date span{
	font-size:13px;
	font-weight:normal;
	}
.fair-anniver-box .date span.pc-none{display:none;}

.fair-anniver-box .time{
	margin:0 0 20px 120px;
	}
.fair-anniver-box .anniver-event-image{
	width:160px;
	float:right;
	margin:0 0 0 20px;
	}
.fair-anniver-box ul.fair2015-anniver-event-list{
	margin:0 0 15px 0;
	}
.fair-anniver-box ul.fair2015-anniver-event-list li{
	list-style:disc outside;
	margin:0 0 5px 20px;
	}





/* 1周年大感謝祭
++++++++++++++++++++++++++++++*/
#anniversary-billboard{
	position:relative;
	margin:0 auto;
	width:100%;
	height:420px;
	overflow:hidden;
	background:url(/img/event/anniversary/main.jpg) repeat-x center top;
	background-size:auto 420px;
	}

section.anniversary-box01{
	padding-bottom:50px;
	}
section.anniversary-box01 h2{
	width:1020px; height:58px;
	overflow:hidden;
	}
ul.anniversary-tokuten-list li{
	width:218px;
	margin:0 12px 12px 0;
	padding:12px;
	float:left;
	text-align:center;
	border:2px solid #DD0000;
	border-radius:9px;
	}
ul.anniversary-tokuten-list li:last-child{margin:0 0 12px 0;}
ul.anniversary-tokuten-list li span.pc-block{display:block;}
ul.anniversary-tokuten-list li .tokuten-image{
	width:130px; height:auto;
	margin:0 auto 20px auto;
	}
ul.anniversary-tokuten-list li h3{
	font-size:16px;
	line-height:140%;
	padding:6px 0;
	margin:0 0 20px 0;
	color:#FFF;
	background:#DD0000;
	}


section.anniversary-box02{
	background:url(/img/event/anniversary/bar_flag.jpg) repeat-x center top;
	background-size:auto 14px;
	padding:70px 0;
	}
section.anniversary-box02 h2{
	width:1020px; height:23px;
	overflow:hidden;
	}

.anniversary-event-box{
	position:relative;
	width:978px;
	border:2px solid #999;
	border-radius:9px;
	padding:20px;
	margin:0 0 20px 0;
	}
.anniversary-event-box .date{
	position:absolute;
	top:15px; left:-10px;
	width:140px;
	background:#DD0000;
	color:#FFF;
	font-size:16px;
	line-height:30px;
	font-weight:bold;
	text-align:center;
	}
.anniversary-event-box .date span{
	font-size:13px;
	font-weight:normal;
	}
.anniversary-event-box .date span.pc-none{display:none;}
.anniversary-event-box .time{
	margin:0 0 20px 120px;
	}
.anniversary-event-box .anniver-event-image{
	width:260px;
	float:left;
	margin:0;
	}
.anniversary-event-box ul.anniversary-event-list{
	margin:0 0 15px 0;
	}
.anniversary-event-box ul.anniversary-event-list li{
	width:700px;
	float:right;
	margin:0 0 20px 0;
	}
.anniversary-event-box ul.anniversary-event-list li h3{color:#DD0000; font-size:18px;}
.anniversary-event-box ul.anniversary-event-list li .event-image01,
.anniversary-event-box ul.anniversary-event-list li .event-image02,
.anniversary-event-box ul.anniversary-event-list li .event-image03{
	float:left;
	margin:0 20px 10px 0;
	}
.anniversary-event-box ul.anniversary-event-list li .event-image01{width:240px;}
.anniversary-event-box ul.anniversary-event-list li .event-image02{width:130px;}
.anniversary-event-box ul.anniversary-event-list li .event-image03{width:160px;}
.anniversary-event-box ul.anniversary-event-list li .event-more{
	display:inline-block;
	}
.anniversary-event-box ul.anniversary-event-list li .event-more a{
	display:block;
	color:#FFF;
	background:#DD0000;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	padding:4px 24px;
	border-radius:5px;
	}

ul.anniversary-item-list li{
	width:500px;
	float:left;
	text-align:center;
	border:1px solid #999;
	border-radius:5px;
	padding:30px 0;
	}
ul.anniversary-item-list li:last-child{
	float:right;
	}
ul.anniversary-item-list li:first-child img{width:260px;}
ul.anniversary-item-list li:last-child img{width:240px;}
ul.anniversary-item-list li img{
	display:block;
	margin:0 auto 10px auto;
	}

section.anniversary-box03{
	background:url(/img/event/anniversary/bar_flag.jpg) repeat-x center top;
	background-size:auto 14px;
	padding:70px 0;
	text-align:center;
	}
section.anniversary-box03 h2{
	width:1020px; height:40px;
	overflow:hidden;
	}


ul#blog-nagano-list li{
	width:240px;
	height:240px;
	margin:0 20px 20px 0;
	text-align:center;
	float:left;
	display:inline;
	background:#FFF;
	}
ul#blog-nagano-list li:nth-child(4n){margin:0 0 20px 0;}
ul#blog-nagano-list li a{
	color:#333;
	text-decoration:none;
	}
ul#blog-nagano-list li a:hover{color:#999;}
ul#blog-nagano-list li .thumbnail{
	width:240px; height:140px;
	margin:0;
	overflow:hidden;
	}
ul#blog-nagano-list li .text-box{
	font-size:14px;
	line-height:160%;
	padding:5px 10px;
	}
ul#blog-nagano-list li .text-box span.entry-title{
	font-weight:bold;
	display:block;
	margin:0 0 5px 0;
	}
ul#blog-nagano-list li .text-box span.entry-date{
	font-size:12px;
	display:block;
	}


ul.staffblog-archive-list li{
//	width:320px;
//	margin:0 30px 30px 0;
	width:238px;
	margin:0 20px 20px 0;
	float:left;
}
ul.staffblog-archive-list li:nth-child(4n){margin-right:0;}
ul.staffblog-archive-list li a{
	display:block;
	position:relative;
	border:1px solid #CCC;
	color:#444;
	text-decoration:none;
}
ul.staffblog-archive-list li .thumbnail{
	width:236px;
	height:236px;
	overflow:hidden;
}
ul.staffblog-archive-list li .dummy-thumbnail{
	position:relative;
	background:#FFF;
}
ul.staffblog-archive-list li .dummy-thumbnail img{
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	margin:auto;
	width:91px; height:70px;
}
ul.staffblog-archive-list li .text-box{
	padding:10px 15px;
	font-size:13px;
}
ul.staffblog-archive-list li .text-box div.entry-date{
	display:inline-block;
}
ul.staffblog-archive-list li .tag{
	display:inline-block;
}
ul.staffblog-archive-list li .tag-shop-news{color:rgba(119,142,98,1);}
ul.staffblog-archive-list li .tag-event-news{color:rgba(93,178,183,1);}
ul.staffblog-archive-list li .tag-biz-news{color:rgba(146,119,156,1);}
ul.staffblog-archive-list li  div.entry-title{
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
}
ul.staffblog-archive-list li  a:hover div.entry-title{
	text-decoration:underline;
}



/* メンバーズクラブ
++++++++++++++++++++++++++++++*/
.members-club-box{
	text-align:center;
}
.members-card-box{
	width:100%;
	min-height:290px;
	background:rgba(246,241,229,0.8);
	position:relative;
}
.members-card-box:before{
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	top:10px;
	left:0;
	background:url(/img/members-club/dot.png) repeat-x center top;
}
.members-card-box:after{
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	bottom:10px;
	left:0;
	background:url(/img/members-club/dot.png) repeat-x center top;
}
.members-card-box .image-card{
	position:absolute;
	top:50px;
	right:100px;
	width:300px;
	height:190px;
}
.members-card-box .copy01{
	width:484px;
	height:68px;
	position:absolute;
	top:80px;
	left:80px;
}
.members-card-box .copy02{
	width:482px;
	height:20px;
	border:1px solid #f23e09;
	background:#FFF;
	position:absolute;
	top:175px;
	left:80px;
	padding:10px 0;
}
.members-card-box .copy02 img{
	width:180px;
	height:20px;
	margin:0 auto;
}

ul.member-tokuten-list{
	width:94%;
	margin:30px auto 40px auto;
}
ul.member-tokuten-list li{
	margin:0 0 30px 0;
	padding:30px 30px 30px 140px;
	border:1px solid #CCC;
	border-radius:5px;
	background:#FFF;
	box-shadow:2px 2px 1px #CCC;
	position:relative;
	text-align:left;
}
ul.member-tokuten-list li span.tokuten{
	position:absolute;
	top:-10px; left:30px;
	color:#FFF;
	font-size:18px;
	line-height:160%;
	text-align:center;
	background:#267d63;
	padding:10px 0;
	width:80px;
	height:50px;
	display:inline-block;
}
ul.member-tokuten-list li span.tokuten span.pc-block{
	font-size:28px;
}
ul.member-tokuten-list li span.tokuten:before{
	content:"";
	border-left:5px solid #379D7F;
	border-bottom:5px solid #379D7F;
	border-top:5px solid transparent;
	border-right:5px solid transparent;
	position:absolute;
	top:0; left:80px;
}
ul.member-tokuten-list li span.tokuten:after{
	content:"";
	border-left:40px solid #267d63;
	border-right:40px solid #267d63;
	border-top:10px solid #267d63;
	border-bottom:10px solid transparent;
	position:absolute;
	top:70px; left:0px;
}
ul.member-tokuten-list li h3{
	font-size:24px;
	line-height:14px;
	font-weight:normal;
	margin-bottom:20px;
	padding-right:1em;
	display:inline-block;
	transform:rotate(-1deg);
	border-bottom:8px solid rgba(55,157,127,0.2);
	border-bottom:8px solid rgba(255,252,4,0.4);
}
ul.member-tokuten-list li p{
	margin:0 !important;
}
.button-box a.members-club{
	color:#267d63;
	border:1px solid #267d63;
	background:#FFF;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:30px;
}
.button-box a.members-club:hover{
	color:#FFF;
	background:#267d63;
}


/* 2016.11.22 疾風ロンド キャンペーン
++++++++++++++++++++++++++++++*/
.rondo-box{
	text-align:center;
}
.rondo-box p{
	font-size:18px;
	line-height:180%;
	font-weight:500;
	margin:0 60px 30px 60px !important;
}
.rondo-box p strong{
	font-size:26px;
	font-weight:600;
	color:#DD0000;
}
.rondo-box p span.caution{
	font-size:15px;
}
.rondo-box h3{
	font-size:26px;
	font-weight:600px;
	color:#2a5e98;
	margin-bottom:30px;
	margin-top:40px;
}
.rondo-box ul.rondo-present-list{
	font-size:0;
	line-height:0;
	text-align:center;
	margin:0 0 30px 0;
}
.rondo-box ul.rondo-present-list li{
	width:320px;
	padding:20px;
	font-size:18px;
	line-height:160%;
	display:inline-block;
	vertical-align:top;
	margin:0 30px 0 0;
	border:4px solid #2a5e98;
	border-radius:7px;
	background:#FFF;
	position:relative;
}
.rondo-box ul.rondo-present-list li:nth-child(2){
	margin-right:0;
}
.rondo-box ul.rondo-present-list li .balloon{
	position:absolute;
	top:-25px; left:-25px;
	font-size:16px;
	font-weight:600;
	line-height:20px;
	color:#FFF;
	padding:20px 0;
	background:#DD0000;
	border-radius:100%;
	display:block;
	width:80px;
	text-align:center;
	transform:rotate(-5deg);
}
.rondo-box ul.rondo-present-list li:nth-child(1) .thumbnail{
	width:166px;
	margin:0 auto;
}
.rondo-box ul.rondo-present-list li:nth-child(2) .thumbnail{
	width:302px;
	margin:0 auto;
}
.rondo-box ul.rondo-present-list li .text-box{
	margin:0 40px 10px 40px;
	font-size:16px;
	font-weight:600;
	line-height:160%;
}



/* 2016.12.19 うさぎ追いし 山極勝三郎物語 キャンペーン（信州のココが好き。内）
++++++++++++++++++++++++++++++*/
.usagioishi-campaign-box{
	border:4px solid #269A76;
	border-radius:13px;
	padding:30px 40px;
}
.usagioishi-campaign-box h3{
	font-size:20px !important;
	line-height:180% !important;
	color:#269A76 !important;
	margin:0 0 15px 0 !important;
	border-bottom:1px dashed #999;
}
.usagioishi-campaign-box .thumbnail{
	width:180px;
	float:right;
	margin:0 0 0 20px;
}
.usagioishi-campaign-box .schedule{font-weight:600;}
.usagioishi-campaign-box .text-box{
	line-height:180%;
}
.usagioishi-campaign-box .text-box strong{
	font-size:115%;
	color:#DD0000;
}



/* 2016.12.21 イベントスペースの活用について
2017.03.25 改変
++++++++++++++++++++++++++++++*/
.event-guide{
	position:relative;
}
.event-guide ul.event-guide-menu-list{
	font-size:0; line-height:0;
	margin:0 auto 30px auto;
}
.event-guide ul.event-guide-menu-list li{
	width:24%;
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:24px;
	font-weight:600;
	margin:0 0.5%;
}
.event-guide ul.event-guide-menu-list li:nth-child(4){
	line-height:48px;
}
.event-guide ul.event-guide-menu-list li a{
	display:block;
	text-align:center;
	color:#333;
	border:1px solid #54AE30;
	text-decoration:none;
	padding:6px 1em;
	border-radius:7px;
}
.event-guide ul.event-guide-menu-list li:nth-child(4) a{
	background:rgba(84,174,48,0.2);
}
.event-guide ul.event-guide-menu-list li a:hover{
	background:#54AE30;
	color:#FFF;
}


.event-guide .title01{
//	width:829px;
	width:965px;
	height:120px;
	overflow:hidden;
	line-height:200%;
	margin:0 0 15px 0;
}
/*
ul.event-guide-type-list{
}
ul.event-guide-type-list li{
	margin:0 0 15px 0;
	border:3px solid #54ae30;
	border-radius:7px;
	text-align:left;
	position:relative;
}
ul.event-guide-type-list li h3{
	font-size:22px;
	line-height:200%;
	color:#FFF;
	background:#54ae30;
	padding:0 20px;
}
ul.event-guide-type-list li .thumbnail{
	width:360px;
	float:left;
	margin:15px 0 20px 20px;
}
ul.event-guide-type-list li .text-box{
	width:590px;
	margin:15px 20px 20px 0;
	float:right;
}
ul.event-guide-type-list li .text-box h4{
	font-size:22px;
	line-height:70px;
	padding-left:80px;
	margin-bottom:15px;
	position:relative;
}
ul.event-guide-type-list li .text-box h4 span{
	font-size:13px;
	line-height:15px;
	font-weight:500;
	color:#54ae30;
	background:#FFF;
	position:absolute;
	top:0; left:0;
	width:70px; height:52px;
	text-align:center;
	border-radius:100%;
	padding-top:18px;
	border:1px solid #54ae30;
}
*/
ul.event-guide-type-list li ul li{
	list-style:disc outside !important;
	width:auto;
	margin:0 0 5px 30px;
	border:none;
	padding:0;
	font-size:16px;
	line-height:160%;
}

.event-guide-box{
	margin:0 0 15px 0;
	border:3px solid #54ae30;
	border-radius:7px;
	text-align:left;
	position:relative;
}
.event-guide-box h3{
	font-size:22px;
	line-height:200%;
	color:#FFF;
	background:#54ae30;
	padding:0 20px;
	margin-bottom:20px;
}
.event-guide-box p{
	padding:0em 1.5em;
	margin:0 0 15px 20px !important;
	font-size:16px;
	line-height:220%;
	font-weight:600;
	color:#54ae30;
	border:1px solid #54ae30;
	display:inline-block;
}
ul.event-guide-list{
	margin:0 30px 40px 30px;
	padding:0 0 20px 0;
	border-bottom:2px dashed #54ae30;
}
.event-guide-box ul.event-guide-list:last-of-type{
	padding:0;
	border-bottom:none;
}

ul.event-guide-list li{
	font-size:17px;
	line-height:180%;
	margin:0 0 10px 0px;
	padding-left:20px;
	position:relative;
}
ul.event-guide-list li:before{
	content:"●";
	font-size:24px;
	line-height:24px;
	color:#54ae30;
	position:absolute;
	top:2px; left:0;
}

ul.event-guide-photo-list{
	margin:10px 0 0px 0 !important;
	font-size:0; line-height:0;
}
ul.event-guide-photo-list li{
	list-style:none !important;
	width:32% !important;
	margin:0 2% 20px 0 !important;
	padding:0 !important;
	display:inline-block;
	vertical-align:top;
}
ul.event-guide-photo-list li:before{
	display:none !important;
}
ul.event-guide-photo-list li:nth-child(3n){
	margin-right:0 !important;
}

ul.event-guide-text-list li{
	font-size:17px;
	line-height:180%;
	margin:0 0 14px 0px;
	padding:0px;
	position:relative;
	background:none !important;
}

.event-guide .title02{
//	width:694px;
	width:649px;
	height:120px;
	overflow:hidden;
	line-height:200%;
	margin:0 0 30px 0;
}
ul.event-guide-type-list{
}
ul.event-guide-type-list li{
	border:3px solid #6DC8EB;
	background:rgba(109,200,235,0.05);
	border-radius:7px;
	margin:0 0 50px 0;
	padding:30px 30px 20px 30px;
	position:relative;
}
ul.event-guide-type-list li h3{
	margin:0;
	font-size:18px;
	line-height:36px;
	display:inline-block;
	position:absolute;
	top:-20px; left:-13px;
	color:#333;
	background:#FFF;
	border:3px solid #6DC8EB;
	border-radius:17px;
	padding:0 3em;
}
ul.event-guide-type-list li h4{
	font-size:20px;
	line-height:70px;
	padding-left:80px;
	margin:5px 0 15px 0;
	position:relative;
}
ul.event-guide-type-list li h4 span{
	font-size:13px;
	line-height:70px;
	font-weight:500;
	color:#FFF;
	background:#6DC8EB;
	position:absolute;
	top:0; left:0;
	width:70px; height:70px;
	text-align:center;
	border-radius:100%;
}
ul.event-guide-type-list li p{
	font-size:16px;
	line-height:180%;
	font-weight:600;
	margin:25px 0 10px 0;
}
ul.event-guide-photo-list02{
	width:300px;
	float:left;
}
ul.event-guide-type-list li ul.event-guide-photo-list02 li{
	list-style:none !important;
	margin:0 0 10px 0;
	padding:0;
	background:none;
}
.event-type-text-box{
	margin:-20px 0 15px 0;
}

/*
ul.event-guide-facilities-list{
}
ul.event-guide-facilities-list li{
	border:3px solid #6DC8EB;
	background:rgba(109,200,235,0.05);
	border-radius:7px;
	margin:0 0 50px 0;
	padding:20px 0 10px 0;
	position:relative;
	text-align:center;
}
ul.event-guide-facilities-list li h3{
	margin:0;
	font-size:18px;
	line-height:36px;
	display:inline-block;
	position:absolute;
	top:-20px; left:-13px;
	background:#FFF;
	border:3px solid #6DC8EB;
	border-radius:17px;
	padding:0 3em;
}
ul.thumbnail-list{
	font-size:0;
	line-height:0;
	text-align:center;
}
ul.thumbnail-list li{
	width:280px;
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:150%;
	text-align:center;
	background:none;
	border:none;
	margin:0 0 10px 0;
}
ul.thumbnail-list li:nth-child(2),
ul.thumbnail-list li:nth-child(5){
	margin-left:40px;
	margin-right:40px;
}
ul.thumbnail-list li:last-child{
	margin-right:0;
}
ul.thumbnail-list li img{
	display:block;
	margin-bottom:5px;
}
*/

.event-guide .title03{
//	width:655px;
	width:812px;
	height:120px;
	overflow:hidden;
	line-height:200%;
	margin:0 0 15px 0;
}
.event-guide-zannen-box{
	border:2px solid #E99413;
	background:rgba(233,148,19,0.05);
	border-radius:7px;
//	padding:30px 0 20px 0;
	padding:20px 30px;
}
ul.event-guide-zannen-list{
	text-align:center;
	font-size:0;
	line-height:0;
	margin:0 0 10px 0;
}
ul.event-guide-zannen-list li{
	display:inline-block;
	vertical-align:top;
	margin:0 2em 1em 2em;
	font-size:15px;
	line-height:160%;
	font-weight:600;
}


.event-guide-staff-box{
	margin:30px auto 0 auto;
	text-align:center;
}
.event-guide .title04{
	width:719px;
	position:absolute;
	top:50px; left:50%;
	margin-left:-359.5px;
}
.event-guide .staff-image{
	margin:80px auto 20px auto;
}
.event-guide h3.staff-h3{
	font-size:18px;
}
.event-guide p.staff-text{
	font-size:15px !important;
	line-height:180% !important;
}

.event-guide .button-box{
	margin:0 auto 30px auto;
	display:inline-block;
}
.event-guide .button-box a{
	padding:12px 50px;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	letter-spacing:0em;
	text-decoration:none;
	display:block;
	color:#54AE30;
	border:2px solid #54AE30;
	border-radius:30px;
}
.event-guide .button-box a:hover{
	color:#FFF;
	background:#54AE30;
	transition:0.5s;
}



/* 2017.03.16 春キャンペーン
++++++++++++++++++++++++++++++*/
.spring-campaign-box{
//	width:900px;
	margin:0 auto;
	padding-bottom:20px;
	font-size:16px;
	line-height:180%;
	text-align:center;
}

ul.sns-list{
	font-size:0; line-height:0;
	text-align:center;
	margin:0 auto;
}
ul.sns-list li{
	list-style:none;
	width:286px;
	margin:0 10px 5px 0 !important;
	padding:0;
	display:inline-block;
	vertical-align:top;
	border:2px solid #F0505F;
	border-radius:5px;
	position:relative;
	font-size:16px;
	line-height:180%;
}
ul.sns-list li:last-child{margin-right:0;}
ul.sns-list li div.instagram,
ul.sns-list li div.twitter,
ul.sns-list li div.facebook{
	background:#F0505F;
	color:#FFF;
	font-family: 'Pacifico', SourceHanSansJP-Regular, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif !important;
	font-size:18px;
	line-height:240%;
}
ul.sns-list li div.instagram:before,
ul.sns-list li div.twitter:before,
ul.sns-list li div.facebook:before{
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
ul.sns-list li div.instagram:before{content: "\e900";}
ul.sns-list li div.twitter:before{content: "\e90f";}
ul.sns-list li div.facebook:before{content: "\e910";}

ul.sns-list li p{
	font-size:15px;
	line-height:160%;
	margin:15px 20px;
	text-align:left;
}

ul.sns-list li .button-box{
	margin:0 20px 15px 20px;
	display:block;
}
ul.sns-list li .button-box a{
	padding:9px 0px;
	font-size:15px;
	font-weight:normal;
	line-height:22px;
	letter-spacing:0;
	text-decoration:none;
	display:block;
	background:rgba(240,80,95,0.8);
	color:#FFF;
}
ul.sns-list li .button-box a:hover{
	background:rgba(240,80,95,0.2);
	color:rgba(240,80,95,1);
	transition:0.5s;
}

.spring-campaign-box .spring-campaign-inner{
	width:760px;
	margin:0 auto 20px auto !important;
	padding:20px 30px 0 30px;
	text-align:left;
	border:1px solid #72A31A;
	border-radius:5px;
}
.spring-campaign-box .spring-campaign-inner h3{
	color:#FFF;
	background:#72A31A;
	font-size:17px;
	line-height:180%;
	display:inline-block;
	padding:0 1em;
	margin-bottom:10px;
}
.spring-campaign-box .spring-campaign-inner p strong.schedule{
	font-size:20px;
	line-height:180%;
	color:#F0505F;
}
.spring-campaign-box ul.spring-campaign-list li{
}
.spring-campaign-box ul.spring-campaign-list li strong{
	color:#F0505F;
	display:inline-block;
	width:180px;
}
.spring-campaign-box ol{
	margin-bottom:20px;
}
.spring-campaign-box ol li{
	list-style:decimal outside;
	font-size:14px;
	line-height:160%;
	margin:0 0 10px 25px;
}

/* 入賞作品発表 2017.05.30 */
.spring-campaign-box h2.spring-campaign-announce{
	color:#FFF;
	background:#F0505F;
	display:inline-block;
	padding:0px 3em;
	height:40px;
	line-height:40px;
	position:relative;
}
.spring-campaign-box h2.spring-campaign-announce:before{
	content:"";
	position:absolute;
	top:0; left:-20px;
	display:block;
	border:20px solid #F0505F;
	border-left:10px solid transparent;
}
.spring-campaign-box h2.spring-campaign-announce:after{
	content:"";
	position:absolute;
	top:0; right:-20px;
	display:block;
	border:20px solid #F0505F;
	border-right:10px solid transparent;
}
.spring-campaign-box .spring-campaign-inner02{
	margin:0 auto 20px auto !important;
	padding:20px 30px 0 30px;
	text-align:center;
	border:1px solid #72A31A;
	border-radius:5px;
}
.spring-campaign-box .spring-campaign-inner02 h3{
	color:#FFF;
	background:#72A31A;
	font-size:17px;
	line-height:180%;
	display:inline-block;
	padding:0 1em;
	margin-bottom:20px;
}
.spring-campaign-box ul.spring-campaign-picture-list,
.spring-campaign-box ul.spring-campaign-picture-list02{
	font-size:0; line-height:0;
}
.spring-campaign-box ul.spring-campaign-picture-list li h4,
.spring-campaign-box ul.spring-campaign-picture-list02 li h4{
	font-size:14px;
	line-height:160%;
	margin:5px 0;
}
.spring-campaign-box ul.spring-campaign-picture-list li{
	display:inline-block;
	vertical-align:top;
	width:60%;
	margin:0 2% 10px 2%;
	font-size:13px;
	line-height:160%;
	text-align:left;
}
.spring-campaign-box ul.spring-campaign-picture-list02 li{
	display:inline-block;
	vertical-align:top;
	width:46%;
	margin:0 2% 10px 2%;
	font-size:13px;
	line-height:160%;
	text-align:left;
}



/* 2017.04.28 200万人突破感謝WEEK
++++++++++++++++++++++++++++++*/
.special-thanks-campaign-box{
//	width:900px;
	margin:0 auto;
	padding-bottom:20px;
	font-size:16px;
	line-height:180%;
	text-align:center;
}
.special-thanks-campaign{
	border:3px solid #269A76;
	border-radius:5px;
	margin:30px auto;
	position:relative;
}
.special-thanks-campaign h3{
	font-size:20px;
	line-height:200%;
	font-weight:bold;
	color:#FFF;
	background:#269A76;
	margin-bottom:15px;
}
.special-thanks-campaign h3:before{
	content:"★";
	color:#FFF;
	display:inline-block;
	margin-right:0.5em;
}
.special-thanks-campaign h3:after{
	content:"★";
	color:#FFF;
	display:inline-block;
	margin-left:0.5em;
}
.special-thanks-campaign p.description{
	background:url(/img/topics/20170428/ticket.gif) no-repeat right 10px bottom;
	background-size:140px auto;
}

.special-thanks-campaign ul.special-thanks-list{
	width:741px;
	margin:30px auto;
}
.special-thanks-campaign ul.special-thanks-list li{
	width:741px;
}
.special-thanks-campaign ul.special-thanks-list li .title{
	width:140px;
	float:left;
	text-align:right;
	font-weight:bold;
}
.special-thanks-campaign ul.special-thanks-list li .text-box{
	width:500px;
	float:right;
	float:left;
	text-align:left;
	border-left:1px solid #999;
	margin:0 0px 20px 20px;
	padding:0 0 10px 20px;
}
.special-thanks-campaign ul.special-thanks-list li .text-box p{
	margin:0 0 10px 0 !important;
}
.special-thanks-campaign ul.special-thanks-list li .text-box .prize{
	line-height:40px;
	margin:0 0 10px 0;
}
.special-thanks-campaign ul.special-thanks-list li .text-box .prize span.rank{
	font-size:14px;
	font-weight:bold;
	line-height:38px;
	text-align:center;
	color:#CC0000;
	border:1px solid #CC0000;
	border-radius:100%;
	display:inline-block;
	width:38px;
	height:38px;
	margin-right:10px;
}
.special-thanks-campaign ul.special-thanks-list li .text-box .prize span.number{
	font-size:20px;
	line-height:40px;
	color:#CC0000;
	font-weight:bold;
	display:inline-block;
	margin-left:10px;
}
.special-thanks-campaign ul.special-thanks-list li .text-box p.lucky-number{
//	font-weight:bold;
	margin-bottom:30px !important;
}
.special-thanks-campaign ul.special-thanks-list li .text-box p.lucky-number strong{
	font-size:20px;
}

.special-thanks-campaign ul.campaign-tokuten-list{
	width:720px;
	width:100%;
	margin:30px auto;
}
.special-thanks-campaign ul.campaign-tokuten-list li{
	width:92%;
	margin:0 auto;
	list-style:none;
	border-bottom:1px dashed #999;
	padding:10px 0;
}
.special-thanks-campaign ul.campaign-tokuten-list li:nth-child(1){
	background:url(/img/topics/20170428/point5.gif) no-repeat right center;
	background-size:auto 74px;
	line-height:74px;
}
.special-thanks-campaign ul.campaign-tokuten-list li:nth-child(2){
	background:url(/img/topics/20170428/carnation.png) no-repeat right 60px center;
	background-size:auto 74px;
}
.special-thanks-campaign ul.campaign-tokuten-list li:last-child{
	border:none;
}
.special-thanks-campaign ul.campaign-tokuten-list li h4{
	color:#F0505F;
	font-size:18px;
}
.special-thanks-campaign ul.campaign-tokuten-list li p{
	margin:0 0 10px 0 !important;
	font-size:15px;
	line-height:160%;
}

.special-thanks-campaign ol.limited-item-list{
	font-size:0; line-height:0;
}
.special-thanks-campaign ol.limited-item-list li{
	width:32%;
	margin:0 2% 10px 0;
	border:none;
	padding:0;
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:140%;
}
.special-thanks-campaign ol.limited-item-list li:last-child{margin-right:0;}
.special-thanks-campaign ol.limited-item-list li img{
	border-radius:9px;
	margin-bottom:5px;
}

.special-thanks-campaign table.limited-item-table{
	border-collapse:collapse;
	font-size:14px;
	line-height:160%;
	margin:10px auto;
}
.special-thanks-campaign table.limited-item-table th{
	padding:10px 15px;
	border:1px solid #CCC;
	text-align:right;
	font-weight:normal;
}
.special-thanks-campaign table.limited-item-table td{
	padding:10px 15px;
	border:1px solid #CCC;
	text-align:left;
}
.special-thanks-campaign table.limited-item-table td.bikou{
	border:none;
	font-size:13px;
	text-align:right;
}

/* 2017.05 ココが好き　男子カーリング日本代表 SC軽井沢クラブ
++++++++++++++++++++++++++++++*/
.interview-box p.interviewer{
	color: #4e5f19;
	}

.interview-box ul.interview-photo-list{
	margin: 0 auto 30px;
	width: 930px;
}

.interview-box ul.interview-photo-list li{
	float: left;
	width: 450px;
	font-size: 13px;
	}

.interview-box ul.interview-photo-list li:last-child{
	float: right;
	}

.interview-box ul.interview-photo-list li img{
	margin-bottom: 5px;
}

.interview-box p.interviewer:before{
	content: "ー";
	padding-right: 3px;
}


/* 2017.08 2カラム化
++++++++++++++++++++++++++++++*/
#contents{
	width:1060px;
	margin:0 auto;
}
#main{
	width:730px;
	float:left;
}
#main section{
	width:100%;
}
#side{
	width:280px;
	float:right;
	padding-top:30px;
}
.side-inner{
	margin:0 auto 50px auto;
}
#side h2.title-topics,
#side h2.title-eventinfo,
#side h2.title-event-news,
#side h2.title-shop-news,
#side h2.title-biz-news,
#side h2.title-pickup{
	font-size:18px;
	text-align:left;
	margin-bottom:15px;
}
#side h2.title-topics,
#side h2.title-event-news,
#side h2.title-shop-news,
#side h2.title-biz-news{
	font-size:16px;
}
#side h2.title-lifestyle{
	font-size:16px;
	text-align:left;
	margin-bottom:15px;
	background:#FFF;
}

#side h2.title-topics{color:#1C9B75;}
#side h2.title-eventinfo{color:#007E84;}
#side h2.title-event-news{color:#007E84;}
#side h2.title-shop-news{color:#8C8C00;}
#side h2.title-pickup{color:#8C8C00;}
#side h2.title-biz-news{color:#660066;}
#side h2.title-lifestyle{color:#6F8724}

#side h2.title-topics::before,
#side h2.title-eventinfo::before,
#side h2.title-event-news::before,
#side h2.title-shop-news::before,
#side h2.title-biz-news::before,
#side h2.title-pickup::before,
#side h2.title-lifestyle::before{
	font-family:'icomoon';
	speak:none;
	font-size:0.8em;
	font-style:normal;
	font-weight:bold;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	padding-right:0.4em;
}
#side h2.title-topics::before{content:"\e604";}
#side h2.title-eventinfo::before{content:"\e60f";}
#side h2.title-event-news::before{content:"\e610";}
#side h2.title-shop-news::before{content:"\e610";}
#side h2.title-biz-news::before{content:"\e610";}
#side h2.title-pickup::before{content:"\e60b";}
#side h2.title-lifestyle::before{content:"\e608";}

ul.side-event-list{
	margin:0 auto 5px auto;
}
ul.side-event-list li{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dashed #999;
}
ul.side-event-list li:last-child{
	padding:0;
	border:none;
}
ul.side-event-list li .thumbnail{
	width:80px; height:auto;
	float:left;
}
ul.side-event-list li .text-box{
	width:190px;
	float:right;
	text-align:left;
}
ul.side-event-list li .text-box p.situation-type01,
ul.side-event-list li .text-box p.situation-type02,
ul.side-event-list li .text-box p.situation-type03{
	font-size:11px;
	line-height:160%;
	color:#FFF;
	display:inline-block;
	padding:0 1em;
	position:relative;
	top:-6px;
}
ul.side-event-list li .text-box p.situation-type01{
	background:#007E84;
}
ul.side-event-list li .text-box p.situation-type02{
	background:#FF8000;
}
ul.side-event-list li .text-box p.situation-type03{
	background:#CC0000;
}
ul.side-event-list li .text-box h3{
	font-size:14px;
	line-height:140%;
//	color:#333;
	margin:0;
}
ul.side-event-list li .text-box h3:hover{
	text-decoration:underline;
}
ul.side-event-list li .text-box p.entry-date{
	font-size:13px;
	line-height:180%;
	color:#333;
	margin:-5px 0 0px 0;
}

ul.side-blog-list{
	margin:0 auto 5px auto;
}
ul.side-blog-list li{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dashed #999;
	text-align:left;
}
ul.side-blog-list li:last-child{
	padding:0;
	border:none;
}
ul.side-blog-list li a{text-decoration:none;}
ul.side-blog-list li h3{
	font-size:14px;
	line-height:140%;
//	color:#333;
	margin:0;
}
ul.side-blog-list li h3:hover{
	text-decoration:underline;
}
ul.side-blog-list li p.entry-date{
	font-size:13px;
	line-height:180%;
	color:#333;
	margin:-5px 0 0px 0;
}

ul.side-item-category-list{
	margin:0 auto 5px auto;
	font-size:0; line-height:0;
}
ul.side-item-category-list li{
	width:135px; height:100px;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 10px 0;
}
ul.side-item-category-list li:nth-child(even){margin-right:0}
ul.side-item-category-list li a{
	height:100%;
	display:block;
	border:1px solid #999;
	border-radius:5px;
	color:#444;
	text-decoration:none;
}
ul.side-item-category-list li a:hover{
	border:1px solid rgba(140,140,0,0.5);
	background:rgba(140,140,0,0.1);
	color:#444;
	text-decoration:none;
}
ul.side-item-category-list li .thumbnail{
	width:100%;
	height:50px;
	position:relative;
	margin-top:15px;
	margin-bottom:10px;
}
ul.side-item-category-list li .thumbnail img{
	width:42px;
	height:42px;
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
	margin:auto;
}
ul.side-item-category-list li .text-box{
	font-size:12px;
}

#side .button-box{
	display:block;
}
#side .button-box a{
	font-size:13px;
	line-height:20px;
	padding:5px 13px;
	transition:0.5s;
}
#side .button-box a:hover{
	transition:0.5s;
}
#side .button-box a.topics{
  color:#1C9B75;
  border:1px solid #1C9B75;
  background:#FFF;
}
#side .button-box a.topics:hover{
  background:#1C9B75;
	color:#FFF;
}

/* 2018 lifestyle */
.lifestyle-item-box{
	position:relative;
	margin:0 auto 30px auto;
}
.lifestyle-item-box h4{
	width:200px;
	text-align:center;
	background:#8C8B1A;
	color:#FFF;
	transform:rotate(-3deg);
}
ul.lifestyle-item-list{
	font-size:0; line-height:0;
	text-align:center;
}
ul.lifestyle-item-list li{
	width:200px;
	border:1px dashed #8C8B1A;
	display:inline-block;
	vertical-align:top;
	margin:0 20px 20px 0 !important;
}
ul.lifestyle-item-list li:last-child{margin-right:0;}
ul.lifestyle-item-list li .thumbnail{
	width:120px;
	margin:20px auto;
}
ul.lifestyle-item-list li .text-box{
	margin:0 20px 20px 20px;
	font-size:14px;
	line-height:160%;
}

/* ご当地商品一挙ご紹介201805
++++++++++++++++++++++++++++++*/
#gotochiBox .lifestyle-spring-title {
	margin: 0 0 10px;
}
.itemBox {
	display: table;
	margin-bottom: 50px;
}
.itemBox dt, .itemBox dd {
	display: table-cell;
	vertical-align: middle;
}
.itemBox dt {
	width: 180px;
}
.itemBox dd:first-of-type {
	padding: 0 50px;
}
.itemBox dd:nth-of-type(2) {
	width: 415px;
}
.itemBox dd h3 {
	margin-bottom: 10px;
}
.itemBox dd p {
	margin-bottom: 0;
}
.itemBox dd > div {
	float: left;
	width: 192px;
}
.itemBox dd > div:last-child {
	float: right;
}
.itemBox figure img {
	margin: 0 auto;
}
.itemBox figcaption {
	margin-top: 15px;
	text-align: center;
	line-height: 1.5;
	font-size: 11px;
}
section.article .imgCap {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 13px;
}
#gotochiBox .lifestyle-info-box {
	display: table;
	margin-bottom: 70px;
	padding: 25px 60px;
}
#gotochiBox .lifestyle-info-box p {
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
}
#gotochiBox .lifestyle-info-box p:nth-child(2) {
	padding: 0 50px;
}
section.article p.aruaruTtl {
	padding: 5px 15px;
	border: solid 1px #666;
	font-weight: bold;
	font-size: 16px;
}
#aruaruBox .itemBox dt {
	width: 310px;
}
#aruaruBox .itemBox dt img {
	margin: 0 auto;
}
#aruaruBox .itemBox dd {
	padding: 0 0 0 40px;
}
#aruaruBox .itemBox h3 span {
	display: block;
	font-size: 14px;
}

/* 信州で楽しむ体験の旅201806
++++++++++++++++++++++++++++++*/
.flexbox {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.yokoBox3.lifestyle-info-box {
	margin-bottom: 70px;
	padding: 20px;
}
.yokoBox3.lifestyle-info-box > div:not(:last-child) {
	margin: 0 30px 0 0;
}
.yokoBox3.lifestyle-info-box > div p:last-child {
	margin-bottom: 0;
}
div.lifestyle-info-box.informationBox {
	border: 3px solid #ccf0ff;
	padding: 20px;
}
div.lifestyle-info-box.informationBox > div:first-child {
	margin-right: 20px;
}
div.lifestyle-info-box.informationBox > div:first-child p {
	font-size: 18px;
	color: #00a0e9;
}
div.lifestyle-info-box.informationBox p:last-child {
	margin-bottom: 0;
}
section.article .goods .wp-caption p {
	margin: 10px 0 0 0;
	line-height: 100%;
}

/* 今こそ飲もう、信州のビールを！201807
++++++++++++++++++++++++++++++*/
.beerBox {
	padding: 30px;
	background-color: #ccf0ff;
}
.beerBox img {
	margin: 0 auto;
}
.beerBox p {
	margin-bottom: 15px!important;
}
.beerBox p:last-child {
	margin-bottom: 0!important;
}
.beerBox .flexbox {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.beerBox .flexbox > div:first-child {
	width: 189px;
}
.beerBox .flexbox > div > img {
	margin-top: -30px;
}
.beerTxt {
	width: 475px;
}
.beerList {
	width: 230px;
}
.beerList .flexbox {
	width: 230px;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.beerList li {
	width: 110px;
	text-align: center;
	line-height: 1.5;
	font-size: 11px;
}
.beerList li:nth-last-child(-n+2) {
	margin-top: 10px;
}
.beerList li img {
	margin: 0 auto 10px;
}

/* 信州で楽しむ夏の味、故郷の味 201808
++++++++++++++++++++++++++++++*/
div.lifestyle-info-box.recipe {
	border: 2px solid #c5c36b;
	background: #fefeef;
}
section.article .recipe p {
	font-size: 12px;
	line-height: 155%;
}
section.article p.recipeTtl {
	margin-bottom: 10px;
	line-height: 130%;
	font-size: 19px;
	color: #b2af36;
}
section.article p.note {
	margin: 0;
	padding-top: 20px;
	border-top: 1px dashed #CCC;
	font-size: 12px;
}

/* Googleストリートビュー（インドアビュー）追加 201808
++++++++++++++++++++++++++++++*/
.google-indoorview section {
	padding: 0 0 30px;
	text-align: center;
}
.google-indoorview section h3,
.view-floor-guide p {
	margin-top: 10px;
	font-size: 18px;
	color: #24b8e2;
}
.google-indoorview p {
	margin-bottom: 15px;
}
.view-floor-guide p {
	font-size: 16px;
	font-weight: bold;
}
.indoorview-box {
	margin: 20px 0 10px;
}
.indoorview-box-multilingual {
	margin-top: 25px;
}

/* Googleマップ（埋め込み）変更201808
++++++++++++++++++++++++++++++*/
#index-access #gmap-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px 0;
	padding-bottom: 400px;
	height: 0;
}
#index-access #gmap-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
}

/* 驚き！すももの木！りんごの木！ 201809
++++++++++++++++++++++++++++++*/
figure.capLeft p, figure.capRight p, figure.capCenter p {
	margin: 0!important;
}
figure.capLeft > br, figure.capRight > br, figure.capCenter > br {
	display: none;
}
.capLeft figcaption, .capRight figcaption, .capCenter figcaption {
	margin-top: 13px;
	line-height: 1.6;
	font-size: .85em;
}
.capLeft figcaption {
	text-align: left;
}
.capRight figcaption {
	text-align: right;
}
.capCenter figcaption {
	text-align: center;
}

/* ほれ、食わず　おらほ自慢の信州蕎麦 201811
++++++++++++++++++++++++++++++*/
.weekBanner {
	margin: 0 auto 50px!important;
	max-width: 750px;
	width: 100%;
}
.weekBanner a {
	display: block;
	padding: 15px 25px 35px;
	border: solid 4px #fdd7df;
	transition: opacity .4s ease;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
}
.weekBanner a img {
	margin: 0 auto;
}
.weekBanner a:hover {
	opacity: .6;
}

/* イベント情報カレンダーボタン追加 201811
++++++++++++++++++++++++++++++*/
.spBtn {
	display: none;
}

/* アクセスページバナー追加 201811
++++++++++++++++++++++++++++++*/
#special-banner {
	margin-bottom: 30px;
	width: 1020px;
}
#special-banner ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#special-banner ul li {
	width: 500px;
}
#access-banner-area {
	text-align: center;
}
#access-banner-area ul li {
	display: inline-block;
}
#access-banner-area ul li a {
	display: block;
	margin: 0 8px 20px;
	width: 330px;
	height: 60px;
	border: solid 1px #848c00;
	background-image: linear-gradient(-45deg, #f1f3af 25%, #f8f8cf 25%, #f8f8cf 50%, #f1f3af 50%, #f1f3af 75%, #f8f8cf 75%, #f8f8cf);
	background-size: 18px 18px;
	line-height: 60px;
	text-decoration: none;
	letter-spacing: 0.1em;
	font-size: 16px;
	font-weight: bold;
	color: #717200;
}
#access-banner-area ul li:last-child a {
	border: solid 1px #0e9299;
	background-image: linear-gradient(-45deg, #daf9fb 25%, #edfbfc 25%, #edfbfc 50%, #daf9fb 50%, #daf9fb 75%, #edfbfc 75%, #edfbfc);
	color: #007E84;
}
#access-banner-area ul li a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(/img/access/item.svg) no-repeat;
    width: 24px;
    height: 25px;
    margin-right: 10px;
}
#access-banner-area ul li:last-child a::before {
    margin-right: 8px;
    background: url(/img/access/event.svg) no-repeat;
}
#access-banner-area ul li a:hover {
	background-image: none;
}

/* footerバナー追加 201812
++++++++++++++++++++++++++++++*/
ul.banner-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	width: 1033px; /* 上段バナー5個 */
/* 	width: 1263px; */ /* 上段バナー6個 */
}
ul.banner-list li {
	display: block;
	padding: 0;
}
ul.underList {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 10px;
}
ul.underList li {
	margin-right: 10px;
}

/* 温泉街そぞろ歩きで見つけたおいしいもの、かわいいもの 201901
++++++++++++++++++++++++++++++*/
.lifestyle-spring-title.mTop0 {
	margin-top: 0;
}

/* pickup item カテゴリー名変更 201901,追加202004
++++++++++++++++++++++++++++++*/
ul.item-category-list, ul.item-category-list li, ul.item-category-list li a,
ul.side-item-category-list, ul.side-item-category-list li, ul.side-item-category-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
ul.item-category-list,
ul.side-item-category-list {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
ul.item-category-list li a,
ul.side-item-category-list li a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
ul.item-category-list li,
ul.side-item-category-list li {
    min-height: 100px;
    height: auto;
}
ul.item-category-list li a,
ul.side-item-category-list li a {
	width: 100%;
}
ul.item-category-list li a > div,
ul.side-item-category-list li a > div {
	padding: 15px 5px;
}
ul.item-category-list li .thumbnail,
ul.side-item-category-list li .thumbnail {
	position: static;
	margin: 3px 0 0;
	width: inherit;
	height: inherit;
}
ul.item-category-list li .thumbnail img,
ul.side-item-category-list li .thumbnail img {
	position: static;
}
ul.item-category-list li .text-box,
ul.side-item-category-list li .text-box {
	margin: 5px 0 0;
	line-height: 1.6;
}
ul.item-category-list li .text-box span,
ul.side-item-category-list li .text-box span {
	display: inline-block;
}
ul.item-category-list {
	margin-bottom: 12px;
}
ul.item-category-list li {
	margin:0 8px 8px 0;
    min-height: 110px;
}
ul.item-category-list li:nth-child(8n) {
	margin-right: 0;
}

/* お問い合わせ 電話番号追加 201902
++++++++++++++++++++++++++++++*/
.contact-tel-box {
	text-align: justify;
}
.contact-tel-box ul, .contact-tel-box p {
	width: 77%;
}
.contact-tel-box ul {
	margin: 0 auto;
}
.contact-tel-box li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.contact-tel-box li:not(:last-child) {
	margin-bottom: .5em;
}
.contact-tel-box p {
	margin: .5em auto -.5em;
}

/* 見た目で選んだら中身もすごかった！信州パケ買いカタログ 201902
++++++++++++++++++++++++++++++*/
.addressTxt span {
	display: inline-block;
	margin: 0 .5em;
}

/* 平成ってあんなことこんなことあったよね　長野県のしあわせトピックス 201904
++++++++++++++++++++++++++++++*/
section.article p.aruaruTtl.greenBox {
	border-color: #9dd5d3;
	color: #fff;
}

/* みんなで考えよう！地域のこと、環境のこと、未来のこと NAGANO発、SDGs 201906
++++++++++++++++++++++++++++++*/
.nojoInnerBox {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start
}
.nojoInnerBox .beerTxt {
	width: 440px;
}
.nojoInnerBox .beerList, .nojoInnerBox .beerList .flexbox {
	width: 274px;
}
.nojoInnerBox .beerList li {
	margin: 0;
	width: 132px;
	font-size: 12px;
}

/*「つなぐ」の表紙で振り返る 銀座NAGANO 5年間の歩み 201910
++++++++++++++++++++++++++++++*/
#tsunaguWrap {
	width: 100%;
}
#tsunaguWrap figure p {
	display: none;
}
#tsunaguWrap figcaption {
	position: relative;
	margin-top: 1em;
	line-height: 1.5;
}
#tsunaguWrap img {
	max-width: 100%;
	height: auto;
}
.tsunaguList, .tsunaguList2, .tsunaguList3, .volnumber, .volnumberL, section.article p.pointMark, section.article p.pointMark2, section.article p.pointMark3, section.article p.pointMark4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.tsunaguList, .tsunaguList2, .tsunaguList3 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
    width: 100%;
}
.tsunaguList, .tsunaguList2, .tsunaguList3, .volnumber, .volnumberL, section.article p.pointMark, section.article p.pointMark2, section.article p.pointMark3, section.article p.pointMark4 {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.tsunaguList, .tsunaguList3 {
	margin-top: 25px;
}
.tsunaguList3 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
}
.volnumber, .volnumberL, section.article p.pointMark, section.article p.pointMark2, section.article p.pointMark3, section.article p.pointMark4 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.tsunaguBox1 {
	width: 35%;
}
.tsunaguBox2 {
	width: 58.8%;
}
.tsunaguBox3 {
	width: 100%;
}
.tsunaguBox2 ul li, .tsunaguBox3 ul li {
	margin-bottom: 30px;
	width: calc((100% - 60px) / 3);
}
.tsunaguBox3 ul li {
	width: calc((100% - 120px) / 5);
}
.irregularBox {
	position: relative!important;
}
.eventItems, .eventItems2, .eventItems3, .eventItems4 {
	position: absolute;
	width: 45%!important;
}
.eventItems3, .eventItems4  {
	width: 23%!important;
}
.eventItems {
	left: -120px;
	bottom: 60px;
}
.eventItems2 {
	right: -105px;
	bottom: 60px;
}
.eventItems3 {
	right: calc(50% - 85px);
	top: 20px;
}
.eventItems4 {
	right: -55px;
	top: 40px;
}
.eventItems5 {
	left: -30px;
	bottom: 60px;
}
.eventItems img, .eventItems2 img, .eventItems3 img, .eventItems4 img {
	border: solid 8px #fff;
	box-shadow: 2px 2px 6px #ccc;
}
.eventItems2 img, .eventItems5 img {
	box-shadow: -2px 2px 6px #ccc;
}
.eventItems3 img, .eventItems4 img {
	border-width: 7px;
}
.eventItems figcaption, .eventItems2 figcaption, .eventItems3 figcaption, .eventItems4 figcaption {
	margin-top: 1.25em!important;
	font-size: 12px;
}
.eventItems3 figcaption {
	right: -14px;
	padding-left: 45px;
}
.eventItems5 figcaption {
	padding-right: 70px;
}
.volnumber, .volnumberL {
	position: absolute;
	right: -15px;
	top: -65px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #fef03f;
	text-align: center;
	line-height: 1.15;
	font-size: 12px;
	font-weight: bold;
}
.volnumberL {
	left: -15px;
}
.volnumber span, .volnumberL span {
	font-size: 16px;
}
.pointMatter {
	position: relative;
}
section.article p.pointMark, section.article p.pointMark2, section.article p.pointMark3, section.article p.pointMark4 {
	position: absolute;
	top: 40px;
	right: -42px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: #e45797;
	text-align: center;
	line-height: 1.2;
	font-size: 13px;
	color: #fff;
}
section.article p.pointMark2 {
	top: -25px;
	right: -55px;
}
section.article p.pointMark3 {
	top: -35px;
	right: -50px;
}
section.article p.pointMark4 {
	top: -65px;
	right: 60px;
}
section.article p.pointMark5 {
	top: -35px;
	right: inherit;
	left: -20px;
}
.illustAuthor {
	display: block;
	margin-top: .5em;
	font-size: 11px;
}
.coverSp, .coverSp2 {
	display: none;
}
.framebrd {
	border: solid 1px #ddd;
}

/* 合言葉はONE NAGANO　復興へ想いをひとつに 201912
++++++++++++++++++++++++++++++*/
.flex30 > div + div {
	margin-left: 30px;
}
.flex10 > div + div {
	margin-left: 10px;
}
.flexList li + li {
	margin-top: 15px;
}
.flexList li.mirai {
	margin-top: 8px;
}
.flexList li p {
	margin-bottom: 0;
	line-height: 1.7;
}
.listArrow {
	padding-bottom: 20px;
	background: url(/img/lifestyle/arrow.svg) no-repeat;
	background-position: bottom left 70px;
}

/* 大豆の究極の姿が長野県にあった！？ 今、「凍り豆腐」が熱い！
++++++++++++++++++++++++++++++*/
.flexListYoko li + li {
	margin-left: 20px;
}
.flexTop {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.imgCap2 {
	margin: 10px 0 0 0!important;
	letter-spacing: 0!important;
	line-height: 1.6!important;
	font-size: 12px!important;
}

/* コレクトサービスバナー 202004
++++++++++++++++++++++++++++++*/
.collect {
	width: 100%;
}
.collect a, .collect a > div {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.collect a {
	padding: 10px;
	margin: 0 auto 30px;
	border: solid 3px #feb45c;
	background: #fffeee;
}
.collect a > div {
	margin-left: 30px;
}
.collect a > p {
	margin: 0;
}
.collect img + img, .collect a > p {
	margin-left: 23px;
}
.collect a:hover {
	opacity: .6;
}

/* 休業のお知らせ 202004
++++++++++++++++++++++++++++++*/
#kyugyo {
	margin-bottom: 30px;
}
#kyugyo .flexbox {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#kyugyo a {
	display: block;
	padding: 20px 0 0;
	border: solid 5px #f30303;
	background: #fff;
	text-decoration: none;
	color: #404040;
}
#kyugyo a:hover {
	opacity: .6;
}
#kyugyo p {
	margin: 0 15px 0;
}
#kyugyo p.kyugyoTxt {
	margin: 15px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
#kyugyo p.kyugyoTxt .emphasis {
	color: #f30303;
}
#kyugyo p.detailsBtn {
	margin: 0;
	padding: 7px 10px 2px;
	background: #f30303;
	text-align: center;
	font-size: 18px;
	color: #fff000;
}

/* 営業再開のお知らせ 202005
++++++++++++++++++++++++++++++*/
#kyugyo.saikai a {
	border: solid 5px #73ac50;
}
#kyugyo.saikai p.detailsBtn {
	background: #73ac50;
}

/* トップSNSリンクボタン 202005
++++++++++++++++++++++++++++++*/
.snsLink {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 10px 0;
}
.snsLink li {
	width: 49.2%;
}
.snsLink li:nth-child(n+3) {
	margin-top: 1.6%;
}
.snsLink li a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 74px;
	text-decoration: none;
	line-height: 1;
	font-size: 20px;
	color: #fff;
	transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
}
.snsLink li a:hover {
	opacity: .6;
}
.snsLink li a::before {
	content: "";
	margin-right: 18px;
	width: 30px;
	height: 30px;
	background-size: 100%;
}
.instagramBnt a {
	background: #cf2e92;
}
.instagramBnt a::before {
	background: url(/img/index/instagram_icon.svg) no-repeat center;
}
.twitterBtn a {
	background: #1da1f2;
}
.twitterBtn a::before {
	background: url(/img/index/twitter_icon.svg) no-repeat center;
}
.facebookBtn a {
	background: #1877f2;
}
.facebookBtn a::before {
	background: url(/img/index/facebook_icon.svg) no-repeat center;
}
.youtubeBtn a {
	background: #ff0000;
	font-size: 18px!important;
}
.youtubeBtn a::before {
	background: url(/img/index/youtube_icon.svg) no-repeat center;
	margin-right: 0!important;
	width: 108px!important;
}

/* 営業時間短縮202009 */
.shorten {
	padding-top: .2em;
	text-align: center;
	line-height: 1.7;
	font-size: 20px;
	font-weight: bold;
}
.shorten .shortenTime {
	display: block;
	font-size: 24px;
}

/* 長野県産「夏秋いちご」の挑戦 202009 */
figure.capLeft, figure.capRight, figure.capCenter {
	display: table;
}
figure.capLeft figcaption, figure.capRight figcaption, figure.capCenter figcaption {
	display: table-caption;
	caption-side: bottom;
}
figure.alignright figcaption {
	padding-left: 20px;
}
figure.alignleft figcaption {
	padding-right: 20px;
}

/* 長野の地鶏がおいしい理由 202011 */
.flex2box {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex2box li, .flex2box > div {
	width: 48%;
}
.flex2box li:nth-child(n+3), .flex2box > div:nth-child(n+3) {
	margin-top: 30px;
}

/* 年末年始休業お知らせ202012 */
#nenmatsunenshi {
	margin-bottom: 30px;
	padding: 22px 35px;
	background: #fff;
	border: solid 3px #269A76;
}
#nenmatsunenshi .shorten {
	padding-top: 0;
	color: #269A76;
}
#nenmatsunenshi p {
	margin: 0;
	text-align: center;
}
.closeList li {
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #ccc;
}
.closeList li:first-child {
	margin-top: 7px;
}
.floorName {
	margin-bottom: .3em!important;
	font-size: 15px;
	font-weight: bold;
}
.emphaDate {
	font-size: 20px;
	font-weight: bold;
}

/* 信州ブランドを支える珠玉の逸品 202106 */
.awardTtl {
	display: inline-block;
	margin-bottom: 20px!important;
	padding: .15em 1.5em;
	background: #b59907;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	font-size: 13px!important;
	color: #fff;
}
.awardList .awardTtl {
	margin-bottom: 0!important;
	padding: .2em 0;
	width: 90px;
	letter-spacing: 3px;
	text-indent: 3px;
}
section.article p.awardTtl2 {
	margin-bottom: 15px;
	line-height: 1.4;
	font-size: 18px;
	color: #b59907;
}
.awardBox > div {
	width: 47%;
}
.awardBox > div:nth-child(2) {
	width: 53%;
}
.awardList, .awardList p {
	line-height: 1.7!important;
}
.awardList dt {
	float: left;
}
.awardList dd {
	padding: 0 0 0 110px;
}
.awardList p {
	margin-bottom: 0!important;
}
.awardList p + p {
	margin-top: 10px;
}

/* YouTube埋め込み */
.movieBox {
	position: relative;
	width: 100%;
	margin: 0 0 50px;
	padding-top: 56.25%;
}
.movieBox iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* 善光寺門前スイーツめぐり202202 */
section.article .shopList p {
	margin-bottom: 0;
}
.itemList li {
	width: 190px;
}
.fukidashi, .fukidashi2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 15px!important;
	height: 36px;
	line-height: 1.5!important;
	font-weight: bold;
	font-size: 13px!important;
}
.fukidashi > span {
	position: relative;
	display: inline-block;
	padding: .4em .8em;
	background-color: #fff;
	border: #404040 solid 2px;
	border-radius: 8px;
}
.fukidashi > span::before, .fukidashi > span::after {
	content: '';
	position: absolute;
	display: block;
	border-style: solid;
}
.fukidashi > span::before {
	border-color: #fff transparent;
	border-width: 10px 0 0 9px;
	bottom: -6px;
	left: 25px;
	z-index: 1;
}
.fukidashi > span::after {
	left: 25px;
	margin-left: 1px;
	border-color: #404040 transparent;
	border-width: 10px 0 0 10px;
	bottom: -10px;
	z-index: 0;
}
.fukidashi2 > span {
	font-weight: bold;
}
.fukidashi2::before, .fukidashi2::after {
	content: '';
	width: 2px;
	height: 20px;
	background-color: #404040;
}
.fukidashi2::before {
	margin-right: 15px;
	transform: rotate(-25deg);
}
.fukidashi2::after {
	margin-left: 13px;
	transform: rotate(25deg);
}
.itemImg img {
	margin: 0 auto 15px;
}
section.article p.shopName {
	line-height: 1.5;
}
.shopName span {
	width: calc(100% - 55px);
}
.shopName .volnumber {
	position: static;
	margin-right: 15px;
	width: 40px;
	height: 40px;
	letter-spacing: 0;
	line-height: 1;
	font-size: 18px;
}
.vnBlue {
	background: #6dc8eb;
}
.shopList .awardTtl {
	background: #e60012;
}

/* base 2019-2022
++++++++++++++++++++++++++++++*/
.lv50 {
	margin-bottom: 50px!important;
}
.lv40 {
	margin-bottom: 40px!important;
}
.lv30 {
	margin-bottom: 30px!important;
}
.lv20 {
	margin-bottom: 20px!important;
}
.lv15 {
	margin-bottom: 15px!important;
}
.lv10 {
	margin-bottom: 10px!important;
}
.lv5 {
	margin-bottom: 5px!important;
}
.lv0 {
	margin-bottom: 0!important;
}
.size15 {
	font-size: 15px!important;
}
.size16 {
	font-size: 16px!important;
}
.mr40 {
	margin-right: 40px!important;
}
.lh17 {
	line-height: 1.7!important;
}
.lh15 {
	line-height: 1.5!important;
}
.yellowBox {
	border: 2px solid #c5c36b!important;
	background: #fefeef!important;
}
.greenBox {
	background: #9dd5d3;
}
.grayBox {
	background: #ededed;
}
.whiteBox {
	background: #fff;
}
.cyanLineBox {
	border: 3px solid #ccf0ff;
}
.borderNone {
	border: none!important;
}
.blue {
	color: #3bb0b2;
}
.green {
	color: #88b900;
}
.red {
	color: #ff0000;
}
.pink {
	color: #E1007D;
}
.cyan {
  color: #00a0e9;
}
.yellow {
	color: #b59907;
}
.txtCenter {
  text-align: center;
}
.boxPd15 {
	padding: 15px!important;
}
.boxPd30 {
	padding: 30px!important;
}
.newline {
	display: inline-block;
}
