
table {
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
th {
    background-color: #EBEBEB;
}
td {
    background-color: #FFFFFF;
}
#menu .ritem td, #rmenu .ritem td {
    border: medium none;
}
.rtitle {
    height: 44px;
    overflow: hidden;
    padding: 4px;
    text-align: center;
}
.rimg {
    text-align: center;
}
.price {
    color: #CC0000;
    font-size: 120%;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
}
.tdesc {
    text-align: left;
    vertical-align: top;
}
.ritm {
    background-color: #FFFFFF;
}
.ritm th, .ritm td {
    border: 1px solid #CCCCCC;
    line-height: 120%;
    padding: 6px;
    text-align: center;
    vertical-align: top;
    width: auto;
}
.col1 td, .col1 th {
    width: 100%;
}
.col2 td, .col2 th {
    width: 50%;
}
.col3 td, .col3 th {
    width: 33%;
}
.col4 td, .col4 th {
    width: 25%;
}
.tokusho {
    background-color: #CCCCCC;
}
.tokusho th, .tokusho td {
    padding: 8px;
}
.tokusho th {
    background-color: #E3E3E3;
    width: 30%;
}
.ritm_desc {
    border: 1px solid #CCCCCC;
}
.ritm_desc td {
    padding: 10px;
    vertical-align: top;
}
.ritm_desc .title {
    background-color: #EBEBEB;
    font-family: 'HGP‘n‰pŠpºÞ¼¯¸UB','Hiragino Kaku Gothic Pro','ƒqƒ‰ƒMƒmŠpƒS Pro W6',sans-serif;
    font-weight: normal;
    line-height: 120%;
    margin-bottom: 8px;
    padding: 5px;
    text-align: left;
}
.ritm_desc .title a {
    color: #333333;
}
.ritm_desc .title a:hover {
    color: #FF0000;
}
.ritm_desc .desc {
    padding: 20px;
}
.ritm_desc .price {
    padding: 0;
    text-align: left;
}
.ritm_desc .img {
    width: 20%;
}
.ritm_desc .more, .ritm_desc .price, .ritm_desc .review {
    height: 25px;
    line-height: 25px;
    margin-left: 5px;
    margin-right: 5px;
}
.rnk1item {
    border: 1px solid #CCCCCC;
}
.rnk1item th {
    background-color: #FFFFFF;
    padding: 10px;
    width: 70px;
}
.rnk1item td {
    background-color: #FFFFFF;
    font-size: 12px;
    line-height: 130%;
    padding: 15px 10px;
    vertical-align: top;
}
.rnk1item .ttitle {
    font-size: 18px;
    font-weight: bold;
    line-height: 130%;
    margin-bottom: 12px;
}
.rnk1item th, .rnk1item td {
    border-bottom: 1px dotted #CCCCCC;
}
.rnk1item .timg {
    padding: 20px 10px;
    vertical-align: middle;
    width: 130px;
}
.rnk1item .alt th, .rnk1item .alt td {
}
.rnk2item {
    font-size: 12px;
}
.rnk2item .timg, .rnk2item .tdesc {
    padding: 15px;
}
.rnk2item td {
    padding: 0;
    vertical-align: top;
}
.rnk2item .ttitle {
    border: 1px solid #CCCCCC;
    font-size: 16px;
    padding: 10px;
    text-align: left;
}
.rnk2item .timg {
    border-left: 1px solid #CCCCCC;
    width: 130px;
}
.rnk2item .timg img {
    padding-bottom: 10px;
}
.rnk2item .tdesc {
    border-right: 1px solid #CCCCCC;
    line-height: 160%;
}
.rnk2item .ttable {
    background-color: #CCCCCC;
    margin: 0;
    padding: 0;
    width: 100%;
}
.ttable th, .ttable td {
    padding: 8px;
    text-align: center;
    width: 33%;
}
.rnk3item {
    border: 1px solid #CCCCCC;
}
.rnk3item th {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
    font-size: 17px;
    padding: 8px;
    text-align: left;
}
.rnk3item th img {
    margin-right: 6px;
    vertical-align: bottom;
}
.rnk3item td {
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
}
.rnk3item .timg {
    text-align: center;
    width: 150px;
}
.prc1item {
    border: 1px solid #CCCCCC;
}
.prc1item th {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
    padding: 6px;
    text-align: center;
}
.prc1item td {
    padding: 6px;
    text-align: center;
}
.prc1item .alt td {
    background-color: #F5F5F5;
}
.prc1item .price {
    text-align: right;
    width: 120px;
}
.dsc1item, .dsc2item {
    background-color: #CCCCCC;
}
.dsc1item th, .dsc1item td, .dsc2item th, .dsc2item td {
    padding: 6px;
}
.dsc1item th, .dsc2item th {
    border-top: 1px solid #FFFFFF;
    text-align: center;
}
.dsc1item td, .dsc2item td {
    font-size: 95%;
    vertical-align: top;
}
.dsc1item th {
    width: 30%;
}
.dsc2item .col2 th {
    width: 50%;
}
.dsc2item .col3 th {
    width: 33%;
}
.dsc2item .col4 th {
    width: 25%;
}
.tblmenu1item td {
    border: 1px solid #CCCCCC;
    font-size: 12px;
    line-height: 130%;
    vertical-align: top;
}
.tblmenu1item td .ttitle {
    background-color: #EEEEEE;
    font-size: 13px;
    font-weight: bolder;
    margin-bottom: 8px;
    padding: 7px;
}
.tblmenu1item .col1 {
    width: 100%;
}
.tblmenu1item .col2 {
    width: 50%;
}
