@import url(http://www.tsscorp.co.jp/css/base.css);
@import url(http://www.tsscorp.co.jp/css/trans.css);

/* Style 下層ページ用 Base CSS (styles.css) */


#main .navi{
  font-size:10px;
  text-align:left;
  line-height:14px;
  padding:14px 3px 15px;
  clear:both;
  }

#main .pageTop{
  text-align:right;
  padding:10px 0;
  clear:both;
  }

#main .companyList{
  width:640px;
  height:14px;
  padding:10px 24px 28px;
  background:url(http://www.tsscorp.co.jp/imgs/companylist-back.jpg) no-repeat top;
  overflow:hidden;
  }


#main .companyList li{
  list-style:none;
  float:left;
  width:108px;
  text-align:left;
  line-height:14px;
  padding:0 5px 0 15px;
  background:url(http://www.tsscorp.co.jp/imgs/companylist-point.jpg) no-repeat left 1px;
  overflow:hidden;
  }

#main .navi{
  padding:15px 3px;
  }

#main .entryList{
  width:688px;
  margin-bottom:15px;
  padding-bottom:2px;
  background:url(http://www.tsscorp.co.jp/imgs/categorylist_back-bottom.jpg) no-repeat bottom;
  overflow:hidden;
  }

#main .entryList ul{
  width:668px;
  padding:10px 10px 0;
  background:url(http://www.tsscorp.co.jp/imgs/categorylist_back-top.jpg) no-repeat top;
  }

#main .entryList li{
  list-style:none;
  float:left;
  width:145px;
  text-align:left;
  line-height:14px;
  padding:0 5px 10px 15px;
  background:url(http://www.tsscorp.co.jp/imgs/companylist-point.jpg) no-repeat left 1px;
  overflow:hidden;
  }

#main h2{background:url(http://www.tsscorp.co.jp/imgs/title-oshigoto_back.jpg) no-repeat top;}



#main .title{
  width:668px;
  height:20px;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  line-height:20px;
  padding:12px 10px 16px;
  background:url(http://www.tsscorp.co.jp/imgs/title_h3-back.jpg) no-repeat 0 5px;
  clear:both;
  }

#main h2{
  width:640px;
  height:20px;
  color:#202020;
  font-size:17px;
  text-align:left;
  line-height:20px;
  padding:10px 10px 12px 38px;
  background:url(http://www.tsscorp.co.jp/imgs/title-company_back.jpg) no-repeat top;
  }

#main .searchTitle{background:url(http://www.tsscorp.co.jp/imgs/title-search_back.jpg) no-repeat top;}
#main .companyTitle{background:url(http://www.tsscorp.co.jp/imgs/title-company_back.jpg) no-repeat top;}
#main .pageTitle{background:url(http://www.tsscorp.co.jp/imgs/title-page_back.jpg) no-repeat top;}

#main .noneTitle{
  width:663px;
  padding:10px 10px 12px 15px;
  background:url(http://www.tsscorp.co.jp/imgs/title_main-back.jpg) no-repeat top;
  }

#main .days{
  text-align:right;
  padding:10px;
  }

#main .entryBody{
  text-align:left;
  line-height:180%;
  padding:5px;
  overflow:hidden;
  clear:both;
  }

#main .entryBody p{
  padding:0 15px 10px;
  }

#main .entryBody ol{
  margin-left:45px;
  padding:10px 0;
  }

#main .entryBody li{
  padding-bottom:7px;
  }


#main .entryBody .yajirushiGreen, #main .entryBody .yajirushiPink{
  color:#020202;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  padding:5px 5px 5px 30px;
  }

#main .entryBody .yajirushiGreen{background:url(http://www.tsscorp.co.jp/imgs/title-yajirushi_green.jpg) no-repeat 2px 3px;}
#main .entryBody .yajirushiPink{background:url(http://www.tsscorp.co.jp/imgs/title-yajirushi_pink.jpg) no-repeat 2px 3px;}



#privacyPage h4{
  font-size:12px;
  }

#privacyPage ul{
  margin-left:15px;
  }

#liStyle{
  padding-bottom:10px;
  }

#liStyle li{
  text-align:left;
  margin-left:30px;
  padding-right:15px;
  padding-bottom:7px;
  }


#main .company{
  float:left;
  width:328px;
  margin:5px 8px 10px 3px;
  border:1px solid #DFDFDF;
  }

#main .company h3{
  width:288px;
  height:20px;
  color:#010101;
  font-size:14px;
  text-align:left;
  line-height:20px;
  padding:7px 10px 7px 30px;
  background:url(http://www.tsscorp.co.jp/imgs/company-title.jpg) no-repeat;
  }

#main .companyDetail{
  width:304px;
  padding:12px;
  }

#main .companyImage{
  float:left;
  width:64px;
  height:64px;
  padding:1px;
  border:1px solid #DFDFDF;
  }

#main .companyBody{
  float:right;
  width:230px;
  text-align:left;
  line-height:160%;
  }



/* Information */

#information h3{
  width:668px;
  height:20px;
  font-size:14px;
  text-align:left;
  line-height:20px;
  padding:7px 10px 16px;
  background:url(http://www.tsscorp.co.jp/imgs/title_h3-back.jpg) no-repeat top;
  }

#information table{
  width:640px;
  color:#000;
  font-size:12px;
  text-align:left;
  margin:10px auto 20px;
  }

#information th{
  width:145px;
  margin:0 2px 2px 0;
  padding:15px;
  border-bottom:1px solid #CCC;
  background:url(http://www.tsscorp.co.jp/imgs/information_th-back.jpg);
  }

#information td{
  width:440px;
  padding:15px 9px 15px 15px;
  border-bottom:1px dotted #CCC;
  }


/* Access */

#access ul{
  width:688px;
  height:26px;
  padding:0 0 10px;
  overflow:hidden;
  }

#access li{
  list-style:none;
  float:left;
  width:168px;
  height:26px;
  margin:0 2px 0 0;
  background:url(http://www.tsscorp.co.jp/imgs/shiten-list_back.jpg) no-repeat top;
  }
 
#access li a{
  text-decoration:none;
  display:block;
  width:100px;
  height:16px;
  color:#fff;
  font-size:12px;
  text-align:left;
  line-height:20px;
  margin:0;
  padding:3px 8px 7px 60px;
  }

#access li a:hover{background:url(http://www.tsscorp.co.jp/imgs/shiten-list_back_h.jpg) no-repeat top;}

#access h3{
  color:#202020;
  font-size:14px;
  margin-bottom:10px;
  padding:10px 5px 5px;
  border-bottom:1px dotted #003399;
  clear:both;
  }

#access .map{
  text-align:center;
  padding:10px;
  }

#access .address{
  width:380px;
  font-size:12px;
  text-align:left;
  margin:10px auto;
  padding:10px 30px 5px;
  border:1px solid #1C1189;
  background:#F2F3F9;
  }


/* Search */

#main .searchBanner{
  padding:15px 5px 50px;
  }

#searchTab{
  color:#333;
  margin:10px auto 15px;
  }

#searchTab .tabList{
  height:32px;
  background:url(http://www.tsscorp.co.jp/imgs/search-tab-back.jpg) no-repeat right top;
  overflow:hidden;
  }

#searchTab .temporaryTab, #searchTab .regularTab{
  float:left;
  width:178px;
  height:32px;
  margin-right:10px;
  overflow:hidden;
  }

#searchTab .tableBox{
  padding:0 1px 1px;
  border-right:1px solid #D6D6D6;
  border-bottom:1px solid #D6D6D6;
  border-left:1px solid #D6D6D6;
  clear:both;
  }

#searchTab .temporary, #searchTab .regular{
  padding:7px;
  clear:both;
  }

#searchTab th, #searchTab td{
  vertical-align:top;
  line-height:20px;
  margin-bottom:7px;
  padding:10px 5px;
  background:#fff;
  }

#searchTab th{
  width:100px;
  font-size:15px;
  }

#searchTab .temporary, #searchTab .temporary .borderTd{background:url(http://www.tsscorp.co.jp/imgs/temporary-back.jpg);}
#searchTab .temporary th{color:#FF6666;}

#searchTab .regular, #searchTab .regular table{background:url(http://www.tsscorp.co.jp/imgs/regular-back.jpg);}
#searchTab .regular th{color:#789F00;}

#searchTab td{
  width:554px;
  text-align:left;
  }

#searchTab .borderTd{
  width:672px;
  line-height:4px;
  height:4px;
  margin:0;
  padding:0;
  }

.searchBtn, .yajirushi{
  text-align:center;
  }

.searchBtn{
  padding:5px 0 15px;
  }


#searchNavi{
  width:670px;
  color:#000;
  font-size:12px;
  text-align:left;
  margin:10px auto;
  }

#searchNavi span{
  color:#CC0000;
  }

#regular table, #temporary table{
  width:670px;
  color:#000;
  font-size:12px;
  text-align:left;
  margin:5px auto 25px;
  }

#temporary table{border:4px solid #FFBC9B;}
#regular table{border:4px solid #D7E682;}

#temporary th, #temporary td,
#regular th, #regular td{
  padding:10px;
  }

#temporary th, #temporary td{border-bottom:1px solid #FFBC9B;}
#regular th, #regular td{border-bottom:1px solid #B7CE56;}

#temporary th, #regular th{width:75px;}
#temporary th{background:#FFE7F7;}
#regular th{background:#EBF2C1;}

#temporary td, #regular td{
  line-height:150%;
  background:#fff;
  }

#regular td{
  width:230px;
  }

#temporary .iconList{
  width:652px;
  }

#regular .title{
  width:652px;
  height:16px;
  padding:7px 10px 5px;
  background:#EBF2C1 url(http://www.tsscorp.co.jp/imgs/regular-titile_back.jpg) repeat-x bottom;
  }

#temporary .subTitle, #regular .subTitle{
  width:652px;
  height:16px;
  text-align:center;
  padding:7px 10px 5px;
  }

#temporary .subTitle{color:#FF6666;}
#regular .subTitle{color:#789F00;}


#temporary .infoTd,#regular .infoTd{
  width:660px;
  height:25px;
  text-align:right;
  line-height:25px;
  padding:7px 7px 7px 5px;
  border-bottom:none;
  background:#fff;
  overflow:hidden;
  }

#temporary .info, #temporary .details,
#regular .info, #regular .details{
  float:left;
  height:25px;
  line-height:25px;
  overflow:hidden;
  }

#temporary .info, #regular .info{width:435px;}
#temporary .details, #regular .details{width:200px;padding-left:10px;}

#temporary .icon{padding-right:8px;float:left;}
#regular .iconNew{padding-left:5px;vertical-align:text-top;}
#temporary .iconSave, #regular .iconSave{padding-right:5px;vertical-align:text-bottom;}
#temporary table strong{font-size:14px;text-align:center;}


#temporary .kakakuTd{
  width:660px;
  padding:0 5px 5px;
  text-align:center;
  }

#kakakuTab{
  width:595px;
  margin:0 10px 5px 30px;
  background:url(http://www.tsscorp.co.jp/imgs/tab_kakaku-back.jpg) repeat-x top;
  }


#kakakuTab-nav{
  width:595px;
  height:28px;
  overflow:hidden;
  }

#kakakuTab li{
  list-style:none;
  float:left;
  width:101px;
  height:28px;
  margin-right:5px;
  overflow:hidden;
  }

#kakakuTab .tab{
  width:573px;
  text-align:left;
  padding:10px;
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  border-left:1px solid #CCC;
  clear:both;
  }

#kakakuTab-nav .active .tabWhite{display:none;}


#temporaryHead, #regularHead{
  width:670px;
  height:37px;
  margin:10px auto -5px;
  overflow:hidden;
  }

#regularHead .tabTitle, #temporaryHead .tabTitle{
  width:160px;
  height:25px;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  line-height:25px;
  padding:7px 1px 5px 1px;
  }

#regularHead .tabTitle{
  float:left;
  background:url(http://www.tsscorp.co.jp/imgs/tab-regular_title.jpg) no-repeat top;
  }

#temporaryHead .tabTitle{
  float:right;
  background:url(http://www.tsscorp.co.jp/imgs/tab-temporary_title.jpg) no-repeat top;
  }

#temporaryHead .iconLeft, #regularHead .iconLeft{
  float:left;
  width:280px;
  text-align:left;
  padding:12px 10px 5px;
  }

#regularHead .iconRight{
  float:right;
  width:180px;
  text-align:right;
  padding:12px 5px 5px;
  }


/* Favorite */

#favorite{
  width:900px;
  margin:0 auto;
  }


#favorite #box{
  float:left;
  width:200px;
  text-align:left;
  }

#favorite #box h4{
  width:165px;
  height:25px;
  font-size:15px;
  line-height:25px;
  padding:7px 3px 5px 32px;
  background:url(http://www.tsscorp.co.jp/imgs/favorite-title_back.jpg) no-repeat top;
  }

#favorite .favoriteBox{
  width:178px;
  font-size:10px;
  padding:10px 10px 5px;
  border:1px solid #ccc;
  }

#favorite .favoriteBox p{
  padding-bottom:5px;
  }

#favorite #temporary,
#favorite #regular{
  float:right;
  width:688px;
  }

#favorite table{
  width:682px;
  margin:0 auto;
  }

#favorite .tdnumber, #favorite .tdarea, #favorite .tdentry, #favorite .tddelite, #favorite .tdsalary{
  text-align:center;
  }

#favorite th{
  text-align:center;
  padding:10px 0;
  }

#favorite .tdnumber{width:55px;}
#favorite .tdincome{width:85px;}
#favorite .tdarea{width:50px;}
#favorite .tdentry{width:65px;}
#favorite .tddelite{width:35px;}



/* 応募フォーム */

#temporaryForm, #temporaryEw,
#regularForm, #regularEw{
  padding:15px 0 10px;
  }

#temporaryForm th, #temporaryForm td,
#temporaryEw th, #temporaryEw td,
#regularForm th, #regularForm td,
#regularEw th, #regularEw td{
  padding:10px;
  }

#temporaryForm th, #temporaryForm td,
#regularForm th, #regularForm td{
  text-align:left;
  }

#temporaryForm th, #temporaryForm td,
#temporaryEw th, #temporaryEw td{border-bottom:1px solid #FFBC9B;}
#regularForm th, #regularForm td,
#regularEw th, #regularEw td{border-bottom:1px solid #B7CE56;}
#temporaryForm th, #temporaryEw th{background:#FFE7F7;}
#regularForm th, #regularEw th{background:#EBF2C1;}

#temporaryForm th, #regularForm th{width:175px;vertical-align:top;font-weight:normal;}

#temporaryForm td, #regularForm td,
#temporaryEw td, #regularEw td{
  line-height:150%;
  background:#fff;
  }

#temporaryForm h3, #regularForm h3,
#temporaryEw h3, #regularEw h3{
  width:684px;
  text-align:left;
  margin:0 auto;
  clear:both;
  }

#temporaryForm .tableBody, #temporaryEw .tableBody,
#regularForm .tableBody, #regularEw .tableBody{
  width:676px;
  margin:0 auto 10px;
  }

#temporaryForm .tableBody, #temporaryEw .tableBody{border:4px solid #FFBC9B;}
#regularForm .tableBody, #regularEw .tableBody{border:4px solid #FFBC9B;}

.hissu{color:#FF3300;}


#temporaryForm table, #temporaryEw table,
#regularForm table, #regularEw table{
  width:672px;
  margin:2px;
  }

#temporaryForm p,
#temporaryEw p{
  padding-bottom:10px;
  }

.renrakusaki{
  width:400px;
  padding-top:10px;
  clear:both;
  }

.renrakuTitle{
  float:left;
  width:65px;
  }

.renrakusaki input{
  float:left;
  }

.bikou{
  width:610px;
  text-align:left;
  margin:10px auto;
  }



#odenwaBody{
  width:685px;
  margin-top:15px;
  background:url(http://www.tsscorp.co.jp/imgs/odenwa-back.jpg) repeat-y;
  }

#odenwaBody h5{
  width:685px;
  height:35px;
  text-indent:-1000000px;
  background:url(http://www.tsscorp.co.jp/imgs/odenwa-title.jpg) no-repeat;
  overflow:hidden;
  }

#odenwaBody .bottom{
  width:660px;
  text-align:left;
  line-height:160%;
  padding:0 5px 15px 20px;
  background:url(http://www.tsscorp.co.jp/imgs/odenwa-bottom.jpg) no-repeat bottom;
  }

#odenwaBody p{
  padding:0;
  }


/* 規約ページ お問い合わせ部分 */

#staffFormBody,
#jinzaiFormBody,
#contactFormBody{
  width:684px;
  margin-top:15px;
  }

#staffFormBody{background:url(http://www.tsscorp.co.jp/imgs/staffform-back.jpg) repeat-y;}
#jinzaiFormBody{background:url(http://www.tsscorp.co.jp/imgs/jinzaiform-back.jpg) repeat-y;}
#contactFormBody{background:url(http://www.tsscorp.co.jp/imgs/contactform-back.jpg) repeat-y;}

#staffFormBody p,
#jinzaiFormBody p,
#contactFormBody p{
  width:555px;
  font-size:12px;
  text-align:left;
  line-height:170%;
  margin:0 auto;
  padding:5px 9px 0 120px;
  clear:both;
  }

#staffFormBody h5,
#jinzaiFormBody h5,
#contactFormBody h5{
  width:684px;
  height:45px;
  text-indent:-1000000px;
  overflow:hidden;
  }

#staffFormBody h5{background:url(http://www.tsscorp.co.jp/imgs/staffform-title.jpg) no-repeat top;}
#jinzaiFormBody h5{background:url(http://www.tsscorp.co.jp/imgs/jinzaiform-title.jpg) no-repeat top;}
#contactFormBody h5{background:url(http://www.tsscorp.co.jp/imgs/contactform-title.jpg) no-repeat top;}


#staffFormBody .bottom,
#jinzaiFormBody .bottom,
#contactFormBody .bottom{
  width:684px;
  height:60px;
  text-indent:-1000000px;
  overflow:hidden;
  }

#staffFormBody .bottom{background:url(http://www.tsscorp.co.jp/imgs/staffform-bottom.jpg) no-repeat bottom;}
#jinzaiFormBody .bottom{background:url(http://www.tsscorp.co.jp/imgs/jinzaiform-bottom.jpg) no-repeat bottom;}
#contactFormBody .bottom{background:url(http://www.tsscorp.co.jp/imgs/contactform-bottom.jpg) no-repeat bottom;}


/* サイトマップ */

#sitemap{
  text-align:left;
  padding:10px 0 5px 10px;
  }

#sitemap dl{
  float:left;
  width:220px;
  padding:5px 0 15px 5px;
  }

#sitemap ul{
  list-style:none;
  padding-top:10px;
  }

#sitemap h3, #sitemap dt, #sitemap dd, #sitemap li{
  font-size:12px;
  padding-left:15px;
  padding-bottom:10px;
  background:url(http://www.tsscorp.co.jp/imgs/sitemap-point.jpg) no-repeat left 1px;
  }

#sitemap h3{
  font-weight:normal;
  margin-left:5px;
  }

#sitemap dd{
  margin-left:10px;
  }

#sitemap .listEnd{
  margin-top:10px;
  }

.renraku{
  width:344px;
  margin:5px auto 0;
  padding:10px 15px 10px 25px;
  background:#E8F0F7;
  }

.bbox{
  text-align:left;
  line-height:170%;
  margin:5px 15px 10px;
  padding:10px 15px;
  background:#FCF1F5;
  border:1px solid #F1BED6;
  }
