@charset "UTF-8";

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

header {
	width: 100%;
	height: 88px;
	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: 88px;
	height: 88px;
	background: #232F5F;
}
#open {
	width: 88px;
	height: 88px;
	background: #232F5F;
	position: relative;
    text-align: center;
    cursor: pointer;
    z-index: 1000;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#open:hover {
	background: #111B45;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#open span:nth-of-type(1) {
    position: absolute;
	top: 30px;
    left: 34px;
    width: 4px;
    height: 4px;
    background: #A7D0E7;
	z-index: 998;
}
#open span:nth-of-type(2) {
    position: absolute;
	top: 30px;
    left: 42px;
    width: 4px;
    height: 4px;
    background: #7EC2E8;
	z-index: 997;
}
#open span:nth-of-type(3) {
    position: absolute;
	top: 30px;
    left: 50px;
    width: 4px;
    height: 4px;
    background: #6DBCE8;
	z-index: 996;
}
#open span:nth-of-type(4) {
    position: absolute;
	top: 38px;
    left: 34px;
    width: 4px;
    height: 4px;
    background: #A7D0E7;
	z-index: 998;
}
#open span:nth-of-type(5) {
    position: absolute;
	top: 38px;
    left: 42px;
    width: 4px;
    height: 4px;
    background: #7EC2E8;
	z-index: 997;
}
#open span:nth-of-type(6) {
    position: absolute;
	top: 38px;
    left: 50px;
    width: 4px;
    height: 4px;
    background: #6DBCE8;
	z-index: 996;
}
#open span:nth-of-type(7) {
    position: absolute;
	top: 46px;
    left: 34px;
    width: 4px;
    height: 4px;
    background: #A7D0E7;
	z-index: 998;
}
#open span:nth-of-type(8) {
    position: absolute;
	top: 46px;
    left: 42px;
    width: 4px;
    height: 4px;
    background: #7EC2E8;
	z-index: 997;
}
#open span:nth-of-type(9) {
    position: absolute;
	top: 46px;
    left: 50px;
    width: 4px;
    height: 4px;
    background: #6DBCE8;
	z-index: 996;
}

#open.active span:nth-of-type(1) {top: 38px;left: 34px; background: #7EC2E8;}
#open.active span:nth-of-type(2) {top: 38px;left: 42px; background: #7EC2E8;}
#open.active span:nth-of-type(3) {top: 38px;left: 50px; background: #7EC2E8;}
#open.active span:nth-of-type(4) {top: 38px;left: 38px; background: #7EC2E8;}
#open.active span:nth-of-type(5) {top: 38px;left: 46px; background: #7EC2E8;}
#open.active span:nth-of-type(6) {top: 38px;left: 50px; background: #7EC2E8;}
#open.active span:nth-of-type(7) {top: 38px;left: 34px; background: #7EC2E8;}
#open.active span:nth-of-type(8) {top: 38px;left: 42px; background: #7EC2E8;}
#open.active span:nth-of-type(9) {top: 38px;left: 50px; 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: 58px;
    left: 28px;
    letter-spacing: 1px;
	font-size: 10px;
	font-family: 'Gillbold';
	color: #58A0C9;
/*
	-webkit-transform:scale(0.5);
	-moz-transform:scale(0.5);
	-ms-transform:scale(0.5);
	-o-transform:scale(0.5);

	transform:scale(0.8);*/
}

#navi {
	position: fixed;
	top: 88px;
    left: 0;
	width: 100%;
	height: 272px;
	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: 24px 24px;
	display: none;
}
#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;
}
#navi li dt a {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#navi li a {
	color: #A7D0E7;
}
#navi li a:hover {
	color: #537A90;
}

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

#searcharea {
	position: absolute;
	top: 24px;
	left: 112px;
	width: 160px;
	height: 40px;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#search {
	position: relative;
}
.focus {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	width: 100%;
	height: 40px;
 	color: #969696;
 	font-size: 12px;
	line-height: 1em;;
 	padding: 8px 16px 8px 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;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border: none;
	letter-spacing: 1px;
}
input[type="text"]:focus, input[type="image"]:focus {
  outline: 0;
}

#serchbtn {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 12px;
    right: 20px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#serchbtn:hover {
	-webkit-filter: brightness(60%);
    -moz-filter: brightness(60%);
    -o-filter: brightness(60%);
    -ms-filter: brightness(60%);
    filter: brightness(60%);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

#header {
	position: relative;
	height: 88px;
}
header h1 {
	width: 128px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -64px;
}
nav#subnav {
	position: absolute;
	top: 0;
	right: 0;
/*
	top: 36px;
	right: 32px;
*/
}
#subnav li {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1em;
	float: left;
	margin-right: 1px;
	text-align: center;
}
#subnav li a {
	color: #58A0C9;
    text-decoration: none;
    padding: 34px 24px 0;
    background: #fff;
    height: 88px;
    display: inline-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;
}
#subnav li .en {
    font-size: 12px;
    line-height: 1em;
    color: #191919;
    display: block;
    margin-bottom: 6px;
	letter-spacing: 1px;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#subnav li .ja {
    font-size: 10px;
    line-height: 1em;
    color: #ADADAD;
    display: block;
	font-weight: bold;
	letter-spacing: 1px;

	transform:scale(0.8);
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-o-transform:scale(0.8);
}
#subnav li a:hover {
	background: #F5F5F5;
}

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

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

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

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

/*
.wrap {
	height: 800px;
}
*/

.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: 1000px;
	margin: 0 auto;
	padding: 48px 0;
}
.single .content {
	padding-bottom: 24px !important;
}
.entryarea .content {
	padding-top: 24px !important;
}

#leftcontent {
	width: 736px;
	float: left;
	-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: 32px;
}
#leftcontent a {
	color: #6DBCE8;
}
#leftcontent a:hover {
    color: #BDBDBD;
}
#leftcontent p {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 160%;
	margin-bottom: 16px;
}
#leftcontent p:last-child {
	margin-bottom: 0;
}
#leftcontent h2 {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1em;
	font-weight: bold;
	margin: 40px 0 16px;
}
#leftcontent h3 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1em;
	font-weight: bold;
	margin: 40px 0 16px;
}
#leftcontent h3:first-child {
	margin-top: 0;
}
#leftcontent h4 {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1em;
	font-weight: bold;
	margin: 24px 0 8px;
}
#leftcontent ol {
	margin: 24px 0 16px;
}
#leftcontent ol li {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
    letter-spacing: 1px;
    line-height: 160%;
	margin-bottom: 12px;
}
#leftcontent ul li {
	padding-left: 1em;
	font-size: 14px;
    letter-spacing: 1px;
    line-height: 160%;
}
#leftcontent ul.list2 {
	margin-top: 12px;
}
#leftcontent ul.list2 li {
	padding-left: 0.5em;
	text-indent: -0.5em;
	font-size: 14px;
    letter-spacing: 1px;
    line-height: 160%;
	margin-bottom: 8px;
}
.caution {
	margin-top: 24px;
}


#rightcontent {
	width: 240px;
    float: right;
}
#rightcontent li {
	margin-bottom: 16px;
}
#rightcontent li:last-child {
	margin-bottom: 0;
}
.subbox {
	margin-bottom: 32px;
}
.subbox:last-child {
	margin-bottom: 0;
}
.sectiontitle {
	width: 1000px;
    margin: 0 auto 32px;
}
.only {
	margin-bottom: 0;
}

.sectionnavi li {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	text-align: center;
	width:  86px;
	float: left;
	letter-spacing: 1px;
	line-height: 1em;
	margin-right: 2px;
}
.floornavi li {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	text-align: center;
	width:  48px;
	float: left;
	letter-spacing: 1px;
	line-height: 1em;
	margin-right: 2px;
}
.sectionnavi li:last-child, .floornavi li:last-child {
	margin-right: 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: 11px 0 9px;
	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: 11px 0 9px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
.sectionnavi li a:hover, .floornavi li a:hover {
	background: #5277A0;
}
.sectionnavi li.beauty{
	width:120px;
}
.colum2 {
	margin-bottom: 40px;
}
.colum2 li {
	width: 492px;
	height: 160px;
	float: left;
	margin-right: 16px;
	margin-bottom: 16px;
	position: relative;
}
.colum2 li:nth-child(even) {
	margin-right: 0;
}
.colum2 li:last-child, .colum2 li:nth-last-child(2) {
	margin-bottom: 0;
}

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

#index .colum2.news li:nth-child(n + 5){
	display: none;
}

#index .colum2.news {
	display: flex;
}

#index .colum2.news li{
	float: none;
	width: 23.65%;
	height: auto;
	margin-right: 1.8%;
}
#index .colum2.news li:nth-child(even) {
	margin-right: 1.8%;
}

#index .colum2.news li:nth-child(4){
	margin-right: 0;
}

#index .colum2.news li .entry{
	width: 100%;
	height: auto;
}

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

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

#index .colum2.news li .entry .txtbox{
	width: 100%;
	height: 130px;
	float: none;
	padding: 16px 20px;
}

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

#index .colum2.news li .entry .txtbox dt a{
	color: #47537f;
}

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



#index .colum2.news.authornews{
	font-size:0;
	display:block;
}

#index .colum2.news.authornews li:nth-child(n + 5){
	display: inline-block;
}

#index .colum2.news.authornews li{
	display:inline-block;
	width: 18.5%;
	vertical-align: top;
}

#index .colum2.news.authornews li:nth-child(4){
	margin-right: 1.8%;
}

#index .colum2.news.authornews li:nth-child(5),
#index .colum2.news.authornews li:nth-child(10){
	margin-right:0;
}

#index .colum2.news.authornews li .txtbox dl dd{
	font-size:12px;
}


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




.entry {
	position: relative;
    width: 492px;
    height: 160px;
}
.entry:after {
    content: " ";
    width: 460px;
	border-bottom: solid 8px #49557C;
	position: absolute;
	bottom: -8px;
	left: 16px;
}
.thumb {
	width: 246px;
	height: 160px;
	overflow: hidden;
	float: left;
}
.ro a:hover {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}
.bright a:hover {
    -webkit-filter: brightness(60%);
    -moz-filter: brightness(60%);
    -o-filter: brightness(60%);
    -ms-filter: brightness(60%);
    filter: brightness(60%);
}
.opacity a:hover {
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
	opacity:0.3;
}

.txtbox {
	width: 246px;
	height: 160px;
	float: right;
	position: relative;
	padding: 24px 16px;
	-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 {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 8px;
}
.txtbox dl dd {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 160%;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.txtbox dl a {
	color: #191919;
}
.txtbox a:hover {
	color: #BDBDBD;
}
.update {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #ADADAD;
	position: absolute;
	bottom: 24px;
	left: 16px;
}
.likecnt {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	width: 72px;
	height: 24px;
	-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: 12px;
	letter-spacing: 1px;
	line-height: 1em;
	position: absolute;
	bottom: 16px;
	right: -8px;
	padding: 6px 0 0 0;
	text-align: center;
}
.likecnt:before {
	margin: 0;
    content: " ";
    display: inline-block;
    width: 9px;
    height: 8px;
    background: url(../img/ico_heart.svg);
    background-size: contain;
    vertical-align: inherit;
}
.likecnt span {
	padding-left: 8px;
}

.new {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background: #F2CE35;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 10px;
	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: 15px 0 0 7px;
    z-index: 1;
}
.btnmore {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    position: relative;
    width: 280px;
	margin: 0 auto;
	letter-spacing: 1px;
    line-height: 1em;
	font-size: 12px;
	text-align: center;
}
.btnmore a {
    position: relative;
    display: block;
    height: 48px;
    padding-top: 19px;
	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;
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    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%;

}
.btnmore a:hover {
	animation: gradientAnimation 2s linear infinite;
}
.btnmore a img {
    position: absolute;
    top: 19px;
    right: 32px;
    width: 32px;
    vertical-align: bottom;
}
.btnmore a:hover img {
    right: 24px;
}
@keyframes gradientAnimation {0%, 100% {background-position:0 30%, 0 0}50% {background-position:100% 70%, 0 0}}

h2.separate {
	float: left;
}
.sectiontitle .en {
	font-size: 26px;
	font-family: 'Gilllight', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #fff;
	line-height: 1em;
	letter-spacing: 1px;
	display: table-cell;
 	vertical-align: middle;
}
.sectiontitle .ja {
	font-size: 12px;
	color: #fff;
	line-height: 1em;
	letter-spacing: 1px;
	padding-left: 16px;
	padding-top: 2px;
	display: table-cell;
 	vertical-align: middle;
/*	font-weight: bold;*/
}

.sectiontitle .en2 {
	font-size: 26px;
	font-family: 'Gilllight', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #050505;
	line-height: 1em;
	letter-spacing: 1px;
	display: table-cell;
 	vertical-align: middle;
}
.sectiontitle .ja2 {
	font-size: 12px;
	color: #050505;
	line-height: 1em;
	letter-spacing: 1px;
	padding-left: 16px;
	padding-top: 2px;
	display: table-cell;
 	vertical-align: middle;
/*	font-weight: bold;*/
}

footer {
	width: 100%;
	padding: 48px 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: 1000px;
	margin: 0 auto 32px;
}
#footerbn li {
	width: 484px;
	float: left;
	margin-right: 32px;
}
#footerbn li:last-child {
	margin-right: 0;
}
#footerbn li a {
	border: 1px solid #fff;
	display: block;
}
#footer p {
	font-size: 10px;
	color: #AFC5DE;
	letter-spacing: 1px;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 12px;
}
#snsac {
	width: 272px;
	margin: 0 auto 16px;
	text-align: center;
}
#snsac li {
	width: 56px;
	float: left;
	margin-right: 16px;
}
#snsac li:last-child {
	margin-right: 0;
}
address {
	font-size: 10px;
	color: #AFC5DE;
	letter-spacing: 1px;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

#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: 16px;
	margin-bottom: 32px;
}
#pankuzu li {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	float: left;
	margin-right: 12px;
	font-size: 10px;
	line-height: 1em;
	letter-spacing: 1px;
}
#pankuzu li a {
	color: #fff;
}
#pankuzu li span {
	color: #607E9F;
}
#pankuzu li a:hover {
	color: #BDBDBD;
}
.content h5 {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	color: #A7D0E7;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 8px;
}

#main {
	background: #EFEFEF;
}
#sub {
	background: #F8F8F8;
}
.colum3 {
	margin-bottom: 40px;
}
.colum3 li {
	width: 322px;
	float: left;
	margin-right: 17px;
	margin-top: 40px;
	min-height: 320px;
}
.colum3 li:nth-child(1), .colum3 li:nth-child(2), .colum3 li:nth-child(3) {
	margin-top: 0;
}


.shoplogo:after, .rshoplogo:after {
    content: " ";
    width: 290px;
    border-bottom: solid 8px #CDCFD7;
    position: absolute;
    bottom: -8px;
    left: 16px;
}
.colum3 li:nth-child(3n) {
	margin-right: 0;
}
.shoplogo, .rshoplogo {
	margin-bottom: 24px;
	position: relative;
    width: 322px;
    height: 214.67px;
}
.floornum {
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 1px;
	color: #000000;
	margin-bottom: 8px;
}
h2.shopname {
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 1px;
	color: #000000;
	margin-bottom: 12px;
}
h2.shopname a {
	color: #000000;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h2.shopname a:hover {
	color: #BDBDBD;
}
p.category {
	font-size: 10px;
	line-height: 160%;
	letter-spacing: 1px;
	color: #797979;
	font-weight: bold;
}
p.description {
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 1px;
	color: #828282;
	height: 70px;
	overflow: hidden;
}
.wp-pagenavi {
    clear: both;
    font-size: 10px;
    letter-spacing: 1px;
    text-align: left;
}
.wp-pagenavi span.current {
    font-weight: bold;
    margin-right: 2px;
}
.wp-pagenavi a {
    text-decoration: none;
    background: #7097C3;
    margin-right: 2px;
    padding: 12px 0;
    color: #fff;
    font-weight: bold;
    width: 36px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
.wp-pagenavi a:hover {
    background: #5277A0;
}
.current {
    background: #fff;
    color: #7097C3;
    padding: 12px 0;
    font-weight: bold;
    width: 36px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
#snsbtn1000 {
	padding-bottom: 24px;
}

.lcright {
	width: 240px;
	float: right;
}
.lcleft {
	width: 400px;
	float: left;
}
.gmap {
	margin-bottom: 32px;
}
.gmap iframe {
	vertical-align: bottom;
}
table.tbl {
    border-collapse: collapse;
}
.tbl th {
    background: #F5F5F5;
    width: 120px;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 16px;
    line-height: 160%;
    vertical-align: middle;
}
.tbl td {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 16px;
    line-height: 160%;
}


/*--------------------------------------------
/*
/*		Theme: index
/*
/*--------------------------------------------*/
#emergency {
	margin-bottom: 48px;
	border: 1px solid #fff;
	padding: 16px;
	color: #fff;
	text-align: center;
}
#emergency p {
	font-size: 14px;
	line-height: 1em;
}

#slidearea {
	float: left;
	width: 50%;
}
#slide {
}
#herobn {
	float: right;
	width: 50%;
}
#herobn img.pc{
	display:block;
}
#herobn img.sp{
	display:none;
}
#spsubnav {
	display: none;
}
#bnpr, #bnfeature {
	position: relative;
}
#bnpr span, #bnfeature span {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
	width: 32px;
	height: 88px;
}
.indexsn {
	float: right;
}
#index .wrap .content {
	padding-top: 32px;
}
#vioronews {
	margin-bottom: 32px;
	border-bottom: 1px solid #fff;
    padding-bottom: 16px;
}

ul#ticker {
	height: 24px;
    overflow: hidden;
}

.newsdate {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	color: #fff;
	background: #636B88;
	padding: 8px 10px 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: 2px;
	border-bottom-left-radius: 2px;
}
.infocat {
	font-weight: bold;
	font-size: 10px;
	color: #000000;
	background: #fff;
	padding: 8px 10px 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: 2px;
	border-bottom-right-radius: 2px;
	letter-spacing: 1px;
}
.newstitle {
	font-size: 13px;
	letter-spacing: 1px;
	display: table-cell;
    vertical-align: middle;
	line-height: 1em;
	padding-top: 2px;
}
.newstitle a {
	color: #fff;
}
.newstitle a:hover {
    color: #BDBDBD;
}
#vioronews .newstitle {
	padding-left: 16px;
}


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

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

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

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


#index #ticker .news_inner .newsbody{
	display: flex;
	align-items: center;
}

#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 a{
	color: #636B88;;
}



/* slide bnr area */


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

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

#slidebnrarea #slidebn #slidebn_list div li{
	float: left;
	width: 49%;
}

#slidebnrarea #slidebn #slidebn_list div li:first-child{
	margin-right: 2%;
}

#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%;
/*	height: 557px;*/
	border-top: 1px solid #FFFFFF;
	background: #EFEFEF;

/*
	background: url(../img/sample/sample_feature@2x.png) no-repeat center center;
	background-size: cover;
	position: relative;
	z-index: 0;
	overflow: hidden;
*/
}


/*
#feturearea:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(16px);
  -moz-filter: blur(16px);
  -o-filter: blur(16px);
  -ms-filter: blur(16px);
  filter: blur(16px);
  position: absolute;
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
  z-index: -1;
}
*/


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

#feturearea{
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}

#feturearea .content{
	width: 100%;
	max-width: 1000px;
}

#feturearea .content .sectiontitle{
	width: 100%;
	max-width: 1000px;
}

#feturearea .content #fslidebox{
	width: 100%;
	max-width: 1000px;
}

#feturearea .content #fslidebox::after{
	width: 96.8%;
}


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



.bx-wrapper {
	position: relative;
	width: 1000px;
}
#slidearea .bx-controls {
	position: absolute;
    bottom: 24px;
    z-index: 999;
    left: 24px;
}

.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;
}
.bx-pager-item a.active {
	background: #ccc;
}
.bx-pager-item a:hover {
	background: #fff;
}

#fslidebox {
	width: 1000px;
	margin: 0 auto 40px;
	position: relative;
}
#fslidebox:after {
    content: " ";
    width: 968px;
    border-bottom: solid 8px #49557C;
    position: absolute;
    bottom: -8px;
    left: 16px;
}
.bx-prev, .bx-next {
	width: 48px;
	height: 48px;
	display: block;
}
.bx-controls-direction {
	position: relative;
	width: 1000px;
}
.bx-prev {
	position: absolute;
    top: -174px;
    left: -24px;
    z-index: 999;
}
.bx-next {
	position: absolute;
    top: -174px;
    right: -24px;
    z-index: 999;
}
.bx-prev:hover, .bx-next:hover {
	-webkit-filter: brightness(80%);
    -moz-filter: brightness(80%);
    -o-filter: brightness(80%);
    -ms-filter: brightness(80%);
    filter: brightness(80%);
}


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

#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;
    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: 20px;
	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;
	height: 322px;
}
.social li {
	width: 322px;
    height: 322px;
    float: left;
    margin-right: 17px;
    margin-bottom: 17px;
    overflow: hidden;
}
.social li:nth-child(3n) {
	margin-right: 0;
}
.social li:nth-last-child(1), .social li:nth-last-child(2), .social li:nth-last-child(3) {
	margin-bottom: 0;
}
.social li a {
	display: block;
	background: #eee;
	width: 322px;
	height: 322px;
}
.spsocialnav {
	display: none;
}

#otherbnarea {
	background: #EFEFEF;
}
#otherbnarea li {
	width: 238px;
	float: left;
	margin-right: 16px;
	margin-bottom: 16px;
}
#otherbnarea li:nth-child(4n) {
	margin-right: 0;
}
#otherbnarea li:nth-child(n+4) {
	margin-bottom: 0;
}
/*
.st0 {
	fill: #232F5F;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.st0:hover {
	fill: #fff;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
*/
#logofacade {
	margin-bottom: 24px;
}
#logofacade li {
	width: 500px;
	height: 333px;
	overflow: hidden;
	float: left;
}
#shopinfo .floor {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #fff;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 8px;
}
#shopinfo h2 {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #fff;
	margin-bottom: 12px;
	font-weight: bold;
}
#shopinfo h1 {
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 1em;
	color: #fff;
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 16px;
}

#shopinfo h1 span{
	font-size: 14px;
	letter-spacing: 1px;
}

.shoptxt {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 180%;
	color: #fff;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom:  1px solid #fff;
}
.shopdata {
	margin-bottom: 16px;
}
.shopdata:last-child {
	margin-bottom: 0;
}
.shopdata li {
	float: left;
	margin-right: 32px;
	margin-bottom: 16px;
}
.shopdata dt, .brand dt {
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 10px;
    color: #A7D0E7;
    letter-spacing: 1px;
    line-height: 1em;
	margin-bottom: 8px;
}
.shopdata dd {
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1em;
}
.shopdata dd span {
	margin-right: 8px;
}
.shopdata dd span:last-child {
	margin-right: 0;
}

.brand dd {
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 180%;
}
.shopdata a {
	color: #6DBCE8;
}
.shopdata a:hover {
	color: #BDBDBD;
}
#newshead {

}
#newsleft, #entryleft {
	width: 736px;
	float: left;
	-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-right: 24px;
	border-right: 1px solid #989FB4;
}
#entryleft {
	width: 736px;
	float: left;
	-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-right: 24px;
	border-right: 1px solid #D1D1D1;
}
#entryleft img {
	width: inherit !important;
}
#newsright, #entryright {
	width: 240px;
	float: right;
}
#spshopinfo {
	display: none;
}
#newsheadinfo {
	float: left;
	width: 484px;
}
#newsheadinfo ul {
	margin-bottom: 16px;
}
#snsbtntop {
	float: right;
}
#snsbtnbottom {
	padding-top: 32px;
	float: right;
}
.snsfb {
    float: left;
	margin-right: 16px;
}
.snstw {
    float: left;
}
.tweetBtn {
    float: left;
}
span.twcount {
	float: left;
	background: white;
    border: 1px solid #9197a3;
    border-radius: 2px;
    color: #4b4f56;
    display: inline-block;
    font-size: 11px;
    height: auto;
    line-height: 18px;
    margin-left: 6px;
    min-width: 15px;
    padding: 0 3px;
    text-align: center;
    white-space: nowrap;
	font-family: helvetica, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;

	display: none;
}

p.newstitle {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 10px;
    color: #A7D0E7;
    letter-spacing: 1px;
    line-height: 1em;
}
#newshead h1 {
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 160%;
	color: #fff;
	border-bottom: 1px solid #989FB4;
	padding-bottom: 16px;
	margin-bottom: 24px;
}
#eyecatch {
	width: 711px;
/*
	height: 400px;
	overflow: hidden;
*/
}
#logoimg {
	position: relative;
	width: 240px;
	height: 160px;
	margin-bottom: 24px;
}
.othernewsthumb {
	position: relative;
	width: 240px;
	margin-bottom: 24px;
}
.othernewsthumb a {
	height: 156px;
	display: block;
    overflow: hidden;
}

#logoimg:after, .othernewsthumb:after {
    content: " ";
    width: 208px;
    border-bottom: solid 8px #CDCFD7;
    position: absolute;
    bottom: -8px;
    left: 16px;
}
.floornumsingle {
	font-size: 10px;
    line-height: 1em;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 8px;
}
.shopnamesingle {
	font-size: 14px;
    line-height: 1em;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.shopnamesingle a {
	color: #fff;
}
.shopnamesingle a:hover {
    color: #BDBDBD;
}
#shoptxtsingle {
	font-size: 12px;
    line-height: 180%;
    letter-spacing: 1px;
    color: #fff;
	margin-bottom: 24px;
}
.btnmoresingle {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    position: relative;
    width: 240px;
	margin: 0 auto 16px;
	letter-spacing: 1px;
    line-height: 1em;
	font-size: 12px;
	text-align: center;
}
.btnmoresingle:last-child {
	margin-bottom: 0;
}
.btnmoresingle a {
    position: relative;
    display: block;
    height: 48px;
    padding-top: 19px;
	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;
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    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%;

}
.btnmoresingle a:hover {
	animation: gradientAnimation 2s linear infinite;
}
.btnmoresingle a img {
    position: absolute;
    top: 19px;
    right: 20px;
    width: 32px;
    vertical-align: bottom;
}
.btnmoresingle a:hover img {
    right: 12px;
}

.btnmoresingle2 {
	display: none;
}
.schedule {
	font-size: 10px !important;
	letter-spacing: 1px !important;
	font-weight: bold !important;
	line-height: 1em !important;
	margin-bottom: 4px !important;
}
#entryleft h2 {
	font-size: 20px;
    letter-spacing: 1px;
    line-height: 180%;
    margin-bottom: 8px;
    font-weight: bold;
}
.fairimg {
	margin: 24px 0;
}


#entryleft p {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 180%;
}
#entryleft p img {
	margin: 16px 0;
	display: block;
}
#entryleft p a {
	color: #6DBCE8;
}
#entryleft p a:hover {
    color: #BDBDBD;
}
#othernews li {
	margin-bottom: 16px;
    padding-bottom: 16px;
	border-bottom: 1px solid #D1D1D1;
	position: relative;
}
#othernews li:last-child {
	margin-bottom: 0;
}
#othernews li h2 {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 160%;
	margin-bottom: 16px;
}
#othernews li h2 a {
    color: #191919;
}
#othernews li h2 a:hover {
    color: #BDBDBD;
}
.updates {
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1em;
    color: #ADADAD;
	float: left;
	margin-top: 8px;
}
.likecnts {
    font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    width: 72px;
    height: 24px;
    -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: 12px;
    letter-spacing: 1px;
    line-height: 1em;
    padding: 6px 0 0 0;
	text-align: center;
	float: right;
}
.likecnts:before {
    margin: 0 8px 0 0;
    content: " ";
    display: inline-block;
    width: 9px;
    height: 8px;
    background: url(../img/ico_heart.svg);
    background-size: contain;
    vertical-align: inherit;
}

#otherentry {
	background: #F8F8F8;
	padding: 48px 0;
}
#otherentry ul {
	width: 1000px;
	margin: 0 auto 40px;
}


#floomap {
	margin: 40px 0;
	position: relative;
	width: 1000px;
	height: 610px;
}

#b2f-1 { width: 65px; height: auto; position: absolute; top: 330px; right: 250px;}
#b2f-2 { width: 96px; height: auto; position: absolute; top: 484px; left: 325px;}
#b2f-3 { width: 62px; height: auto; position: absolute; top: 36px; left: 410px;}
#b2f-4 { width: 50px; height: auto; position: absolute; top: 504px; left: 593px; font-size: 11px; text-align:center;}
#b2f-5 { width: 104px; height: auto; position: absolute; top: 140px; left: 132px;}
#b2f-6 { width: 91px; height: auto; position: absolute; top: 477px; left: 459px;}
#b2f-7 { width: 104px; height: auto; position: absolute; top: 388px; left: 131px;}
#b2f-8 { width: 60px; height: auto; position: absolute; top: 305px; left: 405px; font-size: 20px; text-align:center;}
#b2f-9 { width: 148px; height: auto; position: absolute; top: 47px; left: 660px;}

#b1f-1 { width: 92px; height: auto; position: absolute; top: 282px; left: 135px;}
#b1f-2 { width: 92px; height: auto; position: absolute; top: 310px; left: 328px;}
#b1f-3 { width: 136px; height: auto; position: absolute; top: 332px; left: 682px;}
#b1f-4 { width: 96px; height: auto; position: absolute; top: 308px; left: 455px;}
#b1f-5 { width: 140px; height: auto; position: absolute; top: 52px; left: 360px;}
#b1f-6 { width: 152px; height: auto; position: absolute; top: 480px; left: 500px;}
#b1f-7 { width: 100px; height: auto; position: absolute; top: 477px; left: 233px;}

#f1-1 { width: 72px; height: auto; position: absolute; top: 305px; left: 147px;}
#f1-2 { width: 72px; height: auto; position: absolute; top: 166px; left: 147px;}
#f1-3 { width: 96px; height: auto; position: absolute; top: 307px; left: 326px;}
#f1-4 { width: 72px; height: auto; position: absolute; top: 474px; left: 583px;}
#f1-5 { width: 90px; height: auto; position: absolute; top: 307px; left: 460px;}
#f1-6 { width: 140px; height: auto; position: absolute; top: 38px; left: 426px;}
#f1-7 { width: 120px; height: auto; position: absolute; top: 478px; left: 416px;}
#f1-8 { width: 100px; height: auto; position: absolute; top: 167px; left: 396px;}

#f2-1 { width: 160px; height: auto; position: absolute; top: 56px; left: 386px;}
#f2-2 { width: 96px; height: auto; position: absolute; top: 200px; left: 136px;}
#f2-3 { width: 144px; height: auto; position: absolute; top: 54px; left: 660px;}
#f2-4 { width: 120px; height: auto; position: absolute; top: 306px; left: 377px;}
#f2-5 { width: 76px; height: auto; position: absolute; top: 485px; left: 280px;}
#f2-6 { width: 110px; height: auto; position: absolute; top: 165px; left: 389px;}
#f2-7 { width: 23px; height: auto; position: absolute; top: 268px; left: 640px;}
#f2-7-caption { height: auto; position: absolute; top: 402px; left: 626px; font-size: 11px;}
#f2-8 { width: 120px; height: auto; position: absolute; top: 480px; left: 481px;}

#f3-1 { width: 120px; height: auto; position: absolute; top: 484px; left: 384px;}
#f3-2 { width: 120px; height: auto; position: absolute; top: 60px; left: 458px;}
#f3-3 { width: 90px; height: auto; position: absolute; top: 298px; left: 396px;}
#f3-4 { width: 109px; height: auto; position: absolute; top: 376px; left: 655px;}

#f4-1 { width: 125px; height: auto; position: absolute; top: 57px; left: 710px;}
#f4-2 { width: 100px; height: auto; position: absolute; top: 484px; left: 310px;}
#f4-3 { width: 104px; height: auto; position: absolute; top: 165px; left: 386px;}
#f4-4 { width: 88px; height: auto; position: absolute; top: 58px; left: 538px;}
#f4-5 { width: 100px; height: auto; position: absolute; top: 188px; left: 134px;}
#f4-6 { width: 80px; height: auto; position: absolute; top: 56px; left: 369px;}
#f4-7 { width: 88px; height: auto; position: absolute; top: 290px; left: 395px;}
#f4-8 { width: 96px; height: auto; position: absolute; top: 308px; left: 326px;}
#f4-9 { width: 160px; height: auto; position: absolute; top: 482px; left: 546px;}

#f5-1 { width: 128px; height: auto; position: absolute; top: 394px; left: 648px;}
#f5-2 { width: 120px; height: auto; position: absolute; top: 165px; left: 395px;}
#f5-3 { width: 128px; height: auto; position: absolute; top: 484px; left: 282px; text-align:center;}
#f5-4 { width: 144px; height: auto; position: absolute; top: 305px; left: 388px;}
#f5-5 { width: 110px; height: auto; position: absolute; top: 290px; left: 128px;}
#f5-6 { width: 144px; height: auto; position: absolute; top: 56px; left: 360px;}
#f5-7 { width: 120px; height: auto; position: absolute; top: 481px; left: 470px;}
#f5-8 { width: 100px; height: auto; position: absolute; top: 50px; left: 777px;}

#f6-1 { width: 128px; height: auto; position: absolute; top: 475px; left: 500px;}
#f6-2 { width: 144px; height: auto; position: absolute; top: 42px; left: 695px;}
#f6-3 { width: 108px; height: auto; position: absolute; top: 187px; left: 129px;}
#f6-4 { width: 128px; height: auto; position: absolute; top: 53px; left: 162px;}
#f6-5 { width: 160px; height: auto; position: absolute; top: 53px; left: 433px;}
#f6-6 { width: 90px; height: auto; position: absolute; top: 310px; left: 132px;}
#f6-7 { width: 128px; height: auto; position: absolute; top: 304px; left: 386px;}

#f7-1 { width: 112px; height: auto; position: absolute; top: 332px; left: 658px;}
#f7-2 { width: 100px; height: auto; position: absolute; top: 51px; left: 500px;}
#f7-3 { width: 96px; height: auto; position: absolute; top: 258px; left: 136px;}

#service li {
	float: left;
	margin-right: 24px;
	margin-bottom: 24px;
}
#service li:nth-last-child(1),#service li:nth-last-child(2),#service li:nth-last-child(3),#service li:nth-last-child(4),#service li:nth-last-child(5) {
	/*margin-bottom: 0;*/
}
.ico {
	width: 36px;
	height: 36px;
	display: table-cell;
 	vertical-align: middle;
}
.icotxt {
    font-size: 12px;
    color: #fff;
    line-height: 1em;
    letter-spacing: 1px;
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle;
}

#jobinfo table {
	border-collapse: collapse;
}
#jobinfo th {
	background: #F5F5F5;
    width: 141px;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 16px;
    line-height: 160%;
    vertical-align: middle;
}
#jobinfo td {
	background: #FFFFFF;
    width: 478px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 16px;
    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: 20px;
	line-height: 1em;
	margin-bottom: 32px;
}
#peopleintro {
	margin-bottom: 40px;
}
#vioropeople {
	width: 190px;
	float: left;
}
#peopleinfo {
	width: 778px;
	float: right;
}
#peopleinfo li {
	margin-bottom: 24px;
}
#peopleinfo li:last-child {
	margin-bottom: 0;
}
#peopleinfo li dt {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    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;
	margin-bottom: 16px;
}
.ptxt {
	font-size: 13px;
    letter-spacing: 1px;
    line-height: 180%;
    color: #fff;
  }
.peoplearea h2 {
    font-size: 26px;
    font-family: 'Gilllight', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #fff;
    line-height: 1em;
    letter-spacing: 1px;
	margin-bottom: 24px;
}
#styling {
	margin-bottom: 32px;
}
#stimg1, #stimg2 {
	width: 500px;
	float: left;
}
#stimg3 div {
	width: 250px;
	float: left;
}
#after {
	margin-bottom: 40px;
}
#comment {
	width: 612px;
	float: left;
}
#comment li {
	margin-bottom: 32px;
}
#comment li:last-child {
	margin-bottom: 0;
}
.aftertitle {
	font-family: 'GillBold', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 10px !important;
    color: #A7D0E7;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 8px !important;
}
.wipe {
	width: 80px;
	float: left;
}
.aftervoice {
	width: 516px;
	float: right;
}
#comment h3 {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 160%;
	margin-bottom: 8px;
}
#comment p {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 200%;
}
#credit {
	width: 348px;
	float: right;
}
#credit p {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 180%;
	margin-bottom: 32px;
}
#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: 32px;
}
#strecommend {
	margin-bottom: 40px;
}
#rechead {
	margin-bottom: 17px;
}
#stphoto {
	width: 240px;
	height: 223px;
	float: left;
}
#sttxt {
	float: left;
	width: 760px;
	height: 223px;
	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: 24px;
	color: #000;
}
#sttxt h4 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 8px;
}
#sttxt h3 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 180%;
	margin-bottom: 8px;
}
#sttxt p {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 200%;
}
#recshop li {
	width: 322px;
	float: left;
	margin-right: 17px;
}
#recshop li:last-child {
	margin-right: 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;
	min-height: 490px;
}
.reshoptxt dt {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 8px;
}
.reshoptxt dd {
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1em;
	margin-bottom: 16px;
}
.edittxt {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 160%;
	margin-bottom: 16px;
	min-height: 60px;
}
.item {
	margin-bottom: 16px;
}
.itemtxt {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 160%;
	margin-bottom: 16px;
}
/*--------------------------------------------
/*
/*		Theme: access
/*
/*--------------------------------------------*/
#amap {
	width: 573px;
/*	margin: 0 auto;*/
}


/*--------------------------------------------
/*
/*		Theme: parking
/*
/*--------------------------------------------*/
#parkingmap {
	width: 500px;
	margin: 0 0 32px 0;
}
.pticket ul {
	margin-bottom: 32px;
}
.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: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 16px;
    line-height: 1em;
    vertical-align: middle;
}
.pticket td {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 16px;
    line-height: 160%;
}
#th1 {
	width: 200px;
}
#th3 {
	width: 160px;
}
.pticket td span {
	font-weight: bold;
}

/*--------------------------------------------
/*
/*		Theme: concept
/*
/*--------------------------------------------*/
#concept_ttl {
	width: 30%;
	margin: 0 auto;
	padding: 64px 0 36px;
}
.concept_txt {
	text-align: center;
	padding: 32px 0 40px;
}
.concept_txt dt {
	font-size: 24px;
	margin-bottom: 20px
}
.concept_txt dd {
	margin-bottom: 40px;
	line-height: 240%;
}
.concept_txt dd:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------
/*
/*		Theme: card
/*
/*--------------------------------------------*/
#ticket_text .btm-txt3 {
	color: #fff;
	font-size: 12px;
	padding: 0 53px 5px;
}
#btn-wrap .btm-txt3 {
	color: #fff;
	font-size: 12px;
	text-align: left;
	padding-left: 40px;
}
#btn-wrap .btn-entry2 {
	width: 90%;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 16px;
}
#present_text {
	height: 80px;
	background: #FFF;
}
#ticket_text {
	height: 80px;
	padding-bottom: 10px;
	background: #ff0000;
}
#btn-wrap {
	margin: 0 auto;
	padding-bottom: 24px;
	background: #172144;
}

#cardwrap {
	width: 736px;
    float: left;
}
#cardintroduction {
	border: 10px solid #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;
    background: #fff;
    padding: 32px;
}
#cardtitle {
	width: 600px;
	margin: 0 auto;
	margin-bottom: 16px;
}
.img {
	margin-bottom: 24px;
}
.btnentry {
	width: 652px;
    margin: 0 auto 24px;
}
.btnentry2 {
	width: 516px;
    margin: 0 auto 24px;
}

#atfirst {
	position: relative;
/*	height: 987px;*/
}
#atfirst ul {
	position: absolute;
	top: 885px;
	left: 40px;
}

#cardtop {
	position: absolute;
	top: 885px;
	left: 40px;
}
#cardtop h3 {
	font-size: 14px;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 12px;
}
#cardtop p {
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 12px;
}
#cardtop ul {
	border-top: 1px solid #c49c61;
	padding-top: 16px;
	margin-top: 16px;
	position: static !important;
}
#cardtop ul li {
	font-size: 12px;
	line-height: 1em;
	margin-bottom: 8px;
}


#atfirst ul li {
	font-size: 12px;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 12px;
}
#atfirst ul li a {
	color: #6DBCE8;
}
#atfirst ul li a:hover {
    color: #BDBDBD;
}

#figure1 {
	background: #C9E6DA;
	padding-bottom: 48px;
}
#figure2 {
	background: #FADCE9;
	padding-bottom: 48px;
}
#figure3 {
	background: #D3E6F6;
	padding-bottom: 48px;
}
#figure4 {
	background: #F6E3D3;
	padding-bottom: 48px;
}
#f4top {
	width: 424px;
	margin: 0 auto 24px;
}
#figure4 li {
	width: 200px;
	float: left;
	margin-right: 24px;
}
#figure4 li:last-child {
	margin-right: 0;
}
#f4bottom {
	width: 648px;
	margin: 0 auto;
}

#figureextra {
	background: #F5F2E9;
	padding-top: 24px;
}
#cardattention {
	padding: 0 42px 32px;
}
#figureextra ul li {
	font-size: 12px;
    line-height: 1em;
    margin-bottom: 12px;
}
#figureextra ul li a {
	color: #6DBCE8;
}
#figureextra ul li a:hover {
    color: #BDBDBD;
}
#cardattention h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}

/*--------------------------------------------
/*
/*		Theme: benefit
/*
/*--------------------------------------------*/
#benefit h2 {
	background-color: #231816;
	font-size: 20px;
	color: #FFF;
	background-image: url(/assets/img/benefit/bene_img01.png);
	background-repeat: no-repeat;
	background-position: right 32px bottom 8px;
	padding: 16px 32px;
	margin: 0;
}
#benefit h2 span {
	font-size: 11px;
}
.shop_logo {
	text-align: center;
	width: 160px;
}
.caution {
	font-size: 11px;
	line-height: 24px;
	letter-spacing: 1px;
}
#benefit table {
	margin: 16px 0 32px;
}
#benefit table th {
	background: #EFEFEF;
	padding: 16px 24px;
	font-size: 20px;
	vertical-align: middle;
}
#benefit table th:nth-child(2) {
	font-size: 11px;
}
#benefit table td {
	vertical-align: middle;
	font-size: 12px;
	letter-spacing: 1px;
}
#benefit table td span {
	font-size: 12px;
	letter-spacing: 1px;
}
#benefit table td span.caution {
	font-size: 11px;
	font-weight: normal;
}
#benefit table td img {
	height: 36px;
	max-width: 140px;
}
#benefit table#table3 td img {
	max-width: 100%;
	height: 100%;
}
#benefit table td.shop_name {
	font-size: 12px;
	line-height: 140%;
	width: 120px;
	padding-left: 16px;
}
#benefit table td.shop_name a {
	color: #000;
}
#benefit table td.shop_name a:hover {
	color: #6DBCE8;
}
#benefit table td.floor {
	padding: 16px 0;
	width: 48px;
}
#benefit table td.floor span {
	font-size: 16px;
	color: #FFF;
	background: #6F96C5;
	border-radius: 100%;
	display: block;
	width: 48px;
	height: 48px;
	text-align: center;
	padding-top: 15px;
	box-sizing: border-box;
	letter-spacing: 1px;
}
#benefit table#table2 td.floor span {
	font-size: 16px;
	color: #FFF;
	background: #485688;
	border-radius: 100%;
	display: block;
	width: 48px;
	height: 48px;
	text-align: center;
	padding-top: 16px;
	box-sizing: border-box;
	letter-spacing: 1px;
}
#benefit table tr {
	border-bottom: 1px solid #D1D1D1;
}
#benefit ul {
	margin-bottom: 32px;
}
#benefit li {
	font-size: 11px;
	line-height: 200%;
	padding-left: !important;
}
#apply {
	font-size: 20px;
	font-weight: bold;
}
#apply a {
	color: #6DBCE8;
	font-weight: bold;
}
#apply a:hover {
	color: #BDBDBD;
}
#benefit table#table3 td {
	padding: 10px;
	box-sizing: border-box;
}
#benefit td.bene {
	width: 224px;
	padding: 16px 0 16px 16px;
}
.br-sp {
	display: none;
}
#table3_sp {
	display: none;
}

.spimg, #splink {
	display: none;
}


/*--------------------------------------------
/*
/*		Theme: inquiry
/*
/*--------------------------------------------*/
#inquiry {
	margin-top: 32px;
}
#inquiry h3 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1em;
    font-weight: bold;
    margin: 24px 0 8px;
}
.inputarea {
	width: 100%;
	margin-bottom: 32px;
}
.inp1 {
	width: 100%;
	padding: 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	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: 14px;
    letter-spacing: 1px;
    line-height: 160%;
}
input[type="submit"] {
    outline: 0;
    border: none;
}
#entrybtn {
	position: relative;
    width: 296px;
    margin: 0 auto;
}
#entrybtn input {
	width: 296px;
    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: 14px;
	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;
}
#inquiry input[type="text"] {
  border: 1px solid #ccc;
}
#inquiry textarea {
    resize: none;
	border: 1px solid #ccc;
}
#inquiry input[type="text"]:focus, #inquiry textarea:focus {
  border: 1px solid #A7D0E7;
  outline: 0;
}

#newsnumbox {
	padding: 32px;
	background: #fff;
}
#newsnumbox table {
    border-collapse: collapse;
}
#newsnumbox thead th {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 12px;
    line-height: 160%;
	text-align: center;
}
#newsnumbox tbody th {
    background: #F5F5F5;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 12px;
    line-height: 160%;
    vertical-align: middle;
}
#newsnumbox tbody th a {
	color: #6DBCE8;
}
#newsnumbox tbody th a:hover {
	color: #BDBDBD;
}
#newsnumbox tfoot th {
    background: #F5F5F5;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 12px;
    line-height: 160%;
    vertical-align: middle;
	text-align: center;
}
#newsnumbox tbody td, #newsnumbox tfoot td {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 12px;
    line-height: 160%;
	text-align: center;
}

/*--------------------------------------------
/*
/*		Theme: campaign
/*
/*--------------------------------------------*/
#campaignimage {
	margin-bottom: 48px;
}
h3#fairlist {
    font-size: 32px;
    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: 32px 0 0;
    height: 84px;
}
#fairlist span {
	display: block;
	font-size: 16px;
	line-height: 1em;
	padding-top: 8px;
}










#cardtop_attention {
	position: absolute;
	bottom: 56px;
	left: 40px;
}
#cardtop_attention ul {
	position: static !important;
}
#cardtop_attention ul li {
	font-size: 12px;
	line-height: 1em;
	margin-bottom: 8px;
}





#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:50%;
	transform:translateX(-50%);
	height:140px;
	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;
}

.popup a img{
	width:auto;
	height:140px;
}
