@charset "utf-8";
header {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #FFFFFF;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
}
header .gradation {
    display: none;
}
header .back {
    display: none;
}
body.special header {
    background-color: rgba(255,255,255,0.70);
}
body.black header {
    background-color: #000000;
}
body.black.special header {
    background-color: rgba(0,0,0,0.70);
}
body.open_menu {
    background-color: #FFFFFF;
}
header .line {
    width: 100%;
    display: table;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    max-width: 980px;
    height: 66px;
}
header .line .cell {
    display: table-cell;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 58px;
    vertical-align: middle;
    text-align: center;
}
header .line .cell .icon-dvlogo:before {
    font-size: 3rem;
    display: block;
}
header .line .cell a .black {
    display: none;
}
header .hamburger {
    text-align: right;
    display: table;
    margin-left: auto;
    margin-right: auto;
}
header .hamburger >span:nth-child(2) {
    display: none;
}
header .hamburger .menu {
    display: block;
    width: 30px;
    height: 18px;
    margin-top: 6px;
    margin-right: auto;
    margin-bottom: 6px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
    transition: all 0.1s;
}
header .hamburger .menu span {
    display: block;
    height: 2px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #000000;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: all 0.3s;
}
body.black header .hamburger .menu span {
    background-color: #FFFFFF;
    transition: all 0.3s;
}
header .hamburger .menu span:nth-child(2) {
    top: 50%;
    margin-top: -1px;
    transition: all 0.3s;
}
header .hamburger .menu span:nth-child(3) {
    bottom: 0px;
    top: auto;
    transition: all 0.3s;
}
header .hamburger.active .menu {
    width: 30px;
    height: 30px;
    margin-top: 0px;
    margin-bottom: 0px;
    transition: all 0.3s;
}
header .hamburger.active .menu span {
    top: 50%;
    left: 0%;
    transform: rotate(45deg);
    transition: all 0.3s;
}
header .hamburger.active .menu span:nth-child(2) {
    display: none;
}
header .hamburger.active .menu span:nth-child(3) {
    transform: rotate(-45deg);
}
header .line .cell:nth-child(2) {
    width: auto;
}
header .line .cell:nth-child(2) a {
    color: #000000;
    text-decoration: none;
    font-size: 4rem;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
}
header .line .cell:nth-child(2) a span {
    font-size: 0px;
    display: block;
}
body.black header .line .cell:nth-child(2) a {
    color: #FFFFFF;
}
header .sp_search {
    display: table;
    width: 100%;
    height: 100%;
}
header .sp_search span {
    display: table-cell;
    vertical-align: middle;
}
header .sp_search span img {
    margin-left: auto;
    margin-right: auto;
    max-width: 18px;
}
body.black header .sp_search span img {
    display: none;
}
body.black header .sp_search span img.black {
    display: block;
}
header .sp_search span .close {
    width: 18px;
    height: 18px;
    display: none !important;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
}
header .sp_search span .close span {
    width: 100%;
    height: 2px;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    top: 50%;
    left: 0%;
    background-color: #000000;
    transform: rotate(45deg);
}
header .sp_search span .close span:nth-child(2) {
    display: none;
}
header .sp_search span .close span:nth-child(3) {
    transform: rotate(-45deg);
}
header .sp_search.active {
    background-color: #1F1F1F;
}
header .sp_search.active span img, .black header .sp_search.active span img.black {
    display: none;
}
header .sp_search.active span .close {
    display: block !important;
}
header .sp_search.active span .close span {
    background-color: #FFFFFF;
}
header .search {
    display: none;
    height: 50px;
    border-top: 1px solid #1F1F1F;
    border-bottom: 1px solid #1F1F1F;
    width: 100%;
}
header .search form {
    width: 100%;
    display: table;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    height: 100%;
}
header .search form span {
    display: table-cell;
    width: auto;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    vertical-align: middle;
    text-align: left;
}
header .search form span:nth-child(2) {
    width: 58px;
    padding-left: 0px;
    text-align: center;
}
header .search form span:nth-child(2) input {
    max-width: 18px;
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
header .search form span:nth-child(2) input.white {
    display: none;
}
header .search form span:nth-child(1) input {
    display: block;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 10px;
    border-left: 1px none #AAAAAA;
    border-right-style: none;
    border-bottom-style: none;
    border-top-style: none;
    color: #AAAAAA;
    width: 100%;
    transform: scale(1);
}
header .search form span:nth-child(1) input.cc_black {
    color: #000000;
}
header .search.active {
    display: block;
    width: 100%;
    position: absolute;
    top: 100%;
    right: 0%;
    background-color: #FFFFFF;
}
header .main_menu {
    display: none;
}
body.open_menu header .line .cell:nth-child(2) a, body.open_menu header .line .cell:nth-child(3) .sp_search {
    display: none;
}
body.open_menu header {
    background-color: rgba(255,255,255,0.00) !important;
    position: static;
    top: 0px;
    left: 0px;
}
body.open_menu header .hamburger .menu {
}
body.open_menu header .hamburger .menu span {
    background-color: #000000;
    margin-top: -1px;
}
.independence .common_sns {
	white-space: nowrap;
}
.independence .common_sns p a {
	margin-right: 10px;
	margin-left: 0;
}

#i_search_autocomplete {/* 検索用サジェスト */
	z-index: 10000 !important;
}
/***********************************************/
@media only screen and (min-width:640px) {
header {
    padding-top: 24px;
    padding-bottom: 0px;
    position: relative;
    min-width: 980px;
}
body.special header {
    background-color: rgba(255,255,255,0.00);
    position: absolute;
}
body.black.special header {
    background-color: rgba(0,0,0,0.00);
}
header .gradation {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #FFFFFF;
    z-index: 6;
}
body.black header .gradation {
    background-color: #000000;
}
body.special header .gradation {
    background-color: rgba(255,255,255,0.00);
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/bhdhh_wt.png);
    height: 160px;
}
body.black.special header .gradation {
    background-color: rgba(0,0,0,0.00);
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/bhdhh.png);
}
body.special2 header .gradation {
    height: 100%;
}
body.none header {
    position: fixed !important;
}
body.open_menu header {
    position: absolute !important;
    top: 0px;
    left: 0px;
}
body.open_menu header .gradation {
    display: none;
}
    
 @keyframes headerIn {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
header.fix {
    position: fixed !important;
    top: 0px;
    left: 0px;
    padding-top: 0px;
    animation: headerIn 0.3s 0s forwards;
}
header.fix .gradation {
    background-color: #000000 !important;
    height: 100% !important;
    background-size: 0px auto;
}
header.fix .line {
    padding-bottom: 0px;
}
header.fix .hamburger .menu span {
    background-color: #FFFFFF;
}
header.fix .hamburger >span:nth-child(2) img {
    display: none;
}
header.fix .hamburger >span:nth-child(2) img.black {
    display: inherit;
}
header.fix .line .cell:nth-child(2) a {
    color: #FFFFFF;
}
header.fix .search form span:nth-child(1) input {
    color: #AAAAAA;
}
header.fix .search form span:nth-child(2) input {
    display: none;
}
header.fix .search form span:nth-child(2) input.white {
    display: block;
}
header.fix .main_menu {
    display: none;
}
header.fix .line .cell .icon-dvlogo:before {
    font-size: 2.7rem;
}
header .line {
    width: 94%;
    position: relative;
    z-index: 7;
    height: auto;
    padding-bottom: 24px;
}
header .line .cell {
    width: 30%;
}
header .line .cell .icon-dvlogo:before {
    font-size: 4.3rem;
}
header .hamburger {
    margin-left: 0px;
}
header .hamburger >span:nth-child(2) {
    display: table-cell;
    vertical-align: middle;
    padding-left: 14px;
}
header .hamburger >span:nth-child(2) img {
    max-height: 11px;
}
body.open_menu header .hamburger >span:nth-child(2) {
    display: none;
}
body.black header .hamburger >span:nth-child(2) img {
    display: none;
}
body.black header .hamburger >span:nth-child(2) img:nth-child(2) {
    display: block;
}
header .sp_search, header .sp_search.active {
    display: none;
}
header .search, header .search.active {
    display: table;
    border-top-style: none;
    border-bottom-style: none;
    position: static;
}
body.open_menu header .search {
    display: none;
}
header .search form span:nth-child(1) input {
    border-bottom: 1px solid #EEEEEE;
    border-left-style: none;
    padding-left: 0px;
    padding-bottom: 5px;
    background-color: rgba(255,255,255,0.00);
    font-size: 1.4rem;
}
    
body.black header .search form span:nth-child(1) input.cc_black {
    color: #FFFFFF;
}
header .search form input.white {
    display: none;
}
body.black header .search form input.black {
    display: none;
}
body.black header .search form input.white {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
header .main_menu {
    display: table;
    width: 100%;
    max-width: 980px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
body.open_menu header .main_menu {
    display: none;
}
header .main_menu.off {
    display: none;
}
header .main_menu section {
    display: none;
}
body.special header .main_menu {
    display: none;
}
.directory1 {
    display: table;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
    max-width: 980px;
}
.directory1 a {
    color: #FFFFFF;
    font-size: 1.2rem;
    line-height: 1.6em;
    text-decoration: none;
}
.directory1 a:hover {
    text-decoration: none;
}
.directory1 > dt {
    display: block;
    width: 16.6667%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    vertical-align: middle;
    float: left;
    position: relative;
    z-index: 7;
}
.directory1 > dt.active {
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdttyaji.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 16px auto;
}
.directory1 > dt.none {
    background-size: 0px auto;
}
body.black .directory1 > dt.active {
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/bhdttyaji.png);
}
.directory1 > dt a {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 15px;
    padding-right: 0px;
    padding-bottom: 18px;
    padding-left: 0px;
    width: 100%;
}
.directory1 > dt a img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    max-width: none;
    width: auto;
    height: auto;
    max-height: 16px;
}
.directory1 > dt a img:nth-child(2) {
    display: none;
}
body.black .directory1 > dt a img {
    display: none;
}
body.black .directory1 > dt a img:nth-child(2) {
    display: block;
}
.directory1 > dd {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
    background-color: #000000;
    position: absolute;
    color: #FFFFFF;
    left: 0%;
    overflow-y: hidden;
    overflow-x: hidden;
    transition: all 0.3s;
    z-index: 5;
    top: 0px;
}
body.black .directory1 > dd {
    background-color: #FFFFFF;
    color: #000000;
}
.directory1 > dt.active + dd {
    transition: all 0.3s;
    /*transition-delay: 0.3s;*/
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    top: 100% !important;
}
.directory1 > dd .sub {
    width: 94%;
    display: block;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    max-width: 980px;
    padding-top: 28px;
    padding-bottom: 14px;
    position: relative;
    height: 100%;
}
.directory1 > dd .sub2 {
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
}
.directory1 > dd .sub > h2 {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.directory1 > dd .sub > h2 img {
    max-height: 20px;
}
.directory1 > dd .sub > .top {
    margin-top: 14px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    transition: all 0.3s;
    width: auto;
}
.directory1 > dd .sub > .top:hover {
    opacity: 0.8;
    transition: all 0.3s;
}
.directory1 > dd .sub > .top a {
    display: block;
    padding-bottom: 8px;
    border-bottom: 1px solid #FFFFFF;
}
.directory1 > dd .sub > .top a img {
    max-height: 14px;
}
.directory1 > dd .sub > h2 img:nth-child(2), .directory1 > dd .sub > .top img:nth-child(2) {
    display: none;
}
.directory1 > dd .sub > ul {

    width: auto;
    display: table;
    max-width: 980px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.directory1 > dd .sub > ul li {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}
.directory1 > dd .sub > ul li a {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
.directory1 > dd .sub2 > ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
}
.directory1 > dd .sub2 > ul li a img {
    max-height: 12px;
}
.directory1 > dd .sub > ul li a img:nth-child(2) {
    display: none;
}
body.black .directory1 > dd .sub > ul li a img {
    display: none;
}
body.black .directory1 > dd .sub > ul li a img:nth-child(2) {
    display: block;
}
body.black .directory1 > dd .sub > h2 img, body.black .directory1 > dd .sub > .top img {
    display: none;
}
body.black .directory1 > dd .sub > h2 img:nth-child(2), body.black .directory1 > dd .sub > .top img:nth-child(2) {
    display: block;
}
.directory2 {
    margin-top: 36px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: block;
    width: 28%;
}
.directory2 > dt {
}
.directory2 > dt a,
.directory2 > dt span.nolink {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 5px;
    padding-right: 40px;
    padding-bottom: 5px;
    padding-left: 22px;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajiw.png);
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: right 25px center;
    transition: all 0.3s;
}
.directory2 > dt a:hover,
.directory2 > dt span.nolink:hover {
    opacity: 1;
    text-decoration: none;
}
.directory2 > dt.active a,
.directory2 > dt.active span.nolink {
    color: #000000;
    background-color: #FFFFFF;
    transition: all 0.3s;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajib.png);
}
.directory2 > dd {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    top: 14px;
    left: 28%;
    width: 72%;
    background-color: #FFFFFF;
    z-index: 10;
}
.directory2 > dd > ul {
    display: table;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 14px;
    padding-right: 0px;
    padding-bottom: 14px;
    padding-left: 0px;
    width: 100%;
}
.directory2 > dd > ul li {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    display: block;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 50%;
    float: left;
}
.directory2 > dd > ul.line1 li {
    width: 100%;
}
.directory2 > dd > ul li a {
    color: #000000;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 35px;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajib.png);
    background-repeat: no-repeat;
    background-position: 20px 0.5em;
    background-size: 7px auto;
}
body.black .directory2 > dd > ul li a {
    color: #FFFFFF;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajiw.png);
}
.directory2 > dd > ul li a:hover, body.black .directory2 > dd > ul li a:hover {
    background-color: #E0E0E0;
    color: #000000;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajib.png);
}
.directory2 > dt.active + dd {
    display: block !important;
}
body.black .directory2 > dt a,
body.black .directory2 > dt span.nolink {
    color: #000000;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajib.png);
}
body.black .directory2 > dt.active a,
body.black .directory2 > dt.active span.nolink {
    background-color: #000000;
    color: #FFFFFF;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajiw.png);
}
body.black .directory2 > dd {
    background-color: #000000;
}
.directory3 {
    display: table;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 14px;
    padding-right: 0px;
    padding-bottom: 14px;
    padding-left: 0px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.directory3:before {
    display: block;
    width: 50%;
    height: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 8;
    background-color: #FFFFFF;
    content: "";
}
body.black .directory3:before {
    background-color: #000000;
}
.directory3 a {
    color: #000000;
}
.directory3 > dt, .directory3 > dd {
    width: 50%;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    z-index: 10;
    position: relative;
}
.directory3 > dd {
    position: absolute;
    top: 0px;
    background-color: #F0F0F0;
    z-index: 5;
    width: 50%;
    display: block;
    padding-top: 14px;
    padding-bottom: 14px;
    left: 0px;
    transition: all 0.3s;
}
.directory3 > dt a {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 3px;
    padding-right: 40px;
    padding-bottom: 3px;
    padding-left: 22px;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajib.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 7px auto;
    transition: all 0.3s;
}
.directory3 > dt.active a {
    background-color: #F0F0F0;
    transition: all 0.3s;
}
.directory3 > dt.active + dd {
    display: block;
    left: 50%;
    transition: all 0.3s;
    transition-delay: 0.3s;
}
body.black .directory3 > dt a {
    color: #FFFFFF;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajiw.png);
}
body.black .directory3 > dt.active a {
    color: #000000;
    background-image: url(//www.daiwa.com/jp/resources/image/common_v1/hdyajib.png);
}
.directory3 > dd ul {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    display: block;
}
.directory3 > dd ul li {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.directory3 > dd ul li a {
    padding-right: 22px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 22px;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transition: all 0.3s;
}
.directory3 > dd ul li a:hover {
    background-color: #E0E0E0;
    transition: all 0.3s;
}
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ Add 2020-04-24
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.directory1 > dd {
	display: none!important;
}

/*============================================================================*/


/* - - - - - - - - - - - - - - - - - - -
https://www.daiwa.com/jp/css/common_v1/header.css
s_9701 / 10389
- - - - - - - - - - - - - - - - - - - */