*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	position:relative;
	color:#3c352f;
	font-size:12px;
	letter-spacing: 1px;
	line-height:1.5em;
//	word-wrap:normal; 
	word-wrap:break-word;
//	word-break: break-all;

	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}

* font {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
}

html,body {
	height:100%;
//	border:1px solid #000;
}

body {
	position:relative;
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	color:#333333;
	background-color:#f7f2eb;
//	background-color:#e6dbcc;
//	background: linear-gradient(180deg, #003f95, #229fdb);
}


.top-main {
	z-index:99999999;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:#f7f2eb;
}
.top-main2 {
	z-index:99999999;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:60px;
	background-color:#f7f2eb;
}

a {
	color:#333;
//	color:#0041bc;
	text-decoration:none;
}
a:hover{
	color:#333;
//	color:#df123d;
	text-decoration:none;
	cursor: pointer;
}
a.mn {
	color:#ffffff;
	text-decoration:none;
}
a.mn:hover{
	color:#ffff00;
	text-decoration:none;
	cursor: pointer;
}



a.nv {
	color:#3297e1;
//	text-decoration:none;
}
a.nv:hover {
	color:#3297e1;
	text-decoration:none;
	cursor: pointer;
}


.km {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.km10 {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.km15 {
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}

.pagetop {
    display: none;
    position: fixed;
    bottom: 5px;
    right: 5px;
	z-index:999;
}


.opa0 {
	opacity:0;
}
.opa05 {
	opacity: 1;
	transition:1.0s;
}
.opa05:hover {
	opacity: 0.5;
}
.none {
	display:none;
}

.p100 {
	width:100%;
}
.mp100 {
	max-width: 100%;
	height: auto;
}


.clear {
	clear:both;
}





.Rounded_M_2p_regular {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.Rounded_M_2p_medium {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.Rounded_M_2p_bold {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.Rounded_M_2p_heavy {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 800;
	font-style: normal;
}

/*-----------------------------------------------------------------
	-design-
-----------------------------------------------------------------*/

#smart_wrapper{
	display:none;
}
#smart_footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/
.pc_img_class{
	display:inline;
}
.smart_img_class{
	display:none;
}


.left {
	float:left;
}
.right {
	float:right;
}

.h100 {
	height:100%;
}
.h10 {
	height:10px;
}
.h20 {
	height:20px;
}
.h50 {
	height:50px;
}

/*-------------------------------*/

.loading {
  z-index:1000000000000000;
  /*ローディング画面の縦横幅を画面いっぱいになるように指定*/
  width: 100vw;
  height: 100vh;
  /*ローディング画面の表示位置を固定*/
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /*ローディング画面を0.5秒かけて非表示にする*/
  transition: all 0.5s linear;
}

/*ローディング画面を非表示にする*/
.loading.loaded {
  /*0.5秒かけてopacityを0にする*/
  opacity: 0;
  visibility: hidden;
}

.loading-text {
  color: #888;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

.spinner {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 4px solid #FFF;
  border-left-color: #000000; 
  /* アニメーションを1秒かけて実行 */
  animation: spinner-rotation 1s linear infinite;
}

/* アニメーションの設定 */
@keyframes spinner-rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.content {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content-text {
  color:#333;
}

/*-------------------------------*/

.title {
	width:250px;
	margin:-4px auto 0 auto;
	font-size:15px;
	font-weight: bold;
	text-align:center;
	line-height:1.1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
//	border:1px solid #000;
}
.title font{
	font-size:15px;
	font-weight: bold;
}

/*-------------------------------*/
header {
	z-index:99999999999999999;
//	border:1px solid #000;
}

.drawer-hamburger {
	position:fixed;
	top:0;
	left:0;
	z-index:99999999999999999;
	width:25px;
	height:1px;
//	background:#000;
//	border:1px solid #000;
}

.drawer-hamburger-icon {
	background-color:transparent;
}
.drawer-hamburger-icon:before {
	background-color:transparent;
}
.drawer-hamburger-icon:after {
	background-color:transparent;
}

.drawer-menu-item {
	margin:-1px 0 0 0;
	border:1px solid #ddd;
}
a.drawer-menu-item:hover{
	text-decoration:none;
	cursor: pointer;
}


/*-------------------------------*/

.table {
	border-collapse: collapse;
}
.table-100p {
	width:100%;
}
.table td {
	vertical-align:top;
	text-align:left;
}
.table td.wtxt {
	color:#fff;
}

.table td.td-shop-btm01 {
	width:100px;
	text-align:center;
	vertical-align:middle;
}
.table td.td-shop-btm02 {
	width:220px;
	vertical-align:middle;
}



.table td.td-shop-j01 {
	width:85px;
}


.table td.td-shop-j01 {
	width:85px;
}

.table td.td-shop-os01 {
	width:33.33%;
	padding:0 6px 0 0;
}
.table td.td-shop-os02 {
	width:33.33%;
	padding:0 6px;
}
.table td.td-shop-os03 {
	width:33.33%;
	padding:0 0 0 6px;
}

.table td.td-shop-ks01 {
	width:33.33%;
	padding:0 4px 0 0;
	text-align:center;
}
.table td.td-shop-ks02 {
	width:33.33%;
	padding:0 2px;
	text-align:center;
}
.table td.td-shop-ks03 {
	width:33.33%;
	padding:0 0 0 4px;
	text-align:center;
}

.table td.td-kodawari01 {
	width:78px;
	padding:0 18px 0 0;
}


.table td.td-smenu01 {
	width:40px;
	height:50px;
	vertical-align:middle;
	text-align:center;
}
.table td.td-smenu02 {
	height:50px;
	vertical-align:middle;
	text-align:center;
}


.table td.td-shop-01 {
	padding:1px 5px 10px 0;
}
.table td.td-shop-02 {
	padding:0 0 10px 0;
}
.table td.td-shop-01a {
	padding:1px 5px 0 0;
	vertical-align:middle;
}
.table td.td-shop-02a {
	padding:0px 0 0 0;
	vertical-align:middle;
}


.table td.td-lang {
	padding:0 12px 7px 12px;
}

.table td.td-mn01 {
	vertical-align:middle;
	text-align:left;
}
.table td.td-mn02 {
	width:130px;
	padding:0 0 0 10px;
	vertical-align:middle;
	text-align:left;
}
.mn-waku {
	margin:-1px 0 0 0;
	padding:3px 0;
	border-top: 1px dashed #aaa;
	border-bottom: 1px dashed #aaa;
}
.mn-photo {
	width:120px;
	height:120px;
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
    background-position: center center;
}

.table td.td-ic {
	padding:0 5px 0 0;
	vertical-align:middle;
	text-align:left;
	line-height:1.0em;
}

.table-model {
	border-collapse: collapse;
	width:100%;
}
.table-model td.td-md01 {
	width:50%;
	
}
.table-model td.td-md02 {
	width:50%;
	
}

.table-sh {
	border-collapse: collapse;
	width:100%;
	height:100%;
}
.table-sh td.td-sh {
	font-size:15px;
	color:#fff;
	font-weight: bold;
	vertical-align:middle;
	text-align:center;
	line-height:1.2em;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
}

.table-mm {
	border-collapse:separate;
	border-spacing:4px 2px 0 2px;;
}
.table-mm td {
	width:25%;
/*----
	margin:1px;
	padding: 6px 1px 6px 1px;
	font-size:10px;
	line-height:0.9em;
	text-align:center;
	vertical-align:middle;
	border:1px solid #666;
	border-radius:5px;
----*/
}

/*-------------------------------*/

.table-trs-waku {
	overflow:hidden;
	background-color:#fff;
	border:1px solid #302a26;
	border-radius:15px;
}
.table-trs-midashi {
	padding:15px 15px;
	font-size:16px;
//	text-align:left;
	text-align:center;
	background-color:#96c5d4;
	border-bottom:1px solid #302a26;
}
.table-trs-midashi-c2 {
//	background-color:#e7c5ba;
	background-color:#c0ccba;
	background-color:#ff0000;
	color:#fff;
	text-align:center;
	border-bottom:0px solid #302a26;
}

.table-trs {
	border-collapse: collapse;
	
	background-color:#fff;
//	border:1px solid #302a26;
//	border-radius:15px;
//	overflow:hidden;
}

.table-trs td.td-kan01 {
	width:50%;
//	padding:15px 15px 15px 15px;
	padding:1px;
	border-right:1px dotted #302a26;
//	border-top:1px dotted #302a26;
	border-bottom:1px dotted #302a26;
	background-color:#fff;
}
.table-trs td.td-kan02 {
	width:50%;
//	padding:15px 15px 15px 15px;
	padding:1px;
//	border-top:1px dotted #302a26;
	border-bottom:1px dotted #302a26;
	background-color:#fff;
}
.table-trs td.td-kan-aa {
	border-bottom:0px dotted #302a26;
}


/*-------------------------------*/

.lan-p {
	height:16px;
	border:1px solid #ddd;
}

/*-------------------------------*/
.top2 {
	z-index:99999997;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:50px;
//	background-color:#f2f2f2;
}
.top {
	z-index:99999999;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:50px;
//	background-color:#2ec6f7;
//	border-bottom:1px solid #aaa;
//	background: linear-gradient(0deg, rgba(22, 135, 237, 0), rgba(22, 135, 237, 1) 50%);
//	border:1px solid #aaa;
}
.top-aaaa {
	position:sticky;
	width:355px;
	margin:0 auto;
	
}
@media screen and (max-width:400px){
.top-aaaa {
	width:100%;
}
}

.top-table {
	width:100%;
	height:100%;
	border-collapse: collapse;
	vertical-align:middle;
//	border:1px solid #000;
}
.top-table td {
	vertical-align:middle;
}
.top-table td.td1 {
	padding:5px 0 0 0;
	text-align:center;
}
.top-table td.td2 {
	padding:5px 0 0 20px;
	text-align:left;
}
.top-table td.td3 {
	width:44px;
	padding:5px 20px 0 0;
	text-align:right;
//	border:1px solid #000;
}
.top-table td.td01 {
	padding:5px 0 0 10px;
	text-align:left;
	text-align:center;
}
.top-table td.td02 {
	width:50px;
//	padding:5px 0px 0 20px;
	text-align:left;
//	border:1px solid #000;
}

.top-table2 {
//	width:330px;
	border-collapse: collapse;
}
.top-table2 td.td1 {
	padding:4px 7px 0 0;
//	width:35px;
}
.top-table2 td.td2 {
	text-align:left;
}
.top-table2 td.td3 {
	text-align:right;
}

.top-table3 {
	width:350px;
	border-collapse: collapse;
}
.top-table3 td {
	width:70px;
	vertical-align:top;
	text-align:center;
//	border:1px solid #aaa;
}
.top-table3 td.td1 {
	padding:4px 7px 0 0;
//	width:35px;
border:1px solid #aaa;
}
.top-table3 td.td2 {
	text-align:center;
}

.top-model {
	width:310px;
//	height:127px;
//	padding:18px 6px 15px 6px;
	text-align:center;
//	background-color:#eee;
//	background-image: url(../images/top-burari3.png);
	background-size:cover;
}
.top-model-p1 {
	width:310px;
}
.top-model-p2 {
	width:298px;
}


.top-model-ktsn-01 {
	margin:0 0 10px 0;
	padding:0px 0 0 40px;
}
.top-model-ktsn-01pad {
	padding:25px 15px 25px 15px;
	font-size:14px;
	text-align:center;
	border-radius:25px;
//	background-color:#fff;
	background-color:#e7c5ba;
	border:1px solid #3c352f;
//	background-image: url(../images/);
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
//	background-size:30px auto;
	background-position: center center;
	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
}
.top-model-ktsn-01pad-c1 {
	color:#fff;
	background-color:#ff0000;
}

.top-model-ktsn-02 {
	z-index:1;
	position:absolute;
	top:10px;
	left:0;
	width:54px;
	height:54px;
	padding:10px 10px 0 10px;
	background-color:#fff;
	border:1px solid #3c352f;
	border-radius:50%;
}




.top-model-01 {
	margin:0 0 5px 0;
	padding:20px 0 20px 0;
	font-size:15px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	border:1px solid #fff;
	background:rgba(0,0,0,0.3);
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
}
.top-model-01pad {
	margin:0 0 10px 0;
	padding:15px 5px 15px 40px;
	font-size:15px;
	font-weight: bold;
	border-radius:10px;
	background-color:#fff;
	border:1px solid #888;
//	background-image: url(../images/);
	background-repeat:no-repeat;
//	background-size:cover;
//	background-size:contain;
	background-size:30px auto;
	background-position: center left 10px;
}
.top-model-01pad-0 {
	height:0px;
	color:#f2f2f2;
}
.top-model-01pad-1 {
	background-image: url(../images/icon-12.png);
}
.top-model-01pad-2 {
	background-image: url(../images/icon-13.png);
}
.top-model-01pad-3 {
	background-image: url(../images/icon-14.png);
}
.top-model-01pad-4 {
	background-image: url(../images/icon-16.png);
}
.top-model-01pad-5 {
	background-color:#ffff00;
	background-image: url(../images/icon-17.png);
}


.top-model-K-pad {
	height:55px;
	margin:5px 0 0 0;
	padding:16px 0px 0px 15px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	text-align:left;
	border-radius:10px;
	background-color:#2d56bc;
	border:1px solid #888;
//	background-image: url(../images/);
	background-repeat:no-repeat;
//	background-size:cover;
	background-size:contain;
//	background-size:30px auto;
	background-position: center right;
//	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}





.top-model-01a {
	margin:0 0 10px 0;
	padding:35px 0 35px 0;
	font-size:18px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	border:1px solid #fff;
	background:rgba(0,0,0,0.2);
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
}
.top-model-01a-1 {
	background-image: url(../images-k/model01-01.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}
.top-model-01a-2 {
	background-image: url(../images-k/model02-04.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}
.top-model-01a-3 {
	background-image: url(../images-k/model03-02.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}
.top-model-01a-4 {
	background-image: url(../images-k/model04-01.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}
.top-model-01a-5 {
	background-image: url(../images-k/model05-01.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}

.top-sos {
	margin:0 0 5px 0;
	padding:2px;
	font-size:18px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	border:1px solid #f00;
	background-color:#f00;
//	background:rgba(0,0,0,0.3);
//	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	border-radius:10px;
}
.top-sos1 {
	padding:15px;
	font-size:18px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	background-color:#f00;
	border:1px solid #fff;
	border-radius:10px;
}
.top-sos1 font{
	font-size:18px;
}

.title-txt {
	float:left;
	padding:4px 0 0 5px;
	font-size:11px;
	color:#fff;
	font-weight: bold;
	letter-spacing: 1px;
	line-height:1.4em;
}
.title-txt2 {
	float:left;
	padding:8px 0 0 6px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	letter-spacing: 1px;
	line-height:1.4em;

	font-family: "vdl-logona", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.title-p {
	float:left;
	height:36px;
}

.logo-p {
//	float:left;
	height:28px;
}



.lg-p-ktsn {
	z-index:97;
	position:fixed;
	top:15px;
	left:10px;
	height:32px;
}
.lg-p {
	height:28px;
}
.lg-p2 {
	width:28px;
	margin:5px 0 0 0;
	border:1px solid #aaa;
	border-radius:50%;
}

.lg-list {
	z-index:97;
	position:fixed;
	top:50px;
	left:13px;
	width:28px;
}




/*-------------------------------*/

.push-01 {
	position:relative;
	width:24px;
	height:29px;
	background-image: url(../images/push.png);
//	border:1px solid #000;
}
.push-02 {
	position:absolute;
	top:0px;
	right:0px;
	width:10px;
	height:10px;
	background-color:#ff0000;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

/*-------------------------------*/

.foot-ktsn {
	z-index:99999999;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:70px;
	padding:10px 0 0 0;
	background-color:#efe5cb;
//	border-top:1px solid #3c352f;
	border-top:1px solid #aaa;
}
.foot-ktsn-waku {
	max-width:400px;
	padding:0 5px;
}
.foot-ktsn-flex1 {
	display: -webkit-flex;
	display: flex;
	
//	align-items: center;
	align-items: stretch;
	justify-content: center;
//	justify-content: flex-start;
//	flex-wrap: wrap;
	
	width:100%;
}
.foot-ktsn-flex1-box1 {
	width:33.33%;
	padding:0 5px;
//	border:1px solid #000;
}

.foot-ktsn-flex2 {
	display: -webkit-flex;
	display: flex;
	
//	align-items: center;
	align-items: flex-end;
	justify-content: center;
//	justify-content: flex-start;
//	flex-wrap: wrap;
	
	width:100%;
	height:50px;
	padding:3px;
	font-size:11px;
	background-color:#fff;
	border:1px solid #3c352f;
	border-radius:5px;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
	
//	background-image: url(../images/top-kensaku.jpg);
	background-repeat:no-repeat;
//	background-size:cover;
//	background-size:contain;
	background-size: auto 25px;
	background-position: top 5px center;
}

/*-------------------------------*/

.foot {
	z-index:99999999;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	padding:8px 0 0 0;
	background-color:#fff;
	border-top:1px solid #aaa;
}
.foot-01 {
	font-size:8px;
}

.foot-01 font {
	font-size:8px;
	line-height:1.0em;
}

/*-------------------------------*/

main {
	height:100%;
}
center{
	height:100%;
}

.main {
//	width:310px;
	width:100%;
//	padding:200px 0 50px 0;
	padding:0px 0 50px 0;
//	border:1px solid #000;
}
.main-ktsn {
//	width:310px;
	width:100%;
//	padding:200px 0 50px 0;
//	padding:0px 0 50px 0;
//	border:1px solid #000;
}
.main2 {
//	z-index:9999999;
	padding:40px 0 50px 0;
}
.main3 {
//	z-index:9999999;
	height:100%;
	padding:60px 0 0px 0;
//	background-color: #f0f0f0;
	
//	border:1px solid #f00;
}


.main-back01 {
	background-image: url(../images/back01.png);
	background-repeat:no-repeat;
//	background-size:cover;
	background-size:contain;
	background-position: center top;
}

.waku-lang {
	width:100%;
	padding:0 10px 0 25px;
	text-align:left;
//	overflow:scroll;
	overflow:auto;
//	overflow-x: hidden;
	overflow-Y: hidden;
	white-space:nowrap;
}
.waku-langs {
	overflow:hidden;
//	z-index:99999998;
//	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:400px;
//	padding:60px 0 0 0;
//	background-color: #2ec6f7;
	background-color: #fff;

//	border-bottom-left-radius:50% 25%;
//	border-bottom-right-radius:50% 25%;


	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: bottom center;
}
.waku-langs-bb {
	z-index:1;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100px;
	
	background-image: url(../images2/back001ss.png);
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 100% 100px;
	background-position: top left;
}
.waku-langs1 {
	color:#fff;
}
.lang01-p {
	width:36px;
}

.waku-langs-01 {
	z-index:1;
	position:absolute;
	top:30px;
	bottom:0;
	left:0;
	right:0;
	max-width:350px;
	width:100%;
	margin:auto;
	padding:20px 40px 0 40px;
}
.waku-langs-01-1 {
	padding:0 0 10px 0;
	font-size:32px;
	color:#fff;
	letter-spacing: 3px;
	line-height:1.1em;
	text-shadow: 0px 0px 5px #3c352f, 0px 0px 5px #3c352f, 0px 0px 5px #3c352f, 0px 0px 5px #3c352f;

}

.title-ktsn-p {
	width:100%;
}
.title-ktsn2-p {
	width:170px;
}


.title-ktsn-top {
	z-index:98;
	position:fixed;
	top:15px;
	left:0;
	right:0;
	width:150px;
	margin:0 auto;
}



.waku01 {
	width:315px;
//	width:100%;
}
.waku01aa {
	background-color:#e0a058;
}
.waku01ab {
	background-color:#efe5cb;
}
.waku01a {
	max-width:400px;
//	width:310px;
	width:100%;
	padding:0 20px;
}

.waku01b {
//	width:315px;
	width:100%;
}
.waku01c {
	width:100%;
}


.back004-p {
	width:100%;
	height:50px;
	vertical-align:top;
}
.back004a-p {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	vertical-align:top;
}

.midashi-aaaa {
//	width:310px;
	padding: 0px 0 0px 0;
	font-size:28px;
	text-align:center;
	line-height:1.2em;
	letter-spacing: 0px;
}
.midashi-aaaa2 {
//	width:310px;
	padding: 4px 0 20px 0;
	font-size:15px;
	text-align:center;
	line-height:1.2em;
}

.midashi {
	width:310px;
	padding: 25px 0 0px 0;
	text-align:left;
}
.midashi-2 {
	width:300px;
	padding: 25px 0 5px 0;
	color:#fff;
	font-weight: bold;
	text-align:left;
	letter-spacing: 2px;
}
.midashi-2a {
	padding: 10px 0 5px 0;
}
.midashi-2b {
	color:#000;
}

.midashi-b {
	padding: 25px 10px 0px 10px;
	text-align:left;
}
.midashi-a {
	padding: 5px 0 0px 0;
}
.midashi-100 {
	width:100%;
	padding:25px 10px 0 10px;
}

.bunner-p01 {
	width:310px;
//	height:113px;
}


.bunner {
	width:310px;
	height:113px;
	background-color:#ccc;
}

.bunner2 {
	width:300px;
	height:140px;
	background-color:#ccc;
}


.serch-ktsn {
	padding:20px 15px;
//	background-color:#fff;
//	background-color:#efe5cb;
	background-color:#cbc6dd;
	border-radius:10px;
}
.serch-ktsn-tt01 {
	font-size:16px;
}
.serch-ktsn-02 {
//	display:inline-block;
//	min-width:140px;
	padding:10px 5px 7px 5px;
	font-size:14px;
	color:#3c352f;
	background-color:#e7c5ba;
	border-top:1px solid #3c352f;
	border-left:1px solid #3c352f;
	border-right:1px solid #3c352f;
	border-radius:10px 10px 0 0;
}
.serch-ktsn-03 {
	width:100%;
//	height:34px;
	padding:10px 10px;
	font-size:17px;
	color:#000;
	line-height:1.0em;
	background-color:#fff;
	border:1px solid #3c352f;
	border-radius: 0 0 10px 10px;
//	border-radius:100px;
}

.serch-ktsn-06 {
//	float:right;
	width:200px;
	height:60px;
	padding:8px 5px;
	font-size:17px;
	color:#fff;
	background-color:#000;
	border:1px solid #000;
	border-radius:10px;
}




.serch01 {
	padding:15px;
	background-color:#fff;
	border-radius:10px;
}

.serch02 {
	width:90px;
	height:34px;
	padding:10px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
	line-height:1.0em;
	background-color:#888;
	border:1px solid #888;
//	border-radius:10px;
	border-radius:10px 0 0 10px;
}
.serch03 {
	width:100%;
	height:34px;
	padding:8px 5px;
	font-size:11px;
	color:#000;
	line-height:1.0em;
	background-color:#fff;
	border:1px solid #888;
//	border-radius:10px;
	border-radius:0 10px 10px 0;
}
.serch04 {
	width:100%;
	height:34px;
	padding:8px 5px;
	font-size:11px;
	color:#000;
	line-height:1.0em;
	background-color:#fff;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
	border-left:0px solid #88;
	border-right:0px solid #888;
//	border:1px solid #888;
	border-radius:0px;
}
.serch05 {
	width:100%;
	height:34px;
	padding:8px 5px;
	font-size:11px;
	color:#000;
	line-height:1.0em;
	background-color:#fff;
	border:1px solid #888;
//	border-radius:10px;
	border-radius:0 10px 10px 0;
}
.serch06 {
//	float:right;
	width:120px;
	height:34px;
	padding:8px 5px;
	font-size:12px;
	color:#fff;
	background-color:#000;
	border:1px solid #000;
	border-radius:10px;
}

.table td.td-serch01 {
	width:90px;
//	padding:0 5px 0 0;
}
.table td.td-serch02 {
}
.table td.td-serch03 {
	width:70px;
}

.kan01 {
	width:100%;
	height:150px;
	overflow:hidden;
//	background-color:#7ecef4;
//	background-color:#eee;
	background-color:#fff;
//	border-radius:5px;
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
    background-position: center center;
}
.kan02 {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px;
	font-size:11px;
	color:#fff;
	text-align:left;
	background-color: rgba( 0, 0, 0, 0.5 );
}
.kan02aa {
	padding:5px 0 0 0;
	font-size:12px;
	text-align:center;
}

.table td.td-kan01 {
	width:50%;
	padding:5px 5px 5px 0;
}
.table td.td-kan02 {
	width:50%;
	padding:5px 0 5px 5px;
}




.coupon01p {
	width:280px;
	height:131px;
}
.coupon02p {
	width:280px;
//	height:93px;
	height:131px;
}


.kensaku-top-ktsn {
	height:160px;
}
.kensaku-top-ktsn-h1 {
	height:200px;
}
.kensaku-top-ktsn-01 {
	position:absolute;
	top:0;
	left:0;
	width:95%;
	height:140px;
	background-color:#ddd;
//	background-image: url(../images2/map-i.jpg);
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
	
	border:1px solid #ccc;
	border-radius:10px;
	overflow: hidden;
	transition:0.5s;
}
.kensaku-top-ktsn-01-h1 {
	height:180px;
}
.kensaku-top-ktsn-02 {
	z-index:1;
	position:absolute;
	bottom:0;
	right:0;
	width:90%;
	padding:15px 5px;
	background-color:#fff;
	border:1px solid #3c352f;
	border-radius:10px;
	overflow: hidden;
	transition:0.5s;
}
.kensaku-top-ktsn-02-1 {
	font-size:14px;
	text-align:center;
}

.kensaku-top-ktsn:hover .kensaku-top-ktsn-01 {
	opacity:0.5;
}
.kensaku-top-ktsn:hover .kensaku-top-ktsn-02 {
	background-color: #e7c5ba;
}


.kensaku-top {
	background-color:#bbb;
	background-image: url(../images/top-kensaku.jpg);
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
	border-radius:10px;
}
.kensaku-top0 {
	padding:5px;
	background-color: rgba( 89, 223, 246, 0.8 );
	border-radius:10px;
}
.kensaku-top1 {
	height:60px;
	padding:10px;
	border:2px solid #fff;
	border-radius:8px;
}

.norikae-top {
	background-image: url(../images/top-norikae.jpg);
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
	border-radius:10px;
}
.norikae-top0 {
	padding:5px;
	background-color: rgba( 0, 0, 0, 0.3 );
	border-radius:10px;
}
.norikae-top1 {
	height:60px;
	padding:10px;
	border:2px solid #fff;
	border-radius:8px;
}

.shop-top {
	height:120px;
	padding:20px;
	background-image: url(../images/top-shop.png);
	background-repeat:no-repeat;
//	background-size:cover;
	background-size:contain;
    background-position: center center;
}




.news {
//	margin:-1px 0 0 0;
//	padding:10px;
	text-align:left;
	border:1px solid #888;
}
.news-A {
//	padding:10px;
	text-align:left;
	border:3px solid #22ac38;
}
.news-B {
//	padding:10px;
	text-align:left;
	border:3px solid #15a5e7;
}
.news-01 {
	padding:10px 10px;
	background-color: #fff;
//	background-color: #f0f0f0;
//	border:1px solid #f8b551;
	border-bottom:1px dashed #aaa;
}
.news-02 {
	display:inline-block;
	margin:0 0 5px 0;
	padding:3px 5px;
	color:#fff;
	background-color: #1c8adb;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.news-02a {
	background-color: #22ac38;
}
.news-02b {
	background-color: #15a5e7;
}

.pln-button input {
	display: none;
}
.pln-button label{
	display: block;
	float: left;
	cursor: pointer;
	width:50%;
	padding:10px;
	font-weight: bold;
	background-color: #ddd;
	text-align: center;
	line-height: 1;
	transition: .2s;
	border:0px;
}

.pln-button input[type="radio"]:checked + .switch-on {
	background-color: #22ac38;
	color: #fff;
}
.pln-button input[type="radio"]:checked + .switch-off {
	background-color: #15a5e7;
	color: #fff;
}


.news-sel {
//	border:1px solid #888;
}
.news-sel01 {
	float:left;
	width:50%;
	padding:5px;
	color:#fff;
	font-weight: bold;
//	background-color: #1c8adb;
	background-color: #22ac38;
}
.news-sel02 {
	float:left;
	width:50%;
	padding:5px;
	font-weight: bold;
	background-color: #ddd;
//	border-left:1px solid #888;
}

.news-sel2 {
	background-color: #22ac38;
	padding:3px 2px 0 3px;
//	border:1px solid #888;
}
.news-sel2_01 {
	float:left;
	width:20%;
	height:26px;
	margin:0 1px 0 0;
	padding:5px;
	color:#fff;
	font-weight: bold;
	background-color: #8adc7b;
}

.newso-table {
	width:100%;
	border-collapse: collapse;
	vertical-align:middle;
}
.newso-table td {
	width:20%;
	height:28px;
//	font-size:12px;
	color:#006e1c;
	font-weight: bold;
	text-align:center;
	vertical-align:middle;
	background-color: #8adc7b;
	border-right:1px solid #22ac38;
}


/*------------------------------------------
	スライダー
------------------------------------------*/
.swiper-wrapper,
.swiper-slide,
.swiper-slide2,
.swiper-container {
	z-index:0;
}
.swiper-container {
	width: 100%;
//	height:200px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.swiper-container {
	margin:0 0 10px 0;
}
.swiper-container-b {
	height:150px;
}
.swiper-container-6 {
	height:220px;
}

.swiper-container-a {
	height:330px;
}
.swiper-container-a2 {
	height:201px;
}
.swiper-container-a3 {
	height:375px;
}
.swiper-container-shop {
	height:auto;
	padding:0;
}

.swiper-slide {
	background-position: left center;
	background-size: cover;
	width:300px;
//	height:180px;
	margin:0 5px;
	overflow:hidden;
//	background-color:#fff;
//	border-radius:5px;
}
    .swiper-slide2 {
		width:280px;
//		height:93px;
		height:131px;
    }
    .swiper-slide2a {
		width:300px;
//		height:140px;
		height:180px;
		background-color:#fff;
	}
    .swiper-slide3 {
      width:310px;
      height:310px;
    }
    .swiper-slide4 {
      width:100%;
      height:355px;
    }
    .swiper-slide5 {
      width:100%;
      height:150px;
    }
    .swiper-slide6 {
      width:100%;
      height:220px;
	  border-radius:0px;
    }


.swiper-slide-shop {
	width:100%;
	height:auto;
	margin:0;
	overflow:hidden;
//	background-color:#fff;
	border-radius:0px;
//	border:1px solid #000;
}

.swiper-button-next {
	width:30px;
	height:30px;
	background-color:#1b86d5;
//	border:1px solid #fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	background-image: url(../images/ya2.png);
	background-repeat:no-repeat;
	background-size:auto;
    background-position: center center;
}
.swiper-button-next:hover {
	background-color:#f8b551;
}
.swiper-button-prev {
	width:30px;
	height:30px;
	background-color:#1b86d5;
//	border:1px solid #fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	background-image: url(../images/ya1.png);
	background-repeat:no-repeat;
	background-size:auto;
    background-position: center center;
}
.swiper-button-prev:hover {
	background-color:#f8b551;
}

/*-----------------------------------------*/

    .swiper-container-2 {
		width: 100%;
		height:150px;
		margin:0 0 10px 0;
		padding:0 20px;
    }

    .swiper-slide-2 {
		background-position: left center;
		background-size: cover;
		width:150px;
		height:150px;
		overflow:hidden;
//		background-color:#7ecef4;
//		background-color:#eee;
		background-color:#fff;
		border-radius:5px;
		background-repeat:no-repeat;
		background-size:cover;
//		background-size:contain;
	    background-position: center center;
    }
    .swiper-slide-2-01 {
    	position:absolute;
    	bottom:0;
    	left:0;
    	width:100%;
    	padding:10px;
    	font-size:11px;
    	color:#fff;
    	text-align:left;
		background-color: rgba( 0, 0, 0, 0.5 );
	}

/*-----------------------------------------*/

.midashi2 {
	margin:5px 0 10px 0;
	padding:8px 8px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	text-align:left;
	background-color:#f76609;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.midashi2a {
	margin:15px 0 10px 0;
	background-color:#ea68a2;

}
.midashi2b {
	margin:15px 0 10px 0;
	background-color:#00a0e9;
}

.midashi-tx {
	margin:2px 0 7px 0;
	color:#0018a0;
	font-weight: bold;
	text-align:left;
}

/*-----------------------------------------*/



.kankou01-p {
	width:100%;
	height:150px;
	background-repeat:no-repeat;
//	background-size:contain;
	background-size:cover;
    background-position: center center;
//	border:1px solid #000;
}

.kankou02 {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px;
	font-size:11px;
	color:#fff;
	text-align:left;
	background-color: rgba( 0, 0, 0, 0.5 );
}


.kankou03 {
	margin:-1px 0 0 0;
	padding:10px 20px 10px 20px;
	text-align:left;
	background-color:#fff;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.kankou03b {
	font-weight: bold;
	text-align:left;
}


.kankou-p {
	width:100%;
	height:220px;
}
.kankou-p img{
//	object-fit: cover;
	object-fit: contain;
	width: 100%;
	height: 100%;
}


/*-----------------------------------------*/

input[type="radio"].aaa {
	display: none;
}
input[type="checkbox"].aaa {
	display: none;
}
#tab1:checked + label {
	color:#fff;
	background-color:#f76609;
}
#tab2:checked + label {
	color:#fff;
	background-color:#dc143c;
}
#tab3:checked + label {
	color:#fff;
	background-color:#ea68a2;
}
#tab4:checked + label {
	color:#fff;
	background-color:#008000;
}
#tab5:checked + label {
	color:#fff;
	background-color:#0000cd;
}
#tab6:checked + label {
	color:#fff;
	background-color:#c71585;
}
#tab7:checked + label {
	color:#fff;
	background-color:#00a0e9;
}
#tab8:checked + label {
	color:#fff;
	background-color:#a0522d;
}
#tab9:checked + label {
	color:#fff;
	background-color:#696969;
}

#tabA_0:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_1:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_2:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_3:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_4:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_5:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_6:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_7:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_8:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_9:checked + label {
	color:#fff;
	background-color:#111;
}
#tabA_10:checked + label {
	color:#fff;
	background-color:#111;
}


.kensaku00 {
	display:table;
//	table-layout:fixed;
	width:100%;
	margin:0 0 1px 0;
	border-collapse: separate;
	border-spacing: 1px 1px; /*数字は「左右、上下」*/
}
.kensaku00row {
	display:table-row;
}
.kensaku01 {
	display:table-cell;
//	width:33%;
//	width:74px;
	width:115px;
	height:44px;
	margin:1px;
	padding: 0 5px 3px 5px;
	font-size:10px;
	line-height:0.9em;
	text-align:center;
	vertical-align:middle;
	background-color:#ccc;
}
.kensaku01 font {
	font-size:10px;
}

.kensaku01-1 {
	color:#fff;
	background-color:#f76609;
}
.kensaku01-2 {
	color:#fff;
	background-color:#dc143c;
}
.kensaku01-3 {
	color:#fff;
	background-color:#ea68a2;
}
.kensaku01-4 {
	color:#fff;
	background-color:#008000;
}
.kensaku01-5 {
	color:#fff;
	background-color:#0000cd;
}
.kensaku01-6 {
	color:#fff;
	background-color:#c71585;
}
.kensaku01-7 {
	color:#fff;
	background-color:#00a0e9;
}
.kensaku01-8 {
	color:#fff;
	background-color:#a0522d;
}
.kensaku01-9 {
	color:#fff;
	background-color:#696969;
}

.kensaku02 {
	margin:4px 2px 0 2px;
}
.kensaku02a {
	display:table-cell;
//	width:74px;
	width:101px;
	height:40px;
//	height:100%;

	margin:1px;
	padding: 0px 1px 0px 1px;
	font-size:10px;
	line-height:0.9em;
	text-align:center;
	vertical-align:middle;
	border:1px solid #666;
//	background-color:#ccc;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.kensaku02a font {
	font-size:10px;
}

.shop00 {
	margin:-1px 0 0 0;
	padding:10px 40px 10px 3px;
	text-align:left;
	background-color:#fff;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.shop00a {
	padding:10px 3px 10px 3px;
}
.shop00b {
	background-color: transparent;
}
.shop00c {
	padding:10px 10px 10px 10px;
}

.shop01-0 {
//	margin:-1px 0 0 0;
	margin:0 0 10px 0;
	padding:10px 40px 10px 3px;
	text-align:left;
	background-color:#fff;
//	border-top:1px solid #999;
//	border-bottom:1px solid #999;
	border:1px solid #999;
	border-radius:25px;
}

.shop01 {
	margin:0 0 10px 0;
	padding:10px 20px 10px 20px;
	text-align:left;
	background-color:#fff;
	border:1px solid #999;
//	border-top:1px solid #999;
//	border-bottom:1px solid #999;
	border-radius:25px;
}
.shop01:hover {
	background-color:#fff799;
}

.shop01aaa {
	overflow:hidden;
//	margin:0 0 10px 0;
//	padding:10px 20px 10px 20px;
	text-align:left;
	background-color:#fff;
	border:1px solid #999;
	
	border-radius:25px;
}

.shop01a {
	background-image: url('../images/shop-i01.png');
	background-repeat: no-repeat;
	background-position: right 15px center;
}
.shop01b {
	background-image: url('../images/shop-i02.png');
	background-repeat: no-repeat;
	background-position: right 5px center;
}
.shop01c {
	padding:10px 3px 10px 3px;
}
.shop01d {
	padding:10px 0px 10px 0px;
}
.shop01e {
	margin:-1px 0 0 0;
	padding:10px 3px 10px 3px;
	text-align:left;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.shop01f {
	width:315px;
//	border:1px solid #000;
}
.shop01g {
//	padding:10px 10px 10px 10px;
	padding:10px 20px 15px 20px;
}
.shop01h {
	padding:10px 40px 10px 10px;
}
.shop01i {
	background-image: url('../images/shop-i01.png');
	background-repeat: no-repeat;
	background-position: right 5px center;
}


.shop01-table {
	width:100%;
	border-collapse: collapse;
}
.shop01-table td.td1 {
	width:45px;
	height:100%;
	vertical-align:middle;
	text-align:right;
}
.shop01-table th {
  width:30px;
}

.shop01-table-waku {
  width:40px;
  height:40px;
  padding:5px 0 0 0;
  font-size:18px;
  text-align:center;
	border:1px solid #999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.shop01-table-waku2 {
  font-size:8px;
  text-align:center;
  margin:0 0 3px 0;
}
.shop01-table-waku3 {
  width:60px;
  margin: 0 0 2px 0;
  padding:5px;
  font-size:11px;
  color:#fff;
  text-align:center;
  background-color: #aaa;
	border:1px solid #aaa;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.shop01-table-waku3:hover {
  background-color: #000;
}
.shop01-table-waku4 {
  display:inline-block;
  min-width: 70px;
  margin: 0px 0 1px 0;
  padding:5px;
  font-size:9px;
  color:#fff;
  text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.shop01-table-waku5 {
  width:150px;
  height: 40px;
  margin: 10px 0 0 0;
  padding:10px;
  font-size:12px;
  color:#fff;
  text-align:center;
  background-color: #aaa;
	border:1px solid #aaa;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.shop01-table-waku5:hover {
  background-color: #000;
}

.shop01-btn {
	padding:20px;
	font-size:13px;
	color:#1c8adb;
//	background-color: #1c8adb;
//	border:1px solid #1c8adb;
	background-color: #cff4ff;
	border:1px solid #cff4ff;
}
.shop01-btn:hover {
//	color:#1c8adb;
	color:#fff;
	background-color: #1c8adb;
}

.shop02 {
	font-size:14px;
	font-weight: bold;
	text-align:left;
}
.shop03 {
//	margin:0 0 10px 0;
	font-size:15px;
	font-weight: bold;
//	border-bottom:1px dashed #aaa;
}
.shop03-1 {
	margin:5px 0 0 0;
	padding:10px;
	color:#fff;
	border-radius:10px;
	background-color:#1687ed;
	text-align:center;
}
.shop04 {
	margin:0 0 0px 0;
	padding:4px 8px;
	color:#fff;
	font-weight: bold;
	background-color:#00a0e9;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
}
.shop05 {
	min-height:40px;
	margin:0 0 10px 0;
	padding:9px 0 0 7px;
	border:1px solid #999;
}
.shop06 {
	margin:0 7px 10px 0;
	font-size:14px;
	font-weight: bold;
	border-bottom:1px solid #999;
}

.shop-map {
	margin:10px 0 0 0;
	border:1px solid #999;
}


.shop01-p {
	width:310px;
	height:310px;
	background-repeat:no-repeat;
//	background-size:contain;
	background-size:cover;
    background-position: center center;
}
.shop01-p2 {
	width:100%;
	height:355px;
}

.shop-none {
	padding:20px 0 20px 0;
	color:#ff0000;
	font-weight: bold;
	text-align:center;
}

.shop-maru {
	width:50px;
	height:50px;
	margin:0 5px 0 0;
	color:#fff;
	line-height:1.1em;
	border-radius:50%;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/*-----------------------------------------*/

.shop-m001 {
	z-index:5;
	position:fixed;
	top:60px;
	left:0;
	width:100%;
//	height:97px;
	height:50px;
//	background-color:#fff;
	background-color:#efe5cb;
//	border-bottom:1px solid #d2d2d2;
}
.shop-m001-1 {
	font-size:14px;
}
.shop-m001-2 {
	height:1px;
	border-bottom:1px solid #d2d2d2;
}


.shop-m-b001 {
	overflow: hidden;
	z-index:1;
	position:fixed;
	bottom:0px;
	left:0;
	width:100%;
	height:66px;
//	border:1px solid #000;
}
.shop-m-b001-1 {
	position:absolute;
	top:-20px;
	left:0;
	width:100%;
	height:100px;
	background-color:rgba(255,255,255,0.7);
	-ms-filter: blur(15px);
	filter: blur(15px);
}
.shop-m-b001-2 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:66px;
	padding:12px 0 0 0;
}
.shop-m-b002 {
//	position:absolute;
//	top:10px;
//	right:15px;
	width:220px;
	padding:11px 0;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-align:center;
//	background-color:#e51f00;
	background-color:#1687ed;
	border-radius:5px;
}


.shop-m002 {
	display: flex;
	justify-content: left;
	align-items: center;
	align-content: center;
	height:45px;
}
.shop-m002-1 {
	width:75px;
//	height:45px;
	font-size:13px;
	color:#535353;
	font-weight:bold;
//	border:1px solid #000;
}

.shop-m003 {
	overflow: hidden;
	position: relative;
//	height:200px;
//	height:250px;
	margin:0;
//	border:1px solid #000;
}
.shop-m003-1 {
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:200px;
	background-color:#333;
	background-repeat:no-repeat;
	background-size: cover;
    background-position: center center;
	-ms-filter: blur(10px);
	filter: blur(10px);
}
.shop-m003-1a {
	width:100%;
	height:230px;
	background-color:#333;
	background-repeat:no-repeat;
	background-size: cover;
    background-position: center center;
}

.shop-m003-2 {
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:200px;
	background-color:rgba(0,0,0,0.3);;
}

.shop-m003-1p {
	z-index:2;
	position: relative;
	height:200px;
	margin:0 auto;
}

.shop-m004 {
	width:100%;
	position: relative;
	padding:15px;
	text-align:left;
//	background-color:#fff;
}
.shop-m004a {
	height:45px;
	background-color:#fff;
}

.shop-m004-m {
	padding:15px 30px 15px 15px ;
}
.shop-m004-m2 {
	padding:15px 0 15px 0;
}
.shop-m004-m3 {
	padding:0;
}
.shop-m004-l {
//	border-top:1px solid #d8d8d8;
}
.shop-m004-ln {
	border-top:1px solid #d8d8d8;
}
.shop-m004-la {
	height:1px;
	margin:15px 0;
	border-top:1px solid #d8d8d8;
}
.shop-m004-1 {
	margin:0 0 20px 0;
	font-size:18px;
	font-weight: bold;
}
.shop-m004-1a {
	margin:0 0 12px 0;
	font-size:16px;
}
.shop-m004-1b {
	margin:0 0 0px 0;
	font-size:18px;
	font-weight: bold;
}
.shop-m004-1c {
	margin:0 0 10px 0;
	font-size:9px;
}
.shop-m004-2 {
	font-size:12px;
}
.shop-m004-2a {
	font-size:10px;
}
.shop-m004-3 {
	display:inline-block;
	padding:5px 5px 4px 5px;
	font-size:11px;
	font-weight: bold;
	line-height:1.0em;
	border:1px solid #d8d8d8;
}
.shop-m004-4 {
	font-size:11px;
//	font-weight: bold;
}
.shop-m004-5 {
	z-index:2;
	position:absolute;
	top:15px;
	right:15px;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	
	width:47px;
	height:47px;
//	color:#fff;
	background-color:#fff;
//	background-color:#1687ed;
	border:1px solid #d8d8d8;
	border-radius:4px;
}
.shop-m004-5-1 {
	margin:5px 0 0 0;
	font-size:10px;
	line-height:1.0em;
}
.shop-m004-6 {
	position: relative;
	padding:15px ;
	font-size:14px;
	font-weight: bold;
	text-align:left;
	line-height:1.0em;
	background-color:#fff;
}
.shop-m004-6b {
	border-bottom:1px solid #d8d8d8;
}

.shop-m004-6c {
	background-color:#e0a058;
	border-bottom:1px solid #302a26;
//	border-radius:10px;

}
.shop-m004-6w {
	padding:0 15px;
}

.shop-m004-6f {
	z-index:4;
	position:fixed;
	top:0;
	left:0;
	width:100%;
}

.shop-m004-7 {
	position:absolute;
	top:50%;
//	bottom:0;
	right:10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
//	margin:auto 0;
	font-size:21px;
	font-weight: normal;
	line-height:1.0em;
//	background-color:#fff;
}
.shop-m004-7a {
	transform: rotate(90deg);
	font-size:21px;
	font-weight: normal;
}

.shop-m004-7-1 {
	float:left;
	display:inline-block;
//	margin:-5px 0 0 0;
	padding:7px 7px 0px 0;
	font-size:11px;
//	color:#419ee3;
	color:#fff;
	line-height:1.0em;
}
.shop-m004-7-2 {
	float:left;
	display:inline-block;
	font-size:21px;
	font-weight: normal;
	line-height:1.0em;
}
.shop-m004-8 {
	font-size:10px;
}
.shop-m004-9 {
	margin:0 0 5px 0;
	font-size:14px;
	color:#419ee3;
}
.shop-m004-10 {
	margin:0 0 8px 0;
	font-size:12px;
	font-weight: bold;
	line-height:1.0em;
}
.shop-m004-11 {
	height:100px;
	background-color:#eee;
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
}
.shop-m004-12 {
	margin:4px 0 0 0;
	font-size:11px;
	line-height:1.5em;
}
.shop-m004-13 {
	display:inline-block;
	padding:5px;
	font-size:10px;
	color:#fff;
	line-height:1.0em;
	background-color:#747474;
}
.shop-m004-13a {
	color:#333;
	background-color:#ffe65f;
}
.shop-m004-13-1 {
	display:inline-block;
	padding:0px 0 0 7px;
	font-size:12px;
	font-weight: bold;
	line-height:1.0em;
}
.shop-m004-14 {
	padding:15px 0;
}
.shop-m004-14-1 {
	margin:1px 0 0 0;
	font-size:9px;
	line-height:1.5em;
}
.shop-m004-15 {
	padding:13px 0;
	font-size:14px;
	color:#fff;
	text-align:center;
	line-height:1.0em;
//	background-color:#fff;
	background-color:#1687ed;
//	border:1px solid #d5d5d5;
	border:1px solid #1687ed;
	border-radius:3px;
}

.shop-m004-15a {
	margin:10px 0 5px 0;
	padding:12px 0;
	font-size:14px;
	color:#fff;
	text-align:center;
	line-height:1.0em;
//	background-color:#fff;
	background-color:#1687ed;
//	border:1px solid #d5d5d5;
	border:1px solid #1687ed;
	border-radius:100px;
}

.shop-m004-15c {
	color:#fff;
	font-weight: bold;
//	background-color:#d1ffd1;
	background-color:#30b044;
	border:1px solid #30b044;
}
.shop-m004-16 {
	height:60px;
	background-color:#eee;
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
}
.shop-m004-17 {
	margin:0 0 10px 0;
	font-size:14px;
	font-weight: bold;
	line-height:1.0em;
}
.shop-m004-17m {
	margin:0;
}
.shop-m004-18 {
	font-size:12px;
	line-height:1.5em;
}
.shop-m004-18m {
	margin:10px 0 0 0;
}
.shop-m004-19 {
	display:inline-block;
	margin:10px 0 0 0;
	padding:5px;
	font-size:10px;
	line-height:1.0em;
	background-color:#fff;
	border:1px solid #d2d2d2;
}
.shop-m004-20 {
	display:inline-block;
	padding:0 5px 0 0;
	font-size:10px;
	line-height:1.5em;
}

.shop-m004-21 {
	height:300px;
	margin:0 0 10px 0;
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
}

.shop-m004-22 {
	display:inline-block;
	width:75px;
	margin:0 5px 0 0;
	padding:5px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
	background-color:#1687ed;
	border-radius:50px;
}
.shop-m004-23 {
	overflow-x:scroll;
	margin:0 0 0 0;
	padding:15px 0 15px 0;
//	background-color:#ddd;
//	background-color:#e0a058;
	background-color:#e0a058;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.shop-m004-23::-webkit-scrollbar{
	display: none;
}


.shop-m004-24 {
//	float:left;
//	overflow:hidden;
//	overflow:auto;
	overflow-y: scroll;
	width:250px;
	height:360px;
	margin:0 0 0 15px;
	background-color:#fff;
	border-radius:5px;
}
.shop-m004-24-1 {
	height:130px;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
}
.shop-m004-24-2 {
	padding:10px;
	background-color:#fff;
}
.shop-m004-24-3 {
	font-size:14px;
	font-weight: bold;
}
.shop-m004-24-3a {
	font-size:9px;
}
.shop-m004-24-4 {
//	min-height:40px;
	margin:5px 0 5px 0;
	font-size:11px;
}
.shop-m004-24-5 {
	margin:0 0 15px 15px;
}
.shop-m004-24-6 {
	margin:0 0 5px 0;
	padding:6px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
	background-color:#1687ed;
	border-radius:5px;
}
.shop-m004-24-7 {
	margin:0 0 5px 0;
	padding:6px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
	background-color:#ff823d;
	border-radius:5px;
}

.shop-m004-25 {
	font-size:14px;
	font-weight: bold;
}

.shop-m004-26 {
	padding:15px 15px 15px 15px;;
//	background-color:#fff;
}


.shop-m005 {
	height:15px;
}
.shop-m005a {
	height:15px;
	background-color:#f0f0f0;
}

.shop-m005aaa {
	background-color:#efe5cb;
}
.shop-m005bbb {
	background-color:#e0a058;
}


.shop-m006 {
	z-index:1;
	position:absolute;
	top:97px;
	left:0;
//	overflow-x: scroll;
	width:100%;
	height:45px;
	padding:0;
	text-align:left;
//	background-color:#bee5ff;
	background-color:#e0a058;
}
.shop-m006-1 {
	height:45px;
	padding:8px 0 0 15px;
	text-align:left;
}
.shop-m006-2 {
	display:inline-block;
	padding:8px 15px;
	font-size:12px;
	color:#1687ed;
	font-weight: bold;
	line-height:1.0em;
	background-color:#fff;
	border-radius:100px;
}
.shop-m006-2a {
	display:inline-block;
	padding:8px 15px;
	font-size:12px;
//	font-weight: bold;
	line-height:1.0em;
	border-radius:100px;
}



.kansen-01p {
	width:40px;
}

.icon-u10p {
	margin:5px 0 0 0;
}


/*-----------------------------------------*/


.radio {
	width:20px;
	height:20px;
	margin:0 5px -4px 0;
}
.radio2 {
	display:inline-block;
	padding:0 0 10px 0;
	font-size:14px;
}

.form-txt01 {
	margin:10px 0 0 0;
	font-weight: bold;
	text-align:left;
}

.form-01 {
	width:100%;
	height:35px;
	margin:0 0 15px 0;
	padding:0 5px;
	font-size:14px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.form-01a {
	width:100%;
	height:35px;
	margin:0 0 5px 0;
	padding:0 5px;
	font-size:14px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.form-01b {
	width:100%;
	height:35px;
	margin:0 0 5px 0;
	padding:5px 5px 0 5px;
	font-size:14px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.form-03 {
	width:100%;
	height:40px;
	margin:0 0 15px 0;
	padding:5px;
	font-size:14px;
	border: solid 1px #aaa;
}
.form-04 {
	width:100%;
	height:120px;
//	margin:0 0 15px 0;
	padding:10px;
	font-size:14px;
	background-color:#fff;
	border: solid 1px #aaa;
	border-radius:10px;
}
.form-05 {
	width:100%;
//	margin:0 0 15px 0;
	padding:10px;
	font-size:14px;
	background-color:#fff;
	border: solid 1px #aaa;
	border-radius:10px;
}

.btn01 {
	width:100%;
	height:40px;
	margin:0 0 10px 0;
	padding:10px;
	font-size:14px;
	color:#fff;
	border:1px solid #0068b7;
	background-color: #0068b7;
	border-radius:10px;
	cursor: pointer;
}
.btn01:hover {
	color:#0068b7;
	background-color: #fff;
}
.btn01mg {
	height:auto;
	margin:15px 0 10px 0;
	padding:15px 10px;
}

.btn01a {
	margin:0 0 5px 0;
	border:1px solid #555;
	background-color: #555;
}
.btn01a:hover {
	border:1px solid #999;
	background-color: #999;
}
.btn01b {
	margin:10px 0 10px 0;
}
.btn01c {
	border:1px solid #ff0000;
	background-color: #ff0000;
}
.btn01c:hover {
	color:#ff0000;
	border:1px solid #ff0000;
	background-color: #fff;
}

.btn01d {
	width:100%;
	height:auto;
	margin:15px 0 10px 0;
	padding:15px 10px;
	font-size:14px;
	color:#fff;
	border:1px solid #bbb;
	background-color:#bbb;
	border-radius:10px;
}

.search {
	margin-top:-40px;
	padding-top:40px;
}

/*-----------------------------------------*/

.midashi3 {
	margin:5px 0 10px 0;
	padding:8px 8px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	text-align:left;
	background-color:#0068b7;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.midashi3aaa {
	margin:10px 0 10px 0;
	padding:10px 15px;
	font-size:20px;
	color:#fff;
//	font-weight: bold;
	text-align:center;
	letter-spacing: 1px;
	line-height:1.3em;
	background-color:#3c352f;
	border-radius:10px;
}

.midashi3a {
	margin:10px 0 20px 0;
	font-size:26px;
	color:#444;
	font-weight: bold;
	text-align:left;
	letter-spacing: 1px;
	line-height:1.3em;
//	font-family:-apple-system,BlinkMacSystemFont,Verdana,游ゴシック,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Noto Sans,Noto Sans CJK JP,モトヤLシーダ3等幅,MotoyaLCedar,メイリオ,Meiryo,sans-serif;
	font-family: kan412typos-std,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.midashi3a font{
	font-size:26px;
}

.model-line {
	height:1px;
	margin:0 0 10px 0;
	border-top:1px solid #000;
}

.model01 {
	margin:-1px 0 0 0;
	padding:10px 0 10px 0;
	text-align:left;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.model01a {
	margin:-1px 0 0 0;
	padding:10px 0px 10px 0px;
	font-size:14px;
	line-height:1.8em;
	letter-spacing: 0px;
	color:#444444;
	text-align:left;
}

.model02 {
//	margin:0 0 5px 0;
	font-size:15px;
	font-weight: bold;
//	border-bottom:1px dashed #aaa;
}
.model02a {
//	margin:5px 0 5px 0;
	padding:10px 0 0 0;;
	font-size:22px;
//	color:#0068b7;
	font-weight: bold;
	line-height:1.0em;
//	border-bottom:1px solid #aaa;
}
.model02a font{
	font-size:22px;
}
.model02a-1 {
	display:inline-block;
	font-size:15px;
}
.model02a-1 font{
	display:none;
}

.model02b {
	width:32px;
	height:32px;
	margin:3px 0 0 0;
	padding:6px 0 0 0;
	font-size:21px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	line-height:1.0em;
	background-color:#000;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;

font-family: kan412typos-std,sans-serif;
font-weight: 400;
font-style: normal;
}
.model02b-1 {
	background-color:#2170f8;
}
.model02b-2 {
	margin:0 0 0 0;
	background-color:#ffd600;
}
.model02b-3 {
	margin:0 0 0 0;
	background-color:#e65100;
}

.model02c {
//	margin:5px 0 5px 0;
	padding:5px 0 0 0;;
	font-size:20px;
//	color:#0068b7;
	font-weight: bold;
	line-height:1.0em;
//	border-bottom:1px solid #aaa;
font-family:-apple-system,BlinkMacSystemFont,Verdana,游ゴシック,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Noto Sans,Noto Sans CJK JP,モトヤLシーダ3等幅,MotoyaLCedar,メイリオ,Meiryo,sans-serif;
font-family: kan412typos-std,sans-serif;
font-weight: 400;
font-style: normal;
}
.model02d {
	margin:10px 0 -10px 0;
	padding:0px 0 0 0;;
	font-size:20px;
//	color:#0068b7;
	font-weight: bold;
	line-height:1.0em;
//	border-bottom:1px solid #aaa;
font-family:-apple-system,BlinkMacSystemFont,Verdana,游ゴシック,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Noto Sans,Noto Sans CJK JP,モトヤLシーダ3等幅,MotoyaLCedar,メイリオ,Meiryo,sans-serif;
font-family: kan412typos-std,sans-serif;
font-weight: 400;
font-style: normal;
}
.model02e {
	height:1px;
	margin:20px 0;
	background-color:#000;
}
.model02f {
	margin:5px 0 0 0;
}
.model02g {
	width:70px;
	padding:2px 0;
	color:#fff;
	text-align:center;
	background-color:#000;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.model02h {
	padding:10px 0 0px 0;;
	font-size:16px;
	font-weight: bold;
}
.model02h font{
	font-size:16px;
}

.model02i {
	padding:5px 0px;
	font-size:16px;
	color:#fff;
	text-align:center;
	background-color: #1c8adb;
	border:1px solid #1c8adb;
	border-radius:10px;
}
.model02i font{
	font-size:16px;
}
.model02j {
	margin:10px 0 10px 0;
	padding:10px 0;
	font-size:13px;
	font-weight: bold;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.model02k {
	padding:15px;
	border:1px solid #aaa;
}
.model02k-2 {
	font-size:15px;
	font-weight: bold;
}


.model02l {
	padding:7px 0 0 0;;
	font-size:12px;
//	font-weight: bold;
	line-height:1.0em;

font-family: kan412typos-std,sans-serif;
font-weight: 400;
font-style: normal;
}
.model02l font{
	font-size:12px;
}



.model02-table {
	width:100%;
	border-collapse: collapse;
}
.model02-table td {
	vertical-align:top;
border-top:1px dashed #999;
border-bottom:1px dashed #999;
}
.model02-table td.td1{
	width:80px;
	padding:5px 0;
}
.model02-table td.td2{
	padding:7px 0;
}

.model03 {
	padding:18px 0 15px 0;
	font-size:12px;
	color:#0068b7;
	font-weight: bold;
//	border-top:1px dashed #aaa;
}

.model04 {
	font-size:12px;
	color:#9e9e9e;
//	font-weight: bold;
//	text-align:center;
}
.model05 {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}

.model06 {
	margin:0 0 20px 0;
	padding:18px 0 15px 0;
	font-size:12px;
	color:#0068b7;
	font-weight: bold;
	text-aling:center;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
.model07 {
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	font-size:14px;
	line-height:1.8em;
	letter-spacing: 0px;
	color:#444444;
	text-align:left;
}
.model07a {
	margin:20px 0 5px 0;
}

.model08 {
	margin:0px 0 20px 0;
	padding:17px 0 10px 0;;
	border:3px solid #000;
}
.model09 {
	font-size:16px;
	color:#000;
	font-weight: bold;
	line-height:1.0em;
//	border-bottom:1px solid #aaa;
font-family:-apple-system,BlinkMacSystemFont,Verdana,游ゴシック,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Noto Sans,Noto Sans CJK JP,モトヤLシーダ3等幅,MotoyaLCedar,メイリオ,Meiryo,sans-serif;
}

.model10 {
	margin:0 0 0 0;
	padding:10px 0 0px 0;
	font-size:14px;
	line-height:1.8em;
	letter-spacing: 0px;
	color:#444444;
	text-align:left;
}


.model01p {
	width:310px;
	margin:0 0 0px 0;
}
.model3-01p {
	width:100%;
	margin:0px 0 0 0;
}

.sk01p {
	width:35px;
	margin:0 5px -3px 0;
}


.maru {
	float:left;
	display:inline-block;
	width:40px;
	height:40px;
	margin: 0 5px 5px 5px;
	padding:9px 0 0 0;
	font-size:15px;
	color:#1b86d5;
	text-align:center;
	background-color:#fff;
	border:1px solid #1b86d5;
	border-radius:50%;
}
.maru-a {
	color:#fff;
	background-color:#1b86d5;
}
.yokonarabe {
	display:flex;
	justify-content: center;
}

/*-----------------------------------------*/


.topics00 {
//	height:1px;
	padding:20px 10px 0px 10px;
	background-color:#ddd;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.topics01 {
	width:40px;
	height:40px;
	background-color:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.topics02 {
	width:100%;
	padding:10px 10px;
	background-color:#fff;
	text-align:left;
	word-break:break-all;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.topics03 {
	margin:2px 5px 20px 0;
	font-size:10px;
	text-align:right;
}

/*-----------------------------------------*/

.midashi4 {
	margin:5px 0 10px 0;
	padding:8px 8px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	text-align:left;
	background-color:#de0f00;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.bingo-01 {
	font-size:14px;
	font-weight: bold;
}
.bingo-02 {
	margin:0 0 15px 0;
	padding:15px 0;
	font-size:18px;
	font-weight: bold;
	border:1px solid #666;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.bingo-table {
	width:100%;
	border-collapse: collapse;
	vertical-align:middle;
}
.bingo-table td {
	height:60px;
	font-size:18px;
	font-weight: bold;
	text-align:center;
	vertical-align:middle;
	border:1px solid #de0f00;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.bingo-table td.td1 {
	color:#fff;
//	background-color:#de0f00;
	background-color:#ff3a25;
}

.aaa {
	color:#0000ff;
	text-decoration: underline;
}

.up-btn01cc {
	width:100%;
	height:40px;
	margin:10px 0 10px 0;
	padding:9px 0 0 0;
	font-size:14px;
	color:#ffffff;
//	color:#333;
	font-weight: bold;
//	background-color:#fff;
	background-color:#ddd;
	border:1px solid #aaaaaa;
}


/*-----------------------------------------*/

.font-m {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.coupon-a00 {
	display:table-cell;
	width:310px;
	height:140px;
	margin:0 0 10px 0;
	font-size:14px;
	vertical-align:middle;
	border:3px solid #bbb;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.coupon-a00-2 {
	display:table-cell;
	width:310px;
	height:80px;
	margin:0 0 10px 0;
	font-size:14px;
	vertical-align:middle;
	border:3px solid #bbb;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.coupon01 {
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	text-align:left;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.coupon-ap {
	width:100%;
	margin:0 0 10px 0;
}

.coupon-a01 {
	width:300px;
//	height:140px;
	height:180px;
	margin:0 0 10px 0;
	overflow:hidden;
	border:3px solid #f76609;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.coupon-a02 {
	width:117px;
//	height:117px;
//	height:157px;
	height:120px;
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}
.coupon-a02a {
	height:100%;
}
.coupon-a03 {
	width:177px;
//	height:117px;
	height:157px;
	overflow: hidden;
}
.coupon-a03a {
//	height:134px;
	height:174px;
}
.coupon-a04 {
	clear:both;
	width:100%;
	height:17px;
	padding:1px 0 0 0;
	background-color: #f76609;
}
.coupon-a05 {
	display:table-cell;
	height:34px;
	padding:0 0 3px 0;
	font-size:11px;
	color: #f76609;
	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
//	border:1px solid #000;
}
.coupon-a05b {
	color:#fff;
}
.coupon-a06 {
	display:table-cell;
	height:34px;
	padding:0 0 3px 0;
	font-size:11px;
	font-weight:bold;
	line-height:1em;
	text-align:center;
	vertical-align:middle;
//	border:1px solid #000;
}
.coupon-a06a {
	height:61px;
}
.coupon-a06b {
	height:24px;
	padding:0;
//	height:auto;
//	padding:3px 0 3px 0;
}
.coupon-a07 {
	display:table;
	margin:0 5px;
}
.coupon-a07a {
	width:96%;
	margin:-1px 0 0 0;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
}
.coupon-a07b {
	width:100%;
	margin:0;
	border-bottom:1px dashed #aaa;
}
.coupon-a07c {
	width:100%;
	margin:0;
}

.coupon-a08 {
	display:table-cell;
//	height:30px;
	padding:0;
	font-size:48px;
	color: #000;
	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
//	border:1px solid #000;
}
.coupon-a08 font{
	font-size:48px;
}
.coupon-a09 {
	display:table-cell;
//	height:32px;
	padding:15px 0 0 0;
	font-size:15px;
	color: #000;
	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
//	border:1px solid #000;
}



.coupon-b01 {
	width:300px;
//	height:140px;
	height:180px;
	margin:0 0 10px 0;
	overflow:hidden;
	border:3px solid #f76609;
//	-webkit-border-radius:5px;
//	-moz-border-radius:5px;
//	border-radius:5px;
}
.coupon-b02 {
	border:1px solid #fff;
}
.coupon-b03 {
	width:170px;
	height:140px;
	padding:0px 5px 5px 5px;
}
.coupon-b04 {
	width:122px;
	height:140px;
	background-repeat:no-repeat;
	background-size:cover;
    background-position: center center;
}
.coupon-b05 {
	padding:10px 0 10px 0;
	font-size:12px;
	color:#fff;
	font-weight: bold;
	line-height:1em;
}
.coupon-b06 {
	padding:5px 0 2px 5px;
	font-size:10px;
	color:#fff;
	text-align:center;
	line-height:1em;
	border-top:1px solid #fff;
}
.coupon-b07 {
	padding:2px 0 5px 5px;
	font-size:10px;
	color:#fff;
	text-align:center;
	line-height:1em;
	border-bottom:1px solid #fff;
}
.coupon-b08 {
	display:table-cell;
	height:50px;
	padding:0 0 3px 0;
	font-size:13px;
	color:#fff;
//	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
//	border:1px solid #000;
}
.coupon-b09 {
	display:table;
	margin:-5px 0 0 0;
}
.coupon-b10 {
	display:table-cell;
//	height:30px;
	padding:0;
	font-size:60px;
	color: #fff;
	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
//	border:1px solid #000;
}
.coupon-b11 {
	display:table-cell;
//	height:32px;
	padding:15px 0 0 0;
	font-size:15px;
	color: #fff;
	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
//	border:1px solid #000;
}



/*-----------------------------------------*/

.midashi5 {
	margin:5px 0 10px 0;
	padding:8px 8px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	text-align:left;
	background-color:#0068b7;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.game {
	width:310px;
}
.game01 {
//	width:150px;
//	height:150px;
	width:310px;
	height:50px;
	margin:0 0 10px 0;
	background-color:#ccc;
	border:1px solid #999;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.game01a {
	background-color:#ff5100;
	background-image: url(../images/game01a1.png);
	background-repeat:no-repeat;
	background-size:cover;

}
.game01b {
	background-image: url(../images/game02.png);
	background-repeat:no-repeat;
	background-size:cover;
}

.game02 {
	width:310px;
	height:310px;
	margin:0 0 10px 0;
	border:1px solid #999;
}

.game-if {
	width: 310px;
	height: 390px;
	scrolling:no;
	frameborder:0;
}

/*-----------------------------------------*/

.login-02 {
//	width:322px;
	width:100%;
	margin:0 0 5px 0;
	padding:10px;
	text-align:left;
	background-color: #fcf8e2;
	border:1px solid #999;
}
.login-03{
//	width:322px;
	width:100%;
	margin:0 0 5px 0;
	padding:10px;
	text-align:left;
	background-color: #fff;
	border:1px solid #999;
}
.login-06 {
	margin:0 0 0 0;
//	color:#00479d;
	color:#ff0000;
	font-weight: bold;
}

.msg {
	color:#ff0000;
}

/*-----------------------------------------*/

.okini-btn {
  position:fixed;
//	position:absolute;
	left:0;
	right:0;
	bottom:60px;
	width:150px;
	height:30px;
	margin:0 auto;
	padding:7px 0 0 0;
	font-size:12px;
	font-weight: bold;
	text-align:center;
	line-height:1.0em;
  background-color: #fff;
	border:2px solid #000;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
.okini-btn:hover {
  color: #fff;
  background-color: #000;
}
/*-----------------------------------------*/

*全体*/
.hidden_box {
}

/*ボタン装飾*/
.hidden_box label {
	display:block;
	width:315px;
    padding: 15px;
	font-size:14px;
    font-weight: bold;
    border: solid 2px black;
    cursor :pointer;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: #efefef;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    opacity: 0;
    transition: 0.8s;
	width:315px;
    height: 0;
    padding: 0;
    overflow: hidden;

}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    opacity: 1;
	width:315px;
	margin:-2px 0 0 0;
    padding: 10px 10px 15px 10px;
    height: auto;
	text-align:left;
    border: solid 2px black;
}
.hidden_show1 {
	padding:5px 0 5px 5px;
	color:#fff;
	background-color: #555;
	border-bottom:1px solid #999;
}
.hidden_show2 {
	padding:5px 3px 5px 8px;
	border-bottom:1px dashed #999;
}

/*-----------------------------------------*/

/*--------------------------------------
  モーダル表示上から_002
--------------------------------------*/
.modal_wrap input {
	display: none;
}

.modal_overlay {
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999999;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
}

.modal_trigger {
	position: absolute;
	width: 100%;
	height: 100%;
}

.modal_content {
	overflow: hidden;
//	overflow-Y: scroll;
//	align-self: center;
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
//	max-width:500px;
	height:95%;
//	padding: 30px 30px 15px;
//	box-sizing: border-box;
	background-color: #fff;
	text-align:left;
//	line-height: 1.4em;
	transform: translateY(20px);
	transition: 0.5s;
}
.modal_content-A {
	overflow: hidden;
//	overflow-Y: scroll;
//	align-self: center;
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
//	max-width:500px;
	height:90%;
//	padding: 30px 30px 15px;
//	box-sizing: border-box;
	background-color: #fff;
	text-align:left;
//	line-height: 1.4em;
	transform: translateY(20px);
	transition: 0.5s;
}
.modal_content-b {
	background-color: #f0f0f0;
}

.modal_content p {
  padding-top: 0;
}

.modal_content2 {
	overflow-Y: scroll;
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
	height:100%;
}

.close_button {
	z-index:5;
	position: fixed;
//	position: absolute;
	top: 4px;
	right: 15px;
	font-size: 24px;
	cursor: pointer;
}

.modal_wrap input:checked ~ .modal_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}

.modal_wrap input:checked ~ .modal_overlay .modal_content {
	transform: translateY(0px);
}

.open_button {
/*----
	color: #4f96f6;
	background-color: #eeeeee;
	font-weight: bold;
	text-align: center;
	cursor :pointer;
	transition: all 0.3s;
	display: block;
	margin-top: 40px;
	margin-bottom: 1px;
	padding: 12px 2px;
	max-width:300px;
	text-decoration: none;
----*/
}

.modal_title2 {
  font-size: 1.5em;
	position: relative;
	overflow: hidden;
  padding-bottom: 10px;
  margin-top:0;
  margin-bottom: 0;
}

.modal_title2::before,
.modal_title2::after{
	content: "";
	position: absolute;
	bottom: 0;
}




/*-----------------------------------------*/

.toggle {
	display: none;
}
.Label {	/*タイトル*/
/*----
	padding: 1em;
	display: block;
	color: #333;
	text-align:left;
//	background-color:#fff;
----*/
	display: block;
	position: relative;
//	padding:15px ;
	padding:0 15px ;
	font-size:14px;
	font-weight: bold;
	text-align:left;
	line-height:1.0em;
	background-color:#fff;
}
.Label::before{	/*タイトル横の矢印*/
	content:"";
	width: 4px;
	height: 4px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(-45deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	transition: all 0.3s;
}
.toggle:checked + .Label::before {
	transform: rotate(135deg) !important;
}

/*----------------------------------------
	スライダー
----------------------------------------*/
.carousel {
	height:100%;
}
.carousel-cell {
//	overflow:scroll;
	overflow-y:scroll;
	display:block;
	width: 100%;
	height:100%;
}
.carousel-cell-h {
//	overflow:hidden;
	overflow-y:hidden;
//border:1px solid #000;
}

.carousel-cell2 {
//	overflow:scroll;
	overflow-y:scroll;
	display:block;
//	display:inline-block;
	width: 100%;
	height:100%;
//	min-height:100px;
//	border:1px solid #f00;
}


.carousel-nav {
	width: 100%;
}
.carousel-celln {
	display:inline-block;
	width:75px;
	height:44px;
	padding:12px 0 0 0;
	font-size:13px;
	font-weight:bold;
	color:#aaa;
//	border-bottom:2px solid #fff;
	border-bottom:2px solid #efe5cb;
}
.carousel-celln.is-nav-selected {
	color:#1687ed;
//	border-bottom:2px solid #1687ed;
	border-bottom:2px solid #e0a058;
}

.carousel-celln2 {
	display:inline-block;
	padding:8px 15px;
	font-size:12px;
//	font-weight: bold;
	line-height:1.0em;
	border-radius:100px;
}
.carousel-celln2.is-nav-selected {
	display:inline-block;
	padding:8px 15px;
	font-size:12px;
//	color:#1687ed;
	color:#e0a058;
	font-weight: bold;
	line-height:1.0em;
	background-color:#fff;
	border-radius:100px;
}


.carousel-map {
	width:100%;
	padding:0 0 0 0px;
}
.carousel-map-cell {
	display:block;
//	width: 100%;
	width:265px;
}



.carouselA .flickity-prev-next-button {
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	border-radius:50%;
	background-color: #aaa;
	
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 24px auto;
	background-position: center center;
}
.carouselA .flickity-prev-next-button.previous {
	left: 5px;
	background-image: url(../images/slider-y.png);
}
.carouselA .flickity-prev-next-button.next {
	right: 5px;
		background-image: url(../images/slider-y2.png);
}


.slider {
	box-sizing:border-box;
	width:100%;
	height:100%;
//	height:auto;
//	border:1px solid #000;
}

.gallery {
	width:100%;
	height:100%;
//	height:auto;
	margin: 0px 0px; /* space for prev/next buttons */
}

.gallery-cell {
//	overflow:scroll;
	overflow-y:scroll;
	display:block;
	width:100%;
	height:100%;
//	height:auto;
	margin:0;
//	border:1px solid #000;
}


/* smaller, dark, rounded square */
.slider div.flickity-prev-next-button {
	width: 30px;
	height: 30px;
//	border: 2px solid #ffffff;
//	-webkit-border-radius:15px;
//	-moz-border-radius:15px;
//	-ms-border-radius:15px;
//	border-radius:15px;
	border-radius:0px;
//	background: #3e2416;
	background-image: url(../images/slider-y.png);
}
.slider div.flickity-prev-next-button:hover {
	background: #f5a100;
}
/* arrow color */
.slider div.flickity-prev-next-button .arrow {
//	fill: white;
}
.slider div.flickity-prev-next-button.no-svg {
//	color: white;
}
/* position outside */
.slider div.flickity-prev-next-button.previous {
	left: 10px;
}
.slider div.flickity-prev-next-button.next {
	right: 10px;
}

.slider div.flickity-page-dots {
	bottom: 10px;
}
.slider div.flickity-page-dots .dot {
	background: #3e2416;
}


/* smaller, dark, rounded square */
.flickity-prev-next-button {
	width: 50px;
	height: 50px;
	border: 2px solid #ffffff;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	border-radius:0px;
//	background: #3e2416;

}
.flickity-prev-next-button:hover {
	background-color: #000;
}
/* arrow color */
.flickity-prev-next-button .arrow {
	display:none;
//	fill: white;
//	font-size:10px;
}
.flickity-prev-next-button.no-svg {
	color: white;
}
/* position outside */
.slider .flickity-prev-next-button.previous {
	top:200px;
	left:0px;
	background-image: url(../images/slider-y2.png);
}
.slider .flickity-prev-next-button.next {
	top:200px;
	right:0px;
	background-image: url(../images/slider-y.png);
}
.flickity-prev-next-button:hover {
	opacity:0.7;
}

.flickity-page-dots {
//  bottom: 10px;
}
.flickity-page-dots .dot {
 // background: #3e2416;
}
/*-----------------------------------------*/

.button-gp {
//	width:100%;
	padding:0 0 15px 15px;
//	border:1px solid #000;
}
.button-gp-aa {
	padding:0 0 0 15px;
}
.button-gp input {
	display: none;
}
.button-gp label{
//	display:inline-block;
	width:75px;
	margin:0 5px 0 0;
	padding:5px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
	background-color:#ccc;
	border-radius:50px;
}
.button-gp input[type="radio"]:checked + .switch-on {
	color:#fff;
	background-color:#1687ed;
}
.button-gp input[type="radio"]:checked + .switch-off {
	color:#fff;
	background-color:#1687ed;
}


/*------------------------------------------
	スライダー
------------------------------------------*/
.swiper-container {
	position:relative;
	z-index:0;
	width: 100%;
	height: 400px;
//	border:1px solid #000;
}
.swiper-wrapper {
	width: 100%;
	height: 400px;
}

.swiper-slide {
//	min-width:1200px;
//	border:1px solid #000;
	text-align: center;
//	background: #fff;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
}

.swiper-button-next {
	position:absolute;
	z-index:1000;
	top:auto;
	bottom:20px;
	left:55px;
	width:30px;
	height:30px;
	background-color:#000;
	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya2.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-next:hover {
	background-color:#0c2489;
}
.swiper-button-prev {
	position:absolute;
	z-index:1000;
	top:auto;
	bottom:20px;
	left:20px;
	width:30px;
	height:30px;
	background-color:#000;
	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya1.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-prev:hover {
	background-color:#0c2489;
}



/*-----------------------------------------*/

.tops-button {
//	position:absolute;
	position:fixed;
	z-index:100;
	top:10px;
	right:10px;

	width:60px;
	height:60px;
	padding:25px 0 0 0;
	background-color: #3c352f;
	
	background-image: url("");
	background-repeat: repeat-x;
//	background-size: cover;
	background-size: contain;
	background-position: center bottom -2px;
//	transform: translateY(-90px);
	cursor: pointer;
	border-radius:50%;
	zoom: 75%;
}

.tops-button00 {
	width:3px;
	height:30px;
	background-color:#fff;
}
.tops-button01 {
	position:absolute;
	top:15px;
	left:17px;
	transition: 0.2s; /* アニメーション */
}
.tops-button01-m {
	left:28px;
	transform: rotate(45deg);
	transition:0.2s;
}
.tops-button02 {
	position:absolute;
	top:15px;
	right:15px;
	transition: 0.2s; /* アニメーション */
}
.tops-button02-m {
	right:28px;
	transform: rotate(-45deg);
	transition:0.2s;
}
.tops-button03 {
	position:absolute;
	top:15px;
	left:30px;
	display:block;
	transition: 0.2s; /* アニメーション */
}
.tops-button03-m {
	display:none;
	transition:0.2s;
}
.tops-button:hover .tops-button01 {
	top:10px;
}
.tops-button:hover .tops-button02 {
	top:10px;
}
.tops-button:hover .tops-button03 {
	top:20px;
}

ul {
  margin: 0;
  padding-left: 0;
}
 
li {
  list-style: none;
}
 
a {
  text-decoration: none;
  color: #fff;
}

#menu {
	position: fixed;
	z-index:99;
	
//	top: 0;
//	bottom: -100%; /* メニューのwidth + padding */
	right: -100%;

	width: 100%; /* メニューのwidth */
	height: 100%;
	padding: 20px;
//	transition: bottom .5s; /* アニメーション */
	transition: right .5s; /* アニメーション */
//	background-color: rgba(86, 86, 86, .7);
	background-color:#efe5cb;
//	display: none;
}

.btm100 {
//	bottom: -100%;
	right: -100%;
}

.menu00 {
	max-width:700px;
	text-align:left;
}
.menu01 {
	margin:-1px 0 0 0;
	padding:10px 15px;
	font-size:17px;
	color:#3c352f;
//	border-top:1px solid #fff;
//	border-bottom:1px solid #fff;
//	transition:0.5s;
	
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.menu01:hover {
//	color: #474141;
//	background-color: #fff;
}


.menu02 {
	width:170px;
	margin:0 0 50px 0;
	text-align:left;
//	border:1px solid #fff;
}
.menu02-1 {
	width:120px;
	margin:0 0 50px 0;
	text-align:left;
//	border:1px solid #fff;
}

.toggle {
	font-size: 50px;
	cursor: pointer;
}
 
.toggle:hover {
	text-decoration: underline;
}


#open {
	display: none;
}
 
/* :checked 擬似クラスを使って、#openがチェック状態になった時に、#menuが「bottom: 0;」になります。 */
#open:checked ~ #menu {
//	bottom: 0;
	right: 0;
//	display: block;
//	animation-fill-mode:both;
//	animation-name: Up;
//	visibility: visible !important;
//	animation-duration:0.5s;
}
#open:checked ~ tops-button01 {
//	display:none;
	top:100px;
}

#open:not(:checked) ~ #menu {
//	bottom: -100%;
	right: -100%;
//	display: block;
//	animation-fill-mode:both;
//	animation-name: Down;
//	visibility: visible !important;
//	animation-duration:0.5s;
}
@keyframes Up{
  from{ bottom: -100%; }
  to{ bottom: 0; }
}
@keyframes Down{
  from{ bottom: 0; }
  to{ bottom: -100%; }
}

.down02 {
	display:none;
	animation-fill-mode:both;
	animation-name: Down02;
	visibility: visible !important;
	animation-duration:0.1s;
}
@keyframes Down02{
//  from{ bottom: -100%;display:none; }
  to{ bottom: -100%;display:none; }
}

/*-----------------------------------------*/
