@charset "utf-8";
/* CSS Document */
#side_bar .sec01 { border: 1px solid #dcdcdc; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 5px 12px; margin-bottom: 20px; }

#side_bar .sec01 .block01 { text-align: center; margin-bottom: 20px; }

#side_bar .sec01 .block01 h3 { padding: 10px 0; }

#side_bar .sec01 .block01 ul li { border: 2px dashed #dcdcdc; margin: 10px 0; }

#side_bar .sec01 .block01 ul li a { color: #3d90cf; display: block; padding: 10px 0; text-decoration: none; font-size: 16px; font-weight: bold; background-color: #FFF; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

#side_bar .sec01 .block01 ul li a:hover { background-color: #f0f5f9; }

#side_bar .sec01 .block02 { padding-top: 10px; }

#side_bar .sec01 .block02 h3 { text-align: center; }

#side_bar .sec01 .block02 .list_br { padding-top: 20px; }

#side_bar .sec01 .block02 .list_br li { background: url(../common_img/cm_ico.png) no-repeat center left 8px #f0f5f9; border: 1px solid #afc2d1; padding-left: 30px; margin-bottom: 5px; }

#side_bar .sec01 .block02 .list_br li a { font-size: 16px; font-weight: bold; display: block; padding: 10px 0; text-decoration: none; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

#side_bar .sec01 .block02 .list_br li a:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }

#side_bar .sec02 {
	background: url(../common_img/cm_bg01.fw.png) no-repeat center top;
	text-align: center;
	margin-bottom: 5px;
}

#side_bar .sec02 h3 { padding: 15px 0; }

#side_bar .sec02 .list_style { padding-bottom: 5px; }

#side_bar .sec02 .list_style li { padding-bottom: 10px; }

#side_bar .sec03 { border: 0px solid #dcdcdc; text-align: center; margin-bottom: 15px;}

#side_bar .sec03 h3 { padding: 15px 0; }

#side_bar .sec03 .bnr li { padding-bottom: 10px;}

a.btn--yellow {
color: #000;
  background-color: #fff100;
}

a.btn--yellow:hover {
  color: #000;
  background: #fff20a;
}

a.btn--yellow.btn--cubic {
  border-bottom: 5px solid #ccc100;
}

a.btn--yellow.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #ccc100;
}

a.btn-c {
  font-size: 1.2rem;
  position: relative;
  padding: 3px 15px;
  border-radius: 100vh;
	
}

a.btn-c i.fa {
  margin-right: 1rem;
	
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.0rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 10px;
  margin: 0;
  padding: 0;
  content: '\f054';
	
}

.btn-copy {
	
  font-size: 10px;
  font-weight: bold;

  position: relative;

  margin-bottom: .2em;

  text-align: center;
}

.btn-copy:before {
  margin-right: 1rem;

  content: '＼';
}

.btn-copy:after {
  margin-left: 1rem;

  content: '／';
}

h3.title { padding: 0 0 5px 20px; margin-bottom: 10px; font-size: 25px; border-bottom: 1px solid #2c6896; position: relative; }

h3.title:before { content: ""; background-color: #2c6896; width: 6px; height: 25px; position: absolute; left: 0; }

.page_recruit h4 { color: #000066; font-weight: bold; font-size: 24px; margin-bottom: 20px; background-image: url("../images/ball.fw.png");background-repeat: no-repeat; padding-left: 50px;}

.page_recruit .block01 {width: 1000px; }

.page_recruit .block01 h7 { color:#000 ; font-weight: bold; font-size: 20px; margin:20px 0px 10px 0; }

.page_recruit .block02 { margin-bottom: 5px; }

.page_recruit .block02 .tb_style { width: 100%; }

.page_recruit .block02 .tb_style tr { border-bottom: 1px solid #dcdcdc; }

.page_recruit .block02 .tb_style tr th {
	text-align: left;
	padding: 10px 0;
	width: 130px;
}
.page_recruit .block02 .tb_style tr td {
	padding: 10px 0;
}



.page_recruit .block02 .tb_style tr td span { display: block; font-weight: bold; }

.page_recruit .block03 .bnr { position: relative; padding-bottom: 20px; }

.page_recruit .block03 .bnr .box_txt { position: absolute; top: 40px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 180px; height: 180px; background-color: #2c6896; display: table; }

.page_recruit .block03 .bnr .box_txt p { display: table-cell; vertical-align: middle; font-style: italic; font-size: 15px; text-align: center; color: #FFF; }

.page_recruit .block03 .bnr .box_txt p span { display: block; font-weight: bold; color: #FFF; font-size: 18px; }

.page_recruit .block03 .bnr .box_txt.b2 { right: 0; }

.page_recruit .block03 h5 { font-size: 24px; padding-bottom: 5px; font-weight: normal; }

.page_recruit .block03 h6 { color: #2c6896; font-weight: bold; font-size: 18px; }

.page_contact .box_tit { background: url(../contact/images/banner.jpg) no-repeat center top; height: 250px; }

.page_contact .box_tit .txt { font-size: 24px; text-align: center; padding: 30px 0 10px 0; }

.page_contact .box_tit ul li { font-size: 24px; padding: 0 15px; }

.page_contact .box_tit ul li span { font-family: 'Roboto', sans-serif; font-size: 46px; margin-left: 10px; }

.k {
    margin: 0 570px 0 3px;
    padding: 3px 12px 2px 14px;
    border-radius: 0 21px 0 20px;
    background-color: rgba(33,7,120,1.00);
    font-size: 11px;
    color: rgba(255,255,255,1.00);
}

.t {
    margin: 0 570px 0 3px;
    padding: 3px 12px 2px 14px;
    border-radius: 21px 0 20px 0;
    background-color: #9BDEF1;
    font-size: 11px;
    color: rgba(8,0,65,1.00);
}

.a {
    margin: 0 560px 0 3px;
    padding: 2px 9px;
    border-radius: 10px ;
    background-color: #1EAC09;
    font-size: 11px;
    color: rgba(255,255,255,1.00);
}

