@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 search 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.fessWrapper { padding: 0 !important; }
.fessWrapper .fessForm { overflow: hidden; border: solid 1px #9c9c9c; border-radius: 18px; padding-left: 15px; margin-bottom: 20px; }
.fessWrapper .fessForm table td:nth-child(2) { width: 60px; }
.fessWrapper .form-control { border: none !important; font-size: 1.6rem !important; line-height: 3.6rem !important; padding: 0 !important; }
.fessWrapper .btn { width: 100% !important; height: 36px !important; background: url(/cms/cwc/research/common/images/header_search.svg) no-repeat center center transparent !important; background-size: 20px 20px !important; border: none !important; font-size: 0 !important; line-height: 0 !important; padding: 0 !important; }

@media screen and (max-width: 767px) {
	.fessWrapper { padding-top: 20px !important; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 article 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ――――――――――――――――――――――――――――――
［ articleTitle ］
―――――――――――――――――――――――――――――― */

.articleTitle { font-size: 0; line-height: 0; font-feature-settings: "palt"; padding-right: calc( 50 / 1100 * 100% ); padding-left: calc( 50 / 1100 * 100% ); }
.articleTitle .titleInner { max-width: 1150px; padding-top: 20px; padding-bottom: 20px; margin-right: auto; margin-left: auto; }
.articleTitle .titleTxt { display: inline-block; width: calc( 100% - 200px ); vertical-align: middle; padding-right: 20px; }
.articleTitle .titleTxt .txtMain { font-size: 4.8rem; line-height: 5.8rem; font-weight: 700; margin-bottom: 10px; }
.articleTitle .titleTxt .txtSub { font-size: 2.8rem; line-height: 3.2rem; font-weight: 700; margin-bottom: 15px; }
.articleTitle .titleTxt .txtDate { font-size: 1.4rem; line-height: 1.5rem; }
.articleTitle .titleImg { display: inline-block; width: 200px; vertical-align: middle; }
	body#colorCategory0 .articleTitle { background-color: #e3e3e3; }
	body#colorCategory1 .articleTitle { background-color: #abdbf1; }
	body#colorCategory2 .articleTitle { background-color: #ddada1; }
	body#colorCategory3 .articleTitle { background-color: #ffd03a; }
	body#colorCategory4 .articleTitle { background-color: #a7e568; }
	body#colorCategory5 .articleTitle { background-color: #66cead; }
	body#colorCategory6 .articleTitle { background-color: #ff87e0; }
	body#colorCategory0 .articleTitle .titleImg { overflow: hidden; border-radius: 50%; }

@media screen and (max-width: 767px) {
	.articleTitle { padding-right: calc( 15 / 320 * 100% ); padding-left: calc( 15 / 320 * 100% ); }
	.articleTitle .titleInner { max-width: 500px; padding-top: 10px; padding-bottom: 10px; }
	.articleTitle .titleTxt { display: inline-block; width: calc( 100% - 100px ); padding-right: 10px; }
	.articleTitle .titleTxt .txtMain { font-size: 2rem; line-height: 2.4rem; margin-bottom: 5px; }
	.articleTitle .titleTxt .txtSub { font-size: 1.2rem; line-height: 1.6rem; margin-bottom: 5px; }
	.articleTitle .titleTxt .txtDate { font-size: 1rem; line-height: 1.4rem; text-align: left; }
	.articleTitle .titleImg { width: 100px; }
}



/* ――――――――――――――――――――――――――――――
［ articleTitle2 ］
―――――――――――――――――――――――――――――― */

.articleTitle2 { font-size: 3.4rem; line-height: 4rem; text-align: center; font-feature-settings: "palt"; padding: 70px calc( 50 / 1100 * 100% ); }
	body#colorCategory0 .articleTitle2 { background-color: #3970b3; color: #ffffff; }
	body#colorCategory1 .articleTitle2 { background-color: #abdbf1; }
	body#colorCategory2 .articleTitle2 { background-color: #ddada1; }
	body#colorCategory3 .articleTitle2 { background-color: #ffd03a; }
	body#colorCategory4 .articleTitle2 { background-color: #a7e568; }
	body#colorCategory5 .articleTitle2 { background-color: #66cead; }
	body#colorCategory6 .articleTitle2 { background-color: #ff87e0; }

@media screen and (max-width: 767px) {
	.articleTitle2 { font-size: 2.4rem; line-height: 3rem; padding: 30px calc( 15 / 320 * 100% ); }
}



/* ――――――――――――――――――――――――――――――
［ articleMenu ］
―――――――――――――――――――――――――――――― */

.articleMenu { font-weight: 700; }
.articleMenu a { text-decoration: none; }
	body#colorCategory0 .articleMenu a.linkActive { background-color: #f3f3f3; }
	body#colorCategory1 .articleMenu a.linkActive { background-color: #d9f3ff; }
	body#colorCategory2 .articleMenu a.linkActive { background-color: #ffe0d8; }
	body#colorCategory3 .articleMenu a.linkActive { background-color: #fff3ce; }
	body#colorCategory4 .articleMenu a.linkActive { background-color: #dfffbf; }
	body#colorCategory5 .articleMenu a.linkActive { background-color: #baffea; }
	body#colorCategory6 .articleMenu a.linkActive { background-color: #ffe9f9; }
	.mainInner .articleMenu .menuTitle { border-bottom: solid 3px #dbdbdb; font-size: 3.6rem; line-height: 1; text-align: center; padding-bottom: 50px; }
	.menuInner .articleMenu .menuTitle { border: solid #dbdbdb; border-width: 3px 0 3px 0; }
	.menuInner .articleMenu .menuTitle a { display: block; padding: 32px calc( 50 / 1150 * 100% ); }
	.menuInner .articleMenu .menuTitle a span { position: relative; display: block; max-width: 900px; font-size: 2.6rem; line-height: 1; margin-right: auto; margin-left: auto; }
	.menuInner .articleMenu .menuTitle a span::after { position: absolute; top: 0; right: 20px; bottom: 0; display: block; width: 14px; height: 14px; border: solid #000000; border-width: 0 2px 2px 0; content: ""; transform: rotate(-45deg); margin-top: auto; margin-bottom: auto; }
	.menuInner .articleMenu .menuTitle span.noLink { display: block; padding: 32px calc( 50 / 1150 * 100% ); }
	.menuInner .articleMenu .menuTitle span.noLink span { display: block; max-width: 900px; font-size: 2.6rem; line-height: 1; margin-right: auto; margin-left: auto; }
.articleMenu .menuList .listCtr .ctrTheme { display: block; border-bottom: solid 1px #dbdbdb; font-size: 2.4rem; line-height: 3.4rem; }
.articleMenu .menuList .listCtr .ctrTheme div { position: relative; padding: 20px 50px 20px 20px; margin-right: auto; margin-left: auto; }
.articleMenu .menuList .listCtr .ctrTheme dl { display: table; }
.articleMenu .menuList .listCtr .ctrTheme dl dt { display: table-cell; white-space: nowrap; padding-right: 5px; }
.articleMenu .menuList .listCtr .ctrTheme dl dd { display: table-cell; }
.articleMenu .menuList .listCtr .ctrLink a { display: block; border-bottom: solid 1px #dbdbdb; }
.articleMenu .menuList .listCtr .ctrLink a div { position: relative; padding: 10px 50px 10px 65px; margin-right: auto; margin-left: auto; }
.articleMenu .menuList .listCtr .ctrLink a div dl { display: table; }
.articleMenu .menuList .listCtr .ctrLink a div dl dt { display: table-cell; padding-right: 5px; }
.articleMenu .menuList .listCtr .ctrLink a div dl dd { display: table-cell; }
.articleMenu .menuList .listLink { font-size: 2.4rem; line-height: 3.4rem; }
.articleMenu .menuList .listLink a { display: block; border-bottom: solid 1px #dbdbdb; }
.articleMenu .menuList .listLink a div { position: relative; padding: 20px 50px 20px 20px; margin-right: auto; margin-left: auto; }
.articleMenu .menuList .listLink a div .pointBar { display: inline-block; background-color: #fff8ba; font-size: 2rem; line-height: 3rem; font-weight: 700; padding: 5px 10px; margin-bottom: 10px; }
.articleMenu .menuList .listLink a.linkActive div .pointBar { background-color: #ffffff; }
.articleMenu .menuList .listLink a div dl { display: table; }
.articleMenu .menuList .listLink a div dl dt { display: table-cell; white-space: nowrap; padding-right: 5px; }
.articleMenu .menuList .listLink a div dl dd { display: table-cell; }
.articleMenu .menuList .listLink .linkAnswer { display: block; padding-top: 8px; }
	body#colorCategory0 .articleMenu .menuList .listLink .linkAnswer { color: #000000; }
	body#colorCategory1 .articleMenu .menuList .listLink .linkAnswer { color: #8ec6e0; }
	body#colorCategory2 .articleMenu .menuList .listLink .linkAnswer { color: #d19586; }
	body#colorCategory3 .articleMenu .menuList .listLink .linkAnswer { color: #ee9a08; }
	body#colorCategory4 .articleMenu .menuList .listLink .linkAnswer { color: #8dd049; }
	body#colorCategory5 .articleMenu .menuList .listLink .linkAnswer { color: #56be9d; }
	body#colorCategory6 .articleMenu .menuList .listLink .linkAnswer { color: #f06ece; }
.articleMenu .menuList .listCtr a.ctrTheme div::after,
.articleMenu .menuList .listCtr .ctrLink a div::after,
.articleMenu .menuList .listLink a div::after { position: absolute; top: 0; right: 20px; bottom: 0; display: block; width: 14px; height: 14px; border: solid #000000; border-width: 0 2px 2px 0; content: ""; transform: rotate(-45deg); margin-top: auto; margin-bottom: auto; }
	.menuInner .articleMenu .menuList .listCtr .ctrTheme,
	.menuInner .articleMenu .menuList .listCtr .ctrLink a,
	.menuInner .articleMenu .menuList .listLink a { padding-right: calc( 50 / 1150 * 100% ); padding-left: calc( 50 / 1150 * 100% ); }
	.menuInner .articleMenu .menuList .listCtr .ctrTheme div,
	.menuInner .articleMenu .menuList .listCtr .ctrLink a div,
	.menuInner .articleMenu .menuList .listLink a div { width: 900px; }
.articleMenu .menuBack:first-child { margin-top: 100px; }
.articleMenu .menuBack:not(:first-child) { margin-top: 200px; }
.articleMenu .menuBack a { position: relative; display: block; max-width: 650px; background-color: #424242; border: solid 3px #424242; border-radius: 13px; font-size: 2.4rem; line-height: 1; color: #ffffff; font-weight: 700; text-decoration: none; padding: 42px 67px 42px 37px; margin-right: auto; margin-left: auto; }
.articleMenu .menuBack a::before,
.articleMenu .menuBack a::after { position: absolute; top: 0; bottom: 0; display: block; content: ""; margin-top: auto; margin-bottom: auto; }
.articleMenu .menuBack a::before { right: 27px; width: 20px; height: 20px; background-color: #ffffff; border-radius: 50%; }
.articleMenu .menuBack a::after { right: 34px; width: 8px; height: 8px; border: solid #424242; border-width: 0 2px 2px 0; transform: rotate(-45deg); }
	.menuInner .articleMenu .menuBack { padding-right: calc( 50 / 1150 * 100% ); padding-left: calc( 50 / 1150 * 100% ); }

@media screen and (max-width: 1056px) {
	.menuInner .articleMenu .menuList .listCtr .ctrTheme div,
	.menuInner .articleMenu .menuList .listCtr .ctrLink a div,
	.menuInner .articleMenu .menuList .listLink a div { width: 100%; }
}

@media screen and (min-width: 821px) {
	.articleMenu a { transition: 0.2s ease; }
	.articleMenu .menuList .listLink a:hover div .pointBar { background-color: #ffffff; }
		body#colorCategory0 .articleMenu .menuTitle a:hover,
		body#colorCategory0 .articleMenu .menuList  a:hover { background-color: #f3f3f3; }
		body#colorCategory1 .articleMenu .menuTitle a:hover,
		body#colorCategory1 .articleMenu .menuList  a:hover { background-color: #d9f3ff; }
		body#colorCategory2 .articleMenu .menuTitle a:hover,
		body#colorCategory2 .articleMenu .menuList  a:hover { background-color: #ffe0d8; }
		body#colorCategory3 .articleMenu .menuTitle a:hover,
		body#colorCategory3 .articleMenu .menuList  a:hover { background-color: #fff3ce; }
		body#colorCategory4 .articleMenu .menuTitle a:hover,
		body#colorCategory4 .articleMenu .menuList  a:hover { background-color: #dfffbf; }
		body#colorCategory5 .articleMenu .menuTitle a:hover,
		body#colorCategory5 .articleMenu .menuList  a:hover { background-color: #baffea; }
		body#colorCategory6 .articleMenu .menuTitle a:hover,
		body#colorCategory6 .articleMenu .menuList  a:hover { background-color: #ffe9f9; }
	.articleMenu .menuBack a,
	.articleMenu .menuBack a::before,
	.articleMenu .menuBack a::after { transition: 0.2s ease; }
	.articleMenu .menuBack a:hover { background-color: #ffffff; color: #424242; }
	.articleMenu .menuBack a:hover::before { background-color: #424242; }
	.articleMenu .menuBack a:hover::after { border-color: #ffffff; }
}

@media screen and (max-width: 767px) {
		.mainInner .articleMenu .menuTitle { font-size: 1.8rem; padding-bottom: 10px; }
		.menuInner .articleMenu .menuTitle a { padding: 20px calc( 15 / 290 * 100% ); }
		.menuInner .articleMenu .menuTitle a span { display: block; font-size: 1.8rem; }
		.menuInner .articleMenu .menuTitle a span::after { right: 3px; width: 8px; height: 8px; border-width: 0 1px 1px 0; }
		.menuInner .articleMenu .menuTitle span.noLink { padding: 20px calc( 15 / 290 * 100% ); }
		.menuInner .articleMenu .menuTitle span.noLink span { font-size: 1.8rem; }
	.articleMenu .menuList { border-top-width: 2px; }
	.articleMenu .menuList .listCtr .ctrTheme { font-size: 1.4rem; line-height: 2rem; }
	.articleMenu .menuList .listCtr .ctrTheme div { padding: 15px 30px 15px 5px; }
	.articleMenu .menuList .listCtr .ctrLink a div { font-size: 1.3rem; line-height: 1.8rem; padding: 10px 30px 10px 30px; }
	.articleMenu .menuList .listLink { font-size: 1.4rem; line-height: 2rem; }
	.articleMenu .menuList .listLink a div { padding: 15px 30px 15px 5px; }
	.articleMenu .menuList .listLink a div .pointBar { font-size: 1.2rem; line-height: 1.7rem; padding: 3px 5px; margin-bottom: 7px; }
	.articleMenu .menuList .listCtr a.ctrTheme div::after,
	.articleMenu .menuList .listCtr .ctrLink a div::after,
	.articleMenu .menuList .listLink a div::after { right: 3px; width: 8px; height: 8px; border-width: 0 1px 1px 0; }
	.articleMenu .menuList .listLink .linkAnswer { padding-top: 6px; }
		.menuInner .articleMenu .menuList .listCtr .ctrTheme,
		.menuInner .articleMenu .menuList .listCtr .ctrLink a,
		.menuInner .articleMenu .menuList .listLink a { padding-right: calc( 15 / 290 * 100% ); padding-left: calc( 15 / 290 * 100% ); }
	.articleMenu .menuBack:first-child,
	.articleMenu .menuBack:not(:first-child) { margin-top: 20px; }
	.articleMenu .menuBack a { max-width: 650px; border-radius: 6px; font-size: 1.6rem; padding: 18px 45px 18px 15px; }
	.articleMenu .menuBack a::before { right: 12px; }
	.articleMenu .menuBack a::after { right: 19px; }
		.menuInner .articleMenu .menuBack { padding-right: calc( 15 / 290 * 100% ); padding-left: calc( 15 / 290 * 100% ); }
}



/* ――――――――――――――――――――――――――――――
［ articleName ］
―――――――――――――――――――――――――――――― */

.articleName { font-size: 3.6rem; line-height: 4.6rem; font-weight: 700; text-align: center; margin-bottom: 60px; }

@media screen and (max-width: 767px) {
	.articleName { font-size: 2rem; line-height: 3rem; padding-top: 10px; margin-bottom: 20px; }
}



/* ――――――――――――――――――――――――――――――
［ articlePoint ］
―――――――――――――――――――――――――――――― */

.articlePoint { font-size: 2.4rem; line-height: 3.4rem; font-weight: 700; margin-bottom: 25px; }

@media screen and (max-width: 767px) {
	.articlePoint { font-size: 1.4rem; line-height: 2rem; margin-bottom: 10px; }
}



/* ――――――――――――――――――――――――――――――
［ articleQuestion ］
―――――――――――――――――――――――――――――― */

.articleQuestion { border: solid 3px; border-radius: 14px; font-size: 3rem; line-height: 4rem; font-weight: 700; padding: 20px 30px; }
.articleQuestion dl { display: table; min-height: 83px; }
.articleQuestion dl dt { display: table-cell; font-size: 4.6rem; line-height: 1; vertical-align: middle; white-space: nowrap; padding-right: 30px; }
.articleQuestion dl dd { display: table-cell; vertical-align: middle; }
.articleQuestion .questionMain { font-size: 3rem; line-height: 4rem; }
.articleQuestion .questionSub { font-size: 2.4rem; line-height: 3.4rem; }
.articleQuestion .questionMain:not(:last-child),
.articleQuestion .questionSub:not(:last-child) { margin-bottom: 5px; }
	body#colorCategory0 .articleQuestion { border-color: #000000; }
	body#colorCategory1 .articleQuestion { border-color: #8ec6e0; }
	body#colorCategory2 .articleQuestion { border-color: #d19586; }
	body#colorCategory3 .articleQuestion { border-color: #ee9a08; }
	body#colorCategory4 .articleQuestion { border-color: #8dd049; }
	body#colorCategory5 .articleQuestion { border-color: #56be9d; }
	body#colorCategory6 .articleQuestion { border-color: #f06ece; }
	body#colorCategory0 .articleQuestion dl dt { color: #000000; }
	body#colorCategory1 .articleQuestion dl dt { color: #8ec6e0; }
	body#colorCategory2 .articleQuestion dl dt { color: #d19586; }
	body#colorCategory3 .articleQuestion dl dt { color: #ee9a08; }
	body#colorCategory4 .articleQuestion dl dt { color: #8dd049; }
	body#colorCategory5 .articleQuestion dl dt { color: #56be9d; }
	body#colorCategory6 .articleQuestion dl dt { color: #f06ece; }

@media screen and (max-width: 767px) {
	.articleQuestion { border-width: 1px; border-radius: 8px; font-size: 1.6rem; line-height: 2.2rem; padding: 10px 12px; }
	.articleQuestion dl { min-height: auto; }
	.articleQuestion dl dt { font-size: 1.6rem; padding-right: 10px; }
	.articleQuestion .questionMain { font-size: 1.6rem; line-height: 2.2rem; }
	.articleQuestion .questionSub { font-size: 1.4rem; line-height: 1.6rem; }
	.articleQuestion .questionMain:not(:last-child),
	.articleQuestion .questionSub:not(:last-child) { margin-bottom: 4px; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 section 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ――――――――――――――――――――――――――――――
［ sectionTitle1 ］
―――――――――――――――――――――――――――――― */

.sectionTitle1 { border-radius: 14px; font-size: 2.6rem; line-height: 3.6rem; font-weight: 700; padding: 20px calc( 40 / 900 * 100% ); }
.sectionTitle1 dl { display: table; }
.sectionTitle1 dt,
.sectionTitle1 dd { display: table-cell; vertical-align: top; }
.sectionTitle1 dt { white-space: nowrap; }
.sectionTitle1 ul li { position: relative; padding-left: 26px; }
.sectionTitle1 ul li:not(:last-child) { margin-bottom: 6px; }
.sectionTitle1 ul li::before { position: absolute; top: 14px; left: 10px; display: block; width: 6px; height: 6px; background-color: #333333; border-radius: 50%; content: ""; }

body#colorCategory0 .sectionTitle1 { background-color: #e3e3e3; }
body#colorCategory1 .sectionTitle1 { background-color: #d9f3ff; }
body#colorCategory2 .sectionTitle1 { background-color: #ffe0d8; }
body#colorCategory3 .sectionTitle1 { background-color: #fff3ce; }
body#colorCategory4 .sectionTitle1 { background-color: #dfffbf; }
body#colorCategory5 .sectionTitle1 { background-color: #baffea; }
body#colorCategory6 .sectionTitle1 { background-color: #ffe9f9; }

@media screen and (max-width: 767px) {
	.sectionTitle1 { border-radius: 8px; font-size: 1.6rem; line-height: 2.2rem; padding: 15px 15px; }
	.sectionTitle1 ul li { padding-left: 16px; }
	.sectionTitle1 ul li::before { top: 8px; left: 6px; width: 4px; height: 4px; }
}



/* ――――――――――――――――――――――――――――――
［ sectionTitle2 ］
―――――――――――――――――――――――――――――― */

.sectionTitle2 { font-size: 2.6rem; line-height: 3.6rem; font-weight: 700; }
.sectionTitle2.typeBorder { border-bottom: solid 2px; padding-bottom: 15px; }
	body#colorCategory0 .sectionTitle2.typeBorder { border-color: #000000; }
	body#colorCategory1 .sectionTitle2.typeBorder { border-color: #8ec6e0; }
	body#colorCategory2 .sectionTitle2.typeBorder { border-color: #d19586; }
	body#colorCategory3 .sectionTitle2.typeBorder { border-color: #ee9a08; }
	body#colorCategory4 .sectionTitle2.typeBorder { border-color: #8dd049; }
	body#colorCategory5 .sectionTitle2.typeBorder { border-color: #56be9d; }
	body#colorCategory6 .sectionTitle2.typeBorder { border-color: #f06ece; }
.sectionTitle2 dt,
.sectionTitle2 dd { display: table-cell; vertical-align: top; }
.sectionTitle2 dt { white-space: nowrap; }

@media screen and (max-width: 767px) {
	.sectionTitle2 { font-size: 1.6rem; line-height: 2.2rem; }
	.sectionTitle2.typeBorder { border-width: 1px; padding-bottom: 10px; }
}



/* ――――――――――――――――――――――――――――――
［ sectionTable ］
―――――――――――――――――――――――――――――― */

.sectionTable .tableData { font-size: 1.4rem; line-height: 2rem; margin-bottom: 6px; }
.sectionTable dl.tableData { display: table; width: 100%; }
.sectionTable dl.tableData dt { display: table-cell; }
.sectionTable dl.tableData dd { display: table-cell; text-align: right; white-space: nowrap; vertical-align: bottom; padding-left: 10px; }

.sectionTable table { width: 100%; font-size: 1.3rem; line-height: 1.6rem; }
.sectionTable th,
.sectionTable td { border: solid 1px #cccccc; text-align: center; padding: 4px 5px 3px; }
.sectionTable th { background-color: #efefef; }
.sectionTable th.taR,.sectionTable td.taR { text-align: right; }
.sectionTable th.taL,.sectionTable td.taL { text-align: left; }

.sectionTable .tableFsL th:first-child,
.sectionTable .tableFsL td:first-child { text-align: left; } /* 1列目だけ左揃え */
.sectionTable .tableLsR th:last-child,
.sectionTable .tableLsR td:last-child { text-align: right; } /* 最終列目だけ右揃え */

@media screen and (max-width: 767px) {
	.sectionTable .tableData { font-size: 1.2rem; line-height: 1.8rem; }
	.sectionTable table { font-size: 1rem; line-height: 1.4rem; }
	.sectionTable th,
	.sectionTable td { padding: 4px; }
}



/* 枠線カラー
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ */

body#colorCategory0 .sectionTable .mkCteT { border-top-color: #000000; }
body#colorCategory0 .sectionTable .mkCteR { border-right-color: #000000; }
body#colorCategory0 .sectionTable .mkCteB { border-bottom-color: #000000; }
body#colorCategory0 .sectionTable .mkCteL { border-left-color: #000000; }
body#colorCategory0 .sectionTable .mkCteTR { border-top-color: #000000; border-right-color: #000000; }
body#colorCategory0 .sectionTable .mkCteTRL { border-top-color: #000000; border-right-color: #000000; border-left-color: #000000; }
body#colorCategory0 .sectionTable .mkCteRB { border-right-color: #000000; border-bottom-color: #000000; }
body#colorCategory0 .sectionTable .mkCteRBL { border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; }

body#colorCategory1 .sectionTable .mkCteT { border-top-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteR { border-right-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteB { border-bottom-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteL { border-left-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteTR { border-top-color: #2f7cef; border-right-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteTRL { border-top-color: #2f7cef; border-right-color: #2f7cef; border-left-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteRB { border-right-color: #2f7cef; border-bottom-color: #2f7cef; }
body#colorCategory1 .sectionTable .mkCteRBL { border-right-color: #2f7cef; border-bottom-color: #2f7cef; border-left-color: #2f7cef; }

body#colorCategory2 .sectionTable .mkCteT { border-top-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteR { border-right-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteB { border-bottom-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteL { border-left-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteTR { border-top-color: #da4d2a; border-right-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteTRL { border-top-color: #da4d2a; border-right-color: #da4d2a; border-left-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteRB { border-right-color: #da4d2a; border-bottom-color: #da4d2a; }
body#colorCategory2 .sectionTable .mkCteRBL { border-right-color: #da4d2a; border-bottom-color: #da4d2a; border-left-color: #da4d2a; }

body#colorCategory3 .sectionTable .mkCteT { border-top-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteR { border-right-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteB { border-bottom-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteL { border-left-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteTR { border-top-color: #f59704; border-right-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteTRL { border-top-color: #f59704; border-right-color: #f59704; border-left-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteRB { border-right-color: #f59704; border-bottom-color: #f59704; }
body#colorCategory3 .sectionTable .mkCteRBL { border-right-color: #f59704; border-bottom-color: #f59704; border-left-color: #f59704; }

body#colorCategory4 .sectionTable .mkCteT { border-top-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteR { border-right-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteB { border-bottom-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteL { border-left-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteTR { border-top-color: #2ba500; border-right-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteTRL { border-top-color: #2ba500; border-right-color: #2ba500; border-left-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteRB { border-right-color: #2ba500; border-bottom-color: #2ba500; }
body#colorCategory4 .sectionTable .mkCteRBL { border-right-color: #2ba500; border-bottom-color: #2ba500; border-left-color: #2ba500; }

body#colorCategory5 .sectionTable .mkCteT { border-top-color: #009968; }
body#colorCategory5 .sectionTable .mkCteR { border-right-color: #009968; }
body#colorCategory5 .sectionTable .mkCteB { border-bottom-color: #009968; }
body#colorCategory5 .sectionTable .mkCteL { border-left-color: #009968; }
body#colorCategory5 .sectionTable .mkCteTR { border-top-color: #009968; border-right-color: #009968; }
body#colorCategory5 .sectionTable .mkCteTRL { border-top-color: #009968; border-right-color: #009968; border-left-color: #009968; }
body#colorCategory5 .sectionTable .mkCteRB { border-right-color: #009968; border-bottom-color: #009968; }
body#colorCategory5 .sectionTable .mkCteRBL { border-right-color: #009968; border-bottom-color: #009968; border-left-color: #009968; }

body#colorCategory6 .sectionTable .mkCteT { border-top-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteR { border-right-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteB { border-bottom-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteL { border-left-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteTR { border-top-color: #ef1cb8; border-right-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteTRL { border-top-color: #ef1cb8; border-right-color: #ef1cb8; border-left-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteRB { border-right-color: #ef1cb8; border-bottom-color: #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteRBL { border-right-color: #ef1cb8; border-bottom-color: #ef1cb8; border-left-color: #ef1cb8; }

.sectionTable .mkRedT { border-top-color: #ff0000; }
.sectionTable .mkRedR { border-right-color: #ff0000; }
.sectionTable .mkRedB { border-bottom-color: #ff0000; }
.sectionTable .mkRedL { border-left-color: #ff0000; }
.sectionTable .mkRedTR { border-top-color: #ff0000; border-right-color: #ff0000; }
.sectionTable .mkRedTRL { border-top-color: #ff0000; border-right-color: #ff0000; border-left-color: #ff0000; }
.sectionTable .mkRedRB { border-right-color: #ff0000; border-bottom-color: #ff0000; }
.sectionTable .mkRedRBL { border-right-color: #ff0000; border-bottom-color: #ff0000; border-left-color: #ff0000; }

.sectionTable .mkBluT { border-top-color: #0000ff; }
.sectionTable .mkBluR { border-right-color: #0000ff; }
.sectionTable .mkBluB { border-bottom-color: #0000ff; }
.sectionTable .mkBluL { border-left-color: #0000ff; }
.sectionTable .mkBluTR { border-top-color: #0000ff; border-right-color: #0000ff; }
.sectionTable .mkBluTRL { border-top-color: #0000ff; border-right-color: #0000ff; border-left-color: #0000ff; }
.sectionTable .mkBluRB { border-right-color: #0000ff; border-bottom-color: #0000ff; }
.sectionTable .mkBluRBL { border-right-color: #0000ff; border-bottom-color: #0000ff; border-left-color: #0000ff; }

.sectionTable .mkBlaT { border-top-color: #333333; }
.sectionTable .mkBlaR { border-right-color: #333333; }
.sectionTable .mkBlaB { border-bottom-color: #333333; }
.sectionTable .mkBlaL { border-left-color: #333333; }
.sectionTable .mkBlaTR { border-top-color: #333333; border-right-color: #333333; }
.sectionTable .mkBlaTRL { border-top-color: #333333; border-right-color: #333333; border-left-color: #333333; }
.sectionTable .mkBlaRB { border-right-color: #333333; border-bottom-color: #333333; }
.sectionTable .mkBlaRBL { border-right-color: #333333; border-bottom-color: #333333; border-left-color: #333333; }



/* 枠線カラー太
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ */

body#colorCategory0 .sectionTable .mkCteT2 { border-top: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteR2 { border-right: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteB2 { border-bottom: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteL2 { border-left: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteTR2 { border-top: solid 2px #000000; border-right: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteTRL2 { border-top: solid 2px #000000; border-right: solid 2px #000000; border-left: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteRB2 { border-right: solid 2px #000000; border-bottom: solid 2px #000000; }
body#colorCategory0 .sectionTable .mkCteRBL2 { border-right: solid 2px #000000; border-bottom: solid 2px #000000; border-left: solid 2px #000000; }

body#colorCategory1 .sectionTable .mkCteT2 { border-top: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteR2 { border-right: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteB2 { border-bottom: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteL2 { border-left: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteTR2 { border-top: solid 2px #2f7cef; border-right: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteTRL2 { border-top: solid 2px #2f7cef; border-right: solid 2px #2f7cef; border-left: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteRB2 { border-right: solid 2px #2f7cef; border-bottom: solid 2px #2f7cef; }
body#colorCategory1 .sectionTable .mkCteRBL2 { border-right: solid 2px #2f7cef; border-bottom: solid 2px #2f7cef; border-left: solid 2px #2f7cef; }

body#colorCategory2 .sectionTable .mkCteT2 { border-top: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteR2 { border-right: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteB2 { border-bottom: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteL2 { border-left: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteTR2 { border-top: solid 2px #da4d2a; border-right: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteTRL2 { border-top: solid 2px #da4d2a; border-right: solid 2px #da4d2a; border-left: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteRB2 { border-right: solid 2px #da4d2a; border-bottom: solid 2px #da4d2a; }
body#colorCategory2 .sectionTable .mkCteRBL2 { border-right: solid 2px #da4d2a; border-bottom: solid 2px #da4d2a; border-left: solid 2px #da4d2a; }

body#colorCategory3 .sectionTable .mkCteT2 { border-top: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteR2 { border-right: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteB2 { border-bottom: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteL2 { border-left: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteTR2 { border-top: solid 2px #f59704; border-right: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteTRL2 { border-top: solid 2px #f59704; border-right: solid 2px #f59704; border-left: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteRB2 { border-right: solid 2px #f59704; border-bottom: solid 2px #f59704; }
body#colorCategory3 .sectionTable .mkCteRBL2 { border-right: solid 2px #f59704; border-bottom: solid 2px #f59704; border-left: solid 2px #f59704; }

body#colorCategory4 .sectionTable .mkCteT2 { border-top: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteR2 { border-right: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteB2 { border-bottom: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteL2 { border-left: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteTR2 { border-top: solid 2px #2ba500; border-right: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteTRL2 { border-top: solid 2px #2ba500; border-right: solid 2px #2ba500; border-left: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteRB2 { border-right: solid 2px #2ba500; border-bottom: solid 2px #2ba500; }
body#colorCategory4 .sectionTable .mkCteRBL2 { border-right: solid 2px #2ba500; border-bottom: solid 2px #2ba500; border-left: solid 2px #2ba500; }

body#colorCategory5 .sectionTable .mkCteT2 { border-top: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteR2 { border-right: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteB2 { border-bottom: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteL2 { border-left: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteTR2 { border-top: solid 2px #009968; border-right: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteTRL2 { border-top: solid 2px #009968; border-right: solid 2px #009968; border-left: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteRB2 { border-right: solid 2px #009968; border-bottom: solid 2px #009968; }
body#colorCategory5 .sectionTable .mkCteRBL2 { border-right: solid 2px #009968; border-bottom: solid 2px #009968; border-left: solid 2px #009968; }

body#colorCategory6 .sectionTable .mkCteT2 { border-top: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteR2 { border-right: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteB2 { border-bottom: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteL2 { border-left: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteTR2 { border-top: solid 2px #ef1cb8; border-right: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteTRL2 { border-top: solid 2px #ef1cb8; border-right: solid 2px #ef1cb8; border-left: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteRB2 { border-right: solid 2px #ef1cb8; border-bottom: solid 2px #ef1cb8; }
body#colorCategory6 .sectionTable .mkCteRBL2 { border-right: solid 2px #ef1cb8; border-bottom: solid 2px #ef1cb8; border-left: solid 2px #ef1cb8; }

.sectionTable .mkRed2 { border: solid 2px #ff0000; }
.sectionTable .mkRedT2 { border-top: solid 2px #ff0000; }
.sectionTable .mkRedR2 { border-right: solid 2px #ff0000; }
.sectionTable .mkRedB2 { border-bottom: solid 2px #ff0000; }
.sectionTable .mkRedL2 { border-left: solid 2px #ff0000; }
.sectionTable .mkRedTR2 { border-top: solid 2px #ff0000; border-right: solid 2px #ff0000; }
.sectionTable .mkRedTRL2 { border-top: solid 2px #ff0000; border-right: solid 2px #ff0000; border-left: solid 2px #ff0000; }
.sectionTable .mkRedRB2 { border-right: solid 2px #ff0000; border-bottom: solid 2px #ff0000; }
.sectionTable .mkRedRBL2 { border-right: solid 2px #ff0000; border-bottom: solid 2px #ff0000; border-left: solid 2px #ff0000; }

.sectionTable .mkBlu2 { border: solid 2px #0000ff; }
.sectionTable .mkBluT2 { border-top: solid 2px #0000ff; }
.sectionTable .mkBluR2 { border-right: solid 2px #0000ff; }
.sectionTable .mkBluB2 { border-bottom: solid 2px #0000ff; }
.sectionTable .mkBluL2 { border-left: solid 2px #0000ff; }
.sectionTable .mkBluTR2 { border-top: solid 2px #0000ff; border-right: solid 2px #0000ff; }
.sectionTable .mkBluTRL2 { border-top: solid 2px #0000ff; border-right: solid 2px #0000ff; border-left: solid 2px #0000ff; }
.sectionTable .mkBluRB2 { border-right: solid 2px #0000ff; border-bottom: solid 2px #0000ff; }
.sectionTable .mkBluRBL2 { border-right: solid 2px #0000ff; border-bottom: solid 2px #0000ff; border-left: solid 2px #0000ff; }

.sectionTable .mkBla2 { border: solid 2px #000000; }
.sectionTable .mkBlaT2 { border-top: solid 2px #000000; }
.sectionTable .mkBlaR2 { border-right: solid 2px #000000; }
.sectionTable .mkBlaB2 { border-bottom: solid 2px #000000; }
.sectionTable .mkBlaL2 { border-left: solid 2px #000000; }
.sectionTable .mkBlaTR2 { border-top: solid 2px #000000; border-right: solid 2px #000000; }
.sectionTable .mkBlaTRL2 { border-top: solid 2px #000000; border-right: solid 2px #000000; border-left: solid 2px #000000; }
.sectionTable .mkBlaRB2 { border-right: solid 2px #000000; border-bottom: solid 2px #000000; }
.sectionTable .mkBlaRBL2 { border-right: solid 2px #000000; border-bottom: solid 2px #000000; border-left: solid 2px #000000; }



/* 背景色
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ */

body#colorCategory0 .sectionTable .mark { background-color: #f6f6f6; }
body#colorCategory1 .sectionTable .mark { background-color: #d9f3ff; }
body#colorCategory2 .sectionTable .mark { background-color: #ffe0d8; }
body#colorCategory3 .sectionTable .mark { background-color: #fff3ce; }
body#colorCategory4 .sectionTable .mark { background-color: #dfffbf; }
body#colorCategory5 .sectionTable .mark { background-color: #baffea; }
body#colorCategory6 .sectionTable .mark { background-color: #ffe9f9; }

body#colorCategory0 .sectionTable .mark2 { background-color: #dddddd; }
body#colorCategory1 .sectionTable .mark2 { background-color: #a2d7f0; }
body#colorCategory2 .sectionTable .mark2 { background-color: #f2b6a7; }
body#colorCategory3 .sectionTable .mark2 { background-color: #e3ca7c; }
body#colorCategory4 .sectionTable .mark2 { background-color: #aeea73; }
body#colorCategory5 .sectionTable .mark2 { background-color: #76e6c4; }
body#colorCategory6 .sectionTable .mark2 { background-color: #fbd3f0; }

body#colorCategory0 .sectionTable .mark3 { background-color: #fbfbfb; }
body#colorCategory1 .sectionTable .mark3 { background-color: #f3fbff; }
body#colorCategory2 .sectionTable .mark3 { background-color: #fff3f0; }
body#colorCategory3 .sectionTable .mark3 { background-color: #fef9e9; }
body#colorCategory4 .sectionTable .mark3 { background-color: #f2ffe5; }
body#colorCategory5 .sectionTable .mark3 { background-color: #e8fff8; }
body#colorCategory6 .sectionTable .mark3 { background-color: #fff5fc; }



/* 指定背景色（旧引継）
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ */

.sectionTable .lv1 { background-color: #ccffff; font-weight: 700; }
.sectionTable .lv2 { background-color: #ffcc99; font-weight: 700; }
.sectionTable .lv3 { background-color: #d4f0fe; font-weight: 700; }
.sectionTable .lv4 { background-color: #ffe9d1; font-weight: 700; }
.sectionTable .lv5 { background-color: #d8e59d; font-weight: 700; }



/* 指定背景色（新規）
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ */

.sectionTable th.bgBla,
.sectionTable td.bgBla { background-color: #000000; color: #ffffff; }
.sectionTable th.bgBlu { background-color: #5fd0e0; }
.sectionTable td.bgBlu { background-color: #cff9ff; }
.sectionTable th.bgRed { background-color: #ff8398; }
.sectionTable td.bgRed { background-color: #ffe9ea; }



/* 幅調整
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ */

/* 1列目で等幅 */
.tabWF { table-layout: fixed; }


/* 2カラム目まで固定 */
.tabW2C1420 tr:nth-child(1) th:nth-child(1),
.tabW2C1420 tr:nth-child(1) td:nth-child(1) { width: 14%; }
.tabW2C1420 tr:nth-child(1) th:nth-child(2),
.tabW2C1420 tr:nth-child(1) td:nth-child(2) { width: 20%; }


/* 2カラム */
.tabW2C1585 tr:nth-child(1) th:nth-child(1),
.tabW2C1585 tr:nth-child(1) td:nth-child(1) { width: 15%; }
.tabW2C1585 tr:nth-child(1) th:nth-child(2),
.tabW2C1585 tr:nth-child(1) td:nth-child(2) { width: 85%; }

.tabW2C2080 tr:nth-child(1) th:nth-child(1),
.tabW2C2080 tr:nth-child(1) td:nth-child(1) { width: 20%; }
.tabW2C2080 tr:nth-child(1) th:nth-child(2),
.tabW2C2080 tr:nth-child(1) td:nth-child(2) { width: 80%; }

.tabW2C2476 tr:nth-child(1) th:nth-child(1),
.tabW2C2476 tr:nth-child(1) td:nth-child(1) { width: 24%; }
.tabW2C2476 tr:nth-child(1) th:nth-child(2),
.tabW2C2476 tr:nth-child(1) td:nth-child(2) { width: 76%; }

.tabW2C3070 tr:nth-child(1) th:nth-child(1),
.tabW2C3070 tr:nth-child(1) td:nth-child(1) { width: 30%; }
.tabW2C3070 tr:nth-child(1) th:nth-child(2),
.tabW2C3070 tr:nth-child(1) td:nth-child(2) { width: 70%; }

.tabW2C7624 tr:nth-child(1) th:nth-child(1),
.tabW2C7624 tr:nth-child(1) td:nth-child(1) { width: 76%; }
.tabW2C7624 tr:nth-child(1) th:nth-child(2),
.tabW2C7624 tr:nth-child(1) td:nth-child(2) { width: 24%; }


/* 2カラム 2列目で制御 */
.tabW2C2L tr:nth-child(2) th,
.tabW2C2L tr:nth-child(2) td { width: 50%; }

.tabW2C2L7030 tr:nth-child(2) th:nth-child(1),
.tabW2C2L7030 tr:nth-child(2) td:nth-child(1) { width: 70%; }
.tabW2C2L7030 tr:nth-child(2) th:nth-child(2),
.tabW2C2L7030 tr:nth-child(2) td:nth-child(2) { width: 30%; }


/* 3カラム */
.tabW3C0647 tr:nth-child(1) th:first-child,
.tabW3C0647 tr:nth-child(1) td:first-child { width: 6%; }
.tabW3C0647 tr:nth-child(1) th:not(:first-child),
.tabW3C0647 tr:nth-child(1) td:not(:first-child) { width: 47%; }

.tabW3C2040 tr:nth-child(1) th:first-child,
.tabW3C2040 tr:nth-child(1) td:first-child { width: 20%; }
.tabW3C2040 tr:nth-child(1) th:not(:first-child),
.tabW3C2040 tr:nth-child(1) td:not(:first-child) { width: 40%; }

.tabW3C2438 tr:nth-child(1) th:first-child,
.tabW3C2438 tr:nth-child(1) td:first-child { width: 24%; }
.tabW3C2438 tr:nth-child(1) th:not(:first-child),
.tabW3C2438 tr:nth-child(1) td:not(:first-child) { width: 38%; }

.tabW3C3035 tr:nth-child(1) th:first-child,
.tabW3C3035 tr:nth-child(1) td:first-child { width: 30%; }
.tabW3C3035 tr:nth-child(1) th:not(:first-child),
.tabW3C3035 tr:nth-child(1) td:not(:first-child) { width: 35%; }

.tabW3C4030 tr:nth-child(1) th:first-child,
.tabW3C4030 tr:nth-child(1) td:first-child { width: 40%; }
.tabW3C4030 tr:nth-child(1) th:not(:first-child),
.tabW3C4030 tr:nth-child(1) td:not(:first-child) { width: 30%; }

.tabW3C5025 tr:nth-child(1) th:first-child,
.tabW3C5025 tr:nth-child(1) td:first-child { width: 50%; }
.tabW3C5025 tr:nth-child(1) th:not(:first-child),
.tabW3C5025 tr:nth-child(1) td:not(:first-child) { width: 25%; }

.tabW3C6816 tr:nth-child(1) th:first-child,
.tabW3C6816 tr:nth-child(1) td:first-child { width: 68%; }
.tabW3C6816 tr:nth-child(1) th:not(:first-child),
.tabW3C6816 tr:nth-child(1) td:not(:first-child) { width: 16%; }

.tabW3C172 tr:nth-child(1) th:nth-child(1),
.tabW3C172 tr:nth-child(1) td:nth-child(1) { width: 10%; }
.tabW3C172 tr:nth-child(1) th:nth-child(2),
.tabW3C172 tr:nth-child(1) td:nth-child(2) { width: 70%; }
.tabW3C172 tr:nth-child(1) th:nth-child(3),
.tabW3C172 tr:nth-child(1) td:nth-child(3) { width: 20%; }


/* 3カラム 2列目で制御 */
.tabW3C2L tr:nth-child(2) th,
.tabW3C2L tr:nth-child(2) td { width: 33.33%; }

.tabW3C2L1009 tr:nth-child(2) th:first-child,
.tabW3C2L1009 tr:nth-child(2) td:first-child { width: 10%; }
.tabW3C2L1009 tr:nth-child(2) th:not(:first-child),
.tabW3C2L1009 tr:nth-child(2) td:not(:first-child) { width: 9%; }


/* 3カラム 3列目で制御 */
.tabW3C3L1642 tr:nth-child(3) th:first-child,
.tabW3C3L1642 tr:nth-child(3) td:first-child { width: 16%; }
.tabW3C3L1642 tr:nth-child(3) th:not(:first-child),
.tabW3C3L1642 tr:nth-child(3) td:not(:first-child) { width: 42%; }


/* 3カラム 1列目と2列目で制御 */
.tabW3C12L2438 tr:nth-child(1) th:nth-child(1),
.tabW3C12L2438 tr:nth-child(1) td:nth-child(1) { width: 24%; }
.tabW3C12L2438 tr:nth-child(2) th,
.tabW3C12L2438 tr:nth-child(2) td { width: 38%; }

.tabW3C12L1642 tr:nth-child(1) th:nth-child(1),
.tabW3C12L1642 tr:nth-child(1) td:nth-child(1) { width: 16%; }
.tabW3C12L1642 tr:nth-child(2) th,
.tabW3C12L1642 tr:nth-child(2) td { width: 42%; }


/* 4カラム */
.tabW4C0842 tr:nth-child(1) th:nth-child(odd),
.tabW4C0842 tr:nth-child(1) td:nth-child(odd) { width: 8%; }
.tabW4C0842 tr:nth-child(1) th:nth-child(even),
.tabW4C0842 tr:nth-child(1) td:nth-child(even) { width: 42%; }

.tabW4C12529 tr:nth-child(1) th:first-child,
.tabW4C12529 tr:nth-child(1) td:first-child { width: 12.5%; }
.tabW4C12529 tr:nth-child(1) th:not(:first-child),
.tabW4C12529 tr:nth-child(1) td:not(:first-child) { width: 29%; }

.tabW4C15283 tr:nth-child(1) th:first-child,
.tabW4C15283 tr:nth-child(1) td:first-child { width: 15%; }
.tabW4C15283 tr:nth-child(1) th:not(:first-child),
.tabW4C15283 tr:nth-child(1) td:not(:first-child) { width: 28.3%; }

.tabW4C1628 tr:nth-child(1) th:first-child,
.tabW4C1628 tr:nth-child(1) td:first-child { width: 16%; }
.tabW4C1628 tr:nth-child(1) th:not(:first-child),
.tabW4C1628 tr:nth-child(1) td:not(:first-child) { width: 28%; }

.tabW4C2226 tr:nth-child(1) th:first-child,
.tabW4C2226 tr:nth-child(1) td:first-child { width: 22%; }
.tabW4C2226 tr:nth-child(1) th:not(:first-child),
.tabW4C2226 tr:nth-child(1) td:not(:first-child) { width: 26%; }

.tabW4C2824 tr:nth-child(1) th:first-child,
.tabW4C2824 tr:nth-child(1) td:first-child { width: 28%; }
.tabW4C2824 tr:nth-child(1) th:not(:first-child),
.tabW4C2824 tr:nth-child(1) td:not(:first-child) { width: 24%; }

.tabW4C3422 tr:nth-child(1) th:first-child,
.tabW4C3422 tr:nth-child(1) td:first-child { width: 34%; }
.tabW4C3422 tr:nth-child(1) th:not(:first-child),
.tabW4C3422 tr:nth-child(1) td:not(:first-child) { width: 22%; }

.tabW4C4020 tr:nth-child(1) th:first-child,
.tabW4C4020 tr:nth-child(1) td:first-child { width: 40%; }
.tabW4C4020 tr:nth-child(1) th:not(:first-child),
.tabW4C4020 tr:nth-child(1) td:not(:first-child) { width: 20%; }

.tabW4C4319 tr:nth-child(1) th:first-child,
.tabW4C4319 tr:nth-child(1) td:first-child { width: 43%; }
.tabW4C4319 tr:nth-child(1) th:not(:first-child),
.tabW4C4319 tr:nth-child(1) td:not(:first-child) { width: 19%; }

.tabW4C5216 tr:nth-child(1) th:first-child,
.tabW4C5216 tr:nth-child(1) td:first-child { width: 52%; }
.tabW4C5216 tr:nth-child(1) th:not(:first-child),
.tabW4C5216 tr:nth-child(1) td:not(:first-child) { width: 16%; }


/* 4カラム 2列目で制御 */
.tabW4C2L tr:nth-child(2) th,
.tabW4C2L tr:nth-child(2) td { width: 25%; }

.tabW4C2L3614 tr:nth-child(2) th:nth-child(odd),
.tabW4C2L3614 tr:nth-child(2) td:nth-child(odd) { width: 36%; }
.tabW4C2L3614 tr:nth-child(2) th:nth-child(even),
.tabW4C2L3614 tr:nth-child(2) td:nth-child(even) { width: 14%; }

.tabW4C2L1436 tr:nth-child(2) th:nth-child(odd),
.tabW4C2L1436 tr:nth-child(2) td:nth-child(odd) { width: 12%; }
.tabW4C2L1436 tr:nth-child(2) th:nth-child(even),
.tabW4C2L1436 tr:nth-child(2) td:nth-child(even) { width: 38%; }


/* 4カラム 3列目で制御 */
.tabW4C3L2026 tr:nth-child(3) th:first-child,
.tabW4C3L2026 tr:nth-child(3) td:first-child { width: 20%; }
.tabW4C3L2026 tr:nth-child(3) th:not(:first-child),
.tabW4C3L2026 tr:nth-child(3) td:not(:first-child) { width: 26.66%; }

.tabW4C3L3422 tr:nth-child(3) th:first-child,
.tabW4C3L3422 tr:nth-child(3) td:first-child { width: 34%; }
.tabW4C3L3422 tr:nth-child(3) th:not(:first-child),
.tabW4C3L3422 tr:nth-child(3) td:not(:first-child) { width: 22%; }


/* 4カラム 1列目と2列目で制御 */
.tabW4C12L4030 tr:nth-child(1) th:nth-child(1),
.tabW4C12L4030 tr:nth-child(1) td:nth-child(1) { width: 40%; }
.tabW4C12L4030 tr:nth-child(2) th,
.tabW4C12L4030 tr:nth-child(2) td { width: 30%; }


/* 5カラム */
.tabW5C1621 tr:nth-child(1) th:first-child,
.tabW5C1621 tr:nth-child(1) td:first-child { width: 16%; }
.tabW5C1621 tr:nth-child(1) th:not(:first-child),
.tabW5C1621 tr:nth-child(1) td:not(:first-child) { width: 21%; }

.tabW5C2818 tr:nth-child(1) th:first-child,
.tabW5C2818 tr:nth-child(1) td:first-child { width: 28%; }
.tabW5C2818 tr:nth-child(1) th:not(:first-child),
.tabW5C2818 tr:nth-child(1) td:not(:first-child) { width: 18%; }

.tabW5C3616 tr:nth-child(1) th:first-child,
.tabW5C3616 tr:nth-child(1) td:first-child { width: 36%; }
.tabW5C3616 tr:nth-child(1) th:not(:first-child),
.tabW5C3616 tr:nth-child(1) td:not(:first-child) { width: 16%; }

.tabW5C4015 tr:nth-child(1) th:first-child,
.tabW5C4015 tr:nth-child(1) td:first-child { width: 40%; }
.tabW5C4015 tr:nth-child(1) th:not(:first-child),
.tabW5C4015 tr:nth-child(1) td:not(:first-child) { width: 15%; }


/* 5カラム 2列目で制御 */
.tabW5C2L tr:nth-child(2) th,
.tabW5C2L tr:nth-child(2) td { width: 20%; }

.tabW5C2L044008 tr:nth-child(2) th:nth-child(1),
.tabW5C2L044008 tr:nth-child(2) td:nth-child(1) { width: 4%; }
.tabW5C2L044008 tr:nth-child(2) th:nth-child(2),
.tabW5C2L044008 tr:nth-child(2) td:nth-child(2) { width: 40%; }
.tabW5C2L044008 tr:nth-child(2) th:nth-child(3),
.tabW5C2L044008 tr:nth-child(2) td:nth-child(3) { width: 8%; }
.tabW5C2L044008 tr:nth-child(2) th:nth-child(4),
.tabW5C2L044008 tr:nth-child(2) td:nth-child(4) { width: 40%; }
.tabW5C2L044008 tr:nth-child(2) th:nth-child(5),
.tabW5C2L044008 tr:nth-child(2) td:nth-child(5) { width: 8%; }


/* 5カラム 3列目で制御 */
.tabW5C3L tr:nth-child(3) th,
.tabW5C3L tr:nth-child(3) td { width: 20%; }


/* 5カラム 1列目と2列目で制御 */
.tabW5C12L1621 tr:nth-child(1) th:nth-child(1),
.tabW5C12L1621 tr:nth-child(1) td:nth-child(1) { width: 16%; }
.tabW5C12L1621 tr:nth-child(2) th,
.tabW5C12L1621 tr:nth-child(2) td { width: 21%; }

.tabW5C12L2419 tr:nth-child(1) th:nth-child(1),
.tabW5C12L2419 tr:nth-child(1) td:nth-child(1) { width: 24%; }
.tabW5C12L2419 tr:nth-child(2) th,
.tabW5C12L2419 tr:nth-child(2) td { width: 19%; }

.tabW5C12L4015 tr:nth-child(1) th:nth-child(1),
.tabW5C12L4015 tr:nth-child(1) td:nth-child(1) { width: 40%; }
.tabW5C12L4015 tr:nth-child(2) th,
.tabW5C12L4015 tr:nth-child(2) td { width: 15%; }


/* 6カラム */
.tabW6C1517 tr:nth-child(1) th:first-child,
.tabW6C1517 tr:nth-child(1) td:first-child { width: 15%; }
.tabW6C1517 tr:nth-child(1) th:not(:first-child),
.tabW6C1517 tr:nth-child(1) td:not(:first-child) { width: 17%; }

.tabW6C2515 tr:nth-child(1) th:first-child,
.tabW6C2515 tr:nth-child(1) td:first-child { width: 25%; }
.tabW6C2515 tr:nth-child(1) th:not(:first-child),
.tabW6C2515 tr:nth-child(1) td:not(:first-child) { width: 15%; }

.tabW6C3014 tr:nth-child(1) th:first-child,
.tabW6C3014 tr:nth-child(1) td:first-child { width: 30%; }
.tabW6C3014 tr:nth-child(1) th:not(:first-child),
.tabW6C3014 tr:nth-child(1) td:not(:first-child) { width: 14%; }


/* 6カラム 2列目で制御 */
.tabW6C2L tr:nth-child(2) th,
.tabW6C2L tr:nth-child(2) td { width: 16.66%; }

.tabW6C2L258 tr:nth-child(2) th:nth-child(odd),
.tabW6C2L258 tr:nth-child(2) td:nth-child(odd) { width: 25.33%; }
.tabW6C2L258 tr:nth-child(2) th:nth-child(even),
.tabW6C2L258 tr:nth-child(2) td:nth-child(even) { width: 8%; }


/* 6カラム 3列目で制御 */
.tabW6C3L2016 tr:nth-child(3) th:first-child,
.tabW6C3L2016 tr:nth-child(3) td:first-child { width: 20%; }
.tabW6C3L2016 tr:nth-child(3) th:not(:first-child),
.tabW6C3L2016 tr:nth-child(3) td:not(:first-child) { width: 16%; }


/* 7カラム */
.tabW7C13145 tr:nth-child(1) th:first-child,
.tabW7C13145 tr:nth-child(1) td:first-child { width: 13%; }
.tabW7C13145 tr:nth-child(1) th:not(:first-child),
.tabW7C13145 tr:nth-child(1) td:not(:first-child) { width: 14.5%; }

.tabW7C2213 tr:nth-child(1) th:first-child,
.tabW7C2213 tr:nth-child(1) td:first-child { width: 22%; }
.tabW7C2213 tr:nth-child(1) th:not(:first-child),
.tabW7C2213 tr:nth-child(1) td:not(:first-child) { width: 13%; }

.tabW7C2812 tr:nth-child(1) th:first-child,
.tabW7C2812 tr:nth-child(1) td:first-child { width: 28%; }
.tabW7C2812 tr:nth-child(1) th:not(:first-child),
.tabW7C2812 tr:nth-child(1) td:not(:first-child) { width: 12%; }


/* 7カラム 2列目で制御 */
.tabW7C2L tr:nth-child(2) th,
.tabW7C2L tr:nth-child(2) td { width: 14.29%; }

.tabW7C2L121 tr:nth-child(2) th:nth-child(1),
.tabW7C2L121 tr:nth-child(2) td:nth-child(1) { width: 10%; }
.tabW7C2L121 tr:nth-child(2) th:nth-child(2),
.tabW7C2L121 tr:nth-child(2) td:nth-child(2) { width: 20%; }
.tabW7C2L121 tr:nth-child(2) th:nth-child(3),
.tabW7C2L121 tr:nth-child(2) td:nth-child(3) { width: 10%; }
.tabW7C2L121 tr:nth-child(2) th:nth-child(4),
.tabW7C2L121 tr:nth-child(2) td:nth-child(4) { width: 20%; }
.tabW7C2L121 tr:nth-child(2) th:nth-child(5),
.tabW7C2L121 tr:nth-child(2) td:nth-child(5) { width: 10%; }
.tabW7C2L121 tr:nth-child(2) th:nth-child(6),
.tabW7C2L121 tr:nth-child(2) td:nth-child(6) { width: 20%; }
.tabW7C2L121 tr:nth-child(2) th:nth-child(7),
.tabW7C2L121 tr:nth-child(2) td:nth-child(7) { width: 10%; }


/* 7カラム 3列目で制御 */
.tabW7C3L1614 tr:nth-child(3) th:first-child,
.tabW7C3L1614 tr:nth-child(3) td:first-child { width: 16%; }
.tabW7C3L1614 tr:nth-child(3) th:not(:first-child),
.tabW7C3L1614 tr:nth-child(3) td:not(:first-child) { width: 14%; }

.tabW7C3L2213 tr:nth-child(3) th:first-child,
.tabW7C3L2213 tr:nth-child(3) td:first-child { width: 22%; }
.tabW7C3L2213 tr:nth-child(3) th:not(:first-child),
.tabW7C3L2213 tr:nth-child(3) td:not(:first-child) { width: 13%; }


/* 8カラム */
.tabW8C2311 tr:nth-child(1) th:first-child,
.tabW8C2311 tr:nth-child(1) td:first-child { width: 23%; }
.tabW8C2311 tr:nth-child(1) th:not(:first-child),
.tabW8C2311 tr:nth-child(1) td:not(:first-child) { width: 11%; }

.tabW8C3010 tr:nth-child(1) th:first-child,
.tabW8C3010 tr:nth-child(1) td:first-child { width: 30%; }
.tabW8C3010 tr:nth-child(1) th:not(:first-child),
.tabW8C3010 tr:nth-child(1) td:not(:first-child) { width: 10%; }


/* 8カラム 2列目で制御 */
.tabW8C2L tr:nth-child(2) th,
.tabW8C2L tr:nth-child(2) td { width: 12.5%; }

.tabW8C2L200812 tr:nth-child(2) th:nth-child(1),
.tabW8C2L200812 tr:nth-child(2) td:nth-child(1) { width: 20%; }
.tabW8C2L200812 tr:nth-child(2) th:nth-child(2),
.tabW8C2L200812 tr:nth-child(2) td:nth-child(2) { width: 8%; }
.tabW8C2L200812 tr:nth-child(2) th:nth-child(n+3),
.tabW8C2L200812 tr:nth-child(2) td:nth-child(n+3) { width: 12%; }


/* 8カラム 3列目で制御 */
.tabW8C3L tr:nth-child(3) th,
.tabW8C3L tr:nth-child(3) td { width: 12.5%; }

.tabW8C3L111511 tr:nth-child(3) th:nth-child(1),
.tabW8C3L111511 tr:nth-child(3) td:nth-child(1) { width: 11%; }
.tabW8C3L111511 tr:nth-child(3) th:nth-child(n+2),
.tabW8C3L111511 tr:nth-child(3) td:nth-child(n+2) { width: 15%; }
.tabW8C3L111511 tr:nth-child(3) th:nth-child(n+5),
.tabW8C3L111511 tr:nth-child(3) td:nth-child(n+5) { width: 11%; }

.tabW8C3L0520125 tr:nth-child(3) th:nth-child(1),
.tabW8C3L0520125 tr:nth-child(3) td:nth-child(1) { width: 5%; }
.tabW8C3L0520125 tr:nth-child(3) th:nth-child(2),
.tabW8C3L0520125 tr:nth-child(3) td:nth-child(2) { width: 20%; }
.tabW8C3L0520125 tr:nth-child(3) th:nth-child(n+3),
.tabW8C3L0520125 tr:nth-child(3) td:nth-child(n+3) { width: 12.5%; }

.tabW8C3L10121121 tr:nth-child(3) th:nth-child(1),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(1) { width: 10%; }
.tabW8C3L10121121 tr:nth-child(3) th:nth-child(2),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(2) { width: 12%; }
.tabW8C3L10121121 tr:nth-child(3) th:nth-child(3),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(3) { width: 11%; }
.tabW8C3L10121121 tr:nth-child(3) th:nth-child(4),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(4) { width: 12%; }
.tabW8C3L10121121 tr:nth-child(3) th:nth-child(5),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(5) { width: 11%; }
.tabW8C3L10121121 tr:nth-child(3) th:nth-child(6),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(6) { width: 12%; }
.tabW8C3L10121121 tr:nth-child(3) th:nth-child(7),
.tabW8C3L10121121 tr:nth-child(3) td:nth-child(7) { width: 11%; }
.tabW8C3L10121121 tr:nth-child(2) th:nth-child(8),
.tabW8C3L10121121 tr:nth-child(2) td:nth-child(8) { width: 21%; }

/* 8カラム 最初と最後だけ制御 */
.tabW8Cfl12 tr:nth-child(1) th:first-child,
.tabW8Cfl12 tr:nth-child(1) td:first-child { width: 12%; }
.tabW8Cfl12 tr:nth-child(1) th:last-child,
.tabW8Cfl12 tr:nth-child(1) td:last-child { width: 12%; }


/* 9カラム */
.tabW9C24095 tr:nth-child(1) th:first-child,
.tabW9C24095 tr:nth-child(1) td:first-child { width: 24%; }
.tabW9C24095 tr:nth-child(1) th:not(:first-child),
.tabW9C24095 tr:nth-child(1) td:not(:first-child) { width: 9.5%; }

.tabW9C2809 tr:nth-child(1) th:first-child,
.tabW9C2809 tr:nth-child(1) td:first-child { width: 28%; }
.tabW9C2809 tr:nth-child(1) th:not(:first-child),
.tabW9C2809 tr:nth-child(1) td:not(:first-child) { width: 9%; }


/* 9カラム 3列目で制御 */
.tabW9C3L16105 tr:nth-child(3) th:first-child,
.tabW9C3L16105 tr:nth-child(3) td:first-child { width: 16%; }
.tabW9C3L16105 tr:nth-child(3) th:not(:first-child),
.tabW9C3L16105 tr:nth-child(3) td:not(:first-child) { width: 10.5%; }


/* 10カラム */
.tabW10C82102 tr:nth-child(1) th:nth-child(1),
.tabW10C82102 tr:nth-child(1) td:nth-child(1) { width: 8.2%; }
.tabW10C82102 tr:nth-child(1) th:nth-child(n+2),
.tabW10C82102 tr:nth-child(1) td:nth-child(n+2) { width: 10.2%; }


/* 11カラム */
.tabW11C69510 tr:nth-child(1) th:nth-child(1),
.tabW11C69510 tr:nth-child(1) td:nth-child(1) { width: 6%; }
.tabW11C69510 tr:nth-child(1) th:nth-child(2),
.tabW11C69510 tr:nth-child(1) td:nth-child(2) { width: 9%; }
.tabW11C69510 tr:nth-child(1) th:nth-child(3),
.tabW11C69510 tr:nth-child(1) td:nth-child(3) { width: 5%; }
.tabW11C69510 tr:nth-child(1) th:nth-child(n+4),
.tabW11C69510 tr:nth-child(1) td:nth-child(n+4) { width: 10%; }

.tabW11C1410484 tr:nth-child(1) th:nth-child(1),
.tabW11C1410484 tr:nth-child(1) td:nth-child(1) { width: 14%; }
.tabW11C1410484 tr:nth-child(1) th:nth-child(2),
.tabW11C1410484 tr:nth-child(1) td:nth-child(2) { width: 10.4%; }
.tabW11C1410484 tr:nth-child(1) th:nth-child(n+3),
.tabW11C1410484 tr:nth-child(1) td:nth-child(n+3) { width: 8.4%; }


/* 特殊 */

.tabW4H2325-1827 tr:nth-child(1) th:first-child,
.tabW4H2325-1827 tr:nth-child(1) td:first-child { width: 23%; }
.tabW4H2325-1827 tr:nth-child(1) th:not(:first-child),
.tabW4H2325-1827 tr:nth-child(1) td:not(:first-child) { width: 25.6%; }

.tabW8H2311-1815 tr:nth-child(1) th:first-child,
.tabW8H2311-1815 tr:nth-child(1) td:first-child { width: 23%; }
.tabW8H2311-1815 tr:nth-child(1) th:not(:first-child),
.tabW8H2311-1815 tr:nth-child(1) td:not(:first-child) { width: 11%; }

@media screen and (max-width: 767px) {
	.tabW4H2325-1827 tr:nth-child(1) th:first-child,
	.tabW4H2325-1827 tr:nth-child(1) td:first-child { width: 18%; }
	.tabW4H2325-1827 tr:nth-child(1) th:not(:first-child),
	.tabW4H2325-1827 tr:nth-child(1) td:not(:first-child) { width: 27.3%; }
	
	.tabW8H2311-1815 tr:nth-child(1) th:first-child,
	.tabW8H2311-1815 tr:nth-child(1) td:first-child { width: 18%; }
	.tabW8H2311-1815 tr:nth-child(1) th:not(:first-child),
	.tabW8H2311-1815 tr:nth-child(1) td:not(:first-child) { width: auto; }
	.tabW8H2311-1815 tr:nth-child(1) th:last-child,
	.tabW8H2311-1815 tr:nth-child(1) td:last-child { width: 15%; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 outline 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ――――――――――――――――――――――――――――――
［ outlineTitle ］
―――――――――――――――――――――――――――――― */

.outlineTitle1 { font-size: 3.6rem; line-height: 4.6rem; font-weight: 700; text-align: center; margin-bottom: 60px; }
.outlineTitle2 { font-size: 2.6rem; line-height: 3.6rem; font-weight: 700; }

@media screen and (max-width: 767px) {
	.outlineTitle1 { font-size: 2rem; line-height: 3rem; padding-top: 10px; margin-bottom: 10px; }
	.outlineTitle2 { font-size: 1.6rem; line-height: 2.6rem; }
}



/* ――――――――――――――――――――――――――――――
［ outlineList ］
―――――――――――――――――――――――――――――― */

.outlineList { display: table; line-height: 2.4rem; }
.outlineList dl { display: table-row; }
.outlineList dl dt { display: table-cell; font-weight: 700; white-space: nowrap; padding-right: 20px; }
.outlineList dl dd { display: table-cell; }
.outlineList dl:not(:last-child) dt,
.outlineList dl:not(:last-child) dd { padding-bottom: 6px; }

@media screen and (max-width: 767px) {
	.outlineList { line-height: 2.2rem; }
	.outlineList,
	.outlineList dl,
	.outlineList dl dt,
	.outlineList dl dd { display: block; }
	.outlineList dl dt { padding-right: 0; }
	.outlineList dl:not(:last-child) dt { padding-bottom: 0; }
	.outlineList dl:not(:last-child) dd { padding-bottom: 8px; }
}



/* ――――――――――――――――――――――――――――――
［ outlineBtn ］
―――――――――――――――――――――――――――――― */

.outlineBtn a { display: block; border: solid 1px #333333; font-size: 2.2rem; line-height: 3.2rem; font-weight: 700; text-align: center; text-decoration: none; }
.outlineBtn a span { display: inline-block; background: url(/cms/cwc/research/common/images/icon_pdf1.svg) no-repeat right center; background-size: 25px 26px; padding: 20px 32px 20px 20px; }

@media screen and (min-width: 821px) {
	.outlineBtn a { transition: 0.2s ease; }
	.outlineBtn a:hover { background-color: #ffe7e7; }
}

@media screen and (max-width: 767px) {
	.outlineBtn a { font-size: 1.8rem; }
	.outlineBtn a span { padding: 15px 30px 15px 15px; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 about 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.aboutLead { font-size: 2.8rem; line-height: 3.8rem; text-align: center; margin-bottom: 30px; }
.aboutTxt { font-size: 2rem; line-height: 3.2rem; text-align: center; margin-bottom: 120px; }

@media screen and (max-width: 767px) {
	.aboutLead { font-size: 2.2rem; line-height: 3.2rem; }
	.aboutTxt { font-size: 1.6rem; line-height: 2.6rem; text-align: left; margin-bottom: 40px; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 contact 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.contactTitle { border-bottom: solid 3px #000000; font-size: 2.8rem; line-height: 4rem; text-align: center; padding-bottom: 20px; }
.contactList { border-bottom: solid 3px #000000; }
.contactList .listInner { display: table; width: 100%; }
.contactList .listInner:not(:last-child) { border-bottom: solid 1px #8a8a8a; }
.contactList .listInner.innerType1 { padding-top: 60px; padding-bottom: 60px; }
.contactList .listInner.innerType2 { padding-top: 40px; padding-bottom: 40px; }
.contactList .listTitle { display: table-cell; font-size: 2rem; line-height: 3.2rem; vertical-align: middle; padding-right: 15px; padding-left: 15px; }
.contactList .listTxt { display: table-cell; width: 400px; }
.contactList .listTxt .txtName { font-size: 2rem; line-height: 3rem; text-align: center; margin-bottom: 10px; }
.contactList .listTxt .txtTel { display: table; margin-right: auto; margin-left: auto; }
.contactList .listTxt .txtTel dt { display: table-cell; font-size: 2rem; line-height: 1; }
.contactList .listTxt .txtTel dd { display: table-cell; font-size: 3.4rem; line-height: 1; }
.contactList .listTxt .txtTel dd a { text-decoration: none; }
.contactList .listTxt .txtForm { max-width: 350px; margin-right: auto; margin-left: auto; }
.contactList .listTxt .txtForm .formBtn { margin-bottom: 8px; }
.contactList .listTxt .txtForm .formBtn a { display: block; background-color: #d9eaf8; border-radius: 6px; font-size: 1.9rem; line-height: 2rem; text-align: center; text-decoration: none; padding: 30px; }
.contactList .listTxt .txtForm .formBtn a span { position: relative; display: inline-block; padding-right: 28px; }
.contactList .listTxt .txtForm .formBtn a span::before,
.contactList .listTxt .txtForm .formBtn a span::after { position: absolute; bottom: 0; display: block; content: ""; margin-top: auto; margin-bottom: auto; }
.contactList .listTxt .txtForm .formBtn a span::before { top: -4px; right: 0; width: 16px; height: 12px; border: solid 1px #000000; }
.contactList .listTxt .txtForm .formBtn a span::after { top: 8px; right: 13px; width: 6px; height: 6px; border: solid #000000; border-width: 0 0 1px 1px; }

@media screen and (min-width: 821px) {
	.contactList .listTxt .txtForm .formBtn a,
	.contactList .listTxt .txtForm .formBtn a span::before,
	.contactList .listTxt .txtForm .formBtn a span::after { transition: 0.2s ease; }
	.contactList .listTxt .txtForm .formBtn a:hover { background-color: #749de0; color: #ffffff; }
	.contactList .listTxt .txtForm .formBtn a:hover span::before,
	.contactList .listTxt .txtForm .formBtn a:hover span::after { border-color: #ffffff; }
}

@media screen and (max-width: 767px) {
	.contactTitle { border-bottom-width: 2px; font-size: 2rem; line-height: 3rem; padding-bottom: 15px; }
	.contactList { border-bottom-width: 2px; }
	.contactList .listInner { display: block; }
	.contactList .listInner.innerType1,
	.contactList .listInner.innerType2 { padding-top: 20px; padding-bottom: 20px; }
	.contactList .listTitle { display: block; font-size: 1.8rem; line-height: 2.8rem; text-align: center; margin-bottom: 15px; }
	.contactList .listTxt { display: block; width: 100%; }
	.contactList .listTxt .txtName { font-size: 1.6rem; line-height: 2.6rem; margin-bottom: 5px; }
	.contactList .listTxt .txtTel dt { font-size: 1.6rem; }
	.contactList .listTxt .txtTel dd { font-size: 3rem; }
	.contactList .listTxt .txtForm { max-width: 300px; }
	.contactList .listTxt .txtForm .formBtn a { border-radius: 6px; font-size: 1.6rem; line-height: 2rem; padding: 25px; }
	.contactList .listTxt .txtForm .formBtn a span { padding-right: 26px; }
	.contactList .listTxt .txtForm .formBtn a span::before { top: -3px; right: 0; width: 14px; height: 10px; }
	.contactList .listTxt .txtForm .formBtn a span::after { top: 7px; right: 11px; width: 6px; height: 6px; }
}
