@charset "utf-8";
/* clear */
#main h3 {
    padding-left:0px;
    *width:900px;
}
/*==================================================================
    searchCondition area
===================================================================*/
#keyv {
    background:url(/img/front/search/bg_keyv.jpg) no-repeat;
}
#keyv p span,
#keyv h3 span {
    background:#FFF url(/img/front/search/h.gif) no-repeat;
}
#keyv {
    position:relative;
    height:187px;
    margin-bottom:15px;
}
#keyv #query {
    position:absolute;
    top:46px;
    left:41px;
    width:520px;
    height:52px;
    line-height:52px;
    overflow:hidden;
}
#keyv #query h2 {
    font-size:42px;
    font-weight:bold;
    color:#FD7109;
    display:inline;
    padding-right:4px;
    line-height:normal;
}
#keyv p {
    width:193px;
    height:29px;
    position:absolute;
    top:14px;
    left:43px;
}
#keyv p span {
    background-position:0 -307px;
}
#keyv h3 {
    width:307px;
    height:47px;
    position:absolute;
    top:99px;
    left:97px;
}
#keyv h3 span {
    background-position:-193px -307px;
}
/*==================================================================
    searchCondition area
===================================================================*/
#main #search_form {
    *width:100%;
    position:relative;
    margin-bottom:3px;
}
#main #search_form h3 {
    height:38px;
    margin-bottom:5px;
}
#main #search_form h3 span {
    background:#FFF url(/img/front/search/h.gif) no-repeat;
}
#searchTermsBox {
    clear:both;
    background:url(/img/front/search/bg_searchbox.gif) no-repeat 0 100%;
    padding:5px 11px 20px;
}
#searchTermsBox table {
    border-collapse:collapse;
    border-spacing:0;
    background:url(/img/front/common/line_dot.gif) repeat-x 0 100%;
    width:100%;
}
#searchTermsBox table.sheetArea,
#searchTermsBox table.sheetSearch {
    width:648px;
}
#searchTermsBox table th,
#searchTermsBox table td {
    padding:10px 0;
    padding-right:0px;
}
#searchTermsBox table th {
    padding-left:5px;
    width:90px;
}
#main #searchTermsBox table h4 {
    height:14px;
    overflow:hidden;
    padding:0;
}
#main #searchTermsBox table th h4 {
    margin:0;
}
#main #searchTermsBox table td h4 {
    margin:0 0 7px;
}
#searchTermsBox table th h4 span {
    background:#FFF url(/img/front/common/common.gif) no-repeat;
}
#searchTermsBox table th h4.area span {
    background-position:0px -58px;
}
#searchTermsBox table th h4.freeword span {
    background-position:-105px -58px;
}
#searchTermsBox table th h4.jikyu span {
    background-position:-210px -58px;
}
#searchTermsBox table th h4.features span {
    background-position:-315px -58px;
}
#searchTermsBox table th h4.workhour span {
    background-position:-420px -58px;
}
#searchTermsBox table th h4.workday span {
    background-position:-525px -58px;
}
#searchTermsBox table th h4.jobtype span {
    background-position:-630px -58px;
}
#searchTermsBox table th h4.line span {
    background-position:-735px -58px;
}
#searchTermsBox table td h4 span {
    background:#FFF url(/img/front/search/parts.gif) no-repeat;
}
#searchTermsBox table td h4.office span {
    background-position:-670px -193px;
}
#searchTermsBox table td h4.creative span {
    background-position:-670px -207px;
}
#searchTermsBox table td h4.entertainment span {
    background-position:-670px -221px;
}
#searchTermsBox table td h4.masscom span {
    background-position:-670px -235px;
}
#searchTermsBox table td h4.food span {
    background-position:-670px -249px;
}
#searchTermsBox table td h4.fashion span {
    background-position:-670px -263px;
}
#searchTermsBox table td h4.service span {
    background-position:-670px -277px;
}
#searchTermsBox table td h4.delivery span {
    background-position:-670px -291px;
}
#searchTermsBox table td h4.manufacture span {
    background-position:-670px -305px;
}
#searchTermsBox table td h4.medical span {
    background-position:-670px -319px;
}
#searchTermsBox table td h4.instructor span {
    background-position:-670px -333px;
}
#searchTermsBox table td h4.beauty span {
    background-position:-670px -347px;
}
#searchTermsBox table td #area1_1,
#searchTermsBox table td #area2_1 {
    /*width:66px;*/
}
#searchTermsBox table td #area1_2,
#searchTermsBox table td #area2_2 {
    width:90px;
}
#searchTermsBox table td #time01 {
    width:78px;
}
#searchTermsBox table td.tdJikyu {
    width:200px;
}
#searchTermsBox table td.tdFeatures {
    width:330px;
}
#searchTermsBox table td #select_features01,
#searchTermsBox table td #select_features02 {
    width:135px;
}
#searchTermsBox table td #select_hour,
#searchTermsBox table td #select_day {
    width:105px;
}
#searchTermsBox table td.tdFeaturesTxt {
    padding-left:0;
    width:20px;
}
#searchTermsBox table td .freeword {
    width:180px;
    padding-top:4px;
    padding-bottom:0px;
}
#searchTermsBox .jobBox {
    background:url(/img/front/common/line_dot.gif) repeat-x 0 100%;
    padding-bottom:5px;
}
#searchTermsBox table.sheetJob {
    background:none;
    margin-bottom:0;
}
#searchTermsBox table.sheetType {
    width:788px;
    margin-left:auto;
    margin-bottom:0px;
    background:url(/img/front/common/line_dot.gif) repeat-x 0 1px;
}
#searchTermsBox table.sheetJob th {
    vertical-align:top;
}
#searchTermsBox table.sheetJob th,
#searchTermsBox table.sheetJob td,
#searchTermsBox table.sheetType td {
    padding-top:13px;
    padding-bottom:0;
}
#searchTermsBox table td ul {
    padding:0;
    font-size:12px;
    margin-bottom:5px;
}
#searchTermsBox table td ul:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
#searchTermsBox table td ul li {
    float:left;
    width:125px;
}
#searchTermsBox table td ul.listType li {
    width:auto;
    display:inline;
    padding:0 0 4px 0;
    _padding:0 0 2px 0;
}
#searchTermsBox table td ul li.li_job02 {
    width:215px;
}
#searchTermsBox table td ul li.li_job03 {
    width:190px;
}
#searchTermsBox table td ul li.li_job04 {
    width:165px;
}

html>/**/body #searchTermsBox table td li{
    padding:2px 0;
}

#searchTermsBox table td ul.listType li label {
    margin-right:30px;
    white-space:nowrap;
}
#searchTermsBox table.sheetLine {
    margin-bottom:10px;
}
#submitSearch {
    height:41px;
    position:relative;
    width:100%;
}
#submitSearch #btn {
    position:absolute;
    top:0;
    left:340px;
}
#submitSearch .checkBox {
    position:absolute;
    display:block;
    top:8px;
    left:538px;
    height:27px;
    width:105px;
    background:url(/img/front/search/parts.gif) no-repeat -220px 0px;
}
#submitSearch .checkBox input {
    margin:7px 0 0 10px;
    margin /*\**/:5px 0 0 9px;
    *margin:3px 0 0 6px;
}
#search_form .search_txt {
    position:absolute;
    top:3px;
    left:153px;
    margin:0;
    line-height:100%;
    padding-top:1px;
}
#search_form .match_number {
    width:220px;
    position:absolute;
    top:82px;
    right:11px;
    font-size:26px;
    color:#EA0000;
    background:url(/img/front/search/parts.gif) no-repeat;
    text-align:center;
    padding:20px 0 0px 0;
    *padding-bottom:2px;
    line-height:34px;
}
#search_form .match_number span {
    font-size:20px;
    font-weight:bold;
}
#search_form #match_number {
    display:inline;
}
#search_form #btnC {
    top:10px;
    left:0;
    width:132px;
    height:26px;
    background:url(/img/front/search/btn_search.gif) no-repeat 0 0;
    border:0;
    cursor:pointer;
}
#search_form #btnC:hover {
    background:url(/img/front/search/btn_search.gif) no-repeat 0 -26px;
}
/* count */
.count {
    background:url(/img/front/search/bg_count.gif) no-repeat 0 0;
    line-height:30px;
    padding-left:10px;
}
.count strong {
    font-weight:bold;
    color:#006600;
}
/*==================================================================
    recentCheck area
===================================================================*/
#recentCheck {
    position:relative;
    margin:0 0 20px 0;
    padding-bottom:10px;
    background:url(/img/front/search/recentcheck.gif) no-repeat 0px 100%;
}
#recentCheck #recentBox {
    padding:0px 2px 7px 8px;
}
#recentCheck .moreLink {
    right:12px;
    top:10px;
}
#recentCheck h3 {
    height:35px;
    margin-bottom:0px;
    line-height:1;
}
#recentCheck h3 span {
    background:#F3F3F3 url(/img/front/search/h.gif) no-repeat 0px -355px;
}
#recentCheck table {
    margin:0 auto;
}
#recentCheck table .photoBox {
    height:70px;
    vertical-align:middle;
}
#recentCheck table .section {
    width:168px;
    vertical-align:top;
    background:#FFF;
    border-right:#F3F3F3 solid 9px;
    font-size:10px;
    background:url(/img/front/search/bg_recentinner.gif) no-repeat 0px 100%;
}
#recentCheck table .section .inner {
    padding:8px 10px;
    background:url(/img/front/search/bg_recentinnertop.gif) no-repeat;
}
#recentCheck table .section .inner .photo {
    margin-bottom:8px;
}
#recentCheck table .section ul li {
    margin-bottom:3px;
}
#recentCheck table .section ul li a {
    font-weight:bold;
}
#recentCheck table th img {
    padding:4px;
}
#recentCheck table td span {
    display:block;
}
#recentCheck table td span a {
    font-weight:bold;
    color:#FF9900;
    display:block;
    font-size:12px;
}
table a#searchMore {
    background:url(/img/front/common/icon/icon_searchnarrowing.gif) no-repeat 0 50%;
    padding:2px 0 2px 15px;
    margin:0 10px 0 0;
}
table a#close {
    background:url(/img/front/common/icon/icon_searchclose.gif) no-repeat 0 50%;
    padding:2px 0 2px 15px;
}
/* searchCount */
.searchCount {
    background:url(/img/front/common/line_dot.gif) repeat-x 0 100%;
    padding:0 0 5px 0;
    margin-bottom:15px;
    font-weight:bold;
}
.searchCount strong {
    font-weight:bold;
    color:#cc0000;
    font-size:15px;
}
.searchCount span {
    color:#cc0000;
    font-size:12px;
}
/*==================================================================
    pager style
===================================================================*/
.pager {
    position:relative;
    height:24px;
    width:203px;
    margin:0 auto 15px;
}
.pager a {
    display:block;
    height:24px;
}
.pager li.beforePage {
    float:left;
}
.pager li.nextPage {
    float:right;
}
.pager li.beforePage,
.pager li.nextPage {
    height:24px;
    width:98px;
}
.pager li.beforePage a span {
    background:#FFF url(/img/front/search/parts.gif) no-repeat -331px 0;
}
.pager li.nextPage a span {
    background:#FFF url(/img/front/search/parts.gif) no-repeat -428px 0px;
}
.pager li.beforePage a:hover span {
    background-position:-331px -24px;
}
.pager li.nextPage a:hover span {
    background-position:-428px -24px;
}
/*==================================================================
    nextPageArea style
===================================================================*/
.nextPageArea {
    margin: 10px auto;
}
.nextPageArea p a {
    background: url(/img/search/nextpage_btn.png) no-repeat;
    height: 0;
    overflow: hidden;
    display: block;
    margin: 0 auto;
}
.nextPageArea p.nextArrow1 a {
    background-position: 0 0;
    width: 215px;
    padding: 52px 0 0;
}
.nextPageArea p.nextArrow1 a:hover {
    background-position: -262px 0;
}
.nextPageArea p.nextArrow2 a {
    background-position: 0 -62px;
    width: 231px;
    padding: 54px 0 0;
}
.nextPageArea p.nextArrow2 a:hover {
    background-position: -262px -62px;
}
.nextPageArea p.nextArrow3 a {
    background-position: 0 -126px;
    width: 251px;
    padding: 54px 0 0;
}
.nextPageArea p.nextArrow3 a:hover {
    background-position: -262px -126px;
}
.nextPageArea p.nextArrow4 a {
    background-position: 0 -191px;
    width: 208px;
    padding: 75px 0 0;
}
.nextPageArea p.nextArrow4 a:hover {
    background-position: -262px -191px;
}
.nextPageArea p.nextArrow5 a {
    background-position: 0 -278px;
    width: 229px;
    padding: 55px 0 0;
}
.nextPageArea p.nextArrow5 a:hover {
    background-position: -262px -278px;
}

/*==================================================================
	pageNaviBox style
===================================================================*/
.pageNaviBox {
	/*border-top:3px solid #0278DF;*/
	border-top:1px solid #FFF;
	width:100%;
	margin-bottom:15px;
	font-size:12px;
}

.pageNaviBox .pageNaviArea {
	background:#f3f3f3;
	padding:20px;
	text-align:center;
}

.pageNaviBox .pageNaviBoxLong {
	border-top:2px solid #41A7FD;
	width: 100%;
	margin-bottom:15px;
	font-size:12px;
}
.pageNaviBox .pageNaviBoxLong .pageNaviArea {
	background: #f3f3f3;
	padding:12px;
	text-align:center;
	border-bottom:1px solid #CCC;
}
.pageNaviBox .pageNaviArea a:link,
.pageNaviBox .pageNaviArea a:visited,
.pageNaviBox .pageNaviArea a:active {
	border: 1px solid #ccc;
	margin-right:1px;
	padding:5px 7px;
	background:#FFF;
	text-decoration: none;
}
.pageNaviBox .pageNaviArea a:hover {
	color:#FFFFFF;
	text-decoration:none;
	border: 1px solid #FF8B00;
	background:url(/img/front/search/pager_bg.gif) no-repeat top left;
}
.pageNaviBox .pageNaviArea span.current {
	border:none;
	margin-right:0;
	padding:2px 4px;
	font-weight: bold;
	color:#ff6600;
}
/* prev-next */
.pageNaviBox .pageNaviArea span.prev a:link,
.pageNaviBox .pageNaviArea span.prev a:visited,
.pageNaviBox .pageNaviArea span.prev a:active,
.pageNaviBox .pageNaviArea span.next a:link,
.pageNaviBox .pageNaviArea span.next a:visited,
.pageNaviBox .pageNaviArea span.next a:active {
	border:none;
	margin-right:1px;
	padding:2px 6px;
	text-decoration: none;
	background:none;
}
.pageNaviBox .pageNaviArea span.prev a:hover,
.pageNaviBox .pageNaviArea span.next a:hover {
	border:none;
	background:none;
	color:#5e99ca;
	text-decoration:underline;
}
.pageNaviBox .pageNaviArea span.prev,
#notFoundBox p.backlink a.prev {
	border:none;
	background:url(/img/front/search/pagenavi_pref_icon.gif) no-repeat center left;
	vertical-align:center;
	padding-left:12px;
}
.pageNaviBox .pageNaviArea span.next {
	border:none;
	background:url(/img/front/search/pagenavi_next_icon.gif) no-repeat center right;
	vertical-align:center;
	padding-right:12px;
}



/*==================================================================
	nextPageArea style
===================================================================*/
.nextPageArea {
    margin: 10px auto;
}
.nextPageArea p a {
    background: url(/img/front/search/nextpage_btn.gif) no-repeat;
    height: 0;
    overflow: hidden;
    display: block;
    margin: 0 auto;
}
.nextPageArea p.nextArrow1 a {
    background-position: 0 0;
    width: 297px;
    padding: 103px 0 0;
}
.nextPageArea p.nextArrow1 a:hover {
    background-position: -297px 0;
}
.nextPageArea p.nextArrow2 a {
    background-position: -66px -104px;
    width: 231px;
    padding: 90px 0 0;
}
.nextPageArea p.nextArrow2 a:hover {
    background-position: -297px -104px;
}
.nextPageArea p.nextArrow3 a {
    background-position: -11px -194px;
    width: 286px;
    padding: 56px 0 0;
}
.nextPageArea p.nextArrow3 a:hover {
    background-position: -297px -194px;
}
/*==================================================================
    error style
===================================================================*/
#error {
    border:solid #FE988F 2px;
    background:#FFF5F4;
    margin-bottom:15px;
}
#error .inner {
    padding:14px 18px 12px;
    border:solid #FFF 1px;
}
#error .inner p {
    color:#C00;
    font-weight:bold;
    font-size:15px;
    margin:0 30px 10px;
    padding-left:50px;
    line-height:130%;
    /line-height:125%;
    background:url(/img/front/search/parts.gif) no-repeat -590px -47px;
}
#backTopLink {
    text-align:right;
    line-height:18px;
}
#backTopLink a .home {
    background:url(/img/front/search/parts.gif) no-repeat -239px -32px;
    padding:2px 0px 2px 16px;
}
/*==================================================================
    appear style
===================================================================*/
#appearBox {
    border:solid #DBE9CD 2px;
    background:#F6F9F2;
    margin-bottom:15px;
}
#appearBox .inner {
    padding:14px 18px 12px;
    border:solid #FFF 1px;
}
#appearBox .inner p {
    color:#060;
    font-weight:bold;
    font-size:15px;
    margin:0 30px;
    padding-left:50px;
    line-height:140%;
    background:url(/img/front/search/parts.gif) no-repeat -590px -4px;
}
/*==================================================================
    jobList area
===================================================================*/
#main .jobList {
    position:relative;
    margin-bottom:20px;
}
#main h4.jobTitle {
    background:#FFF url(/img/front/search/h.gif) no-repeat 0 -153px;
    line-height:31px;
    height:31px;
    overflow:hidden;
    font-size:15px;
    padding:1px 8px 0;
    margin:0;
    *width:884px;
}
#main h4.jobTitle a {
    color:#FFF;
}
#main h4.jobTitle a:hover {
    text-decoration:underline;
}
#main #appearFree h4.jobTitle {
    background-position:0 -185px;
}
#main .jobDetail h4.entryItem {
    line-height:1;
    margin:0 1px;
    padding:9px 8px 7px;
    background:#F3F3F3;
}
* html #main .jobDetail .clearfix {
    position:relative;
}
#main .jobDetail h4.entryItem span {
    margin-top:-3px;
    _position:relative;
}
.statusIcon{
    position: absolute;
    right: 3px;
    top: 3px;
}
.statusIcon img{
    margin-left: 3px;
}
.status{
    position: relative;
    text-align: right;
}
.jobTitle .haken {
    width:45px;
    height:27px;
    top:13px;
    left:695px;
}
.jobTitle .haken span {
    background:url(/img/front/search/icon_haken.gif) no-repeat 0 0;
}
.iwai,
.appearFree {
    position:absolute;
    top:3px;
    right:3px;
}
.jobDetail {
    background:url(/img/front/common/bg_section.gif) no-repeat 0 100%;
}
.jobDetail .clearfix {
    padding:11px 14px 15px;
}
.leftBox {
    width:188px;
    float:left;
    text-align:center;
}
.leftBox .jobPhoto {
    background:url(/img/front/search/bg_photo.gif) no-repeat 0 100%;
    width:192px;
    padding-bottom:6px;
    margin-bottom:3px;
}
.leftBox .jobPhoto table {
    width:100%;
    background:url(/img/front/search/bg_photo.gif) no-repeat;
}
.leftBox .jobPhoto td {
    padding-top:6px;
    vertical-align:middle;
    text-align:center;
}
*:first-child+html .leftBox .jobPhoto td {
    padding-bottom:23px;
}
.leftBox .jobPhoto td table {
    background:none;
}
.leftBox .jobPhoto td table td {
    padding-top:0px;
}
/* Horizontal Carousel */
.jobPhotoSlide {
    width: 180px;
    height: 135px;
    background:#F3F3F3;
    margin:0 auto;
    position: relative;
}
.jobPhotoSlide .container {
    width: 180px;
    height: 135px;
    overflow: hidden;
    background:#F3F3F3;
    position: relative;
}
.jobPhotoSlide .container ul {
    margin: 0;
    padding:0;
    width: 100000px;
    position: relative;
    top: 0;
    height: 135px;
}
.jobPhotoSlide .container ul li {
    width: 180px;
    height: 135px;
    line-height: 135px;
    text-align: center;
    float:left;
    overflow:hidden !important;
}
.jobPhotoSlide .previous_button {
    float:left;
    width:49px;
    height:18px;
    background: url(/img/front/search/btn_back.gif) no-repeat;
    z-index: 100;
    cursor: pointer;
}
.jobPhotoSlide .previous_button_over {
    background: url(/img/front/search/btn_back_o.gif) no-repeat;
}
.jobPhotoSlide .previous_button_disabled {
    background: url(/img/front/search/btn_back_d.gif) no-repeat;
    cursor: default;
}
.jobPhotoSlide .next_button {
    float:right;
    width: 49px;
    height: 18px;
    background: url(/img/front/search/btn_next.gif) no-repeat;
    z-index:100;
    cursor: pointer;
}
.jobPhotoSlide .next_button_over {
    background: url(/img/front/search/btn_next_o.gif) no-repeat;
}
.jobPhotoSlide .next_button_disabled {
    background: url(/img/front/search/btn_next_d.gif) no-repeat;
    cursor: default;
}
.leftBox .buttons {
    clear:both;
    display:block;
    margin:5px auto 3px;
    padding:0px;
    width:128px;
    background:url(/img/front/search/parts.gif) no-repeat -303px -52px;
}
.leftBox .iwaikin {
    display:block;
    margin:10px auto;
}
.jobList1000 .leftBox .iwaikin span {
    background:url(/img/front/search/t_oiwai_1000.gif) no-repeat 0 0;
}
.jobList10000 .leftBox .iwaikin span {
    background:url(/img/front/search/t_oiwai_10000.gif) no-repeat 0 0;
}
.leftBox .btnEntry {
    padding-left:7px;
}
.leftBox .btnEntry a {
    display:block;
    margin:0 auto;
    width:178px;
    height:41px;
}
.leftBox .btnEntry a span {
    background:#FFF url(/img/front/search/parts.gif) no-repeat -508px -84px;
}
.leftBox .btnEntry a:hover span {
    background:#FFF url(/img/front/search/parts.gif) no-repeat -508px -125px;
}
.leftBox p {
    padding-top:5px;
}
.rightBox {
    width:670px;
    float:right;
}
.rightBox table {
    width:100%;
    background:url(/img/front/search/parts.gif) no-repeat 0 -245px;
    margin-bottom:10px;
}
#appearFree .rightBox table {
    background:url(/img/front/search/parts.gif) no-repeat 0 -387px;
}
.rightBox table th {
    width:106px;
    text-align:center;
}
.rightBox table tr.job th,
.rightBox table tr.time th {
    height:58px;
}
.rightBox table tr.area th {
    height:26px;
}
.rightBox table tr.address th,
.rightBox table tr.station th {
    height:27px;
}
.rightBox table td {
    padding:0 0 0 10px;
    line-height:130%;
}
.rightBox table td img {
    margin-right:3px;
}
.jobListFooter,
.jobListFooter li a span {
    background:url(/img/front/search/parts.gif) no-repeat;
}
.jobListFooter {
    position:relative;
    width:410px;
    height:48px;
    margin:0 0 0 auto;
    background-position:0px -195px;
}
.jobListFooter li.btnKeep,
.jobListFooter li.btnDelete {
    position:absolute;
    top:2px;
    left:11px;
}
.jobListFooter li.btnDetail {
    position:absolute;
    top:1px;
    right:10px;
}
.jobListFooter li a {
    display:block;
    width:192px;
    height:35px;
}
.jobListFooter li.btnKeep,
.jobListFooter li.btnDelete {
    height:35px;
}
.jobListFooter li.btnDetail {
    height:36px;
}
.jobListFooter li.btnKeep a span {
    background-position:0 -86px;
}
.jobListFooter li.btnKeep a:hover span {
    background-position:0 -121px;
}
.jobListFooter li.btnDetail a span {
    background-position:-192px -86px;
}
.jobListFooter li.btnDetail a:hover span {
    background-position:-192px -122px;
}
.jobListFooter li.btnDelete a span {
    background-position:-692px -86px;
}
.jobListFooter li.btnDelete a:hover span {
    background-position:-692px -121px;
}
#appearFree .jobListFooter {
    width:145px;
    height:48px;
    margin:0 0 0 auto;
    background-position:-410px -195px;
}
#appearFree .jobListFooter li a {
    display:block;
    width:124px;
    height:36px;
}
#appearFree .jobListFooter li.btnDetail a span {
    background-position:-384px -86px;
}
#appearFree .jobListFooter li.btnDetail a:hover span {
    background-position:-384px -122px;
}
/* related style */
#related h3,
#appearFree h3 {
    width:900px;
    height:57px;
    margin-bottom:5px;
}
#related h3 span {
    background:url(/img/front/search/h.gif) no-repeat 0 -39px;
}
#appearFree h3 span {
    background:url(/img/front/search/h.gif) no-repeat 0 -96px;
}
/* tagFrameList */
#main .tagFrameList {
    background:url(/img/front/search/bg_tagframe.gif) no-repeat 0 100%;
}
#main .tagFrameList h4 {
    height:28px;
    margin:0px;
    padding:0px;
    background:none;
}
#main .tagFrameList h4 span {
    background:#FFF url(/img/front/search/h.gif) no-repeat 0 -279px;
}
/*==================================================================
    searchOtherKeyword area
===================================================================*/
#main #searchOtherKeyword {
    width:900px;
    background:url(/img/front/search/parts.gif) no-repeat 0 -476px;
    height:91px;
    position:relative;
}
#main #searchOtherKeyword h3 {
    position:absolute;
    top:7px;
    left:10px;
    background:none;
    margin:0;
    padding:0;
    color:#FFF;
    font-weight:bold;
    line-height:normal;
}
#main #searchOtherKeyword .formfield {
    position:absolute;
    top:34px;
    left:12px;
    width:545px;
    border:none;
    background:transparent url(/img/front/search/parts.gif) no-repeat 2px -167px;
}
#main #searchOtherKeyword input:focus {
    background:none;
}
#main #searchOtherKeyword #btnSearchOther {
    position:absolute;
    top:31px;
    left:563px;
}
#main #searchOtherKeyword #example {
    position:absolute;
    top:61px;
    left:5px;
    color:#FFF;
}
#main #searchOtherKeyword #example dt {
    float:left;
    width:76px;
    height:22px;
    margin-right:5px;
    overflow:hidden;
}
#main #searchOtherKeyword #example dt span {
    background:url(/img/front/search/parts.gif) no-repeat 0px -60px;
}
#main #searchOtherKeyword #example dd {
    display:inline;
    line-height:19px;
    padding-right:3px;
}
#main #searchOtherKeyword #example dd a {
    color:#FFF;
}
/*==================================================================
    searchOldKeyword area
===================================================================*/
#main #searchOldKeyword {
    background:url(/img/front/common/bg_section.gif) no-repeat 0 100%;
    margin-bottom:10px;
}
#main #searchOldKeyword h3 {
    height:34px;
    background:none;
    padding:0;
    margin:0;
}
#main #searchOldKeyword h3 span {
    background:#FFF url(/img/front/search/h.gif) no-repeat 0 -217px;
}
#main #searchOldKeyword ul {
    padding:5px 10px 10px 10px;
}
#main #searchOldKeyword ul li {
    padding:0 3px 0 0;
    display:inline;
    line-height:normal;
}
* html body #main #searchOldKeyword ul li {
    line-height:135%;
}
#main #searchOldKeyword ul li.f1 a {
    color:#0066CC;
}
#main #searchOldKeyword ul li.f2 a {
    color:#663399;
}
#main #searchOldKeyword ul li.f3 a {
    color:#669900;
}
#main #searchOldKeyword ul li.f4 a {
    color:#FF9900;
}
#main #searchOldKeyword ul li.f5 a {
    color:#FF6699;
    font-weight:bold;
}
#main #searchOldKeyword ul li.f6 a {
    color:#FF4646;
    font-weight:bold;
}
/* Route */
#routeBox {
    background:url(/img/front/common/bg_section.gif) no-repeat 0 100%;
    margin-bottom:20px;
    padding-bottom:1px;
    font-size:12px;
}
#routeBox h3 {
    margin:0 0 5px;
    height:28px;
    padding-left:0;
    background:none;
}
#routeBox h3 span {
    background:#FFF url(/img/front/search/h.gif) no-repeat 0 -251px;
}
#routeBox .inner {
    padding:0 10px 10px;
}
#routeBox th,
#routeBox td {
    background:url(/img/front/common/line_dot.gif) repeat-x 0 100%;
    padding:5px 5px;
    vertical-align:top;
    line-height:normal;
}
#routeBox .borderNone th,
#routeBox .borderNone td {
    background:none;
    padding-bottom:0px;
}
#routeBox td {
    padding:8px 5px;
}
html>/**/body #routeBox td {
    padding:5px;
}
#routeBox .routeSec {
    width:100%;
}
#routeBox .routeSec .routeName {
    width:122px;
    color:#FFF;
    font-weight:bold;
    text-align:center;
    width:140px;
    padding-right:5px;
    overflow:hidden;
    background:url(/img/front/search/bg_station.gif) no-repeat;
    line-height:22px;
}
#routeBox .routeSec ul {
    display:inline;
    margin-right:20px;
}
#routeBox .routeSec li {
    display:inline;
    line-height:normal;
    margin:0;
    position:relative;
}
#routeBox .routeSec .routeTrain {
    float:left;
}
* html #routeBox .routeSec .routeTrain li {
    padding-top:1px;
}
#routeBox .routeSec .routeTrain li a {
    padding:2px 8px;
 *padding:4px 8px 0 8px;
    border:1px solid #CCC;
    background:#FFF;
}
*+html #routeBox .routeSec .routeTrain li a {
    padding:3px 8px 1px 8px;
}
#routeBox .routeSec .routeTrain li a:hover {
    border:1px solid #B3B3B3;
    background:#EDF8E0;
}
#routeBox .routeSec li.before2 {
    background:url(/img/front/search/track01.gif) no-repeat 100% 50%;
    padding-right:15px;
    margin-right:-4px;
}
*+html #routeBox .routeSec li.before2 {
    margin-right:0;
}
#routeBox .routeSec li.before2 a {
    _margin-right:-8px;
}
*+html #routeBox .routeSec li.before2 a {
    margin-right:-4px;
}
#routeBox .routeSec li.before2 a {
    _margin-right:-4px;
}
*+html #routeBox .routeSec li.before2 a {
    margin-right:-4px;
}
#routeBox .routeSec li.before1 {
    background:url(/img/front/search/track02.gif) no-repeat 100% 50%;
    padding-right:10px;
}
#routeBox .routeSec li.before1 a {
    _margin-right:-4px;
}
*+html #routeBox .routeSec li.before1 a {
    margin-right:-4px;
}
#routeBox .routeSec li.this {
    padding:4px 4px 0;
    font-size:14px;
    font-weight:bold;
}
#routeBox .routeSec li.after1 {
    background:url(/img/front/search/track03.gif) no-repeat 0 50%;
    padding-left:10px;
}
#routeBox .routeSec li.after2 {
    background:url(/img/front/search/track01.gif) no-repeat 0 50%;
    padding-left:15px;
    _margin-left:-4px;
}
#routeBox .routeSec dl.routeOther {
    margin-right:0;
    _margin-top:-6px;
    display:inline;
}
#routeBox .routeSec .routeOther dt {
    float:left;
    width:76px;
    height:17px;
    margin:2px 5px 0 0;
}
#routeBox .routeSec .routeOther dt span {
    background:url(/img/front/search/parts.gif) no-repeat -86px -62px;
}
#routeBox .routeSec .routeOther dd {
    display:inline;
    padding:0 0 0 8px;
    line-height:20px;
}

