* {
    margin: 0;
    padding: 0;
    font-style: normal;
}

body {
    text-align: center;
    color: #555555;
    font-size: 80%;
    font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, sans-serif;
    letter-spacing: 0;
}

a,
a:link,
a:hover,
a:visited {
    text-decoration: none;
    font-weight: bold;
    color: #555555;
}

a:hover {
    color: #999999;
}

li a,
li a:link,
li a:hover,
li a:visited {
    font-weight: normal;
}

li a:hover {
    color: #999999;
}

h1,h2,h3,h4 {
    font-size: 100%;
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    line-height: 150%;
}

img {
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    border: none;
}

label {
    font-weight: normal;
    padding: 0;
    margin: 0;
}

strong {
    font-weight: normal;
}

input,textarea{
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.red {
    color: #ff0000;
    font-weight: bold;
}

.orange {
    color: #f39800;
    font-weight: bold;
}

/* Layout ----------------------------------------------------------------- */

#container {
    width: 950px;
    margin: 0 auto;
}

#header {
    width: 950px;
    margin: 0 auto;
}

.ebookmark {
    float: right;
    margin: 5px 0 0 0;
    display: inline;
}

#navi {
    float: left;
    margin: 5px 0 5px 0;
    text-align: left;
    padding: 0 0 0 160px;
    display: inline;
}

#navi li{
    display: inline;
}

#navi li a,
#navi li a:link,
#navi li a:hover,
#navi li a:visited{
    font-weight: bold;
}

#navi a:hover{
    color: #999999;
}

#left {
    width: 790px;
    float: left;
}

#main {
    width: 640px;
    margin-bottom: 10px;
    float: right;
    display: inline;
}

#entry_main {
    width: 800px;
    margin-bottom: 10px;
    float: right;
    display: inline;
}

#main_banner {
    width: 150px;
    float: left;
    font-size: 95%;
    text-align: center;
}

#sub_banner {
    width: 150px;
    font-size: 95%;
    text-align: center;
    float: right;
}

#footer {
    width: 950px;
    margin: 0 auto;
    background-color: #f39800;
}

/* header ----------------------------------------------------------------- */

.header_top {
    width: 100%;
    float: left;
    text-align: right;
    padding: 2px 0 2px 0;
    background-color: #f39800;
    color: #ffffff;
    display: inline;
}

.header_top span{
    padding-right: 10px;
}

.header_top a,
.header_top a:link,
.header_top a:hover,
.header_top a:visited{
    font-weight: normal;
    color: #ffffff;
}

.banner_pic {
    float: left;
    margin: 10px 10px 0 0;
    display: inline;
}

.banner_pic_end {
    float: left;
    margin: 10px 0 0 0;
    display: inline;
}

.header_title {
    width: 315px;
    float: left;
    margin: 10px 0 0 0;
    font-weight: bold;
    text-align: left;
    color: #f39800;
    display: inline;
}

.header_title a,
.header_title a:link,
.header_title a:hover,
.header_title a:visited{
    font-weight: bold;
    color: #f39800;
}

.header_title a:hover{
    color: #ffb733;
}

.header_call {
    width: 315px;
    float: left;
    margin: 10px 10px 0 0;
    font-weight: bold;
    text-align: right;
    display: inline;
    color: #f39800;
}

.header_title span,
.header_call span {
    font-size: 25px;
}

.banner_catch {
    width: 635px;
    margin-top: 16px;
    text-align: right;
    float: left;
    display: inline;
}

.banner_catch p strong{
    font-weight: bold;
}

.left_pic{
    width: 800px;
    float: left;
    display: inline;
}

.right_pic{
    float: right;
    display: inline;
}

/* main ----------------------------------------------------------------- */

.content_box {
    width: 100%;
    margin: 0 0 0 0;
    float: left;
    display: inline;
}

.sentence_box {
    margin: 10px 0 0 10px;
    float: left;
    display: inline;
}

.main_title_0 {
    width: 630px;
    margin: 0 0 0 10px;
    float: left;
    border: 1px solid #555555;
    display: inline;
}

html[xmlns] .main_title_0{
    width: 628px;
}

.main_title_c0 {
    width: 530px;
    margin: 0 0 0 10px;
    float: left;
    border-top: 1px solid #555555;
    border-bottom: 1px solid #555555;
    border-left: 1px solid #555555;
    display: inline;
}

html[xmlns] .main_title_c0{
    width: 528px;
}

.main_title_c1 {
    width: 100px;
    float: left;
    border-top: 1px solid #555555;
    border-bottom: 1px solid #555555;
    border-right: 1px solid #555555;
    display: inline;
    text-align: right;
    height: 32px;
}

html[xmlns] .main_title_c1{
    height: 30px;
}

.main_title_c1 a {
    margin: 7px 10px 0 0 ;
    display: block;
}

.main_title_1 {
    border-left: 20px solid #f39800;
}

.main_title_2 {
    border-left: 1px solid #555555;
    text-align: left;
    font-weight: bold;
    line-height: 30px;
}

.main_title_2 a {
    width: 100%;
    height: 100%;
    display: block;
}

.main_title_1 a:hover {
    background-color: #f5deb3;
}

.main_title_2 span {
    margin-left: 5px;
}

/* common ----------------------------------------------------------------- */

.inner{
    padding: 10px;
    font-size: 95%;
    text-align: left;
    line-height: 120%;
}

.page_top_navi {
    width: 100%;
    padding: 5px 0 5px 0;
    text-align: right;
    float: right;
    display: inline;
}

.page_top_navi a,
.page_top_navi a:link,
.page_top_navi a:hover,
.page_top_navi a:visited {
    font-weight: normal;
}

.page_top_navi span {
    color:#f39800;
}

.pagesend {
    width: 630px;
    margin: 10px 0 20px 10px;
    float: left;
    display: inline;
}

.pagesend div{
    float: right;
    display: inline;
}

.pagesend .link_page,
.pagesend .current_page,
.pagesend .link_before,
.pagesend .link_next{
    width: 30px;
    line-height: 30px;
    margin-left: 5px;
    border: 1px solid #555555;
    float: left;
    display: block;
}

.pagesend .link_before,
.pagesend .link_next{
    font-size: 18px;
}

.pagesend .current_page{
    background-color: #f39800;
    color: #ffffff;
    font-weight: bold;
}

.pagesend a:hover{
    background-color: #aaff00;
    color: #ffffff;
}

.new {
    color: #FF0000;
}


/* entry ----------------------------------------------------------------- */

.entry_title_0 {
    width: 790px;
    margin: 0 0 0 10px;
    border: 1px solid #555555;
    float: left;
    display: inline;
}

html[xmlns] .entry_title_0{
    width: 788px;
}

.entry_title_1 {
    float: left;
    border-left: 20px solid #f39800;
}

.entry_title_2 {
    width: 571px;
    float: left;
    border-left: 1px solid #555555;
    padding: 0 0 0 5px;
    text-align: left;
    font-weight: bold;
    line-height: 30px;
}

.entry_title_a {
    width: 189px;
    border-left: 1px solid #555555;
    text-align: center;
    line-height: 30px;
    background-color: #f39800;
    color: #ffffff;
    float: right;
}

html[xmlns] .entry_title_a{
    width: 190px;
}

.entry_title_a a{
    width: 100%;
    height: 100%;
    display: block;
}

.entry_title_a a:link,
.entry_title_a a:hover,
.entry_title_a a:visited{
    color: #ffffff;
}

.entry_title_a a:hover {
    background-color: #aaff00;
}

#a_plan{
    width: 390px;
    height: 410px;
    float: left;
    margin: 10px 10px 0 10px;
    border: 1px solid #555555;
    display: inline;
}

html[xmlns] #a_plan{
    width: 384px;
}

#b_plan{
    width: 190px;
    height: 215px;
    float: left;
    margin: 10px 10px 0 0;
    border: 1px solid #555555;
    display: inline;
}

#e_pic{
    width: 190px;
    height: 215px;
    float: left;
    margin: 10px 0 0 0;
    border: 1px solid #555555;
    display: inline;
}

#b_plan img,
#e_pic img{
    width: 188px;
    height: 189px;
    overflow: hidden;
}

html[xmlns] #b_plan img,
html[xmlns] #e_pic img{
    width: 190px;
}

.e_map{
    width: 390px;
    height: 183px;
    overflow: hidden;
    padding: 0;
    float: left;
    margin: 10px 0 0 0;
    border: 1px solid #555555;
}

html[xmlns] .e_map{
    width: 392px;
}

#e_concept{
    width: 390px;
    float: left;
    margin: 10px 10px 0 10px;
    border: 1px solid #555555;
    display: inline;
}

html[xmlns] #e_concept{
    width: 384px;
}

html[xmlns] .e_concept_content{
    min-height: 452px;
}

* html .e_concept_content{
    height: 452px;
}

/* e_data,e_keyword ----------------------------------------------------------------- */

#e_keyword,
#e_data{
    width: 390px;
    float: left;
    margin: 10px 0 0 0;
    border-top: 1px solid #555555;
    border-right: 1px solid #555555;
    border-left: 1px solid #555555;
    display: inline;
}

html[xmlns] #e_keyword,
html[xmlns] #e_data{
    width: 392px;
}

#e_data{
    height: 416px;
}

#e_keyword table,
#e_data table{
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 95%;
}

#e_keyword caption,
#e_data caption{
    display: none;
}

#e_keyword tr,
#e_data tr{
    height: 25px;
}

#e_keyword th,
#e_data th{
    width: 150px;
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    background-color: #f5f5f5;
    line-height: 25px;
}

#e_keyword td,
#e_data td{
    width: 242px;
    text-align: left;
    text-indent: 5px;
    border-bottom: 1px solid #555555;
    line-height: 25px;
}

#e_keyword a,
#e_keyword a:link,
#e_keyword a:hover,
#e_keyword a:visited {
    font-weight: normal;
}

#e_keyword a:hover {
    color: #999999;
}

/* e_mail ----------------------------------------------------------------- */

#e_mail{
    width: 790px;
    float: left;
    margin: 10px 0 10px 10px;
    border-top: 1px solid #555555;
    border-left: 1px solid #555555;
    display: inline;
}

html[xmlns] #e_mail {
    width: 789px;
}


#e_mail table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 95%;
}

#e_mail table input{
    margin: 0 5px;
}

#e_mail table textarea{
    width: 373px;
    height: 181px;
    margin: 0 0 0 5px;
}

#e_mail table th{
    width: 190px;
    height: 30px;
    border-bottom: 1px solid #555555;
    border-right: 1px solid #555555;
    line-height: 30px;
}

#e_mail table td{
    width: 210px;
    height: 30px;
    border-bottom: 1px solid #555555;
    border-right: 1px solid #555555;
    text-align: left;
    text-indent: 5px;
    line-height: 30px;
}

#e_mail table p{
    font-weight: bold;
}

#e_mail table .e_mail_title{
    background-color: #f39800;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

#e_mail table .e_mail_title_post{
    background-color: #aaff00;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
    padding-left: 50px;
}

#e_mail table .e_mail_title a{
    width: 100%;
    height: 100%;
    display: block;
}

#e_mail table .e_mail_title a:link,
#e_mail table .e_mail_title a:hover,
#e_mail table .e_mail_title a:visited{
    color: #ffffff;
}

#e_mail table .e_mail_title a:hover {
    background-color: #aaff00;
}

#e_mail table .e_mail_select{
    width: 386px;
}

#e_mail table .e_mail_op{
    width: 386px;
    vertical-align: top;
    text-align: left;
}

#e_mail_ajax {
    width: 790px;
    height: 200px;
    float: left;
    margin: 10px 0 10px 10px;
    border: 1px solid #555555;
    display: inline;
}

html[xmlns] #e_mail_ajax {
    width: 788px;
}

.relation_box {
    width: 100%;
    float: left;
    margin: 10px 0 0 0;
    display: inline;
}

.relation {
    width: 190px;
    height: 30px;
    float: left;
    margin: 0 0 0 10px;
    border: 1px solid #555555;
    display: inline;
    line-height: 30px;
    text-align: center;
}

html[xmlns] .relation {
    width: 188px;
}

.relation a{
    width: 100%;
    height: 100%;
    display: block;
    background-color: #f5f5f5;
}

.relation a:hover{
    background-color: #fffacd;
}

/* e_box_title ----------------------------------------------------------------- */

.e_box_title{
    width: 100%;
    height: 25px;
    border-bottom: 1px solid #555555;
    background-color: #f5f5f5;
    font-weight: bold;
    text-align: left;
    line-height: 25px;
}

.e_box_title span{
    margin: 0 0 0 10px;
}

/* staff ----------------------------------------------------------------- */

.staff_box,
.staff_box_end {
    width: 630px;
    margin: 10px 0 0 10px;
    float: left;
    display: inline;
}

.staff_box {
    border-bottom: 1px dotted #555555;
}

.staff_banner {
    width: 620px;
    height: 80px;
    margin: 10px 0 0 10px;
    text-align: left;
    float: left;
    display: inline;
}

.staff_title {
    float: left;
    display: inline;
}

.staff_title a{
    line-height: 200%;
}

.staff_banner img{
    width: 70px;
    height: 70px;
    margin: 0 10px 0 0;
    padding: 0;
    float: right;
    display: inline;
}

/* search ----------------------------------------------------------------- */

.search_table{
    width: 630px;
    margin: 5px 0 0 10px;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #555555;
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
    font-size: 95%;
    float: left;
    display: inline;
}

.search_table tr{
    border-bottom: 1px solid #555555;
}

.search_table th{
    width: 200px;
    text-align: center;
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    background-color: #f5f5f5;
}

.search_table td{
    width: 430px;
    padding: 10px 0 0 10px;
    text-align: left;
    border-bottom: 1px solid #555555;
}

.search_table td ul{
    width: 100%;
    float: left;
    margin: 0 0 0 20px;
    display: inline;
    clear: both;
}

.search_table .key ul{
    margin: 0 0 5px 0;
}

.search_table td li{
    width: 120px;
    float: left;
    display: inline;
}

.search_table td p,
.search_table td li{
    margin: 0 0 5px 10px;
}

.search_table td input,
.search_table td img{
    margin-right: 5px;
}

.search_buttom{
    width: 630px;
    margin: 20px 0 20px 10px;
    float: left;
    display: inline;
}

html[xmlns] .search_buttom {
    width: 628px;
}

.search_reset,
.search_submit{
    width: 200px;
    height: 40px;
    margin-left: 20px;
    float: right;
    display: inline;
}

.search_reset a,
.search_submit a{
    width: 100%;
    height: 100%;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #999999;
    background-color: #f39800;
    font-size: 150%;
    line-height: 40px;
    display: block;
}

.search_reset a,
.search_submit a,
.search_reset a:link,
.search_submit a:link,
.search_reset a:hover,
.search_submit a:hover,
.search_reset a:visited,
.search_submit a:visited{
    color: #ffffff;
    font-weight: bold;
}

.search_reset a:hover,
.search_submit a:hover{
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background-color: #ffd400;
}

/* map_search ----------------------------------------------------------------- */

.map_result_title{
    width: 150px;
    height: 30px;
    float: right;
    line-height: 30px;
    font-weight: bold;
    background-color: #f39800;
    border: 1px solid #f39800;
    color: #ffffff;
    display: inline;
}

.map_result{
    width: 160px;
    float: right;
    display: inline;
}

.bigmap{
    width: 630px;
    height: 500px;
    margin: 10px 0 10px 10px;
    border: 1px solid #555555;
    float: left;
    display: inline;
}

html[xmlns] .search_buttom {
    width: 628px;
}

.map_address{
    width: 630px;
    margin: 0 0 10px 10px;
    border: 1px solid #555555;
    text-align: left;
    float: left;
    display: inline;
}

html[xmlns] .map_address {
    width: 628px;
}

.address_list{
    width: 120px;
    height: 120px;
    margin: 20px 0 20px 30px;
    float: left;
    display: inline;
}

.address_list li{
    margin: 0 0 0 10px;
}

/* p_mail ----------------------------------------------------------------- */

#p_mail{
    width: 630px;
    float: left;
    margin: 10px 0 10px 10px;
    border-top: 1px solid #555555;
    border-left: 1px solid #555555;
    display: inline;
}

html[xmlns] #p_mail {
    width: 629px;
}

#p_mail table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 95%;
}

#p_mail table input{
    margin: 0 5px;
}

#p_mail table .e_input_name{
    width: 75px;
}

#p_mail table .e_input_mail{
    width: 160px;
}

#p_mail table textarea{
    width: 430px;
    height: 150px;
    margin: 5px;
}

#p_mail table th{
    width: 190px;
    height: 30px;
    border-bottom: 1px solid #555555;
    border-right: 1px solid #555555;
    line-height: 30px;
}

#p_mail table td{
    width: 440px;
    border-bottom: 1px solid #555555;
    border-right: 1px solid #555555;
    text-align: left;
    text-indent: 5px;
    line-height: 30px;
}

#p_mail table p{
    font-weight: bold;
}

#p_mail table .mail_title th{
    width: 440px;
}

#p_mail table .mail_title td{
    width: 190px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

#p_mail table .mail_title a{
    width: 100%;
    height: 100%;
    font-weight: bold;
    display: block;
    background-color: #f39800;
}

#p_mail table .mail_title a:link,
#p_mail table .mail_title a:hover,
#p_mail table .mail_title a:visited{
    font-weight: bold;
    color: #ffffff;
}

#p_mail table .mail_title a:hover {
    background-color: #aaff00;
}

#p_mail table .p_mail_title_post{
    background-color: #aaff00;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
    padding-left: 50px;
}

#p_mail_ajax {
    width: 630px;
    height: 200px;
    float: left;
    margin: 10px 0 10px 10px;
    border: 1px solid #555555;
    display: inline;
}

html[xmlns] #p_mail_ajax {
    width: 628px;
}

/* webpage ----------------------------------------------------------------- */

    /* office ----------------------------------------------------------------- */
    
    .office_left{
        width: 315px;
        padding: 30px 0 30px 0;
        text-align: left;
        line-height: 120%;
        float: left;
        display: inline;
    }
    
    .office_right{
        width: 315px;
        padding: 30px 0 30px 0;
        text-align: left;
        line-height: 120%;
        float: right;
        display: inline;
    }
    
    .office_left p,
    .office_right p{
        width: 280px;
    }
    
    .office_left span,
    .office_right span{
        color: #222222;
        line-height: 150%;
    }
    
    .office_left span span,
    .office_right span span{
        font-size: 110%;
    }
    
    /* sitemap ----------------------------------------------------------------- */
    
    .sitemap_left{
        width: 265px;
        margin-left: 50px;
        padding: 30px 0 0 0;
        text-align: left;
        line-height: 150%;
        float: left;
        display: inline;
    }
    
    .sitemap_right{
        width: 295px;
        padding: 30px 0 0 0;
        text-align: left;
        line-height: 150%;
        float: right;
        display: inline;
    }

    .sitemap_left ul,
    .sitemap_right ul{
        margin: 10px 0 20px 15px;
    }
    
    .sitemap_left li,
    .sitemap_right li{
    }
        
    .sitemap_left p,
    .sitemap_right p{
        width: 280px;
    }
    
    .sitemap_left span,
    .sitemap_right span{
        color: #222222;
        line-height: 150%;
    }
    
    .sitemap_left span span,
    .sitemap_right span span{
        font-size: 110%;
    }

    /* privacy ----------------------------------------------------------------- */
    
    .privacy{
        margin: 10px 0 10px 10px;
        padding: 10px 20px;
        text-align: left;
        float: left;
        display: inline;
    }
    
    .privacy span{
        color: #222222;
        line-height: 150%;
    }
    
    /* link ----------------------------------------------------------------- */
    
    .linklist{
        width: 590px;
        margin: 30px 0 0 30px;
        text-align: left;
        float: left;
        display: inline;
    }

    .linklist table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        text-align: center;
        font-size: 95%;
        margin-bottom: 20px;
    }

    .linklist table caption{
        color: #000000;
        text-align: left;
        margin-bottom: 5px;
        line-height: 20px;
    }
    
    .linklist table .bk_gray{
        background-color: #f5f5f5;
    }
        
    .linklist table th{
        text-align: left;
        padding-left: 5px;
        padding: 5px 0;
    }
        
    .linklist table td{
        text-align: right;
        padding-right: 5px;
    }
    
    .linklist table th a,
    .linklist table th a:link,
    .linklist table th a:hover,
    .linklist table th a:visited{
        font-weight: normal;
    }
    
    .linkadd{
        width: 590px;
        margin: 30px 0 10px 30px;
        text-align: left;
        float: left;
        display: inline;
    }
    
    /* 物件の可能性 ----------------------------------------------------------------- */
    
    .know_left {
        width: 280px;
        float: left;
        margin: 10px 0 10px 10px;
        display: inline;
    }
    
    .know_right {
        width: 340px;
        float: right;
        margin: 10px 0 10px 0;
        display: inline;
    }
    
    .know_right a{
        line-height: 150%;
    }
    
    .know_plan {
        margin: 10px 0 30px 0;
    }
    
    .know_table table {
        width: 100%;
        border-left: 1px solid #555555;
        border-top: 1px solid #555555;
        border-collapse: collapse;
        border-spacing: 0;
        text-align: center;
        font-size: 95%;
    }

    .know_table tr {
        height: 25px;
    }

    .know_table th {
        border-right: 1px solid #555555;
        border-bottom: 1px solid #555555;
        background-color: #f5f5f5;
        line-height: 25px;
    }
    
    .know_table td {
        border-right: 1px solid #555555;
        border-bottom: 1px solid #555555;
        line-height: 25px;
    }

    
    .sub_title {
        width: 630px;
        border-bottom: 1px solid #000000;
        float: left;
        margin-left: 10px;
        display: inline;
        line-height: 30px;
        text-align: left;
    }

    .sub_title span {
        margin: 0 10px;
    }
    
    .sub_title h3 {
        display: inline;
    }
    
    /* re-mansion.comのお仕事 ----------------------------------------------------------------- */
    
    .re_mansion_works{
        margin: 10px 0 10px 10px;
        padding: 0 60px;
        text-align: left;
        line-height: 200%;
        float: left;
        display: inline;
    }
    
    .re_mansion_works img{
        margin: 20px 0;
    }

    /* すまいづくりの流れ ----------------------------------------------------------------- */

    .flow_box{
        width: 100%;
        clear: both;
    }

    .flow_box1{
        width: 300px;
        float: left;
        margin: 0 0 0 15px;
        display: inline;
    }

    .flow_box2{
       width: 300px;
        float: left;
        margin: 0 0 0 15px;
        display: inline;
    }

    .flow_title{
        width: 280px;
        height: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 9px;
        text-align: center;
        font-weight: bold;
        font-size: 120%;
        border: 1px solid #f39800;
    }

    .flow_title h2{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    .flow h3{
        margin-bottom: 5px;
    }

    .flow{
        width: 280px;
        margin-top: 10px;
        margin-left: 9px;
        text-align: center;
        font-weight: bold;
        border-bottom: 1px solid #f39800;
    }


    .flow_des{
        width: 260px;
        margin-left: 19px;
        text-align: left;
        margin: 10px 0 15px 9px;
    }

    .flow_des p{
        margin: 0;
    }

    .flow_mark{
        margin-left: 0;
    }

    .flow_mark img{
        padding: 0;
        margin: 0;
    }

/* banner ----------------------------------------------------------------- */

.banner_title {
    width: 148px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 30px;
}

.banner_title a {
    border-top: 2px solid #f39800;
    border-left: 2px solid #f39800;
    font-weight: bold;
    width: 100%;
    height: 100%;
    display: block;
}

.banner_title a:hover {
    border-top: 2px solid #aaff00;
    border-left: 2px solid #aaff00;
}

.banner_title_p {
    width: 148px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 30px;
    border: 1px solid #555555;
    color: #ffffff;
}

.banner_title_p a {
    background-color: #f39800;
    color: #ffffff;
    font-weight: bold;
    width: 100%;
    height: 100%;
    display: block;
}

.banner_title_p a:link,
.banner_title_p a:hover,
.banner_title_p a:visited {
    color: #ffffff;
}

.banner_title_p a:hover {
    background-color: #aaff00;
}

.banner_content {
    text-align: left;
    margin: 0 0 10px 10px;
}

.banner_content li img{
    margin-bottom: 5px;
}

.banner_content ul ul{
    padding-left: 10px;
}

.banner_content p{
    line-height: 150%;
}

.banner_content p span{
    width: 100%;
    text-align: right;
    display: block;
}

.banner_content p span a{
    padding: 0 8px 0 0;
}

.banner_box iframe{
    text-align: center;
    margin-top: 15px;
}

/* catch ----------------------------------------------------------------- */

#catch {
    width: 630px;
    margin: 0 0 10px 10px;
    text-align: left;
    border: 1px solid #555555;
    float: left;
    display: inline;
}

html[xmlns] #catch{
    width: 628px;
}

#catch .inner {
    line-height: 150%;
}

/* pickup ----------------------------------------------------------------- */

#pickup {
    width: 630px;
    margin: 0 0 10px 10px;
    text-align: left;
    border: 1px solid #555555;
    float: left;
    display: inline;
}

html[xmlns] #pickup{
    width: 628px;
}

#pickup .inner {
    float: left;
    display: inline;
    line-height: 150%;
}

.b-plan,
.a-plan {
    float: left;
    display: inline;
    text-align: center;
}

.a-plan {
    margin: 0 5px 0 0;
}

.y-mark {
    float: left;
    display: inline;
    text-align: center;
    line-height: 140px;
    font-size: 400%;
}

/* info ----------------------------------------------------------------- */

#info {
    width: 630px;
    margin: 0 0 10px 10px;
    text-align: left;
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    float: left;
    display: inline;
}

html[xmlns] #info{
    width: 628px;
}

#info li {
    margin-left: 18px;
}

/* plan_sum ----------------------------------------------------------------- */

.plan_sum {
    width: 149px;
    float: left;
    margin: 10px 0 0 11px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    display: inline;
}

html[xmlns] .plan_sum{
    margin: 10px 0 0 10px;
}

.plan_sum_pic {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    background-color: #999999;
}

.plan_sum_title {
    width: 130px;
    margin: 5px auto 5px;
    text-align: left;
}

.plan_sum_title img{
    margin-right: 2px;
}

.plan_sum_title a {
    width: 100%;
    height: 100%;
    display: block;
}

.plan_sum_title a,
.plan_sum_title a:link,
.plan_sum_title a:hover,
.plan_sum_title a:visited {
    font-weight: normal;
}

.plan_sum_title a:hover {
    color: #999999;
}

/* clearfix ----------------------------------------------------------------- */

.clearfix:after {
    content: ".";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

/* print ----------------------------------------------------------------- */

@media print{

}


