/*=============================================
*
* body
*
=============================================*/
body {
	color: #000;
	font-size: 14px;
	position: relative;
}
p {
	/*text-align: left;*/
}
a {
	color: #026eed;
	text-decoration: underline;
}
span {
	display: block;
}
img {
	height: auto;
	max-width: 100%;
	width: auto;
	vertical-align: top;
}
/*=============================================
*
* wrapper
*
=============================================*/
#wrapper {
    height: auto !important;
    height: 100%;
    min-height: 100%;
	overflow: hidden;
    position: relative;
}
/*=============================================
*
*  header
*
=============================================*/
#header {
	width: 100%;
	background: #fff;
	border-bottom: 1px #999999 solid;
	position: relative;
	z-index: 1000;
}
#headerInner {
	height: 90px;
	margin: 0 auto;
	position: relative;
	width: 960px;

    -webkit-transition-property: height;  
    -webkit-transition-duration: 0.2s;  
    -webkit-transition-timing-function: linear; 
    -moz-transition-property: height;  
    -moz-transition-duration: 0.2s;  
    -moz-transition-timing-function: linear; 
}
@media screen and (max-width:960px) {
#headerInner {
	width: auto;
	padding: 0;
}
}
@media screen and (max-width:960px) {
#headerInner {
	height: auto;
}
}
/* スクロール上部固定 */
#header.sc #headerInner {
	height: 60px;
}
@media screen and (max-width:960px) {
#header.sc #headerInner {
	height: auto;
}
}

/**/
.pagelinkNav {
	border-top: 1px #999 solid;
	background: #ddd;
}
.pagelinkNav li {
	display: inline-block;
	padding: 5px;
}
.pagelinkNav li a {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
/*---------------------------------------------
ロゴ
---------------------------------------------*/
#header #headerInner h1.logo {
	height: auto;
	left: 0;
	top: 14px;
	position: absolute;
	width: 84px;
	z-index: 400;
}

@media screen and (max-width:960px) {
#header #headerInner h1.logo {
	margin: 0;
	position: absolute;
	left: 10px;
}
}
@media screen and (max-width:960px) {
#header #headerInner h1.logo {
	margin: 15px auto 15px auto;
	position: relative;
	left: 0;
	top: 0;
}
}
/* スクロール上部固定 */
#header.sc #headerInner h1.logo {
	top: 8px;
}
#header #headerInner h1.logo img {
	max-height: 60px;
	width: auto;

    -webkit-transition-property: width;  
    -webkit-transition-duration: 0.2s;  
    -webkit-transition-timing-function: linear;
    -moz-transition-property: width;  
    -moz-transition-duration: 0.2s;  
    -moz-transition-timing-function: linear;
}
#header.sc #headerInner h1.logo img {
	width: 60px;
}
/*---------------------------------------------
タイトル
---------------------------------------------*/
#header #headerInner h1.title {
	height: auto;
	left: 0;
	top: 35px;
	position: absolute;
	width: auto;
	z-index: 400;
}

#header #headerInner h1.title a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
@media screen and (max-width:960px) {
#header #headerInner h1.title {
	margin: 0;
	position: absolute;
	left: 10px;
}
}
@media screen and (max-width:960px) {
#header #headerInner h1.title {
	margin: 15px auto 15px auto;
	position: relative;
	left: 0;
	top: 0;
}
}
/*=============================================
*
* gNav
*
=============================================*/
#headerNavArea {
	height: 100%;
	position: relative;
	z-index: 350;
}
@media screen and (max-width:960px){
#headerNavArea {
	display:none;
}
}
#header .gNav {
	margin-top: -10px;
	position: absolute;
	right: 0;
	top: 50%;
}
@media screen and (max-width:960px){
#header .gNav {
	right: 10px;
}
}
@media screen and (max-width:960px){
#header .gNav {
	border-top: 1px #999999 solid;
	margin-top: 0;
	padding: 10px 0;
	position: relative;
	right: 0;
	top: 0;
}
}
#header .gNav ul li {
	float: left;
	height: auto;
	padding-left: 20px;
	width: auto;
}
@media screen and (max-width:960px){
#header .gNav ul li {
	display: inline-block;
	float: none;
	padding: 10px 10px;
}
}
@media screen and (max-width:400px){
#header .gNav ul li {
	display: block;
}
}
/* ボタン */
#header .gNav ul li a {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
@media screen and (max-width:400px){
#header .gNav ul li a {
	border-bottom: 1px #ddd solid;
	display: block;
	padding-bottom: 5px;
}
}
/*---------------------------------------------
4969.jpロゴ
---------------------------------------------*/
#header .gNav ul li.logo {
	margin-top: -8px;
}
@media screen and (max-width:400px){
#header .gNav ul li.logo a {
	border-bottom: none;
}
}
#header .gNav ul li.logo img {
	height: 35px;
	width: 49px;
}
/*=============================================
*
* menuArea01 | ドロワー
*
=============================================*/
.menuArea01 {
	border-top: 1px #999999 solid;
	height: 40px;
	width: 100%;
	position: relative;

	display:none;
}
.menuArea01 .drawerBtn01 {
	background: url(../images/common/dMenuBtn01.png) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 31px;
	position: absolute;
	right: 5px;
	text-indent: -9999em;
	top: 4px;
	width: 31px;
}
@media only screen and (max-width: 960px) {
.menuArea01 {
	background: #fff;
	display: block;
}
}
@media only screen and (max-width: 960px) {
	.menuArea01 .drawerBtn011 {
		display: block;
	}
}
/*=============================================
*
* menuArea01 | ドロワー
*
=============================================*/
.entrypagelink {
	position: fixed;
	z-index: 3000;
}
/*
.entrypagelink.posi2 {
	margin-top: -125px;
	right: 0;
	top: 50%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.entrypagelink.posi3 {
	left: 0;
	margin-top: -125px;
	top: 50%;
  	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
*/
.entrypagelink.posi1 {
	bottom: 10px;
	right: 10px;
	width: 250px;
}
.entrypagelink.posi2 {
	bottom: 10px;
	left: 10px;
	width: 250px;
}
.entrypagelink.posi3 {
	bottom: 10px;
	left: 50%;
	margin-left: -125px;
	width: 250px;
}
@media only screen and (max-width: 650px) {
	.entrypagelink.posi1 {
		bottom: 10px;
		right: 50%;
		margin-right: -125px;
	}
	.entrypagelink.posi2 {
		bottom: 10px;
		left: 50%;
		margin-left: -125px;
	}
}
.entrypagelink a {
	color: #000;
	background: #fff;
	display: block;
	padding: 4px 0;
	text-decoration: none;
	width: 100%;
}
.entrypagelink a ,
.entryPageLinkBtn {
	background: #67c5ff;
    display: block;
	font-weight: bold;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #fff;
   	border: double 4px #fff;
    border-radius: 3px;
    transition: .2s;
}

.entrypagelink a:hover {
    background: #fff;
	border-color: #67c5ff;
   	color: #67c5ff;
}
/*=============================================
*
* テキスト
*
=============================================*/
.txt01 {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-bottom: 20px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
}
.txt02 {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-bottom: 20px;
	text-align: center;
}
.lead01 {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 25px;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.lead01 {
		padding:0 10px;
	}
}
/* 必須 */
.requiredTxt {
	color: #d93239;
	display: inline;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 2px;
	padding: 3px 5px;
	text-align: center;
}
/*=============================================
*
* main / sec
*
=============================================*/
main {
    -webkit-transition-property: height;  
    -webkit-transition-duration: 0.2s;  
    -webkit-transition-timing-function: linear;
    -moz-transition-property: height;  
    -moz-transition-duration: 0.2s;  
    -moz-transition-timing-function: linear;
}
main.sc {
	margin-top: 60px;
	
}
#sec01, #sec02, #sec03, #sec04, #sec05, #sec06, #sec07 {
	padding: 0 0 40px 0;
}
/*=============================================
*
* .contents01
*
=============================================*/
.contents01 {
	margin-bottom: 30px;
	padding: 30px 0 30px 0;
}

@media screen and (max-width:960px) {
.contents01 {
	padding: 30px 10px;
}
}
/*=============================================
*
* hr
*
=============================================*/
hr {
	border: none;
	border-top: 1px #b3b3b3 dashed;
	margin: 10px 0 40px 0;
}
hr.separation {
	border: none;
	border-top: 1px #b3b3b3 dashed;
	margin: 10px 0 40px 0;
}
/*=============================================
*
* .content
*
=============================================*/
.content01 {
	margin: 0 auto 40px auto;
	width: 760px;
}
@media screen and (max-width:760px) {
.content01 {
	padding: 0 10px;
	width: auto;
}
}
.content02 {
	margin: 0 auto 40px auto;
	width: 960px;
}
@media screen and (max-width:960px) {
.content02 {
	padding: 0 10px;
	width: auto;
}
}
/*=============================================
*
* .inner01 / .list01
*
=============================================*/
.inner01 , .list01 {
	margin: 0 auto;
	position: relative;
	width: auto;
}
/*=============================================
*
* ul ol
*
=============================================*/
ul.list01 , ol.list01 {
	margin-bottom: 1em;
	/*text-align: left;*/
}
ul.list01 li {
	letter-spacing: 0.15em;
	margin: 0 1em 0 1.5em;
}
ol.list01 li {
	letter-spacing: 0.15em;
	margin: 0 1em 0 1.5em;
}
ul.list01 li .leftbox ,
ol.list01 li .leftbox {
	float: left;
	width: 48%;
}
ul.list01 li .rightbox ,
ol.list01 li .rightbox {
	float: right;
	width: 48%;
}
/*---------------------------------------------
.list02
---------------------------------------------*/

.list02 {
	overflow: visible;
	padding: 15px 0 15px 0;
	/*text-align: left;*/
}
@media screen and (max-width:600px) {
	.list02 {
		text-align: center;	
	}
}
.list02 li {
	display: inline-block;
	margin: 0 0 15px 0;
	overflow: hidden;
	paddingm: 0;
	/*text-align: center;*/
	width: 100%;
}
.list02 li.odd {
	margin-right: 3%;
}
@media screen and (max-width:600px) {
	.list02 li {
		width: 100%;

	}
	.list02 li.odd {
		margin-right: 0;
	}
}
.list02 li .leftbox {
	float: left;
	width: 48%;
}
.list02 li .rightBox {
	float: right;
	width: 48%;
}
/*---------------------------------------------
.list03
---------------------------------------------*/
.list03 {
	padding: 15px 0 15px 0;
	text-align: center;	
}
@media screen and (max-width:600px) {
	.list03 {
		text-align: center;	
	}
}
.list03 li {
	display: inline-block;
	margin: 0 10px 20px 10px;
	paddingm: 0 10px;
	text-align: center;
	width: calc(24% - 20px);
	width: -webkit-calc(24% - 20px);
	
	box-sizing: border-box;
}
@media screen and (max-width:700px) {
	.list03 li {
		display: inline-block;
		margin: 0 10px 20px 10px;
		text-align: center;
		width: calc(32% - 20px);
		width: -webkit-calc(32% - 20px);
	}
}
@media screen and (max-width:400px) {
	.list03 li {
		margin: 0 0 15px 0;
		padding: 0 10px;
		width: 100%;
	}
}
.list03 li a ,
.list03 li img{
	max-width: 100%;
}
/*---------------------------------------------
リストスタイル
---------------------------------------------*/
.type_none {
	list-style-type: none;
}
.type_circle {
	list-style-type: circle;
}
.type_square {
	list-style-type: square;
}
.type_lower-roman {
	list-style-type: lower-roman;
}
.type_disc {
	list-style-type: disc;
}
.type_upper-roman {
	list-style-type: upper-roman;
}
.type_decimal {
	list-style-type: decimal;
}
.type_decimal-leading-zero {
	list-style-type: decimal-leading-zero;
}
.type_lower-alpha {
	list-style-type: lower-alpha;
}
.type_upper-alpha {
	list-style-type: upper-alpha;
}
/*=============================================
*
* 見出し
*
=============================================*/
h2.h01 {
	border-bottom: 5px #000 solid;
	height: 200px;
	margin-bottom: 40px;
	padding-top: 50px;
	position: relative;
}
h2.h01 .en {
	color: #fff;
	font-family: 'Ropa Sans', sans-serif;
	font-size: 21px;
	padding-top: 13px;
	position: relative;
}
h2.h01 .jp {
	border-bottom: 3px #fff solid;
	color: #fff;
	font-size: 36px;
	display: inline;
	padding: 0 10px 7px 10px;
	position: relative;
}
h2.h01 .scBlack {
	background: url(../images/common/hBlackScreen.png) repeat 0 0;
	height: 100%;
	left: 0; 
	position: absolute;
	top: 0;
	width: 100%;
}
/* h3 */
h3.h01 {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
}
h3.h01.singleInfo {
	text-align: left;
}
/* h4 */
h4.h01 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	position: relative;
}
h4.h01:before {
	content:"●";
}
/* h5 */
h5.h01 {
	color: #000;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	position: relative;
}
h5.h01:before {
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
.listBox .title-description:after {
  border-left: 1em solid transparent;
}
.listBox .title-description:before {
  border-right: 1em solid transparent;
}
/*=============================================
*
* .btnArea01 / .btn01 / .btn02  / | 共通
*
=============================================*/
.btnArea01 {
	margin-bottom: 40px;
}

.btn01 {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	/*font-weight: bold;*/
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	width: 250px;
	
	/*角丸*/
	border-radius: 2px; /* CSS3 */ 
	-webkit-border-radius: 2px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 2px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}
/* ボタン02 */
.btn02 {
	background: url(../images/common/arrowGreen01.png) no-repeat 265px center;
	border: 5px #73ba38 solid;
	color: #73ba38;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	height: 55px;
	line-height: 45px;
	text-decoration: none;
	vertical-align: middle;
	width: 300px;
	
	/*角丸*/
	border-radius: 10px; /* CSS3 */ 
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 10px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* 背景がキーカラーのボタン*/
.btn03 {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	/*font-weight: bold;*/
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	width: 250px;
	
	/*角丸*/
	border-radius: 2px; /* CSS3 */ 
	-webkit-border-radius: 2px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 2px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}
/* ============================================
お問い合わせ
============================================ */
.contactBtnArea01 {
	background: #fff;
	border: 3px #b3b3b3 solid;
	margin: 0 auto 40px auto;
	max-width: 640px;
	padding: 15px;
}
@media screen and (max-width:660px) {
.contactBtnArea01 {
	margin: 0 10px 40px 10px;
}
}
.contactBtnArea01 .title01 {
	font-size: 15px;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
	text-align: center;
}
.contactBtnArea01 a {
	background: #e6e6e6;
	display: block;
	padding: 7px 10px;
}
.contactBtnArea01 a img {
	width: auto;
}
/* 見出し */
#contact_info .txt01 {
	font-weight: bold;
	text-align: center;
}
#contact_email .txt01 {
	text-align: center;
}

/*=============================================
*
* footer 
*
=============================================*/
#footer {
	background: #e8e8e8;
	position: relative;
	z-index: 10;
}

@media screen and (max-width:480px) {
#footer {
	padding: 0 0 10px 0;
}
}
#footer .inner01 {
	background: #fff;
	border-bottom: 1px #b3b3b3 solid;
	border-top: 1px #b3b3b3 solid;
	height: 55px;
	position: relative;
}

/* ============================================
footerGNav | 
============================================ */
#footerGNav {
	padding-top: 25px;
}
#footerGNav ul {
	letter-spacing: 0.05em;
	text-align: center;
	width: 960px;
	margin: 0 auto;
}

@media screen and (max-width:900px) {
#footerGNav ul {
	text-align: center;
	width: 100%;
	height: auto;
	overflow: hidden;
}
}
#footerGNav ul li {
	display: inline-block;
	width: auto;
	overflow: hidden;
}

@media screen and (max-width:900px) {
#footerGNav ul li {

	float: none;
	text-align: center;
	width: 100%;
	margin: 0 0 1px 0;
	padding: 0 10px;
}
#footerGNav ul li:hover {
	background: #676767;
}
}
#footerGNav ul li a {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-right: 20px;
	padding-bottom: 7px;
	text-decoration: none;
	width: auto;
}
@media screen and (max-width:900px) {
#footerGNav ul li a {
	float: none;
	text-align: center;
	text-decoration: none;
	width: 100%;
	margin: 1% 4px 1% 4px;
	padding: 0;
}
#footerGNav ul li.n06 a {
	margin: 1% auto;
	width: 150px;
}
}

@media screen and (max-width:480px) {
#footerGNav ul li a {
	margin: 2% 4px 2% 4px;
}
}
/*---------------------------------------------
4969.jpロゴ
---------------------------------------------*/
#footerGNav ul li.logo {
	margin-top: -8px;
}
#footerGNav ul li.logo img {
	height: 35px;
	width: 49px;
}
/* ============================================
copyright
============================================ */
#copyright {
	color: #333;
	display: inline;
	font-size: 11px;
	letter-spacing: 0.1em;
}
/* ============================================
pageTop
============================================ */
#pageTop a {
	background: #000;
	display: block;
	height: 100%;
	margin-top: 0;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
	width: 55px;
}
#pageTop a img {
	padding-top: 20px;
	width: auto;
}
/*=============================================
*
* SNS
*
=============================================*/
/* SNSボタンのボックス */
#snsArea {
	margin: 0 auto 20px auto;
	padding: 17px 10px 0 10px;
	text-align: center;
	width: 100%;
}
@media screen and (max-width:768px) {
#snsArea {
	text-align: left;
}
}
#snsArea ul li {
	display: inline-block;
	margin-left:3px;
	overflow:hidden !important;
    vertical-align: top;
	width: auto;
	
	/* IE7 */
	*display: inline;
	*zoom: 1;
	
}
#snsArea ul li iframe {
	margin: 0 !important;
}
/* facebook */
#snsArea ul li.facebook {
	width: auto;
}
/* twitter */
#snsArea ul li.twitter {
	width: auto;
}
/* google */
#snsArea ul li.google {
	width: auto;
}
/* LINE */
#snsArea ul li.line {
	width: auto;
}
/* IE7 ハック*/
#snsArea ul li .fb_iframe_widget {
	*display:block !important;
	*margin-top:-20px !important;
}
/*=============================================
*
* table | 共通
*
=============================================*/
/*---------------------------------------------
table
---------------------------------------------*
/* テーブル */
table {
	margin-bottom: 40px;
	min-width: 100%;
	padding-top: 20px;
	width: auto;
}
table th {
	background: #f2f2f2;
	border: 1px #999999 solid;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.5;
	padding: 10px 10px;
	/*text-align: center;*/
	width: 30%;
	vertical-align: middle;
}
table td {
	border: 1px #999999 solid;
	letter-spacing: 0.15em;
	line-height: 1.5;
	padding: 10px 10px;
	/*text-align: left;*/
	vertical-align: middle;
}

@media screen and (max-width:768px) {
table {
	border-bottom: 1px #999999 solid;
	margin-bottom: 40px;
	padding: 2%;
	width: auto;
}
table th, table td {
	display: block;
	padding: 2%;
	width: auto;
}
table th {
	border-bottom: none;
}
table td {
	border-bottom: none;
}
}
/*---------------------------------------------
.tableWrap
---------------------------------------------*/
.table br {
	display: none;
}
/*---------------------------------------------
tb01
---------------------------------------------*
/* テーブル */
.tb01 {
	margin-bottom: 40px;
	min-width: 100%;
	padding-top: 20px;
	width: auto;
}
.tb01 th {
	background: #f2f2f2;
	border: 1px #999999 solid;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.5;
	padding: 10px 10px;
	/*text-align: center;*/
	/*width: 30%;*/
	width: auto;
	vertical-align: middle;
}
.tb01 td {
	border: 1px #999999 solid;
	letter-spacing: 0.15em;
	line-height: 1.5;
	padding: 10px 10px;
	/*text-align: left;*/
	vertical-align: middle;
}
/* スマホ対応用タグ */
.tb01 td .br01 {
	display: none;
}


@media screen and (max-width:768px) {
.tb01 {
	border-bottom: 1px #999999 solid;
	margin-bottom: 40px;
	padding: 2%;
	width: auto;
}
.tb01 th, .tb01 td {
	display: block;
	padding: 2%;
	width: auto;
}
.tb01 th {
	border-bottom: none;
}
.tb01 td {
	border-bottom: none;
}
.tb01 td .br01 {
	display: block;
}
}
/* フォーム */
.tb01 input, .tb01 textarea, .tb01 select {
	background: #fff;
	border: 1px #808080 solid;
	margin: 5px;
	padding: 5px;
	position: relative;
	/* 角丸 */
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	behavior: url('PIE.htc');/* for IE */
}
/*---------------------------------------------
tb02
---------------------------------------------*
/* テーブル */
.tb02 {
	margin-bottom: 40px;
	min-width: 100%;
	padding-top: 20px;
	width: auto;
}
.tb02 th {
	border-bottom: 1px #999999 solid;
	border-right: 1px #999999 solid;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.5;
	padding: 10px 10px;
	text-align: right;
	width: 30%;
	vertical-align: middle;
}
.tb02 td {
	border-bottom: 1px #999999 solid;
	letter-spacing: 0.15em;
	line-height: 1.5;
	padding: 10px 10px;
	text-align: left;
	vertical-align: middle;
}
.tb02 tr:last-child th , .tb02 tr:last-child td {
	border-bottom: none;
} 
@media screen and (max-width:768px) {
.tb02 {
	margin-bottom: 40px;
	padding: 2%;
	width: auto;
}
.tb02 th, .tb02 td {
	border: none;
	display: block;
	padding: 2%;
	width: auto;
}
.tb02 th {
	background: #f0f0f0;
	text-align: center;
}
}
/*---------------------------------------------
tb03
---------------------------------------------*
/* テーブル */
.tb03 {
	border: none;
	margin-bottom: 40px;
	min-width: 100%;
	padding-top: 20px;
	width: auto;
}
.tb03 th {
	/*border-bottom: 1px #999999 solid;
	border-right: 1px #999999 solid;
	*/
	background: none;
	border: none;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.5;
	padding: 10px 10px;
	text-align: right;
	width: 30%;
	vertical-align: middle;
}
.tb03 td {
	/*
	border-bottom: 1px #999999 solid;
	*/
	border: none;
	letter-spacing: 0.15em;
	line-height: 1.5;
	padding: 10px 10px;
	text-align: left;
	vertical-align: middle;
}
.tb03 tr:last-child th , .tb03 tr:last-child td {
	border-bottom: none;
} 
@media screen and (max-width:768px) {
.tb03 {
	margin-bottom: 40px;
	padding: 2%;
	width: auto;
}
.tb03 th, .tb03 td {
	border: none;
	display: block;
	padding: 2%;
	text-align: center;
	width: auto;
}
.tb03 th {
	background: #f0f0f0;
	text-align: center;
}
}
/*=============================================
*
* .info
*
=============================================*/
.contentWrap.info {
    margin: 0 auto;
    width: 960px;
}
@media screen and (max-width:960px) {
.contentWrap.info {
	width: auto;
}
}

@media screen and (max-width:768px) {
.contentWrap.info {
	padding: 0 10px 10px 10px;
}
}
.content01.info {
    float: left;
    padding-top: 0;
    width: 73%;
}
@media screen and (max-width:960px) {
.content01.info {
	padding: 0 10px;
}
}
@media screen and (max-width:768px) {
.content01.info {
	float: none;
	padding: 0 0 30px 0;
	width: 100%;
}
}
.content02.info {
    float: right;
    padding-top: 0;
	text-align: left;
    width: 23%;
}
@media screen and (max-width:768px) {
.content02.info {
	float: none;
	width: 100%;
}
}
/*---------------------------------------------
コンテンツ
---------------------------------------------*/
.info .details01 {
	border-bottom: 1px #aaa dashed;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: left;
}
.info time {
	display: inline-block;
	text-align: left;
}

.info .more {
	text-align: right;
}
/* ページ繰り */
.nav-links {
	width: auto;
}
.nav-links a , .nav-links .page-numbers {
	border: 1px #767676 solid;
	display: inline-block;
	padding: 7px 7px;
}

.page-numbers.current {
	border: 1px #ccc solid;
	color: #666;
}
/*---------------------------------------------
 月別アーカイブ
---------------------------------------------*/
/* 見出し */
h1.h03 {
	border-bottom: 1px #999 solid;
	color: #353535;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
	padding-bottom: 5px;
    position: relative;
}
/* リスト v*/
.content02.info {
	margin-bottom: 20px;
}
.content02.info ul li {
	margin-bottom: 5px;
}
/*---------------------------------------------
シングルページ
---------------------------------------------*/
.info.single.post_nav {
	border-top: 1px #999 solid;
} 
.info.single .nav-previous , .info.single .nav-next{
	display: inline-block;
}
.info.single .nav-previous a , .info.single .nav-next a {
	border: none;
}

/*=============================================
*
*  mapArea
*
=============================================*/
#ls .inner01:nth-child(1n) {
	margin-bottom: 30px;
}
#ls #pagelink {
	margin-bottom: 0;
}

.lsMapwrap h3.h01 {
	margin-top: 30px;
}
/* 地図のキャンパスを囲む要素 */
.lsMapArea {
	background: #f2f2f2;
	border-bottom: 1px #c6c6c6 solid;
	border-top: 1px #c6c6c6 solid;
	/*margin-bottom: 30px;*/
	padding: 0 0 56.25% 0;
	position: relative;
	width: 100%;
}
@media screen and (max-width:768px) {
	.lsMapArea {
		padding: 0 0 100% 0;
	}
}
/* 地図のキャンパス */
.getterz-map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

/* 表示崩れを防ぐ */
.getterz-map-canvas img {
	max-width: none;
}

/*=============================================
*
* access
*
=============================================*/
/* アクセス */
#gMap iframe,
#gMap object,
#gMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#gMap {
    width: 100%;
	height: 450px;
}
/* 表示崩れを防ぐ */
#gMap img {
	max-width: none;
}

.map-embed
{
	max-width: 100% ;
	height: 0 ;
	margin-bottom: 20px;
	padding: 0 0 45%;/* 56.25% */

	overflow: hidden ;

	position: relative ;
	top: 0 ;
	left: 0 ;
}
@media screen and (max-width:768px) {
.map-embed {
	padding: 0 0 100% 0;
}
}
.map-embed > div {
	background: #f2f2f2;
	border-bottom: 1px #c6c6c6 solid;
	border-top: 1px #c6c6c6 solid;
	position: absolute ;
	top: 0 ;
	left: 0 ;

	width: 100% ;
	height: 100% ;

	margin: 0 ;
	padding: 0 ;
}
/* 予約 */
.banner {
	width: auto;
}

.map-embed .linkBtn {
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	font-size: 12px;
	left: 10px;
	padding: 5px 10px;
	position: absolute;
	text-decoration: none;
	top: 50px;
	z-index: 2000;
}
/*---------------------------------------------
#entryPageList リンクリスト
---------------------------------------------*/
#access {
	position: relative;
}
#access .list01 {
	padding: 15px 0 15px 0;
	text-align: left;
}
@media screen and (max-width:600px) {
#access .list01 {
	text-align: center;	
}
}
#access .list01 li {
	display: inline-block;
	margin: 0 0 15px 0;
	list-style: none;
	overflow: hidden;
	paddingm: 0;
	width: 48%;
	text-align: center;
}
#access .list01 li.odd {
	margin-right: 3%;
}
@media screen and (max-width:600px) {
#access .list01 li {
	width: 100%;
	
}
#access .list01 li.odd {
	margin-right: 0;
}
}
/*=============================================
*
*  #thumbBtnArea
*
=============================================*/
#thumbBtnArea {
	overflow: hidden;
}
#thumbBtnArea ul {
	text-align: center;
	margin-bottom: 13px;
	white-space: nowrap;
}
#thumbBtnArea ul li {
	background: #424843;
	border: 1px #424843 solid;
	display: inline-block;
	height: 75px;
	margin: 0 5px;
	overflow: hidden;
	width: 75px;
	
	border-radius: 75px;
 	 -webkit-border-radius: 75px;
  	-moz-border-radius: 75px;
	
	display: none;
}
#thumbBtnArea ul li a {
	cursor: pointer;
	display: inline-block;
	height: auto;
	width: 100%;
}
#thumbBtnArea ul li a img {
	min-height: 75px;
	min-width: 75px;
}
/*=============================================
*
* #LSPopUp
*
=============================================*/
#LSPopUp {
	background: #fff;
	display: none;
	left: 50%;
	margin: 2% 0 0 -300px;
	/*height: 93%;*/
	max-width: 600px;
	padding: 15px 15px 15px 15px;
	position: absolute;
	top: 0;
	width: 600px;
	z-index: 1600;
}
@media screen and (max-width:620px) {
#LSPopUp {
	left: 0;
	margin: 0 10px 0 10px;
	width: auto;
}
}
#LSPopUp .inner {
	height: 100%;
}
/* 
.sp #LSPopUp .inner {
	overflow-y: auto;
	overflow-x: hidden;
}
*/
/*背景*/
.LSPopUpBack {
	background: #111;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1500;
	
	opacity: 0.7;
}
/* アドレスエリア */
#LSPopUp #addressArea {
	border-bottom: 1px #ccc solid;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#LSPopUp #addressArea .Address {
	font-size: 14px;

}

/* ログスポット名 */
#LSPopUp h1.LogSpotName {
	background: url(../images/common/lsNameIcon@1x.svg) no-repeat left center;
	background-size: 19px;
	font-size: 19px;
	margin-bottom: 15px;
	min-height: 25px;
	padding-left: 25px;
	text-align: left;
}
/* 写真表示エリア */
#LSPopUp #LSPhotoArea {
	margin-bottom: 10px;
	position: relative;

}
/* LPNo表示する●*/
#LSPopUp #LPNoCircle {
	background: url(../images/common/LPNoOrangeBack@1x.svg) no-repeat left center;
	background-size: 70px;
	bottom: -20px;
	height: 70px;
	position: absolute;
	right: 3px;
	width: 70px;
}
#LSPopUp .LogSpotHyojiId {
	font-family: 'Ropa Sans', sans-serif;
	margin: 0 auto;
	padding-top: 7px;
	text-align: center;
}
#LSPopUp .LogSpotHyojiId .No {
	color: #fff;
	font-size: 11px;
	display: inline;
	padding-right: 2px;
}
#LSPopUp .LogSpotHyojiId .data {
	color: #fff;
	display: inline;
}

#LSPopUp .Point {
	font-family: 'Ropa Sans', sans-serif;
	margin: 0 auto;
	line-height: 1;
	text-align: center;
	vertical-align: top;
}
#LSPopUp .Point .LP {
	color: #fff;
	font-size: 13px;
	display: inline;
}
#LSPopUp .Point .data {
	color: #fff;
	font-size: 28px;
	letter-spacing: -0.05em;
	display: inline;
	padding-right: 3px;
}


/* 詳細エリア */
#LSPopUp #detailArea {
	text-align: left;
}
#LSPopUp .Zip {
	font-family: 'Ropa Sans', sans-serif;
	font-size: 14px;
}
#LSPopUp .Address , #LSPopUp .Tel {
	font-family: 'Ropa Sans', sans-serif;
	font-size: 16px;
}
#LSPopUp .Url {
	font-family: 'Ropa Sans', sans-serif;
	font-size: 16px;
	text-align: left;
}
/* 閉じるボタン */
#LSPopUp .btnArea {
	/*bottom: 5px;
	position: absolute;*/
	height: 50px;
	text-align: right;
	width: auto;
}
#LSPopUp .closeBtn {
	background: url(../images/common/LScloseBtn@1x.svg) no-repeat center center;
	background-size: 25px;
	cursor: pointer;
	display: inline-block;
	height: 50px;
	width: 50px;

	overflow: hidden;
	text-indent: 100%;
	white-space:nowrap;
	*text-indent: -9999em;
}
/* 施設エリア */
#LSPopUp #FacilityArea ul {
	padding-top: 13px;
	text-align: left;
}
#LSPopUp #FacilityArea ul li {
	display: inline-block;
	margin-right: 5px;
}
#LSPopUp #FacilityArea ul li img {
	width: 35px;
}

/* ボーナス */
#LSPopUp .Bonus {
	background: url(../images/ls/map/bonusLayer.png) no-repeat 0 0;
	background-size: 100%;
	height: 30px;
	position: absolute;
	right: 5px;
	text-indent: -9999em;
	top: 5px;
	width: 30px;
}
/*---------------------------------------------
ローディング
---------------------------------------------*/
#floatingBarsG.lsLoad{
	position:relative;
	width:22px;
	height:27px;
	margin:auto;


	left: 50%;
	margin: 2% 0 0 -12x;
	/*height: 93%;*/
	padding: 15px 15px 15px 15px;
	position: absolute;
	top: 0;
	width:22px;
	z-index: 1600;
}

.lsLoad .blockG{
	position:absolute;
	background-color:rgba(255,255,255,0.97);
	width:3px;
	height:8px;
	border-radius:3px 3px 0 0;
		-o-border-radius:3px 3px 0 0;
		-ms-border-radius:3px 3px 0 0;
		-webkit-border-radius:3px 3px 0 0;
		-moz-border-radius:3px 3px 0 0;
	transform:scale(0.4);
		-o-transform:scale(0.4);
		-ms-transform:scale(0.4);
		-webkit-transform:scale(0.4);
		-moz-transform:scale(0.4);
	animation-name:lsLoadFadeG;
		-o-animation-name:lsLoadFadeG;
		-ms-animation-name:lsLoadFadeG;
		-webkit-animation-name:lsLoadFadeG;
		-moz-animation-name:lsLoadFadeG;
	animation-duration:0.622s;
		-o-animation-duration:0.622s;
		-ms-animation-duration:0.622s;
		-webkit-animation-duration:0.622s;
		-moz-animation-duration:0.622s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
}

.lsLoad #rotateG_01{
	left:0;
	top:10px;
	animation-delay:0.2295s;
		-o-animation-delay:0.2295s;
		-ms-animation-delay:0.2295s;
		-webkit-animation-delay:0.2295s;
		-moz-animation-delay:0.2295s;
	transform:rotate(-90deg);
		-o-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		-webkit-transform:rotate(-90deg);
		-moz-transform:rotate(-90deg);
}

.lsLoad #rotateG_02{
	left:3px;
	top:3px;
	animation-delay:0.316s;
		-o-animation-delay:0.316s;
		-ms-animation-delay:0.316s;
		-webkit-animation-delay:0.316s;
		-moz-animation-delay:0.316s;
	transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
}

.lsLoad #rotateG_03{
	left:9px;
	top:1px;
	animation-delay:0.3925s;
		-o-animation-delay:0.3925s;
		-ms-animation-delay:0.3925s;
		-webkit-animation-delay:0.3925s;
		-moz-animation-delay:0.3925s;
	transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
}

.lsLoad #rotateG_04{
	right:3px;
	top:3px;
	animation-delay:0.469s;
		-o-animation-delay:0.469s;
		-ms-animation-delay:0.469s;
		-webkit-animation-delay:0.469s;
		-moz-animation-delay:0.469s;
	transform:rotate(45deg);
		-o-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
}

.lsLoad #rotateG_05{
	right:0;
	top:10px;
	animation-delay:0.5455s;
		-o-animation-delay:0.5455s;
		-ms-animation-delay:0.5455s;
		-webkit-animation-delay:0.5455s;
		-moz-animation-delay:0.5455s;
	transform:rotate(90deg);
		-o-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
		-moz-transform:rotate(90deg);
}

.lsLoad #rotateG_06{
	right:3px;
	bottom:2px;
	animation-delay:0.622s;
		-o-animation-delay:0.622s;
		-ms-animation-delay:0.622s;
		-webkit-animation-delay:0.622s;
		-moz-animation-delay:0.622s;
	transform:rotate(135deg);
		-o-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
}

.lsLoad #rotateG_07{
	bottom:0;
	left:9px;
	animation-delay:0.6985s;
		-o-animation-delay:0.6985s;
		-ms-animation-delay:0.6985s;
		-webkit-animation-delay:0.6985s;
		-moz-animation-delay:0.6985s;
	transform:rotate(180deg);
		-o-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
}

.lsLoad #rotateG_08{
	left:3px;
	bottom:2px;
	animation-delay:0.775s;
		-o-animation-delay:0.775s;
		-ms-animation-delay:0.775s;
		-webkit-animation-delay:0.775s;
		-moz-animation-delay:0.775s;
	transform:rotate(-135deg);
		-o-transform:rotate(-135deg);
		-ms-transform:rotate(-135deg);
		-webkit-transform:rotate(-135deg);
		-moz-transform:rotate(-135deg);
}



@keyframes lsLoadFadeG{
	0%{
		background-color:rgb(221,221,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-o-keyframes lsLoadFadeG{
	0%{
		background-color:rgb(221,221,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-ms-keyframes lsLoadFadeG{
	0%{
		background-color:rgb(221,221,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-webkit-keyframes lsLoadFadeG{
	0%{
		background-color:rgb(221,221,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-moz-keyframes lsLoadFadeG{
	0%{
		background-color:rgb(221,221,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}
/*=============================================
*
*  エントリー
*
=============================================*/
.periodTxt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	text-align: center;
}
/*---------------------------------------------
#entryPageList リンクリスト
---------------------------------------------*/
#entryPageList {
	position: relative;
}
#entryPageList .list01 {
	padding: 15px 0 15px 0;
	text-align: left;
}
@media screen and (max-width:600px) {
#entryPageList .list01 {
	text-align: center;	
}
}
#entryPageList .list01 li {
	display: inline-block;
	margin: 0 0 15px 0;
	list-style: none;
	overflow: hidden;
	paddingm: 0;
	width: 48%;
}
#entryPageList .list01 li.odd {
	margin-right: 3%;
}
@media screen and (max-width:600px) {
#entryPageList .list01 li {
	width: 100%;
	
}
#entryPageList .list01 li.odd {
	margin-right: 0;
}
}
#entryPageList .list01 li img {
	width: auto;
}
/*　ポップアップ */
#entryPopUp {
	background: #fff;
	display: none;
	left: 50%;
	margin: 2% 0 0 -300px;
	/*height: 93%;*/
	max-width: 600px;
	padding: 15px 15px 15px 15px;
	position: absolute;
	top: 0;
	width: 600px;
	z-index: 1600;
}
@media screen and (max-width:620px) {
#entryPopUp {
	left: 0;
	margin: 0 10px 0 10px;
	width: auto;
}
}
#entryPopUp .inner {
	height: 100%;
}
/* 
.sp #LSPopUp .inner {
	overflow-y: auto;
	overflow-x: hidden;
}
*/
/*背景*/
.entryPopUpBack {
	background: #111;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1500;
	
	opacity: 0.7;
}
/* 閉じるボタン */
#entryPopUp .btnArea {
	position: relative;
	text-align: right;
}
#entryPopUp .closeBtn {
	background: url(../images/common/LScloseBtn@1x.svg) no-repeat center center;
	background-size: 25px;
	cursor: pointer;
	display: inline-block;
	height: 50px;
	width: 50px;

	overflow: hidden;
	text-indent: 100%;
	white-space:nowrap;
	*text-indent: -9999em;
}
#entryPopUp #outlineArea {
	border: 2px #ccc solid; 
	height: 200px;
	margin-bottom: 20px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 10px;
	width: auto;

	/*角丸*/
	border-radius: 5px; /* CSS3 */ 
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 5px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}
#entryPopUp #outlineArea .content01 {
	width: auto;
}
#entryPopUp #outlineArea .content01 {
	width: auto;
}
/* 見出し */
#entryPopUp #outlineArea h2.h01 {
	border-bottom: 5px solid;
	font-size: 26px;
	height: auto;
	margin-bottom: 20px;
	padding: 10px 0;
	position: relative;
}

#entryPopUp .scr {
	background: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/*=============================================
*
*  #operationArea 
*
=============================================*/
#operationArea {
	bottom: 30px;
	left: 50%;
	height: auto;
	margin-left: -170px;
	position: absolute;
	width: 340px;
	
	display: none;
}
.operationBtnArea ul {
	text-align: center;
}
.operationBtnArea ul li {
	background: url(../images/ls/map/map_operation_btnBack@3x.png) no-repeat 0 0;
	background-size: 101px;
	color: #fff;
	display: inline-block;
	height: 37px;
	line-height: 37px;
	width: 101px;
}
.operationBtnArea ul li a {
	background: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: Hiragino Kaku Gothic ProN, HiraginoSans-W3, 'Hiragino Sans W3', 'ヒラギノ角ゴシック W3';
	font-weight: 300;
	font-size: 14px;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	width: 100%;
}
/*=============================================
*
*  .lsListArea
*
=============================================*/
.getterz-lsListArea {
	background: #f9f9f9;
	border-bottom: 1px #dcdcdc solid;
	border-top: 1px #dcdcdc solid;
	padding: 20px 0;
}
.getterz-lsListArea ul {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
.getterz-lsListArea ul li {
	background: #fff;
	border: 1px #bbb solid;
	display: inline-block;
	margin: 0 1% 1% 1%;
	padding: 6px 10px;
	position: relative;
	vertical-align: top;
	width: 23%;

	/*角丸*/
	border-radius: 6px; /* CSS3 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 6px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}
@media screen and (max-width:1000px) {
	.getterz-lsListArea ul li {
		width: 31%;
	}
}
@media screen and (max-width:768px) {
	.getterz-lsListArea ul li {
		width: 48%;
	}
}
@media screen and (max-width:500px) {
	.getterz-lsListArea ul li {
		margin: 0 2% 2% 2%;
		width: 96%;
	}
}
.getterz-lsListArea ul li a {
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-family: Hiragino Kaku Gothic ProN, HiraginoSans-W3, 'Hiragino Sans W3', 'ヒラギノ角ゴシック W3';
	font-weight: 300;
	font-size: 14px;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	width: 100%;
}
.getterz-lsListArea ul li a .No {
	display: inline-block;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 3px;
}
.getterz-lsListArea ul li a .LP {
	display: inline-block;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 3px;
}
/* ログスポット名 */
.getterz-lsListArea ul li a .LogSpotName {
	/*background: url(../images/common/lsNameIcon@1x.svg) no-repeat left top;*/
	background: url(../images/ls/detail/detail_LSGray_icon.png) no-repeat left 3px;
	background-size: 16px;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 15px;
	min-height: 25px;
	padding: 0 0 0 23px;
	text-align: left;
}
/* hr */
.getterz-lsListArea ul li a hr {
    margin: 5px 0 15px 0;
}
.getterz-lsListArea ul li a .comment {
	background: url(../images/ls/detail/detail_comment_icon.png) no-repeat left 5px;
	line-height: 1.7;
	padding-left: 20px;
}
/* ジャンル */
.getterz-lsListArea ul li a .Genre01 {
	background: url(../images/ls/detail/GenreIcon-01.png) no-repeat left 5px;
	line-height: 1.7;
	padding-left: 20px;
}
.getterz-lsListArea ul li a .Genre02 {
	background: url(../images/ls/detail/GenreIcon-02.png) no-repeat left 5px;
	line-height: 1.7;
	padding-left: 20px;
}
.getterz-lsListArea ul li a .Genre03 {
	background: url(../images/ls/detail/GenreIcon-03.png) no-repeat left 5px;
	line-height: 1.7;
	padding-left: 20px;
}
.getterz-lsListArea ul li a .Genre04 {
	background: url(../images/ls/detail/GenreIcon-04.png) no-repeat left 6px;
	line-height: 1.7;
	padding-left: 20px;
}
/* ボーナス */
.getterz-lsListArea ul li .bonus {
	background: url(../images/ls/map/bonusLayer.png) no-repeat 0 0;
	background-size: 100%;
	height: 20px;
	position: absolute;
	right: 5px;
	text-indent: -9999em;
	top: 5px;
	width: 20px;
}
.getterz-lsListArea ul li .bonus.off {
	display: none;
}
.getterz-lsListArea ul li .bonus.on {
	display: block;
}
/* ログスポット説明 */
#detailArea .LogSpotSetumei {
	line-height: 1.7;
	white-space: pre-wrap;
}
/*=============================================
*
*  .getterz-listArea | リンク一覧
*
=============================================*/
.getterz-listArea {
	background: #f9f9f9;
	border-bottom: 1px #dcdcdc solid;
	border-top: 1px #dcdcdc solid;
	padding: 20px 0;
}
.getterz-listArea ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 950px;
	text-align: left;
}
.getterz-listArea ul li {
	background: #fff;
	border: 1px #bbb solid;
	display: inline-block;
	margin: 0 1% 1% 1%;
	padding: 6px 10px;
	position: relative;
	vertical-align: top;
	width: 48%;

	/*角丸*/
	border-radius: 6px; /* CSS3 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 6px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}
@media screen and (max-width:500px) {
	.getterz-listArea ul li {
		margin: 0 2% 2% 2%;
		width: 96%;
	}
}
.getterz-listArea ul li a {
	color: #333;
	cursor: pointer;
	display: block;
	font-family: Hiragino Kaku Gothic ProN, HiraginoSans-W3, 'Hiragino Sans W3', 'ヒラギノ角ゴシック W3';
	font-weight: 300;
	font-size: 14px;
	height: 37px;
	line-height: 37px;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.getterz-listArea ul li a:hover {
	color: #666;
}
.getterz-listArea ul li a::after {
	content: '';
    width: 4px;
    height: 4px;
	position: absolute;
	right: 0;
	top: calc(50% - 2px);
	top:  -webkit-calc(50% - 2px);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* ============================================

============================================ */
#ls .content02 {
	padding: 60px 0 0 0;
	width: auto;
}
@media screen and (max-width:640px) {
	#ls .content02 {
		padding-top: 30px;
	}
}
#ls .content02 h2.h03 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 15px 15px 15px;
}
#ls .lsMapwrap .txt01 {
	background: #fff;
	border: 1px #f1f1f1 solid;
	margin: 0 auto;
	max-width: 750px;
	padding: 15px;
	border-radius: 5px;
}
@media screen and (max-width:770px) {
	#ls .lsMapwrap .txt01 {
		margin: 0 15px;
	}
}
/* ============================================

============================================ */
#ls .singlePageLink {
	background: #fff;
	border: 1px #666 solid;
	color: #666;
	display: block;
	font-weight: bold;
	max-width: 240px;
	margin: 0 auto 20px auto;
	padding: 15px 60px;
	position: relative;
	text-decoration: none;
}
#ls .singlePageLink:hover {
	opacity: .8;
	-webkit-opacity: .8;
}
#ls .singlePageLink::after {
	content: '';
    width: 4px;
    height: 4px;
	position: absolute;
	right: 10px;
	top: calc(50% - 2px);
	top:  -webkit-calc(50% - 2px);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* ============================================
リスト
============================================ */
/* 注意書き */
.note01 {
	margin-bottom: 20px;
}
.note01 img {
	padding-right: 5px;
	width: auto;
}
label {
	display: block;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1;
}
label img {
	padding-left: 5px;
	width: auto;
}
input[type=text] , textarea {
	border: 1px #999 solid;
	font-size: 16px;
	letter-spacing: 0.1em;
	padding: 15px 20px;
	position: relative;
	property: value;
	width: 100%;
	
	-webkit-appearance:none;

}
@media screen and (max-width:650px) {
input[type=text] , textarea {
	padding: 3% 3%;
}
}
input[type=text].w01 {
	width: 15%;
}
@media screen and (max-width:650px) {
input[type=text].w01 {
	min-width: 60px;
	width: 92%;
}
}
input[type=text].w03 {
	width: 50%;
}
@media screen and (max-width:650px) {
input[type=text].w03 {
	min-width: 160px;
	width: 50%;
}
}
@media screen and (max-width:650px) {
input[type=text].w03 {
	width: 92%;
}
}
input[type=text].w04 {
	width: 70%;
}
@media screen and (max-width:650px) {
input[type=text].w04 {
	min-width: 180px;
	width: 70%;
}
}
@media screen and (max-width:650px) {
input[type=text].w04 {
	width: 92%;
}
}
/* confirmBtn */
.confirmBtn {
	cursor: pointer;
	font-size: 15px;
	margin: 0 auto;
	text-align: center;

}
/* sendBtn */
.sendBtn {
	cursor: pointer;
	font-size: 15px;
	margin: 0 auto;
	text-align: center;

}
/* reviseBtn */
.reviseBtn {
	cursor: pointer;
	font-size: 15px;
	text-align: center;

}
/* ボタン02 */
.btn03 {
	background: #444;
	color: #fff;
	display: block;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-decoration: none;
	width: 250px;
	
	/*角丸*/
	border-radius: 2px; /* CSS3 */ 
	-webkit-border-radius: 2px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 2px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}
/* submit */
input[type=submit] , .sendBtn a , .reviseBtn a {
	color: #fff;
	letter-spacing: 0.1em;
	position: relative;
	text-align: center;
	text-decoration: none;

}
/* アラート */
.requiredAlert {
	/*background: #d00;*/
	color: #d00;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: auto;
	margin-top: 5px;
	text-align: left;
	width: auto;

	*font-size: 10px;/* IE7 */
	*padding: 20px 0 0 0;/* IE7 */
	/*角丸*/
	border-radius: 5px; /* CSS3 */ 
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 5px; /* Firefox用 */
	behavior: url('PIE.htc');/* for IE */ 
}

select , option {
	font-size: 16px;
}
/*---------------------------------------------
.ポップアップ
---------------------------------------------*/
#conformPopUp {
	background: #fff;
	display: none;
	text-align: center;
	height: auto;

    -webkit-transition-property:-webkit-transform,width,height;
    -webkit-transition-duration:0.5s;
    -webkit-transition-timing-function:ease;
    transition-property:transform,width,height;
    transition-duration:0.5s;
    transition-timing-function:ease;
}
/* inner01 */
#conformPopUp .inner01 {
	text-align: left;
}
@media screen and (max-width:620px) {
#conformPopUp {
	left: 0;
	margin: 0 10px;
	width: auto;
}
#conformPopUp .inner01 {
	width: 100%;
}
}
/* .btn01 */
#conformPopUp .btn01 {
	margin-bottom: 15px;
}

#formArea .txt01 , #formArea .note01 {
	text-align: center;
}
/*=============================================
*
* テキストよせ
*
=============================================*/
.al ,
.al > p ,
.al > th ,
.al > td {
	text-align: left;
}
.ar ,
.ar > p 
.ar > th ,
.ar > td {
	text-align: right;
}
.ac ,
.ac > p ,
.ac > th ,
.ac > td {
	text-align: center;
}