@charset "utf-8";
@media only screen and (max-width: 641px) {
/* BOX PARTS
------------------------------------------------------ */
.relationBox01 {
	margin: 45px -20px 0;
	padding: 20px;
	background: #eed28e;
}
.relationBox01 + .relationBox01 {
	margin-top: 0;
	padding-top: 10px;
}
.relationBox01 .relationHead01 {
	margin: 0 10px;
	padding: 8px 0;
	border-top: 3px solid #663300;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #663300;
	text-align: center;
}
.relationBox01 .relationHead02 {
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.relationBox01 .relationHead02.type02 {
	color: #663300;
	font-size: 16px;
	font-size: 1.6rem;
}
.relationBox01 .detail .relationHead02{
	float: left;
	width: 55%;
	margin-left: 10px;
	font-size: 15px;
	font-size: 1.5rem;
}
.relationBox01 .detail.ovfHidden{
	overflow: inherit !important;
}
.relationBox01 .relationDetail {
	margin: 0 10px;
	padding: 30px 10px;
	background: url(/common/img/com_ex02.gif) 50% 0 no-repeat #f5e4bb;
	-webkit-border-radius: 0 0 5px 5px;
		 -moz-border-radius: 0 0 5px 5px;
					border-radius: 0 0 5px 5px;
}
.relationBox01 .relationDetail figure.colLeft {
	float: left;
	margin-bottom: 10px;
	width: 40% !important;
}
.relationBox01 .relationDetail > *:first-child {
	margin-top: 0 !important;
}
.relationBox01 .detailLink {
	float: left;
	width: 40%;
	margin: 1.0em 0 0 10px;
}
.relationBox01 .detailLink a {
	position: relative;
	display: inline-block;
	padding-left: 11px;
	color: #282828;
}
.relationBox01 .detailLink a:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 0.3em;
	left: 0;
	border-left: 6px solid #666;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.relationBox01 .paragraph01{
	clear: both;
}




.sectionWrap > *:first-child,
[class*="sectioning"] > *:first-child {
	margin-top: 0 !important;
}
.sectionWrap {
	padding: 10px 10px 20px;
	background: #ffffff;
	-webkit-border-radius: 0 0 6px 6px;
		 -moz-border-radius: 0 0 6px 6px;
					border-radius: 0 0 6px 6px;
}
.sectionWrap02 {
	margin-bottom: 20px;
	padding: 10px 10px 20px;
	background: #ffffff;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
}
.sectioning01 {
	margin-top: 0;
}
.sectioning02 {
	margin-top: 0;
}
.contentsColumn {
	margin: 0 10px 20px;
	padding: 10px;
	background: #ffffff;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
}

/* HEADING PARTS
------------------------------------------------------ */
.mainVis{
	margin-bottom: 15px;
	overflow: hidden;
}
[class*="heading"] + * {
	margin-top: 0 !important;
}
.heading01 {
	margin-top: 20px;
	padding: 12px 20px 10px;
	background: url(/common/img/com_pattern_bg01.gif) 10px 10px repeat;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #ffffff;
}
.heading02 {
	margin-bottom: 20px;
	padding: 0 0 5px 0;
	border-bottom: 3px solid #069f4a;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.heading02-2 {
	padding: 7px 15px 4px;
	background: url(/common/img/com_pattern_bg01.gif) 10px 10px repeat;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #ffffff;
}
.heading02-2.open{
	background-image: url(/common/img/com_toggle_ic02.png),url(/common/img/com_pattern_bg01.gif);
	background-repeat: no-repeat,repeat;
	background-position: 98% 50%,10px 10px;
	background-size: 23px,auto;
	cursor: pointer;
}
.heading02-2.close{
	background-image: url(/common/img/com_toggle_ic01.png),url(/common/img/com_pattern_bg01.gif);
	background-repeat: no-repeat,repeat;
	background-position: 98% 50%,10px 10px;
	background-size: 23px,auto;
	cursor: pointer;
}

/* heading02+icon */
.icTypeDUMMY .heading02 {
	padding: 0 0 5px 65px;
	background: url(/__format/img/headerIcon_DUMMY.gif) no-repeat 11px 0;
}
.heading03 {
	margin-bottom: 20px;
	padding: 0 0 5px 0;
	border-bottom: 3px solid #b4b4b4;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.heading04 {
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 0 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading04:before {
	position: absolute;
	width: 10px;
	height: 4px;
	top: 10px;
	left: 0;
	background: #009944;
	content: "";
}
.heading05 {
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 0 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.heading05:before {
	position: absolute;
	width: 10px;
	height: 4px;
	top: 9px;
	left: 0;
	background: #bfbfbf;
	content: "";
}

/* TEXT PARTS
------------------------------------------------------ */
.paragraph01 { margin-top: 1.0em; }
.paragraph02 { margin-top: 1.5em; }
.paragraph03 { margin-top: 2.0em; }
/* txCatch01 */
.txCatch01 {
	margin: 15px 0 0;
	font-weight: bold;
}
.txCatch02 {
	color: #ff6900;
	font-weight: bold;
}
.txCatch03 {
	color: #ed1c24;
	font-weight: bold;
}
/* indentList */
.indentList01 > li { padding: 0 0 0 1em; text-indent: -1em; }
.indentList02 > li { padding: 0 0 0 0.5em; text-indent: -0.5em; }
/* noteList01 */
.noteList01 {
	margin: 15px 0 0;
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 2em;
	font-size: 11px;
	font-size: 1.1rem;
}
.noteList01.alR > li {
	display: inline-block;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0.5em 2.25em;
	font-size: 11px;
	font-size: 1.1rem;
}
.noteList02.alR > li {
	display: inline-block;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	padding: 0 0 0 14px;
	background: url(/common/img/com_path_ic05.png) no-repeat 0 0.5em;
}
.iconList01.count2 > li {
	float: left;
	padding: 0 10px 0 14px;
	width: 50%;
}
/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	padding: 0 0 0 14px;
	font-weight: bold;
	background: url(/common/img/com_path_ic05.png) no-repeat 0 0.5em;
}
.iconList02 li > ul >li {
	font-weight: normal !important;
	background: url(/common/img/com_path_ic06.png) no-repeat 0 0.5em;
}
/* orderList01 */
.orderList01 > li,
.orderList02 > li  {
	position: relative;
}
.orderList01.type1 > li,
.orderList02.type1 > li { padding: 0 0 0 1.8em; }
.orderList01.type2 > li { padding: 0 0 0 2.8em; }
.orderList01 > li > .num,
.orderList02 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
	color: #009944;
}
.orderList01.count2 > li {
	float: left;
	width: 50%;
}
/* orderList02 */
.orderList02 > li {
	font-weight: bold;
}
.orderList02 > li .num{
	padding: 0 0.3em 0 0;
}
/* orderList03 */
.orderList03 > li {
	margin: 0 2.3em 0 0;
	padding: 0 0 0 1em;
	font-weight: normal !important;
	text-indent: -2em;
}
.orderList03 > li .num{
	padding: 0 0.3em 0 0;
}
/* listChild */
.listChild[class*="List"],
.listChild[class*="Link"] {
	margin: 0.5em 0 0.75em;
}

/* txSmall */
.txSmall {
	font-size: 11px;
	font-size: 1.1rem;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.5em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}

/* linkTxt */
a.linkTxt {
	font-weight: bold;
}
a.linkTxt.type-blank { margin-right: 12px; }
a.linkTxt.type-pdf { margin-right: 14px; }

a.linkTxt.type-blank:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 13px; 
}
a.linkTxt.type-pdf:after {
	content: "";
	position: relative;
	left: 5px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	background-size: 14px; 
}
/* iconLink01 */
.iconLink01 {
}
.iconLink01 a {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(/common/img/com_link_ic01.png) no-repeat 0 0.35em;
}
.iconLink01 a.type-blank:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 13px; 
}
.iconLink01 a.type-pdf:after {
	content: "";
	position: relative;
	left: 5px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	background-size: 14px; 
}
.iconLink01 a._hover {
	opacity: 0.8;
	text-decoration: underline;
}
.iconLink01 a._visited {
	text-decoration: underline;
}
/* btnLink01 */
.btnLink01 {
	text-align: center;
	margin: 30px auto 0;
}
.btnLink01 a {
	display: inline-block;
	padding: 10px 30px;
	width: 100%;
 	border: 2px solid #094;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: #ffffff;
	color: #009944;
	font-weight: bold;
}
.btnLink01 a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.btnLink01 a span {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	text-align: left;
}
.btnLink01 a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	content: "";
	width: 0;
	height: 0;
	border-left: 9px solid #009944;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.btnLink01 a:hover span:after {
	border-left-color: #ffffff;
}
/* btnLink02 */
.btnLink02 {
	margin: 30px auto 0;
}
.btnLink02 a {
	display: inline-block;
	padding: 10px 55px;
 	border: 2px solid #094;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: #fffffff;
	color: #009944;
	font-weight: bold;
	text-align: center;
}
.btnLink02 a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.btnLink02 a span {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	text-align: left;
}
.btnLink02 a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	content: "";
	width: 0;
	height: 0;
	border-left: 9px solid #009944;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.btnLink02 a:hover span:after {
	border-left-color: #ffffff;
}
.btnLink02 a.type-pdf:after {
	content: "";
	position: relative;
	left: 5px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	background-size: 14px; 
}
.btnLink02 a.type-blank:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 13px; 
}
.colLayout01.count2 .col .btnLink01 a,
.colLayout01.count2 .col .btnLink03 a {
	width: 100%;
}
/* btnLink03 */
.btnLink03 {
	text-align: center;
	margin: 30px auto 0;
}
.btnLink03 a {
	display: inline-block;
	padding: 10px 30px;
	width: 100%;
 	border: 2px solid #094;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: url(/common/img/com_pattern_bg01.gif) 10px 12px repeat;
	color: #ffffff;
	font-weight: bold;
}
.btnLink03 a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.btnLink03 a span {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	text-align: left;
}
.btnLink03 a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	content: "";
	width: 0;
	height: 0;
	border-left: 9px solid #ffffff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.btnLink03 a:hover span:after {
	border-left-color: #ffffff;
}
/* btnLink04 */
.btnLink04 {
	margin: 30px auto 0;
}
.btnLink04 a {
	display: inline-block;
	padding: 10px 55px;
 	border: 2px solid #094;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: url(/common/img/com_pattern_bg01.gif) 10px 12px repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.btnLink04 a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.btnLink04 a span {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	text-align: left;
}
.btnLink04 a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	content: "";
	width: 0;
	height: 0;
	border-left: 9px solid #ffffff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.btnLink04 a:hover span:after {
	border-left-color: #ffffff;
}
.btnLink04 a.type-pdf:after {
	content: "";
	position: relative;
	left: 5px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	background-size: 14px; 
}
.btnLink04 a.type-blank:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 13px; 
}
/* ancLink01 */
.ancBox {
	margin-bottom: 20px;
}
.ancLink01 {
	margin: 15px auto 0;
}
.ancLink01 a {
	display: inline-block;
	width: 100%;
	padding: 10px 40px;
 	border: 2px solid #094;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: #fffffff;
	color: #009944;
	font-weight: bold;
	text-align: center;
}
.ancLink01 a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.ancLink01 a span {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	text-align: left;
}
.ancLink01 a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.3em;
	content: "";
	width: 0;
	height: 0;
	border: solid 6px transparent;
	border-top: solid 9px #009944;
}
.ancLink01 a:hover span:after {
	border-top-color: #ffffff;
}
/* ancLink02 */
.ancLink02 {
	margin: 30px auto 0;
}
.ancLink02 a {
	display: inline-block;
	padding: 10px 80px;
 	border: 2px solid #094;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: url(/common/img/com_pattern_bg01.gif) 10px 12px repeat;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.ancLink02 a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.ancLink02 a span {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	text-align: left;
}
.ancLink02 a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.3em;
	content: "";
	width: 0;
	height: 0;
	border: solid 6px transparent;
	border-top: solid 9px #ffffff;
}
.ancLink02 a:hover span:after {
	border-top-color: #ffffff;
}
/* detailExitLink */
.detailExitLink {
	width: 310px;
	margin: 30px auto 0;
}
.detailExitLink a {
	display: block;
	padding: 10px;
	border: 2px solid #094;
	-webkit-border-radius: 2.0em;
		 -moz-border-radius: 2.0em;
					border-radius: 2.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: #009944;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.detailExitLink a:hover {
	color: #ffffff;
	background: url(/common/img/com_pattern_bg02.gif) 10px 12px repeat;
	text-decoration: none;
}
.detailExitLink a span {
	display: inline-block;
	position: relative;
	padding: 0 10px 0 30px;
	background: url(/common/img/com_back_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 18px auto;
					background-size: 18px auto;
}

/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/
.tableWrap01 {
	clear: both;
	margin: 30px 0 10px;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tableLayout01 */
.tableLayout01 {
	border-top: 1px solid #73b790;
	border-left: 1px solid #73b790;
}
.tableLayout01 caption {
	margin: 0 0 15px 0;
	text-align: left;
}
.tableLayout01 caption [class*="heading"] {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	text-align: left;
}
.tableLayout01 caption [class*="txCaption"] {
	margin: 0.5em 0;
	text-align: right;
}
.tableLayout01 caption > *:last-child {
	margin-bottom: 0 !important;
}
.tableLayout01 th,
.tableLayout01 td {
	padding: 9px 13px 8px;
	border-right: 1px solid #abc5b6;
	border-bottom: 1px solid #abc5b6;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout01 thead th,
.tableLayout01 tbody th {
	background: #e8fff2;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	vertical-align: middle;
}
.tableLayout01 thead  th,
.tableLayout01 .cellLv1 {
	background: url(/common/img/com_pattern_bg01.gif) repeat 0 0 !important;
	font-size: 13px !important;
	font-size: 1.3rem !important;
	color: #ffffff !important;
	font-weight: bold !important;
}
.tableLayout01.type-col thead th {
	border-right: 1px solid #abc5b6;
	border-bottom: 1px solid #abc5b6;
}
.tableLayout01.type-col tbody th,
.tableLayout01.type-col tbody td {
	border-right: 1px solid #abc5b6;
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
.tableLayout01.type-row thead th {
	border-bottom: 1px solid #abc5b6;
}
.tableLayout01.type-row thead th:first-child {
	border-right: 1px solid #abc5b6;
}
.tableLayout01.type-row tbody th {
	border-right: 1px solid #abc5b6;
	border-bottom: 1px solid #abc5b6;
}
.tableLayout01.type-row tbody td {
	border-bottom: 1px solid #abc5b6;
}
.tableLayout01 th:last-child,
.tableLayout01 td:last-child {
	border-right: 1px solid #73b790;
}
.tableLayout01 th.bdR01,
.tableLayout01 td.bdR01 {
	border-right: 1px solid #abc5b6 !important;
}
.tableLayout01 .cellLv2 {
	background: #e8fff2 !important;
	color: #333333 !important;
	font-weight: normal !important;
}
.tableLayout01 th > *:first-child,
.tableLayout01 td > *:first-child {
	margin-top: 0 !important;
}

/* LAYOUT PARTS
------------------------------------------------------ */
/* colLayout */
.colLayout01 {
	clear: both;
	margin: 30px 0 0;
}
.colLayout01 [class*="col"] > *:first-child,
.colDetail > *:first-child {
	margin-top: 0 !important;
}
.colLayout01.count1 {
	width: 100%;
}
.colLayout01 > .col,
.colLeft {
	float: left;
}
.colRight {
	float: right;
}
figure[class*="col"] {
	margin-bottom: 10px;
}
.colLayout01 > .colRight {
	margin-left: 2.6%;
}
.colLayout01 > .colLeft {
	margin-right: 2.6%;
}
.colLayout01.count1 > .col {
	float: none;
	margin: 0 auto;
}
.colLayout01.count2 > .col:nth-child(2n+1),
.colLayout01.count3 > .col:nth-child(3n+1),
.colLayout01.count4 > .col:nth-child(4n+1) {
	margin-left: 0 !important;
}
.colLayout01.count2 > .col:nth-child(n+3),
.colLayout01.count3 > .col:nth-child(n+4),
.colLayout01.count4 > .col:nth-child(n+5) {
	margin-top: 20px !important;
}
.colLayout01.count2 > .col {
	width: 48.7%;
	margin-left: 2.6%;
}
.colLayout01.count3 > .col {
	width: 31.6% !important;
	margin-left: 2.6%;
}
.colLayout01.count4 > .col {
	width: 23.3%;
	margin-left: 2.266%;
}
.colRight > .col {
	width: auto;
	margin-left: 10px;
}
.colLayout01 [class*="col"].sizeFull {
	width: 100%;
}
.colLayout01 [class*="col"].sizeXL {
	width: 65%;
}
.colLayout01 [class*="col"].sizeL {
	width: 48.7%;
}
.colLayout01 [class*="col"].sizeM {
	width: 31.6%;
}
.colLayout01 [class*="col"].sizeS {
	width: 23.3%;
}
.colLayout01 .detail > *:first-child,
.figureLayout01 .detail > *:first-child {
	margin-top: 0 !important;
}
.figCaption {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.figCaption > *:first-child {
	margin-top: 0 !important;
}

/* BOX PARTS
------------------------------------------------------ */
.boxLayout01 {
	height: 100%;
	margin-top: 20px;
	padding: 15px 20px;
	background: #ecfde1;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
}
.boxLayout01 > *:first-child,
.boxLayout01 > .boxHead01 + * {
	margin-top: 0 !important;
}
.boxLayout01 .boxHead01 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 8px;
	background: url(/common/img/com_ex01.png) 0 100% repeat-x;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.boxLayout01 .boxHead01 a {
	position: relative;
	display: block;
	padding-left: 20px;
	color: #069b48;
}
.boxLayout01 .boxHead01 a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-left: 5px solid #009944;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.boxLayout01 .colLayout01 .colRight{
	float: none;
	margin: 0 0 10px;
}
.boxLayout01 .colLayout01 .sizeL[class*="col"]{
	width: 100%;
}
.relationBox01 {
	margin: 45px -20px 0;
	padding: 20px;
	background: #eed28e;
}
.relationBox01 + .relationBox01 {
	margin-top: 0;
	padding-top: 10px;
}
.relationBox01 .relationHead01 {
	padding: 8px 0;
	border-top: 3px solid #663300;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #663300;
	text-align: center;
}
.relationBox01 .relationHead02 {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.relationBox01 .relationHead02.type02 {
	color: #663300;
	font-size: 20px !important;
	font-size: 2.0rem !important;
}
.relationBox01 .relationDetail {
	padding: 30px 20px;
	background: url(/common/img/com_ex02.gif) 50% 0 no-repeat #f5e4bb;
	-webkit-border-radius: 0 0 5px 5px;
		 -moz-border-radius: 0 0 5px 5px;
					border-radius: 0 0 5px 5px;
}
.relationBox01 .relationDetail > *:first-child {
	margin-top: 0 !important;
}
.relationBox01 .detailLink {
	margin-top: 1.0em;
}
.relationBox01 .detailLink a {
	position: relative;
	display: inline-block;
	padding-left: 11px;
	color: #282828;
}
.relationBox01 .detailLink a:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 0.3em;
	left: 0;
	border-left: 6px solid #666;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* newsList01 */
.newsWrap01 > .newsList01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 0 17px;
	background: #fffaee;
	border: 1px solid #eed28e;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
}
.newsWrap01 > .newsList01 > li {
	position: relative;
	padding: 15px 0 13px 0; 
	border-top: 1px dotted #cbad65;
}
.newsWrap01 > .newsList01 > li:first-child {
	border-top: none;
}
.newsWrap01 > .newsList01 > li .linkBlock {
}
.newsWrap01 > .newsList01 > li a {
	display: block;
}
.newsWrap01 > .newsList01 > li a.linkBlock.type-blank .newsItem dd:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 13px;
}
.newsWrap01 > .newsList01 > li a.linkBlock.type-pdf .newsItem dd:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	background-size: 14px; 
}
.newsWrap01 > .newsList01 > li .linkBlock .newsItem {
}
.newsWrap01 > .newsList01.type-row > li .linkBlock .newsItem > dt {
}
.newsWrap01 > .newsList01.type-col > li .linkBlock .newsItem > dt {
	margin: 0 0 5px 0;
}
.newsWrap01 > .newsList01 > li .linkBlock .newsItem > dt .date {
	display: inline-block;
	color: #000000;
}
.newsWrap01 > .newsList01.type-row > li .linkBlock .newsItem > dt .date { width: 9em; }
.newsWrap01 > .newsList01.type-row > li .linkBlock .newsItem > dt .date.type-md { width: 6em; }
.newsWrap01 > .newsList01 > li .linkBlock .newsItem > dt .newsIcon {
	margin-right: 20px;
}
.newsWrap01 > .newsList01 > li .linkBlock .newsItem > dd {
	overflow: hidden;
}
.newsWrap01 > .newsList01 > li .linkBlock .newsItem > dd > *:first-child {
	margin-top: 0 !important;
}
.newsWrap01 > .newsList01 > li a.linkBlock:hover .newsItem > dd {
	text-decoration: underline;
}
/*** newsWrap02 ***/
.newsWrap02 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap02 > *:first-child {
	margin-top: 0 !important;
}
.newsWrap02 .newsWrapHeading {
	padding: 15px 20px 8px;
	background: #c7a34b;
	border-bottom: 2px solid #896817;
	-webkit-border-radius: 5px 5px 0 0;
		 -moz-border-radius: 5px 5px 0 0;
					border-radius: 5px 5px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #ffffff;
}
.newsWrap02 .newsWrapInner {
	padding: 0 17px;
	background: #fffaee;
	border: 1px solid #eed28e;
	border-top: none;
	-webkit-border-radius: 0 0 5px 5px;
		 -moz-border-radius: 0 0 5px 5px;
					border-radius: 0 0 5px 5px;
}
.newsWrap02 .newsWrapInner .newsWrapLead {
	float: left;
	padding: 11px 0 8px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
/* newsWrapItems */
.newsWrap02 .newsWrapInner .newsWrapItems {
	text-align: right;
}
.newsWrap02 .newsWrapInner .newsWrapItems li {
	padding: 15px 0 0 10px;
	display: inline-block;
}
.newsWrap02 .newsWrapInner .newsWrapItems li a {
	padding: 0 0 0 13px;
	background: url(/common/img/com_link_ic01.png) no-repeat 0 0.4em;
}
.newsWrap02 .newsWrapInner .newsWrapItems li a.type-rss {
	padding: 0 0 0 25px;
	background: url(/common/img/com_rss_ic01.png) no-repeat 0 0.2em !important;
}
/* newsList01 */
.newsWrap02 .newsList01 > li {
	border-top: 1px dotted #cbad65;
}
.newsWrap02 .newsList01 > li .linkBlock {
	position: relative;
	padding: 15px 0 13px 0; 
}
.newsWrap02 .newsList01 > li a {
	display: block;
}
.newsWrap02 .newsList01 > li .linkBlock .newsItem {
}
.newsWrap02 .newsList01.type-row > li .linkBlock .newsItem > dt {
}
.newsWrap02 .newsList01.type-col > li .linkBlock .newsItem > dt {
	margin: 0 0 5px 0;
}
.newsWrap02 .newsList01 > li .linkBlock .newsItem > dt .date {
	display: inline-block;
	color: #000000;
}
.newsWrap02 .newsList01.type-row > li .linkBlock .newsItem > dt .date { width: 9em; }
.newsWrap02 .newsList01.type-row > li .linkBlock .newsItem > dt .date.type-md { width: 6em; }
.newsWrap02 .newsList01 > li .linkBlock .newsItem > dt .newsIcon {
	margin-right: 20px;
}
.newsWrap02 .newsList01 > li .linkBlock .newsItem > dd {
	overflow: hidden;
}
.newsWrap02 .newsList01 > li .linkBlock .newsItem > dd > *:first-child {
	margin-top: 0 !important;
}
.newsWrap02 .newsList01 > li a.linkBlock:hover .newsItem > dd {
	text-decoration: underline;
}
/*----- toggle -----*/
.toggleWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.toggleWrap01 > *:first-child,
.toggleWrap02 > *:first-child {
	margin-top: 0 !important;
}
/* toggleWrap01 */
.toggleWrap01 .toggleBtn {
	margin: 20px 0 0 0;
}
.toggleWrap01 .toggleBtn > a {
	position: relative;
	display: block;
	padding: 10px 60px;
	-webkit-border-radius: 50px;
		 -moz-border-radius: 50px;
					border-radius: 50px;
	background: #009b41 url(/common/img/com_faq_ic01.png) no-repeat 0.7% 50%;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
}
.toggleWrap01 .toggleBtn > a:before {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	display: block;
	width: 20px;
	height: 19px;
	margin: -9px 0 0 0;
	background:url(/common/img/com_toggle_ic01.png) no-repeat 95% 50%;
	background-size: 19px;
}
.toggleWrap01 .toggleBtn.active > a:before {
	background:url(/common/img/com_toggle_ic02.png) no-repeat 95% 50%;
	background-size: 19px;
}
.toggleWrap01 .togglePanel {
	margin: -4% 0 0;
	padding: 7% 30px 30px 66px;
	background: #ecfde1 url(/common/img/com_faq_ic02.png) no-repeat 21px 34%;
}
.toggleWrap01 .togglePanel > *:first-child {
	margin-top: 0 !important;
}
.toggleWrap01 .togglePanel .answer{
	margin: 0 0 7px;
	padding: 0 0 3px;
	border-bottom: dashed 1px #009b41;
	font-size: 16px;
	font-size: 1.6rem;
}
/* toggleWrap01.type02 */
.toggleWrap01.type02 .toggleBtn {
	margin: 20px 0 0 0;
}
.toggleWrap01.type02 .toggleBtn > p {
	position: relative;
	display: block;
	padding: 10px 60px;
	-webkit-border-radius: 50px;
		 -moz-border-radius: 50px;
					border-radius: 50px;
	background: #009b41 url(/common/img/com_faq_ic01.png) no-repeat 0.7% 50%;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
}
.toggleWrap01.type02 .toggleBtn > p:before {
	content: "";
	position: pbsolute;
	right: 13px;
	top: 50%;
	display: block;
	width: 20px;
	height: 19px;
	margin: -9px 0 0 0;
	background:url(/common/img/com_toggle_ic01.png) no-repeat 95% 50%;
	background-size: 19px;
}
.toggleWrap01.type02 .toggleBtn.active > p:before {
	background:url(/common/img/com_toggle_ic02.png) no-repeat 95% 50%;
	background-size: 19px;
}
.toggleWrap01.type02 .togglePanel {
	margin: -4% 0 0;
	padding: 7% 30px 30px 66px;
	background: #ecfde1 url(/common/img/com_faq_ic02.png) no-repeat 21px 34%;
}
.toggleWrap01.type02 .togglePanel > *:first-child {
	margin-top: 0 !important;
}
.toggleWrap01.type02 .togglePanel .answer{
	margin: 0 0 7px;
	padding: 0 0 3px;
	border-bottom: dashed 1px #009b41;
	font-size: 16px;
	font-size: 1.6rem;
}
/* toggleWrap02 */
.toggleWrap02 .toggleBtn {
	margin: 0;
}
.toggleWrap02 .toggleBtn p.heading02 {
	margin: 0px;
	padding: 0px;
	border-bottom: none;
}
.toggleWrap02 .toggleBtn p.heading04 {
	margin: 0px;
	padding: 0px;
}
.toggleWrap02 .toggleBtn p.heading04:before {
	background: none !important;
}
.toggleWrap02 .toggleBtn > a {
	position: relative;
	display: block;
	padding: 15px 20px 12px;
	border-top: solid 2px #009944;
	border-bottom: solid 1px #009944;
	background: #e8fff2;
	font-size: 16px;
	font-size: 1.6rem;
	color: #009944;
}
.toggleWrap02 .toggleBtn > a:before {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin: -9px 0 0 0;
	background: url(/common/img/com_toggle_ic06.png) no-repeat 95% 50%;
	background-size: 20px;
}
.toggleWrap02 .toggleBtn.active > a:before {
	background: url(/common/img/com_toggle_ic05.png) no-repeat 95% 50%;
	background-size: 20px;
}
.toggleWrap02 .togglePanel {
	padding: 15px 20px;
}
.toggleWrap02 .togglePanel .colLayout01 {
	margin: 0 !important;
}
.toggleWrap02 .togglePanel02 {
	padding: 10px 0 7px;
}
.toggleWrap02 .togglePanel.listIn {
	padding: 0;
}
.toggleWrap02 .togglePanel.listIn > *:first-child {
	border-top: none !important;
}
.toggleWrap02 .togglePanel.listIn p{
	margin: 0;
	padding: 10px 30px 7px;
	border-bottom: solid 1px #abc5b6;
}
/* toggleWrap02.type02 */
.toggleWrap02.type02 .toggleBtn {
	margin: 0;
}
.toggleWrap02.type02 .toggleBtn p.heading04 {
	margin: 0px;
	padding: 0px;
}
.toggleWrap02.type02 .toggleBtn p.heading04:before {
	background: none !important;
}
.toggleWrap02.type02 .toggleBtn > p {
	position: relative;
	display: block;
	padding: 8px 20px 6px;
	border-top: solid 2px #009944;
	border-bottom: solid 1px #009944;
	background: #e8fff2;
	font-size: 16px;
	font-size: 1.6rem;
	color: #009944;
}
.toggleWrap02.type02 .toggleBtn.active > p {
	/*border-bottom: solid 1px #009944;*/
}
.toggleWrap02.type02 .toggleBtn > p:before {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin: -9px 0 0 0;
	background: url(/common/img/com_toggle_ic06.png) no-repeat 95% 50%;
	background-size: 20px;
}
.toggleWrap02.type02 .toggleBtn.active > p:before {
	background: url(/common/img/com_toggle_ic05.png) no-repeat 95% 50%;
	background-size: 20px;
}
.toggleWrap02.type02 .togglePanel {
	padding: 15px 20px;
}
.toggleWrap02.type02 .togglePanel .colLayout01 {
	margin: 0 !important;
}
.toggleWrap02.type02 .togglePanel02 {
	padding: 10px 0 7px;
}
.toggleWrap02.type02 .togglePanel.listIn {
	padding: 0;
}
.toggleWrap02.type02 .togglePanel.listIn > *:first-child {
	border-top: none !important;
}
.toggleWrap02.type02 .togglePanel.listIn p{
	margin: 0;
	padding: 10px 30px 7px;
	border-bottom: solid 1px #abc5b6;
}

/*----- blogBox -----*/
/*** blogBox ***/
.blogBox {
	width: 100%;
	padding: 9px;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
	background:url(/common/img/com_blog_bg01.gif) no-repeat 70% 0;
	background-size: auto 100%;
}
.blogBox .colLayoutBlog .col {
	float: left;
	padding: 20px 0;
	width: 75%;
}
.blogBox .colLayoutBlog .col:first-child {
	padding: 0;
	width: 25%;
}
.blogBox .colLayoutBlog .col:first-child img {
	width: 75px;
}
.blogBox .colLayoutBlog .col .particleText {
	margin: 0 auto 10px;
	padding: 0 25px;
	background-image: url(/common/img/com_blog_ic01.png),url(/common/img/com_blog_ic02.png);
	background-repeat: no-repeat,no-repeat;
	background-position: 0 9px,100% 9px;
	background-size: 22px,22px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.btnLinkBlog {
	text-align: center;
	margin: 0 auto;
}
.btnLinkBlog a {
	display: inline-block;
	padding: 8px 32px;
	width: 95%;
	-webkit-border-radius: 3.0em;
	-moz-border-radius: 3.0em;
	border-radius: 3.0em;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	background: url(/common/img/com_pattern_bg01.gif) 10px 12px repeat;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.btnLinkBlog a:hover {
 	padding: 6px 30px;
	border: 2px solid #094;
	background: #ffffff;
	color: #009944;
	text-decoration: none;
}
.btnLinkBlog a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
	text-align: left;
}
.btnLinkBlog a span:after {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	content: "";
	width: 0;
	height: 0;
	border-left: 9px solid #ffffff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.btnLinkBlog a:hover span:after {
	border-left-color: #009944;
}

/*----- colLayout01.type02 -----*/
.colLayout01.type02 > .col,
.colLayout01.type02 .colLeft {
	float: none;
}
.colLayout01.type02 .colRight {
	float: none;
}
.colLayout01.type02 > .col {
	margin: 0 0 15px 0;
	width: 100%;
}
/*----- pluginWrap01 -----*/
.pluginWrap01 {
	display: none !important;
}

/* Other
------------------------------------------------------ */
.newsContentsBox{
	padding: 20px 0;
	border-top: dotted 1px #aaaaaa;
}
.newsContentsBox.first{
	border-top: none;
}
.newsContentsBox.last{
	border-bottom: dotted 1px #aaaaaa;
}

/* clearfix
------------------------------------------------------ */
.colLayout01:after,
.iconList01.count2:after,
.orderList01.count2:after,
.newsList01 > li .linkBlock .newsItem:after,
.newsWrap02 .newsWrapItems:after,
.relationBox01 .detail:after,
.blogBox .colLayoutBlog:after {
	content: "";
	display: block;
	clear: both;
}
}