

* {
	margin: 0;
	padding: 0;
	border: 0;
	direction: ltr;
	font-style: normal;
	font-family: 'Source Sans Pro', sans-serif;
	text-rendering: optimizeLegibility;
	outline: none;
	box-sizing: border-box;
	color: rgb(31, 31, 31);
	
	-webkit-text-size-adjust: none;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

html {
	background-color: rgb(247, 247, 247);
}
a {
	text-decoration: none;
	font-weight: bold;
}
a:hover ,button:hover {
	text-decoration: underline;
	cursor: pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



/*
	BODY
*/


html, body { background-color: rgb(247, 247, 247); }
body {
	width: 100vw;
	min-height: calc(100vh + 3rem + 1vw);
	padding: 0.5vw;
	font-size: 0.85rem;
	position: relative;
	padding-bottom: 6rem;
	text-align: center;
}



/*
	MAIN
*/


main {
	position: relative;
	vertical-align: top;
	text-align: left;
	margin-bottom: 5rem;
}
main.Edit {
	width: 62vw;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
}
main > * {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
div.mFooter {
	display: table;
	width: calc(100%);
	min-height: 1rem;
	margin-top: 0.5rem;
	clear: both;
}
main > div.mFooter { margin: 0.25vw 0; }



/*
	PAGE TITLE
*/


h1, h2, h3 { font-weight: bold; line-height: 1.618em; text-align: left; letter-spacing: -0.02em; }
h1 {
	text-align: center;
	width: 100%;
	font-size: 2.618em;
	padding: 0.618em 0.75vw;
}
h2 {
	padding: 0;
	font-size: 1.618em;
	color: rgb(95,95,95);
}

h1 span::before, h2 span::before { content: "•"; margin: 0 0.3rem; }
h1 span, h2 span { font-weight: 300; font-size: 0.8em; letter-spacing: -0.05em; text-transform: none; color: rgb(159,159,159); }

h3 {
	padding: 0.5em 0;
	font-size: 1.2em;
}
h4 {
	font-weight: 500;
	font-size: 0.75rem;
	padding-top: 1rem;
}
p {
	line-height: 1.618em;
	text-align: left;
}
p.mWarning b { color: red; font-size: 1.1em; }

div.mIntro { padding: 0.5vw; }



/*
	FORMS
*/


form {
	display: inline-block;
	text-align: left;
}
form.FormSubmit {
}
form.FormSubmit h3 { margin-top: 0.5rem; }
form.mFilter {
	width: 100%;
}
label {
	display: block;
	height: 1rem;
	line-height: 1rem;
	font-size: 0.7rem;
	font-weight: 400;
	color: rgb(95, 95, 95);
}
label b {
	font-weight: 700;
	color: rgb(95, 95, 95);
}
input ,textarea ,select, p.mIptDummy {
	display: block;
	width: 100%;
	height: 2rem;
	font-size: 0.85rem;
	border: solid rgb(223, 223, 223) 1px;
	padding: 0.38em;
	border-radius: 3px;
}
p.mIptDummy { line-height: calc(2rem - 0.38em * 2); border-width: 0; }
textarea { height: 5rem;  }
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	background-image: linear-gradient(45deg, transparent 50%, rgb(223, 223, 223) 50%) ,linear-gradient(135deg, rgb(223, 223, 223) 50%, transparent 50%);
	background-position: calc(100% - 10px) 1em ,calc(100% - 5px) 1em;
	background-size: 5px 5px ,5px 5px;
	background-repeat: no-repeat;
	padding-right: 2em;
}
select.Dual {
	display: inline-block;
	width: 50%;
}
select.Dual:first-of-type {
	width: calc(50% - 1px);
	margin-right: 1px;
}
input:focus ,textarea:focus ,select:focus {
	border: solid rgb(48,188,208) 1px;
	background-color: rgb(238,250,255);
}
input.InputError ,textarea.InputError ,select.InputError {
	border-color: red;
}
div.mFormInput {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 1px;
}
div.mFormInput span.mC { position: absolute; right: 0; top: 0; color: rgb(95, 95, 95); font-size: 0.7rem; line-height: 1rem; height: 1rem; }
span.InputError {
	display: block;
	color: red;
	font-size: 0.6rem;
	height: 1rem;
}
span.FieldNote {
	display: block;
	font-size: 0.6rem;
	height: 1rem;
	font-style: italic;
	color: rgb(95, 95, 95);
}
input[type="checkbox"] {
	display: none;
}
div.mCheckbox {
	vertical-align: top;
	padding: 1px;
}
label.mCheckbox.mOneLine { height: 2.5rem; margin-top: 1rem; }
label.mCheckbox.mLeftCheck::before, label.mCheckbox.mRightCheck::after {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: rgb(127,127,127);
	width: 1.5rem;
	height: 1.5rem;
	border: solid rgb(127,127,127) 1px;
	border-radius: 0.1rem;
	font-weight: bold;
	font-size: 0.8em;
	line-height: 1.5rem;
	margin: 0.5rem;
	cursor: pointer;
}
div.mCheckbox.mOneLine {
}
label.mCheckbox.mOneLine.mLeftCheck::before {
	margin-right: 0.5rem;
	display: inline-block;
}
label.mCheckbox.mOneLine.mLeftCheck::after {
	margin-left: 0.5rem;
	display: inline-block;
}
label.mCheckbox.mFR.mLeftCheck::before, label.mCheckbox.mFR.mRightCheck::after { content: 'NON'; }
label.mCheckbox.mEN.mLeftCheck::before, label.mCheckbox.mEN.mRightCheck::after { content: 'NO'; }
label.mCheckbox.mJA.mLeftCheck::before, label.mCheckbox.mJA.mRightCheck::after { content: 'いいえ'; }
input[type="checkbox"].mFR:checked + label.mCheckbox.mLeftCheck::before, input[type="checkbox"].mFR:checked + label.mCheckbox.mRightCheck::after { content: 'OUI'; }
input[type="checkbox"].mEN:checked + label.mCheckbox.mLeftCheck::before, input[type="checkbox"].mEN:checked + label.mCheckbox.mRightCheck::after { content: 'YES'; }
input[type="checkbox"].mJA:checked + label.mCheckbox.mLeftCheck::before, input[type="checkbox"].mJA:checked + label.mCheckbox.mRightCheck::after { content: 'はい'; }
input[type="checkbox"]:checked + label.mCheckbox.mLeftCheck::before, input[type="checkbox"]:checked + label.mCheckbox.mRightCheck::after {
	color: rgb(0,127,0);
	border-color: rgb(0,127,0);
	color: white;
	background-color: rgb(0,127,0);
}


form button div.mSpinner { display: none; }
form button.mClicked { position: relative; color: transparent !important; }
form button.mClicked div.mSpinner {
	display: block;
	position: absolute; top: calc(50% - 0.5rem); left: calc(50% - 2.5rem);
	width: 4.5rem; height: 1rem;
}
form button.mClicked div.mSpinner div {
	position: absolute;
	top: 0.25rem; width: 0.4rem; height: 0.4rem;
	border-radius: 50%;
	background-color: white;
	animation-timing-function: cubic-bezier(0, 1.5, 1, 0);
}
form button.mClicked div.mSpinner div:nth-child(1) { left: 0.5rem; animation: kfSpin1 0.6s infinite; }
form button.mClicked div.mSpinner div:nth-child(2) { left: 0.5rem; animation: kfSpin2 0.6s infinite; }
form button.mClicked div.mSpinner div:nth-child(3) { left: 2rem; animation: kfSpin2 0.6s infinite; }
form button.mClicked div.mSpinner div:nth-child(4) { left: 3.5rem; animation: kfSpin3 0.6s infinite; }
@keyframes kfSpin1 { 0% { transform: scale(0); } 100% { transform: scale(1); } }
@keyframes kfSpin3 { 0% { transform: scale(1); } 100% { transform: scale(0); } }
@keyframes kfSpin2 { 0% { transform: translate(0, 0); } 100% { transform: translate(1.5rem, 0); } }


/* RADIO */
ul.mRadio { display: block; }
ul.mRadio li { display: inline-block; padding: 1rem; margin-right: 1px; border-radius: 0.3rem; }
ul.mRadio li:hover { cursor: pointer; }
ul.mRadio li.mOn { background-color: rgb(239, 239, 239); }
form ul.mRadio li::before { display: none!important; }




/*
	NAV WITHIN ELEMENTS
*/


div.mElmInfos {
	display: table-cell;
	vertical-align: bottom;
}

div.mElmNav {
	display: table-cell;
	text-align: right;
	vertical-align: top;
}
div.mElmNav ul {
	display: inline-block;
	list-style-type: none;
	text-align: left;
	padding-left: 1rem;
	vertical-align: top;
}
aside.mAction div.mElmNav ul { vertical-align: middle; }
div.mElmNav li {
	display: block;
	padding: 0.2em 0em 0.2em 0.8em;
}
.mLink a, .mAction button, div.mElmNav ul.mButton button {
	font-weight: bold;
	font-size: 0.95em;
	line-height: 1em;
	height: 1em;
}
.mAction button { color: rgb(223, 0, 0); background-color: transparent; }
.mAction button.mActive { animation: pulse 1s ease infinite; }
.mLink a  { color: rgb(0, 0, 191); }
div.mElmNav ul.mButton button {
	height: 2.5em;
	padding: 0.75em 1.5em;
	border: solid 1px black;
	border-radius: 3px;
	font-weight: bold;
	text-transform: uppercase;
}

.mLink a::before, .mAction button::before {
	content: "・";
	padding-right: 0;
	line-height: 1em;
	height: 1em;
	vertical-align: middle;
	display: inline-block;
}
.mLink a:hover:before, .mAction button:hover:before { text-decoration: none; }
div.mElmNav ul.mButton button.Submit { background-color: black; color: white; }
div.mElmNav ul.mButton button.mFilter { background-color: transparent; color: black; }
div.mElmNav ul.mButton button.Submit::before, div.mElmNav ul.mButton button.mFilter::before { display: none; }



/*
	LIST FILTERS
 */

div.mFilters {
	padding: 0.5vw;
	background-color: rgb(247,247,247);
	border-radius: 0.5vw;
}

div.mFilters div.mElmNav { margin: 0; width: auto; }
div.mFilters ul.mButton { margin: 0; }
div.mFilters > form { padding: 0; width: auto; }
div.mFilters > form > * { display: inline-block; vertical-align: middle; }
div.mFilters > form > div.mFooter { display: inline-block; width: auto; margin-top: 0; }


/*
	HEADER
*/


header {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw;
	border-radius: 0;
	z-index: 9;
}
header nav {
	display: block;
	height: 3rem;
	vertical-align: top;
	text-align: center;
	position: relative;
	background-color: rgb(31, 31, 31);
}
header nav > .mMenu {
	display: inline-block;
	vertical-align: top;
	height: 3rem;
	line-height: 3rem;
	font-weight: bold;
	color: white;
	margin: 0 1rem;
	letter-spacing: 0.01em;
}

header nav a.mShuguLogo { position: absolute; bottom: 0; right: 1rem; }
header nav .mShuguLogo { display: inline-block; height: 3rem; width: auto; }

aside.TopSub {
	position: absolute;
	top: calc(3rem - 1px);
	left: 75vw;
	border: solid rgb(55,55,55) 1px;
	background-color: white;
	z-index: 99;
	width: 20vw;
	visibility: hidden;
	text-align: right;
}
div.TopSub {

}
nav.TopSub {
	margin: 1rem 0 1rem auto;
}
header nav a.mStudio, header nav a.mStage {
	position: absolute;
	top: 0;
	left: 0;
	color: yellow;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-left: solid 5px yellow;
	animation: pulse 1.5s ease infinite;
	padding-left: 0.5em;
	height: 3rem;
	line-height: 3rem;
	font-weight: bold;
	margin-left: 0.5vw;
}
@keyframes pulse {
	from { opacity: 1; }
	75% { opacity: 0; }
	to { opacity: 1; }
}




/*
	FOOTER
*/


footer {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100vw;
	height: 6rem;
}
footer * { color: rgb(127, 127, 127); }
p.Footer {
	text-align: center;
	height: 2rem;
	line-height: 2rem;
	font-size: 0.85em;
	color: rgb(127, 127, 127);
}



/*
	MESSAGES
*/


.mMsg {
	text-align: left;
	padding: 1rem;
	line-height: 1rem;
	font-weight: bold;
}
form .Msg { border-radius: 0.25rem; }
aside.mMsg {
	display: block; width: 62vw; margin: 0 19vw;
	text-align: center;
	border-radius: 0.25vw 0.25vw 0 0;
}
body:has(aside.mMsg) { padding-top: 0; padding-bottom: 10rem; }
.mMsg, .mMsg b { color: white; }
.mMsg.mError { background-image: linear-gradient(180deg, rgb(159,0,0) 0, rgb(191,0,0) 100%); }
.mMsg.mSuccess { background-image: linear-gradient(180deg, rgb(0,127,0) 0, rgb(0,159,0) 100%); }
.mMsg.mInfo { background-image: linear-gradient(180deg, rgb(0,0,159) 0, rgb(0,0,191) 100%); }
.mMsg.mWarning { background-image: linear-gradient(180deg, rgb(223, 111, 0) 0, rgb(239, 127, 0) 100%); }



/*
	TABLES LIST
*/

table.mList {
	margin: 0.25rem 0;
}
table.mList th {
	border-bottom: solid 1px rgb(231,231,231);
	line-height: 1rem;
	vertical-align: middle;
	padding: 0.5em 0.5rem;
	color: rgb(95,95,95);
}
table.mList th.sort:hover {
	text-decoration: underline;
	cursor: pointer;
}
table.mList th.mTotal {
	font-weight: bold;
	text-transform: none;
	color: black;
	background-color: rgb(247,247,247);
}
.sort:after {
	display:inline-block;
	margin-left: 0.2rem;
	position: relative;font-weight: 500;
	content:" ";
	vertical-align: middle;
	line-height: 1rem;
}
.sort.asc:after {
	content:"△";
}
.sort.desc:after {
	content:"▽";
}

table.mList td {
	padding: 0.25rem 0.5rem;
	line-height: 1rem;
	vertical-align: middle;
	min-height: 1.5rem;
}
table.mList td.mCellCountryFlag { text-align: center; }
table.mList td.mCellCountryFlag img { position: relative; top: 0.125rem; height: 0.7rem;  width: auto; }

table.mList tbody td { border-bottom: solid 1px rgb(231,231,231); }
table.mList td a {
	font-weight: bold;
	display: inline-block;
}
table.mList .CellText {
	text-align: left;
}

.CellYesNo { text-align: center; }
.CellYesNo div {
	margin: auto;
	border-radius: 2px;
	width: 2rem;
	font-weight: bold;
	font-size: 0.6rem;
	padding: 1px;
	text-align: center;
}
.CellYesNo div.Y { background-color:rgb(0,120,0); color: white; }
.CellYesNo div.N { background-color:rgb(120,0,0); color: white; }
.CellYesNo div.X { background-color:transparent; color: black; }

table.mList .CellVisibility {
	text-align: center;
}
table.mList .CellVisibility div {
	border-radius: 2px;
	width: 2rem;
	font-weight: bold;
	font-size: 0.5rem;
	text-transform: uppercase;
	padding: 1px;
}
table.mList div.VisibilityV {
	background-color:rgb(0,127,0);
	color: white;
}
table.mList div.VisibilityH {
	background-color:rgb(223,223,223);
	color: rgb(96,96,96);
}
table.mList div.VisibilityU {
	background-color:rgb(159,0,0);
	color: white;
}
table.mList div.VisibilityD {
	background-color:rgb(191,127,0);
	color: white;
}
table.mList .CellNumber {
	text-align: right;
	white-space: nowrap;
}
table.mList td.CellDate {
	text-align: left;
}
table.mList td.CellDateDiff {
	text-align: right;
}
table.mList td.CellBoolean {
	text-align: center;
}
table.mList td.CellValidity {
	text-align: center;
}
table.mAlt2 tr:nth-child(2n) { background-color: rgb(247,247,247); }
table.mAlt3 tr:nth-child(3n) { background-color: rgb(247,247,247); }
table.mList tfoot td.mNote {
	color: rgb(127,127,127);
	border-top: solid 1px rgb(231,231,231);
	font-size: 0.6rem;
}
table.mList tfoot div.mFooter { width: 100%; margin: 0; }



/*
	PRODUCT STATUSES & VISIBILITY
*/
table.mList td.mCellPdtStatus, table.mList td.mCellCtyStatus, table.mList td.mCellStkPolicy { padding: 0.1rem 0.2rem; text-align: center; }
span.mPdtStatus, span.mCtyStatus, span.mStkPolicy {
	display: inline-block;
	min-width: 1.3rem;
	height: 1.3rem;
	line-height: 1.3rem;
	font-weight: bold;
	font-size: 0.85em;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	border: solid 0 transparent;
	border-radius: 0.15em;
}
p span.mCtyStatus, p span.mPdtStatus, p.mStkPolicy { margin-right: 0.5rem; padding: 0 0.5rem; }

span.mPdtStatus.C { background-color: rgb(255,255,0); border-color: rgb(255,255,0); color: black; }
span.mPdtStatus.S { background-color: rgb(63, 191, 31); border-color: rgb(63, 191, 31); color: white; }
span.mPdtStatus.D { background-color: rgb(191,191,191); border-color: rgb(191,191,191); color: white; }
span.mPdtStatus.X { background-color: black; border-color: black; color: white; }

span.mCtyStatus.E { background-color: rgb(63, 191, 31); border-color: rgb(63, 191, 31); color: white; }
span.mCtyStatus.D { background-color: rgb(223, 0, 0); border-color: rgb(223, 0, 0); color: white; }
span.mCtyStatus.H { background-color: rgb(191,191,191); border-color: rgb(191,191,191); color: white; }
span.mCtyStatus.X { background-color: black; border-color: black; color: white; }

span.mStkPolicy.U { background-color: rgb(95, 191, 223); border-color: rgb(95, 191, 223); color: white; }
span.mStkPolicy.W { background-color: rgb(63, 159, 223); border-color: rgb(63, 159, 223); color: white; }
span.mStkPolicy.X { background-color: black; border-color: black; color: white; }



/*
	INFOS
 */


table.mInfos {
	display: table;
	width: 100%;
}
table.mInfos tr {
	background-color: transparent;
}
table.mInfos td {
	text-align: left;
	display: table-cell;
	padding: 2px 0;
}
table.mInfos td.Label {
	color: rgb(95, 95, 95);
	text-align: left;
	vertical-align: top;
	font-weight: 500;
	font-size: 0.7rem;
}
table.mInfos td.Value {
}
table.mInfos td.Value a { font-weight: bold; }
table.mInfos td.Note {
	padding-left: 0.5rem;
	font-size: 0.9em;
	color: rgb(127, 127, 127);
}
table.mInfos td.Label:after {
	content:":";
	padding-right: 0.5rem;
}
table.mInfos tr.Right td.Value {
	text-align: right;
}
table.mInfos td.mSeparator { padding: 0.5rem 0;}



/*
	DOT
 */

.DotBefore:before, .DotAfter:after {
	display: block;
	content: "・・・・・";
	content:"※";
	font-family: m_1cmedium, sans-serif;
	text-align: center;
	padding: 0.3rem;
	font-size: 0.8rem;
	color: rgb(223, 223, 223);
}



/*
	ROW
 */


main > div.mPane { display: inline-block; padding: 0.5vw; }
main > div.mRow {   }
div.mRow > * {  }
div.mRow { display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: nowrap; flex-direction: row; }

div.mRow > section, div.mPane > section {
	position: relative;
	flex-basis: auto; flex-grow: 1; flex-shrink: 1;
	margin: 0.25vw;
}
div.mRow > section {
	background-color: white;
	border-radius: 0.5vw;
	padding: 0.5vw;
}
div.mRow > section { }
div.mRow > section > *, aside.mAction > * {
	margin-top: 0.5vw;
}
div.mRow > section > *:first-child, aside.mAction > *:first-child {
	margin-top: 0;
}
div.mRow > section > *:last-child, aside.mAction > *:last-child {
}

div.mRow > section { margin-top: 3rem; margin-bottom: 1rem; }
div.mRow > section > h2 {
	position: absolute; top: -1.618rem; left: 1rem;
}
div.mRow > section > p.mID { position: absolute; bottom: -1.1rem; color: rgb(127, 127, 127); font-size: 0.9em; font-weight: bold; }
p.mID::before {
	content: "ID: ";
	color: rgb(63,63,63); font-weight: normal;
}
div.mRow > section {  }
div.mRow > section > *:not(h2) {
}
main > p.mID { position: absolute; bottom: -1.1rem; left: 0.5vw; color: rgb(127, 127, 127); font-size: 0.9em; font-weight: bold; }


/*
	ASIDE ACTION
 */


aside.mAction.mB {
	z-index: 12;
	position : fixed;
	top: 0; left: 0; width: 100vw; height: 100vh;
	background-color: rgba(127,127,127,0.4);
}

aside.mAction.mA {
	z-index: 13;
	position : fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
	border-style: solid;
	border-color: rgb(223,223,223);
	border-width: 0 1px 1px 1px;
	border-radius: 0.5vw;
	box-shadow: 0 3vw 10vw 0 rgba(95, 95, 95, 0.4);
	margin: 0 auto 0 auto;
	padding: 0.5vw;
	background-color: white;
	overflow: scroll;
	max-height: calc(100vh - 1rem);
}
aside.mAction.mA.mShow { }

aside.mAction h2, aside.mAction h2 * { color: rgb(191,0,0); }



/*
	SEARCH RESULTS
 */


div.mFormInput[name='PrsSearch'], div.mFormInput[name='PdtSearch'] { width: 100%; }

div.mFormInput div.mSrc { position: relative; }
div.mFormInput div.mSrc aside {
	position: absolute; width: 38vw; height: auto;
	background-color: white;
	border: solid 1px rgb(200,200,200);
	border-radius: 0.3rem;
	padding: 0.38em;
	z-index: 20;
}
div.mFormInput div.mSrc aside a { display: block; line-height: 1rem; padding: 0.25rem 0;}


/*
	STATUSES
*/

span.mStatusOrd, span.mStatusShp, span.mStatusInv, span.mStatusPay, p.mStatusOrd, p.mStatusShp, p.mStatusInv, p.mStatusPay {
	display: inline-block;
	width: 5rem;
	border-radius: 0.15rem;
	color: white;
	font-size: 0.6rem;
	text-transform: uppercase;
	font-weight: 700;
	white-space: nowrap;
	padding: 0.1rem 0.25rem;
	text-align: center;
}
div.mRow > section > p.mStatusOrd, div.mRow > section > p.mStatusShp, div.mRow > section > p.mStatusInv, div.mRow > section > p.mStatusPay { position: absolute; top: 0; transform: translateY(-50%); right: 0.5vw; margin: 0; }
p span.mStatusOrd, p span.mStatusShp { margin-right: 0.5rem; }
.mStatusOrd.I, .mStatusShp.I, .mStatusInv.I, .mStatusPay.I { background-color: rgb(0,191,223); }
.mStatusOrd.B { background-color: rgb(0,127,207); }
.mStatusOrd.C { background-color: rgb(0,63,207); }
.mStatusOrd.R, .mStatusShp.V, .mStatusInv.R { background-color: rgb(207,0,0); }
.mStatusShp.F { background-color: rgb(255,143,0); }
.mStatusShp.R { background-color: rgb(127,223,0); }
.mStatusShp.S { background-color: rgb(127,191,0); }
.mStatusOrd.A, .mStatusShp.D, .mStatusInv.E, .mStatusPay.P { background-color: rgb(0,143,0); }
.mStatusShp.U { background-color: rgb(0,0,0); }
.mStatusOrd.X, .mStatusShp.X, .mStatusInv.X, .mStatusPay.X { background-color: rgb(127,127,127); }



/*
	ADVISOR
 */

section.mAdvisor { background-color: rgb(239, 239, 255); padding: 0.25vw; font-size: 0.9em; color: rgb(0, 0, 95); border-radius: 0.25vw; }




/*
	MAP
 */

iframe.mMap {
	height: 100%; width: 100%;
}