<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/**
 *
 *  サイト共通
 *
 */

 /*--------------------------------------------------------------------------
   l レイアウト
---------------------------------------------------------------------------*/
 .l_inner-base{
     width: 960px;
     margin: 0 auto;
 }
.l_first-cell {
  width: 960px;
  margin: 40px auto;
}
.l_cell {
  width: 960px;
  margin: 0 auto 40px;
}
 
 
/*--------------------------------------------------------------------------
   c_ 共通スタイル
---------------------------------------------------------------------------*/

/* c_title タイトルスタイル
-----------------------------------------------------------------*/
.c_title-type01 {
  background: url(/contents/images/line01.jpg) repeat-x bottom;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  font-family: Times New Roman, Times, serif;
  color: #335189;
  text-align: center;
  font-weight: normal;
  font-size: 30px;
  border: none;
}
h2.c_title-type01:before {
  background: none;
  width: 0;
  height: 0;
}

/* c_hover ホバースタイル
-----------------------------------------------------------------*/
.c_hover a,
a.c_hover,
img.c_hover{
     -webkit-transition: opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
  transition:         opacity 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
}
.c_hover a:hover{
	opacity: .8;
}
a.c_hover:hover,
img.c_hover:hover{
	opacity: .8;
}

/* c_ttl-page ページタイトルエリア
-----------------------------------------------------------------*/
.c_ttl-page{
    margin-bottom: 35px;
}


/* c_img-list 画像リスト
-----------------------------------------------------------------*/
.c_img-list{
    margin: 20px -5px 0;
}
.c_img-list &gt; div{
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 5px;
}

/* c_btn-style01 ボタンスタイル
-----------------------------------------------------------------*/
.c_btn-style01{
    text-align: center;
}
.c_btn-style01 a{
    display: inline-block;
    background: #004EA2;
    color: #FFF;
    padding: 20px 40px;
    text-decoration: none;
    font-size: 18px;
}


/* c_btn-style02 ボタンスタイル
-----------------------------------------------------------------*/
.c_btn-style02{
    text-align: center;
}
.c_btn-style02 a{
    display: inline-block;
    background: url(/contents/images/icon01.png) no-repeat 20px center #335189;
    color: #FFF;
    padding: 15px 30px 15px 40px;
    text-decoration: none;
    font-size: 18px;
    /* box-shadow */
    box-shadow:3px 3px 10px 2px rgba(0,0,0,0.25);
    /* border-radius */
    border-radius:15px;
}


/* c_tbl-style テーブルスタイル
-----------------------------------------------------------------*/
.c_tbl-style01{
}
.c_tbl-style01 tr,
.c_tbl-style01 tr.odd{
    background: #FFF;   
}
.c_tbl-style01 td{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 30px;
    border-color: #7E7E98;
    vertical-align: middle;
}
.c_tbl-style01 .ttl td{
    padding: 5px 30px 3px;
    background: #F1F1F1;
    color: #000033;
    text-align: center;
    font-weight: bold;
}
.c_tbl-style01 td div{
    text-align: center;
}
.c_tbl-style01 td div p{
    display: inline-block;
    margin: 0!important;
    text-align: left;
}
/* c_tbl-style02 */

/* c_tbl-style02 */
.c_tbl-style02.t-lt tr td,
.c_tbl-style02.t-lt tr td:first-child{
    text-align: left;
}
.c_tbl-style02 tr,
.c_tbl-style02 .odd{
    background: none;
}
.c_tbl-style02 td{
    padding: 10px;
    font-size: 15px;
}
.c_tbl-style02 .w01{
    width: 75px;
}
.c_tbl-style02 .w02{
    width: 140px;
}
.c_tbl-style02 tr td:first-child{
    background: #F1F1F1;
    text-align: center;
}
/* c_tbl-style03 */
.c_tbl-style03{
    font-size: 14px;
}
.c_tbl-style03 .head{
    background: #eee;
}
.c_tbl-style03 tr.odd{
    background: #FFF;    
}
.c_tbl-style03 th,
.c_tbl-style03 td{
    padding: 8px;
    vertical-align: middle;
    text-align: center;
}
#main .c_tbl-style03 th p,
#main .c_tbl-style03 td p{
    margin: 0;
}

/*--------------------------------------------------------------------------
   p_固定パーツ
---------------------------------------------------------------------------*/

/* p_contact-forn
-----------------------------------------------------------------*/
.p_contact-form{
    margin-top: 30px;
}
.p_contact-form .cont-check label{
    display: block;
    
}


/* p_technical_lower_nav
-----------------------------------------------------------------*/
.p_technical_lower_nav{
    margin-top: 40px;
    text-align: center;
}
.p_technical_lower_nav p{
    font-size: 15px;
}
.p_technical_lower_nav a{
    text-decoration: none;
}
.p_technical_lower_nav a:hover{
    text-decoration: underline;
}


/* p_recruit_lower_nav
-----------------------------------------------------------------*/
.p_recruit_lower_nav{
    margin-top: 100px;
    text-align: center;
}
.p_recruit_lower_nav .btn-wrap{
    width: 796px;
    margin-left: -9px;
}
.p_recruit_lower_nav .btn-wrap .btn{
    width: 380px!important;
    margin: 0 9px;
    display: table;    
}
.p_recruit_lower_nav .btn-wrap .btn a{
    display: table-cell;    
    vertical-align: middle;
    height: 94px;
    font-size: 20px;
    color: #FFF;
    background: #1054A1;
    text-decoration: none;
}
.p_recruit_lower_nav .entry{
    margin-top: 15px;
    padding-top: 20px;
    background: url(/contents/images/recruit_entry_bg.jpg) no-repeat;
}
.p_recruit_lower_nav .entry a{
    color: #fff;
    text-decoration: none;
}
.p_recruit_lower_nav .entry a:hover .txt{
    text-decoration: underline;
}
.p_recruit_lower_nav .entry p{
    color: #fff;
}
.p_recruit_lower_nav .entry .ttl p{
    font-size: 20px;
}
.p_recruit_lower_nav .entry .txt{
    margin-top: 32px;
    font-size: 15px;
}

/* p_company-lower-nav
-----------------------------------------------------------------*/
.p_company-lower-nav{
    margin: 50px 0;
    padding: 20px 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
.p_company-lower-nav._bt{
    margin: 80px 0 0;    
}
.p_company-lower-nav ul{
    letter-spacing: -.4em;
    text-align: center;
}
.p_company-lower-nav ul li{
    display: inline-block;
    margin: 0 25px;
    letter-spacing: normal;
}
.p_company-lower-nav ul li a{
    padding-left: 25px;
    background: url(/contents/images/ico_arw01.png) no-repeat 0 50%;
    background-size: 15px auto;
}
.p_company-lower-nav._bt ul li a{
    background-image: url(/contents/images/ico_arw03.png);
}
</pre></body></html>