@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,700i,900');

@import url('https://fonts.googleapis.com/css?family=Mr+Dafoe');

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,400,900');

html * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background-color: #fff;
	font-size: 2vh;
	color: #333333;
	font-family: 'Playfair Display', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}

/* @group basic */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td, header, article, aside, figcaption, figure, footer, menu, nav, section {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, figcaption, figure, footer, header, nav, section {
	display: block;
}

dl, ul {
	list-style-type: none;
}

img {
	vertical-align: bottom;
}

.individual {
	display: none;
	overflow: hidden;
}

.bold {
	font-weight: 900;
}

.large {
	font-size: 120%;
}

.middle {
	font-size: 80%;
}

.small {
	font-size: 60%;
	font-weight: normal;
}

.exface {
	font-family: 'Mr Dafoe', cursive;
	transform: rotate(-3deg);
}

.tx_wt {
	color: #ffffff !important;
}

/* @end */

/* @group a */

#container a {
	text-decoration: none;
	padding: 0 .5vw 0 .5vw;
}

#container a:link {
	color: rgb(37,31,63);
}

#container a:visited {
	color: rgba(37,31,63,.8);
}

#container a:active {
	color: rgb(37,31,63);
	outline: 0;
}

#container a:hover {
	color: rgb(37,31,63);
	outline: 0;
}

#container a[target=_blank] {
	padding-right: 20px;
	background: url(../elements/icon_link.svg) right center/11px auto no-repeat;
}

/* @end */

/* @group page_top */

#page-top {
	width: 80px;
	height: 40px;
	display: none;
	position: fixed;
	right: 13%;
	bottom: 0px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-box-shadow: 0px 0px 6px #aaa;
	-moz-box-shadow: 0px 0px 6px #aaa;
	-ms-box-shadow: 0px 0px 6px #aaa;
	-o-box-shadow: 0px 0px 6px #aaa;
	box-shadow: 0px 0px 6px #aaa;
	z-index: 1100;
}

#page-top p {
	text-align: center;
	background: #f8b617;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#page-top p:hover {
	background: #fde0a5;
}

#move-page-top {
	color: #fff;
	line-height: 50px;
	text-decoration: none;
	display: block;
	cursor: pointer;
}

/* @end */

#container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-image: url("../elements/mcn_bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-top: -50%;
}

.sp {
	display: none;
	overflow: hidden;
}

/* @group header */

header {
	width: 100%;
	height: 20%;
	padding-top: 14.8%;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 850;
	background-attachment: scroll;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJjYXB0YWluIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEzNjAgMjAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzYwIDIwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5saW1le2ZpbGw6I0E5RDA1Rjt9IC55ZWx7ZmlsbDojRUZFQzY0O308L3N0eWxlPgo8Zz48cGF0aCBjbGFzcz0ibGltZSIgZD0iTTEzNiwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBIMTM2eiIvPjxwYXRoIGNsYXNzPSJ5ZWwiIGQ9Ik0yMDQsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDIwNHoiLz48cGF0aCBjbGFzcz0ibGltZSIgZD0iTTI3MiwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBIMjcyeiIvPjxwYXRoIGNsYXNzPSJsaW1lIiBkPSJNMCwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBIMHoiLz48cGF0aCBjbGFzcz0ieWVsIiBkPSJNNjgsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDY4eiIvPjxwYXRoIGNsYXNzPSJ5ZWwiIGQ9Ik00NzYsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDQ3NnoiLz48cGF0aCBjbGFzcz0ieWVsIiBkPSJNNjEyLDB2MTY2YzAsMTguOCwxNS4yLDM0LDM0LDM0czM0LTE1LjIsMzQtMzRWMEg2MTJ6Ii8+PHBhdGggY2xhc3M9ImxpbWUiIGQ9Ik01NDQsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDU0NHoiLz48cGF0aCBjbGFzcz0ibGltZSIgZD0iTTQwOCwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBINDA4eiIvPjxwYXRoIGNsYXNzPSJ5ZWwiIGQ9Ik0zNDAsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDM0MHoiLz48cGF0aCBjbGFzcz0ibGltZSIgZD0iTTgxNiwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBIODE2eiIvPjxwYXRoIGNsYXNzPSJ5ZWwiIGQ9Ik04ODQsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDg4NHoiLz48cGF0aCBjbGFzcz0ibGltZSIgZD0iTTk1MiwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBIOTUyeiIvPjxwYXRoIGNsYXNzPSJsaW1lIiBkPSJNNjgwLDB2MTY2YzAsMTguOCwxNS4yLDM0LDM0LDM0czM0LTE1LjIsMzQtMzRWMEg2ODB6Ii8+PHBhdGggY2xhc3M9InllbCIgZD0iTTc0OCwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBINzQ4eiIvPjxwYXRoIGNsYXNzPSJ5ZWwiIGQ9Ik0xMTU2LDB2MTY2YzAsMTguOCwxNS4yLDM0LDM0LDM0czM0LTE1LjIsMzQtMzRWMEgxMTU2eiIvPjxwYXRoIGNsYXNzPSJ5ZWwiIGQ9Ik0xMjkyLDB2MTY2YzAsMTguOCwxNS4yLDM0LDM0LDM0czM0LTE1LjIsMzQtMzRWMEgxMjkyeiIvPjxwYXRoIGNsYXNzPSJsaW1lIiBkPSJNMTIyNCwwdjE2NmMwLDE4LjgsMTUuMiwzNCwzNCwzNHMzNC0xNS4yLDM0LTM0VjBIMTIyNHoiLz48cGF0aCBjbGFzcz0ibGltZSIgZD0iTTEwODgsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDEwODh6Ii8+PHBhdGggY2xhc3M9InllbCIgZD0iTTEwMjAsMHYxNjZjMCwxOC44LDE1LjIsMzQsMzQsMzRzMzQtMTUuMiwzNC0zNFYwSDEwMjB6Ii8+PC9nPjwvc3ZnPg==");
}

header h1 {
	width: 100%;
	overflow: hidden;
	background-color: #390f06;
	color: #ffffff;
	font-size: 1vh;
	line-height: 1.4em;
	font-weight: 900;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 820;
}

header figure {
	width: 100%;
	height: 16vh;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	position: absolute;
	top: 3vh;
	left: 0;
	z-index: 840;
}

header figure img {
	height: 100%;
}

/*


 @end */

#contents_box {
	width: 100%;
	height: 100%;
	margin: 22% auto 0;
	overflow: hidden;
	position: relative;
}

.lay-2 {
	width: calc(100% / 2);
	overflow: hidden;
	float: left;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	padding: 1vh 0 1vh 0;
	border-top: 1px solid #390f06;
	border-bottom: 1px solid #390f06;
}

/* @group box_deco */

.circleY {
	width: 20vw;
	height: 20vw;
	border-radius: 10vw;
	font-size: 3vh;
	text-align: center;
	line-height: 20vw;
	vertical-align: middle;
	overflow: hidden;
	position: absolute;
	top: 5vh;
	left: 5%;
	z-index: 950;
	background: -moz-radial-gradient(center, ellipse cover, rgba(239,236,100,1) 20%, rgba(255,255,255,0) 95%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(239,236,100,1) 20%,rgba(255,255,255,0) 95%);
	background: radial-gradient(ellipse at center, rgba(239,236,100,1) 20%,rgba(255,255,255,0) 95%);
}

.circleL {
	width: 12vw;
	height: 12vw;
	border-radius: 6vw;
	text-align: center;
	line-height: 12vw;
	vertical-align: middle;
	position: absolute;
	top: 8vh;
	left: 22%;
	z-index: 910;
	background: -moz-radial-gradient(center, ellipse cover, rgba(169,208,95,1) 20%, rgba(255,255,255,0) 95%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(169,208,95,1) 20%,rgba(255,255,255,0) 95%);
	background: radial-gradient(ellipse at center, rgba(169,208,95,1) 20%,rgba(255,255,255,0) 95%);
}

.circleW {
	width: 12vw;
	height: 12vw;
	border-radius: 6vw;
	text-align: center;
	line-height: 12vw;
	vertical-align: middle;
	position: absolute;
	top: 140vh;
	right: 10%;
	z-index: 800;
	background: -moz-radial-gradient(center, ellipse cover, rgba(169,208,95,1) 20%, rgba(255,255,255,0) 95%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(169,208,95,1) 20%,rgba(255,255,255,0) 95%);
	background: radial-gradient(ellipse at center, rgba(169,208,95,1) 20%,rgba(255,255,255,0) 95%);
}

#index_catch {
	padding: 2vh 5%;
	position: relative;
	z-index: 780;
}

.boxPage {
	width: 90% !important;
	max-width: 960px;
	margin: 0 auto;
	padding: 2vh 10%;
	position: relative;

	background-color: #ffffff;
	border-radius: .2vw;
	overflow: hidden;
}

.box2019 {
	width: 90% !important;
	position: absolute;
	top: -20vh;
}

.box01 {
	width: 46%;
	padding: 2vh 5%;
	position: absolute;
	top: 0vh;
	left: 2%;
	z-index: 720;
	background-size: 6vw 6vw;
	background-color: #a9d05f;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #efec64), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #efec64 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #efec64 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #efec64 50%, transparent 50%, transparent);
	border-radius: .2vw;
	overflow: hidden;
}

.box02 {
	width: 36%;
	padding: 2vh 3%;
	position: absolute;
	top: -50vh;
	right: -60%;
	z-index: 700;
	border: 1px solid #efec64;
	background-color: #efec64;
	background-size: .5vw .5vw;
	background-image: linear-gradient(45deg,  #a9d05f 25%, #a9d05f 25%, transparent 25%, transparent 75%, #a9d05f 75%, #a9d05f 75%),
	 linear-gradient(-45deg, #a9d05f 25%, #a9d05f 25%, transparent 25%, transparent 75%, #a9d05f 75%, #a9d05f 75%);
	box-shadow: 1.2vw .8vw 0vw rgba(255,255,255,.6);
	border-radius: 1vw;
}

.box03 {
	width: 70%;
	padding: 2vh 5%;
	position: absolute;
	top: -40vh;
	left: 20%;
	z-index: 710;
	background-color: rgba(193,0,41,1);
	background-image:
	 linear-gradient(45deg, rgba(204,0,81,1) 25%, transparent 25%,
	  transparent 75%, rgba(204,0,81,1) 75%, rgba(204,0,81,1)),
	 linear-gradient(-45deg, rgba(204,0,81,1) 25%, transparent 25%,
	  transparent 75%, rgba(204,0,81,1) 75%, rgba(204,0,81,1));
	background-size: 20px 20px;
	background-position: 0 0, 10px 10px;
	box-shadow: 0px .2vw 2vw rgb(194,208,208);
}

.box04 {
	width: 300px !important;
	padding: 0;
	position: absolute;
	top: 0vh;
	left: 5%;
	z-index: 750;
	background-color: rgb(245,251,251);
	box-shadow: 0 0 1vw rgba(52,18,9,.3);
	border-radius: .4vw;
}

.box05 {
	width: 300px !important;
	height: -60vh;
	padding: 0;
	position: absolute;
	top: -110vh;
	left: 60%;
	z-index: 750;
	background-color: rgb(245,251,251);
	box-shadow: .5vh 2vw 1.6vw rgba(52,18,9,.3);
	border-radius: .4vw;
}

.box06 {
	width: 40%;
	padding: 2vh 5%;
	position: absolute;
	top: -80vh;
	left: 45%;
	z-index: 710;
	border: 4px double #fffeef;
	background-color: #390f06;
	background-image:
	 linear-gradient(45deg, #4b140a 25%, transparent 25%,
	  transparent 75%, #4b140a 75%, #4b140a),
	 linear-gradient(-45deg, #4b140a 25%, transparent 25%,
	  transparent 75%, #4b140a 75%, #4b140a);
	background-size: 6vw 6vw;
	background-position: 0 0, 3vw 3vw;
	box-shadow: 1.2vw 2vw 0vw #fffeef;
}

.boxst {
	background-size: 10vw 10vw;
	background-color: #efec64;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #a9d05f), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #a9d05f 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #a9d05f 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #a9d05f 50%, transparent 50%, transparent);
	border-radius: .2vw;
	width: 100%;
	height: 4s0%;
}

.txtfr01 {
	padding: 3% 8%;
	background-size: 4vw 4vw;
	background-color: #fffeef;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ffffff), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #ffffff 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #ffffff 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #ffffff 50%, transparent 50%, transparent);
	border-radius: 1vw;
	border: 1px solid #efec64;
}

/* @end */

/* @group contents_body */

.contents_body {
	width: 100%;
	position: relative;
	padding: 0;
}

.contents_body h2 {
	color: #390f06;
	font-size: 3.6vh;
	line-height: 1.2em;
	font-weight: 100;
	text-align: center;
	margin: 3vh 0 1vh;
	text-shadow: 0px 1px 2px #fff;
	font-family: 'Noto Sans JP', sans-serif;
}

.contents_body p {
	color: #390f06;
	font-size: 3vh;
	font-weight: 400;
	line-height: 1.2em;
	text-align: center;
	margin: 0 0 4vh 0;
}

.content_inside {
	position: relative;
}

.content_inside h3 {
	color: #390f06;
	font-size: 3vh;
	line-height: .8em;
	font-weight: normal;
	margin: 0 0 2vh 0;
	clear: both;
}

.content_inside h4 {
	color: #390f06;
	font-size: 3vh;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0 0 4vh 0;
}

.content_inside p {
	font-size: 1.8vh;
	font-weight: normal;
	line-height: 1.8em;
	text-align: justify;
}

.content_inside figure {
	width: 100%;
	margin: 0 auto 4vh;
	overflow: hidden;
	text-align: center;
	position: relative;
	border-radius: .2vw;
	border: 1px solid #fffeef;
	background-color: transparent;
}

.content_inside img {
	height: 100%;
}

/* @end */

/* @group footer */

footer {
	width: 100%;
	height: 10%;
	position: fixed;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 900;
	background-color: #fff;
	box-shadow: 0 0 .8vh .4vh rgba(194, 208, 208, .5);
}

.underline {
	width: 100%;
	height: 5%;
	background: repeating-linear-gradient(-76deg, #a9d05f, 20px, #efec64 1px, #efec64 40px);
}

.footer_contents {
	width: 100%;
	max-width: 960px;
	height: 80%;
	margin: .5% auto 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#footer_left {
	width: 70%;
}

.footer_logo {
	width: 55%;
	height: 100%;
	float: left;
}

.footer_logo dd {
	width: calc(100% /4);
	height: 100%;
	padding: 0 0 0 2%;
	overflow: hidden;
	float: left;
}

.footer_logo dd figure {
	height: 100%;
}

.footer_logo dd figure img {
	width: auto;
	height: 100%;
}

.footer_linkout {
	width: 40%;
	height: 100%;
	float: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.footer_linkout dd {
	width: calc(100% / 5);
	height: auto;
	padding: 0 0 0 2%;
	overflow: hidden;
}

#footer_right {
	width: 28%;
	padding: 0 2%;
	margin: 0 0 0 2%;
	border-left: .1vw solid #390f06;
}

#footer_right dl {
	width: 100%;
	color: #390f06;
}

#footer_right dd {
	font-size: 1.4vh;
	line-height: 1.6em;
	text-align: right;
}

#footer_right p {
	color: #390f06;
	font-size: 1vh;
	line-height: 2em;
	text-align: right;
}

/* @group footer_a */

#footer_right a {
	text-decoration: none;
	background-color: transparent;
}

#footer_right a:link {
	color: #390f06;
}

#footer_right a:visited {
	color: #390f06;
}

#footer_right a:active {
	color: #390f06;
	outline: 0;
}

#footer_right a:hover {
	color: #390f06;
	text-decoration: underline;
	outline: 0;
}

a[target=_blank] {
	padding-right: 0;
	background: none;
}

/* @end */

/* @end */

/* @group Clearfix */

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* @end */

@media screen and (max-width:768px) {
	
/*over iPad*/

.pc {
	visibility: none;
	display: none;
	overflow: hidden;
}

.sp {
	display: block;
	overflow: hidden;
}

.box01 {
	width: 84% !important;
	top: 0vh;
	left: 3%;
	background-size: 8vw 8vw;
}

.box02 {
	width: 76% !important;
	top: -5vh;
	left: 18%;
}

.box03 {
	width: 100%;
	top: -5vh;
	left: 60%;
}

.box04 {
	top: 10vh;
	left: 4%;
}

.box05 {
	top: -90vh;
	left: 55%;
	border-radius: 1vw;
}

.box06 {
	width: 36%;
	top: -80vh;
	left: 50%;
}

#contents_box {
	margin: 32% auto 0;
}

.content_inside {
	width: 48%;
	position: relative;
}

}

@media screen and (max-width:479px) {

#container {
	height: 90%;
	position: relative;
}

.circleY {
	width: 30vw;
	height: 30vw;
	border-radius: 15vw;
	font-size: 2.4vh;
	line-height: 30vw;
	top: 5vh;
	left: 2%;
}

.circleL {
	width: 12vw;
	height: 12vw;
	border-radius: 6vw;
	line-height: 12vw;
	top: 8vh;
	left: 80%;
	background: -moz-radial-gradient(center, ellipse cover, rgba(231,66,145,1) 20%, rgba(255,255,255,0) 95%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(231,66,145,1) 20%,rgba(255,255,255,0) 95%);
	background: radial-gradient(ellipse at center, rgba(231,66,145,1) 20%,rgba(255,255,255,0) 95%);
}

.box01 {
	width: 96% !important;
	top: 0vh;
	left: 2% !important;
	background-size: 8vw 8vw;
}

.box02 {
	width: 96% !important;
	top: -10vh !important;
	left: 2% !important;
}

.box03 {
	width: 96% !important;
	top: -15vh !important;
	left: 2% !important;
}

.box04 {
	top: 20vh !important;
	left: calc(100%-300px) !important;
}

.box05 {
	top: -75vh !important;
	left: 15% !important;
}

#contents_box {
	width: 100%;
	height: 90%;
	margin: 32% auto 0;
	padding: 0 0 22%;
}

#contents_body h2 {
	font-size: 3.6vh;
	line-height: 1.4em;
}

.content_inside {
	width: 100%;
}

footer {
	width: 100%;
	height: 10%;
	position: fixed;
	bottom: 0;
	overflow: hidden;
	z-index: 999;
	background-color: #fff;
	box-shadow: 0 0 .8vh .4vh rgba(194, 208, 208, .5);
}

#footer_left {
	display: none;
}

#footer_right {
	width: 100%;
	float: right;
	display: inline;
	text-align: center;
}

#footer_right dd {
	font-size: 1.2vh;
	line-height: 1.5em;
	text-align: right;
}

}

/*415px〜640pxが怪しい*/