@charset "utf-8";

@media only screen and (min-width: 768px), print {

/* ****************************************************

layout.css

1: layout common setting
2: header
3: footer
4: main
5: sideNav
99: extra

***************************************************** */

/*1: layout common setting
=========================================*/
/* container */
body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	color:#333333;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.6;
}

.spOnly{
	display: none;
}



/*2: header
=========================================*/
/* globalHeader */
#globalHeader{
	position: fixed;
	top: 0;
	width: 100%;
	height: 84px;
	padding: 5px 0 0;
	background: #ffffff;
	z-index: 20000;
}
/* container */
#globalHeader .container{
	width: 970px;
	margin: 0 auto;
}
/* headerTop */
#globalHeader .container .headerWrap .headerWrapInner .headerTop{
	position: absolute;
	top: 0;
	right: 0;
}
/* headerList */
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .headerList{
	display: inline-block;
}
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .headerList > li{
	display: inline-block;
	margin: 0 21px 0 0;
	padding: 0 0 0 17px;
	background: url(/gaichu/common/img/com_ic001.png) no-repeat 0 45%;
	background-size: 11px;
}
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .headerList > li + li{
	margin: 0 18px 0 0;
	padding: 0 0 0 23px;
	background: url(/gaichu/common/img/com_ic002.png) no-repeat 0 45%;
	background-size: 12px;
}
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .headerList > li a{
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .headerList > li a:hover{
	color: #ff6600;
}
/* search */
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .search{
	display: inline-block;
	border: solid 1px #dddddd;
}
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .search .headerSearchText{
	width: 170px;
	padding: 5px 10px;
	border: none;
	font-size: 12px;
	font-size: 1.2rem;
}
#globalHeader .container .headerWrap .headerWrapInner .headerTop > .search .headerSearchButton{
	padding: 0 7px 2px 0;
}
/* headingBottom */
#globalHeader .container .headerWrap .headerWrapInner .headingBottom{
}
/* commonMenu01 */
#globalHeader .headingBottom .commonMenu01 > li{
	float: left;
}
/* logo */
#globalHeader .container #logo img{
	width: 132px;
}
#globalHeader .headingBottom .commonMenu01 > li:nth-child(2){ margin: 0 0 0 37px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(3){ margin: 0 0 0 40px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(4){ margin: 0 0 0 30px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(5){ margin: 0 0 0 40px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(6){ margin: 0 0 0 38px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(7){
	margin: 0 0 0 30px;
	padding-left: 24px;
	background: url(/gaichu/common/img/com_bg003.gif) no-repeat 0 45%;
}
#globalHeader .headingBottom .commonMenu01 > li > a{
	display: block;
	position: relative;
	width: 120px;
	height: 79px;
	padding: 10px 0 0;
}
#globalHeader .headingBottom .commonMenu01 > li:hover > a:after{
	position: absolute;
	content: "";
	bottom: -5px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #ffaa00 transparent transparent transparent;
	z-index: 21000;
}
#globalHeader .headingBottom .commonMenu01 > li:hover > a:before{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background: #ffa800;
	z-index: 21000;
}
#globalHeader .headingBottom .commonMenu01 > li#logo{
	margin-top: 3px;
	margin-bottom: -20px;
	padding: 0;
	width: 130px;
	text-align: center;
}
#globalHeader .headingBottom .commonMenu01 > li#logo a{
	position: relative;
	display: initial;
	overflow: inherit;
	z-index: 30000;
}
#globalHeader .headingBottom .commonMenu01 > li#logo:hover > a:before,
#globalHeader .headingBottom .commonMenu01 > li#logo:hover > a:after,
#globalHeader.fixed .headingBottom .commonMenu01 > li#logo:hover > a:before,
#globalHeader.fixed .headingBottom .commonMenu01 > li#logo:hover > a:after{
	content: "";
	width: 0;
	height: 0;
	border: none;
}
#globalHeader .headingBottom .commonMenu01 > li > a > span{
	display: block;
	background: url(/gaichu/common/img/header_im001.png) no-repeat;
}
#globalHeader .headingBottom .commonMenu01 > li > a > span.spOnly{
	display: none;
}
/*　commonMenu01 li */
#globalHeader .headingBottom .commonMenu01 > li:nth-child(1) > a{ width: 106px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(2) > a{ width: 126px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(3) > a{ width: 75px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(5) > a{ width: 123px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(6) > a{ width: 70px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(7) > a{ width: 69px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(1) > a > span{ background-position: 0 0; width: 106px; height: 57px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(2) > a > span{ background-position: -107px 0; width: 126px; height: 57px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(3) > a > span{ background-position: -233px 0; width: 74px; height: 57px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(5) > a > span{ background-position: -308px 0; width: 123px; height: 58px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(6) > a > span{ background-position: -431px 0; width: 70px; height: 57px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(7) > a > span{ background-position: -500px 0; width: 69px; height: 50px; }
/*　commonMenu01 hover */
#globalHeader .headingBottom .commonMenu01 > li:nth-child(1):hover > a > span{ margin: -4px 0 0; background-position: 0 -59px; height: 62px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(2):hover > a > span{ margin: -5px 0 0; background-position: -107px -58px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(3):hover > a > span{ margin: -4px 0 0; background-position: -233px -59px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(5):hover > a > span{ margin: -4px 0 0; background-position: -308px -59px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(6):hover > a > span{ margin: -5px 0 0; background-position: -431px -59px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(7):hover > a > span{ margin: -4px 0 0; background-position: -500px -59px; height: 63px; }
/*　commonMenu01 on */
#globalHeader .headingBottom .commonMenu01 > li:nth-child(1).on > a > span{ margin: -4px 0 0; background-position: 0 -59px; height: 62px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(2).on > a > span{ margin: -5px 0 0; background-position: -107px -58px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(3).on > a > span{ margin: -4px 0 0; background-position: -233px -59px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(5).on > a > span{ margin: -4px 0 0; background-position: -308px -59px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(6).on > a > span{ margin: -5px 0 0; background-position: -431px -59px; height: 63px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(7).on > a > span{ margin: -4px 0 0; background-position: -500px -59px; height: 63px; }


/*　fixed  */
#globalHeader.fixed{
	height: 67px;
	background: rgba(255,255,255,0.9);
}
#globalHeader.fixed .headingBottom .commonMenu01 > li > a {
	height: 63px;
}
#globalHeader.fixed .headingBottom .commonMenu01 > li#logo img{
	width: 92px;
}
#globalHeader.fixed .headingBottom .commonMenu01 > li .commonMenu02{
	top: 67px;
}

/*　fixed li */
#globalHeader.fixed .headingBottom .commonMenu01 > li > a span{ margin: 11px 0 0; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(1) > a > span{ background-position: 0 -40px; width: 106px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(2) > a > span{ background-position: -107px -40px; width: 126px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(3) > a > span{ background-position: -233px -40px; width: 74px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(5) > a > span{ background-position: -308px -40px; width: 123px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(6) > a > span{ background-position: -431px -40px; width: 70px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(7) > a > span{ margin: 6px 0 0; background-position: -500px -3px; width: 50px; height: 29px; }
/*　fixed hover */
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(1):hover > a > span{ margin: 12px 0 0; background-position: 0 -104px; width: 106px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(2):hover > a > span{ margin: 12px 0 0; background-position: -107px -104px; width: 126px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(3):hover > a > span{ margin: 12px 0 0; background-position: -233px -104px; width: 74px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(5):hover > a > span{ margin: 12px 0 0; background-position: -308px -104px; width: 123px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(6):hover > a > span{ margin: 11px 0 0; background-position: -431px -104px; width: 70px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(7):hover > a > span{ margin: 6px 0 0; background-position: -500px -66px; width: 50px; height: 29px; }
/*　fixed on */
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(1).on > a > span{ margin: 12px 0 0; background-position: 0 -104px; width: 106px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(2).on > a > span{ margin: 11px 0 0; background-position: -107px -104px; width: 126px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(3).on > a > span{ margin: 12px 0 0; background-position: -233px -104px; width: 74px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(5).on > a > span{ margin: 12px 0 0; background-position: -308px -104px; width: 123px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(6).on > a > span{ margin: 11px 0 0; background-position: -431px -104px; width: 70px; height: 17px; }
#globalHeader.fixed .headingBottom .commonMenu01 > li:nth-child(7){
	background: url(/gaichu/common/img/com_bg005.gif) no-repeat 0 45%;
}


#globalHeader .headingBottom .commonMenu01 > li.on,
#globalHeader .headingBottom .commonMenu01 > li.on > a{
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li.on > a:before{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background: #ffa800;
	z-index: 21000;
}

/* commonMenu02 */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02{
	display: none;
	position: absolute;
	top: 84px;
	right: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
	padding: 17px 20px;
	border-bottom: solid 2px #fee976;
	background: #fff3b0;
	z-index: 20000;
}
#globalHeader .headingBottom .commonMenu01 > li.active .commonMenu02{
	display: block;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 > .megaWrap{
	width: 960px;
	margin: 0 auto;
}
#globalHeader .headingBottom .commonMenu01 > li:nth-child(1):hover .commonMenu02:after{ left: 45px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(2):hover .commonMenu02:after{ left: 208px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(5):hover .commonMenu02:after{ left: 634px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(6):hover .commonMenu02:after{ left: 767px; }
#globalHeader .headingBottom .commonMenu01 > li:nth-child(7):hover .commonMenu02:after{ left: 895px; }
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .menu02Head{
	margin: 0 0 15px;
	padding: 3px 0 0 51px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .menu02Head > *{
	color: #663300;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .menu02Head > * .large{
	font-size: 24px;
	font-size: 2.4rem;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .menu02Head a{
	padding: 0 30px 0 0;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 100% 45%;
	background-size: 17px;
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .menu02Head a:hover{
	color: #ff6600;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .closeBtn {
  width: 142px;
	margin: 5px auto 0;
	padding: 8px 0 6px;
	border-radius: 1.5em;
	border: none;
	background: #ffffff;
	color: #333333;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	-webkit-transform: perspective(1px) translateZ(0);
			-ms-transform: perspective(1px) translateZ(0);
					transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .closeBtn span{
	padding: 0 0 0 21px;
	background: url(/gaichu/common/img/com_ic049.png) no-repeat 0 50%;
	background-size: 11px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .closeBtn:hover {
	opacity: 0.7;
}
/* commonMenu02 type01 */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .menu02Head { background: url(/gaichu/common/img/com_ic013.png) no-repeat 2px 0 / 40px auto; }
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li{
	float: left;
	margin: 0 0 9px 10px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(1),
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(9){
	margin-left: 0;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li a {
	position: relative;
	display: inline-block;
	width: 106px;
	height: 109px;
	vertical-align: middle;
	padding-right: 2.2em;
	font-size: 0;
	background-repeat: no-repeat;
	-webkit-transform: perspective(1px) translateZ(0);
			-ms-transform: perspective(1px) translateZ(0);
					transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li a:before {
	position: absolute;
	content: "";
	width: 105px;
	height: 109px;
	right: 0;
	-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
					transform: translateZ(0);
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(1) a:before{ background-image: url(/gaichu/common/img/header_btn005.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(2) a:before{ background-image: url(/gaichu/common/img/header_btn006.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(3) a:before{ background-image: url(/gaichu/common/img/header_btn007.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(4) a:before{ background-image: url(/gaichu/common/img/header_btn008.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(5) a:before{ background-image: url(/gaichu/common/img/header_btn009.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(6) a:before{ background-image: url(/gaichu/common/img/header_btn010.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(7) a:before{ background-image: url(/gaichu/common/img/header_btn011.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(8) a:before{ background-image: url(/gaichu/common/img/header_btn012.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(9) a:before{ background-image: url(/gaichu/common/img/header_btn013.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(10) a:before{ background-image: url(/gaichu/common/img/header_btn014.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(11) a:before{ background-image: url(/gaichu/common/img/header_btn015.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(12) a:before{ background-image: url(/gaichu/common/img/header_btn016.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(13) a:before{ background-image: url(/gaichu/common/img/header_btn017.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(1) a:hover:before{ background-image: url(/gaichu/common/img/header_btn020.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(2) a:hover:before{ background-image: url(/gaichu/common/img/header_btn021.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(3) a:hover:before{ background-image: url(/gaichu/common/img/header_btn022.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(4) a:hover:before{ background-image: url(/gaichu/common/img/header_btn023.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(5) a:hover:before{ background-image: url(/gaichu/common/img/header_btn024.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(6) a:hover:before{ background-image: url(/gaichu/common/img/header_btn025.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(7) a:hover:before{ background-image: url(/gaichu/common/img/header_btn026.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(8) a:hover:before{ background-image: url(/gaichu/common/img/header_btn027.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(9) a:hover:before{ background-image: url(/gaichu/common/img/header_btn028.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(10) a:hover:before{ background-image: url(/gaichu/common/img/header_btn029.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(11) a:hover:before{ background-image: url(/gaichu/common/img/header_btn030.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(12) a:hover:before{ background-image: url(/gaichu/common/img/header_btn031.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li:nth-child(13) a:hover:before{ background-image: url(/gaichu/common/img/header_btn032.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type01 .headLayout .col > li a:hover:before{
	-webkit-animation-name: iconBuzz;
			-ms-animation-name: iconBuzz;
					animation-name: iconBuzz;
	-webkit-animation-duration: 0.75s;
			-ms-animation-duration: 0.75s;
					animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
			-ms-animation-timing-function: linear;
					animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
			-ms-animation-iteration-count: 1;
					animation-iteration-count: 1;
}


/* commonMenu02 type02 */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02{
	margin: 0 0 20px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .menu02Head { background: url(/gaichu/common/img/com_ic014on.png) no-repeat 2px 0; }
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li{
	float: left;
	border-radius: 13px;
	border-bottom: solid 4px #7e1313;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li + li{
	margin: 0 0 0 15px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li a{
	display: block;
	width: 298px;
	height: 190px;
	padding: 11px 0 0;
	border-radius: 10px;
	border: solid 2px #fb6501;
	background-color: #fb6501;
	background-repeat: no-repeat;
	background-position: 0 100%;
	text-align: center;
	text-decoration: none;
	-webkit-transform: perspective(1px) translateZ(0);
			-ms-transform: perspective(1px) translateZ(0);
					transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li:nth-child(1) a{ background-image: url(/gaichu/common/img/header_btn018.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li:nth-child(2) a{ background-image: url(/gaichu/common/img/header_btn019.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li:nth-child(3) a{ background-image: url(/gaichu/common/img/header_btn020.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li a span{
	padding: 0 0 0 16px;
	background: url(/gaichu/common/img/com_ic020.png) no-repeat 0 50%;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li:hover{
	border-bottom: solid 4px #c78300;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type02 .headLayout .col > li:hover a{
	border: solid 2px #ffa800;
	background-color: #ffa800;
}

/* commonMenu02 type03 */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03{
	margin: 0 0 15px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03 .menu02Head { background: url(/gaichu/common/img/com_ic015.png) no-repeat 2px 5px; }
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02{
	margin: 0 0 20px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .colLayout01 {
	margin: 0;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .col{
	width: 48.9%;
	margin: 0 0 0 2.2%;
	padding: 13px 20px 17px;
	border-radius: 10px;
	background: #ffffff;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .menu02Head{
	margin: 0 0 5px;
	padding: 0;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .menu02Head .large{
	font-size: 22px;
	font-size: 2.2rem;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .btnLink01{
	margin: 0;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .btnLink01 a{
	border-radius: 5em;
	padding: 12px 5px 10px;
}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type03_02 .btnLink01 a{
			padding: 12px 1px 10px;
		}
	}

#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .listRow.count3 > li {
	width: 31%;
}
/* commonMenu02 type04 */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .menu02Head { background: url(/gaichu/common/img/com_ic016on.png) no-repeat 2px 7px; }
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li{
	float: left;
	margin: 0 0 9px 10px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(1),
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(9){
	margin-left: 0;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li a {
	position: relative;
	display: inline-block;
	width: 105px;
	height: 109px;
	font-size: 0;
	background-repeat: no-repeat;
	vertical-align: middle;
	padding-right: 2.2em;
	-webkit-transform: perspective(1px) translateZ(0);
			-ms-transform: perspective(1px) translateZ(0);
					transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li a:before {
	position: absolute;
	content: "";
	width: 105px;
	height: 109px;
	right: 0;
	-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
					transform: translateZ(0);
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(1) a:before{ background-image: url(/gaichu/common/img/header_btn037.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(2) a:before{ background-image: url(/gaichu/common/img/header_btn038.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(3) a:before{ background-image: url(/gaichu/common/img/header_btn039.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(4) a:before{ background-image: url(/gaichu/common/img/header_btn040.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(5) a:before{ background-image: url(/gaichu/common/img/header_btn041.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(6) a:before{ background-image: url(/gaichu/common/img/header_btn042.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(7) a:before{ background-image: url(/gaichu/common/img/header_btn043.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(8) a:before{ background-image: url(/gaichu/common/img/header_btn044.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(9) a:before{ background-image: url(/gaichu/common/img/header_btn045.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(10) a:before{ background-image: url(/gaichu/common/img/header_btn046.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(11) a:before{ background-image: url(/gaichu/common/img/header_btn047.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(12) a:before{ background-image: url(/gaichu/common/img/header_btn048.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(13) a:before{ background-image: url(/gaichu/common/img/header_btn049.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(1) a:hover:before{ background-image: url(/gaichu/common/img/header_btn037on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(2) a:hover:before{ background-image: url(/gaichu/common/img/header_btn038on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(3) a:hover:before{ background-image: url(/gaichu/common/img/header_btn039on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(4) a:hover:before{ background-image: url(/gaichu/common/img/header_btn040on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(5) a:hover:before{ background-image: url(/gaichu/common/img/header_btn041on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(6) a:hover:before{ background-image: url(/gaichu/common/img/header_btn042on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(7) a:hover:before{ background-image: url(/gaichu/common/img/header_btn043on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(8) a:hover:before{ background-image: url(/gaichu/common/img/header_btn044on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(9) a:hover:before{ background-image: url(/gaichu/common/img/header_btn045on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(10) a:hover:before{ background-image: url(/gaichu/common/img/header_btn046on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(11) a:hover:before{ background-image: url(/gaichu/common/img/header_btn047on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(12) a:hover:before{ background-image: url(/gaichu/common/img/header_btn048on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li:nth-child(13) a:hover:before{ background-image: url(/gaichu/common/img/header_btn049on.png);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type04 .headLayout .col > li a:hover:before{
	-webkit-animation-name: iconBuzz;
			-ms-animation-name: iconBuzz;
					animation-name: iconBuzz;
	-webkit-animation-duration: 0.75s;
			-ms-animation-duration: 0.75s;
					animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
			-ms-animation-timing-function: linear;
					animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
			-ms-animation-iteration-count: 1;
					animation-iteration-count: 1;
}


/* commonMenu02 type05 */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05{
	margin: 0 0 20px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .menu02Head { background: url(/gaichu/common/img/com_ic017on.png) no-repeat 4px 5px; }
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li{
	float: left;
	border-radius: 13px;
	border-bottom: solid 4px #7e1313;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li + li{
	margin: 0 0 0 12px;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li a{
	display: block;
	width: 222px;
	height: 155px;
	padding: 14px 0 0;
	border-radius: 10px;
	border: solid 2px #fb6501;
	background-color: #fb6501;
	background-repeat: no-repeat;
	background-position: 0 100%;
	text-align: center;
	text-decoration: none;
	-webkit-transform: perspective(1px) translateZ(0);
			-ms-transform: perspective(1px) translateZ(0);
					transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li:nth-child(1) a{ background-image: url(/gaichu/common/img/header_btn033.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li:nth-child(2) a{ background-image: url(/gaichu/common/img/header_btn035.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li:nth-child(3) a{ background-image: url(/gaichu/common/img/header_btn034.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li:nth-child(4) a{ background-image: url(/gaichu/common/img/header_btn036.jpg);}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li a span{
	padding: 0 0 0 16px;
	background: url(/gaichu/common/img/com_ic020.png) no-repeat 0 40%;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li:hover{
	border-bottom: solid 4px #c78300;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .type05 .headLayout .col > li:hover a{
	border: solid 2px #ffa800;
	background-color: #ffa800;
}
/* search */
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .search{
	padding: 10px;
	background: #fff3b0;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .search #headerSearchBlock{
	background: #fffbe6;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 input[type="text"] {
	width: 94%;
	padding: 0 10px 0 50px;
	border: none;
	background: #fffbe6 url(/gaichu/common/img/sp_header_btn002.png) no-repeat 15px 50% / 26px auto;
	font-size: 17px;
	font-size: 1.7rem;
}
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 input[type="image"] {
	width: 5%;
	margin: 0 0 0 4px;
	padding: 5px 2px 6px;
}

/*3: footer
=========================================*/
#globalFooter{
	padding: 30px 0 100px;
	background: #fdf9de url(/gaichu/common/img/com_bg004.png) no-repeat 50% 100%;
}
#globalFooter .footerLinkBox{
	width: 970px;
	margin: 0 auto;
}
#globalFooter .toTopBtn a{
	position: fixed;
	display: block;
	right: 40px;
	bottom: 40px;
	width: 53px;
	height: 53px;
	background: url(/gaichu/common/img/footer_btn001.png) no-repeat 0 0;
	-webkit-transform: perspective(1px) translateZ(0);
			-ms-transform: perspective(1px) translateZ(0);
					transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
			-ms-transition-duration: 0.3s;
					transition-duration: 0.3s;
}
#globalFooter .toTopBtn a:hover{
	background: url(/gaichu/common/img/footer_btn001on.png) no-repeat 0 0;
}

/* footerOtherItem */
#globalFooter .footerOtherItem{
}
#globalFooter .footerOtherItem .linkContHead{
	padding: 0 0 10px;
	text-align: center;
}
#globalFooter .footerOtherItem  >.colLayout01{
}
#globalFooter .footerOtherItem  >.colLayout01 .col a{
	color: #333333;
	text-decoration: none;
}
#globalFooter .footerOtherItem  >.colLayout01 .col a >.colLayout01{
	margin: 0;
}
#globalFooter .footerOtherItem .colLayout01 > .colLeft{
	width: 100px;
	margin-right: 21px;
}
#globalFooter .footerOtherItem .colLayout01 > .colLeft img{
	width: 100%;
	-webkit-transition: 0.3s;
			-ms-transition: 0.3s;
					transition: 0.3s;
}
#globalFooter .footerOtherItem .colLayout01 .linkContLinks{
	display: inline-block;
	margin: 0 0 0.5em;
	padding: 0 0 0 25px;
	background: url(/gaichu/common/img/com_ic009.png) no-repeat 0 0em;
	background-size: 17px;
	color: #663300;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
	-webkit-transition: 0.3s;
			-ms-transition: 0.3s;
					transition: 0.3s;
}
#globalFooter .footerOtherItem .colLayout01 .col.on .linkContLinks,
#globalFooter .footerOtherItem  >.colLayout01 .col.on a:hover .linkContLinks{
	color: #fb6501;
}
#globalFooter .footerOtherItem  >.colLayout01 .col a:hover .linkContLinks{
	color: #ffa800;
}
#globalFooter .footerOtherItem  >.colLayout01 .col a:hover .colLayout01 > .colLeft img{
	opacity: 0.7;
}

/* footerLinkBottom */
.footerLinkBottom{
	padding: 25px 0 0;
	border-top: dotted 2px #e5dcaa;
	text-align: center;
}
.footerLinkBottom ul + ul{
	margin: 12px 0 0;
}
.footerLinkBottom ul li{
	display: inline-block;
}
.footerLinkBottom ul li + li{
	padding: 0 0 0 5px;
}
.footerLinkBottom ul li + li:before{
	content: "|";
	color: #c8c19e;
	margin: 0 10px 0 0;
}
.footerLinkBottom ul li a{
	font-size: 12px;
	font-size: 1.2rem;
	color: #663300;
	text-decoration: none;
	-webkit-transition: 0.3s;
			-ms-transition: 0.3s;
					transition: 0.3s;
}
.footerLinkBottom ul li a:hover{
	color: #ffa800;
}
.footerLinkBottom ul li a[target="_blank"]:after{
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	margin: 0 0 0 12px;
	background: url(/gaichu/common/img/com_ic002.png) no-repeat 0 0 / 13px auto;
	vertical-align: middle;
}

/* copyRight */
#globalFooter #copyRight{
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	color: #b2aa83;
}
/* footerLogo */
#globalFooter #footerLogo{
	width: 175px;
	margin: 25px auto 25px;
}
#globalFooter #footerLogo img{
	width: 100%;
}


/*4: main
=========================================*/
/* globalContents */
#globalContents{
	padding: 90px 0 0;
}
/* anotherMain */
.anotherMain.wrap{
	margin: 0 auto;
	width: 960px;
}
/* pageContainer */
#pageContainer{
	background: #fdf9de;
}

/* contentsWrap */
#globalContents #contents .contentsWrap{
	width: 970px;
	margin: 0 auto;
	padding: 20px 30px;
	border-radius: 0 0 15px 15px;
	background: #ffffff;
}

/*5: aside
=========================================*/

/*=================================

	clearfix

=================================*/
#globalHeader .container .headerWrap .headerWrapInner .headingBottom .commonMenu01:after,
#globalHeader .headingBottom .commonMenu01 > li .commonMenu02 .headLayout .col:after,
#globalFooter .footerLinkBox .footerLink:after{
	content: "";
	display: block;
	clear: both;
}

}


/*99: extra
=========================================*/
/* iconBuzz */
@-webkit-keyframes iconBuzz {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
				-ms-transform: translateX(3px) rotate(2deg);
						transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
				-ms-transform: translateX(-3px) rotate(-2deg);
						transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
				-ms-transform: translateX(3px) rotate(2deg);
						transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
				-ms-transform: translateX(-3px) rotate(-2deg);
						transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
				-ms-transform: translateX(2px) rotate(1deg);
						transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
				-ms-transform: translateX(-2px) rotate(-1deg);
						transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
				-ms-transform: translateX(2px) rotate(1deg);
						transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
				-ms-transform: translateX(-2px) rotate(-1deg);
						transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0);
				-ms-transform: translateX(1px) rotate(0);
						transform: translateX(1px) rotate(0);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0);
				-ms-transform: translateX(-1px) rotate(0);
						transform: translateX(-1px) rotate(0);
	}
}
@keyframes iconBuzz {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
				-ms-transform: translateX(3px) rotate(2deg);
						transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
				-ms-transform: translateX(-3px) rotate(-2deg);
						transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
				-ms-transform: translateX(3px) rotate(2deg);
						transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
				-ms-transform: translateX(-3px) rotate(-2deg);
						transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
				-ms-transform: translateX(2px) rotate(1deg);
						transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
				-ms-transform: translateX(-2px) rotate(-1deg);
						transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
				-ms-transform: translateX(2px) rotate(1deg);
						transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
				-ms-transform: translateX(-2px) rotate(-1deg);
						transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0);
				-ms-transform: translateX(1px) rotate(0);
						transform: translateX(1px) rotate(0);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0);
				-ms-transform: translateX(-1px) rotate(0);
						transform: translateX(-1px) rotate(0);
	}
}
