@charset "UTF-8";

html,body { height:100%; }
body {
	font-family: 'Gill', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "halt" 1;
	padding-top: 55px;

/*	height: 5000px;*/
}
header {
	width: 100%;
	height: 55px;
	background-color: #F5F5F5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.menu-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 55px;
	height: 55px;
	background: #232F5F;
}
#open {
	width: 55px;
	height: 55px;
	background: #232F5F;
	position: relative;
    text-align: center;
    z-index: 1000;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#open span:nth-of-type(1) {
    position: absolute;
	top: 16px;
    left: 20px;
    width: 3px;
    height: 3px;
    background: #A7D0E7;
	z-index: 998;
}
#open span:nth-of-type(2) {
    position: absolute;
	top: 16px;
    left: 26px;
    width: 3px;
    height: 3px;
    background: #7EC2E8;
	z-index: 997;
}
#open span:nth-of-type(3) {
    position: absolute;
	top: 16px;
    left: 32px;
    width: 3px;
    height: 3px;
    background: #6DBCE8;
	z-index: 996;
}
#open span:nth-of-type(4) {
    position: absolute;
	top: 22px;
    left: 20px;
    width: 3px;
    height: 3px;
    background: #A7D0E7;
	z-index: 998;
}
#open span:nth-of-type(5) {
    position: absolute;
	top: 22px;
    left: 26px;
    width: 3px;
    height: 3px;
    background: #7EC2E8;
	z-index: 997;
}
#open span:nth-of-type(6) {
    position: absolute;
	top: 22px;
    left: 32px;
    width: 3px;
    height: 3px;
    background: #6DBCE8;
	z-index: 996;
}
#open span:nth-of-type(7) {
    position: absolute;
	top: 28px;
    left: 20px;
    width: 3px;
    height: 3px;
    background: #A7D0E7;
	z-index: 998;
}
#open span:nth-of-type(8) {
    position: absolute;
	top: 28px;
    left: 26px;
    width: 3px;
    height: 3px;
    background: #7EC2E8;
	z-index: 997;
}
#open span:nth-of-type(9) {
    position: absolute;
	top: 28px;
    left: 32px;
    width: 3px;
    height: 3px;
    background: #6DBCE8;
	z-index: 996;
}

#open.active span:nth-of-type(1) {top: 22px;left: 20px; background: #7EC2E8;}
#open.active span:nth-of-type(2) {top: 22px;left: 26px; background: #7EC2E8;}
#open.active span:nth-of-type(3) {top: 22px;left: 32px; background: #7EC2E8;}
#open.active span:nth-of-type(4) {top: 22px;left: 23px; background: #7EC2E8;}
#open.active span:nth-of-type(5) {top: 22px;left: 29px; background: #7EC2E8;}
#open.active span:nth-of-type(6) {top: 22px;left: 32px; background: #7EC2E8;}
#open.active span:nth-of-type(7) {top: 22px;left: 20px; background: #7EC2E8;}
#open.active span:nth-of-type(8) {top: 22px;left: 26px; background: #7EC2E8;}
#open.active span:nth-of-type(9) {top: 22px;left: 32px; background: #7EC2E8;}

.menu-trigger, .menu-trigger span {
    display: inline-block;
    -webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#open div {
	position: absolute;
	top: 35px;
    left: 17px;
    letter-spacing: 1px;
    font-size: 6px;
	font-family: 'Gillbold';
	color: #5995B7;
}

#navi {
	position: fixed;
	top: 55px;
    left: 0;
	width: 100%;
	height: 432px;
	background: #232F5F;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px 0;

}
#navi li {
	float: left;
	margin-right: 16px;
	padding: 8px 0 8px 16px;
	border-left: 1px solid #2B396F;
	letter-spacing: 1px;
}
#navi li:first-child {
	border: none;
}
#navi li:last-child {
	margin-right: 0;
	padding-bottom: 0;
}
#navi li:nth-last-child(1), #navi li:nth-last-child(2), #navi li:nth-last-child(3), #navi li:nth-last-child(4) {
	margin-top: 16px;
}


#navi li dt a {
	font-family: 'GillBold';
}
#navi li dt a {
	color: #7EC2E8;
}
#navi li dd a {
	color: #5995B7;
}

#navi li dt {
	font-size: 8px;
	line-height: 1em;
	margin-bottom: 16px;
	color: #A7D0E7;
}
#navi li dd {
	font-size: 8px;
	line-height: 1em;
	margin-bottom: 10px;
}
#navi li dd:last-child {
	margin-bottom: 0;
}

#searcharea {
	display: none;
}

#header {
	position: relative;
	height: 55px;
}
header h1 {
	width: 80px;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -36px;
}
nav#subnav {
	display: none;
}


/* ヘッダーにバナー（ #headbnrarea )　がある場合の指定 */
/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */

#headbnrarea{
	text-align: center;
	/* バナーと同一カラーを指定 */
	background-color: #c0d8de;
}

#headbnrarea img{
	max-width: 100%;
	width: auto;
}

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





.wrap {
	background: #60668d;
	background: -moz-linear-gradient(45deg, #60668d 0%, #647191 50%, #91a0b0 100%);
	background: -webkit-linear-gradient(45deg, #60668d 0%,#647191 50%,#91a0b0 100%);
	background: linear-gradient(45deg, #414979 0%,#4C5B84 50%,#617993 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60668d', endColorstr='#91a0b0',GradientType=1 );
}
.content {
	width: 90%;
	margin: 0 auto;
	padding: 24px 0;
}
/*
.single .content {
	padding-bottom: 16px !important;
}
.entryarea .content {
	padding-top: 16px !important;
}
*/

.sectiontitle {
    margin: 0 auto 16px;
}

.sectionnavi li {
	font-family: 'GillBold';
	font-size: 8px;
	text-align: center;
	width:  82px;
	float: left;
	letter-spacing: 1px;
	line-height: 1em;
	margin-right: 2px;
	margin-bottom: 2px;
}
.sectionnavi li.beauty{
	width:120px;
}
.floornavi li {
	font-family: 'GillBold';
	font-size: 8px;
	text-align: center;
	width:  65px;
	float: left;
	letter-spacing: 1px;
	line-height: 1em;
	margin-right: 2px;
	margin-bottom: 2px;
}
.sectionnavi li:nth-last-child(1), .sectionnavi li:nth-last-child(2), .sectionnavi li:nth-last-child(3) {
	/*margin-bottom: 0;*/
}
.sectionnavi li a, .floornavi li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: #7097C3;
	color: #fff;
	padding: 10px 0;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
.sectionnavi li span, .floornavi li span {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #7097C3;
	padding: 10px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}

.spsocialnav {
	width: 244px;
	margin: 16px auto 0;
}
.spsocialnav li {
	font-family: 'GillBold';
	font-size: 6px;
	text-align: center;
	width:  80px;
	float: left;
	letter-spacing: 1px;
	line-height: 1em;
	margin-right: 2px;
	margin-bottom: 2px;
}
.spsocialnav li:last-child {
	margin-right: 0;
}
.spsocialnav li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: #232F5F;
	color: #A7D0E7;
	padding: 12px 0 0px;
	height: 30px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}


.colum2 {
	margin-bottom: 16px;
}
.colum2 li {
	width: 100%;
	height: 110px;
	margin-bottom: 16px;
	position: relative;
}
.colum2 li:nth-child(even) {
	margin-right: 0;
}
.colum2 li:last-child {
	margin-bottom: 0;
}
.entry {
	position: relative;
    width: 100%;
	height: 110px;
}
.entry:after {
    content: " ";
    width: 300px;
    border-bottom: solid 4px #49557C;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -150px;
}
.thumb {
	width: 50%;
	height: 110px;
	overflow: hidden;
	float: left;
}
.thumb img {
}

.txtbox, .txtboxsingle {
	width: 50%;
	height: 110px;
	float: right;
	position: relative;
	padding: 12px 12px 0 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.txtbox dl dt, .txtboxsingle dl dt {
	font-family: 'GillBold';
	font-size: 8px;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 4px;
}
.txtbox dl dd, .txtboxsingle dl dd {
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 160%;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.txtbox dl a, .txtboxsingle dl a {
	color: #191919;
}

.update {
    font-size: 8px;
    letter-spacing: 1px;
    line-height: 1em;
    color: #ADADAD;
    position: absolute;
    bottom: 12px;
    left: 12px;
}
.likecnt {
	font-family: 'GillBold';
	width: 56px;
	height: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: #ccc;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	color: #fff;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1em;
	position: absolute;
	bottom: 6px;
	right: -8px;
	padding: 5px 0 0 0;
	text-align: center;
}
.likecnt:before {
	margin: 1px 0 0 0;
    content: " ";
    display: inline-block;
    width: 8px;
    height: 7px;
    background: url(../img/ico_heart.svg);
    background-size: contain;
    vertical-align: inherit;
}
.likecnt span {
	padding-left: 6px;
}

.new {
	font-family: 'GillBold';
	background: #F2CE35;
	width: 32px;
    height: 32px;
    color: #fff;
    font-size: 8px;
	letter-spacing: 1px;
	line-height: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: -10px;
	left: -10px;
	padding: 12px 0 0 6px;
    z-index: 1;
}
.btnmore {
    position: relative;
    width: 200px;
	margin: 0 auto;
	letter-spacing: 1px;
    line-height: 1em;
	font-size: 10px;
	text-align: center;
}
.btnmore a {
    position: relative;
    display: block;
    height: 40px;
    padding-top: 16px;
	background: #7097c3;
	background: -webkit-linear-gradient(left, #7097C3 0%, #1960B1 100%);
	background: -o-linear-gradient(left, #7097C3 0%, #1960B1 100%);
	background: linear-gradient(to right, #7097C3 0%, #1960B1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7097C3', endColorstr='#1960B1',GradientType=1 );
    color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
	background-size: 150% 150%;

}
.btnmore a img {
    position: absolute;
    top: 16px;
    right: 24px;
    width: 24px;
    vertical-align: bottom;
}


h2.separate {
}
.sectiontitle .en {
	font-size: 18px;
	font-family: 'Gilllight';
	color: #fff;
	line-height: 1em;
	letter-spacing: 1px;
	display: table-cell;
 	vertical-align: middle;
}
.sectiontitle .ja {
	font-size: 8px;
	color: #fff;
	line-height: 1em;
	letter-spacing: 1px;
	padding-left: 8px;
	display: table-cell;
 	vertical-align: middle;
}

.sectiontitle .en2 {
	font-size: 18px;
	font-family: 'Gilllight';
	color: #050505;
	line-height: 1em;
	letter-spacing: 1px;
	display: table-cell;
 	vertical-align: middle;
}
.sectiontitle .ja2 {
	font-size: 8px;
	color: #050505;
	line-height: 1em;
	letter-spacing: 1px;
	padding-left: 8px;
	display: table-cell;
 	vertical-align: middle;
}

footer {
	width: 100%;
	padding: 24px 0;
	text-align: center;
	background: #414979;
	background: -moz-linear-gradient(45deg,  #414979 0%, #4C5B84 50%, #617993 100%);
	background: -webkit-linear-gradient(45deg,  #414979 0%,#4C5B84 50%,#617993 100%);
	background: linear-gradient(45deg,  #414979 0%,#4C5B84 50%,#617993 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414979', endColorstr='#617993',GradientType=1 );
}
#footerbn {
	width: 90%;
	margin: 0 auto 16px;
}
#footerbn li {
	width: 48%;
	float: left;
}
#footerbn li:last-child {
	width: 48%;
	float: right;
}
#footerbn li a {
	border: 1px solid #fff;
	display: block;
}
#footer p {
	font-size: 10px;
	color: #AFC5DE;
	letter-spacing: 1px;
	font-family: 'GillBold';
	margin-bottom: 12px;
}
#snsac {
	width: 184px;
	margin: 0 auto 16px;
	text-align: center;
}
#snsac li {
	width: 40px;
    float: left;
    margin-right: 8px;
}
#snsac li:last-child {
	margin-right: 0;
}
address {
	font-size: 8px;
	color: #AFC5DE;
	letter-spacing: 1px;
	font-family: 'GillBold';
}

#intrduction {
	background: #60668d;
	background: -moz-linear-gradient(45deg, #60668d 0%, #647191 50%, #91a0b0 100%);
	background: -webkit-linear-gradient(45deg, #60668d 0%,#647191 50%,#91a0b0 100%);
	background: linear-gradient(45deg, #414979 0%,#4C5B84 50%,#617993 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60668d', endColorstr='#91a0b0',GradientType=1 );
}

.peoplesingle {
	background: #fff !important;
}
.peoplesingle #pankuzu {
    border-bottom: 1px solid #5687a2 !important;
}
.peoplesingle #pankuzu li a, .peoplesingle #pankuzu li span {
    color: #5687a2 !important;
}
.peoplesingle #peopleinfo li dt {
    color: #5687a2 !important;
}
.peoplesingle h2 {
    color: #000 !important;
}
.peoplesingle #peopleinfo li dd {
    color: #000 !important;
}
.peoplesingle .ptxt {
    color: #000 !important;
}
.peoplesingle #comment h3, .peoplesingle #credit h4 {
	color: #000 !important;
}
.peoplesingle #comment ul li > p {
	color: #5687a2 !important;
}
.peoplesingle .sectiontitle .en, .peoplesingle .sectiontitle .ja {
    color: #5687a2 !important;
}
.peoplesingle .peoplearea {
    color: #000 !important;
}
.peoplesingle .aftertitle {
	color: #5687a2 !important;
}
.peoplesingle .reshoplogo {
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}
.peoplesingle #peopleinfo li dd {
	font-weight: bold !important;
}
.peoplesingle .reshoptxt {
	background: #F8F8F8 !important;
}




#pankuzu {
	border-bottom: 1px solid #fff;
	padding-bottom: 12px;
	margin-bottom: 16px;
}
#pankuzu li {
	float: left;
	margin-right: 8px;
	margin-bottom: 4px;
	font-size: 8px;
	line-height: 140%;
	letter-spacing: 1px;
}
#pankuzu li a {
	color: #fff;
}
#pankuzu li span {
	color: #A7D0E7;
}
.content h5 {
	font-size: 8px;
	color: #A7D0E7;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 8px;
}

#main {
	background: #EFEFEF;
}
#sub {
	background: #F8F8F8;
}
.colum3 {
	margin-bottom: 24px;
}
.colum3 li {
	width: 100%;
    margin-bottom: 16px;
	position: relative;
}
.shoplogo:after, .rshoplogo:after, #othernews li:after {
    content: " ";
    width: 300px;
    border-bottom: solid 4px #CDCFD7;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -150px;
}
.colum3 li:last-child {
	margin-bottom: 0;
}
.rshoplogo {
	position: relative;
	margin-bottom: 16px;
}
.shoplogo {
	width: 50%;
    overflow: hidden;
    float: left;
}
.shoptxtbox {
	width: 50%;
	overflow: hidden;
    float: right;
    padding: 12px 12px 0 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
	border-left: 1px solid #EFEFEF;
}


.floornum {
	font-family: 'GillBold';
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 8px;
	color: #000;
}
h2.shopname {
	font-size: 14px;
    line-height: 140%;
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 10px;
	letter-spacing: 1px;
}
h2.shopname a {
	color: #000000;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.recommendshop .floornum {
	font-family: 'GillBold';
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 4px;
	color: #000;
}
.recommendshop h2.shopname {
	font-size: 13px;
    letter-spacing: 1px;
    line-height: 140%;
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 4px;
}

p.category {
    font-size: 8px;
    line-height: 160%;
    color: #ADADAD;
	letter-spacing: 1px;
}
p.description {
	font-size: 12px;
    line-height: 180%;
    color: #000;
}

.wp-pagenavi {
    clear: both;
    font-size: 8px;
    letter-spacing: 1px;
    text-align: left;
}
.wp-pagenavi span.current {
    margin-right: 2px;
}
.wp-pagenavi a {
    text-decoration: none;
    background: #7097C3;
    margin-right: 2px;
    padding: 10px 0 9px;
    color: #fff;
    width: 30px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
.current {
    background: #fff;
    color: #7097C3;
    padding: 10px 0 9px;
    font-weight: bold;
    width: 30px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
.only {
	margin-bottom: 0;
}

#leftcontent {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 24px;
	margin-bottom: 24px;
}
#rightcontent li {
/*	margin-bottom: 8px;*/
	float: left;
	width: 50%;
}
/*
#rightcontent li:last-child {
	margin-bottom: 0;
}
#rightcontent li:nth-child(odd) {
    width: 49%;
    float: left;
}
#rightcontent li:nth-child(even) {
    width: 49%;
    float: right;
}
*/
#leftcontent a {
	color: #6DBCE8;
}
#leftcontent a:hover {
    color: #BDBDBD;
}
#leftcontent p {
    font-size: 12px;
	line-height: 160%;
    letter-spacing: 1px;
	margin-bottom: 16px;
}
#leftcontent h2 {
	font-size: 16px;
    letter-spacing: 1px;
    line-height: 140%;
    font-weight: bold;
    margin: 24px 0 8px;
}
#leftcontent h3 {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 160%;
    font-weight: bold;
    margin: 24px 0 8px;
}
#leftcontent h3:first-child {
	margin-top: 0;
}
#leftcontent h4 {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 160%;
	font-weight: bold;
	margin: 16px 0 8px;
}
#leftcontent ol {
	margin: 8px 0 8px;
}
#leftcontent ol li {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
    letter-spacing: 1px;
    line-height: 180%;
    margin-bottom: 8px;
}
#leftcontent ul li {
	padding-left: 1em;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 180%;
}
#leftcontent ul.list2 {
	margin-top: 12px;
}
#leftcontent ul.list2 li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
    letter-spacing: 1px;
    line-height: 180%;
	margin-bottom: 8px;
}
#leftcontent p:last-child {
	margin-bottom: 0;
}
.caution {
	margin-top: 16px;
}

.lcright {
	margin-bottom: 16px;
}

.gmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
table.tbl {
    border-collapse: collapse;
}
.tbl th {
    background: #F5F5F5;
    width: 48px;
    border: 1px solid #E6E6E6;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 8px;
    line-height: 160%;
    vertical-align: middle;
}
.tbl td {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 8px;
    line-height: 160%;
}


/*--------------------------------------------
/*
/*		Theme: index
/*
/*--------------------------------------------*/
#slidearea {
	width: 100%;
}
#slide {
}
#herobn {
	width: 100%;
}
#herobn img.sp{
	display:block;
}
#herobn img.pc{
	display:none;
}
#bnpr, #bnfeature {
	float: left;
	width: 100%;
}
#bnpr span, #bnfeature span {
	display: none;
}
.indexsn {
	display: none;
}

#spsubnav {
	margin-top: 1px;
}
#spsubnav li {
	width: 33.33%;
	float: left;
	text-align: center;
}
#spsubnav li:nth-last-child(2) {
	width: 33.33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#spsubnav li a {
	display: block;
	background: #232F5F;
	height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 2px solid #6DBCE8;
	padding-top: 16px;
}
#spsubnav li .en {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #A7D0E7;
	display: block;
	margin-bottom: 4px;
}
#spsubnav li .ja {
	font-size: 8px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #5995B7;
	display: block;
}
#emergency {
	margin-bottom: 32px;
	border: 1px solid #fff;
	padding: 16px;
	color: #fff;
}
#emergency p {
	font-size: 13px;
	line-height: 160%;
}
#vioronews {
	margin-bottom: 24px;
    border-bottom: 1px solid #fff;
    padding-bottom: 8px;
}
.newsdate {
	font-family: 'GillBold';
	font-size: 8px;
	letter-spacing: 1px;
	color: #fff;
	background: #636B88;
	padding: 7px 8px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
    vertical-align: middle;
	line-height: 1em;
	border-top-left-radius: 1px;
	border-bottom-left-radius: 1px;
}
.infocat {
	font-weight: bold;
	font-size: 8px;
	color: #000000;
	background: #fff;
	padding: 7px 8px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
	display: table-cell;
    vertical-align: middle;
	line-height: 1em;
	border-top-right-radius: 1px;
	border-bottom-right-radius: 1px;
}
.newstitle {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 160%;
	display: block;
	margin-top: 8px;
}
.newstitle a {
	color: #fff;
}



/* addit 2021 renewal ------------------------------------------------ */
/* ------------------------------------------------------------------- */



#index #vioronews{
	border-bottom: none;
}

#index #ticker{
	background-color: #fff;
}


#index #ticker .news_inner{
	display: block;
}

#index #ticker .news_inner .newsdates{
	width: 100%;
	background-color: #636B88;
	box-sizing: border-box;
}

#index #ticker .news_inner .newsbody{
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: .4em .6em;
	box-sizing: border-box;
}

#index #ticker .newsdate{
	border-radius: 0;
	padding-right: 0;
}



#index #ticker .newsdate::after{
	content: "";
	height: 80%;
	border-right: 1px solid #fff;
	padding-left: 10px;
}

#index #ticker .infocat{
	background-color: #636B88;
	color: #fff;
	border-radius: 0;
}

#index #ticker .newstitle {
	margin-top: 0;
	font-size: 14px;
	padding: 7px 8px 6px;
	background:#fff;
	font-size:10px;

}


#index #ticker .newstitle a{
	color: #636B88;;
}


#index .content .colum2.news{
	display: flex;
	flex-wrap: wrap;
}

#index .content .colum2.news li{
	width: 48%;
	height: auto;
}

#index .content .colum2.news li:nth-child(2n){
	margin-left: 4%;
}

#index .content .colum2.news li .entry{
	height: auto;
}

#index .content .colum2.news li .entry::after{
	display: none;
}

#index .content .colum2.news li .entry .thumb{
	width: 100%;
	height: auto;
	max-height:160px;
	float: none;
}
#index .content .colum2.news li .entry .txtbox{
	width: 100%;
	float: none;
	padding: 16px 20px;
	height: 100px;
}

#index .content .colum2.news li .entry .txtbox dt {
	border-bottom: 1px solid #47537f;
	padding-bottom: .5em;
}

#index .content .colum2.news li .entry .txtbox .update {
	bottom: 12px;
	left: 20px;
}



/* slide bnr area */


#slidebnrarea{
	/*background-color: #23305f;*/
	background: #EFEFEF;
	padding:90px 24px;
}

#slidebnrarea #slidebn{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

#slidebnrarea #slidebn #slidebn_list div li{
	float: none;
	width: 100%;
}

#slidebnrarea #slidebn #slidebn_list div li:first-child{
	margin-right: 0;
	margin-bottom: 30px;
}

#slidebnrarea #slidebn .bx-controls{
	position: absolute;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%);
}

#slidebnrarea #slidebn .bx-controls .bx-pager-item{
	margin-right: 18px;
}

#slidebnrarea #slidebn .bx-controls .bx-pager-item:last-child{
	margin-right: 0;
}

#slidebnrarea #slidebn .bx-pager-item a{
	border-radius: 0;
	background-color: #fff;
}

#slidebnrarea #slidebn .bx-pager-item a:hover{
	background: #727272;
}


#slidebnrarea #slidebn .bx-pager-item a.active{
	background: #9499b5;
}



/* / 2021 renewal ------------------------------------------------ */






#feturearea {
	width: 100%;
	border-top: 1px solid #FFFFFF;
	background: #EFEFEF;

}
#feturearea .sectiontitle {
	width: 90%;
	margin: 0 auto 16px;
}
#feturearea .content {
	width: 100%;
	padding: 24px 0;
}

.bx-wrapper {
	position: relative;
	width: 100%;
}

#slidearea{
	position:relative;
}

#slidearea > span{
	position:absolute;
	top:20px;
	left:30px;
	background: #60668d;
	color:#fff;
	padding:5px 10px;
	z-index:51;
}

#slidearea .bx-controls {
	position: absolute;
    bottom: 24px;
    z-index: 999;
    left: 24px;
}
#feturearea .bx-controls {
	display: none;
}

.bx-pager-item {
	width: 8px;
	height: 8px;
	float: left;
    margin-right: 8px;
}
.bx-pager-item a {
	display: block;
    height: 0;
    width: 8px;
    overflow: hidden;
    padding-top: 8px;
    background: #7097C3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#fslidebox {
	width: 90%;
	margin: 0 auto 16px;
}
#fslidebox li {
	position: relative;
	margin-bottom: 4px;
}
/*
#fslidebox li:after {
    content: " ";
    width: 300px;
    border-bottom: solid 4px #49557C;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -150px;
}
*/
#fslidebox li:last-child {
	margin-bottom: 0px;
}


/* addit 2021 renewal ------------------------------------------------ */


#slidearea .bx-controls {
	position: absolute;
    z-index: 999;
		left: 20px;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
}

#slidearea .bx-pager-item{
	width: 8px;
	height: 8px;
	margin-right: 0;
	margin-bottom: 16px;
	float: none;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

#slidearea .bx-pager-item:last-child{
	margin-bottom: 0;
}

#slidearea .bx-pager-item a{
	border-radius: 0;
	background-color: #fff;
}

#slidearea .bx-pager-item a:hover{
	background: #7097C3;
}


#slidearea .bx-pager-item a.active{
	background: #7097C3;
}

#slidearea ul li a div.slide_news_title{
	position:absolute;
	width:100%;
	text-align:center;
}


#slidearea ul li a div.slide_news_title p{
	background: #60668d;
	color:#fff;
	padding:5px 10px;
	display:inline-block;
}

#slidearea ul li a div.slide_news_title p span{
	border-right:1px solid #fff;
	padding-right:10px;
	margin-right:4px;
}



/* /addig 2021 ------------------------------------------------ */







#socialarea {
	background: #F8F8F8;
}
.social {
	margin-bottom: 0;
}
.social li {
	float: left;
    width: 33.33%;
}
.social img {
	width: 100%;
    height: auto;
}
#otherbnarea {
	background: #EFEFEF;
}
#otherbnarea li {
	width: 50%;
	float: left;
}
#otherbnarea li:nth-child(4n) {
	margin-right: 0;
}
#otherbnarea li:nth-child(n+4) {
	margin-bottom: 0;
}

/*--------------------------------------------
/*
/*		Theme: shop
/*
/*--------------------------------------------*/

#logofacade {
	margin-bottom: 16px;
}
#logofacade li {
	width: 50%;
    float: left;
}
#shopinfo .floor {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #fff;
	margin-bottom: 8px;
}
#shopinfo h2 {
	font-size: 8px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #fff;
	margin-bottom: 6px;
}
#shopinfo h1 {
	font-size: 14px;
	line-height: 1em;
	color: #fff;
	margin-bottom: 12px;
	letter-spacing: 1px;
}

#shopinfo h1 span{
	font-size: 12px;
}

.shoptxt {
	font-size: 12px;
	line-height: 180%;
	color: #fff;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom:  1px solid #fff;
	position: relative;
	letter-spacing: 1px;
}
.shopdata {
	margin-bottom: 16px;
}
.shopdata:last-child {
	margin-bottom: 0;
}
.shopdata li {
	float: left;
	margin: 0 24px 12px 0;
}
.shopdata li:last-child {
	margin-bottom: 0;
}
.shopdata dt {
    font-size: 8px;
	color: #A7D0E7;
	line-height: 1em;
	margin-bottom: 8px;
	letter-spacing: 1px;
}
.shopdata dd {
    font-size: 12px;
    color: #fff;
    line-height: 1em;
	letter-spacing: 1px;
}
.shopdata dd span {
	margin-right: 8px;
}
.shopdata dd span:last-child {
	margin-right: 0;
}
.brand dt {
    font-size: 8px;
	color: #A7D0E7;
	line-height: 1em;
	margin-bottom: 4px;
	letter-spacing: 1px;
}
.brand dd {
    font-size: 12px;
    color: #fff;
    line-height: 180%;
	letter-spacing: 1px;
}
.shopdata a {
	color: #6DBCE8;
}

/*--------------------------------------------
/*
/*		Theme: news
/*
/*--------------------------------------------*/
#newshead {

}

#entryleft {

}
#newsright {
	display: none;
}
#entryright {
	display: none;
}
#spshopinfo {
	background: #fff;
}
#othernews {
	margin-bottom: 24px;
}
#newsheadinfo {
}
#newsheadinfo ul {
	margin-bottom: 16px;
}
#newsheadinfo li {
	margin-bottom: 0;
}
#snsbtntop {
	display: none;
}
#snsbtnbottom {
	padding-top: 16px;
}
.snsfb {
    float: left;
	margin-right: 16px;
}
.snstw {
    float: left;
}
p.newstitle {
	font-size: 8px;
    color: #A7D0E7;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 4px;
}
#newshead h1 {
	font-size: 16px;
    letter-spacing: 1px;
    line-height: 140%;
    color: #fff;
    border-bottom: 1px solid #989FB4;
    padding-bottom: 12px;
    margin-bottom: 16px;
}
#eyecatch {
}
#logoimg {
	position: relative;
    width: 100%;
    height: 160px;
    margin-bottom: 16px;
    text-align: center;
	border: 1px solid #eee;
}
#logoimg img {
	width: 240px;
	height: auto;
}
.othernewsthumb {
	position: relative;
	width: 50%;
    height: 110px;
    overflow: hidden;
    float: left;
}
#logoimg:after, .othernewsthumb:after {
/*
    content: " ";
    width: 208px;
    border-bottom: solid 4px #CDCFD7;
    position: absolute;
    bottom: -8px;
    left: 16px;
*/
}
.floornumsingle {
	font-size: 10px;
    line-height: 1em;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 8px;
}
.shopnamesingle {
	font-size: 14px;
    line-height: 1em;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.shopnamesingle a {
	color: #000;
}
#shoptxtsingle {
	font-size: 12px;
    line-height: 180%;
    letter-spacing: 1px;
    color: #000;
	margin-bottom: 16px;
}
#spshopinfobox {
	width: 90%;
	margin: 0 auto;
	padding: 24px 0;
}
#spshopbtn {
	width: 210px;
	margin: 0 auto;
}
#spshopbtn li {
	font-family: 'GillBold';
    font-size: 8px;
    text-align: center;
    width: 104px;
    float: left;
    letter-spacing: 1px;
    line-height: 1em;
    margin-right: 2px;
    margin-bottom: 2px;
}
#spshopbtn li:last-child {
	margin-right: 0;
}

#spshopbtn li a {
	display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #7097C3;
    color: #fff;
    padding: 10px 0;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}

.btnmoresingle {
	font-family: 'GillBold';
    position: relative;
    width: 200px;
	margin: 0 auto 16px;
	letter-spacing: 1px;
    line-height: 1em;
	font-size: 10px;
	text-align: center;
}
.btnmoresingle:last-child {
	margin-bottom: 0;
}
.btnmoresingle a {
    position: relative;
    display: block;
    height: 40px;
    padding-top: 16px;
	background: #7097c3;
	background: -webkit-linear-gradient(left, #7097C3 0%, #1960B1 100%);
	background: -o-linear-gradient(left, #7097C3 0%, #1960B1 100%);
	background: linear-gradient(to right, #7097C3 0%, #1960B1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7097C3', endColorstr='#1960B1',GradientType=1 );
    color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
	background-size: 150% 150%;

}

.btnmoresingle a img {
    position: absolute;
    top: 16px;
    right: 24px;
    width: 24px;
    vertical-align: bottom;
}

#entryleft p {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 160%;
}
#entryleft p img {
	margin-bottom: 16px;
}
#entryleft p a {
	color: #6DBCE8;
}

#othernews li {
	width: 100%;
	height: 110px;
	margin-bottom: 16px;
	position: relative;
}
#othernews li:last-child {
	margin-bottom: 0;
}
#othernews li h2 {
	font-size: 11px;
    letter-spacing: 1px;
    line-height: 160%;
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#othernews li h2 a {
    color: #191919;
}

.updates {
    font-family: 'GillBold';
    font-size: 8px;
    letter-spacing: 1px;
    line-height: 1em;
    color: #ADADAD;
    position: absolute;
    bottom: 12px;
    left: 12px;
}
.likecnts {
    font-family: 'GillBold';
    width: 56px;
    height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    color: #fff;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1em;
    position: absolute;
    bottom: 6px;
    right: -8px;
    padding: 5px 0 0 0;
	text-align: center;
}
.likecnts:before {
    margin: 1px 0 0 0;
    content: " ";
    display: inline-block;
    width: 8px;
    height: 7px;
    background: url(../img/ico_heart.svg);
    background-size: contain;
    vertical-align: inherit;
}
.likecnt span {
	padding-left: 6px;
}

#otherentry {
	background: #F8F8F8;
	padding: 24px 0;
}
#onews {
	width: 90%;
    margin: 0 auto 24px;
}
#otherentry ul {
	width: 90%;
	margin: 0 auto 16px;
}


#floomap {
	margin: 16px auto;
	position: relative;
	width: 328px;
	height: 200px;
	font-size: 8px;
}

#b2f-1 { width: 25px; height: auto; position: absolute; top: 107px; left: 220px;}
#b2f-2 { width: 32px; height: auto; position: absolute; top: 154px; left: 107px;}
#b2f-3 { width: 20px; height: auto; position: absolute; top: 12px; left: 133px;}
#b2f-4 { width: 20px; height: auto; position: absolute; top: 165px; left: 193px; font-size: 5px;}
#b2f-5 { width: 50px; height: auto; position: absolute; top: 16px; left: 47px;}
#b2f-6 { width: 25px; height: auto; position: absolute; top: 155px; left: 152px;}
#b2f-7 { width: 50px; height: auto; position: absolute; top: 143px; left: 43px;}
#b2f-8 { width: 20px; height: auto; position: absolute; top: 99px; left: 133px; text-align:center;}
#b2f-9 { width: 55px; height: auto; position: absolute; top: 15px; left: 213px;}

#b1f-1 { width: 36px; height: auto; position: absolute; top: 84px; left: 42px;}
#b1f-2 { width: 28px; height: auto; position: absolute; top: 97px; left: 109px;}
#b1f-3 { width: 76px; height: auto; position: absolute; top: 105px; left: 208px;}
#b1f-4 { width: 30px; height: auto; position: absolute; top: 97px; left: 150px;}
#b1f-5 { width: 62px; height: auto; position: absolute; top: 14px; left: 98px;}
#b1f-6 { width: 60px; height: auto; position: absolute; top: 156px; left: 160px;}
#b1f-7 { width: 60px; height: auto; position: absolute; top: 156px; left: 70px;}

#f1-1 { width: 25px; height: auto; position: absolute; top: 90px; left: 47px;}
#f1-2 { width: 32px; height: auto; position: absolute; top: 56px; left: 44px; font-size: 5px;}
#f1-3 { width: 32px; height: auto; position: absolute; top: 100px; left: 106px;}
#f1-4 { width: 25px; height: auto; position: absolute; top: 152px; left: 190px;}
#f1-5 { width: 25px; height: auto; position: absolute; top: 96px; left: 152px;}
#f1-6 { width: 52px; height: auto; position: absolute; top: 11px; left: 138px;}
#f1-7 { width: 52px; height: auto; position: absolute; top: 156px; left: 130px;}
#f1-8 { width: 50px; height: auto; position: absolute; top: 53px; left: 123px;}

#f2-1 { width: 70px; height: auto; position: absolute; top: 16px; left: 121px;}
#f2-2 { width: 36px; height: auto; position: absolute; top: 60px; left: 42px;}
#f2-3 { width: 64px; height: auto; position: absolute; top: 15px; left: 208px;}
#f2-4 { width: 50px; height: auto; position: absolute; top: 99px; left: 118px;}
#f2-5 { width: 27px; height: auto; position: absolute; top: 158px; left: 91px; font-size: 7px;}
#f2-6 { width: 100px; height: auto; position: absolute; top: 52px; left: 123px;}
#f2-7 { width: 9px; height: auto; position: absolute; top: 84px; left: 209px;}
#f2-7-caption { display:none; height: auto; position: absolute; top: 134px; left: 185px; font-size: 10px;}
#f2-8 { width: 50px; height: auto; position: absolute; top: 156px; left: 154px; font-size: 7px;}

#f3-1 { width: 52px; height: auto; position: absolute; top: 154px; left: 126px;}
#f3-2 { width: 48px; height: auto; position: absolute; top: 18px; left: 138px;}
#f3-3 { width: 43px; height: auto; position: absolute; top: 94px; left: 122px;}
#f3-4 { width: 40px; height: auto; position: absolute; top: 121px; left: 213px;}

#f4-1 { width: 42px; height: auto; position: absolute; top: 16px; left: 230px;}
#f4-2 { width: 20px; height: auto; position: absolute; top: 153px; left: 106px;}
#f4-3 { width: 40px; height: auto; position: absolute; top: 51px; left: 123px;}
#f4-4 { width: 32px; height: auto; position: absolute; top: 11px; left: 175px;}
#f4-5 { width: 32px; height: auto; position: absolute; top: 58px; left: 44px;}
#f4-6 { width: 32px; height: auto; position: absolute; top: 16px; left: 118px;}
#f4-7 { width: 30px; height: auto; position: absolute; top: 95px; left: 130px;}
#f4-8 { width: 32px; height: auto; position: absolute; top: 96px; left: 107px;}
#f4-9 { width: 88px; height: auto; position: absolute; top: 155px; left: 160px;}

#f5-1 { width: 48px; height: auto; position: absolute; top: 120px; left: 208px;}
#f5-2 { width: 80px; height: auto; position: absolute; top: 52px; left: 124px;}
#f5-3 { width: 42px; height: auto; position: absolute; top: 154px; left: 92px; text-align:center;}
#f5-4 { width: 64px; height: auto; position: absolute; top: 98px; left: 120px;}
#f5-5 { width: 36px; height: auto; position: absolute; top: 93px; left: 41px;}
#f5-6 { width: 72px; height: auto; position: absolute; top: 15px; left: 108px;}
#f5-7 { width: 46px; height: auto; position: absolute; top: 155px; left: 148px;}
#f5-8 { width: 35px; height: auto; position: absolute; top: 20px; left: 254px;}

#f6-1 { width: 56px; height: auto; position: absolute; top: 155px; left: 152px;}
#f6-2 { width: 50px; height: auto; position: absolute; top: 13px; left: 225px;}
#f6-3 { width: 36px; height: auto; position: absolute; top: 60px; left: 42px;}
#f6-4 { width: 60px; height: auto; position: absolute; top: 16px; left: 44px;}
#f6-5 { width: 68px; height: auto; position: absolute; top: 16px; left: 136px;}
#f6-6 { width: 36px; height: auto; position: absolute; top: 100px; left: 43px;}
#f6-7 { width: 56px; height: auto; position: absolute; top: 98px; left: 115px;}

#f7-1 { width: 48px; height: auto; position: absolute; top: 114px; left: 210px;}
#f7-2 { width: 100px; height: auto; position: absolute; top: 10px; left: 130px;}
#f7-3 { width: 38px; height: auto; position: absolute; top: 76px; left: 42px;}

#service li {
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}
#service li:nth-last-child(1) {
	margin-bottom: 0;
}
.ico {
	width: 16px;
	height: 16px;
	display: table-cell;
 	vertical-align: middle;
}
.icotxt {
    font-size: 8px;
    color: #fff;
    line-height: 1em;
    letter-spacing: 1px;
    padding-left: 8px;
    display: table-cell;
    vertical-align: middle;
}

#jobinfo table {
	border-collapse: collapse;
}
#jobinfo th {
	background: #F5F5F5;
    width: 30%;
    border: 1px solid #E6E6E6;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 12px;
    line-height: 160%;
    vertical-align: middle;
}
#jobinfo td {
	background: #FFFFFF;
    width: 70%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 12px;
    line-height: 160%;
}


.peoplearea {
	color: #fff;
}
#feturetitle {
	width: 342px;
	margin-bottom: 16px;
}
.vol {
	font-size: 10px;
	line-height: 1em;
	margin-bottom: 8px;
}
h2#peopletitle {
	font-size: 16px;
    line-height: 160%;
    margin-bottom: 16px;
}
#peopleintro {
	margin-bottom: 40px;
}
#vioropeople {
/*
	width: 120px;
	float: left;
*/
	margin-bottom: 16px;
}
#peopleinfo {
/*
	width: 778px;
	float: right;
*/
}
#peopleinfo li {
	margin-bottom: 24px;
}
#peopleinfo li:last-child {
	margin-bottom: 0;
}
#peopleinfo li dl {
	margin-bottom: 8px;
}
#peopleinfo li dt {
	font-family: 'GillBold';
    font-size: 10px;
    color: #A7D0E7;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 8px;
}
#peopleinfo li dd {
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1em;
}
.ptxt {
	font-size: 12px;
    letter-spacing: 1px;
    line-height: 180%;
    color: #fff;
  }
.peoplearea h2 {
    font-size: 26px;
    font-family: 'Gilllight';
    color: #fff;
    line-height: 1em;
    letter-spacing: 1px;
	margin-bottom: 24px;
}
#styling {
	margin-bottom: 32px;
}
#stimg1, #stimg2 {
}
#stimg3 div {
	width: 50%;
	float: left;
}
#after {
	margin-bottom: 40px;
}
#comment {
	margin-bottom: 16px;
}
#comment li {
	margin-bottom: 16px;
}
#comment li:last-child {
	margin-bottom: 0;
}
.aftertitle {
	font-family: 'GillBold';
    font-size: 10px !important;
    color: #A7D0E7;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 8px !important;
}
.wipe {
	width: 80px;
	margin-bottom: 8px;
}
.aftervoice {
}
#comment h3 {
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 160%;
	margin-bottom: 8px;
}
#comment h3 br {
	display: none;
}
#comment p {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 180%;
}
#credit {

}
#credit p {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 180%;
	margin-bottom: 16px;
}
#credit h4 {
	width: 165px;
	float: left;
	font-size: 13px;
	line-height: 160%;
	letter-spacing: 1px;
}
#shoplogoimg {
	width: 158px;
	float: right;
	border: 1px solid #eee;
}
#photo {
	margin-top: 16px;
}
#strecommend {
	margin-bottom: 16px;
}
#rechead {
	margin-bottom: 17px;
}
#stphoto {

}
#sttxt {
	background: #fff;
	background-color: #F5F5F5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px;
	color: #000;
}
#sttxt h4 {
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 8px;
}
#sttxt h3 {
	font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 160%;
    margin-bottom: 8px;
}
#sttxt p {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 180%;
}
#recshop li {
	margin-bottom: 16px;
}
#recshop li:last-child {
	margin-bottom: 0;
}
.reshoptxt {
	background: #fff;
	background-color: #F2F2F2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px;
	color: #000;
}
.reshoptxt dl {
	margin-bottom: 8px;
}
.reshoptxt dt {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 12px;
}
.reshoptxt dd {
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1em;
}
.edittxt {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 160%;
	margin-bottom: 8px;
}
.item {
	margin-bottom: 8px;
}
.itemtxt {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 180%;
	margin-bottom: 8px;
}
.twcount {
	display: none;
}

#cardtop {
	position: absolute;
	top: 400px;
    left: 18px;
	width: 264px;
}
#cardtop h3 {
	font-size: 10px;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 8px;
}
#cardtop p {
	font-size: 8px;
	line-height: 180%;
	margin-bottom: 6px;
}
#cardtop p br {
	display: none;
}
#cardtop ul {
	border-top: 1px solid #c49c61;
	padding-top: 8px;
	margin-top: 8px;
	position: static !important;
}
#cardtop ul li {
	font-size: 8px;
	line-height: 1em;
	margin-bottom: 8px;
}


/*--------------------------------------------
/*
/*		Theme: concept
/*
/*--------------------------------------------*/
.cont-inner {
	background: #FFF;
	padding: 20px;
}
#concept_ttl {
	width: 70%;
	margin: 0 auto;
	padding: 32px 0;
}
.concept_txt {
	text-align: center;
}
.concept_txt dt {
	font-size: 18px;
	margin-bottom: 20px;
}
.concept_txt dd {
	font-size: 12px;
	margin-bottom: 16px;
	line-height: 240%;
}
.concept_txt dd:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------
/*
/*		Theme: card
/*
/*--------------------------------------------*/
#cardwrap {
	margin-bottom: 24px;
}
#figure1, #figure2, #figure3, #figure4 {
	display: none;
}
#cardtitle {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 10px;
}
#cardintroduction {
    border: 6px solid #152042;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 10px;
}
#atfirst {
    position: relative;
	height: auto;
}
#atfirst ul {
    position: absolute;
    left: 18px;
	bottom: 10px;
}
#atfirst ul li {
    font-size: 6px;
    line-height: 1em;
    margin-bottom: 4px;
}
#atfirst ul li a {
    color: #6DBCE8;
}
.img {
    margin-bottom: 10px;
}
.pcimg {
	display: none;
}
#splink {
	background: #F5F2E9;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
}
#splink li {
	margin-bottom: 6px;
}
#splink li:last-child {
	margin-bottom: 0;
}
.spimg .btnentry {
	width: 305px;
	margin: 0 auto 10px;
}
.spimg .btnentry2 {
    width: 274px;
    margin: 0 auto 10px;
}

#spfigure1 {
	background: #C9E6DA;
	padding-bottom: 10px;
}
#spfigure2 {
	background: #FADCE9;
	padding-bottom: 10px;
}
#spfigure3 {
	background: #D3E6F6;
	padding-bottom: 10px;
}
#spfigure4 {
	background: #F6E3D3;
	padding-bottom: 10px;
}

#spfigure4 #f4top {
	width: 206px;
	margin: 0 auto 10px;
}
#spfigure4 li {
	width: 98px;
	float: left;
	margin-right: 10px;
}
#spfigure4 li:last-child {
	margin-right: 0;
}
#spfigure4 #f4bottom {
	width: 314px;
	margin: 0 auto;
}

#figureextra {
	background: #F5F2E9;
	padding-top: 10px;
}
#cardattention {
	padding: 0 10px 10px;
}
#figureextra ul li {
	font-size: 8px;
    line-height: 140%;
    margin-bottom: 8px;
}
#figureextra ul li a {
	color: #6DBCE8;
}
#figureextra ul li a:hover {
    color: #BDBDBD;
}
#cardattention h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
}


/*--------------------------------------------
/*
/*		Theme: parking
/*
/*--------------------------------------------*/
#parkingmap {
	margin: 0 0 16px 0;
}
.pticket ul {
	margin-bottom: 16px;
}
.pticket ul:last-child {
	margin-bottom: 0;
}
.pticket li {
	margin-bottom: 8px;
	padding-left: 0 !important;
}
.pticket li:last-child {
	margin-bottom: 0;
}
.pticket th {
	background: #F5F5F5;
    border: 1px solid #E6E6E6;
    font-size: 8px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 8px;
    line-height: 160%;
    vertical-align: middle;
}
.pticket td {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    font-size: 8px;
    letter-spacing: 1px;
    padding: 8px;
    line-height: 160%;
}
#th1 {
	width: 160px;
}
#th3 {
	width: 200px;
}
.pticket td span {
	font-weight: bold;
}



/*--------------------------------------------
/*
/*		Theme: inquiry
/*
/*--------------------------------------------*/
#inquiry {
	margin-top: 32px;
}
#inquiry h3 {
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1em;
    font-weight: bold;
    margin: 24px 0 8px;
}
.inputarea {
	width: 100%;
	margin-bottom: 24px;
}
.inp1 {
	width: 100%;
	padding: 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 160%;
}
.ta {
    width: 100%;
    padding: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 160%;
}
input[type="submit"] {
    outline: 0;
    border: none;
}
#entrybtn {
	position: relative;
    width: 200px;
    margin: 0 auto;
}
#entrybtn input {
	width: 100%;
    position: relative;
    display: inline-block;
    height: 48px;
	background: #7097c3;
	background: -webkit-linear-gradient(left, #7097C3 0%, #1960B1 100%);
	background: -o-linear-gradient(left, #7097C3 0%, #1960B1 100%);
	background: linear-gradient(to right, #7097C3 0%, #1960B1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7097C3', endColorstr='#1960B1',GradientType=1 );
    color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	background-size: 150% 150%;
	cursor: pointer;
	letter-spacing: 1px;
    line-height: 1em;
	font-size: 10px;
	font-weight: bold;
	text-align: center;

}
#entrybtn:hover {
	animation: gradientAnimation 2s linear infinite;
}
#entrybtn img {
    position: absolute;
    top: 19px;
    right: 32px;
    width: 32px;
    vertical-align: bottom;
}
#entrybtn:hover img {
    right: 24px;
}
div.wpcf7-response-output {
	margin: 24px 0 0 0 !important;
	padding: 0 !important;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 160%;
}
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
	border: none;
	text-align: center;
}
span.wpcf7-not-valid-tip {
    font-size: 12px !important;
	margin-top: 8px;
}
input[type=text], textarea {
	font-size : 12px;
	border : 1px solid #ccc;
	-webkit-border-radius : 0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}

/*--------------------------------------------
/*
/*		Theme: campaign
/*
/*--------------------------------------------*/
#campaignimage {
	margin-bottom: 24px;
}

#entryleft h2 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 180%;
    margin-bottom: 8px;
    font-weight: bold;
}
#entryleft p img {
	margin: 16px 0;
	display: block;
}
.fairimg {
    margin: 24px 0;
}
h3#fairlist {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: bold;
    display: block;
    line-height: 1em;
    margin: 0 auto 32px;
    width: 100%;
    text-align: center;
    background: #49557C;
    color: #fff;
    padding: 16px 0 0;
    height: 50px;
}
#fairlist span {
	display: block;
	font-size: 12px;
	line-height: 1em;
	padding-top: 8px;
}







#cardtop_attention {
	position: absolute;
	bottom: 20px;
	left: 16px;
}
#cardtop_attention ul {
	position: static !important;
	width:92%;
}
#cardtop_attention ul li {
	font-size: 6px;
	line-height: 1em;
	margin-bottom: 4px;
}










#slidearea .bargain{
	position:realtive;
}


#slidearea .bargain a.link1{
	position:absolute;
	width:41.4%;
	height:6%;
	display:block;
	right:6.5%;
	bottom:28.6%;
}


#slidearea .bargain a.link2{
	position:absolute;
	width:41.4%;
	height:6%;
	display:block;
	right:6.5%;
	bottom:16.6%;
}

#slidearea .bargain a.link3{
	position:absolute;
	width:41.4%;
	height:6%;
	display:block;
	right:6.5%;
	bottom:4.5%;
}







#slidearea .open311{
	position:relative;
}


#slidearea .open311 a.link1{
	position:absolute;
	width:47.6%;
	height:47.6%;
	display:block;
	left:1.5%;
	top:1.9%;
}

#slidearea .open311 a.link3{
	position:absolute;
	width:47.6%;
	height:47.6%;
	display:block;
	right:1.5%;
	bottom:1.9%;
}

#slidearea .open311 a.link5{
	position:absolute;
	width:47.6%;
	height:47.6%;
	display:block;
	left:1.5%;
	bottom:1.9%;
}



#slidearea .open311 a.link2{
	position:absolute;
	width:24.2%;
	height:11.7%;
	display:block;
	left:55.3%;
	top:4.3%;
}

#slidearea .open311 a.link4{
	position:absolute;
	width:21%;
	height:15%;
	display:block;
	left:55.3%;
	top:32.8%;
}

#slidearea .open311 a.link6{
	position: absolute;
	width:12%;
	height:10.5%;
	display:block;
	left:55.3%;
	top:18%;
}






#slidearea .open0401{
	position:relative;
}

/* big */
#slidearea .open0401 a.link1{
	position:absolute;
	width:47.6%;
	height:47.6%;
	display:block;
	left:1.5%;
	top:1.9%;
}

#slidearea .open0401 a.link3{
	position:absolute;
	width:47.6%;
	height:47.6%;
	display:block;
	right:1.5%;
	bottom:1.9%;
}

#slidearea .open0401 a.link5{
	position:absolute;
	width:47.6%;
	height:47.6%;
	display:block;
	left:1.5%;
	bottom:1.9%;
}



/* text */
#slidearea .open0401 a.link2{
	position:absolute;
	width:17.8%;
	height:8.6%;
	display:block;
	left:55.3%;
	top:4.3%;
}

#slidearea .open0401 a.link6{
	position: absolute;
	width:22.2%;
	height:8.5%;
	display:block;
	left:55.3%;
	top:15.3%;
}

#slidearea .open0401 a.link4{
	position:absolute;
	width:16.4%;
	height:12.5%;
	display:block;
	left:55.3%;
	top:26.25%;
}


#slidearea .open0401 a.link7{
	position:absolute;
	width:32.1%;
	height:5.2%;
	display:block;
	left:55.3%;
	top:40.6%;
}


.likecnt{
	display:none !important;
}



/* popup 20210604 */

.popup{
	position: fixed;
	bottom:20px;
	left:0;
	right:0;
	max-width:640px;
	width:calc(100% - 40px);
	height:auto;
	z-index:10000;
	margin:auto;

}

.popup .popup_close{
	position: absolute;
	top:-15px;
	right:-15px;
	background:#000;
	width:30px;
	height:30px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	cursor: pointer;
	text-align: center;
	color:#fff;
	line-height:30px;
}
