@charset "utf-8";
/* CSS Document */

section.privacy ul li { list-style: disc; margin-left: 20px; }
section.privacy p,
section.privacy li,
section.privacy dt,
section.privacy dd { line-height: 2; }
section.privacy ul.list_alp li { list-style-type: lower-alpha !important; margin-left: 25px; text-indent: 0; }
section.privacy ul.list_alp li::before { content: no-open-quote !important; }
.list_num li ul li { margin-bottom: 0; }
dl.list_sitemap dt { font-weight: bold; padding-top: 80px; text-decoration: underline; font-size: 120%; clear: both; }
dl.list_sitemap dd,
ul.list_sitemap li { background: url(../../common/images/list_arrow04.png) no-repeat 0 7px; width: 50%; float: left; margin-top: 30px; }
dl.list_sitemap dd:nth-child(even) { clear: left; }
ul.list_sitemap li:nth-child(odd) { clear: left; }
dl.list_sitemap dd a,
ul.list_sitemap li a { display: block; padding: 0 20px; }
a.icon_link{position: relative; display: inline!important;}
a.icon_link:after{
	position: absolute;
	content: '';
	top: 0;
	right:-10px;
	display: block;
	width: 18px;
	height: 18px;
	background-image: url("../../common/images/icon_link_blue.svg");
	background-size: contain;
	background-repeat: no-repeat;}
h3.icon_link_blk a{padding-right: 24px;}
h3 a.icon_link:after{top: 1px; right: 0px;}
#sidenav.privacy dd.priv_on a,
#sidenav.security dd.sec_on a,
#sidenav.disclaimer dd.dis_on a,
#sidenav.sitemap dd.site_on a,
#sidenav.inquiry dd.inq_on a { background: url(../../common/images/list_arrow04.png) no-repeat 20px 20px #f2f2f2; }


@media print, screen and (max-width: 768px) {
.h4_blk { padding-bottom: 10px; }
#disclaimer .pb80 { padding-bottom: 40px; }
#disclaimer .mb40 { margin-bottom: 20px; }
.pb80.privacy { padding-bottom: 40px; }
#sidenav.privacy dd.priv_on a,
#sidenav.security dd.sec_on a,
#sidenav.disclaimer dd.dis_on a,
#sidenav.sitemap dd.site_on a,
#sidenav.inquiry dd.inq_on a { background-image: none; background-color: #f2f2f2; }
dl.list_sitemap dt { padding-top: 40px; }
dl.list_sitemap dd,
ul.list_sitemap li { width: 100%; float: none; clear: both; margin: 15px 0 0 15px; }
.sitemap.pb140 { padding-bottom: 60px; }
h2.ttl_blk.pb140 { padding-bottom: 60px; }
a.icon_link:after{width: 14px; height: 14px; right: -4px;}
h3.icon_link_blk a{padding-right: 20px;}
h3 a.icon_link:after{top: 0px; right:}
}
