/* body */
body {
    font-family: "メイリオ",sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
}
body table {    
    border: 0;
    border-collapse: collapse;
    background-color: #fffde7;
}
body table tr td { padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
p { 
    font-size: 14px;
    line-height: 130%;
}
td { 
    font-size:15px;
    line-height:130%;
}
a:hover {
    font-weight: bold;
    text-decoration: none;
}
a:hover img { opacity: 0.5; }
img { vertical-align: bottom; }


/* タイトルバー */
header h1, h5 {
    float:left;
    margin: 6px 0 0 40px;
}
header address {
    float: left;
    font-style: normal;
    font-size: 18px;    
    font-weight: bold;
    color: #ff0000;
    margin: 17px 0 5px 210px;
}
header address span {
    font-size: 12px;
    font-weight: 500;
    color: #000000;
}
header address img { padding: 4px 0 0 0; }
header div a {
    float:right;
    margin: 8px 2px 0 0; 
}
header table {
    width: 100%;
    border: 1px solid #fffde7;
    margin-right: 1px;
}
header table tr td h1 {
    font-size: 36px;    
    color: #ff0000;
    margin: 25px 0 50px 40px;
}
header table tr td h1 span,
header table tr td p span { font-family: "Meiryo UI",sans-serif; }
header table tr td p {
    text-align: right;
    vertical-align: bottom;
    font-size: 18px;
    font-weight:bold;
    color: #0000ff;
    margin: 70px 20px 0 0;
}


/* コンテンツバー */
#global_navi {
    width: 980px;
    font-size: 16px;
    font-weight: bold;
    clear: both;
    overflow: hidden;
}
#global_navi ul {
    list-style: none;
    padding: 0;    
    margin: 0 0 0 1px;
}
#global_navi ul li {
    width: 162px;
    float: left;
    margin: 1px 1px 0 0;
    text-align: center;
}
#global_navi ul li a {
    display: block;
    font-family: "メイリオ",sans-serif;
    color: #fff;
    background-color: #352b23;
    text-decoration:none;    
    padding: 17px 15px 13px 15px;
}
#global_navi ul li.current a { background: #b7a077; }
#global_navi ul li a:hover { background: #8c7a5b; }


/* パンくずリスト */
#breadcrumb ol {
    list-style: none;
    font-family: "Meiryo UI",sans-serif;
    font-size: smaller;   
    padding: 0;   
    margin: 5px 0 5px 20px;
}
#breadcrumb ol li { display: inline; }
#breadcrumb ol li::after {
    content: ">";
    padding-left: 7px;
}
#breadcrumb ol li:last-child::after { content: none; }
#breadcrumb ol li a {
    font-weight: 400;
    color: #000000;
}

/* コンテンツ　*/
#main_top table,
#main_second table,
#main_third table {
    width: 550px;
    text-align: left;
    vertical-align: middle;    
    border-spacing: 0;
    margin: 0 0 0 5px;    
}
#main_top table tr td h2,
#main_second table tr td h2,
#main_third table tr td h2 {
    color: #a52a2a;
    background-image: 
    url(../images/header_bg2.jpg);
    padding: 16px 0 12px 30px;
    border-bottom: solid 2px #8b7348; 
}
#main_top div,
#main_second div {
    float: right;
    width: 160px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    margin: 7px 30px 0 0;
}
#main_third div {
    float: right;
    width: 160px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    margin: 25px 30px 0 0;
}

#main_top p,
#main_second p,
#main_third p {
    text-align: left;
    vertical-align: top;
    margin: 10px 40px 15px 40px;     
}
#main_top p span,
#main_second p span,
#main_third p span { font-weight: 900; }

#main_second p span { font-family: "Meiryo UI",sans-serif; }

#main_system h4 {
    width: 400px;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    color: #0000ff;
    margin: 10px 0 0 30px;
}
#main_system p {
    text-align: left;
    vertical-align: top;
    margin: 10px 40px 0 40px; 
}
#main_system p span { font-weight: 900; }
#main_system div {
    margin: 0 0 10px 60px;
}

#main_pension h4 {
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    color: #0000ff;
    margin: 15px 0 0 60px;
}
#main_pension p {
    text-align: left;
    vertical-align: top;
    margin: 10px 40px 0 60px; 
}
#main_pension p span { font-weight: 900; }
#main_pension div {
    margin: 0 0 10px 75px;
}

#main_others h3 {
    text-align: left;
    vertical-align: top;
    color: blue;
    border-left: solid 10px brown;
    padding-left: 10px;
    margin: 13px 0 0 20px;  
}
#main_others p {
    text-align: left;
    vertical-align: top;
    margin: 0 40px 0 60px; 
}
#main_others p span { font-weight: 900; }
#main_others div {
    float: right;
    line-height: 120%;
    margin: 0 40px 0 0;
    font-weight: bold;
}

/* サイドバー */
#side_banner table {
    width: 215px;
    height: 50px;
}
#side_banner table tr td {
    text-align: center;
    vertical-align: top;   
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #336666;
    padding-top: 17px;    
}

#side_office table {
    width: 215px;
    border-right: 1px solid #669999;  
    background-color: #eeeeee;   
}
#side_office table tr td a {
    display: block;
    line-height: 120%;
    text-align: left;   
    font-family: "メイリオ",sans-serif;
    font-size: 16px;
    font-weight: bold;     
    color: #006064;
    text-decoration: none;
    padding: 15px 0 13px 26px;
}
#side_office table tr td a span { font-size: 14px; }
#side_office table tr td a:hover { background-color: #fff; }

#side_others table {
    width: 215px;
    margin-bottom: 10px;
}
#side_others table tr td {
    border-top: 1px solid #669999;
    border-right: 1px solid #669999;
    border-bottom: 1px solid #669999;
}
#side_others table tr td a {
    display: block;
    line-height: 120%;
    text-align: left;    
    font-family: "メイリオ",sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #006064;
    background-color: #eeeeee;    
    text-decoration: none;
    padding: 25px 0 22px 33px;
}
#side_others table tr td a:hover { background-color: #fff; }

#side_contact table {
    width: 215px;
    border-top: 1px solid #669999;
    border-right: 1px solid #669999;    
    border-bottom: 1px solid #669999;   
    background-color: #eeeeee;
}
#side_contact table tr td {
    text-align: center;
    padding: 11px 0 11px 7px;
}
#side_contact table tr td address {
    text-align:left;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    margin: 0;    
}
#side_contact table tr td P {
    font-size: 12px;    
    margin: 0 0 10px 6px;
}
#side_contact table tr td div { padding-right: 7px; }
#side_contact table tr td button {
    display: inline-block;
    color: #3e2723;
    font-weight: bold;  
    background-color: #bcaaa4;
    background: linear-gradient(to bottom,  #ffffff 0%,#bcaaa4 100%);
    border: 1px solid #bcaaa4;
    border-radius: 5px;
    text-decoration: none;      
    padding: 11px 10px 9px 10px;  
    margin: 14px 0 5px 0;
}
#side_contact table tr td button:hover {
    font-weight: bold;
    color: #fff;    
    background-color: #663300;
    background: linear-gradient(to bottom,  #663300 0%,#efebe9 100%);
}

#side_rivision table {
    width: 215px;   
    border-top: 1px solid #669999;
    border-right: 1px solid #669999;    
    border-bottom: 1px solid #669999;    
    background: #eeeeee;  
    margin-top: 10px;
}
#side_rivision table tr td a {
    display: block;
    line-height: 140%;
    text-align: left;    
    font-size: 16px;
    font-weight: bold;     
    color: #006064;
    text-decoration: none;   
    padding: 15px 20px 12PX 20PX;
}
#side_rivision table tr td:hover { background: #fff; }

/* フッター */
#footer_nav table {
    width: 99.7%;
    text-align: center;
    background-color: #352b23;    
    margin-left: 0.7px;
}
#footer_nav table tr {
    height: 30px;    
    text-align: center;
    vertical-align: middle;
}
#footer_nav table tr td,
#footer_nav table tr td a {
    font-family: "Meiryo",sans-serif;
    font-weight: bold;   
    color: #fff;
}
#footer_nav table tr td a:hover { color: #ff8c00; }