@charset "UTF-8";

* {
    font-variant: normal;
}

/* tags definition */
    html {
        margin:0px;
        padding:0px;
    }

    body {
        margin:0px;
        padding:0px;
        font-size:12px;
        line-height:20px;
        text-align:center;
        background-color:#FFFFFF;
        min-width:760px;
        color:#333333;
    }

    form, div, p, table {
        line-height:20px;
        font-size:12px;
        color:#333333;
    }

    input, textarea {
        line-height:15px;
        font-size:12px;
        color:#333333;
    }

    form, input, textarea, div {
        margin:0px;
        padding:0px;
    }

    div {
    /* GoogleMapで透過画像がおかしくなるので削除
        background-color:#FFFFFF;*/
    }

    p {
        margin:0px 0px 20px 0px;
        padding:0px;
/*		background-color:#FFFFFF;*/
    }

    table {
        margin:0px 0px 20px 0px;
        border-collapse:collapse;
        text-align:left;
    }

    th {
        padding:5px;
    }

    td {
        padding:5px;
    }

    img {
        border-width:0px;
        margin:0px;
    }

    a {
        color:#3333CC;
        text-decoration:none;
    }

    a:visited {
        color:#9933CC;
        text-decoration:none;
    }

    a:hover {
        color:#CC3333;
        text-decoration:none;
    }



/* IDs and classes definition */

/* General Classes */
    .clr
    {
       clear:both;
       overflow:hidden;
       width:1px;
       height:1px;
       margin:0px -1px -1px 0px;
       border:0px;
       padding:0px;
       font-size:0px;
       line-height:0px;
    }

    .dummy
    {
       overflow:hidden;
       width:1px;
       height:1px;
       margin:0px -1px -1px 0px;
       border:0px;
       padding:0px;
       font-size:0px;
       line-height:0px;
    }

    .bold {
        font-weight:bold;
    }

    .ct {
        text-align:center;
    }

    .linkstyle {
        color:#3333CC;
        cursor:pointer;
    }

    .notion {
        font-weight:bold;
        color:#FF6666;
    }



/* Basic Layout */
    #container
    {
        margin:0px auto 10px;
        width:800px;
        text-align:left;
        border:0px none #FFFFFF;
    }

    #header {
        margin:10px 0px;
/*		border:1px solid #669966;*/
    }

    #header_inner {
        width:798px;
    }

    #header_logo {
        margin:0px;
        padding:0px;
        border:none;
        line-height:0px;
        float:left;
    }

    #header_ad {
        margin:0px;
        padding:0px;
        border:none;
/*		line-height:0px;	*/
        float:right;
    }

    #header_txt {
        margin-top: 5px;
        width:800px;
        height:20px;
    }

    #header_txt_inner {
        margin:0px;
        padding:0px 5px 0px 0px;
        background:url(img/header_bar.png);
        background-repeat:no-repeat;
        text-align:right;
        color:#FFF;
        font-weight:bold;
    }


    #column_left {
        width:160px;
        margin:0px 0px 15px 0px;
        float:left;
    }

    #column_right {
        width:625px;
        margin:0px 0px 15px 0px;
        float:right;
    }

    #bottom_info {
        margin-bottom:5px;
        text-align:center;
    }

    #bottom_info a {
        white-space: nowrap;
    }

    #footer_txt {
        width:800px;
        height:20px;
    }

    #footer_txt_inner {
        margin:0px 0px 10px 0px;
        padding:0px 5px 0px 0px;
        background:url(img/header_bar.png);
        background-repeat:no-repeat;
        text-align:right;
        color:#FFF;
        font-weight:bold;
    }



/* Navigation */
    .nav {
        margin:0px 0px 10px 0px;
    }

    .nav_title {
        margin:0px;
        line-height:0px;
    }

    .nav_title_solo {
        margin:0px 0px 10px 0px;
        line-height:0px;
    }

    .nav_item {
        margin:0px;
        padding:1px 0px 1px 6px;
        border-width:0px 1px 1px 1px;
        border-style:solid;
        border-color:#696;
        background-color:#F9FFF9;
    }

/*
    p.nav_item a {
        background-repeat:no-repeat;
        margin:0px;
        padding:0px 0px 0px 15px;
    }

    p.nav_item a:link {
        background-image: url(img/arrow1.png);
    }

    p.nav_item a:visited {
        background-image : url(img/arrow1.png) ;
    }

    p.nav_item a:active {
        background-image : url(img/arrow1.png) ;
    }

    p.nav_item a:hover {
        background-image : url(img/arrow2.png) ;
    }
*/


/* Documents */
    .doc-head {
        margin:0px 0px 10px 0px;
        font-weight:bold;
        font-size:11pt;
    }

    .doc-article {
        margin:0px 20px 10px 20px;
        font-size:10pt;
    }

    .doc-screen {
        margin:0px 0px 20px 0px;
    }

    ul.doc-item {
        margin:0px 20px 20px 40px;
        padding:0px;
    }

    ul.doc-item li {
        margin:0px;
        font-size:10pt;
        line-height:20px;
    }


/* PlayLists */
    table.playlist{
        width:450px;
        border:1px solid #999999;
        margin:10px;
    }
    table.playlist td{
        border:1px solid #999999;
    }



/* Facility List */
    table.facility_list_table {
        margin:0px 0px 0px 0px;
        border:1px solid #999999;
    }

    .facility_list_table th {
        background-color:#9C9;
        border:1px solid #999;
        text-align:center;
        font-weight:bold;
    }

    .facility_list_table td {
        border:1px solid #999;
        vertical-align:top;
    }



/* Facilities */
    table.facilitytable td {
        border:1px solid #999999;
    }

    .facility_baseinfo {
        margin-bottom:15px;
        border:1px solid #999;
    }

    .facility_baseinfo_inner {
        width:623px;
    }

    .facility_baseinfo_name {
        margin:1px 1px 10px 1px;
        border:1px solid #999;
        padding:8px 5px 5px 5px;
        font-size:18px;
        text-align:center;
        font-weight:bold;
        background-color:#9C9;
    }


    .facility_baseinfo_photo {
        margin:10px 0px 10px 10px;
        width: 242px;
        float:left;
        text-align:center;
        overflow: hidden;
    }

    .facility_baseinfo_photo img {
        border:1px solid #999;
    }

    .facility_baseinfo_cmt {
        float:right;
        width: 340px;
        padding:10px 10px 10px 0px;
        overflow: hidden;
    }

    .facility_baseinfo_cmt textarea {
        margin:0px;
        width:320px;
        height:140px;
    }

    table.facility_data {
        width:625px;
        margin-bottom:15px;
    }

    table.facility_data th{
        background-color:#FFC;
        border:1px solid #999;
        text-align:center;
        font-weight:bold;
    }

    table.facility_data td{
        background-color:#FFF;
        border:1px solid #999;
    }

    .facility_ext_info {
        padding: 10px 0;
        text-align: center;
    }
    

.addlist-rule{
    margin-bottom:30px;
    width:600px;
    height:100px;
    overflow:auto;
    border:1px solid #999999;
}
.addlist-rule-inner{
    padding:8px;
    background-color:#EEEEEE;
}
.input-mail{
    width:200px;
    margin-right:3px;
    line-height:18px;
    height:20px;
}
#alert{
    font-size:14px;
    font-weight:bold;
    color:red;
}
#helpbox1 {
    border:1px solid #F33;
    background-color:#F66;
    color:#FFF;
    padding:2px 5px;
    position:absolute;
    width:85px;
    margin-left:5px;
    text-align:left;
}

#helpbox2 {
    border:1px solid #F60;
    background-color:#FF9;
    color:#F60;
    padding:2px 5px;
    position:absolute;
    width:250px;
    margin-left:5px;
    text-align:left;
}
.inputtable{
    width:500px;
    margin:0;
}
.inputtable th{
    width:150px;
    background-color:#CFC;
    border:1px solid #696;
    color:#141;
    font-weight:normal;
}
.inputtable td{
    border:1px solid #696;
    background-color:#EFE;
}
.inputtable td input{
    width:250px;
}
.helptitle {
    margin:0px 20px 10px 20px;
    font-size:14pt;
    background-color:#9C9;
    padding:8px;
}
.inputtext{
    line-height:18px;
    height:20px;
}
/* 角丸 start */
.mr{
display:block;
}
.mr *{
display:block;
height:1px;
overflow:hidden;
background:#696;
}
.mr1{
border-right:1px solid #8a8;
padding-right:1px;
margin-right:3px;
border-left:1px solid #8a8;
padding-left:1px;
margin-left:3px;
background:#696;
}
.mr2{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
padding:0px 1px;
background:#696;
margin:0px 1px;
}
.mr3{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
margin:0px 1px;
}
.mr4{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
}
.mr5{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
}
.mr_content{
padding:0px 5px;
background:#696;
}
/* 角丸 end */
table.helpbox_bgclass td{
    padding:2px;
    background-color:#FFFFFF;
}
table.helpbox_fgclass{
    border-collapse:collapse;
    margin:0;
    border:1px solid #999999;
}
table.helpbox_fgclass td{
    padding:5px;
    background-color:#FFFFCC;
}
.helpbox_textfontclass{
    /*　ボーダー関係なし　*/
    color:#3333FF;
    text-align:left;
}


/* Index */

    #index_locator {
        margin:0;
        height:24px;
        background: url("img/index_locator_bar.png");
        background-repeat:no-repeat;
    }

    ul#index_locator_inner {
        margin: 0;
        padding:2px 0 0 10px;
        list-style: none;
        overflow: hidden;
    }

    ul#index_locator_inner li {
        margin: 0 15px 0 0;
        padding: 0;
        float: left;
    }

    ul#index_locator_inner li a {
        text-decoration: underline;
        color: #33C;
    }
    
    .top_agents {
        width:160px;
    }

    .top_agents_inner {
        margin:0;
        border-width:1px 1px 0 1px;
        border-style:solid;
        border-color:#999;
        padding:1px 0 0 3px;
        text-align:center;
        background:url("img/info_bar.png");
        background-repeat:repeat-x;
        color:#FFF;
    }

    .tags {
        width:620px;
        margin:5px 0 10px 0;
    }

    .tags_inner {
        margin:0;
        border-width:1px 1px 1px 1px;
        border-style:solid;
        border-color:#999;
        padding:3px;
    }

    .recent_entries {
        width:620px;
    }

    .recent_entries_inner {
        border-width:1px 1px 0 1px;
        border-style:solid;
        border-color:#999;
        padding:1px 0 0 5px;
        background:url("img/info_bar.png");
        background-repeat:repeat-x;
        color:#FFF;
    }

    .recent_entries_photo {
        margin:0 6px 6px 0;
        width:96px;
        height:96px;
        text-align: center;
        float:left;
        overflow: hidden;
    }

    .info_frame {
        border-width:0 1px 1px 1px;
        border-style:solid;
        border-color:#999;
    }
    
    .info_frame_photos_inner {
        width:618px;
        margin-left:6px;
        padding-top:6px;
    }
    
.accesstable{
    margin:10px auto 0 auto;
    border:1px solid #999;
}
.accesstable th{
    text-align:center;
    background-color:#CDC;
    border:1px solid #999;
}
.accesstable td{
    text-align:center;
    border:1px solid #999;
}
.loading{
    display:block;
    position:absolute;
    top:300px;
    left:0;
    width:100%;
    height:200px;
    filter:alpha(style=0,opacity=70);
    -moz-opacity:0.7;
    background-color:#000;
}
.loading p{
    margin-top:100px;
    text-align:center;
    font-size:40px;
    color:#F33;
}
ul.mapnav{
    margin:4px;
    padding:0;
    line-height:1.2;
}
ul.mapnav li{
    padding:3px 1px;
    border-bottom:1px dashed #999;
    list-style-type:none;
}
a.bbs_thread{
    margin-right:8px;
}
p.bbs_title{
    font-size:18px;
    font-weight:bold;
    margin:0 8px;
}
p.bbs_cmt{
    font-size:16px;
    margin:0 24px;
    padding-bottom:5px;
}
p.bbs_res_header{
    font-size:16px;
    margin:10px 24px;
}
p.bbs_res_cmt{
    font-size:16px;
    margin:0 24px;
    padding-bottom:5px;
}
p.bbs_res_link{
    font-size:16px;
    padding-top:5px;
    margin:0 0 0 24px;
}
#thread_list li{
    font-size:1.2em;
    padding:1px 8px;
    margin:1px 0;
}

/* misc */
#linkunit-top {
    margin: 10px 0 0;
    text-align: center;
}

#linkunit-bottom {
    margin: 10px 0;
    text-align: center;
}



/* 角丸BBS start */
.mr{
display:block;
}
.mr_bbs *{
display:block;
height:1px;
overflow:hidden;
background:#93ca76;
}
.mr_bbs1{
border-right:1px solid #8a8;
padding-right:1px;
margin-right:3px;
border-left:1px solid #8a8;
padding-left:1px;
margin-left:3px;
background:#93ca76;
}
.mr_bbs2{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
padding:0px 1px;
background:#93ca76;
margin:0px 1px;
}
.mr_bbs3{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
margin:0px 1px;
}
.mr_bbs4{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
}
.mr_bbs5{
border-right:1px solid #8a8;
border-left:1px solid #8a8;
}
.mr_bbs_content{
padding:0px 5px;
background:#93ca76;
}
/* 角丸BBS end */

