@charset "shift_jis";
/* -----------------------------------------------------------
CSS for Navigation Modules - IE5 -
Last updated: 2016/09/27
------------------------------------------------------------
00. RESET + BASE
01. HEADER
01-01: Header Top Part - Guest
01-03: Global Navigation - Guest
02. PRODUCT NAVIGATION
03. LOCAL NAVIGATION
04. PAGE TOP NAVIGATION
05. FOOTER
05-01: Footer Navigation
05-02: Footer links - Guest
05-03: Footer Bottom Part
----------------------------------------------------------- */

/* -----------------------------------------------------------
00. RESET + BASE
------------------------------------------------------------*/
/*RESET*/
html{
	overflow-y: scroll;
}
#hd_top div,#hd_top dl,#hd_top dt,#hd_top dd,#hd_top ul,#hd_top ol,#hd_top li,#hd_top h1,#hd_top h2,#hd_top h3,#hd_top h4,#hd_top h5,#hd_top h6,#hd_top form,#hd_top input,#hd_top textarea,#hd_top p { margin:0; padding:0;}
#hd_top address,#hd_top em { font-style:normal; font-weight:normal;}
#hd_top li { list-style:none;}
#hd_top h1,#hd_top h2,#hd_top h3,#hd_top h4,#hd_top h5,#hd_top h6 {font-size:100%;}
#hd_top input,#hd_top textarea,#hd_top select {font-family:inherit;font-size:inherit;font-weight:inherit;}
#hd_top select,#hd_top input,#hd_top button,#hd_top textarea {font:100% "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;}
#hd_top img { border: none;verical-align: bottom;}
#hd_top a { outline: 0;}
#hd_top input,#hd_top label,#hd_top select { vertical-align:middle;}
#hd_top table,#hd_top  tr,#hd_top  td,#hd_top  th { border: 0;padding: 0;margin: 0;border-collapse: collapse;}

#global_nav div,#global_nav dl,#global_nav dt,#global_nav dd,#global_nav ul,#global_nav ol,#global_nav li,#global_nav h1,#global_nav h2,#global_nav h3,#global_nav h4,#global_nav h5,#global_nav h6,#global_nav form,#global_nav input,#global_nav textarea,#global_nav p { margin:0; padding:0;}
#global_nav address,#global_nav em { font-style:normal; font-weight:normal;}
#global_nav li { list-style:none;}
#global_nav h1,#global_nav h2,#global_nav h3,#global_nav h4,#global_nav h5,#global_nav h6 {font-size:100%;}
#global_nav input,#global_nav textarea,#global_nav select {font-family:inherit;font-size:inherit;font-weight:inherit;}
#global_nav select,#global_nav input,#global_nav button,#global_nav textarea {font:100% "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;}
#global_nav img { border: none;verical-align: bottom;}
#global_nav a { outline: 0;}
#global_nav input,#global_nav label,#global_nav select { vertical-align:middle;}
#global_nav table,#global_nav  tr,#global_nav  td,#global_nav  th { border: 0;padding: 0;margin: 0;border-collapse: collapse;}

#product_nav div,#product_nav dl,#product_nav dt,#product_nav dd,#product_nav ul,#product_nav ol,#product_nav li,#product_nav h1,#product_nav h2,#product_nav h3,#product_nav h4,#product_nav h5,#product_nav h6,#product_nav form,#product_nav input,#product_nav textarea,#product_nav p { margin:0; padding:0;}
#product_nav address,#product_nav em { font-style:normal; font-weight:normal;}
#product_nav li { list-style:none;}
#product_nav h1,#product_nav h2,#product_nav h3,#product_nav h4,#product_nav h5,#product_nav h6 {font-size:100%;}
#product_nav input,#product_nav textarea,#product_nav select {font-family:inherit;font-size:inherit;font-weight:inherit;}
#product_nav select,#product_nav input,#product_nav button,#product_nav textarea {font:100% "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;}
#product_nav img { border: none;verical-align: bottom;}
#product_nav a { outline: 0;}
#product_nav input,#product_nav label,#product_nav select { vertical-align:middle;}
#product_nav table,#product_nav  tr,#product_nav  td,#product_nav  th { border: 0;padding: 0;margin: 0;border-collapse: collapse;}

#local_nav_common div,#local_nav_common dl,#local_nav_common dt,#local_nav_common dd,#local_nav_common ul,#local_nav_common ol,#local_nav_common li,#local_nav_common h1,#local_nav_common h2,#local_nav_common h3,#local_nav_common h4,#local_nav_common h5,#local_nav_common h6,#local_nav_common form,#local_nav_common input,#local_nav_common textarea,#local_nav_common p { margin:0; padding:0;}
#local_nav_common address,#local_nav_common em { font-style:normal; font-weight:normal;}
#local_nav_common li { list-style:none;}
#local_nav_common h1,#local_nav_common h2,#local_nav_common h3,#local_nav_common h4,#local_nav_common h5,#local_nav_common h6 {font-size:100%;}
#local_nav_common input,#local_nav_common textarea,#local_nav_common select {font-family:inherit;font-size:inherit;font-weight:inherit;}
#local_nav_common select,#local_nav_common input,#local_nav_common button,#local_nav_common textarea {font:100% "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;}
#local_nav_common img { border: none;verical-align: bottom;}
#local_nav_common a { outline: 0;}
#local_nav_common input,#local_nav_common label,#local_nav_common select { vertical-align:middle;}
#local_nav_common table,#local_nav_common  tr,#local_nav_common  td,#local_nav_common  th { border: 0;padding: 0;margin: 0;border-collapse: collapse;}

.btn_ptop div,.btn_ptop dl,.btn_ptop dt,.btn_ptop dd,.btn_ptop ul,.btn_ptop ol,.btn_ptop li,.btn_ptop h1,.btn_ptop h2,.btn_ptop h3,.btn_ptop h4,.btn_ptop h5,.btn_ptop h6,.btn_ptop form,.btn_ptop input,.btn_ptop textarea,.btn_ptop p { margin:0; padding:0;}
.btn_ptop address,.btn_ptop em { font-style:normal; font-weight:normal;}
.btn_ptop li { list-style:none;}
.btn_ptop h1,.btn_ptop h2,.btn_ptop h3,.btn_ptop h4,.btn_ptop h5,.btn_ptop h6 {font-size:100%;}
.btn_ptop input,.btn_ptop textarea,.btn_ptop select {font-family:inherit;font-size:inherit;font-weight:inherit;}
.btn_ptop select,.btn_ptop input,.btn_ptop button,.btn_ptop textarea {font:100% "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;}
.btn_ptop img { border: none;verical-align: bottom;}
.btn_ptop a { outline: 0;}
.btn_ptop input,.btn_ptop label,.btn_ptop select { vertical-align:middle;}
.btn_ptop table,.btn_ptop  tr,.btn_ptop  td,.btn_ptop  th { border: 0;padding: 0;margin: 0;border-collapse: collapse;}

#footer_common div,#footer_common dl,#footer_common dt,#footer_common dd,#footer_common ul,#footer_common ol,#footer_common li,#footer_common h1,#footer_common h2,#footer_common h3,#footer_common h4,#footer_common h5,#footer_common h6,#footer_common form,#footer_common input,#footer_common textarea,#footer_common p { margin:0; padding:0;}
#footer_common address,#footer_common em { font-style:normal; font-weight:normal;}
#footer_common li { list-style:none;}
#footer_common h1,#footer_common h2,#footer_common h3,#footer_common h4,#footer_common h5,#footer_common h6 {font-size:100%;}
#footer_common input,#footer_common textarea,#footer_common select {font-family:inherit;font-size:inherit;font-weight:inherit;}
#footer_common select,#footer_common input,#footer_common button,#footer_common textarea {font:100% "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;}
#footer_common img { border: none;verical-align: bottom;}
#footer_common a { outline: 0;}
#footer_common input,#footer_common label,#footer_common select { vertical-align:middle;}
#footer_common table,#footer_common  tr,#footer_common  td,#footer_common  th { border: 0;padding: 0;margin: 0;border-collapse: collapse;}

/*BASE*/
#navi-header {
width: 100%;
text-align: center;
}
#navi-header-sub {
width: 100%;
text-align: center;
}
#hd_top, #global_nav, #product_nav, #local_nav_common, .btn_ptop, #footer_common {
background: #fff;
color: #333;
font-family: "qMmpSVbN ProN", "Hiragino Kaku Gothic ProN", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif;
font-size: 14px;
line-height: 1.43;
text-align: center;
margin: 0;
padding: 0;
border: 0;
}

#hd_top a:link, #global_nav a:link,#product_nav a:link,#local_nav_common a:link,.btn_ptopa:link,#footer_common a:link {color: #1155CC;text-decoration: none;}
#hd_top a:visited, #global_nav a:visited,#product_nav a:visited,#local_nav_common a:visited,.btn_ptopa:visited,#footer_common a:visited {color: #1155CC;text-decoration: none;}
#hd_top a:hover, #global_nav a:hover,#product_nav a:hover,#local_nav_common a:hover,.btn_ptopa:hover,#footer_common a:hover {color: #1155CC;text-decoration: underline;}
#hd_top a:active, #global_nav a:active,#product_nav a:active,#local_nav_common a:active,.btn_ptopa:active,#footer_common a:active {color: #1155CC;text-decoration: none;}

#wrap_gnav,
#footer_common {
width: 100%;
min-width: 980px;
}

/* 2023/12/18 CMGC³ */
/* outline */
#hd_top a:focus-visible,
#global_nav a:focus-visible,
#product_nav a:focus-visible,
#local_nav_common a:focus-visible,
.btn_ptop a:focus-visible,
#footer_common a:focus-visible {
	outline: solid;
}
/* /2023/12/18 CMGC³ */
/* -----------------------------------------------------------
01. HEADER
------------------------------------------------------------*/
/*-----------------------------------
01-01: Header Top Part - Guest
-----------------------------------*/
#hd_top {
width: 980px;
height: 67px;
margin: 0 auto;
font-size: 13px;
}
#hd_top #logo {
float: left;
padding-top: 10px;
}
#hd_top table#hd_nav {
float: right;
margin-top: 18px;
}
#hd_top table#hd_links td {
font-size: 13px;
}
#hd_top table#hd_links td a {
text-decoration: none;
color: #333;
}
#hd_top table#hd_links td a:hover {
text-decoration: underline;
}
#hd_top table#hd_nav img {
vertical-align: bottom;
}

/*form box*/
#hd_top .text_box {
padding: 1px 7px;
border: 2px solid #cccccc;
width: 135px;
height: 26px;
font-size: 13px;
box-sizing: border-box;
}
#hd_top .text_box::-webkit-input-placeholder {
color: #bdbdbd;
}
#hd_top .text_box:-ms-input-placeholder {
color: #bdbdbd;
}
#hd_top .text_box::-moz-placeholder {
color: #bdbdbd;
}


/*-----------------------------------
01-02: Global Navigation - Guest
-----------------------------------*/
#global_nav {
background-color: #ffc700;
height: 38px;
text-align: center;
}
#global_nav ul#g_nav {
width: 980px;
overflow: hidden;
display: inline-block;
background-color: #ffc700;
}
#global_nav ul#g_nav li {
float: left;
}
#global_nav ul#g_nav li a {
display: block;
padding: 0 30px;
color: #333;
font-size: 16px;
line-height: 38px;
}
#global_nav ul#g_nav li a:hover {
text-decoration: none;
background-color: #e1c561;
}
#global_nav ul#g_nav li.current a {
background-color: #dbab00;
}
#global_nav ul#g_nav li.nav01 a {
background: url(/pc/static/img/common/ic_home.png) no-repeat 20px 11px;
padding: 0 20px 0 45px;
}
#global_nav ul#g_nav li.nav01 a:hover {
background: #e1c561 url(/pc/static/img/common/ic_home.png) no-repeat 20px 11px;
}
#global_nav ul#g_nav_ver2 {
width: 980px;
display: flex;
justify-content: center;
margin: 0 auto;
background-color: #ffc700;
}

#global_nav ul#g_nav_ver2 li a {
display: block;
padding: 0 34px;
color: #333;
font-size: 16px;
line-height: 38px;
}
#global_nav ul#g_nav_ver2 li a:hover {
text-decoration: none;
background-color: #e1c561;
}
#global_nav ul#g_nav_ver2 li.current a {
background-color: #dbab00;
}

/* -----------------------------------------------------------
02. PRODUCT NAVIGATION
------------------------------------------------------------*/
#product_nav {
width: 980px;
margin: 10px auto 0;
background: #eee;
height: 33px;
line-height: 32px;
font-size: 13px;
}
#product_nav ul {
  display: flex;
}
#product_nav ul li {
padding-top: 1px;
}
#product_nav ul li a {
display: block;
padding: 0 12px;
text-decoration: none;
}
#product_nav ul li.side a {
padding-left: 20px;
}
#product_nav ul li.current a {
background-color: #dbab00;
color: #fff;
}
#product_nav ul li a:hover {
text-decoration: underline;
}
#product_nav ul li.nisa a {
background: url(/pc/static/img/common/ic_nisa.png) no-repeat 14px 50%;
padding-left: 36px;
}
#product_nav ul li.label {
padding: 1px 12px 0 20px;
color: #fff;
background: #dbab00 url(/pc/static/img/common/navi/pnav_rcorner_l.gif) no-repeat 0 0;
}


/* -----------------------------------------------------------
03. LOCAL NAVIGATION
------------------------------------------------------------*/
#local_nav_common {
width: 224px;
text-align: left;
}
#local_nav_common img {
vertical-align: bottom;
display: block;
}
/*navigation menu set*/
#local_nav_common .local_nav_set {
border-top: 4px solid #9e9e9e;
line-height: 1;
}
#local_nav_common .local_nav_set h2.current,
#local_nav_common .local_nav_set h2 a {
display: block;
padding: 11px 10px 9px;
border-left: 1px solid #e0e0e0;
border-right: 1px solid #e0e0e0;
background-color: #eee;
font-weight: normal;
}
#local_nav_common .local_nav_set h2.current {
font-weight: bold;
}

#local_nav_common .wrap_local_nav {
border: 1px solid #e0e0e0;
border-top: none;
}
#local_nav_common table.local_nav {
width: 222px;
}
#local_nav_common .local_nav td {
padding: 0 10px;
font-size: 14px;
height: 26px;
}
#local_nav_common .local_nav td.nav_3rd {
padding-left: 30px;
}
#local_nav_common .local_nav td.nav_2nd.current,
#local_nav_common .local_nav td.nav_3rd.current {
font-weight: bold;
color: #333;
background-color: #f7f3e7;
}
#local_nav_common .local_nav td.pad {
height: 10px;
}
#local_nav_common .local_nav td.pad_btm {
height: 8px;
}


/* -----------------------------------------------------------
04. PAGE TOP NAVIGATION
------------------------------------------------------------*/
.btn_ptop,
.btn_ptop_dc {
width: 100%;
min-width: 980px;
padding: 15px 0;
}
.btn_ptop_dc {
background-color: #eee;
}
.btn_ptop a,
.btn_ptop_dc a {
margin: 0 auto;
display: block;
width: 65px;
height: 65px;
background: url(/pc/static/img/btn/btn_ptop.png) no-repeat 0 0;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.btn_ptop_dc a {
background: url(/pc/static/img/btn/btn_ptop_dc.png) no-repeat 0 0;
}

.btn_ptop a:hover,
.btn_ptop_dc a:hover {
background-position: 0 -65px;
}


/* -----------------------------------------------------------
05. FOOTER
------------------------------------------------------------*/
/*-----------------------------------
05-01: Footer Navigation
-----------------------------------*/
#footer_common #wrap_ft_nav {
width: 100%;
background-color: #ffc700;
}
#footer_common table#ft_nav {
height: 48px;
width: auto;
margin: 0 auto;
}
#footer_common table#ft_nav td {
padding: 0;
font-size: 14px;
}
#footer_common table#ft_nav td.first {
padding: 0 0 0 5px;
}
#footer_common table#ft_nav td.bd {
padding: 16px 0 0 0;
width: 1px;
vertical-align: top;
}
#footer_common table#ft_nav td a {
color: #333;
padding: 0 34px;
}

/*-----------------------------------
05-02: Footer links - Guest
-----------------------------------*/
#footer_common #wrap_ft_links {
width: 100%;
background-color: #212121;
text-align: center;
}
#footer_common table#ft_links {
width: auto;
height: 42px;
margin: 0 auto;
text-align: center;
font-size: 13px;
}
#footer_common table#ft_links td a {
padding: 0 14px;
color: #fff;
text-align: left;
}

/*-----------------------------------
05-03: Footer Bottom Part
-----------------------------------*/
#footer_common .ft_inner {
width: 980px;
margin: 0 auto;
overflow: hidden;
position: relative;
}
#footer_common #ft_btm {
padding: 30px 0;
color: #fff;
background-color: #212121;
}
#footer_common #ft_btm table.ft_logo {
float: left;
width: 235px;
text-align: left;
}
#footer_common table.ft_logo td.f_logo {
height: 25px;
vertical-align: bottom;
}
#footer_common table.ft_logo td.f_logo img {
vertical-align: bottom;
}
#footer_common table.ft_logo td.copy {
font-size: 12px;
line-height: 1;
color: #fff;
height: 27px;
vertical-align: bottom;
}
#footer_common #ft_btm .ft_info {
float: right;
width: 590px;
font-size: 13px;
line-height: 1.538;
color: #fff;
text-align: left;
}
#footer_common #ft_btm .ft_info li a {
font-weight: bold;
text-decoration: underline;
color: #fff;
}
#footer_common #ft_btm .ft_info li a:hover {
text-decoration: none;
}