@charset "UTF-8";
/*****************************
	width
******************************/
.w233 {
  width: 233px;
}

.w330 {
  width: 330px;
}

.w386 {
  width: 386px;
}

.w410 {
  width: 410px;
}

.w415 {
  width: 415px;
}

.w418 {
  width: 418px;
}

.w436 {
  width: 436px;
}

.w450 {
  width: 450px;
}

.w470 {
  width: 470px;
}

.w530 {
  width: 530px;
}

.w490 {
  width: 490px;
}
.w495{
  width: 495px;
}

/*****************************
	width
******************************/
.icn.type01 {
  background: url(../../common/img/icn_mn_type01.png) no-repeat left 3px;
  padding-left: 32px;
  line-height: 30px;
  display: block;
  color: #5fc1de;
  font-size: 138.5%;
  font-weight: bold;
}
.icn.type03 {
  background: url(../../common/img/img_arrow03.png) no-repeat 430px center;
}

/*****************************
	font color
******************************/
.red {
  color: #d3121e;
}

.green {
  color: #59a844;
}

.blue {
  color: #43afe5;
}

.mincho {
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", serif;
}

.fwb { font-weight: bold; }

/*****************************
	nav
******************************/
.pagenav {
  background: url(../../common/img/bg_pagenav.png) repeat-x left top;
  height: 56px;
  margin-bottom: 30px;
  z-index: 1;
}
.pagenav .pagenav-inner {
  background: url(../../common/img/bg_pagenav2.png) repeat-x left top;
}
.pagenav .pagenav-inner li {
  background: url(../../common/img/bg_pagenav3.png) no-repeat left center;
}
.pagenav .pagenav-inner li:first-child {
  background: none;
}
.pagenav .pagenav-inner li a {
  color: #ffffff;
  text-decoration: none;
  line-height: 45px;
  display: block;
}
.pagenav .pagenav-inner li.cr {
  background: url(../../common/img/bg_pagenav4.png) repeat-x left top;
  padding-top: 6px;
  line-height: 45px;
  position: absolute;
  color: #0077c7;
  top: 0;
}
.pagenav .pagenav-inner.manage {
  text-align: center;
  display: table;
  position: relative;
}
.pagenav .pagenav-inner.manage li {
  display: table-cell;
  height: 45px;
  vertical-align: middle;
  line-height: 1.2;
   width: 25%;
  /* width: 50%; */
}
.pagenav .pagenav-inner.manage li a {
  background: url(../../common/img/bg_pagenav3.png) repeat-y left center;
  line-height: 1.2;
  margin-top: 2px;
}
.pagenav .pagenav-inner.manage li.cr {
  padding: 18px 4px 0 0;
}
.pagenav .pagenav-inner.manage li:first-child a {
  background: none;
}
.pagenav .pagenav-inner.manage li.second.cr {
  background: url(../../common/img/bg_pagenav4.png) repeat-x left -5px;
  margin-top: 5px;
  height: 45px;
/*   width: 241px; */
  /* width: 476px; */
}
.pagenav .pagenav-inner.propulsion {
  text-align: center;
  display: table;
  position: relative;
}
.pagenav .pagenav-inner.propulsion li {
  display: table-cell;
  height: 45px;
  vertical-align: middle;
  line-height: 1.2;
  width: 25%;
}
.pagenav .pagenav-inner.propulsion li a{
  line-height: 1.2;
  margin-top: 2px;
}
.pagenav .pagenav-inner.propulsion li.tab-1st.cr {
  padding: 18px 4px 0 0;
}
.pagenav .pagenav-inner.propulsion li.tab-2nd.cr {
  padding: 18px 4px 0 0;
}
.pagenav .pagenav-inner.propulsion li.tab-3rd.cr {
  padding: 18px 4px 0 0;
}
.pagenav .pagenav-inner.propulsion li.tab-4rd.cr {
  padding: 18px 4px 0 0;
}
.pagenav .pagenav-inner.propulsion li.tab-4rd{
  font-size: 12px;
}
.pagenav .pagenav-inner.propulsion li.tab-4rd a{
  font-size: 12px;
}
.pagenav .pagenav-inner.creation {
  text-align: center;
  display: table;
  position: relative;
}
.pagenav .pagenav-inner.creation li {
  display: table-cell;
  height: 45px;
  vertical-align: middle;
  line-height: 1.2;
  width: 14.2%;
  font-size: 77%;
}
.pagenav .pagenav-inner.creation li a {
  background: url(../../common/img/bg_pagenav3.png) repeat-y left center;
  line-height: 1.2;
  margin-top: 2px;
}
.pagenav .pagenav-inner.creation li.cr {
  padding-top: 18px;
	width: 15%;
  /*width: 9%;*/
}
.pagenav .pagenav-inner.creation li.cr.wide {
	/*width: 14.6%;*/
}
.pagenav .pagenav-inner.creation li:first-child,
.pagenav .pagenav-inner.creation li:nth-child(2),
.pagenav .pagenav-inner.creation li:nth-child(7) {
	/*width: 9%;*/
}
.pagenav .pagenav-inner.creation li:first-child.cr,
.pagenav .pagenav-inner.creation li:nth-child(7).cr {
  /*padding: 26px 4px 0 0;*/
}
.pagenav .pagenav-inner.creation li:first-child a {
  background: none;
}
.pagenav .pagenav-inner.development {
  text-align: center;
  display: table;
  position: relative;
}
.pagenav .pagenav-inner.development li {
  display: table-cell;
  line-height: 45px;
  width: 20%;
  font-size: 85%;
}
.pagenav .pagenav-inner.development li.cr {
  padding: 6px 16px 0 0;
}
.pagenav .pagenav-inner.career {
  text-align: center;
  display: table;
  position: relative;
}
.pagenav .pagenav-inner.career li {
  display: table-cell;
  height: 45px;
  vertical-align: middle;
  line-height: 1.2;
  width: 25%;
}
.pagenav .pagenav-inner.career li a {
  background: url(../../common/img/bg_pagenav3.png) repeat-y left center;
  line-height: 1.2;
  margin-top: 2px;
}
.pagenav .pagenav-inner.career li.cr {
  padding: 18px 16px 0 0;
  background: url(../../common/img/bg_pagenav4.png) repeat-x left -5px;
  margin-top: 5px;
  height: 45px;
  width: 241px;
}
.pagenav .pagenav-inner.career li.cr.tab-4th {
  padding-right: 0;
  width: 240px;
}
.pagenav .pagenav-inner.career li.tab-1st a {
  background: none;
}

.nav-index ul {
  margin: 60px 70px 0;
}
.nav-index ul li {
  margin: 0 20px 20px 0;
}
.nav-index ul li:nth-child(2n) {
  float: right;
  margin: 0 0 20px 0;
}

.italic {
  font-style: italic;
}

.link-off {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -ms-filter: "alpha(opacity=30)";
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
}

/*****************************
	notes
******************************/
.notes li {
  text-indent: -1em;
  margin-left: 1em;
}

/*****************************
	list
******************************/
.list-type01 {
  overflow: hidden;
}
.list-type01 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
}

.list-type02 {
  text-align: center;
}
.list-type02 li {
  display: inline-block;
}

/*****************************
	btn
******************************/
.btn-type001 {
  background: url(../../common/img/btn_arrow01.png) no-repeat right center;
  border: 3px solid #59b9d3;
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  padding: 5px 40px 0;
  color: #59b9d3;
  text-decoration: none;
  font-size: 153.9%;
}

/*****************************
	border
******************************/
.bdb-type01 {
  background: url(../../creation/img/bg_type02.png) repeat-x left bottom;
}

/*****************************
	table
******************************/
.tbl-type01 {
  margin-bottom: 60px;
}
.tbl-type01 table {
  background: #f2fcff;
}
.tbl-type01 table tr th, .tbl-type01 table tr td {
  border: 1px solid #a8dfee;
  vertical-align: top;
}
.tbl-type01 table tr th {
  padding: 0;
}
.tbl-type01 table tr td {
  padding: 35px 10px 0 25px;
  height: 155px;
}

.tbl-type02 {
  width: 100%;
  font-size: 108%;
}
.recruit-box .attention {
	font-size: 12px;
	line-height: 1.8;
	color: #8d8d8d;
}
.recruit-box .attention small {
	font-size: 1em;
}

.recruit-box .attention small a {
	color: #59b9d3;
}

.tbl-type02 th, .tbl-type02 td {
  vertical-align: top;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 30px;
  line-height: 1.8;
}
.tbl-type02 th {
  border-left: 1px solid #dddddd;
  font-weight: bold;
}
.tbl-type02 td {
  background: url(../../common/img/bg_line03.png) repeat-y left top;
  border-right: 1px solid #dddddd;
}
.tbl-type02 td dl {
  margin-left: -0.5em;
}
.tbl-type02 td dl dd ul li {
  margin: 0 0 0 2em;
}
.tbl-type02 td ul li {
  list-style: disc;
  margin: 0 0 0 1em;
}
.tbl-type02 td dl dd .attention-indent{
  margin-left: 2em;
}
.shadow {
  background: url(../../common/img/bg_shadow_b.png) repeat-x left bottom;
  padding-bottom: 10px;
}

/*****************************
	table-imitate
******************************/
.table-imitate {
  background: url(../../common/img/bg_line01.png) repeat-x left top;
}
.table-imitate dl {
  background: url(../../common/img/bg_line01.png) repeat-x left bottom;
}
.table-imitate dl dt, .table-imitate dl dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.table-imitate dl dt .inner, .table-imitate dl dd .inner {
  display: block;
  line-height: 1.6;
  font-size: 116%;
}
.table-imitate dl dt .inner {
  font-weight: bold;
  margin: 20px 35px;
}
.table-imitate dl dd .inner {
  margin: 20px 0;
}
.table-imitate dl dd .inner.bdl {
  border-left: 2px solid #37abe8;
  padding-left: 25px;
}
.table-imitate dl dd .inner.lh54 {
  line-height: 54px;
}
.table-imitate dl dd .inner ul {
  margin-left: 1em;
}
.table-imitate dl dd .inner ul li {
  list-style-type: disc;
}
.table-imitate dl dd .inner ol li {
  text-indent: -1em;
  margin-left: 1em;
}
.table-imitate.type01 dt {
  width: 260px;
}

/*****************************
	modal
******************************/
.modal {
  display: none;
  background: url(../../common/img/bg_type02.png) repeat;
  overflow: auto;
  z-index: 1001;
  width: 100%;
  margin-top: 0%;
  position: absolute;
  left: 0px !important;
  z-index: 300000;
}
.modal .modal-inner {
  background: url(../../common/img/loading.gif) no-repeat center center;
  width: 920px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  text-align: center;
}
.modal .modal-inner .closeBtn {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
}
.modal .modal-inner .modal-inner-body {
  display: inline-block;
}

.m-mordal-link {
	color: #59b9d3 !important;
	text-decoration: underline;
}
.m-mordal-link:hover {
	text-decoration: none;
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  z-index: 300000;
}


/* アンクリッカブル */
.unclickable-txt {
	color: #ccc !important;
}
.no-link > a { opacity: .4 !important; cursor: default !important; }
.no-link > a:hover { opacity: .4 !important; }
.no-link > img { opacity: .4 !important; }
.no-link > img:hover { opacity: .4 !important; }