@charset "utf-8";
/* ****************************************************

layout.css

1: layout common setting
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Table Parts
 * Column Parts
 * Box Parts
 * Index Parts
99: extra

***************************************************** */

@media only screen and (max-width: 767px) {

/*1: layout common setting
------------------------------------------------------ */
/* container */
section + section{
	/*margin: 20px 0 0;*/
}

body.fixAct {
	position: fixed;
	width: 100%;
	height: 100%;
}

/* topicWrap */
.topicWrap{
	padding: 7px 10px 0;
	font-size: 11px;
	font-size: 1.1rem;
}
/* pathNavi li */
.topicWrap .topicPath{
	width: 100%;
	padding: 0 0 6px;
	overflow: scroll;
}
.topicWrap .topicPath .pathNavi{
	display:table;
}
.topicWrap .topicPath .pathNavi li{
	display:table-cell;
	padding: 0 4px 0 0;
	white-space:nowrap;
}
.topicWrap .topicPath .pathNavi li.into:after{
	display: inline-block;
	content: "";
	width: 8px;
	height: 9px;
	margin: 0 0 -1px 10px;
	background: url(/gaichu/common/img/com_ic007.png) no-repeat 0 0;
	background-size: 5px;
}
.topicWrap .topicPath .pathNavi li a{
	color: #996633;
	text-decoration: underline;
}
.topicWrap .topicPath .pathNavi li em{
	font-style: normal;
}



/* Heading Parts
------------------------------------------------------ */
[class*="heading"] a {
	text-decoration: none;
}
/* heading01 */
.headingWrap01 {
	margin: 20px 0;
}
.topicWrap + .headingWrap01 {
	margin: 0 0 5px !important;
}
.headingWrap01 .heading01 {
	display: table;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
	vertical-align: middle;
}
.headingWrap01 .heading01 .head{
	display: table-cell;
	padding: 8px 10px 5px 10px;
	vertical-align: middle;
}
.headingWrap01 .heading01 .icon{
	display: table-cell;
	width: 60px;
	padding: 0 10px;
	vertical-align: middle;
}
.headingWrap01 .heading01 .icon img{
	width: 100%;
}
.headingWrap01 .heading01 .icon + .head{
	padding: 5px 10px 2px 0;
}
.headingWrap01 .heading01 .head .large{
	font-size: 20px;
	font-size: 2.0rem;
}
.headingWrap01 .heading01 .head .sub{
	display: table;
	font-size: 12px;
	font-size: 1.2rem;
}
/* heading02 */
.heading02 {
	position:relative;
	margin: 10px 0 10px;
	padding: 10px 15px 6px;
	background: #fff3b0;
	color: #301b01;
	border-radius: 5px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.heading02 a{
	padding: 0 22px 0 0;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 100% 40%;
	background-size: 15px;
	color: #333333;
}
/* heading03 */
.heading03{
	position: relative;
	margin: 15px 0 10px;
	padding: 3px 0 0 15px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.heading03:before{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 5px;
	height: 80%;
	border-radius: 5px;
	background: #fb6501;
	z-index: 1;
}
.heading03 a{
	padding: 0 22px 0 0;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 100% 45%;
	background-size: 15px;
	color: #333333;
}
/* heading04 */
.heading04{
	position:relative;
	margin: 0 0 10px;
	padding: 0 0 0 16px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.heading04:before{
	position:absolute;
	content:"";
	top: 6px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: #fb6501;
	z-index: 1;
}
.heading04 a{
	padding: 0 13px 0 0;
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 100% 45%;
	background-size: 7px;
	color: #333333;
}
/* heading05 */
.heading05{
	position:relative;
	margin: 0 0 10px;
	padding: 0 0 0 16px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.heading05:before{
	position:absolute;
	content:"";
	top: 9px;
	left: 0;
	width: 10px;
	height: 3px;
	border-radius: 10px;
	background: #999999;
	z-index: 1;
}
.heading05 a{
	padding: 0 13px 0 0;
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 100% 45%;
	background-size: 6px;
	color: #333333;
}

/* Text Parts
------------------------------------------------------ */
/* font-color */
.txColor01 { color: #fb6501 !important; }
.txColor02 { color: #9b5120 !important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }

/* txCatch */
.txCatch01 {
	margin: 1em 0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}

.colLayout01 .colLeft .txCatch01{
	position: relative;
	margin: 0 0 15px !important;
	padding: 3px 0 1px;
	background: #fb6501;
	border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
}
.colLayout01 .colLeft .txCatch01:after{
	position: absolute;
	content: "";
	bottom: -9px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 4px 0 4px;
	border-color: #fb6501 transparent transparent transparent;
}

/* txLead */
.txLead01 {
	margin: 1em 0 0.5em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.txLead02 {
	margin: 1em 0 0.5em;
	color: #fb6501;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
/* txCaution */
.txCaution{
	padding: 0 0 0 35px;
	background: url(/gaichu/common/img/com_ic041.png) no-repeat 0 0 / 20px auto;
	color: #e40013;
	font-weight: bold;
}


/* List Parts
------------------------------------------------------ */
/* selector */
[class*="indentList"],
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="indentList"] > li,
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.4em;
}
[class*="indentList"] > li:first-child,
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
[class*="descList"] > dt[class*="heading"] {
	margin-top: 0;
}
.alR[class*="noteList"] > li {
	display: inline-block;
}

/* listChild */
.listChild[class*="List"],
.listChild[class*="Link"] {
	margin: 0.5em 0 0.75em;
}

/* listCol */
.listCol {
	margin: 1em 0 0 0;
}
.listCol > li {
}

/* listRow */
.listRow {
	margin: 1em 0 0 0;
}

* > .listRow:last-child { margin-bottom: -0.5em; }
* > .listRow[class*="count"]:last-child { margin-bottom: 0; }

.listRow > li {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.listRow[class*="type"] > li {
	margin: 0 0 0.5em 0;
}
.listRow[class*="count"] > li {
	margin: 0 0 0 20px;
}
.listRow.count2 > li { width: 48.5%; margin-left: 3%; }
.listRow.count3 > li { width: 32%; margin-left: 2%; }
.listRow.count4 > li { width: 22.75%; margin-left: 3%; }

.ancLink01.listRow.count2 > li { width: 50%; margin: 0; }
.ancLink01.listRow.count3 > li { width: 50%; margin: 0; }
.ancLink01.listRow.count4 > li { width: 50%; margin: 0; }
.ancLink01.listRow.count5 > li { width: 50%; margin: 0; }
.ancLink01.listRow.count6 > li { width: 50%; margin: 0; }


.listRow[class*="List"] > li,
.listRow[class*="Link"] > li {
	margin-top: 0;
}
.listRow.count2 > li:nth-of-type(n+3),
.listRow.count3 > li:nth-of-type(n+4),
.listRow.count4 > li:nth-of-type(n+5),
.listRow.count5 > li:nth-of-type(n+6),
.listRow.count6 > li:nth-of-type(n+7){
	margin-top: 0.5em;
}
[class*="btnLink"].listRow.count2 > li:nth-of-type(n+3),
[class*="btnLink"].listRow.count3 > li:nth-of-type(n+4),
[class*="btnLink"].listRow.count4 > li:nth-of-type(n+5),
[class*="btnLink"].listRow.count5 > li:nth-of-type(n+6),
[class*="btnLink"].listRow.count6 > li:nth-of-type(n+7) {
	margin-top: 1.6%;
}
[class^="btnLink"].listRow.count2 > li { width: 100%; margin-left: 0; }
[class^="btnLink"].listRow.count3 > li { width: 100%; margin-left: 0; }
[class^="btnLink"].listRow.count4 > li { width: 48.5%; margin-left: 3%; margin-top: 0; }
[class^="btnLink"].listRow.count4 > li:nth-of-type(2n+1){ margin-left: 0; }
[class^="btnLink"].listRow.count4 > li:nth-child(n+3){ margin-top: 0.5em; }
[class^="btnLink"].listRow > li{
	margin-top: 0.5em;
}
.btnLink01.listRow > li:first-child {
	margin-top: 0;
}

.ancLink01.listRow.count2 > li:nth-of-type(n+3),
.ancLink01.listRow.count3 > li:nth-of-type(n+4),
.ancLink01.listRow.count4 > li:nth-of-type(n+5),
.ancLink01.listRow.count5 > li:nth-of-type(n+6),
.ancLink01.listRow.count6 > li:nth-of-type(n+7) {
	margin-top: 0;
}
.listRow.count2 > li:nth-of-type(2n+1),
.listRow.count3 > li:nth-of-type(2n+1),
.listRow.count4 > li:nth-of-type(2n+1),
.listRow.count5 > li:nth-of-type(2n+1),
.listRow.count6 > li:nth-of-type(2n+1){
	clear: left !important;
	margin-left: 0 !important;
}
.listRow > li > *:first-child {
	margin-top: 0;
}
.iconLink01.listRow > li {
	margin-right: 1.1em	 !important;
}

.listRow.noCol > li { width: 100% !important; margin-left: 0 !important; }

/* 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 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.noteList01.fontS > li {
	padding-left: 1.35em;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.4em;
}
.noteList02.fontS > li {
	padding-left: 2.4em;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	position: relative;
	padding: 0 0 0 0.9em;
}
.iconList01 > li:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0.5em;
	width: 5px;
	height: 5px;
	border-radius: 10em;
	background: #333333;
}
/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	position: relative;
	padding: 0 0 0 0.9em;
	font-size: 11px;
	font-size: 1.1rem;
}
.iconList02 > li:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0.5em;
	width: 3px;
	height: 3px;
	border-radius: 10em;
	background: #8e8e8e;
}
/* orderList01 */
.orderList01 {
}
.orderList01 > li {
	position: relative;
	padding: 0 0 0 1.9em;
}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	color: #fb6501;
	font-weight: bold;
}
/* orderList02 */
.orderList02{
}
.orderList02 > li {
	position: relative;
	padding: 0 0 0 3em;
	font-size: 11px;
	font-size: 1.1rem;
}
.orderList02 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}

/* descList01 */
.descList01 > dt {
	margin: 0.9em 0 0.5em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.descList01 > dd {
}
.descList01 > dt:first-child,
.descList01 > dt + dd > *:first-child {
	margin-top: 0;
}

/* descList02 */
.descList02 + .descList02{
	margin-top: 0.2em;
}
.descList02 > dt {
	float: left;
	width: 55px;
	margin: 1em 0.8em 0.5em 0;
	padding: 4px 0 2px;
	background: #dddddd;
	font-weight: bold;
	text-align: center;
}
.descList02.type02 > dt {
	width: 117px;
}
.descList02 > dd {
	float: left;
	margin: 0.2em 0 0;
	overflow: hidden;
	vertical-align: middle;
}
.descList02 > dt:first-child,
.descList02 > dt + dd > *:first-child {
	margin-top: 0;
}

/* descList03 */
.descList03{
	padding: 1em 0 0;
	border-top: dotted 1px #bbbbbb;
}
.descList03 > dt {
	font-weight: bold;
}
.descList03 > dd {
}
.descList03 > dt:first-child,
.descList03 > dt + dd > *:first-child {
	margin-top: 0;
}

/* selector */
[class*="iconLink"]{
	position: relative;
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.5em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}

/* innerLink */
a.innerLink{
	position: relative;
}
a.innerLink[target="_blank"] { margin-right: 0.5em; }
a.innerLink[href$=".pdf"] { margin-right: 0.5em; }

/* linkBlock */
a.linkBlock {
	display: block;
	text-decoration: none;
}

/* iconLink01 */
.iconLink01 {
}
.iconLink01 a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #333333;
	text-decoration: none;
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 0 0.3em;
	background-size: 7px;
}
.iconLink01 a:hover {
	color: #ffa800;
}
a.innerLink[target="_blank"]:after,
.iconLink01 a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin: 0 0 0.2em 0.5em;
	background: url(/gaichu/common/img/com_ic002.png);
	background-size: 12px;
	vertical-align: middle;
}
a.innerLink[href$=".pdf"]:after,
.iconLink01 a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(/gaichu/common/img/com_ic004.png);
	background-size: 15px;
	vertical-align: middle;
}
.iconLink01.listRow li {
	margin-bottom: 0.5em;
}
.iconLink01.listRow.count2 > li {
	width: 100% !important;
	margin: 0 0 0.5em !important;
}

/* Link Parts
------------------------------------------------------ */
/* btnLink */
[class^="btnLink"] {
	margin-top: 10px;
}
p[class^="btnLink"] {
	display: inline-block;
}
[class^="btnLink"] li {
	display: table;
	width: 100%;
}
[class^="btnLink"] a {
	display: table-cell;
	width: 100%;
	padding: 12px 20px 10px;
	color: #333333;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
[class^="btnLink"] a:hover{
	text-decoration: none !important;
}
[class^="btnLink"] a span{
	padding: 0 0 0 15px;
	position: relative;
}
[class^="btnLink"] a[target="_blank"] span { margin-right: 1.3em; }
[class^="btnLink"] a[href$=".pdf"] span { margin-right: 1.6em; }

[class^="btnLink"] a[target="_blank"] span:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin: 0 0 0.3em 0.5em;
	background: url(/gaichu/common/img/com_ic002.png);
	background-size: 12px;
	vertical-align: middle;
}
.btnLink02 a[target="_blank"] span:after {
	background: url(/gaichu/common/img/com_ic047.png);
	background-size: 12px;
}
[class^="btnLink"] a[href$=".pdf"] span:after {
	content: "";
	position: absolute;
	top: 0px;
	width: 15px;
	height: 15px;
	background: url(/gaichu/common/img/com_ic004.png);
	background-size: 15px;
	vertical-align: middle;
}
/* btnLink01 */
.btnLink01 a {
	border: 1px solid #999999;
	border-bottom: 4px solid #999999;
	border-radius: 5em;
	background: #ffffff;
}
.btnLink01 a span{
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 0 40% / 6px auto;
}
.btnLink01 a.wFull {
	display: block;
}
.btnLink01 a.type-close {
  width: 142px;
	padding: 8px 0 6px;
	border: none;
	border-bottom: 4px solid #373737;
	background: #666666;
	color: #ffffff;
}
.btnLink01 a.type-close span{
	padding: 0 0 0 21px;
	background: url(/gaichu/common/img/com_ic019.png) no-repeat 0 40%;
	background-size: 11px;
}
.btnLink01 a.type-close:hover {
	border-bottom: 4px solid #696969;
	background: #999999;
}
/* btnLink02 */
.btnLink02 a {
	border-bottom: 4px solid #dcc342;
	border-radius: 5em;
	background: #fff2b1;
	color: #633600;
}
.btnLink02 a:hover {
	border-bottom: 4px solid #f2d090;
	background: #fff9d7;
	color: #ffaa02;
}
.btnLink02 a span{
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 0 0.2em / 6px auto;
}
.btnLink02 a.wFull {
	display: block;
}
/* ancLink01 */
.anchorNavi01{
	margin: 20px 0;
}
.ancLink01{
	margin: 0 -10px;
	border-top: 1px solid #dddddd;
}
.ancLink01 li {
	display: table;
	width: 100%;
	border-right: 1px solid #dddddd;
}
.ancLink01 li:nth-child(even) {
	border-right: none;
}
.ancLink01 a {
	display: table-cell;
	width: 100%;
	padding: 12px 10px 11px;
	border-bottom: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
}
.ancLink01 a span{
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(/gaichu/common/img/com_ic008.png) no-repeat 0 0.5em / 11px auto;
}
/* ancLink02 */
.anchorNavi02 {
	overflow: hidden;
}
.ancLink02 {
	margin: 1em 0 0 -17px;
}
.ancLink02 li {
	display: table;
	padding: 0 0 15px;
}
.ancLink02 a {
	display: table-cell;
	width: 100%;
	padding: 2px 15px 0;
	border-left: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
}
.ancLink02 a span{
	padding: 0 0 0 18px;
	background: url(/gaichu/common/img/com_ic008.png) no-repeat 1px 0.5em / 11px auto;
}
.ancLink02 a:hover {
	color: #fff9d7;
}
/* transition01 btnLink01 */
.transition01 .btnLink01 a {
	padding: 11px 10px 6px;
	border: 1px solid #999999;
	border-bottom: 4px solid #999999;
	border-radius: 1.5em;
	background: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.transition01 .btnLink01 a em{
	font-style: normal;
}
.transition01 .btnLink01.typePrevBtn a{
	width: 140px;
	padding: 11px 15px 6px 10px;
}
.transition01 .btnLink01.typeNextBtn a{
	width: 140px;
	padding: 11px 10px 6px 15px;
}
.transition01 .btnLink01 a span{
	padding: 0;
	background: none;
}
.transition01 .btnLink01 a > span{
	display: table;
}
.transition01 .btnLink01 a > span em,
.transition01 .btnLink01 a > span span{
	display: table-cell;
	vertical-align: middle;
}
.transition01 .btnLink01.typePrevBtn a > span span{
	padding: 0 10px 0 15px;
	background: url(/gaichu/common/img/com_ic025.png) no-repeat 0 40%;
}
.transition01 .btnLink01.typeNextBtn a > span span{
	padding: 0 15px 0 10px;
	background: url(/gaichu/common/img/com_ic018.png) no-repeat 100% 40%;
}

/* Table Parts
------------------------------------------------------ */
/* table */
table figure {
	margin: 0 auto;
}
/* tableWrap01 */
[class^="tableWrap"] {
	clear: both;
	margin: 20px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tableLayout01 */
.tableHeading {
	margin: 0 0 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
/* scrollTb */
[class^="tableWrap"] .scrollTb{
	margin: 5px 0 0;
	/*width: 100%;*/
	overflow-x: scroll;
}
[class^="tableWrap"] .scrollTb [class^="tableLayout"].wFull {
	width: 800px !important;
}
/* tableLayout01 */
.tableLayout01 {
	border-top: 1px solid #cccccc;
}
.tableWrap01 [class^="btnLink"] a {
	display: inline-block;
}
.tableLayout01 caption {
	margin: 0 0 8px;
	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 10px 8px;
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	background: #ffffff;
	text-align: left;
	vertical-align: middle;
}
.tableLayout01 thead th,
.tableLayout01 .cellLv1{
	background: #dddddd;
	text-align: center;
	vertical-align: middle;
}
.tableLayout01 tbody th,
.tableLayout01 .cellLv2 {
	background: #f4f4f4;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	word-break: break-all;
}
.tableLayout01.type-col thead th {
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}
.tableLayout01.type-col  {
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
}
.tableLayout01.type-col tbody th,
.tableLayout01.type-col tbody td {
	border-right: 1px solid #bbbbbb;
}
.tableLayout01.type-row thead th {
	border-bottom: 1px solid #bbbbbb;
}
.tableLayout01.type-row thead th:first-child {
	border-right: 1px solid #bbbbbb;
}
.tableLayout01.type-row tbody th {
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}
.tableLayout01.type-row tbody td {
	border-bottom: 1px solid #bbbbbb;
}
.tableLayout01.type-row thead th,
.tableLayout01.type-row tbody th ,
.tableLayout01.type-row tbody td  {
	border-left: 1px solid #bbbbbb;
}
.tableLayout01 th > *:first-child,
.tableLayout01 td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout01 .cellLv3 { background: #ffffff !important; border-left: 1px solid #bbbbbb; }
.tableLayout01 .cellLv4 { background: #fff2e6 !important; }
.tableLayout01 .cellLv5 { background: #e4f8ff !important; }
/* tableWrap02 */
.tableWrap02 .tableLayout01{
	margin: 0 -10px;
	width: 107% !important;
}
.tableWrap02 .tableLayout01 th,
.tableWrap02 .tableLayout01 td{
	display: block;
	width: 100%;
	border-right: none !important;
	border-left: none !important;
	background: #ffffff;
	vertical-align: top;
}
.tableWrap02 .tableLayout01 th + th,
.tableWrap02 .tableLayout01 td + td{
	border-left: 1px solid #bbbbbb !important;
	background: #ffffff;
}
.tableWrap02 .tableLayout01 th {
	text-align: left;
}
/* tableLayout02 */
.tableLayout02 th,
.tableLayout02 td{
	padding: 0 0 12px;
	background: #ffffff;
}
.tableLayout02 th {
	padding: 0 9px 0 0;
	text-align: left;
}


/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > * {
	text-align: center;
}
.colLayout01 > .col:nth-of-type(2n) {
	margin-top: 10px !important;
}
.colLayout01.count4 > .col:nth-child(-n+2){
	margin-top: 0 !important;
}
.colLayout01.count4 > .col:nth-child(n+3){
	margin-top: 10px !important;
}
.colLayout01.count4 > .col:nth-of-type(2n+1){
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !important;
}
.colLayout01.type-table > [class*="col"]:first-child {
	padding-left: 0 !important;
}
.colLayout01.type-table > [class*="col"]:last-child {
	padding-right: 0 !important;
}
.colLayout01 > [class*="col"] .sizeFix img{
	width: 100%;
}
.colLayout01 > [class*="col"] .sizeFix img,{
	width: 100%;
}
.typeSPWidth{
	width: 100% !important;
}

/* size */
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.count2 > .col { width: 100%; }
.colLayout01.count3 > .col { width: 100%; }
.colLayout01.count3.spCount3 > .col { width: 31.6%; }
.colLayout01.count4 > .col { width: 48.7%; }
.colLayout01.count2.typeSPcol2 > .col { width: 48.7%; }
.colLayout01.noCol > .col { width: 100%; }
.colLayout01.col2  > .col { width: 48.7%; }
.colLayout01 > .sizeL[class*="col"]  { width: 48.7%; }
.colLayout01 > .sizeM[class*="col"]  { width: 31.9%; }
.colLayout01 > .sizeS[class*="col"]  { width: 23%; }

.colLayout01.count2 > .col.typeGoods { width: 100%; }
.colLayout01.count2 > .col.typeGoods + .col { margin: 10.5% 0 0 !important; }
.colLayout01.count2.typeImg01 > .col + .col figure { width: 125px !important; margin: 0 auto; }
.colLayout01.count4.typeGoods > .col { width: 100%; }
.colLayout01.count4.typeGoods > .col + .col  { margin: 0; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 15px 0;
}
.colLayout01.type-table {
	display: table;
	width: 100%;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01.count1.typeBoxL {
	width: 156px;
	margin: 0 auto;
	text-align: center;
}
.colLayout01.count1.typeBoxL > * ,
.tableLayout01.type-col.wFull .colLayout01.count1.mt20 .leadLink01{
	display: table;
	width: 100%;
	text-align: center;
}
.colLayout01 > .col {
	float: left;
	margin: 0 0 2%;
}
.colLayout01.count3 > .col { margin-left: 0; }
.colLayout01.count3.spCount3 > .col { margin: 0; }
.colLayout01.count3.spCount3 > .col + .col { margin: 0 0 0 2.6%; }
.colLayout01.col2  > .col:nth-child(2n) { margin: 0 0 0 2.6% !important;}
.colLayout01.typeSPcol2 > .col:nth-child(2n) { margin: 0 0 0 2.6% !important;}
.colLayout01.count4 > .col:nth-child(2n) { margin: 0 0 0 2.6%; }
.colLayout01.noCol > .col { margin-left: 0; }
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colDetail + .colLeft,
.colLayout01 > .colDetail + .colRight{
	margin-top: 1em;
}
.colLayout01 > .colLeft {
	margin: 0 0 0.5em;
}
.colLayout01 > .colRight {
	margin: 0 0 0.5em;
}
.colLayout01.type02 > .colLeft {
	float: left;
	width: 50% !important;
	margin: 0 15px 0.5em 0;
}
.colLayout01.type02 > .colRight {
	float: right;
	width: 50% !important;
	margin: 0 0 0.5em 15px;
}
.colLayout01.type03 > .colLeft {
	float: left;
	width: 48% !important;
	margin: 0 0 0.5em;
}
.colLayout01.type03 > .colLeft + .colLeft{
	margin-left: 2%;
}
.colLayout01.type03 > .colRight {
	float: right;
	width: 49% !important;
	margin: 0 0 0.5em;
}
.colLayout01.type03 > .colDetail {
	margin-bottom: 1em !important;
}
.colLayout01.type03 > .colRight + .colRight{
	margin-right: 2%;
}
.colLayout01.type03 > .colDetail .iconList01 {
	display: inline-block;
}
.colLayout01 > [class^="col"] img {
	width: 100%;
}
.colLayout01 > .colMain {
	float: left;
}
.colLayout01 > .colSide {
	float: right;
}
.colLayout01.type-frame[class*="count"] > .col {
	position: relative;
}
.colLayout01.type-frame[class*="count"] > .col:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 1px;
	height: 100%;
	background: #eaeaea;
}
.colLayout01.type-frame.count3  > .col:before { left: -21px; }
.colLayout01.type-frame.count4  > .col:before { left: -18px; }
.colLayout01.type-frame.count3 > .col:nth-of-type(3n+1):before,
.colLayout01.type-frame.count4 > .col:nth-of-type(4n+1):before {
	display: none;
}
.colLayout01.type-table > .colImg {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colTxt {
	display: table-cell;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colImg + .colTxt {
	width: 99%;
}
.colLayout01.type-table > .colTxt + .colTxt {
	padding-left: 0;
}
.colLayout01.type-table > .colCell {
	display: table-cell;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colCell + .colCell {
	padding-left: 0;
}

.colLayout01[class*="count"] > .col > img,
.colLayout01 > .sizeL[class*="col"] > img,
.colLayout01 > .sizeM[class*="col"] > img,
.colLayout01 > .sizeS[class*="col"] > img {
	max-width: 100%;
}
.txCaption01{
	margin: 6px 0 0;
	text-align: left;
}
.txCaption02{
	margin: 6px 0 0;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: left;
}
.colLayout01.count2.typeImg02 > .col + .col figure{
	float: left;
	width: 48.5% !important;
}
.colLayout01.count2.typeImg02 > .col + .col figure + figure{
	margin: 0 0 0 3%;
}

.colLayout01.type02.typeReverse03.typeR .colRight{
	width: 100% !important;
}
.colLayout01.type02.typeReverse03.typeR .colRight > *{
}
.colLayout01.type02.typeReverse03.typeR .colRight > * + *{
	margin-top: 2%;
}


.colLayout01 .sizeFix{
	width: auto !important;
}

/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="boxLayout"] > *:first-child,
[class*="boxLayout"] > [class*="frame"] > *:first-child,
[class*="boxLayout"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* boxLayout01 */
.boxLayout01 {
	clear: both;
	margin: 20px 10px 0;
}
.boxLayout01 .frame01 {
	padding: 15px;
	border-radius: 10px;
	border: 2px solid #dddddd;
	background: #ffffff;
}
.boxLayout01.type02 .frame01 {
	padding: 15px;
	border: 2px solid #f4f4f4;
	background: #f4f4f4;
}
.boxLayout01.type03 .frame01 {
	padding: 15px;
	border: 2px solid #fbf5e7;
	background: #fbf5e7;
}
.boxLayout01 a,
.boxLayout01 a .boxContent01 > *{
	color: #333333;
	text-decoration: none;
}
/* boxLayout01 boxHead01 */
.boxLayout01 [class*="boxHead"] {
	padding: 0 0 10px;
}
.boxLayout01 .boxHead01 > span{
	position: relative;
	display: inline-block;
	padding: 0 0 0 13px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.boxLayout01 .boxHead01 > span:before{
	position: absolute;
	content: "";
	top: 2px;
	left: 0;
	width: 5px;
	height: 75%;
	border-radius: 5px;
	background: #fb6300;
	z-index: 1;
}
.boxLayout01 a .boxHead01 > span {
	display: inline-block;
	padding-right: 15px;
	background-size: 7px;
}
.boxLayout01 a .boxHead01 > span:after{
	display: inline-block;
	content: "";
	top: 4px;
	margin: 0 0 0 5px;
	width: 7px;
	height: 11px;
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 0 0 / 7px auto;
	z-index: 1;
}
.boxLayout01 .boxHead02 > span {
	position: relative;
	padding: 0 0 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxLayout01 .colLayout01 > [class^="col"]{
	display: table-footer-group;
}
.boxLayout01 .colLayout01 > [class^="col"] img{
	padding: 15px 0 0;
}
.boxLayout01 .colLayout01 > .colDetail{
	display: table-header-group;
}
/* boxLayout01 detailBox */
.boxLayout01.detailBox {
	margin: 20px 0 0;
	padding: 10px 15px 15px;
	border-radius: 10px;
	background: #faf4e6;
}
.boxLayout01.detailBox .frame02 {
	display: inline-block;
	/*width: 610px;*/
}
.boxLayout01.detailBox .frame02 .boxHead01 {
	padding: 9px 0 12px;
	background: url(/gaichu/common/img/com_ic016.png) no-repeat 5px 6px;
	background-size: 46px;
}
.boxLayout01.detailBox .frame02 .boxHead01 span{
	padding: 0 0 0 60px;
}
.boxLayout01.detailBox .frame02 .boxHead01 span .large{
	padding: 0; 
	font-size: 18px;
	font-size: 1.8rem;
}
.boxLayout01.type02 .boxHead01 > span:before,
.boxLayout01.detailBox .frame02 .boxHead01 span:before {
	width: 0;
	height: 0;
}
.boxLayout01.detailBox .btnLink03.detailBox {
	display: block;
	border-radius: 14px;
	border-bottom: solid 3px #dcc342;
	vertical-align: top;
}
.boxLayout01.detailBox .btnLink03.detailBox a {
	display: block;
	position: relative;
	border-radius: 6px;
	border: solid 2px #fee976;
	padding: 15px 90px 11px 10px;
	background: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	text-decoration: none;
	line-height: 1.3;
	vertical-align: middle;
}
.boxLayout01.detailBox .btnLink03.detailBox a > span{
	display: inline-block;
	padding: 0 0 0 25px;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 0 45%;
	background-size: 15px;
	text-align: left;
	vertical-align: middle;
}
.boxLayout01.detailBox .btnLink03.detailBox a .icon{
	position: absolute;
	display: inline-block;
	padding: 0;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto 0;
	width: 50px;
	height: 65px;
	background-image: none;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
				transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
				transition-duration: 0.3s;
}
.boxLayout01.detailBox .btnLink03.detailBox a .icon:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 65px;
	right: 0;
	-webkit-transform: translateZ(0);
				transform: translateZ(0);
}
.boxLayout01.detailBox .btnLink03.detailBox.type01 a .icon:before{ background: url(/gaichu/common/img/header_ic001.png) no-repeat 91% 50% / auto 45px; }
.boxLayout01.detailBox .btnLink03.detailBox.type02 a .icon:before{ background: url(/gaichu/common/img/header_ic002.png) no-repeat 80% 50% / auto 43px; }
.boxLayout01.detailBox .btnLink03.detailBox.type03 a .icon:before{ background: url(/gaichu/common/img/header_ic003.png) no-repeat 91% 50% / auto 29px; }
.boxLayout01.detailBox .btnLink03.detailBox.type04 a .icon:before{ background: url(/gaichu/common/img/header_ic004.png) no-repeat 88% 50% / auto 34px; }
.boxLayout01.detailBox .btnLink03.detailBox.type05 a .icon:before{ background: url(/gaichu/common/img/header_ic005.png) no-repeat 100% 50% / auto 30px; }
.boxLayout01.detailBox .btnLink03.detailBox.type06 a .icon:before{ background: url(/gaichu/common/img/header_ic006.png) no-repeat 100% 50% / auto 43px; }
.boxLayout01.detailBox .btnLink03.detailBox.type07 a .icon:before{ background: url(/gaichu/common/img/header_ic007.png) no-repeat 100% 50% / auto 26px; }
.boxLayout01.detailBox .btnLink03.detailBox.type08 a .icon:before{ background: url(/gaichu/common/img/header_ic008.png) no-repeat 100% 50% / auto 29px; }
.boxLayout01.detailBox .btnLink03.detailBox.type09 a .icon:before{ background: url(/gaichu/common/img/header_ic009.png) no-repeat 91% 50% / auto 41px; }
.boxLayout01.detailBox .btnLink03.detailBox.type10 a .icon:before{ background: url(/gaichu/common/img/header_ic010.png) no-repeat 91% 50% / auto 38px; }
.boxLayout01.detailBox .btnLink03.detailBox.type11 a .icon:before{ background: url(/gaichu/common/img/header_ic011.png) no-repeat 91% 50% / auto 28px; }
.boxLayout01.detailBox .btnLink03.detailBox.type12 a .icon:before{ background: url(/gaichu/common/img/header_ic012.png) no-repeat 100% 50% / auto 38px; }
.boxLayout01.detailBox .btnLink03.detailBox.type13 a .icon:before{ background: url(/gaichu/common/img/header_ic013.png) no-repeat 91% 50% / auto 44px; }
.boxLayout01.detailBox .btnLink03.detailBox a:hover .icon:before{
	 -webkit-animation-name: iconBuzz;
				animation-name: iconBuzz;
	-webkit-animation-duration: 0.75s;
				animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
				animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
				animation-iteration-count: 1;
}

/* boxLayout02 */
.boxLayout02 {
	clear: both;
	margin: 25px 0;
}
.boxLayout02 .frame01{
	display: table;
	width: 100%;
}
.boxLayout02 .frame01 .boxIcon {
	display: table-cell;
	width: 70px;
}
.boxLayout02 .frame01 .boxIcon.type01-1{ background: url(/gaichu/common/img/com_ic033.png) no-repeat 0 0 / 50px auto;}
.boxLayout02 .frame01 .boxIcon.type01-2{ background: url(/gaichu/common/img/com_ic034.png) no-repeat 0 0 / 50px auto;}
.boxLayout02 .frame01 .boxIcon.type01-3{ background: url(/gaichu/common/img/com_ic035.png) no-repeat 0 0 / 50px auto;}
.boxLayout02 .frame01 .boxIcon.type01-4{ background: url(/gaichu/common/img/com_ic036.png) no-repeat 0 0 / 50px auto;}
.boxLayout02 .frame01 .boxIcon.type02-1{ background: url(/gaichu/common/img/com_ic037.png) no-repeat 5% 0 / 40px auto;}
.boxLayout02 .frame01 .boxIcon.type02-2{ background: url(/gaichu/common/img/com_ic038.png) no-repeat 5% 0 / 40px auto;}
.boxLayout02 .frame01 .boxIcon.type02-3{ background: url(/gaichu/common/img/com_ic039.png) no-repeat 5% 0 / 40px auto;}
.boxLayout02 .frame01 .boxIcon.type02-4{ background: url(/gaichu/common/img/com_ic048.png) no-repeat 5% 0 / 40px auto;}
.boxLayout02 .frame01 .boxIcon.type03-1{ background: url(/gaichu/common/img/com_ic043.png) no-repeat 5% 0 / 51px auto;}
.boxLayout02 .frame01 .boxIcon span {
	width: 70px;
}
.boxLayout02 .frame01 .boxContent01 {
	position: relative;
	display: table-cell;
	padding: 15px;
	border-radius: 10px;
	border: 2px solid #dddddd;
	background: #ffffff;
	font-weight: bold;
}
.boxLayout02 .frame01 .boxContent01.typeRed{
	border: 2px solid #fb6501;
}
.boxLayout02 .frame01 .boxContent01:before{
	position: absolute;
	content: "";
	top: 15px;
	left: -12px;
	width: 12px;
	height: 7px;
	background: url(/gaichu/common/img/com_ic032.gif) no-repeat 0 0 / 12px auto;
	z-index: 5;
}
.boxLayout02 .frame01 .boxContent01.typeRed:before{
	background: url(/gaichu/common/img/com_ic046.png) no-repeat 0 0 / 12px auto;
}

/* Index Parts
------------------------------------------------------ */
/*----- toggleWrap01 -----*/
.toggleContents {
	margin: 20px -10px 0;
}
.toggleWrap01 {
	border-top: solid 2px #dddddd;
	border-bottom: solid 2px #dddddd;
}
.toggleWrap01 .toggleBtn {
	padding: 14px 10px 12px;
	background: #ffffff url(/gaichu/common/img/com_ic011.png) no-repeat 97% 50%;
	background-size: 19px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	cursor: pointer;
}
.toggleWrap01 + .toggleWrap01{
	border-top: none;
}
.toggleWrap01 .toggleBtn:hover {
}
.toggleWrap01 .toggleBtn.active {
	padding: 14px 10px 14px;
	background: #f4f4f4 url(/gaichu/common/img/com_ic010.png) no-repeat 97% 48%;
	background-size: 19px;
	color: #fb6501;
}
.toggleWrap01 .togglePanel {
	display: none;
	padding: 15px 10px;
}
/*----- tabWrap01 -----*/
.tabWrap01 {
	clear: both;
	margin: 20px -10px 0;
	background: #ffffff;
}
/* tabNavi */
.tabWrap01 .tabNavi {
	clear: both;
}
.tabWrap01 .tabNavi .tabBtn {
}
.tabWrap01 .tabNavi .tabBtn > li {
	position: relative;
	float: left;
	margin: 0 0.8% 0 0;
}
.tabWrap01 .tabNavi .tabBtn > li + li:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -1px;
	width: 1px;
	height: 80%;
	margin: auto 0;
	background: #dddddd;
	z-index: 1;
}
.tabWrap01 .tabNavi .tabBtn > li:last-child {
	margin: 0;
}
.tabWrap01.with-frame1 .tabNavi .tabBtn > li:first-child {
	border-left: none;
}
.tabWrap01.with-frame1 .tabNavi .tabBtn > li:last-child {
	border-right: none;
}
.tabWrap01 .tabNavi .tabBtn.count1 > li { width: 100%; }
.tabWrap01 .tabNavi .tabBtn.count2 > li { width: 49.6%; }
.tabWrap01 .tabNavi .tabBtn.count3 > li { width: 32.8%; }
.tabWrap01 .tabNavi .tabBtn.count4 > li { width: 24.4%; }
.tabWrap01 .tabNavi .tabBtn.count5 > li { width: 19.35%; }
.tabWrap01 .tabNavi .tabBtn.count6 > li { width: 16%; }
.tabWrap01 .tabNavi .tabBtn.count7 > li { width: 13.6%; }
.tabWrap01 .tabNavi .tabBtn.count8 > li { width: 11.8%; }
.tabWrap01 .tabNavi .tabBtn > li > a {
	position: relative;
	display: table;
	width: 100%;
	background: #ffffff;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}
.tabWrap01 .tabNavi .tabBtn > li > a > span {
	display: table-cell;
	padding: 10px 0 8px;
	line-height: 1.25;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tabWrap01 .tabNavi .tabBtn.count1 > li > a > span { font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count2 > li > a > span { font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count3 > li > a > span { font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count4 > li > a > span { font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count5 > li > a > span { font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count6 > li > a > span { font-size: 13px; font-size: 1.3rem; }
.tabWrap01 .tabNavi .tabBtn.count7 > li > a > span { font-size: 12px; font-size: 1.2rem; }
.tabWrap01 .tabNavi .tabBtn.count8 > li > a > span { font-size: 12px; font-size: 1.2rem; }
.tabWrap01 .tabNavi .tabBtn > li > a > span > em {
	font-style: normal;
	font-size: 125%;
}
.tabWrap01 .tabNavi .tabBtn > li > a:hover {
	background: #ffffff;
	color: #fb6501;
	font-weight: bold;
}
.tabWrap01 .tabNavi .tabBtn > li.on > a {
	color: #fb6501;
	font-weight: bold;
	cursor: default;
}
.tabWrap01 .tabNavi .tabBtn > li.on > a:before{
	position: absolute;
	content: "";
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 4px;
	background: #fb6501;
	z-index: 10;
}
.tabWrap01 .tabNavi .tabBtn > li.on > a:after{
	position: absolute;
	content: "";
	bottom: -10px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #fb6501 transparent transparent transparent;
}
.tabWrap01 .tabPanel {
	padding: 20px 10px;
	border-top: solid 2px #dddddd;
}
.tableWrap01 .tableLayout01 .colLayout01 .sizeFix{
	width: auto !important;
	height: 85px !important;
}
.tableWrap01 .tableLayout01 .colLayout01 .sizeFix img{
	width: auto !important;
	height: 100% !important;
}

/* goodsColumn */
.goodsColumn{
	position: relative;
	padding: 15px;
	border-radius: 6px;
	background: #fbf5e7;
}
.goodsColumn.typeMin {
	display: table;
	width: 100%;
}
.goodsColumn.type02{
	padding: 0;
	border-radius: 10px;
	border: solid 1px #e6e6e6;
	background: #ffffff;
	text-align: center;
}
.goodsColumn.type03{
	display: table;
	width: 100%;
	padding: 15px;
}
.goodsColumn > *:last-child{
	margin: 10px 0 0;
}
.goodsColumn.type03 > *:last-child,
.goodsColumn.typeMin > *:last-child{
}
/* goodsColumn goodsColWrap */
.goodsColumn .goodsColWrap {
	display: table;
	width: 100%;
}
/* goodsColumn goodsColInner */
.goodsColumn.type02 .goodsColInner{
	position: relative;
	padding: 18px;
}
.goodsColumn.type02 .goodsColInner:after{
	position: absolute;
	content: "";
	bottom: -25px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 8px 0;
	border-color: #fb6501 transparent #fb6501;
}
.goodsColumn.type02 .goodsColInner figure{
	width: 70%;
	margin: auto;
}
.goodsColumn.type02 .goodsColInner figure > img{
	width: 100%;
}
.colLayout01 > .col.goodsColumn:nth-of-type(2n) {
	margin-top: 0 !important;
}
.goodsColumn .goodsCol{
	display: table-cell;
}
.goodsColumn .goodsCol figure,
.goodsColumn > figure,
.colLayout01 .goodsColumn .sizeFix{
	display: table-cell;
	width: 110px !important;
	height: 80px !important;
}
.goodsColumn .goodsCol figure img,
.goodsColumn > figure img{
	width: auto !important;
	height: 100% !important;
}
.goodsColumn .colDetail{
	display: table-cell;
	width: 100%;
	padding: 0 0 0 15px;
	vertical-align: middle;
}
.goodsColumn.type03 .goodsCol{
	display: table-cell;
	width: 110px !important;
	height: 80px !important;
}
/*.goodsColumn.type03 .colDetail{
	display: table-cell;
	width: auto;
	text-align: center;
	vertical-align: middle;
}
.goodsColumn .colDetail .detailWrap{
	display: table;
	width: 100%;
}
.goodsColumn .colDetail .detailWrap > *{
	display: table-cell;
	width: 50%;
}
.goodsColumn .colDetail .detailWrap.type02 > *{
	display: table;
	width: 100%;
}*/

.goodsColumn .detailWrap.type02 {
	margin: 15px 0 0;
}
.goodsColumn .detailWrap.type03{
	display: table;
	width: 100%;
}
.goodsColumn .colDetail .leadLink01{
}
.goodsColumn .colDetail figure{
	width: 45% !important;
	padding: 0 0 0 5%;
	vertical-align: middle;
}
.goodsColumn .colDetail figure img{
	width: 100%;
}
.btnLink01.typeGoods {
	width: 100%;
	margin: 0.5em auto 0 !important;
}
.goodsCol .btnLink01.typeGoods {
	position: absolute;
	width: 153px;
	bottom: 15px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.goodsColumn.typeMin .goodsCol{
	display: table-cell;
	width: 101px;
}
.goodsColumn.typeMin .colDetail {
	display: table-cell;
	width: auto;
}
.goodsColumn.typeMin .colDetail .detailWrap > *{
	float: left;
	display: block;
	width: auto;
	margin: auto;
	text-align: center;
}
.goodsColumn.typeMin .detailWrap.type03 {
	display: table;
	text-align: center;
}
.goodsColumn.typeMin .detailWrap.type03 > * {
	display: table;
	width: 100%;
}
.btnLink01.typeGoods{
}
.btnLink01.typeGoods a {
	display: block;
	width: 125px;
	margin: auto;
	padding: 4px 15px 3px 5px;
	border: none;
	border-bottom: none;
	border-radius: 1.5em;
	background: #fd6600;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01.typeGoods a span{
	background: url(/gaichu/common/img/com_ic006.png) no-repeat 6px 40% / 6px auto;
}
.btnLink01.typeGoods a span:after {
	content: "";
	position: absolute;
	top: 5px;
	width: 12px;
	height: 10px;
	margin: 0 0 0 0.3em;
	background: url(/gaichu/common/img/com_ic003.png);
	background-size: 12px;
	vertical-align: sub;
}
.goodsColumn .goodsHead{
	display: table;
	width: 100%;
	color: #613300;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.goodsColumn .goodsHead.type02{
	font-size: 12px;
	font-size: 1.2rem;
}
.goodsColumn figure + .goodsHead{
	margin: 10px 0 0;
}
.goodsColumn .leadLink01{
	display: table;
	width: 100%;
}
.colLayout01 .leadLink01 a,
.goodsColumn .leadLink01 a,
.goodsColumn .goodsHead a{
	display: table-cell;
	width: 100%;
	color: #613300;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
}
.colLayout01 .leadLink01 a span,
.goodsColumn .leadLink01 a span,
.goodsColumn .goodsHead a span{
	display: inline-block;
	background-size: 15px;
	position: relative;
}
.colLayout01 .leadLink01 a span:after,
.goodsColumn .leadLink01 a span:after,
.goodsColumn .goodsHead a span:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin: 0 0 0.3em 0.5em;
	background: url(/gaichu/common/img/com_ic002.png);
	background-size: 12px;
	vertical-align: middle;
}
.goodsColumn .leadLink01 + *,
.goodsColumn .goodsHead + * {
	margin: 1em 0;
}
.goodsColumn .leadLink01 > *:last-child,
.goodsColumn .goodsHead > *:last-child {
	margin: 1em 0 3em;
}
.goodsColumn .descResult{
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: dotted 1px #bbbbbb;
}
.goodsColumn .descResult dt{
	margin: 0 0 0.3em;
	font-weight: bold;
}
.goodsCatch{
	margin: 0 0 0.7em;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.goodsCatch .large{
	font-size: 16px;
	font-size: 1.6rem;
}
.goodsCatch.typePickup{
	font-size: 16px;
	font-size: 1.6rem;
	color: #333333;
	text-align: left;
}
.goodsCatch.typePickup:before{
	display: inline-block;
	content: "";
	width: 25px;
	height: 30px;
	margin: 0 10px 0 0;
	background: url(/gaichu/common/img/com_ic040.png) no-repeat 0 0 / 25px auto;
	vertical-align: middle;
}
/* faqWrap01 */
.faqWrap01 .faqList01{
	margin: 20px 0 0;
}
.faqWrap01 .faqList01 .question{
	padding: 16px 0 12px;
	width: 100%;
	border-bottom: solid 2px #fb6501;
	background: url(/gaichu/common/img/com_ic021.png) no-repeat 10px 50%;
	background-size: 35px;
	color: #fb6501;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
}
.faqWrap01 .faqList01 .question p{
	padding: 0 0 0 60px;
}
.faqWrap01 .faqList01 .answer{
	padding: 15px;
	background: #f4f4f4;
}
.faqWrap01 .faqList01 .answer.type01{
	padding: 15px 15px 15px 60px;
	background: #f4f4f4 url(/gaichu/common/img/com_ic022.png) no-repeat 10px 14px;
	background-size: 35px;
}
.faqWrap01 .faqList01 .answer.type02{
	padding: 15px 15px 15px 60px;
	background: #f4f4f4 url(/gaichu/common/img/com_ic023.png) no-repeat 7px 19px;
	background-size: 44px;
}
.faqWrap01 .faqList01 .answer.type03{
	padding: 15px 15px 15px 60px;
	background: #f4f4f4 url(/gaichu/common/img/com_ic024.png) no-repeat 14px 17px;
	background-size: 27px;
}
.faqWrap01 .faqList01 .answer.type04{
	padding: 15px 15px 15px 60px;
}
.faqWrap01 .faqList01 .answer > [class^="colLayout"]{
	margin-top: 0;
}
/* linkContainer */
.linkContainer{
	margin: 20px 10px 0;
	padding: 0;
	border: 2px solid #fee976;
	border-radius: 5px;
	background: #fff3b0;
}
.linkContainer .linkContHead{
	padding: 8px 0 10px 10px;
	border-bottom: solid 1px #dddddd;
}
.linkContainer [class^="linkContHead type"]{
	padding: 8px 0 10px 52px;
}
.linkContainer .linkContHead.type01{ background: url(/gaichu/common/img/com_ic012.png) no-repeat 9px 11px / 29px auto; }
.linkContainer .linkContHead.type02{ background: url(/gaichu/common/img/com_ic014.png) no-repeat 11px 8px / 33px auto; }
.linkContainer .linkContHead.type03{ background: url(/gaichu/common/img/com_ic015.png) no-repeat 12px 11px / 29px auto; }
.linkContainer .linkContHead.type04{ background: url(/gaichu/common/img/com_ic016.png) no-repeat 11px 12px / 33px auto; }
.linkContainer .linkContHead.type05{ background: url(/gaichu/common/img/com_ic017.png) no-repeat 13px 10px / 27px auto; }
.linkContainer .linkContHead a{
	display: inline-block;
	padding: 0 25px 0 0;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 100% 50%;
	background-size: 15px;
	color: #834409;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}
.linkContainer .linkContHead.type05 a{ pointer-events: none; background: none; }
.linkContainer .linkContHead a .large{
	font-size: 18px;
	font-size: 1.8rem;
}
.linkContainer .linkContInner{
	overflow: hidden;
	background: #ffffff;
}
.linkContainer .linkContInner ul{
}
.linkContainer .linkContInner ul li{
	float: left;
	display: table;
	width: 50%;
	border-bottom: solid 1px #dddddd;
}
.linkContainer .linkContInner ul li.last{
	border-bottom: none;
}
.linkContainer .linkContInner.type03 ul li{
	width: 50%;
}
.linkContainer .linkContInner ul li a{
	display: table-cell;
	padding: 11px 10px 10px 25px;
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 10px 50%;
	background-size: 7px;
	color: #663300;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer .linkContInner ul li.on a{
	color: #fb6501;
	font-weight: bold;
}
.linkContainer .linkContInner ul li{
	width: 50%;
	border-right: solid 1px #dddddd;
}
.linkContainer .linkContInner ul li:nth-child(even){
	border-right: none;
}
/* linkContInner.type02 */
.linkContainer .linkContInner.type02 ul li.type01{ background: url(/gaichu/common/img/header_ic001.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type02 ul li.type02{ background: url(/gaichu/common/img/header_ic002.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type02 ul li.type03{ background: url(/gaichu/common/img/header_ic003.png) no-repeat 90% 50% / 26px auto; }
.linkContainer .linkContInner.type02 ul li.type04{ background: url(/gaichu/common/img/header_ic004.png) no-repeat 90% 50% / 17px auto; }
.linkContainer .linkContInner.type02 ul li.type05{ background: url(/gaichu/common/img/header_ic005.png) no-repeat 90% 50% / 17px auto; }
.linkContainer .linkContInner.type02 ul li.type06{ background: url(/gaichu/common/img/header_ic006.png) no-repeat 90% 50% / 25px auto; }
.linkContainer .linkContInner.type02 ul li.type07{ background: url(/gaichu/common/img/header_ic007.png) no-repeat 90% 50% / 32px auto; }
.linkContainer .linkContInner.type02 ul li.type08{ background: url(/gaichu/common/img/header_ic008.png) no-repeat 90% 50% / 25px auto; }
.linkContainer .linkContInner.type02 ul li.type09{ background: url(/gaichu/common/img/header_ic009.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type02 ul li.type10{ background: url(/gaichu/common/img/header_ic010.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type02 ul li.type11{ background: url(/gaichu/common/img/header_ic011.png) no-repeat 90% 50% / 32px auto; }
.linkContainer .linkContInner.type02 ul li.type12{ background: url(/gaichu/common/img/header_ic012.png) no-repeat 90% 50% / 22px auto; }
.linkContainer .linkContInner.type02 ul li.type13{ background: url(/gaichu/common/img/header_ic013.png) no-repeat 90% 50% / 28px auto; }
/* linkContInner.type04 */
.linkContainer .linkContInner.type04 ul li.type01{ background: url(/gaichu/common/img/header_ic001on.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type04 ul li.type02{ background: url(/gaichu/common/img/header_ic002on.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type04 ul li.type03{ background: url(/gaichu/common/img/header_ic003on.png) no-repeat 90% 50% / 26px auto; }
.linkContainer .linkContInner.type04 ul li.type04{ background: url(/gaichu/common/img/header_ic004on.png) no-repeat 90% 50% / 17px auto; }
.linkContainer .linkContInner.type04 ul li.type05{ background: url(/gaichu/common/img/header_ic005on.png) no-repeat 90% 50% / 17px auto; }
.linkContainer .linkContInner.type04 ul li.type06{ background: url(/gaichu/common/img/header_ic006on.png) no-repeat 90% 50% / 25px auto; }
.linkContainer .linkContInner.type04 ul li.type07{ background: url(/gaichu/common/img/header_ic007on.png) no-repeat 90% 50% / 32px auto; }
.linkContainer .linkContInner.type04 ul li.type08{ background: url(/gaichu/common/img/header_ic008on.png) no-repeat 90% 50% / 25px auto; }
.linkContainer .linkContInner.type04 ul li.type09{ background: url(/gaichu/common/img/header_ic009on.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type04 ul li.type10{ background: url(/gaichu/common/img/header_ic010on.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner.type04 ul li.type11{ background: url(/gaichu/common/img/header_ic011on.png) no-repeat 90% 50% / 32px auto; }
.linkContainer .linkContInner.type04 ul li.type12{ background: url(/gaichu/common/img/header_ic012on.png) no-repeat 90% 50% / 22px auto; }
.linkContainer .linkContInner.type04 ul li.type13{ background: url(/gaichu/common/img/header_ic013on.png) no-repeat 90% 50% / 28px auto; }
.linkContainer .linkContInner ul li a:hover{
}
/* linkContainer03 */
.linkContainer03{
	margin: 20px 0 0;
}
.linkContainer03 .linkCont03Wrap{
	background: #ffffff;
}
.linkContainer03 .linkContHead{
	background: #fb6501;
}
.linkContainer03 .linkContHead a{
	display: inline-block;
	width: 80%;
	padding: 12px 10px 10px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer03 .linkContHead a:after{
	content: "";
	display: inline-block;
	width: 6px;
	height: 10px;
	margin: 0 10px;
	background: url(/gaichu/common/img/com_ic006.png) no-repeat 0 0;
	background-size: 6px;
}
.linkContainer03 .linkContHead a .large{
	font-size: 18px;
	font-size: 1.8rem;
}
.linkContainer03 .linkContHead .headIcon{
	display: inline-block;
	margin: 0 0 0 10px;
	width: 32px;
	height: 32px;
	border-radius: 15em;
	background-color: #ffffff;
	background-position: 50% 60%;
	background-repeat: no-repeat;
	background-size: 21px;
	vertical-align: middle;
}
.linkContainer03 .linkContHead .headIcon.type01{ background-image: url(/gaichu/common/img/header_ic001on.png); }
.linkContainer03 .linkContHead .headIcon.type02{ background-image: url(/gaichu/common/img/header_ic002on.png); }
.linkContainer03 .linkContHead .headIcon.type03{ background-image: url(/gaichu/common/img/header_ic003on.png); }
.linkContainer03 .linkContHead .headIcon.type04{ background-image: url(/gaichu/common/img/header_ic004on.png); }
.linkContainer03 .linkContHead .headIcon.type05{ background-image: url(/gaichu/common/img/header_ic005on.png); }
.linkContainer03 .linkContHead .headIcon.type06{ background-image: url(/gaichu/common/img/header_ic006on.png); }
.linkContainer03 .linkContHead .headIcon.type07{ background-image: url(/gaichu/common/img/header_ic007on.png); }
.linkContainer03 .linkContHead .headIcon.type08{ background-image: url(/gaichu/common/img/header_ic008on.png); }
.linkContainer03 .linkContHead .headIcon.type09{ background-image: url(/gaichu/common/img/header_ic009on.png); }
.linkContainer03 .linkContHead .headIcon.type10{ background-image: url(/gaichu/common/img/header_ic010on.png); }
.linkContainer03 .linkContHead .headIcon.type11{ background-image: url(/gaichu/common/img/header_ic011on.png); }
.linkContainer03 .linkContHead .headIcon.type12{ background-image: url(/gaichu/common/img/header_ic012on.png); }
.linkContainer03 .linkContHead .headIcon.type13{ background-image: url(/gaichu/common/img/header_ic013on.png); }
.linkContainer03 .linkContInner{
	overflow: hidden;
}
.linkContainer03 .linkContInner ul{
	background: #ffffff;
}
.linkContainer03 .linkContInner ul li{
	border-bottom: solid 1px #dddddd;
}
.linkContainer03 .linkContInner ul li a{
	display: block;
	padding: 12px 10px 10px 25px;
	background: url(/gaichu/common/img/com_ic005.png) no-repeat 10px 1.3em;
	background-size: 7px;
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer03 .linkContInner ul li.on a{
	color: #fb6501;
	font-weight: bold;
}

/* colLayoutRoom */
.colLayoutRoom{
	display: table;
	width: 100%;
	margin: 0 0 30px;
	background: url(/gaichu/room/img/index_bg002.jpg) no-repeat 0 100% / 100% auto;
}
.colLayoutRoom > *{
}
.colLayoutRoom > .colDetail {
	display: table-header-group;
	padding: 15px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 1em 0;
}
.colLayoutRoom > .colLeft {
	display: table-footer-group;
}


/* snsContainer */
.snsContainer{
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: dotted 2px #dbd095;
}
.snsContainer .snsHead01{
	margin: 0 0 10px;
	text-align: center;
}
.snsContainer .snsHead01 span{
	display: inline-block;
	width: 80px;
}
.snsContainer .snsHead01 span img{
	width: 100%;
}
.snsContainer .snsLinks .snsSetting li{
	float: left;
	width: 31.3%;
}
.snsContainer .snsLinks .snsSetting li + li{
	margin: 0 0 0 3%;
}
.snsContainer .snsLinks .snsSetting li a{
	display: block;
	padding: 0 0 5px;
	border-radius: 6px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.4;
}
.snsContainer .snsLinks .snsSetting li a > span{
	display: inline-block;
	padding: 42px 0 0;
}
.snsContainer .snsLinks .snsSetting li.facebook a { background: #3b5998; border-bottom: solid 3px #163068;}
.snsContainer .snsLinks .snsSetting li.facebook a > span{ background: url(/gaichu/common/img/com_ic028.png) no-repeat 50% 25% / 23px auto;}
.snsContainer .snsLinks .snsSetting li.twitter a { background: #1da1f2; border-bottom: solid 3px #0970b0;}
.snsContainer .snsLinks .snsSetting li.twitter a > span{ background: url(/gaichu/common/img/com_ic027.png) no-repeat 50% 30% / 23px auto;}
.snsContainer .snsLinks .snsSetting li.line a { background: #00b900; border-bottom: solid 3px #008500;}
.snsContainer .snsLinks .snsSetting li.line a > span{ background: url(/gaichu/common/img/com_ic029.png) no-repeat 50% 30% / 22px auto;}

/* linkContainer04 */
.linkContainer04{
	margin: 30px 0 0;
}
.linkContainer04 > .col{
	border-radius: 10px;
	border-bottom: 2px solid #dcc342;
}
.linkContainer04 > .col + .col{
	margin-top: 4% !important;
}
.linkContainer04 .linkContWrap{
	border-radius: 6px;
	border: 2px solid #fee976;
	background: #ffffff;
}
.linkContainer04 .linkContHead{
	position: relative;
	padding: 9px 10px 4px;
	border-bottom: 2px solid #fff3b0;
	background: #fff2b1;
}
.linkContainer04 .linkContHead a{
	display: inline-block;
	padding: 0 0 0 20px;
	background:  url(/gaichu/common/img/com_ic030.png) no-repeat 0 40% / 15px auto;
	color: #663300;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer04 .linkContHead a:hover{
}
.linkContainer04 .linkContHead a .large{
	font-size: 16px;
	font-size: 1.6rem;
}
.linkContainer04 .linkContHead .headIcon{
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
	width: 95px;
	height: 100%;
	border-radius: 0 4px 0 0;
	overflow: hidden;
}
.linkContainer04 .linkContHead .headIcon:before{
	position: absolute;
	content: "";
	display: inline-block;
	top: 0;
	bottom: -1px;
	right: -40px;
	width: 130px;
	height: 123px;
	margin: auto;
	border-radius: 170em;
	background-color: #ffffff;
}
.linkContainer04 .col .linkContHead:before{
	position: absolute;
	content: "";
	right: 0;
	bottom: -1px;
	width: 122px;
	height: 70px;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 96px auto;
	z-index: 5;
}
.linkContainer04 .col:nth-child(1) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im014.png); }
.linkContainer04 .col:nth-child(2) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im015.png); }
.linkContainer04 .col:nth-child(3) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im016.png); }
.linkContainer04 .col:nth-child(4) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im017.png); }
.linkContainer04 .col:nth-child(5) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im018.png); }
.linkContainer04 .col:nth-child(6) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im019.png); }
.linkContainer04 .col:nth-child(7) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im020.png); }
.linkContainer04 .col:nth-child(8) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im021.png); }
.linkContainer04 .col:nth-child(9) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im022.png); }
.linkContainer04 .col:nth-child(10) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im023.png); }
.linkContainer04 .col:nth-child(11) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im024.png); }
.linkContainer04 .col:nth-child(12) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im025.png); }
.linkContainer04 .col:nth-child(13) .linkContHead:before{ background-image: url(/gaichu/exterminate/img/exterminate_im026.png); }
.linkContainer04 .linkContInner{
	overflow: hidden;
}
.linkContainer04 .linkContInner ul{
	padding: 15px 10px 0.5em;
}
.linkContainer04 .linkContInner ul li{
	margin: 0 0 0.5em;
}
.linkContainer04 .linkContInner ul li a{
	display: inline-block;
	padding: 0 0 0 15px;
	background:  #ffffff url(/gaichu/common/img/com_ic005.png) no-repeat 0 0.2em / 7px auto;
	color: #663300;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer04 .linkContInner ul li a:hover{
	color: #fff9d7;
	font-weight: bold;
}
.linkContainer04 .linkContInner .otherLink{
	border-top: dotted 3px #e4e4e4;
	font-weight: bold;
	text-align: right;
}

/* linkContainer05 */
.linkContainer05{
	margin: 30px 0 0;
}
.linkContainer05 ul li{
	width: 100%;
	padding: 0 0 0 22px;
	border-radius: 7px;
	border-bottom: 3px solid #dcc342;
	background: #fff3b0 url(/gaichu/common/img/com_ic005.png) no-repeat 10px 50% / 7px auto;
}
.linkContainer05 ul li:nth-of-type(n+2){
	margin-top: 3% !important;
}
.linkContainer05 ul li a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 15px 10px;
	border-radius: 0 5px 5px 0;
	border: 2px solid #fff3b0;
	background: #ffffff;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}


/* linkContainer06 */
.linkContainer06{
	margin: 30px 0 0;
}
.linkContainer06 > .col{
	float: left;
	width: 47%;
	margin-left: 2.5%;
	border-radius: 8px;
	border-bottom: 2px solid #dcc342;
	cursor: pointer;
}
.linkContainer06 > .col:nth-of-type(2n+1){
	clear: left !important;
	margin-left: 0 !important;
}
.linkContainer06 > .col:nth-of-type(n+3){
	margin-top: 3% !important;
}
.linkContainer06 > .col a{
	display: block;
	height: 78px;
	border-radius: 5px;
	border: 2px solid #fee976;
	background: #fff2b1;
}
.linkContainer06 .linkContWrap{
	padding: 7px 0 0;
}
.linkContainer06 .linkContHead{
	position: relative;
	padding: 12px 18px 60px;
	border-radius: 7px;
}
.linkContainer06 a .linkContHead{
	display: inline-block;
	width: 100%;
	padding: 0;
	color: #663300;
	font-size: 12px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer06 a .linkContHead .large:before{
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 0 0 / 15px auto;
	vertical-align: sub;
}
.linkContainer06 a .linkContHead:hover{
}
.linkContainer06 a .linkContHead .large{
	font-size: 14px;
	font-size: 1.4rem;
}
.linkContainer06 .linkContHead .headIcon{
	position: absolute;
	display: inline-block;
	bottom: -41px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: 30px;
	border-radius: 5px;
	overflow: hidden;
}
.linkContainer06 .linkContHead .headIcon:before{
	position: absolute;
	content: "";
	display: inline-block;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 30px;
	margin: 0 auto;
	border-radius: 10em 10em 0 0;
	background-color: #ffffff;
}
.linkContainer06 .col .linkContHead:before{
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	bottom: -41px;
	width: 70px;
	height: 62px;
	margin: 0 auto;
	background-size: 70px;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	z-index: 20;
}
.linkContainer06 .col:nth-child(1) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic001.png); }
.linkContainer06 .col:nth-child(2) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic002.png); }
.linkContainer06 .col:nth-child(3) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic003.png); }
.linkContainer06 .col:nth-child(4) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic004.png); }
.linkContainer06 .col:nth-child(5) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic005.png); }
.linkContainer06 .col:nth-child(6) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic006.png); }
.linkContainer06 .col:nth-child(7) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic007.png); }
.linkContainer06 .col:nth-child(8) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic008.png); }
.linkContainer06 .col:nth-child(9) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic009.png); }
.linkContainer06 .col:nth-child(10) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic010.png); }
.linkContainer06 .col:nth-child(11) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic011.png); }
.linkContainer06 .col:nth-child(12) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic012.png); }
.linkContainer06 .col:nth-child(13) .linkContHead:before{ background-image: url(/gaichu/knowledge/img/index_SP_ic013.png); }
.linkContainer06 .linkContInner{
	overflow: hidden;
	border-top: 2px solid #fb6501;
}
.linkContainer06 .linkContInner ul{
	padding: 15px 20px 0;
}
.linkContainer06 .linkContInner ul li{
	margin: 0 0 1em;
}
.linkContainer06 .linkContInner ul li a{
	padding: 0 0 0 18px;
	background: #ffffff url(/gaichu/common/img/com_ic018.png) no-repeat 0 45%;
	color: #333333;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer06 .linkContInner ul li a:hover{
	color: #fff9d7;
	font-weight: bold;
}
.linkContainer06 .linkContInner .otherLink{
	border-top: dotted 3px #e4e4e4;
	font-weight: bold;
	text-align: right;
}


/* ancLink03 */
.ancLink03{
	border: solid 1px #dddddd;
}
.ancLink03 ul li{
	float: left;
	display: table;
	width: 50%;
	border-bottom: solid 1px #dddddd;
}
.ancLink03 ul li.last{
	border-bottom: none;
}
.ancLink03 ul li a{
	display: table-cell;
	padding: 11px 10px 10px 25px;
	background: url(/gaichu/common/img/com_ic008.png) no-repeat 10px 50%;
	background-size: 11px;
	color: #663300;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
	vertical-align: middle;
}
.ancLink03 ul li{
	width: 50%;
	border-right: solid 1px #dddddd;
}
.ancLink03 ul li:nth-child(even){
	border-right: none;
}
/* ancLink03 */
.ancLink03 ul li.type01{ background: url(/gaichu/common/img/header_ic001.png) no-repeat 90% 50% / 28px auto; }
.ancLink03 ul li.type02{ background: url(/gaichu/common/img/header_ic002.png) no-repeat 90% 50% / 28px auto; }
.ancLink03 ul li.type03{ background: url(/gaichu/common/img/header_ic003.png) no-repeat 90% 50% / 26px auto; }
.ancLink03 ul li.type04{ background: url(/gaichu/common/img/header_ic004.png) no-repeat 90% 50% / 17px auto; }
.ancLink03 ul li.type05{ background: url(/gaichu/common/img/header_ic005.png) no-repeat 90% 50% / 17px auto; }
.ancLink03 ul li.type06{ background: url(/gaichu/common/img/header_ic006.png) no-repeat 90% 50% / 25px auto; }
.ancLink03 ul li.type07{ background: url(/gaichu/common/img/header_ic007.png) no-repeat 90% 50% / 32px auto; }
.ancLink03 ul li.type08{ background: url(/gaichu/common/img/header_ic008.png) no-repeat 90% 50% / 25px auto; }
.ancLink03 ul li.type09{ background: url(/gaichu/common/img/header_ic009.png) no-repeat 90% 50% / 28px auto; }
.ancLink03 ul li.type10{ background: url(/gaichu/common/img/header_ic010.png) no-repeat 90% 50% / 28px auto; }
.ancLink03 ul li.type11{ background: url(/gaichu/common/img/header_ic011.png) no-repeat 90% 50% / 32px auto; }
.ancLink03 ul li.type12{ background: url(/gaichu/common/img/header_ic012.png) no-repeat 90% 50% / 22px auto; }
.ancLink03 ul li.type13{ background: url(/gaichu/common/img/header_ic013.png) no-repeat 90% 50% / 28px auto; }

/* modalBox */
.modalBox .photo{
	margin: 1em 0;
}
.modalBox .photo a{
	padding: 0 0 0 20px;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 0 0 / 12px auto;
	color: #333333;
	text-decoration: none;
}
.modalBox .morePhoto{
	display: none;
}
.modalBox .photo a:hover {
	color: #fff9d7;
	font-weight: bold;
}

/* LON-6 typeKnow */
/* linkContainer03 */
.typeKnow .linkContainer03 .linkContHead {
	padding: 5px 10px;
}
/* goodsColumn goodsColWrap */
.typeKnow .goodsColumn .goodsColWrap {
	position: relative;
	display: inherit;
}
.typeKnow .goodsColumn .goodsColWrap .colDetail .leadLink01 {
	top: 0;
}


/* preventionBox */
.preventionBox{
	margin: 15px -10px 0;
	border-top: solid 1px #dddddd;
}
.preventionBox > div{
	margin: 0;
}
.preventionBox .colLayout01 > .col{
	margin: 0 !important;
	padding: 20px 10px;
	border-bottom: solid 1px #dddddd;
}
.preventionBox .col .preventionCol{
	display: table;
	width: 100%;
	margin: 0 0 15px;
	border-radius: 8px;
	border-bottom: solid 3px #7e1313;
}
.preventionBox .col .preventionCol + .preventionCol{
	margin: 15px 0;
}
.preventionBox .col .preventionCol a{
	display: table-cell;
	width: 100%;
	height: 74px;
	border-radius: 5px;
	border: solid 2px #fb6501;
	background-color: #fb6501;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: auto 70px;
	text-decoration: none;
	vertical-align: middle;
}
.preventionBox .col:nth-child(1) .preventionCol a{ background-image: url(/gaichu/hukai/img/index_im001.jpg) ;}
.preventionBox .col:nth-child(2) .preventionCol a{ background-image: url(/gaichu/hukai/img/index_im002.jpg) ;}
.preventionBox .col:nth-child(3) .preventionCol a{ background-image: url(/gaichu/hukai/img/index_im003.jpg) ;}
.preventionBox .col .preventionCol a span{
	display: inline-block;
	padding: 0 0 0 30px;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 10px 0.3em / 13px auto;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

/* refineSwitch */
.refineSwitch{
	margin: 15px 0 20px;
}
.refineSwitch .colLayout01.count2.typeRefine > .col{
	display: table-cell;
	width: 43%;
	margin-top: 0 !important;
}
.refineSwitch .colLayout01.count2.typeRefine > .col + .col{
	width: 57%;
}
.refineSwitch .colLayout01.count2.typeRefine > .col > .colLayout01.count2 > .col {
	width: 57%;
}
.refineSwitch .colLayout01.count2.typeRefine > .col > .colLayout01.count2 > .col + .col {
	width: 55%;
	margin: 0 0 0 2%;
}
.refineSwitch .typeRefine  p[class^="re"]{
	position: relative;
	display: inline-block;
	width: 90%;
	padding: 7px 10px 4px;
	border-radius: 4px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.refineSwitch .typeRefine .reSizeHead{ border: solid 2px #268098; color: #268098; }
.refineSwitch .typeRefine .rePlaceHead{ border: solid 2px #348051; color: #348051; }
.refineSwitch .typeRefine p[class^="re"] .large{
	font-size: 14px;
	font-size: 1.4rem;
}
.refineSwitch .typeRefine p[class^="re"]:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: -11px;
	margin: auto 0;
	width: 11px;
	height: 14px;
}
.refineSwitch .typeRefine .reSizeHead:after{ background: url(/gaichu/discovery/img/index_ic003.gif) no-repeat 0 0 / 9px auto; }
.refineSwitch .typeRefine .rePlaceHead:after{ background: url(/gaichu/discovery/img/index_ic004.gif) no-repeat 0 0 / 9px auto; }
.refineSwitch .typeRefine .col > .colLayout01{
	display: table;
	width: 100%;
	margin: 0;
}
.refineSwitch .typeRefine .col > .colLayout01 > .col{
	float: none;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
}
.refineSwitch .typeRefine .col > .colLayout01.count2 > .col > .count1 li{
	display: inline-block;
	width: 32%;
}
.refineSwitch .typeRefine .col > .colLayout01.count2 > .col > .count2 li{
	display: inline-block;
	width: 49%;
}
.refineSwitch .colLayout01.count2.typeRefine > .col select{
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border-radius: 4px;
	border: solid 2px #bbbbbb;
	background: #ffffff url(/gaichu/discovery/img/index_ic005.png) no-repeat 100% 50% / 40px auto;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}
/* linkContainer07 */
.linkContainer07{
	margin: 30px 0 0;
}
.linkContainer07 .cont07Wrap{
	border-radius: 14px;
	border-bottom: 2px solid #dcc342;
	-webkit-transition-duration: 0.3s;
				transition-duration: 0.3s;
}
.linkContainer07 .cont07Wrap:nth-of-type(2n+1){
}
.linkContainer07 .cont07Wrap:nth-of-type(n+3){
}
.linkContainer07 .cont07Wrap a{
	display: block;
	border-radius: 10px;
	border: 2px solid #fee976;
	background: #ffffff;
	-webkit-transition: 0.3s;
					transition: 0.3s;
	color: #333333;
	text-decoration: none;
}
.linkContainer07 .cont07Wrap .linkContHead{
	position: relative;
	padding: 10px 15px 9px;
	border-radius: 7px 7px 0 0;
	background: #fff3b0;
	-webkit-transition: 0.3s;
					transition: 0.3s;
}
.linkContainer07 .cont07Wrap .linkContHead span{
	display: inline-block;
	padding: 0 0 0 27px;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 0 40% / 18px auto;
	color: #663300;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
.linkContainer07 .cont07Wrap .linkContHead .small{
	font-size: 15px;
	font-size: 1.5rem;
	font-style: normal;
}
.linkContainer07 .cont07Wrap .colLayout01{
	margin: 0;
	padding: 15px;
}
.linkContainer07 .cont07Wrap .colLayout01 .colLeft{
	width: 81px !important;
	margin: 0 15px 0 0;
}
.linkContainer07 .cont07Wrap .colLayout01 .colLeft img{
	width: 100%;
}
.linkContainer07 .cont07Wrap .colLayout01 .colDetail > ul{
	margin: 0 0 10px;
	overflow: hidden;
}
.linkContainer07 .cont07Wrap .colLayout01 .colDetail > ul > li{
	float: left;
	padding: 2px 9px 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.linkContainer07 .cont07Wrap .colLayout01 .colDetail > ul > li.reSize{
	border: solid 1px #268098;
	color: #268098;
}
.linkContainer07 .cont07Wrap .colLayout01 .colDetail > ul > li.rePlace{
	margin: 0 0 0 5px;
	border: solid 1px #348051;
	color: #348051;
}

/* dotBoxs */
.dotBoxs{
	border-top: dotted 2px #ded49f;
	padding: 20px 0 0;
}
.dotBoxs.colLayout01.type02 > .colRight{
	float: none;
	width: 100%;
	display: table-footer-group;
}
.dotBoxs.colLayout01.type02 > .colDetail{
	width: 100%;
	display: table-header-group;
}



/*99: extra
=========================================*/



/*=================================

	clearfix

=================================*/
.headingWrap01 .heading01:after,
[class^="btnLink"]:after,
.colLayout01:after,
.listRow:after,
.colLayout01:after,
.newsLinkBlock dl:after,
.tabWrap01 .tabNavi .tabBtn:after,
.linkContainer ul:after,
.linkContainer03 .linkContInner ul:after,
.snsContainer .snsLinks .snsSetting:after,
.linkContainer02 .colLayout01:after,
.linkContainer06:after,
.ancLink03 ul:after,
.descList02:after,
.linkContainer07 .cont07Wrap .colLayout01 .colDetail > ul:after,
.colLayout01.type02.typeReverse03.typeR .colRight:after{
	content: "";
	display: block;
	clear: both;
}
}

