@charset "Shift_JIS";

/*----- 初期化(START) -----*/
body {
    margin: 0px;
    padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    padding: 0px;
    font-size: 1em;
    font-weight: normal;
}
ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
ol {
    margin: 0px;
    padding: 0px;
}
li {
    margin: 0px;
    padding: 0px;
}
p {
    margin: 0px;
    padding: 0px;
}
dl, dt, dd {
    margin: 0px;
    padding: 0px;
}
a:link {
    color: #039;
    text-decoration: none;
}
a:visited {
    color: #039;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {
    color: #039;
    text-decoration: none;
}
form, input, select, textarea {
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
}
table, th, td {
    font-size: 1em;
    margin: 0px 0px 1px 1px;
    padding: 0 4px 2px 2px;
    border-collapse: collapse;
    vertical-align: top;
}
img {
    border: none;
}
/*----- 初期化(END) -----*/

body {
    background: none repeat scroll 0 0 #000000;
    color: #000000;
    font: 10pt /1.5 osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    margin: 0;
    padding: 0;
}
#container {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
/*----- header(START) -----*/
#header {
    position: relative;
    width: 950px;
    height: 101px;
    background: url(../../product/img/bgheader.gif) no-repeat;
}
#header #logo {
    position: absolute;
    top: 10px;
    left: 8px;
    width: 100px;
    height: 75px;
    background: url(../../product/img/logo.gif) no-repeat;
}
#header #logo a {
    width: 100px;
    height: 75px;
    display: block;
    text-indent: -9999px;
}
#header #hdinq {
    position: absolute;
    top: 28px;
    left: 816px;
    width: 109px;
    height: 27px;
}
#header #hdsaiyo {
    position: absolute;
    top: 72px;
    left: 780px;
    width: 64px;
    height: 13px;
}
#header #hdsitemap {
    position: absolute;
    top: 72px;
    left: 860px;
    width: 84px;
    height: 13px;
}
#header h1 {
    position: absolute;
    top: 30px;
    left: 126px;
    width: 350px;
    height: 40px;
    text-align: left;
    font-size: 12px;
    color: #666666;
}
/*----- global navigation(START) -----*/
#gNavi {
    margin: 0px;
    padding: 0px;
    height: 53px;
}
#gNavi #navi01, #gNavi #navi01on {
    width: 160px;
    height: 53px;
    float: left;
}
#gNavi #navi02, #gNavi #navi03, #gNavi #navi04, #gNavi #navi05, #gNavi #navi06, #gNavi #navi02on, #gNavi #navi03on, #gNavi #navi04on, #gNavi #navi05on, #gNavi #navi06on {
    width: 158px;
    height: 53px;
    float: left;
}
#gNavi #navi01 {
    background: url(../../product/img/gnavi01.gif);
}
#gNavi #navi02 {
    background: url(../../product/img/gnavi02.gif);
}
#gNavi #navi03 {
    background: url(../../product/img/gnavi03.gif);
}
#gNavi #navi04 {
    background: url(../../product/img/gnavi04.gif);
}
#gNavi #navi05 {
    background: url(../../product/img/gnavi05.gif);
}
#gNavi #navi06 {
    background: url(../../product/img/gnavi06.gif);
}
#gNavi #navi01 a, #gNavi #navi01on a {
    width: 160px;
    height: 53px;
    display: block;
    text-indent: -9999px;
    text-decoration: none;
}
#gNavi #navi02 a, #gNavi #navi03 a, #gNavi #navi04 a, #gNavi #navi05 a, #gNavi #navi06 a, #gNavi #navi02on a, #gNavi #navi03on a, #gNavi #navi04on a, #gNavi #navi05on a, #gNavi #navi06on a {
    width: 158px;
    height: 53px;
    display: block;
    text-indent: -9999px;
    text-decoration: none;
}
#gNavi #navi01on {
    background: url(../../product/img/gnavi01.gif) no-repeat 0px -106px;
}
#gNavi #navi02on {
    background: url(../../product/img/gnavi02.gif) no-repeat 0px -106px;
}
#gNavi #navi03on {
    background: url(../../product/img/gnavi03.gif) no-repeat 0px -106px;
}
#gNavi #navi04on {
    background: url(../../product/img/gnavi04.gif) no-repeat 0px -106px;
}
#gNavi #navi05on {
    background: url(../../product/img/gnavi05.gif) no-repeat 0px -106px;
}
#gNavi #navi06on {
    background: url(../../product/img/gnavi06.gif) no-repeat 0px -106px;
}
#gNavi #navi01 a:hover {
    background: url(../../product/img/gnavi01.gif) no-repeat 0px -53px;
}
#gNavi #navi02 a:hover {
    background: url(../../product/img/gnavi02.gif) no-repeat 0px -53px;
}
#gNavi #navi03 a:hover {
    background: url(../../product/img/gnavi03.gif) no-repeat 0px -53px;
}
#gNavi #navi04 a:hover {
    background: url(../../product/img/gnavi04.gif) no-repeat 0px -53px;
}
#gNavi #navi05 a:hover {
    background: url(../../product/img/gnavi05.gif) no-repeat 0px -53px;
}
#gNavi #navi06 a:hover {
    background: url(../../product/img/gnavi06.gif) no-repeat 0px -53px;
}
/*----- global navigation(END) -----*/

/*----- footer(START) -----*/
#footer {
    margin: 0px;
    padding: 0px;
    clear: both;
}
#footer #copyright {
    margin: 0px;
    padding: 15px 8px 3px 8px;
    background-image: url(../../product/img/copyright.gif);
    background-repeat: no-repeat;
    height: 38px;
}
#footer #copyright li {
    float: left;
    margin-right: 12px;
}
/*----- footer(END) -----*/

/*----- パンくずリスト(START) -----*/
#bcList {
    margin: 0px;
    padding: 16px 10px 12px 10px;
    font-size: 0.8em;
    text-align: left;
}
/*----- パンくずリスト(END) -----*/

/*----- 共通(START) -----*/
.fontFx16 {
    font-size: 16px;
}
.fontFx14 {
    font-size: 14px;
}
.fontFx12 {
    font-size: 12px;
}
.fontFx10 {
    font-size: 10px;
}
.txtCenter {
    text-align: center;
}
.txtLeft {
    text-align: left;
}
.inqArea {
    margin: 5px auto;
    text-align: center;
}
.txtFF0000 {
    color: #FF0000;
}
.txtFF9C00 {
    color: #FF9C00;
}
.txtRedB {
    color: #FF0000;
    font-weight: bold;
}
.txtOrangeB {
    color: #F76B1F;
    font-weight: bold;
}
.clear {
    clear: both;
}
.clear hr {
    display: none;
    height: 1px;
}
.ime_non {
    ime-mode: disabled;
}
.ime_on {
    ime-mode: active;
}
/*----- 共通(END) -----*/

/*----- サイドメニュー(START) -----*/
#container #sideMenu {
    margin: 0px;
    padding: 0px;
    width: 179px;
    float: left;
    text-align: left;
}
#container #sideMenu .subTxtMenu {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    width: 179px;
    color: 333333;
    border-bottom: solid #cccccc 1px;
    background: url(../../product/img/subtxtmenu_bg.gif) repeat-y;
}
#container #sideMenu .subTxtMenu ul {
    margin: 0px;
    padding: 1px;
    display: block;
}
#container #sideMenu .subTxtMenu li {
    margin: 0px;
    padding: 0px;
    height: 30px;
    font-size: 12px;
    background-repeat: no-repeat;
    line-height: 30px;
}
#container #sideMenu .subTxtMenu li a {
    background: url(../../product/img/menu_bg.gif) no-repeat top left;
    display: block;
    cursor: pointer;
}
#container #sideMenu .subTxtMenu li a:hover {
    background: url(../../product/img/menu_bg_over.gif) no-repeat top left;
    display: block;
}
#container #sideMenu .subTxtMenu ul span {
    width: 146px;
    margin: 0px 0px 0px 24px;
    padding: 0px;
    display: block;
}
/*----- サイドメニュー(END) -----*/

/*----- content(START) -----*/
#container #content {
    margin: 0px;
    padding: 0px;
    width: 502;
    background-color: #ffffff;
    float: right;
    text-align: left;
}
#container #content h2 {
    background: url("../../product/img/back_h2-s.gif") no-repeat scroll 0 0 transparent;
    color: #0066CC;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    margin: 0 18px 0 12px;
    padding: 3px 2px 0 18px;
}
#container #content .wrapMgnP {
    margin: 5px 20px 5px 20px;
    padding: 0px;
    width: 460px;
}
#container #content .wrapMgnP h3 {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    font-size: 0.94em;
    font-weight: bold;
    color: #0066CC;
}
#container #content .wrapMgnP p {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 9pt;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #666666;
}
#container #content #topMain {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-top: solid 4px #808080;
}
#container #content .wrapMgnP .img202 {
    margin: 0px;
    padding: 0px;
    width: 202px;
    float: right;
}
#container #content .wrapMgnP .txt471 {
    margin: 0px;
    padding: 0px;
    width: 471px;
    float: left;
}
#container #content .wrapMgnP .img380 {
    margin: 0px;
    padding: 0px;
    width: 380px;
    float: right;
}
#container #content .wrapMgnP .txt293 {
    margin: 0px;
    padding: 0px;
    width: 293px;
    float: left;
}
#container #content .wrapMgnP .img245 {
    margin: 0px;
    padding: 0px;
    width: 245px;
    float: right;
}
#container #content .wrapMgnP .txt428 {
    margin: 0px;
    padding: 0px;
    width: 428px;
    float: left;
}
#container #content .wrapForm {
    margin: 5px 18px 5px 39px;
    padding: 0px;
    width: 580px;
}
#container #content .wrapForm p {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 0.94em;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #666666;
}
#container #content .wrapL536 {
    margin: 0px;
    padding: 0px;
    width: 536px;
    float: left;
}
#container #content .wrapL536 p {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 0.94em;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #666666;
}
#container #content .wrapR180 {
    margin: 0px;
    padding: 0px;
    width: 180px;
    float: right;
}
#container #content .wrapR180 .cap082 h2 {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    font-size: 14px;
    font-weight: bold;
    color: #666666;
    background: none;
    height: auto;
}
#container #content .wrapR180 .cap082 p {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #666666;
}
/* TOPページ用 */
#container #content .wrapL180 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 190px;
    height: 140px;
    float: left;
    background: url(../../product/img/top/frame180.gif) no-repeat;
}
#container #content .wrapR180 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 180px;
    height: 140px;
    float: left;
    background: url(../../product/img/top/frame180.gif) no-repeat;
}
#container #content .wrapL180 h2, #container #content .wrapR180 h2 {
    margin: 8px 0px 0px 8px;
    padding: 0px 0px 0px 12px;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    background: url(../../product/img/top/arrow12.gif) no-repeat;
    height: auto;
}
#container #content .wrapL180 p, #container #content .wrapR180 p {
    margin: 8px 11px 0px 8px;
    padding: 0px 0px 0px 5px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    color: #666666;
}
#container #content .wrapL522 {
    margin: 0px;
    padding: 0px;
    width: 522px;
    float: left;
}
#container #content .wrapL522 .dtdd h2 {
    margin: 10px 0px 3px 0px;
    padding: 0px 0px 0px 12px;
    font-size: 12px;
    font-weight: bold;
    color: #666;
    background: url(../../product/img/top/arrow12.gif) no-repeat;
    height: auto;
}
#container #content .wrapL522 .dtdd h2.org {
    margin: 4px 0px 0px 0px;
    padding: 0px 0px 0px 12px;
    font-size: 12px;
    font-weight: bold;
    color: #060;
    background: url(../../product/img/top/arrow12.gif) no-repeat;
    height: auto;
}
#container #content .wrapL522 .dtdd p {
    margin: 0px 0px 0px 0px;
    padding: 4px 0px 5px 92px;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #666666;
    background: url(../../product/img/top/line522.gif) no-repeat bottom;
}
#container #content .wrapR208 {
    margin: 0px;
    padding: 0px;
    width: 208px;
    float: right;
}
#container #content .wrapR208 .cap082 .semiDate {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 12px;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    background: url(../../product/img/top/arrow12.gif) no-repeat;
}
#container #content .wrapR208 .cap082 h2 {
    margin: 0px 0px 0px 0px;
    padding: 3px 0px 0px 0px;
    font-size: 0.92em;
    font-weight: bold;
    color: #666666;
    background: none;
    height: auto;
}
#container #content .wrapR208 .cap082 p {
    margin: 0px 0px 0px 0px;
    padding: 3px 0px 3px 0px;
    font-size: 0.84em;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #666666;
    background: url(../../product/img/top/line208.gif) no-repeat bottom;
}
/* コンテンツの中央寄せ */
#container #contentCenter {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    text-align: left;
}
#container #contentCenter h2 {
    margin: 0px 18px 0px 19px;
    padding: 10px 2px 0px 20px;
    height: 36px;
    font-size: 16px;
    font-weight: bold;
    color: #0066CC;
    background: url(../../product/img/back_h2-s.gif) no-repeat;
}
#container #contentCenter .wrapMgnP {
    margin: 5px 18px 5px 39px;
    padding: 0px;
    width: 693px;
}
#container #contentCenter .wrapMgnP h3 {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    font-size: 0.94em;
    font-weight: bold;
    color: #0066CC;
}
#container #contentCenter .wrapMgnP p {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 0.94em;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #666666;
}
#container #contentCenter .wrapMgnP dt {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    float: left;
    width: 120px;
    font-size: 0.94em;
    line-height: 1.5;
    letter-spacing: 1px;
    font-weight: bold;
    color: #0066CC;
}
#container #contentCenter .wrapMgnP dd {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    float: left;
    width: 570px;
    font-size: 0.94em;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #666666;
}
#container #content .tabLeft {
    margin: 0px;
    padding: 0px;
    width: 368px;
    float: left;
}
#container #content .tabSpace {
    margin: 0px;
    padding: 0px;
    width: 14px;
    float: left;
}
.listTable td {
    padding: 4px 4px 4px 4px;
    font-size: 14px;
    line-height: 18px;
    border: solid 1px #F76B1F;
    letter-spacing: 1px;
}
.sinsai {
    font-color: #999999;
}
.y_box {
    background-color: #FFC;
    margin: 5px 0 10px 0;
    padding: 5px 0 5px 0;
}
#syosai {
    font-size: 12px;
    line-height: 18px;
}
#syosai td {
    padding: 10px;
}
#syosai table {
    margin-bottom: 10px;
    border: solid 1px #cccccc;
}
#syosai tr {
    border-bottom: solid 1px #cccccc;
}
#syosai td.tate {
    font-weight: bold;
    background-color: #eee;
}
#point_box {
    width: 750px;
}
p.mid {
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    background-color: #C00;
    padding: 10px;
}
#point_box .point {
    padding: 20px 10px 20px 10px;
    border-bottom: solid 1px #cccccc;
}
#point_box .point_l {
    width: 500px;
    float: left;
}
#point_box .point_r {
    float: left;
    margin-left: 20px;
}
#point_box .point_l h3 {
    font-weight: bold;
    color: #C00;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.side_mid {
    font-size: 12px;
    font-weight: bold;
    border: solid 1px #cccccc;
    text-align: center;
    background-color: #eee;
    padding: 10px
}
#brand_info .pr_l {
    margin: 0 0 0 15px;
}
#brand_info .pr_l {
    font-size: 14px;
    width: 329px;
    float: left
}
#brand_info p.sub {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0 10px 0;
}
#brand_info p {
    padding: 15px 20px 15px 0;
    line-height: 20px;
}
#brand_info .btn {
    text-align: right;
    margin: 15px 20px 15px 0;
}

