z@charset "utf-8";

/*---------------------------------------
 common （骨組部分のスタイル）
=======================================*/
/* wrapper */
#wrapper{
    background: url(../imgs/common/bg-gradation.jpg) repeat-x left 80px;
}

/* header 中身
=======================================*/
#header {
    display: block;
    width: 100%;
    margin-bottom: 7px;
}

#header .inner-top {
    display: block;
    width: 1000px;
    height: 50px;
    margin: 0 auto;
}

#header .inner-middle {
    display: block;
    width: 100%;
    height: 30px;
}

#header .inner-bottom {
    display: block;
    width: 100%;
    height: 40px;
}

/* ヘッダー下部の色 ここまで */
#header .inner-top .left {
    display: table;
    width: 100%;
    height: 27px;
    font-size: 12px;
    font-weight: normal;
    color: #666666;
    margin-top: 12px;
    float: left;
    text-align: left;
}

#header .inner-top .left .logo {
    display: table-cell;
    width: 147px;
    height: 36px;
}

#header .inner-top .left .intro {
    display: table-cell;
    width: auto;
    vertical-align: baseline;
    padding-left: 10px;
}

#header .inner-top .left .intro h1,
#header .inner-top .left .intro h2 {
    display: inline;
    font-size: 12px;
    font-weight: normal;
}

#header .inner-top .right {
    display: block;
    width: 327px;
    float: right;
    margin-top: 5px;
}

#header .inner-top .right ul {
    display: block;
    width: 327px;
    height: 25px;
    margin-bottom: 10px;
}

#header .inner-top .right ul li {
    display: block;
    width: 107px;
    height: 25px;
    line-height: 21px;
    font-size: 13px;
    text-align: center;
    float: left;
    margin-right: 3px;
}

#header .inner-top .right ul li.last-li {
    margin-right: 0px;
}

#header .inner-top .right ul li a {
    display: block;
    width: 107px;
    height: 25px;
    color: #ffffff;
    background: url("../imgs/common/btn-header.jpg") no-repeat left top;
}

#header .inner-top .right ul li a:hover {
    background: url("../imgs/common/btn-header_on.jpg") no-repeat left top;
}

#header .inner-top .right ul li p {
    display: block;
    width: 107px;
    height: 25px;
    color: #ffffff;
    background: url("../imgs/common/btn-header_on.jpg") no-repeat left top;
}

#header .inner-top .right .box-orix {
    display: block;
    width: 327px;
    height: 41px;
}

#header .inner-top .right .box-orix .logo {
    display: block;
    width: 226px;
    height: 41px;
    float: left;
}

#header .inner-top .right .box-orix .txt-about {
    display: block;
    width: 80px;
    height: 29px;
    font-size: 13px;
    line-height: 41px;
    float: right;
}

#header .inner-top .right .box-orix .txt-about a {
    text-decoration: underline;
    color: #663300;
}

#header .inner-top .right .box-orix .txt-about a:hover {
    text-decoration: underline;
    color: #666666;
}

/* header グローバルメニュー
=======================================*/
#header .inner-middle ul#menu {
    display: block;
    width: 1000px !important;
    height: 30px;
    margin: 0 auto;
}

#header .inner-middle ul#menu li.sub {
    display: block;
    height: 30px;
    width: 200px !important;
    position: relative;
    cursor: pointer;
    float: left;
    z-index: 20;
}

#header .inner-middle ul#menu li.sub div.title {
    display: block;
    width: 199px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    background-color: #455A85;
    color: #FFFFFF;
    vertical-align: bottom;
    border-right: 1px solid #dddddd;
}

#header .inner-middle ul#menu li.sub:last-child div.title {
    border-right: 1px solid #455A85;
}

#header .inner-middle ul#menu li.sub div.title a {
    display: block;
    height: 30px;
    width: 100%;
    color: #FFFFFF;
}

#header .inner-middle ul#menu li.sub div.title a:hover {
    color: #FFFF66;
}

/* プルダウンメニューのコーディングソース */
#header .inner-middle ul#menu li.sub ul {
    display: none;
    width: 198px;
}

#header .inner-middle ul#menu li.click ul {
    display: block;
    width: 198px;
    border: 1px solid #cccccc;
    border-top: none;
    border-bottom: none;
    position: relative;
    z-index: 2;
}

#header .inner-middle ul#menu li.click ul li {
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-bottom: 1px solid #cccccc;
}

#header .inner-middle ul#menu li.click ul li a {
    display: block;
    height: 25px;
    width: 100%;
    color: #333333;
    background: url("../imgs/common/bg-navi-click.png") repeat left top;
}

#header .inner-middle ul#menu li.click ul li a:hover {
    color: #003366;
    background: url("../imgs/common/bg-navi-click_on.png") repeat left top;
}

/*
*:first-child+html #header .inner-middle ul#menu li.click ul {
    top: -3px;
}
*/

*:first-child+html #header .inner-middle ul#menu li.click ul li {
    position: relative;
    z-index: 2;
}

#header .inner-bottom ul {
    display: block;
    width: 1000px;
    height: 40px;
    margin: 0 auto;
}

#header .inner-bottom ul {
    display: block;
    width: 1000px;
    height: 40px;
    margin: 0 auto;
}

#header .inner-bottom ul li {
    display: block;
    width: 246px;
    height: 32px;
    font-size: 15px;
    text-align: left;
    font-weight: bold;
    line-height: 32px;
    text-indent: 20px;
    margin-top: 8px;
    float: left;
    margin-right: 5px;
}

#header .inner-bottom ul li p {
    display: block;
    width: 246px;
    height: 32px;
    background: url("../imgs/common/btn-s-navi_on.png") no-repeat left top;
}

#header .inner-bottom ul li a {
    display: block;
    width: 246px;
    height: 32px;
    background: url("../imgs/common/btn-s-navi.png") no-repeat left top;
}

#header .inner-bottom ul li.last-li {
    margin-left: 0px;
}

/* contents 中身
=======================================*/
#contents {
    display: block;
    width: 1000px;
    margin: 15px auto;
}

#contents .main-contents {
    display: block;
    width: 750px;
    float: left;
}

#contents .main-contents .contents-inner {
    padding-top: 5px;
    background: url("../imgs/common/bg-top.jpg") no-repeat left top;
}

#contents .main-contents .contents-inner .base {
    text-align: left;
    padding: 10px 15px;
    background: url("../imgs/common/bg-base.jpg") repeat-y left top;
}

#contents .main-contents .contents-inner .bottom {
    height: 22px;
    text-align: right;
    background: url("../imgs/common/bg-bottom.jpg") no-repeat left bottom;
    font-size: 1px;
    line-height: 22px;
}

#contents .main-contents .contents-inner .bottom a.btn-top {
    display: block;
    width: 86px;
    height: 14px;
    position: relative;
    overflow: hidden;
    background: url("../imgs/common/btn-pagetop_on.png") no-repeat left top;
    margin: 4px 8px;
    float: right;
}

#contents .main-contents .contents-inner .bottom a.btn-top:hover img {
    position: relative;
    top: -14px;
}

#contents .main-contents h2.title-image {
    display: block;
    width: 720px;
    height: 22px;
    padding-bottom: 10px;
    background: url("../imgs/common/border.jpg") repeat-x left bottom;
    margin-bottom: 10px;
}

#contents .main-contents h1.series-lineup {
    font-size: 20px;
    color: #323232;
    padding-left: 15px;
    border-left: solid #192D5F 5px;
}

/*
 * コンテンツワイド版
 */
#contents .main-contents-wide {
    display: block;
    width: 1000px;
    float: left;
}

#contents .main-contents-wide .contents-inner {
    padding-top: 5px;
    background: url("../imgs/common/bg-top_wide.jpg") no-repeat left top;
}

#contents .main-contents-wide .contents-inner .base {
    text-align: left;
    padding: 10px 15px;
    background: url("../imgs/common/bg-base_wide.jpg") repeat-y left top;
}

#contents .main-contents-wide .contents-inner .bottom {
    height: 22px;
    text-align: right;
    background: url("../imgs/common/bg-bottom_wide.jpg") no-repeat left bottom;
    font-size: 1px;
    line-height: 1px;
}

#contents .main-contents-wide .contents-inner .bottom a.btn-top {
    display: block;
    width: 86px;
    height: 14px;
    position: relative;
    overflow: hidden;
    background: url("../imgs/common/btn-pagetop_on.png") no-repeat left top;
    margin: 4px 8px;
    float: right;
}

#contents .main-contents-wide .contents-inner .bottom a.btn-top:hover img {
    position: relative;
    top: -14px;
}

#contents .main-contents-wide .title {
    display: block;
    width: 970px;
    height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    background: url("../imgs/common/border.jpg") repeat-x left bottom;
}

#contents .main-contents-wide .title h1,
#contents .main-contents-wide .title h2 {
    font-size: 22px;
    padding-left: 20px;
    background: url("../../imgs/glossary/icon-title.jpg") no-repeat left top;
}

/* side 中身
=======================================*/
#contents #side{
    display: block;
    width: 234px;
    text-align: left;
    float: right;
}

#contents #side .banner {
    width: 234px;
    margin: 10px auto 10px auto;
}

#contents #side .banner.top {
    margin: 0px auto 10px auto;
}

#contents #side .banner.google,
#contents #side .banner.dac {
    width: 200px;
    margin: 15px auto 15px auto;
}

#contents #side #banner_side {
    width: 160px;
    margin: auto auto;
}

/* bottom_tab 中身
=======================================*/
#bottom_tab {
    display: block;
    width: 100%;
    height: 25px;
}

#bottom_tab .inner {
    display: block;
    width: 1000px;
    height: 25px;
    text-align: left;
    margin: 0 auto;
}

#bottom_tab .inner ul {
    float: right;
    display: block;
    width: 327px;
    height: 25px;
}

#bottom_tab .inner ul li {
    display: block;
    width: 107px;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    text-align: center;
    float: left;
    margin-right: 3px;
}

#bottom_tab .inner ul li.last-li {
    margin-right: 0px;
}

#bottom_tab .inner ul li a {
    display: block;
    width: 107px;
    height: 25px;
    color: #ffffff;
    background: url("../imgs/common/btn-bottom_tab.jpg") no-repeat left top;
}

#bottom_tab .inner ul li a:hover{
    background: url("../imgs/common/btn-bottom_tab_on.jpg") no-repeat left top;
}

#bottom_tab .inner ul li p {
    display: block;
    width: 107px;
    height: 25px;
    color: #ffffff;
    background: url("../imgs/common/btn-bottom_tab_on.jpg") no-repeat left top;
}

/*　▲20121211追加▲　*/
/* footer 中身
=======================================*/
#footer {
    display: block;
    width: 100%;
    min-width: 1000px;
    height: 168px;
    background: url("../imgs/common/bg-footer_191.jpg") repeat left top;
}

#footer .inner {
    display: block;
    width: 1000px;
    height: 141px;
    text-align: left;
    margin: 0 auto;
}

#footer .inner ul {
    display: block;
    float: left;
    margin-top: 10px;
}

#footer .inner .footer00 {
    width: 364px;
    float: left;
}

#footer .inner .footer01 {
    width: 177px;
    margin-left: 10px;
}

#footer .inner .footer02 {
    width: 177px;
}

#footer .inner .footer03 {
    width: 177px;
}

#footer .inner .footer04 {
    width: 177px;
}

#footer .inner .footer05 {
    width: 150px;
}

#footer .inner .footer06 {
    display: block;
    width: 114px;
    float: left;
}

#footer .inner li {
    font-size: 10px;
}

#footer .inner div.txt-title {
    width: 364px;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 10px;
}

#footer .inner div.txt-title a {
    color: #ffffff;
}

#footer .inner div.txt-title a:hover {
    color: #ffff66;
}

#footer .inner li.txt-title {
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 10px;
}

#footer .inner li a {
    color: #ffffff;
    padding-left: 15px;
    background: url("../imgs/common/icon-footer-link.png") no-repeat left center;
}

#footer .inner li.txt-title a {
    padding-left: 0px;
    background: none;
}

#footer .inner li a:hover {
    color: #ffff66;
}

#footer .inner .footer06 .box-sns {
    display: block;
    width: 100%;
    height: 33px;
    margin: 40px 0 10px;
}

#footer .inner .footer06 .box-sns .btn-twitter,
#footer .inner .footer06 .box-sns .btn-facebook {
    display: block;
    width: 33px;
    height: 33px;
    position: relative;
    overflow: hidden;
    float: right;
}

#footer .inner .footer06 .box-sns .btn-twitter a,
#footer .inner .footer06 .box-sns .btn-facebook a {
    display: block;
    width: 33px;
    height: 33px;
}

#footer .inner .footer06 .box-sns .btn-twitter a {
    background: url("../imgs/common/icon-twitter_on.png") no-repeat left center;
}

#footer .inner .footer06 .box-sns .btn-facebook a {
    background: url("../imgs/common/icon-facebook_on.png") no-repeat left center;
}

#footer .inner .footer06 .box-sns .btn-twitter {
    margin-left: 5px;
}

#footer .inner .footer06 .box-sns a:hover img {
    position: relative;
    top: -33px;
}

#footer .inner .footer06 .btn-facebook {
    display: block;
    width: 100%;
    text-align: right;
}

#footer .copyright {
    display: block;
    width: 1000px;
    height: 25px;
    line-height: 23px;
    text-align: center;
    color: #ffffff;
    margin: 0 auto;
}
#footer .footer-link h4 {
    display: block;
    width: 1000px;
    height: 25px;
    line-height: 23px;
    text-align: center;
    font-weight: normal;
    margin: 0 auto;
    color: #ffffff;
}

#footer .footer-link a {
    color: #ffffff;
}

/* メニュー情報
---------------------------------------*/
.menu_info {
    width: 230px;
    margin: 0px 0px 20px 0px;
}

.menu_info .caption {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    border-bottom: solid 2px #0033FF;
}

.menu_info ul {
    padding: 0px;
    margin: 0px;
}
.menu_info ul li {
    width: 100%;
    font-weight: bold;
    padding-left: 20px;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    background: url("/imgs/index/icon-text.png") no-repeat left 5px;
}

.menu_info ul li a {
    color: #000000;
    text-decoration: none;
}

.menu_info ul li a:hover {
    color: #0000FF;
}

#contents .header-banner {
    width: 728px;
    margin: 0px auto;
    padding: 15px 0px;
}

#contents .breadcrumb-list {
    margin: 0 0 10px 0px;
    font: small/1.4 "MS PGothic", "Hiragino Kaku Gothic Pro";
    font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro';
}

#contents .breadcrumb-list a {
    color: #0000FF;
    text-decoration: none;
}

#contents .breadcrumb-list a:hover {
    color: #d13f06;
}
