@charset "shift_jis";

/* ======================================================
 * /common-files/css/contents.css
 * ------------------------------------------------------
 * SECTION PARTS
 * HEADING PARTS
 * BOX PARTS
 * LAYOUT PARTS
 * TABLE PARTS
 * LIST PARTS
 * LINK PARTS
 * BUTTON PARTS
 * TAB PARTS
 * TEXT PARTS
 * FORM PARTS
 * CV PARTS
 * EXTRA
 * Clearfix
====================================================== */
/* SECTION PARTS
------------------------------------------------------ */
[class^="section"] > *:first-child {
	margin-top: 0 !important;
}
.section01 {
	margin-top: 30px !important;
}
.section02 {
	margin-top: 40px !important;
}
.section03 {
	margin-top: 25px !important;
}
.section04 {
	margin-top: 15px !important;
}
.section05 {
	margin-top: 15px !important;
}
.section06 {
}
.section07 {
	margin-top: 75px;
}
.sectionBox01 {
	margin-top: 20px;
	border: 1px solid #dddddd;
}
.sectionBox01 .sectionInner {
	padding: 35px;
}
.bottomSection01 {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* HEADING PARTS
------------------------------------------------------ */
[class^="heading"] + * {
	margin-top: 0 !important;
}
.heading01 {
	margin: 55px 0 30px;
	padding: 10px 0 15px;
	border-bottom: 1px solid #bbb;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.heading01.hasNav {
	padding-bottom: 0;
	letter-spacing: 0;
}
.heading01.hasNav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 0;
	padding-bottom: 5px;
	background: url(/common-files/img/com_opacity_bg02.png) 0 0 repeat;
	border-bottom: none;
	z-index: 100;
}
.heading01.hasNav.fixed .headLine {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}
.heading01.hasNav .head {
	float: left;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.heading01.hasNav.fixed .head {
	display: none;
}
.heading01.hasNav .lnav {
	margin-bottom: -1px;
	float: right;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (min-width: 751px) {
.heading01.hasNav .lnav {
	display: block !important;
}
}
.heading01 .lnav > li {
	float: left;
}
.heading01.hasNav .lnav > li {
	position: relative;
}
.heading01 .lnav > li + li {
	margin-left: 25px;
}
.heading01.hasNav .lnav > li + li {
	margin-left: 0;
}
.heading01.hasNav .lnav > li + li:before {
	display: block;
	position: absolute;
	width: 1px;
	height: 16px;
	left: 0;
	top: 50%;
	margin-top: -5px;
	background: #ffffff;
	content: "";
}
.heading01 .lnav > li a,
.heading01 .lnav > li em {
	display: block;
	padding-top: 1.5rem;
	padding-bottom: 8px;
	line-height: 1.0;
	color: #222222;
	text-decoration: none;
}
.heading01 .lnav > li em {
	font-weight: bold;
}
.heading01 .lnav > li em,
.heading01 .lnav > li a:hover {
	border-bottom: 3px solid #222222;
}
.heading01.hasNav .lnav > li a,
.heading01.hasNav .lnav > li em {
	padding-left: 12px;
	padding-right: 12px;
}
.heading01.hasNav.fixed .lnav > li a,
.heading01.hasNav.fixed .lnav > li em {
	color: #ffffff;
}
.heading01.hasNav.fixed .lnav > li em {
	border-bottom-color: #ffffff;
}
.heading01.hasNav.fixed .lnav > li a {
	margin-bottom: -8px;
	padding-bottom: 16px;
}
.heading01.hasNav.fixed .lnav > li a:hover {
	background: #ffffff;
	background: rgba(255,255,255,0.8);
	border-bottom: none;
	color: #a5001e;
}

/* ----- .heading01.hasNav.type-2 ----- */
.headingOutline {
	margin-top: 55px;
}
.headingOutline > .heading01,
.headingOutline + * {
	margin-top: 0 !important;
}
.heading01.hasNav.type-2.fixed {
	padding-bottom: 0;
	background: #b7334b;
	z-index: 10000;
}
.heading01.hasNav.type-2 .lnav-wrap,
.heading01.hasNav.type-2 .lnav-wrap .lnav-child {
	display: none;
}
.heading01.hasNav.type-2 .lnav {
	margin-bottom: 0;
}
.heading01.hasNav.type-2.fixed .lnav-wrap {
	display: block;
}
.heading01.hasNav.type-2 .lnav > li + li:before {
	margin-top: -10px;
}
.heading01.hasNav.type-2 .lnav > li > a {
	position: relative;
}
.heading01.hasNav.type-2.fixed .lnav > li > a {
	margin-bottom: 0;
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC.open > a {
	background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
	color: #a5001e;
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC > a:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	bottom: 5px;
	left: 50%;
	margin-left: -3px;
	border-top: 5px solid #e2adb7;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	content: "";
}
.heading01.hasNav.type-2 .lnav > li.lnav-hasC.open > a:after {
	display: none;
}
/* lnav-child */
.heading01.hasNav.type-2 .lnav-child {
	position: absolute;
	top: 100%;
	width: 360px;
}
.heading01.hasNav.type-2 .lnav-child.typeATMs {
	width: 440px;
}
.heading01.hasNav.type-2 .lnav-child.r0 {
	right: 0;
}
.heading01.hasNav.type-2 .lnav-hasC.open .lnav-child {
	z-index: 100;
}
.heading01.hasNav.type-2 .lnav-child {
}
.heading01.hasNav.type-2 .lnav-child ul {
	border: 1px solid #d4d4d4;
	border-top: none;
	background: #ffffff;
}
.heading01.hasNav.type-2 .lnav-child ul > li {
	border-top: 1px solid #d4d4d4;
}
.heading01.hasNav.type-2 .lnav-child ul > li > a {
	position: relative;
	color: #222222;
}
.heading01.hasNav.type-2 .lnav-child ul > li > a:after {
	position: absolute;
	display: block;
	width: 6px;
	height: 10px;
	top: 50%;
	right: 10px;
	margin-top: -5px;
	background: url(/common-files/img/com_arw_ic09.png) 0 0 no-repeat;
	content: "";
}
.heading01.hasNav.type-2.fixed .lnav-child ul > li > a {
	margin-bottom: 0;
}
.headingTopBnr {
	padding-bottom: 15px;
}
.headingTopBnrLayout{
	margin-top: 25px !important;
}
.headingTopBnrLayout .headingTopBnr.col01,
.headingTopBnrLayout .jsCashingBnr{
	float: left;
	width: auto;
}
.headingTopBnrLayout .headingTopBnr.col01{
	padding-bottom: 0;
}
.headingTopBnrLayout .jsCashingBnr > .colLayout{
	margin-top: 0;
}

.heading02 {
	position: relative;
	margin-bottom: 25px;
	padding: 14px 15px 15px 15px;
	color: #443c2d;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.1em;
	background-color: #f4efe6;
	border-top: solid 1px #d5ccbc;
	overflow: hidden;
}
.heading02:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -3.0em;
	width: 38%;
	height: 0;
	margin-top: -3.0em;
	border-bottom: 6.0em solid #f0e9dd;
	border-left: 6.0em solid #f4efe6;
}
.heading02 .head {
	position: relative;
	z-index: 2;
}
.section07 > .heading02 {
	margin-bottom: 45px;
}
.heading03 {
	position: relative;
	margin-bottom: 15px;
	padding-left: 15px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading03:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 5px;
	height: 80%;
	background-color: #a5001e;
}
.heading04 {
	position: relative;
	margin-bottom: 15px;
	padding-left: 13px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.heading04:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 5px;
	height: 5px;
	background-color: #a5001e;
}
.heading05 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 17px;
	font-weight: bold;
}
.heading05:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 2px;
	background-color: #b5ad9f;
}
.headingBox01 {
	padding: 10px;
	background: #f4f4f4;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
}
.headingLine [class*="heading"] {
	margin-right: 10px;
	float: left;
}
.headingLine .linkTxt01 {
	margin-top: 0;
	float: right;
}

/* BOX PARTS
------------------------------------------------------ */
.bgBox01 {
	margin-top: 30px;
	padding: 10px;
	background: #f4f4f4;
}
.bgBox01 + .bgBox01 {
	margin-top: 2px;
}
.boxLayout01 {
	margin-top: 40px;
	padding: 25px 20px;
	background: #f4efe6;
}
.boxLayout02 {
	margin-top: 40px;
	padding: 0 40px;
}
.boxLayout03 {
	margin-top: 30px;
	padding: 20px;
	background: #f2f2f2;
}
.boxLayout04 {
	margin-top: 30px;
	padding: 27px 35px;
	background: #f2f2f2;
}
.boxLayout04 + .boxLayout04 {
	margin-top: 10px;
}
.borderBox01 {
	margin-top: 40px;
	padding: 20px;
	border: solid 1px #bbbbbb;
}
.borderBox01.type02 {
	border: solid 2px #a5001e;
}
.boxLayout01 > *:first-child,
.boxLayout02 > *:first-child,
.boxLayout03 > *:first-child,
.boxLayout04 > *:first-child,
.borderBox01 > *:first-child {
	margin-top: 0 !important;
}
.boxLayout01 .headLine01,
.borderBox01 .headLine01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxLayout01 > .headLine01:first-child {
	margin-top: -5px !important;
}
.boxLayout01 .headLine01 + *,
.borderBox01 .headLine01 + * {
	margin-top: 10px;
}
.boxLayout01 .normalList,
.borderBox01 .normalList {
	margin: 1em 0 0 14px;
}
.boxLayout01 .normalList li + li,
.borderBox01 .normalList li + li {
	margin-top: 5px;
}
.abobeBox01 {
	display: table;
	width: 100%;
	margin-top: 45px;
	padding: 17px 30px 17px 75px;
	background: #f2f2f2;
}
.abobeBox01 .abobeImg,
.abobeBox01 > .txt {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.abobeBox01 .abobeImg {
	width: 180px;
}
.telBox01 {
	margin-top: 45px;
	border: solid 1px #b7b3ab;
}
.telBox01 .place {
	padding: 12px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background: #f4efe6;
}
.telBox01 .place .subTxt {
	margin-left: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.telBox01 .telArea {
	padding: 20px 60px 30px;
}
.telBox01 .telArea .areaList01 {
}
.telBox01 .telArea .areaList01 li {
	float: left;
	width: 519px;
	margin-right: 38px;
}
.telBox01 .telArea .areaList01 li:nth-child(2n) {
	margin-right: 0;
}
.telBox01 .telArea  .areaTxt {
	display: inline-block;
	margin: 2px 15px 0 0;
	padding: 5px 11px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
	line-height: 1.0;
	vertical-align: top;
	background: #a5001e;
}
.telBox01 .telArea .telNumber {
	display: inline-block;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.0;
}
.telBox01 .telArea .telNumber a {
	color: #222222;
	text-decoration: none;
}
.agreementArea {
	margin-top: 50px;
}
.agreementArea > *:first-child {
	margin-top: 0 !important;
}
.agreementArea .agreementBox {
	height: 340px;
	margin-top: 7px;
	padding: 20px;
	border: solid 1px #bbbbbb;
	overflow-y: scroll;
}
.agreementArea .agreementBox > *:first-child {
	margin-top: 0 !important;
}
.agreementArea .agreementBox .heading03 {
	margin-bottom: 5px; 
}
.agreementArea .agreementBox .section04 {
	margin-top: 30px !important;
}
.agreementArea .agreementBox .heading04 {
	margin-bottom: 5px; 
}
.totalBox01 {
	display: table;
	position: relative;
	width: 100%;
	margin-top: 10px;
	padding-top: 19px;
}
.totalBox01:after {
	content: "";
	display: block;
	position: absolute;
	top: -19px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -11px;
	border-top: solid 19px transparent;
	border-right: solid 22px transparent; 
	border-bottom: solid 19px #fff1f4; 
	border-left: solid 22px transparent; 
}
.totalBox01 .leftArea,
.totalBox01 .rightArea {
	display: table-cell;
	width: 50%;
	padding: 5px 15px;
	vertical-align: middle;
	background-color: #fff1f4;
}
.totalBox01 .rightArea {
	text-align: right;
}
.priceTxtBox > .leftTxt {
	display: inline-block;
}
.priceTxtBox > .rightTxt {
	display: inline-block;
}
.qaBoxWrap {
	margin-top: 20px;
	padding: 0 30px 40px;
	background: #f5f1f5;
}
.qaBoxWrap .qaBoxHead {
	position: relative;
	line-height: 1.2;
	padding: 20px 0;
	margin: 0 -30px 40px;
	background: #ebd3e7;
	color: #222222;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.qaBoxWrap .qaBoxHead:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -9px;
	width: 0;
	height: 0;
	margin-left: -8px;
	border-style: solid;
	border-width: 9px 8px 0 8px;
	border-color: #ebd3e7 transparent transparent transparent;
}
.qaBoxWrap .qaBoxHead > span {
	margin-right: 8px;
	font-size: 20px;
	font-size: 2.0rem;
}
.qaBoxWrap .qaBoxHead + * {
	margin-top: 0 !important;
} 
.qaBox01 {
	margin-top: 50px;
}
.qaBox01 + .qaBox01  {
	margin-top: 25px;
	padding-top: 20px;
	border-top: solid 1px #bbbbbb;
}
.qaBoxWrap .qaBox01:last-child {
	padding-bottom: 25px;
	border-bottom: solid 1px #bbbbbb;
}
.qaBox01 .question a,
.qaBox01 .question span {
	display: inline-block;
	position: relative;
	padding:  5px 0 0 43px;
	font-weight: bold;
}
.qaBox01 .question a:after,
.qaBox01 .question span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	width: 30px;
	background: url(/common-files/img/com_qa_ic01.png) no-repeat 0 0;
}
.qaBox01.type02 .question a:after,
.qaBox01.type02 .question span:after {
	background-image: url(/common-files/img/com_qa_ic03.png);
}
.qaBox01 .answer {
	position: relative;
	margin-top: 18px;
	padding:  5px 0 0 43px;
}
.qaBox01 .answer:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	width: 30px;
	background: url(/common-files/img/com_qa_ic02.png) no-repeat 0 0;
}
.qaBox01 .answer > *:first-child {
	margin-top: 0 !important;
}
.bgBox01 > .qaBox01 {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 4px;
	border-top: none;
}
.bgBox01 > .qaBox01 .question a {
}
.cvOversea {
	margin-top: 30px;
	padding: 30px;
	border: 4px solid #e8dcc7;
}
.cvOversea .cvOverseaInner {
	width: 736px;
	margin: 0 auto;
}
.cvOversea .cvOverseaHead {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.cvOversea .cvOverBtn > li {
	display: table;
	width: 49%;
	float: left;
	margin-left: 2%;
}
.cvOversea .cvOverBtn > li + li {
	margin-top: 0;
}
.cvOversea .cvOverBtn > li:nth-child(2n+1) {
	margin-left: 0;
}
.cvOversea .cvOverBtn > li > a {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.cvOversea .cvOverBtn > li > a:hover {
	border-top: 2px solid #ffffff;
}
.cvOversea .cvOverLarge {
	font-size: 22px;
	font-size: 2.2rem;
}
.infoBox01 .qaBox01 + .qaBox01 {
	margin-top: 15px;
	padding-top: 0;
	border-top: none;
}

/* LAYOUT PARTS
------------------------------------------------------ */
/* ----- col ------ */
.colLayout {
	margin-top: 25px;
}
.colLayout > .col {
	float: left;
}
.colLayout.col2 > .col {
	width: 48.75%;
	margin-right: 2.5%;
}
.colLayout > .col > *:first-child {
	margin-top: 0 !important;
}
.colLayout > .col > .section02 {
	margin-top: 15px !important;
}
.colLayout.col2 > .col:nth-child(2n) {
  margin-right: 0 !important;
}
.colLayout.col2 > .col:nth-child(n+3) {
  margin-top: 20px;
}
.colLayout.col3 > .col {
  width: 31.7%;
  margin-right: 2.45%;
}
.colLayout.col3 > .col:nth-child(3n) {
  margin-right: 0 !important;
}
.colLayout.col3 > .col:nth-child(n+4) {
  margin-top: 20px;
}
.colLayout.col4 > .col {
  width: 23.5%;
  margin-right: 2.0%;
}
.colLayout.col4 > .col:nth-child(4n) {
  margin-right: 0 !important;
}
.colLayout.col4 > .col:nth-child(n+5) {
  margin-top: 20px;
}
/* ----- figure ----- */
.figureCol {
	margin-top: 25px;
}
.figureCol > .imgL {
	float: left;
	margin-right: 30px;
}
.figureCol > .imgR {
	float: right;
	margin-left: 30px;
}
.figureCol > .txt {
	overflow: hidden;
	zoom: 1;
}
.figureCol > .txt > *:first-child {
	margin-top: 0;
}
.typeMainLogo01 img{
	width: 100%;
	height: auto;
}
@media screen and (min-width: 751px) {
	.typeMainLogo01 img{
		width: auto;
		height: 43px;
	}
}

/* ----- pointLayout ----- */
.pointLayout01 .col.new {
	position: relative;
}
.pointLayout01 .col.new:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 53px;
	height: 53px;
	background: url(/common-files/img/com_new_ic01.png) 0 0 no-repeat;
	content: "";
}
.pointLayout01 .col a {
	position: relative;
	display: block;
	border: 1px solid #dddddd;
	border-bottom: 3px solid #999999;
	color: #333333;
	text-decoration: none;
}
.pointLayout01.col1 .col {
	float: none;
	width: 100%;
}
.pointLayout01.col4 .col.double {
	width: 49%;
}
.pointLayout01.col4 .col.triple {
	width: 74.5%;
}
.pointLayout01.col4 .col.double + .col + .col,
.pointLayout01.col4 .col + .col.double + .col,
.pointLayout01.col4 .col.triple + .col {
	margin-right: 0;
}
.pointLayout01 .col .noLink {
	position: relative;
	border: 1px solid #dddddd;
}
.pointLayout01 .col a:hover {
	margin-top: 2px !important;
	border-bottom-width: 1px;
	opacity: 0.7;
}
.pointLayout01 .col a:after {
	position: absolute;
	display: block;
	content: "";
	width: 33px;
	height: 21px;
	bottom: 0;
	right: 0;
	background: url(/common-files/img/com_arw_ic03.png) 0 0 no-repeat;
}

.pointLayout01 .col .icNone{
	position: absolute;
	display: block;
	content: "";
	width: 33px;
	height: 21px;
	bottom: 0;
	right: 0;
	border: 1px solid #dddddd;
	border-bottom: 3px solid #999999;
	color: #333333;
	text-decoration: none;
	}
.pointLayout01 .col a.cb-html:after,
.pointLayout01 .col a.cb-inl:after {
	background: url(/common-files/img/com_cb_ic01.png) 0 0 no-repeat;
}
.pointLayout01 .pointFigure {
	display: table;
	width: 100%;
	padding: 20px 10px 15px;
}
.pointLayout01 .pointFigure figure {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.pointLayout01 .pointFigure02 {
	display: table;
	margin: 0 auto;
	padding: 30px 65px 35px;
}
.pointLayout01 .pointFigure02 .figureText {
	display: table-cell;
	width: 52%;
	text-align: left;
	vertical-align: middle;
}
.pointLayout01.col4 .col.triple .pointFigure02 .figureText {
	width: 35%;
}
.pointLayout01.col4 .col.triple .pointFigure02 .figureText + figure img {
	width: 460px;
}
.pointLayout01 .pointFigure02 .figureText.txLeft {
	padding-right: 20px;
}
.pointLayout01 .pointFigure02 .figureText.txRight {
	padding-left: 20px;
}
.pointLayout01 .pointFigure02 figure {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.pointLayout01 .pointName {
	padding: 0 5px 15px;
	text-align: center;
}
.pointLayout01 .pointName .ttl {
	font-weight: bold;
}
.pointLayout01 .pointName .ttl02 {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.pointLayout01 .pointName .ttl02 > em {
	font-size: 22px;
	font-size: 2.2rem;
	color: #997922;
}
.pointLayout01 .pointName .ttl02 + .ttl02 {
	margin-top: 5px;
}
.pointLayout01 .pointName .ttl02 .ttlNormal {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.pointLayout01 .pointCost {
	position: relative;
	padding: 20px 10px 15px;
	background: #fff2c0;
	font-weight: bold;
	text-align: center;
}
.pointLayout01 .pointCost .point {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #a5001e;
}
.pointLayout01 .pointCost:after {
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 0;
	top: -15px;
	left: 50%;
	margin-left: -17px;
	border-bottom: 15px solid #fff2c0;
	border-right: 17px solid transparent;
	border-left: 17px solid transparent;
}



.pointLayout01 .col.end {
	position: relative;
	display: block;
	border: 1px solid #dddddd;
	color: #333333;
	text-decoration: none;
}
.pointLayout01 .end .pointCost{
	padding-bottom: 17px;
}

.pointLayout01 .end .endbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.pointLayout01 .end .endTextBox {
	display: table;
	width: 100%;
	height: 100%;
}

.pointLayout01 .end .endText {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}


.donationLayout01 {
	margin-top: 30px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.donationLayout01 > .col {
	width: 20%;
	padding: 20px 30px;
	float: left;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}
.donationLayout01 > .col .donationLogo {
	text-align: center;
}
.donationLayout01 > .col .donationLogo .donationCap {
	margin-top: 5px;
}

/* ----- movieSection01 ----- */
.movieSection01 {
	margin-top: 40px;
	position: relative;
	background: #effaff;
}
.movieSection01.bgType01 { background: #effaff; }
.movieSection01.bgType02 { background: #fbf4f2; }
.movieSection01.bgType03 { background: #f8efff; }
.movieSection01 .movieHead {
	min-height: 112px;
	padding: 35px 40px 20px 540px;
	background: #ddf4fe;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.movieSection01.bgType01 .movieHead { background: #ddf4fe; }
.movieSection01.bgType02 .movieHead { background: #f7e8e5; }
.movieSection01.bgType03 .movieHead { background: #e6ddfe; }
.movieSection01 .movieText {
	min-height: 132px;
	padding: 15px 40px 20px 540px;
}
.movieSection01 .movieShot {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 185px;
	height: 186px;
	width: 325px;
	margin: auto 0px;
	padding: 4px;
	background: #ffffff;
	border-bottom: 3px solid #9ca3a6;
}
.movieSection01 .movieShot .cb-inline:after {
	display: none;
}

/* ----- movieSection02 ----- */
.movieSection02 {
	margin-top: 30px;
	padding: 35px;
	background: #ddf3fe;
}
.movieSection02 .movieHead {
	margin-bottom: 5px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
}
.movieSection02 .movieHead span {
	padding: 5px 0 5px 65px;
	background: url(/common-files/img/com_mark_ic15.png) 0 0.2em no-repeat;
}
.movieSection02 .movieLead {
	text-align: center;
}
.movieSection02 .movieLead > em {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.movieSection02 .colLayout.col2 > .col {
	width: 49%;
	margin-right: 2%;
}
.movieSection02 .movieCol {
	padding: 30px;
	background: #ffffff;
}
.movieSection02 .movieCol .movieShot {
	text-align: center;
}
.movieSection02 .movieCol .movieShot img {
	padding: 3px;
	border: 1px solid #a6a6a6;
	border-bottom-width: 3px;
}
.movieSection02 .movieCol .movieShot a:hover img {
	margin-top: 2px;
	border-bottom-width: 1px;
	opacity: 0.7;
}

.youtubeWrap {
	position: relative;
	min-width: 240px;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
.youtubeWrap .ytFrame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* TABLE PARTS
------------------------------------------------------ */
.customTableWrap01 {
	margin-top: 25px;
}
.customTableWrap01 > *:first-child {
	margin-top: 0 !important;
}
.sliderTableWrap01,
.responsiveTableWrap {
	margin-top: 25px;
	position: relative;
}
.sliderTable01,
.responsiveTable02 {
	width: 100%;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.sliderTable01 th,
.sliderTable01 td,
.responsiveTable02 th,
.responsiveTable02 td {
	padding: 12px 13px;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
	border-bottom: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
}
.sliderTable01 th > *:first-child,
.sliderTable01 td > *:first-child,
.responsiveTable02 th > *:first-child,
.responsiveTable02 td > *:first-child {
	margin-top: 0 !important;
}
.sliderTable01 tr.checked th,
.sliderTable01 tr.checked td,
.responsiveTable02 tr.checked th,
.responsiveTable02 tr.checked td {
	background-color: #fff1f4;
}
.sliderTable01 .lv00,
.responsiveTable02 .lv00 {
	text-align: center;
	background-color: #666666;
	color: #ffffff;
}
.sliderTable01 .lv01,
.responsiveTable02 .lv01 {
	text-align: center;
	background-color: #f2f2f2;
}
.sliderTable01 .checked .checkCell,
.responsiveTable02 .checked .checkCell {
	font-weight: bold;
}
.table01,
.responsiveTable01 {
	width: 100%;
	margin-top: 20px;
	border-bottom: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
}
.table01 .tableHeading01,
.responsiveTable01 .tableHeading01,
.responsiveTable02 .tableHeading01 {
	margin-bottom: 7px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
}
.table01 + table01,
.responsiveTable01 + .responsiveTable01 {
	margin-top: 20px;
}
.table01 .headingCell01,
.table01 .detailCell01,
.responsiveTable01 .headingCell01,
.responsiveTable01 .detailCell01 {
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	border-left: solid 1px #dddddd;
	border-top: solid 1px #dddddd;
	word-break: break-all;
}
.table01 .totalRow {
	border-top: solid 3px #dddddd;
}
table th.cellLink,
table td.cellLink {
	padding: 0;
}
table th.cellLink > a,
table td.cellLink > a {
	position: relative;
	display: block;
	padding: 12px 35px 12px 13px;
	background: #ffffff;
}
table th.cellLink > a:hover img,
table td.cellLink > a:hover img {
	opacity: 0.7;
}
table th.cellLink > a:after,
table td.cellLink > a:after {
	content: "";
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 50%;
	margin-top: -12px;
	right: 5px;
	background: url(/common-files/img/com_arw_ic04.png);
}
@media screen and (min-width: 751px), print {
.table01.narrow .headingCell01,
.table01.narrow .detailCell01,
.responsiveTable01.narrow .headingCell01,
.responsiveTable01.narrow .detailCell01 {
	padding: 7px 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
}
.table01 .headingCell01 > *:first-child,
.table01 .detailCell01 > *:first-child,
.responsiveTable01 .headingCell01 > *:first-child,
.responsiveTable01 .detailCell01 > *:first-child  {
	margin-top: 0 !important;
}
.table01 .headingCell01,
.responsiveTable01 .headingCell01,
.responsiveTable02 .headingCell01 {
	font-weight: normal;
	background-color: #f2f2f2;
}
.table01 .headingCell01.lv00,
.responsiveTable01 .headingCell01.lv00,
.responsiveTable02 .headingCell01.lv00 {
	background: #666666;
	color: #ffffff;
}
.dlTableWrap {
	margin-top: 25px;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.dlTableWrap .dlTable01 {
	display: table;
	float: left;
}
.dlTableWrap.col2 .dlTable01 {
	width: 50%;
}
.dlTableWrap.col3 .dlTable01 {
	width: 33.33%;
}
.dlTableWrap .dlTable01 .price {
	text-align: right;
}
.dlTable01 .headingCell01,
.dlTable01 .detailCell01 {
	display: table-cell;
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.dlTable01 .headingCell01 > *:first-child,
.dlTable01 .detailCell01 > *:first-child  {
	margin-top: 0 !important;
}
.dlTable01 .headingCell01 {
	font-weight: normal;
	background-color: #f2f2f2;
}
.dlTable01 .headingCell01.lv00 {
	background-color: #666666;
	color: #ffffff;
}
.noBorderT {
	border-top: none !important;
}

/* LIST PARTS
------------------------------------------------------ */
@media screen and (min-width: 751px), print {
.floatList > li {
	float: left;
}
}
.normalList01 {
	margin-top: 15px;
}
.normalList01 > li + li {
	margin-top: 5px;
}
.normalList01.type02 > li + li {
	margin-top: 0;
}
.normalList01 > li {
	position: relative;
	padding-left: 13px;
}
.normalList01.type01 > li {
	padding-left: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
.normalList01.type02 > li {
	padding-left: 10px;
}
.normalList01.type03 > li {
	color: #a5001e;
	font-weight: bold;
}
.normalList01 > li:before {
	content: "";
	position: absolute;
	height: 6px;
	width: 6px;
	top: 0.5em;
	left: 0;
	background-color: #7b705c;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.normalList01.type01 > li:before {
	height: 8px;
	width: 8px;
	top: 0.5em;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.normalList01.type02 > li:before {
	height: 3px;
	width: 3px;
	top: 0.55em;
	background-color: #222222;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.normalList01.type03 > li:before {
	background-color: #a5001e;
}
.normalList01 > li > .normalList01 {
	margin: 5px 0 0 5px;
}
.normalList01.floatList > li {
	width: 48.24%;
  margin-right: 3.52%;
}
.normalList01.floatList > li:nth-child(2n) {
	margin: 0;
}
.normalList01.floatList > li:nth-child(n+3) {
	margin-top: 5px;
}
.noteList01 {
	margin-top: 20px;
}
.noteList01 > li {
	position: relative;
	padding-left: 1.2em;
}
.noteList01 > li + li {
	margin-top: 5px;
}
.noteList01 > li > .ast {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.numList01,
.numList02 {
	margin-top: 1em;
}
.numList01 > li,
.numList02 > li {
	position: relative;
}
.numList01 > li > .detail,
.numList02 > li > .detail {
	margin-top: 5px;
}
.numList01 > li > .detail > *:first-chiild,
.numList02 > li > .detail > *:first-chiild {
	margin-top: 0;
}
.numList01 > li {
	padding-left: 1.8em;
}
.numList02 > li {
	padding-left: 2.7em;
}
.numList01 > li + li,
.numList02 > li + li {
	margin-top: 5px;
}
.numList01 > li > .numList02 {
	margin-top: 5px;
}
.numList01 > li > .num,
.numList02 > li > .num {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.noteNumList01 {
	margin-top: 1em;
}
.noteNumList01 > li {
	position: relative;
	padding-left: 2.5em;
}
.noteNumList01 > li + li {
	margin-top: 5px;
}
.noteNumList01 > li > .num {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.dlList01 {
	margin-top: 1em;
}
.dlList01 > dt {
	position: relative;
	padding-left: 13px;
}
.dlList01 > dt:before {
	content: "";
	position: absolute;
	height: 6px;
	width: 6px;
	top: 0.5em;
	left: 0;
	background-color: #7b705c;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.dlList01 > dd {
	margin-top: 5px;
	padding-left: 13px;
}
.dlList01 > dd > *:first-child {
	margin-top: 0 !important;
}
.dlList02 {
	margin-top: 1em;
}
.dlList02 + .dlList02 {
	margin-top: 1.5em;
}
.dlList02 > dt {
	font-weight: bold;
}
.dlList02 > dd {
	margin-top: 2px;
}
.dlList02 > dd > *:first-child {
	margin-top: 0 !important;
}

/* list icon */
.ep-iconNavi > li > a {
	position: relative;
	padding-left: 50px !important;
	text-align: left;
}
.ep-iconNavi > li > a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	content: "";
}
.ep-iconNavi.ancList02 > li > a:before {
	top: 8px;
}
.lnav-child .ep-iconNavi > li > a:before {
	height: 100%;
}
.ep-iconNavi > li.ep-icon01 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic01.png);
}
.lnav .ep-iconNavi > li.ep-icon01 > a:before {
	background-size:  30px auto;
}
.ep-iconNavi > li.ep-icon02 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic02.png);
}
.ep-iconNavi > li.ep-icon03 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic03.png);
}
.ep-iconNavi > li.ep-icon04 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic04.png);
}
.ep-iconNavi > li.ep-icon05 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic05.png);
}
.ep-iconNavi > li.ep-icon06 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic06.png);
}
.ep-iconNavi > li.ep-icon07 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic07.png);
}
.ep-iconNavi > li.ep-icon08 > a:before,
.ep-iconNavi > li.ep-icon09 > a:before,
.ep-iconNavi > li.ep-icon10 > a:before,
.ep-iconNavi > li.ep-icon11 > a:before {
	left: 0;
	width: 60px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	content: "";
	padding-left: 20px;
}
.ep-iconNavi > li.ep-icon08 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic08.png);
}
.ep-iconNavi > li.ep-icon09 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic09.png);
}
.ep-iconNavi > li.ep-icon10 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic11.png);
}
.ep-iconNavi > li.ep-icon11 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic10.png);
}

.lnav .ep-iconNavi > li.ep-icon08 > a:before,
.lnav .ep-iconNavi > li.ep-icon09 > a:before,
.lnav .ep-iconNavi > li.ep-icon10 > a:before,
.lnav .ep-iconNavi > li.ep-icon11 > a:before {
	width: 50px;
	padding-left: 0;
}
.lnav .ep-iconNavi > li.ep-icon08 > a:before {
	-webkit-background-size: 40px auto;
					background-size: 40px auto;
}
.lnav .ep-iconNavi > li.ep-icon09 > a:before {
	-webkit-background-size: 40px auto;
					background-size: 40px auto;
}
.lnav .ep-iconNavi > li.ep-icon10 > a:before {
	-webkit-background-size: 40px auto;
					background-size: 40px auto;
}
.lnav .ep-iconNavi > li.ep-icon11 > a:before {
	-webkit-background-size: 40px auto;
					background-size: 40px auto;
}
.ep-iconNavi > li.ep-icon12 > a:before {
	background-image: url(/common-files/img/pc_com_epospoint_ic12.png);
}

/* LINK PARTS
------------------------------------------------------ */
.linkTxt01,
.linkList01 {
	margin-top: 1em;
}
.linkList01 > li + li {
	margin-top: 5px;
}
.linkList01.col2 > li,
.linkTxt02.col2 > li {
	width: 48.24%;
	margin-left: 3.52%;
}
.linkList01.col3 > li,
.linkTxt02.col3 > li {
	width: 31%;
	margin-left: 3.5%;
}
.linkList01.col4 > li,
.linkTxt02.col4 > li {
	width: 22.375%;
	margin-left: 3.5%;
}
.linkList01.col2 > li + li,
.linkList01.col3 > li + li,
.linkList01.col4 > li + li,
.linkTxt02.col2 > li + li,
.linkTxt02.col3 > li + li,
.linkTxt02.col4 > li + li {
	margin-top: 0;
}
.linkList01.col2 > li:nth-child(2n+1),
.linkList01.col3 > li:nth-child(3n+1),
.linkList01.col4 > li:nth-child(4n+1),
.linkTxt02.col2 > li:nth-child(2n+1),
.linkTxt02.col3 > li:nth-child(3n+1),
.linkTxt02.col4 > li:nth-child(4n+1) {
	margin-left: 0;
	clear: left;
}
.linkList01.col2 > li:nth-child(n+3),
.linkList01.col3 > li:nth-child(n+4),
.linkList01.col4 > li:nth-child(n+5),
.linkTxt02.col2 > li:nth-child(n+3),
.linkTxt02.col3 > li:nth-child(n+4),
.linkTxt02.col4 > li:nth-child(n+5) {
	margin-top: 10px;
}
.linkTxt01 a,
.linkList01 > li a {
	display: inline-block;
	position: relative;
	padding-left: 16px;
}
.linkTxt01 a:before,
.linkList01 > li > a:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	height: 0;
	width: 0;
	border-top: solid 3px transparent;
	border-right: solid 6px transparent;
	border-bottom: solid 3px transparent;
	border-left: solid 6px #584933;
}
.linkTxt02 {
	margin-top: 1em;
	font-size: 16px;
	font-size: 1.6rem;
}
.linkTxt02 a {
	display: inline-block;
	padding: 1px 0 2px 25px;
	background: url(/common-files/img/com_arw_ic01.png) no-repeat 0 0.2em;
}
.linkTxt02.dpInlBlock {
	display: block !important;
	letter-spacing: -0.4em;
}
.linkTxt02.dpInlBlock > li {
	display: inline-block;
	letter-spacing: normal;
}
.linkTxt02.dpInlBlock > li + li {
	margin-left: 30px;
}
.linkTxt03 {
	margin-top: 30px;
}
.linkTxt03 > li {
	float: left;
	display: table;
	width: 49.8%;
	margin-left: 0.4%;
}
.linkTxt03 > li:nth-child(2n+1) {
	margin-left: 0;
}
.linkTxt03 > li:nth-child(2n+2) {
	border-right: 1px solid #a5a5a5;
}
.linkTxt03 > li a {
	display: table-cell;
	width: 100%;
	padding: 20px;
	background: url(/common-files/img/com_btn_ic05.png) 100% 50% no-repeat #ffffff;
	border-bottom: 3px solid #a5a5a5;
	vertical-align: middle;
}
.linkTxt03 > li a:hover {
	border-top: 2px solid #efefef;
	border-bottom-width: 1px;
}
.ancList01 {
	margin: 25px 0 -5px -30px;
	padding: 0 14px;
	overflow: hidden;
}
.ancList01 > li {
	float: left;
	margin: 0 0 5px 30px;
}
.ancList01 > li a {
	display: inline-block;
	padding-left: 23px;
	background: url(/common-files/img/com_arw_ic02.png) no-repeat 0 0;
}

.ancList03 {
	margin-top: 70px;
	border-bottom: solid 3px #a5001e;
	border-top: solid 1px #dddddd;
}
.ancList03.col4 > li {
	float: left;
	width: 300px;
	border-right: solid 1px #dddddd;
}
.ancList03 > li:first-child {
	border-left: solid 1px #dddddd;
}
.ancList03 > li > a {
	display: table;
	height: 107px;
	width: 100%;
	color: #222222;
	text-decoration: none;
}

.ancList03 > li > a:hover {
	opacity: 0.7;
}
.ancList03 > li > a > .textCol {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	padding: 0 8px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.ancList03 > li > a > .textCol:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 12px;
	width: 0;
	height: 0;
	margin-left: -4px;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #584933 transparent transparent transparent;
}
.ancList03 > li > a > .figureCol {
	display: table-cell;
	vertical-align: middle;
	width: 150px;
}

.linkBox01 {
	border-bottom: 3px solid #bbbbbb;
}
.linkBox01.noLinks {
	background-color: #ffffff;
	border-bottom-width: 1px;
}
.linkBox01:hover {
	padding-top: 2px;
	border-bottom-width: 1px;
}
.linkBox01.noLinks:hover {
	padding-top: 0 !important;
	border-bottom-width: 1px !important;
}
.linkBox01 + .linkBox01,
.linkLayout01 + .linkBox01 {
	margin-top: 10px;
}
.linkBox01 > a {
	display: block;
	height: 100%;
	background: #ffffff;
	color: #222222;
	text-decoration: none;
}
.linkBox01 > a:hover {
	opacity: 0.7;
}
.linkBox01 .linkFigure {
	float: right;
	margin-left: 10px;
}
.linkBox01 .linkDetail {
	padding: 35px 30px;
	overflow: hidden;
}
.linkBox01 .linkFigure + .linkDetail {
	padding-bottom: 10px;
}
.linkBox01 .linkDetail .linkLead {
	margin-bottom: 15px;
	padding-left: 30px;
	background: url(/common-files/img/com_arw_ic04.png) 0 0 no-repeat;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.linkBox01.noLinks .linkDetail .linkLead {
	position: relative;
	background: no-repeat;
}
.linkBox01.noLinks .linkDetail .linkLead:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	top: 0.1em;
	left: 0;
	background: #333333;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.linkBox01 .linkDetail .linkLead.hasBorder {
	padding-bottom: 10px;
	border-bottom: 2px solid #a5001e;
}
.linkBox01.btnStyle {
	-webkit-border-radius: 7px;
		 -moz-border-radius: 7px;
					border-radius: 7px;
	overflow: hidden;
}
.linkBox01.btnStyle:hover {
	padding-top: 2px;
	border-bottom-width: 1px;
}
.linkBox01.btnStyle a:hover {
}
.linkBox01.btnStyle {
	display: table;
	width: 100%;
}
.linkBox01.btnStyle a {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.linkBox01.btnStyle .linkDetail {
	padding: 25px 25px 22px;
}
.linkBox01.btnStyle .linkDetail .linkLead {
	margin-bottom: 0;
	display: inline-block;
	font-size: 22px;
	font-size: 2.2rem;
}
.linkBox01 a[target*="blank"] .linkDetail .linkLead:after {
	display: inline-block;
	content: "";
	width: 12px;
	height: 11px;
	margin: -2px 0 0 5px;
	background: url(/common-files/img/com_blank_ic01.png) 0 0 no-repeat;
	vertical-align: middle;
}
.linkLayout01 + .linkLayout01 {
	margin-top: 10px;
}
.linkLayout01.col2 .col {
	float: left;
	width: 49.6%;
	margin-left: 0.8%;
}
.linkLayout01.col3 .col {
	float: left;
	width: 32.4%;
	margin-left: 1.4%;
}
.linkLayout01.col2 .col:nth-child(2n+1),
.linkLayout01.col3 .col:nth-child(3n+1) {
	margin-left: 0;
}
.linkLayout01.col2 .col + .col,
.linkLayout01.col3 .col + .col {
	margin-top: 0;
}
.linkLayout01.col2 .col:nth-child(n+3),
.linkLayout01.col3 .col:nth-child(n+4) {
	margin-top: 10px;
}
.linkLayout01 .linkBox01.col .linkFigure {
	float: none;
	margin-left: 0;
}
.linkLayout02.col3 .col {
	float: left;
	width: 31.7%;
	margin-left: 2.45%;
}
.linkLayout02.col3 .col:nth-child(3n+1) {
	margin-left: 0;
}
.linkLayout02.col3 .col + .col {
	margin-top: 0;
}
.linkLayout02.col3 .col:nth-child(n+4) {
	margin-top: 10px;
}
.linkLayout02 .linkBox01.col .linkFigure {
	float: none;
	margin-left: 0;
}
.linkLayout02 .linkBox02 {
	border: 1px solid #dddddd;
}
.linkLayout02 .linkBox02 .linkHead a {
	display: table;
	width: 100%;
	padding-left: 20px;
	background: #eeeeee;
	border-bottom: 2px solid #dddddd;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #443c2d;
	text-decoration: none;
}
.linkLayout02 .linkBox02 .linkHead a:hover {
	opacity: 0.7;
}
.linkLayout02 .linkBox02 .linkHead .head,
.linkLayout02 .linkBox02 .linkHead .figure {
	display: table-cell;
	vertical-align: middle;
}
.linkLayout02 .linkBox02 .linkHead .head {
	padding-left: 25px;
	background: url(/common-files/img/com_arw_ic01.png) 0 50% no-repeat;
}
.linkLayout02 .linkBox02 .linkHead .figure {
	width: 190px;
}
.linkLayout02 .linkBox02 .linkDetail {
	padding: 15px 20px;
}
.linkLayout02 .linkBox02 .linkDetail > *:first-child {
	margin-top: 0 !important;
}
.linkLayout03 .colLeft {
	position: relative;
	float: left;
	width: 378px;
	margin-top: 10px;
	border: 1px solid #cac0ae;
}
.linkLayout03 .colLeft:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	top: 50%;
	right: -57px;
	margin-top: -48px;
	position: absolute;
	border-left: 28px solid #bbbbbb;
	border-top: 48px solid transparent;
	border-bottom: 48px solid transparent;
}
.linkLayout03 .colLeft .linkHead {
	padding: 15px 5px 20px;
	background: #f4efe6;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.linkLayout03 .colLeft .saveIcon {
	position: absolute;
	top: -20px;
	left: 15px;
}
.linkLayout03 .colLeft .saveIcon + .linkHead {
	padding-right: 20px;
	padding-left: 125px;
	text-align: left;
}
.linkLayout03 .colRight {
	float: right;
	width: 662px;
}
.linkSection01 + .linkSection01 {
	padding-top: 7px;
}
.linkSection01 {
	position: relative;
}
.linkSection01 a {
	display: block;
	padding: 20px;
	background: #ffffff;
	border-bottom: 3px solid #c7c7c7;
	color: #222222;
	text-decoration: none;
}
.linkSection01 a > *:first-child,
.linkSection01.hasIcon .privilegeIcon + * {
	margin-top: 0 !important;
}
.linkSection01 a:hover {
	margin-top: 2px;
	border-bottom-width: 1px;
}
.linkSection01.hasIcon {
	padding-top: 17px;
}
.linkSection01 + .linkSection01.hasIcon {
	padding-top: 27px;
}
.linkSection01.hasIcon a {
	position: relative;
}
.linkSection01.hasIcon .privilegeIcon {
	position: absolute;
	top: -17px;
	left: -25px;
	width: 57px;
	height: 57px;
}
.linkSection01 a .linkHead {
	position: relative;
	padding-left: 37px;
	background: url(/common-files/img/com_arw_ic04.png) 0 0.3em no-repeat;
	color: #003399;
	text-decoration: underline;
}
.linkSection01 a[target*="blank"] .linkHead:after {
	display: inline-block;
	content: "";
	width: 12px;
	height: 11px;
	margin: -2px 0 0 5px;
	background: url(/common-files/img/com_blank_ic01.png) 0 0 no-repeat;
	vertical-align: middle;
}
.linkSection01 a:hover .linkHead {
	color: #e70000;
	text-decoration: none;
}
.linkSection01 a .figureCol .imgL {
	width: 190px;
}
.linkSection01 .linkText {
	margin-top: 1.0em;
	padding-left: 37px;
}
.linkLayout04 {
	margin-top: 30px;
}
.linkLayout04.col3 > .col {
	width: 31.8%;
	float: left;
	margin-left: 2.3%;
	text-align: center;
}
.linkLayout04.col3 > .col:nth-child(3n+1) {
	margin-left: 0;
}
.linkLayout04.col3 > .col:nth-child(n+4) {
	margin-top: 15px;
}
.linkLayout04.col3 > .col a,
.linkLayout04.col3 > .col .noLink {
	display: block;
	padding-left: 92px;
}
.linkLayout04.col3 > .col.index01 a,
.linkLayout04.col3 > .col.index01 .noLink { background: url(/common-files/img/com_sil_im01.gif) 0 50% no-repeat; }
.linkLayout04.col3 > .col.index02 a,
.linkLayout04.col3 > .col.index02 .noLink { background: url(/common-files/img/com_sil_im02.gif) 0 50% no-repeat; }
.linkLayout04.col3 > .col.index03 a,
.linkLayout04.col3 > .col.index03 .noLink { background: url(/common-files/img/com_sil_im03.gif) 0 50% no-repeat; }
.linkLayout04 .linkBaloon {
	position: relative;
	padding: 30px 15px;
	border: 1px solid #bbbbbb;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	-webkit-box-shadow:rgb(221, 221, 221) 0px 2px 0px 0px;
		 -moz-box-shadow:rgb(221, 221, 221) 0px 2px 0px 0px;
					box-shadow:rgb(221, 221, 221) 0px 2px 0px 0px;
}
.linkLayout04 .linkBaloon:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 13px;
	top: 50%;
	left: -16px;
	background: url(/common-files/img/com_baloon_ic01.gif) 0 0 no-repeat;
}
.linkLayout05 {
	margin-top: 30px;
}
.linkLayout05.col2 .col {
	float: left;
	width: 49.2%;
	margin-left: 1.6%;
}
.linkLayout05.col2 .col:nth-child(2n+1) {
	margin-left: 0;
}
.linkLayout05.col2 .col:nth-child(n+3) {
	margin-top: 1.6%;
}
.linkBox03 {
}
.linkLayout05 .linkBox03 a {
	display: block;
	position: relative;
	height: 280px;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	overflow: hidden;
	border-bottom: 3px solid #c7c7c7;
	color: #222222;
	text-decoration: none;
}
.linkLayout05 .linkBox03 a:hover {
	padding-top: 2px;
	border-bottom-width: 1px;
	opacity: 0.7;
}
.linkLayout05 .linkBox03 .linkDetail {
	position: absolute;
	width: 100%;
	padding: 20px 50px 15px 30px;
	bottom: 0;
	left: 0;
	background: url(/common-files/img/com_grad_bg01.png) 0 0 repeat-x;
}
.linkLayout05 .linkBox03 .linkDetail.equalChild_bottom {
	top: 0;
	bottom: inherit;
}
.linkLayout05 .linkBox03 .linkDetail:after {
	position: absolute;
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	top: 50%;
	right: 20px;
	margin-top: -12px;
	background: url(/common-files/img/com_arw_ic04.png) 0 0 no-repeat;
}
.linkLayout05 .linkBox03 a.blank .linkDetail:after {
	width: 27px;
	height: 27px;
	margin-top: -13px;
	background: url(/common-files/img/com_btn_ic17.png) 0 0 no-repeat;
}
.linkLayout05 .linkBox03 .linkDetail .linkLead {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
.linkLayout05 .linkBox03 .linkDetail .linkText {
	min-height: 3.0em;
}

/* ----- anchorWrap01 ----- */
.anchorWrap01 {
	margin: 20px 0 20px -1px;
}
.anchorWrap01 + * {
	margin-top: 0;
}
.anchorWrap01 .ancList02 {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.anchorWrap01 .ancList02 > li {
	display: block;
	float: left;
	border-right: 1px solid #dddddd;
	border-bottom: 3px solid #a5001e;
	text-align: center;
}
.anchorWrap01 .ancList02.col7 {
	margin-left: 1px;
	margin-right: 1px;
}
.anchorWrap01 .ancList02.col2 > li { width: 600px; }
.anchorWrap01 .ancList02.col3 > li { width: 400px; }
.anchorWrap01 .ancList02.col4 > li { width: 300px; }
.anchorWrap01 .ancList02.col5 > li { width: 240px; }
.anchorWrap01 .ancList02.col6 > li { width: 200px; }
.anchorWrap01 .ancList02.col7 > li { width: 171px; }
.anchorWrap01 .ancList02.col8 > li { width: 150px; }
.anchorWrap01 .ancList02.col2 > li:first-child { width: 599px; }
.anchorWrap01 .ancList02.col3 > li:first-child { width: 399px; }
.anchorWrap01 .ancList02.col4 > li:first-child { width: 299px; }
.anchorWrap01 .ancList02.col5 > li:first-child { width: 239px; }
.anchorWrap01 .ancList02.col6 > li:first-child { width: 199px; }
.anchorWrap01 .ancList02.col8 > li:first-child { width: 149px; }
.anchorWrap01 .ancList02 > li a {
	position: relative;
	width: 100%;
	display: table;
	padding: 5px 5px 20px 5px;
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
}
.anchorWrap01 .ancList02 > li.ep-icon08 a,
.anchorWrap01 .ancList02 > li.ep-icon09 a,
.anchorWrap01 .ancList02 > li.ep-icon10 a,
.anchorWrap01 .ancList02 > li.ep-icon11 a {
	padding: 10px 36px;
}
.anchorWrap01 .ancList02 > li a:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 7px;
	margin-left: -4px;
	border-top: 6px solid #584933;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}
.anchorWrap01 .ancList02 > li a:hover {
	color: #e70000;
	text-decoration: underline;
}
.anchorWrap01 .ancList02 > li .ancIcon {
	display: table;
	width: 100%;
}
.anchorWrap01 .ancList02 > li .ancIcon figure {
	display: table-cell;
	width: 100%;
	padding-bottom: 5px;
	vertical-align: middle;
}
.anchorWrap01 .ancList02 .ancText {
	display: table-cell;
	padding-top: 5px;
	vertical-align: middle;
}
#shopping .anchorWrap01 .ancList02 .ancText {
	display: table-cell;
	padding-top: 0px;
	vertical-align: middle;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 5px;
}
.anchorWrap01 .ancList02 > li .ancIcon + .ancText {
	display: block;
	padding-top: 0;
}

/* BUTTON PARTS
------------------------------------------------------ */
.btnLink01,
.btnList01 {
	margin-top: 20px;
}
.btnLink01 .btnBnr {
	margin-right: 20px;
	vertical-align: middle;
}
.btnLink01.catalogBtn01 a {
	padding: 19px 125px 17px 160px;
	position: relative;
	overflow: hidden;
}
.btnLink01.catalogBtn01 a .btnBnr {
	position: absolute;
	top: 8px;
	left: 20px;
}
.btnList01 > li + li {
	margin-top: 15px;
}
.btnLink01 a,
.btnLink01 input,
.btnList01 > li a,
.btnList01 > li input {
	display: inline-block;
	position: relative;
	padding: 19px 60px 17px 50px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	background-color: #a5001e;
	border-bottom: solid 3px #760015;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
}
.btnLink01.typeColBtn01 a,
.btnLink01.typeColBtn01 input,
.btnList01.typeColBtn01 > li a,
.btnList01.typeColBtn01 > li input {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLink01 input,
.btnList01 > li input {
	border-top: none;
	border-left: none;
	border-right: none;
	cursor: pointer;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}
.btnLink01.type02 a,
.btnLink01.type02 input,
.btnList01 > li.type02 a,
.btnList01 > li.type02 input,
.btnLink01.back a,
.btnLink01.back input {
	color: #222222;
	background-color: #e6e6e6;
	border-bottom: solid 3px #a5a5a5;
}
.btnLink01.type03 a,
.btnLink01.type03 input,
.btnList01 > li.type03 a,
.btnList01 > li.type03 input {
	color: #222222;
	background-color: #ffffff;
	border: solid 1px #a5a5a5;
	border-bottom: solid 3px #a5a5a5;
}
.btnLink01.pdf a,
.btnList01 > li.pdf a,
.btnLink01.xls a,
.btnList01 > li.xls a {
	padding: 11px 60px 7px 50px;
}
.btnLink01.txtSmall a,
.btnLink01.txtSmall input,
.btnList01.txtSmall > li a,
.btnList01.txtSmall > li input {
	padding: 12px 48px 10px 40px;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01.back a,
.btnLink01.back input {
	padding: 11px 35px 9px 48px;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01.noIcon a,
.btnLink01.noIcon input,
.btnList01 > li.noIcon a,
.btnList01 > li.noIcon input {
	padding: 19px 50px 17px 50px;
}
.btnLink01.txtSmall.noIcon a,
.btnLink01.txtSmall.noIcon input,
.btnList01.txtSmall > li.noIcon a,
.btnList01.txtSmall > li.noIcon input {
	padding: 12px 40px 10px 40px;
}
.btnLink01 a:after,
.btnList01 > li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	height: 32px;
	width: 32px;
	margin-top: -14px;
	background: url(/common-files/img/com_btn_ic01.png) no-repeat 0 0;
}
.btnLink01 input,
.btnList01 > li input {
	background-image: url(/common-files/img/com_btn_ic01.png);
	background-repeat: no-repeat;
	background-position: 96% 50%;
}
.btnLink01.type02 input,
.btnList01 > li.type02 input {
	background-color: #e6e6e6;
}
.btnLink01.blank a:after,
.btnList01 > li.blank a:after {
	background-image: url(/common-files/img/com_btn_ic02.png);
}
.btnLink01.pdf a:after,
.btnList01 > li.pdf a:after {
	background-image: url(/common-files/img/com_btn_ic03.png);
}
.btnLink01.xls a:after,
.btnList01 > li.xls a:after {
	background-image: url(/common-files/img/com_btn_ic04.png);
}
.btnLink01.type03 a:after,
.btnList01 > li.type03 a:after {
	background: url(/common-files/img/com_btn_ic13.png) no-repeat 0 0;
}
.btnLink01.type03.blank a:after,
.btnList01 > li.blank a:after {
	background-image: url(/common-files/img/com_btn_ic14.png);
}
.btnLink01.type03.pdf a:after,
.btnList01 > li.type03.pdf a:after {
	background-image: url(/common-files/img/com_btn_ic15.png);
}
.btnLink01.mail a:after,
.btnList01 > li.mail a:after {
	background-image: url(/common-files/img/com_btn_ic19.png);
	width: 27px;
	height: 27px;
	margin-top: -13px;
}

.btnList01 > li.noIcon a:after,
.btnLink01.noIcon a:after {
	display: none !important;
}
.btnLink01.noIcon input,
.btnList01 > li.noIcon input {
	background-image: none !important;
}
.btnLink01.txtSmall a:after,
.btnList01.txtSmall > li a:after {
	right: 8px;
	height: 28px;
	width: 28px;
	margin-top: -14px;
	background-image: url(/common-files/img/com_btn_ic05.png);
}
.btnLink01.txtSmall input,
.btnList01.txtSmall > li input {
	background-image: url(/common-files/img/com_btn_ic05.png);
}
.btnLink01.blank.txtSmall a:after,
.btnList01.txtSmall > li.blank a:after {
	background-image: url(/common-files/img/com_btn_ic06.png);
}
.btnLink01.pdf.txtSmall a:after,
.btnList01.txtSmall > li.pdf a:after {
	background-image: url(/common-files/img/com_btn_ic07.png);
}
.btnLink01.xls.txtSmall a:after,
.btnList01.txtSmall > li.xls a:after {
	background-image: url(/common-files/img/com_btn_ic08.png);
}
.btnLink01.type03.txtSmall a:after,
.btnList01.txtSmall > li.type03 a:after {
	background-image: url(/common-files/img/com_btn_ic16.png);
}
.btnLink01.type03.blank.txtSmall a:after,
.btnList01.txtSmall > li.type03.blank a:after {
	background-image: url(/common-files/img/com_btn_ic17.png);
}
.btnLink01.type03.pdf.txtSmall a:after,
.btnList01.txtSmall > li.type03.pdf a:after {
	background-image: url(/common-files/img/com_btn_ic18.png);
}
.btnLink01.mail.txtSmall a:after,
.btnList01.txtSmall > li.mail a:after {
	background-image: url(/common-files/img/com_btn_ic19.png);
	width: 27px;
	height: 27px;
	margin-top: -13px;
}
.btnLink01.back a:after {
	right: auto;
	left: 10px;
	height: 15px;
	width: 16px;
	margin-top: -9px;
	background-image: url(/common-files/img/com_back_ic01.png);
}
.btnLink01.back input {
	background-image: url(/common-files/img/com_back_ic01.png);
	background-position: 6% 50%;
}
.btnLink01.login {
	margin-top: 25px;
}
.btnLink01.login a {
	padding: 17px 105px 15px 105px;
}
.btnLink01.login input {
	padding: 17px 103px 15px 103px;
}
.btnLink01.login a:after {
	background-image: url(/common-files/img/com_btn_ic09.png);
}
.btnLink01.login input {
	background-image: url(/common-files/img/com_btn_ic09.png);
}
.btnLink01.login + .linkList01 {
	width: 260px;
	margin: 22px auto 0;
	font-weight: bold;
}
.btnLink01 a:hover,
.btnLink01 input:hover,
.btnList01 > li a:hover,
.btnList01 > li input:hover {
	margin-top: 2px;
	background-color: #c04d62;
	border-bottom: solid 1px #9f4d5c;
	color: #ffffff;
}
.btnLink01.type02 a:hover,
.btnLink01.type02 input:hover,
.btnList01 > li.type02 a:hover,
.btnList01 > li.type02 input:hover,
.btnLink01.back a:hover,
.btnLink01.back input:hover {
	color: #222222;
	background-color: #ebebeb;
	border-bottom: solid 1px #b7b7b7;
}
.btnLink01.type03 a:hover,
.btnLink01.type03 input:hover,
.btnList01 > li.type03 a:hover,
.btnList01 > li.type03 input:hover {
	color: #6c6c6c;
	background-color: #ffffff;
	border-bottom: solid 1px #b7b7b7;
}
.btnList01 > li a .sizeTxt {
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLayout01 {
	margin-top: 30px;
}
.btnLayout01 + .btnLayout01 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #a5a5a5;
}
.btnLayout01 .btnRight {
	width: 48%;
	float: right;
	margin-left: 2%;
}
.btnLayout01 .btnLeft {
	width: 48%;
	float: left;
	margin-right: 2%;
}
.btnLayout01 .btnRight .btnLink01 a,
.btnLayout01 .btnLeft .btnLink01 a{
	display: block;
	width: 100%;
}
.btnLayout01 .btnRight .btnLink01:first-child,
.btnLayout01 .btnLeft .btnLink01:first-child {
	margin-top: 0;
}
.btnLayout01 .detail {
	overflow: hidden;
}
.btnLayout01 .detail *:first-child {
	margin-top: 0 !important;
}
.btnLayout02 {
	margin-top: 40px;
}
.btnLayout02 .btnCol {
	width: 49.3%;
	float: left;
	margin-left: 1.4%;
}
.btnLayout02 .btnCol:nth-child(2n+1) {
	margin-left: 0;
}
.btnLayout02 .btnCol:nth-child(n+3) {
	margin-top: 1.4%;
}
.btnLayout02 .btnCol a {
	position: relative;
	display: table;
	width: 100%;
	padding: 20px 40px 20px 20px;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-bottom-width: 3px;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	overflow: hidden;
	color: #222222;
	text-decoration: none;
}
.btnLayout02 .btnCol a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	margin-top: -12px;
	background: url(/common-files/img/com_arw_ic04.png) 0 0 no-repeat;
	width: 25px;
	height: 25px;
}
.btnLayout02 .btnCol a:hover {
	margin-top: 2px;
	border-bottom-width: 1px;
}
.btnLayout02 .btnCol a .btnFigure {
	display: table-cell;
	width: 24.5%;
	padding-right: 30px;
	vertical-align: top;
}
.btnLayout02 .btnCol a .btnFigure img {
	width: 129px;
}
.btnLayout02 .btnCol a .btnDetail {
	display: table-cell;
	width: 75.5%;
	vertical-align: middle;
}
[class*="btnList"].dpInlBlock {
	display: block !important;
}
@media screen and (min-width: 751px), print {
[class*="btnList"].dpInlBlock {
	letter-spacing: -0.4em;
}
[class*="btnList"].dpInlBlock > li {
	display: inline-block;
	letter-spacing: 0;
}
[class*="btnList"].dpInlBlock > li + li {
	margin: 0 0 0 10px;
}
[class*="btnList"].dpInlBlock > li a:hover {
	margin-top: 0;
	top: 2px;
}
}

/* ----- confirmArea ----- */
.confirmArea {
	position: relative;
	margin-top: 45px;
}
.confirmArea + .confirmArea {
	margin-top: 20px;
}
.confirmArea > *:first-child {
	margin-top: 0 !important;
}
@media screen and (min-width: 751px), print {
.confirmArea .btnLink01.after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -22px !important;
}
.confirmArea .btnLink01 + .btnLink01.back {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -20px;
}
}
.btnList01.floatList > li {
	margin: 0 20px 0 0;
}
@media screen and (min-width: 751px), print {
.btnList01.floatList.col2 > li,
.btnList01.floatList.col3 > li,
.btnList01.floatList.col4 > li {
	display: table;
}
.btnList01.floatList.col2 > li {
	width: 48.24%;
  margin-right: 3.52%;
}
.btnList01.floatList.col2 > li:nth-child(2n) {
	margin-right: 0;
}
.btnList01.floatList.col2 > li:nth-child(n+3) {
	margin-top: 15px;
}
.btnList01.floatList.col3 > li {
	width: 31.76%;
  margin-right: 2.36%;
}
.btnList01.floatList.col3 > li:nth-child(3n) {
	margin-right: 0;
}
.btnList01.floatList.col3 > li:nth-child(n+4) {
	margin-top: 15px;
}
.btnList01.floatList.col4 > li {
	width: 23.065%;
  margin-right: 2.58%;
}
.btnList01.floatList.col4 > li:nth-child(4n) {
	margin-right: 0;
}
.btnList01.floatList.col4 > li:nth-child(n+5) {
	margin-top: 15px;
}
.btnList01.floatList.col2 > li > a,
.btnList01.floatList.col3 > li > a,
.btnList01.floatList.col4 > li > a ,
.btnList01.floatList.col2 > li > input,
.btnList01.floatList.col3 > li > input,
.btnList01.floatList.col4 > li > input {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.btnList01.floatList > li:hover > a,
.btnList01.floatList > li:hover {
	padding-top: 2px;
}
.btnList01.floatList > li:hover > a,
.btnList01.floatList > li:hover > input {
	margin-top: 0;
	padding: 17px 60px 17px 50px;
}
.btnList01.floatList.txtSmall > li:hover > a,
.btnList01.floatList.txtSmall > li:hover > input {
	margin-top: 0;
	padding: 12px 48px 10px 40px;
}
/* linkBox01 */
.linkBox01.noLinks .linkDetail .linkLead {
	position: relative;
	background: no-repeat;
}
.linkBox01.noLinks .linkDetail .linkLead:before {
	position: absolute;
	content: "";
	width: 23px;
	height: 23px;
	top: 0.1em;
	left: 0;
	background: #333333;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
}
.floatCenter .btnList01 > li {
	margin: 0 30px 0 0;
}
.floatCenter .btnList01 > li:last-child {
	margin-right: 0;
}
.tailIcon {
	display: inline-block;
	margin-left: 3px;
}
.tailIcon.blank {
	width: 12px;
	height: 11px;
	margin: 0.3em 5px 0;
}
.tailIcon.pdf {
	width: 16px;
	height: 16px;
}
.tailIcon.xls {
	width: 16px;
	height: 16px;
}

/* TAB PARTS
------------------------------------------------------ */
.tabBox01 {
	margin-top: 25px;
}
.tabBox01 .tabLayout01 {
	padding: 0 20px;
}
.tabBox01 .tabLayout01 li {
	display: table;
	float: left;
}
.tabBox01 .tabLayout01.col2 li {
	width: 48.7%;
	margin-right: 2.6%;
}
.tabBox01 .tabLayout01.col3 li {
	width: 31.3%;
	margin-right: 2.6%;
}
.tabBox01 .tabLayout01.col4 li {
	width: 23.05%;
	margin-right: 2.6%;
}
.tabBox01 .tabLayout01 li:last-child {
	margin-right: 0;
}
.tabBox01 .tabLayout01 li a {
	display: table-cell;
	padding: 13px 23px 8px;
	vertical-align: middle;
	border: solid 1px #bbbbbb;
	background-color: #ffffff;
	-webkit-border-radius: 8px 8px 0 0;
		 -moz-border-radius: 8px 8px 0 0;
					border-radius: 8px 8px 0 0;
}
@media screen and (min-width: 751px){
.tabBox01 .tabLayout01 li a:hover {
	color: #003399;
	text-decoration: underline;
	background-color: #f3f3f3;
}
}
.tabBox01 .tabLayout01 li.active a {
	color: #222222;
	font-weight: bold;
	text-decoration: none;
	border-bottom: solid 1px #ffffff;
}
@media screen and (min-width: 751px){
.tabBox01 .tabLayout01 li.active a:hover {
	background-color: #ffffff;
}
}
.tabBox01 .tabContents01 {
	margin-top: -1px;
	padding-top: 50px;
	border-top: solid 1px #bbbbbb;
}
.tabBox01 .tabContents01 > *:first-child {
	margin-top: 0 !important;
}

/* TEXT PARTS
------------------------------------------------------ */
.paragraph01 {
  margin-top: 1em;
}
.paragraph02 {
  margin-top: 1.5em;
}
.txtNormal {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.txtMideum01 {
  font-size: 16px;
  font-size: 1.6rem;
}
.txtLarge01 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
.txtLarge02 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
}
.txtLarge03 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (min-width: 751px) {
.txtLarge03 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
}
.txtSmall01 {
  font-size: 12px;
  font-size: 1.2rem;
}
.txtLead01 {
  margin-top: 15px;
  color: #976302;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
.txtLead01.hasIcon {
	display: table;
	width: 100%;
}
.txtLead01.hasIcon .leadIcon {
	display: table-cell;
	vertical-align: middle;
	padding-right: 15px;
	width: 15%;
}
.txtLead01.hasIcon .text {
	display: table-cell;
	vertical-align: middle;
}
.txtLead02 {
	position: relative;
	margin-top: 1em;
	padding-left: 13px;
	font-weight: bold;
}
.txtLead02:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 5px;
	height: 5px;
	background-color: #a5001e;
}
.txtStrong01 {
  color: #a5001e;
  font-weight: bold;
}
.txtColor01 {
  color: #a5001e;
}
.telText01 {
  color: #a5001e;
  font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
}
.telText01.telLink a {
	color: #a5001e;
	text-decoration: none;
}
.txtColor01 {
  color: #a5001e;
}
.txtNote01 {
  position: relative;
  padding-left: 1.1em;
}
.txtNote01 .ast {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.noticeTxt01 {
	margin-top: 1em;
}
.noticeTxt01 a {
	display: inline-block;
	padding: 2px 0 3px 30px;
	background: url(/common-files/img/com_mark_ic01.png) no-repeat 0 0.1em;
}
.errorTxt01 {
	margin-top: 1em;
	color: #a5001e;
	font-weight: bold;
}
.errorTxt01 > span {
	display: inline-block;
	padding: 2px 0 3px 30px;
	background: url(/common-files/img/com_mark_ic02.png) no-repeat 0 0.1em;
}
.caption {
	display: block;
	margin-top: 10px;
}
.txtHighlight01 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #a5001e;
	font-weight: bold;
}
.txtHighlight02 {
	font-size: 20px;
	font-size: 2.0rem;
	color: #a5001e;
	font-weight: bold;
}
.txtHighlight03 {
	font-size: 28px;
	font-size: 2.8rem;
	color: #a5001e;
	font-weight: bold;
}
.txtHighlight04 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.txtHighlight01 .suffix {
	font-size: 18px;
	font-size: 1.8rem;
}
.soldOutTxt01 {
	margin-top: 1em;
	text-align: center;
	padding: 5px 5px 4px;
	color: #a5001e;
	line-height: 1.0;
	border: solid 1px #a5001e;
}
.soldOutTxt01 + * {
	margin-top: 7px;
}
.sumTxt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-right: 15px;
}
.yenTxt span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 37px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1;
}
.yenTxt span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -13px;
	height: 26px;
	width: 26px;
	background: url(/common-files/img/com_mark_ic03.png) no-repeat 0 0;
}

/* FORM PARTS
------------------------------------------------------ */
.input01 {
	width: 100%;
	height: 43px;
	padding: 5px 10px;
	border: solid 1px #adadad;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	-webkit-box-shadow: 0 2px 2px 0 #e6e6e6 inset;
		 -moz-box-shadow: 0 2px 2px 0 #e6e6e6 inset;
					box-shadow: 0 2px 2px 0 #e6e6e6 inset;
}
.inputPrice {
	width: 80%;
}
.selectBox01 {
	margin-top: 20px;
}
.selectBox01 > .selectL,
.selectBox01 > .selectR,
.selectBox01 > .txtC {
	float: left;
}
.selectBox01 > .selectL,
.selectBox01 > .selectR {
	width: 42%;
}
.selectBox01 > .txtC {
	width: 16%;
	margin-top: 30px;
	text-align: center;
}
.selectBox01 > .selectL > *:first-child,
.selectBox01 > .selectR  > *:first-child {
	margin-top: 0;
}
.selectBox01 > .selectL .colLayout.col2 .col,
.selectBox01 > .selectR .colLayout.col2 .col {
	width: 46%;
	margin-right: 8%;
}
.selectBox01 > .selectArea01 {
	float: left;
	width: 50%;
	margin-right: 2%;
}
.selectBox01 > .selectArea01 > .select01 {
	margin-top: 0;
}
.selectBox01 > .selectArea01 > .select01 select {
	width: 100%;
}
.selectBox01 > .btnArea01  {
	overflow: hidden;
	zoom: 1;
}
.selectBox01 > .btnArea01 .btnInput01 {
	margin-top: 0;
}
.selectBox01 > .btnArea01 .btnInput01 input {
	width: 75px;
}
.inputNumCol {
}
.inputNumCol > .col {
	float: left;
	width: 20%;
}
.inputNumCol > .col + .col {
	position: relative;
	margin-left: 30px;
}
.inputNumCol > .col + .col:after {
	content: "";
	position: absolute;
	left: -20px;
	top: 50%;
	height: 1px;
	width: 12px;
	margin-top: -1px;
	background-color: #555555;
}
.radioList01 {
	margin-top: 15px;
}
.radioList01 li + li {
	margin-top: 10px;
}
.radioList input[type="radio"],
.radioWrapList input[type="radio"] {
	display: none !important;
}
.radio01 {
	display: inline-block;
	position: relative;
	padding: 2px 0 1px 35px;
	background: url(/common-files/img/com_radio_ic01.png) no-repeat 0 0;
}
.radio01.checked {
	background: url(/common-files/img/com_radio_ic01on.png) no-repeat 0 0;
}
.radio01:hover {
	cursor: pointer;
}
.radioList02 {
	margin-top: 15px;
}
.radioList02 > li + li {
	margin-top: 10px;
}
.radioList03 {
	margin-top: 40px;
}
.radioList03 > li + li {
	margin-top: 20px;
}
.radioList02 .radio01 {
	padding: 8px 20px 6px 40px;
	background-color: #e6e6e6;
	background-position: 10px 50%;
	border-bottom: solid 1px #a5a5a5;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
}
.radioList02 .radio01.checked {
	margin-top: 1px;
	padding: 7px 19px 5px 39px;
	background-color: #f4efe6;
	background-position: 10px 50%;
	border: solid 1px #b7b3ab;
}
.radioList03 .radioBtnBox {
	display: table;
	width: 100%;
}
.radioList03 .radioBtnBox .radio01 {
	display: table-cell;
	padding: 17px 20px 17px 40px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #e6e6e6;
	background-position: 16px 50%;
	border-top: solid 2px #e6e6e6;
	border-bottom: solid 2px #a5a5a5;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
}
.radioList03 .radioBtnBox .radio01.checked {
	margin-top: 1px;
	padding: 17px 20px 16px 40px;
	background-position: 14px 50%;
	background-color: #f4efe6;
	border: solid 2px #b7b3ab;
}
.radioList03 .radioBtnBox .radio01 .subTxt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
@media screen and (min-width: 751px){
.radioList02 .radio01:hover {
	margin-top: 1px;
	padding: 7px 19px 5px 39px;
	background-color: #f4efe6;
	background-position: 10px 50%;
	border: solid 1px #b7b3ab;
}
.radioList03 .radioBtnBox .radio01:hover {
	margin-top: 1px;
	padding: 17px 18px 16px 38px;
	background-position: 14px 50%;
	background-color: #f4efe6;
	border: solid 2px #b7b3ab;
}
}
.radioList01.floatList {
	margin-bottom: -10px;
	overflow: hidden;
}
.radioList01.floatList li {
	margin: 0 45px 10px 0;
}
.radioList02.floatList {
	margin-bottom: -10px;
	overflow: hidden;
}
.radioList02.floatList li {
	margin: 0 20px 10px 0;
}
.radioList03.floatList {
	margin-bottom: -30px;
	overflow: hidden;
}
.radioList03.floatList li {
	margin: 0 20px 30px 0;
}
.radioList01.floatList.col2,
.radioList01.floatList.col3,
.radioList01.floatList.col4,
.radioList02.floatList.col2,
.radioList02.floatList.col3,
.radioList02.floatList.col4 {
	margin: 25px 0 0 0;
}
.radioList02.floatList.col2 label,
.radioList02.floatList.col3 label,
.radioList02.floatList.col4 label {
	display: block;
}
.radioList03.floatList.col2,
.radioList03.floatList.col3,
.radioList03.floatList.col4 {
	margin: 30px 0 0 0;
}
.radioList01.floatList.col2 li,
.radioList02.floatList.col2 li,
.radioList03.floatList.col2 li {
	width: 48.24%;
	margin-right: 3.52%;
	margin-bottom: 0;
}
.radioList01.floatList.col2 li:nth-child(2n),
.radioList02.floatList.col2 li:nth-child(2n),
.radioList03.floatList.col2 li:nth-child(2n) {
	margin-right: 0;
}
.radioList01.floatList.col2 li:nth-child(n+3) {
	margin-top: 10px;
}
.radioList02.floatList.col2 li:nth-child(n+3) {
	margin-top: 10px;
}
.radioList03.floatList.col2 li:nth-child(n+3) {
	margin-top: 20px;
}
.radioList01.floatList.col3 li,
.radioList02.floatList.col3 li,
.radioList03.floatList.col3 li {
	width: 31.76%;
	margin-right: 2.36%;
	margin-bottom: 0;
}
.radioList01.floatList.col3 li:nth-child(3n),
.radioList02.floatList.col3 li:nth-child(3n),
.radioList03.floatList.col3 li:nth-child(3n) {
	margin-right: 0;
}
.radioList01.floatList.col3 li:nth-child(n+4) {
	margin-top: 10px;
}
.radioList02.floatList.col3 li:nth-child(n+4) {
	margin-top: 10px;
}
.radioList03.floatList.col3 li:nth-child(n+4) {
	margin-top: 20px;
}
.radioList01.floatList.col4 li,
.radioList02.floatList.col4 li,
.radioList03.floatList.col4 li {
	width: 23.065%;
	margin-right: 2.58%;
	margin-bottom: 0;
}
.radioList01.floatList.col4 li:nth-child(4n),
.radioList02.floatList.col4 li:nth-child(4n),
.radioList03.floatList.col4 li:nth-child(4n) {
	margin-right: 0;
}
.radioList01.floatList.col4 li:nth-child(n+4) {
	margin-top: 10px;
}
.radioList02.floatList.col4 li:nth-child(n+4) {
	margin-top: 10px;
}
.radioList03.floatList.col4 li:nth-child(n+5) {
	margin-top: 20px;
}
.checkList01,
.checkList02 {
	margin-top: 15px;
}
.checkList01 li + li {
	margin-top: 10px;
}
.checkList02 li + li {
	margin-top: 10px;
}
.customCheck input[type="checkbox"] {
	position: absolute !important;
	left: -9999px !important;
	margin: 0 !important;
	opacity: 0 !important;
	z-index: -10 !important;
}
.checkList01.floatList,
.checkList02.floatList {
	margin-bottom: -10px;
	overflow: hidden;
}
.checkList01.floatList li {
	margin: 0 45px 10px 0;
}
.checkList02.floatList li {
	margin: 0 20px 10px 0;
}
.check01 {
	display: inline-block;
	padding: 1px 0 0 35px;
	background: url(/common-files/img/com_check_ic01.png) no-repeat 0 0;
	cursor: pointer;
}
.check01.checked {
	padding: 1px 0 0 35px;
	background: url(/common-files/img/com_check_ic01on.png) no-repeat 1px 1px;
}
.checkList02 .check01 {
	padding: 8px 20px 6px 40px;
	background-color: #e6e6e6;
	background-position: 10px 50%;
	border-bottom: solid 1px #a5a5a5;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
}
.checkList02 .check01.checked {
	margin-top: 1px;
	padding: 7px 19px 5px 39px;
	background-color: #f4efe6;
	background-position: 10px 50%;
	border: solid 1px #b7b3ab;
}
@media screen and (min-width: 751px){

.checkList02 .check01:hover {
	margin-top: 1px;
	padding: 7px 19px 5px 39px;
	background-color: #f4efe6;
	background-position: 10px 50%;
	border: solid 1px #b7b3ab;
}
}
.checkMark01 {
	margin: 0 auto;
	position: relative;
	height: 20px;
	width: 21px;
}
.confirm .checkMark01 {
	background: url(/common-files/img/com_check_ic02.png) no-repeat 0 0;
}
.confirm .checked .checkMark01 {
	background: url(/common-files/img/com_check_ic02on.png) no-repeat 0 0;
}
.checkMark01 > label {
	position: absolute;
	top: 0;
	left: 0;
	height: 21px;
	width: 21px;
	background: url(/common-files/img/com_check_ic01.png) no-repeat 0 0;
	cursor: pointer;
}
.checkMark01 > label.checked {
	top: 1px;
	left: 1px;
	height: 20px;
	width: 18px;
	background: url(/common-files/img/com_check_ic01on.png) no-repeat 0 0;
}
.allCheckBox {
	margin-top: 30px;
	padding: 10px 15px;
	background-color: #f2f2f2;
}
.allCheckBox + * {
	margin-top: 10px;
}
.allCheckBox .check01 {
	padding-left: 30px;
	color: #003399;
	text-decoration: underline;
}
.allCheckBox .check01:hover {
	text-decoration: none;
}
.inputBox01 {
	display: table;
	width: 100%;
	margin-top: 10px;
	background: #e6e6e6;
}
.inputBox01 .txtArea,
.inputBox01 .inputArea,
.inputBox01 .btnArea {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background: #e6e6e6;
}
.inputBox01 .txtArea {
	width: 30%;
	padding: 15px 15px 15px 20px;
}
.inputBox01 .inputArea {
	width: 52%;
	padding: 15px 0;
}
.inputBox01 .btnArea {
	width: 18%;
	padding: 15px 15px 15px 10px;
}
.btnInput01 input {
	width: 100%;
	display: inline-block;
	position: relative;
	padding: 11px 5px 9px 5px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	background-color: #6d6049;
	border: none;
	border-bottom: solid 3px #4d4230;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	cursor: pointer;
}
.btnInput01 input:hover {
	margin-top: 2px;
	background-color: #999080;
	border-bottom: solid 1px #837b6f;
}
.numberInputCol {
	margin-top: 20px;
}
.numberInputCol > .imgR {
	float: right;
	max-width: 230px;
}
.numberInputCol > .numberInputArea {
	float: left;
	margin: 0;
}
.numberInputArea {
	width: 360px;
	margin-top: 20px;
}
.numberInputArea > *:first-child {
	margin-top: 0 !important;
}
.numberInput {
	width: 360px;
	margin: 20px auto 0;
}
.numberInput .col {
	float: left;
	width: 64px;
	height: 63px;
	margin-right: 10px;
}
.numberInput .col:nth-child(5n) {
	margin-right: 0;
}
.numberInput .col:nth-child(n+6) {
	margin-top: 10px;
}
.numberInput .col input {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0;
	border: solid 1px #ababab;
	border-bottom: solid 3px #ababab;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	cursor: pointer;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
.numberInput .col input[value="0"] {
	background: url(/common-files/img/com_num_tx00.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="1"] {
	background: url(/common-files/img/com_num_tx01.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="2"] {
	background: url(/common-files/img/com_num_tx02.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="3"] {
	background: url(/common-files/img/com_num_tx03.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="4"] {
	background: url(/common-files/img/com_num_tx04.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="5"] {
	background: url(/common-files/img/com_num_tx05.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="6"] {
	background: url(/common-files/img/com_num_tx06.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="7"] {
	background: url(/common-files/img/com_num_tx07.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="8"] {
	background: url(/common-files/img/com_num_tx08.png) no-repeat 50% 50% #ffffff;
}
.numberInput .col input[value="9"] {
	background: url(/common-files/img/com_num_tx09.png) no-repeat 50% 50% #ffffff;
}
@media screen and (min-width: 751px){
.numberInput .col input:hover {
	margin-top: 2px;
	background-color: #f1f1f1;
	border-bottom: solid 1px #ababab;
	opacity: 0.7;
}
}
.selectCardArea {
	margin-top: 50px;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.selectCardArea > li {
	position: relative;
	float: left;
	width: 212px;
	padding: 20px;
	background: #ffffff;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.selectCardArea > li .imgArea {
	display: table;
	width: 100%;
	height: 170px;
	background: #ffffff;
}
.selectCardArea > li .imgArea .img01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.selectCardArea > li > .labelWrap {
	position: absolute;
	padding: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	cursor: pointer;
}
.selectCardArea > li > .txt {
	margin-top: 10px;
	text-align: center;
}
.selectCardArea > li > .txt span {
	display: inline-block;
	position: relative;
	padding: 2px 0 1px 35px;
	background: url(/common-files/img/com_radio_ic01.png) no-repeat 0 0;
}
.selectCardArea > li.checked {
	background-color: #f4efe6;
}
@media screen and (min-width: 751px){
.selectCardArea > li:hover {
	background-color: #f4efe6;
}
}
.selectCardArea > li.checked > .txt span  {
	background: url(/common-files/img/com_radio_ic01on.png) no-repeat 0 0;
}
.detailCell01 .priceArea,
.detailCell01 .denomination {
	display: inline-block;
}
.detailCell01 .priceArea {
	width: 105px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: right;
	vertical-align: baseline;
	line-height: 1.0;
}
.detailCell01 .denomination {
	margin-left: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	vertical-align: baseline;
	line-height: 1.0;
}
.detailCell01 .denomination + .priceArea {
	margin-left: 20px;
}
.detailCell01 .priceArea .input01 {
	margin-right: -11px;
	width: 100%;
	height: 50px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: right;
}
.inputPWArea {
	position: relative;
	text-align: center;
}
.inputPWArea + .inputPWArea {
	margin-top: 27px !important;
}
.inputPWArea .input01 {
	width: 285px;
}
.inputPWArea > .txt01 {
	position: absolute;
	top: 50%;
	left: 19%;
	margin-top: -11px;
	font-weight: bold;
}
.select01 {
	margin-top: 5px;
}
.select01 select {
	width: 100%;
	height: 42px;
	padding: 5px 41px 5px 10px;
	background: url(/common-files/img/com_select_ic01.png)  no-repeat 100% 0 #ffffff;
	border: 1px solid #ababab;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	over-flow: hidden;
	cursor: pointer;
}
.select01 select {
	padding-right:10px\9; /*for ie8*/
}
@media screen and (min-width: 751px){
.select01 select:hover {
	background: url(/common-files/img/com_select_ic01on.png)  no-repeat 100% 0 #ffffff;
}
}
.select01.middle select {
	width: 70%;
}
/*for ie*/
.select01 select::-ms-expand {
	display: none;
}
.formFlowList {
	margin-top: 40px;
}
.formFlowList li {
	position: relative;
	width: 240px;
	height: 60px;
	float: left;
	background-color: #fceed2;
}
.formFlowList li .arrowBox {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-right: 32px;
	overflow: hidden;
}
.formFlowList li .arrowBox span {
	display: table-cell;
	vertical-align: middle;
}
.formFlowList li .arrowBox:before {
	content: "";
	position: absolute;
	right: -32px;
	top: 50%;
	margin-top: -32px;
	height: 0;
	width: 0;
	border-top: solid 32px transparent;
	border-right: solid 32px transparent;
	border-bottom: solid 32px transparent;
	border-left: solid 32px #ffffff;
	z-index: 1;
}
.formFlowList li .arrowBox:after {
	content: "";
	position: absolute;
	right: -28px;
	top: 50%;
	margin-top: -30px;
	height: 0;
	width: 0;
	border-top: solid 30px transparent;
	border-right: solid 30px transparent;
	border-bottom: solid 30px transparent;
	border-left: solid 30px #fceed2;
	z-index: 2;
}
.formFlowList li.current {
	color: #ffffff;
	font-weight: bold;
	background-color: #885d06;
}
.formFlowList li.current:before {
	content: "";
	position: absolute;
	top: 0;
	left: -32px;
	height: 60px;
	width: 32px;
	background-color: #885d06;
}
.formFlowList li:first-child:before {
	display: none !important;
}
.formFlowList li.current .arrowBox:before {
	top: 0;
	right: 0;
	height: 60px;
	width: 32px;
	margin-top: 0;
	background-color: #fceed2;
	border: none;
}
.formFlowList li.current .arrowBox:after {
	border-left: solid 30px #885d06;
}
.formFlowList li:last-child .arrowBox:before {
	top: 0;
	right: 0;
	height: 60px;
	width: 32px;
	margin-top: 0;
	background-color: #ffffff;
	border: none;
}
.selectBlockWrap01 {
	margin-top: 30px;
}
.selectBlockWrap01 > *:first-child {
	margin-top: 0 !important;
}
.selectBlockWrap01 .selectBlock01 {
	margin-top: 25px;
}
.selectBlockWrap01 .selectBlock01 > *:first-child {
	margin-top: 0 !important;
}

/* CV PARTS
------------------------------------------------------ */
.cvWrap01 {
	position: relative;
	margin-top: 65px;
	padding: 30px 0;
	background: #ffebeb;
}
.cvWrap01:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: -22px;
	left: 50%;
	margin-left: -38px;
	border-bottom: 22px solid #ffebeb;
	border-left: 38px solid transparent;
	border-right: 38px solid transparent;
}
.cvWrap01 .cvInner {
	width: 1200px;
	margin: 0 auto;
}
.cvWrap01 .cvColumn {
	margin-top: 15px;
}
.cvWrap01 .subLead01,
.cvWrap01 .cvLead01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.cvWrap01 .subLead01 > span {
	background: linear-gradient(transparent 50%, #fffa72 50%);
}
.cvWrap01 .cvLead01 {
	margin-top: 5px;
}
.cvWrap01 .cvLead01 > em {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	color: #a5001e;
}
.cvWrap01 .cvInner .cvLeft {
	width: 730px;
	margin: 0 auto;
	float: left;
}
.cvWrap01 .cvInner .cvLeft .cvBanner01 a {
	display: block;
	background: #ffffff;
	border-bottom: 3px solid #5B5B5B;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
	overflow: hidden;
}
.cvWrap01 .cvInner .cvLeft .cvBanner01 a:hover {
	margin-top: 2px;
	border-bottom-width: 1px;
	opacity: 0.7;
}
.cvWrap01 .cvInner .cvRight {
	float: left;
	width: 450px;
	margin-left: 20px;
	padding: 15px 30px;
	background: #ffffff;
	-webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
					border-radius: 4px;
	overflow: hidden;
}
.cvWrap01 .cvInner .cvRight > *:first-child {
	margin-top: 0 !important;
}
.cvWrap01 .cvInner .cvRight .linkList01 > li > a:before {
	border-left-color: #a5001e;
}
.cvWrap01 .cvInner .cvInfo {
	margin-top: 20px;
}
.cvWrap01 .cvInner .cvInfo .cvColumn {
	margin: 0;
}
.cvWrap01 .cvInner .cvInfo .cvLead02 {
	margin-bottom: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.cvWrap01 .cvInner .cvInfo .cvColumn .cvTel {
	width: 400px;
	float: left;
}
.cvWrap01 .cvInner .cvInfo .cvColumn .cvTel:first-child{
	margin-left: 0;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum .telLink {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	color: #a5001e;
	line-height: 1.0;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum .telLink a {
	color: #a5001e;
	text-decoration: none;
}
.cvWrap01 .cvInner .cvInfo .cvTel .telNum .area {
	display: inline-block;
	margin: 0.4rem 10px 0 0;
	padding: 0.2em 10px 0;
	background: #a5001e;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
	vertical-align: top;
	font-weight: normal;
}
.cvWrap01 .cvInner .cvInfo .cvLink {
	width: 312px;
	margin: 0 auto;
	padding-top: 15px;
}
.cvWrap01 .cvInner .cvInfo .cvColumn .cvLink {
	float: left;
	margin-left: 10px;
	padding-top: 0;
}
.cvWrap01 .cvInner .cvInfo .cvLink .cvBtn01 a {
	position: relative;
	display: block;
	padding: 14px 20px 14px 50px;
	background: url(/common-files/img/com_cv_ic01.gif) 17px 50% no-repeat #ffffff;
	border-bottom: 3px solid #a5a5a5;
	-webkit-border-radius: 10px;
		 -moz-border-radius: 10px;
					border-radius: 10px;
	color: #333333;
	text-decoration: none;
}
.cvWrap01 .cvInner .cvInfo .cvLink .cvBtn01 a:after {
	display: block;
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	right: 0;
	margin-top: -16px;
	background: url(/common-files/img/com_btn_ic01.png) 0 0 no-repeat;
}
.cvWrap01 .cvInner .cvInfo .cvLink .cvBtn01 a:hover {
	margin-top: 2px;
	border-bottom-width: 1px;
	opacity: 0.7;
}

/* ----- cvWrap02 ----- */
.cvWrap02 {
	width: 585px;
	margin: 30px auto 0;
	border: 1px solid #b7b3ab;
}
.cvWrap02 .cvHeading01 {
	padding: 12px 5px;
	background: #f4efe6;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
}
.cvWrap02 .cvInner {
	padding: 15px 10px 25px;
}
.cvWrap02 .cvTel {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
}
.cvWrap02 .cvTel + .cvTel {
	margin-top: 20px;
}
.cvWrap02 .cvTel .area {
	display: inline-block;
	margin-right: 14px;
	padding: 0.2em 10px 0;
	background: #a5001e;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	color: #ffffff;
	vertical-align: middle;
	line-height: 1.8;
}
.cvWrap02 .cvTel a {
	color: #222222;
	text-decoration: none;
}
.cvWrap02 .cvTime {
	margin-top: 10px;
	text-align: center;
}
.cvWrap02 .cvNote {
	margin-top: 12px;
	color: #a5001e;
	text-align: center;
}

/* ----- cvBnr01 ----- */
.cvBnr01 {
	margin-top: 20px;
	text-align: center;
}
.cvBnr01 a {
	position: relative;
	display: inline-block;
	border: 1px solid #dddddd;
}
.cvBnr01 a:after {
	content: "";
	display: block;
	position: absolute;
	width: 33px;
	height: 21px;
	bottom: 0;
	right: 0;
	background: url(/common-files/img/com_arw_ic03.png) 0 0 no-repeat;
}
.cvBnr01 a:hover {
	opacity: 0.7;
}

/* ----- floatingWrap ----- */
#floatingWrap01 {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 5px;
	background: url(/common-files/img/com_floating_bg01.png) 0 0 repeat-x;
	z-index: 9999;
}
#floatingWrap01 .floatingInner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
#floatingWrap01 .floatingInner .floatingClose {
	position: absolute;
	right: 0;
	top: -42px;
	width: 140px;
	height: 42px;
	background: url(/common-files/img/com_floating_ic01.png) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
}
#floatingWrap01.floatingNone .floatingInner .floatingClose {
	background: url(/common-files/img/com_floating_ic02.png) no-repeat 0 0;
}

/* cashingFloating */
#floatingWrap01 .floatingInner .cashingFloating {
	padding: 10px 0;
}
#floatingWrap01 .floatingInner .cashingFloating .loginBt {
	float: left;
	width: 500px;
	margin-right: 40px;
}
#floatingWrap01 .floatingInner .cashingFloating .atmSearch {
	float: left;
	width: 340px;
	margin-right: 30px;
}
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility {
	float: left;
	width: 660px;
	margin-top: 22px;
}
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility > li {
	float: left;
}
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility > li + li {
	margin-left: 30px;
}
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility > li:first-child {
	margin-left: 0;
}

/* cashingFloating typeCashing */
#floatingWrap01.typeCashing .floatingInner .cashingFloating {
	padding: 10px 0;
}
#floatingWrap01.typeCashing .floatingInner .cashingFloating .floatingCashingHead {
	float: left;
	width: 149px;
	margin-right: 15px;
}
#floatingWrap01.typeCashing .floatingInner .cashingFloating .loginBt {
	float: left;
	width: 500px;
	margin-right: 10px;
}
#floatingWrap01.typeCashing .floatingInner .cashingFloating .loginBt.type02 {
	float: left;
	width: 500px;
	margin-right: 0;
}

/* revoFloating */
#floatingWrap01 .revoFloating {
	padding: 10px 0;
	width: 1200px;
	margin: 0 auto;
}
#floatingWrap01 .revoFloating .loginBt {
	width: 600px;
	margin: 0 auto;
}
#floatingWrap01 .revoFloating .loginBt img {
	width: 100%;
	height: auto;
}

/* commonFloating */
#floatingWrap01 .commonFloating {
	padding: 10px 0;
	width: 1200px;
	margin: 0 auto;
}
#floatingWrap01 .commonFloating .loginBt {
	width: 920px;
	float: left;
}
#floatingWrap01 .commonFloating .appliBt {
	width: 270px;
	float: left;
	margin-left: 10px;
}


/* EXTRA
------------------------------------------------------ */
/* ----- breadcrumb ----- */
.breadcrumb {
	width: 100%;
}
.breadcrumb .pathList {
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.breadcrumb .pathList > li {
	float: left;
	margin-left: 12px;
	padding-left: 15px;
	background: url(/common-files/img/com_path_ic01.png) 0 50% no-repeat;
	line-height: 1.0;
}
.breadcrumb .pathList > li:first-child {
	margin-left: 0;
	padding-left: 0;
	background: none;
}
.floatCenter {
	position: relative;
	overflow: hidden;
}
.floatCenter > ul,
.floatCenter > ol {
	position: relative;
	left: 50%;
	float: left;
}
.floatCenter > ul > li,
.floatCenter > ol > li {
	position: relative;
	left: -50%;
	float: left;
}
.spOnly,
br.spOnly {
	display: none;
}
.textAreaBox{
	text-align: center;
}
.textAreaBox p{
	display: inline-block;
}
.textAreaBox p:first-child{
	margin-right: 10px;
}
.textAreaBox .textBox{
	width: 300px;
	margin-right: 10px;
}


/* ----- modal ----- */
/* reset */
#colorbox, #cboxOverlay, #cboxWrapper {
	z-index: 10000;
}
#colorbox,
#cboxWrapper,
#cboxContent {
	overflow: visible !important;
}
#cboxOverlay {
	background: url(/common-files/img/com_cb_bg01.png) 0 0 repeat !important;
}
#cboxLoadedContent {
	margin-bottom: 0 !important;
	overflow: visible !important;
}
/* custom */
#cboxContent {
	background: #ffffff;
	padding: 0;
}
a.cb-inline:hover img,
a.cb-img:hover img {
	opacity: 0.7;
}
.cb_inl_wrapper {
	display: none;
}
.cb_inl_content {
	max-width: 790px;
}
.cb_inl_content .cb_inl_head01 {
	padding: 8px;
	background: #f4efe6;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.cb_inl_content .cb_inl_inner {
	padding: 40px;
	background: #ffffff;
}
.cb_inl_content .cb_inl_inner > *:first-child {
	margin-top: 0 !important;
}
.cb_inl_content .cb_close a:after,
#eposnet_renewal .cb_close a:after,
#function_change .cb_close a:after {
	right: 10px;
	height: 14px;
	width: 14px;
	margin-top: -7px;
	background-image: url(/common-files/img/com_close_ic01.png);
}
#eposnet_renewal .cb_close a {
	cursor: pointer;
}
#colorbox.cb-ytWrap {
	background: #ffffff;
}
#colorbox.cb-ytWrap .cb_close {
	margin-top: 15px;
	padding-bottom: 20px;
	background: #ffffff;
}
#colorbox.cb-ytWrap .cb_close a {
	cursor: pointer;
}
#colorbox.cb-ytWrap .cb_close a:after {
	right: 10px;
	height: 14px;
	width: 14px;
	margin-top: -7px;
	background-image: url(/common-files/img/com_close_ic01.png);
}
#colorbox.cb-imgWrap #cboxClose {
	width: 48px;
	height: 48px;
	background: url(/common-files/img/com_close_ic04.png) 0 0 no-repeat;
	top: -20px;
	right: -22px;
}

/*----- toggle -----*/
.toggleContent > *:first-child {
	margin-top: 0 !important;
}
.toggleTrigger {
	position: relative;
	padding-left: 56px;
	color: #a5001e;
	cursor: pointer;
}
.toggleTrigger.open {
	color: #443c2d;
}
.toggleTrigger .toggleIcon {
	position: absolute;
	display: block;
	top: 50%;
	left: 12px;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	background: url(/common-files/img/com_toggle_ic01.png) 0 0 no-repeat;
}
.toggleTrigger.open .toggleIcon {
	background: url(/common-files/img/com_toggle_ic02.png) 0 0 no-repeat;
}
.cb-inline {
	display: block;
	position: relative;
}
.cb-inline:after {
	content: "";
	display: block;
	position: absolute;
	width: 34px;
	height: 22px;
	right: 0;
	bottom: 0;
	background: url(/common-files/img/com_cb_ic01.png) 0 0 no-repeat;
}

/* rt popup */
[id^="rt"] > .custom_close + img {
	display: none !important;
}

/* Clearfix
------------------------------------------------------ */
.headLine:after,
.headingLine:after,
.heading01.hasNav .lnav:after,
.heading01.hasNav .lnav-other:after,
.heading01.hasNav .lnav-child ul:after,
.headingTopBnrLayout:after,
.colLayout:after,
.linkTxt03:after,
.linkBox01:after,
.linkBox01 > a:after,
.linkLayout01:after,
.linkLayout02:after,
.linkLayout03:after,
.linkLayout04:after,
.linkLayout05:after,
.dlTableWrap:after,
.floatList:after,
.ancList01:after,
.ancList02:after,
.ancList03:after,
.figureCol:after,
.btnLayout01:after,
.btnLayout02:after,
.tabLayout01:after,
.txtLead01.hasIcon:after,
.donationLayout01:after,
.selectBox01:after,
#floatingWrap01 .floatingInner .cashingFloating:after,
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility:after,
#floatingWrap01 .commonFloating:after,
.breadcrumb .pathList:after,
.inputNumCol:after,
.numberInputCol:after,
.numberInput:after,
.selectCardArea:after,
.areaList01:after,
.radioBtnList01:after,
.formFlowList:after,
.cvWrap01 .cvInner:after,
.cvWrap01 .cvColumn:after,
.cvWrap01 .cvInner .cvInfo:after,
.cvOversea .cvOverBtn:after {
	content: "";
	display: block;
	clear: both;
}
.headLine,
.headingLine,
.heading01.hasNav .lnav,
.heading01.hasNav .lnav-other,
.heading01.hasNav .lnav-child ul,
.headingTopBnrLayout,
.colLayout,
.linkTxt03,
.linkBox01,
.linkBox01 > a,
.linkLayout01,
.linkLayout02,
.linkLayout03,
.linkLayout04,
.linkLayout05,
.dlTableWrap,
.floatList,
.ancList01,
.ancList02,
.ancList03,
.figureCol,
.btnLayout01,
.btnLayout02,
.tabLayout01,
.txtLead01.hasIcon,
.donationLayout01,
.selectBox01,
#floatingWrap01 .floatingInner .cashingFloating,
#floatingWrap01 .floatingInner .cashingFloating .floatingUtility,
#floatingWrap01 .commonFloating,
.breadcrumb .pathList,
.inputNumCol,
.numberInputCol,
.numberInput,
.selectCardArea,
.areaList01,
.radioBtnList01,
.formFlowList,
.cvWrap01 .cvInner,
.cvWrap01 .cvColumn,
.cvWrap01 .cvInner .cvInfo,
.cvOversea .cvOverBtn {
	zoom: 1;
}

