@charset "UTF-8";
@import url("reset.css");

@font-face
{
font-family: ace;
src: url(ArialRoundedBold.ttf);
}

/* CSS Document */
body {
	font-family: "メイリオ", "Meiryo", "Osaka", "Osaka－等幅", "ＭＳ ゴシック", Arial, Helvetica, sans-self;
	font-size: 90%;
	color: #333;
	line-height: 1.6em;
	background-color: #1FB8DF;
	position:relative;
}
a {
	color: #666;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #CCC;
}
::-moz-selection { color: #FFF; background-color: #EE86B4; }
::selection { color: #FFF; background-color: #EE86B4; }

#wrapper {
	background-color: #FFF;
}
#top-bar {
	height: 30px;
	background-color: #1FB8DF;
}
.sign-bar {
	background-color: #EE86B4;
	float: right;
	width: 60%;
	height: 30px;
	line-height: 30px;
	color: #FFF;
	text-align: right;
}
.sign-bar a {
	color: #FFF;
}
.un-sign {
	margin-right: 30px;
}
.signed {
	margin-right: 30px;
}
h1.LOGO {
	background-color: #FFF;
	height: 220px;
	width: 220px;
	display: block;
	position: fixed;
	z-index: 10000;
	left: 50%;
	top: 20px;
	margin-left: -500px;
	-moz-border-radius:110px;
	-webkit-border-radius:110px;
	-khtml-border-radius:110px;
	border-radius:110px;
	-moz-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
}
h1.LOGO a {
	background-image: url(../img/logo.png);
	text-indent: -9999px;
	display: block;
	height: 220px;
	width: 220px;
}

#nav-box {
	width: 170px;
	position: fixed;
	height:100%;
	left: 50%;
	top: 0px;
	bottom: 0px;
	background-color: #FFF;
	margin-left: -475px;
	-moz-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	z-index: 9999;
}
.nav {
	padding-top: 260px;
}
.nav ul { list-style:none;}
.nav li {
	height: 59px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EE86B4;
	display: block;
}
.nav li a { display:block; width:170px; height:59px; text-indent:-9999px; }
.nav li a:hover {
	background-position:bottom;
	background-color: #D00029;
} 
.nav li.nav-1 a { background-image:url(../img/nav-1.png);}
.nav li.nav-2 a { background-image:url(../img/nav-2.png);}
.nav li.nav-3 a { background-image:url(../img/nav-3.png);}
.nav li.nav-4 a { background-image:url(../img/nav-4.png);}
.nav li.nav-5 a { background-image:url(../img/nav-5.png);}
.nav li.nav-6 a { background-image:url(../img/nav-6.png);}
.nav li.ask {
	height: 50px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #1FB8DF;
}
.nav li.ask:hover {
}
.nav li.ask a {
	background-image: url(../img/ask.png);
	height: 50px;
	width: 170px;
}
.side-nav {
	height: 590px;
	width: 47px;
	position: fixed;
	top: 40px;
	right: 10px;
	z-index: 99999;
}
.side-nav a {
	display:block;
	border:#FFF solid 1px;
	text-indent: -9999px;
	margin-bottom: 10px;
} 
.side-nav a:hover { background-position: right;}
.side-nav a.side-ask {
	height: 143px;
	width: 45px;
	background-image: url(../img/side-nav1.png);
}
.side-nav a.side-sign {
	height: 143px;
	width: 45px;
	background-image: url(../img/side-nav2.png);
}
.side-nav a.side-member {
	height: 143px;
	width: 45px;
	background-image: url(../img/side-nav5.png);
}
.side-nav a.side-fb {
	height: 45px;
	width: 45px;
	background-image: url(../img/side-nav3.png);
}
.side-nav a.side-line {
	height: 45px;
	width: 45px;
	background-image: url(../img/line.png);
}
.side-nav a.side-blog {
	height: 45px;
	width: 45px;
	background-image: url(../img/side-nav4.png);
}
.side-nav a.side-resume {
	height: 160px;
	width: 45px;
	background-image: url(../img/side-nav6.png);
}

/*FOOTER*/
#footer {
	position: absolute;
	z-index: 99999;
	width: 100%;
}
.site-map {
	background-color: #EE86B4;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #FFF;
	font-size: 80%;
}
.site-map-main {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 150px;
}
.co-info {
	height: 150px;
	width: 319px;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	padding-right: 30px;
	font-size: 110%;
}
h3.map-logo {
	background-image: url(../img/map-logo.png);
	display: block;
	height: 69px;
	width: 319px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.map-link {
	float: left;
	height: 150px;
	width: 199px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	padding-right: 30px;
	padding-left: 30px;
}
.map-link ul {
	float: left;
	width: 99px;
	display: block;
	height: 150px;
	list-style:none;
}
.map-link ul li {
	line-height: 25px;
	height: 25px;
	display: block;
}
.map-link ul li a {
	color:#FFF;
	display: block;
}
.map-link ul li a:hover {
	color: #F6E5EE;
}
.map-fb {
	float: left;
	height: 150px;
	width: 360px;
	margin-left: 30px;
}
.copy {
	line-height: 30px;
	color: #FFF;
	height: 30px;
	background-color: #1FB8DF;
	font-size: 70%;
}
.copy p {
	height: 30px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.copy p a { color:#FFF;}
.copy p a:hover {
	color: #B5DDF0;
}
#top-link {
	display:none;
	position:fixed;
	right:10px;
	bottom:10px;
	width:45px;
	height:45px;
	background-image:url(../img/go-top.png);
	text-indent:-9999px;
	cursor:pointer;
	z-index:999999;
}
#top-link:hover { background-position:bottom; }


/*INDEX*/
.main-visual {
	height: 590px;
}
.under-bar { background-color: #1FB8DF; }
.under-bar2 {
	background-color: #EE86B4;
	width: 52%;
	height: 50px;
}
.index-main {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 110px;
	padding-bottom: 30px;
	padding-left: 250px;
	height: 260px;
}
.index-news-banner {
	background-color: #FFF;
	height: 120px;
	width: 360px;
	position: absolute;
	margin-top: -80px;
	left: 50%;
	margin-left: 110px;
	padding: 10px;
	-moz-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	z-index:999;
}
#banner-slider {
	width:360px;
	height:120px;
	/*IE bugfix*/
	padding:0;
	margin:0;
	overflow:hidden;
}
.quick-link {
	height: 240px;
	width: 490px;
	float: left;
}
.quick-job {
	height: 240px;
	width: 215px;
	margin-right: 30px;
	float: left;
}
.quick-job a {
	background-image: url(../img/job-sakura.png);
	text-indent: -9999px;
	display: block;
	height: 240px;
	width: 215px;
}
.quick-job a:hover { background-position:bottom;}
.quick-course {
	height: 240px;
	width: 215px;
	margin-right: 30px;
	float: left;
}
.quick-course a {
	background-image: url(../img/course-sakura.png);
	text-indent: -9999px;
	display: block;
	height: 240px;
	width: 215px;
}
.quick-course a:hover { background-position:bottom;}

.index-news {
	height: 260px;
	margin-left: 490px;
}
h2.index-news-title {
	background-image: url(../img/news-title.png);
	display: block;
	height: 28px;
	width: 260px;
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -9999px;
}
.index-news ul { list-style:none; }
.index-news ul li {
	height: 47px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EE86B4;
	line-height: 20px;
	padding-top: 5px;
}
.index-news ul li:hover {
	background-color: #F6E5EE;
}
b.i-n-date {
	color: #1FB8DF;
	font-weight: bold;
	width: 80px;
	display: block;
	float: left;
	font-size: 60%;
}
.index-news ul li a {
	display: block;
	float: left;
	width: 180px;
	height: 40px;
	overflow: hidden;
}
.index-news ul li:hover a {
	color:#EE86B4;
}
a.i-n-more {
	display: block;
	background-image: url(../img/index-news-more.png);
	background-position: right bottom;
	text-indent: -9999px;
	height: 20px;
	background-repeat: no-repeat;
}
a.i-n-more:hover {
	filter:alpha(opacity=60); 
    -moz-opacity:0.6; 
    opacity:0.6;
}

/*PAGE*/
.page-banner {
	height: 230px;
	background-position: center;
	background-color: #EE86B4;
	background-repeat: no-repeat;
}
.page-title-bar {
	height: 30px;
	background-color: #1FB8DF;
}
.page-title-bar-left {
	width: 60%;
	background-color: #EE86B4;
	height: 30px;
}
h2.page-title {
	display: block;
	width: 830px;
	position: absolute;
	z-index: 99;
	height: 30px;
	background-position: right center;
	background-repeat: no-repeat;
	margin-left: -415px;
	left: 50%;
	text-indent: -9999px;
}
.page-content {
	width: 695px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-right: 85px;
	padding-bottom: 60px;
	padding-left: 250px;
}
.float-right { float:right;}
/*ABOUT*/
h3.about {
	background-image: url(../img/about-ace-title.png);
	height: 26px;
	width: 470px;
	display: block;
	text-indent: -9999px;
}
.about-1 {
	width: 470px;
}
.about-1 p {
	margin-top: 30px;
	color: #000;
	font-size: 90%;
}
.about-1 b {
	color: #EE86B4;
}
h3.about-main {
	background-image: url(../img/about-main.png);
	height: 242px;
	width: 695px;
	clear: both;
	margin-top: 30px;
	text-indent: -9999px;
	display: block;
}

/*JAPANESE*/
.jp-1 {
	color: #000;
	font-size: 90%;
}
.jp-1 p { margin-top:15px; margin-bottom:15px;}
.jp-2 {
	margin-top: 15px;
}
.jp-2 ul {
	list-style:none;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EE86B4;
}
.jp-2 ul li {
	min-height:131px;
	background-repeat:no-repeat;
	background-position:left 30px;
	width:182px;
	float:left;
	padding-left: 150px;
	margin-top: 30px;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EE86B4;
	padding-top: 30px;
}
h3.jp-list {
	background-repeat: no-repeat;
	height: 40px;
	width: 157px;
	background-position: left bottom;
	text-indent: -9999px;
	display: block;
}
.jp-2 ul li p {
	margin-top: 15px;
}
.jp-3 {
	margin-top: 30px;
	font-size: 90%;
}
h3.jp-3-t {
	background-color: #EE86B4;
	height: 30px;
	background-image: url(../img/jp-3-title.png);
	background-position: 15px center;
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}
.jp-3 table tr td {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:center;
	width: 20%;
	color: #999;
}
.jp-3 table tr {
	border-bottom: #F0BDD7 1px solid;
}
.jp-3 table tr b  {
	font-family: ace;
	font-size: 160%;
}
.jp-3 table tr.jp-point {
	background-color: #FFFEDD;
	font-size: 120%;
	color: #EE86B4;
	height: 110px;
	line-height: 110px;
}
.jp-3 table tr.jp-point td {
	font-size: 120%;
	color: #EE86B4;
}
.jp-3 table tr th {
	color: #FFF;
	background-color: #F0BDD7;
	padding-top: 5px;
	padding-bottom: 5px;
}
.jp-3 p {
	color: #000;
	font-size: 90%;
}

/*JOB*/
#job-select {
	height: 430px;
}
.job-map {
	height: 400px;
	width: 530px;
	padding-bottom: 30px;
	background-image: url(../img/jp-map.png);
	background-repeat: no-repeat;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EE86B4;
	padding-right: 15px;
	float: left;
}
.map h4 {
	line-height: 20px;
	color: #000;
	text-align: center;
	display: block;
	height: 20px;
	width: 90px;
	font-weight: bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.map h4 a { color:#000;}
.map h4 a:hover { color:#FFF;}
h4.hkd {background-color: #AED197;}
h4.thk {
	background-color: #C3CCC2;
}
h4.chb {
	background-color: #DA9775;
}
h4.knt {
	background-color: #C297BE;
}
h4.cgk {
	background-color: #AEC8A2;
}
h4.kys {
	background-color: #98D0F6;
}
h4.knk {
	background-color: #E3B4B2;
}
h4.skk {
	background-color: #F3D290;
}
h4.okn {
	background-color: #C4CCCC;
}
.map div {
	position: absolute;
	text-align: center;
	font-size: 90%;
}
.hokkaidou {
	margin-top: 20px;
	margin-left: 340px;
}
.touhoku {
	margin-left: 420px;
	margin-top: 155px;
}
.chuubu {
	margin-top: 70px;
	margin-left: 250px;
}
.kanto {
	margin-top: 250px;
	margin-left: 360px;
}
.chuugoku {
	margin-top: 150px;
	margin-left: 140px;
}
.kyuushuu {
	margin-top: 180px;
	margin-left: 20px;
}
.kinki {
	margin-top: 310px;
	margin-left: 240px;
}
.shikoku {
	margin-top: 340px;
	margin-left: 110px;
}
.okinawa {
	margin-top: 320px;
}

.job-genre {
	float: left;
	width: 135px;
	padding-left: 14px;
	height: 290px;
	background-image: url(../img/job-gener.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 140px;
}
.send-btn { margin-top:15px; }
.send-btn:hover {
	filter:alpha(opacity=60); 
    -moz-opacity:0.6; 
    opacity:0.6;
}
.hot-genre {
	font-size: 80%;
	text-align: center;
	margin-top: 15px;
}

.job-1 {
	margin-top: 30px;
}
h2.job-title {
	height: 33px;
	width: 547px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/job-title-1.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-bottom: 15px;
}
h3.job-info {
	background-image: url(../img/job-pic-1.png);
	height: 123px;
	display: block;
	margin-top: 30px;
	margin-bottom: 15px;
	text-indent: -9999px;
}
.job-info-list {
	width: 590px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}
h4.jb-i-list {
	display: block;
	height: 30px;
	background-image: url(../img/job-list-bkg.png);
	background-repeat: no-repeat;
	font-size: 120%;
	line-height: 25px;
	color: #666;
	padding-left: 35px;
	font-weight: bold;
	margin-top: 30px;
}
.job-info-list p {
	padding-left: 35px;
	margin-top: 5px;
}
.job-triple {
	width: 521px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
.rundown {
	background-image: url(../img/rundown.png);
	height: 528px;
	width: 695px;
	background-repeat: no-repeat;
	background-position: center center;
}


#sign-box {
	background-color: #FFF;
	height: 340px;
	width: 580px;
	border: 5px solid #EE86B4;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	-khtml-border-radius:30px;
	border-radius:30px;
	padding: 30px;
}
.sign-left {
	width: 200px;
	float: left;
	height: 340px;
	background-image: url(../img/sign-ace-logo.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 15px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #EE86B4;
	text-indent: -9999px;
}
.sign-main {
	margin-left: 217px;
	padding-left: 30px;
	height: 340px;
}
h5.sign-title {
	background-image: url(../img/sign-title-1.png);
	text-indent: -9999px;
	display: block;
	height: 23px;
	width: 142px;
	margin-right: auto;
	margin-left: auto;
}
h5.sign-title2 {
	background-image: url(../img/sign-title-2.png);
	text-indent: -9999px;
	display: block;
	height: 23px;
	width: 142px;
	margin-right: auto;
	margin-left: auto;
}
ul.sign-in-bar { list-style:none; margin-top:15px; color:#1FB8DF;}
ul.sign-in-bar li {
	height:30px;
	display:block;
	line-height:30px;
	margin-bottom: 15px;
}
ul.sign-in-bar li b { display:block; float:left; height:30px; width:80px;} 
.sign-text {
	height: 28px;
	width: 218px;
	background-color: #F3CADF;
	border: 1px solid #F3CADF;
	line-height: 30px;
	color: #000;
	padding-right: 15px;
	padding-left: 15px;
}
ul.sign-in-bar li.sign-other {
	color: #333;
	font-size: 90%;
}
a.forget {
	float: right;
	color: #EE86B4;
}
a.forget:hover {
	color:#F3CADF;
}
.sign-btn {
	background-image: url(../img/sign-btn-bkg.png);
	height: 28px;
	width: 331px;
	border: 1px solid #EEB8DF;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	border-radius:15px;
}
.sign-btn:hover {
	background-position: bottom;
}
.for-sign-up-btn {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EEB8DF;
	margin-top: 30px;
	padding-top: 15px;
}
a.sign-up-bkg {
	background-image: url(../img/sign-btn-bkg2.png);
	display: block;
	margin-top: 15px;
	height: 28px;
	width: 331px;
	border: 1px solid #1FB8DF;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	border-radius:15px;
}
a.sign-up-bkg:hover {
	background-position: bottom;
}

/*job-list*/
.job-genre-tittle-box {
	height: 30px;
	padding-bottom: 4px;
	margin-top: 30px;
	background-image: url(../img/job-genre-bkg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
h2.job-genre-title {
	height: 30px;
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 250px;
	font-size: 120%;
	line-height: 30px;
	font-weight: bold;
	color: #1FB8DF;
}
h2.job-genre-title a {
	color: #EE86B4;
}
h2.job-genre-title a:hover {
	color: #EFBBD6;
}
ul.job-genre-list { list-style:none; }
ul.job-genre-list li {
	display: block;
	margin-bottom: 30px;
}
.job-no {
	line-height: 30px;
	color: #FFF;
	background-image: url(../img/job--no-bkg.png);
	height: 30px;
	display: block;
	float: left;
	margin-left: 15px;
	padding-right: 30px;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 90%;
	-moz-border-top-left-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-top-left-radius:5px;
	border-top-left-radius:5px;
}
.job-no b {
	font-family: ace;
	margin-left: 5px;
	font-size: 110%;
	font-weight: bold;
}
.job-box {
	clear: both;
	border: 4px solid #EE86B4;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	margin-top:-10px;
	background-color:#FFF;
}
.job-box-horizon {
	padding: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #EE86B4;
}
.job-box-horizon-2 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #EE86B4;
}
.job-box-horizon-3 {
	padding: 10px;
}
.job-box-horizon-3 b {
	color: #EE86B4;
	width: 70px;
	display: block;
	float: left;
	font-weight: normal;
}
.job-box-horizon-3 p {
	margin-left:70px;
	font-size: 80%;
	color: #333;
}
h4.job-name {
	color: #000;
	font-weight: bold;
	font-size: 110%;
	line-height: 30px;
	height: 30px;
	display: block;
	width: 500px;
}
.job-icon {
	float: right;
	width: 155px;
	text-align: right;
}
.job-icon img {
	margin-left: 5px;
}
.job-box-vertical-1 {
	height: 140px;
	width: 350px;
	padding: 10px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #EE86B4;
	overflow: hidden;
	float: left;
}
.job-list-pic {
	height: 140px;
	width: 140px;
	float: left;
	background-size: cover;
	background-position: center;
}
.job-simple-info {
	height: 140px;
	margin-left: 150px;
	font-size: 90%;
	overflow: hidden;
	width: 200px;
}
.job-box-vertical-2 {
	height: 160px;
	margin-left: 372px;
}
.job-box-vertical-3 {
	height: 10px;
	padding: 10px;
	font-size: 80%;
	color: #333;
	line-height: 10px;
	width: 160px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #EE86B4;
	float:left;
}
.job-box-vertical-3 b {
	color: #EE86B4;
	width: 70px;
	display: block;
	float: left;
	font-weight: normal;
}
.job-box-vertical-4 {
	height: 10px;
	padding: 10px;
	font-size: 80%;
	color: #333;
	line-height: 10px;
	margin-left:182px;
}
.job-box-vertical-4 b {
	color: #EE86B4;
	width: 30px;
	display: block;
	float: left;
	font-weight: normal;
}
.job-up-date {
	height: 30px;
	padding-left: 20px;
	line-height: 30px;
	color: #FFF;
	background-color: #EE86B4;
	font-size: 80%;
	padding-top: 2px;
}
a.job-more {
	text-indent: -9999px;
	display: block;
	float: right;
	height: 30px;
	width: 220px;
	background-image: url(../img/job-more.png);
}
a.job-more:hover { background-position:bottom;}

.page-select {
	height: 30px;
	padding-top: 15px;
}
a.pre-icon {
	text-indent: -9999px;
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	background-image: url(../img/pre-icon.png);
}
a.next-icon {
	display: block;
	float: right;
	height: 30px;
	width: 30px;
	background-image: url(../img/next-icon.png);
	text-indent: -9999px;
	margin-top: -30px;
}
.page-select-bar {
	height: 30px;
	width: 122px;
	margin-right: auto;
	margin-left: auto;
}

/*JOB-PAGE*/
.job-pix {
	height: 150px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.group1 {
	float: left;
	height: 150px;
	width: 150px;
	margin-right: 8px;
	margin-left: 8px;
	background-position: center;
	background-size: cover;
	text-indent: -9999px;
	display: block;
}
b.job-sub-title {
	color: #EE86B4;
	font-weight: normal;
	display: block;
	float: left;
	width: 80px;
}
p.traffic { margin-left:80px; }
.job-box-horizon-tb {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EE86B4;
}
.job-box-horizon-tb tr th.jbh-r {
	background-color: #EFBBD6;
	color: #FFF;
	width: 75px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #EE86B4;
}
.job-box-horizon-tb tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EE86B4;
}
.job-box-horizon-tb tr th {
	font-size: 80%;
	font-weight: bold;
	color: #EE86B4;
	padding: 10px;
	width: 80px;
}
.job-box-horizon-tb tr td {
	padding: 10px;
}
a.go-list {
	float: left;
	background-image: url(../img/list-icon.png);
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 30px;
}

/*COUSE LIST*/
.course-list {
	padding-top: 30px;
}
.course-list ul { list-style:none;}
.course-list ul li {
	border: 4px solid #1FB8DF;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	background-color:#FFF;
	margin-bottom: 30px;
}
h2.course-name {
	background-color: #1FB8DF;
	height: 30px;
	font-weight: bold;
	color: #FFF;
	font-size: 120%;
	line-height: 30px;
	padding-right: 15px;
	padding-left: 15px;
}
.course-list-cont {
	padding: 15px;
}
.course-list-pic {
	float: left;
	width: 150px;
}
.course-list-pic img {
	width: 150px;
	height: auto;
	-moz-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
}
.course-list-info {
	margin-left: 165px;
	margin-bottom: 30px;
}
.course-list-info tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1FB8DF;
}
.course-list-info tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;
	color: #1FB8DF;
	width: 15%;
}
.course-list-info tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.course-list-info tr.c-l-1 td {
	background-image: url(../img/c-l-1.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 40px;
} 
a.course-more {
	background-image: url(../img/more-2.png);
	height: 30px;
	width: 220px;
	display: block;
	text-indent: -9999px;
	float: right;
	margin-top: -30px;
}
a.course-more:hover {
	background-position: bottom;
}

.course-cont {
	border: 4px solid #1FB8DF;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	background-color:#FFF;
	margin-bottom: 30px;
}
.course-page-pic {
	float: left;
	width: 250px;
}
.course-page-pic img {
	width: 250px;
	height: auto;
	-moz-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
}
.course-page-info {
	margin-left: 265px;
	margin-bottom: 30px;
}
.course-page-info tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1FB8DF;
}
.course-page-info tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;
	color: #1FB8DF;
	width: 18%;
}
.course-page-info tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.course-page-info tr.c-l-1 td {
	padding-right: 5px;
}
h4.course-title {
	font-size: 120%;
	line-height: 30px;
	color: #FFF;
	background-color: #74C0E4;
	height: 30px;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #1FB8DF;
	border-bottom-color: #1FB8DF;
	text-align: center;
	display: block;
	font-weight: bold;
}
.course-list-cont a {
	color: #1FB8DF;
}
.course-list-cont a:hover {
	color: #74C0E4;
}
p.course-qrcode {
	float: right;
	height: 100px;
	width: 100px;
}

/*NEWS*/
.news-banner-bkg {
	background-image: url(../img/news-banner-bkg.jpg);
	background-position: center;
	height: 350px;
}

.page-news-banner {
	background-color: #FFF;
	height: 120px;
	width: 360px;
	position: absolute;
	margin-top: 120px;
	left: 50%;
	margin-left: 110px;
	padding: 10px;
	-moz-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	box-shadow:0px 0px 10px 0px rgba(0%,0%,0%,0.2);
	z-index:999;
}
ul.news-list {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
	margin-bottom: 30px;
}
ul.news-list li {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
ul.news-list li:hover {
	background-color: #E5F2F4;
}
ul.news-list li a {
	display:block;
	padding-top: 15px;
	padding-bottom: 15px;
}
ul.news-list li a:hover {
	color:#333;
}
ul.news-list li a p {
	margin-left:100px;
}
b.news-date {
	width: 100px;
	display: block;
	float: left;
	color: #1FB8DF;
	font-family: ace;
}
h2.news-page-title {
	padding-bottom: 15px;
	display: block;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #1FB8DF;
	font-size:120%;
}
h2.news-page-title p {
	clear:both;
	padding-top:15px;
}
.news-content {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #1FB8DF;
}

/*ASK*/
.ask-main {}
.ask-main table tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #EE86B4;
	text-align: left;
	font-weight: bold;
	width: 144px;
	height: 30px;
	line-height: 30px;
}
.ask-main table tr td {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 30px;
	height: 30px;
}
.ask-text {
	width: 538px;
	height: 28px;
	background-color: #F2C6DC;
	border: 1px solid #F2C6DC;
	padding-right: 5px;
	padding-left: 5px;
}
.ask-text2 {
	width: 60px;
	height: 28px;
	background-color: #F2C6DC;
	border: 1px solid #F2C6DC;
	padding-right: 5px;
	padding-left: 5px;
}
.ask-text3 {
	width: 300px;
	height: 28px;
	background-color: #F2C6DC;
	border: 1px solid #F2C6DC;
	padding-right: 5px;
	padding-left: 5px;
}
a.update {
	background-image: url(../img/update.png);
	height: 30px;
	width: 220px;
	display: block;
	margin-left: 150px;
	float: left;
	text-indent: -9999px;
}
a.update:hover { background-position:bottom;}
p.pre-up, p.over-up {
	display: block;
	height: 30px;
	margin-left: 380px;
	width: 300px;
}
p.formate {
	font-size: 90%;
	color: #666;
	padding-left: 150px;
}
.kaisha {
	background-color: #1FB8DF;
	height: 100px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.kaisha-2 {
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 380px;
}
.kaisha-3 {
	color: #FFF;
	padding-left: 200px;
	background-image: url(../img/ace-world-kai.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 25px;
}
.kaisha-3 a { color:#FFF;}
#map {
	height: 420px;
	width: 100%;
}


/*企業合作*/
h3.coco-title {
	font-size: 120%;
	color: #EE86B4;
	display: block;
	margin-bottom: 30px;
}
p.coco-1 {
	display: block;
	height: 409px;
	width: 597px;
	background-image: url(../img/coco1.png);
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}
p.coco-2 {
	height: 377px;
	width: 672px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 60px;
	display: block;
}
table.tb-wd tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEC6DC;
}
b.pri-title {
	font-weight: bold;
	color: #40B9E1;
	font-size: 110%;
}
ul.pri-list-1 {
	text-indent: -2em;
	padding-left: 2em;
}
ul.pri-list-1 li {}

b.sign-sub { color:#999; font-size:80%;}


@media screen and (max-height: 900px) {
	#nav-box { position:absolute;}
	h1.LOGO { position:absolute;}
}