@charset "UTF-8";
@font-face {
	font-display: block;
	font-family: "xy-v3.1-font";
	src:
		url("/images/icons/v3/xy-v3.1-font.woff2") format("woff2"),
		url("/images/icons/v3/xy-v3.1-font.woff") format("woff");
}
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
* {
	border-style: solid;
	border-width: 0;
}

body {
	overflow-x: hidden;
	margin: 0;
	color: var(--Surface-Basic-Highest, #202020);
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	-webkit-text-size-adjust: 100%;
	overflow-wrap: break-word;
	line-break: strict;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dt {
	font-weight: inherit;
}

dd {
	margin-left: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

abbr[title] {
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

em,
i,
address {
	font-style: inherit;
}

small {
	font-size: inherit;
}

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit;
}

svg,
embed,
object,
iframe {
	vertical-align: bottom;
}

img {
	display: inline-block;
	vertical-align: bottom;
	text-align: left;
	white-space: normal;
}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}

[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

option {
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

textarea {
	overflow: auto;
}

[type="number"]::-webkit-inner-spin-button {
	height: auto;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
summary {
	display: block;
}

summary::-webkit-details-marker {
	display: none;
}

[contenteditable]:focus {
	outline: auto;
}

table {
	border-color: inherit;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
	text-align: left;
	font-weight: inherit;
}

a:hover,
button:hover,
summary:hover,
select:hover,
input[type="button"]:hover,
input[type="checkbox"]:hover,
input[type="radio"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	cursor: pointer;
}

.v3 {
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 60px;
	width: 100%;
	max-width: 1920px;
	min-width: 1080px;
}
.v3 * {
	box-sizing: border-box;
}
.v3 *::before,
.v3 *::after {
	box-sizing: border-box;
	line-height: 1;
}
.v3 img {
	max-width: 100%;
	color: var(--Surface-Basic-High, #595959);
}
.v3 img:not([src*=".png"], [src*=".gif"], [src*=".webp"]) {
	background-color: var(--Surface-Basic-Lowest, #f8f8f8);
}
.v3__contents {
	padding: 0 40px;
}
.v3 [data-iframe-overlay="parent"] {
	position: relative;
}
.v3 [data-iframe-overlay="overlay"] {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
}
.v3 [data-iframe-overlay="overlay"].is-visible {
	display: block;
}

body {
	background-image: url(/images/common/bg_hd_01.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#headerOuter1209,
#footer {
	font-size: 10px;
	font-family:
		"ヒラギノ角ゴ Pro W3",
		Hiragino Kaku Gothic Pro,
		"ＭＳ Ｐゴシック",
		Osaka,
		Helvetica,
		Arial,
		sans-serif;
	line-height: 1.5;
}
#headerOuter1209 a:link,
#footer a:link {
	color: #833a19;
	text-decoration: underline;
}
#headerOuter1209 a:visited,
#footer a:visited {
	color: #800080;
	text-decoration: underline;
}
#headerOuter1209 a:hover,
#headerOuter1209 a:active,
#footer a:hover,
#footer a:active {
	color: #e75991;
	text-decoration: underline;
}
#headerOuter1209 div,
#headerOuter1209 span,
#headerOuter1209 h1,
#headerOuter1209 h2,
#headerOuter1209 h3,
#headerOuter1209 h4,
#headerOuter1209 h5,
#headerOuter1209 h6,
#headerOuter1209 p,
#headerOuter1209 blockquote,
#headerOuter1209 pre,
#headerOuter1209 a,
#headerOuter1209 address,
#headerOuter1209 code,
#headerOuter1209 em,
#headerOuter1209 strong,
#headerOuter1209 img,
#headerOuter1209 q,
#headerOuter1209 dl,
#headerOuter1209 dt,
#headerOuter1209 dd,
#headerOuter1209 ol,
#headerOuter1209 ul,
#headerOuter1209 li,
#headerOuter1209 form,
#headerOuter1209 fieldset,
#headerOuter1209 legend,
#headerOuter1209 label,
#headerOuter1209 table,
#headerOuter1209 caption,
#headerOuter1209 tbody,
#headerOuter1209 tfoot,
#headerOuter1209 thead,
#headerOuter1209 tr,
#headerOuter1209 th,
#headerOuter1209 td,
#footer div,
#footer span,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer blockquote,
#footer pre,
#footer a,
#footer address,
#footer code,
#footer em,
#footer strong,
#footer img,
#footer q,
#footer dl,
#footer dt,
#footer dd,
#footer ol,
#footer ul,
#footer li,
#footer form,
#footer fieldset,
#footer legend,
#footer label,
#footer table,
#footer caption,
#footer tbody,
#footer tfoot,
#footer thead,
#footer tr,
#footer th,
#footer td {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
}
#headerOuter1209 h1,
#headerOuter1209 h2,
#headerOuter1209 h3,
#headerOuter1209 h4,
#headerOuter1209 h5,
#headerOuter1209 h6,
#headerOuter1209 p,
#headerOuter1209 li,
#headerOuter1209 dt,
#headerOuter1209 dd,
#headerOuter1209 th,
#headerOuter1209 td,
#headerOuter1209 pre,
#headerOuter1209 caption,
#headerOuter1209 address,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer li,
#footer dt,
#footer dd,
#footer th,
#footer td,
#footer pre,
#footer caption,
#footer address {
	line-height: 1.5;
	color: #333;
	font-size: 120%;
}
#headerOuter1209 h1,
#headerOuter1209 h2,
#headerOuter1209 h3,
#headerOuter1209 h4,
#headerOuter1209 h5,
#headerOuter1209 h6,
#headerOuter1209 p,
#headerOuter1209 li,
#headerOuter1209 dt,
#headerOuter1209 dd,
#headerOuter1209 th,
#headerOuter1209 td,
#headerOuter1209 label,
#headerOuter1209 span,
#headerOuter1209 pre,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer li,
#footer dt,
#footer dd,
#footer th,
#footer td,
#footer label,
#footer span,
#footer pre {
	word-break: break-all;
}
#headerOuter1209 p input,
#headerOuter1209 p select,
#headerOuter1209 p textarea,
#headerOuter1209 li p,
#headerOuter1209 li li,
#headerOuter1209 li dt,
#headerOuter1209 li dd,
#headerOuter1209 li input,
#headerOuter1209 li select,
#headerOuter1209 li textarea,
#headerOuter1209 dd p,
#headerOuter1209 dd li,
#headerOuter1209 dd dt,
#headerOuter1209 dd dd,
#headerOuter1209 dd input,
#headerOuter1209 dd select,
#headerOuter1209 dd textarea,
#headerOuter1209 th p,
#headerOuter1209 th li,
#headerOuter1209 th dt,
#headerOuter1209 th dd,
#headerOuter1209 th input,
#headerOuter1209 th select,
#headerOuter1209 th textarea,
#headerOuter1209 td p,
#headerOuter1209 td li,
#headerOuter1209 td dt,
#headerOuter1209 td dd,
#headerOuter1209 td input,
#headerOuter1209 td select,
#headerOuter1209 td textarea,
#footer p input,
#footer p select,
#footer p textarea,
#footer li p,
#footer li li,
#footer li dt,
#footer li dd,
#footer li input,
#footer li select,
#footer li textarea,
#footer dd p,
#footer dd li,
#footer dd dt,
#footer dd dd,
#footer dd input,
#footer dd select,
#footer dd textarea,
#footer th p,
#footer th li,
#footer th dt,
#footer th dd,
#footer th input,
#footer th select,
#footer th textarea,
#footer td p,
#footer td li,
#footer td dt,
#footer td dd,
#footer td input,
#footer td select,
#footer td textarea {
	font-size: 100%;
}

#headerOuter1209 .txtArea {
	color: #000;
	font-family: initial;
}

div#platform {
	width: 100%;
	position: relative;
	z-index: 0;
}

ul#skipNav,
div#analyzer {
	display: none;
}

/* ------------------------------------------------------------ ヘッダ（グロナビ改善1209） */
div#headerOuter1209 {
	height: 112px;
}

div#headerOuter1209 div#glonaviBorder {
	background: url(/images/common/gnavi_bg.gif) 0 100% repeat-x;
	position: absolute;
	top: 108px;
	left: 0px;
	width: 100%;
	height: 24px;
	z-index: -1;
}

div#header1209 {
	z-index: 5;
	margin: auto;
	margin-top: 10px;
	height: 110px;
	position: relative;
	width: 940px;
}

* html div#header1209 {
	height: 69px;
	z-index: 5;
}

div#header1209 img {
	vertical-align: top;
}

div#header1209 p.siteID {
	height: 50px;
	width: 142px;
	position: absolute;
	top: 14px;
	left: 0;
	vertical-align: top;
}

* html div#header1209 p input.txtArea {
	vertical-align: bottom;
}

div#header1209 ul.links {
	margin: 15px 0;
}

div#header1209 fieldset {
	background: url(/images/common/bg_hd_02_new.gif) 0 0 no-repeat;
	height: 30px;
	left: 713px;
	position: absolute;
	top: 30px;
	width: 227px;
}

div#header1209 fieldset p.search {
	height: 26px;
	left: 10px;
	position: absolute;
	top: 4px;
}

div#header1209 fieldset p.search input.txtArea {
	padding: 1px 2px;
	width: 149px;
	height: 19px;
	vertical-align: top;
	border: #a5acb2 1px solid;
	line-height: 1.3;
	background-color: #ffffff;
}

div#header1209 fieldset input.searchBtn {
	position: absolute;
	top: 1px;
	left: 155px;
	width: 55px;
}

div#header1209 div#welcomeMessage {
	font-size: 100%;
	min-height: 18px;
	padding-left: 163px;
	padding-top: 10px;
	text-align: left;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善1209） */
div#globalNav1209 {
	width: 940px;
	height: 40px;
	margin: 5px 0 0;
	padding: 15px 0 0;
	border-bottom: none;
}

div#globalNav1209 .hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
}

div#globalNav1209 dl#naviList {
	height: 38px;
	_overflow: hidden;
	border-bottom: none;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li.rightEnd {
	padding-right: 10px;
}

div#globalNav1209 dl#naviList dd#gnwPreparation {
	float: left;
	width: 766px;
}

div#globalNav1209 dl#naviList dd#gnnNewlife {
	float: left;
	width: 174px;
}

div#globalNav1209 dl#naviList dd#gnnOthers {
	width: 0;
	height: 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation li,
div#globalNav1209 dl#naviList dd#gnnNewlife li {
	float: left;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li {
	padding: 5px 0 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li#lnSearchHall {
	width: 106px;
	padding-top: 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation img,
div#globalNav1209 dl#naviList dd#gnnNewlife img {
	display: block;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え1209）MPコンテンツ用 */
/* グローバルナビ吹出し */
div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl {
	position: relative;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl dd,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl dd {
	display: none;
	position: absolute;
	top: 37px;
	left: -35px;
	z-index: 5;
	width: 133px;
	padding: 15px 0;
	background-image: url(/images/common/bg_lncomment_01.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li:hover dl dd,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li:hover dl dd {
	display: block;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl dd p,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl dd p {
	font-size: 90%;
	background-image: url(/images/common/bg_lncomment_02.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-align: left;
	padding: 0 8px 6px 8px;
}

#platform #header1209 h1,
#platform #header1209 div.des_txt {
	padding: 7px 0px 0px 3px;
	text-align: right !important;
	color: #b21f63;
	font-size: 10px;
	line-height: 15px;
	text-align: right !important;
}

div#header1209 div#welcomeMessage ul li {
	float: left;
	background: url(/images/common/mark_links.gif) no-repeat 0 50%;
	padding-left: 14px;
	margin-right: 10px;
}

div#header1209 div#honshi1209 {
	position: absolute;
	top: 30px;
	left: 476px;
	vertical-align: middle;
	height: 26px;
}

div#header1209 div#honshi1209 a {
	color: #f4a3b4;
	font-weight: bold;
}

div#header1209 div#honshi1209 img {
	margin: -4px 5px 5px 0;
}

div#header1209 div#honshi1307 {
	width: 114px;
	height: 26px;
	position: absolute;
	top: 31px;
	left: 584px;
}

div#header1209 div#honshi1307 p.cover {
	padding: 0 7px 0 6px;
	float: left;
	background: url(/images/common/bg_new_cover.gif) no-repeat left bottom;
}

div#header1209 div#honshi1307 p.txt {
	padding: 3px 0 0 0;
}

div#header1209 div#store1307 {
	position: absolute;
	top: 36px;
	left: 454px;
}

div#header1209 div#store1307 p.txt {
	position: absolute;
	top: -15px;
	left: 20px;
}

/* --------------------------------------------------------------マイエリア */
#myArea li#btn-login {
	margin-top: 10px;
	margin-bottom: 10px;
}

#myArea p#btn-regist {
	border-top: solid 1px #dfc89f;
	width: 195px;
	margin: 11px auto 10px auto;
	padding-top: 10px;
}

/* グローバルナビ */
#header1209 .siteID a,
#lnwPreparation.tabList a,
#gnnNewlife ul.tabList a {
	position: relative;
	overflow: hidden;
	display: block;
}

#header1209 .siteID a img,
#lnwPreparation.tabList a img,
#gnnNewlife ul.tabList a img {
	position: absolute;
}

#header1209 .siteID a {
	width: 142px;
	height: 46px;
}

#header1209 .siteID a img {
	left: 0;
	top: 0px;
}

#lnwPreparation.tabList a.gn_wedding {
	width: 106px;
	height: 38px;
}

#lnwPreparation.tabList a.gn_wedding img {
	left: 0;
	top: -46px;
}

#lnwPreparation.tabList a.gn_wedding:hover img,
#lnwPreparation.tabList a.gn_wedding img.active {
	left: -106px;
	top: -46px;
}

#lnwPreparation.tabList a.gn_resort,
#lnwPreparation.tabList a.gn_abroad,
#lnwPreparation.tabList a.gn_navi,
#lnwPreparation.tabList a.gn_nijikai,
#lnwPreparation.tabList a.gn_ring,
#lnwPreparation.tabList a.gn_dress,
#lnwPreparation.tabList a.gn_esthe,
#lnwPreparation.tabList a.gn_bouquet,
#lnwPreparation.tabList a.gn_photo,
#lnwPreparation.tabList a.gn_reception,
#lnwPreparation.tabList a.gn_production,
#gnnNewlife ul.tabList a.gn_store,
#gnnNewlife ul.tabList a.gn_interior,
#gnnNewlife ul.tabList a.gn_money {
	width: 58px;
	height: 33px;
}

#lnwPreparation.tabList a.gn_resort img {
	left: 0;
	top: -84px;
}

#lnwPreparation.tabList a.gn_resort:hover img,
#lnwPreparation.tabList a.gn_resort img.active {
	left: -58px;
	top: -84px;
}

#lnwPreparation.tabList a.gn_abroad img {
	left: 0;
	top: -117px;
}

#lnwPreparation.tabList a.gn_abroad:hover img,
#lnwPreparation.tabList a.gn_abroad img.active {
	left: -58px;
	top: -117px;
}

#lnwPreparation.tabList a.gn_navi img {
	left: 0;
	top: -150px;
}

#lnwPreparation.tabList a.gn_navi:hover img,
#lnwPreparation.tabList a.gn_navi img.active {
	left: -58px;
	top: -150px;
}

#lnwPreparation.tabList a.gn_nijikai img {
	left: 0;
	top: -183px;
}

#lnwPreparation.tabList a.gn_nijikai:hover img,
#lnwPreparation.tabList a.gn_nijikai img.active {
	left: -58px;
	top: -183px;
}

#lnwPreparation.tabList a.gn_ring img {
	left: 0;
	top: -216px;
}

#lnwPreparation.tabList a.gn_ring:hover img,
#lnwPreparation.tabList a.gn_ring img.active {
	left: -58px;
	top: -216px;
}

#lnwPreparation.tabList a.gn_dress img {
	left: 0;
	top: -249px;
}

#lnwPreparation.tabList a.gn_dress:hover img,
#lnwPreparation.tabList a.gn_dress img.active {
	left: -58px;
	top: -249px;
}

#lnwPreparation.tabList a.gn_esthe img {
	left: 0;
	top: -282px;
}

#lnwPreparation.tabList a.gn_esthe:hover img,
#lnwPreparation.tabList a.gn_esthe img.active {
	left: -58px;
	top: -282px;
}

#lnwPreparation.tabList a.gn_bouquet img {
	left: 0;
	top: -315px;
}

#lnwPreparation.tabList a.gn_bouquet:hover img,
#lnwPreparation.tabList a.gn_bouquet img.active {
	left: -58px;
	top: -315px;
}

#lnwPreparation.tabList a.gn_photo img {
	left: 0;
	top: -348px;
}

#lnwPreparation.tabList a.gn_photo:hover img,
#lnwPreparation.tabList a.gn_photo img.active {
	left: -58px;
	top: -348px;
}

#lnwPreparation.tabList a.gn_reception img {
	left: 0;
	top: -381px;
}

#lnwPreparation.tabList a.gn_reception:hover img,
#lnwPreparation.tabList a.gn_reception img.active {
	left: -58px;
	top: -381px;
}

#lnwPreparation.tabList a.gn_production img {
	left: 0;
	top: -414px;
}

#lnwPreparation.tabList a.gn_production:hover img,
#lnwPreparation.tabList a.gn_production img.active {
	left: -58px;
	top: -414px;
}

#gnnNewlife ul.tabList a.gn_store img {
	left: 0;
	top: -447px;
}

#gnnNewlife ul.tabList a.gn_store:hover img,
#gnnNewlife ul.tabList a.gn_store img.active {
	left: -58px;
	top: -447px;
}

#gnnNewlife ul.tabList a.gn_interior img {
	left: 0;
	top: -480px;
}

#gnnNewlife ul.tabList a.gn_interior:hover img,
#gnnNewlife ul.tabList a.gn_interior img.active {
	left: -58px;
	top: -480px;
}

#gnnNewlife ul.tabList a.gn_money img {
	left: 0;
	top: -513px;
}

#gnnNewlife ul.tabList a.gn_money:hover img,
#gnnNewlife ul.tabList a.gn_money img.active {
	left: -58px;
	top: -513px;
}

/* /グローバルナビ */
/* ------------------------------------------------------------ フッタ */
div#footer {
	clear: both;
	width: 100%;
}

div#footer #footerInner,
div#footer h2,
div#footer div.footerNav,
div#footer div.utility div.utilityInner {
	clear: both;
	width: 940px;
	margin: 10px auto 0;
}

div#footer #footerInner {
	text-align: left;
}

div#footer #footerInner div.footerNav {
	color: #666;
}

div#footer #footerInner div.footerNav a {
	color: #666;
	font-size: 95%;
}

div#footer #footerInner div.footerNav .unlink {
	font-weight: bold;
}

div#footer #footerInner div.footerNav li {
	color: #666;
}

/* 見出し */
div#footer h2 {
	text-align: left;
	background-image: url(/images/common/bg_ft_h2_btm.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#footer h2 span {
	padding: 5px 10px 5px 10px;
	display: block;
	background-image: url(/images/common/bg_ft_h2_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#footer .locator h2 {
	background: #ece8dd;
	text-align: left;
	border: 1px solid #ece8dd;
}

div#footer .locator h2 span {
	padding: 1px 7px 1px 7px;
	display: block;
	border: 1px solid #fff;
	background: none;
}

div#footer h3 {
	border-bottom: solid 1px #ddb;
	padding: 5px 3px 0px 3px;
	margin: 0 3px 0px 3px;
	width: 75%;
}

div#footer h3 span {
	width: inherit;
	display: block;
	width: inherit;
	padding: 5px 10px 5px 10px;
}

/* フッターナビ */
div#footer div.footerNav div#todofukenWholeArea a {
	font-weight: bold;
	font-size: 120%;
	color: #666;
}

div#footer div.footerNav div#todofukenWholeArea {
	padding: 0 0 4px 5px;
	display: block;
}

div#footer div.footerNav ul {
	width: 100%;
}

div#footer div.footerNav ul li {
	display: inline;
	padding-right: 0.5em;
	float: left;
	font-size: 100%;
	border-right: 1px solid #ccc;
	padding-left: 0.5em;
	white-space: nowrap;
}

div#footer div.footerNav ul li span {
	font-size: 95%;
}

/* リクルート位置 */
div#footer div.utility {
	clear: both;
	width: 100%;
	margin-top: 15px;
	padding-top: 1px;
	background-image: url(/images/common/bg_ft_01.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

div#footer div.utility div.utilityInner ul {
	padding: 10px 1px 0 0;
	width: 460px;
	float: right;
	text-align: left;
}

div#footer div.utility div.utilityInner ul li {
	display: inline;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 100%;
	border-right: 1px solid #ccc;
	white-space: nowrap;
	line-height: 1.8;
}

*:first-child + html div#footer div.utility div.utilityInner ul li {
	float: left;
}

div#footer div.utility div.utilityInner li.lastChild {
	padding-right: 0;
	border-right: 0;
}

div#footer div.utility div.utilityInner address {
	width: 317px;
	float: left;
	font-size: 100%;
	padding-top: 7px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	text-align: left;
}

div#footer div.utility address a.rmp:link {
	color: #333333;
	text-decoration: underline;
}

div#footer div.utility address img {
	margin-bottom: 7px;
}

/* ------------------------------------------------------------ 静的コンテンツ差し替えフッター用 */
div#footer div.seoClientTkch {
	margin-top: 0px !important;
}

div#footer div.seoClientTkch a {
	color: #555 !important;
	font-size: 120% !important;
	margin-left: 5px;
}

div#footer div.seoClientTkch h3 {
	margin: 6px 0 7px 0;
	font-size: 120%;
}

div#footer div.seoClientArea {
	margin-top: 0px !important;
}

div#footer div.seoClientArea a {
	color: #555 !important;
	font-size: 120% !important;
	margin-left: 5px;
}

div#footer div.seoClientArea h3 {
	margin: 6px 0 7px 0;
	font-size: 120%;
}

div#footer div.seoListLink {
	margin-top: 15px;
	padding-left: 10px;
}

div#footer div.seoListLink a {
	color: #a3a3a3;
	font-size: 95%;
}

div#footer div.seoClientStnRelation {
	margin-top: 0px !important;
}

div#footer div.seoClientStnRelation a {
	color: #555 !important;
	font-size: 120% !important;
	margin-left: 5px;
}

div#footer div.seoClientStnRelation h3 {
	margin: 6px 0 7px 0;
	font-size: 120%;
}

div#footer div.seoClientStnRelation h4 {
	clear: both;
	font-size: 100% !important;
}

div#footer div.seoClientStnRelation h4 a {
	font-weight: bold !important;
}

div#footer div.seoClientStnRelation .line_sta {
	margin-left: 15px;
}

div#footer div.seoClientStnRelation .line_sta dt {
	clear: both;
	float: left;
}

div#footer div.seoClientStnRelation .line_sta dd {
	float: left;
	font-size: 100% !important;
}

/* ------------------------------------------------------------ パンくず */
div#platform ol.topicPath {
	clear: both;
	width: 100%;
	text-align: left;
	padding-top: 10px;
}

div#platform ol.topicPath li {
	font-size: 100%;
	display: inline;
	text-align: left;
	margin: 0;
	padding: 0;
	padding-right: 10px;
	vertical-align: middle;
	/* IE対応 */
	white-space: nowrap;
	float: left;
	list-style: none;
}

div#platform ol.topicPath li,
div#platform ol.topicPath li {
	margin-right: 10px;
	padding-right: 16px;
	background-image: url(/images/common/bg_path.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

div#platform ol.topicPath li.lastChild,
div#platform ol.topicPath li.lastChild {
	background-image: none;
	font-weight: 700;
}

div#footer p.up,
div.hallFooter p.up,
div.itemFooter p.up,
div.topBackLink p.up {
	text-align: right;
}

div#footer p.up a,
div.hallFooter p.up a,
div.itemFooter p.up a,
div.topBackLink p.up a {
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 14px;
	background-image: url(/images/common/mark_links_up.gif);
}

.txtAnchor {
	padding-left: 9px;
	background-position: 0px;
}

div#footer p {
	clear: both;
	font-size: 100%;
	text-align: right;
}

/* ------------------------------------------------------------ clearfix */
div#platform ol.topicPath:after,
div#header:after,
div#header p.counter:after,
div#newHeader:after,
div#platform div#contents:after,
div.locator:after,
div#myArea:after,
div#footer:after,
div#footer div#footerPath:after,
div.utility div.utilityInner:after,
div#footer div.categoryNav ul:after,
div#footer div.footerNav ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#platform ol.topicPath,
div#header p.counter,
div#newHeader,
div#myArea,
div#footer div#footerPath,
div#footer div.categoryNav ul,
div#footer div.footerNav ul {
	display: inline-table;
}

div#footer div.locator.footerSlideLocator h3 {
	border-bottom: none;
}

div#footer div.locator.footerSlideLocator a {
	color: #555 !important;
	font-weight: bold;
}

div#footer div.locator.footerSlideLocator dl {
	padding-left: 15px;
}

div#footer div.locator.footerSlideLocator a,
div#footer div.locator.footerSlideLocator dt,
div#footer div.locator.footerSlideLocator dd {
	display: inline;
	font-size: 10px !important;
}

div#footer p {
	clear: both;
	font-size: 100%;
	text-align: right;
}

.c-icon-v3,
.c-icon-v3-before::before,
.c-icon-v3-after::after {
	font-family: "xy-v3.1-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

body.is-scrollLock {
	position: fixed;
	padding-right: var(--xy-scrollbar-width, 0px);
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

body.is-hasFairFixed {
	padding-bottom: 114px;
}

body.is-noBackgroundImage {
	background-image: none;
}

.ac_results {
	border: 1px solid gray;
	background-color: white;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	display: none;
	line-height: 1.5;
	font-size: 12px;
}
.ac_results li {
	padding: 2px 5px 0px 5px;
	white-space: nowrap;
	color: #101010;
	text-align: left;
	width: auto;
}
.ac_results li.suggest_title {
	color: #833a19;
	background-color: #ffebfc;
	text-align: left;
}

.ac_over {
	cursor: pointer;
	background-color: #f0f0b8;
}
.ac_over_freeword {
	cursor: pointer;
	background-color: #f0f0f0;
}

div#headerOuter1209 {
	min-width: 1080px;
	padding-inline: 70px;
	box-sizing: border-box;
}
div#headerOuter1209 p.siteID {
	left: calc(0 + 70px);
}
div#headerOuter1209 div#glonaviBorder {
	min-width: 1080px;
}

div#footer #footerInner {
	min-width: 1080px;
	padding-inline: 70px;
	box-sizing: border-box;
}
div#footer div.utility {
	min-width: 1080px;
}
@media (width <= 1080px) {
	body {
		overflow-x: auto;
	}
}
@media (width >= 1280px) and (width <= 1439px) {
	.v3__contents {
		padding: 0 60px;
	}
}
@media (width >= 1440px) {
	.v3__contents {
		padding: 0 90px;
	}
}
