/***********************************************
 * 共通スタイル
 ***********************************************/
body{
    margin:0;
    padding:0;
    background:#ffffff;
    color:#000000;
    font-size:100%;
    font-family:Helvetica, Arial, sans-serif;
}
table{
    width:100%;
    margin:0;
    padding:0;
    border:0;
    border-collapse:collapse;
}
#right table{
    border-collapse:separate;
}
.M #right table{
    border-collapse:collapse;
}
tr, td{
    margin:0;
    padding:0;
    border:0;
    vertical-align:top;
}
.inv {display:none;}
img {border:0;}
.p2{
    margin:0.5em;
    padding:0.5em;
    line-height:165%;
    letter-spacing:0.1em;
    }
.p3{
    margin:0.5em;
    padding:0;
    text-align:left;
    line-height:145%;
    letter-spacing:0;
    }
.p4{
    margin:0.2em 2em 1em;
    padding:0.2em;
    text-align:left;
    line-height:125%;
    letter-spacing:0;
    }
.clearer{
    clear:both;
    width:100%;
    border:0px solid #DEDEDE;
    margin:0;
    padding:0;
}
.anchor{
    width:100%;
    border:0px solid #dedede;
    margin:0;
    padding:0;
    font-size:small;
    text-align:right;
}
.anchor a:link, .anchor a:visited{
    text-decoration:none;
    color:#ff8c00;
}
.anchor a:hover{
    text-decoration:underline;
}
.center{
    width:100%;
    text-align:center;
}
.right{
    width:100%;
    text-align:right;
}
.c{
    color:#ff8c00;
}
.hidari50{
    float:left;
    width:43%;
    height:22em;
    background-color:#ffffff;
    border:3px double #ff0000;
    margin:0.5em 0;
    padding:1em 0.5em;
    line-height:1.5em;
}
.migi50{
    float:right;
    width:43%;
    height:22em;
    background-color:#ffffff;
    border:3px double #0000ff;
    margin:0.5em 0;
    padding:1em 0.5em;
    line-height:1.5em;
}
.L3R7 #right,
.L4R6 #right,
.L5R5 #right,
.M #right,
.L7R3 #left{
    margin:0;
    padding:5px;
    border:0px solid #666666;
  }
.L3R7 #left,
.L4R6 #left,
.L5R5 #left,
.L7R3 #right{
    margin:0;
    padding:5px;
    font-size:12px;
    border:0px solid #666666;
  }

@media screen {
	.L3R7 #right {width:73%;}
	.L3R7 #left  {width:27%;}
	.L4R6 #right {width:60%;}
	.L4R6 #left  {width:40%;}
	.L5R5 #right {width:50%;}
	.L5R5 #left  {width:50%;}
	.L7R3 #left  {width:73%;}
	.L7R3 #right {width:27%;}
	.M    #right {width:auto;}
	.M    #left  {visibility:hidden;}
}
@media print {
    #header{display:none;}
    #logo  {display:none;}
    #menu  {display:none;}
    #kubi  {display:none;}
    #left  {display:none;}
    .anchor{visibility:hidden;}
    #home #left, #news #left   {display:inline;}
    #home #right, #news #right {display:none;}
}
/***********************************************
 * でか共通スタイル
 ***********************************************/
.L3R7 #right h2,
.L4R6 #right h2,
.L5R5 #right h2,
.M #right h2,
.L7R3 #left h2{
    border-style:solid;
    border-color:#5773d6;
    border-top-width:1px;
    border-bottom-width:1px;
    border-left-width:0;
    border-right-width:0;
    margin:0 0 1em;
    padding:0.2em;
    font-weight:bold;
    text-align:center;
    font-size:medium;
    color:#5773d6;
}
.L3R7 #right h3,
.L4R6 #right h3,
.L5R5 #right h3,
.M #right h3,
.L7R3 #left h3{
    background:#ffffff;
    border:1px solid #ff8c00;
    margin:0;
    padding:2px;
    text-align:left;
    font-weight:normal;
    font-size:medium;
    color:#665544;
}
.L3R7 #right h4,
.L4R6 #right h4,
.L5R5 #right h4,
.M #right h4,
.L7R3 #left h4{
    border-left:0.5em solid #667788;
    margin:0.2em 1.5em ;
    padding:0.2em;
    color:#445566;
    text-align:left;
    font-weight:normal;
    font-size:medium;
}
.gt{
    color:#5773d6;
}

.L3R7 #right ul,
.L4R6 #right ul,
.L5R5 #right ul,
.M #right ul,
.L7R3 #left ul{
    margin:0;
    padding:0;
    border:0px solid #666666;
    width:95%;
    list-style-type:none;
}
/***********************************************
 * ちび共通スタイル
 ***********************************************/
.L3R7 #left h3,
.L4R6 #left h3,
.L5R5 #left h3,
.L7R3 #right h3{
    margin:0 1em;
    padding:0.3em;
    width:auto;
    border-top:1px solid #ff9999;
    border-bottom:1px solid #bb0000;
    border-left:1px solid #ff6666;
    border-right:1px solid #cc0000;
    background-color:#ff0000;
    text-decoration:none;
    text-align:left;
    font-size:12px;
    font-weight:normal;
    color:#FFFFFF;
}
.L3R7 #left .p2,
.L4R6 #left .p2,
.L5R5 #left .p2,
.L7R3 #right .p2{
    padding:0;
    margin:1em 2em;
    line-height:1.5em;
    letter-spacing:0.05em;
    }
.L3R7 #left h5,
.L4R6 #left h5,
.L5R5 #left h5,
.L7R3 #right h5{
    border-top:1px solid #708090;
    border-bottom:1px solid #708090;
    background:#efefef;
    margin:0;
    padding:0;
    width:98%;
    text-align:center;
    font-size:12px;
    font-weight:normal;
    color:#202060;
}
.L3R7 #left ul,
.L4R6 #left ul,
.L5R5 #left ul,
.L7R3 #right ul{
    margin:0;
    padding:0;
    border:0px solid #666666;
    width:98%;
    list-style-type:none;
}
.L3R7 #left li,
.L4R6 #left li,
.L5R5 #left li,
.L7R3 #right li{
    margin:0;
    padding:0;
    width:94%;
}
.L3R7 #left li a:link,
.L4R6 #left li a:link,
.L5R5 #left li a:link,
.L7R3 #right li a:link,
.L3R7 #left li a:visited,
.L4R6 #left li a:visited,
.L5R5 #left li a:visited,
.L7R3 #right li a:visited{
    display:block;
    margin:0;
    padding:2px;
    border-collapse:separate;
    border-top:1px solid #6884e7;
    border-bottom:1px solid #202060;
    border-left:0.5em solid #5773d6;
    border-right:1px solid #202060;
    background-color:#505070;
    width:100%;
    color:#FFFFFF;
    text-decoration:none;
}
.L3R7 #left li a:hover,
.L4R6 #left li a:hover,
.L5R5 #left li a:hover,
.L7R3 #right li a:hover{
    border-color:#ff8c00;
    color:#ffffff;
}
/***********************************************
 * トップページスタイル
 ***********************************************/
#home #left{
    font-size:12px;
}
#home #left div{
    clear:both;
    border:0px solid #ff0000;
    margin:0;
    padding:0;
    width:100%;
}
#home #left #h1{
/*    background:url(images/star2.png) no-repeat fixed center center;*/
    color:#ff8c00;
    /*border:1px dashed #ff8c00;*/
    border: 0;
    font-size:1.9em;
    font-width: bold;
    letter-spacing:-1px;
    margin:0;
    padding:5px 0 0;
    text-align:center;
    background-color:white;
    filter: shadow(color=#999999, direction=135);
}
#home #left #star{
    border:0px dashed #ff8c00;
    margin:0 auto;
    padding:5px 0;
    text-align:center;
    width:auto;
}
#home #left #star img{
    border:0px dashed #ff8c00;
    margin:0;
    padding:0;
    vertical-align:middle;
    width:24px;
    background-color:white;
}
#home #left #er{
    /*float:left;
    width:auto;*/
    vertical-align:middle;
    border:0px solid black;
    margin:0;
    padding:5px;
}
#home #left #er img{
    vertical-align:middle;
    border:0px solid black;
}
#home #left #news{
    margin:0;
    padding:0;
}
#home #left #news p{
    margin:0;
    padding:2px 2px 12px;
}
#home #left h3{
    border-style:solid;
    border-color:#ff8c00;
    border-top-width:1px;
    border-bottom-width:1px;
    border-left-width:0;
    border-right-width:0;
    font-weight:bold;
}
#home #left strong{
    font-size:1em;
    font-weight:bold;
    color:#ff0000;
}
#home #left ul{
    margin:0.5em 0.2em;
}
#home #left li{
    margin:0;
    padding:0;
    width:auto;
    vertical-align:middle;
}
#home #left li a:link, #home #left li a:visited{
    display:block;
    margin:0;
    padding:0.2em;
    border-style:solid;
    border-color:#cccccc;
    border-top-width:0;
    border-bottom-width:0;
    border-left-width:0.5em;
    border-right-width:0.5em;
    background-color:#ffffff;
    color:#000000;
    letter-spacing:0.05em;
    text-decoration:none;
    width:100%;
    vertical-align:middle;
}
#home #left li a:hover{
    background-color:#efefef;
    border-color:#ff8c00;
    color:#554433;
    text-decoration:none;
}
#home #left li a:hover .gt{
    color:#ff8c00;
}
#home #left li a:hover strong{
    color:#ff8c00;
}
#home #left .ex_banner{
    vertical-align:middle;
    padding:0 5px 0 4px;
    height:24px;
}
#home #right #date{
    margin:0;
    padding:5px 0;
    border-top:1px solid #ff9999;
    border-bottom:1px solid #bb0000;
    border-left:1px solid #ff6666;
    border-right:1px solid #cc0000;
    background-color:#ff0000;
    width:97%;
    font-family:sans-serif;
    color:#FFFFFF;
    text-decoration:none;
    text-align:center;
}
#home #right h5{
    border-left:1px transparent #ffffff;
    border-right:1px transparent #ffffff;
    width:98%;
}
#home #right img{
    margin:0;
    padding:0;
    border:0;
    width:99%;
}
#home #left #notice{
    margin:2em 5em;
    padding:1em;
    width:auto;
    border:1px dashed #ff0000;
    font-size:0.9em;
    color:#ff0000;
    text-align:center;
}
/***********************************************
 * 「仕事をさがす」スタイル
 ***********************************************/
#jobs #right li{
    margin:0;
    padding:0.2em;
}
#jobs #right a:link, #jobs #right a:visited{
    text-decoration:none;
}
#jobs #right a:hover{
    text-decoration:underline;
}
.L5R5 #right li{
    float:left;
}
#jobs #right em a:link, #jobs #right em a:visited{
    display:block;
    margin:5px;
    padding:0 5px;
    border-width:0 0 0.5ex 0;
    border-style:solid;
    border-color:#cccccc;
    text-decoration:none;
    white-space:nowrap;
    width:auto;
    font-style:normal;
}
#jobs #right em a:hover{
    border-color:#ff8c00;
    background-color:#ffffff;
    text-decoration:none;
}
#jobs #kubi{
    clear:both;
    border-bottom:0;
    margin:0;
    padding:1em 0.5em;
    width:auto;
}
.rectoent{
    width:100%;
    text-align:center;
}
#jobs .nowrap{
    white-space:nowrap;
    vertical-align:top;
}
#jobs #right .ulintable{
    margin:0;
    padding:0;
    border:0px;
    width:auto;
    list-style-type:square;
}
#jobs #right .ulintable li{
    margin-left:2em;
    line-height:1em;
}
/***********************************************
 * こだわり検索スタイル
 ***********************************************/
#search #right dl{
    margin:0;
    padding:0;
}
#search #right dt{
    margin:0.5em 0 0;
    padding:0;
}
#search #right dt a:link, #search #right dt a:visited{
    text-decoration:none;
}
#search #right dt a:hover{
    text-decoration:underline;
}
#search #right dd{
    display:block;
    margin:0 0 0 0;
    padding:1px;
    background-color:#efefef;
    color:#667788;
    font-size:0.9em;
    border-width:1px;
    border-style:solid;
    border-color:#667788;
}
#search #right table{
    border-collapse:collapse;
    border:0px solid #5773d6;
    margin:0 2em;
    
}
#search #right #search_pref td, #search #right #search_dept td{
    border:1px solid #5773d6;
    white-space:nowrap;
    padding:0.2em;
}
#search #right ul{
    display:block;
    width:auto;
    margin:0;
    padding:0;
}
#search #right li{
    float:left;
    margin:0 1em 0 0;
    padding:0;
    white-space:nowrap;
}
#search #right #search_pref .reg1{
    background-color:#6884e7;
}
#search #right #search_pref .reg2{
    background-color:#6884e7;
}
#search #right #search_pref .right{
    border:0;
    margin:0;
    padding:0.2em;
    text-align:right;
}
/***********************************************
 * ニューススタイル
 ***********************************************/
#news #left .news_date{
    margin:0.5em 0.5em 0;
    padding:1px;
    width:auto;
    border:1px solid #5773d6;
    background-color:#5773d6;
    color:white;
    text-align:left;
    letter-spacing:0;
}
#news #left .news_title{
    margin:0 0.5em;
    padding:1px;
    width:auto;
    border:1px solid #5773d6;
    background-color:#ffffff;
    color:#5773d6;
    text-align:left;
    font-weight:bold;
    letter-spacing:0;
}
/***********************************************
 * アンケートスタイル
 ***********************************************/
#questionnaire #left img{
    width:100%;
}
/***********************************************
 * ヘッダー部スタイル
 ***********************************************/
#header{
    margin:0;
    padding:0;
    border:0;
    background:#5773d6;
    color:#ffffff;
}
#logo{
    border:0;
    margin:0;
    padding:0;
}
#logo img{
    margin:2px 4px;
    border:0;
}
#menu{
    margin:0;
    padding:0 4px 0 0;
    border:0px;
    font-size:12px;
    text-align:right;
    vertical-align:middle;
}
#menu table{
    float:right;
    width:auto;
    margin:12px 0 0;
    vertical-align:bottom;
}
#menu tr{
    text-align:center;
}
#menu td{
    width:90px;
    height:17px;
    line-height:1.3em;
    border:1px solid white;
    text-align:center;
    vertical-align:middle;
    margin:auto 0;
}
#menu td a:link, #menu td a:visited{
    display:block;
    border-width:0px;
    width:100%;
    height:100%;
    white-space:nowrap;
    overflow:hidden;
    color:#ffffff;
    text-decoration:none;
}
#menu td a:hover{
    text-decoration:none;
    background-color:#3551b4;
    color:#eeeeee;
}
#menu td a:active{
    border:0;
    text-decoration:none;
    color:#ffffff;
}
#home .home a:link, #home .home a:visited{ color:#ff9900;}
#jobs .jobs a:link, #jobs .jobs a:visited{ color:#ff9900;}
#search .jobs a:link, #search .jobs a:visited{ color:#ff9900;}
#workers .workers a:link, #workers .workers a:visited{ color:#ff9900;}
#want_ad .want_ad a:link, #want_ad .want_ad a:visited{ color:#ff9900;}
#company .company a:link, #company .company a:visited{ color:#ff9900;}
#service .service a:link, #service .service a:visited{ color:#ff9900;}
#news .news a:link, #news .news a:visited{ color:#ff9900;}
#questionnaire .questionnaire a:link, #questionnaire .questionnaire a:visited{ color:#ff9900;}
#links .links a:link, #links .links a:visited{ color:#ff9900;}
#home .home a:hover, #jobs .jobs a:hover, #search .jobs a:hover, #workers .workers a:hover, #want_ad .want_ad a:hover, #company .company a:hover, #service .service a:hover, #news .news a:hover, #questionnaire .questionnaire a:hover, #links .links a:hover{ color:#ee7700;}

#copy{
    margin:0;
    padding:0 4px 1px 0;
    width:100%;
    height:11px;
    line-height:9px;
    border:0;
    background:#5773d6;
    font-family: Helvetica, Arial, sans-serif;
    font-size:9px;
    letter-spacing:0;
    color:white;
    text-align:right;
    vertical-align:bottom;
}
#copy a:link, #copy a:visited{
    text-decoration:none;
    color:#ffffff;
}
#copy a:hover{
    text-decoration:none;
    color:#ffffff;
}
#copy a:active{
    text-decoration:none;
    color:#ffffff;
}
/***********************************************
 * リファラー部スタイル
 ***********************************************/
#kubi{
    clear:both;
    border-bottom:0;
    margin:0;
    padding:1em 0;
    width:auto;
}
/***********************************************
 * フッター部スタイル
 ***********************************************/
#footer{
    clear:both;
    margin:0;
    padding:0;
    height:13px;
    background:#5773d6;
    font-family:"Century Gothic", "Trebuchet MS", Helvetica, Arial, sans-serif;
    font-size:10px;
    letter-spacing:0;
    color:white;
    text-align:center;
}
#footer a:link, #footer a:visited{
    text-decoration:none;
    color:#ffffff;
}
#footer a:hover{
    text-decoration:none;
    color:#ffffff;
}
#footer a:active{
    text-decoration:none;
    color:#ffffff;
}
/***********************************************
 * データのテーブル表示スタイル
 ***********************************************/
.d_table{
    width:100%;
    margin:0;
    background:#ffffff;
    text-align:left;
}
#jobs #right .d_hname{
    /*background:url("images/blue.jpg") no-repeat center bottom;*/
    margin:0;
    padding:2px;
    text-align:center;
    color:#607080;
    border-top:1px solid #708090;
    border-bottom:1px solid #708090;
    border-left:0;
    border-right:0;
    font-weight: bold;
}

.d_head{
    color:#607080;
    border-top:1px solid #708090;
    border-bottom:1px solid #708090;
    font-weight:normal;
    vertical-align:bottom;
    font-size:95%;
    margin:0;
    padding:0;
}
.d_head img{
    vertical-align:middle;
    width:11px;
}

.d_general{
    padding:4px;
    width:100px;
    background:#ffff8f;
    color:#000000;
    border-left:8px solid #ffff00;
}

.d_detail{
    padding:4px;
    width:100px;
    background: #ffbbdd;
    color:#000000;
    border-left:8px solid #ff0000;
}

.d_contact{
    padding:4px;
    width:100px;
    background: #bfbfff;
    color:#000000;
    border-left:8px solid #0000ff;
}

.d_recruit{
    padding:4px;
    width:100px;
    background:#ffbf6f;
    color:000000;
    border-left:8px solid #ff9900;
}
.d_photo{
    position:relative;
    left:50%
}
.d_photo img{
    position:relative;
    left:-160px;
    width: 320px;
    border:1px solid #DEDEDE;
}
.d_photo .wide{
    position:relative;
    left:-230px;
    width: 460px;
    border:0px solid #DEDEDE;
}
.d_normal{
    width:auto;
    padding:4px;
    text-align:left;
    line-height:145%;
    letter-spacing:0.05em;
    }
.no_data{
    width:auto;
    text-align:center;
}
#d_schools{
    border-collapse:collapse;
    width:99%;
    margin:0 auto;
    }
#d_schools tr{
    margin:0;
    padding:0;
    width:auto;
    border:0px solid #5773d6;
    }
#d_schools th{
    background-color:#ffbbdd;
    margin:0;
    padding:3px;
    border:1px solid #ff0000;
    white-space:nowrap;
    text-align:center;
    font-weight:normal;
    }
#d_schools td{
    width:auto;
    background-color:#ffffff;
    margin:0;
    padding:3px;
    border:1px solid #ff0000;
    text-align:left;
    }
/***********************************************
 * フォームスタイル
 ***********************************************/
#workers_r #right, #want_ad_r #right{
}
#entry, .confirm, .form{
    width:94%;
    background-color:#ffffff;
    border:0px solid #5773d6;
    border-collapse:collapse;
    margin:3%;
    padding:0;
    font-size:12px;
    text-align:left;
    }
#entry table{
    border-collapse:collapse;
    }
#entry tr{
    margin:0;
    padding:0;
    width:auto;
    border:0px solid #5773d6;
    }
#entry th{
    background-color:#6884e7;
    margin:0;
    padding:3px;
    border:1px solid #5773d6;
    white-space:nowrap;
    color:white;
    text-align:center;
    font-weight:normal;
    }
#entry td{
    width:auto;
    background-color:#ffffff;
    margin:0;
    padding:3px;
    border:1px solid #5773d6;
    white-space:nowrap;
    }
#entry .width{
    width:15%
}
#entry .wrap{
    white-space:normal;
    max-width:34%;
}
#entry .title{
    background-color:#5773d6;
    color:#ffffff;
    }
#entry .tableintable{
    margin:0;
    padding:2px;
    border:0;
    }
#want_ad_r .p4{
    margin:0.2em 2em 0;
    padding:0.2em;
    text-align:left;
    line-height:125%;
    letter-spacing:0;
    }
.error{
    margin:0;
    padding:0;
    width:100%;
}
#workers h5,#workers_r h5, #want_ad_r h5{
    width:auto;
    border:0;
    margin:0;
    padding:0;
    font-weight:normal;
    font-size:medium;
    text-align:center;
}

.error ul{
    position:relative;
    left:50%;
    border:0px solid #5773d6;
    margin:0;
    padding:0;
    width:150px;
}
.error li{
    position:relative;
    left:-75px;
    display:block;
    margin:1px;
    padding:3px;
    background-color:#6884e7;
    color:#ffff00;
    width:150px;
    text-align:center;
}
.confirm td, .form td{
    padding:4px;
    border:1px solid #5773d6;
    font-size:medium;
}
.confirm .d_general, .form .d_general{
    width:120px;
    background:#6884e7;
    color:#ffffff;
}
.confirm .d_normal{
    width:360px;
    letter-spacing:0.05em;
    }
.form .d_normal{
    width:auto;
    letter-spacing:0.05em;
    }
.table_form{
    width:90%;
    margin:auto;
    padding:3px;
    border-collapse:collapse;
    border-width:0;
}
.table_form th{
    margin:0;
    padding:3px;
    border-width:1px;
    border-style:solid;
    border-color:#5773d6;
    background-color:#5773d6;
    color:#ffffff;
    font-weight:normal;
}
.table_form td{
    margin:0;
    padding:3px;
    border-width:1px;
    border-style:solid;
    border-color:#5773d6;
}
.table_form .title{
    width:12em;
}
/***********************************************
 * 星原
 ***********************************************/
#hoshihara table p{
    color:#ff0000;
}
#hoshihara table{
    width:89%;
    margin:5%;
    padding:0;
    border:0px solid #cccccc;
    text-align:center;
}
#hoshihara td{
    margin:0;
    padding:0;
    border:0px solid #cccccc;
}
/*#hoshihara img{
    width:30%;
    height:auto;
    margin:0;
    border:1px solid #cccccc;
}*/
#hoshihara img{
    width:160px;
    margin:5px;
    border:1px solid #cccccc;
}
#hoshihara #kanbetsu{
    width:auto;
    margin:5px;
    border:1px solid #cccccc;
}
