@charset "utf-8";

#wrapper {
	width:900px;
	margin:10px auto 40px;
}
#header h1 {
	float:left;
}
#header .logo {
	float:right;
}
#contents-wrap .btnList {
	margin:9px 0 40px;
	text-align:center;
}
#contents-wrap .btnList p:first-child {
	margin-bottom:17px;
}
/*navBlock*/
#contents-wrap .navBlock.fixed {
	position:fixed;
	top:0;
	z-index:100;
}
#contents-wrap .navBlock li {
	float:left;
}

/**/
#contents-wrap .contsBlockWrap {
	position:relative;
	padding:50px 32px;
}
#contents-wrap .contsBlockWrap .contsBlock {
	margin-bottom:55px;
	padding-bottom:75px;
	border-bottom:dotted 2px #080808;
	margin-top:-119px;
	padding-top:119px;
}
#contents-wrap .btnContactus {
	position:fixed;
	bottom:-210px;
	right:10px;
	z-index:102;
}
#contents-wrap .btnQuocard {
	position:fixed;
	top:139px;
	right:10px;
	z-index:101;
}
/*block01*/
#contents-wrap .contsBlock#block01 {
	margin-top:0px;
	padding-top:0px;
}
#contents-wrap .contsBlock#block01 h3 {
	margin-bottom:38px;
}
#contents-wrap .contsBlock .skillupBox li.skill01 {
	margin-bottom:33px;
}
#contents-wrap .contsBlock .skillupBox li.skill02 {
	margin-bottom:39px;
}
#contents-wrap .contsBlock .skillupBox li.skill03 {
	margin-bottom:56px;
}
/*block02*/
#contents-wrap .contsBlock#block02 {
	margin-bottom:40px;
	padding-bottom:50px;
}
#contents-wrap .contsBlock .adBox {
	margin-bottom:45px;
}
#contents-wrap .contsBlock .adBox p.icon {
	float:left;
}
#contents-wrap .contsBlock .adBox dl {
	float:right;
	width:630px;
}
#contents-wrap .contsBlock .adBox dl dt {
	font-size:210%;
	line-height:1.5;
	color:#0262a9;
	border-bottom:solid 1px #0262a9;
	margin-bottom:15px;
	padding-bottom:5px;
}
#contents-wrap .contsBlock .adBox dl dt sup {
	font-size:75%;
	color:#636262;
}
#contents-wrap .contsBlock .adBox dl dd {
	font-size:155%;
	line-height:135%;
}
#contents-wrap .contsBlock .adBox dl dd span {
	font-size:75%;
	line-height:115%;
	display:block;
	margin-top:8px;
}
#contents-wrap .contsBlock .adBox dl dd p.adTxt {
	float:left;
	width:286px;
}
#contents-wrap .contsBlock .adBox dl dd p.adImg {
	float:right;
}
/*block03*/
#contents-wrap .contsBlock#block03 {
	margin-bottom:40px;
	padding-bottom:44px;
}
#contents-wrap .contsBlock#block03 h3 {
	margin-bottom:23px;
}
#contents-wrap .contsBlock#block03 .officeBox h4 {
	margin-top:28px;
}
/*block04*/
#contents-wrap .contsBlock#block04 {
	margin-bottom:50px;
	padding-bottom:50px;
}
#contents-wrap .contsBlock#block04 h3 {
	margin-bottom:32px;
}
#contents-wrap .contsBlock#block04 .recruitBox dl.univ {
	font-weight:bold;
	background:#0262a9;
	padding:30px 30px 15px 30px;
}
#contents-wrap .contsBlock#block04 .recruitBox dl.univ dt {
	color:#fff;
	font-size:270%;
	line-height:1;
	margin-bottom:15px;
}
#contents-wrap .contsBlock#block04 .recruitBox dl.univ dd.list {
	background:#fff;
	color:#0262a9;
	padding:15px;
}
#contents-wrap .contsBlock#block04 .recruitBox dl.univ dd p {
	font-size:130%;
	line-height:1.4;
}
#contents-wrap .contsBlock#block04 .recruitBox dl.univ dd p.first {
	font-size:190%;
	line-height:1.2;
	margin-bottom:2px;
}
#contents-wrap .contsBlock#block04 .recruitBox dl.univ dd.achieve {
	color:#fff;
	font-weight:normal;
	text-align:right;
	margin-top:10px;
	font-size:90%;
}
#contents-wrap .contsBlock#block04 .recruitBox .info {
	background:#f6f1f1;
	padding:45px 30px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info .infoInner {
	background:#fff;
	padding:25px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info dl dt {
	float:left;
	margin-right:48px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info dl dd {
	float:left;
	width:570px;
	margin-top:7px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info dl dd p {
	font-size:125%;
	margin-bottom:23px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info dl.infoBtm dt {
	margin-right:15px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info dl.infoBtm dd {
	width:475px;
	margin-top:8px;
}
#contents-wrap .contsBlock#block04 .recruitBox .info dl.infoBtm dd span {
	display:block;
	text-indent:-0.5em;
	padding-left:0.5em;
}
/*block05*/
#contents-wrap .contsBlock#block05 {
	margin-bottom:55px;
	padding-bottom:55px;
}
#contents-wrap .contsBlock#block05 h3 {
	margin-bottom:30px;
}
#contents-wrap .contsBlock ul.aboutBox li {
	float:left;
	margin-right:29px;
	margin-bottom:16px;
}
#contents-wrap .contsBlock ul.aboutBox li.flip-container .flipper {
	position:relative;
	perspective:1000;
	-webkit-perspective: 1000;
	width:187px;
	height:187px;
}
#contents-wrap .contsBlock ul.aboutBox li .flipper p {
	position:absolute;
	top: 0;
	left: 0;
	transition:0.6s;
	-webkit-transition:0.6s;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}
#contents-wrap .contsBlock ul.aboutBox li .flipper p.front {
	background:url(../img/img_about01.gif) no-repeat top left;
	z-index:2;
	transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
	backface-visibility:hidden;
	-webkit-backface-visibility: hidden;
}
#contents-wrap .contsBlock ul.aboutBox li .flipper p.back {
	background:url(../img/img_about01_bk.jpg) no-repeat top left;
	z-index:1;
	transform:rotateY(180deg);
	-webkit-transform:rotateY(180deg);
}
#contents-wrap .contsBlock ul.aboutBox li .flipper:hover p.front {
	transform:rotateY(180deg);
	-webkit-transform:rotateY(180deg);
}
#contents-wrap .contsBlock ul.aboutBox li .flipper:hover p.back {
	transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
}
#contents-wrap .contsBlock ul.eventBox li {
	float:left;
	margin-right:23px;
	margin-bottom:23px;
}
/*block06*/
#contents-wrap .contsBlock#block06 h3 {
	margin-bottom:44px;
}

/*footer*/
#footer {
	padding-top:15px;
	border-top:dotted 1px #6c6c6c;
	text-align:center;
}


/*-------------
 lb_xx.html
----------------*/
#lb_wrapper .lbBlock {
	margin:0 32px 32px;
}
#lb_wrapper .timetable {
	padding:10px 0;
	border-top:solid 2px #7f7f7f;
	border-bottom:solid 2px #7f7f7f;
}
#lb_wrapper .timetable .timetableInner {
	max-height:9999999px;/*Androidブラウザフォントバグ対策*/
	padding:12px 20px;
	background:url(../img/lb_bg_timetable.gif) repeat-y top left;
	font-size:180%;
	line-height:1.35;
	color:#0262a9;
}
#lb_wrapper .timetable dt {
	float:left;
	width:300px;
}
#lb_wrapper .timetable dd {
	float:left;
	width:450px;
	padding-left:20px;
}
#lb_wrapper .mail {
	font-size:130%;
	border-bottom:solid 2px #7f7f7f;
	padding:15px 0;
	font-weight:bold;
}
#lb_wrapper .mail a {
	color:#009bff;
	text-decoration:none;
}
#lb_wrapper .skillupBox {
	margin:20px 0 30px;
}
#lb_wrapper .skillupBox li.skill01 {
	margin-bottom:33px;
}
#lb_wrapper .skillupBox li.skill02 {
	margin-bottom:39px;
}
#lb_wrapper .skillupBox li.skill03 {
	margin-bottom:56px;
}
#lb_wrapper .googlemap {
	text-align:right;
	margin-top:15px;
	font-size:140%;
	font-weight:bold;
}
#lb_wrapper .googlemap a {
	color:#009bff;
}
#lb_wrapper .entryBox {
	margin-top:30px;
}
#lb_wrapper .entryBox .ttlentry {
	float:left;
	width:205px;
	margin-right:20px;
}
#lb_wrapper .entryBox .entrylinks {
	float:left;
	width:584px;
	font-size:300%;
	color:#0262a9;
	line-height:1;
}
#lb_wrapper .entryBox .entrylinks a {
	color:#0262a9;
	text-decoration:none;
}
#lb_wrapper .entryBox .entrylinks .tel a {
	cursor:default;
}
#lb_wrapper .entryBox .entrylinks .btnlist {
	margin-top:32px;
}
#lb_wrapper .entryBox .entrylinks .btnlist p {
	float:left;
	width:248px;
}
#lb_wrapper .close {
	cursor:pointer;
}