@charset "UTF-8";

/* ------------------------------
impresso top
------------------------------ */

#impresso-01 {
	overflow:hidden;	
}

#impresso-01 .impresso-bnr .bnr,
.main-bnr {
	text-align:center;
	margin:0 0 5px 0;
	padding:0;
	height:auto;
}


@media screen and (max-width: 480px) {
	#impresso-01 .impresso-bnr .bnr img,
	.main-bnr img{
	width:100%;
	height:auto;
	margin:0 auto;
	zoom: 1.0;
	overflow:hidden;
	}
}

#impresso-01 .re-tour h2 {
	height: 10px;
	line-height: 1.0;
	display:table;
	margin:0 0 5px 0;
}


#impresso-01 .re-tour h2 p{
	color:#fff;
	font-weight:bold;
	font-size:13px;
	padding:7px 25px 7px 12px;
	background-color:#839c22;
	display:table-cell;
}

section.re-tour .re-tour-in {
	overflow:hidden !important;
	border-bottom: solid 1px #CECECE;
}

#impresso-01 .tour-preview { 
	line-height: 1.5; 
	padding: 5px 0 0 0; 
}
/*
#impresso-01 .tour-img { 
	width:95px;
	height:95px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	text-align:left;
	float: left;
	margin:0 0 0 5px;
	clear: both;
}
*/
#impresso-01 .tour-img img { 
	clear: both;
	float: left;
    margin:0 0 5px 5px; 
	clear: both;
	width:95px;
	height:95px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	overflow:hidden;
	zoom: 1.0;
}



#impresso-01 .tour-desc { 
	float: left; 
	margin: 0 0 0 8px; width: 66%;
}

#impresso-01 .tour-desc .tour-desc-text01 { 
	font-size: 10px;  
	text-align:left;
	color:#000;
	font-weight:bold;
}

#impresso-01 .tour-desc .tour-desc-text02 { 
	font-size: 13px; 
	color:#000; 
	text-align:left;
	font-weight:bold;
}

#impresso-01 .tour-desc .tour-desc-text05 { 
	font-size: 13px; 
	color:#000; 
	text-align:left;
	font-weight:bold;
}

#impresso-01 .tour-desc .tour-desc-text03 { 
	color: #e32400; 
	font-size: 16px;
	text-align:left;
	font-weight:bold;
}

#impresso-01 .tour-label {
	 clear: both; 
	 margin: 0 0 4px 5px; 
}

#impresso-01 .tour-label li{ 
	display: inline;
}

#impresso-01 .on-label {
	font-size:10px;
	font-weight:bold;
	width:75px;
	height:13px;
	color:#FFF;
	margin:0 0 10px 5px;
	float:left;
	text-align:center;
	padding:1px;
}

#impresso-01 .on-label02 {
	font-size: 9px;
	font-weight:bold;
	width:75px;
	height: 11px;
	color:#FFF;
	margin:0 0 5px 0;
	float:left;
	border:solid 1px #e0dfde;
	text-align: center;
	padding: 4px 0 0 0;
}

#impresso-01 .re-popular h2{
	height: 10px;
	line-height: 1.0;
	display:table;
	margin:10px 0 0 0;
}

#impresso-01 .re-popular h2 p{
	color:#fff;
	font-weight:bold;
	font-size:13px;
	padding:7px 25px 7px 12px;
	background-color:#839c22;
	display:table-cell;
}

#impresso-01 .popular-area {
	clear:both;
	padding: 10px 3% 0 3%;
	overflow:hidden;
	width: 100%;
	text-align: center;
	display: table;
}

#impresso-01 .popular-area ul {
	overflow:hidden;
	margin:0 0 12px 0;
}

#impresso-01 .popular-area ul:last-child {
	margin-bottom:5px;
}


#impresso-01 .popular-area ul li {
	float:left;
	padding: 0 1% 0 1%;
	display: table-cell;
	width: 23%;
}

#impresso-01 .popular-area ul li span {
	font-size:12px;
	font-weight:bold;
	color:#333;	
}

#impresso-01 .area-select h2{
	height: 10px;
	line-height: 1.0;
	display:table;
	margin:10px 0 0 0;
}

#impresso-01 .area-select h2 p{
	color:#fff;
	font-weight:bold;
	font-size:13px;
	padding:7px 25px 7px 12px;
	background-color:#839c22;
	display:table-cell;
}

#impresso-01 ul.spc-other-area li {
	width:100%;
	float:left;
	background-color: white;
	border-bottom: solid 1px #cecece;
}

#impresso-01 ul.spc-other-area li:first-child {
	width:100%;
	float:left;
	background-color: white;
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
}

#impresso-01 ul.spc-other-area li a {
	font-size:14px;
	color:#333333;
	font-weight:bold;
}

#impresso-01 span.aor {
	padding:14px 0 14px 10px;
	display:block;
	float: left;
}

#impresso-01 span.arrow {
	display:block;
	float: right;
	padding: 14px 10px 14px 0;
}

#impresso-01 ul.spc-other-area a {
	font-size:14px;
	color:#333333;
	font-weight:bold;
	width:100%;
	height:100%;
	display:block;
}

#impresso-01 span.arrow img {

}



#impresso-01 a.dtl-link { color: rgb(0, 0, 0); }

/* ------------------------------
impresso top ここまで
------------------------------ */



#under-review-list02 {
	width: 106px;
	height: 95px;
	background: url(../img/impresso/btn_under_review.png) no-repeat 0 0;
	zoom: .5;
	z-index:102;
	position: absolute;
	right: -16px;
	top: 0px;
}

.tbl { display: table; }
.cell {display: table-cell; }

.view-r { text-align: right; }
.view-l { text-align: left; }
.view-c { text-align: center; }
.view-top { vertical-align: top; }
.view-middle { vertical-align: middle; }
.view-bottom { vertical-align: bottom; }
.white-s { white-space: nowrap; }


#impresso-02 { font-family: "HiraKakuProN-W6"!important; background-color: #fafcea; overflow: hidden;  }

/*  */
#impresso-02 section[name="dark-dialog"] {
	z-index: 100;
	position: absolute;
	left: 50%;
	margin-left: -100px;
	display: none;
}
#impresso-02 section[name="dark-dialog"] .frame {
	width: 200px;
	height: 100px;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	padding: 5px;
	text-align: center;
}
#impresso-02 section[name="dark-dialog"] img { padding: 20px; }
#impresso-02 section[name="dark-dialog"] .str-1 { font-size: 13px; font-weight: bold; color: rgb(255, 255, 255); }

/*  */
#impresso-02 section[name="tour-code"] { padding: 0 10px 0 10px; }
#impresso-02 section[name="tour-code"] .str-1 { font-size: 7px; font-weight: bold; color: #999; }
#impresso-02 section[name="tour-code"] .frame { position:relative; width: 100%; }
#impresso-02 section[name="tour-code"] .cell { height:50px; vertical-align: middle; padding-right: 5px; }
#impresso-02 section[name="tour-code"] .cell.code { padding-right: 60px; }

/*  */
#impresso-02 section[name="tour-reception"] .str-1 { font-size: 11px; font-weight: bold; }
#impresso-02 section[name="tour-reception"] .str-2 { font-size: 12px; font-weight: bold; color: rgb(255, 0, 0); }
#impresso-02 section[name="tour-reception"] .str-3 { font-size: 13px; font-weight: bold; color: rgb(0, 50, 190);}
#impresso-02 section[name="tour-reception"] .str-4 { font-size: 9px; font-weight: bold; color: rgb(0, 50, 190);}
#impresso-02 section[name="tour-reception"] .str-5 { font-size: 10px; }
#impresso-02 section[name="tour-reception"] .frame { padding: 0 10px 10px 10px; }
#impresso-02 section[name="tour-reception"] .caption-box { border: solid 1px rgb(180, 180, 180); }
#impresso-02 section[name="tour-reception"] .box-row { border-bottom: solid 1px rgb(180, 180, 180); }
#impresso-02 section[name="tour-reception"] .caption-box div { padding: 3px; line-height: 1.3em; }
#impresso-02 section[name="tour-reception"] .caption-box div:last-child { border: none; }

/*  */
#impresso-02 section[name="tour-label"] { padding: 0 0 0 7px; }
#impresso-02 section[name="tour-label"] .frame { letter-spacing: -.40em; }
#impresso-02 section[name="tour-label"] .on-label02 { 
	/*
	display: inline-block;
	*/
	float: left;
	letter-spacing: normal;
	width: 75px;
	height: 13px;
	font-size: 9px;
	font-weight: bold;
	color: #FFF;
	border: solid 1px #e0dfde;
	text-align: center;
	padding: 2px 0 0 0;
	white-space: nowrap;
}

.tour-label .on-label02:nth-child(5n+1) { background-color: #993300; }
.tour-label .on-label02:nth-child(5n+2) { background-color: #663300; }
.tour-label .on-label02:nth-child(5n+3) { background-color: #006699; }
.tour-label .on-label02:nth-child(5n+4) { background-color: #660066; }
.tour-label .on-label02:nth-child(5n+5) { background-color: #006633; }

/*  */
#impresso-02 section[name="tour-data"] .str-1 { font-size: 15px; }
#impresso-02 section[name="tour-data"] .str-2 { font-size: 10px; }
#impresso-02 section[name="tour-data"] .str-3 { font-size: 16px; font-weight: bold; color: rgb(255, 0, 0); }
#impresso-02 section[name="tour-data"] .str-4 { font-size: 8px; }
#impresso-02 section[name="tour-data"] .str-5 { font-size: 15px; font-weight: bold; color: #819a21; }
#impresso-02 section[name="tour-data"] .str-6 { font-size: 12px; }
#impresso-02 section[name="tour-data"] .frame { clear: both; padding: 10px; }
#impresso-02 section[name="tour-data"] .ttl { line-height: 1.2em; padding: 0 0 5px 0; }
#impresso-02 section[name="tour-data"] .ttl.str-6 { line-height: 1.0em!important; }
#impresso-02 section[name="tour-data"] .data-tbl { width: 100%; padding: 10px 0 0 0; }
#impresso-02 section[name="tour-data"] .img-col { float: left; }
#impresso-02 section[name="tour-data"] .img-col .wrap { width: 90px; overflow: hidden; }
#impresso-02 section[name="tour-data"] .img-col .wrap img { display: none; }
#impresso-02 section[name="tour-data"] .data-col { padding: 0 0 0 5px; vertical-align: top; float: left; }
#impresso-02 section[name="tour-data"] .data-col .tbl { width: 100%; }
#impresso-02 section[name="tour-data"] .data-row { padding: 0 0 5px 0; }
#impresso-02 section[name="tour-data"] .data-row:last-child { padding: 0; }

#impresso-02 section[name="tour-data"] .item-panel {
	width: 42px;
	padding: 2px 4px 2px 4px;
	border: solid 1px rgb(230, 230, 230);
	background-color: rgb(200, 200, 200);
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
#impresso-02 section[name="tour-data"] .val-panel { padding: 0 0 0 5px; vertical-align: middle; }
#impresso-02 section[name="tour-data"] .how-panel {
	display: inline-block;
	padding: 2px 4px 2px 4px;
	border: solid 1px rgb(200, 200, 200);
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	background-color: rgb(255, 255, 255);
}


/*  */
#impresso-02 section[name="impresso-dtl-data"] nav { padding: 0 10px 0 10px; width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] nav a:first-child { border-top-left-radius: 8px; }
#impresso-02 section[name="impresso-dtl-data"] nav a:last-child { border-top-right-radius: 8px; }
#impresso-02 section[name="impresso-dtl-data"] nav a.cell {
	width: 20%;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px rgb(237, 237, 237);
	border-left: solid 1px rgb(237, 237, 237);
	border-right: solid 1px rgb(237, 237, 237);
	overflow: hidden;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(200, 200, 200)), color-stop(60%, rgb(255, 255, 255)));
	color: rgb(0, 0, 0);
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
#impresso-02 section[name="impresso-dtl-data"] a.cell.on {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(102, 133, 51)), color-stop(100%,  rgb(122, 153, 71))); 
	border-top: solid 1px rgb(102, 133, 51);
	border-left: solid 1px rgb(102, 133, 51);
	border-right: solid 1px rgb(102, 133, 51);
	color: rgb(255, 255, 255);
}
#impresso-02 section[name="impresso-dtl-data"] .tab-ttl {
	padding: 10px;
	color: #819a21;
	font-size: 14px;
	font-weight: bold;
}

#impresso-02 section[name="impresso-dtl-data"] .dtl-tab {
	padding-top:6px;
	border-top: solid 3px rgb(102, 133, 51);
	border-bottom: solid 1px rgb(180, 180, 180);
	-webkit-box-shadow:
		0 3px 3px rgba(0, 0, 0, 0.4) inset,
		0 -3px 3px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow:
		0 3px 3px rgba(0, 0, 0, 0.4) inset,
		0 -3px 3px rgba(0, 0, 0, 0.2) inset;
}
#impresso-02 section[name="impresso-dtl-data"] .back-btn-row { text-align: right; }
#impresso-02 section[name="impresso-dtl-data"] .back-tab-btn button {
	margin: 0 10px 0 0;
	padding: 2px 10px 0 10px;
	width: 60px;
	border: none;
	background: none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background-color: #c0cc90;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	-webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.2) inset;

}
#impresso-02 section[name="impresso-dtl-data"] .back-tab-btn button img { -webkit-transform: rotate(-90deg); }

/* tab1 */
#impresso-02 section[name="impresso-dtl-data"] .tab1 .str-1 { font-size: 11px; line-height: 1.8em; }
#impresso-02 section[name="impresso-dtl-data"] .tab1 .tab-body { padding: 0 10px 10px 10px; }

/* tab2 */

#impresso-02 section[name="impresso-dtl-data"] .tab2 .tab-ttl.tbl { width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .tab-ttl.tbl .cell:first-child { width: 50%; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .tab-ttl.tbl .cell:last-child { width: 50%; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .frame { padding: 0 10px 10px 10px; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .str-1 { font-size: 12px; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .str-2 { font-size: 11px; font-weight: bold; color: rgb(100, 100, 100); }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .str-3 { font-size: 11px; color: rgb(0, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .str-4 { font-size: 11px; color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .str-5 { color: #819a21; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .str-6 { color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .box {
	padding: 3px;
	background-color: rgb(255, 255, 255);
	border-top: solid 1px #c0cc90;
	border-right: solid 1px #c0cc90;
	border-left: solid 1px #c0cc90;
}

#impresso-02 section[name="impresso-dtl-data"] .tab2 .box:last-child { border-bottom: solid 1px #c0cc90; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .date-row {
	width: 100%;
	background-color: #f0f0f0;;
	text-align: center;
	padding: 5px;
}
#impresso-02 section[name="impresso-dtl-data"] .tab2 .date-row .lodgi { padding: 0 0 0 5px; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .text-row {
	padding: 5px 10px 5px 5px;
	line-height: 1.3em;
	width: 100%;
	border-bottom: solid 1px rgb(230, 230, 230);
}
#impresso-02 section[name="impresso-dtl-data"] .tab2 .text-row:last-child { border: none; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .text-row img { margin: 2px 5px 0 5px; }


#impresso-02 section[name="impresso-dtl-data"] .tab2 .text-row .cell:first-child { width: 25%; padding: 0 10px 0 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .text-row .cell:last-child { width: 75%; }


#impresso-02 section[name="impresso-dtl-data"] .tab2 .lodgi-row { padding: 3px 10px 3px 10px; border-top: dotted 1px rgb(200, 200, 200); text-align: right; }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .lodgi-row .lodgi { display: inline-block; padding: 3px 8px 3px 8px; background-color: rgb(180, 180, 180); }
#impresso-02 section[name="impresso-dtl-data"] .tab2 .lodgi-row .str-icon {
	display: inline-block;
	margin: 0 0 0 3px;
	padding: 3px;
	border-radius: 3px;
	border: solid 1px rgb(150, 150, 150);
	font-size: 12px;
}
#impresso-02 section[name="impresso-dtl-data"] .tab2 .alert-row { padding: 10px; }

/* tab3 */
#impresso-02 section[name="impresso-dtl-data"] .tab3 .tab-ttl.tbl { width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .tab-ttl.tbl .cell:first-child { width: 35%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .tab-ttl.tbl .cell:last-child { width: 75%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-1 { font-size: 15px; font-weight: bold; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-2 { font-size: 13px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-3 { font-size: 11px; color: rgb(0, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-4 { font-size: 13px; font-weight: bold; color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-5 { font-size: 16px; font-weight: bold; color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-6 { font-size: 11px; font-weight: bold; color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-7 { font-size: 11px; font-weight: bold; color: #819a21; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .str-8 { font-size: 11px; font-weight: bold; color: #006699; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .c-type1 { color: #ff0000; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .c-type2 { color: #006600; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .c-type3 { color: #006699; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .c-type4 { }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .ttl-tbl { width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .ttl-tbl .cell:last-child { float: right; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .ttl-row { font-size: 14px; font-weight: bold; padding: 0 0 8px 0;  }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .ttl-btn-row { margin: 0 auto 0 auto; padding: 5px 0 0 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .next-btn button {
	border: none;
	background: none;
}
#impresso-02 section[name="impresso-dtl-data"] .tab3 .btn-row { margin: 0 0 0 auto; padding: 5px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .btn-row .item-nm { padding: 0 10px 0 10px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-ttl-row { width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-ttl-row .cell { padding: 5px; vertical-align: middle; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-ttl-row .center { width: 60%; text-align: center; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-ttl-row .side { width: 20%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row { border-top: solid 1px #c0cc90; background-color: rgb(255, 255, 255); }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col1 .tbl,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col2 .tbl { width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col1,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col2 { width: 50%; vertical-align: top; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col1 .cell,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col2 .cell { width: 40%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col1 .cell.amt,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col2 .cell.amt { width: 60%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col1 .cell,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .col2 .cell {
	height: 25px;
	border-right: solid 1px #c0cc90;
	border-bottom: solid 1px #c0cc90;
	vertical-align: middle;
}

#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-ttl-row .on { display: block; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-ttl-row .off { display: none; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row.on { display: table; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row.off { display: none; }

#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row .date { font-size: 10px; font-weight: bold; padding: 0 0 0 5px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row .amt {
	padding: 0 5px 0 0;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row .amt.end { color: rgb(100, 100, 100); }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row .amt.end,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row .sun { background-color: #f9e5e4; color: #ff0000; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .list-row .sat { background-color: #e1ecfc; color: #024895; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .item-row { padding: 10px; line-height: 1.5em; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .alert-row { padding: 8px 0 0 0; line-height: 1.8em; }

#impresso-02 section[name="impresso-dtl-data"] .tab3 .frame { padding: 10px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .tbl-ttl { color: #819a21; font-size: 14px; font-weight: bold; padding: 5px 0 5px 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl {
	margin: 0 0 15px 0;
	width: 100%;
	background-color: rgb(255, 255, 255);
	font-size: 10px;
}
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl td { padding: 5px; border: solid 1px #c0cc90; line-height: 1.4em; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl .item { background-color: #f2f2f2; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.plan td { text-align: center;  vertical-align: middle; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.plan tr:first-child .tbl { width: 100%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.plan tr:first-child td,
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.plan tr:last-child td { text-align: left; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.mini { margin-bottom: 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.mini td:first-child { width: 20%; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.mini tr:last-child td { border-bottom: none; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.meal td { text-align: center;  vertical-align: middle; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl.discount .tbl .cell:first-child { font-weight: bold; padding: 0 10px 0 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .alert-frame { border: solid 1px #c0cc90; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .alert-frame div { background-color: rgb(255, 255, 255); padding: 10px 5px 10px 5px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .alert-frame .ttl { background-color: #c0cc90; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl .img-col { width: 100%; padding: 5px; }
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl .img-col .wrap {
	width: 250px;
	height: 100px;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	margin: 0 auto 0 auto;
}
#impresso-02 section[name="impresso-dtl-data"] .tab3 .data-tbl .img-col img {
	display: none;
}



/* tab4 */
#impresso-02 section[name="impresso-dtl-data"] .tab4 {}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .str-1 { color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .str-2 { font-size: 11px; color: rgb(0, 0, 0); }

#impresso-02 section[name="impresso-dtl-data"] .tab4 .tab-ttl.tbl .cell:first-child { width: 50%; padding: 0 10px 0 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .tab-ttl.tbl .cell:last-child { width: 50%; }

#impresso-02 section[name="impresso-dtl-data"] .tab4 .frame { padding: 0 10px 10px 10px; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box { background-color: rgb(255, 255, 255); margin: 0 0 10px 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .ttl1 {
	background-color: #bfcb8f;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	border: solid 1px #c0cc90;
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .ttl2 {
	background-color: #829b21;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	color: rgb(255, 255, 255);
	border: solid 1px #c0cc90;
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .body {
	padding: 10px;
	font-size: 11px;
	border-left: solid 1px #c0cc90;
	border-right: solid 1px #c0cc90;
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box .tbl-ttl {
	border-left: solid 1px #c0cc90;
	border-right: solid 1px #c0cc90;
	font-size: 11px;
	padding: 3px;
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box table { width: 100%; font-size: 11px; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box table .item { background-color: #f2f2f2; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box td {
	padding: 5px;
	border: solid 1px #c0cc90;
	text-align: center;
	vertical-align: middle;
}

#impresso-02 section[name="impresso-dtl-data"] .tab4 .box .img-col { padding: 0 10px 0 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box .img-col .wrap {
	width: 90px;
	height: 90px;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box .img-col img {
	display: none;
}

#impresso-02 section[name="impresso-dtl-data"] .tab4 .box .data-col { vertical-align: top; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .box td.alert {
	text-align: left;
	padding: 10px 5px 10px 5px;
	font-weight: bold;
	color: rgb(255, 0, 0);
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box { background-color: rgb(255, 255, 255); }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box a { color: rgb(0, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box .tbl { 
	border-left: solid 1px #c0cc90;
	border-right: solid 1px #c0cc90;
	border-top: solid 1px #c0cc90;
}
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box .tbl { width: 100%; padding: 10px 15px 10px 15px; font-size: 12px; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box .tbl .cell:first-child { padding: 0 10px 0 0; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box .alert { border-bottom: solid 1px #c0cc90; padding: 10px; }
#impresso-02 section[name="impresso-dtl-data"] .tab4 .link-box .alert .cell { padding: 0!important; }


/* tab5 */
#impresso-02 section[name="impresso-dtl-data"] .tab5 .str-1 { font-size: 11px; line-height: 1.5em; }
#impresso-02 section[name="impresso-dtl-data"] .tab5 .str-2 { font-size: 11px; color: rgb(255, 0, 0); }
#impresso-02 section[name="impresso-dtl-data"] .tab5 .frame { padding: 0 10px 10px 10px; }
#impresso-02 section[name="impresso-dtl-data"] .tab5 .alert-row {
	padding: 5px 3px 5px 3px;
	border: solid 1px rgb(200, 200, 200);
	background-color: rgb(255, 255, 255);
}

#impresso-02 section[name="impresso-dtl-data"] .tab5 .frame .tab-ttl { border: none; padding-top: 20px; }


/*  */
#impresso-02 .dark-btn button {
	width: 80%;
	padding: 10px;
	border: none;
	background: none;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	color: rgb(255, 255, 255);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(20, 20, 20)), color-stop(100%, rgb(80, 80, 80)));
	border-radius: 5px;
}

#impresso-02 .dark-btn .btn-wrap {
	/*
	width: 100%;
	*/
	padding: 10px;
	margin: 10px 0 10px 0;
	border: none;
	background: none;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	color: rgb(255, 255, 255);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(20, 20, 20)), color-stop(100%, rgb(80, 80, 80)));
	border-radius: 5px;
}


#impresso-02 .select-btn button {
	width: 90%;
	padding: 5px;
	border: none;
	border-radius: 15px;
	background: none;
	background-color: rgb(224, 173, 0);
	color: rgb(255, 255, 255);
	font-size: 15px;
	font-weight: bold;
}
#impresso-02 .select-btn02 button {
	width: 90%;
	padding: 5px;
	border: none;
	border-radius: 15px;
	background: none;
	background-color: rgb(224, 173, 0);
	color: rgb(255, 255, 255);
	font-size: 15px;
	font-weight: bold;
}
#impresso-02 .center-b {
	text-align:center;
}

#impresso-02 section[name="tour-select"] { clear: both; }
#impresso-02 section[name="tour-select"] .str-1 { font-size: 8px; color: rgb(150, 150, 150); }
#impresso-02 section[name="tour-select"] .str-2 { font-size: 14px; font-weight: bold; color: rgb(0, 0, 0); }
#impresso-02 section[name="tour-select"] .frame { padding: 10px; }
#impresso-02 section[name="tour-select"] .btn-row { width: 100%; }
#impresso-02 section[name="tour-select"] .center { width: 60%; vertical-align: middle; text-align: center; margin: 0 auto 0 auto; }
#impresso-02 section[name="tour-select"] .side { width: 20%; vertical-align: middle; }
#impresso-02 section[name="tour-select"] .side .cell { vertical-align: middle; }
#impresso-02 section[name="tour-select"] .link-row { margin: 0 auto 0 auto; padding: 10px 0 0 0; }
#impresso-02 section[name="tour-select"] .link-cell { padding: 5px; }
/*  */
#impresso-02 section[name="tour-check"] { padding: 10px; }
#impresso-02 section[name="tour-check"] .str-1 { font-size: 12px; font-weight: bold; }
#impresso-02 section[name="tour-check"] .str-2 { font-size: 14px; font-weight: bold; }
#impresso-02 section[name="tour-check"] .str-3 { font-size: 16px; font-weight: bold; color: rgb(255, 0, 0); }
#impresso-02 section[name="tour-check"] .str-4 { font-size: 11px; }
#impresso-02 section[name="tour-check"] .frame {  }
#impresso-02 section[name="tour-check"] .ttl { padding: 0 0 5px 0; }
#impresso-02 section[name="tour-check"] .box-link { text-decoration: none; color: rgb(0, 0, 0); }
#impresso-02 section[name="tour-check"] .box {
	width: 100%;
	padding: 10px;
	border-top: solid 1px rgb(200, 200, 200);
	border-left: solid 1px rgb(200, 200, 200);
	border-right: solid 1px rgb(200, 200, 200);
}
#impresso-02 section[name="tour-check"] .box-link:last-child .box { border-bottom: solid 1px rgb(200, 200, 200); }
#impresso-02 section[name="tour-check"] .img-col { vertical-align: top; }
#impresso-02 section[name="tour-check"] .img-col .wrap {
	width: 75px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
}
#impresso-02 section[name="tour-check"] .img-col .wrap img { display: none; }
#impresso-02 section[name="tour-check"] .text-col { vertical-align: top; padding: 0 0 0 5px; }
#impresso-02 section[name="tour-check"] .box-ttl { margin: 0 0 10px 0; }
#impresso-02 section[name="tour-check"] .box-ttl span { padding: 0 5px 0 0; }


/*  */
#impresso-02 section[name="tour-btn"] .frame { }
#impresso-02 section[name="tour-btn"] .frame .tbl { width: 100%; padding: 0 10px 10px 10px; }
#impresso-02 section[name="tour-btn"] .back-btn button {
	padding: 5px 0 0 0;
	border: none;
	background: none;
	border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
}
#impresso-02 section[name="tour-btn"] .bk-arrow { padding: 10px 0 0 10px; vertical-align: middle; -webkit-transform: rotate(180deg); }
#impresso-02 section[name="tour-btn"] .search-btn button {
	padding: 5px 10px 5px 10px;
	border: none;
	background: none;
	border-radius: 20px;
	border: solid 1px rgb(150, 150, 150);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(200, 200, 200)), color-stop(100%, rgb(255, 255, 255)));
	color: rgb(100, 100, 100);
	font-size: 10px;
	font-weight: bold;
}
#impresso-02 section[name="tour-btn"] .top-btn button {
	width: 100%;
	height: 30px;
	border: 0;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, gainsboro), color-stop(100%, #F0F0F0));
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 0 20px 0 0;
}


#impresso-02 section[name="tour-btn"] .dark-btn button { padding: 5px; font-size: 12px; }

/* h1 削除 */
#impresso-01 h1.qah,#impresso-02 h1.qah{ display:none; }

/* module調整 */
#impresso-02 .content .m-title01 p { background-color: #668533; }


/*画像トリミング */
#impresso-01 .tour-img .tour-img-container { 
	width:90px;
	height:90px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	margin:auto;
}
