@charset "UTF-8";

body{font-family:'Noto Sans CJK JP', 'Noto Sans',sans-serif, 'Hiragino Sans', 'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック';font-size:100%;line-height:100%;margin:0;padding:0;color:#333;letter-spacing:0.5px;}
a{text-decoration:none;color:#333;}
a:hover{text-decoration:underline;}
#wrapper{min-width:1050px;}
.debug{display:none;}
.lazyload{opacity: 0;}
.lazyloaded{opacity: 1;transition: all 0.5s;}
img {max-width: 100%;height: auto;vertical-align: top;}
/* ページトップ */
#page-top{position:fixed;left:auto;bottom:130px;text-align:center;cursor:pointer;z-index:999;}
#page-top.gtop{right:2%;}
#page-top #move-page-top{position:relative;width:80px;height:80px;border-radius:80px;display:block;background:url(/common/toushiru/images/v1/common/arrow-top-icon.png) no-repeat center #014099;background-size:40px;text-indent:200%;overflow:hidden;white-space:nowrap;font-size:0;}
#page-top #move-home{position:relative;width:80px;height:80px;border-radius:80px;display:block;background:url(/common/toushiru/images/v1/icons/menu-icons/svg/home_1.svg) no-repeat center #3665a8;background-size:40px;text-indent:200%;overflow:hidden;white-space:nowrap;font-size:0;margin-bottom:10px;}/* --------------------------
ヘッダ
---------------------------- */
header{position:relative;}
header #top-bar{height:77px;}
header #top-bar .top-bar__contents{display:flex;justify-content:space-between;width:1064px;align-items:center;}
header #top-bar .logo img{vertical-align:middle;}
header #top-bar .heading{float:left;font-size:16px;line-height:24px;}
header #top-bar .heading .logo{display:inline-block;line-height:60px;}
header #top-bar .heading .logo img{vertical-align:middle;height: 36px;}
header #top-bar .heading h1.logo img:hover{opacity:0.6;}
header #top-bar .heading h1.logo{margin:0;line-height: 77px;font-weight: normal;font-size: 16px;}
header #top-bar .heading div.logo img:hover{opacity:0.6;}
header #top-bar .heading div.logo{margin:0;font-size:16px;line-height: 77px;}
header #top-bar .heading span{margin-left:20px;}
header #top-bar .heading div.grouplogo{margin-left: 12px;}
header #top-bar .heading div.grouplogo img:hover{opacity:1;}
header #top-bar .heading div.grouplogo img{margin-bottom: -25px;}

header #gnavi ul{display:flex;align-items:center;margin:0;padding:0;}
header #gnavi ul li{font-size:14px;list-style:none;margin:0;padding:0;}
header #gnavi ul li a{padding:0 20px;display:block;}
header #gnavi ul li.gnavi__app{position:relative;}
header #gnavi ul li.gnavi__app::before{content:"";display:block;position:absolute;top:15px;left:0;width:1px;height:20px;background:#444;}
header #gnavi ul li.gnavi__app a{display:flex;align-items:center;position:relative;padding-right:0;}
header #gnavi ul li.gnavi__app a img{border:solid 1px #ccc;border-radius:6px;margin-right:5px;}

header #bottom-bar{background:#014099;color:#fff;height:60px;}
header #bottom-bar .inner-block{width:1100px;display:flex;justify-content:space-between;align-items:center;}
header #bottom-bar .search{position:relative;width:186px;height:36px;box-sizing:border-box;background-color:#fff;border-radius: 5px;}
header #bottom-bar .search.is-active{border-radius:5px 5px 0 0;}
header #bottom-bar .search input{-webkit-appearance: none;-moz-appearance: none;appearance: none;background:transparent;border-style:none;color:#064097;font-family: 'Hiragino Sans', 'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック', sans-serif;font-size:16px;padding:0;}
header #bottom-bar .search input.inputtext{width:150px;opacity:1;padding:0 0 0 16px;height:36px;box-sizing:border-box;}
header #bottom-bar .search input.inputtext:focus{height:36px;border-radius: 5px;outline:none;background:#fff;}
header #bottom-bar .search input.search-ico{width:20px;height:36px;margin-right:16px;display:inline-block;background:url(https://media.rakuten-sec.net/common/toushiru/images/v1/icons/searchBlue@2x.png) no-repeat center;background-size:19px 20px;-webkit-background-size:19px 20px;-moz-background-size:19px 20px;text-indent:150%;overflow:hidden;white-space:nowrap;padding:0;cursor:pointer;float:right;}
header #bottom-bar .search input.inputtext:placeholder-shown{opacity:1;color:#064097;height: 36px;}
header #bottom-bar .search input.inputtext::-moz-placeholder{opacity:1;color:#064097;height: 36px;}
header #bottom-bar .search input.inputtext::-webkit-input-placeholder{opacity:1;color:#064097;height: 36px;}
header #bottom-bar .search input.inputtext:-ms-input-placeholder{opacity:1;color:#064097;height: 36px;}
header #bottom-bar .search .recommend-keyword{display:none;position:absolute;top:36px;left:0;background:#fff;padding:15px 0;z-index:800;border-radius:0 6px 6px 6px;box-shadow:1px 1px 1px #ccc;min-width:300px;}
header #bottom-bar .search .recommend-keyword ul{margin:0;padding:0;}
header #bottom-bar .search .recommend-keyword ul li{font-size:16px;margin-bottom:.5em;list-style:none;}
header #bottom-bar .search .recommend-keyword ul li a{color:#014099;padding:.5em 1em;display:block;}
header #bottom-bar nav ul{margin:0;padding:0;display:flex;justify-content:space-between;}
header #bottom-bar nav ul li{list-style:none;}
header #bottom-bar nav ul li a{display:block;height:60px;line-height:60px;color:#fff;font-size:16px;text-align:center;padding:0 18px;box-sizing:border-box;}
header #bottom-bar nav ul li a:hover,
header #bottom-bar nav ul li a.current{text-decoration:none;background:#3665a8;}
header #bottom-bar nav ul li.top a{text-indent:150%;overflow:hidden;white-space:nowrap;background:url(/common/toushiru/images/v1/icons/menu-icons/svg/home_1.svg) no-repeat center;background-size:28px 26px;padding:0 10px;width:69px;}
header #bottom-bar nav ul li.top a.current,
header #bottom-bar nav ul li.top a:hover{text-decoration:none;background:url(/common/toushiru/images/v1/icons/menu-icons/svg/home_1.svg) no-repeat center #3665a8;background-size:28px 26px;}
header #bottom-bar .menu-btn{background-image:url(/common/toushiru/images/v1/icons/Group_menu@2x.png);background-repeat:no-repeat;background-size:24px 24px;background-position:85px 6px;width:118px;height:36px;display:block;float:right;border:solid 1px #fff;border-radius:4px;line-height:36px;box-sizing:border-box;padding:0 10px;cursor:pointer;}
header #bottom-bar .menu-btn:hover{width:118px;height:60px;line-height:60px;background-color:#3665a8;margin-top:0;border-style:none;border-radius:0;background-position:86px 18px;padding:0 11px;}

.is-fixed {position:fixed;top:0;left:0;z-index:999;width:100%;}

/* megamenu */
#megamenu{display:none;position:absolute;top:137px;left:0;right:0;width:100%;background:#d6d6d6;color:#fff;z-index:999;}
.is-fixed #megamenu{top:60px;}
#g-ranking,#g-dividend,#g-beginner,#g-kabuyutai,#g-feature,#g-authors,#g-movie,#g-menu{display:none;}

#megamenu a:hover{text-decoration:none;}
#megamenu .inner-block{width:1098px;margin:20px auto;background:#fff;padding:30px 27px;box-sizing:border-box;border-radius:4px;position:relative;}
#megamenu .inner-block::after{content:"";display:block;clear:both;}
#megamenu .inner-block .close-btn{position:absolute;top:20px;right:20px;width:30px;height:30px;overflow:hidden;display:block;text-indent:150%;white-space:nowrap;background:url(/common/toushiru/images/v1/icons/x-mark-circle.png) no-repeat center;background-size:24px 24px;cursor:pointer;}

#megamenu .heading{font-size:18px;font-weight:bold;padding-bottom:10px;margin-bottom:7px;color:#333;}
#megamenu .heading.no-margin{margin-bottom: 0;padding-bottom:5px;}

#megamenu .block-wrap::after{content:"";display:block;clear:both;}
#megamenu .block-half{width:514px;float:left;margin-right:16px;}
#megamenu .block-half:last-child{margin-right:0;}
#megamenu .block{width:330px;float:left;margin-right:27px;}
#megamenu .block:last-child{margin-right:0;}
#megamenu .block-quarter{width:249px;float:left;margin-right:16px;}
#megamenu .block-quarter:last-child{margin-right:0;}

#megamenu .block .maintitle{color:#333;text-align:center;font-size:16px;font-weight:bold;margin:15px 0 10px 0;}
#megamenu .select .maintitle{color:#333;margin-bottom:10px;font-weight:bold;font-size:18px;}
#megamenu .select p{margin:6px 0 0 0;font-size:12px;}
#megamenu .image img{width:100%;}

#megamenu .select{background:#fff;padding:10px;border-radius:4px;}
#megamenu .select.theme{padding:11px 0;}

/* ランキング */
#megamenu .block.rank{margin:0;width:auto;}
#megamenu .block.rank .maintitle{border-bottom:solid 2px #014099;padding-bottom:10px;margin-bottom:0;}
#megamenu .block:nth-child(1) .maintitle{margin-right:25px;}
#megamenu .block:nth-child(2) .maintitle{margin-right:25px;margin-left:25px;}
#megamenu .block:nth-child(3) .maintitle{margin-left:25px;}
#megamenu .block .ranking-list{background:#fff;border-radius:4px;box-sizing:border-box;margin-top:35px;}
#megamenu .block .ranking-list ul{padding:0;}
#megamenu .block:nth-child(1) .ranking-list ul{margin-right:25px;}
#megamenu .block:nth-child(2) .ranking-list ul{border-left:solid 1px #c4c4c4;border-right:solid 1px #c4c4c4;padding:0 25px;}
#megamenu .block:nth-child(3) .ranking-list ul{margin-left:25px;}
#megamenu .block .ranking-list ul li{display:table;width:100%;margin-bottom:15px;}
#megamenu .block .ranking-list ul li:last-child{border-style:none;margin-bottom:0;padding-bottom:0;}
#megamenu .block .ranking-list ul li .icon{width:80px;display:table-cell;vertical-align:top;position:relative;}
#megamenu .block .ranking-list ul li .icon img{width:100%;}
#megamenu .block .ranking-list ul li .icon .num{position:absolute;top:0;left:0;width:18px;height:18px;display:block;line-height:18px;font-size:12px;border-radius:12px;border:solid 1px fff;color:#fff;background:#084397;text-align:center;border:solid 1px #fff;}
#megamenu .block .ranking-list ul li .text{width:230px;padding-left:10px;box-sizing:border-box;display:table-cell;vertical-align:top;}
#megamenu .block .ranking-list ul li .text .title{display:block;font-size:12px;font-weight:bold;color:#333;margin-bottom:4px;}
#megamenu .block .ranking-list ul li .text .author{display:block;font-size:12px;color:#979797;}
#megamenu .block::after{content:"";display:block;clear:both;}
#megamenu .block .list-more{margin-top:28px;text-align:right;padding-right:5px;}
#megamenu .block .list-more a{color:#014099;font-size:12px;font-weight:bold;position:relative;padding-right:7px;line-height:1;}
#megamenu .block .list-more a::after{content: "";display:block;position:absolute;right:0;top:6px;width:6px;height:6px;border-top:solid 1px #014099;border-right:solid 1px #014099;transform: rotate(45deg);-webkit-transform:rotate(45deg);}

/* 初心者 */
#megamenu .bigbnr .image{width:514px;height:160px;display:block;overflow:hidden;}
#megamenu .smallbnr::after{content:"";display:block;clear:both;}
#megamenu .smallbnr .bnr{width:249px;float:left;margin-right:16px;}
#megamenu .smallbnr .bnr:last-child{margin-right:0;}
#megamenu .smallbnr .bnr .image{width:100%;display:block;overflow:hidden;}
#megamenu .smallbnr .bnr .image img{width:100%;}
#megamenu .bigbnr p,
#megamenu .smallbnr p{color:#333;margin:5px 0;font-size:12px;}
#megamenu .upper-block::after{content:"";display:block;clear:both;}
#megamenu .bottom-block{margin-top:15px;}

/* テーマ */
#megamenu #g-feature .upper-block{margin-bottom:40px;}
/* NISA */
#megamenu #g-nisa .upper-block{margin-bottom:40px;}

/* 優待 */
#megamenu .select ul{margin:0;padding:0;}
#megamenu .select ul li{display:table;width:100%;padding:10px 0;}
#megamenu .select ul li:first-child{border-top:solid 1px #c4c4c4;border-bottom:solid 1px #c4c4c4;}
#megamenu .select ul li:last-child{padding-bottom:0;}
#megamenu .select ul li .icon{width:80px;display:table-cell;vertical-align:middle;}
#megamenu .select ul li .icon img{width:100%;}
#megamenu .select ul li .text{width:414px;display:table-cell;vertical-align:middle;padding-left:10px;box-sizing:border-box;}
#megamenu .select ul li .text .title{display:block;font-size:12px;font-weight:bold;line-height:1.4;}
#megamenu .select ul li .text .summary{display:block;font-size:12px;line-height:1.4;}

/* 著者 */
#megamenu .author-data-block{background:#fff;border-radius:4px;padding:10px;box-sizing:border-box;border:solid 1px #c4c4c4;}
#megamenu .author-data-block .author-data,
#megamenu .author-data-block .article-data{display:table;width:100%;}
#megamenu .author-data-block .icon{width:80px;display:table-cell;vertical-align:baseline;}
#megamenu .author-data-block .icon img{width:100%;vertical-align:bottom;}
#megamenu .author-data-block .text{width:230px;display:table-cell;vertical-align:middle;padding-left:10px;box-sizing:border-box;}
#megamenu .author-data{border-bottom:solid 1px #c4c4c4;}
#megamenu .author-data .text .name{display:block;font-size:18px;color:#333;font-weight:bold;margin-bottom:5px;}
#megamenu .author-data .text .position{display:block;font-size:12px;color:#333;line-height:1.4;}
#megamenu .article-data{padding-top:10px;display:table;}
#megamenu .article-data .title{display:block;font-size:14px;font-weight:bold;color:#333;margin-bottom:5px;}
#megamenu .article-data .summary{display:block;font-size:12px;color:#333;line-height:1.4;}

/* 動画 */
#megamenu .movie-block{background:#fff;border-radius:4px;padding:10px;box-sizing:border-box;border:solid 1px #c4c4c4;}
#megamenu .movie-block .icon{display:block;margin-bottom:10px;}
#megamenu .movie-block .icon img{width:100%;}
#megamenu .movie-block .title{font-size:14px;font-weight:bold;line-height:1.4;display:block;margin-bottom:10px;}
#megamenu .movie-block .summary{font-size:12px;line-height:1.4;}
#megamenu .movie-block .summary p{margin:0;padding:0;}

/* Gメニュー */
#megamenu .block.gmenu .heading{font-size:16px;}
#megamenu .block ul{margin:0;padding:0 10px;background:#fff;border-radius:4px;}
#megamenu .block ul li{list-style:none;}
#megamenu .block ul.wide li{width:100%;height:40px;box-sizing:border-box;margin-bottom:1px;}
#megamenu .block ul.wide li a{display:block;background-color:#fff;background-repeat:no-repeat;line-height:40px;font-size:14px;color:#084397;padding-left:54px;}
#megamenu .block ul.wide li:last-child a{border-style:none;}
#megamenu .block ul.wide li a:hover{text-decoration:none;}
#megamenu .block ul.wide li:last-child{margin-bottom:0;}
#megamenu .block ul.wide li.keywords{margin:0;}
#megamenu .block ul.single{padding:0 10px;}
#megamenu .block ul.single.margin{margin-bottom:30px;}
#megamenu .block ul.single.margin.--u20{margin-bottom:20px;}
#megamenu .block ul.product li{height:31px;}
#megamenu .block ul.product li a{line-height:31px;}

#megamenu .block ul.half::after{content:"";display:block;clear:both;}
#megamenu .block ul.half li{width:150px;height:40px;box-sizing:border-box;margin-bottom:1px;float:left;clear:right;}
#megamenu .block ul.half li:nth-child(odd){margin-right:2px;}
#megamenu .block ul.half li:nth-child(even){float:right;margin-left:2px;}
#megamenu .block ul.half li a{display:block;background:#fff;width:150px;height:40px;font-size:14px;color:#084397;display:table-cell;vertical-align:middle;}
#megamenu .block ul.half li:nth-last-child(-n+2) a{border-style:none;}
#megamenu .block ul.half li a:hover{text-decoration:none;}
#megamenu .block ul.icon{padding:0 10px;}
#megamenu .block ul.half.icon{margin-bottom:36px;}
#megamenu .block ul.icon li a{padding-left:30px;background-repeat:no-repeat;background-position:left 8px;background-size:24px;}
#megamenu .block ul.icon li.ranking a{background-image:url(/common/toushiru/images/v1/icons/ranking_outline@2x.png);}
#megamenu .block ul.icon li.dividend a{background-image:url(/common/toushiru/images/v1/icons/menu-icons/svg/currency.svg);}
#megamenu .block ul.icon li.nisa a{background-image:url(/common/toushiru/images/v1/icons/futaba.svg);}
#megamenu .block ul.icon li.shareholders a{background-image:url(/common/toushiru/images/v1/icons/gift_outline@2x.png);}
#megamenu .block ul.icon li.feature a{background-image:url(/common/toushiru/images/v1/icons/push_notification_outline@2x.png);}
#megamenu .block ul.icon li.author a{background-image:url(/common/toushiru/images/v1/icons/myPage_outline@2x.png);}
#megamenu .block ul.icon li.video a{background-image:url(/common/toushiru/images/v1/icons/movie_outline@2x.png);}
#megamenu .block ul.icon li.serialization a{background-image:url(/common/toushiru/images/v1/icons/list_outline@2x.png);}
#megamenu .block ul.icon li.keyword a{background-image:url(/common/toushiru/images/v1/icons/pin@2x.png);}
#megamenu .block ul.icon li.word a{background-image:url(/common/toushiru/images/v1/icons/News_outline@2x.png);}
#megamenu .block ul.icon li.calendar a{background-image:url(/common/toushiru/images/v1/icons/calendar_outline@2x.png);}
#megamenu .block ul.icon li.vote a{background-image:url(/common/toushiru/images/v1/icons/survey@2x.png);}
#megamenu .block ul.product{margin-bottom:20px;}
#megamenu .block ul.product li:last-child{letter-spacing:-1px;}
#megamenu .block ul.product li a{padding:0 10px;position:relative;}
/* icon */
#megamenu .block ul.wide li.ranking a{background-image:url(/common/toushiru/images/v1/icons/ranking_outline@2x.png);background-size:24px 24px;background-position:14px 12px;}
#megamenu .block ul.wide li.beginner a{background-image:url(/common/toushiru/images/v1/icons/new_user@2x.png);background-size:24px 24px;background-position:14px 14px;}
#megamenu .block ul.wide li.shareholders a{background-image:url(/common/toushiru/images/v1/icons/gift_outline@2x.png);background-size:24px 24px;background-position:14px 12px;}
#megamenu .block ul.wide li.feature a{background-image:url(/common/toushiru/images/v1/icons/push_notification_outline@2x.png);background-size:24px 24px;background-position:14px 13px;}
#megamenu .block ul.wide li.author a{background-image:url(/common/toushiru/images/v1/icons/myPage_outline@2x.png);background-size:24px 24px;background-position:14px 12px;}
#megamenu .block ul.wide li.video a{background-image:url(/common/toushiru/images/v1/icons/movie_outline@2x.png);background-size:24px 24px;background-position:14px 13px;}
#megamenu .block ul.wide li.serialization a{background-image:url(/common/toushiru/images/v1/icons/list_outline@2x.png);background-size:24px 24px;background-position:14px 12px;}
#megamenu .block ul.wide li.keywords a{background-image:url(/common/toushiru/images/v1/icons/pin@2x.png);background-size:24px 24px;background-position:14px 12px;}
#megamenu .block ul.wide li.howto a{background-image:url(/common/toushiru/images/v1/icons/point_outline.svg);background-size:24px 24px;background-position:14px 8px;}
#megamenu .block ul.wide li.mailmagazine a{background-image:url(/common/toushiru/images/v1/icons/mail_outline@2x.png);background-size:24px 24px;background-position:14px 8px;}
#megamenu .block ul.wide li.home a{background-image:url(/common/toushiru/images/v1/icons/home_outline@2x.png);background-size:24px 24px;background-position:14px 8px;}
#megamenu .block ul.wide li.account a{background-image:url(/common/toushiru/images/v1/icons/edit_outline@2x.png);background-size:24px 24px;background-position:14px 8px;}
#megamenu .block ul.wide li.login a{background-image:url(/common/toushiru/images/v1/icons/Group@2x.png);background-size:24px 24px;background-position:14px 8px;}

#megamenu .block ul.sns{margin:15px 0 20px 20px;}
#megamenu .block ul.sns::after{content:"";display:block;clear:both;}
#megamenu .block ul.sns li{width:40px;float:left;margin-right:10px;}
#megamenu .block ul.sns li a{background-repeat:no-repeat;width:40px;height:40px;display:block;text-indent:150%;overflow:hidden;white-space:nowrap;background-position:center;}
#megamenu .block ul.sns li.facebook a{background-image:url(/common/toushiru/images/v1/icons/icon_facebook@2x.png);background-size:38px 38px;}
#megamenu .block ul.sns li.line a{background-image:url(/common/toushiru/images/v1/icons/icon_line@2x.png);background-size:38px 38px;}
#megamenu .block ul.sns li.twitter a{background-image:url(/common/toushiru/images/v1/icons/icon_twitter@2x.png);background-size:38px 38px;}
#megamenu .block ul.sns li.x-twitter a{background-image:url(/common/toushiru/images/v1/icons/x-logo-bg.png);background-size:34px 34px;}
#megamenu .block ul.sns li.youtube a{background-image:url(/common/toushiru/images/v1/icons/icon_youtube@2x.png);background-size:38px 38px;}

#megamenu .block ul li.app a{display: flex;align-items: center;padding-left:0;}
#megamenu .block ul li.app a img{border:solid 1px #ccc;border-radius:6px;margin-right:5px;}

/* more */
#megamenu .more{display:block;text-align:center;margin:15px auto;width:330px;clear:both;}
#megamenu .more a{width:100%;height:34px;line-height:34px;display:block;background:#014099;border-radius:20px;color:#fff;font-size:14px;font-weight:bold;}
#megamenu .more a span{position:relative;padding-right:10px;line-height:1;display:inline-block;}
#megamenu .more a span::after{content:"";display:block;position:absolute;top:4px;right:0;width:7px;height:7px;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(45deg);}

/* トップページお知らせ用 */
.top-news-attention{text-align:center;background:#fff;padding:15px 0;box-sizing:border-box;margin-bottom:20px;}
.top-news-attention p{margin:0;}
.top-news-attention p a{color:#014099;}

/* トップタグ */
.tags-list{width:1024px;margin:0 auto;padding:20px 0 10px;text-align:center;}
.tags-list__list{list-style:none;margin:0;padding:0;}
.tags-list__list::after{content:"";display:block;clear:both;}
.tags-list__item{display:inline-block;margin:0 1em 10px 0;font-size:14px;}
.tags-list__link{color:#014099;}

/* ヘッダグローバルお知らせバナー */
.grobal-info-banner{margin-bottom:20px;}
.grobal-info-banner__img{max-width:100%;}/* --------------------------
フッタ
---------------------------- */
footer a{color:#fff;}
footer #top-block{background:#014099;color:#fff;}
footer .contents-menu{padding:80px 0 40px;}
footer .contents-menu::after{content:"";display:block;clear:both;}
footer .contents-menu .section{display:block;}
footer .contents-menu dl,
footer .contents-menu dt,
footer .contents-menu dd{margin:0;padding:0;}
footer .contents-menu dl::after{content:"";display:block;clear:both;}
footer .contents-menu dl{margin-bottom:50px;}
footer .contents-menu dt{font-size:14px;font-weight:bold;margin-bottom:10px;}
footer .contents-menu dd{font-size:14px;margin:0 15px 15px 10px;float:left;}
footer .contents-menu dl.main dt{float:left;margin-right:50px;}

footer .site-menu{border-top:solid 1px #fff;background:#014099;color:#fff;padding:40px 0;}
footer .site-menu span{display:inline-block;width:243px;font-size:0;}
footer .site-menu span a{font-size:14px;}

footer #bottom-block{padding-bottom:120px;}
footer .global-menu{padding:40px 0;}
footer .global-menu::after{content:"";display:block;clear:both;}
footer .global-menu .section{float:left;width:247px;}
footer .global-menu ul{margin:0;padding:0;}
footer .global-menu ul li{margin:0 0 10px;padding:0;list-style:none;font-size:12px;}
footer .global-menu ul li a{color:#333;}

footer .company-info{font-size:12px;position:relative;}
footer .company-info .copyright{margin-bottom:10px;}
footer .company-info td{padding:0;margin:0;}
footer .company-info .logo{position:absolute;bottom:0;right:0;background:none;padding:16px 15px 10px;}/* 広告 */
.billboard{text-align:center;margin:auto;width:970px;}
.billboard__pr{font-size:12px;text-align:right;}
.rectangle{text-align:center;}
.ad-rectangle{display: flex;justify-content: space-around;margin: 25px auto;clear:both;}
.ad-middle{text-align:center;}
.ad-overlay{position: fixed;bottom: 0; left: 0;width: 100%;padding: 5px 0;box-shadow: 0 -6px 18px 0 rgba(9,32,76,.1);-webkit-transition: all .1s ease-in; transition: all .1s ease-in;align-items: center;justify-content: center;background: #FFF;z-index:600;}
.ad-overlay .ad-overlay-contents{text-align:center;}
.ad-overlay .ad-overlay-close{width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;border-radius: 12px 0 0;position: absolute;right: 0;top: -30px;background:url(/common/toushiru/images/assets/close_FILL0_wght400_GRAD0_opsz48.svg) no-repeat #FFF center;background-size:16px;box-shadow: 0 -6px 18px 0 rgba(9,32,76,.08);cursor:pointer;}