@charset "utf-8";a,a:link,a:visited{color:#000}a,a:hover{text-decoration:none}body,strong{font-weight:400}a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav#nv,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav#nv,section,summary{display:block}*html body{padding-left:1px}dd,dt,h1,h2,h3,h4,h5,h6,h7,li,p,td,th{margin:0;padding:0;line-height:1.4;font-size:1rem;font-weight:400}table{border-collapse:collapse}html{font-size:90%}body{	background-coloe:#fff;	color:#333333;	font-style: normal;	font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;	padding: 0;	margin: 0 auto;	font-size: 1rem;	line-height: 1.6em;}#index #recruit h3,#page #content h1 div,#index .content#news dl dd:nth-child(2) div,.button span,.minEN{font-family: Book Antiqua,Century;font-weight:bold;}.clearfix,.fleft,.fright{display:block}.boxct{margin:0 auto}.fright{float:right}.fleft{float:left}a{overflow:hidden}a:hover{color:#333}img{border:0}dl,ul{zoom:1}.cb:after,.clearfix:after,dl:after{content:".";display:block;height:0;clear:both;visibility:hidden}#header,#header:not(:target){visibility:hidden\9}* html .clearfix{height:1%}.fl1:first-letter{letter-spacing:1em}.fl2:first-letter{letter-spacing:2em}.l1{letter-spacing:1em}.l2{letter-spacing:2em}.sec{margin:0 auto;clear:both;width:100%}.l{float:left;}.r{float:right;text-align:left;}.ft1{font-family: 'Abel', sans-serif;font-weight: 400;letter-spacing: 0px; }header,footer,nav,section{width:100%;margin:0 auto;display:table;}.content{width:920px;margin:60px auto 0;position:relative;}.secin{width:920px;margin:0 auto;position:relative;}input.button{	clear:both;	line-height: 1.4;	font-size: 1.2rem;	position: relative;	display: block;	background-color: #fd4f37;	border-radius:8px;	-moz-border-radius:8px;	-webkit-border-radius:8px;	box-shadow:0px 3px 0px 0px #d81b01;	-moz-box-shadow:0px 3px 0px 0px #d81b01;	-webkit-box-shadow:0px 3px 0px 0px #d81b01;	border:none;	text-align:center;	padding:4px 40px;	color:#fff;	margin: 0 auto;	background-image: url(../images/common/arrow_wh.png);	background-repeat: no-repeat;	background-position: right center;}div.button,.vns_close,.vns_his_back,.pages .prev a,.pages .next a{	line-height: 1.4;	font-size: 1.2rem;	position: relative;	display: block;	background-color: #fd4f37;	border-radius:8px;	-moz-border-radius:8px;	-webkit-border-radius:8px;	box-shadow:0px 3px 0px 0px #d81b01;	-moz-box-shadow:0px 3px 0px 0px #d81b01;	-webkit-box-shadow:0px 3px 0px 0px #d81b01;	border:none;}.button a:after,.pages .next a:after{	width:100%;	height:100%;	position:absolute;	content: '';	background-image: url(../images/common/arrow_wh.png);	background-repeat: no-repeat;	background-position: right center;	width:12px;	height:12px;	display:inline-table;	right:0;	top: 50%;	margin-top: -6px;}.vns_close a:before,.vns_his_back a:before,.pages .prev a:before{	width:100%;	height:100%;	position:absolute;	content: '';	background-image: url(../images/common/arrow_wh_l.png);	background-repeat: no-repeat;	background-position: left center;	width:12px;	height:12px;	display:inline-table;	left:0;	top: 50%;	margin-top: -6px;}.button a,.vns_close a,.vns_his_back a{	width:100%;	height:100%;	display:block;	vertical-align: middle;	text-align:center;	color:#fff;}input.button:hover,div.button:hover,.pages .prev a:hover,.pages .next a:hover{	background-color:#fb2114;	box-shadow:0px 3px 0px 0px #b80800;	-moz-box-shadow:0px 3px 0px 0px #b80800;	-webkit-box-shadow:0px 3px 0px 0px #b80800;	}header{height:122px;position:relative;}header .secin{height:52px;position:relative;}header .secin h1{	float: right;	top: 5px;	right:0;	position: absolute;	text-align:right;	line-height:1.4;}header .title{	top: 0;	height: 155px;	width: 140px;	display:table;	z-index: 50;	text-align:center;	position: relative;	background-image: url(../images/common/logo_back.png);	background-repeat: no-repeat;	background-position: left bottom;	box-shadow:0px 4px 10px -8px #000000;	-moz-box-shadow:0px 4px 10px -8px #000000;	-webkit-box-shadow:0px 4px 10px -8px #000000;}	header .title img{margin:10px auto 0;}#global-nav{	background-color:#fff;	width:100%;	height:32px;	position:relative;	top:-70px;	box-shadow:0px 2px 5px 0px #c2c2c2 inset;	-moz-box-shadow:0px 2px 5px 0px #c2c2c2 inset;	-webkit-box-shadow:0px 2px 5px 0px #c2c2c2 inset;}#global-nav ul{width:780px;float:right;}	#global-nav li{float:left;width:20%;border-right:1px solid #e6e6e6;}	#global-nav li:first-child{border-left:1px solid #e6e6e6;}	#global-nav li a{display:block;line-height:32px;text-align:center;}#global-nav li a:hover{	background-color:#f0f0f0;	box-shadow:0px 2px 5px 0px #c2c2c2 inset;	-moz-box-shadow:0px 2px 5px 0px #c2c2c2 inset;	-webkit-box-shadow:0px 2px 5px 0px #c2c2c2 inset;	}#nv02{background-color:#fd4f37;width:100%;height:38px;position:relative;top:-70px;	box-shadow:0px 4px 10px -3px #c11c05 inset;	-moz-box-shadow:0px 4px 10px -3px #c11c05 inset;	-webkit-box-shadow:0px 4px 10px -3px #c11c05 inset;}#nv02 address{	line-height: 38px;	color: #fff;	font-size: 1.8rem;	font-style: normal;	position: absolute;	right: 0;	letter-spacing: 1px;}	#nv02 address:before{	content: "";	float:left;	background-image: url(../images/common/phone.png);	background-repeat: no-repeat;	background-position: center center;	background-size:18.9px 31.5px;	width:21px;	height:35px;	margin-right:10px;}footer{}#pagetop{	background-color:#fd4e37;	padding:5px 0;	width:200px;	margin:40px auto 10px;	text-align:center;	border-radius:4px;	-moz-border-radius:4px;	-webkit-border-radius:4px;	box-shadow:0px 3px 0px 0px #d81b01;	-moz-box-shadow:0px 3px 0px 0px #d81b01;	-webkit-box-shadow:0px 3px 0px 0px #d81b01;}	#pagetop a{display:block;width:100%;height:100%;}	#pagetop a:hover{animation: alphaAnime 1s;}#pagetop img{width:20px;}#footerin{	background-color: #fd4e37;	padding: 10px 0 0;	background-image: url(../images/common/footer_line.png);	background-repeat: repeat-x;	background-position: center top;}footer #fnv{width:100%;padding:20px 0 20px;}footer #fnv ul{display:table;margin:0 auto;}footer #fnv li{padding:0;float:left;border-right:1px dotted #fff;padding:0 10px;}footer #fnv li:first-child{border-left:1px dotted #fff;}footer #fnv li a{color:#fff;}footer address{text-align:center;color:#fff;font-style:normal;padding:20px 0 20px;}footer address h2{color:#fff;font-size:1.3rem;padding:0 0 5px;}footer address > div{width:100%;}	footer address .tel{font-size:1.1rem;letter-spacing: 1px;padding:5px 10px;display:inline-block;}	footer address .fax{font-size:1.1rem;letter-spacing: 1px;padding:5px 10px;display:inline-block;}	footer address .tel:before{content:"TEL";margin-right:10px;}	footer address .fax:before{content:"FAX";margin-right:10px;}footer address span{padding:0 10px 0;}footer address a:link{color:#fff;}footer #copy{width:100%;background-color:#ee341b;color:#fff;clear:both;	box-shadow:0px 4px 10px -3px #c11c05 inset;	-moz-box-shadow:0px 4px 10px -3px #c11c05 inset;	-webkit-box-shadow:0px 4px 10px -3px #c11c05 inset;}	footer #copy div{text-align:center;padding:10px 0;}.shadow{	box-shadow:0px 2px 8px 0px #c2c2c2;	-moz-box-shadow:0px 2px 8px 0px #c2c2c2;	-webkit-box-shadow:0px 2px 8px 0px #c2c2c2;}.sti{border-bottom:4px solid #fd4f37;font-size:1.8rem;padding:0 40px 10px;display:table;margin:0 auto 20px;}@keyframes alphaAnime {  100% {	filter:alpha(opacity=100);	-moz-opacity: 1;	opacity: 1;}  50% {	filter:alpha(opacity=50);	-moz-opacity: 0.5;	opacity: 0.5;	}}@media (max-width: 640px) {html{font-size:100%}body{font-size:1.4rem;-webkit-text-size-adjust:100%}dd,div,dt,h1,h2,h3,h4,h5,h6,h7,input,li,option,p,select,td,th{margin:0;padding:0;line-height:1.6;font-size:1.6rem;max-height:999999px}.content{width:600px;margin:60px 20px 0;}.secin{width:600px;margin:0 auto;}input.button{	clear:both;	line-height: 1.6;	font-size: 1.8rem;	padding:4px 60px;	background-image: url(../images/common/arrow_wh_b.png);	background-repeat: no-repeat;	background-position: right center;}div.button{	line-height: 1.6;	font-size: 1.6rem;}.button a:after{	background-image: url(../images/common/arrow_wh_b.png);	width:12px;	height:12px;	margin-top: -6px;}header{height:90px;width:640px;}header .secin{height:90px;}header .secin h1{	display:none;	margin:0 3%;}header .title{	top: 0;	height: 135px;	width: 140px;	display:table;	z-index: 50;	text-align:center;	position: relative;	background-image: url(../images/common/logo_back.png);	background-repeat: no-repeat;	background-position: left bottom -10px;}	header .title img{margin:10px auto 0;}	#nv02{top:0;height: 20px;width:640px;}	#nv02 address{display:none;}/* ************************************************************ #global-nav* *********************************************************** */.open nav#nv #global-nav {	z-index: 2000;	visibility: visible;	background-color:#fd4e37;}nav#nv #global-nav {  visibility: hidden;  position: fixed;  display: table;  vertical-align: middle;  color: #fff;  top: 0;  height: 1200px;  width: 640px;  text-align: center;  font-size: 16px;}nav#nv #global-nav ul {	display: table;	vertical-align: middle;	list-style: none;	width: 100%;	margin-top:70px;}	#global-nav li{border-right:none;}	#global-nav li:first-child{border-left:none;}nav#nv #global-nav a {  color: #fff;  text-decoration: none;  display: block;  padding: 20px 0;}nav#nv #global-nav a:hover {  color: #fd4e37;}/* ************************************************************ nav-list* *********************************************************** */nav#nv #global-nav ul li {  opacity: 0;  -webkit-transform: scaleX(0) translateX(-260px);  transform: scaleX(0) translateX(-260px);  -webkit-transition: none;  transition: none;    width: 100%;    float: none;    display:block;    visibility:visible;	font-size:1.6rem;}.open nav#nv #global-nav ul li {  opacity: 1;  -webkit-transform: scaleX(1) translateX(0);  transform: scaleX(1) translateX(0);  -webkit-transition: all .3s ease-out;  transition: all .3s ease-out;  -webkit-transition-delay: .1s;  transition-delay: .1s;}	.open nav#nv #global-nav ul li:nth-child(2) {  -webkit-transition-delay: .2s;  transition-delay: .2s;}.open nav#nv #global-nav ul li:nth-child(3) {  -webkit-transition-delay: .3s;  transition-delay: .3s;}.open nav#nv #global-nav ul li:nth-child(4) {  -webkit-transition-delay: .4s;  transition-delay: .4s;}.open nav#nv #global-nav ul li:nth-child(5) {  -webkit-transition-delay: .5s;  transition-delay: .5s;}/* ************************************************************ #nav-bg* *********************************************************** */#nav-bg {  content: "";  width: 2400px;  height: 2400px;  margin-right: -1200px;  margin-top: -1200px;  top: 40px;  right: 40px;  display: block;  position: fixed;  background: none;  -webkit-border-radius: 50%;  border-radius: 50%;  -webkit-transition: all .3s ease-out;  transition: all .3s ease-out;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -webkit-transform: scale(.02);  transform: scale(.02);}.open #nav-bg {	background: #fd4e37;  -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: all .6s ease-out;  transition: all .6s ease-out;}/* ************************************************************ #nav-toggle* *********************************************************** */nav#nv #nav-toggle {  display: block;  position: fixed;  right: 20px;  top: 15px;  width: 73px;  height: 70px;  cursor: pointer;  padding: 10px 11px;  z-index: 2001;  -webkit-tap-highlight-color:rgba(0,0,0,0);}nav#nv #nav-toggle div {  position: relative;}nav#nv #nav-toggle span {  display: block;  position: absolute;  height: 5px;  width: 100%;  background: #fd4e37;  left: 0;  zoom: 1;  -webkit-transition: .35s ease-in-out;  transition: .35s ease-in-out;}nav#nv #nav-toggle span:nth-child(1) {top: 0;}nav#nv #nav-toggle span:nth-child(2) {top: 18px;}nav#nv #nav-toggle span:nth-child(3) {top: 36px;}.open nav#nv #nav-toggle {  background: transparent;}.open nav#nv #nav-toggle span {  background: #fff;}.open nav#nv #nav-toggle span:nth-child(1) {  top: 9px;  -webkit-transform: rotate(-135deg);  transform: rotate(-135deg);  zoom: 1;}.open nav#nv #nav-toggle span:nth-child(2) {  width: 0;  left: 50%;}.open nav#nv #nav-toggle span:nth-child(3) {  top: 9px;  -webkit-transform: rotate(135deg);  transform: rotate(135deg);  zoom: 1;}		footer{width:640px;}#pagetop{background-color:#fd4e37;padding:10px 0;width:80%;margin:40px auto 20px;text-align:center;}	#pagetop a{display:block;width:100%;height:100%;}	#pagetop a:hover{animation: alphaAnime 1s;}#pagetop img {width: 32px;}#footerin{	background-color: #fd4e37;	padding: 0;	background-image: url(../images/common/footer_line.png);	background-repeat: repeat-x;	background-position: center top;}#footerin .secin {    width: 100%;    margin: 0 auto;}footer #fnv li{width:50%;text-align:center;float:left;border:none;border-bottom:1px solid #ff7c6b;}footer #fnv li:first-child{width:100%;border:none;border-bottom:1px solid #ff7c6b;}	footer #fnv li:nth-child(2),	footer #fnv li:nth-child(4),	footer #fnv li:nth-child(6),	footer #fnv li:nth-child(8){border-right:1px solid #ff7c6b;}	footer #fnv li a{font-size:1.4rem;padding:20px 0;display:block;width:100%;}footer address{text-align:center;padding:0 0 20px;width:100%;}footer address span{display:block;}footer address h2{font-size:1.8rem;padding:20px 0 10px;}	footer address .tel{font-size:2.4rem;letter-spacing: 1px;padding:15px 0 0;line-height:35px;}	footer address .tel:before{	content: "";	float:left;	background-image: url(../images/common/phone.png);	background-repeat: no-repeat;	background-position: center center;	width:21px;	height:35px;	margin-right:10px;}		footer address .fax{font-size:1.7rem;letter-spacing: 1px;display: block;}	footer address .fax:before{content:"FAX ";}	footer #copy div{padding:4px 0;font-size:1.2rem;}	.sti{border-bottom:6px solid #fd4f37;font-size:2.2rem;padding:0 40px 10px;display:table;margin:0 auto 20px;}}