@charset "utf-8";
/*----- ▼▼▼head▼▼▼ -----*/
#head_area {
    width: 1289px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 17px;
    min-width: 1289px;
    padding-bottom: 10px;
}
#head_box {
    overflow: hidden;
}
#head_box h1 {
    float: left;
}
#logo-position {
    float: left;
}
#t-time {
    float: left;
    width: 300px;
    margin-left: 442px;
}

#tel {
    float: left;
}
/*----- ▲▲▲head▲▲▲ -----*/

/*----- ▼▼▼global_navi▼▼▼ -----*/
#g_menu_area {
    width: 1289px;
    margin-left: auto;
    margin-right: auto;
    min-width: 1289px;
    height: 57px;
}
/*  ▼▼ドロップ▼▼  */
#globalNavi {
    width: 1289px;
    margin: 0 0;
    display: block;
    position: absolute;
    font-size: 12px;
}
#globalNavi:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*  ▼追加▼  */
#globalNavi ul {
    margin-left: -13px;
}
/*  ▲追加▲  */

#globalNavi ul li {
    float: left;
    position: relative;
    margin-left: 13px;
}
#globalNavi ul li img {
    float: left;
}
#globalNavi ul li a {
    zoom: 1;
}
#globalNavi li ul.drop {
    width: 204px;
    position: absolute;
    float: none;
    z-index: 100;
    left: 6px;
    top: 57px;
    /* 透け透けにしたいとき */
    opacity: .90; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=90); /* IE lt 8 */
    -ms-filter: "alpha(opacity=90)"; /* IE 8 */
    -khtml-opacity: .90; /* Safari 1.x */
    -moz-opacity: .90;
    display: none;
}
#globalNavi li ul.drop li {
    float: none;
    /* [disabled]position: static;
*/
}
#globalNavi li ul.drop li a {
    display: block;
    background: #FFF;
    color: #333;
    padding: 10px 5px 10px 10px;
    _zoom: 1; /* IE 6 */
    text-decoration: none;
    line-height: 14px;
    filter: none;
}
/*  ▼カラーバリエーション▼  */

.typeA a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 6px;
    margin-left: 0px;
    border: transparent solid 4px;
    border-left-color: #2d537a;
}
.typeA {
    border-right: 3px solid #2d537a;
    border-left: 3px solid #2d537a;
    border-bottom: 1px solid #999;
}
.typeB a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 6px;
    margin-left: 0px;
    border: transparent solid 4px;
    border-left-color: #49abb2;
}
.typeB {
    border-right: 3px solid #49abb2;
    border-left: 3px solid #49abb2;
    border-bottom: 1px solid #999;
}
.typeC a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 6px;
    margin-left: 0px;
    border: transparent solid 4px;
    border-left-color: #4E8A5D;
}
.typeC {
    border-right: 3px solid #4E8A5D;
    border-left: 3px solid #4E8A5D;
    border-bottom: 1px solid #999;
}
.typeD a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 6px;
    margin-left: 0px;
    border: transparent solid 4px;
    border-left-color: #FB8A82;
}
.typeD {
    border-right: 3px solid #FB8A82;
    border-left: 3px solid #FB8A82;
    border-bottom: 1px solid #999;
}
.lastA {
    border-bottom: 3px solid #2d537a;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.lastB {
    border-bottom: 3px solid #49abb2;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.lastC {
    border-bottom: 3px solid #4E8A5D;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.lastD {
    border-bottom: 3px solid #FB8A82;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
/*  ▲カラーバリエーション▲  */


#globalNavi li ul.drop a:hover {
    background: #E7E7E7;
}
/*  ▲▲ドロップ▲▲  */

/*----- ▲▲▲global_navi▲▲▲ -----*/

/*----- ▼▼▼content▼▼▼ -----*/
#navi-contents_area {
    width: 1289px;
    margin-left: auto;
    margin-right: auto;
    min-width: 1289px;
    overflow: hidden;
    padding-top: 25px;
}
#navi_area {
    width: 189px;
    float: left;
    margin-right: 0px;
    padding-right: 16px;
}
#navi_box {
}
#navi_box li {
    padding-bottom: 9px;
    line-height: 0;
    font-size: 0;
}
#banner_box {
}
#banner_box li {
    line-height: 0;
    font-size: 0;
}
#banner_box li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60); /* IE lt 8 */
    -ms-filter: "alpha(opacity=60)"; /* IE 8 */
    -moz-opacity: 0.6;
}
#banner_box img {
    margin-top: 13px;
}
#contents-top_area {
    width: 1084px;
    float: left;
    background-repeat: repeat-y;
    background-position: 0% 0%;
}
/*----- ▲▲▲content▲▲▲ -----*/

/*----- ▼▼▼foot▼▼▼ -----*/
#foot_area {
    margin-top: 43px;
}
#foot_areaA {
    background-color: #c8c8c8;
}
#foot_link {
    width: 1289px;
    margin-left: auto;
    margin-right: auto;
    background-color: #c8c8c8;
    line-height: 33px;
}
#foot_link ul {
    display: block;
    overflow: hidden;
}
#foot_link li {
    display: inline;
    float: left;
    margin-right: 30px;
}
#foot_link li a {
    color: #3d1100;
    text-decoration: none;
    line-height: 33px;
    font-size: 12px;
}
#foot_link li a:hover {
    color: #B89B8F;
}
#foot_link li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 6px;
    margin-left: 0px;
    border: transparent solid 4px;
    border-left-color: #a14a44;
    vertical-aligin: 2px;
}
#foot_areaB {
    background-color: #dedede;
    padding-top: 19px;
    padding-bottom: 29px;
    min-width: 1289px;
}
#foot_sitemap {
    width: 1289px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    font-size: 12px;
    color: #3d1100;
}
#sitemap_box {
    width: 908px;
    float: left;
    overflow: hidden;
}
#sitemap_box a {
    color: #3d1100;
}
#sitemap_box a:hover {
    color: #B89B8F;
}
#sitemap_A {
    width: 724px;
    float: left;
}
#group_A {
    margin-bottom: 30px;
    overflow: hidden;
}
#group_A-1 {
    width: 170px;
    float: left;
}
#group_A-2 {
    width: 223px;
    float: left;
}
#group_A-3 {
    width: 181px;
    float: left;
}
#group_A-4 {
    width: 150px;
    float: left;
}
#group_B {
}
#sitemap_B {
    width: 184px;
    float: left;
}
#f_greenting {
    width: 381px;
    float: left;
    line-height: 22px;
}
#f-logo {
    margin-left: 76px;
}
#f_address {
    text-align: right;
}
#foot_areaC {
    background-color: #c8c8c8;
}
#foot_copy {
    width: 1289px;
    margin-left: auto;
    margin-right: auto;
    background-color: #c8c8c8;
    text-align: center;
    font-size: 12px;
    color: #3D1100;
    line-height: 33px;
    height: 33px;
    min-width: 1289px;
}
/*----- ▲▲▲foot▲▲▲ -----*/
