@charset "utf-8";

/* ****************************************************

component.css
-----------------------------------
1: contents parts for PC
-----------------------------------
2: contents parts for Smartphone
-----------------------------------
3: print for PC
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: contents parts for PC

================================ */

@media only screen and (min-width: 768px) {

/* hover common settings */
a img {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:hover img {
	opacity: 0.7;
}

}


/* headline
================================ */

/* contentTitle */
.contentTitle {
	position: relative;
	margin: 0 -500%;
	padding: 0 500%;
	background: url(./../img/main_bg03.png) repeat 50% 0;
}
.contentTitle + * {
	margin-top: 50px !important;
}
.contentTitle + [class*=releaseWrap] {
	margin-top: 12px !important;
}
.contentTitle > .headline01 {
	display: table-cell;
	width: 1%;
	height: 100px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.1;
	letter-spacing: -0.04em;
}
.contentTitle > .headline01 > .shoulder {
	display: block;
	margin-bottom: 0.3em;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.11;
}

/* headline01 */
#main > .headline01 {
	overflow: hidden;
	margin: 0 -500%;
	padding: 43px 500% 44px;
	background: url(./../img/main_bg03.png) repeat 50% 0;
	color: #ffffff;
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.2;
	text-align: center;
}
#main > .headline01 > .shoulder {
	display: block;
	margin-bottom: 5px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
}
#main > .headline01 + .paragraph01 {
	margin-top: 2em;
}
#main > .headline01.newsTitle {
	margin: 40px 0 0 !important;
	padding: 3px 0 7px;
	border-bottom: 2px solid #e50011;
	background: none;
	color: #333333;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.38;
	text-align: left;
}

/* headline02 */
.headline02 {
	position: relative;
	margin-top: 35px;
	padding: 2px 0 0 18px;
	background: url(./../img/main_ex01.png) repeat-y 0 0;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.38;
}
.headline02:before,
.headline02:after {
	content: "";
	position: absolute;
	left: 0;
	width: 8px;
	background-color: #ffffff;
}
.headline02:before {
	top: 0;
	height: 5px;
}
.headline02:after {
	bottom: 0;
	height: 6px;
}
.headline02 + * {
	margin-top: 1em !important;
}
.headline02 > a {
	display: inline-block;
}
.headline02 > a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: top;
	margin: 0.4em 0 0 11px;
	background: url(./../img/main_sp01.png) no-repeat 0 0;
}

/* headline03 */
.headline03 {
	margin-top: 25px;
	padding: 2px 0 7px;
	border-bottom: 1px solid #c3a577;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
}
.headline03 + * {
	margin-top: 1em !important;
}
.headline03 > a {
	display: inline-block;
}
.headline03 > a:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 10px;
	vertical-align: top;
	margin: 0.5em 0 0 11px;
	background: url(./../img/main_sp01.png) no-repeat -40px 0;
}

/* headline04 */
.headline04 {
	position: relative;
	margin-top: 25px;
	padding-left: 25px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.55;
}
.headline04:before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 12px;
	height: 12px;
	background: url(./../img/main_sp01.png) no-repeat -82px -82px;
}
.headline04 + * {
	margin-top: 1em !important;
}

/* headline05 */
.headline05 {
	position: relative;
	margin-top: 25px;
	padding-left: 26px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.22;
}
.headline05:before {
	content: "";
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 12px;
	height: 12px;
	background: url(./../img/main_sp01.png) no-repeat -82px -82px;
}
.headline05 + * {
	margin-top: 1em !important;
}

/* headline06 */
.headline06 {
	margin-top: 40px;
	font-size: 20px;
	font-size: 2rem;
}
.headline06 + * {
	margin-top: 1em !important;
}

/* titleWrap01 */
.titleWrap01 {
	padding: 20px 25px;
	border-left: 5px solid #d02427;
	background: url(./../img/main_bg02.png) repeat 0 0;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.44;
}
.titleWrap01 > .title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.titleWrap01 > .title + * {
	margin-top: 0.3em;
}

/* acodType01 */
.acodType01 .spAcodDetail > *:first-child {
	margin-top: 0 !important;
}


/* section
================================ */
section {
	position: relative;
}

/* sectionWrap */
.sectionWrap > section > .headline02 {
	margin-top: 35px !important;
}
.sectionWrap > section > .headline03 {
	margin-top: 25px !important;
}


/* text
================================ */

/* paragraph */
.paragraph01 {
	margin-top: 1.5em;
}
.paragraph02 {
	margin-top: 1.5em;
	padding: 0 30px;
}

/* bold */
.bold {
	font-weight: bold;
}

/* underline */
.underline {
	text-decoration: underline;
}

/* highlight */
.highlight01 {
	color: #c43919 !important;
	font-weight: bold;
}
.highlight02 {
	color: #d02427 !important;
}

/* leadType */
[class*=leadType] {
	margin-top: 1.5em;
	font-weight: bold;
}
.leadType01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.leadType02 {
	color: #a14b2a;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.leadType03 {
	color: #a10003;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.44;
}

/* textLarge */
.textLarge {
	font-size: 16px;
	font-size: 1.6rem;
}

/* textSmall */
.textSmall {
	font-size: 12px;
	font-size: 1.2rem;
}

/* textBlock01 */
.textBlock01 {
	display: table;
	margin: 1.5em auto 0;
	padding: 10px 2em 9px;
	border: 1px solid #dddddd;
}
.textBlock01 > span {
	margin: 0 0.5em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}


/* list
================================ */

/* listType */
[class*=listType] {
	margin-top: 1.5em;
}
[class*=listType] li {
	position: relative;
}
[class*=listType] li:before {
	content: "";
	position: absolute;
}
[class*=listType] li + li {
	margin-top: 0.5em;
}
[class*=listType] li > * > li {
	margin-top: 0.5em;
	padding-left: 1em;
	font-size: 13px;
	font-size: 1.3rem;
}
[class*=listType] li > * > li:before {
	content: "・";
	top: 0;
	left: 0;
}
dl[class*=listType] > dt {
	position: relative;
}
dl[class*=listType] > dt:before {
	content: "";
	position: absolute;
}
dl[class*=listType] > dd > *:first-child {
	margin-top: 0 !important;
}
dl[class*=listType] > dd + dt {
	margin-top: 0.5em;
}

/* listType01 */
ul.listType01 > li {
	padding-left: 16px;
}
ul.listType01 > li:before {
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #ca8b3f;
}
ol.listType01 > li {
	padding-left: 2.5em;
	counter-increment: listNum01;
}
ol.listType01 > li:before {
	content: counter(listNum01)". ";
	top: -0.05em;
	left: 0;
	color: #ca8b3f;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
ol.listType01 > li:nth-child(1),
ol.listType01 > li:nth-child(2),
ol.listType01 > li:nth-child(3),
ol.listType01 > li:nth-child(4),
ol.listType01 > li:nth-child(5),
ol.listType01 > li:nth-child(6),
ol.listType01 > li:nth-child(7),
ol.listType01 > li:nth-child(8),
ol.listType01 > li:nth-child(9) {
	padding-left: 1.5em;
}
dl.listType01 > dt,
dl.listType01 > dd {
	padding-left: 16px;
}
dl.listType01 > dt:before {
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #ca8b3f;
}
dl.listType01.orderType > dt,
dl.listType01.orderType > dd {
	padding-left: 2.5em;
}
dl.listType01.orderType > dt {
	counter-increment: listNum01;
}
dl.listType01.orderType > dt:before {
	content: counter(listNum01)". ";
	top: -0.03em;
	width: auto;
	height: auto;
	border-radius: 0;
	background-color: transparent;
	color: #ca8b3f;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
dl.listType01.orderType > dt:nth-of-type(1),
dl.listType01.orderType > dt:nth-of-type(1) + dd,
dl.listType01.orderType > dt:nth-of-type(2),
dl.listType01.orderType > dt:nth-of-type(2) + dd,
dl.listType01.orderType > dt:nth-of-type(3),
dl.listType01.orderType > dt:nth-of-type(3) + dd,
dl.listType01.orderType > dt:nth-of-type(4),
dl.listType01.orderType > dt:nth-of-type(4) + dd,
dl.listType01.orderType > dt:nth-of-type(5),
dl.listType01.orderType > dt:nth-of-type(5) + dd,
dl.listType01.orderType > dt:nth-of-type(6),
dl.listType01.orderType > dt:nth-of-type(6) + dd,
dl.listType01.orderType > dt:nth-of-type(7),
dl.listType01.orderType > dt:nth-of-type(7) + dd,
dl.listType01.orderType > dt:nth-of-type(8),
dl.listType01.orderType > dt:nth-of-type(8) + dd,
dl.listType01.orderType > dt:nth-of-type(9),
dl.listType01.orderType > dt:nth-of-type(9) + dd {
	padding-left: 1.5em;
}

/* listType02 */
ol.listType02 > li {
	padding-left: 3.3em;
	counter-increment: listNum01;
}
ol.listType02 > li:before {
	content: "("counter(listNum01)")";
	top: -0.1em;
	left: 0;
	color: #ca8b3f;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
ol.listType02 > li:nth-child(1),
ol.listType02 > li:nth-child(2),
ol.listType02 > li:nth-child(3),
ol.listType02 > li:nth-child(4),
ol.listType02 > li:nth-child(5),
ol.listType02 > li:nth-child(6),
ol.listType02 > li:nth-child(7),
ol.listType02 > li:nth-child(8),
ol.listType02 > li:nth-child(9) {
	padding-left: 2.5em;
}

/* listType03 */
ul.listType03 > li {
	position: relative;
	padding-left: 0.7em;
	color: #666666;
	font-size: 12px;
	font-size: 1.2rem;
}
ul.listType03 > li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: -0.3em;
}

/* noteType */
[class*=noteType] {
	margin-top: 1.5em;
	color: #666666;
}
[class*=noteType] li {
	position: relative;
}
[class*=noteType] li + li {
	margin-top: 0.3em;
}
[class*=noteType] li:before {
	position: absolute;
	top: 0;
	left: 0;
}
[class*=noteType] > .aR {
	float: right;
}

/* noteType01 */
ul.noteType01 li {
	padding-left: 1em;
}
ul.noteType01 li:before {
	content: "※";
}
ol.noteType01 li {
	padding-left: 2.5em;
	counter-increment: noteNum01;
}
ol.noteType01 li:before {
	content: "※"counter(noteNum01);
}
ol.noteType01 > li:nth-child(1),
ol.noteType01 > li:nth-child(2),
ol.noteType01 > li:nth-child(3),
ol.noteType01 > li:nth-child(4),
ol.noteType01 > li:nth-child(5),
ol.noteType01 > li:nth-child(6),
ol.noteType01 > li:nth-child(7),
ol.noteType01 > li:nth-child(8),
ol.noteType01 > li:nth-child(9) {
	padding-left: 2em;
}


/* img
================================ */

/* img */
.img + .img {
	margin-top: 1em;
}

/* frame */
.img.imgFrame01 img {
	border: 1px solid #996c33;
}
.img.imgFrame02 img {
	border: 1px solid #dcdcdc;
}

/* imgWrap */
[class*=imgWrap] {
	overflow: hidden;
	margin: 35px auto 0;
}
[class*=imgWrap] > [class*=openModal] {
	display: table;
}
[class*=imgWrap] img {
	width: 100%;
}
[class*=imgWrap].sizeFix img {
	width: auto;
}

/* caption */
.caption {
	color: #333333;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: left;
}
.img > span + .caption,
.caption + .img > span {
	margin-top: 0.5em;
}

/* openModal */
[class*=openModal],
.playIcon {
	text-decoration: none !important;
	outline: none !important;
}
[class*=openModal] .img,
.playIcon .img {
	display: table;
}
[class*=openModal] .img > span,
.playIcon .img > span {
	display: block;
	position: relative;
}
[class*=openModal] .img > span:after,
.playIcon .img > span:after {
	position: absolute;
	text-indent: -9999px;
}
[class*=openModal] .img > span:after {
	content: "[拡大]";
	right: 8px;
	bottom: 7px;
	width: 36px;
	height: 36px;
	background: url(./../img/main_sp01.png) no-repeat 0 -120px;
}
[class*=openModal].noIcon .img > span:after {
	display: none;
}
.playIcon .img > span:after {
	content: "[再生]";
}

/* colorbox */
.modalContents {
	display: none;
}
.modalDetail .inner > *:first-child {
	margin-top: 0 !important;
}
#cboxContent {
	position: relative;
	margin-top: 0;
	padding: 20px 0;
}
#cboxContent #cboxLoadedContent {
	padding: 0 20px;
}
#cboxContent #cboxTitle {
	position: static;
	float: none;
	width: 100%;
	margin-bottom: 20px;
	padding: 15px 20px;
	background-color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
}
#cboxContent #cboxTitle:empty {
	display: none !important;
}
#cboxContent #cboxClose {
	display: table;
	position: relative;
	margin: 40px auto 0;
	padding-left: 32px;
	color: #ffffff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.11;
}
#cboxContent #cboxClose:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(./../img/main_sp01.png) no-repeat -40px -120px;
}


/* col
================================ */
.colWrap {
	margin-top: 35px;
}
.colWrap + .colWrap {
	margin-top: 50px;
}

/* col */
.colWrap > .col > .img,
.colWrap > .col > a > .img {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.colWrap > .col > .img + * {
	margin-top: 1em;
}
.colWrap > .col > .colText > *:first-child,
.colWrap > .col > a > .colText > *:first-child {
	margin-top: 0 !important;
}
.colWrap > .col > .colText .paragraph01,
.colWrap > .col > .colText .noteType01,
.colWrap > .col > a > .colText .paragraph01,
.colWrap > .col > a > .colText .noteType01 {
	margin-top: 0.5em;
}
.colWrap > .col > a {
	display: block;
}
.colWrap > .col > a + * {
	margin-top: 1em;
}
.colWrap > .col .colLink {
	position: relative;
	margin-top: 0.5em;
	padding-left: 12px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
	color: #996c33;
}
.colWrap > .col .colLink:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(./../img/main_sp01.png) -80px 0;
}
.colWrap > .col a:hover .colLink {
	color: #cbb2b2;
	text-decoration: underline;
}

/* panelType01 */
.panelType01 > .col {
	display: table;
}
.panelType01 > .col > .img,
.panelType01 > .col > .colText {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.panelType01 > .col > .colText {
	padding: 10px;
	background: url(./../img/main_bg02.png) repeat 0 0;
	text-align: center;
}

@media print, screen and (min-width: 768px) {

/* colRight */
.colRight {
	float: right;
	max-width: 466px;
	margin-left: 3.9%;
}
.colRight > *:first-child {
	margin-top: 0 !important;
}

/* colLeft */
.colLeft {
	float: left;
	max-width: 466px;
	margin-right: 3.9%;
}
.colLeft > *:first-child {
	margin-top: 0 !important;
}

/* colText */
.colText.break {
	overflow: hidden;
}
.colText > *:first-child {
	margin-top: 0 !important;
}

/* range */
.range2Col,
.range3Col,
.range4Col,
.range5Col,
.range6Col {
	position: relative;
}
.range2Col > *,
.range3Col > *,
.range4Col > *,
.range5Col > *,
.range6Col > * {
	float: left;
	margin-top: 20px;
}
.range2Col > * > *:first-child,
.range3Col > * > *:first-child,
.range4Col > * > *:first-child,
.range5Col > * > *:first-child,
.range6Col > * > *:first-child {
	margin-top: 0 !important;
}
.range2Col > *:nth-child(-n+2),
.range3Col > *:nth-child(-n+3),
.range4Col > *:nth-child(-n+4),
.range5Col > *:nth-child(-n+5),
.range6Col > *:nth-child(-n+6) {
	margin-top: 0 !important;
}
.range2Col > *:nth-child(2n+1),
.range3Col > *:nth-child(3n+1),
.range4Col > *:nth-child(4n+1),
.range5Col > *:nth-child(5n+1),
.range6Col > *:nth-child(6n+1) {
	clear: left;
	margin-left: 0 !important;
}
.range2Col > * {
	width: 48.05%;
	margin-left: 3.9%;
}
.range3Col > * {
	width: 31.14%;
	margin-left: 3.29%;
}
.range4Col > * {
	width: 23.29%;
	margin-left: 2.28%;
}
.range5Col > * {
	width: 18.4%;
	margin-left: 2%;
}
.tabNav.range5Col > * {
	width: 194px;
	margin-left: 0;
}
.tabNav.range6Col > * {
	width: 162px;
}
.tabNav.range6Col > *:first-child {
	width: 159px;
}
.tabNav.range6Col > *:last-child {
	width: 163px;
}

/* rangeCenter */
.rangeCover {
	position: relative;
	overflow: hidden;
}
.rangeCenter {
	position: relative;
	left: 50%;
	float: left;
}
.rangeCenter > * {
	position: relative;
	left: -50%;
}
.range2Col.rangeCenter > * {
	width: 466px;
	margin-left: 38px;
}
.range3Col.rangeCenter > * {
	width: 302px;
	margin-left: 32px;
}
.range4Col.rangeCenter > * {
	width: 226px;
	margin-left: 22px;
}
.range5Col.rangeCenter > * {
	width: 178px;
	margin-left: 20px;
}

/* tableLayout */
.tableLayout {
	display: table !important;
}
.tableLayout > * {
	display: table-cell !important;
	float: none !important;
	margin: 0;
	vertical-align: middle !important;
}

}


/* link-text
================================ */

/* icons */
a.inline[target="_blank"]:after,
[class*=linkType] a[target="_blank"]:after {
	content: "別ウインドウで開きます";
	display: inline-block;
	position: relative;
	top: 0.4em;
	width: 10px;
	height: 10px;
	vertical-align: top;
	margin: 0 10px 0 5px;
	background: url(./../img/main_sp01.png) no-repeat 0 -40px;
	text-indent: -9999px;
}
a.inline[href*="pdf"]:after,
[class*=linkType] a[href*="pdf"]:after {
	content: "PDF";
	top: 0.1em;
	width: 17px;
	height: 17px;
	background: url(./../img/main_sp01.png) no-repeat -40px -40px;
}

/* linkType */
[class*=linkType] {
	margin-top: 1.5em;
}
[class*=linkType] li + li {
	margin-top: 0.5em;
}
[class*=linkType] li > a {
	display: inline-block;
	position: relative;
	outline: none;
}
[class*=linkType] li > a:before {
	content: "";
	position: absolute;
}
[class*=linkType] li > [class*=linkType] {
	margin-top: 0.5em;
}
[class*=linkType].rangeVarCol > li {
	float: left;
	margin: 0.5em 40px 0 0;
}
[class*=linkType].rangeVarCol > .row1 {
	margin-top: 0;
}

/* linkType01 */
.linkType01 > li > a {
	padding-left: 12px;
}
.linkType01 > li > a:before {
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(./../img/main_sp01.png) no-repeat -80px 0;
}

/* linkType02 */
.linkType02 > li > a {
	padding-left: 14px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.linkType02 > li > a:before {
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 10px;
	background: url(./../img/main_sp01.png) no-repeat -40px 0;
}
.linkType02 > li > ul {
	margin-top: 0.5em;
	padding-left: 14px;
}
.linkType02 > li > ul > li > a:link,
.linkType02 > li > ul > li > a:visited {
	text-decoration: underline;
}
.linkType02 > li > ul > li > a:hover,
.linkType02 > li > ul > li > a:active {
	text-decoration: none;
}

/* anchorType */
[class*=anchorType] {
	margin-top: 1.5em;
}
[class*=anchorType] li {
	position: relative;
}
[class*=anchorType] li + li {
	margin-top: 0.5em;
}
[class*=anchorType] li > a,
[class*=anchorType] li > span {
	display: inline-block;
	position: relative;
}
[class*=anchorType] li > a:before,
[class*=anchorType] li > span:before {
	content: "";
	position: absolute;
}

/* anchorType01 */
.anchorType01 > li > a {
	padding-left: 14px;
}
.anchorType01 > li > a:link,
.anchorType01 > li > a:visited {
	color: #323232;
}
.anchorType01 > li > a:hover,
.anchorType01 > li > a:active {
	color: #cbb2b2;
}
.anchorType01 > li > a:before {
	top: 0.7em;
	left: 0;
	width: 8px;
	height: 5px;
	background: url(./../img/main_sp01.png) no-repeat -120px 0;
}
.anchorType01.rangeVarCol > li {
	float: left;
	margin: 0.5em 20px 0 0;
	padding-right: 20px;
}
.anchorType01.rangeVarCol > li:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 14px;
	margin-top: -7px;
	background-color: #dddddd;
}
.anchorType01.rangeVarCol > .row1 {
	margin-top: 0;
}
.anchorType01.rangeVarCol > .rowLast:after {
	display: none;
}

/* linksWrap01 */
.linksWrap01 {
	margin-top: 1.5em;
	padding: 30px;
	border: 1px solid #dcdcdc;
}
.linksWrap01 > *:first-child {
	margin-top: 0 !important;
}
.linksWrap01 > .linkType02.range3Col > li {
	border-right: 1px solid #dcdcdc;
}
.linksWrap01 > .linkType02.range3Col > li:nth-child(3n) {
	border-right: none;
}
.linksWrap01 > .linkType02.range3Col > li > ul:after {
	display: block;
	content: "";
	clear: both;
}
.linksWrap01 > .linkType02.range3Col > li > ul > li {
	float: left;
	width: 33.33%;
	padding-right: 3.33%;
}
.linksWrap01 > .linkType02.range3Col > li > ul > li:nth-child(-n+3) {
	margin-top: 0;
}

/* boxLink01 */
.boxLink01 {
	display: block;
	position: relative;
}
.boxLink01 .elmBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.boxLink01 figcaption.elmBottom {
	padding: 6px 12px 5px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
.boxLink01 figcaption.arrow:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 12px;
	margin: 0 10px 0 0;
	background: url(./../img/main_sp01.png) no-repeat -240px -40px;
}

/* boxLink02 */
.boxLink02 a {
	display: table !important;
	position: relative;
	width: 100%;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
	color: #323232;
	text-decoration: none;
}
.boxLink02 a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 8px;
	margin-top: -4px;
	background: url(./../img/main_sp01.png) no-repeat -80px 0;
}
.boxLink02 a > * {
	display: table-cell;
	vertical-align: middle;
}
.boxLink02 .boxText {
	padding-left: 34px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}
.boxLink02 .boxText .shoulder {
	display: inline-block;
	color: #d02427;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: -0.02em;
}
.boxLink02 .boxImg {
	width: 105px;
	padding-left: 5px;
}
.boxLink02 .boxImg img {
	width: 100%;
}

/* boxLink03 */
.boxLink03 a {
	display: block;
	background-color: #f8f1e6;
	border: 1px solid #dddddd;
	-webkit-box-shadow: 0 1px 3px #dddddd;
	-moz-box-shadow: 0 1px 3px #dddddd;
	box-shadow: 0 1px 3px #dddddd;
	text-decoration: none;
}
.boxLink03 a:hover {
	background-color: #fef9f0;
}
.boxLink03 .boxImg {
	background-color: #ffffff;
}
.boxLink03 .boxImg img {
	width: 100%;
}
.boxLink03 .boxText {
	position: relative;
	padding: 17px 20px 16px;
	line-height: 1.43;
}
.boxLink03 .boxText:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background: url(./../img/main_sp01.png) no-repeat -40px 0;
}

/* boxLink04 */
.boxLink04 a {
	display: block;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	text-decoration: none;
}
.boxLink04 a:hover {
	background-color: #f2f2f2;
}
.boxLink04 a:hover .pdName {
	color: #cab1b5;
	text-decoration: underline;
}
.boxLink04 .boxImg {
	background-color: #ffffff;
}
.boxLink04 .boxImg img {
	width: 100%;
}
.boxLink04 .boxText {
	position: relative;
	padding: 14px 20px;
	border-top: 1px solid #dddddd;
	line-height: 1.43;
}


/* link-btn
================================ */

/* icons */
[class*=btnType] a[target="_blank"]:after {
	content: "別ウインドウで開きます";
	display: inline-block;
	position: relative;
	top: 0.4em;
	width: 10px;
	height: 10px;
	vertical-align: top;
	margin-left: 5px;
	background: url(./../img/main_sp01.png) no-repeat 0 -40px;
	text-indent: -9999px;
}
[class*=btnType] a[href*="pdf"]:after {
	content: "PDF";
	top: 0.1em;
	width: 17px;
	height: 17px;
	background: url(./../img/main_sp01.png) no-repeat -40px -40px;
}

/* btnType */
[class*=btnType] {
	margin-top: 1.5em;
}
[class*=btnType] li + li {
	margin-top: 0.5em;
}
[class*=btnType] a {
	display: inline-block;
	outline: none;
}
[class*=btnType] a > span {
	display: inline-block;
	position: relative;
}
[class*=btnType] a > span:before {
	content: "";
	position: absolute;
}
[class*=btnType][class*=range] a {
	width: 100%;
	text-align: center;
}
[class*=btnType][class*=range] a > span {
	text-align: left;
}
[class*=btnType] a.w100per {
	text-align: center;
}
[class*=btnType].rangeVarCol {
	margin-top: 0;
}
[class*=btnType].rangeVarCol li {
	float: left;
	margin: 1.5em 20px 0 0;
}
[class*=btnType].rangeVarCol .row1 {
	margin-top: 0;
}

/* frameRed */
[class*=btnType].frameRed a {
	position: relative;
	border: 2px solid #d12428;
}
[class*=btnType].frameRed a span {
	display: block;
	padding: 0 20px;
	font-weight: bold;
	text-align: center !important;
}
[class*=btnType].frameRed a[target="_blank"]:after {
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -5px;
}
[class*=btnType].frameRed a span:before {
	left: 13px;
}

/* btnType01 */
.btnType01 a {
	padding: 11px 23px 9px;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
	background-color: #ffffff;
	color: #333333;
}
.btnType01 a > span {
	padding-left: 13px;
}
.btnType01 a > span:before {
	top: 50%;
	left: 0;
	width: 6px;
	height: 10px;
	margin-top: -6px;
	background: url(./../img/main_sp01.png) no-repeat -40px 0;
}
.btnType01 a[href*="history.back"] > span:before {
	background-position: -480px -40px;
}

/* btnType02 */
.btnType02 a {
	padding: 11px 23px 9px;
	border-radius: 3px;
	background-color: #775345;
	color: #ffffff;
	font-weight: bold;
}
.btnType02 a[target="_blank"]:after {
	background-position: -80px -40px;
}
.btnType02 a[href*="pdf"]:after {
	background-position: -40px -40px;
}
.btnType02 a > span {
	padding-left: 13px;
}
.btnType02 a > span:before {
	top: 50%;
	left: 0;
	width: 6px;
	height: 10px;
	margin-top: -6px;
	background: url(./../img/main_sp01.png) no-repeat -160px 0;
}

/* btnType03 */
.btnType03 a {
	position: relative;
	padding: 18px 15px 15px;
	border-bottom: 2px solid #cb7015;
	border-radius: 3px;
	background-color: #ff8e1e;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-transition: background-color 0.1s linear;
	-moz-transition: background-color 0.1s linear;
	-ms-transition: background-color 0.1s linear;
	-o-transition: background-color 0.1s linear;
	transition: background-color 0.1s linear;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.btnType03 a > span {
	padding-left: 13px;
}
.btnType03 a > span:before {
	top: 50%;
	left: 0;
	width: 6px;
	height: 10px;
	margin-top: -6px;
	background: url(./../img/main_sp01.png) no-repeat -160px 0;
}
.btnType03.range2Col {
	padding: 0 90px;
}
.btnType03.range2Col > li {
	width: 48.73%;
	margin-left: 2.54%;
}

/* btnType04 */
.btnType04 li {
	display: table;
	position: relative;
}
.btnType04 a {
	display: table-cell;
	vertical-align: middle;
	padding: 11px 0 9px;
	border: 2px solid #d12428;
	border-left-width: 20px;
	border-radius: 3px;
	background-color: #ffffff;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.44;
}
.btnType04 span {
	position: static !important;
	text-align: center !important;
}
.btnType04 a > span:before {
	top: 50%;
	left: 7px;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background: url(./../img/main_sp01.png) no-repeat -240px -40px;
}
.btnType04 .textSmall {
	font-size: 14px;
	font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {

.btnType01 a:hover,
.btnType04 a:hover {
	background-color: #f2f2f2;
}
.btnType02 a:hover {
	background-color: #692105;
}
.btnType03 a:hover {
	margin-top: 2px !important;
	border-bottom: none;
	background-color: #ff5a00;
}
.btnType04 a:hover > span {
	text-decoration: underline;
}

}

/* bookmarkBtn */
.bookmarkBtn {
	position: absolute;
	top: 16px;
	right: 0;
	margin-top: 0 !important;
	line-height: 30px;
}
.bookmarkBtn > a {
	display: block;
	min-width: 134px;
	padding: 0 14px 0 34px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
.bookmarkBtn > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 7px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(./../img/main_sp01.png) no-repeat -480px -120px;
}

/* printBtn */
.printBtn {
	position: absolute;
	top: 53px;
	right: 0;
	margin-top: 0 !important;
	line-height: 30px;
}
.printBtn > a {
	display: block;
	min-width: 134px;
	padding: 0 14px 0 34px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
.printBtn > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 7px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(./../img/main_sp01.png) no-repeat -480px -160px;
}

/* induce */
.induce {
	display: table;
}
.induce > [class*=induce] {
	display: table-cell;
	vertical-align: middle;
}
.induce > [class*=induce] > *:first-child {
	margin-top: 0 !important;
}
.induce > .induceText {
	width: 52.91%;
	line-height: 1.43;
}
.induce > .induceBtn {
	width: 47.09%;
}
.induce > .induceBtn > [class*=btnType] a {
	width: 100%;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}


/* table
================================ */

/* tableType01 */
.tableType01 {
	margin-top: 35px;
}
.tableType01 table {
	width: 100%;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	background-color: #ffffff;
}
.tableType01 table th,
.tableType01 table td {
	padding: 14px;
	vertical-align: top;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	font-weight: normal;
}
.tableType01 table td > *:first-child {
	margin-top: 0 !important;
}
.tableType01 table .lv01 {
	background-color: #947a70;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
.tableType01 table .lv02 {
	vertical-align: middle;
	background-color: #f0f0f0;
}
.tableType01 table .lv02 > a {
	display: inline-block;
	position: relative;
	padding-left: 12px;
	outline: none;
}
.tableType01 table .lv02 > a:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(./../img/main_sp01.png) -80px 0;
}
.tableType01 table .paragraph01,
.tableType01 table [class*=listType],
.tableType01 table [class*=linkType] {
	font-size: 13px;
	font-size: 1.3rem;
}

/* tableCap01 */
.tableCap01 {
	position: relative;
	padding: 0 0 0.3em 18px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.55;
	text-align: left;
}
.tableCap01:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 11px;
	height: 11px;
	background: url(./../img/main_sp01.png) no-repeat 0 -80px;
}


/* box
================================ */

/* boxType */
[class*=boxType] {
	position: relative;
	margin-top: 35px;
}
[class*=boxType] > *:first-child {
	margin-top: 0 !important;
}
[class*=boxType] .boxTitle {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}

/* boxType01 */
.boxType01 {
	padding: 23px 29px;
	border-top: 4px solid #e78918;
	background-color: #fffbe9;
}
.boxType01 .boxTitle {
	margin-top: -1px;
}
.boxType01 .boxTitle + * {
	margin-top: 10px;
}
.boxType01 > * + *,
.boxType01 > .colWrap > .colText > * + * {
	margin-top: 0.5em;
}

/* boxType02 */
.boxType02 {
	padding: 20px 16px;
	border: 1px solid #dcdcdc;
	border-top: none;
	background-color: #ffffff;
}
.boxType02:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fddd09;
}
.boxType02 .boxTitle {
	padding-top: 2px;
	text-align: center;
}
.boxType02 .boxTitle + * {
	margin-top: 10px;
}

/* boxType03 */
.boxType03 {
	padding: 14px 20px;
	border: 1px solid #dcdcdc;
	background-color: #ffffff;
}
.boxType03 .boxTitle {
	padding-top: 4px;
	font-weight: normal;
}
.boxType03 .boxTitle + * {
	margin-top: 6px;
}
.boxType03 .boxText {
	font-size: 12px;
	font-size: 1.2rem;
}

/* boxMessage */
.boxMessage {
	display: table;
	width: 72.16%;
	margin: 35px auto 0;
	padding: 25px 10px;
	background-color: #f6f6f6;
}
.boxMessage > *:first-child {
	margin-top: 0 !important;
}
.boxMessage > .linkType01 {
	margin-top: 1em;
	text-align: center;
}
.boxMessage > .linkType01 > li {
	display: inline-block;
}
.boxMessage > .linkType01 > li + li {
	margin: 0 0 0 30px;
}
.boxMessage > .linkType01 > li > a:link,
.boxMessage > .linkType01 > li > a:visited {
	color: #323232;
}
.boxMessage > .linkType01 > li > a:hover,
.boxMessage > .linkType01 > li > a:active {
	color: #cbb2b2;
}

/* fillBgType */
[class*=fillBgType] {
	margin-top: 30px;
	padding: 20px;
}
[class*=fillBgType] > *:first-child {
	margin-top: 0 !important;
}

/* fillBgType01 */
.fillBgType01 {
	background-color: #eeeeee;
}

/* fillBgType02 */
.fillBgType02 {
	background-color: #fffbe9;
}


/* other
================================ */

/* lineType01 */
.lineType01,
.lineType01 + * {
	margin-top: 3.5em !important;
}
.lineType01 + [class*=btnType].rangeVarCol {
	margin-top: 1.5em !important;
}
.lineType01 > hr {
	display: block;
	height: 1px;
	border: none;
	background-color: #e1dab7;
}
.lineType01 + [class*=linkType],
[class*=linkType] + .lineType01 {
	margin-top: 1.5em !important;
}
section.lineType01 {
	margin-top: 3.5em;
	padding-top: 1.5em;
	border-top: 1px solid #e1dab7;
}
section.lineType01 > [class*=headline] {
	margin-top: 0 !important;
}

/* release */
.release {
	padding: 18px 0;
	background: url(./../img/com_ex01.png) repeat-x 0 100%;
}
.release a[target="_blank"]:after {
	content: "別ウインドウで開きます";
	display: inline-block;
	position: relative;
	top: 0.4em;
	width: 10px;
	height: 10px;
	vertical-align: top;
	margin: 0 10px 0 5px;
	background: url(./../img/main_sp01.png) no-repeat 0 -40px;
	text-indent: -9999px;
}
.release a[href*="pdf"]:after {
	content: "PDF";
	top: 0.1em;
	width: 17px;
	height: 17px;
	background: url(./../img/main_sp01.png) no-repeat -40px -40px;
}
.release > .entryDetail > *:not(.entryList) {
	float: left;
}
.release > .entryDetail > .date {
	width: 9em;
	margin-right: 1em;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.release > .entryDetail > .category {
	position: relative;
	top: 1px;
	width: 100px;
	margin-right: 15px;
}
.release > .entryDetail > .category > li {
	width: 84px;
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 20px;
	text-align: center;
}
.release > .entryDetail > .category > .icon01 { background-color: #d02427; }
.release > .entryDetail > .category > .icon02 { background-color: #999999; }
.release > .entryDetail > .category > .icon03 { background-color: #01924d; }
.release > .entryDetail > .category > .icon04 { background-color: #ff8e1e; }
.release > .entryDetail > .category > .icon05 { background-color: #6baaba; }
.release > .entryDetail > .category > .icon06 { background-color: #ba6bb4; }
.release > .entryDetail > .entryList {
	overflow: hidden;
}
.release > .entryDetail > .entryList > .title + * {
	margin-top: 0.5em;
}
.release.on a {
	color: #cbb2b2;
	text-decoration: underline;
}
.release.on > .entryDetail > .date {
	text-decoration: underline;
}

/* releaseWrap01 */
.releaseWrap01 {
	margin-top: 35px;
}

/* releaseWrap02 */
.releaseWrap02 {
	margin-top: 35px;
}
.releaseWrap02 .release {
	padding-right: 20px;
	padding-left: 20px;
}
.releaseWrap02 .release > .entryDetail > .date {
	width: auto;
	margin-right: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.releaseWrap02 .release > .entryDetail > .category {
	top: -1px;
	margin-right: 0;
}
.releaseWrap02 .release > .entryDetail > .category > li {
	width: 74px;
}
.releaseWrap02 .release > .entryDetail > .entryList {
	clear: both;
	float: left;
	margin-top: 5px;
}

@media print, screen and (min-width: 768px) {

.releaseWrap01 > .enclose {
	display: block !important;
}
.releaseWrap01 > .multipleShowBtn {
	display: none !important;
}

}

/* contactWrap01 */
.contactWrap01 {
	margin: 35px auto 0;
	padding: 30px 20px;
	border: 6px solid #fff0a1;
	background-color: #fef9df;
}
.contactWrap01 > .contact {
	float: left;
	width: 50%;
	line-height: 1.44;
	text-align: center;
}
.contactWrap01 > .contact + .contact {
	border-left: 1px solid #e1dab7;
}
.contactWrap01 > .contact > dl > .title {
	display: table;
	position: relative;
	min-height: 38px;
	margin: 0 auto;
	padding: 6px 30px 5px;
	background-color: #d02427;
	color: #ffffff;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.contactWrap01 > .contact > dl > .title:before,
.contactWrap01 > .contact > dl > .title:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -19px;
	border-top: 19px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 19px solid transparent;
	border-left: 16px solid transparent;
}
.contactWrap01 > .contact > dl > .title:before {
	left: -32px;
	border-right-color: #d02427;
}
.contactWrap01 > .contact > dl > .title:after {
	right: -32px;
	border-left-color: #d02427;
}
.contactWrap01 > .contact > dl > .title > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.contactWrap01 > .contact > dl > dd {
	margin-top: 23px;
}
.contactWrap01 > .contact > dl > dd > span,
.contactWrap01 > .contact > dl > dd > address {
	display: table;
	margin: 0 auto;
}
.contactWrap01 > .contact > dl > dd > .hour {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contactWrap01 > .contact > dl > dd > .tel {
	position: relative;
	padding-left: 54px;
	color: #d02427;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.11;
	letter-spacing: -0.04em;
}
.contactWrap01 > .contact > dl > dd > .tel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 44px;
	height: 28px;
	margin-top: -16px;
	background: url(./../img/main_sp01.png) no-repeat -80px -120px;
}
.contactWrap01 > .contact > dl > dd > .other {
	margin-top: 10px;
}
.contactWrap01 > .contact.common {
	float: none;
	margin: 0 auto;
}
.contactWrap01 > .contact.common > dl > .title {
	width: 65%;
}

/* contactWrap02 */
.contactWrap02 {
	display: table;
	width: 100%;
	margin: 35px auto 0;
}
.contactWrap02 > .contact {
	display: table-cell;
	width: 333px;
	padding-right: 31px;
	vertical-align: middle;
}
.contactWrap02 > .contact > *:first-child {
	margin-top: 0 !important;
}
.contactWrap02 > .contact > .btnType03 a {
	width: 100%;
	line-height: 1.37;
	text-align: center;
}
.contactWrap02 > .contact.frameGray {
	width: auto;
	padding: 14px 40px;
	background-color: #f6f6f6;
}
.contactWrap02 > .contact.frameGray > * {
	display: table-cell;
	vertical-align: middle;
}
.contactWrap02 > .contact.frameGray > .title {
	width: 206px;
	padding-right: 6px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.37;
}
.contactWrap02 > .contact.frameGray > .btnType03 {
	width: 360px;
	padding: 0;
}
.contactWrap02 > .contact.frameGray > .btnType03 a {
	padding: 16px 0 12px 21px;
	text-align: left;
}
.contactWrap02 > .contact.frameGray > .btnType03.range2Col li {
	width: 47.2%;
	margin-left: 5.6%;
}

/* tabWrap01 */
.tabWrap01 > .tabNav {
	border-bottom: 1px solid #d12428;
}
.tabWrap01 > .tabNav > li > a {
	display: block;
	padding: 9px 0 8px;
	background-color: #ffffff;
	color: #333333;
	text-align: center;
	outline: none;
}
.tabWrap01 > .tabNav > li > a > span {
	display: inline-block;
	position: relative;
	padding: 0 18px;
}
.tabWrap01 > .tabNav > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background: url(./../img/main_sp01.png) no-repeat -40px 0;
}
.tabWrap01 > .tabNav > li > a:hover > span {
	text-decoration: underline;
}
.tabWrap01 > .tabNav > .active > a {
	background-color: #d12428;
	color: #ffffff;
	font-weight: bold;
}
.tabWrap01 > .tabNav > .active > a > span:before {
	display: none;
}
.tabWrap01 > .tabNav > .active > a:hover > span {
	text-decoration: none;
}
.tabWrap01 > .tabNav.range2Col > li {
	width: 50%;
	margin-left: 0;
}
.tabWrap01 > .tabDetail > *:first-child {
	margin-top: 0 !important;
}

/* tabWrap02 */
.tabWrap02 > *:first-child,
.tabWrap02 > .tabDetail > *:first-child,
.tabWrap02 > .tabDetail > section > *:first-child {
	margin-top: 0 !important;
}
.tabWrap02 > .tabNav {
	margin-top: 50px;
}
.tabWrap02 > .tabNav > li {
	display: table;
	position: relative;
	border-left: 1px solid #dcdcdc;
}
.tabWrap02 > .tabNav > li:last-child {
	border-right: 1px solid #dcdcdc;
}
.tabWrap02 > .tabNav > li > a {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	padding: 0 10px;
	color: #323232;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	outline: none;
}
.tabWrap02 > .tabNav > li > a > span {
	display: inline-block;
	position: relative;
	padding: 0 12px;
}
.tabWrap02 > .tabNav > li > a > span:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 5px;
	height: 8px;
	background: url(./../img/main_sp01.png) no-repeat -80px 0;
}
.tabWrap02 > .tabNav > li > a:hover > span {
	text-decoration: underline;
}
.tabWrap02 > .tabNav > .active,
.tabWrap02 > .tabNav > .active + li {
	border-left-color: #d02427 !important;
}
.tabWrap02 > .tabNav > .active:last-child {
	border-right-color: #d02427 !important;
}
.tabWrap02 > .tabNav > .active > a {
	background-color: #d02427;
	color: #ffffff;
}
.tabWrap02 > .tabNav > .active > a > span {
	position: static;
	text-decoration: none !important;
}
.tabWrap02 > .tabNav > .active > a > span:before {
	top: auto;
	bottom: 5px;
	left: 50%;
	width: 8px;
	height: 5px;
	margin-left: -4px;
	background-position: -400px -40px;
}
.tabWrap02 > .tabNav.upper {
	border-bottom: 2px solid #d02427;
}
.tabWrap02 > .tabNav.lower {
	border-top: 2px solid #d02427;
}
.tabWrap02 > .tabNav.lower > .active > a {
	padding-top: 5px;
}
.tabWrap02 > .tabNav.lower > .active > a > span:before {
	top: 8px;
	bottom: auto;
	background-position: -400px -80px;
}
.tabWrap02 > .tabDetail {
	margin-top: 35px;
}

@media print, screen and (min-width: 768px) {

select.spSelectTrigger {
	display: none;
}

}

/* favoriteArea
================================ */
#favoriteArea #favoriteBtn {
	position: fixed;
	bottom: 14%;
	right: 20px;
	width: 94px;
	height: 94px;
	z-index: 100;
}
#favoriteArea #favoriteBtn a {
	outline: none;
}
#favoriteArea #favoriteBtn img {
	width: 100%;
}
#favoriteBalloon01,
#favoriteBalloon02 {
	position: fixed;
	bottom: 15%;
	right: 130px;
	background: #fdf2d5;
	border: solid 2px #d12428;
	border-radius: 6px;
	filter: drop-shadow(0 0 6px rgba(0,0,0,1.0));
	z-index: 100;
}
#favoriteBalloon01:before,
#favoriteBalloon02:before {
	position: absolute;
	bottom: 15%;
	right: -14px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	border-color: transparent transparent transparent #d12427;
	content: "";
}
#favoriteBalloon01:after,
#favoriteBalloon02:after {
	position: absolute;
	bottom: 15%;
	right: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	border-color: transparent transparent transparent #fdf2d5;
	content: "";
}
#favoriteBalloon01 .close,
#favoriteBalloon02 .close {
	display: none;
}
#favoriteBalloon01 {
	display: none;
	padding: 15px 25px;
}
#favoriteBalloon01 > p:first-child {
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
}
#favoriteBalloon01 > .btnType02 {
	margin-top: 10px;
}
#favoriteBalloon01 > .btnType02 a {
	width: 156px;
	padding: 9px 14px 7px;
	background: #d12428;
}
#favoriteBalloon01 > .btnType02 a:hover {
	text-decoration: none;
}
#favoriteBalloon01 > .btnType02 a span {
	display: block;
}
#favoriteBalloon02 {
	display: none;
	max-width: 735px;
	padding: 0 0 20px 20px;
}
#favoriteBalloon02 .shopColWrap .col {
	position: relative;
	float: left;
	width: 122px;
	margin: 19px 20px 0 0;
	background: #ffffff;
	border: solid 1px #dddddd;
	border-radius: 6px;
	box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
}
#favoriteBalloon02 .shopColWrap .col .closeIcon {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	background: url(./../../img/top_favorite_bt02.png) no-repeat 0 0;
	background-size: contain;
	border: none;
	cursor: pointer;
	content: "";
}
#favoriteBalloon02 .shopColWrap .col a {
	display: block;
	padding: 10px 10px;
	color: #996c33;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: underline;
	line-height: 1.3;
}
#favoriteBalloon02 .shopColWrap .col a:hover {
	text-decoration: none;
}
#favoriteOverlay {
	display: none;
}



@media only screen and (max-width: 767px) {

/*=================================

	2: contents parts for Smartphone

================================ */

/* headline
================================ */

/* contentTitle */
.contentTitle {
	margin: 0 -10px;
	padding: 0 12px;
	-webkit-background-size: 59px auto;
	background-size: 59px auto;
}
.contentTitle + * {
	margin-top: 20px !important;
}
.contentTitle > .headline01 {
	height: 60px;
	font-size: 2rem;
}
.contentTitle > .headline01 > .shoulder {
	margin-bottom: 0.2em;
	font-size: 1.2rem;
}

/* headline01 */
#main > .headline01 {
	margin: 0 -10px;
	padding: 19px 0 16px;
	-webkit-background-size: 59px auto;
	background-size: 59px auto;
	font-size: 2rem;
}
#main > .headline01 > .shoulder {
	margin-bottom: 5px;
	font-size: 1rem;
}
#main > .headline01.newsTitle {
	margin-top: 0 !important;
	padding: 0 0 5px;
	font-size: 1.9rem;
	line-height: 1.26;
}

/* headline02 */
.headline02 {
	margin-top: 30px;
	padding: 0 0 0 18px;
	background: url(./../img/main_ex01_sp.png) repeat-y 0 0;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	font-size: 1.8rem;
	line-height: 1.26;
}
.headline02:before,
.headline02:after {
	display: none;
}
.headline02 > a:after {
	height: 11px;
	margin: 0.3em 0 0 7px;
	background-position: -100px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* headline03 */
.headline03 {
	margin-top: 15px;
	padding: 0 0 4px;
	font-size: 1.6rem;
	line-height: 1.31;
}
.headline03 > a:after {
	height: 11px;
	margin: 0.25em 0 0 7px;
	background-position: -100px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* headline04 */
.headline04 {
	margin-top: 15px;
	padding-left: 20px;
	font-size: 1.4rem;
}
.headline04:before {
	top: 0.3em;
	width: 12px;
	height: 12px;
	background-position: -62px -42px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* headline05 */
.headline05 {
	margin-top: 15px;
	padding-left: 18px;
	font-size: 1.4rem;
}
.headline05:before {
	top: 0.15em;
}

/* headline06 */
.headline06 {
	margin-top: 25px;
	font-size: 1.6rem;
	text-align: center;
}

/* titleWrap01 */
.titleWrap01 {
	padding: 15px 13px;
	border-left-width: 3px;
	font-size: 1.3rem;
}
.titleWrap01 > .title {
	font-size: 1.4em;
}
.titleWrap01 > .title + * {
	margin-top: 0;
}

/* acodType01 */
.acodType01 {
	margin: 20px -10px 0;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.acodType01 + .acodType01 {
	margin-top: 0;
	border-top: none;
}
.acodType01 > li + li {
	border-top: 1px solid #dcdcdc;
}
.acodType01 a {
	outline: none;
}
.acodType01 .spAcodSwitch {
	display: block;
	position: relative;
	margin-top: 0 !important;
	padding: 15px 32px 15px 10px;
}
.acodType01 .spAcodSwitch:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-image: url(./../img/main_sp01.png);
	background-repeat: no-repeat;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.acodType01 .spAcodSwitch:after {
	right: 12px;
	bottom: auto;
	left: auto;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-position: -80px -60px;
}
.acodType01 .spAcodSwitch.active:after {
	background-position: -120px -60px;
}
.acodType01 .spAcodDetail {
	margin-top: 0 !important;
	padding: 15px 12px;
	border-top: 1px solid #dcdcdc;
}
.acodType01 a.spAcodSwitch {
	padding-left: 20px;
}
.acodType01 a.spAcodSwitch:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-image: url(./../img/main_sp01.png);
	background-repeat: no-repeat;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.acodType01 a.spAcodSwitch:before {
	left: 10px;
	width: 5px;
	height: 7px;
	margin-top: -4px;
	background-position: -120px 0;
}
.acodType01 ul.spAcodDetail {
	padding: 0;
}
.acodType01 ul.spAcodDetail > li + li {
	border-top: 1px solid #eeeeee;
}
.acodType01 ul.spAcodDetail > li > a {
	display: block;
	position: relative;
	padding: 13px 10px 11px 32px;
	background-color: #fafafa;
	color: #323232;
	text-decoration: none;
	outline: none;
}
.acodType01 ul.spAcodDetail > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 21px;
	width: 5px;
	height: 7px;
	margin-top: -4px;
	background: url(./../img/main_sp01.png) no-repeat -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
section.acodType01 {
	padding-top: 15px;
}
section.acodType01 .headline02.spAcodSwitch {
	margin-top: 0 !important;
	margin-bottom: 15px;
	padding: 0 32px 0 27px;
	background-position: 12px 0;
}


/* section
================================ */

/* sectionWrap */
.sectionWrap > section > .headline02 {
	margin-top: 20px !important;
}
.sectionWrap > section > .headline03 {
	margin-top: 15px !important;
}


/* text
================================ */

/* paragraph */
.paragraph01 {
	margin-top: 1em;
}
.paragraph02 {
	margin-top: 1em;
	padding: 0;
}

/* leadType */
[class*=leadType] {
	margin-top: 1em;
}
.leadType01,
.leadType02 {
	font-size: 1.3rem;
}
.leadType03 {
	font-size: 1.7rem;
}

/* textLarge */
.textLarge {
	font-size: 1.3rem;
}

/* textSmall */
.textSmall {
	font-size: 1rem;
}

/* textBlock01 */
.textBlock01 {
	width: 100%;
	margin-top: 1em;
	padding: 12px 1em;
	text-align: center;
}
.textBlock01 > span {
	font-size: 1.5rem;
}


/* list
================================ */

/* listType */
[class*=listType] {
	margin-top: 1em;
}
[class*=listType] li > * > li {
	font-size: 1.1rem;
}

/* listType01 */
ul.listType01 > li,
dl.listType01 > dt,
dl.listType01 > dd {
	padding-left: 11px;
}
ul.listType01 > li:before,
dl.listType01 > dt:before {
	width: 5px;
	height: 5px;
}
ol.listType01 > li:before,
dl.listType01.orderType > dt:before {
	font-size: 1.3rem;
}

/* listType02 */
ol.listType02 > li:before {
	font-size: 1.3rem;
}

/* noteType */
[class*=noteType] {
	margin-top: 1em;
}


/* img
================================ */

/* imgWrap */
[class*=imgWrap] {
	margin-top: 20px;
	text-align: center;
}
[class*=imgWrap] .caption {
	text-align: left;
}

/* caption */
.caption {
	font-size: 0.9rem;
}

/* openModal */
[class*=openModal] .img > span:after {
	right: 4px;
	bottom: 4px;
	width: 18px;
	height: 18px;
	background-position: 0 -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* colorbox */
#cboxContent {
	padding: 16px 0;
}
#cboxContent #cboxLoadedContent {
	padding: 0 16px;
}
#cboxContent #cboxTitle {
	margin-bottom: 16px;
	padding: 12px 16px;
	font-size: 1rem;
}
#cboxContent #cboxClose {
	margin-top: 32px;
	padding-left: 16px;
	font-size: 1.3rem;
}
#cboxContent #cboxClose:before {
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-position: -20px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}


/* col
================================ */
.colWrap {
	margin-top: 20px;
}
.colWrap + .colWrap {
	margin-top: 30px;
}

/* col */
.colWrap > .col + .col {
	margin-top: 1em;
}
.colWrap > .col > *:first-child {
	margin-top: 0 !important;
}
.colWrap > .col .colLink {
	padding-left: 10px;
}
.colWrap > .col .colLink:before {
	top: 0.45em;
	width: 5px;
	height: 7px;
	background-position: -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* colRight & colLeft */
.colRight {
	float: right;
	width: 46.78%;
	margin-left: 6.44%;
}
.colLeft {
	float: left;
	width: 46.78%;
	margin-right: 6.44%;
}
.colRight .img img,
.colLeft .img img {
	width: 100%;
}
.colRight .img,
.colLeft .img {
	text-align: center;
}
.colRight .caption,
.colLeft .caption {
	text-align: left;
}
.colRight [class*=openModal],
.colLeft [class*=openModal] {
	display: table;
	margin-right: auto;
	margin-left: auto;
}

/* colText */
.colText.break {
	overflow: hidden;
}
.colText > *:first-child {
	margin-top: 0 !important;
}

/* panelType01 */
.panelType01 > .col > .img img {
	width: 100%;
}
.panelType01 > .col > .colText {
	padding: 5px;
}

/* range */
[class*=listType].range2Col > li,
[class*=listType].range3Col > li,
[class*=linkType].range2Col > li,
[class*=linkType].range3Col > li,
.colWrap.range2Col > .col,
.colWrap.range3Col > .col,
.colWrap.range4Col > .col,
.colWrap.range5Col > .col {
	float: left;
	width: 46.78%;
	margin-left: 6.44%;
}
[class*=listType].range2Col > li:nth-child(-n+2),
[class*=listType].range3Col > li:nth-child(-n+2),
[class*=linkType].range2Col > li:nth-child(-n+2),
[class*=linkType].range3Col > li:nth-child(-n+2),
.colWrap.range2Col > .col:nth-child(-n+2),
.colWrap.range3Col > .col:nth-child(-n+2),
.colWrap.range4Col > .col:nth-child(-n+2),
.colWrap.range5Col > .col:nth-child(-n+2) {
	margin-top: 0;
}
[class*=listType].range2Col > li:nth-child(2n+1),
[class*=listType].range3Col > li:nth-child(2n+1),
[class*=linkType].range2Col > li:nth-child(2n+1),
[class*=linkType].range3Col > li:nth-child(2n+1),
.colWrap.range2Col > .col:nth-child(2n+1),
.colWrap.range3Col > .col:nth-child(2n+1),
.colWrap.range4Col > .col:nth-child(2n+1),
.colWrap.range5Col > .col:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}

/* spBreak */
[class*=listType].spBreak > li,
[class*=linkType].spBreak > li,
.colWrap.spBreak > .col,
.colWrap.spBreak > .colRight,
.colWrap.spBreak > .colLeft {
	float: none !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
}
[class*=listType].spBreak > li + li,
[class*=linkType].spBreak > li + li {
	margin-top: 0.5em;
}
.colWrap.spBreak > .col + .col {
	margin-top: 10px !important;
}
.colWrap.spBreak > .colRight + .colText,
.colWrap.spBreak > .colLeft + .colText {
	margin-top: 10px;
}
.colWrap.spBreak > .colRight .img img,
.colWrap.spBreak > .colLeft .img img {
	width: auto;
}


/* link-text
================================ */

/* icons */
a.inline[target="_blank"]:after,
[class*=linkType] a[target="_blank"]:after {
	width: 8px;
	height: 8px;
	margin: 0 5px;
	background-position: -60px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
a.inline[href*="pdf"]:after,
[class*=linkType] a[href*="pdf"]:after {
	top: 0.2em;
	width: 12px;
	height: 12px;
	background-position: -80px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* linkType */
[class*=linkType] {
	margin-top: 1em;
}
[class*=linkType].rangeVarCol > li {
	margin-right: 20px;
}

/* linkType01 */
.linkType01 > li > a {
	padding-left: 10px;
}
.linkType01 > li > a:before {
	top: 0.45em;
	width: 5px;
	height: 7px;
	background-position: -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* linkType02 */
.linkType02 > li > a {
	padding-left: 10px;
	font-size: 1.4rem;
}
.linkType02 > li > a:before {
	top: 0.45em;
	width: 5px;
	height: 7px;
	background-position: -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.linkType02 > li > ul {
	padding-left: 10px;
}
.linkType02 > li > ul > li > a:link,
.linkType02 > li > ul > li > a:visited {
	text-decoration: none;
}
.linkType02 > li > ul > li > a:hover,
.linkType02 > li > ul > li > a:active {
	text-decoration: underline;
}

/* anchorType */
[class*=anchorType] {
	margin-top: 1em;
}

/* anchorType01 */
.anchorType01 > li > a {
	padding-left: 12px;
}
.anchorType01 > li > a:before {
	top: 0.7em;
	width: 7px;
	background-position: -140px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.anchorType01.rangeVarCol > li {
	margin-right: 14px;
	padding-right: 15px;
}
.anchorType01.rangeVarCol > li:after {
	height: 12px;
	margin-top: -6px;
}

/* linksWrap01 */
.linksWrap01 {
	margin: 1em -10px 0;
	padding: 0;
	border: none;
	border-bottom: 1px solid #dcdcdc;
}
.linksWrap01 > .linkType02.range3Col > li {
	border-top: 1px solid #dcdcdc;
	border-right: none;
}
.linksWrap01 > .linkType02.range3Col > li > ul > li {
	float: none;
	width: 100%;
	padding-right: 0;
}
.linksWrap01 > .linkType02 .spAcodSwitch {
	display: block;
	padding: 15px 32px 14px 23px;
}
.linksWrap01 > .linkType02 .spAcodSwitch:before {
	top: 50%;
	left: 12px;
	margin-top: -3px;
}
.linksWrap01 > .linkType02 .spAcodSwitch:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	bottom: auto;
	left: auto;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(./../img/main_sp01.png) no-repeat -80px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.linksWrap01 > .linkType02 .spAcodSwitch.active:after {
	background-position: -120px -60px;
}
.linksWrap01 > .linkType02 .spAcodDetail {
	margin-top: 0;
	padding-left: 0;
}
.linksWrap01 > .linkType02 .spAcodDetail > li {
	margin-top: 0;
	border-top: 1px solid #dcdcdc;
	background-color: #fafafa;
}
.linksWrap01 > .linkType02 .spAcodDetail > li > a {
	display: block;
	padding: 13px 34px 12px;
}
.linksWrap01 > .linkType02 .spAcodDetail > li > a:before {
	top: 50%;
	left: 23px;
	width: 5px;
	height: 7px;
	margin-top: -3px;
	background: url(./../img/main_sp01.png) no-repeat -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* boxLink02 */
.boxLink02 a {
	border: none;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-radius: 0;
}
.boxLink02 + .boxLink02 a {
	border-top: none;
}
.boxLink02 a:before {
	left: 10px;
	width: 5px;
	height: 7px;
	background-position: -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.boxLink02 .boxText {
	width: 74.37%;
	padding: 0 5px 0 25px;
	font-size: 1.4rem;
}
.boxLink02 .boxText .shoulder {
	font-size: 1.2rem;
}
.boxLink02 .boxImg {
	width: 25.63%;
	padding-left: 0;
}
.colWrap.spBreak > .boxLink02 + .boxLink02 {
	margin-top: 0 !important;
}


/* boxLink03 */
.boxLink03 a {
	border-right: none;
	border-left: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.boxLink03 + .boxLink03 a {
	display: table;
	width: 100%;
	border-top: none;
}
.boxLink03 a > * {
	display: table-cell;
	vertical-align: middle;
}
.boxLink03 .boxImg {
	width: 36.72%;
}
.boxLink03 .boxText {
	padding: 5px 15px;
	line-height: 1.28;
}
.boxLink03 .boxText:after {
	right: 10px;
	width: 5px;
	height: 7px;
	margin-top: -4px;
	background-position: -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.colWrap.spBreak > .boxLink03 + .boxLink03 {
	margin-top: 0 !important;
}

/* boxLink04 */
.boxLink04 .boxText {
	padding: 17px 12px 16px;
}

/* link-btn
================================ */

/* icons */
[class*=btnType] a[target="_blank"]:after {
	width: 8px;
	height: 8px;
	background-position: -60px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
[class*=btnType] a[href*="pdf"]:after {
	top: 0.2em;
	width: 12px;
	height: 12px;
	background-position: -80px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* btnType */
[class*=btnType] {
	margin-top: 1em;
}
[class*=btnType] a {
	width: 100%;
	text-align: center;
}
[class*=btnType].rangeVarCol li {
	width: 48.3%;
	margin: 20px 0 0 3.4%;
}
[class*=btnType].rangeVarCol li:nth-child(2n+1) {
	margin-left: 0;
}

/* btnType01 */
.btnType01 a {
	padding: 13px;
}
.btnType01 a > span {
	padding-left: 10px;
}
.btnType01 a > span:before {
	width: 5px;
	height: 7px;
	margin-top: -4px;
	background: url(./../img/main_sp01.png) no-repeat -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* btnType02 */
.btnType02 a {
	padding: 13px;
}
.btnType02 a[target="_blank"]:after {
	background-position: -100px -20px;
}
.btnType02 a[href*="pdf"]:after {
	background-position: -80px -20px;
}
.btnType02 a > span {
	padding-left: 10px;
}
.btnType02 a > span:before {
	width: 5px;
	height: 7px;
	margin-top: -4px;
	background: url(./../img/main_sp01.png) no-repeat -160px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* btnType03 */
.btnType03 > li {
	display: table;
	width: 100%;
}
.btnType03 a {
	display: table-cell;
	height: 57px;
	vertical-align: middle;
	padding: 0;
	font-size: 1.4rem;
}
.btnType03 a > span {
	padding-left: 11px;
}
.btnType03 a > span:before {
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background: url(./../img/main_sp01.png) no-repeat -180px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.btnType03.range2Col {
	padding: 0;
}
.btnType03.range2Col > li {
	width: 100%;
	margin-left: 0;
}

/* bookmarkBtn */
.bookmarkBtn {
	position: static;
	text-align: right;
	line-height: 26px;
}
.bookmarkBtn > a {
	display: inline-block;
	position: relative;
	padding: 0 8px 0 21px;
	font-size: 1.1rem;
}
.bookmarkBtn > a:before {
	left: 8px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-position: -240px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* printBtn */
.printBtn {
	display: none;
}

/* induce */
.induce {
	display: block;
}
.induce > [class*=induce] {
	display: block;
	vertical-align: top;
}
.induce > .induceText {
	width: 100%;
	line-height: 1.25;
}
.induce > .induceBtn {
	width: 100%;
	margin-top: 10px;
}
.induce > .induceBtn > [class*=btnType] a {
	display: table;
	padding: 0 10px;
}
.induce > .induceBtn > [class*=btnType] a > span {
	display: table-cell;
	height: 58px;
	vertical-align: middle;
}


/* table
================================ */

/* tableType01 */
.tableType01 {
	margin-top: 20px;
}
.tableType01 table th,
.tableType01 table td {
	padding: 7px 10px;
}
.tableType01 table .lv01 {
	font-size: 1.3rem;
}
.tableType01 table .lv02 > a {
	padding-left: 10px;
}
.tableType01 table .lv02 > a:before {
	width: 5px;
	height: 7px;
	background-position: -120px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.tableType01 table .paragraph01,
.tableType01 table [class*=listType],
.tableType01 table [class*=linkType] {
	font-size: 1.2rem;
}

/* tableCap01 */
.tableCap01 {
	padding: 0 0 0.3em 14px;
	font-size: 1.4rem;
}
.tableCap01:before {
	top: 0.45em;
	width: 9px;
	height: 9px;
	background-position: -20px -40px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}

/* spVertical */
[class*=tableType].spVertical table,
[class*=tableType].spVertical table caption,
[class*=tableType].spVertical table thead,
[class*=tableType].spVertical table tbody,
[class*=tableType].spVertical table tr,
[class*=tableType].spVertical table th,
[class*=tableType].spVertical table td {
	display: block;
	width: 100%;
}
[class*=tableType].spVertical table {
	border: none;
	border-bottom: 1px solid #dcdcdc;
}
[class*=tableType].spVertical table th,
[class*=tableType].spVertical table td {
	border-top: 1px solid #dcdcdc;
	border-bottom: none;
	border-left: 1px solid #dcdcdc;
}
[class*=tableType].spVertical table thead {
	display: none !important;
}
[class*=tableType].spVertical table th.headline {
	display: block !important;
}

/* spScroll */
[class*=tableType].spScroll {
	overflow-x: auto;
	padding-bottom: 10px;
}
[class*=tableType].spScroll::-webkit-scrollbar {
	width: 6px;
	background: #f2f2f2;
}
[class*=tableType].spScroll::-webkit-scrollbar:horizontal {
	height: 6px;
	background: #f2f2f2;
}
[class*=tableType].spScroll::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: #c2c2c2;
}
[class*=tableType].spScroll::-webkit-scrollbar-thumb:horizontal {
	border-radius: 3px;
	background: #c2c2c2;
}
[class*=tableType].spScroll table {
	width: 970px;
}


/* box
================================ */

/* boxType */
[class*=boxType] {
	margin-top: 20px;
}
[class*=boxType] .boxTitle {
	font-size: 1.3rem;
}

/* boxType01 */
.boxType01 {
	padding: 12px 15px;
	border-top-width: 3px;
}
.boxType01 .boxTitle {
	margin-top: 0;
}

/* boxType02 */
.boxType02 {
	padding: 15px;
}
.boxType02:before {
	height: 3px;
}

/* boxType03 */
.boxType03 {
	padding: 9px 13px;
}
.boxType03 .boxTitle {
	padding-top: 3px;
	font-size: 1.4rem;
}
.boxType03 .boxTitle + * {
	margin-top: 2px;
}
.boxType03 .boxText {
	font-size: 1.4rem;
}

/* boxMessage */
.boxMessage {
	display: block;
	width: auto;
	margin: 20px -10px 0;
	padding: 15px 12px;
}
.boxMessage > .linkType01 > li {
	display: block;
}
.boxMessage > .linkType01 > li + li {
	margin: 0.5em 0 0;
}

/* fillBgType01 */
.fillBgType01 {
	padding: 20px 10px;
}


/* other
================================ */

/* lineType01 */
.lineType01,
.lineType01 + * {
	margin-top: 30px !important;
}

/* release */
.release {
	padding: 11px 0 10px;
	border-top: 1px dotted #cccccc;
	background: none;
}
.release:first-child {
	border-top: none;
}
.release a[target="_blank"]:after {
	width: 8px;
	height: 8px;
	margin: 0 5px;
	background-position: -60px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.release a[href*="pdf"]:after {
	top: 0.2em;
	width: 12px;
	height: 12px;
	background-position: -80px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.release > .entryDetail > * {
	float: none !important;
}
.release > .entryDetail > .date {
	width: auto;
	margin-right: 0;
}
.release > .entryDetail > .category {
	top: 0;
	width: auto;
	margin-right: 0;
}
.release > .entryDetail > .category > li {
	width: 67px;
	font-size: 0.9rem;
	line-height: 15px;
}
.release > .entryDetail > * + .entryList {
	margin-top: 0.3em;
}

/* releaseWrap01 */
.releaseWrap01 {
	margin-top: 20px;
}
.releaseWrap01 > .enclose > .release:first-child {
	border-top: 1px dotted #cccccc;
}
.releaseWrap01 > .enclose:last-of-type > .release:last-child {
	border-bottom: 1px dotted #cccccc;
}
.releaseWrap01 > .multipleShowBtn {
	display: block !important;
	margin: 0 -10px;
	padding: 13px 0 12px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	text-align: center;
}
.releaseWrap01 > .multipleShowBtn > span {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	font-size: 1.2rem;
}
.releaseWrap01 > .multipleShowBtn > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 5px;
	margin-top: -3px;
	background: url(./../img/main_sp01.png) no-repeat -140px 0;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.releaseWrap01 > .multipleShowBtn.disabled {
	display: none !important;
}
.releaseWrap01 + [class*=btnType] {
	margin-top: 30px;
}

/* releaseWrap02 */
.releaseWrap02 {
	margin-top: 20px;
}
.releaseWrap02 .release > .entryDetail > * {
	float: left !important;
}
.releaseWrap02 .release > .entryDetail > .category {
	top: 0;
}

/* contactWrap01 */
.contactWrap01 {
	width: 100%;
	margin-top: 20px;
	padding: 15px;
	border-width: 3px;
}
.contactWrap01 > .contact {
	float: none;
	width: 100%;
}
.contactWrap01 > .contact + .contact {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #e1dab7;
	border-left: none;
}
.contactWrap01 > .contact > dl > .title {
	display: block;
	min-height: 28px;
	margin: 0 11px;
	padding: 4px 0;
	font-size: 1.5rem;
}
.contactWrap01 > .contact > dl > .title:before,
.contactWrap01 > .contact > dl > .title:after {
	margin-top: -14px;
	border-top-width: 14px;
	border-right-width: 11px;
	border-bottom-width: 14px;
	border-left-width: 11px;
}
.contactWrap01 > .contact > dl > .title:before {
	left: -22px;
}
.contactWrap01 > .contact > dl > .title:after {
	right: -22px;
}
.contactWrap01 > .contact > dl > .title > span {
	font-size: 1.2rem;
}
.contactWrap01 > .contact > dl > dd {
	margin-top: 10px;
}
.contactWrap01 > .contact > dl > dd > .hour {
	margin-top: 10px;
	font-size: 1.5rem;
}
.contactWrap01 > .contact > dl > dd > .tel {
	width: 100%;
	padding-left: 0;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background-color: #ffffff;
	font-size: 2.8rem;
}
.contactWrap01 > .contact > dl > dd > .tel:before {
	display: none;
}
.contactWrap01 > .contact > dl > dd > .tel > a {
	display: block;
	padding: 9px 0 7px;
	color: #d02427;
}
.contactWrap01 > .contact > dl > dd > .tel > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.1em;
	width: 38px;
	height: 25px;
	margin-right: 8px;
	background: url(./../img/main_sp01.png) no-repeat -160px -60px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
}
.contactWrap01 > .contact > dl > dd > .other {
	margin-top: 7px;
}
.contactWrap01 > .contact.common > dl > .title {
	width: auto;
}

/* contactWrap02 */
.contactWrap02 {
	display: block;
	margin-top: 20px;
}
.contactWrap02 > .contact {
	display: block;
	width: 100%;
	padding-right: 0;
	vertical-align: top;
}
.contactWrap02 > .contact.frameGray {
	margin-top: 15px;
	padding: 15px;
}
.contactWrap02 > .contact.frameGray > * {
	display: block;
	vertical-align: top;
}
.contactWrap02 > .contact.frameGray > .title {
	width: 100%;
	padding-right: 0;
	font-size: 1.5rem;
	text-align: center;
}
.contactWrap02 > .contact.frameGray > .btnType03 {
	width: 100%;
	margin-top: 20px;
}
.contactWrap02 > .contact.frameGray > .btnType03 a {
	padding: 16px 0 14px 10px;
	text-align: left;
}
.contactWrap02 > .contact.frameGray > .btnType03.range2Col li {
	float: left;
	width: 48.1%;
	margin: 0 0 0 3.8%;
}
.contactWrap02 > .contact.frameGray > .btnType03.range2Col li:nth-child(2n+1) {
	margin-left: 0;
}

/* tabWrap02 */
.tabWrap02 > .tabNav {
	display: none !important;
}
.tabWrap02 > .paragraph01.spElm {
	margin-bottom: 5px;
}
.tabWrap02 > .spSelectWrap {
	position: relative;
}
.tabWrap02 > .spSelectWrap:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 11px;
	height: 7px;
	margin-top: -4px;
	background: url(./../img/main_sp01.png) no-repeat -140px -20px;
	-webkit-background-size: 250px auto;
	background-size: 250px auto;
	z-index: 10;
}
.tabWrap02 > .spSelectWrap > .spSelectTrigger {
	display: block;
	width: 100%;
	height: 38px;
	padding: 3px 30px 2px 14px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.6rem;
}
.tabWrap02 > .tabDetail {
	margin-top: 20px;
}


/* favoriteArea
================================ */
#favoriteArea #favoriteBtn {
	position: fixed;
	bottom: 14%;
	right: 6px;
	width: 68px;
	height: 68px;
	z-index: 100;
}
#favoriteArea #favoriteBtn a {
	outline: none;
}
#favoriteArea #favoriteBtn img {
	width: 100%;
}
#favoriteBalloon01,
#favoriteBalloon02 {
	position: fixed;
	top: 0;
	bottom: auto;
	right: 0;
	width: 100%;
	background: #fdf2d5;
	border: none;
	border-radius: 0;
	filter: drop-shadow(0 0 6px rgba(0,0,0,1.0));
	z-index: 200;
}
#favoriteBalloon01:before,
#favoriteBalloon02:before,
#favoriteBalloon01:after,
#favoriteBalloon02:after {
	display: none;
}
#favoriteBalloon01 .close,
#favoriteBalloon02 .close {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	padding: 15px 0;
	background: #666666;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	cursor: pointer;
}
#favoriteBalloon01 .close:after,
#favoriteBalloon02 .close:after {
	display: inline-block;
	margin: 0 0 0 10px;
	width: 10px;
	height: 10px;
	background: url(./../../img/top_favorite_bt01_sp.png) no-repeat 0 0;
	background-size: contain;
	vertical-align: middle;
	content: "";
}
#favoriteBalloon01 {
	display: none;
	padding: 15px 25px 70px;
}
#favoriteBalloon01 > p:first-child {
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
}
#favoriteBalloon01 > .btnType02 {
	margin-top: 10px;
}
#favoriteBalloon01 > .btnType02 a {
	width: 156px;
	padding: 9px 14px 7px;
	background: #d12428;
}
#favoriteBalloon01 > .btnType02 a:hover {
	text-decoration: none;
}
#favoriteBalloon01 > .btnType02 a span {
	display: block;
}
#favoriteBalloon02 {
	display: none;
	max-width: 100%;
	padding: 0 0 80px;
}
#favoriteBalloon02 .shopColWrap {
	max-height: 350px;
	padding: 10px 0 0 18px;
	overflow: scroll;
}
#favoriteBalloon02 .shopColWrap .col {
	position: relative;
	float: left;
	width: 46%;
	margin: 15px 4% 0 0;
	background: #ffffff;
	border: solid 1px #dddddd;
	border-radius: 2px;
	box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
}
#favoriteBalloon02 .shopColWrap .col .closeIcon {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	background: url(./../../img/top_favorite_bt02.png) no-repeat 0 0;
	background-size: contain;
	border: none;
	cursor: pointer;
	content: "";
}
#favoriteBalloon02 .shopColWrap .col a {
	display: block;
	padding: 10px 10px;
	color: #996c33;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: underline;
	line-height: 1.3;
}
#favoriteBalloon02 .shopColWrap .col a:hover {
	text-decoration: none;
}
#favoriteOverlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	z-index: 100;
}

}


@media print {

/*=================================

	3: print for PC

================================ */

}


/*=================================

	clearfix

=================================*/
.colWrap:after,
.range2Col:after,
.range3Col:after,
.range4Col:after,
.rangeVarCol:after,
.tabNav:after,
[class*=tableType]:after,
[class*="noteType"]:after,
.noSlide .slider:after,
.release .category:after,
.release > .entryDetail:after,
.contactWrap01:after,
#favoriteBalloon02 .shopColWrap:after {
	content: "";
	display: block;
	clear: both;
}
.colWrap,
.range2Col,
.range3Col,
.range4Col,
.rangeVarCol,
.tabNav,
[class*="noteType"],
[class*=tableType],
.noSlide .slider,
.release .category,
.release > .entryDetail,
.contactWrap01,
#favoriteBalloon02 .shopColWrap {
	zoom: 1;
}
