div.sub_title{
    clear:both;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:5px;
    padding-bottom:0px;
}
div.sub_title_head{
    clear:both;
    float:left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:0px;
    padding-bottom:0px;
    width:214px;
    line-height:0px;
}
div.sub_title_comment{
    float:left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:22px;
    padding-bottom:0px;
    background-color:#ffffff;
    background-image:url('../images/sub_title_comment_bk.gif');
    background-repeat:repeat-x;
    width:350px;
    font-size:12px;
    line-height:25px;
    color:#333366;
    text-indent:10px;
    overflow:hidden;
    vertical-align:middle;
    height:28px;
}
div.sub_title_comment_wide{
    float:left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:22px;
    padding-bottom:0px;
    background-color:#ffffff;
    background-image:url('../images/sub_title_comment_bk.gif');
    background-repeat:repeat-x;
    width:566px;
    font-size:12px;
    line-height:25px;
    color:#333366;
    text-indent:10px;
    overflow:hidden;
    vertical-align:middle;
    height:28px;
}
div.address_head{
    clear:both;
    float:left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:0px;
    padding-bottom:0px;
    width:238px;
    line-height:0px;
}
div.address_text{
    float:left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:27px;
    padding-bottom:0px;
    background-color:#ffffff;
    background-image:url('../images/address_head_bk.gif');
    background-repeat:repeat-x;
    width:542px;
    font-size:12px;
    line-height:25px;
    color:#333366;
    text-indent:10px;
    overflow:hidden;
    vertical-align:middle;
    height:33px;
}
div.address_comment{
    float:left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:22px;
    padding-bottom:0px;
    background-color:#ffffff;
    background-image:url('../images/sub_title_comment_bk.gif');
    background-repeat:repeat-x;
    width:542px;
    font-size:12px;
    line-height:25px;
    color:#333366;
    text-indent:10px;
    overflow:hidden;
    vertical-align:middle;
    height:28px;
}
div.search_mapbtn{
    float:none;
    padding-left: 10px;
    padding-right: 0px;
    padding-top:0px;
    padding-bottom:0px;
    background-color:#ffffff;
    color:#333333;
    text-align:right;
}

div.search_form{
    float:none;
    padding-left: 10px;
    padding-right: 0px;
    padding-top:0px;
    padding-bottom:0px;
    background-color:#ffffff;
    color:#333333;
    line-height:180%;
}
div.search_form_comment{
    clear:both;
    float:none;
    padding-left: 10px;
    padding-right: 0px;
    padding-top:3px;
    padding-bottom:0px;
    width:520px;
    line-height:180%;
}
div.search_form_input{
 float:left;
 padding-left: 10px;
 padding-right: 0px;
 padding-top:3px;
 padding-bottom:3px;
 width:420px;
 line-height:180%;
}
div.search_form_submit{
 float:left;
    padding-left: 10px;
    padding-right: 2px;
    padding-top:3px;
    padding-bottom:3px;
    width:90px;
}
div.hint_box{
    clear:both;
    float:none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    text-align:center;
    line-height:0px;
    font-size:0px;
}

/* 加盟店リストページ */
div.shop_list_header{
    clear:both;
    float:none;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 0px;
}
/* 検索結果件数表示 */
div.result_counter{
    float:left;
    color:#CC0033;
    width:120px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size:120%;
    font-weight:bold;
}
/* ページリスト */
div.page_list{
    float:left;
    width:360px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
/* リスト全体 */
ul.pagelinks {
   margin: 0px;
   padding: 0px;
}
/* 各項目の装飾 */
ul.pagelinks li {
    width: 1.2em;
    line-height: 1.2em;
    border: 1px solid blue;
    list-style-type:none;
    float: left;
    margin: 0.1em;
    padding: 0px;
    font-family: Arial,sans-serif;
    font-weight: bold;
    text-align: center;
}
/* リンクの装飾 */
ul.pagelinks li a {
   display: block;
   text-decoration: none;
   width: 1.2em;
}
/* 未訪問リンクの色 */
ul.pagelinks li a:link {
   background-color: white;
   color: blue;
}
/* 既訪問リンクの色 */
ul.pagelinks li a:visited {
   background-color: white;
   color: purple;
}
/* マウスが載ったときの色 */
ul.pagelinks li a:hover {
   background-color: blue;
   color: yellow;
}
/* 現在位置項目の装飾 */
ul.pagelinks li.here {
   background-color: green;
   color: #ffff80;
   border-color: green;
}
/* 再検索 */
div.redo_search_form{
    float:left;
    width:270px;
    padding-left: 0px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}
div.attention_comment{
    float:left;
    width:270px;
    padding-left: 0px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size:10px;
    text-align:right;
}
/* 加盟店リスト */
div.search_list_box{
    background-color:#FFFFFF;
    text-align:left;
    vertical-align:top;
    padding-top:5px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    width:780px;
}
table.search_list {
    border-top: 2px #666666 solid;
    border-bottom: 2px #666666 solid;
    border-left: 1px #FFFFFF solid;
    border-right: 1px #FFFFFF solid;
    border-collapse: collapse;
    width:780px;
}
table.search_list th,
table.search_list td {
    border-style: solid dashed;
    border-color: #999999;
    border-width: 1px;
    font-size: 12px;
    padding: 0.3em;
    line-height:1.2em;
    vertical-align:middle;
    overflow:auto;
}
table.search_list thead th {
    border-color: #FFFFFF;
    border-bottom: 3px double #666666;
    background-color:#383056;
    letter-spacing: 0.15em;
    text-align:center;
    color:#FFFFFF;
}
table.search_list th.type {
}
table.search_list th.name {
    width:230px;
}
table.search_list th.address {
    width:280px;
}
table.search_list th.tel {
    width:80px;
}
table.search_list th.station_name {
    width:150px;
}
table.search_list th.station_address {
    width:220px;
}
table.search_list th.line_name {
    width:340px;
}
table.search_list th.map {
    width:50px;
}
table.search_list td {
    background-color:#F3EEE5;
}
table.search_list td.type {
    text-align:left;
    border-right-style:none;
    width:86px;
}
table.search_list td.new {
    text-align:center;
    width:34px;
    border-left-style:none;
}
table.search_list td.name {
    text-align:left;
}
table.search_list td.address {
    text-align:left;
}
table.search_list td.tel {
    text-align:left;
}
table.search_list td.map {
    text-align:center;
}
table.search_list td.type_new {
    background-color:#FFFF99;
    text-align:left;
    border-right-style:none;
}
table.search_list td.new_new {
    background-color:#FFFF99;
    text-align:center;
    width:34px;
    border-left-style:none;
}
table.search_list td.name_new {
    background-color:#FFFF99;
    text-align:left;
}
table.search_list td.address_new {
    background-color:#FFFF99;
    text-align:left;
}
table.search_list td.tel_new {
    background-color:#FFFF99;
    text-align:left;
}
table.search_list td.map_new {
    background-color:#FFFF99;
    text-align:center;
}
table.search_list td.pref {
    background-color:#999999;
    color:#FFFFFF;
    text-align:center;
}

/* 住所検索リスト */
/* 50音選択 */
div.address_list_head{
    padding-top:10px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    width:780px;
    text-align:center;
}
table.address_list_head {
    width:650px;
    border-style:none;
    padding:0px;
    margin:auto;
}
table.address_list_head td {
    background-color:#F0F0F0;
    color:#000000;
    font-size:100%;
    text-align:center;
    line-height:1.1em;
}
table.address_list_head td a {
    color:#333399;
}
/* 住所リスト */
div.address_list{
    width:780px;
    padding-top:5px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    text-align:center;
}
table.address_list {
    width:780px;
    border-style:none;
    padding:0px;
    margin:auto;
    border-collapse: collapse;
}
table.address_list th {
    background-color:#FFFFFF;
    font-size:90%;
    font-weight:lighter;
    text-align:left;
    padding:0px;
}
table.address_list td {
    background-color:#F0F0F0;
    color:#000000;
    font-size:95%;
    text-align:left;
    padding:3px;
}
table.address_list td.name {
    background-color:#F0F0F0;
    color:#000000;
    text-align:left;
    padding:3px;
    border-top-color:#999999;
    border-top-style:dotted;
    border-top-width:1px;
    border-bottom-color:#999999;
    border-bottom-style:dotted;
    border-bottom-width:1px;
}
table.address_list td a {
    text-decoration:none;
    padding-left: 21px;
    line-height: 1.4;
    display:block;
}
table.address_list td a:hover {
    background-color:#FFCCCC;
    color:#CC0033;
    text-decoration:underline;
    background-image:url('../images/mark06.gif');
    background-repeat: no-repeat;
    background-position: center left;
}

/* 路線一覧・鉄道事業者一覧選択 */
div#select_company_box{
    clear:both;
    background-color:#FFFFFF;
    background-image:url(../images/railline_company_box_bk.gif);
    background-repeat:repeat-y;
    padding:0px;
    width:691px;
    margin:auto;
    margin-top:2px;
    text-align:center;
}
div#select_company_head{
    padding:0px;
    margin:0px;
    width:691px;
    line-height:0px;
    vertical-align:text-bottom;
}
div#select_company_bottom{
    padding: 0px;
    margin:0px;
    width:691px;
    line-height:0px;
    vertical-align:text-bottom;
}
/* 鉄道事業者一覧 */
table.select_company {
    border: 1px #FFFFFF solid;
    border-collapse: collapse;
    width:672px;
    margin:auto;
}
table.select_company td {
    background-color:#FFFFFF;
    border: 1px #FFFFFF solid;
    font-size: 12px;
    padding: 0;
    line-height:110%;
    overflow:auto;
    text-align:left;
}
table.select_company td.name {
    background-color:#E0E0E0;
    border-top: 2px #FFFFFF solid;
    border-bottom: 2px #FFFFFF solid;
    border-left: 4px #FFFFFF solid;
    border-right: 4px #FFFFFF solid;
    width:168px;
    font-size: 12px;
    padding: 0.3em;
    padding-left:0.6em;
    line-height:1.2em;
    overflow:auto;
    text-align:left;
}
table.select_company td.name a {
    color:#000099;
    text-decoration:none;
    display:block;
}
table.select_company td.name a:hover {
    background-color:#FFCCCC;
    color:#CC0033;
    text-decoration:underline;
}
/* 路線一覧・路線リスト */
div.railline_list_box{
    width:691px;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    margin:auto;
    text-align:center;
}
table.railline_list {
    width:691px;
    border-style:none;
    padding:0px;
    margin:auto;
    border-collapse: collapse;
}
table.railline_list th {
    background-color:#D4D8F0;
    background-image:url(../images/railline_list_head.gif);
    background-repeat: no-repeat;
    background-position: center left;
    border-top-color:#6C78C0;
    border-top-style:solid;
    border-top-width:1px;
    border-bottom-color:#6C78C0;
    border-bottom-style:solid;
    border-bottom-width:1px;
    font-size:100%;
    font-weight:bold;
    text-align:left;
    padding:0px;
    padding-left: 34px;
    height:24px;
}
table.railline_list td {
    background-color:#FFFFFF;
    color:#000000;
    font-size:95%;
    text-align:left;
    padding:3px;
}
table.railline_list td.name {
    background-color:#F0F0F0;
    color:#000000;
    border-top-color:#999999;
    border-top-style:dotted;
    border-top-width:1px;
    border-bottom-color:#999999;
    border-bottom-style:dotted;
    border-bottom-width:1px;
    width:330px;
    text-align:left;
    padding:3px;
}
table.railline_list td.spacer {
    background-color:#F0F0F0;
}
table.railline_list td a {
    text-decoration:none;
    padding-left: 21px;
    line-height: 1.4;
    display:block;
}
table.railline_list td a:hover {
    background-color:#FFCCCC;
    color:#CC0033;
    text-decoration:underline;
    background-image:url('../images/mark06.gif');
    background-repeat: no-repeat;
    background-position: center left;
}
/* 駅一覧・駅リスト */
div.railstation_list_box{
    clear:both;
    width:691px;
    padding-top:10px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
    margin:auto;
    text-align:center;
}
table.railstation_list {
    width:691px;
    border-style:none;
    padding:0px;
    margin:auto;
    border-collapse: collapse;
}
table.railstation_list th {
    background-color:#D4D8F0;
    background-image:url(../images/railline_list_head.gif);
    background-repeat: no-repeat;
    background-position: center left;
    border-top-color:#6C78C0;
    border-top-style:solid;
    border-top-width:1px;
    border-bottom-color:#6C78C0;
    border-bottom-style:solid;
    border-bottom-width:1px;
    font-size:100%;
    font-weight:bold;
    text-align:left;
    padding:0px;
    padding-left: 34px;
    height:24px;
}
table.railstation_list td {
    background-color:#FFFFFF;
    color:#000000;
    font-size:95%;
    text-align:left;
    padding:3px;
}
table.railstation_list td.name {
    color:#000000;
    background-color:#F0F0F0;
    background-image:url(../images/station_list_bk.gif);
    background-repeat:repeat-y;
    width:330px;
    text-align:left;
    padding:1px;
}
table.railstation_list td.name_spacer {
    background-color:#F0F0F0;
    width:330px;
    text-align:left;
    padding:3px;
}
table.railstation_list td.spacer {
    background-color:#F0F0F0;
}
table.railstation_list td a {
    text-decoration:none;
    padding-left: 30px;
    line-height: 1.4;
    display:block;
    background-image:url('../images/mark07.gif');
    background-repeat: no-repeat;
    background-position: center left;
}
table.railstation_list td a:hover {
    background-color:#FFCCCC;
    color:#CC0033;
    text-decoration:underline;
    background-image:url('../images/mark06.gif');
    background-repeat: no-repeat;
    background-position: center left;
}


