@charset "UTF-8";
.ui-content .gallery {
	text-align: center;
	background-color: #76ded3;
	margin-top: 0;
	margin-right: -15px;
	margin-bottom: 0;
	margin-left: -15px;
}

.ui-content .gallery + .ui-collapsible-set {
	margin-top: 0 !important;
}

.ui-content .gallery img {
	vertical-align: top;
}

.ui-content .gallery000 {
	text-align: right;
	background-color: #76ded3;
	margin-top: 0;
	margin-right: -15px;
	margin-bottom: 0;
	margin-left: -15px;
}

.ui-content .gallery000 + .ui-collapsible-set {
	margin-top: 0 !important;
}

.ui-content .gallery000 img {
	vertical-align: top;
}





.ui-content .image {
	text-align: center;
}

.ui-content .image img {
	vertical-align: top;
}

.ui-content .sns {
	margin: 20px -15px 0;
	background: -webkit-gradient(
				linear, left top, left bottom, 
				from(#ccc),
				to(#eee));
	background: -moz-linear-gradient(
				#ccc,
				#eee);
	background: linear-gradient(
				#ccc,
				#eee);
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	-webkit-box-shadow: 0 -2px 5px rgba(0,0,0,0.15);
			box-shadow: 0 -2px 5px rgba(0,0,0,0.15);
	text-align: center;
}

.ui-content .sns:before,
.ui-content .sns:after {
	width: 100%;
	height: 1px;
	display: block;
	content: "";
}

.ui-content .sns:before {
	border-top: 1px solid #fff;
}

.ui-content .sns:after {
	border-bottom: 1px solid #fff;
}

.ui-content .sns li {
	margin: 5px 8px;
	width: 36px;
	height: 36px;
	display: inline-block;
}

.ui-content .sns li a {
	width: 36px;
	height: 36px;
	background: -webkit-gradient(
				linear, left top, left bottom, 
				from(#fff),
				to(#ccc));
	background: -moz-linear-gradient(
				#fff,
				#ccc);
	background: linear-gradient(
				#fff,
				#ccc);
	border-radius: 18px;
	box-shadow: 1px 1px 0 rgba(255,255,255,1), inset 1px 1px 0 rgba(0,0,0,0.5);
	display: block;
	position: relative;
	text-indent: -9999px;
}

.ui-content .sns li a:before {
	margin: -8px 0 0 -8px;
	width: 17px;
	height: 17px;
	background: url(../img/common/icon_34x34.png) no-repeat;
	-webkit-background-size: 68px 17px;
			background-size: 68px 17px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
}

.ui-content .sns li.facebook a:before {
	background-position: -34px 0;
}

.ui-content .sns li.google a:before {
	background-position: -17px 0;
}

.ui-content .ui-collapsible-set {
	margin-top: 20px;
}

/* Pager */
.ui-content .pager a {
	margin: 0 5px;
}
.ui-content .pager .next a {
	margin-right: 0;
}

.ui-content .pager .back a {
	margin-left: 0;
}

.ui-content .pager [data-iconpos="notext"] {
	padding: 12px 10px 9px;
	width: auto;
	text-align: center;
}

.ui-content .pager [data-iconpos="notext"] .ui-icon {
	display: inline-block;
}

.ui-content .pager [data-iconpos="notext"] .ui-btn-inner {
	padding: 0;
}

.ui-content .pager .ui-btn-icon-left .ui-btn-inner {
	padding-right: 10px;
	padding-left: 30px;
}

.ui-content .pager .ui-btn-icon-right .ui-btn-inner {
	padding-right: 30px;
	padding-left: 10px;
}

.ui-content .location {
	margin-bottom: 20px;
	text-align: center;
}

.ui-content .location > div {
	position: relative;
	overflow: hidden;
}

.ui-content .location > div > p {
	margin: 0 0 0 3px;
	padding: 15px;
	background: #E6E6E6;
	border: 1px solid #ccc;
	-webkit-border-radius: 6px;
			border-radius: 6px;
	position: relative;
	overflow: hidden;
}

.ui-content .location > div:first-child > p {
	margin-left: 0;
}

.ui-content .location > div:before,
.ui-content .location > div:after {
	width: 10px;
	height: 80px;
	background: #f1f1f1;
	display: block;
	position: absolute;
	right: -13px;
	z-index: 10;
	content: "";
}

.ui-content .location > div:before {
	top: -8px;
	-webkit-transform: rotate(-25deg);
	-moz-transform: rotate(-25deg);
	transform: rotate(-25deg);
	border-left: 1px solid #ccc;
}

.ui-content .location > div:after {
	bottom: -8px;
	-webkit-transform: rotate(25deg);
	-moz-transform: rotate(25deg);
	transform: rotate(25deg);
	border-left: 1px solid #ccc;
}

.ui-content .location > .current:before,
.ui-content .location > .current:after {
	border: none;
}

.ui-content .location > div:last-child:before,
.ui-content .location > div:last-child:after {
	display: none;
}

.ui-content .location > .current > p {
	background: -webkit-gradient(
				linear, left top, left bottom, 
				from(#300),
				to(#600));
	background: -moz-linear-gradient(
				#300,
				#600);
	background: linear-gradient(
				#300,
				#600);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.ui-content form:after {
	margin: 20px -15px 0;
	width: auto;
	height: 1px;
	background: #fff;
	display: block;
	content: "";
	-webkit-box-shadow: 0 -1px 3px rgba(0,0,0,0.3);
			box-shadow: 0 -1px 3px rgba(0,0,0,0.3);
}

.ui-content form > label,
.ui-content form .ui-controlgroup-label {
	margin: 20px -15px 15px;
	padding: 15px;
	background: #E6E6E6;
	border: 1px solid #ccc;
	border-right: none;
	border-left: none;
	display: block;
	font-weight: normal;
	line-height: 1.1;
}

.ui-content form .submit {
	margin-top: 20px;
	text-align: center;
}
