@charset "utf-8";

/* reset
----------------------------------------------- */

img {
	vertical-align: top;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	-ms-user-drag: none;
	user-drag: none;
}
hr {
	display: none;
}
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* html
----------------------------------------------- */

html {
	margin: 0;
	padding: 0;
	-webkit-print-color-adjust: exact;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* body
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: Roboto, "Noto Sans JP", "Open Sans", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 14px;
}
a {
	color: #333333;
	text-decoration: none;
}

#marketing {
	height: 0;
	overflow: hidden;
}

/* sidenav
----------------------------------------------- */

#sidenav {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 380px;
	height: 100%;
	color: #fff;
	background: #1f191a;
	overflow: auto;
	z-index: 2;
	-webkit-overflow-scrolling: touch;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.16);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.16);
	-ms-box-shadow: 0 0 8px rgba(0,0,0,0.16);
	box-shadow: 0 0 8px rgba(0,0,0,0.16);
}
#sidenav.on {
	display: block;
}
#sidenav .inner {
	padding: 111px 0 0;
}
#sidenav a {
	color: #fff;
}

#sidenav .base01 {
	background: #453a3a;
}
#sidenav .base02 {
	background: #2b2424;
}

#sidenav .contact {
	margin: 0 22px;
	padding: 16px 0;
}
#sidenav .contact .tel {
	float: left;
	width: 65%;
}
#sidenav .contact .call {
	float: left;
	width: 35%;
	text-align: right;
}
#sidenav .contact .number {
	position: relative;
	padding: 5px 0 0 25px;
	font-size: 1.4em;
	font-weight: bold;
}
#sidenav .contact .number:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin: -7px 0 0;
	width: 16px;
	height: 17px;
	background: url(/assets/images/common/icon_tel.png) no-repeat;
	-webkit-background-size: 16px 17px;
	-moz-background-size: 16px 17px;
	-ms-background-size: 16px 17px;
	background-size: 16px 17px;
}
#sidenav .contact .time {
	padding: 5px 0 0 25px;
	font-size: 0.7em;
}
#sidenav .contact .call a {
	display: inline-block;
	width: 100px;
	height: 40px;
	color: #b3c1db;
	font-size: 0.85em;
	font-weight: bold;
	text-align: center;
	line-height: 39px;
	border: 1px solid #b3c1db;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

#sidenav .action {
	margin: 0 22px;
	padding: 16px 0 0;
	border-top: 1px solid #574d4d;
}
#sidenav .action li {
	float: left;
	width: 50%;
}
#sidenav .action li a {
	height: 40px;
	font-size: 0.9em;
	line-height: 41px;
}
#sidenav .action li:first-child a {
	margin: 0 6px 0 0;
}
#sidenav .action li:last-child a {
	margin: 0 0 0 6px;
}

#sidenav .entry {
	margin: 0 22px;
	padding: 16px 0;
}
#sidenav .entry a {
	height: 48px;
	font-size: 1.15em;
	line-height: 49px;
}

#sidenav .base02 li {
	position: relative;
	font-size: 1em;
	border-top: 1px solid #403a39;
}
#sidenav .base02 li:before,
#sidenav .base02 li:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 10px;
	height: 2px;
	background: #908d8d;
}
#sidenav .base02 li:before {
	margin: -3px 0 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#sidenav .base02 li:after {
	margin: 3px 0 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#sidenav .base02 li a {
	display: block;
	padding: 15px 22px;
}
#sidenav .main li {
	font-size: 1.25em;
}
#sidenav .main li a {
	padding: 18px 22px;
}
#sidenav .sub li a {
	color: #cccccc;
}

#sidenav .link {
	padding: 30px 0;
}
#sidenav .link li {
	float: left;
	margin: 0 0 0 22px;
}
#sidenav .link li a {
	position: relative;
	padding: 0 0 0 20px;
	color: #cccccc;
}
#sidenav .link li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin: -6px 0 0;
	width: 12px;
	height: 11px;
	background: url(/assets/images/common/icon_blank02.png) no-repeat;
	-webkit-background-size: 12px 11px;
	-moz-background-size: 12px 11px;
	-ms-background-size: 12px 11px;
	background-size: 12px 11px;
}

/* pc
----------------------------------------------- */

@media print, screen and (min-width:741px) {

	/* body
	----------------------------------------------- */

	body.fixed {
		margin: 119px 0 0;
	}
	body.tablet {
		margin: 34px 0 0;
	}

	/* header
	----------------------------------------------- */

	#header {
		position: relative;
		height: 120px;
		background: #fff;
		z-index: 3;
		-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.16);
		-moz-box-shadow: 0 0 8px rgba(0,0,0,0.16);
		-ms-box-shadow: 0 0 8px rgba(0,0,0,0.16);
		box-shadow: 0 0 8px rgba(0,0,0,0.16);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-user-drag: none;
		-moz-user-drag: none;
		-ms-user-drag: none;
		user-drag: none;
	}
	#header .logo {
		margin: 0 24px;
		padding: 36px 0;
	}

	#header .menu {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 72px;
		height: 55px;
		z-index: 1;
		background: #fff;
		cursor: pointer;
	}
	#header .menu:after,
	#header .menu span:before,
	#header .menu span:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -1px 0 0 -12px;
		width: 24px;
		height: 2px;
		background: #8a95a8;
		-webkit-transition: all 0.15s ease-out;
		-moz-transition: all 0.15s ease-out;
		-ms-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
	}
	#header .menu span:before {
		margin: -8px 0 0 -12px;
	}
	#header .menu span:after {
		margin: 6px 0 0 -12px;
	}

	#header .menu:hover:after,
	#header .menu:hover span:before,
	#header .menu:hover span:after {
		background: #4970bf;
	}

	#header .menu.open:after {
		margin: -1px 0 0 0;
		width: 0;
	}
	#header .menu.open span:before {
		margin: -1px 0 0 -12px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#header .menu.open span:after {
		margin: -1px 0 0 -12px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* fixed */

	body.fixed #header {
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		height: 56px;
	}
	body.fixed #header .logo {
		padding: 10px 0;
	}
	body.fixed #header .logo img {
		width: auto;
		height: 36px;
	}

	/* tablet */

	body.tablet #header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 72px;
	}
	body.tablet #header .logo {
		padding: 16px 0;
	}
	body.tablet #header .logo img {
		width: auto;
		height: 40px;
	}
	body.tablet #header .menu {
		display: block;
	}

	/* nav
	----------------------------------------------- */

	#nav li a {
		display: block;
		position: relative;
	}
	#nav li a:hover {
		color: #78282a;
	}

	#nav .contact .tel {
		position: absolute;
		top: 15px;
		right: 24px;
		text-align: left;
		min-width: 136px;
	}
	#nav .contact .tel .number {
		color: #78282a;
		font-size: 1.4em;
		font-weight: bold;
	}
	#nav .contact .tel .time {
		margin: 3px 0 0;
		color: #4d4d4d;
		font-size: 0.8em;
		text-align: center;
	}
	#nav .contact .call {
		display: none;
	}

	#nav .entry {
		position: absolute;
		right: 24px;
		bottom: 15px;
	}
	#nav .entry a {
		display: block;
		width: 136px;
		height: 40px;
		line-height: 41px;
	}

	#nav .action {
		position: absolute;
		top: 15px;
		right: 195px;
	}
	#nav .action li {
		float: right;
		margin: 0 0 0 30px;
		height: 40px;
		font-size: 1em;
		font-weight: bold;
		line-height: 41px;
	}
	#nav .action li a {
		color: #4d4d4d;
	}
	#nav .action li a:hover {
		color: #78282a;
	}

	#nav .main {
		position: absolute;
		right: 195px;
		bottom: 15px;
	}
	#nav .main li {
		float: left;
		margin: 0 0 0 30px;
		height: 40px;
		font-size: 1.25em;
		line-height: 41px;
	}
	#nav .main li:first-child {
		display: none;
	}
	#nav .main li a:after {
		display: block;
		content: "";
		position: absolute;
		left: -10%;
		bottom: -14px;
		width: 0;
		height: 6px;
		background: #78282a;
		-webkit-transition: all 0.15s ease;
		-moz-transition: all 0.15s ease;
		-ms-transition: all 0.15s ease;
		transition: all 0.15s ease;
	}
	#nav .main li a.current:after {
		width: 120%;
	}

	#nav .link {
		position: absolute;
		top: 15px;
		right: 500px;
	}
	#nav .link li {
		float: left;
		margin: 0 0 0 55px;
		height: 40px;
		line-height: 41px;
	}
	#nav .link li:last-child {
		display: none;
	}
	#nav .link li a {
		color: #4d4d4d;
	}
	#nav .link li a:hover {
		color: #78282a;
	}

	#nav .sub {
		display: none;
	}

	/* fixed */

	body.fixed #nav .contact .tel {
		top: 8px;
		right: 180px;
	}
	body.fixed #nav .entry {
		bottom: 8px;
	}
	body.fixed #nav .main {
		right: 360px;
		bottom: 8px;
	}
	body.fixed #nav .main li a:after {
		bottom: -7px;
	}
	body.fixed #nav .action,
	body.fixed #nav .link {
		display: none;
	}

	/* tablet */

	body.tablet #nav .contact .tel {
		top: 17px;
		right: 90px;
	}
	body.tablet #nav .entry {
		right: 245px;
	}
	body.tablet #nav .main,
	body.tablet #nav .action,
	body.tablet #nav .link {
		display: none;
	}

	/* footer
	----------------------------------------------- */

	#footer {
		background: #fff;
		overflow: hidden;
	}
	#footer .inner {
		position: relative;
		margin: auto;
		padding: 25px 0 35px;
		max-width: 1010px;
		min-height: 235px;
	}

	#footer .link {
		margin: 0 320px 0 0;
	}
	#footer .link ul {
		float: left;
		width: 25%;
	}
	#footer .link li {
		margin: 15px 0 0 25px;
		font-size: 0.9em;
		line-height: 1.5em;
	}
	#footer .link li a:hover {
		color: #78282a;
		text-decoration: underline;
	}

	#footer .sns {
		position: absolute;
		top: 35px;
		right: 25px;
		width: 235px;
	}
	#footer .sns li {
		float: left;
		margin: 0 8px 0 0;
	}
	#footer .sns li a {
		display: block;
		position: relative;
		width: 32px;
		height: 32px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		-webkit-border-radius: 32px;
		-moz-border-radius: 32px;
		-ms-border-radius: 32px;
		border-radius: 32px;
		-webkit-transition: background 0.25s ease;
		-moz-transition: background 0.25s ease;
		-ms-transition: background 0.25s ease;
		transition: background 0.25s ease;
	}
	#footer .sns .facebook a {
		background: #3b5998;
	}
	#footer .sns .twitter a {
		background: #00aced;
	}
	#footer .sns .facebook a:hover {
		background: #1d3b7a;
	}
	#footer .sns .twitter a:hover {
		background: #008ecf;
	}
	#footer .sns li a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -7px 0 0 -8px;
		width: 16px;
		height: 15px;
		background-repeat: no-repeat;
		-webkit-background-size: 16px 15px;
		-moz-background-size: 16px 15px;
		-ms-background-size: 16px 15px;
		background-size: 16px 15px;
	}
	#footer .sns .facebook a:after {
		background-image: url(/assets/images/common/icon_facebook.png);
	}
	#footer .sns .twitter a:after {
		background-image: url(/assets/images/common/icon_x.png);
	}

	#footer .siteseal {
		position: absolute;
		top: 90px;
		right: 24px;
		width: 259px;
	}
	#footer .siteseal ul {
		margin: 0 0 0 7px;
	}
	#footer .siteseal li {
		float: left;
		position: relative;
		margin: 0 0 0 4px;
		background: rgb(230,230,230);
	}
	#footer .siteseal li img {
		margin: 0;
	}

	#footer .pageup {
		position: absolute;
		top: 40px;
		right: 25px;
		width: 102px;
		height: 20px;
		background: url(/assets/images/common/icon_pageup.png) no-repeat;
		cursor: pointer;
		-webkit-background-size: 102px auto;
		-moz-background-size: 102px auto;
		-ms-background-size: 102px auto;
		background-size: 102px auto;
	}
	#footer .pageup:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 102px;
		height: 20px;
		background: url(/assets/images/common/icon_pageup.png) no-repeat 0 -20px;
		-webkit-background-size: 102px auto;
		-moz-background-size: 102px auto;
		-ms-background-size: 102px auto;
		background-size: 102px auto;
	}
	#footer .pageup:hover:after {
		-webkit-animation: bounce 0.5s infinite;
		-moz-animation: bounce 0.5s infinite;
		-ms-animation: bounce 0.5s infinite;
		animation: bounce 0.5s infinite;
	}

	#footer .copyright {
		position: absolute;
		/*right: 25px;*/
		left: 35%;
		bottom: 35px;
		color: #808080;
		font-size: 0.75em;
	}

	#footer .foot_partner {
		margin-left: 3px!important;
	}

	/* mainnews
	----------------------------------------------- */

	#mainnews {
		background: #f5f3f0;
	}
	#mainnews .inner {
		position: relative;
		margin: auto;
		padding: 25px 0 40px;
		max-width: 960px;
	}

	#mainnews .label {
		position: absolute;
		top: 50%;
		left: 70px;
		margin: -0.5em 0 0;
	}
	#mainnews .label p {
		color: #78282a;
		font-size: 1.25em;
		font-weight: bold;
	}

	#mainnews .entry {
		margin: 0 25px 0 340px;
	}
	#mainnews .entry p {
		padding: 15px 0 0;
		font-size: 0.85em;
		line-height: 1.5em;
	}
	#mainnews .entry a {
		color: #4970bf;
		font-weight: bold;
	}
	#mainnews .entry a:hover {
		color: #2b52a1;
		text-decoration: underline;
	}
	#mainnews .entry em {
		display: none;
		margin: 10px 0 0;
		color: #e60000;
		font-size: 8pt;
	}
	#mainnews .entry em.on {
		display: block;
	}

	#mainnews .form {
		position: relative;
		margin: 30px 0 0;
		max-width: 480px;
		height: 32px;
	}
	#mainnews .form .input {
		margin: 0 136px 0 0;
	}
	#mainnews .form .submit {
		position: absolute;
		top: 0;
		right: 0;
	}

	#mainnews .form .submit input[type="submit"] {
		margin: 0;
		padding: 0;
		width: 120px;
		height: 32px;
		color: #fff;
		font-size: 1em;
		font-weight: bold;
		line-height: 32px;
		border: 0;
		background: #4970bf;
		outline: none;
		cursor: pointer;
		-webkit-appearance: none;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		border-radius: 4px;
	}
	#mainnews .form .submit input[type="submit"]:hover {
		background: #2b52a1;
	}
	#mainnews .form .input {
		position: relative;
		height: 32px;
	}

	#mainnews .form .input input[type="email"] {
		margin: 0;
		padding: 0 10px;
		width: 343px;
		height: 32px;
		font-size: 1.2em;
		border: 0;
		outline: none;
		background: transparent;
	}

	#mainnews .form .input .border:before,
	#mainnews .form .input .border .left:before,
	#mainnews .form .input .border .right:before {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 1px;
		height: 5px;
		background: #cccccc;
	}
	#mainnews .form .input .border:before {
		width: 100%;
		height: 1px;
	}
	#mainnews .form .input .border .left:before {
		left: 0;
	}
	#mainnews .form .input .border .right:before {
		left: auto;
		right: 0;
	}
	#mainnews .form .input input[type="email"]:hover + .border:before,
	#mainnews .form .input input[type="email"]:hover + .border .left:before,
	#mainnews .form .input input[type="email"]:hover + .border .right:before {
		background-color: #2b52a1;
	}

	#mainnews .form .input .border:after,
	#mainnews .form .input .border .left:after,
	#mainnews .form .input .border .right:after {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 2px;
		height: 0px;
		background: #2b52a1;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	#mainnews .form .input .border:after {
		width: 0;
		height: 2px;
	}
	#mainnews .form .input .border .left:after {
		left: 0;
	}
	#mainnews .form .input .border .right:after {
		left: auto;
		right: 0;
	}
	#mainnews .form .input input[type="email"]:focus + .border:after {
		width: 100%;
		box-shadow: 0px 1px 8px 0px rgba(73, 112, 191, 0.64);
	}
	#mainnews .form .input input[type="email"]:focus + .border .left:after,
	#mainnews .form .input input[type="email"]:focus + .border .right:after {
		height: 5px;
	}

	#mainnews .params {
		display: none;
	}

	/* conversion
	----------------------------------------------- */

	#conversion {
		background: #453a3a;
	}
	#conversion .inner {
		margin: auto;
		max-width: 1010px;
		color: #fff;
		text-align: center;
	}

	#conversion .column {
		margin: 0 25px;
		padding: 48px 0;
	}
	#conversion .column .left {
		float: left;
		width: 50%;
	}
	#conversion .column .right {
		float: right;
		width: 50%;
	}

	#conversion h2 {
		padding: 0;
    font-size: 1.65em;
    text-align: left;
    line-height: 33px;
	}
	#conversion h2 em {
		color: #c8b175;
		font-weight: bold;
	}
	#conversion .buttons {
		margin: 0 0 0 -16px;
	}
	#conversion .buttons li {
		float: left;
		width: 50%;
		font-size: 1.05em;
	}
	#conversion .buttons li a {
		margin: 0 0 0 16px;
		height: 68px;
		line-height: 69px;
	}

	#conversion .contact {
		margin: 0 25px;
		padding: 38px 0;
		text-align: left;
		border-top: 1px solid #7c7474;
	}
	#conversion .contact div {
		float: left;
	}
	#conversion .contact .label {
		width: 35%;
	}
	#conversion .contact .label p {
		padding: 0.45em 0 0 70px;
		color: #cccccc;
		font-size: 1.45em;
		font-weight: bold;
	}
	#conversion .contact .call {
		position: relative;
/* 		padding: 0 0 0 55px; */
		width: 36%;
	}
	#conversion .contact .call:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin: -16px 0 0;
		width: 32px;
		height: 33px;
		background: url(/assets/images/common/icon_tel.png) no-repeat;
		-webkit-background-size: 100%;
		-moz-background-size: 100%;
		-ms-background-size: 100%;
		background-size: 100%;
	}
	#conversion .contact .call .tel {
		padding: 0 0 0 55px;
		font-size: 1.6em;
		font-weight: bold;
	}
	#conversion .contact .call .time {
		margin: 4px 0 0;
		padding: 0 0 0 55px;
		font-size: 0.9em;
	}
	#conversion .contact .push {
		display: none;
	}
	#conversion .contact .mail {
		position: relative;
		padding: 6px 0 0 55px;
	}
	#conversion .contact .mail:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin: -13px 0 0;
		width: 36px;
		height: 28px;
		background: url(/assets/images/common/icon_mail.png) no-repeat;
		-webkit-background-size: 100%;
		-moz-background-size: 100%;
		-ms-background-size: 100%;
		background-size: 100%;
	}
	#conversion .contact .mail p {
		margin: -2px 0 0;
		font-size: 1.45em;
		line-height: 1.5em;
	}
	#conversion .contact .mail p a {
		color: #b3c1db;
		font-weight: bold;
	}
	#conversion .contact .mail p a:hover {
		color: #fff;
		text-decoration: underline;
	}

	/* sidenav
	----------------------------------------------- */

	#sidenav .base02 li:before,
	#sidenav .base02 li:after {
		-webkit-transition: all 0.15s ease-out;
		-moz-transition: all 0.15s ease-out;
		-ms-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
	}
	#sidenav .base02 li:hover:before,
	#sidenav .base02 li:hover:after {
		right: 17px;
	}

	#sidenav .base02 li a:hover {
		background: rgba(0,0,0,0.2);
	}

	#sidenav .link li a:hover {
		color: #fff;
		text-decoration: underline;
	}

	/* tablet */

	body.tablet #sidenav .inner {
		padding: 72px 0 0;
	}
	body.tablet #sidenav .action {
		padding: 16px 0;
	}
	body.tablet #sidenav .contact,
	body.tablet #sidenav .entry {
		display: none;
	}

	/* button
	----------------------------------------------- */

	.button {
		display: block;
		color: #fff !important;
		font-size: 1.0em;
		font-weight: bold;
		text-align: center;
		text-indent: 0.05em;
		letter-spacing: 0.05em;
		background: #000;
		cursor: pointer;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		border-radius: 4px;
		-webkit-transition: background 0.25s ease;
		-moz-transition: background 0.25s ease;
		-ms-transition: background 0.25s ease;
		transition: background 0.25s ease;
	}
	.button:hover {
		text-decoration: none !important;
	}

	.button.red {
		background: #e65649;
	}
	.button.red:hover {
		background: #c8382b;
	}
	.button.blue {
		background: #4970bf;
	}
	.button.blue:hover {
		background: #2b52a1;
	}
	.button.white {
		color: #4970bf !important;
		background: #fff;
	}
	.button.white:hover {
		background: #dcdcdc;
	}
	.button.blueline {
		color: #4970bf !important;
		border: 1px solid #4970bf;
		background: white;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.button.blueline:hover {
		background: #f5f5f5;
	}
	.button.blur {
		background: #dbdbdb;
		cursor: auto;
	}

	.button.red.emphasizedRedButton{
		box-shadow: 0px 5px 0px #8a332b;
	}

	/* blank
	----------------------------------------------- */

	.blank {
		position: relative;
	}
	.blank:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: -20px;
		margin: -7px 0 0;
		width: 14px;
		height: 12px;
		background: url(/assets/images/common/icon_blank01.png) no-repeat;
	}

	/* activeinput
	----------------------------------------------- */

	.activeinput input {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 25px;
		font-size: 1.35em;
		border: 0;
		outline: 0;
	}
	.activeinput p {
		position: relative;
		padding: 1px 10px 14px;
		border-bottom: 1px solid #cccccc;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.activeinput p:before,
	.activeinput p:after {
		display: block;
		content: "";
		position: absolute;
		bottom: -1px;
		width: 1px;
		height: 5px;
		background: #cccccc;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.activeinput p:before {
		left: 0;
	}
	.activeinput p:after {
		right: 0;
	}

	.activeinput p:hover {
		border-color: #2b52a1;
	}
	.activeinput p:hover:before,
	.activeinput p:hover:after {
		background: #2b52a1;
	}

	.activeinput span {
		display: block;
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 0;
		height: 2px;
		background: #2b52a1;
		z-index: 1;
		-webkit-box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		-moz-box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		-ms-box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.activeinput span:before,
	.activeinput span:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		width: 2px;
		height: 0px;
		background: #2b52a1;
	}
	.activeinput span:before {
		left: -1px;
	}
	.activeinput span:after {
		right: -1px;
	}

	.activeinput input:focus + span {
		width: 100%;
	}
	.activeinput input:focus + span:before,
	.activeinput input:focus + span:after {
		height: 6px;
	}
	.activeinput input:focus + span:after {
		-webkit-transition: all 0.1s 0.25s;
		-moz-transition: all 0.1s 0.25s;
		-ms-transition: all 0.1s 0.25s;
		transition: all 0.1s 0.25s;
	}

	/* main
	----------------------------------------------- */

	#submain {
		position: relative;
	}
	#submain section > header {
		position: relative;
		height: 120px;
		background: #3e87c7 url(/assets/images/common/main_header_base.png) no-repeat center center;
		overflow: hidden;
	}
	#submain section > header:before,
	#submain section > header:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -90px 0 0 -575px;
		width: 1150px;
		height: 180px;
	}
	#submain section > header:before {
		background: url(/assets/images/common/main_header_image01.png) no-repeat center center;
		-webkit-animation: fluffy 3s infinite;
		-moz-animation: fluffy 3s infinite;
		-ms-animation: fluffy 3s infinite;
		animation: fluffy 3s infinite;
	}
	#submain section > header:after {
		background: url(/assets/images/common/main_header_image02.png) no-repeat center center;
		-webkit-animation: fluffy 3.5s infinite alternate;
		-moz-animation: fluffy 3.5s infinite alternate;
		-ms-animation: fluffy 3.5s infinite alternate;
		animation: fluffy 3.5s infinite alternate;
	}
	#submain section h1 {
		color: white;
		font-size: 2.65em;
		text-align: center;
		line-height: 121px;
	}
	#submain section a {
		color: #4970bf;
	}
	#submain section a:hover {
		text-decoration: underline;
	}

	/* icon */

	#submain a.arrow,
	#submain a.blank {
		position: relative;
	}
	#submain a.arrow:after,
	#submain a.blank:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
	}
	#submain a.arrow:before,
	#submain a.blank:before {
		display: none;
	}

	#submain a.arrow:after {
		right: -14px;
		margin: -7px 0 0;
		width: 9px;
		height: 14px;
		background: url(/assets/images/common/icon_arrow01.png) no-repeat;
	}
	#submain a.blank:after {
		right: -18px;
		margin: -7px 0 0;
		width: 15px;
		height: 13px;
		background: url(/assets/images/common/icon_blank03.png) no-repeat;
	}

	/* location
	---------------------------------------------

	#location {
		position: absolute;
		top: 15px;
		left: 0;
		z-index: 1;
	}
	#location p {
		margin: 0 40px;
		color: white;
		font-size: 0.85em;
		white-space: nowrap;
		line-height: 1.25em;
	}
	#location p a {
		color: white;
	}
	#location p a:hover {
		text-decoration: underline;
	}
	#location p em {
		font-weight: bold;
	}-- */
.pankuzu{
		position: absolute;
		top: 15px;
		left: 0;
		z-index: 1;
		margin: 0 40px;
	}
	.pankuzu li{
		display:inline;
		margin:0px 7px 0px 0px;
		color:#fff;
		font-size: 0.85em;
		line-height:1.25em;
		
		}
	.pankuzu li a{
		color:#fff;
		}
	.pankuzu li a:hover{
		text-decoration: underline;
		}
	.pankuzu li:after{
		margin-left:7px;
		content:'>';
		font-size:1em;
  	}
	.pankuzu li:last-child{
		font-weight: bold;
		}
	.pankuzu li:last-child:after{
		content:"";
		}

}


@media screen and (min-width:741px) and (max-width: 1100px) {

	/* body
	----------------------------------------------- */

	body {
		padding: 72px 0 0;
	}
	body.tablet {
		padding: 38px 0 0;
	}

	/* header
	----------------------------------------------- */

	#header {
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		height: 72px;
	}
	#header .logo {
		padding: 16px 0;
	}
	#header .logo img {
		width: auto;
		height: 40px;
	}

	#header .menu {
		display: block;
	}

	/* nav
	----------------------------------------------- */

	#nav .contact .tel {
		top: 18px;
		right: 245px;
	}

	body.fixed #nav .contact .tel {
		top: 8px;
		right: 245px;
	}

	#nav .entry {
		right: 84px;
	}

	#nav .main,
	#nav .action,
	#nav .link {
		display: none;
	}

	#nav .main li {
		font-size: 1.15em;
	}

}

	/* footer
	----------------------------------------------- */

	#footer .link {
		margin: 0 260px 0 0;
	}

	/* sidenav
	----------------------------------------------- */

	#sidenav .action {
		padding: 16px 0;
	}

	#sidenav .contact,
	#sidenav .entry {
		display: none;
	}

	/* conversion
	----------------------------------------------- */

	#conversion .contact .label p {
		padding-left: 0;
	}
	#conversion h1 {;
		line-height: 1.5em;
	}
}


@media screen and (min-width:741px) and (max-width: 768px) {

	/* header
	----------------------------------------------- */

	#header {
		top: 0;
	}

	/* sidenav
	----------------------------------------------- */

	#sidenav .inner {
		padding: 72px 0 0;
	}

}

/* mobile
----------------------------------------------- */


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

	/* gmo
	----------------------------------------------- */

	#gmocommonfooter {
		margin: 0 !important;
	}

	/* body
	----------------------------------------------- */

	body {
		padding: 48px 0 0;
	}

	/* header
	----------------------------------------------- */

	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 48px;
		background: #fff;
		z-index: 3;
		-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.16);
		-moz-box-shadow: 0 0 8px rgba(0,0,0,0.16);
		-ms-box-shadow: 0 0 8px rgba(0,0,0,0.16);
		box-shadow: 0 0 8px rgba(0,0,0,0.16);
	}
	#header .logo {
		margin: 0 12px;
		padding: 12px 0;
	}
	#header .logo img {
		width: auto;
		height: 24px;
	}

	#header .menu {
		position: absolute;
		top: 0;
		right: 0;
		width: 56px;
		height: 48px;
		z-index: 1;
		background: #fff;
		cursor: pointer;
	}
	#header .menu:after,
	#header .menu span:before,
	#header .menu span:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -1px 0 0 -12px;
		width: 24px;
		height: 2px;
		background: #8a95a8;
		-webkit-transition: all 0.15s ease-out;
		-moz-transition: all 0.15s ease-out;
		-ms-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
	}
	#header .menu span:before {
		margin: -8px 0 0 -12px;
	}
	#header .menu span:after {
		margin: 6px 0 0 -12px;
	}

	#header .menu:hover:after,
	#header .menu:hover span:before,
	#header .menu:hover span:after {
		background: #4970bf;
	}

	#header .menu.open:after {
		margin: -1px 0 0 0;
		width: 0;
	}
	#header .menu.open span:before {
		margin: -1px 0 0 -12px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#header .menu.open span:after {
		margin: -1px 0 0 -12px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* nav
	----------------------------------------------- */

	#nav .entry {
		position: absolute;
		right: 56px;
		bottom: 10px;
	}
	#nav .entry a {
		display: block;
		width: 106px;
		height: 28px;
		font-size: 0.8em;
		line-height: 28px;
	}

	#nav .contact,
	#nav .action,
	#nav .main,
	#nav .sub,
	#nav .link {
		display: none;
	}

	/* footer
	----------------------------------------------- */

	#footer {
		margin: 0;
		padding: 0;
		background: #fff;
		overflow: hidden;
	}
	#footer .inner {
		position: relative;
		margin: 0 12px;
		height: 122px;
	}

	#footer .sns {
		position: absolute;
		top: 20px;
		left: 0;
	}
	#footer .sns li {
		float: left;
		margin: 0 8px 0 0;
	}
	#footer .sns li a {
		display: block;
		position: relative;
		width: 32px;
		height: 32px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		-webkit-border-radius: 32px;
		-moz-border-radius: 32px;
		-ms-border-radius: 32px;
		border-radius: 32px;
	}
	#footer .sns .facebook a {
		background: #3b5998;
	}
	#footer .sns .twitter a {
		background: #00aced;
	}
	#footer .sns li a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -7px 0 0 -8px;
		width: 16px;
		height: 15px;
		background-repeat: no-repeat;
		-webkit-background-size: 16px 15px;
		-moz-background-size: 16px 15px;
		-ms-background-size: 16px 15px;
		background-size: 16px 15px;
	}
	#footer .sns .facebook a:after {
		background-image: url(/assets/images/common/icon_facebook.png);
	}
	#footer .sns .twitter a:after {
		background-image: url(/assets/images/common/icon_x.png);
	}

	#footer .siteseal {
		position: absolute;
		left: 0;
		bottom: 20px;
		width: 200px;
	}
	#footer .siteseal li {
		float: left;
		margin: 0 8px 0 0;
		background: rgb(230,230,230);
	}
	#footer .siteseal li img {
		margin: 0;
		padding: 0;
		width: auto!important;
		height: 30px;
	}

	#footer .pageup {
		position: absolute;
		top: 26px;
		right: 0;
		width: 102px;
		height: 20px;
		background: url(/assets/images/common/pageup.png) no-repeat;
		cursor: pointer;
		-webkit-background-size: 102px 20px;
		-moz-background-size: 102px 20px;
		-ms-background-size: 102px 20px;
		background-size: 102px 20px;
	}

	#footer .copyright {
		position: absolute;
		right: 0;
		bottom: 24px;
		margin: 0 0 0 150px;
		color: #808080;
		font-size: 0.7em;
		text-align: right;
		line-height: 1.25em;
	}

	#footer .link {
		display: none;
	}

	/* mainnews
	----------------------------------------------- */

	#mainnews {
		background: #f5f3f0;
	}
	#mainnews .inner {
		margin: 0 20px;
		padding: 32px 0;
	}

	#mainnews .label p {
		color: #78282a;
		font-size: 1em;
		font-weight: bold;
	}

	#mainnews .entry {
		padding: 5px 0 0;
	}
	#mainnews .entry p {
		margin: 15px 0 0;
		font-size: 0.85em;
		line-height: 1.5em;
	}
	#mainnews .entry a {
		color: #4970bf;
		font-weight: bold;
	}
	#mainnews .entry em {
		display: none;
		margin: 10px 0 0;
		color: #e60000;
		font-size: 8pt;
	}
	#mainnews .entry em.on {
		display: block;
	}

	#mainnews .form {
		position: relative;
		height: 40px;
	}
	#mainnews .form .submit input[type="submit"] {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
		width: 60px;
		height: 40px;
		color: #fff;
		font-size: 1em;
		font-weight: bold;
		line-height: 40px;
		border: 0;
		background: #4970bf;
		outline: none;
		cursor: pointer;
		-webkit-appearance: none;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
	}

	#mainnews .form .input {
		position: relative;
		margin: 20px 72px 0 0;
		height: 40px;
	}

	#mainnews .form .input input[type="email"] {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 40px;
		font-size: 1em;
		text-indent: 10px;
		border: 0;
		outline: none;
		background: transparent;
	}

	#mainnews .form .input .border:before,
	#mainnews .form .input .border .left:before,
	#mainnews .form .input .border .right:before {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 1px;
		height: 5px;
		background: #cccccc;
	}
	#mainnews .form .input .border:before {
		width: 100%;
		height: 1px;
	}
	#mainnews .form .input .border .left:before {
		left: 0;
	}
	#mainnews .form .input .border .right:before {
		left: auto;
		right: 0;
	}

	#mainnews .form .input .border:after,
	#mainnews .form .input .border .left:after,
	#mainnews .form .input .border .right:after {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 2px;
		height: 0px;
		background: #2b52a1;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	#mainnews .form .input .border:after {
		width: 0;
		height: 2px;
	}
	#mainnews .form .input .border .left:after {
		left: 0;
	}
	#mainnews .form .input .border .right:after {
		left: auto;
		right: 0;
	}
	#mainnews .form .input input[type="email"]:focus + .border:after {
		width: 100%;
		box-shadow: 0px 1px 8px 0px rgba(73, 112, 191, 0.64);
	}
	#mainnews .form .input input[type="email"]:focus + .border .left:after,
	#mainnews .form .input input[type="email"]:focus + .border .right:after {
		height: 5px;
	}

	#mainnews .params {
		display: none;
	}

	/* conversion
	----------------------------------------------- */

	#conversion {
		background: #453a3a;
	}
	#conversion .inner {
		margin: 0 20px;
		padding: 50px 0 30px;
		color: #fff;
	}

	#conversion h1 {
		font-size: 1em;
		text-align: center;
		line-height: 1.65em;
	}
	#conversion h1 em {
		color: #c8b175;
		font-weight: bold;
	}

	#conversion .buttons {
		margin: 30px 0 0;
	}
	#conversion .buttons li {
		/*float: left;
		width: 50%;*/ /*SS*/
	}
	#conversion .buttons li a {
		height: 52px;
		font-size: 0.8em;
		line-height: 53px;
	}
	#conversion .buttons li:first-child a {
		margin: 0 8px 0 0;
	}
	#conversion .buttons li:last-child a {
		margin: 0 0 0 8px;
	}

	#conversion .contact {
		margin: 32px 0 0;
		padding: 30px 0 0;
		border-top: 1px solid #7c7474;
	}
	#conversion .contact .label p {
		color: #cccccc;
		font-size: 1em;
		font-weight: bold;
	}

	#conversion .contact .call {
		position: relative;
		margin: 20px 0 0;
		height: 40px;
	}
	#conversion .contact .call .tel {
		position: relative;
		padding: 2px 0 0 30px;
		font-size: 1.25em;
		font-weight: bold;
	}
	#conversion .contact .call .tel:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin: -8px 0 0;
		width: 16px;
		height: 17px;
		background: url(/assets/images/common/icon_tel.png) no-repeat;
		-webkit-background-size: 16px 17px;
		-moz-background-size: 16px 17px;
		-ms-background-size: 16px 17px;
		background-size: 16px 17px;
	}
	#conversion .contact .call .time {
		margin: 5px 0 0 30px;
		font-size: 0.7em;
	}
	#conversion .contact .call .push {
		position: absolute;
		top: 0;
		right: 0;
	}
	#conversion .contact .call .push a {
		display: block;
		width: 74px;
		height: 40px;
		color: #b3c1db;
		font-size: 0.85em;
		font-weight: bold;
		text-align: center;
		line-height: 40px;
		border: 1px solid #b3c1db;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		border-radius: 4px;
	}

	#conversion .contact .mail {
		position: relative;
		margin: 30px 0 0;
		padding: 0 0 0 30px;
	}
	#conversion .contact .mail:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin: -6px 0 0;
		width: 18px;
		height: 14px;
		background: url(/assets/images/common/icon_mail.png) no-repeat;
		-webkit-background-size: 18px 14px;
		-moz-background-size: 18px 14px;
		-ms-background-size: 18px 14px;
		background-size: 18px 14px;
	}
	#conversion .contact .mail p a {
		color: #b3c1db;
		font-size: 1em;
		font-weight: bold;
	}
	#conversion .contact .mail br {
		display: none;
	}

	/* sidenav
	----------------------------------------------- */

	#sidenav {
		top: 0;
		left: 0;
		right: auto;
		width: 100%;
		height: 100%;
	}
	#sidenav .inner {
		padding: 48px 0 0;
	}

	/* button
	----------------------------------------------- */

	.button {
		display: block;
		color: #fff !important;
		font-size: 1.15em;
		font-weight: bold;
		text-align: center;
		text-indent: 0.05em;
		letter-spacing: 0.05em;
		font-feature-settings: "palt";
		background: #000;
		cursor: pointer;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		border-radius: 4px;
	}
	.button.red {
		background: #e65649;
	}
	.button.blue {
		background: #4970bf;
	}
	.button.gray {
		background: #dbdbdb;
	}
	.button.white {
		color: #4970bf !important;
		background: #fff;
	}
	.button.blueline {
		color: #4970bf !important;
		border: 1px solid #4970bf;
		background: white;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.button.blur {
		background: #dbdbdb;
		cursor: auto;
	}

	/* activeinput
	----------------------------------------------- */

	.activeinput input {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 25px;
		font-size: 0.85em;
		border: 0;
		outline: 0;
	}
	.activeinput p {
		position: relative;
		padding: 1px 10px 14px;
		border-bottom: 1px solid #cccccc;
	}
	.activeinput p:before,
	.activeinput p:after {
		display: block;
		content: "";
		position: absolute;
		bottom: -1px;
		width: 1px;
		height: 5px;
		background: #cccccc;
	}
	.activeinput p:before {
		left: 0;
	}
	.activeinput p:after {
		right: 0;
	}

	.activeinput span {
		display: block;
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 0;
		height: 2px;
		background: #2b52a1;
		z-index: 1;
		-webkit-box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		-moz-box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		-ms-box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		box-shadow: 0 1px 8px 0 rgba(73,112,191,0.64);
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.activeinput span:before,
	.activeinput span:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		width: 2px;
		height: 0px;
		background: #2b52a1;
	}
	.activeinput span:before {
		left: -1px;
	}
	.activeinput span:after {
		right: -1px;
	}

	.activeinput input:focus + span {
		width: 100%;
	}
	.activeinput input:focus + span:before,
	.activeinput input:focus + span:after {
		height: 6px;
	}
	.activeinput input:focus + span:after {
		-webkit-transition: all 0.1s 0.25s;
		-moz-transition: all 0.1s 0.25s;
		-ms-transition: all 0.1s 0.25s;
		transition: all 0.1s 0.25s;
	}

	/* main
	----------------------------------------------- */

	#submain section > header {
		position: relative;
		height: 80px;
		background: #3e87c7 url(/assets/images/common/main_header_base_mini.png) no-repeat center center;
		overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	#submain section h1 {
		color: white;
		font-size: 1.5em;
		text-align: center;
		line-height: 81px;
	}
	#submain section a {
		color: #4970bf;
	}

	/* icon */

	#submain a.arrow,
	#submain a.blank {
		position: relative;
	}
	#submain a.arrow:after,
	#submain a.blank:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
	}
	#submain a.arrow:before,
	#submain a.blank:before {
		display: none;
	}

	#submain a.arrow:after {
		right: -12px;
		margin: -7px 0 0;
		width: 7px;
		height: 14px;
		background: url(/assets/images/common/icon_arrow02.png) no-repeat;
		-webkit-background-size: 7px 14px;
		-moz-background-size: 7px 14px;
		-ms-background-size: 7px 14px;
		background-size: 7px 14px;
	}
	#submain a.blank:after {
		right: -20px;
		margin: -7px 0 0;
		width: 15px;
		height: 13px;
		background: url(/assets/images/common/icon_blank04.png) no-repeat;
		-webkit-background-size: 15px 13px;
		-moz-background-size: 15px 13px;
		-ms-background-size: 15px 13px;
		background-size: 15px 13px;
	}

	/* location
	----------------------------------------------- */

	#location,.pankuzu {
		display: none;
	}

}

/* keyframes
----------------------------------------------- */

/* bounce */

@-webkit-keyframes bounce {
	0% { -webkit-transform: translateY(0px); }
	70% { -webkit-transform: translateY(-2px); }
	100% { -webkit-transform: translateY(0px); }
}
@-moz-keyframes bounce {
	0% { -moz-transform: translateY(0px); }
	70% { -moz-transform: translateY(-2px); }
	100% { -moz-transform: translateY(0px); }
}
@-ms-keyframes bounce {
	0% { -ms-transform: translateY(0px); }
	70% { -ms-transform: translateY(-2px); }
	100% { -ms-transform: translateY(0px); }
}
@keyframes bounce {
	0% { transform: translateY(0px); }
	70% { transform: translateY(-2px); }
	100% { transform: translateY(0px); }
}

/* fluffy */

@-webkit-keyframes fluffy {
	0% { -webkit-transform: translateY(0px); }
	50% { -webkit-transform: translateY(-8px); }
	100% { -webkit-transform: translateY(0px); }
}
@-moz-keyframes fluffy {
	0% { -moz-transform: translateY(0px); }
	50% { -moz-transform: translateY(-8px); }
	100% { -moz-transform: translateY(0px); }
}
@-ms-keyframes fluffy {
	0% { -ms-transform: translateY(0px); }
	50% { -ms-transform: translateY(-8px); }
	100% { -ms-transform: translateY(0px); }
}
@keyframes fluffy {
	0% { transform: translateY(0px); }
	50% { transform: translateY(-5px); }
	100% { transform: translateY(0px); }
}
/* Float banner on top page
----------------------------------------------- */
/* pc
----------------------------------------------- */

@media print, screen and (min-width:741px) {

	.scroll-cv-banner #footer-contact{
		position:fixed;
		bottom:-10px;
		right: -5px;
		width:200px;
		height:130px;
		border-radius: 4px;
		border:#4970bf 2px solid;
		background: #e7f7fa;
		z-index: 100;
	}
	.cv-banner-box{
		position:relative;
		padding:22px;
	}
	.scroll-cv-banner .bnr-close{
		position:absolute;
		top:10px;
		left:10px;

	}
	.scroll-cv-banner .blue-label{
		text-align: center;
		font-size: 0.857em;
		padding:5px 0;
		color:#fff;
		background:#3c95c1;
		max-width:220px;

	}
/*	.scroll-cv-banner .cv_area_logo{
		display: block;
		width: 120px;
		height: 20px;
		background: url(/assets/images/common/cv_TrustLogin_logo.png) no-repeat;
		position: absolute;
		top:8px;
		right:15px;
	}*/
	.scroll-cv-banner dl{
		/*display: table;*/
		margin:10px 0 10px;
	}
	.scroll-cv-banner dl dt{
		/*display: table-cell;*/
		font-size:1.4em;
		line-height: 1.5;
	}
/*	.scroll-cv-banner dl dd{
		display: table-cell;
		font-size: 0.9em;
		line-height:1.5;
		vertical-align: top;
	}*/
	.scroll-cv-banner .btn_material a.cv_content_btn{
		font-size:1.143em;
		height: 48px;
	    line-height: 49px;
	    /*width: 90%;
	    margin:0 auto;*/
	}
	.scroll-cv-banner .bnr-open{
		position:fixed;
		border-radius: 4px;
		bottom:20px;
		right:20px;
		/*box-shadow: 0 3px 1px rgba(0,0,0,0.3);*/
	}
}

/* mobile
----------------------------------------------- */

@media only screen and (max-width:740px) {
	.scroll-cv-banner #footer-contact,
	.scroll-cv-banner .bnr-open{display: none;}
}
