@charset "utf-8";


/*----------------------------------------------------------------------------------------------
☆ACTIVITY☆
----------------------------------------------------------------------------------------------*/

/*====================================
ACTIVITY共通
======================================*/
#sb-site{
	background: #f5f4ea;
}

/*--2,3カラム共通右カラム--*/
#sidebar{float: right; width: 300px;}
#sidebar img{width: auto;}
	/*@media only screen and (max-width: 800px) {#sidebar{display: none;}}*/

body{word-break: break-all;}
/*------------
2カラムレイアウト
------------*/
.col2Main{
	float: left;
	width: 100%;
	margin-right: -300px;
	padding-right:320px;
	padding-bottom: 80px;
}
	@media only screen and (max-width: 800px) {
	.col2Main{margin: 0; padding: 10px 0 0;}
	}

/*------------
3カラムレイアウト
------------*/
.col3Left{
	float: left;
	width: 100%;
	margin-right: -300px;
	padding-right:320px;
}
.col3Main{
	float: left;
	width: 100%;
	margin-right: -320px;
	padding-right:340px;
	padding-bottom: 80px;
}
.col3side{
	float: right;
	width: 320px;
}

/*--記事ページ用--*/
.col3Main2{
	float: right;
	width: 100%;
	margin-left: -160px;
	padding-left:180px;
	padding-bottom: 80px;
}
.col3side2{
	float: left;
	width: 160px;
	/*position: fixed;*/
	margin-top: 0px;
}

	@media only screen and (max-width: 1000px) {
		.col3Main{
			float: none;
			margin: 0;
			padding: 0
		}
		.col3side{
			float: none;
			width: 100%;
		}
		.col3side2{
			display: none;
		}
		.col3Main2{
			width: 100%;
			margin: 0;
			padding: 0;
		}
	}
	@media only screen and (max-width: 800px) {
	.col3Left{margin: 0; padding: 0;}
	}

/*------------
タテ中央
------------*/
.tableview {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}

/*for IE6 */
* html .post .tableview {
    display: inline;
    zoom: 1;
}

/*for IE7 */
*:first-child+html .tableview {
    display: inline;
    zoom: 1;
}
/*
@media only screen and (max-width: 800px) {
	.tableview {display: block;}
}
*/

/*----------------
条件検索用
----------------*/
.indexTerm{
	margin-bottom: 40px;
}
/*--ボタン--*/
#termToggle{
	position: relative;
	text-align: center;
	color: #fff;
	background: #ff4a64;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}
#termToggle.active{
	background: #dcdbd2;
	color: #000;
}
#termToggle img{width: 22px; vertical-align: middle; margin-right: 10px; display: none;}
#termToggle img.active{display: inline;}
.indexTerm #termToggle:after{
		content: "";
		width: 0px;
		border-top: 18px solid #ff4a64;
		border-right: 13px solid transparent;
		border-left: 13px solid transparent;
		border-bottom:none;
		position: absolute;
		left:50%;
		margin-left:-9px;
		bottom:-18px;
		/*margin-top: -6px;  */
}
#termToggle.active:after{
	content: none;
}
@media only screen and (max-width: 800px) {
	.indexTerm{margin-bottom: 0;}
	#termToggle{font-size: 12px; line-height: 48px;}
	#termToggle img{width: 16px;}
	.indexTerm #termToggle:after{content: none;}
}
/*--コンテンツ--*/
#termBox{
	display: none;
	position: relative;
	background: #fff;
}
.indexTerm #termBox:after{
		content: "";
		width: 0px;
		border-top: 18px solid #fff;
		border-right: 13px solid transparent;
		border-left: 13px solid transparent;
		border-bottom:none;
		position: absolute;
		left:50%;
		margin-left:-9px;
		bottom:-18px;
		/*margin-top: -6px;*/
}
		#termBox2{
			display: table;
			padding: 30px 80px;
			width: 100%;
			border-bottom: 1px solid #c8c8c8;
		}
		#termBox dl{
			width: 100%;
			display:table-row;
			font-size: 15px;
		}

		#termBox dt{
			display:table-cell;
			font-weight: bold;
			width: 8em;
			line-height: 60px;
			white-space: nowrap;
		}
		#termBox dd{
			display:table-cell;
			width:-webkit-calc(100% - 8em);
			width:calc(100% - 8em);
			color: #333;
		}
		@media only screen and (max-width: 1000px) {
			#termBox2{padding: 20px 30px;}
			#termBox dt{width: 7em;}
		}
		@media only screen and (max-width: 800px) {
			#termBox2{padding: 3.5% 3.5% 6.5%;}
			.indexTerm #termBox:after{content: none;}
			#termBox dt{width: 100%; display: block; font-size: 12px; line-height: 1.6em;}
			#termBox dd{width: 100%; display: block; font-size: 12px;}
			#termBox dl+dl dt{padding-top: 15px;}
		}

		/*--form装飾--*/
		#termBox input, #termBox select{
				border: 1px solid #c8c8c8;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				/*line-height: 20px;*/
				-webkit-appearance: none;
		}
		input::-webkit-input-placeholder {
		    color: #333;
		}
		input:-moz-placeholder {
		    color: #333;
		}

		/*--ボタン--*/
		#termBtn{text-align: center; padding: 24px 0 30px;}
		#termBtn button{
			background: #ffe63b;
			border:none;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			box-shadow:  0 3px 0 #e3e3e3;
	  		-webkit-box-shadow: 0 3px 0 #e3e3e3;
	 		-moz-box-shadow: 0 3px 0 #e3e3e3;
			margin: 0 auto;
			line-height: 50px;
			width: 300px;
			font-weight: bold;
			cursor: pointer;
		}
		#termBtn button img{width: 18px; margin-right: 10px; vertical-align: middle;}
		@media only screen and (max-width: 800px) {
			#termBtn{padding: 6% 0;}
			#termBtn button{line-height: 32px; width: 170px;}
			#termBtn button img{width: 13px; margin-right: 4px;}
		}
		/*--期間--*/
		input.calendar{
			width: 47%;
			background:#f5f5f5 url(../img/fico_cal.png) 10px center no-repeat;
			background-size: 18px;
			padding: 8px 16px 8px 36px;
			}
		@media only screen and (max-width: 800px) {
			input.calendar{
				width: 94%;
				margin-bottom: 4px;
				background-size: 12px;
				padding: 8px 16px 8px 28px;
			}
		}

		#termBox dd span{width: 5%; font-size: 1.2vw; font-weight: bold; text-align: center; display: inline-block;}
		@media only screen and (max-width: 800px) {
			#termBox dd span{font-size: 14px; padding-left: 2px;}
		}

		/*--キーワード--*/
		input.termkey{
			width: 99%;
			background:#f5f5f5 url(../img/fico_pen.png) 10px center no-repeat;
			background-size: 18px;
			padding: 8px 16px 8px 36px;
		}
		@media only screen and (max-width: 800px) {
			input.termkey{width: 100%;}
		}

		/*--セレクト--*/
		#termBox select {
			width: 47%;
			padding: 6px 10px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			position: relative;
			background: #f5f5f5 url(../img/fico_arrowb.png) no-repeat;
			background-position: right 10px center;
			background-size: 12px;
		}
			/*--forsafari--*/
			@media screen and (-webkit-min-device-pixel-ratio:0) {
 			 ::i-block-chrome, #termBox select {
				background-position: 96% center;
 			 }
  			}
			/*--forIE10--*/
			#termBox select::-ms-expand {
			display: none;
			}
		/*--チェックボックス--*/
		#termBox input[type=checkbox]{display: none;}
		#termBox label.checkC{
			padding:2px 16px 0 32px;
			position: relative;
			display: inline-block;
			line-height: 26px;
		}
		  .ie10 #termBox label.checkC, .ie11 #termBox label.checkC {
		    padding:6px 16px 0 32px;/* IE10 IE11 */
		  }
		label.checkC:after {
 		 position: absolute;
 		 top: 50%;
 		 left: 0px;
 		 display: block;
 		 margin-top: -12px;
 		 width: 26px;
 		 height: 26px;
 		 border: 1px solid #c8c8c8;
		 background: #f5f5f5;
		 -webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
		 border-radius: 3px;
 		 content: '';
		}
		.checkC:before {
		  position: absolute;
		  top: 50%;
		  left: 10px;
		  display: block;
		  margin-top: -6px;
		  width: 6px;
		  height: 10px;
		  border-right: 2px solid #333;
		  border-bottom: 2px solid #333;
		  content: '';
		  opacity: 0;
		  -webkit-transform: rotate(45deg);
		  -ms-transform: rotate(45deg);
		  transform: rotate(45deg);
		  z-index: 2
		}

		input[type=checkbox]:checked + .checkC:before {
		  opacity: 1;
		}
		@media only screen and (max-width: 800px) {
			#termBox select {width: 100%;}
			#termBox label.checkC{
			padding:0 10px 0 20px;
			line-height: 18px;
		}


			label.checkC:after {
				width: 13px;
				height: 13px;
				margin-top: -7px;
			}
			.checkC:before {
			  position: absolute;
			  top: 50%;
			  left: 4px;
			  display: block;
			  margin-top: -7px;
			  width: 6px;
			  height: 10px;
			  border-right: 2px solid #333;
			  border-bottom: 2px solid #333;
			  content: '';
			}

		}
		/*--radio--*/
		#termBox input[type=radio]{display: none;}
		label.termRadio{
			padding:2px 15px 0 30px;
			position: relative;
			display: inline-block;
			/*line-height: 26px;*/
		}
		.formTbl td label.termRadio:first-of-type{margin-top: 0px;}
		  .ie10 label.termRadio, .ie11 label.termRadio {
		    padding:6px 15px 0 30px;/* IE10 IE11 */
		  }
		label.termRadio:after {
 		 position: absolute;
 		 top: 50%;
 		 left: 0px;
 		 display: block;
 		 margin-top: -12px;
 		 width: 26px;
 		 height: 26px;
 		 border: 1px solid #b1b1b1;
		 background: #f5f5f5;
		 -webkit-border-radius: 13px;
		 -moz-border-radius: 13px;
		 border-radius:13px;
 		 content: '';
		}
		.termRadio:before {
		  position: absolute;
		  top: 50%;
		  left: 6px;
		  display: block;
		  margin-top: -6px;
		  width: 14px;
		  height: 14px;
		  border-radius: 7px;
		  -webkit-border-radius: 7px;
		  background:#666;
		  content: '';
		  opacity: 0;
		  z-index: 2;
		}

		input[type=radio]:checked + .termRadio:before {
		  opacity: 1;
		}
		@media only screen and (max-width: 800px) {
			label.termRadio{
			padding:2px 15px 0 20px;
			line-height: 18px;
		}


			label.termRadio:after {
				width: 14px;
				height: 14px;
				margin-top: -7px;
			}
			.termRadio:before {
			  left: 3px;
			  display: block;
			  margin-top: -4px;
			  width: 8px;
			  height: 8px;
			}

		}




/*----------------
記事一覧共通設定
----------------*/

/*--記事リスト共通--*/
.post:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	overflow:hidden;
}
.post {
  min-height: 1px;
}
* html .post {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

	.postInfo, .postInfo a{
		color: #b5b4ac;
	}
	.postInfo span{white-space: nowrap;}
		.postView{
			background:url(../img/ico_eye.png) 0 3px no-repeat;
			background-size: 12px;
			padding-left: 14px;
		}
		.ie10 .postView,
		.ie11 .postView{
			background:url(../img/ico_eye.png) 0 1px no-repeat;
			background-size: 12px;
		}
		.postName{
			background:url(../img/ico_pen.png) center left no-repeat;
			background-size: 12px;
			padding-left: 14px;
		}
		.ie10 .curatorTtl .postName,
		.ie11 .curatorTtl .postName{
			background:url(../img/ico_pen.png) 0 1px no-repeat;
			background-size: 12px;
		}
		.postLike{
			background:url(../img/ico_heart.png) center left no-repeat;
			background-size: 12px;
			padding-left: 14px;
		}
		.ie10 .curatorTtl .postLike,
		.ie11 .curatorTtl .postLike{
			background:url(../img/ico_heart.png) 0 1px no-repeat;
			background-size: 12px;
		}
.postInfo span{display: inline-block; margin-right: 3%;}
.post a:hover{text-decoration: none;}




/*--information--*/
.activityInfo{}
.activityInfo table{
	border-collapse: separate;
	border-spacing: 0;
	padding: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	width: 100%;
}
.activityInfo tr{padding: 0;}
.activityInfo td{
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid #d5d5d0;
	border-bottom: 1px solid #d5d5d0;
	font-size: 12px;
}
.activityInfo tr td:first-child{
	width: 180px;
	padding: 5px 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #d5d5d0;
	border-bottom: 1px solid #d5d5d0;
	border-top: 1px solid #fafaf5;
	border-left: 1px solid #d5d5d0;
	background: #edede9;
}
@media only screen and (max-width: 800px) {
.activityInfo tr td:first-child{
width: 110px;}
}



	/*--pager--*/
	#pager{
		letter-spacing: -0.4em;
		text-align: center;
		padding-top: 20px;

	}
	#pager li{
		letter-spacing: normal;
		display: inline-block;
		font-weight: bold;
		line-height: 38px;
		margin-right: 8px;
		font-size: 1.4em;
		}
	#pager li a{
		width: 38px;
		border:1px solid #c4c3bb;
	}
	#pager li a:hover, #pager span.current{
		background: #000;
		color: #fff;
		text-decoration: none;
		border: none;
		width: 38px;
		line-height: 38px;
		display: block;
	}
	#pager li .prev , #pager li .next{
		font-size: 0.9em;
		padding: 0 0 0 14px;
		width: auto;
		border: none;
		font-weight: normal;
		text-decoration: underline;
	}

	#pager li .prev{
		padding: 0 14px 0 0 ;
	}
	#pager li a.prev:hover , #pager a.next:hover{
		background: none;
		color: inherit;
		text-decoration: none;
		width: auto;
	}

/*-----------
sidebar
-----------*/
#sidebar{

}
#sidebar h3{
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
#sidebar h3 img{margin-right: 3px;vertical-align:bottom;}
.ie10 #sidebar h3 img,
.ie11 #sidebar h3 img{vertical-align:middle;}

#sidebar section, #sidebar aside{padding-bottom: 40px;}
	/*--ranking--*/
	#sideRank{
	}
		#sideRank .post{
			border-bottom: 1px dotted #c4c3bb;
			padding: 10px 0;
			position: relative;
		}
		#sideRank .postTtl{font-size: 1.3em; line-height: 1.6em; font-weight: bold; padding-bottom: 5px;}
		#sideRank .post img{margin-right: 18px;}
		/*--rankMark--*/
		#sideRank .post:nth-of-type(1):before, #sideRank .post:nth-of-type(2):before, #sideRank .post:nth-of-type(3):before{
			position: absolute;
			top: 6px;
			left: -5px;
			color: #fff;
			font-size: 1.2em;
			width: 24px;
			height: 24px;
			padding-top: 4px;
			z-index: 2;
			font-weight: bold;
			text-align: center;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			font-family:  oswald, Robot, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;

		}

		#sideRank .post:nth-of-type(1):before{
			content:"1";
			background: #ff4a64;
			top: 5px;
			left: -10px;
			width: 30px;
			height: 30px;
			font-size: 1.6em;
			padding-top: 8px;
		}
		#sideRank .post:nth-of-type(2):before{
			content:"2";
			background: #ffd942;
		}
		#sideRank .post:nth-of-type(3):before{
			content:"3";
			background: #94d951;
		}

	/*--area--*/
	#sidebar #sideArea {padding-bottom: 12px;}
	#sideArea h3{border-bottom: none;}
		/*--tab--*/
		#tabMenu{letter-spacing: -0.4em;}
		#tabMenu li {
		  display: inline-block;
		  letter-spacing: normal;
		  width: 50%;
		  background: #dcdbd2;
		  text-align: center;
		  font-size: 1.3em;
		  line-height: 30px;
		  font-weight: bold;
		  cursor: pointer;
		}
		#tabMenu li.active {
		  background: #000;
		  color: #fff;
		}


		/* タブの中身 */
		#tabBox {
		  font-size: 1.4em;
		}
		#tabBox div {
		  display: none;
		}
		#tabBox div.active {
		  display: block;
		}
			/*--list--*/
			#tabBox ul{letter-spacing: -0.4em; margin-bottom: 30px;}
				#tabBox ul li{
					letter-spacing: normal;
					display: inline-block;
					width: 50%;
					border-bottom: 1px dotted #c4c3bb;
					/*line-height: 40px;*/
					padding: 14px 0 12px;
				}

			/*--map--*/
			#tabBox .tabSideMap {padding:30px 0 35px; }
			map{width: 300px; height: 200px;}
			area{
			  border:none;
			  outline:none;
			}
	/*--category--*/
	#sideCat{}
		#sideCat ul{letter-spacing: -0.4em;}
			#sideCat ul li{
					letter-spacing: normal;
					display: inline-block;
					width: 50%;
					height: 40px;
					font-size: 1.4em;
					line-height: 1.2em;
			}
			#sideCat ul li.narrow{letter-spacing: -0.1em;}
			#sideCat ul li a{
				border-bottom: 1px dotted #c4c3bb;
				padding: 14px 0 12px;
			}

	/*--tag--*/
	#sideTag{}
		#sideTag ul{
			padding-top: 12px;
			letter-spacing: -0.4em;
		}
			#sideTag li{
				display: inline-block;
				letter-spacing: normal;
				margin-top: 10px;
				font-size: 1.2em;
				margin-right: 6px;
			}
			#sideTag li a{
				padding: 2px 10px 1px 10px;
				border: 1px solid #c4c3bb;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
			}
			.ie10 #sideTag li a,
			.ie11 #sideTag li a{
				padding: 5px 10px 0 10px;
			}
	/*--キュレーター--*/
	#sidebar #sideCurator{padding-bottom: 14px;}
		#sideCurator ul{
			padding-top: 2px;
		}
			#sideCurator li{
				font-size: 1.1em;
				clear: both;
				padding: 8px 0 10px;
				border-bottom: 1px dotted #c4c3bb;
				line-height: 1.5em;
				letter-spacing: -0.4em;
			}
			#sideCurator li a{
				color: #979690;
				letter-spacing: normal;
				display: inline-block;
				vertical-align: middle;
				width: 300px;
			}
			#sideCurator li img {margin-right: 17px;}
			#sideCurator li p{width: 223px;}
			#sideCurator li p span{
				font-size: 1.2em;
				font-weight: bold;
				color:#000!important;
				padding-bottom: 5px;
				display: block;
			}
			#sideCurator li:last-child{
				border-bottom: none;
				text-align: right;
				font-size: 1.2em;
			}
			#sideCurator li:last-child a{color: #000; width: auto;}

	/*--SNS--*/
	#sideSns{}
		/*--fb--*/

.fbWrap {
    max-width: 500px;
    margin: 0 auto;
}
.fbWrap > .fb-page {
    width: 100%;
}
.fbWrap > .fb-page > span,
.fbWrap iframe {
    width: 100% !important;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}
	#sideSns a{
		margin: 10px 0 0;
		padding: 0;
		display: block;
		width: 100%;
		line-height: 60px;
		background:#fff;
		text-decoration: none;
		font-size: 1.5em;
		text-align: center;
		vertical-align: middle;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	#sideSns a img{vertical-align: middle; margin-right: 8px; width: 32px;}
	#sideSns a.tw{background: #1da1f2; color: #fff;}
	#sideSns a.ins{background: #dcdbd2;}
@media only screen and (max-width: 800px) {
	#sidebar{width: 100%; padding: 0 3.5%;}
	#sideRank, #sideArea, #sideCat, #sideTag, #sideCurator{display: none;}
	#sidebar img{width: 100%;}
	#sidebar #addArea{padding: 0 3.5%; padding-bottom: 15px;}
	#sidebar #sideSns{padding-bottom: 30px;}
	#sideSns a{line-height: 40px;}
	#sideSns a img{width: 20px; }
}



/*-----メイン2段目、下層は下部------*/
	/*--コンシェルおすすめ--*/
	#concierge h2 img{width: 17px;}
	#concierge .inner{
		background: #fafaf5;
		padding: 20px;
	}
	#conciergeLead{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.4em;
		padding-bottom: 30px;
	}
	#concierge .post{
		background:#f0f0eb;
		padding: 22px 20px;
		border-top: 1px dotted #c4c3bb;
	}
	#concierge .post a{
		display:block;
	}

	/*--tab--*/
	#concierBtn{
		letter-spacing: -0.4em;
	}
		#concierBtn li{
			display: inline-block;
			letter-spacing: normal;
			width: 33%;
			text-align: center;
			font-size: 14px;
			font-weight: bold;
			line-height: 24px;
		}
		#concierBtn li.active{
			border-bottom: 2px solid #000;
		}
		#concierBtn li:last-child{width: 34%;}
		@media only screen and (max-width: 800px) {
			#concierBtn li{font-size: 12px;}
		}
	.concierTab{display: none;}
	.concierTab.active{display: block;}



	#concierge .post:nth-of-type(1){border-top: none;}
	#concierge .postTtl{font-size: 1.4em; line-height: 1.4em; font-weight: bold; padding: 14px 0 11px 0;}
	#concierge .postInfo{font-size: 1.1em;}
	#concierge .postCat{float: right; margin-right: 0;vertical-align:middle;}
		.postCat img{width: 16px!important; margin-right: 0!important;}
		#concierge .postCat span{margin-right: 0; padding-left: 4px;}

	/*--コンシェル下層ページ用--*/
	#concierge.cocieBtm{padding-top: 50px;}
	#concierge.cocieBtm .inner{padding: 14px 0 0; background: none;}
	#concierge.cocieBtm .post{background:#edece3; vertical-align: middle;}
	#concierge.cocieBtm .postTtl{font-size: 1.8em;}
	#concierge.cocieBtm .post img{width: 140px; margin-right: 20px;}
	#concierge.cocieBtm .postCat{float: none;}


@media only screen and (max-width: 1000px) {
	#concierge{padding-top: 30px;}
	#concierge .inner{margin-bottom: 30px; padding: 0; background: none;}
	#conciergeLead{
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 12px 3.5% 20px;
	}
	.cocieBtm #conciergeLead{padding: 0 3.5% 20px;}
	#concierge .post{padding: 2% 3.5%; background: #e9e8de;}
	#concierge .post img{width: 140px;  float: left; margin-right: 3.5%;}
	#concierge .postTtl{padding:  0 0 14px 0;}
	#concierge.cocieBtm .postTtl{font-size: 1.4em;}
}
@media only screen and (max-width: 800px) {
	#concierge.cocieBtm .postCat{float: right;}
	#concierge .postCat span{display: none;}
	#concierge.cocieBtm .tableview{display: block;}
	#concierge.cocieBtm{padding-top: 5%;}
}

/*====================================
INDEX
======================================*/

h2.midH2{
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
h2.midH2 img{width:auto; margin-right: 3px;vertical-align:text-top;}
@media only screen and (max-width: 800px) {
	h2.midH2{padding: 0 3.5% 10px; font-size: 1.4em;}
}
/*--注目2記事--*/
#mainFeat{
	letter-spacing: -0.4em;
	/*margin-bottom: 40px;*/
	margin-bottom: -5px;
}

#mainFeat .post{
	width: 50%;
	display: inline-block;
	letter-spacing: normal;
	position: relative;
}
#mainFeat .post>a{
	display:block;
}

#mainFeat .postBox{
	position: absolute;
	bottom: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
	background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}
.mainFeatTxt{
	position: absolute;
	padding: 0 6% 4.5%;
	bottom: 0px;
	color: #fff;
}
	.mainFeatTxt a{color: #fff;}
	.mainFeatTxt a:hover{text-decoration: none;}
	.mainFeatTxt .postTtl{font-size: 2.1em; line-height: 1.4em; padding-bottom: 1%;}
	.mainFeatTxt .postInfo{color: #fff; font-size: 1.2em;}
		.mainFeatTxt .postView{
			background:url(../img/ico_eye_w.png) center left no-repeat;
			background-size: 12px;
			padding-left: 16px;
		}
		.ie10 .mainFeatTxt .postView,
		.ie11 .mainFeatTxt .postView{
			background:url(../img/ico_eye_w.png) 0 1px no-repeat;
			background-size: 12px;
		}
		.mainFeatTxt .postName{
			background:url(../img/ico_pen_w.png) center left no-repeat;
			background-size: 12px;
			padding-left: 16px;
		}
@media only screen and (max-width: 1000px) {
	.mainFeatTxt .postTtl{font-size: 1.7em;}
	}

@media only screen and (max-width: 800px) {
	#mainFeat{margin-bottom: 0; padding: 0; line-height: 0;}
	#mainFeat .post{width: 100%; line-height: 1.4em;}
	.mainFeatTxt .postTtl{font-size: 1.7em; line-height: 1.4em; padding-bottom: 1%; font-weight: bold;}
}


/*--注目まとめ--*/
#pickUp{}
#pickUp .post {
	padding: 2.5%;
	background: #fafaf5;
	border-top: 1px dotted #c4c3bb;
}
#pickUp .post a{
	display:block;
	overflow:hidden;
}
#pickUp .post:nth-of-type(1) {
	border-top: none;
}
#pickUp .post img{width: 180px; float: left; margin-right: 3.5%;}
	#pickUp .postTtl{
		font-size: 1.6em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 2%;
	}
	#pickUp .postTxt{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.6em;
		margin-bottom: 2%;
	}
	#pickUp .postInfo{
		font-size: 11px;
	}
	/*--pager--*/
	#pickUp #pager{
		padding-top: 20px;
	}

	/*-------------
	スマホのみ表示させるものいろいろ
	---------------*/
	@media only screen and (max-width: 800px) {
		#pickUp .post{background: none;}
		#pickUp .post img{width: 120px;}
		#pickUp .postTtl{font-size: 1.4em; font-weight: bold;}
		#pickUp .postTxt{ display: none;}
		#pickUp .postDay{display: none;}
		#pickUp #pager{display: none;}

	}

	/*--★sp★ページ送り--*/
	@media only screen and (min-width: 801px) {

		.spPager{display: none;}
	}
	.spPager a{
		border:1px solid #abaaa3;
		width: 94%;
		margin: 0 auto;
		line-height: 40px;
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
		text-decoration: none;
		position: relative;
	}
		.spPager a:after{
	 		position: absolute;
	 		top: 12px;
	 		right: 20px;
	 		content: " " ;
	 		background: url("../img/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
		}
	.spPager a+a{margin-top: 10px;}

	/*--★sp★次のページへボタン--*/
	@media only screen and (min-width: 801px) {
		a.pageBtn,a.pageBtn2{display: none;}
		#indexTab{display: none;}
	}
	a.pageBtn,a.pageBtn2{
		border:1px solid #abaaa3;
		width: 94%;
		margin: 0 auto;
		line-height: 40px;
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
		text-decoration: none;
		position: relative;
	}
	a.pageBtn2{margin-top: 10px;}
		.pageBtn:after{
	 		position: absolute;
	 		top: 12px;
	 		right: 20px;
	 		content: " " ;
	 		background: url("/activity/img/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
		}
		.pageBtn2:after{
	 		position: absolute;
	 		top: 12px;
	 		left: 20px;
	 		content: " " ;
	 		background: url("/activity/img/ico_arrowl.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
		}

		/*--★sp★tab--*/
		#indexTab{letter-spacing: -0.4em;}
		#indexTab li {
		  display: inline-block;
		  letter-spacing: normal;
		  width: 50%;
		  text-align: center;
		  /*font-size: 1.7em;*/
		  font-size: 3.5vw;
		  line-height: 50px;
		  font-weight: bold;
		  cursor: pointer;
		  border-bottom: 1px solid #7a7a75;
			float: left;
		}
		#indexTab li.active {
		  background: #000;
		  color: #fff;
		  border-bottom: 1px solid #000;
		}
		/*--★sp★タブの中身--*/
		.indexTabBox {

		}
		.indexTabBox {
		  display: none;
		}
		.indexTabBox.active {
		  display: block;
		}

		/*--★sp★ランキング--*/
		#spRank{
		}
		#spRank .post{
			border-top: 1px dotted #c4c3bb;
			position: relative;
			padding: 3.5%;
		}
		#spRank .post:nth-of-type(1){border-top: none;}
		#spRank .postTtl{font-size: 1.4em; line-height: 1.6em; font-weight: bold; padding-bottom: 5px;}
		#spRank .post img{width:80px; float: left; margin-right: 3.5%;}
		#spRank .postInfo{font-size: 11px;}
		/*--rankMark--*/
		#spRank .post:nth-of-type(1):before, #spRank .post:nth-of-type(2):before, #spRank .post:nth-of-type(3):before{
			position: absolute;
			margin-top: -8px;
			margin-left: -8px;
			color: #fff;
			font-size: 14px;
			width: 2em;
			height: 2em;
			line-height: 2em;
			z-index: 2;
			font-weight: bold;
			text-align: center;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;

		}

		#spRank .post:nth-of-type(1):before{
			content:"1";
			background: #ff4a64;
		}
		#spRank .post:nth-of-type(2):before{
			content:"2";
			background: #ffd942;
		}
		#spRank .post:nth-of-type(3):before{
			content:"3";
			background: #94d951;
		}

	/*--★sp★特集--*/
	@media only screen and (min-width: 801px) {#mainFeat2{display: none;}}
	#mainFeat2{padding: 30px 0;}
		#mainFeat2 .postTtl{
			position: relative;
			padding: 20px 3.5% 30px;
			font-size: 1.6em;
			line-height: 1.4em;
			font-weight: bold;
		}
		#mainFeat2 .postTtl span{
			display: block;
			padding: 0 30px;
			background: #000;
			line-height: 30px;
			position: absolute;
			top: -17px;
			font-size: 14px;
			color: #FFF;
		}



/*====================================
下層共通
======================================*/
.col2Main h1:nth-of-type(1) {position:relative; color: #fff; font-weight: bold;}

.col2Main h1.area_category_title:nth-of-type(1),
.col2Main h1.tag_title:nth-of-type(1){
	background: #fafaf5;
	color: #000000;
	padding:100px 0 0 0;
}

.description{
	background: #fafaf5;
	font-size: 1.2em;
	padding:0 40px;
	line-height: 1.6em;
}

.tax-activity_category .description{
	padding:20px 40px 0 40px;
}

/*--白いwrap--*/
.magazineBox{
	background: #fafaf5;
	padding: 40px 0;
}
	@media only screen and (max-width: 800px) {
	.magazineBox{padding: 0 0 5%;}

	.description{
		padding:3% 3.5% 0 3.5%;
	}

	.tax-magazine_category .description{
		padding:20px 3.5% 0 3.5%;
	}

	}

/*--記事一覧--*/
#postList{padding: 0 40px;}
@media only screen and (max-width: 800px) {#postList{padding:0 0;}}
#postList .post {
	padding: 2% 0;
	border-bottom: 1px dotted #c4c3bb;
}
#postList .post a{
	display:block;
	overflow:hidden;
}
#postList .post:last-of-type{margin-bottom: 40px;}
#postList .post img{width: 260px; float: left; margin-right: 3.5%;}
	#postList .postTtl{
		font-size: 2.1em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 2%;
	}
	#postList .postTxt{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.6em;
		margin-bottom: 2%;
	}
	#postList .postInfo{
		font-size: 13px;
	}
	#postList .postInfo span {margin-right: 2%;}
	#postList .postView, #postList .postName{padding-left: 18px;}

@media only screen and (max-width: 1000px) {#postList .post img{width: 50%;}}

@media only screen and (max-width: 800px) {
	#postList .post{padding: 2% 3.5%;}
	#postList .post:last-of-type{margin-bottom: 20px; border-bottom: none;}
	#postList .postTtl{font-size: 1.4em;}
	#postList .post img{width: 120px;}
	#postList .postTxt{display: none;}
	#postList .postInfo{font-size: 11px;}
	#postList .postDay{display: none;}
	#postList #pager{display: none;}

}



/*====================================
記事一覧
======================================*/
.col2Main h1:nth-of-type(1) span{
	position: absolute;
	top: 42%;
	left: 55px;
	font-size: 30px;
	line-height: 1;
	letter-spacing: -5px;
}
.col2Main h1:nth-of-type(1) span em{
	font-size: 14px;
	font-style: normal;
	vertical-align: middle;
	margin-left: 15px;
	letter-spacing: normal;
	font-family: opensans, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
}
@media only screen and (max-width: 1000px) {
	.col2Main h1:nth-of-type(1) span{
		top: 31%;
	}
}
@media only screen and (max-width: 800px) {
	.col2Main h1:nth-of-type(1) span{
		top: 35%;
		left: 10%;
		font-size: 25px;
		line-height: 1;
		letter-spacing: -5px;
	}
	.col2Main h1:nth-of-type(1) span em {
		font-size: 10px;
		line-height: 1.2em;
		margin-left: 5px;
		margin-top: 8%;
		display: block;
	}

	.col2Main h1.area_category_title:nth-of-type(1),
	.col2Main h1.tag_title:nth-of-type(1){
		padding:12% 0 0 0;
	}

	.col2Main h1.area_category_title:nth-of-type(1) span,
	.col2Main h1.tag_title:nth-of-type(1) span{
		font-size: 2rem;
		left: 3.5%;
	}
}

/*----------------
カテゴリ
----------------*/
#listTtl{
	border-bottom: #d5d5d0 2px solid;
	font-size:18px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0.3em 0;
}
#listTtl span{font-weight: normal; font-size: 14px; display: inline-block; padding-left: 1em;}

@media only screen and (max-width: 800px) {
	#listTtl{font-size: 15px; line-height: 1.2em;padding: 0.3em 0 0.6em 0;margin: 0 3.2%;}
	#listTtl span{font-size: 12px;}
}


/*----------------
検索結果
----------------*/
#searchTtl{
	border-bottom: 1px solid #d5d5d0;
	padding: 0 40px 40px;
	margin-bottom: 20px;
}

	#searchTtl p{
		font-weight: bold;
		font-size: 18px;
		margin-left: -1em;
		line-height: 1.6em;
		padding-bottom: 16px;
	}
		#searchTtl p span{font-size: 30px;}
		#searchTtl form, input {
		 margin: 0;
		}
		#searchTtl input.search_word {
			border: 0;
			background-color: transparent;
			font-size: 18px;
			width: 92%;
			padding: 17px 0 16px 30px;
			font-weight: bold;
			line-height: 1.6em;
		}

		#searchTtl div{
		  background: #e1e1dc;
		  font-size: 18px;
		  line-height: 1.4em;
		  border: 0;
		  width: 100%;
		  padding: 0;
		}
		#searchTtl input.icon {
			width: 64px;
			padding: 20px 20px 16px 20px;
			float: right;
			vertical-align: middle;
		}

@media only screen and (max-width: 1185px) {

		#searchTtl input.search_word {
			width: 84%;
		}

}

@media only screen and (max-width: 800px) {
	#searchTtl{
		border-bottom: 2px solid #d5d5d0;
		padding:0 0 25px;
		margin: 0 3.5%;
	}
	#searchTtl p{font-size: 15px; padding-bottom: 6px;}
	#searchTtl p span{font-size: 24px; margin-right: -0.4em;}

	#searchTtl input.search_word {
		padding: 3% 3% 2% 3%;
		width: 100%;
	}

}


/*----------------
検索結果
----------------*/
/*--サイドバー一部非表示--*/
body#pagesearch #sideRank{display: none;}

#searchResult{
	background: #fdfdfb;
	padding-bottom: 60px;
}

#searchTtl{
	border-bottom: #d5d5d0 1px solid;
	font-size:24px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0 24px 24px;
}
#searchTtl img{width: 22px; vertical-align: middle;}

@media only screen and (max-width: 800px) {
	#searchTtl{ padding: 3% 0 24px 0;}
}




/*====================================
記事
======================================*/
/*----------------
記事共通
----------------*/
.postAside{border-top: 1px dotted #c4c3bb; padding: 12px 0; font-size: 13px; margin-top: 30px;}
.postAside a{display: block;}
	/*--tag--*/
	.postTag p{font-size: 13px; font-weight: bold; padding-top: 8px;}
		.postTag ul{
			padding-top: 6px;
			letter-spacing: -0.4em;
		}
			.postTag li{
				display: inline-block;
				letter-spacing: normal;
				margin-top: 6px;
				font-size: 12px;
				margin-right: 5px;
			}
			.postTag li a{
				padding: 2px 8px 1px 8px;
				border: 1px solid #c4c3bb;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
			}
			.ie10 .postTag li a,
			.ie11 .postTag li a{
				padding: 5px 8px 0 8px;
			}

@media only screen and (max-width: 1000px) {
.postAside{margin: 0 40px;}

}

@media only screen and (max-width: 800px) {
.postAside{}

}
/*----------------
記事
----------------*/
/*--関連記事--*/
#postRelation{padding: 40px 0 0;}
#postRelation h2 img{width: 16px;}

#postRelation .post {
	padding: 20px 0;
	border-bottom: 1px dotted #c4c3bb;
}
#postRelation .post img{width: 140px; margin-right: 20px;}
	#postRelation .postTtl{
		font-size: 1.7em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 2%;
	}
	#postRelation .postInfo{
		font-size: 13px;
	}
	#postRelation .postInfo span {margin-right: 2%;}
	#postRelation .postView, #postRelation .postName{padding-left: 18px;}
	#postRelation .post .tableview:nth-child(2){width: 100%;}

@media only screen and (max-width: 800px) {
	#postRelation{padding: 30px 0 20px;}
	#postRelation .post{padding: 1.5% 3.5%;}
	#postRelation .postTtl{font-size: 1.4em;}
	#postRelation .post img{width: 120px;}
	#postRelation .postInfo{font-size: 11px;}
	#postRelation .postDay{display: none;}
}

/*--キュレーター名--*/
.postUser{
}
	.postUser .curImg{width: 100px; margin-bottom: 20px;}
	.postUser p{
		font-size: 12px;
		display: block;
		line-height: 1.4em;
		padding-bottom: 22px;
	}
	.postUser p span{
		font-size: 16px;
		font-weight: bold;
		display: block;
		margin-bottom: 0.4em;
		color:#000;
	}
	.postUser .curImg:hover + p span{text-decoration: underline;}
	.postUser ul{padding-bottom: 22px;}
			.postUser ul li{display: inline-block;}
			.postUser ul li +li{ margin-left: 14px;}
			.postUser span {font-size: 12px;}
			.postUser .number{
				font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
				font-size: 14px;
				padding-left: 16px;
				color:#000;
			}
/*--1000px以下の時の挙動--*/
@media only screen and (max-width: 1000px) {
	.postUser{margin: 0 40px 18px; padding-top: 10px;	border-top: 2px solid #d5d5d5;}
	.postUser .curImg{width:90px; padding-right: 10px;}
	.postUser p span{margin-bottom: 0.2em;}
	.postUser ul{padding-bottom: 0;}
	.postUser p{padding-bottom: 10px;}
	.postAside {padding: 0 0 24px; border-bottom: 2px solid #d5d5d0; margin-top: 20px;}
}

@media only screen and (max-width: 800px) {
	.postUser{margin: 0 3.5% 18px;  padding-top: 2%;}
	.postUser .curImg:hover + .tableview p span{text-decoration: underline;}
	.postAside{margin: 4% 3.5% 0; }
}

/*--広告エリア--*/
.addArea{text-align:center; padding: 40px 20px 0; letter-spacing: -0.4em;}
.addArea a {width: 48%; display: inline-block; letter-spacing: normal;}
.addArea a+a {margin-left: 4%;}

/*----------------
記事コンテンツ
----------------*/
#postArticle{font-size: 14px; color: #333; line-height: 1.4em;}
#postArticle p{padding: 20px 0 0; margin-bottom: 20px;}
#postArticle h2{
	padding:20px 0;
	border:#d5d5d0 solid 1px;
	border-left:none;
	border-right:none;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#postArticle p+h2{margin-top: 70px;}
#postArticle .padBox{ padding: 20px 40px 0;}
@media only screen and (max-width: 800px) {
	#postArticle .padBox{ padding: 20px 3.5% 0;}
	#postArticle h2{font-size: 16px;}
	#postArticle p+h2{margin-top: 40px;}
	#postArticle p{margin-bottom: 15px;}
}


.instaBox img{
	width: auto;
}
.youtubeBox span{
	display: block;
	padding-top: 10px;
	font-size: 11px;
	color:#7d7d7a;
}
#postArticle .postLink{background: #edede9; padding: 20px; color:#7d7d7a; font-size: 12px;}
.postLink img{width: 12px; vertical-align: middle; margin-right: 4px;}
.postLink span{font-weight: bold; font-size: 17px; color: #000; display: block; padding-bottom: 10px;}


/*--データベースからの呼び出し--*/
.facility_info, .post-link, .company_info{
	border:#d5d5d0 solid 2px;
	padding: 20px;
	color: #7d7d7a;
	font-size: 12px;
	margin: 20px 0;
}
.facility_info a, .post-link a, .company_info a{color: #7d7d7a;}
.facility_info .tableview:first-of-type, .post-link .tableview:first-of-type, .company_info .tableview:first-of-type{vertical-align: top;}
/*.facility_info img{width: 12px; vertical-align: middle; margin-right: 4px;}*/
	.facility_info img.wp-post-image, .post-link img.wp-post-image, .company_info img.wp-post-image{
		float: left;
		width: 140px;
		margin-right: 20px;
	}
	.facility_info span, .facility_info a, .post-link span, .post-link a, .company_info span, .company_info a{display: inline; }
	.facility_info span:first-of-type{font-weight: bold; font-size: 12px; color: #000;}
	.facility_info span:first-of-type a{ font-size: 17px; color: #000; padding-bottom: 10px; display: inline-block;}
	.post-link a:first-of-type{font-weight: bold; font-size: 17px; color: #000; padding-bottom: 10px; display: block;}
	.company_info span:first-of-type { font-size: 17px; color: #000; padding-bottom: 10px; display: inline-block; font-weight: bold;}
@media only screen and (max-width: 800px) {
	.instaBox img{width:100%;}
	.facility_info, .post-link, .company_info{padding: 3.5%;}
	.facility_info .tableview, .post-link .tableview, .company_info .tableview{vertical-align: top;}
	.facility_info img.wp-post-image, .post-link img.wp-post-image, .company_info img.wp-post-image{ width: 90px; margin-right: 10px;}
	.facility_info span:first-of-type{font-size: 10px;}
	.facility_info span:first-of-type a, .post-link a:first-of-type{font-size: 14px; padding-bottom: 0;}
	.facility_info span, .post-link span, .company_info span{font-size: 10px;}
}




.postDb{
	border:#d5d5d0 solid 2px;
	padding: 20px;
	color: #7d7d7a;
	font-size: 12px;
	margin: 20px 0;
}
.postDb img{width: 12px; vertical-align: middle; margin-right: 4px;}
	.postDb img.postDbimg{
		float: left;
		width: 140px;
		margin-right: 20px;
	}
	.postDb span{font-weight: bold; font-size: 17px; color: #000; display: block; padding-bottom: 10px}
@media only screen and (max-width: 800px) {
	.instaBox img{width:100%;}
	.postDb{padding: 3.5%;}
	.postDb .tableview{vertical-align: top;}
	.postDb img.postDbimg{ width: 90px; margin-right: 10px;}
	.postDb span{font-size: 14px; padding-bottom: 0;}
	.postDb ul li{font-size: 10px;}
}

/*--SNSボタン--*/
.shareBtn{letter-spacing: -0.4em; padding: 20px 40px 0;}
.shareBtn li{
	letter-spacing: normal;
	float: left;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.shareBtn li+li{margin-left: 10px;}

.shareBtn li a{color: #fff; width: 90px;}
.shareBtn li a:hover{text-decoration: none;}
.shareBtn li img{
	width:auto;
	vertical-align: middle;}
.shareBtn li span {padding-left: 6px;}
	.shareBtn li.share01{background: #3b5998;}
			.shareBtn li.share01 img{width:7px;}
	.shareBtn li.share02{background: #1da1f2;}
			.shareBtn li.share02 img{width:16px;}
	.shareBtn li.share03{background: #dc4e41;}
			.shareBtn li.share03 img{width:18px;}
	.shareBtn li.share04{background: #00a4de;}
			.shareBtn li.share04 img{width:17px;}
	.shareBtn li.share05{background: #e03e53;}
			.shareBtn li.share05 img{width:18px;}
	.shareBtn li.share06{background: #00b900;}
			.shareBtn li.share06 img{width:26px;}

@media only screen and (max-width: 1200px) {
	.shareBtn li{font-size: 10px;}
	.shareBtn li+li{margin-left: 2px;}
	.shareBtn li a{width: 65px;}
	.shareBtn li span {padding-left: 2px;}
}
@media only screen and (max-width: 1000px) {
	.shareBtn li a{width: 100%;}
	.shareBtn li+li{margin-left: 1.4%;}
	.shareBtn li {width: 15.5%;}
	.shareBtn li span{display: none;}
	.shareBtn{ padding: 20px 40px 0;}
}
@media only screen and (max-width: 800px) {
	.shareBtn{padding: 20px 3.5% 0;}
}

/*--記事タイトル--*/
#postMain {
	padding: 0 40px;
	border-bottom: 1px dotted #c4c3bb;
	position: relative;
}
#postMain span{
	padding: 0 18px;
	line-height: 30px;
	display: inline-block;
	font-size: 13px;
	color: #fff;
	margin-bottom: 22px;
}
	/*--category--*/
	#postMain span.cat1{background: #1975ff;}

#postMain h1{
	font-size: 30px;
	line-height:1.4em;
	font-weight: bold;
	padding-bottom: 0px;
}
@media only screen and (max-width: 800px) {
	#postMain {padding: 0; border-bottom: none;}
	.postMainTtl{ padding: 0 3.5%; margin-top: -15px;}
	#postMain span{margin-bottom: 10px;}
	#postMain h1{font-size: 20px;}
}

/*--お気に入り--*/
.postOkini{
	padding: 20px 40px 10px;
	border-bottom: 1px dotted #c4c3bb;
	font-size: 12px;
}
.postOkini li{float: left;}
	.postOkini .number{
			font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
			font-size: 25px;
			padding-left:8px;
			color:#000;
			font-weight: bold;

	}

.postOkini li a:hover{text-decoration: none;}

/*--お気に入りボタン--*/
.okiniBtn, .okiniBtn2{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:2px solid #fb4f6a;
	padding: 0 14px 0 30px;
	font-size: 12px;
	font-weight: bold;
	display: block;
	line-height: 26px;
	margin-top: -6px;
	margin-left: 18px;
	font-weight: bold;
	font-size: 13px;
}
.ie10 .okiniBtn a, .ie11 .okiniBtn a, .ie10 .okiniBtn2 a, .ie11 .okiniBtn2 a {
		    padding-top: 4px !important;/* IE10 IE11 */
		  }
	.okiniBtn{
		background: #fff url(../img/okini_star.png) no-repeat;
		background-position:  8px center;
		background-size: 14px;
	}
	.okiniBtn2{
		background: #fb4f6a url(../img/okini2_star.png) no-repeat;
		background-position:  8px center;
		background-size: 14px;
	}
	.okiniBtn2 a{color: #fff;}

@media only screen and (max-width: 800px) {
	.postOkini{padding: 20px 0 10px; margin: 0 3.5%;}
	.postOkini .number{font-size: 15px; color: #646462;}
	.postOkini li .postView, .postOkini li .postLike{padding-top: 5px;}
	.okiniBtn, .okiniBtn2{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #fb4f6a;
	padding: 0 16px 0 35px;
	background-position:  15px center;
	font-size: 11px;
	}
}

.error404 .col2Main h1{
	background: #fafaf5;
	color: #000000;
	font-size: 2rem;
	padding:60px 0 0 20px;
}

.pageNotFound{
	padding:0 20px;
}

.pageNotFound p{
	font-size:1.3em;
	line-height:1.6em;
}

.pageNotFound label{
	font-size:1.3em;
}

.error404 #searchTtl {
    border-bottom: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4em;
    padding: 20px 24px 0 0;
}

@media only screen and (max-width: 800px) {
	.error404 #searchTtl{ padding: 3% 0 24px 0;margin:0;}
}
.wp-caption{
	width:100%!important;
}

.single-company_info .col2Main h1 {
    background: #fafaf5;
    color: #000000;
    font-size: 3rem;
	line-height:1.2;
    padding: 60px 0 0 20px;
}

.single-company_info .magazineBox{
	padding:20px 0 40px 0;
}

.single-company_info .companyInfo .company_info{
    border: none;
    padding: 20px;
    color: #7d7d7a;
    font-size: 12px;
    margin: 20px 0;
}

.companyInfo table{
	border-collapse: separate;
	border-spacing: 0;
	padding: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	width: 100%;
}
.companyInfo tr{padding: 0;}
.companyInfo td{
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid #d5d5d0;
	border-bottom: 1px solid #d5d5d0;
	font-size: 12px;
}
.companyInfo tr th:first-child{
	width: 180px;
	padding: 5px 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #d5d5d0;
	border-bottom: 1px solid #d5d5d0;
	border-top: 1px solid #fafaf5;
	border-left: 1px solid #d5d5d0;
	background: #edede9;
}
@media only screen and (max-width: 800px) {

	.single-company_info .col2Main h1{
		font-size: 2rem;
	}

	.companyInfo tr th:first-child{
		width: 110px;
	}

	}

blockquote {
    margin: 0px 0px 15px 0px;
    padding: 10px 20px 10px 20px;
    background-color: #f4f4f4;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.page-template-page-others .col2Main h1{
	background: #fafaf5;
	color: #000000;
	font-size: 2rem;
	padding:60px 0 0 20px;
}
@media only screen and (max-width: 800px) {
.page-template-page-others .col2Main h1{
	font-size: 1.8rem;
}
}

.page-template-page-others .magazineBox{
	padding:40px 20px;
}

.page-template-page-others .magazineBox{
	padding:40px 20px;
}

.page-template-page-others p {
    font-size: 1.2em;
    line-height: 1.6em;
}


.page-template-page-others .wpcf7 p + p{
	margin:20px 0 0 0;
}

.page-template-page-others input[type="text"],
.page-template-page-others input[type="email"] {
    padding: 8px 16px;
    border: #c8c8c8 1px solid;
    border-radius: 10px;
}

.page-template-page-others textarea {
    padding: 8px 22px;
    border: #c8c8c8 1px solid;
    border-radius: 10px;
}

.page-template-page-others input[type="submit"] {
    background: #ffe63b;
    border: none;
    border-radius: 5px;
    box-shadow: 0 3px 0 #e3e3e3;
    -webkit-box-shadow: 0 3px 0 #e3e3e3;
    -moz-box-shadow: 0 3px 0 #e3e3e3;
    line-height: 24px;
    width: 180px;
    font-weight: bold;
    cursor: pointer;
    margin-right: 10px;
}



/*-----------
エリア一覧ページ
-----------*/
#pl-518 ul.subMenu{
	border-top: 1px dotted #c4c3bb;
	letter-spacing: -0.4em;
}
#pl-518 ul.subMenu li{
	display: inline-block;
	width: 33%;
	border-bottom: 1px dotted #c4c3bb;
	/*line-height: 40px;*/
	padding: 14px 0 12px;
	letter-spacing: normal;
	font-size: 1.3em;
}
@media only screen and (max-width: 900px) {
	#pl-518 ul.subMenu li{width: 50%;}
}

/*-----------
人気のタグページ
-----------*/
#pl-7321 ul.subMenu{
	letter-spacing: -0.4em;
}
#pl-7321 ul.subMenu li{
	display: inline-block;
	letter-spacing: normal;
	margin-top: 10px;
	font-size: 1.3em;
	margin-right: 6px;
}
	#pl-7321 ul.subMenu li a{
		padding: 2px 10px 1px 10px;
		border: 1px solid #c4c3bb;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		}
	.ie10 #pl-7321 ul.subMenu li,
	.ie11 #pl-7321 ul.subMenu li{
		padding: 5px 10px 0 10px;
	}

/*--------
201711　申込みフォーム
---------*/
/*------------
2カラムレイアウト
------------*/
.col2MainForm{
	float: left;
	width: 100%;
	margin-right: -300px;
	padding-right:320px;
	padding-bottom: 80px;
}
	@media only screen and (max-width: 800px) {
	.col2MainForm{margin: 0; padding: 10px 0 0;}
	}

/*--wrapper,titles--*/
.activity_formWrap{
	margin: 0 5.4%;
	padding-bottom: 30px;
	line-height: 1.4;
	font-size:14px;
}
.activity_formTtl{
	font-size: 32px;
	margin-bottom: 30px;
	font-weight: bold;
}
.activity_formTtlS{
	font-size: 16px;
	margin-bottom: 40px;
	font-weight: bold;
}
.activity_formFlowImg{margin-bottom: 60px;}
.activity_formWrap #agreement + label a{
	text-decoration: underline;
}
.activity_formWrap #agreement + label a:hover{
	text-decoration: none;
}

@media only screen and (min-width: 801px) {
	.activity_formWrap{max-width: 705px;}
	.formTbl + .activity_formTtlS{padding-top: 30px;}
}
@media only screen and (max-width: 800px) {
	.activity_formWrap{
		padding: 30px 3.5% 20px;
		margin: 0;
		font-size: 11px;
	}
	.activity_formTtl{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.activity_formTtlS{
		font-size: 12px;
		margin-bottom: 20px;
	}
	.activity_formFlowImg{margin-bottom: 30px;}
}

/*------------
table,btm,form
------------*/
/*--table1--*/
table.formTbl{
    width: 100%;
    margin-bottom: 30px;
    letter-spacing: -0.4em;
}
.formTbl th,
.formTbl td {
    text-align: left;
    padding: 20px 30px;
    vertical-align: middle;
	border: 1px solid #d4d5d0;
	border-left: none;
	border-right: none;
	letter-spacing: normal;
}
.formTbl th{
	background:#fff;
	width: 260px;

}
.formTbl td{
}

@media only screen and (max-width: 1000px) {
	.formTbl th,
	.formTbl td {
    	padding: 20px 15px;
	}
	.formTbl th{width: 150px;}
}
@media only screen and (max-width: 800px) {
	table.formTbl{margin-bottom: 20px;}
	.formTbl th, .formTbl td{width: auto; display: block;}
	.formTbl th{padding: 10px 5px; font-size: 12px;}
	.formTbl td{padding: 15px 0; font-size: 11px; border:none;}
}

/*--table2--*/
table.formTbl2{
    width: 100%;
    margin-bottom: 50px;
}
.formTbl2 th,
.formTbl2 td {
    text-align: left;
    padding: 10px 0;
    vertical-align: middle;
}
.formTbl2 th{
	padding-right: 50px;
	width: 170px;
	vertical-align: top;
}
.formTbl2 td{}


.formTbl2 th:first-of-type , .formTbl2 td:first-of-type{padding-top:0; }


.formTbl2 textarea{
    width: 100%;
}
@media only screen and (max-width: 800px) {
	table.formTbl2{margin-bottom: 30px;}
	.formTbl2 th{padding-right: 25px; width: 110px;}
	.formTbl2 td{}
}


/*--btn--*/
.formBtn_wrapper{
	text-align: center;
}
.formBtn{
	position: relative;
	background: #4f5064;
	color: #fff;
	border:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow:  0 3px 0 #a2a29f;
	-webkit-box-shadow: 0 3px 0 #a2a29f;
	-moz-box-shadow: 0 3px 0 #a2a29f;
	line-height: 35px;
	width: 250px;
	cursor: pointer;
	text-align: center;
}
.formBtn:disabled{
	background: #a2a29f;
}

	.formBtnR:after{
	 		position: absolute;
	 		top: 50%;
	 		margin-top: -5px;
	 		right: 20px;
	 		content: " " ;
	 		background: url("../img/ico_arrow_wr.png") no-repeat;
	 		background-size: 7px;
	 		width: 7px;
	 		height: 11px;
	}
	.formBtnL:after{
	 		position: absolute;
	 		top: 50%;
	 		margin-top: -5px;
	 		left: 20px;
	 		content: " " ;
	 		background: url("../img/ico_arrow_wl.png") no-repeat;
	 		background-size: 7px;
	 		width: 7px;
	 		height: 11px;
	}

@media only screen and (max-width: 950px) {
	.formBtn{width: 195px;}
}
@media only screen and (min-width: 801px) {
	.formBtn+ .formBtn{	margin-left: 14px;}
}
@media only screen and (max-width: 800px) {
	.formBtn{line-height: 40px; width: 100%; font-size: 12px;}
	.formBtn+ .formBtn{margin-top: 10px;}
	/*--ボタン横並び--*/
	/*.formBtn2Box{}
	.formBtn2Box .formBtn{}*/
}

/*--確定ボタン--*/
.formBtnConfirm{
	position: relative;
	background: #4f5064;
	color: #fff;
	border:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow:  0 3px 0 #a2a29f;
	-webkit-box-shadow: 0 3px 0 #a2a29f;
	-moz-box-shadow: 0 3px 0 #a2a29f;
	line-height: 50px;
	width: 300px;
	cursor: pointer;
	font-size: 16px;
	margin: 0 auto;
}
.confirmTxt{text-align: center; line-height: 1.6; padding-bottom: 20px;}
@media only screen and (max-width: 800px) {
	.formBtnConfirm{
		width: 100%;
		font-size: 14px;
	}
}
/*--確認ページ戻るボタン--*/
.activity_formTtlSWrap{
	padding-bottom: 40px;
}
.formTbl + .activity_formTtlSWrap{padding-top: 30px;}
.activity_formTtlSWrap .activity_formTtlS{
	float: left;
	margin-bottom: 0px;
	padding-top: 10px;
}
.formBtnBack{
	float: right;
	position: relative;
	background: #555555;
	color: #fff;
	border:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow:  0 3px 0 #a2a29f;
	-webkit-box-shadow: 0 3px 0 #a2a29f;
	-moz-box-shadow: 0 3px 0 #a2a29f;
	line-height: 35px;
	padding: 0 42px 0 50px;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
}
@media only screen and (max-width: 800px) {
	.activity_formTtlSWrap{
		padding-bottom: 24px;
	}
	.activity_formTtlSWrap .activity_formTtlS{ /*width: 100%;*/ padding: 5px 0 10px;}
	.formBtnBack{line-height: 24px; /* padding: 0 20px 0 36px;*/ padding:0 5px 0 16px; font-size: 10px;}
	.formBtnBack.formBtnL:after{left: 5px;}
}

/*--クーポンボタン--*/
.couponBtn{
	position: relative;
	background: #4f5064;
	color: #fff;
	border:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow:  0 3px 0 #a2a29f;
	-webkit-box-shadow: 0 3px 0 #a2a29f;
	-moz-box-shadow: 0 3px 0 #a2a29f;
	line-height: 25px;
	/*width: 250px;*/
	cursor: pointer;
	text-align: center;
}

		/*--form装飾--*/
		.formTbl input, .formTbl select, .formTbl textarea{
				border: 1px solid #b1b1b1;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				/*line-height: 20px;*/
				-webkit-appearance: none;
				padding: 5px 10px;
				font-size: 14px;
		}
		@media only screen and (max-width: 800px) {
			.formTbl input, .formTbl select, .formTbl textarea{font-size: 11px;}
		}
		input::-webkit-input-placeholder {
		    color: #969696;
		}
		input:-moz-placeholder {
		    color: #969696;
		}

		/*--textarea--*/
		.formTbl textarea{
    		width: 100%;
		    line-height: 1.4;
		    overflow: auto;
		}

		/*--セレクト--*/
		.formTbl select {
/*			width: 47%;*/
			padding: 4px 46px 4px 10px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			position: relative;
			background: #fff url(../img/ico_fselect.gif) no-repeat;
			background-position: right center;
			background-size: 30px;
		}
			/*--forsafari--*/
			@media screen and (-webkit-min-device-pixel-ratio:0) {
 			 ::i-block-chrome, .formTbl select {
				background-position: 96% center;
 			 }
  			}
			/*--forIE10--*/
			.formTbl select::-ms-expand {
			display: none;
			}

		/*--radio--*/
		.formTbl input[type=radio]{display: none;}
		.formTbl label.formRadio{
			padding:2px 0 0 35px;
			position: relative;
			display: block;
			/*line-height: 26px;*/
			margin-top: 20px;
			font-size: 14px;
		}
		.formTbl font.toLoginText{
			font-size: 13px;
		}
		.formTbl td label.formRadio:first-of-type{margin-top: 0px;}
		  .ie10 label.formRadio, .ie11 label.formRadio {
		   padding:6px 0 0 35px;/* IE10 IE11 */
		  }
		label.formRadio:after {
 		 position: absolute;
 		 top: 50%;
 		 left: 0px;
 		 display: block;
 		 margin-top: -12px;
 		 width: 26px;
 		 height: 26px;
 		 border: 1px solid #b1b1b1;
		 background: #f5f5f5;
		 -webkit-border-radius: 13px;
		 -moz-border-radius: 13px;
		 border-radius:13px;
 		 content: '';
		}
		.formRadio:before {
		  position: absolute;
		  top: 50%;
		  left: 6px;
		  display: block;
		  margin-top: -6px;
		  width: 14px;
		  height: 14px;
		  border-radius: 7px;
		  -webkit-border-radius: 7px;
		  background:#666;
		  content: '';
		  opacity: 0;
		  z-index: 2;
		}

		input[type=radio]:checked + .formRadio:before {
		  opacity: 1;
		}
		@media only screen and (max-width: 800px) {
			.formTbl label.formRadio{
			padding:0 10px 0 30px;
			line-height: 18px;
			font-size: 11px;
		}
		.formTbl font.toLoginText{
			font-size: 10px;
		}

			label.formRadio:after {
				width: 20px;
				height: 20px;
				margin-top: -10px;
			}
			.formRadio:before {
			  left: 4px;
			  display: block;
			  margin-top: -6px;
			  width: 12px;
			  height: 12px;
			}

		}

		/*--チェックボックス--*/
		.formTbl input[type=checkbox]{display: none;}
		.formTbl label.formcheckC{
			padding:2px 0 0 35px;
			position: relative;
			display: inline-block;
			line-height: 26px;
		}
		  .ie10 label.formcheckC, .ie11 label.formcheckC {
		    padding:6px 0 0 35px;/* IE10 IE11 */
		  }
		label.formcheckC:after {
 		 position: absolute;
 		 top: 50%;
 		 left: 0px;
 		 display: block;
 		 margin-top: -12px;
 		 width: 26px;
 		 height: 26px;
 		 border: 1px solid #b1b1b1;
		 background: #f5f5f5;
		 -webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
		 border-radius: 3px;
 		 content: '';
		}
		.formcheckC:before {
		  position: absolute;
		  top: 50%;
		  left: 10px;
		  display: block;
		  margin-top: -6px;
		  width: 6px;
		  height: 10px;
		  border-right: 2px solid #333;
		  border-bottom: 2px solid #333;
		  content: '';
		  opacity: 0;
		  -webkit-transform: rotate(45deg);
		  -ms-transform: rotate(45deg);
		  transform: rotate(45deg);
		  z-index: 2
		}

		input[type=checkbox]:checked + .formcheckC:before {
		  opacity: 1;
		}
		@media only screen and (max-width: 800px) {
			.formTbl select {}
			.formTbl label.formcheckC{
			padding:0 10px 0 30px;
			line-height: 18px;
		}


			label.formcheckC:after {
				width: 20px;
				height: 20px;
				margin-top: -10px;
			}
			.formcheckC:before {
			  position: absolute;
			  top: 50%;
			  left: 6px;
			  display: block;
			  margin-top: -8px;
			  width: 7px;
			  height: 11px;
			  border-right: 2px solid #333;
			  border-bottom: 2px solid #333;
			  content: '';
			}

		}

/*--入力ページ--*/
@media only screen and (max-width: 800px) {
	.formTbl td.activity-input-agreement{font-size: 10px;}
}
.activity-input-birth{}
.formTbl .activity-input-birth select{margin-left:6px;}
.formTbl .activity-input-birth select:first-child{margin-left: 0;}
.activity-input-birth .spanNowrap{padding-left: 16px;}
.activity-input-birth .spanMonthEnglish{padding-left: 20px;}
.activity-input-birth .spanDayEnglish{padding-left: 60px;}
.activity-input-birth .spanYearEnglish{padding-left: 60px;}
.activity-input-birth .spanNowrap:first-child{padding-left: 0px;}

@media only screen and (max-width: 1070px) {
	.formTbl .activity-input-birth select{
		padding: 4px 24px 4px 6px;
		background-size: 20px;
	}
	.formTbl .activity-input-birth select{margin-left:2px;}
	.activity-input-birth .spanNowrap{padding-left: 8px;}
	.activity-input-birth .spanMonthEnglish{padding-left: 10px;}
	.activity-input-birth .spanDayEnglish{padding-left: 30px;}
	.activity-input-birth .spanYearEnglish{padding-left: 30px;}
}
@media only screen and (max-width: 800px) {


}

/*--確認ページ--*/
.confirmPriceType{padding-bottom: 20px;}
table.confirmPrice{
	width: 100%;
	max-width: 350px;
	letter-spacing: -0.4em;
}
table.confirmPrice td{padding: 0; border:none; width: auto; vertical-align: top; letter-spacing: normal;}
table.confirmPrice .confirmPrice1{padding-right: 24px;}
table.confirmPrice .confirmPrice2{padding-right: 20px;}
table.confirmPrice .confirmPrice3{padding-right: 14px;}
table.confirmPrice .confirmPrice4{padding-bottom: 16px;}
table.confirmPrice .confirmPrice4, table.confirmPrice .confirmPrice5,table.confirmPrice .confirmPrice7{text-align: right;}
table.confirmPrice .confirmPrice5{font-weight: bold; font-size: 16px;}
table.confirmPrice .confirmPrice6{padding-right: 34px;}
table.confirmPrice .confirmPrice7{padding-bottom: 16px;}
@media only screen and (max-width: 1060px) {
	table.confirmPrice td{display:inline-block; width: 50%; white-space: nowrap;}
	table.confirmPrice td.confirmPrice1{width: 100%; padding-bottom: 5px;}
	table.confirmPrice td.confirmPrice2{width: 35% ;}
	table.confirmPrice td.confirmPrice3{width: 25% ;}
	table.confirmPrice td.confirmPrice4{width: 40% ;}
	table.confirmPrice td.confirmPrice5{width: 50% ;}
	table.confirmPrice td.confirmPrice6{width: 20% ;}
	table.confirmPrice td.confirmPrice7{width: 80% ;}
}
/*--お申込み人数--*/
.user_cntBox{}
.user_cntBox + .user_cntBox{padding-top: 20px;}

.user_cntBox span{display: inline-block;}
.user_cntBox span.user_cntTxt{padding-right: 28px;}
.user_cntInput{width: 50px; text-align: center;}
@media only screen and (max-width: 800px) {
.user_cntBox span.user_cntTxt{padding-right: 12px;}
}

/*--お申込み氏名--*/
.user_nameInput{
	width: 44%;
}
.user_nameInput + .user_nameInput{
	margin-left: 3%;
}
@media only screen and (max-width: 800px) {
.user_nameInput{width: 47%}
}


/*--tel--*/
.applicant_txt{width: 5%; text-align: center; font-size: 1.2vw;}
input.user_input1{width: 28%; max-width:80px;}
input.user_input2{width: 50%;}
input.user_input2_2{width: 36%;}
input.user_input3{width: 100%;}
@media only screen and (max-width: 950px) {
	input.user_input2{width: 54%;}
	input.user_input2_2{width: 38%;}
}
@media only screen and (max-width: 800px) {
	.applicant_txt{
		font-size: 12px;
	}
}

/*--mail--*/
.activity-input-mail span.applicant_txt{
		font-size: 14px;
		font-family: opensans, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
		}
@media only screen and (max-width: 800px) {
	.activity-input-mail span.applicant_txt{font-size: 12px; min-width: 14px;}
}

/*--注意事項--*/
.form_caution{padding-bottom: 20px;}
.formTtl_caution{margin-bottom: 18px;}
.formTxt_caution{
	padding-bottom: 30px;
}
@media only screen and (max-width: 800px) {
	.formTtl_caution{margin-bottom: 12px;}
	.formTxt_caution{
		padding: 0 0 25px;
	}
}

/*--予約完了テキスト--*/
.rsvTxt{
	font-weight: bold;
	line-height: 2.5;
	padding-bottom: 30px;
	font-size: 16px;
}
.rsvTxt p{font-weight: bold; font-size: 16px;}
@media only screen and (max-width: 800px) {
	.rsvTxt{padding-bottom: 20px;}
	.rsvTxt, .rsvTxt p{font-size: 12px;}
}
/*--予約ID--*/
.rsvId{
    text-align: left;
    padding: 20px;
    margin-bottom: 40px;
    vertical-align: middle;
	border: 1px solid #d4d5d0;
	background:#fff;
	border-left: none;
	border-right: none;
	font-weight: bold;
	font-size: 16px;
}
@media only screen and (max-width: 800px) {
	.rsvId{font-size: 14px; margin-bottom: 30px;}
}

/*--formcommon---*/
.formTxtRed{
	color:#d8514a!important;
}
.bold{font-weight: bold;}
.inputError{
	border:1px solid #d8514a!important;
	background:#f9e5e4;
}

.spanNowrap{white-space:nowrap;}
.spanNowrap input, .spanNowrap select{margin: 2px 0;}

/*--クーポン--*/
input.couponInput{width: 100%; max-width:130px;margin-left: 10px;}


/*------------------------------------
tour商品ページ
------------------------------------*/
    #modal-open {
      color: #cc0000;
    }
    /* モーダル コンテンツエリア */
    #modal-main {
        display: none;
        width: 80%;
        max-width: 740px;
        margin: 0;
        padding: 50px 40px;
        /*padding: 6.6% 5.5%;*/
        background-color: #ffffff;
        color: #666;
        position:relative;
        z-index: 1500;
    }
    	/*--閉じる--*/
		#modal-close{
			position: absolute;
			top: 20px;
			right: 24px;
			cursor: pointer;
			border:none;
			padding: 0;
			width: 26px;
			height: 26px;
			background: transparent url(../img/modal_close.png);
			background-size: 100%;
			outline: none;
		}
		/*--リード--*/
		.modal-ttl{
			font-size: 18px;
			padding-right: 54px;
			padding-bottom: 20px;
			font-weight: bold;
			color: #343434;
		}
		/*--table--*/
		#stock-table{}
		#stock-table table{width: 100%;}
		#stock-table th, #stock-table td{
			text-align: center;
			border:1px solid #d4d5d0;
			vertical-align: middle;
			padding: 15px 8px;
		}
		#stock-table th{
			background: #888;
			color: #fff;
			font-weight: bold;
			font-size: 16px;
		}
		#stock-table td{
			font-size: 14px;
		}
			/*--コース--*/
			#stock-table tr td:first-child{
				text-align: left;
				padding-left: 16px;
			}
			/*--空き枠、申し込み--*/
			#stock-table td.stockOcc, #stock-table td.stockRsv{
				white-space: nowrap;
				width: 19.5%;

			}
			/*--空き枠--*/
			#stock-table td.stockOcc{
				font-size: 11px;
				letter-spacing:-1px;

			}
				#stock-table td.stockOcc img{
					display: block;
					width: 15px;
					margin: 0 auto 5px;
				}

			/*--申込み--*/
			a.activity-reserve{
				color: #d8514a;
				text-decoration: underline;
				font-weight: bold;
				-webkit-transition: 0.3s ease-in-out;
     			-moz-transition: 0.3s ease-in-out;
    		     -o-transition: 0.3s ease-in-out;
   		         transition: 0.3s ease-in-out;
   		         cursor: pointer;
			}
			a.activity-reserve:active, a.activity-reserve:hover{
				filter:alpha(opacity=60);
			    -moz-opacity: 0.6;
			    opacity: 0.6;
			}

			.lock {
			    overflow:hidden;
			}

			.modal-content {
			    position:relative;
			    display:none;
			    width:50%;
			    margin:30px;
			    padding:10px 20px;
			    border:2px solid #aaa;
			    background:#fff;
			}

			.modal-content p {
			    margin:0;
			    padding:0;
			}

			.modal-overlay {
			    z-index:5;
			    display:none;
			    position:fixed;
			    top:0;
			    left:0;
			    width:100%;
			    height:120%;
			    background-color:rgba(0,0,0,0.75);
			}

			.modal-wrap {
			    z-index:6;
			    display:none;
			    position:fixed;
			    top:0;
			    left:0;
			    width:100%;
			    height:100%;
			    overflow:auto;
			}

			.modal-open {
			    color:#00f;
			    text-decoration:underline;
			}

			.modal-open:hover {
			    cursor:pointer;
			    color:#f00;
			}

			.modal-close {
			    color:#00f;
			    text-decoration:underline;
			}

			.modal-close:hover {
			    cursor:pointer;
			    color:#f00;
			}

@media only screen and (max-width: 800px) {
    #modal-main {
    	width: 92.5%;

		/*padding: 8% 3.7%;*/
        padding: 30px 14px;
    }
		#modal-close{
			top: 15px;
			right: 14px;
			width: 20px;
			height: 20px;
		}

	.modal-ttl{
		font-size: 13px;
		padding-right: 40px;
		padding-bottom: 18px;
	}
		#stock-table th,td{
			padding: 8px;
		}
		#stock-table th{
			padding: 10px 5px;
			font-size: 12px;
		}
		#stock-table td{
			font-size: 11px;
		}
		#stock-table tr td:first-child{padding-left: 10px;}
		#stock-table td.stockOcc{
			font-size: 10px;
		}
			#stock-table td.stockOcc img{width: 10px;}

}


/*--------
レビュー
--------*/
.reviewWrap{
  padding: 50px 0 20px;
  font-weight: bold;
  position: relative;
  display: block;
}

.wpcr3_table_2 td{padding: 5px 0!important;}
.wpcr3_respond_3{text-align: center!important; margin-bottom: 20px!important;}
.wpcr3_button_1{
    width: 250px!important;
    margin: 0 auto!important;
    padding: 2px 10px!important;
    font-size: 14px!important;
    line-height: 34px!important;
    color: #505064!important;
    text-align: center!important;
    font-weight: bold!important;
    text-decoration: none!important;
    position: relative!important;
    -webkit-border-radius: 10px!important;
    -moz-border-radius: 10px!important;
    border-radius: 10px!important;
    -webkit-box-shadow: 0px 3px 0px 0px #c3c3b9!important;
    -moz-box-shadow: 0px 3px 0px 0px #c3c3b9!important;
    box-shadow: 0px 3px 0px 0px #c3c3b9!important;
    background:transparent!important;
     outline: none!important;
 	 border:2px solid #505064!important;

}
		  .ie10 .wpcr3_button_1 , .ie11 .wpcr3_button_1 {
		     padding: 4px 10px 0!important;/* IE10 IE11 */
		  }
/*
   color: #fff!important;
   background:#505064!important;
*/
.wpcr3_button_1:hover, .wpcr3_button_1:active{
  background:#505064!important;
  color: #fff!important;
}

.wpcr3_submit_btn, .wpcr3_cancel_btn{width: 46%!important; float: left; margin-top: 10px!important;}
.wpcr3_cancel_btn{float: right;}
.wpcr3_respond_2 textarea, .wpcr3_respond_2 input[type="text"]{min-width: 100%!important; width: 100%!important;}
.wpcr3_div_2{width: 100%!important;}
.reviewBtnwrap{padding-top: 15px;}
.wpcr3_table_2 td{padding: 0;}

.wpcr3_button_1, .single_add_to_cart_button{
-webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.wpcr3_aggregateRating_overallText{
	font-size: 18px;
	padding-right: 30px;
}
.wpcr3_aggregateRating_reviewCount{font-size: 14px; display: inline-block;}
.wpcr3_caps{padding-left: 13px;}
.wpcr3_review_item{

}

.wpcr3_review{
	padding-bottom: 24px;
	border-bottom: 1px solid #d4d5d0!important;

}

.wpcr3_review + .wpcr3_review{padding-top: 30px;}

/*--starsL--*/
.wpcr3_aggregateRating_ratingValue div.wpcr3_rating_style1_base{
  background:url(../img/newstars_wh.png) 0 3px no-repeat!important;
  background-size: 140px!important;
  width: 140px!important;
  height: 22px!important;
  line-height: 22px!important;
  margin-right: 16px;
}
.wpcr3_aggregateRating_ratingValue .wpcr3_rating_style1_average{
   background:url(../img/newstars_wh.png)  0 -24px no-repeat!important;
  background-size: 140px!important;
  height: 22px!important;
 }

div.wpcr3_rating_style1_status{width: 130px!important;}
.wpcr3_review_datePublished{margin-bottom: 14px!important;}
 .wpcr3_rating_stars  .wpcr3_rating_style1, .wpcr3_rating_stars div.wpcr3_rating_style1 div{line-height: 22px!important; height: 22px!important;}

/*--stars--*/
 .wpcr3_rating_stars div.wpcr3_rating_style1_score div:hover {
  background:url(../img/newstars.png)  0 -18px no-repeat!important;
  background-size: 120px!important;
  height: 22px!important;
  line-height: 22px!important;
   }
 div.wpcr3_rating_style1_score div{
  height: 22px!important;
  line-height: 22px!important;
 }
.wpcr3_review_ratingValue{margin-right: 20px!important;}
.wpcr3_review_ratingValue div.wpcr3_rating_style1_base, div.wpcr3_rating_style1_base, div.wpcr3_rating_style1_score{
   background:url(../img/newstars.png) 0 4px no-repeat!important;
  background-size: 120px!important;
  width: 120px!important;
  height: 20px!important;
}
.wpcr3_review_ratingValue .wpcr3_rating_style1_average,  .wpcr3_rating_stars div.wpcr3_rating_style1_average{
   background:url(../img/newstars.png)  0 -19px no-repeat!important;
  background-size: 120px!important;
	height: 22px!important;
	line-height: 22px!important;
 }
div.wpcr3_review blockquote.wpcr3_content{
	padding-bottom: 0!important;
    margin: 0px 0px 0px 0px;
    padding: 0;
    background: transparent;
    border: none;
}
.div.wpcr3_review div.wpcr3_review_ratingValue{margin-right: 12px;}
.wpcr3_aggregateRating{
	margin-bottom: 16px!important;
	background:#4f5064;
	padding: 10px 18px!important;
	color: #fff;
}
.wpcr3_review_datePublished, .wpcr3_review_author{
  font-style: normal!important;
  color:#888;
  font-size: 12px!important;
  font-weight: normal;
  line-height: 20px!important;
 }

@media only screen and (max-width: 800px) {
  .reviewWrap{
	padding: 30px 0 20px;
  }
  .wpcr3_review{
	padding-bottom: 18px;
  }
  .wpcr3_review + .wpcr3_review{padding-top: 20px;}
  .wpcr3_button_1{
    width: 100%!important;
    margin: 0!important;
   line-height: 40px!important;
    font-size: 12px!important;
    -webkit-border-radius: 5px!important;
    -moz-border-radius:5px!important;
    border-radius: 5px!important;
    -webkit-box-shadow: 0px 3px 0px 0px #c3c3b9!important;
    -moz-box-shadow: 0px 3px 0px 0px #c3c3b9!important;
    box-shadow: 0px 3px 0px 0px #c3c3b9!important;
    border:1px solid #505064!important;
  }
.wpcr3_submit_btn, .wpcr3_cancel_btn{width: 46%!important;}
.wpcr3_cancel_btn{margin-left:0!important; float: right;}
.wpcr3_table_2 td{width: 100%; display: block;}

/*--starsL--*/
.wpcr3_aggregateRating{padding: 10px 12px!important;}
.wpcr3_aggregateRating_ratingValue div.wpcr3_rating_style1_base{
  background:url(../img/newstars_wh.png) 0 2px no-repeat!important;
  background-size: 100px!important;
  width: 100px!important;
  height: 16px!important;
  line-height: 16px!important;
  margin-right: 16px;
}
.wpcr3_aggregateRating_ratingValue .wpcr3_rating_style1_average{
   background:url(../img/newstars_wh.png)  0 -17px no-repeat!important;
  background-size: 100px!important;
  height: 16px!important;
 }

/*--stars--*/
 .wpcr3_rating_stars div.wpcr3_rating_style1_score div:hover {
  background:url(../img/newstars.png)  0 -18px no-repeat!important;
  background-size: 100px!important;
  height: 16px!important;
  line-height: 16px!important;
   }
 div.wpcr3_rating_style1_score div{
  height: 16px!important;
  line-height: 16px!important;
 }
.wpcr3_review_ratingValue{margin-right: 10px!important;}
.wpcr3_review_ratingValue div.wpcr3_rating_style1_base, div.wpcr3_rating_style1_base, div.wpcr3_rating_style1_score{
   background:url(../img/newstars.png) 0 2px no-repeat!important;
  background-size: 100px!important;
  width: 100px!important;
  height: 16px!important;
}
.wpcr3_review_ratingValue .wpcr3_rating_style1_average,  .wpcr3_rating_stars div.wpcr3_rating_style1_average{
   background:url(../img/newstars.png)  0 -18px no-repeat!important;
  background-size: 100px!important;
	height: 16px!important;
	line-height: 16px!important;
 }
.wpcr3_aggregateRating_overallText{
	font-size: 13px;
	padding-right:16px;
}

.wpcr3_aggregateRating_reviewCount{font-size: 10px;}
.wpcr3_review_datePublished{margin-bottom: 10px;}
}

/*--pagenation--*/
.wpcr3_pagination{text-align: center; font-size: 0; padding-top: 40px; vertical-align: top; }
.wpcr3_pagination_page{display: none;}
.wpcr3_pagination .wpcr3_a{
	float: none;
	display: inline-block;
    vertical-align: top;
	font-size: 14px;
	text-align: center;
	width: 30px;
	height: 30px;
	white-space: nowrap;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	border:2px solid #4f5064;
	background: #f9faf5!important;
	color: #4f5064;
	box-shadow:  0 3px 0 #a2a29f;
	-webkit-box-shadow: 0 3px 0 #a2a29f;
	-moz-box-shadow: 0 3px 0 #a2a29f;
	margin: 0 6px 6px!important;
	padding: 6px 5px!important;
-webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
		  .ie10 .wpcr3_pagination .wpcr3_a , .ie11 .wpcr3_pagination .wpcr3_a {
		    padding: 7px 5px 0!important;/* IE10 IE11 */
		  }
.wpcr3_pagination .wpcr3_a:nth-of-type(-n+3),
.wpcr3_pagination .wpcr3_a:nth-last-child(-n+2){
	font-size: 22px;
	padding: 5px 5px!important;
}

		  .ie10 .wpcr3_pagination .wpcr3_a , .ie11 .wpcr3_pagination .wpcr3_a {
		    padding: 8px 5px 0!important;/* IE10 IE11 */
		  }

/*--ホバー,current--*/
.wpcr3_pagination .wpcr3_a:hover, .wpcr3_pagination .wpcr3_current{
	background: #4f5064!important;
	color: #fff;
}

/*--リンクなし--*/
.wpcr3_pagination .wpcr3_a.wpcr3_disabled,
.wpcr3_pagination .wpcr3_a.wpcr3_disabled:hover{
	border:2px solid #c7c7c9;
	color: #c7c7c9;
	box-shadow:  0 3px 0 #dfe0db;
	-webkit-box-shadow: 0 3px 0 #dfe0db;
	-moz-box-shadow: 0 3px 0 #dfe0db;
}
.wpcr3_pagination .wpcr3_a.wpcr3_disabled:hover{background: #f9faf5!important;}


@media only screen and (max-width: 800px) {
.wpcr3_pagination .wpcr3_a{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 2px 6px!important;
	}
		  .wpcr3_pagination .wpcr3_a:nth-of-type(-n+3),
		  .wpcr3_pagination .wpcr3_a:nth-last-child(-n+2){
		  	padding:1px 0!important;/* iphone */
		  	line-height: 1;
		  }
}

/*--------
カレンダ
--------*/
.stock-calWrap{
	padding: 30px 0 0 ;
}
p.stock-calLead{margin: 0 0 30px!important;}
/*.slickCal li+li{padding-left: 20px;}
.slickCal li{width: 48%; display: inline-block;}*/
.stock-calendar{
	width: 100%;
    table-layout: fixed;
}
.stock-calendar th, .stock-calendar td{
	border:1px solid #d4d5d0;
	text-align: center;
}
.stock-calendar th{
	background: #888;
	color:#fff;
	padding: 10px 0;
	font-size: 15px;
}
.stock-calendar th.stock-cal-month{
	background: transparent;
	color: inherit;
	padding: 16px 0;
}
.stock-calendar td{
	padding: 6px 0 24px;
	font-size: 13px;
	cursor: pointer;
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
   	transition: 0.3s ease-in-out;
}
.stock-calendar td:hover, .stock-calendar td:active{
	background: #f7e3e3;
}
.stock-calendar td img{
	width: 18px;
	display: block;
	margin: 10px auto 0;
}
	.stock-calendar td.dateGl{background:#edeee9!important; color: #9d9d9d; cursor: auto;}
	.stock-calendar td.dateNoheld{background:#f4f4ea!important; cursor: auto;}
	.stock-calendar td.dateEnd{background:transparent!important; cursor: auto}
/*--カレンダスライド--*/
.slickCal li{
	margin: 0 1px 0 14px;
}
li.slick-current{
	margin: 0 15px 0 0 ;
}

/* Arrows */
.slick-prev,
.slick-next
{
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 16px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
-webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.slick-prev:hover,
.slick-next:hover{
    opacity: 0.8;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled{
	opacity: 0.2;
}
.slick-prev{
	left: 15px;
	background: url(../img/slick_prev.png) no-repeat;
	background-size: 100%;
	z-index: 2;
}
.slick-next{
	right: 15px;
	background: url(../img/slick_next.png) no-repeat;
	background-size: 100%;
}
@media only screen and (max-width: 800px) {
	.slickCal li{
		margin: 0;
	}
	li.slick-current{
		margin: 0;
	}
}
/*--凡例--*/
.cal_ico{margin-top: 30px;}
.cal_ico img{width: 18px; margin-right: 13px;}
.cal_ico td{padding: 8px 0;}
.cal_ico tr td:first-of-type{white-space: nowrap; padding-right: 14px;}
div.wpcr3_dotline, div.wpcr3_review div.wpcr3_dotline{display: none!important;}
@media only screen and (max-width: 800px) {
	.cal_ico{margin-top: 22px;}
	.cal_ico img{width: 12px; margin-right: 8px;}
	.cal_ico td{padding: 4px 0; font-size: 11px; line-height: 1.2;}
	.cal_ico tr td:first-of-type{padding-right: 6px;}
}

a.toLogin {
    display: inline-block;
	display: inline;
	margin-left: 5px;
	text-decoration: underline;
}

/*------------
予約履歴確認用
------------*/
.page-template-page-activity_history-php #sb-site {
	background: #f5f4ea;
}
.page-template-page-activity_history-php .contents {
	background: #f5f4ea;
}
.page-template-page-activity_history-php .woocommerce-MyAccount-navigation {
	width: 300px;
	float: right;
	margin-bottom: 30px;
}
.page-template-page-activity_history-php .woocommerce-MyAccount-navigation ul li {
	letter-spacing: normal;
	display: block;
	width: 100%;
	height: 40px;
	font-size: 1.4em;
	line-height: 1.2em;
}
.page-template-page-activity_history-php .woocommerce-MyAccount-navigation ul li a {
	border-bottom: #c4c3bb 1px dotted;
	padding: 14px 0 12px;
	display: block;
}
.page-template-page-activity_history-php .contents {
	max-width: 1240px;
	margin: auto;
}
.page-template-page-activity_history-php .contents > .wrap {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	padding-right: 30px;
	padding-bottom: 80px;
	float: left;
  clear: both;
	font-size: 12px;
}
.page-template-page-activity_history-php .contents:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
.page-template-page-activity_history-php  .midashi {
	display: inline-block;
	width: 100px;
	white-space: nowrap;
	vertical-align: top;
}
.page-template-page-activity_history-php  .item_label {
	display: inline-block;
	width: 300px;
	word-wrap: break-word;
    //white-space: nowrap;
}
.page-template-page-activity_history-php .list_item{
	border-radius: 0;
	background: transparent;
	margin-right: 0;
	width: 49%;
	float: left;
	padding: 20px 5px;
}
.page-template-page-activity_history-php .list_image {
    margin-bottom: 15px;
    float: none!important;
    margin: 0 auto 15px;
    display: block;
    height: 123px;
}

.page-template-page-activity_history-php .list_item:nth-child(odd){
	margin-right: 2%;
}
.page-template-page-activity_history-php .list_item a{
	display: block;
    background: #ffe63b !important;
    border: none !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 0 #e3e3e3 !important;
    -webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
    -moz-box-shadow: 0 3px 0 #e3e3e3 !important;
    line-height: 24px!important;
    font-weight: bold !important;
    cursor: pointer !important;
    margin-top: 15px !important;
    color: #515151;
    padding-left: 50px!important;
    padding-right: 50px!important;
    margin: 20px auto 0!important;
    text-align: center;
    width: 200px;
}
.page-template-page-activity_history-php .list_item a:hover{
	text-decoration: none;
}
.page-template-page-activity_history-php .list_item a + br{
	display: none!important;
}
.page-template-page-activity_history-php .list_item .status1,
.page-template-page-activity_history-php .list_item .status10 {
    margin: 0 10px;
    padding: 3px 9px 3px;
    border-radius: 5px;
    background: #ff0000;
    color: #fff;
}

@media only screen and (max-width: 1000px) {
	.page-template-page-activity_history-php .list_item {
		margin-right: 0;
		width: 100%;
		float: none;
		padding: 15px 20px;
	}
}
@media only screen and (max-width: 800px) {
	.page-template-page-activity_history-php .navigation {
		width: 100%;
		margin-bottom: 30px;
	}

	.page-template-page-activity_history-php .contents{
		width: 94%;
		margin: auto;
	}
	.page-template-page-activity_history-php .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
	}
	.page-template-page-activity_history-php .contents > .wrap {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
		float: none;
		font-size: 12px;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 360px) {
	.page-template-page-activity_history-php .list_item {
		 padding: 15px 5px;
	}
	.page-template-page-activity_history-php .midashi {
		vertical-align: middle;
		display: inline-block;
		width: 78px;
	}
}
.page-template-page-activity_history-php #inquiry_listPager{
	clear: both!important;
}

.page-template-page-activity_history-php #inquiry_listPager {
	letter-spacing: -0.4em;
	text-align: center;
	padding-top: 20px;
}
.page-template-page-activity_history-php #inquiry_listPager a,
.page-template-page-activity_history-php #inquiry_listPager span {
	letter-spacing: normal;
	width: 38px;
	font-weight: bold;
	margin-right: 8px;
	line-height: 38px;
	border: 1px solid #c4c3bb;
	font-size: 1.4em;
	display: inline-block;
}
.page-template-page-activity_history-php #inquiry_listPager a:hover,
.page-template-page-activity_history-php #inquiry_listPager span.current {
	background: #000;
	color: #fff;
	text-decoration: none;
	border: 1px solid #000;
	display: inline-block;
}
.page-template-page-activity_history-php #inquiry_listPager .prev,
.page-template-page-activity_history-php #inquiry_listPager .next {
	font-size: 0.9em;
	padding: 0 0 0 14px;
	width: auto;
	color: #000;
	border: none;
	font-weight: normal;
	text-decoration: underline;
}
.page-template-page-activity_history-php #inquiry_listPager .prev:hover,
.page-template-page-activity_history-php #inquiry_listPager .next:hover{
	background: none;
	border: none;
	color: #000;
	text-decoration: none;
}
.page-template-page-activity_history-php #inquiry_listPager .prev {
    padding: 0 14px 0 0;
}


@media only screen and (max-width: 800px) {
	.page-template-page-activity_history-php #inquiry_listPager a, .page-template-page-activity_history-php #inquiry_listPager span {
		letter-spacing: normal;
		width: 28px;
		font-weight: bold;
		margin-right: 1.5%;
		line-height: 26px;
		border: 1px solid #c4c3bb;
		font-size: 1.2em;
		display: inline-block;
	}
	.page-template-page-activity_history-php #inquiry_listPager .prev,
	.page-template-page-activity_history-php #inquiry_listPager .next {
		padding: 0 0 0 1.5%;
	}
	.page-template-page-activity_history-php #inquiry_listPager .prev {
	    padding: 0 1.5% 0 0;
	}

}



.page-template-page-activity_contact-php #sb-site {
	background: #f5f4ea;
}

.page-template-page-activity_contact-php .contents {
	background: #f5f4ea;
}
.page-template-page-activity_contact-php .woocommerce-MyAccount-navigation {
	width: 300px;
	float: right;
	margin-bottom: 30px;
}
.page-template-page-activity_contact-php .woocommerce-MyAccount-navigation ul li {
	letter-spacing: normal;
	display: block;
	width: 100%;
	height: 40px;
	font-size: 1.4em;
	line-height: 1.2em;
}
.page-template-page-activity_contact-php .woocommerce-MyAccount-navigation ul li a {
	border-bottom: #c4c3bb 1px dotted;
	padding: 14px 0 12px;
	display: block;
}
.page-template-page-activity_contact-php .contents {
	max-width: 1240px;
	margin: auto;
}
.page-template-page-activity_contact-php .contents > .wrap {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	padding-right: 30px;
	padding-bottom: 80px;
	float: left;
  clear: both;
	font-size: 12px;
}
.page-template-page-activity_contact-php .contents:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

/*
.page-template-page-activity_contact-php .wrap > table {
	width: 100%;
}
.page-template-page-activity_contact-php .wrap > table > tbody > tr > th {
	width: 20%;
	padding: 5px 10px !important;
	font-weight: bold !important;
	font-size: 12px !important;
	vertical-align: middle !important;
	border-right: 1px solid #d5d5d0 !important;
	border-bottom: 1px solid #d5d5d0 !important;
	border-left: 1px solid #d5d5d0 !important;
	border-top: 1px solid #d5d5d0 !important;
	background: #edede9 !important;
	text-align: left;
}
.page-template-page-activity_contact-php .wrap > table > tbody > tr > td {
	padding: 5px 10px !important;
	vertical-align: middle !important;
	border-top: 1px solid #d5d5d0 !important;
	border-right: 1px solid #d5d5d0 !important;
	border-bottom: 1px solid #d5d5d0 !important;
	font-size: 12px !important;
	width: 80%;
	line-height: 1.4;
}
.page-template-page-activity_contact-php .wrap > table > tbody > tr:last-child > td {
	//border: none!important;
	//text-align: center;
}

.page-template-page-activity_contact-php .wrap > table table td{
	//text-align: center;
	//padding: 0 8px;
}
.page-template-page-activity_contact-php .wrap > table table td:first-child{
	padding: 0 5px 0 0;
}

.page-template-page-activity_contact-php table tr{
	padding: 0;
}
.page-template-page-activity_contact-php table td input,
.page-template-page-activity_contact-php table td select {
	-webkit-appearance: none;
	border-radius: 0;
}
.page-template-page-activity_contact-php table td input {
	max-width: 500px;
	width: 100%;
	border-radius: 3px;
	border: 1px solid #d5d5d0;
	padding: 3px 3px;
	height: 30px;
	line-height: 24px;
}
.page-template-page-activity_contact-php table td input[name=male],
.page-template-page-activity_contact-php table td input[name=female]{
	width: 100%;
	max-width: 60px;
}
.page-template-page-activity_contact-php table td input[name=zipcode]{
	max-width: 200px;
	width: 100%;
	margin-right: 10px;
}
.page-template-page-activity_contact-php table td input[name=address]{
	margin-top: 5px;
}
.page-template-page-activity_contact-php table td select{
	width: 45px;
	border-radius: 3px;
	border: 1px solid #d5d5d0;
	padding: 3px 5px;
	height: 30px;
	line-height: 24px;
}
.page-template-page-activity_contact-php table td select[name=checkin_time]{
	width: 80px;
}
.page-template-page-activity_contact-php .change,
.page-template-page-activity_contact-php .cancel1 {
	-webkit-appearance: none;
	border-radius: 0;
	//background: #ffe63b !important;
	background: #e3e3e3 !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 0 #e3e3e3 !important;
	-webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
	-moz-box-shadow: 0 3px 0 #e3e3e3 !important;
	line-height: 24px!important;
	font-weight: bold !important;
	cursor: pointer !important;
	color: #515151;
	padding-left: 50px!important;
	padding-right: 50px!important;
	margin: 20px auto 0;
}
*/

.page-template-page-activity_contact-php .contents .wrap > div:last-of-type{
	//text-align: center;
}

.page-template-page-activity_contact-php .cancel-caution ,.page-template-page-activity_contact-php .caution{
	margin-top: 20px!important;
	margin-bottom: 10px!important;
}

.activity_history{
	margin-top:20px;
}

@media only screen and (max-width: 1000px) {
    /*
	.page-template-page-activity_contact-php .wrap > table table td {
		//text-align: center;
		//padding: 0 0px;
	}
	*/
}
@media only screen and (max-width: 800px) {
	.page-template-page-activity_contact-php .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}

	.page-template-page-activity_contact-php .contents{
		width: 94%;
		margin: auto;
	}
	.page-template-page-activity_contact-php .contents > .wrap {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
		float: none;
		font-size: 12px;
		margin-top: 20px;
	}
	    /*
	.page-template-page-activity_contact-php table table{
		width: 100%;
	}
	.page-template-page-activity_contact-php table table thead tr td{
		display: block;
		padding: 0!important;
		text-align: left!important;
		padding: 16px 0 14px!important;
		    line-height: 0!important;

	}
	.page-template-page-activity_contact-php table table td +td{
		margin-top: 5px;
	}
	.page-template-page-activity_contact-php table table tr br{
		display: none;
	}
	.page-template-page-activity_contact-php table table thead{
		float: left;
		width: 140px;
	}
	.page-template-page-activity_contact-php table table tbody{
		width: 60px;
		float: left;
	}
	.page-template-page-activity_contact-php table table tbody td{
		display: block;
		padding: 0!important;
	}
	*/
	.page-template-page-activity_contact-php .cancel-caution , .page-template-page-activity_contact-php .caution{
		margin-top: 15px!important;
	}


}


/*--- TOURトップ画面おすすめ記事2つの金額表示用 ---*/
.maxWidth{
	width: 100% !important;
}

.priceStrFeature{
	color:#ffffff !important;
	float:left !important;
	display:block !important;
	word-wrap:break-word !important;
	max-width:67% !important;
	white-space: normal !important;
	font-weight: bold !important;
	font-size: 20px !important;
	padding: 10px 0px 10px 0px;
	line-height:1em !important;
	margin-right:0px !important;
}
.productStatFeature{
	color:#ffffff !important;
	margin-right: 1% !important;
	font-weight: bold !important;
	float:right !important;
	font-size:16px !important;
	padding: 10px 0px 10px 0px;
	line-height:1em !important;
}
.priceStrList{
	color:#ff0000 !important;
	float:left !important;
	display:block !important;
	word-wrap:break-word !important;
	max-width:58% !important;
	white-space: normal !important;
	font-weight: bold !important;
	font-size:23px !important;
	padding:3px 0px 3px 0px;
}

.productStatList{
	color:#ffffff !important;
	margin-right: 0% !important;
	font-weight: bold !important;
	display:block !important;
	float:right !important;
	font-size:16px !important;
	padding: 3px 3px 3px 3px;
	line-height:1em !important;
	text-align: center;
	vertical-align: middle;
}

.priceAndStatDiv{
	height: 2.5em;
}

.actInformation{
	font-size:14px;
	margin-top:2px;
}

.actInformation_title{
	font-weight:bold;
	padding: 2px 0 2px 2px;
	width: 80px;
}

.actInformation_data{
	font-weight:normal;
	padding: 2px 0 2px 2px;
}

/*--TOUR記事一覧のステータス背景色--*/
/* 催行決定 */
.statusHeld{
	background: #1975ff !important;
	width: 120px;
	padding: 10px;
}

/* 募集中 */
.statusWanted{
	background: #1975ff !important;
	width: 120px;
	padding: 10px;
}

/* 催行中止 */
.statusCanceled{
	background: #dcdbd2 !important;
	width: 120px;
	padding: 10px;
}

/* 催行決定まであと少し */
.statusHoldIfLittleMore{
	background: #ff4a64 !important;
	width: 120px;
	padding: 10px;
}

/* 残席わずか */
.statusLittleRemainder{
	background: #ff4a64 !important;
	width: 120px;
	padding: 10px;
}

/* 受付終了 */
.statusEndOfReception{
	background: #dcdbd2 !important;
	width: 120px;
	padding: 10px;
}

/* アクティビティランキングに表示する商品ステータス */
.productStatRanking{float: right;}

/*--記事タイトル--*/
#postMainNeo {
	padding: 0 40px !important;
	//border-bottom: 1px dotted #c4c3bb;
	position: relative !important;
}
#postMainNeo span{
	padding: 18px 0px 18px 0px !important;
	line-height: 50px !important;
	display: inline-block !important;
	font-size: 13px !important;
	color: #000000 !important;
	margin-bottom: 0px !important;
}
	/*--category--*/
	#postMainNeo span.cat1{font-weight: bold !important;}

@media only screen and (max-width: 800px) {
	#postMainNeo {padding: 0 3.5%; border-bottom: none; line-height:30px;}
	.postMainTtl{ padding: 0 3.5%; margin-top: -15px;}
	#postMainNeo span{margin-bottom: 0px;}
	#postMainNeo h1{font-size: 20px;}
	#postMainNeo span.cat1{padding: 0px;}
}

@media only screen and (max-width: 900px) {
	.priceStrList{
		color:#ff0000 !important;
		float:left !important;
		word-wrap:break-word !important;
		max-width:55% !important;
		margin-right: 0% !important;
		white-space: normal !important;
		font-weight: bold !important;
		font-size: 19px !important;
	}
	.productStatList{
		color:#ffffff !important;
		margin-right: 0% !important;
		font-weight: bold !important
		display:block !important;
		float:right !important;
		font-size:12px !important;
		padding: 3px 3px 3px 3px;
		line-height:1em !important;
		//background: #1975ff;
		text-align: center;
		vertical-align: middle;
	}
	.noMarginRight{
		margin-right: 0px !important;
	}
	.viewsWidth75{
		width: 75px !important;
	}

	/* 催行決定 */
	.statusHeld{
		background: #1975ff !important;
		width: 100px;
		padding: 10px;
	}
	/* 募集中 */
	.statusWanted{
		background: #1975ff !important;
		width: 100px;
		padding: 10px;
	}
	/* 催行中止 */
	.statusCanceled{
		background: #dcdbd2 !important;
		width: 100px;
		padding: 10px;
	}
	/* 催行決定まであと少し */
	.statusHoldIfLittleMore{
		background: #ff4a64 !important;
		width: 100px;
		padding: 10px;
	}
	/* 残席わずか */
	.statusLittleRemainder{
		background: #ff4a64 !important;
		width: 100px;
		padding: 10px;
	}
	/* 受付終了 */
	.statusEndOfReception{
		background: #dcdbd2 !important;
		width: 100px;
		padding: 10px;
	}
}

@media only screen and (max-width: 800px) {
	.priceStrList{
		color:#ff0000 !important;
		float:left !important;
		word-wrap:break-word !important;
		max-width:50% !important;
		margin-right: 0% !important;
		white-space: normal !important;
		font-weight: bold !important;
		font-size: 14px !important;
	}
	.noMarginRight{
		margin-right: 0px !important;
	}
	.viewsWidth75{
		width: 75px !important;
	}
	.actInformation p{
		display:none;
	}
	.actInformation_title{
		display:none;
	}
	.actInformation_data{
		display:none;
	}
}
@media only screen and (max-width: 350px) {
	.priceStrList{
		color:#ff0000 !important;
		float:left !important;
		word-wrap:break-word !important;
		max-width:40% !important;
		margin-right: 0% !important;
		white-space: normal !important;
		font-weight: bold !important;
		font-size: 10px !important;
	}
}

/*--お気に入りボタン(既存のスタイルの左マージン調整)--*/
.okiniBtnNeo{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:2px solid #fb4f6a;
	padding: 0 14px 0 30px;
	font-size: 12px;
	font-weight: bold;
	display: block;
	line-height: 26px;
	margin-top: -6px;
	margin-left: 0px;
	font-weight: bold;
	font-size: 13px;
}
.ie10 .okiniBtnNeo a, .ie11 .okiniBtnNeo a {
		    padding-top: 4px !important;/* IE10 IE11 */
		  }
	.okiniBtnNeo{
		background: #fff url(../img/okini_star.png) no-repeat;
		background-position:  8px center;
		background-size: 14px;
	}

@media only screen and (max-width: 800px) {
	.postOkini{padding: 20px 0 10px; margin: 0 3.5%;}
	.postOkini .number{font-size: 15px; color: #646462;}
	.postOkini li .postView, .postOkini li .postLike{padding-top: 5px;}
	.okiniBtnNeo{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #fb4f6a;
	padding: 0 16px 0 35px;
	background-position:  15px center;
	font-size: 11px;
	}
}

/* 記事詳細に表示する金額とステータス */
.productDetailPrice{
	font-weight: bold !important;
	font-size:20px !important;
	margin-left: 10px;
	color: #ff0000;
}
.productDetailStatus{
	font-weight: bold !important;
	font-size:20px !important;
	color:white !important;
	float: right;
	width: 140px !important;
	padding: 10px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

/* 横幅900px以下の場合文字を小さくする */
@media only screen and (max-width: 900px) {
	.productDetailPrice{
		font-weight: bold !important;
		font-size:14px !important;
		margin-left: 10px;
		color: #ff0000;
	}
	.productDetailStatus{
		font-weight: bold !important;
		font-size:14px !important;
		color:white !important;
		float: right;
		width: 90px !important;
		padding: 3px !important;
	}
}

/* マイページ＿予約詳細画面の支払画面ボタンと予約取消ボタンの調整 */
.formBtnOther{
	position: relative;
	background: #ffe63b;
	color: #515151;
	font-weight: bold;
	border:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow:  0 3px 0 #a2a29f;
	-webkit-box-shadow: 0 3px 0 #a2a29f;
	-moz-box-shadow: 0 3px 0 #a2a29f;
	line-height: 35px;
	width: 250px;
	cursor: pointer;
	text-align: center;
}

/* 横幅950px以下の場合 */
@media only screen and (max-width: 950px) {
	.formBtnOther{width: 195px;}
}
/* 横幅800px以下の場合 */
@media only screen and (max-width: 800px) {
	.formBtnOther{
		line-height: 40px;
		width: 100%;
		font-size: 12px;
	}
}
