﻿/* common */
a {
    text-decoration: none;
}

a:link {
    color: #666666;
}

a:visited {
    color: #666666;
}

a:active {
    color: #666666;
}

.small {
    font-size: 10px;
}

.default_link:link {
    color:#0000FF;
    text-decoration: underline;
}
.default_link:visited {
    color:#800080;
    text-decoration: underline;
}
.default_link:hover {
    color:#0000FF;
    text-decoration: underline;
}
.default_link:active {
    color:#800080;
    text-decoration: underline;
}

/* navi */
#navi li {
    float: left;
    padding: 30px 30px 30px 0;
}

/* footer */
#footer p {
    float: left;
    padding: 0 0 0 20px;
}

#footer address {
    text-align: right;
    padding: 0 20px 20px 0;
}

/* left_column_ptn1 */
#content #left_column_ptn1 dl dt {
    margin: 0 0 20px 0;
}

/* right_column_ptn1 */
#content #right_column_ptn1 h2 {
    padding: 5px 0 20px 0;
    text-align: center;
}

#content #right_column_ptn1 p {
    margin: 10px 10px 0 0;
}

#content #right_column_ptn1 .right {
    text-align: right;
}

#content #right_column_ptn1 .list dt {
    padding: 0 0 10px 0;
}

#content #right_column_ptn1 .list dd {
    padding: 0 0 10px 40px;
}

#content #right_column_ptn1 dl dd {
    padding: 30px 0 0 0;
}

#content #right_column_ptn1 .img dd {
    padding: 10px 0 10px 0;
}

#content #right_column_ptn1 .menu dt {
    font-size: 14px;
    font-weight: bold;
    padding: 30px 0 5px 20px;
}

#content #right_column_ptn1 .menu dd {
    padding: 0 10px 0 45px;
}

#content #right_column_ptn1 #right_left p {
    width: 210px;
    float: left;
    padding: 0 20px 0 0;
    margin: 0;
}
#content #right_column_ptn1 #right_right {
    display: inline;
    margin: 0 0 0 8px;
    float: left;
    width: 180px;
}

#content #right_column_ptn1 .catch_copy {
    padding: 10px 10px 10px 0;
    line-height: 20px;
}

#content #right_column_ptn1 .table_style1 {
    clear: both;
}
#content #right_column_ptn1 .table_style1 td {
    padding: 40px 20px 10px 0;
}

#content #right_column_ptn1 .table_style1 th {
    vertical-align: top;
    padding: 0 0 40px 0;
    text-align: left;
}

#content #right_column_ptn1 h3 {
    font-size: 14px;
    line-height: 30px;
}

#content #right_column_ptn1 h4 {
    padding: 20px 0 30px 0;
}

#content #right_column_ptn1 p {
    padding: 0 0 35px 0;
}

#content #right_column_ptn1 ul {
    padding: 0 0 30px 25px;
}

#content #right_column_ptn1 ul li {
    padding: 0 0 5px 0;
    letter-spacing: 0.1em;
    list-style-type: disc;
}
#content #right_column_ptn1 ul li a {
    color: #007FFF;
}
#content #right_column_ptn1 ul li a:hover {
    text-decoration: underline;
}

#content #right_column_ptn1 .business_hours {
    border-style: hidden;
}

#content #right_column_ptn1 .business_hours tr {
    vertical-align: top;
}

#content #right_column_ptn1 .business_hours tr th {
    width: 100px;
}

#content #right_column_ptn1 .business_hours tr td {
    height: 20px;
}

#content #right_column_ptn1 .business_hours tr .time {
    padding: 0 0 0 10px;
}

/* left_column_ptn2 */
#content #left_column_ptn2 {
    width: 240px;
}

#content #left_column_ptn2 h2 {
    height: 53px;
    margin: 10px 0 50px 39px;
}

#content #left_column_ptn2 ul li {
    margin: 0 0 60px 20px;
}


/* center_column */

#content #center_column dl dd {
    padding: 0 0 30px 0;
}

#content #center_column .menu_list {
    width: 100%;
}

#content #center_column .menu_list {
    margin: 0 0 50px 0;
}

#content #center_column .menu_list caption {
    font-size: 20px;
    text-align: center;
    font-style: italic;
    color: #a52a2a;
    padding: 0 0 5px 0;
}

#content #center_column .menu_list tr td {
    padding: 0 0 0 8px;
    vertical-align: bottom;
}

#content #center_column .menu_list tr th {
    font-family: Helvetica, Arial, sans-serif;
    padding: 10px 0 0 0;
    background-image: url(../img/dot.gif);
    background-repeat: repeat-x;
    background-position: center bottom;
    width: 230px;
}

#content #center_column .menu_list tr th span {
    background-color: #ffffff;
    font-weight: bold;
}

#content #center_column p {
    line-height: 1.3;
    padding: 20px 0 20px 0;
}

#content #center_column .right {
    text-align: right;
}

#content #center_column dl .center{
    text-align: center;
}

#content #center_column .direction dt {
    font-size: 18px;
    font-weight: bold;
}

/* right_column_ptn2 */
#content #right_column_ptn2 dl {
    padding: 0 0 20px 0;
}
#content #right_column_ptn2 dl dt {
    text-align: center;
    padding: 0 0 0px 0;
}

#content #right_column_ptn2 .right {
    text-align: right;
}


#content #right_column_ptn2 .direction dt {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding: 0 0 0 0;
}

#content #right_column_ptn2 p {
    padding: 20px 0 20px 0;
}

#content #right_column_ptn2 table {
    margin: 0 0 25px 0;
}
#content #right_column_ptn2 table tr td {
    padding: 0 0 0 0;
}

#content #right_column_ptn2 table tr th {
    padding: 10px 0 0 0;
}

#content #right_column_ptn2 dl dd {
    padding: 0 0 5px 0;
}