@charset "utf-8";


/* ----------↓ #MAIN ↓---------- */

/* ----------↓ COMMON ↓---------- */

#main .mgn-Bm5 { margin-bottom: -5px !important; }
#main .mgn-B00 { margin-bottom: 0 !important; }
#main .mgn-B10 { margin-bottom: 10px !important; }
#main .mgn-B15 { margin-bottom: 15px !important; }
#main .mgn-B20 { margin-bottom: 20px !important; }
#main .mgn-B30 { margin-bottom: 30px !important; }
#main .mgn-B40 { margin-bottom: 40px !important; }
#main .mgn-B50 { margin-bottom: 50px !important; }
#main .mgn-B1em { margin-bottom: 1em !important; }
#main .mgn-B2em { margin-bottom: 2em !important; }


/* ----------↓ SPAN ↓---------- */
span.red {
  color: #DD0000;
}

span.brdr {
  border: solid;
  border-width: 1px;
}

span.text01{
  font-weight: bold;
  text-decoration:underline;
  text-decoration-thickness: 2px; 
  text-decoration-color:#DD0000;
}

span.text02{
  font-weight: bold;
  color:#DD0000;
  background: linear-gradient(transparent 10%, #ff9 10%);
}

span.text03{
  font-weight: bold;
  background: linear-gradient(transparent 10%, #ff9 10%);
}

/* ----------↓ LIST ↓---------- */
#main ul, #main ol {
  margin-bottom: 2em;
}

#main ul.last, #main ol.last {
  margin-bottom: 4em !important;
}

#main ul li, #main ol li {
  margin-left: 23px;
  margin-bottom: 0.3em;
}


#main ul.lnk, #main ul.lnk li {
  list-style-type: none;
}

#main ul.lnk {
  margin-bottom: 2em;
}

#main ul.lnk li {
  background: url("../image/icon_lkbox.gif") no-repeat 10px 6px;
  margin-left: 0;
  padding-left: 2em;
  padding-bottom: 0.5em;
}


#main ul.lnktxt, #main ul.lnktxt li {
  list-style-type: none;
}

#main ul.lnktxt {
  margin-bottom: 2em;
}

#main ul.lnktxt li {
  background: url("../image/icon_lkbox.gif") no-repeat 10px 4px;
  margin-left: 0;
  padding-left: 2em;
  padding-bottom: 0.5em;
}

#main ul.txt, #main ul.txt li {
  list-style-type: none;
}

#main ul.txt {
  margin-bottom: 0;
}

#main ul.txt li {
  margin-left: 0;
  padding-left: 1px;
  padding-bottom: 0.3em;
}

#main ul.dec {
  list-style-type: decimal;
  margin-bottom: 0;
}

#main ul ul.dsc {
  list-style-type: disc;
  padding-left: 2em;
  margin-bottom: 0;
}

#main ol {
  list-style-type: decimal;
}

#main ul.lnktxt li p {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

#main ul.lnktxt li ul.indent {
  margin: 0;
  padding: 0;
  margin-left: 0.5em;
}

#main ul.lnktxt li ul.indent li {
  background: url("../image/arw_pickup_mid.gif") no-repeat 0 7px;
  padding: 0 0 0 0.5em;
  margin-bottom: 0.3em;
}

#main dl {
	margin-bottom: 10px;
	font-weight: bold;
}
#main dt {
	margin-bottom: 5px;
}
#main dd {
	margin-left: 30px;
	margin-bottom: 10px;
}




/* ----------↓ TABLE ↓---------- */

#main table {
  width: 100%;
  margin-bottom: 2em;
}

#main table.mgn1 {
  margin-bottom: 1em !important;
}

#main table.last {
  margin-bottom: 4em !important;
}

#main table.cntr{
  text-align: center;
}

#main table td.lft{
  text-align: left;
}

#main tr {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

#main th, #main td {
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

#main th {
  vertical-align: middle;
  padding: 9px 7px 7px 7px;
  line-height: 1.3em;
  border-top: none;
  text-align: left;
  background-color: #EEEEEE;
  font-weight: normal;
  white-space: nowrap;
}

#main table th.blue {
  background-color: #A1AFDD;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}

#main td {
  vertical-align: middle;
  padding: 9px 7px 7px 7px;
  line-height: 1.3em;
  border-top: none;
}

#main th.cntr, #main td.cntr {
  text-align: center;
}

#main td p {
  margin-bottom: 0;
  line-height: 1.3em;
}

#main td p.mgn1 {
  margin-bottom: 1em;
}

#main td p.indnt {
  margin-left: 1em;
  text-indent: -1em;
}

#main td.recruitment{
  font-weight: bold;
  background-color: #ffcccc;
}

#main th.fix {
  width: 10% !important;
  text-align: center;
}

#main th.fix2 {
  width: 10% !important;
  text-align: left;
}

#main table .nowrap {
  white-space: nowrap;
}

#main table ol  {
  margin: 0;
  padding: 0
}
#main table ol li  {
  list-style: none;
  padding-left: 0;
  text-indent: -1em;
}


/* ----------↓ #CONTACT ↓---------- */
#contact table {
  width: 100%;
  margin-bottom: 4em;
}

#contact tr, #contact tr:first-child, #contact th, #contact th.last, #contact td {
  border: none;
}

#contact th, #contact td {
  vertical-align: middle;
  padding: 0 15px;
  background-color: #FFFFFF;
  color: #303030;
}

#contact th {
  border-right: 1px solid #CCCCCC;
  font-weight: bold;
  width: 30%;
  text-align: left;
}

#contact td {
  text-align: left;
}


/* ----------↓ #TRAINING ↓---------- */
#training table {
  width: 100%;
}

#training table tr {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

#training table th {
  text-align: center;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #FFFFFF;
  background-color: #899BD5;
  padding: 5px;
  color: #FFFFFF;
  vertical-align: middle;
  white-space: nowrap;
}

#training table th:last-child {
  border-right: 1px solid #CCCCCC;
}

#training table td {
  text-align: left;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  vertical-align: middle;
  padding: 10px;
  line-height: 1.3em;
}

#training table td.title{
  background-color: #EEEEEE;
}

#training table td.pdf {
  text-align: center;
  width: 15%;
}

/* ----------↓ MARGIN ↓---------- */

/*Top*/
.marT00{margin-top:0px !important;}
.marT03{margin-top:3px !important;}
.marT05{margin-top:5px !important;}
.marT10{margin-top:10px !important;}
.marT15{margin-top:15px !important;}
.marT20{margin-top:20px !important;}
.marT25{margin-top:25px !important;}
.marT30{margin-top:30px !important;}
.marT40{margin-top:40px !important;}
.marT50{margin-top:50px !important;}
.marT60{margin-top:60px !important;}

/*Right*/
.marR00{margin-right:0px !important;}
.marR05{margin-right:5px !important;}
.marR10{margin-right:10px !important;}
.marR15{margin-right:15px !important;}
.marR20{margin-right:20px !important;}
.marR25{margin-right:25px !important;}
.marR30{margin-right:30px !important;}

/*Bottom*/
.marB00{margin-bottom:0px !important;}
.marB05{margin-bottom:5px !important;}
.marB10{margin-bottom:10px !important;}
.marB15{margin-bottom:15px !important;}
.marB20{margin-bottom:20px !important;}
.marB25{margin-bottom:25px !important;}
.marB30{margin-bottom:30px !important;}
.marB40{margin-bottom:40px !important;}
.marB50{margin-bottom:50px !important;}

/*Left*/
.marL00{margin-left:0px !important;}
.marL05{margin-left:5px !important;}
.marL10{margin-left:10px !important;}
.marL12{margin-left:12px !important;}
.marL15{margin-left:15px !important;}
.marL20{margin-left:20px !important;}
.marL25{margin-left:25px !important;}
.marL30{margin-left:30px !important;}
.marL40{margin-left:40px !important;}
.marL50{margin-left:50px !important;}
.marL60{margin-left:60px !important;}
.marL80{margin-left:80px !important;}

/*negativ*/
.marT_05{margin-top:-5px !important;}
.marT_10{margin-top:-10px !important;}
.marT_15{margin-top:-15px !important;}
.marT_20{margin-top:-20px !important;}

.marL_10{margin-left:-10px !important;}
.marL_20{margin-left:-20px !important;}
.marL_40{margin-left:-40px !important;}

.marB_05{margin-bottom:-5px !important;}
.marB_10{margin-bottom:-10px !important;}
.marB_15{margin-bottom:-15px !important;}
.marB_20{margin-bottom:-20px !important;}


