@charset "utf-8";
/* CSS Document */

/****** minnav ******/
#header #mainnav ul li#nav01 a { width:149px; }
#header #mainnav ul li#nav02 a ,
#header #mainnav ul li#nav03 a ,
#header #mainnav ul li#nav04 a { width:150px; }

#header #mainnav ul li#nav01 a span ,
#header #mainnav ul li#nav02 a span ,
#header #mainnav ul li#nav03 a span ,
#header #mainnav ul li#nav04 a span { position:absolute; width:100%; height:100% ; top:0;}

#header #mainnav ul li#nav01 a span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat 0 0; }
#header #mainnav ul li#nav02 a span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat -149px 0; }
#header #mainnav ul li#nav03 a span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat -299px 0; }
#header #mainnav ul li#nav04 a span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat -449px 0; }

#header #mainnav ul li#nav01 a:hover span ,
#header #mainnav ul li#nav02 a:hover span ,
#header #mainnav ul li#nav03 a:hover span ,
#header #mainnav ul li#nav04 a:hover span { position:absolute; width:100%; height:100% ; top:0;}

#header #mainnav ul li#nav01 a:hover span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat 0 -57px; }
#header #mainnav ul li#nav02 a:hover span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat -149px -57px; }
#header #mainnav ul li#nav03 a:hover span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat -299px -57px; }
#header #mainnav ul li#nav04 a:hover span { background:url(../imgdir/navigation/gnav2.jpg) no-repeat -449px -57px; }
/****** minnav終了 ******/



#tpl-body .promo { margin-bottom:15px;}
#tpl-body #cate { margin:0; padding:1px; border:1px solid #B8B8B8; }
#tpl-body #cate h3 { margin:0; padding:5px; background:url(../imgdir/common/bg_news_title.gif) repeat-x left top; }

#tpl-body #cate dl { margin:0; padding:0; }
#tpl-body #cate dl dt{ margin:0 1em 5px 0.5em; padding:0; float:left; clear:both; }
#tpl-body #cate dl dd{ margin:0 0 5px 0; padding:0; }
#tpl-body #cate p { margin:0; padding:0;}

#tpl-body h3#tit {margin:0 0 15px 0; padding:0; background:none; height:110px;}
#tpl-body h3#tit img {margin:0; padding:0;}

#tpl-body p { line-height:160%;}
#tpl-body p.pankzup { margin:15px 0;}

#tpl-body #rec_box img { margin:0 0 10px 0; }



#sec-banner1 { margin:0 0 5px 0; padding:3px 3px 0 3px; width:204px; background:#f1f0eb;}
#sec-banner1 ul { margin:0; padding:0; }
#sec-banner1 li { margin:0; padding:0 0 3px 0; list-style:none; height:85px; }
#sec-banner1 li#height33 { height:33px; }
#sec-banner1 li#height60 { height:60px; }  
#sec-banner1 li img { margin:0; padding:0; }
#sec-banner1 li a img {opacity:1.0;filter:alpha(opacity=100); border:none; }
#sec-banner1 li a:hover img {opacity:0.70;filter:alpha(opacity=70); border:none; }


/******エントリー******/
#entry h3#contact_tit {margin:0 0 15px 0; padding:0; background:none; height:150px;}
#entry h3#contact_tit img {margin:0; padding:0;}

#entry h4 { border-bottom:2px solid #666666; line-height:25px; color:#333333; font-weight:bold; font-size:110%; padding-left:10px; margin:15px 0 5px 0;}

ul#ent_ul li { list-style:none; margin:0 20px 0 0; display:inline; }  

#entry p.txt {padding:0 0; margin:15px 0 10px 0;}
#entry p.txt2 {padding:0 5px; margin:15px 0 10px 0;}
#entry p.txt textarea {width:535px; height:150px; border:1px solid #CCCCCC; padding:5px;}
#entry p.txt input.radio_btn {vertical-align:middle; margin-left:5px;}
#entry table { width:100%; }
#entry table td {border-bottom:1px solid #ededed; line-height:25px;}
#entry table td.td_left {width:100px; padding:5px; height:25px; line-height:25px;}
#entry table td.td_left2 {width:100px; padding:5px; height:130px;}
#entry table td.td_input { padding:8px 5px 5px 5px; height:25px; line-height:25px;}
#entry table td.td_input2 { padding:15px 5px 5px 5px; height:25px; line-height:25px;}

#entry table td.td_right {height:165px;}
* html #entry table td.td_right {height:170px;}
#entry table td textarea {border:1px solid #CCCCCC; width:400px; margin:7px 0;}
#entry table td table {margin:0; padding:0;}
#entry table td .no_border {border:none; height:25px; line-height:25px;}

#entry table td input {border:1px solid #CCCCCC;}
#entry table td input.radio {border:none; vertical-align:middle;}
#entry table td input.city {border:1px solid #CCCCCC; width:300px;}
#entry table td input.age {border:1px solid #CCCCCC; width:50px;}
#entry table td textarea.area {border:1px solid #CCCCCC; width:400px;}
#entry .td_bottom {border:none; text-align:center;}

#entry table td .regist {vertical-align:middle; height:2.0em; width:100px; margin:5px 0;}

#entry em {color:#dd0000; margin:0 0 0 3px; vertical-align:middle;}
#entry span {font-size:9px;}
/******エントリー 終了******/


/******採用情報******/


#job h4 { border-bottom:2px solid #666666; line-height:25px; color:#333333; font-weight:bold; font-size:110%; padding-left:10px; margin:15px 0 5px 0;}
#job table#ta_job { margin:5px auto 20px auto; width:100%; border-top:1px solid #ededed;}
#job table th { width:24%; padding:5px; background-color:#f6f6f6;}
#job table th.color2 { width:24%; padding:5px; background-color:#FDFFE8;}
#job table th.color3 { width:24%; padding:5px; background-color:#F5E2E2;}
#job table td { padding:5px 5px 5px 15px;}
#job table td.td_right p {text-align:justify; text-justify:inter-ideograph;}
#job table td.td_right {padding:5px 5px 5px 15px; height:25px; line-height:25px; border-bottom:1px solid #ededed;}
#job table td.td_right_regist {padding:5px 5px 5px 15px; height:25px; line-height:25px; border-bottom:1px solid #ededed; text-align:center;}
#job table td.td_right_regist a {text-decoration:none; margin:0 auto;}
a.btn {background:url(../imgdir/recruit/entry_btn.gif) no-repeat; width:112px; height:41px; display:block; line-height:41px; color:#333; font-weight:bold;}
#job table td p { margin:0;}
#job table td.line { padding:5px 0;}
#job table td.line2 { padding:15px 0;}
#job table ul { margin:0; padding:0; }
#job table ul li { line-height:140%; list-style:none; }
#job table td input.regist {border:1px solid #CCCCCC; height:2.0em; width:100px; margin:5px 0;}
#job table td.td_regist {text-align:center;}
#job table td.td_regist a {text-decoration:none; margin:0 auto;}

#job em {color:#dd0000;}
/******採用情報　終了******/


/******社長インタビュー******/
#message { margin:0 0 0 0;}
#message #message_main { margin:0 0 15px 0; }
#message #message_box { margin:15px 0 0 0; }
#message h3#tit {padding:0 0 15px 0; padding:0; background:none; height:110px;}
#message img#top { padding:1px; margin:0 15px 5px 0; border:1px solid #CCCCCC;}
#message img#top2 { padding:1px; margin:0 0 5px 15px; border:1px solid #CCCCCC;}
#message .message_element { margin:0 0 5px 0; }
#message .message_element h4 { background:url(../imgdir/common/h4_title_rec.gif) no-repeat top left; height:25px; line-height:25px; color:#FFFFFF; font-weight:bold; font-size:110%; padding-left:10px; margin:10x 0;  }
#message p {text-justify:inter-ideograph; text-align:justify;}
#message .message_element span.perso_spleft { float:left; padding:0 10px 0 0; }
#message .message_element span.perso_spright { float:right; padding:0 0 0 10px; }
#message .message_element span img { padding:1px; border:1px solid #ccc; }

/******社長インタビュー　終了******/

/******各社員インタビュー　******/

/* #primary h4 {background:url(../imgdir/common/h4_title_rec.gif) no-repeat top left; height:25px; line-height:25px; color:#FFFFFF; font-weight:bold; font-size:110%; padding-left:10px; margin:15px 0;} */

#primary .element h4 { background:url(../imgdir/immunity/sub_title.gif) no-repeat top left; height:25px; line-height:25px; color:#FFFFFF; font-weight:bold; font-size:110%; padding-left:10px; margin:0 0 10px 0; }

#primary .element { margin-bottom:15px;}
#primary .element span.perso_spleft { float:left; padding:0 10px 0 0; }
#primary .element span.perso_spright { float:right; padding:0 0 0 10px; }
#primary .element span img { padding:1px; border:1px solid #ccc; }
#message .message_element span img { padding:1px; border:1px solid #ccc; }
#primary .element p { line-height:160%; text-justify:inter-ideograph; text-align:justify;}


/******各社員インタビュー　終了******/