@charset "utf-8";
/*=================================
	contents.css
	- common
	- heading
	- text
	- line
	- link
	- list
	- table
	- column
	- box
	- notesSection
	- relationLinks
	- symposium
	- block
	- @media only screen and (max-width: 1024px)
	- @media only screen and (max-width: 960px)
	- @media only screen and (max-width: 640px)
	- clearfix
================================ */

/* parts balloon
-------------------------------- */
#partsWin {
}
.partsBalloon01 {
	display: block;
	width: 100%;
	margin: 50px 0 0;
	padding: 5px 9px;
	background: #000000;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
}
.partsBalloon02 {
	display: inline-block;
	min-width: 40%;
	margin: 20px 0 0;
	padding: 5px 9px;
	background: #f9a6ba;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
}
.partsBalloon03 {
	display: inline-block;
	min-width: 40%;
	margin: 20px 0 0;
	padding: 5px 9px;
	background: #84da6d;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
}


/* common
-------------------------------- */
p {
	margin-top: 15px;
}
section {
	padding-right: 15px;
	padding-left: 15px;
}
section + p {
}
.pcElement {
	display: inline;
}
.spElement {
	display: none;
}


/* heading
-------------------------------- */
/* heading01 */
.heading01 {
	width: 100%;
	background: #85898f;
}
.heading01.type01 {background: #040d53 url(/common/img/com_im01.webp) no-repeat 50% 0; background-size: cover;} /*201124 add*/
.heading01.type02 {background: #8da85a url(/common/img/com_im02.webp) no-repeat 50% 0;}
.heading01.type03 {background: #8789b8 url(/common/img/com_im03.webp) no-repeat 50% 0;}
.heading01.type04 {background: #486da7 url(/common/img/com_im01.webp) no-repeat 50% 0;}
.heading01.type05 {background: #01326a url(/common/img/com_im04.webp) no-repeat 50% 0; background-size: cover;} /*180308 add*/
.heading01.type06 {background: #628ec5 url(/common/img/com_im05.webp) no-repeat 50% 0; background-size: cover;} /*180308 add*/
.heading01.type07_0112 {background: #628ec5 url(/common/img/com_im22_0112.webp) no-repeat 50% 0; background-size: cover;} /*240112 add*/
.heading01 .heading01Inner { /*161110修正*/
	display: table;
	width: 100%;
	height: 180px;
	margin: 0 auto;
}
.heading01 .heading01Inner .layoutWrap {
	display: table-cell;
	padding: 20px 0;
	vertical-align: middle;
}
.heading01 .heading01Inner .photo {
	display: table-cell;
	width: 200px;
	padding: 20px 0 20px 25px;
	vertical-align: middle;
}
.heading01 .heading01Inner .classIcon {
	display: inline-block;
	min-width: 80px;
	margin: 0 13px 0 0;
	padding: 8px 8px;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	text-align: center;
}
/*240112 add*/
.heading01 .heading01Inner .classIcon02 {
	display: inline-block;
	min-width: 80px;
	margin: 0 13px 0 0;
	padding: 8px 8px;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	text-align: center;
}
.heading01.type01 .classIcon {background: rgba(35,74,137,0.75);}
.heading01.type02 .classIcon {background: rgba(99,126,58,0.75);}
.heading01.type03 .classIcon {background: rgba(109,112,163,0.75);}
.heading01.type04 .classIcon {background: rgba(35,74,137,0.75);}
.heading01.type05 .classIcon {background: rgba(60,89,129,0.75);}
.heading01.type06 .classIcon {background: rgba(60,89,129,0.75);} /*180309 add*/
.heading01.type7_0112 .classIcon {background: rgba(60,89,129,0.75);} /*240112 add*/
.heading01 .heading01Inner .name {
	display: inline-block;
	margin: 0;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.heading01 .heading01Inner .date {
	display: inline-block;
	margin: 0;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}
.heading01 .heading01Inner .mainHeading {
	margin-top: 15px;
	color: #ffffff;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
	line-height: 1.3;
}
.heading01 .heading01Inner .mainHeading span {
	font-size: 18px;
	font-size: 1.8rem;
}
.heading01 .heading01Inner .mainHeading2 {	/*201124 add*/
	color: #FFFFFF;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
	line-height: 1.3;
}
.heading01 .heading01Inner .mainHeading2 span {	/*201124 add*/
	font-size: 18px;
	font-size: 1.8rem;
}
/* marketType */
.heading01 .layoutWrap.marketType {
	text-align: center;
}
.heading01 .layoutWrap.marketType .classIcon { /*161110修正*/
	margin-top: 0.5em; margin-bottom: 0.5em;
	vertical-align: top;
}
/*240112 add*/
.heading01 .layoutWrap.marketType .classIcon02 { /*240112 add*/
	margin-top: 0.5em; margin-bottom: 0.5em;
	vertical-align: top;
  border: #FFFFFF 2px solid;
}
.heading01 .layoutWrap.marketType .wrap {
	display: inline-block;
	text-align: left;
	max-width: 800px;
	min-width: 33%;	/*180307 add*/
}
.heading01 .layoutWrap.marketType .mainHeading {
	margin-top: 0;
}
.heading01 .layoutWrap.marketType .date {
	display: block;
	margin-top: 10px;
}

/* heading02 */
.heading02 {
	margin: 40px -15px 0;
	border-top: 1px solid #dddddd;
	color: #001166;
	font-size: 28px;
	font-size: 2.8rem;
}
#content > section:first-child .heading02 {
	margin: 80px -15px 0;
}
.twoColumn01 .col:first-child .heading02 {
	margin-right: 0;
}
.twoColumn01 .col:last-child .heading02 {
	margin-right: 0;
	margin-left: 0;
}
.heading02 > .heading02Inner {
	display: block;
	padding: 15px 0 13px 17px;
	background-color: #edf6fa;
}
.heading02 .subtext {
	display: block;
	color: #000000;
	font-size: 18px;
	font-size: 1.8rem;
}
.heading02 > a {
	color: #001166;
	text-decoration: none;
}
.heading02 > a:hover {
	background-color: #ceeaf6;
	color: #001166;
	text-decoration: underline;
}
.heading02 > a:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 10px;
	background: url(/common/img/com_ic07.png) no-repeat 0 0;
	vertical-align: 3px;
	content: "";
}
.heading02 > a[target="_blank"]:after {
	display: inline-block;
	width: 13px;
	height: 12px;
	margin-left: 10px;
	background: url(/common/img/com_ic10.gif) no-repeat 0 0;
	vertical-align: 3px;
	content: "";
}

/* heading03 */
.heading03 {
	margin: 35px 0 0;
	color: #000000;
	font-size: 28px;
	font-size: 2.8rem;
}

/* heading04 */
.heading04 {
	position: relative;
	margin: 30px 0 0;
	padding-bottom: 10px;
	border-bottom: solid 1px #cccccc;
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
}
.heading03 + .heading04 {
	margin: 15px 0 0;
}
.heading04:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 50%;
	height: 1px;
	background: #777777;
	content: "";
}

/* heading05 */
.heading05 {
	margin: 24px 0 0;
	padding: 10px 16px;
	background: #f5f5f5;
	border-top: solid 1px #dddddd;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
}

/* heading06 */
.heading06 {
	display: table-cell;
	width: 1%;
	height: 180px;
	background-color: #CCCCCC;
	vertical-align: middle;
	text-align: center;
}
.heading06 .mainHeading {
	color: #ffffff;
	font-size: 36px;
	font-size: 3.6rem;
}
.heading06 .mainHeading > span {
	display: inline-block;
	vertical-align: middle;/*240112add*/
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.heading06.c2 .mainHeading > span{
	color:#333333;
	text-shadow:none;
}
.heading06 p { /*161110修正*/
	margin: 12px 15px 0;    /*190731 edit*/
	color: #ffffff;
	font-size: 18px;
	font-size: 1.4rem;
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.heading06.otherType {
	background: #2e1b0e url(/common/img/com_bg02.jpg) no-repeat 50% 0;
}


/* heading07 */
.heading07Wrap {
	width: 1980px;
	margin: 45px 0 0 -478px;
	background: #edf6fa;
	border-top: solid 1px #dddddd;
}
.heading07 {
	display: table;
	width: 1024px;
	height: 155px;
	margin: 0 auto;
}
.heading07.typeBase {
	/*min-width: 1280px;*/
	height: 117px;
}
.heading07 > span {   /*230824修正*/
	display: table-cell;
	padding: 25px 10px 25px 110px;
	color: #001166;
	font-size: 28px;
	font-size: 2.8rem;
	vertical-align: middle;
}
.heading07.typeBase > span {
	padding: 10px 10px 10px 0px;
}
.heading07.type01 > span {
	background: url(/fundinfo/img/com_bg29.png) no-repeat 0 50%;
}
.heading07.type02 > span {
	background: url(/fundinfo/img/com_bg30.png) no-repeat 0 50%;
}
.heading07.type03 > span {
	background: url(/fundinfo/img/com_bg31.png) no-repeat 0 50%;
}
.heading07.type04 > span {
	background: url(/fundinfo/img/com_bg32.png) no-repeat 0 50%;
}
.heading07.type05 > span {
	background: url(/fundinfo/img/com_bg33.png) no-repeat 0 50%;
}
.heading07.type06 > span {
	background: url(/fundinfo/img/com_bg34.png) no-repeat 0 50%;
}
.heading07.type07 > span {
	background: url(/fundinfo/img/com_bg35.png) no-repeat 0 50%;
}
.heading07.type08 > span {
	background: url(/fundinfo/img/com_bg36.png) no-repeat 0 50%;
}
.heading07.type09 > span {
	background: url(/fundinfo/img/com_bg37.png) no-repeat 0 50%;
}
.heading07.typeBase > span {
	/*position: relative;*/
	background: url(/fundinfo/img/com_bg28.png) no-repeat 0 -36px;
}
/*.heading07.typeBase > span:before {
	position: absolute;
	top: 0;
	left: -50px;
	display: block;
	width: 182px;
	height: 117px;
	background: url(/fundinfo/img/com_bg28.png) no-repeat 0 0;
	content: "";
	z-index: 0;
}*/
.heading07 > span .subText {
	display: block;
	font-size: 1.4rem;
}
/* heading10 211208追加*/
.heading10 {
	display: table-cell;
	width: 1%;
	height: 180px;
	background-color: #001E5E;
	vertical-align: middle;
	text-align: center;
}
.heading10 .mainHeading {
	color: #ffffff;
	font-size: 36px;
	font-size: 3.6rem;
}
.heading10 .mainHeading > span {
	display: inline-block;
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.heading10.c2 .mainHeading > span{
	color:#333333;
	text-shadow:none;
}
.heading10 p {
	margin: 12px 15px 0;    /*190731 edit*/
	color: #ffffff;
	font-size: 18px;
	font-size: 1.4rem;
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.heading10.otherType {
	background: #001E5E url(/common/img/com_bg10.png) no-repeat 50% 0;
}
/* heading space */
.heading02 + p {
	margin-top: 15px;
}
p + .heading03 {
	margin-top: 40px;
}
.heading03 + p {
	margin-top: 15px;
}
.heading04 + p,
.heading05 + p {
	margin-top: 15px;
}
p + .heading05 {
	margin-top: 45px;
}


/* text
-------------------------------- */
/* leadText */
.leadText01 {
	margin-top: 80px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.leadText02 {
	margin-top: 80px;
	font-size: 22px;
	font-size: 2.2rem;
}
.leadText02 + .leadText02 {
	margin-top: 32px;
}

/* initialText */
.initialText {
	margin-top: 40px;
}
.initialText:first-letter,
.initialText .firstLetter {
	display: inline-block;
	line-height: 1.3;
	font-size: 48px;
	font-size: 4.8rem;
}

/* boldText */
.boldText {
	font-weight: bold;
}
.normalText {
	font-weight: normal;
}

/* colorText */
.colorText01 {/* オレンジ */
	color: #f28518;
}
.colorText02 {/* 緑 */
	color: #009900;
}
.colorText03 {/* 赤 161017修正*/
	color: #cc0000 !important;
}
.colorText04 {/* グレー */
	color: #777777;
}
.colorText04 {/* ブルー 161017修正*/
	color: #0066cc !important;
}

/* noteList */
.noteList01,
.noteList02,
.noteList03 {
	margin-top: 15px;
}
li > .noteList01,
li > .noteList02,
li > .noteList03 {
	margin-top: 10px;
}
.noteList01 li,
.noteList02 li,
.noteList03 li {
	margin-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
}
.noteList01 li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.noteList02 li {
	display: table;
}
.noteList02 li .noteIcon {
	display: table-cell;
	min-width: 4em;
	padding-right: 1em;
	font-size: 11px;
	font-size: 1.1rem;
}
.noteList02 li .noteBody {
	display: table-cell;
}
.noteList03 li {
	padding-left: 3.5em;
	text-indent: -3.5em;
}
.noteList01 li:first-child,
.noteList02 li:first-child,
.noteList03 li:first-child {
	margin-top: 0;
}
.noteList01 li:before {
	content: "※ ";
}
.noteList03 li:before {
	margin-right: 0.5em;
	content: "（注）";
}

/* noteNumberList */
.noteNumberList01,
.noteNumberList02,
.noteNumberList03,	/*180411add*/
.noteNumberList04,    /*190617 add*/
.noteNumberList05 {    /*250917 add*/
	margin-top: 15px;
}
.noteNumberList01 {
	counter-reset: noteNumberList01;
}
.noteNumberList02 {
	counter-reset: noteNumberList02;
}
.noteNumberList03 {	/*180411 add*/
	counter-reset: noteNumberList03;
}
.noteNumberList04 {	/*190617 add*/
	counter-reset: noteNumberList04;
}
.noteNumberList05 {	/*250917 add*/
	counter-reset: noteNumberList05;
}
.noteNumberList01 li,
.noteNumberList02 li,
.noteNumberList03 li,	/*180411 add*/
.noteNumberList04 li,    /*190617 add*/
.noteNumberList05 li {    /*250917 add*/
	margin-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
}
.noteNumberList01 li {
	padding-left: 2.6em;
	text-indent: -2.6em;
}
.noteNumberList02 li {
	padding-left: 4.1em;
	text-indent: -4.1em;
}
.noteNumberList03 li {	/*180411 add*/
	padding-left: 2.2em;
	text-indent: -2.2em;
}
.noteNumberList04 li {	/*190617 add*/
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.noteNumberList05 li {	/*250917 add*/
	padding-left: 2em;
	text-indent: -2em;
}
.noteNumberList01 li:fitst-child,
.noteNumberList02 li:fitst-child,
.noteNumberList03 li:first-child,	/*180411 add*/
.noteNumberList04 li:first-child,    /*190617 add*/
.noteNumberList05 li:first-child {    /*250917 add*/
	margin-top: 0;
}
.noteNumberList01 li:before {
	margin-right: 1em;
	counter-increment: noteNumberList01;
	content: "※" counter(noteNumberList01);
}
.noteNumberList02 li:before {
	margin-right: 0.5em;
	counter-increment: noteNumberList02;
	content: "（注"counter(noteNumberList02)"）";
}
.noteNumberList03 li:before {	/*180411 add*/
	margin-right: 1em;
	counter-increment: noteNumberList03;
	content: "*"counter(noteNumberList03);
}
.noteNumberList04 li:before {	/*190617 add*/
	counter-increment: noteNumberList04;
	content: "（"counter(noteNumberList04)"）";
}
.noteNumberList05 li:before {	/*250917 add*/
	margin-right: 0.5em;
	counter-increment: noteNumberList05;
	content: "＊"counter(noteNumberList05);
}
/*180307 add*/
.noteNumberList01.start2 {
	counter-reset: noteNumberList01 1 !important;
}
.noteNumberList01.start3 {
	counter-reset: noteNumberList01 2 !important;
}
.noteNumberList01.start4 {
	counter-reset: noteNumberList01 3 !important;
}
.noteNumberList01.start5 {
	counter-reset: noteNumberList01 4 !important;
}
.noteNumberList01.start6 {	/*221208*/
	counter-reset: noteNumberList01 5 !important;
}
.noteNumberList01.start7 {	/*221208*/
	counter-reset: noteNumberList01 6 !important;
}
.noteNumberList01.start8 {	/*221208*/
	counter-reset: noteNumberList01 7 !important;
}
.noteNumberList01.start9 {	/*221208*/
	counter-reset: noteNumberList01 8 !important;
}
.noteNumberList01.start10 {	/*221208*/
	counter-reset: noteNumberList01 9 !important;
}
.noteNumberList02.start2 {
	counter-reset: noteNumberList02 1 !important;
}
.noteNumberList02.start3 {
	counter-reset: noteNumberList02 2 !important;
}
.noteNumberList02.start4 {
	counter-reset: noteNumberList02 3 !important;
}
.noteNumberList02.start5 {
	counter-reset: noteNumberList02 4 !important;
}
.noteNumberList02.start6 {	/*221208*/
	counter-reset: noteNumberList02 5 !important;
}
.noteNumberList02.start7 {	/*221208*/
	counter-reset: noteNumberList02 6 !important;
}
.noteNumberList02.start8 {	/*221208*/
	counter-reset: noteNumberList02 7 !important;
}
.noteNumberList02.start9 {	/*221208*/
	counter-reset: noteNumberList02 8 !important;
}
.noteNumberList02.start10 {	/*221208*/
	counter-reset: noteNumberList02 9 !important;
}
/*180307 end*/
/*184011 add*/
.noteNumberList03.start2 {
	counter-reset: noteNumberList03 1 !important;
}
.noteNumberList03.start3 {
	counter-reset: noteNumberList03 2 !important;
}
.noteNumberList03.start4 {
	counter-reset: noteNumberList03 3 !important;
}
.noteNumberList03.start5 {
	counter-reset: noteNumberList03 4 !important;
}
.noteNumberList03.start6 {	/*221208*/
	counter-reset: noteNumberList03 5 !important;
}
.noteNumberList03.start7 {	/*221208*/
	counter-reset: noteNumberList03 6 !important;
}
.noteNumberList03.start8 {	/*221208*/
	counter-reset: noteNumberList03 7 !important;
}
.noteNumberList03.start9 {	/*221208*/
	counter-reset: noteNumberList03 8 !important;
}
.noteNumberList03.start10 {	/*221208*/
	counter-reset: noteNumberList03 9 !important;
}
/*180411 end*/
/*190617 add*/
.noteNumberList04.start2 {
	counter-reset: noteNumberList04 1 !important;
}
.noteNumberList04.start3 {
	counter-reset: noteNumberList04 2 !important;
}
.noteNumberList04.start4 {
	counter-reset: noteNumberList04 3 !important;
}
.noteNumberList04.start5 {
	counter-reset: noteNumberList04 4 !important;
}
.noteNumberList04.start6 {	/*221208*/
	counter-reset: noteNumberList04 5 !important;
}
.noteNumberList04.start7 {	/*221208*/
	counter-reset: noteNumberList04 6 !important;
}
.noteNumberList04.start8 {	/*221208*/
	counter-reset: noteNumberList04 7 !important;
}
.noteNumberList04.start9 {	/*221208*/
	counter-reset: noteNumberList04 8 !important;
}
.noteNumberList04.start10 {	/*221208*/
	counter-reset: noteNumberList04 9 !important;
}
/*190617 end*/
/*250917 add*/
.noteNumberList05.start2 {
	counter-reset: noteNumberList05 1 !important;
}
.noteNumberList05.start3 {
	counter-reset: noteNumberList05 2 !important;
}
.noteNumberList05.start4 {
	counter-reset: noteNumberList05 3 !important;
}
.noteNumberList05.start5 {
	counter-reset: noteNumberList05 4 !important;
}
.noteNumberList05.start6 {
	counter-reset: noteNumberList05 5 !important;
}
.noteNumberList05.start7 {
	counter-reset: noteNumberList05 6 !important;
}
.noteNumberList05.start8 {
	counter-reset: noteNumberList05 7 !important;
}
.noteNumberList05.start9 {
	counter-reset: noteNumberList05 8 !important;
}
.noteNumberList05.start10 {
	counter-reset: noteNumberList05 9 !important;
}
/*250917 end*/

/* noteBox */
.noteBox {
	margin-top: 48px;
	padding: 20px 32px;
	background: #fff0f0;
}
.noteBox > *:first-child {
	margin-top: 0;
}

/* caption */
.caption {
	margin-top: 15px;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
}
table .caption {
	caption-side: bottom;
	margin-top: 10px !important;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}

/* columnLead */
.columnLead {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}
.tableHead + .columnLead,
.title + .columnLead {
	margin-top: 0;
}
.figure > .columnLead {
	margin-bottom: 10px;
}

/* onPlaceholder */
.onPlaceholder {
	color: #999999;
}


/* line
-------------------------------- */
.endLine { /*161110修正*/
	display: block;
	width: 2500px;
	height: 1px;
	margin: 48px -478px;
	background: #dddddd;
	border: none;
}


/* link
-------------------------------- */
/* innerLink */
a.innerLink[target="_blank"]:after {
	margin: 0 4px 0 3px;
	vertical-align: -2px;
	content: url(/common/img/com_ic10.gif);
}
a.innerLink[href$=".pdf"]:after,
a.innerLink[href*=".pdf#"]:after {
	margin: 0 4px 0 3px;
	vertical-align: -2px;
	content: url(/common/img/com_ic01.png);
}

/* iconLink */
.iconLink01 {
	margin-top: 15px;
}
.iconLink01.ancType {
	padding-left: 16px;
}
ul.iconLink01 li {
	margin-top: 18px;
}
ul.iconLinkList01 > li:first-child {
	margin-top: 0;
}
ul.iconLink01.linkFloatCol2 li {
	float: left;
	width: 48%;
	margin-right: 2%;
}
ul.iconLink01.linkFloatCol2 li:nth-child(even) {
	margin-right: 0;
}

ul.iconLink01.linkFloatCol3 li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
ul.iconLink01.linkFloatCol3 li:nth-child(3n) {
	margin-right: 0;
}

.iconLink01 a {
	display: inline-block;
	padding-left: 15px;
	background: url(/common/img/com_ic07.png) no-repeat 0 0.35em;
}
.iconLink01.ancType a {
	padding-right: 20px;
	padding-left: 0;
	background: url(/common/img/com_ic16.png) no-repeat 100% 0.5em;
}
.iconLink01 a[target="_blank"]:after {
	margin: 0 4px 0 3px;
	vertical-align: -2px;
	content: url(/common/img/com_ic10.gif);
}
.iconLink01 a.blankType02[target="_blank"]:after {
	margin: 0 4px 0 3px;
	vertical-align: -2px;
	content: url(/common/img/com_ic29.png);
}
.iconLink01 a[href$=".pdf"]:after,
.iconLink01 a[href*=".pdf#"]:after {
	margin: 0 4px 0 3px;
	vertical-align: -2px;
	content: url(/common/img/com_ic01.png);
}
.iconLink01 a .notesIcon {
	display: inline-block;
	color: #333333;
	text-decoration: none;
}
.iconLink01 a.modalLink:after {
	margin: 0 4px 0 8px;
	vertical-align: -2px;
	content: url(/common/img/com_ic17.png);
}
.iconLink01.floatLink01 {
	overflow: hidden;
	margin-right: -20px;
}
.iconLink01.floatLink01 li {
	float: left;
	margin-right: 20px;
	padding-right: 20px;
	border-right: solid 1px #d1d1d1;
}
.iconLink01.floatLink01 li:last-child {    /*190828 add*/
    border-right: none;
}

/* rssLink */
.rssLink {
	margin-top: 15px;
}
.rssLink a {
	padding-left: 19px;
	background: url(/common/img/com_ic18.png) no-repeat 0 0.3em;
}

/* linkBtn */
.linkBtn01,
.linkBtn02 {
	margin-top: 25px;
}
ul.linkBtn01,
ul.linkBtn02 {
	letter-spacing: -.40em;
}
ul.linkBtn01.ancType,
ul.linkBtn02.ancType {
	padding-left: 40px;
}
ul.linkBtn01 li,
ul.linkBtn02 li {
	display: inline-block;
	width: 300px;
	margin: 0 8px;
	letter-spacing: normal;
}
ul.linkBtn01.wAuto li,
ul.linkBtn02.wAuto li {
	width: auto;
}
ul.linkBtn01.ancType li,
ul.linkBtn02.ancType li {
	width: 30%;
	margin: 18px 8px 0;
	vertical-align: top;
}
ul.linkBtn01.ancType li:nth-child(1),
ul.linkBtn02.ancType li:nth-child(1),
ul.linkBtn01.ancType li:nth-child(2),
ul.linkBtn02.ancType li:nth-child(2),
ul.linkBtn01.ancType li:nth-child(3),
ul.linkBtn02.ancType li:nth-child(3) {
	margin-top: 0;
}
.linkBtn01 a { /*250220修正 新デザイン対応*/
	display: inline-block;
	min-width: 300px;
	padding: 15px 32px;
	background: #335588;
	border-radius: 5px;
	color: #ffffff  !important;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
}
.linkBtn02 a {
	display: inline-block;
	min-width: 300px;
	padding: 13px 32px;
	background: #ffffff;
	border: solid 2px #bbbbbb;
	border-radius: 5px;
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
}
/* ↓20170804↓ */
.linkBtn02 .linkBtnOn a {
	background: #EEEEEE;
}
/* ↑20170804↑ */

.linkBtn01.linesType a,
.linkBtn02.linesType a {
	position: relative;
	padding: 15px 47px 15px 32px;
}
.linkBtn01.ancType a,
.linkBtn02.ancType a {
	display: table-cell;
	vertical-align: middle;
}
.linkBtn01 a:hover {
	background: #10284b;
}
.linkBtn02 a:hover {
	background: #eeeeee;
}
.linkBtn01 a:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	content: "";
}
ul.linkBtn01.ancType a:after {
	width: 12px;
	height: 8px;
	margin-left: 9px;
	background: url(/common/img/com_ic11.png) no-repeat 0 0;
}
.linkBtn02 a:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic07.png) no-repeat 0 0;
	content: "";
}
ul.linkBtn02.ancType a:after {
	width: 12px;
	height: 8px;
	margin-left: 9px;
	background: url(/common/img/com_ic16.png) no-repeat 0 0;
}
.linkBtn01 a[target="_blank"]:after {
	display: inline-block;
	width: 13px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic15.gif) no-repeat 0 0;
	content: "";
}
.linkBtn02 a[target="_blank"]:after {
	display: inline-block;
	width: 13px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic10.gif) no-repeat 0 0;
	content: "";
}
.linkBtn01 a[href$=".pdf"]:after,
.linkBtn02 a[href$=".pdf"]:after,
.linkBtn01 a[href$=".pdf#"]:after,
.linkBtn02 a[href$=".pdf#"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: url(/common/img/com_ic01.png) no-repeat 0 0;
	content: "";
}
.linkBtn01.linesType a:after,
.linkBtn02.linesType a:after {
	position: absolute;
	top: 50%;
	right: 32px;
	display: block;
	width: 8px;
	height: 12px;
	margin: -6px 0 0 0;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	content: "";
}
.linkBtn02.linesType a:after {
	position: absolute;
	top: 50%;
	right: 32px;
	display: block;
	width: 8px;
	height: 12px;
	margin: -6px 0 0 0;
	background: url(/common/img/com_ic07.png) no-repeat 0 0;
	content: "";
}
.linkBtn03 a { /*170130追加*/
	display: inline-block;
	width:100%;
	padding: 13px 32px;
	border: solid 2px #bbbbbb;
	border-radius: 5px;
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
	background: #ffffff url(/common/img/com_ic16.png) no-repeat 50% 88%;
}

/* closeBtn */
.closeBtn01 {
	margin-top: 25px;
}
.closeBtn01 a {
	display: inline-block;
	min-width: 108px;
	padding: 8px 10px;
	background: #dddddd;
	border-radius: 4px;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
}
.closeBtn01 a:after {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic19.png) no-repeat 0 50%;
	content: "";
}
.closeBtn01 a:hover {
	background: #777777;
	color: #ffffff;
}
.closeBtn01 a:hover:after {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic19on.png) no-repeat 0 50%;
	content: "";
}
/* returnBtn01 */
.returnBtn01 {
	margin-top: 25px;
}
.returnBtn01 a {
	display: inline-block;
	min-width: 108px;
	padding: 8px 10px;
	background: #dddddd;
	border-radius: 4px;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
}
.returnBtn01 a:before {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-right: 8px;
	background: url(/common/img/com_ic32.png) no-repeat 0 50%;
	content: "";
}
.returnBtn01 a:hover {
	background: #777777;
	color: #ffffff;
}
.returnBtn01 a:hover:before {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-right: 8px;
	background: url(/common/img/com_ic32on.png) no-repeat 0 50%;
	content: "";
}

/* backNumberLink */
.backNumberLink {
	margin-top: 40px;
}
.backNumberLink dl {
	display: table;
	width: 100%;
	border: solid 1px #eeeeee;
}
.backNumberLink dl dt {
	display: table-cell;
	width: 229px;
	padding: 30px 36px;
	background: #f5f5f5;
	vertical-align: middle;
}
.backNumberLink dl dt a {
	display: block;
	padding-left: 32px;
	background: url(/common/img/com_ic14.png) no-repeat 0 50%;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.backNumberLink dl dt a:hover {
	color: #e50212;
}
.backNumberLink dl dd {
	display: table-cell;
	width: 761px;
	padding: 30px 36px;
	vertical-align: middle;
}
.backNumberLink dl dd ul {
	margin-top: -15px;
}
.backNumberLink dl dd ul li {
	float: left;
	margin: 15px 48px 0 0;
	padding-left: 17px;
	background: url(/common/img/com_ic07.png) no-repeat 0 50%;
	font-size: 14px;
	font-size: 1.4rem;
}

/* pagerBlock */
.pagerBlock {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
}
.pagerBlock > ul {
	position: relative;
	left: 50%;
	float: left;
}
.pagerBlock > ul > li {
	display: table;
	position: relative;
	left: -50%;
	float: left;
	width: 48px;
	margin: 0 4px;
}
.pagerBlock > ul > li > * {
	display: table-cell;
	height: 48px;
	vertical-align: middle;
	border: 1px solid #dddddd;
	background-color: #f5f5f5;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.pagerBlock > ul > li > span {
	border-color: #777777;
	background-color: #777777;
	color: #ffffff;
}
.pagerBlock > .prev,
.pagerBlock > .next {
	display: none;
	position: absolute;
	top: 0;
	width: 48px;
	height: 48px;
	margin: 0;
}
.pagerBlock > .prev {
	left: 0;
}
.pagerBlock > .next {
	right: 0;
}
.pagerBlock > .prev > a,
.pagerBlock > .next > a {
	display: block;
	text-indent: -9999px;
	outline: none;
}

/* expandLink */
.expandLink {
	position: relative;
	overflow: hidden;
	display: block;
}
.expandLink:after {
	position: absolute;
	right: 8px;
	bottom: 8px;
	background: url(/common/img/com_ic20.png) no-repeat 0 0;
	width: 32px;
	height: 32px;
	z-index: 2;
	content: "";
}
.expandLink img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.expandLink:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

/* localLink 161110修正 */
.localLinkCover {
	width: 1980px;
	margin: 80px 0 -50px -478px;
	padding: 40px 0 0 0;
	background: #f4f4f4;
	overflow: hidden;
}
.localLinkCover .localLink01 {
	overflow: hidden;
	width: 1024px;
	margin: 0 auto;
}
.localLinkCover .localLink01 dt {
	padding: 0 0 10px;
	color: #001166;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}
.localLinkCover .localLink01 dt a {
	color: #001166;
	text-decoration: none;
}
.localLinkCover .localLink01 dt a:hover {
	color: #ff0000;
}
.localLinkCover .localLink01 dd {
	margin-bottom:50px;
}
.localLinkCover .localLink01 dd ul {
	overflow: hidden;
	margin: 0 -15px 0 0;
}
.localLinkCover .localLink01 dd ul li {
	float: left;
	margin: 10px 15px 0 0;
}
.localLinkCover .localLink01 dd ul li a,
.localLinkCover .localLink01 dd ul li span { /*161110修正*/
	display: inline-block;
	width: 191px;
	min-height: 56px;
	padding: 13px 20px 13px 10px;
	background: #ffffff url(/common/img/com_ic07.png) no-repeat 95% 50%;
	border: solid 2px #bbbbbb;
	border-radius: 5px;
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
}
.localLinkCover .localLink01.col4 dd ul li a,
.localLinkCover .localLink01.col4 dd ul li span {
	width: 233px;
}
.localLinkCover .localLink01 dd ul li a:hover,
.localLinkCover .localLink01 dd ul li.current a {
	background: #eeeeee url(/common/img/com_ic07.png) no-repeat 95% 50%;
}
.localLinkCover .localLink01 dd ul li.current span {
	background: #eeeeee;
}
/*.localLink01 dd ul li a:after,
.localLink01 dd ul li span:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 7px;
	background: url(/common/img/com_ic07.png) no-repeat 0 0;
	content: "";
}*/

/* entryLinkBlock */
.entryLinkBlock {
	margin-top: 50px;
}
.entryLinkBlock .col {
	float: left;
	width: 48%;
	min-height: 200px;
	padding: 20px;
	background: #edf6fa;
	text-align: center;
}
.entryLinkBlock .col:first-child {
	margin-right: 4%;
}
.entryLinkBlock .title {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.entryLinkBlock .bannerBtn {
	margin-top: 15px;
}
.entryLinkBlock .bannerBtn a {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 72px;
	background: #ffffff url(/company/recruit/img/com_bn01.png) no-repeat 50% 50%;/*250325修正*/
	border: solid 2px #00aaef;/*250325修正*/
	border-radius: 5px;
	text-indent: -9999px;
}
.entryLinkBlock .bannerBtn a[target="_blank"]:after {
	position: absolute;
	top: 9px;
	right: 9px;
	display: block;
	width: 13px;
	height: 12px;
	background: url(/common/img/com_ic10.gif) no-repeat 0 0;
	content: "";
}
.entryLinkBlock .bannerBtn a:hover {
	background: #eeeeee url(/company/recruit/img/com_bn01.png) no-repeat 50% 50%;
}
.entryLinkBlock .bannerBtn + p {
	margin-top: 10px;
}


/* list
-------------------------------- */
/* snsList */
.snsListArea {
	width: 100%;
	margin: 0 auto; padding-right:10px;
}
.snsList { /*170710修正*/
	width: 96px;
	margin: 20px auto 0 auto;
}
.snsList li {
	float: left;
	text-indent: -9999px;
}
.snsList li a {
	display: block;
	width: 28px;
	height: 28px;
}
.snsList li.line a {
	margin-right: 6px;
	background: url(/fundinfo/img/com_ic01.png) no-repeat 0 0;
}
.snsList li.facebook a {
	margin-right: 6px;
	background: url(/fundinfo/img/com_ic02.png) no-repeat 0 0;
}
.snsList li.twitter a {
	background: url(/fundinfo/img/com_ic03.png) no-repeat 0 0;
}
.snsList li a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.snsList02 {
	margin: 50px 0 40px;
	text-align: center;
	letter-spacing: -0.4em;
}
.snsList02 li {
	display: inline-block;
	text-indent: -9999px;
	letter-spacing: normal;
}
.snsList02 li a {
	display: block;
	width: 112px;
	height: 32px;
}
.snsList02 li.line a {
	margin-right: 8px;
	background: url(/common/img/com_bt01.png) no-repeat 0 0;
}
.snsList02 li.facebook a {
	margin-right: 8px;
	background: url(/common/img/com_bt02.png) no-repeat 0 0;
}
.snsList02 li.twitter a {
	background: url(/common/img/com_bt03.png) no-repeat 0 0;
}
.snsList02 li a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* pageFootSnsList 221206*/
.snsArreaTitle { 
    margin-top: 54px;
    font-weight:bold;
    font-size: 90%;
    text-align: center;
} 
.pageFootSnsList {
	margin-top: 10px;
	text-align: center;
	letter-spacing: -.40em;
}
.pageFootSnsList li {
	display: inline-block;
	margin: 0 4px;
	letter-spacing: normal;
}
.pageFootSnsList li a {
	display: block;
	min-width: 65px;
	padding: 6px 10px 6px 15px;
	border-radius: 4px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
    margin-right: 6px;
}
.pageFootSnsList li a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.pageFootSnsList li span {
    display: block;
    text-align: center;
    font-size: 70%;
    color: #000000;
    margin-top: 5px;
}

/* iconList */
ul.iconList01,
ul.iconList02,
ul.iconList03 {
	margin-top: 15px;
}
li > ul.iconList01,
li > ul.iconList02 {
	margin-top: 11px;
}
li > ul.iconList03 {
	margin-top: 8px;
}
ul.iconList01 > li {
	padding-left: 1.3em;
	text-indent: -1.3em;
	line-height: 1.8;
}
ul.iconList01 > li:before {
	margin-right: 0.5em;
	color: #999999;
	font-size: 12px;
	font-size: 1.2rem;
	content: "●";
}
ul.iconList01 > li + li {
	margin-top: 10px;
}
ul.iconList02 > li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
ul.iconList02 > li:before {
	margin-right: 1em;
	color: #999999;
	font-size: 9px;
	font-size: 0.9rem;
	vertical-align: 3px;
	content: "●";
}
ul.iconList02 > li + li {
	margin-top: 15px;
}
ul.iconList03 > li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
ul.iconList03 > li:before {
	margin-right: 0.5em;
	color: #000000;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: 3px;
	content: "・";
}
ul.iconList03 > li + li {
	margin-top: 5px;
}

/* numList */
.numList01,
.numList02 {
	margin-top: 15px;
}
li > .numList01,
li > .numList02 {
	margin-top: 11px;
}
.numList01 {
	counter-reset: numList01;
}
.numList01 > li {
	padding-left: 2em;
	text-indent: -2em;
}
.numList01 > li:before {
	margin-right: 1em;
	counter-increment: numList01;
	content: counter(numList01)".";
}
.numList01 > li + li {
	margin-top: 15px;
}
.numList02 {
	counter-reset: numList02;
}
.numList02 > li {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.numList02 > li:before {
	margin-right: 1em;
	counter-increment: numList02;
	content: "("counter(numList02)")";
}
.numList02 > li + li {
	margin-top: 15px;
}
.numList03 { /*170508追加（入れ子で使用）*/
	list-style-type: lower-roman;
}
.numList03 > li { /*170508追加（入れ子で使用）*/
	padding-left: 0;
	text-indent: 0;
	margin-left: 25px; margin-top:15px;
}
.numList03 > li + li { /*170508追加（入れ子で使用）*/
	margin-top: 5px;
}
.numList04 { /*170508追加*/
	list-style-type: lower-latin;
}
.numList04 > li { /*170508追加*/
	padding-left: 0;
	text-indent: 0;
	margin-left: 25px; margin-top:15px;
}
.numList04 > li + li { /*170508追加*/
	margin-top: 5px;
}
.numList05 { /*170508追加（入れ子で使用）*/
	list-style-type: upper-alpha;
}
.numList05 > li { /*170508追加（入れ子で使用）*/
	padding-left: 0;
	text-indent: 0;
	margin-left: 25px; margin-top:15px;
}
.numList05 > li + li { /*170508追加（入れ子で使用）*/
	margin-top: 5px;
}

/* floatList */
.floatList01 {
	overflow: hidden;
	margin-right: -48px;
}
.floatList01 li { /*161110修正*/
	float: left;
	width: 43%;
	margin: 10px 38px 0 0 !important;
}
.floatList01 li:nth-child(1),
.floatList01 li:nth-child(2) {
	margin-top: 0 !important;
}
.floatList02 {
	overflow: hidden;
	margin-right: -24px;
}
.floatList02 li {
	float: left;
	width: 314px;
	margin: 10px 24px 0 0 !important;
}
.floatList02 li:nth-child(1),
.floatList02 li:nth-child(2),
.floatList02 li:nth-child(3) {
	margin-top: 0 !important;
}


/* defineList */
.defineList01,
.defineList02 {
	margin-top: 15px;
}
.defineList02 {
	counter-reset: defineList02;
}
.defineList01 dd + dt,
.defineList02 dd + dt {
	margin-top: 5px;
}
.defineList01 dt,
.defineList02 dt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.defineList01 dt {	/*180126 add*/
	text-indent: -1.8rem;
	margin-left: 1.8rem;
}
.defineList01 dt:before {
	margin-right: 0.5em;
	color: #999999;
	font-size: 12px;
	font-size: 1.2rem;
	content: "●";
}
.defineList02 dt:before {
	margin-right: 0.3em;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	counter-increment: defineList02;
	content: counter(defineList02);
}
.defineList01 dd,
.defineList02 dd {
	padding: 10px 20px 10px 17px;
}
.defineList01 dd > *:first-child,
.defineList02 dd > *:first-child {
	margin-top: 0;
}
/*20230228 add*/
.defineList03 {margin-top: 15px;}
.defineList03 dt {font-weight: bold;	color: #555;	margin-bottom: 10px;	text-indent: -1.7rem;	margin-left: 1.7rem;}
.defineList03 dt::before {content: "○";	font-size: 1.2rem;	margin-right: 0.5rem;}
.defineList03 dd {margin-bottom: 1.5em;	margin-left: 1.7rem;}


/* table
-------------------------------- */
.scrollBox {
}
.tableHead {
	margin-top: 30px;
	color: #555555;
	font-weight: bold;
	text-align: left;
}
.tableHead + .table01,
.tableHead + .table02,
.columnLead + .table01,
.columnLead + .table02 ,
.columnLead + .scrollBox > .table01,
.columnLead + .scrollBox > .table02 {
	margin-top: 10px;
}
.table01,
.table02 {
	width: 100%;
	margin-top: 20px; 
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.table01 th,
.table02 th,
.table01 td,
.table02 td { /*170623修正*/
	padding: 10px;
	background: #ffffff;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	text-align: left;
}
.table01.smallType th,
.table02.smallType th,
.table01.smallType td,
.table02.smallType td {
	padding: 4px 5px;
	font-size: 15px;
	font-size: 1.5rem;
}
.table01.pdg07 th,    /*190911 add*/
.table01.pdg07 td,
.table02.pdg07 th,
.table02.pdg07 td {
    padding: 7px 10px;
}
.table01 th > *:first-child,
.table02 th > *:first-child,
.table01 td > *:first-child,
.table02 td > *:first-child {	
	margin-top: 0;
}
.table01 .level02 {
	border-right: none;
	background: #f5f5f5;
}
.table02 .level01 {
	background: #777777;
	color: #ffffff;
}
.table02 .level02 {
	background: #e0f1f8;
}
.table02 .level03 {
	background: #f5f5f5;
}
.table02 .level07 {/*250625追加*/
	background: #999999!important;
	color: #ffffff;
}
.bgColor01 {
	background: #fef9df !important;
}
.bgColor02 {
	background: #fce5dc !important;
}
.bgColor03 {
	background: #e3f5f1 !important;
}
.bgColor04 {
	background: #ffebf7 !important;;
}

/*161017追加*/
.table02 .level04 {
	background: #8cc8e3;
}
.table02 .level05 {
	background: #b0d8e9;
}
.table02 th.add_nonBorderR,
.table02 td.add_nonBorderR {	/*20211202 add*/
	border-right: none;
}
.table02 th.add_nonBorderB,
.table02 td.add_nonBorderB {	/*20211202 add*/
	border-bottom: none;
}
.table02 th.add_borderT,
.table02 td.add_borderT {	/*20211202 add*/
	border-top: solid 1px #dddddd !important;
}
.table02 th.add_borderB,
.table02 td.add_borderB {	/*20211202 add*/
	border-bottom: solid 1px #dddddd !important;
}
.table02 th.add_borderTf,    /*190403 add*/
.table02 td.add_borderTf {	/*20211202 add*/
	border-top: solid 1px #ffffff !important;
}
.table02 th.add_borderBf,   /*190403 add*/
.table02 td.add_borderBf {	/*20211202 add*/
	border-bottom: solid 1px #ffffff !important;
}
.table02 th.add_nonBorderTB,
.table02 td.add_nonBorderTB {
	border-top: none;border-bottom: none; background-color:none;
}
.table02 th.add_nonBorderLR,
.table02 td.add_nonBorderLR {
	border-left: none; border-right: none; background-color:none; padding:3px;
}
.table02 th.add_borderLeft {
	border-left: solid 1px #dddddd;
}
.table02 tr.add_borderBold,
.table02 td.add_borderBold {
	border:#B4B4B4 3px solid;
}
.table02 tr.add_borderBoldT {
	border-top:#B4B4B4 3px solid;
}
.table02 tr.add_borderBoldB {
	border-bottom:#B4B4B4 3px solid;
}
.table02 tr.add_borderBoldL {
	border-left:#B4B4B4 3px solid;
}
.table02 tr.add_borderBoldR {
	border-right:#B4B4B4 3px solid;
}
.balloonBox {
	display: block; background: #f2f5f7; padding: 15px; border-radius: 15px; position: relative; margin-bottom: 20px;
}
.balloonBox:after {
	top: 100%; left: 50%; border: solid transparent; 
	height: 0; width: 0; position: absolute; border-color: rgba(242, 245, 247, 0);
	border-top-color: #f2f5f7; border-width: 15px; margin-left: -15px;
	content: ""; display: block; clear: both;
}
.innnerNotelist01 {
	text-indent: -4em; margin-left: 4em; margin-top: 0.7em !important; font-size:1.4rem;
}
.innnerNotelist02 {
	text-indent: -1.2em; margin-left: 1.2em; margin-top: 0.7em !important; font-size:1.4rem;
}
.textalignL {
	text-align:left;
}
.textalignC {
	text-align:center !important; 
}
.dispInline {
	display:inline !important;
}
.marginBottom20 {
	margin-bottom:20px;
}
.marginBottom30 {
	margin-bottom:30px;
}
.marginBottom40 {
	margin-bottom:40px;
}
.marginBottom60 { /*170830追加*/
	margin-bottom:60px;
}
.marginTop20 {
	margin-top:20px;
}
.marginTop30 {
	margin-top:30px;
}
.marginTop40 {
	margin-top:40px;
}
.marginTop60 { /*170830追加*/
	margin-top:60px;
}
.marginTop80 { /*171115追加*/
	margin-top:80px;
}
.marginSide10 { /*180126追加*/
	margin-right: 10px;margin-left: 10px;
}
.marginSide16 { /*180126追加*/
	margin-right: 16px;margin-left: 16px;
}
.font15 {
	font-size:15px;
}
/*161017end*/

/* dlTableType */
.dlTableType01 {
	display: table;
	width: 100%;
	margin-top: 20px;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.dlTableType01 dl {
	display: table-cell;
}
.dlTableType01 dl dt,
.dlTableType01 dl dd {
	padding: 5px 10px;
	background: #ffffff;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	text-align: left;
}
.dlTableType01 .level01 {
	background: #777777;
	color: #ffffff;
	font-weight: bold;
}
.dlTableType01 .level02 {
	background: #e0f1f8;
}
.dlTableType01 .level03 {
	background: #f5f5f5;
}
/*191024 add*/
.dlTableType01.pdng15 dt,
.dlTableType01.pdng15 dd {
	padding: 1.5rem;
}


/* evenColor */
table.evenColor01 tr:nth-child(2n+3) th,
table.evenColor01 tr:nth-child(2n+3) td {
	background: #f5f5f5;
}
table.evenColor01 .level02 {
	background: #e0f1f8 !important;
}
table.evenColor01 tr:nth-child(2n+2) th,
table.evenColor01 tr:nth-child(2n+2) td {
	background: #ffffff;
}

/* pdNarrow */
table.pdNarrow th,
table.pdNarrow td {
	padding: 6px;
}


/* column
-------------------------------- */
.figure {
	padding-top: 5px;
}
.figure.figureFix {
	margin-right: auto;
	margin-left: auto;
}
.figure .title {
	margin: 0;
	color: #555555;
	font-weight: bold;
	text-align: center;
}
.figure .title + img,
.figure .title + .imgLink {
	margin-top: 20px;
}
.figure > *:first-child {
	margin-top: 0;
}
.imgLink {
	display: inline-block;
	background: #000000;
}
.imgLink img {
	transition-property: all;
	transition-duration: 0.2s;
}
a .imgLink:hover img,
.imgLink:hover a img {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* oneColumn */
.oneColumn01 {
	clear: both;
	margin-top: 30px;
}
.oneColumn01 .figure { /*161110修正*/
	margin: 0 auto;
	text-align: center;
}

/* twoColumn01 */
.twoColumn01 {
	margin-top: 30px;
}
.twoColumn01 .col { /*161110修正*/
	float: left;
	width: 46%;
	margin: 0 0 0 8%;/*250909修正*/
}
.twoColumn01 .col:first-child {
	margin: 0 0 0 0;
}
.twoColumn01 .col > *:first-child {
	margin-top: 0;
}

/* threeColumn01 */
.threeColumn01 { /*161110修正*/
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}
.threeColumn01 .col { /*161110修正*/
	float: left;
	width: 31%;
	margin: 0 0 0 24px;
}
.threeColumn01 .col:first-child {
	margin: 0 0 0 0;
}
.threeColumn01 .col > *:first-child {
	margin-top: 0;
}

/* figureColumn */
.figureColumn01,
.figureColumn02 {
	clear: both;
	margin-top: 15px;
}
.figureColumn01 .figureRight,
.figureColumn02 .figureRight {
	float: right;
	margin: 0 0 10px 40px;
}
.figureColumn01 .figureLeft,
.figureColumn02 .figureLeft {
	float: left;
	margin: 0 40px 10px 0;
}
.figureColumn02 .figureRight .figure,
.figureColumn02 .figureLeft .figure {
	float: left;
	margin: 0 0 0 24px;
}
.figureColumn02 .figureRight .figure:first-child,
.figureColumn02 .figureLeft .figure:first-child {
	margin: 0 0 0 0;
}
.figureColumn01 .title,
.figureColumn02 .title {
	margin: 0;
	color: #555555;
	font-weight: bold;
	text-align: center;
}
.figureColumn01 .text,
.figureColumn02 .text {
	overflow: hidden;
	line-height: 1.8;
}
.figureColumn01 .text > *:first-child,
.figureColumn02 .text > *:first-child {
	margin-top: 0;
}
.figureColumn01.ovfVisible .text,
.figureColumn02.ovfVisible .text {
	overflow: inherit;
}
.figureColumn01.ovfVisible .initialText,
.figureColumn02.ovfVisible .initialText {
	overflow: inherit;
}


/* box
-------------------------------- */
.box01,
.box02,
.box03,
.box04 {    /*240805追加*/
	margin-top: 15px;
	padding: 32px 32px;
}
.box01 {
	background: #edf6fa;
}
.box02 {
	background: #f5f5f5;
}
.box02.borderType {
	border: solid 1px #f5f5f5;
}
.box02.borderType2 {
	border: solid 1px #dddddd;
}
.box03 {
	background: #ffffff;
	border: solid 1px #dddddd;
}
.box04 {    /*240805追加*/
	background: #ffffff;
	border: solid 1px #DC3600;
    color: #DC3600;
    .boxHeading {color: #DC3600!important;}
    .boxHeading_s {color: #DC3600!important;}
}
.box01 > *:first-child,
.box02 > *:first-child,
.box03 > *:first-child,
.box04 > *:first-child {    /*240805追加*/
	margin-top: 0 !important;
}
.box01 .leadText02,
.box02 .leadText02,
.box03 .leadText02,
.box04 .leadText02 {    /*240805追加*/
	margin-top: 40px;
}
.box01 .boxHeading,
.box02 .boxHeading,
.box03 .boxHeading,
.box04 .boxHeading {    /*240805追加*/
	margin: 35px 0 0;
	padding-bottom: 10px;
	border-bottom: solid 1px #cccccc;
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
}
.box01 .boxHeading_s,	/*230116 add*/
.box02 .boxHeading_s,
.box03 .boxHeading_s,
.box04 .boxHeading_s {    /*240805追加*/
	margin: 35px 0 0;
	padding-bottom: 10px;
	border-bottom: solid 1px #cccccc;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
}
.box01 .boxInnerText,	/*230309 add*/
.box02 .boxInnerText,
.box03 .boxInnerText,
.box04 .boxInnerText {    /*240805追加*/
	font-size: 94%;
	line-height: 1.8;
}
/* linkSection
-------------------------------- */
.linkSection {
	padding: 30px 0 40px;
	background: #edf6fb;
}
.linkSection .inner { /*161110修正*/
	position: relative;
	max-width: 1024px;
	width:100%;
	margin: 0 auto;
	padding: 0 16px;
}
.linkSection .iconLink01 {
	margin-top: 0;
}
.linkSection .iconLink01 li {
	float: left;
	width: 50%;
}
.linkSection .iconLink01 li:nth-child(odd) {
	padding-right: 40px;
}
.linkSection .iconLink01 li a {
	display: block;
}

/* notesSection
-------------------------------- */
.notesSection {
	width: 1980px;
	margin: 80px 0 0 -478px;
	padding-bottom: 40px;
	background: #f5f5f5;
}
.notesSection .inner {
	overflow: hidden;
	max-width: 1024px;
	margin: 0 auto;
	font-size: 1.3rem;
}
.notesSection .inner > section { /*161110追加*/
	padding-right: 0;
	padding-left: 0;
}
.notesHeading01 {
	margin-top: 40px;
	padding-left: 26px;
	background: url(/fundinfo/img/com_ic14.png) no-repeat 0 50%;
	font-size: 1.6rem;
	font-weight: bold;
}
.notesHeading02 {
	margin-top: 20px;
	padding-bottom: 7px;
	border-bottom: solid 1px #cccccc;
	font-size: 1.5rem;
	font-weight: bold;
}
.notesList01 {
	margin-top: 15px;
}
.notesList01 li {
	padding-left: 1em;
	text-indent: -1em;
}
.notesList01 li:before {
	margin-right: 5px;
	font-size: 0.8rem;
	content: "●";
}


/* relationLinks
-------------------------------- */
.relationLinks {
	margin-top: 20px;
}
.relationLinks .relationTitle {
	padding: 16px 24px;
	background: #dddddd;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.relationLinks .boxInner {
	padding: 20px 24px;
	background: #ffffff;
	border: solid 1px #dddddd;
	border-top: none;
}
.relationLinks .boxInner > dl {
	overflow: hidden;
}
.relationLinks .boxInner > dl + dl {
	margin-top: 10px;
}
.relationLinks .boxInner > dl > dt {
	float: left;
	margin-right: 24px;
	font-size: 14px;
	font-size: 1.4rem;
}
.relationLinks .boxInner > dl > dd {
	overflow: hidden;
}
.relationLinks .boxInner > dl > dd > a {
	display: inline-block;
}
.relationLinks .boxInner > dl > dd > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	background: url(/common/img/com_ic10.gif) no-repeat 0 0;
	width: 13px;
	height: 12px;
}
.relationLinks .boxInner > dl > dd > a[href$="pdf"]:after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	background: url(/common/img/com_ic01.png) no-repeat 0 0;
	width: 16px;
	height: 16px;
}


/* symposium
-------------------------------- */
/* symposiumHead */
.symposiumHead {
	margin-top: 70px;
}
.symposiumHead .title { /*161017修正*/
	margin: 0;
	background: url(/fundinfo/img/com_bg26.png) no-repeat 0 0,
			url(/fundinfo/img/com_bg27.png) no-repeat 100% 0;
	color: #f28518;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	padding-bottom:20px;
}
.symposiumHead .title span {
	font-weight: bold;
}
.symposiumHead .lead{ /*161017修正*/
	margin-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.symposiumHead .symposiumMember {
	margin-top: 20px;
	padding: 25px 32px;
	background: #ebf7d3;
	border: solid 1px #d3debd;
}
.symposiumHead .symposiumMember .lead {
	margin: 0;
	text-align: center;
}
.symposiumHead .symposiumMember dl dt {
	position: relative;
	width: 640px;
	margin: 16px auto 0;
	padding: 5px 0;
	background: #8da85a;
	border-radius: 3px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.symposiumHead .symposiumMember dl dt:after {
	position: absolute;
	bottom: -7px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -6px;
	border-style: solid;
	border-width: 12px 7px 0 7px;
	border-color: #8da85a transparent transparent transparent;
	content: "";
}
.symposiumHead .symposiumMember dl dd {
	padding-top: 24px;
}
.symposiumHead .symposiumMember dl dd .memberColumn {
	float: left;
	margin-right: 32px;
}
.symposiumHead .symposiumMember dl dd .memberColumn:last-child {
	margin-right: 0;
}
.symposiumHead .symposiumMember dl dd.threeCol .memberColumn {
	width: 288px;
}
.symposiumHead .symposiumMember dl dd.twoCol .memberColumn {
	width: 448px;
}
.symposiumHead .symposiumMember dl dd .memberColumn .photo {
	float: left;
	width: 60px;
}
.symposiumHead .symposiumMember dl dd .memberColumn .text {
	float: right;
	width: 212px;
}
.symposiumHead .symposiumMember dl dd.twoCol .memberColumn .text {
	width: 372px;
}
.symposiumHead .symposiumMember dl dd .memberColumn .text .name { /*161110修正*/
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.symposiumHead .symposiumMember dl dd .memberColumn .text .comment {
	margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

/* commentColumn */
.commentColumn01 {
	overflow: hidden;
	margin-top: 30px;
}
.commentColumn02 {
	overflow: hidden;
	margin-top: 30px;
}
.commentColumn01 .photo { /*161110修正*/
	float: left;
	width: 10%;
	margin: 0 20px 10px 0;
}
.commentColumn02 .photo { /*161110修正*/
	float: right;
	width: 10%;
	margin: 0 0 10px 20px;
}
.commentColumn01 .photo img,
.commentColumn02 .photo img {
	width: 100%;
}
.commentColumn01 .balloonCol { /*161110修正*/
	float: right;
	width: 85%;
}
.commentColumn02 .balloonCol { /*161110修正*/
	float: left;
	width: 85%;
}
.commentColumn01 .text,
.commentColumn02 .text {
	position: relative;
	padding: 20px 25px;
	border: solid 1px #dddddd;
}
.commentColumn01 .text:before {
	position: absolute;
	top: 21px;
	left: -17px;
	height: 0;
	width: 0;
	border: 8px solid transparent;
	border-right: 8px solid #dddddd;
	content: "";
}
.commentColumn01 .text:after {
	position: absolute;
	top: 20px;
	left: -17px; 
	height: 0;
	width: 0;
	border: 9px solid transparent;
	border-right: 9px solid #ffffff;
	content: "";
}
.commentColumn02 .text:before {
	position: absolute;
	top: 21px;
	right: -17px;
	height: 0;
	width: 0;
	border: 8px solid transparent;
	border-left: 8px solid #dddddd;
	content: "";
}
.commentColumn02 .text:after {
	position: absolute;
	top: 20px;
	right: -17px; 
	height: 0;
	width: 0;
	border: 9px solid transparent;
	border-left: 9px solid #ffffff;
	content: "";
}
.commentColumn01.spBalloonType .text:after {
	border-right: 9px solid #fef9df;
}
.commentColumn02.spBalloonType .text:after {
	border-left: 9px solid #fef9df;
}
.commentColumn01.spBalloonType .text,
.commentColumn02.spBalloonType .text {
	background: #fef9df;
}
.commentColumn01 .text .name,
.commentColumn02 .text .name {
	margin: 0;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.commentColumn01 .text .comment,
.commentColumn02 .text .comment { /*161017修正*/
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}


/* block
-------------------------------- */
/* newsBlock */
.newsBlock {
	margin-top: 20px;
	border: solid 1px #dddddd;
}
.newsBlock dl {
	padding: 18px 24px;
	border-top: solid 1px #dddddd;
}
.newsBlock dl:first-child {
	border-top: none;
}
.newsBlock dl dt {
	font-size: 14px;
	font-size: 1.4rem;
}
.newsBlock dl dt span {
	display: inline-block;
	width: 120px;
	height: 20px;
	margin-left: 12px;
	padding: 2px 8px;
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.newsBlock dl dt span.type01 {background: #97b16f;}
.newsBlock dl dt span.type02 {background: #e48ab4;}
.newsBlock dl dt span.type03 {background: #0A3E7C;} /*180126追加*/
.newsBlock dl dd {
	padding-top: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}

/* tabBlock  */
.tabBlock01 {
	margin-top: 70px;
}
.tabBlock01 .tabBlockList {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.tabBlock01 .tabBlockList li {
	display: table-cell;
	background: #335588;
	border-top: solid 2px #335588;
	border-left: solid 2px #ffffff;
	text-align: center;
}
.tabBlock01 .tabBlockList li:first-child {
	border-left: none;
}
.tabBlock01 .tabBlockList li.on,
.tabBlock01 .tabBlockList li:hover {
	background: #edf6fa;
	border-top: solid 2px #335588;
}
.tabBlock01 .tabBlockList li a {
	display: block;
	padding: 15px 0;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}
.tabBlock01 .tabBlockList li.on a,
.tabBlock01 .tabBlockList li:hover a {
	color: #001166;
}
.tabBlock01 .tabBlockDetail {
	padding: 25px 32px;
	background: #edf6fa;
}
.tabBlock01 .tabBlockDetail > *:first-child {
	margin-top: 0;
}

/* articleBlock */
.articleBlock { /*161110修正*/
	width: 100%;
	margin: 15px auto 0;
}
.articleBlock .inner .col { /*161110修正*/
	float: left;
	width: 30.5%;
	margin-left: 4%;
}
.articleBlock .inner .col:first-child {
	margin-left: 0;
}
.articleBlock > *:first-child,
.articleBlock .media .colInner > *:first-child { /*161110修正*/
	margin-top: 0 !important; margin-bottom:40px;
}
.articleBlock > .heading {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.articleBlock .col {
	background: #edf6fa url(/common/img/com_bg01.png) no-repeat 100% 100%;
}
.articleBlock .col dt { /*161110修正*/
	display: table;
	width: 100%;
	height: 176px;
	background-color: #000000;
}
.articleBlock .col dt a {
	position: relative;
	display: table-cell;
	padding: 0 10px;
	color: #ffffff;
	text-decoration: none;
	vertical-align: middle;
	transition-property: all;
	transition-duration: 0.2s;
}
.articleBlock .col dt span { /*161110修正*/
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(1, 1, 1, 0.45);
}
.articleBlock .col dt a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.articleBlock .col .colInner .iconLink01 {
	margin-top: 10px;
}
.articleBlock .col .colInner {
	margin-top: 0;
	padding: 10px 20px 15px;
}
.articleBlock .col .colInner .number {
	margin-top: 0;
	color: #555555;
	font-size: 14px;
	font-size: 1.4rem;
}
.articleBlock .col .colInner .number span {
	display: inline-block;
	width: 120px;
	height: 20px;
	vertical-align: middle;
	margin-left: 10px;
	padding: 1px 8px 2px;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.articleBlock .col .colInner .number span.newsIconType01 {background: #c95555;}
.articleBlock .col .colInner .number span.newsIconType02 {background: #4e92bf;}
.articleBlock .col .colInner .number span.newsIconType03 {background: #3ba6a2;}
.articleBlock .col .colInner .number span.newsIconType04 {background: #f09a74;}
.articleBlock .col .colInner .number span.newsIconType05 {background: #a89748;}
.articleBlock .col .colInner .number span.newsIconType06 {background: #b292ca;}
.articleBlock .col .colInner .number span.newsIconType07 {background: #a13c3c;}
.articleBlock .col .colInner .number span.newsIconType08 {background: #3d7193;}
.articleBlock .col .colInner .number span.newsIconType09 {background: #608822;}
.articleBlock .col .colInner .number span.newsIconType10 {background: #6e5582;}
.articleBlock .col .colInner .number span.newsIconType11 {background: #4d8f81;}
.articleBlock .col .colInner .number span.newsIconType12 {background: #bf9413;}
.articleBlock .col .colInner .number span.newsIconType13 {background: #b888a1;}
.articleBlock .col .colInner .number span.newsIconType14 {background: #8DC66D;}
.articleBlock .col .colInner .number span.newsIconType15 {background: #1F559E;}


/* articleBlock + infoList */
.infoList { /*161110修正*/
	margin: 15px 0 0 0;
	border-top: solid 1px #dddddd;
}
.infoList.marketTop {
	border-top: 2px solid #e50212;
}
.infoList dl {
	padding: 20px;
	border-top: solid 1px #dddddd;
}
.infoList dl:first-child {
	border-top: none;
}
.infoList dl > dt {
	font-size: 14px;
	font-size: 1.4rem;
}
.infoList dl > dt > span {
	display: inline-block;
	width: 120px;
	height: 20px;
	vertical-align: middle;
	margin-left: 10px;
	padding: 1px 8px 2px;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.infoList dl > dt > span.newsIconType01 {background: #c95555;}
.infoList dl > dt > span.newsIconType02 {background: #4e92bf;}
.infoList dl > dt > span.newsIconType03 {background: #3ba6a2;}
.infoList dl > dt > span.newsIconType04 {background: #f09a74;}
.infoList dl > dt > span.newsIconType05 {background: #a89748;}
.infoList dl > dt > span.newsIconType06 {background: #b292ca;}
.infoList dl > dt > span.newsIconType07 {background: #a13c3c;}
.infoList dl > dt > span.newsIconType08 {background: #3d7193;}
.infoList dl > dt > span.newsIconType09 {background: #608822;}
.infoList dl > dt > span.newsIconType10 {background: #6e5582;}
.infoList dl > dt > span.newsIconType11 {background: #4d8f81;}
.infoList dl > dt > span.newsIconType12 {background: #bf9413;}
.infoList dl > dt > span.newsIconType13 {background: #b888a1;}
.infoList dl > dt > span.newsIconType14 {background: #8DC66D;}
.infoList dl > dt > span.newsIconType15 {background: #1F559E;}
.infoList dl > dd {
	margin-top: 12px;
}
.infoList dl > dd > a {
}
.infoList dl > dd > a[href$="pdf"]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	vertical-align: -2px;
	background: url(/common/img/com_ic01.png) no-repeat 0 0;
	content: "";
}
.infoList .listWrap {
	display: table;
	width: 100%;
	border: solid 1px #dddddd;
	border-top: none;
}
.infoList .listWrap > * { /*161110修正*/
	display: table-cell;
	padding: 15px 15px 15px 23px;
	vertical-align: middle;
}
.infoList .listWrap > .document {
	width: 220px;
	border-left: 1px solid #dddddd;
	background-color: #f5f5f5;
	text-align: center;
}
.infoList .listWrap > .document > *:first-child {
	margin-top: 0 !important;
}


/* narrowDownWrap
-------------------------------- */
.narrowDownWrap,
.narrowDownWrap02 {
	margin-top: 15px;
}
.narrowDownWrap > *:first-child,
.narrowDownWrap02 > *:first-child {
	margin-top: 0;
}
.listSwitch,
.listSwitch02 {
	margin-top: 50px;
}
.listSwitch + *,
.listSwitch02 + * { /*161110修正*/
	margin-top: 40px;
}
.listSwitch > ul,
.listSwitch02 > ul {
}
.listSwitch > ul > li,
.listSwitch02 > ul > li {
	float: left;
	margin: 10px 10px 0 0;
}
.listSwitch > ul > li > a,
.listSwitch02 > ul > li > a {
	display: table;
	min-width: 120px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	transition-property: all;
	transition-duration: 0.2s;
	text-decoration: none;
}
.listSwitch > ul > li > a > span,
.listSwitch02 > ul > li > a > span {
	display: table-cell;
	height: 42px;
	padding: 0 16px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	border-radius: 4px;
	color: #999999;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.listSwitch > ul > li.active > a,
.listSwitch > ul > li.on > a,
.listSwitch02 > ul > li.active > a,
.listSwitch02 > ul > li.on > a {
	border-color: #e60012;
}
.listSwitch > ul > li.active > a > span,
.listSwitch > ul > li.on > a > span,
.listSwitch02 > ul > li.active > a > span,
.listSwitch02 > ul > li.on > a > span {
	border-color: #e60012;
	color: #e60012;
}

@media only screen and (min-width: 641px) {
.listSwitch,
.listSwitch02 {
	overflow: hidden;
	position: relative;
}
.listSwitch > ul,
.listSwitch02 > ul {
	position: relative;
	left: 50%;
	float: left;
}
.listSwitch > ul > li,
.listSwitch02 > ul > li {
	position: relative;
	left: -50%;
}
}

/* linkSelect */
.linkSelect {
	margin-top: 30px;
}
.linkSelect + .infoList {
	margin-top: 50px;
}
.linkSelect .easy-select-box {
	position: relative;
	width: 180px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	cursor: pointer;
}
.linkSelect .esb-displayer {
	position: relative;
	padding: 0 24px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 40px;
}
.linkSelect .esb-displayer:before {
	position: absolute;
	top: 50%;
	right: 6px;
	width: 9px;
	height: 5px;
	margin-top: -3px;
	background: url(/common/img/com_ic12.png) no-repeat 0 0;
	content: "";
}
.linkSelect .esb-dropdown {
	display: none;
	position: absolute;
	top: 38px;
	left: -1px;
	width: 100% !important;
	padding: 0 0 5px;
	border: 1px solid #cccccc;
	border-top: none;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
	z-index: 99;
}
.linkSelect .esb-item {
	padding: 0 24px;
	transition-property: all;
	transition-duration: 0.2s;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 40px;
}
.linkSelect .esb-item:hover {
	color: #e50212;
}
/*bT,bR,bL,bB,bA*/
.table01 .bA1,
.table02 .bA1 {
	border: 2px solid #000000 !important;
	box-sizing:border-box;
}
.table01 .bT1,
.table02 .bT1 {
	border-top: 2px solid #000000 !important;
}
.table01 .bR1,
.table02 .bR1 {
	border-right: 2px solid #000000 !important;
}
.table01 .bL1,
.table02 .bL1 {
	border-left: 2px solid #000000 !important;
}
.table01 .bB1,
.table02 .bB1 {
	border-bottom: 2px solid #000000 !important;
}
/*180323 add*/
.table01 .pl01,
.table02 .pl01 {
	padding-left: 1em;
}
.table01 .pl015,
.table02 .pl015 {
	padding-left: 1.5em;
}
.table01 .pl02,
.table02 .pl02 {
	padding-left: 2em;
}
.table01 .pl03,
.table02 .pl03 {
	padding-left: 3em;
}

@media only screen and (max-width: 1024px) {
/* 161110追加
-------------------------------- */
	.notesSection {
		margin: 80px 0 0 0;
	}
	.notesSection .inner {
		max-width: 1024px;
		width:97%;
		margin: 0 auto;
		padding: 0;
		font-size: 1.3rem;
		position: absolute;
	}
	.localLinkCover {
		margin: 80px 0 -50px 0;
	}
	.localLinkCover .localLink01 {
		max-width: 1024px;
		width:100%;
		margin: 0 auto; padding: 0 10px;
		font-size: 0.9rem !important;
		position: absolute;
	}
	.localLinkCover .localLink01 dd ul li a,
	.localLinkCover .localLink01 dd ul li span {
		width: 184px; min-height: 30px;
		padding: 12px 20px 12px 8px;
		font-size: 14px; font-size: 1.4rem;
	}
	.box01,
	.box02,
	.box03,
	.box04 {    /*240805追加*/
		width:100%; max-width:1024px;
	}
	.linkBtn02 a {
		min-width: 185px;
		max-widht: 250px;
	}
	.heading07 { /*170130追加*/
		display: table;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.heading07Wrap { /*170130追加*/
		width: auto;
		margin: 20px -30px 0 -30px;
		background: #edf6fa;
		border-top: solid 1px #dddddd;
	}
	.heading07 > span { /*170130追加、230824修正*/
		display: table-cell;
		padding: 25px 10px 25px 110px;
		height: 130px;
	}
	.heading07.type01 > span,
	.heading07.type02 > span,
	.heading07.type03 > span,
	.heading07.type04 > span,
	.heading07.type05 > span,
	.heading07.type06 > span,
	.heading07.type07 > span,
	.heading07.type08 > span,
	.heading07.type09 > span { /*170130追加*/
		background-position: 2% 50%;
	}
    .figureColumn01 .text > *:first-child,    /*191217 add*/
    .figureColumn02 .text > *:first-child {
        margin-left: 15px;
        margin-right: 15px;
    }
	
}



@media only screen and (max-width: 960px) {
	/* 161110追加
	-------------------------------- */
	.heading01 .heading01Inner .mainHeading {
		font-size:1.8em;
	}
	.heading01 .heading01Inner .mainHeading2 {	/*201124 add*/
		font-size: 1.8em;
	}

}



@media only screen and (max-width: 640px) {

	/* parts balloon
	-------------------------------- */
	#partsWin,
	.partsBalloon01,
	.partsBalloon02,
	.partsBalloon03 {
		display: none;
	}
	
	/* common
	-------------------------------- */
	p {
		margin-top: 13px;
	}
	#content > p {
		padding-right: 16px;
		padding-left: 16px;
	}
	section {
		padding-right: 16px;
		padding-left: 16px;
	}
	section + p {
	}
	.pcElement {
		display: none;
	}
	.spElement {
		display: inline;
	}


	/* heading
	-------------------------------- */
	/* heading01 */
	.heading01 {
		width: 100%;
		background: #85898f;
	}
	.heading01.type01 {
		background: #040d53 url(/common/img/com_im01.webp) no-repeat 50% 0;
		background-size: cover;
	}
	.heading01.type02 {background: #8da85a;}
	.heading01.type03 {background: #8789b8 url(/common/img/com_im03.webp) no-repeat 50% 0; background-size: cover;}	.heading01.type04 {background: #486da7;}
	.heading01 .heading01Inner {
		display: table;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.heading01 .heading01Inner .layoutWrap {
		display: table-cell;
		padding: 12px 16px;
		vertical-align: middle;
	}
	.heading01.type03 .heading01Inner .layoutWrap {
		display: block;
	}
	.heading01 .heading01Inner .photo {
		float: right;
		display: block;
		width: 100px;
		margin-top: 0;
		padding: 12px 10px 10px 10px;
		vertical-align: top;
	}
	.heading01 .heading01Inner .classIcon {
		display: inline-block;
		min-width: 65px;
		margin: 0 8px 0 0;
		padding: 8px 8px;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
	}
  /*240112 add*/
	.heading01 .heading01Inner .classIcon02 {
		display: inline-block;
		min-width: 65px;
		margin: 0 8px 0 0;
		padding: 8px 8px;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
	}
	.heading01 .heading01Inner .name {
		display: block;
		margin: 8px 0 0 0;
		color: #ffffff;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
	}
	.heading01 .heading01Inner .date {
		display: inline-block;
		margin: 0;
		color: #ffffff;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
	}
	.heading01.type03 .heading01Inner .date {
		float: none;
		margin-top: 8px;
	}
	.heading01 .heading01Inner .mainHeading {
		margin-top: 10px;
		color: #ffffff;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
		line-height: 1.3;
	}
	.heading01 .heading01Inner .mainHeading span {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.heading01 .heading01Inner .mainHeading2 {	/*201124 add*/
		font-size: 17px;
		font-size: 1.7rem;
		display: inline-block;	/*230224 add*/
		text-align: left;	/*230224 add*/
	}
	.heading01 .heading01Inner .mainHeading2 span {	/*201124 add*/
		font-size: 15px;
		font-size: 1.5rem;
	}
	/* marketType */
	.heading01 .layoutWrap.marketType {
		text-align: center;
	}
	.heading01 .layoutWrap.marketType .classIcon {
		margin-top: 0;
		vertical-align: top;
	}
  /*240112 add*/
  	.heading01 .layoutWrap.marketType .classIcon02 {
		margin-top: 0;
		vertical-align: top;
	}
	.heading01 .layoutWrap.marketType .wrap {
		display: block;
		text-align: center;
		max-width: auto;
	}
	.heading01 .layoutWrap.marketType .mainHeading {
		margin-top: 10px;
		font-size: 17px;
		font-size: 1.7rem;
		display: inline-block;	/*230224 add*/
		text-align: left;	/*230224 add*/
	}
	.heading01 .layoutWrap.marketType .date {
		display: block;
		margin-top: 7px;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.heading01.type02.spImgType{
		background:#8da85a url("/common/img/com_im02.webp") no-repeat scroll 50% 0;
		background-position: 55% 0;
		background-size: cover;
}
	.heading01.type03.spImgType{
		background:#8789b8 url("/common/img/com_im03.webp") no-repeat scroll 50% 0;
		background-position: 39% 0;
		background-size: cover;
}

	/* heading02 */
	.heading02 {
		margin: 20px -16px 0;
		border-top: 1px solid #dddddd;
		color: #001166;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#content > section:first-child .heading02 {
		margin: 40px -16px 0;
	}
	.twoColumn01 .col:first-child .heading02 {
		margin-right: -16px;
		margin-left: -16px;
	}
	.twoColumn01 .col:last-child .heading02 {
		margin-right: -16px;
		margin-left: -16px;
	}
	.heading02 > .heading02Inner {
		display: block;
		padding: 20px 16px 20px 20px;　/*240515修正*/
		background-color: #edf6fa;
	}
	.heading02 .subtext {
		display: block;
		color: #000000;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.heading02 > a:after {
		display: inline-block;
		width: 8px;
		height: 12px;
		margin-left: 7px;
		background: url(/common/img/com_ic07.png) no-repeat 0 0;
		vertical-align: 1px;
		content: "";
	}
	.heading02 > a[target="_blank"]:after {
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-left: 7px;
		background: url(/common/img/com_ic10.gif) no-repeat 0 0;
		background-size: contain;
		vertical-align: 1px;
		content: "";
	}

	/* heading03 */
	.heading03 {
		margin: 20px 0 0;
		color: #000000;
		font-size: 18px;
		font-size: 1.8rem;
	}

	/* heading04 */
	.heading04 {
		position: relative;
		margin: 20px 0 0;
		padding-bottom: 5px;
		border-bottom: solid 1px #cccccc;
		color: #333333;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.heading04:after {
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 50%;
		height: 1px;
		background: #777777;
		content: "";
	}

	/* heading05 */
	.heading05 {
		margin: 16px 0 0;
		padding: 10px 12px;
		background: #f5f5f5;
		border-top: solid 1px #dddddd;
		color: #333333;
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	/* heading06 */
	.heading06 {
		height: 120px;
		padding: 0 10px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.heading06 .mainHeading {
		font-size: 18px;
	}
	.heading06 p {
		margin-top: 3px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.heading06.otherType {
		background: #2e1b0e url(/common/img/com_bg02.jpg) no-repeat 50% 0;
	}

	/* heading07 */
	.heading07Wrap {
		width: auto;
		margin: 20px -16px 0 -16px;
		background: #edf6fa;
		border-top: solid 1px #dddddd;
	}
	.heading07 {
		display: table;
		width: 100%;
		height: auto;
		min-height: 90px;    /*20231018追加*/
		margin: 0 auto;
	}
	.heading07.typeBase {
		height: auto;
	}
	.heading07 > span {   /*230824修正*/
		display: table-cell;
		height: 70px;
		padding: 20px 10px 20px 50px;
		color: #001166;
		font-size: 16px;
		font-size: 1.6rem;
		vertical-align: middle;
	}
	.heading07.type01 > span {
		background: url(/fundinfo/img/com_bg29.png) no-repeat 8px 18px;
		background-size: 22px 50px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type02 > span {
		background: url(/fundinfo/img/com_bg30.png) no-repeat 8px 18px;
		background-size: 34px 50px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type03 > span {
		background: url(/fundinfo/img/com_bg31.png) no-repeat 8px 18px;
		background-size: 34px 51px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type04 > span {
		background: url(/fundinfo/img/com_bg32.png) no-repeat 8px 18px;
		background-size: 36px 50px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type05 > span {
		background: url(/fundinfo/img/com_bg33.png) no-repeat 8px 18px;
		background-size: 34px 50px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type06 > span {
		background: url(/fundinfo/img/com_bg34.png) no-repeat 8px 18px;
		background-size: 33px 51px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type07 > span {
		background: url(/fundinfo/img/com_bg35.png) no-repeat 8px 18px;
		background-size: 33px 50px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type08 > span {
		background: url(/fundinfo/img/com_bg36.png) no-repeat 8px 18px;
		background-size: 33px 51px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.type09 > span {
		background: url(/fundinfo/img/com_bg37.png) no-repeat 8px 18px;
		background-size: 34px 51px;
        	font-size: min(4.5vw, 2.0rem);    /*240702追加*/
	}
	.heading07.typeBase > span {
		position: inherit;
		padding: 10px 10px 10px 50px;
		background: url(/fundinfo/img/com_bg28.png) no-repeat 8px 5px;
		background-size: 39px 59px;
        	font-size: max(4.5vw, 2.2rem);    /*240702修正*/
	}
	.heading07.typeBase > span:before {
		display: none;
	}
	.heading07 > span .subText {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
	}
    /* heading10 211208追加 */
	.heading10 {
		height: 120px;
		padding: 0 10px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.heading10 .mainHeading {
		font-size: 18px;
	}
	.heading10 p {
		margin-top: 3px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.heading10.otherType {
		background: #001E5E url(/common/img/com_bg10.png) no-repeat 50% 0;
	}
	/* heading space */
	.heading02 + p {
		margin-top: 15px;
	}
	p + .heading03 {
		margin-top: 24px;
	}
	.heading03 + p {
		margin-top: 16px;
	}
	.heading04 + p,
	.heading05 + p {
		margin-top: 16px;
	}
	p + .heading05 {
		margin-top: 24px;
	}

	/* text
	-------------------------------- */
	/* leadText */
	.leadText01 {
		margin-top: 20px;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.leadText02 {
		margin-top: 20px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.leadText02 + .leadText02 {
		margin-top: 24px;
	}

	/* initialText */
	.initialText {
		margin-top: 20px;
	}
	.initialText:first-letter,
	.initialText .firstLetter {
		display: inline-block;
		line-height: 1.1;
		font-size: 34px;
		font-size: 3.4rem;
	}

	/* noteList */
	.noteList01,
	.noteList02,
	.noteList03 {
		margin-top: 15px;
        margin-left: 15px;    /*190613 add*/
        margin-right: 15px;    /*190613 add*/
	}
	li > .noteList01,
	li > .noteList02,
	li > .noteList03 {
		margin-top: 10px;
	}
	.noteList01 li,
	.noteList02 li,
	.noteList03 li {
		margin-top: 8px;
		font-size: 13px;
		font-size: min(5vw,1.3rem);
	}
	.noteList01 li {
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
	.noteList02 li {
		display: table;
	}
	.noteList02 li .noteIcon {
		display: table-cell;
		min-width: 4em;
		padding-right: 1em;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.noteList02 li .noteBody {
		display: table-cell;
	}
	.noteList03 li {
		padding-left: 3.5em;
		text-indent: -3.5em;
	}
	.noteList01 li:first-child,
	.noteList02 li:first-child,
	.noteList03 li:first-child {
		margin-top: 0;
	}
	.noteList01 li:before {
		content: "※ ";
	}
	.noteList03 li:before {
		margin-right: 0.5em;
		content: "（注）";
	}

	/* noteNumberList */
	.noteNumberList01,
	.noteNumberList02,
    .noteNumberList03,    /*190521 add*/
    .noteNumberList04,    /*190617 add*/
    .noteNumberList05 {    /*250917 add*/
		margin-top: 20px;
	}
	.noteNumberList01 {
		counter-reset: noteNumberList01;
	}
	.noteNumberList02 {
		counter-reset: noteNumberList02;
	}
	.noteNumberList03 {    /*190521 add*/
		counter-reset: noteNumberList03;
	}
	.noteNumberList04 {    /*190617 add*/
		counter-reset: noteNumberList04;
	}
	.noteNumberList05 {    /*250917 add*/
		counter-reset: noteNumberList05;
	}
	.noteNumberList01 li,
	.noteNumberList02 li,
	.noteNumberList03 li,    /*190521 add*/
	.noteNumberList04 li,    /*250917 add*/
	.noteNumberList05 li {    /*250917 add*/
		margin-top: 8px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.noteNumberList01 li {
		padding-left: 2.6em;
		text-indent: -2.6em;
	}
	.noteNumberList02 li {
		padding-left: 4.1em;
		text-indent: -4.1em;
	}
	.noteNumberList03 li {    /*190521 add*/
		padding-left: 1.8em;
		text-indent: -1.8em;
	}
	.noteNumberList04 li {    /*190617 add*/
		padding-left: 2.5em;
		text-indent: -2.5em;
	}
	.noteNumberList05 li {    /*250917 add*/
		padding-left: 2em;
		text-indent: -2em;
	}
	.noteNumberList01 li:fitst-child,
	.noteNumberList02 li:fitst-child,
	.noteNumberList03 li:first-child,    /*190521 add*/
	.noteNumberList04 li:first-child,
	.noteNumberList05 li:first-child {    /*250917 add*/
		margin-top: 0;
	}
	.noteNumberList01 li:before {
		margin-right: 1em;
		counter-increment: noteNumberList01;
		content: "※" counter(noteNumberList01);
	}
	.noteNumberList02 li:before {
		margin-right: 0.5em;
		counter-increment: noteNumberList02;
		content: "（注"counter(noteNumberList02)"）";
	}
	.noteNumberList03 li:before {    /*190521 add*/
		margin-right: 0.5em;
		counter-increment: noteNumberList03;
		content: "*"counter(noteNumberList03);
	}
	.noteNumberList04 li:before {    /*190617 add*/
		counter-increment: noteNumberList04;
		content: "（"counter(noteNumberList04)"）";
	}
	.noteNumberList05 li:before {    /*2509 add*/
		counter-increment: noteNumberList05;
		content: "＊"counter(noteNumberList05);
	}

	/* noteBox */
	.noteBox {
		margin-top: 24px;
		padding: 15px 16px;
		background: #fff0f0;
	}
	.noteBox > *:first-child {
		margin-top: 0;
	}

	/* caption */
	.caption {
		margin-top: 10px;	    /*190405 edit*/
	}
	table .caption {
		caption-side: bottom;
		margin-top: 5px;
	}

	/* line
	-------------------------------- */
	.endLine {
		display: block;
		width: 2500px;
		height: 1px;
		margin: 24px -16px;
		background: #dddddd;
		border: none;
	}

	/* link
	-------------------------------- */
	/* innerLink */
	a.innerLink[target="_blank"]:after {
		display: inline-block;
		width: 11px;
		height: 10px;
		margin: 0 4px 0 5px;
		background: url(/common/img/com_ic10.gif) no-repeat 0 0;
		background-size: contain;
		vertical-align: 0;
		content: "";
	}
	a.innerLink[href$=".pdf"]:after,
	a.innerLink[href*=".pdf#"]:after {
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 4px 0 5px;
		background: url(/common/img/com_ic01.png) no-repeat 0 0;
		background-size: contain;
		vertical-align: 0;
		content: "";
	}

	/* iconLink */
	.iconLink01 {
		margin-top: 20px;
	}
	.iconLink01.ancType {
		margin-top: 5px;
		padding-left: 0;
		padding:0 6px;
	}
	ul.iconLink01 li {
		margin-top: 13px;
	}
	ul.iconLinkList01 > li:first-child {
		margin-top: 0;
	}
	ul.iconLink01.linkFloatCol2 li {
		float: none;
		width: auto;
		margin-right: 0;
	}
	ul.iconLink01.linkFloatCol2 li:nth-child(even) {
		margin-right: 0;
	}
	ul.iconLink01.linkFloatCol3 li {
		float: none;
		width: auto;
		margin-right: 0;
	}
	ul.iconLink01.linkFloatCol3 li:nth-child(3n) {
		margin-right: 0;
	}
	.iconLink01 a {
		padding-left: 14px;
		background: url(/common/img/com_ic07.png) no-repeat 0 0.3em;
	}
	.iconLink01.ancType a {
		padding-right: 20px;
		padding-left: 0;
		background: url(/common/img/com_ic16.png) no-repeat 100% 0.5em;
	}
	.iconLink01 a.blankType02[target="_blank"]:after {
		display: inline-block;
		width: 11px;
		height: 12px;
		margin: 0 4px 0 5px;
		background: url(/common/img/com_ic29.png) no-repeat 0 0;
		background-size: contain;
		vertical-align: -2px;
		content: "";
	}
	.iconLink01 a[target="_blank"]:after {
		display: inline-block;
		width: 11px;
		height: 10px;
		margin: 0 4px 0 5px;
		background: url(/common/img/com_ic10.gif) no-repeat 0 0;
		background-size: contain;
		vertical-align: -2px;
		content: "";
	}
	.iconLink01 a[href$=".pdf"]:after,
	.iconLink01 a[href*=".pdf#"]:after {
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 4px 0 5px;
		vertical-align: -2px;
		background: url(/common/img/com_ic01.png) no-repeat 0 0;
		background-size: contain;
		content: "";
	}
	.iconLink01 a .notesIcon {
		display: inline-block;
		color: #333333;
		text-decoration: none;
	}
	.iconLink01 a.modalLink:after {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 4px 0 5px;
		vertical-align: -2px;
		background: url(/common/img/com_ic17.png) no-repeat 0 0;
		background-size: contain;
		content: "";
	}
	.iconLink01.floatLink01 {
		overflow: hidden;
		margin-right: -20px;
	}
	.iconLink01.floatLink01 li {
		float: left;
		margin-right: 10px;
		padding-right: 10px;
		border-right: solid 1px #d1d1d1;
	}
	.iconLink01.floatLink01 li:last-child {    /*190828 add*/
        border-right: none;
    }
	.iconLink01.floatLink01.ancType li {
		float: none;
		display: inline-block;
	}
	.iconLink01.floatLink01.ancType li a {
	}

	/* rssLink */
	.rssLink {
		margin-top: 20px;
	}
	.rssLink a {
		padding-left: 17px;
		background: url(/common/img/com_ic18.png) no-repeat 0 0.3em;
		background-size: 11px 11px;
	}

	/* linkBtn */
	.linkBtn01,
	.linkBtn02 {
		margin-top: 15px;
	}
	ul.linkBtn01,
	ul.linkBtn02 {
		letter-spacing: -.40em;
	}
	ul.linkBtn01.ancType,
	ul.linkBtn02.ancType {
		padding-left: 0;
	}
	ul.linkBtn01 li,
	ul.linkBtn02 li {
		display: inline-block;
		width: 100%;
		margin: 8px 0 0;
		letter-spacing: normal;
	}
	ul.linkBtn01.ancType li,
	ul.linkBtn02.ancType li {
		display: block;
		width: 49%;
		float: left;
		margin: 8px 2% 0 0;
		vertical-align: top;
	}
	ul.linkBtn01.ancType li:nth-child(even),
	ul.linkBtn02.ancType li:nth-child(even) {
		margin-right: 0;
	}
	ul.linkBtn01.ancType li:nth-child(1),
	ul.linkBtn02.ancType li:nth-child(1),
	ul.linkBtn01.ancType li:nth-child(2),
	ul.linkBtn02.ancType li:nth-child(2),
	ul.linkBtn01.ancType li:nth-child(3),
	ul.linkBtn02.ancType li:nth-child(3) {
		margin-top: 8px;
	}
	.linkBtn01 a {
		display: inline-block;
		min-width: 100%;
		padding: 10px 12px;
		background: #335588;
		border-radius: 5px;
		color: #ffffff;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		text-decoration: none;
	}
	.linkBtn02 a {
		display: inline-block;
		min-width: 100%;
		padding: 8px 12px;
		background: #ffffff;
		border: solid 2px #bbbbbb;
		border-radius: 5px;
		color: #000000;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		text-decoration: none;
	}
	.linkBtn01.ancType a,
	.linkBtn02.ancType a {
		display: inline-block;
		position: relative;
		padding: 8px 12px 15px 12px;
	}
	.linkBtn01.linesType a,
	.linkBtn02.linesType a {
		position: relative;
		padding: 10px 20px 10px 12px;
	}
	.linkBtn01 a:hover {
		background: #10284b;
	}
	.linkBtn02 a:hover {
		background: #eeeeee;
	}
	.linkBtn01 a:after {
		display: inline-block;
		width: 8px;
		height: 12px;
		margin-left: 8px;
		background: url(/common/img/com_ic02.png) no-repeat 0 0;
		content: "";
	}
	ul.linkBtn01.ancType a:after {
		position: absolute;
		bottom: 7px;
		left: 50%;
		display: block;
		width: 12px;
		height: 8px;
		margin-left: -6px;
		background: url(/common/img/com_ic11.png) no-repeat 0 0;
	}
	.linkBtn02 a:after {
		display: inline-block;
		width: 8px;
		height: 12px;
		margin-left: 8px;
		background: url(/common/img/com_ic07.png) no-repeat 0 0;
		content: "";
	}
	ul.linkBtn02.ancType a:after {
		position: absolute;
		bottom: 7px;
		left: 50%;
		display: block;
		width: 12px;
		height: 8px;
		margin-left: -6px;
		background: url(/common/img/com_ic16.png) no-repeat 0 0;
	}
	.linkBtn01 a[target="_blank"]:after {
		display: inline-block;
		width: 13px;
		height: 12px;
		margin-left: 8px;
		background: url(/common/img/com_ic15.gif) no-repeat 0 50%;
		content: "";
	}
	.linkBtn02 a[target="_blank"]:after {
		display: inline-block;
		width: 13px;
		height: 12px;
		margin-left: 8px;
		background: url(/common/img/com_ic10.gif) no-repeat 0 50%;
		content: "";
	}
	.linkBtn01 a[href$=".pdf"]:after,
	.linkBtn02 a[href$=".pdf"]:after,
	.linkBtn01 a[href$=".pdf#"]:after,
	.linkBtn02 a[href$=".pdf#"]:after {
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background: url(/common/img/com_ic01.png) no-repeat 0 50%;
		content: "";
	}
	.linkBtn01.linesType a:after,
	.linkBtn02.linesType a:after {
		position: absolute;
		top: 50%;
		right: 12px;
		display: block;
		width: 8px;
		height: 12px;
		margin: -6px 0 0 0;
		background: url(/common/img/com_ic02.png) no-repeat 0 0;
		content: "";
	}
	.linkBtn02.linesType a:after {
		position: absolute;
		top: 50%;
		right: 12px;
		display: block;
		width: 8px;
		height: 12px;
		margin: -6px 0 0 0;
		background: url(/common/img/com_ic07.png) no-repeat 0 0;
		content: "";
	}
	.linkBtn03 a { /*170130追加*/
		display: inline-block;
		width:100%;
		padding: 8px 12px;
		border: solid 2px #bbbbbb;
		border-radius: 5px;
		color: #000000;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		text-decoration: none;
		background: #ffffff url(/common/img/com_ic16.png) no-repeat 50% 90%;
	}

	/* closeBtn */
	.closeBtn01 {
		margin-top: 15px;
	}

/* backNumberLink */
.backNumberLink {
	margin-top: 40px;
}
.backNumberLink dl {
	display: table;
	width: 100%;
	border: solid 1px #eeeeee;
}
.backNumberLink dl dt {
	display: table-cell;
	width: 229px;
	padding: 30px 36px;
	background: #f5f5f5;
	vertical-align: middle;
}
.backNumberLink dl dt a {
	display: block;
	padding-left: 32px;
	background: url(/common/img/com_ic14.png) no-repeat 0 50%;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.backNumberLink dl dt a:hover {
	color: #e50212;
}
.backNumberLink dl dd {
	display: table-cell;
	width: 761px;
	padding: 30px 36px;
	vertical-align: middle;
}
.backNumberLink dl dd ul {
	margin-top: -15px;
}
.backNumberLink dl dd ul li {
	float: left;
	margin: 15px 48px 0 0;
	padding-left: 17px;
	background: url(/common/img/com_ic07.png) no-repeat 0 50%;
	font-size: 14px;
	font-size: 1.4rem;
}

	/* pagerBlock */
	.pagerBlock {
		margin-top: 20px;
		padding: 0 22px;
	}
	.pagerBlock > ul {
		display: block;
		left: auto;
		float: none;
		width: 100%;
		text-align: center;
		letter-spacing: -.40em;
	}
	.pagerBlock > ul > li {
		display: none;
		left: auto;
		float: none;
		width: 19.5%;
		margin: 0;
		padding: 0 2px;
		letter-spacing: normal;
	}
	.pagerBlock > ul > li:nth-child(-n+20) { /*170308修正*/
		display: inline-block;
	}
	.pagerBlock > ul > li > * {
		display: block;
		width: 100%;
		height: auto;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 42px;
	}
	.pagerBlock > .prev,
	.pagerBlock > .next {
		display: block;
		width: 22px;
		height: 44px;
	}
	.pagerBlock > .prev > a,
	.pagerBlock > .next > a {
		width: 22px;
		height: 44px;
	}
	.pagerBlock > .prev > a {
		background: url(/common/img/com_ic13_01.png) no-repeat 0 50%;
		-webkit-background-size: 10px 19px;
		background-size: 10px 19px;
	}
	.pagerBlock > .next > a {
		background: url(/common/img/com_ic13_02.png) no-repeat 100% 50%;
		-webkit-background-size: 10px 19px;
		background-size: 10px 19px;
	}

	/* expandLink 161110修正 */
	.expandLink:after {
		display: none;
	}

	/* localLink */
	.localLinkCover {
		margin-right: 0; margin-left: 0;
		padding-top: 0;
	}
	.localLinkCover .localLink01 {
		padding: 20px 15px;
		width:97%;
	}
	.localLinkCover .localLink01 dt {
		padding: 0 0 7px;
		color: #001166;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
	}
	.localLinkCover .localLink01 dd ul {
		overflow: hidden;
		padding-bottom: 25px;
	}
	.localLinkCover .localLink01 dd ul li {
		float: left !important;
		width:49%;
		margin: 8px 2% 0 0;
	}
	.localLinkCover .localLink01 dd ul li:nth-child(even) {
		margin-right: 0;
	}
	.localLinkCover .localLink01 dd ul li a,
	.localLinkCover .localLink01 dd ul li span {
		display: inline-block;
		width: 100%;
		padding: 8px 15px 8px 5px;
		background: #ffffff url(/common/img/com_ic07.png) no-repeat 95% 50%;
		border: solid 2px #bbbbbb;
		border-radius: 5px;
		color: #000000;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		text-decoration: none;
	}
	.localLinkCover .localLink01.col4 dd ul li a,
	.localLinkCover .localLink01.col4 dd ul li span {
			width: 100%;
	}
	/*.localLink01 dd ul li a:after,
	.localLink01 dd ul li span:after {
		display: inline-block;
		width: 8px;
		height: 12px;
		margin-left: 7px;
		background: url(/common/img/com_ic07.png) no-repeat 0 0;
		content: "";
	}*/

	/* entryLinkBlock */
	.entryLinkBlock {
		margin: 20px -16px 0;
		padding: 10px 16px;
	}
	.entryLinkBlock .col {
		width: 100%;
		margin-right: 0;
		min-height: auto;
	}
	.entryLinkBlock .col.qrCol {
		display: none;
	}
	.entryLinkBlock .title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.entryLinkBlock .bannerBtn {
		margin-top: 10px;
	}
	.entryLinkBlock .bannerBtn a {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 62px;
		background: #ffffff url(/company/recruit/img/com_bn01.png) no-repeat 50% 50%;/*250325修正*/
		background-size: 150px 32px;
		border: solid 2px #00aaef;/*250325修正*/
		border-radius: 5px;
		text-indent: -9999px;
	}
	.entryLinkBlock .bannerBtn a[target="_blank"]:after {
		position: absolute;
		top: 9px;
		right: 9px;
		display: block;
		width: 13px;
		height: 12px;
		background: url(/common/img/com_ic10.gif) no-repeat 0 0;
		content: "";
	}
	.entryLinkBlock .bannerBtn a:hover {
		background: #eeeeee url(/company/recruit/img/com_bn01.png) no-repeat 50% 50%;/*250325修正*/
		background-size: 150px 32px;
	}
	.entryLinkBlock .bannerBtn + p {
		margin-top: 5px;
	}


	/* list
	-------------------------------- */
	/* snsList */
	.snsListArea {
		width: 100%;
		margin: 0 auto;
	}
	.snsList {
		width: auto;
		margin: 20px 0 20px;
		text-align: center;
		letter-spacing: -.40em;
	}
	.snsList li {
		float: none;
		display: inline-block;
		text-indent: -9999px;
		letter-spacing: normal;
	}
	.snsList li a {
		display: block;
		width: 42px;
		height: 32px;
	}
	.snsList li.line a {
		margin-right: 5px;
		background: url(/fundinfo/img/com_ic01_sp.png) no-repeat 0 0;
		background-size: 42px 32px;
	}
	.snsList li.facebook a {
		margin-right: 5px;
		background: url(/fundinfo/img/com_ic02_sp.png) no-repeat 0 0;
		background-size: 42px 32px;
	}
	.snsList li.twitter a {
		background: url(/fundinfo/img/com_ic03_sp.png) no-repeat 0 0;
		background-size: 42px 32px;
	}
	.snsList02 {
		margin: 40px 0 20px;
		text-align: center;
		letter-spacing: -0.4em;
	}
	.snsList02 li a {
		display: block;
		width: 42px;
		height: 32px;
		border-radius: 4px;
	}
	.snsList02 li.line a {
		margin-right: 5px;
		background: url(/common/img/com_bt01_sp.png) no-repeat 0 0;
		background-size: 42px 32px;
	}
	.snsList02 li.facebook a {
		margin-right: 5px;
		background: url(/common/img/com_bt02_sp.png) no-repeat 0 0;
		background-size: 42px 32px;
	}
	.snsList02 li.twitter a {
		background: url(/common/img/com_bt03_sp.png) no-repeat 0 0;
		background-size: 42px 32px;
	}

	/* iconList */
	ul.iconList01,
	ul.iconList02,
	ul.iconList03 {
		margin-top: 20px;
	}
	li > ul.iconList01,
	li > ul.iconList02 {
		margin-top: 10px;
	}
	li > ul.iconList03 {
		margin-top: 8px;
	}
	ul.iconList01 > li {
		padding-left: 1.4em;
		text-indent: -1.4em;
		line-height: 1.5;
	}
	ul.iconList01 > li:before {
		margin-right: 0.5em;
		color: #999999;
		font-size: 12px;
		font-size: 1.2rem;
		content: "●";
	}
	ul.iconList01 > li + li {
		margin-top: 10px;
	}
	ul.iconList02 > li {
		padding-left: 1.3em;
		text-indent: -1.3em;
	}
	ul.iconList02 > li:before {
		margin-right: 0.5em;
		color: #999999;
		font-size: 10px;
		font-size: 1.0rem;
		vertical-align: 3px;
		content: "●";
	}
	ul.iconList02 > li + li {
		margin-top: 5px;
	}
	ul.iconList03 > li {
		padding-left: 1.2em;
		text-indent: -1.2em;
	}
	ul.iconList03 > li:before {
		margin-right: 0.5em;
		color: #000000;
		font-size: 12px;
		font-size: 1.2rem;
		vertical-align: 3px;
		content: "・";
	}
	ul.iconList03 > li + li {
		margin-top: 5px;
	}

	/* numList */
	.numList01,
	.numList02 {
		margin-top: 20px;
	}
	li > .numList01,
	li > .numList02 {
		margin-top: 10px;
	}
	.numList01 {
		counter-reset: numList01;
	}
	.numList01 > li {
		padding-left: 2em;
		text-indent: -2em;
	}
	.numList01 > li:before {
		margin-right: 1em;
		counter-increment: numList01;
		content: counter(numList01)".";
	}
	.numList01 > li + li {
		margin-top: 10px;
	}
	.numList02 {
		counter-reset: numList02;
	}
	.numList02 > li {
		padding-left: 2.5em;
		text-indent: -2.5em;
	}
	.numList02 > li:before {
		margin-right: 1em;
		counter-increment: numList02;
		content: "("counter(numList02)")";
	}
	.numList02 > li + li {
		margin-top: 10px;
	}

	/* floatList */
	.floatList01 {
		overflow: hidden;
		margin-right: 0;
	}
	.floatList01 li {
		float: none;
		width: 100%;
		margin: 5px 0 0 0 !important;
	}
	.floatList01 li:nth-child(1) {
		margin-top: 0 !important;
	}
	.floatList01 li:nth-child(2) { /*170130修正*/
		margin-top: 5px;
	}
	.floatList02 {
		overflow: hidden;
		margin-right: 0;
	}
	.floatList02 li {
		float: none;
		width: 100%;
		margin: 5px 0 0 0 !important;
	}
	.floatList02 li:nth-child(1) {
		margin-top: 0 !important;
	}
	.floatList02 li:nth-child(3) {
		margin-top: 5px !important;
	}
	.floatList02 li:nth-child(3) {
		margin-top: 5px !important;
	}

	/* defineList */
	.defineList01,
	.defineList02 {
		margin: 20px 6px 0 6px;
	}
	.defineList02 {
		counter-reset: defineList02;
	}
	.defineList01 dd + dt,
	.defineList02 dd + dt {
		margin-top: 10px;
	}
	.defineList01 dt,
	.defineList02 dt {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.defineList01 dt {	/*180126 add*/
		text-indent: -2rem;
		margin-left: 2rem;
	}
	.defineList01 dt:before {
		margin-right: 0.5em;
		color: #999999;
		font-size: 14px;
		font-size: 1.4rem;
		content: "●";
	}
	.defineList02 dt:before {
		margin-right: 0.3em;
		color: #999999;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
		counter-increment: defineList02;
		content: counter(defineList02);
	}
	.defineList01 dd,
	.defineList02 dd {
		padding: 5px 16px 5px 16px;
	}
	.defineList01 dd > *:first-child,
	.defineList02 dd > *:first-child {
		margin-top: 0;
	}


	/* table
	-------------------------------- */
	.scrollBox {
		overflow-x: auto;
		-webkit-overflow-scrolling : touch;
		margin-top: 0 !important;
		padding-bottom: 10px;
	}
	.scrollBox:before {
		content: "※この表は横にスライドできます。";
		display: block;
		width: 100%;
		margin-top: 8px;
		margin-bottom: -10px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.scrollBox::-webkit-scrollbar {
		width: 5px;
		background: #eeeeee;
		border-radius: 5px;
	}
	.scrollBox::-webkit-scrollbar:horizontal {
		height: 5px;
		background: #eeeeee;
		border-radius: 5px;
	}
	.scrollBox::-webkit-scrollbar-thumb {
		background: #777777;
		border-radius: 5px;
	}
	.scrollBox::-webkit-scrollbar-thumb:horizontal {
		background: #777777;
		border-radius: 5px;
	}
	.scrollBox > table {
		width: 600px;
		/*width: 1024px;*/
	}
	.scrollBox > table th {
		white-space: nowrap;
	}
	.tableHead { /*161017修正*/
		margin-top: 30px;
		color: #555555;
		font-weight: bold;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.scrollBox .tableHead {
		margin-top: 10px !important;
	}
	.table01,
	.table02 {
		width: 100%;
		margin-top: 15px;
	}
	.tableHead + table {
		margin-top: 12px;
	}
	.table01 th,
	.table02 th,
	.table01 td,
	.table02 td {
		padding: 6px 6px;
	}
	.table01.smallType th,
	.table02.smallType th,
	.table01.smallType td,
	.table02.smallType td {
		padding: 5px 5px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.spVerticalType col {
		width: 100% !important;
	}
	.spVerticalType th,
	.spVerticalType td {
		display: block;
		width: 100% !important;
	}
	.dlTableType01 {
		display: block;
		width: 100%;
		margin-top: 20px;
		border-top: solid 1px #dddddd;
		border-left: solid 1px #dddddd;
	}
	.dlTableType01 dl {
		display: block;
		width: 100% !important;
	}
	.dlTableType01 dl dt,
	.dlTableType01 dl dd {
		display: block;
		width: 100%;
		padding: 8px 12px;
		background: #ffffff;
		border-right: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
		text-align: left;
	}
	/*bT1,bR1,bL1,bB1,bA1*/
	.table01 .bA1,
	.table02 .bA1 {
		border: 2px solid #000000 !important;
	}
	.table01 .bT1,
	.table02 .bT1 {
		border-top: 2px solid #000000 !important;
	}
	.table01 .bR1,
	.table02 .bR1 {
		border-right: 2px solid #000000 !important;
	}
	.table01 .bL1,
	.table02 .bL1 {
		border-left: 2px solid #000000 !important;
	}
	.table01 .bB1,
	.table02 .bB1 {
		border-bottom: 2px solid #000000 !important;
	}


	/* column
	-------------------------------- */
	.figure img {
		margin-top: 5px;
	}
	.figure a img {
		margin-top: 0;
	}
    .figure a img.homeAd { /*200916追加*/
		margin-top: 0;
        padding: 0 16px;
	}
	.figure .title {
		margin: 0 0 5px 0;
	}

	/* oneColumn */
	.oneColumn01 {
		clear: both;
		margin-top: 20px;
	}
	.oneColumn01 .figure {
		margin: 0 auto;
		text-align: center;
	}

	/* twoColumn01 */
	.twoColumn01 {
		margin-top: 20px;
	}
	.twoColumn01 .col {
		float: none;
		width: 100%;
		margin: 20px 0 0 0;
	}
	.twoColumn01 .col:first-child {
		margin: 0 0 0 0;
	}
	.twoColumn01 .col .figure {
		text-align: center;
	}
	
	/* threeColumn01 */
	.threeColumn01 {
		margin-top: 20px;
	}
	.threeColumn01 .col {
		float: none;
		width: 100%;
		margin: 20px 0 0 0;
	}
	.threeColumn01 .col:first-child {
		margin: 0 0 0 0;
	}
	.threeColumn01 .col .figure {
		text-align: center;
	}

	/* figureColumn */
	.figureColumn01,
	.figureColumn02 {
		clear: both;
		margin-top: 20px;
	}
	.figureColumn01 .figureRight,
	.figureColumn02 .figureRight {
		float: none;
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		text-align: center;
	}
	.figureColumn01 .figureLeft,
	.figureColumn02 .figureLeft {
		float: none;
		margin: 10px 0 0 0;
		text-align: center;
	}
	.figureColumn02 .figureRight .figure,
	.figureColumn02 .figureLeft .figure {
		float: none;
		margin: 10px auto 0;
	}
	.figureColumn02 .figureRight .figure:first-child,
	.figureColumn02 .figureLeft .figure:first-child {
		margin: 0 auto 0;
	}
	.figureColumn01 .title,
	.figureColumn02 .title {
		margin: 0 0 10px 0;
	}
	.figureColumn01 .text,
	.figureColumn02 .text {
		overflow: hidden;
		margin-top: 10px;
	}
	.figureColumn01 .text > *:first-child,
	.figureColumn02 .text > *:first-child {
		margin-top: 0;
	}
	.figureColumn01.ovfVisible .text,
	.figureColumn02.ovfVisible .text {
		overflow: inherit;
	}
	.figureColumn01.ovfVisible .initialText,
	.figureColumn02.ovfVisible .initialText {
		overflow: inherit;
	}


	/* box
	-------------------------------- */
	.box01,
	.box02,
	.box03,
	.box04 {    /*240805追加*/
		margin-top: 24px;
		padding: 16px 16px;
	}
	.box01 .leadText02,
	.box02 .leadText02,
	.box03 .leadText02,
	.box04 .leadText02 {    /*240805追加*/
		margin-top: 20px;
	}
	.box01 .boxHeading,
	.box02 .boxHeading,
	.box03 .boxHeading,
	.box04 .boxHeading {    /*240805追加*/
		margin: 15px 0 0;
		padding-bottom: 10px;
		border-bottom: solid 1px #cccccc;
		color: #333333;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.box01 .boxHeading_s,	/*230116 add*/
	.box02 .boxHeading_s,
	.box03 .boxHeading_s,
	.box04 .boxHeading_s {    /*240805追加*/
		margin: 15px 0 0;
		padding-bottom: 10px;
		border-bottom: solid 1px #cccccc;
		color: #333333;
		font-size: 15px;
		font-size: 1.5rem;
	}


	/* notesSection
	-------------------------------- */
	.notesSection {
		width: 100%;
		margin: 40px 0 0 0;
		padding: 20px 16px;
		background: #f5f5f5;
	}
	.notesSection .inner {
		overflow: hidden;
		width:  /*100%; 170323FAQ。他影響未確認*/ 95%;
		margin: 0 auto;
		font-size: 1.3rem;
	}
	.notesSection .inner > *:first-child {
		margin-top: 0;
	}
	.notesSection .inner section {
		padding-right: 0;
		padding-left: 0;
	}
	.notesHeading01 {
		margin-top: 20px;
		padding-left: 25px;
		background: url(/fundinfo/img/com_ic14.png) no-repeat 0 0.2em;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.notesHeading02 {
		margin-top: 10px;
		padding-bottom: 4px;
		border-bottom: solid 1px #cccccc;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.notesList01 {
		margin-top: 10px;
	}
	.notesList01 li {
		padding-left: 1em;
		text-indent: -1em;
	}
	.notesList01 li:before {
		margin-right: 5px;
		font-size: 0.8rem;
		content: "●";
	}


	/* relationLinks
	-------------------------------- */
	.relationLinks {
		margin-top: 15px;
	}
	.relationLinks .relationTitle {
		padding: 10px 16px;
		background: #dddddd;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.relationLinks .boxInner {
		padding: 0;
		background: #ffffff;
		border: solid 1px #dddddd;
		border-top: none;
	}
	.relationLinks .boxInner > dl {
		overflow: hidden;
		padding: 10px 16px 10px 16px;
		border-top: solid 1px #dddddd;
	}
	.relationLinks .boxInner > dl + dl {
		margin-top: 0;
	}
	.relationLinks .boxInner > dl > dt {
		float: none;
		margin-right: 24px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.relationLinks .boxInner > dl > dd {
		overflow: hidden;
	}
	.relationLinks .boxInner > dl > dd > a {
		display: inline-block;
	}
	.relationLinks .boxInner > dl > dd > a[target="_blank"]:after {
		content: "";
		display: inline-block;
		margin-left: 8px;
		background: url(/common/img/com_ic10.gif) no-repeat 0 0;
		width: 13px;
		height: 12px;
	}
	.relationLinks .boxInner > dl > dd > a[href$="pdf"]:after {
		content: "";
		display: inline-block;
		margin-left: 8px;
		background: url(/common/img/com_ic01.png) no-repeat 0 0;
		width: 16px;
		height: 16px;
	}


	/* symposium
	-------------------------------- */
	/* symposiumHead */
	.symposiumHead { /*161017修正*/
		margin-top: 45px; padding-top:25px;
		border-top:#cccccc 1px solid;
	}
	.symposiumHead .title { /*161017修正*/
		margin: 0;
		background: url(/fundinfo/img/com_bg26.png) no-repeat 0 0,
						url(/fundinfo/img/com_bg27.png) no-repeat 100% 0;
		background-size: 24px 20px, 24px 20px;
		color: #f28518;
		font-size: 15px;
		font-size: 1.5rem;
		text-align: center;
		border-bottom:#cccccc 1px solid;
	}
	.symposiumHead .title span {
		font-weight: bold;
	}
		.symposiumHead .lead{ /*161017追加*/
		font-size: 14px;
		font-size: 1.4rem;
	}
	.symposiumHead .symposiumMember {
		margin-top: 16px;
		padding: 15px 16px;
		background: #ebf7d3;
		border: solid 1px #d3debd;
	}
	.symposiumHead .symposiumMember dl dt {
		position: relative;
		width: 100%;
		margin: 15px auto 0;
		padding: 5px 0;
		background: #8da85a;
		border-radius: 3px;
		color: #ffffff;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.symposiumHead .symposiumMember dl dd {
		padding-top: 20px;
	}
	.symposiumHead .symposiumMember dl dd .memberColumn {
		float: none;
		margin: 0 0 20px 0;
	}
	.symposiumHead .symposiumMember dl dd .memberColumn:last-child {
		margin: 0 0 0 0;
	}
	.symposiumHead .symposiumMember dl dd.threeCol .memberColumn {
		width: 100%;
	}
	.symposiumHead .symposiumMember dl dd.twoCol .memberColumn {
		width: 100%;
	}
	.symposiumHead .symposiumMember dl dd .memberColumn .photo {
		float: left;
		width: 60px;
		margin-right: 12px;
	}
	.symposiumHead .symposiumMember dl dd .memberColumn .text {
		overflow: hidden;
		float: none;
		width: auto;
	}
	.symposiumHead .symposiumMember dl dd.twoCol .memberColumn .text {
		overflow: hidden;
		width: auto;
	}
	.symposiumHead .symposiumMember dl dd .memberColumn .text .name {
		margin: 0;
		font-weight: bold;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.symposiumHead .symposiumMember dl dd .memberColumn .text .comment {
		margin: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}

/* commentColumn */
.commentColumn01 {
	overflow: hidden;
	margin-top: 20px;
}
.commentColumn02 {
	overflow: hidden;
	display: table;
	width: 100%;
	margin-top: 20px;
}
.commentColumn01 .photo {
	float: left;
	width: 50px;
	margin: 0 0 10px 0;
}
.commentColumn02 .photo {
	float: right;
	width: 50px;
	margin: 0 0 10px 0;
}
.commentColumn01 .photo img,
.commentColumn02 .photo img {
	width: 100%;
}
.commentColumn01 .balloonCol {
	overflow: hidden;
	float: none;
	width: auto;
	padding-left: 16px;
}
.commentColumn02 .balloonCol {
	overflow: hidden;
	float: none;
	width: auto;
	padding-right: 16px;
}
.commentColumn01 .text,
.commentColumn02 .text {
	position: relative;
	padding: 10px 10px;
	border: solid 1px #dddddd;
}
.commentColumn01 .text:before {
	position: absolute;
	top: 21px;
	left: -17px;
	height: 0;
	width: 0;
	border: 8px solid transparent;
	border-right: 8px solid #dddddd;
	content: "";
}
.commentColumn01 .text:after {
	position: absolute;
	top: 20px;
	left: -17px; 
	height: 0;
	width: 0;
	border: 9px solid transparent;
	border-right: 9px solid #ffffff;
	content: "";
}
.commentColumn02 .text:before {
	position: absolute;
	top: 21px;
	right: -17px;
	height: 0;
	width: 0;
	border: 8px solid transparent;
	border-left: 8px solid #dddddd;
	content: "";
}
.commentColumn02 .text:after {
	position: absolute;
	top: 20px;
	right: -17px; 
	height: 0;
	width: 0;
	border: 9px solid transparent;
	border-left: 9px solid #ffffff;
	content: "";
}
.commentColumn01.spBalloonType .text:after {
	border-right: 9px solid #fef9df;
}
.commentColumn02.spBalloonType .text:after {
	border-left: 9px solid #fef9df;
}
.commentColumn01.spBalloonType .text,
.commentColumn02.spBalloonType .text {
	background: #fef9df;
}
.commentColumn01 .text .name,
.commentColumn02 .text .name {
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.commentColumn01 .text .comment,
.commentColumn02 .text .comment {
	margin-top: 7px;
	font-size: 12px;
	font-size: 1.4rem; /*161017修正*/
}


	/* block
	-------------------------------- */
	/* newsBlock */
	.newsBlock {
		margin-top: 15px;
	}
	.newsBlock dl {
		padding: 12px 16px;
	}
	.newsBlock dl dt {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.newsBlock dl dt span {
		display: inline-block;
		width: 120px;
		height: 20px;
		margin-left: 7px;
		padding: 2px 8px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.newsBlock dl dt span.type01 {background: #97b16f;}
	.newsBlock dl dt span.type02 {background: #e48ab4;}
	.newsBlock dl dd {
		padding-top: 5px;
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* tabBlock  */
	.tabBlock01 {
		margin-top: 35px;
	}
	.tabBlock01 .tabBlockList {
		display: none;
	}
	.tabBlock01 .tabBlockDetail {
		padding: 12px 16px;
		background: #edf6fa;
		border-top: solid 2px #335588;
	}
	.tabBlock01 .tabBlockDetail + .tabBlockDetail {
		margin-top: 15px;
	}
	.tabBlock01 .tabBlockDetail .tabTitle {
		color: #001166;
		font-weight: bold;
	}
	.tabBlock01 .tabBlockDetail .tabTitle + p {
		margin-top: 7px;
	}

	/* articleBlock */
	.articleBlock {
		width: 100%;
		margin-top: 10px;
	}
	.articleBlock .inner .col {
		float: none;
		width: 100%;
		margin: 15px 0 0 0;
	}
	.articleBlock .inner .col:first-child {
	}
	.articleBlock > .heading {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.articleBlock .col {
		background: #edf6fa url(/common/img/com_bg01.png) no-repeat 100% 100%;
	}
	.articleBlock .col dt {
		width:100%;
		background-color: #EDF6FA;
	}
	/*
	.articleBlock .col dt a {
		position: relative;
		display: block;
		width: 100%;
		height: 0;
		padding: 56% 10px 0;
		color: #ffffff;
		text-decoration: none;
		vertical-align: middle;
		transition-property: all;
		transition-duration: 0.2s;
		background-size: contain !important;
	}
	*/
	.articleBlock .col dt a {
		position: relative;
		display: table-cell;
		width: 100%;
		height: auto;
		padding: 0 10px 0;
		color: #ffffff;
		text-decoration: none;
		vertical-align: middle;
		transition-property: all;
		transition-duration: 0.2s;
	}
	.articleBlock .col dt span {
		top: 0;
		left: 0;
		margin-top: 0;
		padding: 0;
		color: #ffffff;
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: bold;
		text-shadow: 1px 1px 0 rgba(1, 1, 1, 0.75);
	}
	.articleBlock .col dt a:hover {
		-ms-filter: "alpha(opacity=70)";
		filter: alpha(opacity=70);
		opacity: 0.7;
	}
	.articleBlock .col .colInner .iconLink01 {
		margin-top: 10px;
	}
	.articleBlock .col .colInner {
		margin-top: 0;
		padding: 10px 20px 15px;
	}
	.articleBlock .col .colInner .number {
		margin-top: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.articleBlock .col .colInner .number span {
		display: inline-block;
		width: 110px;
		height: 20px;
		vertical-align: middle;
		margin-left: 10px;
		padding: 1px 8px 2px;
		color: #ffffff;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.articleBlock .col .colInner .number span.newsIconType01 {background: #c95555;}
	.articleBlock .col .colInner .number span.newsIconType02 {background: #4e92bf;}
	.articleBlock .col .colInner .number span.newsIconType03 {background: #3ba6a2;}
	.articleBlock .col .colInner .number span.newsIconType04 {background: #f09a74;}



	/* articleBlock + infoList */
	.infoList {
		margin-top: 10px;
		border-top: solid 1px #dddddd;
	}
	.infoList dl {
		padding: 10px;
		border-top: solid 1px #dddddd;
	}
	.infoList dl > dt {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.infoList dl > dt > span {
		display: block;
		width: 110px;
		height: 18px;
		margin-left: 0;
		padding: 0 5px;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 18px;
	}
	.infoList .listWrap {
		display: block;
		padding: 12px 15px;
	}
	.infoList dl > dd {
		margin-top: 6px;
	}
	.infoList .listWrap > * {
		display: block;
		vertical-align: top;
		padding: 0;
	}
	.infoList .listWrap > dl > dt > span {
		display: inline-block;
		vertical-align: 1px;
		margin-left: 5px;
	}
	.infoList .listWrap > .document {
		width: 100%;
		padding: 0;
		border-left: none;
	}
	.infoList .listWrap > .document > .iconLink01 {
		margin-top: 10px !important;
		padding: 0;
		border-radius: 5px;
		background-color: #f5f5f5;
		text-align: left;
	}
	.infoList .listWrap > .document > .iconLink01 > a {
		display: block;
		padding: 15px;
		background: none;
		text-align: center;
		line-height: 1.1;
	}


	/* narrowDownWrap
	-------------------------------- */
	.narrowDownWrap,
	.narrowDownWrap02 {
		margin-top: 10px;
	}
	.listSwitch,
	.listSwitch02 {
		margin-top: 30px;
	}
	.message {
		color: #333333;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.message + .listSwitch {
		 margin-top: 5px;
	}
	.listSwitch:after,
	.listSwitch02:after {
		content: "※メニューは左右に動かせます。";
		margin-top: 10px;
		font-size: 1.1rem;
		line-height: 1;
	}
	.listSwitch + *,
	.listSwitch02 + * {
		margin-top: 10px;
	}
	.listSwitch > ul,
	.listSwitch02 > ul {
		display: block;
		margin-top: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.listSwitch::-webkit-scrollbar,
	.listSwitch02::-webkit-scrollbar {
		display: none;
	}
	.listSwitch::-webkit-scrollbar:horizontal,
	.listSwitch02::-webkit-scrollbar:horizontal {
		display: none;
	}
	.listSwitch::-webkit-scrollbar-thumb,
	.listSwitch02::-webkit-scrollbar-thumb {
		display: none;
	}
	.listSwitch::-webkit-scrollbar-thumb:horizontal,
	.listSwitch02::-webkit-scrollbar-thumb:horizontal {
		display: none;
	}
	.listSwitch > ul > li,
	.listSwitch02 > ul > li {
		display: table-cell;
		float: none;
		margin: 0;
		padding-left: 5px;
		white-space: nowrap;
	}
	.listSwitch > ul > li:first-child,
	.listSwitch02 > ul > li:first-child {
		padding-left: 0;
	}
	.listSwitch > ul > li > a,
	.listSwitch02 > ul > li > a {
		min-width: 0;
	}
	.listSwitch > ul > li > a > span,
	.listSwitch02 > ul > li > a > span {
		height: auto;
		padding: 8px 16px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.listSwitch.overScroll,
	.listSwitch02.overScroll {
		position: relative;
	}
/*	.listSwitch.overScroll:after,
	.listSwitch02.overScroll:after {
		position: absolute;
		top: 50%;
		right: -10px;
		width: 0;
		height: 0;
		margin-top: -10px;
		border-top: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #e60012;
		-webkit-animation: arrow 0.5s linear 0s both;
		animation: arrow 0.5s linear 0s both;
		content: "";
	}*/
	.narrowDownWrap > .message,
	.narrowDownWrap02 > .message {
		margin-top: 0;
		color: #333333;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.narrowDownWrap > .message + *,
	.narrowDownWrap02 > .message + * {
		margin-top: 5px;
	}

	/* linkSelect */
	.linkSelect {
		margin-top: 20px;
	}
	.linkSelect + .infoList {
		margin-top: 20px;
	}
	.linkSelect select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		position: relative;
		width: 110px;
		padding: 4px 12px 4px 6px;
		border: 1px solid #cccccc;
		border-radius: 5px;
		background: url(/common/img/com_ic12.png) no-repeat 96% 50%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 20px;
	}

	/* linkSection
	-------------------------------- */
	.linkSection {
		padding: 20px 0;
		background: #edf6fb;
	}
	.linkSection .inner {
		position: relative;
		width: 100%;
		margin: 0;
		padding: 0 16px;
	}
	.linkSection .iconLink01 {
		margin-top: 0;
	}
	.linkSection .iconLink01 li {
		float: none;
		width: 100%;
		margin-top: 5px;
	}
	.linkSection .iconLink01 li:first-child {
		margin-top: 0;
	}
	.linkSection .iconLink01 li:nth-child(odd) {
		padding-right: 0;
	}
	.linkSection .iconLink01 li a {
		display: block;
	}

	/* spLocalNavIcon
	-------------------------------- */
	.spLocalNavIcon {
		position: relative;
	}
	.spLocalNavIcon:after {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 0;
		height: 0;
		margin-top: -10px;
		border-top: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #e60012;
		-webkit-animation: localNavArrow 0.5s linear 0s both;
		animation: localNavArrow 0.5s linear 0s both;
		content: "";
	}
	.spLocalNavIcon::-webkit-scrollbar {
		display: none;
	}
	.spLocalNavIcon::-webkit-scrollbar:horizontal {
		display: none;
	}
	.spLocalNavIcon::-webkit-scrollbar-thumb {
		display: none;
	}
	.spLocalNavIcon::-webkit-scrollbar-thumb:horizontal {
		display: none;
	}


}

@-webkit-keyframes arrow {
	0% {right: 20px; opacity: 0;}
	75% {opacity: 1;}
	100% {right: -10px;}
}
@-webkit-keyframes localNavArrow {
	0% {right: 15px; opacity: 0;}
	75% {opacity: 1;}
	100% {right: 0px;}
}

/* clearfix */
.snsList:after,
.heading01 .heading01Inner .layoutWrap:after,
.twoColumn01:after,
.threeColumn01:after,
.figureColumn01:after,
.figureColumn02:after,
.figureColumn02 .figureRight,
.figureColumn02 .figureLeft,
.floatList01:after,
.floatList02:after,
.floatList03:after,
.pagerBlock:after,
.pagerBlock > ul:after,
.backNumberLink dl dd ul:after,
.symposiumHead .symposiumMember dl dd:after,
.symposiumHead .symposiumMember dl dd .memberColumn:after,
.commentColumn01:after,
.commentColumn02:after,
.articleBlock .inner:after,
ul.iconLink01.linkFloatCol2:after,
ul.linkBtn01.ancType:after,
ul.linkBtn02.ancType:after,
.localLink01 dd ul:after,
.listSwitch > ul:after,
.listSwitch02 > ul:after,
ul.iconLink01.linkFloatCol3:after,
.linkSection .iconLink01:after,
.entryLinkBlock:after {
	content : "";
	display : block;
	clear : both;
}


/*-----------------
  20161014
  -----------------*/
/* noteList */
.noteList04 {
	margin-top: 15px;
}
li > .noteList04 {
	margin-top: 10px;
}
.noteList04 li {
	margin-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
}
.noteList04 li  {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.noteList04 li:first-child  {
	margin-top: 0;
}
.noteList04 li:before {
	content: "・ ";
}
/*-----------------
  20161020
  -----------------*/
/* noteList */
.noteList05 {
	margin-top: 15px;
}
li > .noteList05 {
	margin-top: 10px;
}
.noteList05 li {
	margin-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
}
.noteList05 li  {
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.noteList05 li:first-child  {
	margin-top: 0;
}
.noteList05 li:before {
	content: "* ";
}

/*-------------------
 20161026
 -------------------- */
 .textIndent01 {
	display: block;
	 text-indent: -1em;
	 margin-left: 1em !important;
     text-align: left;
 }
 .textIndent02 {
	display: block;
	 text-indent: -2em;
	 margin-left: 2em !important;
     text-align: left;
 }
 .textIndent03 {
	display: block;
	 text-indent: -3em;
	 margin-left: 3em !important;
     text-align: left;
 }
 .textIndent015 {
	display: block;
	 text-indent: -1.5em;
	 margin-left: 1.5em !important;
     text-align: left;
 }
 .textIndent025 {
	display: block;
	 text-indent: -2.5em;
	 margin-left: 2.5em !important;
     text-align: left;
 }
 .textIndent04 {	/*180322add*/
 	text-indent: -4em;
	margin-left: 4em !important;
	display: block;
    text-align: left;
 }
  .textIndent045 {	/*190412add*/
 	text-indent: -4.7em;
	margin-left: 4.7em !important;
	display: block;
    text-align: left;
 }
 .textIndent05 {	/*180322add*/
 	text-indent: -5em;
	margin-left: 5em !important;
	display: block;
    text-align: left;
 }
 .textIndent06 {	/*190225add*/
 	text-indent: -6em;
	margin-left: 6em !important;
	display: block;
    text-align: left;
 }
 .textIndent07 {	/*190418add*/
 	text-indent: -7em;
	margin-left: 7em !important;
	display: block;
    text-align: left;
 }
 .textIndent08 {	/*190418add*/
 	text-indent: -8em;
	margin-left: 8em !important;
	display: block;
    text-align: left;
 }
.caption2 {
	margin-top: 12px;
	color: #777777;
	font-size: 12px !important;
	font-size: 1.2rem !important;
	line-height: 1.2;
}

/*----------------------
20170725
-----------------------*/
.mediatitle {
	max-width: 1024px;
	margin: 15px auto auto;
}
.mediatitle span {
	display: block;
}
/*-----------------------
  20180808
  ----------------------*/
  .feeNote {
    font-size: 1.5rem; color: #cc0000;
    display: block; margin-top: 0.5em; margin-left: 19px; text-indent: -19px; line-height: 1.3;
}
.feeNote:before {
    content: url(/common/img/com_ic37.png);
    margin-right: 5px;
    vertical-align: top;
}
.heading02Note {
    font-size: 1.5rem; display: inline-block;
}
.ulineText {
    text-decoration: underline;
}
.boxLine {
    border: solid 1px #dddddd;
}
.boxNote {
    line-height: 1.7;
}
@media only screen and (max-width: 640px) {
    .feeNote {
        font-size: 1.3rem; line-height: 1.5;
    }
    .feeNote:before {
        vertical-align: top;
    }
}
/*-----------------------
  20180904
  ----------------------*/
.leadText03 {
    font-size: 2rem; font-weight: normal; color: #444444;
    margin: 3.5rem 0 2.0rem;
}
@media only screen and (max-width:640px){
    .leadText03 {
        font-size: 1.6rem;
    }
}

.numList06 {
	margin-top: 15px;
}
li > .numList06 {
	margin-top: 11px;
}
.numList06 {
	counter-reset: numList06;
}
.numList06 > li{
	padding-left: 2.2em;
	text-indent: -2.4em; line-height: 1.4; font-weight: bold;
}
.numList06 > li:before {
	margin-right: 1em;
	counter-increment: numList06;
	content: counter(numList06)".";
}
.numList06 > li + li {
	margin-top: 7px;
}
.numList06 > li:before {
    font-weight: bold; color: #999999; font-size: 1.2em;
}
/*---------------------
   20180910
   ---------------------*/
@media only screen and ( max-width:640px ){
    .entryLinkBlock .bannerBtn a,
    .entryLinkBlock .bannerBtn a:hover {
		background-size: auto;
	}
}
/*---------------------
   20190313
   ---------------------*/
@media screen and (max-width: 640px){
    #content.sitemap .iconLink01 {
        margin: 0 -15px -50px;
    }
    #content.sitemap .iconLink01 li {
        display: block;
        margin: 0; padding: 0;
        border-bottom: 1px solid #EFEFEF;
    }
    #content.sitemap .iconLink01 li:last-child {
        border-bottom: none;
    }
    #content.sitemap .iconLink01 li a {
        display: block;
        padding: 15px 15px 15px 30px;
        background-position: 15px 50%;
    }
    #content.sitemap .iconLink01 li a:active {
        background: #efefef;
    }
}
/*---------------------
   20190319
   ---------------------*/
.threeColumn02 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    justify-content: space-between;
}
.threeColumn02 .arrow {
    align-self: center;
}
.threeColumn02 .col {    /*190408 add*/
    margin-right: 15px;
}
.threeColumn02 .col:last-child {   /*190408 add*/
    margin-right: 0;
}
@media screen and (max-width:640px){
    .threeColumn02 {
        -webkit-flex-direction: column; flex-direction: column; 
        -webkit-flex-wrap: wrap; flex-wrap: wrap; 
        justify-content: center;
    }
    .threeColumn02 .col {   /*190408 add*/
        margin: 5px 0;
    }
}
/*---------------------
   20190328
   ---------------------*/
.vaM {
    vertical-align: middle;
}
/*---------------------
   20190402
   ---------------------*/
.nowrap {
   white-space: nowrap;
}
.dspIB {
    display: inline-block !important;
}
.dspBK {
    display: block !important;
}
/*---------------------
   20190412
   ---------------------*/
.figure .title2 {
/*    display: inline-block;*/
	margin: 0 auto 20px;
	color: #555555;
	font-weight: bold;
/*	text-align: left;*/
}
.figure .title2 + br {    /*191217 add*/
    height: 0;
}
@media screen and (max-width:640px){
	.figure .title2 {
		margin: 0 0 10px 0;
	}
}
/*---------------------
   20190528
   ---------------------*/
.twoColumn02 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    justify-content: center;
    align-items: flex-start;
    margin: 30px auto;
}
.twoColumn02.alignCenter {
    align-items: center !important;
}
.twoColumn02 .col {
    margin: 0 5px;
}
.largeText2 {
    font-size: 17px;
}
/*---------------------
   20190531
   ---------------------*/
@media screen and (min-width:641px){
    .figureColumn01 .figureRight .table02 {
        max-width: 305px;
    }
    .figureColumn01 .figureRight .table02 td span {
        display: inline-block;
    }
}
   
/*-----------------------------------------------
   20190607 番号リスト：スタート位置を指定
   ----------------------------------------------*/
.numList01.start2 {
	counter-reset: numList01 1 !important;
}
.numList01.start3 {
	counter-reset: numList01 2 !important;
}
.numList01.start4 {
	counter-reset: numList01 3 !important;
}
.numList01.start5 {
	counter-reset: numList01 4 !important;
}

.numList02.start2 {
	counter-reset: numList02 1 !important;
}
.numList02.start3 {
	counter-reset: numList02 2 !important;
}
.numList02.start4 {
	counter-reset: numList02 3 !important;
}
.numList02.start5 {
	counter-reset: numList02 4 !important;
}

.numList03.start2 {
	counter-reset: numList03 1 !important;
}
.numList03.start3 {
	counter-reset: numList03 2 !important;
}
.numList03.start4 {
	counter-reset: numList03 3 !important;
}
.numList03.start5 {
	counter-reset: numList03 4 !important;
}

.numList04.start2 {
	counter-reset: numList04 1 !important;
}
.numList04.start3 {
	counter-reset: numList04 2 !important;
}
.numList04.start4 {
	counter-reset: numList04 3 !important;
}
.numList04.start5 {
	counter-reset: numList04 4 !important;
}

.numList05.start2 {
	counter-reset: numList05 1 !important;
}
.numList05.start3 {
	counter-reset: numList05 2 !important;
}
.numList05.start4 {
	counter-reset: numList05 3 !important;
}
.numList05.start5 {
	counter-reset: numList05 4 !important;
}
/*---------------------
   20190613
   ---------------------*/
 @media screen and (max-width:640px){
     .figureColumn01 .text p {
         margin-left: 15px !important; margin-right: 15px !important;
     }
 }
/*---------------------
   20190702
   ---------------------*/
 .floatList03 {
    overflow: hidden;
    margin-right: -24px;
}
.floatList03 li {
    float: left;
    width: 22%;
	margin: 10px 3% 0 0 !important;
    line-height: 1.5 !important;
}
.floatList03 li:nth-child(1),
.floatList03 li:nth-child(2),
.floatList03 li:nth-child(3),
.floatList03 li:nth-child(4) {
    margin-top: 0 !important;
}
@media screen and (max-width:640px){
    .floatList03 {
        overflow: hidden;
        margin-right: 0;
    }
    .floatList03 li {
        float: left;
        width: 32%;
        margin: 5px 0 0 0 !important;
    }
    .floatList03 li:nth-child(1) {
        margin-top: 0 !important;
    }
    .floatList03 li:nth-child(2),
    .floatList03 li:nth-child(3),
    .floatList03 li:nth-child(4) {
        margin-top: 5px !important;
    }
}
@media screen and (max-width:400px){
    .floatList03 li {
        width: 48%;
        margin: 5px 0 0 0 !important;
    }

} 
/*----------------------------
    20190813
------------------------------*/
.table02.pd07 th,
.table02.pd07 td {
    padding: 7px;
}
.bgColor05 {
    background:#D60000 !important;
    color: #ffffff;
}
.bgColor06 {
    background: #2B4B7B !important;
    color: #ffffff;
}
.bgColor07 {
    background: #7AC8C8 !important;
    color: #ffffff;
}
.bgColor08 {
    background: #207A44 !important;
    color: #ffffff;
}
.bgColor09 {
    background: #333333 !important;
    color: #ffffff;
}
.scrollTable {
    border-collapse: separate;
}
.scrollTable th.stickL {
    position: -webkit-sticky; 
    position: sticky;
    left:0;
    z-index: 1;
}
.scrollTable th.stickT {
    position: -webkit-sticky; 
    position: sticky;
    top: 0;
    z-index: 2;
}
.scrollTable th.blank {
    position: -webkit-sticky; 
    position: sticky;
    top: 0; left:0;
    z-index: 3;
}
.addBorderBdouble {
    border-bottom: double 4px #dddddd !important;
}
.addBorderTbold{
    border-top: solid 3px #999999 !important;
}
.addBorderLRbold {
    border-left: solid 3px #999999 !important;
    border-right: solid 3px #999999 !important;
}
.addBorderBbold {
    border-bottom: solid 3px #999999 !important;
}
.addNoBorder {
    border: none;
}
.addBorderTnml {
    border-top: solid 1px #dddddd !important;
}
.addBorderLnml {
    border-left: solid 1px #dddddd !important;
}
@media screen and (max-width:640px){
    .tableHeight50 {
        height: 50rem;
    }
}
/*----------------------------
    20191009
------------------------------*/
.pbreakb {
	page-break-before: always;
}
/*-----------------------------
   20191202
-----------------------------*/
ul.tableInnerList01 li span.b {
    font-weight: bold;
    color: #333333 !important;
    display: inline !important;
}
/*---------------------
   20210127追加
   ---------------------*/
.negativeMarginBottom10 {
    margin-bottom: -10px !important;
}
/*---------------------
   20210128追加
   ---------------------*/
.figureColumn01 .figureLeft .rank1 {
    display: block;
    background: url(/img/index_tx01_2.png) no-repeat 0 0;
    width:30px; height: 22px;
    margin-top:0;
}
@media only screen and (max-width: 1024px) {
.figureColumn01 .figureLeft .rank1 {
    display: none;
    }
}

/*---------------------
   20210630追加
   ---------------------*/
.vimeoLive{
	padding-top: 20px;
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.vimeoLive > div.vMovie {
	width: 65%;
	padding-right: 2%;
}
.vimeoLive > div.vChat {
	width: 35%;
}
.vimeoChat{
	position:relative;width:100%;height:0;padding-top:100%;
}
.vimeoChat iframe{
	position:absolute;top:0;left:0;width:100%;height:100%;
}
#vimeoArea{
	padding-bottom:40px;
}

@media screen and (max-width: 960px) {
	.vimeoLive{
		padding-left:15px;
		padding-right:15px;
	}
	.vimeoLive > div.vMovie,
	.vimeoLive > div.vChat {
		width: 100%;
	}
	.vimeoChat{
		padding-top:50%;
	}
}
@media screen and (max-width: 480px) {
	.vimeoChat{
		padding-top:100%;
	}
	#vimeoArea {
		padding-bottom:0;
	}
}
/*---------------------
   211208追加
   ---------------------*/
.alertBox {
    margin: 60px 0 20px;
    border: #dddddd 1px solid;
}
.alertBox .boxTitle {
    padding: 16px 24px;
    background: #dddddd;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
}
.alertBox .textArea {
    margin: 15px;
}
.btnBlue {
    display: flex;
    width: 100%;
} 
.btnBlue div {
    margin: 25px 1% 15px;
    width: 48%;
}
.btnBlue div a {
    display: inline-block;
    padding: 15px 32px;
	background: #335588;
	color: #ffffff;
    border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
    width: 100%;
}
.btnBlue div a:hover {
	background: #10284b;
}
.btnBlue > div a:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	content: "";
}
@media only screen and (max-width: 640px) {
    .alertBox .boxTitle {
        font-size:14px;
        font-size:1.4em;
    }
    .btnBlue {
        display: block !important;
    }
    .btnBlue div {
        width:98%;
    }
}

/*---------------------
   211210追加
   ---------------------*/
.btnWhitePdf {
    display: flex;
    width: 85%;
    margin: 0 auto;
} 
.btnWhitePdf.type02 {
	flex-wrap:wrap;
	margin: 25px auto;
}
.btnWhitePdf div {
    margin: 25px 1% 15px;
    width: 48%;
}
.btnWhitePdf.type02 div {
	margin: 0 1% 8px;
	display:table;
}
.btnWhitePdf div a {
    display: inline-block;
    padding: 13px 32px;
	border: solid 2px #bbbbbb;
	color: #000000;
    border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
    width: 100%;
}
.btnWhitePdf div a:hover {
	background: #eeeeee;
}
.btnWhitePdf > div a:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: url(/common/img/com_ic01.png) no-repeat 0 0;
	content: "";
}
/*---------------------
   220720追加
   ---------------------*/
.btnWhitePdf.type03 {
    width: 100%;
    margin: 25px auto 15px;
    justify-content: stretch;
} 
.btnWhitePdf.type03 > div {
    margin: 0 1%;
    width: calc(100% / 3);
	display:table;
}
.btnWhitePdf.type02 > div a,
.btnWhitePdf.type03 > div a {
	display: table-cell;
	vertical-align: middle;
	padding: 13px 36px 13px 20px;
	height: 100%;
	position: relative;
}
.btnWhitePdf.type02 > div a:after,
.btnWhitePdf.type03 > div a:after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
@media only screen and (max-width: 894px) {
    .btnWhitePdf {
        width:100%;
    }
}
@media only screen and (max-width: 640px) {
    .btnWhitePdf {
        flex-direction: column;
    }
    .btnWhitePdf > div {
        width:100%;
        margin: 25px 0% 15px;
    }
    .btnWhitePdf > div a {
        padding: 7px 12px;
        font-size: 1.4rem;
    }
    input[type="submit"] {
      -webkit-appearance: none;
      border-radius: 0;
    }
    .btnWhitePdf.type02 > div,
    .btnWhitePdf.type03 > div {
        margin: 0.25em 0;
        width: auto;
	}
}

/*---------------------
   220301追加
   ---------------------*/
.numList07 {
	padding-left: 2em;
    text-indent: -2em;
    margin-top: 10px;
}
.numList07 > li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    padding-bottom: 5px;
}
.numList07 > li:before {
    display:marker;
    content: "(" counter(cnt)")";
    margin-right: 0.5em;
}

/*----------------------------------
  リンクボタン　20220810 add
------------------------------------*/
.panel0,
.panel1,
.panel2,
.panel3 {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 20px auto 0;
}
.panel0 > * {
	width: 80%;
}
.panel > * ,
.panel1 > * {
	width: 50%;
}
.panel2 > * {
	width: 45%;
}
.panel3 > * {
	width: 30%;
}
button.linkBtn_001,
button.linkBtn_003 {
    position:relative;
    margin:0 1em;
    display:inline-block;
    transition:all 0.3s ease-in-out;
    text-align:center;
/*    font-family:comfortaa;*/
    font-weight:bold;
    cursor: pointer;
}
button.linkBtn_001 {
    border-color: #454545;
    color:#454545;
    background:transparent;
    border:2px solid #454545;
    padding:1.5em 2em;
	margin: 1em;
}
button.linkBtn_003 {
	background: #2382E5;
	color: #FFFFFF;
	border: none;
}
button.linkBtn_001:before,
button.linkBtn_001:after{
    content:'';
    display:block;
    position:absolute;
    border-color:#454545;
    box-sizing:border-box;
    border-style:solid;
    width:1em;height:1em;
    transition:all 0.3s ease-in-out;
}
button.linkBtn_001:before {
    top:-6px;
    left:-6px;
    border-width:2px 0 0 2px;
    z-index:5;
    }
button.linkBtn_001:after {
    bottom:-6px;
    right:-6px;
    border-width:0 2px 2px 0;
}
button.linkBtn_001:hover:before,
button.linkBtn_001:hover:after {
    width:calc(100% + 12px);
    height:calc(100% + 12px);
    border-color:#19237D;
}
button.linkBtn_001:hover {
    color:#fff;
    background-color:#19237D;
    border-color:#19237D;
}
button.linkBtn_003:hover {
	border-radius: 15px;
}
button.linkBtn_001[onClick^="location.href"] span,
button.linkBtn_001[onClick^="window.open"] span {
    position: relative;
    display: inline-block;
	font-weight: bold;
	margin: -1.5em -2em -1.5em -2em;
}
button.linkBtn_001[onClick^="location.href"] span::after {
    content:'';
    position: absolute;
    margin: auto;
    top:0;
    bottom: 0;
    right: -1em;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
button.linkBtn_003[onClick^="location.href"]::after {
    content:'';
    position: absolute;
    margin: auto;
    top:0;
    bottom: 0;
    right: 1em;
    width: 8px;
    height: 8px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
}
button.linkBtn_003[onClick^="location.href"] span,
button.linkBtn_003[onClick^="window.open"] span {
    display: block;
	font-weight: bold;
}
button.linkBtn_001[onClick^="location.href"]:hover span::after,
button.linkBtn_001[onClick^="window.open"]:hover span::after {
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
}
button.linkBtn_001[onClick^="location.href"] span,
button.linkBtn_001[onClick^="window.open"] span {
	display: block;
	padding: 0 0.75em 0 0!important;
	font-weight: bold;
	position: relative;
	text-decoration: none;
	color: #333333;
	margin: 0;
}
button.linkBtn_001[onClick^="location.href"]:hover span,
button.linkBtn_001[onClick^="window.open"]:hover span {
	color: #FFFFFF!important;
}
button.linkBtn_001[onClick^="window.open"] span::after {
	content: url("/common/img/com_ic10.gif");
}
button.linkBtn_001[onClick^="window.open"]:hover span::after {
	content: url("/common/img/com_ic15.gif");
}
button.linkBtn_003[onClick^="window.open"] span::after {
	content: url(/common/img/com_ic15.gif);
}
button.linkBtn_001[onClick^="window.open"] span::after,
button.linkBtn_003[onClick^="window.open"] span::after {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: none;
	position: absolute;
	right: 1em;
}
button.linkBtn_003 span {
    padding:1.5em 2em!important;
	width: 100%;
}
button.linkBtn_003 span:before {
    content: '';
    position: absolute;
    top: 0;
    left: -700%;
    margin:auto;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%);
    transform: skewX(-55deg);
}
button.linkBtn_003 span:hover::before {
    animation: shine 0.7s;
}
@keyframes shine {
  100% {
  	left: 125%;
	}
}

/*PDFリンクボタン*/
.buttonPdf {
	position: relative;
	background:transparent;
	border:2px solid #454545;
	display: table!important;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	font-weight: bold;
/*	font-family: comfortaa;*/
	font-size: 86%!important;
	text-align: center!important;
	color: #454545;
	padding: 1.5em 3em 1.5em 2em!important;
	margin: 1em!important;
}
.buttonPdf span {
	font-weight: bold;
}
.buttonPdf:visited {
	color:#454545;
}
.buttonPdf:hover {
	color:#fff;
	background-color:#19237D;
	border-color:#19237D;
}
.buttonPdf::before,
.buttonPdf::after {
	content: '';
	position: absolute;
	border: solid #19237D;
	width: 15px;
	height: 15px;
	transition: all 0.3s ease-in-out;
}
.buttonPdf::before {
	top: -6px;
	left: -6px;
	border-width: 2px 0 0 2px;
}
.buttonPdf::after {
	bottom: -6px;
	right: -6px;
	border-width: 0 2px 2px 0;
}
.buttonPdf:hover::before,
.buttonPdf:hover::after {
	width: calc(100% + 12px);
	height: calc(100% + 12px);
}
.buttonPdf > span {
	display: table-cell;
	vertical-align: middle;
}
.buttonPdf > span::after {
	content: url(/common/img/com_ic01.png);
	display: inline-block;
	width: 16px;
	height: 16px;
	border: none;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width:640px){
	.panel0,
	.panel1,
	.panel2,
	.panel3 {
		margin-top: 15px;
	}
	.panel2,
	.panel3 {
		flex-direction: column;
	}
	.panel > *,
	.panel0 > *,
	.panel1 > * ,
	.panel2 > *,
	.panel3 > * {
		width: 100%!important;
		margin: 0.5em 0!important;
	}
	button.linkBtn_001,
	button.linkBtn_003 {
		min-width: 100%!important;
		margin: 0.5em 0;
	}

	/*スマホ時にリンク領域をtdいっぱいに拡げる*/
	.table02 .spblock .iconLink01 {
		margin: -6px;
	}
	.table02 .spblock .iconLink01 a {
		display: block;
		padding: 12px 12px 12px 20px;
		background-position: 6px calc(12px + 0.25em);
	}
}
/*---------------------------------
【】付き番号リスト 221108 add
----------------------------------*/
.numList08 {
	margin-top: 15px;
}
li > .numList08 {
	margin-top: 11px;
}
.numList08 {
	counter-reset: numList08;
}
.numList08 > li {
	padding-left: 2.5em;
	text-indent: -2.5em;
	margin-top: 0;
	margin-bottom: 5px;
}
.numList08 > li:before {
	margin-right: 1em;
	counter-increment: numList08;
	content: "【"counter(numList08)"】";
}
/*---------------------------------
【】付き番号リスト 221108 end
----------------------------------*/
/*---------------------------------
 221122 add
----------------------------------*/
/*2段組レイアウト*/
.twoColumn03 {display: flex;	flex-wrap: nowrap;	justify-content: space-between;}
.twoColumn03 > .col {width: 49%;}
.twoColumn03 > .type_auto {width: auto !important;}
.twoColumn03 .mgn0 {margin: 0;}
@media only screen and (max-width:640px){
.twoColumn03 {flex-wrap: wrap;}
.twoColumn03 > .col {width: 100%;}
.twoColumn03 > .type_auto {width: 100% !important;}
}
/*テーブルタイプdl*/
.dlTableType02 {display: table;	border-top: solid 1px #E5E5E5;	border-left: solid 1px #E5E5E5;	margin-top: 10px;	width: 100%;}
.dlTableType02 dl {display: table-row;}
.dlTableType02 dt,
.dlTableType02 dd {display: table-cell;	vertical-align: middle;	padding: 15px 20px;	border-bottom: solid 1px #E5E5E5;	border-right: solid 1px #E5E5E5;}
.dlTableType02 dt {background: #666;	color: #fff;}
@media only screen and (max-width:640px){
.dlTableType02 dt,
.dlTableType02 dd {padding: 15px 10px;}
.dlTableType02 dt {white-space: nowrap;}
}
/*---------------------------------
221122 end
----------------------------------*/
/*---------------------------------
 221215 add
----------------------------------*/
.table02 .esglT {padding: 0;}
.table02 .esglT a {display: block;	padding: 15px 10px 15px 26px;	background-position: 10px calc(15px + 0.3em);}
.table02 td.esglP {background: #F5F5F5 !important;	text-align: center;	vertical-align: middle;}
@media only screen and (max-width:640px){
	.table02 .esglT {padding: 0;}
	.table02 .esglT a {display: block;	padding: 12px 12px 12px 20px;	background-position: 6px calc(12px + 0.3em);}
	.table02 .esglP .iconLink01 {margin: -6px;}
	.table02 .esglP .iconLink01 a {display: block;	padding: 10px 10px 10px 20px;	background-position: 6px calc(6px + 0.25em);
	}
}
/*---------------------------------
 221215 end
----------------------------------*/

/*---------------------------------
 230529 add
----------------------------------*/
.tableFlex001{
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.tableFlex001 > li > ul{
    display: flex;
}
.tableFlex001 > li > ul > li {
    flex-grow: 1;
    width: 22%;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px;
}
.tableFlex001 ul .li02{
    width: 34%;
}
.tableFlex001 ul li:last-child {
    border-right: none;
}
.tableFlex001 ul.heading {
    border-bottom: 0;
}
.tableFlex001 ul.heading li {
    background-color: #EDF6FA;
}

@media screen and (max-width: 640px) {
    .tableFlex001 > li > ul {
        flex-wrap:wrap;
    }
    .tableFlex001 > li > ul li {
        border-right: none;
    }
    .tableFlex001 ul .li01,
    .tableFlex001 ul .li02,
    .tableFlex001 ul .li03 {
        border-bottom: 1px dotted #ccc;
    }
    .tableFlex001 ul .li01{
        width: 100%;
        background-color: #F0F0F0;
    }
    .tableFlex001 ul .li02,
    .tableFlex001 ul .li03,
    .tableFlex001 ul .li04 {
        width: 100%;
    }
}
/*---------------------------------
 230529 end
----------------------------------*/
/*---------------------------------
 240111 add
----------------------------------*/
.ulBlue {text-decoration: underline;    text-underline-offset: -0.2em;    text-decoration-thickness: 0.5em;    text-decoration-color: #C1E7FF;    text-decoration-skip-ink: none;}
.ulineGray {text-decoration: underline;    text-underline-offset: 0.25em;    text-decoration-thickness: 0.1em;    text-decoration-color: #D0D0D0;    text-decoration-skip-ink: none;}
/*---------------------------------
 240111 end
----------------------------------*/
/*---------------------------------
 240704 add
----------------------------------*/
.figureColumn03 {width: 100%;    clear: both;}
.figureColumn03 .figureRight {float: right;    width: 45%;    max-width: 400px;    margin: 0 0 10px 40px;}
.figureColumn03 .text {overflow: inherit;    margin-bottom: 30px;}
.figureColumn03 .title {color: #555555;    font-weight: bold;    margin-top: 0;}
.figureColumn03 .figureRight .title {text-align: center;    margin-bottom: 20px;}
.figureColumn03::after {content: "";    display: block;    clear: both;}
@media only screen and (max-width:640px){
.figureColumn03 {display: flex;    flex-direction:column-reverse;}
.figureColumn03 .figureRight {float: none;    width: 100%;    margin: 0 auto;}
}
/*---------------------------------
 240704 end
----------------------------------*/
/*---------------------------------
 240926 add
----------------------------------*/
.fignote {display: flex!important;    text-align: left;
    &::before {content: "！";    display: inline-block;    padding: 0 0.2em;    margin-right: 5px;    font-size: 1.0rem;    font-weight: bold;    text-align: center;    width: 1.5em;    height: 1.5em;    color: #FFF;    background: #000;    transform: translateY(5px);}
    }
.fignote2 {display: flex!important;    text-align: left;    color: #cc0000 ;
    &::before {content: "！";    display: inline-block;    padding: 0 0.2em;    margin-right: 5px;    font-size: 1.0rem;    font-weight: bold;    text-align: center;    width: 1.5em;    height: 1.5em;    color: #FFF;    background: #cc0000 ;    transform: translateY(5px);}
    }/*250717追加*/
/*---------------------------------
 240926 end
----------------------------------*/
/*---------------------------------
 250421 add
----------------------------------*/
.boxHeading + p {margin-top: 15px;}
/*---------------------------------
 250421 end
----------------------------------*/
