@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&subset=japanese');

/**
 * 1: common (ver 2018)
      --main layout, module(navigation,article,section,archive, and so on)
 * 2: page-global (ver 2018)
 * 3: page-publications (ver 2018)
 * 4: page-faq
 */


/* 1: common (ver 2018)
============================================================ */
.btn-backpage a {
	background-color: transparent;
	color: #fff;
	font-size: 12px;
	line-height: 1.1;
	text-decoration: none;
}
.btn-backpage a:hover {
	text-decoration: underline;
}
.btn-backpage a:before {
	display: inline-block;
	margin-right: 8px;
	vertical-align: 0.1em;
	content: url("../img/common/marker_path-prev.png");
}
.btn-backpage:hover a:before {
	content: url("../img/common/marker_path-prev_w.png");
}

/* [main header] content__header
---------------------------------------- */
[class^="content__header"] {
	position: relative;
	min-height: 42px;
	margin-bottom: 26px;
}
[class^="content__header"] h2 {
	padding-left: 4px;
	font-weight: 300;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32px;
	line-height: 1.3;
	letter-spacing: -1px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
[class^="content__header"] .btn-backpage {
	position: absolute;
	right: 0;
	bottom: -14px;
}
[class^="content__header"] .btn-backpage a {
	display: inline-block;
	min-width: 180px;
	padding: 12px 15px;
	background-color: #000;
	color: #fff;
}
[class^="content__header"] .btn-backpage a:hover {
	background-color: #f60;
	color: #fff;
}

/* [main body&footer] content__body
---------------------------------------- */
[class^="content__body"] {
	padding-bottom: 40px;
	border-top: 3px solid #f60;
	background-color: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.57;
}
[class^="content__body"] + .btn-backpage {
	margin-top: 30px;
}
.content__body--article {
	padding: 30px 30px 60px;
}

/* heading */
[class^="content__body"] .heading {
	margin: 0 0 15px;
	padding: 0 0 15px;
	box-shadow: 0 5px 0 0 #f3f3f3;
	border-bottom: 1px solid #dbdbdb;
	font-size: 16px;
	line-height: 1;
}
[class^="content__body"] .heading:before {
	display: inline-block;
	height: 1em;
	margin-right: 10px;
	border-left: 5px solid #f60;
	content: "";
	vertical-align: top;
}
[class^="content__body"] > .heading {
	margin: 40px 30px 15px;
}
[class^="content__body"] .caption {
	margin: 10px 0 15px;
	padding-left: 10px;
	border-left: 5px solid #f60;
	font-size: 16px;
	line-height: 1;
}
[class^="content__body"] > .caption {
	margin: 40px 30px 15px;
}

/* [main] navigation
---------------------------------------- */
/* nav--local */
.nav--local {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: initial;
}
.nav--local li {
	margin-bottom: 12px;
}
.nav--local li:before {
	display: inline-block;
	margin-right: 18px;
	vertical-align: middle;
	content: url("../img/common/marker_path-next.png");
}
.nav--local li a {
	display: inline-block;
	text-decoration: none;
}
.nav--local li a:hover {
	text-decoration: underline;
}

/* nav--related */
.nav--related {
	margin-top: 40px;
	padding: 0 30px;
}
.lead-block + .nav--related {
	margin-top: 0;
}
.visual-header + .nav--related {
	margin-top: 20px;
}
[class*="article--"] .nav--related {
	margin: 20px 0;
	padding: 0;
}
.nav--related ul {
	display: table;
	table-layout: fixed;
	list-style-type: none;
	width: calc(100% - 1px);
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	background: #f7f7f7;
	color: #000;
	font-size: 14px;
	line-height: initial;
}
.nav--related li {
	display: table-cell;
	box-sizing:border-box;
	height: 64px;
  padding: 15px 18px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #dbdbdb;
}
.nav--related li a {
	display: block;
	padding-left: 18px;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
	background: url(../img/common/marker_arrow-next.png) no-repeat left center;
}
.nav--related li a:hover {
	text-decoration: underline;
}

/* nav--global */
.nav--global {
	margin-top: 40px;
	padding: 0 30px;
}

/* (dl).nav-anchor */
.nav--anchor {
	margin-bottom: 60px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dbdbdb;
	line-height: 1;
}
.nav--anchor dt {
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 14px;
}
.nav--anchor dd {
	display: inline-block;
	margin: 0 0 0 3em;
	padding: 0;
	font-size: 12px;
}
.nav--anchor dd:first-of-type {
	margin-left: 0;
}
.nav--anchor a {
	background: transparent;
	color: #f60;
}
.nav--anchor a:before {
	display: inline-block;
	margin-right: 10px;
	vertical-align: 0.15em;
	content: url("../img/common/marker_arrow-next.png");
}
/*.nav--anchor a[href^="#"]:before {
	vertical-align: -0.05em;
	content: url("../img/common/marker_arrow-down.png");
}*/

/* (list).nav--anchorbox */
.nav--anchorbox {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px 0 60px;
	padding: 20px;
	border: 1px solid #edddbe;
	background: #fff9e9;
	color: #666;
	line-height: 1;
	font-size: 10px;
}
.nav--anchorbox:after {
  display: block;
  width: 20%;
  content: "";
}
.nav--anchorbox li {
	display: inline-block;
	/*max-width: 20%;*/
  width: 20%;
}
.nav--anchorbox a {
	display: inline-block;
	margin: 10px 20px 0px 0px;
	background: transparent;
	color: inherit;
	line-height: 1.66;
}
.nav--anchorbox li:nth-child(5n) a{
	margin-right: 0px;
}

/* pagenation */
.nav--pagenation {
	overflow: hidden;
	margin: 20px 0;
	padding: 5px 0;
	line-height: 1.8;
}
.nav--pagenation a {
	color: #666;
	font-weight: bold;
}
.nav--pagenation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: transparent;
	color: #999;
}
.nav--pagenation .count {
	width: 460px;
	float: left;
}
.nav--pagenation .count a {
	margin-right: 5px;
	padding: 5px;
}
.nav--pagenation ul {
	width: 220px;
	float: right;
	text-align: right;
}
.nav--pagenation li {
	display: inline-block;
	padding: 0 10px 0 5px;
}
.nav--pagenation li:first-child {
	border-right: 1px dotted #dbdbdb;
}

/* [main] article
---------------------------------------- */
[class*="article--"] {
	padding: 30px 30px 0;
}

/* article header */
.article__header {
	padding: 5px 0;
}
.article__header .date {
	margin-bottom: 6px;
	line-height: 1;
}
.article__header .date span {
	display: inline-block;
	margin-left: 10px;
	padding: 0 10px;
	background: #707070;
	color: #fff;
	font-size: 9px;
	line-height: 16px;
	letter-spacing: 1px;
	text-align: center;
	vertical-align: text-bottom;
}
.article__header .title {
	margin: 0 0 6px;
	padding: 0 0 10px;
	box-shadow: 0 5px 0 0 #f3f3f3;
	border-bottom: 1px solid #dbdbdb;
	font-size: 16px;
	line-height: 1.6;
}

/* article body */
.article__body {}
/* article table */
.article__body table,
[class*="article--"] table {
	width: 100%;
	font-size: 12px;
	line-height: 1.66;
}
.article__body th,
[class*="article--"]:not(.article--pgroup) th {
	padding: 12px 15px;
	border: 1px solid #dbdbdb;
	background-color: #f7f7f7;
	color: inherit;
	font-weight: bold;
	white-space: nowrap;
}
[class*="article--"]:not(.article--pgroup) th:first-of-type {
	text-align: left;
}
.article__body td,
[class*="article--"]:not(.article--pgroup) td {
	padding: 12px 15px;
	border: 1px solid #dbdbdb;
	word-wrap : break-word;
  overflow-wrap : break-word;
}

/* article section */
.article__body .section,
[class*="article--"] .section {
	margin-bottom: 40px;
}
.article__body .section:last-of-type,
[class*="article--"] .section:last-of-type {
	margin-bottom: 0;
}
.article__body * + .section,
[class*="article--"] * + .section {
	margin-top: 40px;
}
.section__header {
	position: relative;
}
.section__header .update {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	background: transparent;
	color: #666;
	font-size: 10px;
	line-height: 1;
	text-align: right;
}

/* lead-block */
.lead-block {
	margin-bottom: 30px;
}
[class^="content__body"] > .lead-block {
	margin-bottom: 0;
	padding: 30px;
	font-size: 14px;
	line-height: 22px;
}
[class^="content__body"] > .lead-block:first-child {
	padding-top: 40px;
}
.lead-block p {
	margin: 0;
}
.lead-block .notice {
	margin-top: 1em;
	background: transparent;
	color: #666;
	font-size: 10px;
	line-height: 16px;
}

/* text-block */
.text-block p {
	margin-top: 0;
	margin-bottom: 0;
}
.text-block ul,
.text-block ol {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 2em;
}
.text-block * + p,
.text-block * + ul,
.text-block * + ol {
	margin-top: 1em;
}

/* btn-printpdf */
.btn-printpdf {
	margin-top: 40px;
	text-align: center;
}
.btn-printpdf img:hover {
	opacity: 0.8;
}

/* [main] archive list
---------------------------------------- */
[class$="__archive"] {
	padding: 0 30px;
	font-size: 12px;
	line-height: 1.66;
}
[class$="__archive"] a {
	text-decoration: none;
}
[class$="__archive"] a:hover {
	text-decoration: underline;
}
[class$="__archive--sort"] {
	padding: 10px;
	border: 1px solid #edddbe;
	background: #fff9e9;
	color: #666;
}
[class$="__archive--sort"] a {
	color: #666;
}
[class$="__archive--sort"] ul {
	margin: 0;
	list-style-type: none;
}
[class$="__archive--sort"] li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
[class$="__archive--sort"] .year {
	padding: 10px;
}
[class$="__archive--sort"] .year li:after {
	display: inline-block;
	margin-left: 9px;
	margin-right: 6px;
	background: transparent;
	color: #808080;
	font-family: sans-serif;
	content: "/";
}
[class$="__archive--sort"] .topic {
	margin-top: 8px;
	padding: 3px 15px;
	border: 1px solid #edddbe;
	background-color: #fff;
	color: #999;
	font-size: 10px;
	line-height: 2.5;
}
[class$="__archive--sort"] .topic li {
	margin-right: 13px;
}
[class$="__archive--sort"] .topic li:before {
	display: inline-block;
	margin-right: 5px;
	content: url(../img/common/marker_path-next.png);
}
[class$="__archive--list"] ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
[class$="__archive--list"] li {
	margin: 0;
	padding: 15px;
	border-bottom: 1px dotted #dbdbdb;
}
[class$="__archive--list"] li:first-child {
	border-top: 1px dotted #dbdbdb;
}
[class$="__archive--list"] li:nth-child(odd) {
	background: #f7f7f7;
	color: #333;
}


/* 2: page-global (ver 2018)
============================================================ */
.content__header--global h2 {
	background: url(../img/global/content-heading_sub.png) no-repeat right bottom;
}

/* global top
---------------------------------------- */
.global__map {
	padding: 10px;
	text-align: center;
}
.global__index {
	padding: 0 30px;
	/*margin-bottom: 60px;*/
}
[class^="global__index"] .subhead {
	margin: 0 -5px 18px 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 1;
}
.global__index--office [class^="office--"],
.global__index--foreign {
	box-sizing: border-box;
	padding: 14px 20px;
	border: 1px solid #dbdbdb;
	border-top: 2px solid #f60;
}
.global__index--office {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.global__index--office .office--euau,
.global__index--office .office--usa {
	width: 170px;
}
.global__index--office .office--asoc {
	width: 310px;
}
.global__index--office .office--asoc ul {
	display: inline-block;
	margin-right: 1.2em;
	vertical-align: top;
}
.global__index--office .office--asoc ul + ul {
	float: right;
}
.global__index--foreign {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* office
---------------------------------------- */
.visual-header {
	padding: 0;
	background: none;
	border-bottom: 5px solid #f3f3f3;
}
.article--office {
	margin-bottom: 60px;
}
.article--office .office-block {
	margin-top: 30px;
}
.office-block + .office-block {
	margin-top: 60px;
}
.office-block .office-block__heading {
	margin: 0 0 30px;
	padding: 0 0 15px;
	box-shadow: 0 5px 0 0 #f3f3f3;
	border-bottom: 1px solid #dbdbdb;
	font-size: 38px;
	line-height: 1;
}
.office-block__heading:before {
	display: inline-block;
	height: 1em;
	margin-right: 10px;
	border-left: 5px solid #f60;
	content: "";
	vertical-align: top;
}
* + .office-block__section {
	margin-top: 40px;
}
.office-block__section .subhead {
	margin: 0 0 15px;
	font-weight: bold;
	font-size: 14px;
}
.office-block__section .text-block {
	padding: 1.5em 0;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}
.office-block__section .contact {
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	font-size: 12px;
}
.office-block__section .contact dt {
	display: inline-block;
	padding: 26px 20px;
	background: #f7f7f7;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
}
.office-block__section .contact dd {
	display: inline-block;
	margin: 0;
	padding: 20px;
	vertical-align: middle;
}
.office-block__section .member {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	border: 1px solid #dbdbdb;
}
.office-block__section .member + .member {
	margin-top: 15px;
}
.office-block__section .member__pict {
	width: 180px;
	height: 176px;
	text-align: center;
	padding-left: 10px;
	overflow: hidden;
}
.office-block__section .member__pict img {
	max-height: 178px;
}
.office-block__section .member__profile {
	width: 438px;
	padding: 20px 30px;
	align-self: center;
}
.member__profile .profile--title {
	display: inline-block;
	min-height: 42px;
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid #dbdbdb;
	font-size: 12px;
	vertical-align: middle;
}
.member__profile .profile--name {
	display: inline-block;
	vertical-align: middle;
}
.member__profile .profile--name strong {
	display: block;
	font-weight: bold;
	font-size: 16px;
}
.member__profile .profile--name em {
	color: #999;
	font-family: Georgia, serif;
	font-size: 10px;
	line-height: 20px;
}
.member__profile .profile--text {
	margin: 2.2em 0 0;
	font-size: 12px;
	line-height: 18px;
}
.office-block__section .access {}
.access__summary th,
.access__summary td {
	padding: 15px;
	vertical-align: top;
	border-left: 0 none;
	border-right: 0 none;
}
.access__map {
	margin-top: 30px;
	border: 1px solid #dbdbdb;
	background: #f7f7f7;
	color: #333;
}
.access__map:before, .access__map:after {
    content: "";
    display: table;
}
.access__map:after {
	clear: both;
}
.access__map .gmap,
.access__map .imap {
	padding: 4px;
	border-bottom: 1px solid #dbdbdb;
	background: #fff;
	color: inherit;
}
.access__map .set-button {
	float: right;
	width: 258px;
	padding: 5px 0;
}
.access__map .set-button .btn {
	margin: 15px 0;
	padding: 0;
}
.access__map .set-button .btn a {
	display: inline-block;
	width: 200px;
	height: 15px;
	padding: 10px;
	background: #000;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}
.access__map .set-button .btn a:hover {
	background: #f60;
}
.access__map .route {
	width: 390px;
	margin: 15px 0;
	padding: 5px 19px;
	border-right: 1px solid #dbdbdb;
}
.access__map .route h5 {
	margin: 0 0 0.8em;
	font-size: 14px;
	line-height: 1;
}
.access__map .route ul {
	list-style-type: none;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	font-size: 12px;
	line-height: 20px;
}
.access__map .route li {
	text-indent: -1em;
}
.access__map .route li:before {
	content: "・";
}
.access__map .route .notes {
	margin-left: 1em;
}
.office-block__section .feature {
	padding-top: 1.5em;
	border-top: 1px solid #dbdbdb;
}
.office-block__section .feature p {
	margin: 0;
}

/* (office)practice group
---------------------------------------- */
.article--pgroup .nav--anchor {
	margin-top: 0;
	margin-bottom: 20px;
}
.article--pgroup .office-block__section .subhead {
	margin-bottom: 15px;
	padding-left: 10px;
	line-height: 1.1;
	border-left: 5px solid #f60;
}
.article--pgroup .office-block__section .feature {
	padding: 0;
	border: 0;
}
/* memmber table(box) */
.article--pgroup .member-box.crossBox {
	margin: 0 0 20px;
}
.article--pgroup .member-box.crossBox tr:first-of-type td {
	padding-top: 0!important;
}
.article--pgroup .member-box.crossBox tr:last-of-type td {
	padding-bottom: 0!important;
	border-bottom: 0 none;
}
.article--pgroup .member-box.crossBox td:nth-child(even) {
	padding: 20px 0 20px 20px;
	border-right: 0 none;
}
.article--pgroup .member-box.crossBox .pik img {
	float: right;
}
.article--pgroup .member-box.crossBox .pik dl {
	width: 100px;
	max-height: 135px;
	padding: 25px 12px 14px 30px;
	margin: 0;
	line-height: 1.1;
}
.article--pgroup .member-box.crossBox dt {
	margin: 0 0 20px;
	font-size: 10px;
}
.article--pgroup .member-box.crossBox dd {
	margin: 0;
}
.article--pgroup .member-box.crossBox dd strong {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
}
.article--pgroup .member-box.crossBox dd span {
	font-family: Georgia;
	font-style: italic;
	font-size: 10px;
	color: #999;
	background-color: transparent;
}
.article--pgroup .member-box.crossBox td .pik {
	position: relative;
}
.article--pgroup .member-box.crossBox td .pik a {
	display: block;
	width: 322px;
	height: 178px;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	text-indent: -9999px;
	background: url(../../img/common/blank.gif) no-repeat 0 0;
}
/* memmber table(list) */
.article--pgroup table.member-list {
	margin-bottom: 40px;
	line-height: 20px;
}
.article--pgroup table.member-list th {
	width: 304px;
	padding: 15px 20px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #dbdbdb #dbdbdb #ececec #dbdbdb;
}
.article--pgroup table.member-list td {
	padding: 12px 20px;
	vertical-align: top;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid #dbdbdb;
}
.article--pgroup ul.member-list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0 0 40px;
	padding: 0;
}
.article--pgroup ul.member-list li {
	width: 304px;
	margin: 0;
	padding: 15px 20px;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5;
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
}
.article--pgroup ul.member-list li:nth-child(-n+2) {
	border-top: 1px solid #dbdbdb;
}
.article--pgroup ul.member-list li:nth-child(even) {
	width: 303px;
	border-left: 0 none;
}

/* global legal
---------------------------------------- */
.article--legal {
	padding-top: 40px;
}
.article--legal th,
.article--legal td {
	vertical-align: top;
}
.article--legal th *,
.article--legal td * {
	margin: 0;
}
.article--legal td * + :not(div):not(span) {
	margin-top: 0.5em;
}
.article--legal td ul,
.article--legal td ol {
	padding-left: 1.5em;
}
.article--legal td li ul,
.article--legal td li ol {
	margin-top: 0.2em;
}
.article--legal td li li {
	margin-top: 0;
}
.article--legal td ul.marker {
	list-style-type: none;
}
.article--legal td ul.marker > li {
	padding-left: 1em;
	text-indent: -1em;
}
.article--legal td ul.marker > li ul {
	text-indent: 0;
}
.article--legal td :not(small):not(sup):not(sub) {
	font-size: 100%;
}

/* legal__archive */
.legal__archive--sort {
	position: relative;
	margin: 0 0 25px;
}
.legal__archive--sort:after {
	position: absolute;
	left: 28px;
	bottom: -12px;
	display: block;
	content: url("../img/common/point_archive-sort.png");
}
.legal__archive--list li {
	clear: both;
}
.legal__archive--list li .date {
	float: left;
	display: inline-block;
}
.legal__archive--list li .date:after {
	display: inline-block;
	margin-left: 18px;
	content: url(../img/common/marker_path-next.png);
	vertical-align: 1px;
}
.legal__archive--list li .title {
	margin-left: 114px;
}

/* 3: page-publications (ver 2018)
============================================================ */
/* document__archive */
.document__archive--sort {
	margin: 0 0 30px;
}
.document__archive--list .date {
	margin-bottom: 10px;
	line-height: 16px;
}
.document__archive--list .date span {
	display: inline-block;
	width: 76px;
	margin-right: 16px;
	font-size: 10px;
	background-color: #707070;
	color: #fff;
	text-align: center;
	letter-spacing: 3px;
}
.document__archive--list .title {
	margin-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
}
.document__archive--list .title:before {
	display: inline-block;
	width: 20px;
	margin-left: -20px;
	content: url(../img/common/marker_path-next.png);
	vertical-align: 1px;
}
.document__archive--list .information {
	margin: 0 0 3px;
	padding-left: 20px;
}
.document__archive--list .field {
	margin: 0;
	padding-left: 20px;
}
.document__archive--list .information dt,
.document__archive--list .information dd,
.document__archive--list .field dt,
.document__archive--list .field dd  {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.document__archive--list .information dd + dd {
	padding-left: 1em;
}
.document__archive--list .information a,
.document__archive--list .field a {
	text-decoration: underline;
}
.document__archive--list .information a:hover,
.document__archive--list .field a:hover {
	text-decoration: none;
}
.document__archive--list .information dd * + *:before {
	display: inline-block;
	margin-left: 9px;
	margin-right: 6px;
	background: transparent;
	color: #808080;
	font-family: sans-serif;
	content: "/";
}
.document__archive--list .field dd a + a {
	margin-left: 9px;
}

/* 4: page-faq (ver 2018)
============================================================ */
.article--faq .section__header .heading {
	padding: 0;
	box-shadow: none;
	border-bottom: 0 none;
}
.article--faq .faq {
	border-top: 1px dotted #dbdbdb;
	font-size: 12px;
	line-height: 1.66;
}
.article--faq .faq__section {
	margin: 0;
	padding: 28px 20px;
	border-bottom: 1px dotted #dbdbdb;
}
.article--faq .faq__section:nth-child(odd) {
	background: #f7f7f7;
	color: #333;
}
.article--faq .faq__section > dt {
	margin: 0 0 1em;
	padding-left: 30px;
	font-weight: bold;
	background: url(../img/global/faq/icon_q.png) no-repeat 0 2px;
}
.article--faq .faq__section > dd {
	margin: 0;
	padding-left: 30px;
	background: url(../img/global/faq/icon_a.png) no-repeat 0 2px;
}
.article--faq .faq__section > dd + dd {
	background: none;
}
.article--faq .faq__section > dd dl,
.article--faq .faq__section > dd dt,
.article--faq .faq__section > dd dd {
	margin:0;
	padding: 0;
}
.article--faq .faq__section > dd ul.nodict {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1em;
	list-style-type: none;
}