@charset "UTF-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	background: #ade9f4 url(../images/bg_body.gif) no-repeat center 0;
}
#wrapper {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-height: 100%;
	background: url(../images/bg_header.gif) repeat-x center 0;
	color: #333;
}
.clear:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:after, 
header:after, 
header nav ul:after, 
footer .inner:after, 
footer .inner ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

@media (min-width:769px) {
	a { 
		text-decoration: none; 
		cursor: pointer;
	}
	a,a > img {
		transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
	}
	a:hover > img,
	a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
	}
	#wrapper {
		font-size: 14px;
		min-width: 980px;
	}
	.sp {
		display: none !important;
	}
}

@media (max-width:768px) {
	body {
		background-size: 1500px auto;
	}
	#wrapper {
		font-size: 12px;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	body img {
		width: 100%;
		height: auto;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
下層共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.container {
	position: relative;
	width: 800px;
	margin: 0 auto;
	z-index: 10;
	color: #5e5e5e;
}

#main_tit {
	text-align: center;
	padding-bottom: 18px;
}
.orange #main_tit {
	background: #f8b81b;
}
.pink #main_tit {
	background: #ff9089;
}
#main_tit h2 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: -13px;
}
#breadCrumb {
	padding: 15px 20px 0 0; 
}
#breadCrumb a {
	color: #000;
	text-decoration: underline;
}
#breadCrumb a:hover {
    text-decoration: none;
}
#breadCrumb ul {
    float: right;
}
#breadCrumb li {
    float: left;
	font-size: 12px;
    text-indent: -1.7em;
    padding-left: 1.7em;
}
#breadCrumb li + li:before {
    content: "＞";
    margin: 0 0.5em;
}
.orange #main_nav {
	background: #f4a306; 
}
.pink #main_nav {
	background: #f4756f; 
}
#main_nav ul {
	text-align: center;
	font-size: 0;
}
#main_nav li {
	display: inline-block;
}
#main_nav a {
	border-left: 1px solid; 
	position: relative;
	color: #000;
	width: 190px;
	padding: 6px 0 26px;
	font-weight: bold;
	display: block;
	font-size: 14px;
}
#main_nav li:last-child a {
	border-right: 1px solid; 
}
.orange #main_nav a {
	border-color: #de9405 !important;
}
.pink #main_nav a {
	border-color: #dd6a65 !important;
}
#main_nav a:after {
	content: "";
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: auto;
}
#main_nav a:before {
	content: "";
	display: inline-block;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;
	border-top: 5px solid;
	position: absolute;
	left: 0;
	right: 0;
	width: 0;
	bottom: 15px;
	margin: auto;
	z-index: 1; 
}
.orange #main_nav a:before {
	border-top-color: #f4a306;
}
.pink #main_nav a:before {
	border-top-color: #dd6a65;
}
@media (max-width:768px) {
	#breadCrumb li {
		font-size: 9px;
	}
	#breadCrumb {
	    padding: 0px 5px 0 0;
	}
	#main_tit h2 img {
		width: 54px;
	}
	#main_tit h2 {
		top: 4px;
	}
	#main_tit {
		padding-bottom: 20px;
	}
	#main_nav li {
		width: 100%;
	}
	#main_nav a {
		width: 100%;
		font-size: 13px;
		border-left: none;
		border-top: 1px solid #de9405;
		text-align: left;
		padding: 11px 0 10px 18px;
		box-sizing: border-box;
	}
	#main_nav a:after {
		right: 16px;
		left: inherit;
		bottom: 0;
		top: 0;
	}
	#main_nav a:before {
		right: 21px;
		left: inherit;
		bottom: 0;
		top: 2px;
		height: 0;
	}
	#sp_nav_open {
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		padding: 11px 0;
		position: relative;
		background-size: 25px !important;
	}
	#sp_nav_open span {
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
		height: 50px;
		font-size: 0;
	}
	#sp_nav_open span:after {
	    content: "";
	    width: 2px;
	    height: 16px;
	    background: #fff;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
	    margin: auto;
	    transition-duration: .3s;
	    -moz-transition-duration: .3s;
	    -webkit-transition-duration: .3s;
	}
	#sp_nav_open span:before {
	    content: "";
	    width: 16px;
	    height: 2px;
	    background: #fff;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
	    margin: auto;
	}
	.orange #sp_nav_open {
		background: url(../images/sp_nav_open_icon.png) no-repeat #f4a306 17px center;
	}
	.pink #sp_nav_open {
		background: url(../images/sp_nav_open_icon.png) no-repeat #f4756f 17px center;
	}
	.orange  #sp_nav_open span {
		background: #f8b81b; 
	}
	.pink  #sp_nav_open span {
		background: #ff9089; 
	}
	#main_nav {
		display: none;
	}
	#sp_nav_open.sp_nav_open_style span:after {
		height: 0;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 header
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

 header {
 	width: 960px;
 	margin: 0 auto 20px;
 	line-height: 1.8;
 }
 header .pc-parts > ul > li {
 	float: left;
 }
 header div.fl {
 	display: inline-block;
 }
 header h1 {
 	padding: 15px 0 6px;
 }
 header .fl p {
 	padding: 0 0 0 12px;
 }
 header p img{
 	background: #8ce0ef;
 }
 /* Global Menu */
 header nav.pc-parts {
 	display: inline-block;
 	margin-left: 15px;
 }
 header .pc-parts > ul > li {
 	display: inline-block;
 	background: #fff;
 	margin-left: 1px;
 }
 header .pc-parts > ul > li:first-child {
 	border-bottom: 3px solid #69994f;
 }
 header .pc-parts > ul > li:nth-child(2),
 header .pc-parts > ul > li:nth-child(3) {
 	border-bottom: 3px solid #f7b104;
 }
 header .pc-parts > ul > li:nth-child(4),
 header .pc-parts > ul > li:nth-child(5) {
 	border-bottom: 3px solid #fe857e;
 }

 header .pc-parts > ul > li > a{
 	display: block;
 	font-size: 0.8em;
 	text-transform: uppercase;
 	letter-spacing: .2em;
 	width: 130px;
 	height: 87px;
 	position: relative;
 }
 header .pc-parts > ul > li:hover > a {
 	opacity: 1;
 }
 header .pc-parts > ul > li > a:after {
 	opacity: 0;
 	content: "";
 	width: 100%;
 	height: 100%;
 	display: block;
 	background: no-repeat center center;
 }
 header .pc-parts > ul > li.philosophy:hover > a { background: #69994f; }
 header .pc-parts > ul > li.service:hover > a,
 header .pc-parts > ul > li.features:hover > a { background: #f7b104; }
 header .pc-parts > ul > li.recruit:hover > a,
 header .pc-parts > ul > li.movie:hover > a { background: #fe857e; }
 header .pc-parts > ul > li.philosophy > a:after {
 	background-image: url(/common/images/menu_img01_on.png);
 }
 header .pc-parts > ul > li.service > a:after {
 	background-image: url(/common/images/menu_img02_on.png);
 }
 header .pc-parts > ul > li.features > a:after {
 	background-image: url(/common/images/menu_img03_on.png);
 }
 header .pc-parts > ul > li.recruit > a:after {
 	background-image: url(/common/images/menu_img04_on.png);
 }
 header .pc-parts > ul > li.movie > a:after {
 	background-image: url(/common/images/menu_img05_on.png);
 }
 header .pc-parts > ul > li:hover > a:after {
 	opacity: 1;
 }
 header .pc-parts > ul > li > a img,
 header .pc-parts > ul > li > a:after {
 	position: absolute;
 	top: 0;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	margin: auto;
 }
 header .pc-parts > ul > li:hover > a img {
 	opacity: 0;
 }
 header ul > li > span{
 	margin-left: 1.2em;
 }
 header .pc-parts ul li .mega_menu {
 	display: none;
 }
 header .pc-parts ul li:hover .mega_menu {
 	display: block;
 }
 /* Megamenu */
 header ul li .mega_menu {
 	margin: 0 calc(50% - 50vw + 9px);
 	width: 100%;
 	position: absolute;
 	top: 117px;
 	right: 0;
 	z-index: 100;
 }
 header ul li .mega_menu:after {
 	content: "";
 	display: block;
 	clear: both;
 }
 header ul li .mega_menu .inner_l {
 	width: 32.8%;
 	height: 385px;
 	background: #f4a306;
 	float: left;
 	position: relative;
 }
 header ul li.philosophy .mega_menu .inner_l {
 	background: #66914f;
 }
 header ul li.service .mega_menu .inner_l,
 header ul li.features .mega_menu .inner_l {
 	background: #f4a306;
 }
 header ul li.recruit .mega_menu .inner_l,
 header ul li.movie .mega_menu .inner_l {
 	background: #f38079;
 }
 header ul li .mega_menu .inner_l .menu_icon {
 	position: absolute;
 	top: 130px;
 	right: 70px;
 	margin: auto;
 	text-align: center;
 }
 header ul li .mega_menu .inner_l .menu_icon p {
 	margin-top: 25px;
 	font-size: 20px;
 	font-weight: bold;
 	color: #fff;
 }
 header ul li .mega_menu .inner_r {
 	width:calc(100% - 32.8%);
 	height: 385px;
 	float: left;
 }
 header ul li.philosophy .mega_menu .inner_r {
 	background: #69994f;
 }
 header ul li.service .mega_menu .inner_r,
 header ul li.features .mega_menu .inner_r {
 	background: #f7b104;
 }
 header ul li.recruit .mega_menu .inner_r,
 header ul li.movie .mega_menu .inner_r {
 	background: #fe857e;
 }
 header ul li .mega_menu .inner_r ul:after {
 	content: "";
 	display: block;
 	clear: both;
 }
 header ul li .mega_menu .inner_r ul {
 	width: 655px;
 	margin: 57px 0 0 38px;
 }
 header ul li .mega_menu .inner_r ul li {
 	width: 206px;
 	margin-right: 8px;
 	margin-bottom: 25px;
 	display: inline-block;
 }
 header ul li .mega_menu .inner_r ul li a {
 	display: block;
 	overflow: hidden;
 	border-radius:5px;
 	position: relative;
 	border: 3px solid #fff;
 }
 header ul li .mega_menu .inner_r ul li p:first-child {
 	height: 3.6em;
 	line-height: 3.6em;
 }
 header ul li .mega_menu .inner_r ul li p:first-child span {
 	line-height: 1.8em;
 	display: inline-block;
 	vertical-align: middle;
 }
 header ul li .mega_menu .inner_r ul li a p {
 	color: #000;
 	padding: 0 10px;
 	background: #fff;
 	font-weight: bold;
 	line-height: 20px;
 	position: relative;
 }
 header ul li .mega_menu .inner_r ul li a img + p {
 	border-top: 3px solid #fff;
 }
 header ul li .mega_menu .inner_r ul li a p:before {
 	top: 0;
 	right: 4px;
 	bottom: 0;
 	margin: auto 0;
 	content: "";
 	width: 16px;
 	height: 16px;
 	display: block;
 	border-radius: 50%;
 	position: absolute;
 }
 header ul li.philosophy .mega_menu .inner_r ul li a p:before {
 	background: #69994f;
 }
 header ul li.service .mega_menu .inner_r ul li a p:before,
 header ul li.features .mega_menu .inner_r ul li a p:before {
 	background: #f7b104;
 }
 header ul li.recruit .mega_menu .inner_r ul li a p:before,
 header ul li.movie .mega_menu .inner_r ul li a p:before {
 	background: #fe857e;
 }
 header ul li .mega_menu .inner_r ul li a p:after {
 	top: 0;
 	right: 9px;
 	bottom: 0;
 	width: 0;
 	height: 0;
 	content: "";
 	display: block;
 	margin: auto 0;
 	border: solid transparent;
 	border-width: 3.5px 0 3.5px 4.5px;
 	border-left-color: #fff;
 	position: absolute;
 }
 @media (max-width: 768px) {
 	header {
 		width: 100%;
 		margin-bottom: 2px;
 	}
 	.top header {
 		margin-bottom: 10px;
 	}
 	header h1 img {
 		width: 139px;
 		height: 27px;
 		margin-left: 10px;
 	}
 	header nav.pc-parts {
 		display: none;
 	}
 	/*ハンバーガーメニュー*/
 	header #menu > p {
 		display: block;
 		width:50px;
 		height:50px;
 		text-align: center;
 		position: absolute;
 		top:5px;
 		cursor: pointer;
 		z-index: 10000;
 	}
	 header #menu p.tel a {
		 display: block;
		 width:50px;
		 height:50px;
		 position: relative;
	 }
 	header #menu p.tel {
 		background-color:#69994f;
 		right:100px;
 	}
 	header #menu p.access {
 		background-color:#f7b104;
 		right:50px;
 	}
 	header #menu p.menu {
 		background-color:#fe857e;
 		right:0;
 	}
 	header #menu p.tel a:before {
 		content: "";
 		width: 19px;
 		height: 19px;
 		position: absolute;
 		top:8px;
 		left: 0;
 		right: 0;
 		margin: auto;
 		background-image: url(../images/header_icon_tel.gif);
 		-webkit-background-size: cover;
 		background-size: cover;
 	}
 	header #menu p.access a {
 		top: 0;
 		left: 0;
 		width: 100%;
 		height: 100%;
 		display: block;
 		position: absolute;
 	}
 	header #menu p.access a:before {
 		content: "";
 		width: 14px;
 		height: 21px;
 		position: absolute;
 		top:8px;
 		left: 0;
 		right: 0;
 		margin: auto;
 		background-image: url(../images/header_icon_access.gif);
 		-webkit-background-size: cover;
 		background-size: cover;
 	}
 	header #menu p a:after {
 		position: relative;
 		top: 24px;
 		font-size: 10px;
 		color: #fff;
 	}
	 header #menu p.menu:after {
		 position: relative;
		 top: 24px;
		 font-size: 10px;
		 color: #fff;
	 }
 	header #menu p.tel a:after {
 		content: "TEL";
 	}
 	header #menu p.access a:after {
 		content: "アクセス";
 	}
 	header #menu p.menu:after {
 		content: "MENU";
 	}
 	header #menu p.menu.active:after {
 		content: "CLOSE";
 	}
 	header #menu > p + .header-wrapper {
 		width:100%;
 		height:100vh;
 		background-color: rgba(255,255,255,0.8);
 		position: fixed;
 		top:0;
 		left:100%;
 		transition: .5s;
 		overflow: auto;
 		z-index: 9999;
 	}
 	header #menu p.active + .header-wrapper {
 		left:0;
 	}
 	header #menu > p + .header-wrapper .nav_container {
 		text-align: center;
 		line-height: 3.5;
 		margin-top: 55px;
 		background: #fff;
 	}
 	header #menu .nav_container dl dt {
 		height: 68px;
 		line-height: 68px;
 		position: relative;
 		box-sizing: border-box;
 	}
 	header #menu .nav_container dl dt.philosophy {
 		border-bottom: 5px solid #69994f;
 	}
 	header #menu .nav_container dl dt.service,
 	header #menu .nav_container dl dt.support {
 		border-bottom: 5px solid #f7b104;
 	}
 	header #menu .nav_container dl dt.recruit,
 	header #menu .nav_container dl dt.movie {
 		border-bottom: 5px solid #fe908a;
 	}
 	header #menu .nav_container dl dt:before {
 		content: "";
 		width: 54px;
 		height: 37px;
 		position: absolute;
 		top: 0;
 		bottom: 0;
 		left: 50%;
 		margin: auto;
 		transform: translateX(-135px);
 		-webkit-background-size: cover;
 		background-size: cover;
 	}
 	header #menu .nav_container dl dt.philosophy:before {
 		background-image: url(../images/icon_philosophy.gif);
 	}
 	header #menu .nav_container dl dt.service:before {
 		background-image: url(../images/icon_service.gif);
 	}
 	header #menu .nav_container dl dt.support:before {
 		background-image: url(../images/icon_support.gif);
 	}
 	header #menu .nav_container dl dt.recruit:before {
 		background-image: url(../images/icon_recruit.gif);
 	}
 	header #menu .nav_container dl dt.movie:before {
 		background-image: url(../images/icon_movie.gif);
 	}
 	header #menu .nav_container dl dt a {
 		display: block;
 	}
 	header #menu .nav_container dl dt img {
 		width:134px;
 		vertical-align: middle;
 	}
 	header #menu .nav_container dl dd {
 		padding: 50px 0 35px;
 	}
 	header #menu .nav_container dl .philosophy + dd {
 		background: #69994f;
 	}
 	header #menu .nav_container dl .service + dd,
 	header #menu .nav_container dl .support + dd {
 		background: #f7b104;
 	}
 	header #menu .nav_container dl .recruit + dd,
 	header #menu .nav_container dl .movie + dd {
 		background: #fe908a;
 	}
 	header #menu .nav_container ul {
 		width: 305px;
 		margin: 0 auto;
 	}
 	header #menu .nav_container ul li {
 		float: left;
 		width: 48%;
 		margin-bottom: 14px;
 	}
 	header #menu .nav_container ul li:nth-child(even) {
 		margin-left: 10px;;
 	}
 	header #menu .nav_container ul li:after {
 		content: "";
 		display: block;
 		clear: both;
 	}
 	header #menu .nav_container ul li a {
 		display: block;	
 		border-radius: 7px;
 		border: 3px solid #fff;
 	}
 	header #menu .nav_container ul li img {
 		width: 100%;
 	}
 	header #menu .nav_container ul li p {
 		color: #000;
 		font-size: 10px;
 		background: #fff;
 		text-align: left;
 		padding: 0 10px;
 		line-height: 2;
 		font-weight: bold;
 		position: relative;
 	}
 	header #menu .nav_container ul li img + p {
 		border-top: 3px solid #fff;
 	}
	header #menu .nav_container ul li a p:before {
		top: 0;
		right: 4px;
		bottom: 0;
		margin: auto 0;
		content: "";
		width: 16px;
		height: 16px;
		display: block;
		border-radius: 50%;
		position: absolute;
	}
	header #menu .nav_container .philosophy ~ dd ul li a p:before {
		background: #69994f;
	}
	header #menu .nav_container .service ~ dd ul li a p:before,
	header #menu .nav_container .features ~ dd ul li a p:before {
		background: #f7b104;
	}
	header #menu .nav_container .recruit ~ dd ul li a p:before,
	header #menu .nav_container .movie ~ dd ul li a p:before {
		background: #fe857e;
	}
	header #menu .nav_container ul li a p:after {
		top: 0;
		right: 9px;
		bottom: 0;
		width: 0;
		height: 0;
		content: "";
		display: block;
		margin: auto 0;
		border: solid transparent;
		border-width: 3.5px 0 3.5px 4.5px;
		border-left-color: #fff;
		position: absolute;
	}

 	/*メニューボタン*/
 	.btn-trigger span {
 		position: absolute;
 		left: 50%;
 		width: 25px;
 		height: 3px;
 		background-color: #fff;
 		transform: translateX(-50%);
 	}
 	.btn-trigger,
 	.btn-trigger span {
 		display: inline-block;
 		transition: all .5s;
 		box-sizing: border-box;
 	}
 	.btn-trigger span:nth-of-type(1) {
 		top: 10px;
 	}
 	.btn-trigger span:nth-of-type(2) {
 		top: 50%;
 		transform: translateX(-50%) translateY(-7px);
 	}
 	.btn-trigger span:nth-of-type(3) {
 		bottom: 21px;
 	}
 	.btn-trigger.active span:nth-of-type(1) {
 		-webkit-transform: translateY(20px) rotate(-45deg);
 		transform: translateX(-50%) translateY(7px) rotate(-45deg);
 	}
 	.btn-trigger.active span:nth-of-type(2) {
 		opacity: 0;
 	}
 	.btn-trigger.active span:nth-of-type(3) {
 		-webkit-transform: translateY(-20px) rotate(45deg);
 		transform: translateX(-50%) translateY(-9px) rotate(45deg);
 	}
 }


 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
footer
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

footer {
	position: relative;
	z-index: 5;
	min-height: 430px;
	color: #fff;
	background: url(../images/bg_footer.gif) no-repeat center top;
	clear: both;
}
footer:after {
	content: '';
	width: 208px;
	height: 121px;
	position: absolute;
	bottom: 90px;
	left: 0;
	right: 0;
	margin: auto;
	background-image: url(../images/footer_img.png);
	-webkit-background-size: cover;
	background-size: cover;
}
footer .inner {
	width: 960px;
	margin: 0 auto;
	padding: 195px 0 0;
}
footer .inner > div {
	float: left;
	margin: 10px 0 0 10px;
}
footer .inner > div p {
	margin: 5px 0 0 80px;
}
footer .inner ul {
	float: right;
	padding-right: 20px;
}
footer .inner ul li {
	margin: 0 0 0 50px;
}
footer .inner ul ul {
	float: none;
}
footer .inner ul ul li {
	float: none;
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../images/icon_fnav.gif) no-repeat 0 7px;
}
footer .inner ul ul li a {
	color: #fff;
	font-size: 14px;
}
footer > p {
	position: absolute;
	width: 180px;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	text-align: center;
	font-size: 12px;
}
#btnPagetop {
	position: fixed;
	top: 350px;
	right: 0px;
	width: 125px;
	height: 240px;
	background: url(../images/bg_pagetop.gif) no-repeat;
	z-index: 15;
}
#btnPagetop img {
	width: 62px;
}

@media (max-width: 768px) {
	footer {
		min-height: 450px;
		background: url(../images/bg_footer_sp.gif) no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		margin-top: 50px;
	}
	footer:after {
		display: none;
	}
	footer .inner {
		width: 100%;
		max-width: 370px;
		padding: 165px 0 0;
	}
	footer .inner > div {
		float: left;
		margin: 10px 0 0 10px;
		position: relative;
	}
	footer .inner > div:after {
		content: '';
		width: 138px;
		height: 80px;
		position: absolute;
		bottom: -100px;
		left: 0;
		background-image: url(../images/footer_img.png);
		-webkit-background-size: cover;
		background-size: cover;
	}
	footer .inner > div h2 img {
		width:138px;
	}
	footer .inner > div p {
		margin: 5px 0 0 0;
	}
	footer .inner > div p {
		font-size: 12px;
		line-height: 15px;
	}
	footer .inner > div p img {
		width: 163px;
	}
	footer .inner ul {
		width: 142px;
	}
	footer .inner ul li {
		margin: 0;
	}
	footer .inner ul ul li {
		float: none;
		margin: 0;
		padding: 0 0 0 10px;
	}
	footer .inner ul ul li a {
		font-size: 12px;
	}
	footer p {
		font-size: 9px;
		bottom: 14px;
	}
	footer .inner ul {
		padding-right: 15px;
	}
	#btnPagetop {
		width: 63px;
		height: 120px;
		background-size: cover;
	}
	#btnPagetop img {
		width: 31px;
	}
}

