@charset "UTF-8";
/* news custom */
/* news custom */
/*-------------------------------------------
Base Setting
-------------------------------------------*/
.pl_enlargeWrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.pl_enlargeWrap .pl_enlarge01 > .pl_img > img {
  border: 2px solid #1d3994;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_enlargeWrap .pl_enlargeIcon {
  display: block;
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 20px;
  height: 20px;
}

.pl_enlargeWrap .pl_enlargeIcon > img {
  display: block;
}

.pl_enlarge02 {
  width: 20px;
  padding-left: 5px;
}

.pl_clearFix:before {
  content: " ";
  display: table;
}

.pl_clearFix:after {
  content: " ";
  display: table;
  clear: both;
}

.pl_imgBLock02 .pl_enlarge01 img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgBLock02 .pl_enlarge01 span {
  position: relative;
  display: block;
}

.pl_imgBLock02 .pl_enlarge01 span:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: url("/_pl_img/ico_enlarge01.gif") right bottom no-repeat;
  border: 2px solid #1d3994;
  top: 0px;
  left: 0px;
}

/*-------------------------------------------
column
-------------------------------------------*/
*[class*="pl_boxColumn"] {
  margin-bottom: 20px;
}

*[class*="pl_boxColumn"]:before,
*[class*="pl_boxColumn"]:after,
*[class*="pl_column"]:before, *[class*="pl_column"]:after {
  content: " ";
  display: table;
}

*[class*="pl_boxColumn"]:after,
*[class*="pl_column"]:after {
  clear: both;
}

*[class*="pl_boxColumn"] > *,
*[class*="pl_column"] > * {
  float: left;
}

.pl_boxColumn1 {
  display: table;
  width: 100%;
}

.pl_boxColumn1 > * {
  margin-top: 10px;
  width: 100%;
  float: none;
  text-align: center;
}

.pl_boxColumn1 > *:first-child {
  margin-top: 0;
}

.pl_boxColumn1 .pl_imgBLock02 {
  margin: 0 auto 15px;
}

.pl_boxColumn2 > *,
.pl_boxColumn2 > *.pl_imgBLock02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 100%;
  margin: 10px 0 0 0;
}

.pl_boxColumn2 > *.pl_text,
.pl_boxColumn2 > *.pl_imgBLock02.pl_text {
  padding-left: 15px;
}

.pl_boxColumn2 > *.pl_text > p + p,
.pl_boxColumn2 > *.pl_imgBLock02.pl_text > p + p {
  margin-top: 10px;
}

.pl_boxColumn3 > *,
.pl_boxColumn3 > *.pl_imgBLock02,
.pl_boxColumn3 > *.pl_borderBlock02, .pl_boxColumn4 > *,
.pl_boxColumn4 > *.pl_imgBLock02,
.pl_boxColumn4 > *.pl_borderBlock02, .pl_boxColumn5 > *,
.pl_boxColumn5 > *.pl_imgBLock02,
.pl_boxColumn5 > *.pl_borderBlock02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 49%;
  margin: 10px 0 0 2% !important;
}

.pl_boxColumn3 > *.pl_imgBLock01,
.pl_boxColumn3 > *.pl_borderBlock01, .pl_boxColumn4 > *.pl_imgBLock01,
.pl_boxColumn4 > *.pl_borderBlock01, .pl_boxColumn5 > *.pl_imgBLock01,
.pl_boxColumn5 > *.pl_borderBlock01 {
  float: none;
  width: 100%;
  margin-left: 0 !important;
  text-align: center;
}

/* -- 
.pl_boxColumn2 > * {
	width: 49%;
	margin: 0 0 0 2%;
}
.pl_boxColumn3 > * {
	width: 32%;
	margin: 0 0 0 2%;
}
 -- */
.pl_boxColumn2 > *:nth-child(1n+1),
.pl_boxColumn3 > *:nth-child(2n+1),
.pl_boxColumn4 > *:nth-child(2n+1),
.pl_boxColumn5 > *:nth-child(2n+1) {
  margin-left: 0 !important;
}

*[class*="pl_cellColumn"] > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  padding: 5px;
}

*[class*="pl_cellColumn"] > * figcaption {
  font-size: 1.1rem;
}

.pl_cellColumn2:before,
.pl_cellColumn2:after,
.pl_cellColumn3:before,
.pl_cellColumn3:after,
.pl_cellColumn4:before, .pl_cellColumn4:after {
  content: " ";
  display: table;
}

.pl_cellColumn2:after,
.pl_cellColumn3:after,
.pl_cellColumn4:after {
  clear: both;
}

.pl_cellColumn2 > *.pl_imgBLock01,
.pl_cellColumn3 > *.pl_imgBLock01,
.pl_cellColumn4 > *.pl_imgBLock01 {
  width: 100%;
}

.pl_cellColumn2 > *.pl_imgBLock02,
.pl_cellColumn3 > *.pl_imgBLock02,
.pl_cellColumn4 > *.pl_imgBLock02 {
  width: 48%;
  margin: 0 0 0 2%;
  float: left;
}

.pl_cellColumn2 > *:nth-child(2n+1),
.pl_cellColumn3 > *:nth-child(2n+1),
.pl_cellColumn4 > *:nth-child(2n+1) {
  margin-left: 0 !important;
  clear: left;
}

.pl_column2 > * {
  width: 50%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_column2 > *:nth-child(even):before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #ccc;
}

.pl_column3 > * {
  width: 33.3%;
}

.pl_attentionBlock01, .pl_attentionBlock02 {
  padding: 15px 10px;
  background: #ffecec;
  border: 2px solid #ec0000;
  color: #ec0000;
  font-weight: bold;
}

.pl_attentionBlock01 > * + *, .pl_attentionBlock02 > * + * {
  margin-top: 5px;
}

.pl_attentionBlock02 {
  background: #fff;
  font-weight: normal;
  color: #000;
}

.pl_contentBlockA01, .pl_contentBlockA02 {
  padding: 15px 10px;
}

.pl_contentBlockA02 {
  background: #fff !important;
}

.pl_contentBlockB01, .pl_contentBlockB02 {
  padding: 15px 0;
}

.pl_contentBlockB02 {
  background: #fff;
}

.pl_contentBlockC01, .pl_contentBlockC02 {
  padding: 0 10px;
}

.pl_contentBlockC02 {
  background: #fff;
}

.pl_contentBlockD01, .pl_contentBlockD02 {
  padding: 0px 10px 15px;
}

.pl_contentBlockD02 {
  background: #fff;
}

.pl_contentBlockE01, .pl_contentBlockE02 {
  padding: 15px 10px 0;
}

.pl_contentBlockE02 {
  background: #fff;
}

.pl_contentBlockZ01 {
  background: #eee !important;
}

.pl_contentBlockZ02 {
  background: #fff !important;
}

.pl_contentAreaA01 {
  margin: 15px 10px;
}

.pl_contentAreaB01 {
  margin: 15px 0;
}

.pl_contentAreaC01 {
  margin: 0 10px;
}

.pl_contentAreaD01 {
  margin: 0px 10px 15px;
}

.pl_contentAreaE01 {
  margin: 15px 10px 0;
}

.pl_contentAreaF01 {
  margin-top: 15px;
}

.pl_contentAreaG01 {
  margin-bottom: 15px;
}

.pl_contentAreaH01 {
  margin: 0 -10px;
}

.pl_contentAreaI01 {
  margin: 15px -10px;
}

.pl_contentAreaJ01 {
  margin: 15px -10px 0;
}

.pl_contentAreaK01 {
  margin: 0 -10px 15px;
}

.pl_imgBLock01 {
  background: #fff;
}

.pl_imgBLock01 .pl_img {
  text-align: center;
}

.pl_imgBLock01 .pl_text {
  padding: 20px 18px;
}

.pl_boxColumn1 > .pl_imgBLock02,
.pl_boxColumn2 > .pl_imgBLock02,
.pl_boxColumn3 > .pl_imgBLock02,
.pl_boxColumn4 > .pl_imgBLock02 {
  text-align: center;
  margin-left: 0;
}

.pl_boxColumn1 > .pl_imgBLock02 + *,
.pl_boxColumn2 > .pl_imgBLock02 + *,
.pl_boxColumn3 > .pl_imgBLock02 + *,
.pl_boxColumn4 > .pl_imgBLock02 + * {
  margin-top: 10px;
}

.pl_imgBLock02, .pl_imgBLock03, .pl_imgBLock05, .pl_imgBLock06 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.pl_imgBLock02 > *, .pl_imgBLock03 > *, .pl_imgBLock05 > *, .pl_imgBLock06 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_imgBLock02 .pl_img, .pl_imgBLock03 .pl_img, .pl_imgBLock05 .pl_img, .pl_imgBLock06 .pl_img {
  width: 90px;
  background: #000;
}

.pl_imgBLock02 .pl_imgBlockInner, .pl_imgBLock03 .pl_imgBlockInner, .pl_imgBLock05 .pl_imgBlockInner, .pl_imgBLock06 .pl_imgBlockInner {
  position: relative;
  padding: 10px 30px 10px 10px;
  line-height: 1.1;
}

.pl_imgBLock02 .pl_imgBlockInner:after, .pl_imgBLock03 .pl_imgBlockInner:after, .pl_imgBLock05 .pl_imgBlockInner:after, .pl_imgBLock06 .pl_imgBlockInner:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_imgBLock02 .pl_imgBlockInner .pl_title, .pl_imgBLock03 .pl_imgBlockInner .pl_title, .pl_imgBLock05 .pl_imgBlockInner .pl_title, .pl_imgBLock06 .pl_imgBlockInner .pl_title {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.1;
}

.pl_imgBLock02 .pl_imgBlockInner .pl_title + *, .pl_imgBLock03 .pl_imgBlockInner .pl_title + *, .pl_imgBLock05 .pl_imgBlockInner .pl_title + *, .pl_imgBLock06 .pl_imgBlockInner .pl_title + * {
  margin-top: 10px;
}

.pl_imgBLock03 .pl_img {
  width: 70px;
}

.pl_imgBLock04 {
  background: #fff;
}

.pl_imgBLock04 .pl_imgBlockInner {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgBLock04 .pl_imgBlockInner > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_imgBLock04 .pl_imgBlockInner .pl_title {
  position: relative;
  padding: 10px 20px 10px 10px;
  font-weight: bold;
}

.pl_imgBLock04 .pl_imgBlockInner .pl_title:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_imgBLock04 .pl_img {
  text-align: center;
}

.pl_imgBLock05 .pl_imgBlockInner {
  padding-left: 0;
}

.pl_imgBLock06 .pl_img {
  width: 119px;
}

.pl_imgBLock07 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgBLock07 > * {
  display: table-cell;
  vertical-align: top;
}

.pl_imgBLock07 .pl_img {
  width: 86px;
  text-align: center;
}

.pl_imgBLock07 .pl_text {
  padding-left: 10px;
}

.pl_imgBLock07 .pl_text .pl_title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.5rem;
}

.pl_imgBLock02:not(a) .pl_imgBlockInner,
.pl_imgBLock03:not(a) .pl_imgBlockInner,
.pl_imgBLock05:not(a) .pl_imgBlockInner,
.pl_imgBLock06:not(a) .pl_imgBlockInner,
.pl_imgBLock03:not(a) .pl_imgBlockInner,
.pl_imgBLock05:not(a) .pl_imgBlockInner {
  padding-right: 10px;
}

.pl_imgBLock02:not(a) .pl_imgBlockInner:after,
.pl_imgBLock03:not(a) .pl_imgBlockInner:after,
.pl_imgBLock05:not(a) .pl_imgBlockInner:after,
.pl_imgBLock06:not(a) .pl_imgBlockInner:after,
.pl_imgBLock03:not(a) .pl_imgBlockInner:after,
.pl_imgBLock05:not(a) .pl_imgBlockInner:after {
  display: none;
}

.pl_imgList01, .pl_imgList03 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgList01 > *, .pl_imgList03 > * {
  display: table-cell;
  vertical-align: top;
}

.pl_imgList01 > .pl_img, .pl_imgList03 > .pl_img {
  width: 40px;
}

.pl_imgList01 > .pl_text, .pl_imgList03 > .pl_text {
  padding-left: 10px;
}

.pl_imgList02 {
  margin-top: -10px;
}

.pl_imgList02 > * {
  margin-top: 10px;
}

.pl_imgList02 .pl_img {
  text-align: center;
}

.pl_imgList02 .pl_img > img {
  border: 2px solid #1d3994;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgList02 .pl_text {
  margin-top: 10px;
}

.pl_imgList03 > * {
  vertical-align: middle;
}

.pl_detailList01 .pl_title, .pl_detailList04 .pl_title {
  font-weight: bold;
  line-height: 1.1;
  margin-top: 10px;
}

.pl_detailList01 .pl_title + .pl_detail, .pl_detailList04 .pl_title + .pl_detail {
  margin-top: 5px;
}

.pl_detailList01 .pl_title + .pl_detail.pl_indent, .pl_detailList04 .pl_title + .pl_detail.pl_indent {
  padding-left: 25px;
}

.pl_detailList01 .pl_title:first-child, .pl_detailList04 .pl_title:first-child {
  margin-top: 0;
}

.pl_detailList02, .pl_detailList05 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_detailList02 > *, .pl_detailList05 > * {
  display: table-cell;
  vertical-align: top;
}

.pl_detailList02 .pl_detail, .pl_detailList05 .pl_detail {
  padding-left: 10px;
}

.pl_detailList02 + .pl_detailList02, .pl_detailList02 + .pl_detailList05, .pl_detailList05 + .pl_detailList02, .pl_detailList05 + .pl_detailList05 {
  margin-top: 15px;
}

.pl_detailList03 {
  background: #fff;
}

.pl_detailList03 > * {
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}

.pl_detailList03 > * > a {
  display: block;
  padding: 17px 25px 17px 10px;
  line-height: 1.1;
  position: relative;
}

.pl_detailList03 > * > a:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_detailList03 > * > *:not(a) {
  display: block;
  padding: 17px 10px;
}

.pl_detailList04 > .pl_title {
  font-weight: normal;
}

.pl_detailList04 > .pl_title + .pl_detail {
  font-weight: bold;
  font-size: 1.6rem;
}

.pl_detailList05 > * {
  vertical-align: middle;
}

.pl_detailBlock01 {
  border: 1px solid #ccc;
  border-bottom: none;
}

.pl_detailBlock01 > * {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.pl_detailBlock01 > .pl_title {
  background: #eee;
  font-weight: bold;
}

.pl_detailBlock01 > .pl_detail {
  background: #fff;
}

.pl_detailBlock02 .pl_title {
  min-height: 30px;
  font-size: 1.6rem;
  font-weight: bold;
}

.pl_detailBlock02 .pl_title > *[class*="pl_glyph"] > span {
  padding-left: 42px;
}

.pl_detailBlock02 .pl_title + .pl_detail {
  margin-top: 10px;
}

.pl_detailName01 .pl_title {
  font-size: 2.0rem !important;
}

.pl_detailName01 .pl_title .pl_ruby01 {
  display: block;
  margin-top: 5px;
  font-weight: normal;
  font-size: 1.1rem;
}

.pl_detailName01 .pl_detail {
  font-weight: bold;
  font-size: 1.3rem;
}

.pl_figBlock01 {
  margin-bottom: 15px;
  text-align: center;
}

.pl_figBlock01 figcaption {
  margin-top: 10px;
  text-align: left;
}

.pl_figBlock02 {
  text-align: center;
}

.pl_figBlock02 figcaption {
  margin-top: 10px;
  font-size: 1.2rem;
}

.pl_playerDetail01 .pl_number {
  font-size: 4.0rem;
  font-weight: bold;
  line-height: 1.1;
}

.pl_playerDetail01 .pl_playerName {
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.1;
}

.pl_playerDetail01 .pl_playerName .pl_ruby01 {
  font-size: 1.2rem;
}

.pl_bnrList01 > li {
  text-align: center;
}

.pl_bnrList01 > li + li {
  margin-top: 10px;
}

.pl_linkList01,
.pl_linkList07,
.pl_stepList01 {
  border-top: 1px solid #ccc;
}

.pl_linkList01 > li,
.pl_linkList07 > li,
.pl_stepList01 > li {
  background: #fff;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  width: 100%;
}

.pl_linkList01 > li > a,
.pl_linkList01 > li > span,
.pl_linkList07 > li > a,
.pl_linkList07 > li > span,
.pl_stepList01 > li > a, .pl_stepList01 > li > span {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.1;
}

.pl_linkList01 > li > a > *,
.pl_linkList01 > li > span > *,
.pl_linkList07 > li > a > *,
.pl_linkList07 > li > span > *,
.pl_stepList01 > li > a > *, .pl_stepList01 > li > span > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_linkList01 > li > *:not(a),
.pl_linkList07 > li > *:not(a),
.pl_stepList01 > li > *:not(a) {
  padding: 17px 10px;
}

.pl_linkList01 > li > a,
.pl_linkList07 > li > a,
.pl_stepList01 > li > a {
  position: relative;
  padding: 17px 25px 17px 10px;
}

.pl_linkList01 > li > a:after,
.pl_linkList07 > li > a:after,
.pl_stepList01 > li > a:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_linkList02 > li {
  font-weight: bold;
}

.pl_linkList02 > li + li {
  margin-top: 15px;
}

.pl_linkList03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.pl_linkList03 > li {
  margin-right: 5px;
}

.pl_linkList04 > li {
  background: #fff;
  border-bottom: 1px solid #ccc;
}

.pl_linkList05 {
  border-bottom: 1px solid #ccc;
  border-bottom: 1px solid #ddd;
}

.pl_linkList05 > li {
  background: #fff;
  border-top: 1px solid #ccc;
}

.pl_linkList05 > li .pl_secondHierarchy > li {
  border-top: 1px solid #ccc;
}

.pl_linkList05 li {
  border-top: 1px solid #ddd;
}

.pl_linkList05 li a {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 10px 35px 10px 10px;
  font-size: 1.5rem;
  position: relative;
}

.pl_linkList05 li a > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_linkList05 li a > figure {
  width: 30px;
}

.pl_linkList05 li a > figure + span {
  padding-left: 10px;
}

.pl_linkList05 li a:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_linkList05 li .pl_globalTitle a {
  font-weight: bold;
}

.pl_linkList05 li .pl_secondHierarchy a {
  position: relative;
  padding-left: 22px;
}

.pl_linkList05 li .pl_secondHierarchy a > span {
  padding-left: 0;
}

.pl_linkList06 > li + li {
  margin-top: 15px;
}

.pl_linkList07 > li, .pl_stepList01 > li {
  font-weight: normal;
}

.pl_linkList08 {
  background: #fff;
  border-top: 1px solid #ccc;
}

.pl_linkList08 > li {
  padding: 15px 10px;
  border-bottom: 1px solid #ccc;
}

.pl_stepList01 > li {
  border-bottom: 2px solid #00214b;
  position: relative;
}

.pl_stepList01 > li:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  right: 50%;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #00214b transparent transparent transparent;
  z-index: 1;
}

.pl_stepList01 > li:last-child:before {
  display: none;
}

.pl_snsList01 {
  font-size: 0;
  margin-top: -5px;
}

.pl_snsList01 > li {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3rem;
  margin: 5px 5px 0 0;
}

.pl_snsList01 > li > *, .pl_snsList01 > li iframe {
  display: block;
  line-height: 1;
}

.pl_snsList01 > li > a {
  line-height: 1.7;
}

.pl_snsList01 > li #mixi-check-iframe710 {
  height: 18px;
}

.pl_snsList01 > li:last-child {
  margin-right: 0;
}

.pl_blockA02 {
  margin-bottom: 15px;
  background: #fff;
  border: 2px solid #cfcfcf;
}

.pl_blockA02 > dl > dt {
  border-bottom: 1px solid #cfcfcf;
  padding: 8px 74px;
  position: relative;
  text-align: center;
  font-weight: bold;
}

.pl_blockA02 > dl > dt .pl_date {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li {
  position: absolute !important;
  top: 8px;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_prev {
  left: 5px;
  padding-left: 14px;
  position: relative;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_prev:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 0;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_left02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_next {
  right: 5px;
  padding-right: 14px;
  position: relative;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_next:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 0;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li > * {
  font-size: 1.2rem;
  font-weight: bold;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_nogameLink > span {
  color: #999;
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_nogameLink.pl_prev:before {
  background-image: url(/_pl_img/ico_arrow_left06.png);
}

.pl_blockA02 > dl > dt .pl_gameDataControl > li.pl_nogameLink.pl_next:after {
  background-image: url(/_pl_img/ico_arrow_right06.png);
}

.pl_blockA02 > dl > dd {
  padding: 12px 5px 14px;
}

.pl_blockA03 {
  background: #fff;
  border: 2px solid #cfcfcf;
}

.pl_blockA03 > .pl_title {
  border-bottom: 1px solid #cfcfcf;
  padding: 8px;
  position: relative;
  text-align: center;
  font-weight: bold;
}

.pl_blockA03 > .pl_detail {
  padding: 17px 10px;
  border-bottom: 1px solid #cfcfcf;
}

.pl_blockA03 > .pl_detail:last-child {
  border: none;
}

.pl_blockA03 > *[class*="pl_linkList"] {
  border-top: none;
}

/*pl_faqList01*/
.pl_faqList01 .pl_faqListInner > .pl_title {
  position: relative;
  margin-top: 10px;
  font-weight: bold;
  padding-left: 2em;
}

.pl_faqList01 .pl_faqListInner > .pl_title .pl_number {
  position: absolute;
  top: 0;
  left: 0;
}

.pl_faqList01 .pl_faqListInner .pl_text {
  margin-top: 5px;
}

.pl_faqList01 .pl_faqListInner .pl_text > p {
  padding-left: 2em;
}

.pl_faqList01 > *:first-child .pl_title {
  margin-top: 0;
}

/*-------------------------------------------
title
-------------------------------------------*/
.pl_h1Title01 {
  line-height: 1.1;
  font-size: 2.2rem;
  font-weight: bold;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_h1Title01 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_h1Title01 > .pl_icon {
  width: 30px;
  padding-right: 10px;
}

.pl_subTItle01 {
  margin-bottom: 8px;
}

.pl_subTItle01 > * {
  display: inline-block;
  vertical-align: middle;
}

.pl_subTItle01 > .pl_date {
  font-weight: bold;
  font-size: 1.3rem;
}

.pl_h2Title01, .pl_h2Title02, .pl_h2Title03 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px 10px 6px 10px;
  background: #00214b;
  color: #fff;
}

.pl_h2Title01 *, .pl_h2Title02 *, .pl_h2Title03 * {
  display: table-cell;
  vertical-align: middle;
}

.pl_h2Title01 img, .pl_h2Title02 img, .pl_h2Title03 img {
  display: inline !important;
}

.pl_h2Title01 .pl_titleInner, .pl_h2Title02 .pl_titleInner, .pl_h2Title03 .pl_titleInner {
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
}

.pl_h2Title01 .pl_titleInner + *, .pl_h2Title02 .pl_titleInner + *, .pl_h2Title03 .pl_titleInner + * {
  float: right;
}

.pl_h2Title01 .pl_titleInner + a, .pl_h2Title02 .pl_titleInner + a, .pl_h2Title03 .pl_titleInner + a {
  color: #fff;
}

.pl_h2Title01 .easy-select-box .esb-displayer, .pl_h2Title02 .easy-select-box .esb-displayer, .pl_h2Title03 .easy-select-box .esb-displayer {
  padding: 8px 35px 7px 3px;
  height: 35px;
}

.pl_h2Title01 .easy-select-box .esb-displayer:after, .pl_h2Title02 .easy-select-box .esb-displayer:after, .pl_h2Title03 .easy-select-box .esb-displayer:after {
  width: 31px;
  height: 31px;
}

.pl_h2Title01 .easy-select-box .esb-dropdown, .pl_h2Title02 .easy-select-box .esb-dropdown, .pl_h2Title03 .easy-select-box .esb-dropdown {
  top: 33px;
}

*[class*="pl_gameTitle"].pl_accTitle.pl_h2Title01, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title02, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title03 {
  padding-right: 80px;
}

*[class*="pl_gameTitle"].pl_accTitle.pl_h2Title01 .pl_gameIcon, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title02 .pl_gameIcon, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title03 .pl_gameIcon {
  position: absolute;
  top: 50%;
  right: 35px;
  line-height: 1;
  margin-top: -7px;
}

*[class*="pl_gameTitle"].pl_accTitle.pl_h2Title01 .pl_gameIcon img, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title02 .pl_gameIcon img, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title03 .pl_gameIcon img {
  width: 18px;
  height: 14px;
}

*[class*="pl_gameTitle"].pl_accTitle.pl_h2Title01 .pl_gameIcon img + img, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title02 .pl_gameIcon img + img, *[class*="pl_gameTitle"].pl_accTitle.pl_h2Title03 .pl_gameIcon img + img {
  margin-left: 5px;
}

.pl_gameTitleEnemy.pl_h2Title01, .pl_gameTitleEnemy.pl_h2Title02, .pl_gameTitleEnemy.pl_h2Title03 {
  background: #666;
}

.pl_h2Title02 {
  padding: 15px 10px 14px 10px;
  display: block;
}

.pl_h2Title02 .pl_titleInner {
  display: block;
  line-height: 1.1;
}

.pl_h2Title02 + * {
  margin-top: 15px;
  display: block;
}

.pl_h2Title02 + .pl_contentBlockA02, .pl_h2Title02 + .pl_contentBlockB02 {
  margin-top: 0;
}

.pl_h2Title03 > * {
  display: block !important;
  width: 100%;
}

.pl_h2Title03 > * + * {
  margin: 5px 0 10px;
}

.pl_h2Title03 > * + .pl_contentBlockA02, .pl_h2Title03 > * + .pl_contentBlockB02 {
  margin-top: 0;
}

.pl_h3Title01, .pl_h3Title02 {
  position: relative;
  border-bottom: 4px solid #ccc;
}

.pl_h3Title01:before, .pl_h3Title02:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100px;
  height: 4px;
  background: #00214b;
}

.pl_h3Title01 .pl_titleInner, .pl_h3Title02 .pl_titleInner {
  padding-left: 8px;
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
}

.pl_h3Title01 + *, .pl_h3Title02 + * {
  margin-top: 15px;
}

.pl_h3Title01 + .pl_contentBlockA02, .pl_h3Title01 + .pl_contentBlockB02, .pl_h3Title02 + .pl_contentBlockA02, .pl_h3Title02 + .pl_contentBlockB02 {
  margin-top: 0;
}

.pl_contentBlockA02 + .pl_h3Title01, .pl_contentBlockA02 + .pl_h3Title02 {
  background-color: #fff;
}

.pl_h3Title02 .pl_titleInner {
  padding-left: 8px;
  display: block;
  font-weight: bold;
  font-size: 1.5rem;
}

.pl_h4Title01 {
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
}

.pl_titleWrap02 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  border-bottom: 1px solid #ccc;
}

.pl_titleWrap02 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_titleWrap02 > * + * {
  text-align: right;
}

.pl_titleIcon01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.pl_titleIcon01 .pl_icon {
  width: 20px;
  height: 20px;
  margin-right: 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_titleIcon01 .pl_titleInner {
  width: auto;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.pl_colorBlockA01 {
  margin-bottom: 15px;
  border: 2px solid #fff;
  padding: 14px 12px 7px;
  background: #ff8000;
}

.pl_colorBlockA01 > dl > dt.pl_title {
  margin-bottom: 12px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}

.pl_colorBlockB01 {
  margin-bottom: 15px;
  padding: 20px 17px 15px;
  background: #483f1e;
  border: 5px solid #e2d790;
}

.pl_colorBlockB01 > dl > dt.pl_title {
  margin-bottom: 12px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #e2d790;
}

.pl_blockA01 {
  border: 2px solid #cfcfcf;
  padding: 4px 5px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgMenu01:before {
  content: " ";
  display: table;
}

.pl_imgMenu01:after {
  content: " ";
  display: table;
  clear: both;
}

.pl_imgMenu01 > * {
  position: relative;
  width: 330px;
  margin: 0 0 10px 10px;
  background: red;
  float: left;
}

.pl_imgMenu01 > * .pl_text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px 12px;
  background: rgba(0, 33, 75, 0.7);
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_imgMenu01 > * .pl_text .pl_title {
  margin-bottom: 0px;
  font-size: 1.8rem;
  font-weight: bold;
}

.pl_imgMenu01 > * .pl_text p {
  font-size: 1.3rem;
  line-height: 1.3;
}

.pl_imgMenu01 > *:nth-child(3n+1) {
  margin-left: 0;
}

.pl_exibitionTitle {
  margin-bottom: 10px;
  background: #333;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

* + .pl_vs {
  margin-top: 10px;
}

.pl_vsWrap01 .pl_vs {
  padding: 0 7px;
}

.pl_vs {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.pl_vs > * {
  display: table-cell;
  vertical-align: top;
}

.pl_vs .pl_vsHome, .pl_vs .pl_vsVisitor {
  width: 97px;
}

.pl_vs .pl_teamNameLabel {
  margin-bottom: 10px;
}

.pl_vs .pl_gameTeam {
  width: 86px;
  margin: 0 auto;
  text-align: center;
}

.pl_vs .pl_teamName {
  margin-bottom: 4px;
  line-height: 1.2;
  font-size: 1.2rem;
  letter-spacing: -2px;
  font-weight: bold;
}

.pl_vs .pl_Run {
  margin-top: 5px;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: bold;
}

.pl_vs .pl_gameImg01 img {
  width: 65px;
}

.pl_vs .pl_vs_player .pl_playerName {
  margin-top: 7px;
  line-height: 1.08;
  font-size: 1.4rem;
  font-weight: bold;
}

.pl_vs .pl_Inning {
  font-weight: bold;
}

.pl_vs .pl_attackOrder {
  margin-top: 10px;
  padding: 5px 2px 5px;
  background: #eee;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -2px;
  font-weight: bold;
  font-size: 1.2rem;
}

.pl_vs .pl_start {
  font-weight: bold;
}

.pl_vs .pl_start .pl_startTime {
  display: block;
}

.pl_vs .pl_start .pl_startTime > span {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  height: 32px;
  margin: 5px 1px;
  background: #333;
  color: #fff;
  font-size: 2.0rem;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.pl_vs .pl_gameStop {
  font-weight: bold;
  font-size: 2.3rem;
  line-height: 1.0;
}

.pl_vs .pl_open, .pl_vs .pl_time {
  margin-top: 10px;
  line-height: 1.3;
  font-size: 1.2rem;
}

.pl_vs .pl_ballPark {
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: bold;
}

.pl_vs .pl_imgPlayer {
  width: 63px;
  margin: 0 auto;
}

.pl_vs .pl_playerName {
  position: relative;
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: bold;
}

.pl_vs .pl_playerName *[class*="pl_labelIcon"] {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1.5em;
  margin-left: 0;
  padding: 1px 0;
  font-size: 1.0rem;
}

.pl_vs .pl_vsHeight {
  vertical-align: middle;
}

.pl_vs .pl_teamName, .pl_vs .pl_vsInner {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_vs .pl_teamName > *, .pl_vs .pl_vsInner > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_vs + * {
  margin-top: 10px;
}

.pl_stGameStop .pl_vs > * {
  vertical-align: middle;
}

.pl_vsLive {
  padding: 2px;
  background: #000;
}

.pl_vsLive .pl_vsLiveInner {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_vsLive .pl_vsLiveInner > * {
  display: table-cell;
  vertical-align: top;
}

.pl_vsLive .pl_vsLiveInner .pl_vsLiveData {
  width: 152px;
  padding: 0 2px;
}

.pl_vsLive .pl_vsLiveInner .pl_vsLiveData .pl_column2 > *:nth-child(even):before {
  background: #000;
}

.pl_vsLive .pl_vsLiveInner .pl_liveText01 {
  padding: 5px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}

.pl_vsLive .pl_player > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #000;
}

.pl_vsLive .pl_player > div .pl_playerInner {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
}

.pl_vsLive .pl_player > div .pl_playerInner > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_vsLive .pl_player > div .pl_playerInner .pl_number {
  width: 3em;
  text-align: center;
  font-size: 1.3rem;
}

.pl_vsLive .pl_player > div .pl_playerInner .pl_player {
  padding: 2px;
  line-height: 1.1;
  font-size: 1.5rem;
  background: #fff;
}

.pl_liveStatus01 .pl_playerhaveIcon {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_liveStatus01 .pl_playerhaveIcon > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_liveStatus01 .pl_playerhaveIcon .pl_statusIconWrap {
  padding-left: 20px;
}

.pl_liveStatus01 .pl_playerhaveIcon .pl_statusIconWrap .pl_statusIcon01, .pl_liveStatus01 .pl_playerhaveIcon .pl_statusIconWrap .pl_statusIcon02, .pl_liveStatus01 .pl_playerhaveIcon .pl_statusIconWrap .pl_statusIcon03 {
  padding: 6px 8px;
  background: #666;
  font-weight: bold;
  color: #fff;
}

.pl_liveStatus01 .pl_playerhaveIcon .pl_statusIconWrap .pl_statusIcon02 {
  background: #f00;
}

.pl_liveStatus01 .pl_playerhaveIcon .pl_statusIconWrap .pl_statusIcon03 {
  background: #008f2c;
}

.pl_liveStatus01 .pl_playerWrap {
  width: 136px;
}

.pl_liveStatus01 .pl_player {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
  border: 2px solid #ccc;
  text-align: center;
}

.pl_liveStatus01 .pl_player > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_liveStatus01 .pl_player > .pl_function {
  width: 3em;
}

.pl_liveStatus01 .pl_player > .pl_playerName {
  background: #fff;
  border-left: 2px solid #ccc;
}

.pl_liveStatus01 .pl_lievRun {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  border: 2px solid #ccc;
}

.pl_liveStatus01 .pl_lievRun > * {
  display: inline-block;
  vertical-align: middle;
}

.pl_liveStatus01 .pl_lievRun .pl_run {
  font-size: 3.0rem;
  min-width: 108px;
}

.pl_liveStatus01 .pl_lievRun .pl_logo {
  width: 57px;
}

.pl_liveStatus01 .pl_lievRun .pl_logo.pl_noLogo {
  width: 80px;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.1;
}

/*-------------------------------------------
List
-------------------------------------------*/
#pl_content .pl_attentionBlock03 {
  border: 2px solid #cc1e3b;
  background: #fff;
  margin-bottom: 20px;
}

#pl_content .pl_attentionBlock03 .pl_title {
  padding: 8px 15px 5px;
  border-bottom: 1px solid #cc1e3b;
  font-weight: bold;
  font-size: 1.4rem;
  color: #cc1e3b;
}

#pl_content .pl_attentionBlock03 .pl_detail {
  padding: 10px 15px;
}

.pl_borderBlockA01, .pl_borderBlockC01 {
  border: 2px solid #ccc;
  background: #fff;
}

.pl_borderBlockA01 > .pl_title, .pl_borderBlockC01 > .pl_title {
  padding: 15px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 1.6rem;
}

.pl_borderBlockA01 > .pl_detail, .pl_borderBlockC01 > .pl_detail {
  padding: 15px;
}

.pl_borderBlockA01 > .pl_detail > *, .pl_borderBlockC01 > .pl_detail > * {
  margin-top: 10px;
}

.pl_borderBlockA01 > .pl_detail > *:first-child, .pl_borderBlockC01 > .pl_detail > *:first-child {
  margin-top: 0;
}

*[class*="pl_borderBlockB"], *[class*="pl_bStatusRank"] {
  padding: 15px 10px 10px;
}

*[class*="pl_borderBlockB"] .pl_title, *[class*="pl_bStatusRank"] .pl_title {
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}

.pl_borderBlockB01,
.pl_borderBlockB03,
.pl_borderBlockB04,
.pl_borderBlockB05,
.pl_borderBlockB06,
.pl_bStatusRank01,
.pl_bStatusRank02,
.pl_bStatusRank03,
.pl_bStatusRank04,
.pl_bStatusRank05,
.pl_bStatusRank06,
.pl_bStatusRank07,
.pl_bStatusRank08 {
  background: #eee;
  border: 2px solid #ccc;
}

.pl_borderBlockB01 > .pl_detail > *,
.pl_borderBlockB03 > .pl_detail > *,
.pl_borderBlockB04 > .pl_detail > *,
.pl_borderBlockB05 > .pl_detail > *,
.pl_borderBlockB06 > .pl_detail > *,
.pl_bStatusRank01 > .pl_detail > *,
.pl_bStatusRank02 > .pl_detail > *,
.pl_bStatusRank03 > .pl_detail > *,
.pl_bStatusRank04 > .pl_detail > *,
.pl_bStatusRank05 > .pl_detail > *,
.pl_bStatusRank06 > .pl_detail > *,
.pl_bStatusRank07 > .pl_detail > *,
.pl_bStatusRank08 > .pl_detail > * {
  margin-top: 10px;
}

.pl_borderBlockB01 > .pl_detail > *:first-child,
.pl_borderBlockB03 > .pl_detail > *:first-child,
.pl_borderBlockB04 > .pl_detail > *:first-child,
.pl_borderBlockB05 > .pl_detail > *:first-child,
.pl_borderBlockB06 > .pl_detail > *:first-child,
.pl_bStatusRank01 > .pl_detail > *:first-child,
.pl_bStatusRank02 > .pl_detail > *:first-child,
.pl_bStatusRank03 > .pl_detail > *:first-child,
.pl_bStatusRank04 > .pl_detail > *:first-child,
.pl_bStatusRank05 > .pl_detail > *:first-child,
.pl_bStatusRank06 > .pl_detail > *:first-child,
.pl_bStatusRank07 > .pl_detail > *:first-child,
.pl_bStatusRank08 > .pl_detail > *:first-child {
  margin-top: 0;
}

.pl_borderBlockB02 {
  background: #00214b;
  border: 2px solid #ccc;
  color: #fff;
}

.pl_borderBlockB02 > .pl_detail > * {
  margin-top: 10px;
}

.pl_borderBlockB02 > .pl_detail > *:first-child {
  margin-top: 0;
}

.pl_borderBlockB03 {
  background: #fff;
}

.pl_borderBlockB04 {
  background: #cc0033;
  color: #fff;
}

.pl_borderBlockB05 {
  background: #eb5405;
  color: #fff;
}

.pl_borderBlockB06 {
  background: #b6bbbe;
  color: #fff;
}

.pl_borderBlockC01 > .pl_detail {
  padding: 0;
}

.pl_bStatusRank01 {
  border-color: #b6cf00;
  background: rgba(182, 207, 0, 0.05);
}

.pl_bStatusRank02 {
  border-color: #f2588c;
  background: rgba(242, 88, 140, 0.05);
}

.pl_bStatusRank03 {
  border-color: #565656;
  background: rgba(86, 86, 86, 0.05);
}

.pl_bStatusRank04 {
  border-color: #c5a200;
  background: rgba(197, 162, 0, 0.05);
}

.pl_bStatusRank05 {
  border-color: #f1cc6e;
  background: rgba(241, 204, 110, 0.05);
}

.pl_bStatusRank06 {
  border-color: #d55bc8;
  background: rgba(213, 91, 200, 0.05);
}

.pl_bStatusRank07 {
  border-color: #ffcc00;
  background: rgba(255, 204, 0, 0.05);
}

.pl_bStatusRank08 {
  border-color: #000;
  background: rgba(0, 0, 0, 0.05);
}

.pl_tStatusRank01 {
  color: #b6cf00;
}

.pl_tStatusRank02 {
  color: #f2588c;
}

.pl_tStatusRank03 {
  color: #565656;
}

.pl_tStatusRank04 {
  color: #c5a200;
}

.pl_tStatusRank05 {
  color: #f1cc6e;
}

.pl_tStatusRank06 {
  color: #d55bc8;
}

.pl_tStatusRank07 {
  color: #ffcc00;
}

.pl_tStatusRank08 {
  color: #000;
}

/*-------------------------------------------
List
-------------------------------------------*/
.pl_newsList01 > li, .pl_newsList01 > .pl_newsListInner {
  background: #fff;
  border-bottom: 1px solid #ccc;
}

.pl_newsList01 > li > a, .pl_newsList01 > .pl_newsListInner > a {
  position: relative;
  display: block;
  padding-right: 25px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_newsList01 > li > a:after, .pl_newsList01 > .pl_newsListInner > a:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 10px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_newsList01 > li > a > *, .pl_newsList01 > .pl_newsListInner > a > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_newsList01 > li > a .pl_text, .pl_newsList01 > .pl_newsListInner > a .pl_text {
  padding: 10px 0 10px 7px;
}

.pl_newsList01 > li > a .pl_text .pl_detail, .pl_newsList01 > .pl_newsListInner > a .pl_text .pl_detail {
  font-weight: bold;
}

.pl_newsList01 > li > a .pl_text .pl_date, .pl_newsList01 > .pl_newsListInner > a .pl_text .pl_date {
  color: #333;
}

.pl_newsList01 > li > a .pl_img, .pl_newsList01 > .pl_newsListInner > a .pl_img {
  width: 90px;
}

.pl_jsExpand01 .pl_jsExpandBtn {
  display: none;
}

.pl_jsExpand01 .pl_jsExpandBtn.pl_active {
  display: block;
}

.pl_listMemo01 > li,
.pl_listMemo02 > li,
.pl_listCircle01 > li {
  position: relative;
  padding-left: 1.5em;
}

.pl_listMemo01 > li + li,
.pl_listMemo02 > li + li,
.pl_listCircle01 > li + li {
  margin-top: 7px;
}

.pl_listMemo01 > li .pl_listMark01,
.pl_listMemo02 > li .pl_listMark01,
.pl_listCircle01 > li .pl_listMark01 {
  position: absolute;
  top: 0;
  left: 0;
}

.pl_listMemo02 > li {
  font-size: 1.2rem;
}

.pl_listCircle01 > li:before {
  content: "\0030fb";
  position: absolute;
  top: 0.25em;
  left: 0;
  line-height: 1;
}

.pl_iconList01 {
  margin-top: -10px;
}

.pl_iconList01 > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: 10px;
}

.pl_iconList01 > li > * {
  vertical-align: middle;
}

.pl_iconList01 > li .pl_icon {
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

.pl_iconList01 > li .pl_text {
  line-height: 1.2;
}

/*-------------------------------------------
table
-------------------------------------------*/
table {
  width: 100%;
}

table .pl_number01 {
  text-align: right;
  white-space: nowrap;
}

table tr > * img {
  vertical-align: middle;
}

.pl_tableTflow01 {
  position: relative;
  margin-top: 10px;
  white-space: nowrap;
}

.pl_tableTflow01 table {
  width: 100%;
  margin-bottom: 0;
  margin-top: 20px;
}

.pl_table01 {
  background: #fff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.pl_table01 tr > * {
  padding: 10px 5px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.pl_table01 th {
  text-align: center;
  background: #eee;
  font-weight: bold;
}

.pl_table01 tr.pl_bgTeamO {
  color: #fff;
}

.pl_table01 tr.pl_bgTeamO a {
  color: #fff;
}

.pl_table01.pl_tableNarrow tr > * {
  padding: 10px 2px;
}

.pl_table01.pl_tableNarrow00 tr > * {
  padding: 10px 0;
}

.pl_table01 + * {
  margin-top: 15px;
}

.pl_scoreBoad01 {
  background: #000;
  color: #fff;
}

.pl_scoreBoad01 .pl_scoreInner {
  width: 100%;
  text-align: center;
}

.pl_scoreBoad01 .pl_scoreInner th, .pl_scoreBoad01 .pl_scoreInner td {
  vertical-align: middle;
  border-top: 1px solid #444;
  border-right: 1px solid #444;
}

.pl_scoreBoad01 .pl_scoreInner tr > *:last-child {
  border-right: none;
}

.pl_scoreBoad01 .pl_scoreInner thead th {
  background: #353535;
  font-size: 1.2rem;
  color: #ccc;
}

.pl_scoreBoad01 .pl_scoreInner thead th.pl_scoreTeam, .pl_scoreBoad01 .pl_scoreInner thead th.pl_gameEnding {
  width: 6%;
}

.pl_scoreBoad01 .pl_scoreInner tbody td {
  width: 6%;
  font-size: 1.0rem;
  font-weight: bold;
}

.pl_scoreBoad01 .pl_scoreInner tbody td.pl_gameTotal {
  background: #353535;
}

.pl_scoreBoad01 .pl_scoreComment {
  padding: 10px;
  border-top: 1px solid #444;
  font-size: 1.2rem;
}

.pl_scoreBoad01.pl_extension {
  overflow: auto;
  white-space: nowrap;
}

.pl_scoreBoad01.pl_extension tbody td {
  width: auto;
}

.pl_scoreBoad01.pl_extension .pl_scoreTeam > span, .pl_scoreBoad01.pl_extension .pl_gameEnding > span, .pl_scoreBoad01.pl_extension tbody tr td > span {
  display: block;
  min-width: 24px;
  text-align: center;
}

.pl_scoreTeam > span {
  display: block;
  min-width: 24px;
}

.pl_table02 {
  background: #eee;
}

.pl_table02 tr > * {
  vertical-align: middle;
  padding: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.pl_table01 .pl_bg01, .pl_table02 .pl_bg01 {
  background: #eee;
}

.pl_table01 .pl_bg02, .pl_table02 .pl_bg02 {
  background: #fff;
}

.pl_table01 .pl_bg03, .pl_table02 .pl_bg03 {
  background: #ffe5e5 !important;
}

.pl_table01 .pl_bg04, .pl_table02 .pl_bg04 {
  background: #dae8d9 !important;
}

.pl_table01 .pl_bg05, .pl_table02 .pl_bg05 {
  background: #f6f6f6 !important;
}

.pl_table01 .pl_bg06, .pl_table02 .pl_bg06 {
  background: #ccc !important;
}

.pl_table01 .pl_bg07, .pl_table02 .pl_bg07 {
  background: #e8f1f6 !important;
}

.iScrollVerticalScrollbar {
  overflow: hidden;
  position: absolute;
  z-index: 9999;
  width: 16px;
  top: 2px;
  right: 2px;
  bottom: 2px;
}

.iScrollVerticalScrollbar .iScrollIndicator {
  width: 100%;
  position: absolute;
  background: red;
  border: 3px solid green;
  border-radius: 5px;
  box-sizing: border-box;
}

.iScrollHorizontalScrollbar {
  overflow: hidden;
  position: absolute;
  z-index: 9999;
  background: #d6d6d6;
  margin-top: 0;
  width: 100% !important;
  height: 20px;
  top: 0;
  left: 2px;
  bottom: 2px;
}

.iScrollHorizontalScrollbar .iScrollIndicator {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  background: #333333;
  height: 8px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_jsScroll .iScrollHorizontalScrollbar.iScrollLoneScrollbar {
  z-index: inherit !important;
}

/*-------------------------------------------
table
-------------------------------------------*/
.pl_accBlock01 {
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #00214b;
}

.pl_accBlock01 .pl_accTitle {
  position: relative;
}

.pl_accBlock01 .pl_accTitle > a {
  display: block;
  padding: 15px 25px 15px 10px;
  color: #1d3994;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
}

.pl_accBlock01 .pl_accTitle > a:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(/_pl_img/ico_acc_open02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_accBlock01 .pl_accTitle.pl_active {
  border: none;
}

.pl_accBlock01 .pl_accTitle.pl_active > a {
  position: relative;
}

.pl_accBlock01 .pl_accTitle.pl_active > a:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(/_pl_img/ico_acc_close02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_accBlock01 .pl_accDetail {
  display: none;
}

.pl_accBlock02 .pl_accTitle {
  position: relative;
  padding-right: 30px;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"] {
  font-size: 0;
  position: relative;
  position: static !important;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"]:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background-image: url(/_pl_img/ico_acc_open03.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"].pl_active {
  position: relative;
  position: static;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"].pl_active:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background-image: url(/_pl_img/ico_acc_close03.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"].pl_close {
  position: relative;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"].pl_close:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background-image: url(/_pl_img/ico_acc_close03.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"].pl_close.pl_active {
  position: relative;
  position: static;
}

.pl_accBlock02 .pl_accTitle a[href="javascript:;"].pl_close.pl_active:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background-image: url(/_pl_img/ico_acc_open03.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_accBlock02 .pl_accDetail {
  display: none;
}

.pl_accBlock02 .pl_accDetail.pl_active {
  display: block;
}

.pl_switchBtn01 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 240px;
  margin: auto;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.pl_switchBtn01 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_switchBtn01 > li {
  text-align: center;
  font-weight: bold;
}

.pl_switchBtn01 > li > * {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0;
  box-shadow: #eeeeee 0 2px 0 2px inset;
  -webkit-box-shadow: #eeeeee 0 2px 0 2px inset;
  -moz-box-shadow: #eeeeee 0 2px 0 2px inset;
  color: #333;
}

.pl_switchBtn01 > li > * > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_switchBtn01 > li.pl_active > * {
  background: #00214b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.pl_switchBtn01 > li.pl_active:first-child > * {
  border-right: 1px solid #ccc;
}

.pl_switchBtn01 > li.pl_active:last-child > * {
  border-left: 1px solid #ccc;
}

/*-------------------------------------------
control01
-------------------------------------------*/
.pl_control01 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control01 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_control01 > li {
  width: 52px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control01 > li:last-child {
  padding-right: 0;
}

.pl_control01 > li > a {
  display: inline-block;
  width: 100%;
  background: #fff;
  padding-top: 9px;
  padding-bottom: 9px;
  border: 2px solid #ccc;
  text-align: center;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 45px;
  color: #000;
}

.pl_control01 > li > span {
  display: inline-block;
  width: 100%;
  background: #fff;
  padding-top: 9px;
  padding-bottom: 9px;
  border: 2px solid #ccc;
  text-align: center;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 45px;
  color: #000;
  border-color: #e5e5e5;
  color: #999;
}

.pl_control01 > li.pl_select {
  width: 108px;
}

.pl_control01 > li.pl_select .easy-select-box {
  width: auto !important;
}

.pl_control01 > li.pl_prev, .pl_control01 > li.pl_next {
  width: auto;
}

.pl_control01 > li.pl_prev {
  padding-left: 20px;
}

.pl_control01 > li.pl_prev > a, .pl_control01 > li.pl_prev > span {
  position: relative;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control01 > li.pl_prev > a:before, .pl_control01 > li.pl_prev > span:before {
  display: block;
  position: absolute;
  line-height: 1;
}

.pl_control01 > li.pl_prev > a:before {
  content: "";
  top: -2px;
  left: -22px;
  width: 22px;
  height: 45px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_control_prev01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_control01 > li.pl_prev > span:before {
  content: "";
  top: -2px;
  left: -22px;
  width: 22px;
  height: 45px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_control_prev01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(/_pl_img/bg_control_prev01_dis.png);
}

.pl_control01 > li.pl_next {
  padding-right: 20px;
}

.pl_control01 > li.pl_next > a, .pl_control01 > li.pl_next > span {
  position: relative;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control01 > li.pl_next > a:after, .pl_control01 > li.pl_next > span:after {
  display: block;
  position: absolute;
  line-height: 1;
}

.pl_control01 > li.pl_next > a:after {
  content: "";
  top: -2px;
  right: -22px;
  width: 22px;
  height: 45px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_control_next01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_control01 > li.pl_next > span:after {
  content: "";
  top: -2px;
  right: -22px;
  width: 22px;
  height: 45px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_control_next01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(/_pl_img/bg_control_next01_dis.png);
}

.pl_control02 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}

.pl_control02 > * {
  display: table-cell;
  vertical-align: middle;
  border-right: 2px solid #ccc;
}

.pl_control02 > * > a {
  color: #000;
  font-weight: bold;
  padding-left: 5px;
  font-size: 1.2rem;
}

.pl_control02 > *:first-child {
  border-left: 2px solid #ccc;
}

.pl_control03 {
  margin-left: -10px;
  margin-right: -10px;
  background: #fff;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}

.pl_control03 ul {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control03 ul > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_control03 ul > li {
  border-right: 2px solid #ccc;
  border-left: none;
}

.pl_control03 ul > li > a {
  display: block;
  text-align: center;
  padding: 8px 10px;
  font-weight: bold;
}

.pl_control03 ul > li > span {
  display: block;
  text-align: center;
  padding: 8px 10px;
  font-weight: bold;
  color: #999;
}

.pl_control03 ul > li:last-child {
  border-right: none;
}

.pl_control03 ul > li.pl_prev > * {
  padding-left: 20px;
  position: relative;
}

.pl_control03 ul > li.pl_prev > *:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 5px;
  width: 10px;
  height: 15px;
  margin-top: -7px;
  background-image: url(../_pl_img/ico_arrow_left02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_control03 ul > li.pl_next > * {
  padding-right: 20px;
  position: relative;
}

.pl_control03 ul > li.pl_next > *:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  right: 5px;
  width: 10px;
  height: 15px;
  margin-top: -7px;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_control03 ul > li.pl_prev > span:before {
  background-image: url(/_pl_img/ico_arrow_left02_dis.png);
}

.pl_control03 ul > li.pl_next > span:after {
  background-image: url(/_pl_img/ico_arrow_right02_dis.png);
}

.pl_control05 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control05 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_control05 > li {
  width: 52px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control05 > li:last-child {
  padding-right: 0;
}

.pl_control05 > li > a, .pl_control05 > li > span {
  display: inline-block;
  width: 100%;
  padding-top: 9px;
  padding-bottom: 9px;
  background: #fff;
  height: 45px;
  border: 2px solid #ccc;
  text-align: center;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.pl_control05 > li > a > span {
  color: #000;
}

.pl_control05 > li > span {
  color: #999;
  border-color: #e5e5e5;
}

.pl_control05 > li > span > span {
  color: #000;
}

.pl_control05 > li.pl_active > * {
  background: #000;
  color: #fff;
}

.pl_control05 > li.pl_prev, .pl_control05 > li.pl_next {
  width: auto;
}

.pl_control05 > li.pl_prev {
  padding-left: 20px;
}

.pl_control05 > li.pl_prev > * {
  position: relative;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control05 > li.pl_prev > *:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: -2px;
  left: -22px;
  width: 24px;
  height: 45px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_control_prev02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_control05 > li.pl_prev > span:before {
  background-image: url(/_pl_img/bg_control_prev02_dis.png);
}

.pl_control05 > li.pl_next {
  padding-right: 20px;
}

.pl_control05 > li.pl_next > * {
  position: relative;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_control05 > li.pl_next > *:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: -2px;
  right: -22px;
  width: 24px;
  height: 45px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_control_next02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_control05 > li.pl_next > span:after {
  background-image: url(/_pl_img/bg_control_next02_dis.png);
}

/*-------------------------------------------
Tab Parts
-------------------------------------------*/
.pl_tabBlock03 > .pl_tabTop,
.pl_tabBlock04 > .pl_tabTop,
.pl_tabBlock05 > .pl_tabTop,
.pl_tabBlock03 > .pl_tabBottom, .pl_tabBlock04 > .pl_tabBottom, .pl_tabBlock05 > .pl_tabBottom {
  position: relative;
}

.pl_tabBlock03 > .pl_tabTop:before,
.pl_tabBlock04 > .pl_tabTop:before,
.pl_tabBlock05 > .pl_tabTop:before,
.pl_tabBlock03 > .pl_tabBottom:before, .pl_tabBlock04 > .pl_tabBottom:before, .pl_tabBlock05 > .pl_tabBottom:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #00214b;
}

.pl_tabBlock03 > .pl_tabTop:before,
.pl_tabBlock04 > .pl_tabTop:before,
.pl_tabBlock05 > .pl_tabTop:before,
.pl_tabBlock03 > .pl_tabTop:after,
.pl_tabBlock04 > .pl_tabTop:after,
.pl_tabBlock05 > .pl_tabTop:after,
.pl_tabBlock03 > .pl_tabBottom:before, .pl_tabBlock04 > .pl_tabBottom:before, .pl_tabBlock05 > .pl_tabBottom:before, .pl_tabBlock03 > .pl_tabBottom:after, .pl_tabBlock04 > .pl_tabBottom:after, .pl_tabBlock05 > .pl_tabBottom:after {
  content: " ";
  display: table;
}

.pl_tabBlock03 > .pl_tabTop:after,
.pl_tabBlock04 > .pl_tabTop:after,
.pl_tabBlock05 > .pl_tabTop:after,
.pl_tabBlock03 > .pl_tabBottom:after, .pl_tabBlock04 > .pl_tabBottom:after, .pl_tabBlock05 > .pl_tabBottom:after {
  clear: both;
}

.pl_tabBlock03 > .pl_tabTop > li,
.pl_tabBlock04 > .pl_tabTop > li,
.pl_tabBlock05 > .pl_tabTop > li,
.pl_tabBlock03 > .pl_tabBottom > li, .pl_tabBlock04 > .pl_tabBottom > li, .pl_tabBlock05 > .pl_tabBottom > li {
  float: left;
}

.pl_tabBlock03 > .pl_tabTop > li > *,
.pl_tabBlock04 > .pl_tabTop > li > *,
.pl_tabBlock05 > .pl_tabTop > li > *,
.pl_tabBlock03 > .pl_tabBottom > li > *, .pl_tabBlock04 > .pl_tabBottom > li > *, .pl_tabBlock05 > .pl_tabBottom > li > * {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px 5px;
  background: #fff;
  border: 2px solid #ccc;
  text-align: center;
  line-height: 1.1;
  font-weight: bold;
  color: #333;
}

.pl_tabBlock03 > .pl_tabTop > li > * > *,
.pl_tabBlock04 > .pl_tabTop > li > * > *,
.pl_tabBlock05 > .pl_tabTop > li > * > *,
.pl_tabBlock03 > .pl_tabBottom > li > * > *, .pl_tabBlock04 > .pl_tabBottom > li > * > *, .pl_tabBlock05 > .pl_tabBottom > li > * > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_tabBlock03 > .pl_tabTop > li.pl_active > *,
.pl_tabBlock04 > .pl_tabTop > li.pl_active > *,
.pl_tabBlock05 > .pl_tabTop > li.pl_active > *,
.pl_tabBlock03 > .pl_tabTop > li.active > *,
.pl_tabBlock04 > .pl_tabTop > li.active > *,
.pl_tabBlock05 > .pl_tabTop > li.active > *,
.pl_tabBlock03 > .pl_tabBottom > li.pl_active > *, .pl_tabBlock04 > .pl_tabBottom > li.pl_active > *, .pl_tabBlock05 > .pl_tabBottom > li.pl_active > *, .pl_tabBlock03 > .pl_tabBottom > li.active > *, .pl_tabBlock04 > .pl_tabBottom > li.active > *, .pl_tabBlock05 > .pl_tabBottom > li.active > * {
  padding: 10px 5px;
  background: #00214b;
  border-color: #00214b;
  color: #fff;
}

.pl_tabBlock03, .pl_tabBlock04, .pl_tabBlock05 {
  background: #fff;
}

.pl_tabBlock03 .pl_tabpanel, .pl_tabBlock04 .pl_tabpanel, .pl_tabBlock05 .pl_tabpanel {
  display: none;
}

.pl_tabBlock03 .pl_tabpanel.pl_active, .pl_tabBlock04 .pl_tabpanel.pl_active, .pl_tabBlock05 .pl_tabpanel.pl_active, .pl_tabBlock03 .pl_tabpanel.active, .pl_tabBlock04 .pl_tabpanel.active, .pl_tabBlock05 .pl_tabpanel.active {
  display: block;
}

.pl_tabBlock03 > .pl_tabTop, .pl_tabBlock04 > .pl_tabTop, .pl_tabBlock05 > .pl_tabTop {
  padding-bottom: 3px;
  border-bottom: 1px solid #ccc;
}

.pl_tabBlock03 > .pl_tabTop:before, .pl_tabBlock04 > .pl_tabTop:before, .pl_tabBlock05 > .pl_tabTop:before {
  bottom: 0px;
}

.pl_tabBlock03 > .pl_tabTop > li > *, .pl_tabBlock04 > .pl_tabTop > li > *, .pl_tabBlock05 > .pl_tabTop > li > * {
  margin-top: 6px;
  border-bottom: none;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -ms-border-top-left-radius: 5px;
  -o-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.pl_tabBlock03 > .pl_tabTop > li.pl_active > *, .pl_tabBlock04 > .pl_tabTop > li.pl_active > *, .pl_tabBlock05 > .pl_tabTop > li.pl_active > *, .pl_tabBlock03 > .pl_tabTop > li.active > *, .pl_tabBlock04 > .pl_tabTop > li.active > *, .pl_tabBlock05 > .pl_tabTop > li.active > * {
  margin-top: 0;
}

.pl_tabBlock03 > .pl_tabBottom, .pl_tabBlock04 > .pl_tabBottom, .pl_tabBlock05 > .pl_tabBottom {
  padding-top: 3px;
  border-top: 1px solid #ccc;
}

.pl_tabBlock03 > .pl_tabBottom:before, .pl_tabBlock04 > .pl_tabBottom:before, .pl_tabBlock05 > .pl_tabBottom:before {
  top: 0px;
}

.pl_tabBlock03 > .pl_tabBottom > li > *, .pl_tabBlock04 > .pl_tabBottom > li > *, .pl_tabBlock05 > .pl_tabBottom > li > * {
  margin-bottom: 10px;
  border-top: none;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -ms-border-bottom-left-radius: 5px;
  -o-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -ms-border-bottom-right-radius: 5px;
  -o-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.pl_tabBlock03 > .pl_tabBottom > li.pl_active > *, .pl_tabBlock04 > .pl_tabBottom > li.pl_active > *, .pl_tabBlock05 > .pl_tabBottom > li.pl_active > *, .pl_tabBlock03 > .pl_tabBottom > li.active > *, .pl_tabBlock04 > .pl_tabBottom > li.active > *, .pl_tabBlock05 > .pl_tabBottom > li.active > * {
  margin-bottom: 0;
}

.pl_tabColumn2 > li {
  width: 49%;
  margin-left: 2%;
}

.pl_tabColumn2 > li:first-child {
  margin-left: 0;
}

.pl_tabColumn3 > li {
  width: 32%;
  margin-left: 2%;
}

.pl_tabColumn3 > li:first-child {
  margin-left: 0;
}

.pl_tabColumn4 > li {
  width: 23.5%;
  margin-left: 2%;
}

.pl_tabColumn4 > li:first-child {
  margin-left: 0;
}

.pl_tabColumn5 > li {
  width: 19.2%;
  margin-left: 1%;
}

.pl_tabColumn5 > li:first-child {
  margin-left: 0;
}

.pl_tabBlock04 > ul {
  position: relative;
  padding: 0 10px;
}

.pl_tabBlock04 > ul:before, .pl_tabBlock04 > ul:after {
  content: " ";
  display: table;
}

.pl_tabBlock04 > ul:after {
  clear: both;
}

.pl_tabBlock04 > ul li {
  float: left;
}

.pl_tabBlock04 > ul li > a {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 6px;
  background: #fff;
  border: 2px solid #ccc;
  border-bottom: none;
  text-align: center;
  padding: 7px 5px;
  font-weight: bold;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -ms-border-top-left-radius: 5px;
  -o-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.pl_tabBlock04 > ul li > a > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_tabBlock04 > ul li > a > span {
  color: #000;
}

.pl_tabBlock04 > ul li.pl_active:before, .pl_tabBlock04 > ul li.active:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
}

.pl_tabBlock04 > ul li.pl_active > a, .pl_tabBlock04 > ul li.active > a {
  margin-top: 0px;
  padding: 10px 5px;
  background: #00214b;
}

.pl_tabBlock04 > ul li.pl_active > a > span, .pl_tabBlock04 > ul li.active > a > span {
  color: #fff;
}

.pl_tabBlock04 > ul li.pl_active.pl_teamArmy > a, .pl_tabBlock04 > ul li.active.pl_teamArmy > a {
  border-color: #00214b;
  background: #00214b;
}

.pl_tabBlock04 > ul li.pl_active.pl_teamArmy:before, .pl_tabBlock04 > ul li.active.pl_teamArmy:before {
  background: #00214b;
}

.pl_tabBlock04 > ul li.pl_active.pl_teamEnemy > a, .pl_tabBlock04 > ul li.active.pl_teamEnemy > a {
  border-color: #666;
  background: #666;
}

.pl_tabBlock04 > ul li.pl_active.pl_teamEnemy:before, .pl_tabBlock04 > ul li.active.pl_teamEnemy:before {
  background: #666;
}

.pl_tabBlock04 .pl_tabpanel {
  display: none;
}

.pl_tabBlock04 .pl_tabpanel.pl_active, .pl_tabBlock04 .pl_tabpanel.active {
  display: block;
}

.pl_tabBlock05 > .pl_tabTop,
.pl_tabBlock05 > .pl_tabBottom {
  padding: 0 10px;
  overflow: hidden;
}

.pl_tabBlock05 > .pl_tabTop :before,
.pl_tabBlock05 > .pl_tabBottom :before {
  width: 200%;
}

/*-------------------------------------------
vote parts
-------------------------------------------*/
.pl_rankList01 .pl_rankListInner {
  padding-left: 35px;
  position: relative;
}

.pl_rankList01 .pl_rankListInner > .pl_title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.6rem;
}

.pl_rankList01 .pl_rankListInner > .pl_title .pl_rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  text-align: center;
  background: #333;
  color: #fff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap:before {
  content: " ";
  display: table;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap:after {
  content: " ";
  display: table;
  clear: both;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap > * {
  float: left;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_vote {
  width: 245px;
  margin-right: 5px;
  margin-bottom: 10px;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_vote:before {
  content: " ";
  display: table;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_vote:after {
  content: " ";
  display: table;
  clear: both;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_vote > * {
  float: left;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_vote .pl_gauge {
  font-size: 0;
  min-width: 1px;
  max-width: 173px;
  height: 20px;
  background: #00214b;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_vote .pl_percent {
  white-space: nowrap;
}

.pl_rankList01 .pl_rankListInner > .pl_detail .pl_voteWrap .pl_numberVote {
  font-weight: bold;
}

.pl_rankList01 .pl_rankListInner > .pl_title .pl_rank.pl_rankIcon01 {
  background: #e1af00;
}

.pl_rankList01 .pl_rankListInner > .pl_title .pl_rank.pl_rankIcon02 {
  background: #9b988f;
}

.pl_rankList01 .pl_rankListInner > .pl_title .pl_rank.pl_rankIcon03 {
  background: #8c5207;
}

.pl_rankList01 .pl_rankListInner > .pl_title .pl_rank.pl_rankIcon04 {
  background: #333;
}

.pl_rankList01 > *:nth-child(1) .pl_rankListInner > .pl_title .pl_rank {
  background: #e1af00;
}

.pl_rankList01 > *:nth-child(2) .pl_rankListInner > .pl_title .pl_rank {
  background: #9b988f;
}

.pl_rankList01 > *:nth-child(3) .pl_rankListInner > .pl_title .pl_rank {
  background: #8c5207;
}

/*-------------------------------------------
pl_imgFull01
-------------------------------------------*/
.pl_imgFull01 {
  margin: 0 -10px 10px;
  text-align: center;
}

.pl_imgFull01 figcaption {
  padding: 10px 10px 0 10px;
  text-align: left;
}

/*-------------------------------------------
Text Parts
-------------------------------------------*/
.pl_textBlock01 > p + p, .pl_innerBlock01 > * {
  margin-top: 10px;
}

.pl_innerBlock02 > * {
  margin-top: 10px;
}

.pl_innerBlock02 > *:first-child {
  margin-top: 0;
}

.pl_innerBlock03 * {
  margin-top: 10px;
}

.pl_innerBlock04 > * {
  margin-top: 15px;
}

.pl_innerBlock04 > *:first-child {
  margin-top: 0;
}

.pl_innerBlock05 {
  margin-top: -10px;
}

.pl_innerBlock05 > * {
  margin-top: 10px;
}

.pl_playerName01 {
  line-height: 1.1;
  font-weight: bold;
}

.pl_playerName01 .pl_phonetic {
  display: block;
  font-weight: normal;
}

.pl_rangeText01 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_rangeText01 > * {
  display: table-cell;
  vertical-align: top;
}

.pl_rangeText02 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
}

.pl_rangeText02 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_rangeText02 .pl_number {
  font-weight: bold;
  font-size: 2.0rem;
}

.pl_textLink01 a {
  font-weight: bold;
}

/*-------------------------------------------
Btn
-------------------------------------------*/
.pl_btnT01, .pl_btnT02, .pl_btnT03, .pl_btnT04, .pl_btnT05 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  margin-bottom: 5px;
  font-weight: bold;
  max-width: 100%;
  line-height: 1.1;
}

.pl_btnT01 > *, .pl_btnT02 > *, .pl_btnT03 > *, .pl_btnT04 > *, .pl_btnT05 > * {
  display: table-cell;
  vertical-align: middle;
}

*[class*="pl_btnT"][class*="pl_w"] {
  margin-right: auto;
  margin-left: auto;
}

.pl_btnT01 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
}

.pl_btnT01 > span {
  color: #000;
}

.pl_btnT02 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #d93600;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

.pl_btnT02.pl_noLink {
  background: #909090;
}

.pl_btnT03 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #ff8000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

.pl_btnT04 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #444343;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

.pl_btnT05 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #c00000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

.pl_iconNewWindow {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

.pl_iconNewWindow:after {
  display: block;
  position: absolute;
  line-height: 1;
}

.pl_iconNewWindow:after {
  content: url(../_pl_img/ico_newwindow_01.png);
  top: 50%;
  right: 6px;
  margin-top: -0.5em;
}

.pl_iconNewWindow02:after, .pl_iconNewWindow03:after {
  content: " ";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 15px;
  background: url(/_pl_img/ico_newwindow_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 10px;
  margin-top: -0.5em;
}

.pl_iconNewWindow03:after {
  content: url(/_pl_img/ico_newwindow_02.png);
}

.pl_btnSSmall {
  padding: 5px;
}

.pl_btnWFull {
  width: 100% !important;
}

.pl_btnWWide {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 300px !important;
}

*[class*="pl_glyph"] > span {
  display: inline-block;
  padding-left: 15px;
}

*[class*="icon"] > span {
  display: inline-block;
  padding-right: 15px;
}

*[class*="pl_btnT"][class*="pl_glyph"], *[class*="pl_btnT"][class*="pl_icon"] {
  position: relative;
  padding-left: 35px;
  padding-right: 35px;
}

*[class*="pl_btnT"][class*="pl_glyph"] > span, *[class*="pl_btnT"][class*="pl_icon"] > span {
  padding-left: 0;
  position: static;
}

*[class*="pl_btnT"][class*="pl_glyph"].pl_tLeft, *[class*="pl_btnT"][class*="pl_icon"].pl_tLeft {
  padding-right: 10px;
}

.pl_glyphMobile01 > span {
  position: relative;
  padding-left: 26px;
}

.pl_glyphMobile01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 0;
  width: 16px;
  height: 29px;
  margin-top: -12px;
  background-image: url(/_pl_img/ico_mobile01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowRight01 > span {
  position: relative;
}

.pl_glyphArrowRight01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  left: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowRight02 > span {
  position: relative;
}

.pl_glyphArrowRight02 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  left: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_right01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowLeft01 > span {
  position: relative;
}

.pl_glyphArrowLeft01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  left: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_left02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowLeft02 > span {
  position: relative;
}

.pl_glyphArrowLeft02 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  left: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_left01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowBottom01 {
  background: url("/pc/_pl_img/ico_arrow_bottom01.png") left center no-repeat;
  padding-left: 20px;
}

.pl_glyphArrowBottom01 > span {
  padding-left: 0;
}

.pl_glyphArrowBottom04 > span {
  position: relative;
  padding-left: 13px;
}

.pl_glyphArrowBottom04 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.6em;
  left: 0;
  width: 10px;
  height: 7px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_bottom04.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowTop04 > span {
  position: relative;
  padding-left: 13px;
}

.pl_glyphArrowTop04 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.6em;
  left: 0;
  width: 10px;
  height: 7px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_top04.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphArrowTop05 > span {
  position: relative;
  padding-left: 13px;
}

.pl_glyphArrowTop05 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.6em;
  left: 0;
  width: 15px;
  height: 10px;
  margin-top: 0;
  background-image: url(/_pl_img/ico_arrow_top05.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphTicket01 > span {
  position: relative;
  padding-left: 47px;
}

.pl_glyphTicket01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 0;
  width: 37px;
  height: 22px;
  margin-top: -11px;
  background-image: url(/_pl_img/ico_ticket01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphTicket02 > span {
  position: relative;
  padding-left: 47px;
}

.pl_glyphTicket02 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 8px;
  width: 25px;
  height: 15px;
  margin-top: -8px;
  background-image: url(/_pl_img/ico_ticket02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphDoor01 > span {
  position: relative;
}

.pl_glyphDoor01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 8px;
  width: 20px;
  height: 24px;
  margin-top: -12px;
  background-image: url(/_pl_img/ico_door01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphClose01 > span {
  position: relative;
}

.pl_glyphClose01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  margin-top: -6px;
  background-image: url(../_pl_img/ico_close01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphClose02 > span {
  position: relative;
}

.pl_glyphClose02 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  margin-top: -6px;
  background-image: url(/_pl_img/btn_close02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphL01 > span {
  position: relative;
  padding-left: 6px !important;
}

.pl_glyphL01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 8px;
  width: 20px;
  height: 24px;
  margin-top: -10px;
  background-image: url(/_pl_img/ico_l01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphAttention01 > span {
  position: relative;
  padding-left: 40px;
}

.pl_glyphAttention01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.5em;
  left: 0;
  width: 30px;
  height: 27px;
  margin-top: 0;
  background-image: url(/_pl_img/ico_attention01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphProcession > span {
  position: relative;
  padding-left: 30px;
}

.pl_glyphProcession > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.5em;
  left: 0;
  width: 25px;
  height: 21px;
  margin-top: 0;
  background-image: url(/_pl_img/ico_procession01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphPdf01 > span {
  position: relative;
  padding-left: 3em;
  font-weight: bold;
}

.pl_glyphPdf01 > span:before {
  content: "PDF";
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  background: #1d3994;
  color: #fff;
  font-size: 1.2rem;
  width: 3em;
  text-align: center;
  line-height: 1.3;
}

.pl_glyphCamera01 > span {
  position: relative;
}

.pl_glyphCamera01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin-top: 0;
  background-image: url(/_pl_img/ico_camera02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_glyphblowout01 > span {
  position: relative;
}

.pl_glyphblowout01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin-top: 0;
  background-image: url(/_pl_img/ico_blowout02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_iconArrowRight01 > span {
  position: relative;
}

.pl_iconArrowRight01 > span:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  right: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_iconArrowRight02 > span {
  position: relative;
}

.pl_iconArrowRight02 > span:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  right: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_right01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_iconNewWindow01 > span {
  position: relative;
  padding-right: 20px;
}

.pl_iconNewWindow01 > span:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  right: 0;
  width: 18px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_newwindow_01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_iconComment01 > span {
  position: relative;
  padding-right: 20px;
}

.pl_iconComment01 > span:after {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0.3em;
  right: 0;
  width: 17px;
  height: 16px;
  margin-top: 0;
  background-image: url(/_pl_img/ico_comment01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.pl_btnT02.pl_iconNewWindow01 > span, .pl_btnT03.pl_iconNewWindow01 > span {
  position: relative;
}

.pl_btnT02.pl_iconNewWindow01 > span:after, .pl_btnT03.pl_iconNewWindow01 > span:after {
  display: block;
  position: absolute;
  line-height: 1;
}

.pl_btnT02.pl_iconNewWindow01 > span:after, .pl_btnT03.pl_iconNewWindow01 > span:after {
  content: "";
  top: 50%;
  right: 10px;
  width: 18px;
  height: 15px;
  margin-top: -0.5em;
  background-image: url(../_pl_img/ico_newwindow_02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

*[class*="pl_btnT"].pl_iconNewWindow01 > span {
  padding-right: 0;
  position: static;
}

*[class*="pl_btnT"].pl_iconNewWindow01 > span:after {
  top: 50%;
  right: 10px;
  margin-top: -7px;
}

*[class*="icon"]:not([class*="pl_btnT"]) > span {
  display: inline;
  padding-right: 0;
}

*[class*="icon"]:not([class*="pl_btnT"]) > span:after {
  position: static;
  display: inline-block;
  margin-left: 5px;
}

.pl_h2Title01 *[class*="icon"] > span, .pl_h2Title02 *[class*="icon"] > span, .pl_h2Title03 *[class*="icon"] > span {
  display: inline-block;
}

.pl_h2Title01 *[class*="icon"] > span:after, .pl_h2Title02 *[class*="icon"] > span:after, .pl_h2Title03 *[class*="icon"] > span:after {
  position: absolute;
  display: block;
  margin-left: 0;
}

*[class*="pl_btnT"].pl_glyphProcession {
  padding-left: 10px;
  padding-right: 10px;
}

*[class*="pl_btnT"].pl_glyphProcession > span {
  position: relative;
  padding-left: 30px;
}

*[class*="pl_btnT"].pl_glyphProcession > span:before {
  margin-top: -10px;
}

*[class*="pl_btnT"].pl_glyphArrowTop05 > span {
  position: relative;
  padding-left: 23px;
}

*[class*="pl_btnT"].pl_glyphArrowTop05 > span:before {
  top: 50%;
  margin-top: -5px;
}

*[class*="pl_btnT"].pl_glyphClose02 > span {
  position: relative;
  padding-left: 20px;
}

.pl_price {
  display: inline-block;
  margin-left: 8px;
  width: 35px;
  text-align: center;
  line-height: 1.3;
  background: #d5b139;
  border: 1px solid #ddd;
  color: #fff;
  font-size: 1.2rem;
}

.pl_strongText01 {
  font-size: 1.6rem;
  font-weight: bold;
}

.pl_dlist01 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.pl_dlist01 > * {
  display: table-cell;
  vertical-align: top;
}

.pl_dlist01 dt {
  width: 2.5em;
  font-weight: bold;
}

table td > .pl_btnT01, table td > .pl_btnT02, table td > .pl_btnT03, table td > .pl_btnT04 {
  display: block;
}

.pl_teamSimple01 {
  width: 27px;
}

button.pl_btnT01 > span, button.pl_btnT02 > span, button.pl_btnT03 > span, button.pl_btnT04 > span {
  display: block;
}

/*-------------------------------------------
icon
-------------------------------------------*/
*[class*="pl_labelIcon"] {
  display: inline-block;
  margin-left: 5px;
  padding: 0 5px;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*[class*="pl_labelIcon"]:first-child {
  margin-left: 0;
}

*[class*="pl_labelIcon"].pl_labelIconRd01 {
  background: #fb2124;
}

*[class*="pl_labelIcon"].pl_labelIconRd02 {
  background: #d11010;
}

*[class*="pl_labelIcon"].pl_labelIconRd03 {
  background: #eb230d;
}

*[class*="pl_labelIcon"].pl_labelIconNb01 {
  background: #092d5a;
}

*[class*="pl_labelIcon"].pl_labelIconGn01 {
  background: #417d0c;
}

*[class*="pl_labelIcon"].pl_labelIconGn02 {
  background: #439800;
}

*[class*="pl_labelIcon"].pl_labelIconGr01 {
  background: #999;
}

*[class*="pl_labelIcon"].pl_labelIconGr02 {
  background: #09965c;
}

*[class*="pl_labelIcon"].pl_labelIconPk01 {
  background: #ea68a1;
}

*[class*="pl_labelIcon"].pl_labelIconBl01 {
  background: #257bd3;
}

*[class*="pl_labelIcon"].pl_labelIconBl02 {
  background: #3f6ebd;
}

*[class*="pl_labelIcon"].pl_labelIconBl03 {
  background: #aae4eb;
  color: #333;
}

*[class*="pl_labelIcon"].pl_labelIconOr01 {
  background: #f58518;
}

*[class*="pl_labelIcon"].pl_labelIconYl01 {
  background: #ed9c00;
}

*[class*="pl_labelIcon"].pl_labelIconPp01 {
  background: #9743af;
}

*[class*="pl_labelIcon"].pl_labelIconEg01 {
  background: #1a9ea3;
}

*[class*="pl_labelIcon"].pl_labelIconBk01 {
  background: #333;
}

*[class*="pl_labelIcon"].pl_labelIconSv01 {
  background: #c2c2c2;
  color: #333;
}

*[class*="pl_labelIcon"].pl_labelIconGd01 {
  background: #d6b646;
  color: #333;
}

*[class*="pl_labelIcon"].pl_labelIconSmall {
  min-width: 1.8em;
  padding: 0;
}

*[class*="pl_labelIcon"].pl_labelIconSMiddle {
  min-width: 45px;
  padding: 0;
}

*[class*="pl_labelIcon"].pl_labelIconMiddle {
  min-width: 85px;
  padding: 0;
}

*[class*="pl_labelIcon"].pl_labelIconNew {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #fb2124;
  min-width: 3.5em;
}

*[class*="pl_labelIcon"] + * {
  margin-left: 5px;
}

*[class*="pl_labelIcon"].pl_labelIconAfter01 {
  margin-left: 0;
  margin-right: 5px;
  min-width: 1.8em;
  line-height: 1;
  font-size: 1.0rem;
  padding: 3px;
}

*[class*="pl_radiusIcon01"] {
  display: block;
  width: 71px;
  text-align: center;
  color: #fff !important;
  font-size: 1.3rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.pl_bgTw01 {
  background: #2ba8e0;
}

.pl_bgFb01 {
  background: #3a5898;
}

.pl_bgLi01 {
  background: #00c200;
}

.pl_bgMi01 {
  background: #d1ad5a;
}

.pl_bgTeamO {
  background: #00214b !important;
}

.pl_bgTeamL {
  background: #00214b !important;
  color: #fff;
}

.pl_bgTeamE {
  background: #870010 !important;
  color: #fff;
}

.pl_bgTeamF {
  background: #00508e !important;
  color: #fff;
}

.pl_bgTeamM {
  background: #000 !important;
  color: #fff;
}

.pl_bgTeamBs {
  background: #000121 !important;
  color: #fff;
}

.pl_bgTeamH {
  background: #fcc800 !important;
}

.pl_bgTeamG {
  background: #f08300 !important;
}

.pl_bgTeamT {
  background: #ffe100 !important;
}

.pl_bgTeamC {
  background: #e60012 !important;
}

.pl_bgTeamD {
  background: #003378 !important;
}

.pl_bgTeamDb {
  background: #034787 !important;
}

.pl_bgTeamS {
  background: #001344 !important;
}

.pl_bdTeamO {
  border-color: #00214b !important;
}

.pl_bdTeamL {
  border-color: #00214b !important;
  color: #fff;
}

.pl_bdTeamE {
  border-color: #870010 !important;
  color: #fff;
}

.pl_bdTeamF {
  border-color: #00508e !important;
  color: #fff;
}

.pl_bdTeamM {
  border-color: #000 !important;
  color: #fff;
}

.pl_bdTeamBs {
  border-color: #000121 !important;
  color: #fff;
}

.pl_bdTeamH {
  border-color: #fcc800 !important;
}

.pl_bgCNone {
  background-color: transparent !important;
}

.pl_bgGray01 {
  background-color: #eee !important;
}

.pl_bgWhite {
  background: #fff !important;
}

/*-------------------------------------------
input
-------------------------------------------*/
.pl_inputBlock01 > .pl_title {
  font-weight: bold;
}

.pl_inputBlock01 > .pl_detail {
  margin-top: 8px;
}

.pl_inputBlock01 > .pl_detail + .pl_title {
  margin-top: 10px;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"] {
  padding: 10px 13px;
  border: 2px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  box-shadow: rgba(9, 1, 4, 0.09804) 1px 1px 4px 1px inset;
  -webkit-box-shadow: rgba(9, 1, 4, 0.09804) 1px 1px 4px 1px inset;
  -moz-box-shadow: rgba(9, 1, 4, 0.09804) 1px 1px 4px 1px inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  padding: 10px 13px;
  border: 2px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  box-shadow: rgba(9, 1, 4, 0.09804) 1px 1px 4px 1px inset;
  -webkit-box-shadow: rgba(9, 1, 4, 0.09804) 1px 1px 4px 1px inset;
  -moz-box-shadow: rgba(9, 1, 4, 0.09804) 1px 1px 4px 1px inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 10em;
}

.pl_inputWFull {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="text"]:disabled + label, input[type="email"]:disabled + label, input[type="password"]:disabled + label, input[type="number"]:disabled + label, input[type="tel"]:disabled + label {
  color: #999;
}

input[type="radio"] {
  display: none !important;
}

input[type="radio"] + label {
  display: inline-block;
  line-height: 1.3;
  position: relative;
  padding-left: 25px;
}

input[type="radio"] + label:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_input_radio01_off.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input[type="radio"]:checked + label {
  position: relative;
}

input[type="radio"]:checked + label:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_input_radio01_on.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input[type="radio"]:disabled + label {
  position: relative;
}

input[type="radio"]:disabled + label:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_input_radio01_disable.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input[type="checkbox"] {
  display: none !important;
}

input[type="checkbox"] + label {
  display: inline-block;
  line-height: 1.3;
  position: relative;
  padding-left: 25px;
}

input[type="checkbox"] + label:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_input_check01_off.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input[type="checkbox"]:checked + label {
  position: relative;
}

input[type="checkbox"]:checked + label:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_input_check01_on.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input[type="checkbox"]:disabled + label {
  position: relative;
}

input[type="checkbox"]:disabled + label:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  background-image: url(/_pl_img/bg_input_check01_disable.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input.pl_inputBtn01 + label {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 5px 15px 30px;
  border: 2px solid #ccc;
  background: #fff;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

input.pl_inputBtn01 + label > * {
  display: table-cell;
  vertical-align: middle;
}

input.pl_inputBtn01 + label:before {
  top: 50%;
  left: 5px;
  margin-top: -10px;
}

div.pl_inputBtn01 > * {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 15px 15px 15px 30px;
  border: 2px solid #ccc;
  background: #fff;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

div.pl_inputBtn01 > * > * {
  display: table-cell;
  vertical-align: middle;
}

div.pl_inputBtn01 > *:before {
  top: 50%;
  left: 5px;
  margin-top: -10px;
}

div.pl_inputBtn01 > * label[for*="pl_radio"] {
  padding-left: 0;
  display: inline-block;
  line-height: 1.3;
  position: relative;
  position: static;
}

div.pl_inputBtn01 > * label[for*="pl_radio"]:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 5px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(/_pl_img/bg_input_radio01_off.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

div.pl_inputBtn01 > * label[for*="pl_check"] {
  padding-left: 0;
  display: inline-block;
  line-height: 1.3;
  position: relative;
  position: static;
}

div.pl_inputBtn01 > * label[for*="pl_check"]:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 5px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(/_pl_img/bg_input_check01_off.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

div.pl_inputBtn01.pl_checked label[for*="pl_radio"] {
  position: relative;
  position: static;
}

div.pl_inputBtn01.pl_checked label[for*="pl_radio"]:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 5px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(/_pl_img/bg_input_radio01_on.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

div.pl_inputBtn01.pl_checked label[for*="pl_check"] {
  position: relative;
  position: static;
}

div.pl_inputBtn01.pl_checked label[for*="pl_check"]:before {
  display: block;
  position: absolute;
  line-height: 1;
  content: "";
  top: 50%;
  left: 5px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(/_pl_img/bg_input_check01_on.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

input.pl_inputBtn01:disabled + label {
  border-color: #e5e5e5;
  color: #999;
}

input.pl_inputBtn01:checked + label:before, input.pl_inputBtn01:disabled + label:before {
  top: 50%;
  left: 5px;
  margin-top: -10px;
}

.pl_selectWrap01 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pl_selectWrap01 > * {
  display: table-cell;
  vertical-align: middle;
}

.pl_selectWrap01 .pl_selectGame01, .pl_selectWrap01 .pl_selectYear01 {
  width: 5em;
}

.pl_selectWrap02 > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.pl_selectWrap02 > *:last-child {
  margin-right: 0;
}

input[type="button"] {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

button {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.pl_formBLock01 {
  background: #eee;
  padding: 15px 10px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.pl_formLineup > * {
  display: inline-block;
  vertical-align: middle;
}

.pl_formLineup > * + * {
  padding-left: 10px;
}

#pl_content select {
  width: 100%;
  position: relative;
  background: #fff url(/_pl_img/bg_select02.gif) 100% 0 no-repeat;
  background-size: 41px auto;
  color: #000;
  border: 2px solid #ccc;
  padding: 12px 41px 12px 10px;
  height: 45px;
  line-height: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* easyselectbox Setting*/
*[class*="pl_w0"] .easy-select-box {
  width: auto !important;
}

*[class*="pl_w0"] .easy-select-box .esb-displayer {
  min-width: 0 !important;
}

.esb-dropdown {
  display: none;
}

.easy-select-box {
  position: relative;
  background: #fff;
  color: #000;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.easy-select-box * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.easy-select-box.focused .esb-displayer {
  border-color: #6486bd;
  box-shadow: rgba(50, 128, 252, 0.43922) 0px 0px 1px 1px;
  -webkit-box-shadow: rgba(50, 128, 252, 0.43922) 0px 0px 1px 1px;
  -moz-box-shadow: rgba(50, 128, 252, 0.43922) 0px 0px 1px 1px;
}

.easy-select-box .esb-displayer {
  position: relative;
  padding: 12px 35px 12px 10px;
  min-width: 120px;
  height: 45px;
  line-height: 1;
  border: 2px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.easy-select-box .esb-displayer:before {
  position: absolute;
  top: 10px;
  right: 12px;
  color: #000 !important;
  z-index: 100;
}

.easy-select-box .esb-displayer:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 41px;
  height: 41px;
  background: #333 url(/_pl_img/bg_select01.gif) center center no-repeat;
  background-size: 17px 12px;
  color: #fff !important;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -o-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  -ms-border-bottom-right-radius: 3px;
  -o-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.easy-select-box .esb-dropdown {
  position: absolute;
  top: 44px;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #d3d3d3;
  z-index: 100;
}

.easy-select-box.focused .esb-dropdown {
  border-color: #1e90ff;
}

.easy-select-box .esb-dropdown .esb-item {
  padding: 5px;
  line-height: 1;
  cursor: pointer;
}

.easy-select-box .esb-dropdown .esb-item:hover {
  background: #1e90ff;
  color: #fff;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 10px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 300px;
  width: 100%;
  margin: 70px auto 20px;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.pl_modalBlock {
  margin: 0;
}

.pl_modalTitle {
  background: #eee;
  padding: 15px 10px;
  font-size: 1.8rem;
  font-weight: bold;
}

.pl_modalInner {
  background-color: #fff;
  padding: 10px;
}

.pl_modalBtnBlock {
  width: 240px;
  margin: 10px auto 0;
}

.mfp-close {
  position: absolute;
  display: block;
  background: url("/_pl_img/btn_close01.png") 0 0 no-repeat;
  background-size: 100% auto;
  border: none;
  width: 24px;
  height: 36px;
  top: -45px;
  right: 0;
  font-size: 0;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.pl_jsModalMovie {
  display: block;
  position: relative;
}

.pl_jsModalMovie .pl_imageCaver {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mfp-image-holder figure {
  text-align: center;
}

.mfp-image-holder figure img {
  max-width: 100%;
}

.mfp-image-holder figure .mfp-bottom-bar .mfp-title {
  color: #fff;
}

/*-------------------------------------------
movie
-------------------------------------------*/
.pl_movieBlock {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.pl_movieBlock iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.pl_movieBlock .pl_jsModalMovie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: -56.25%;
}

.pl_movieBlock .pl_jsModalMovie iframe {
  border: 2px solid #1d3994 !important;
}

.pl_db {
  display: block !important;
}

.pl_di, .pl_diC > * {
  display: inline !important;
}

.pl_dib, .pl_dibC > * {
  display: inline-block !important;
}

.pl_dt {
  display: table !important;
}

.pl_dt > * {
  display: table-cell;
}

.pl_tCenter {
  text-align: center !important;
}

.pl_tLeft {
  text-align: left !important;
}

.pl_tRight {
  text-align: right !important;
}

/*-------------------------------------------
width
-------------------------------------------*/
/* width-em*/
.pl_w01e {
  width: 1em !important;
}

.pl_w02e {
  width: 2em !important;
}

.pl_w03e {
  width: 3em !important;
}

.pl_w04e {
  width: 4em !important;
}

.pl_w05e {
  width: 5em !important;
}

.pl_w06e {
  width: 6em !important;
}

.pl_w07e {
  width: 7em !important;
}

.pl_w08e {
  width: 8em !important;
}

.pl_w09e {
  width: 9em !important;
}

.pl_w10e {
  width: 10em !important;
}

.pl_w11e {
  width: 11em !important;
}

.pl_w12e {
  width: 12em !important;
}

.pl_w13e {
  width: 13em !important;
}

.pl_w14e {
  width: 14em !important;
}

.pl_w15e {
  width: 15em !important;
}

.pl_w16e {
  width: 16em !important;
}

.pl_w17e {
  width: 17em !important;
}

.pl_w18e {
  width: 18em !important;
}

.pl_w19e {
  width: 19em !important;
}

.pl_w20e {
  width: 20em !important;
}

.pl_w21e {
  width: 21em !important;
}

.pl_w22e {
  width: 22em !important;
}

.pl_w23e {
  width: 23em !important;
}

.pl_w24e {
  width: 24em !important;
}

.pl_w25e {
  width: 25em !important;
}

.pl_w26e {
  width: 26em !important;
}

.pl_w27e {
  width: 27em !important;
}

.pl_w28e {
  width: 28em !important;
}

.pl_w29e {
  width: 29em !important;
}

.pl_w30e {
  width: 30em !important;
}

.pl_w31e {
  width: 31em !important;
}

.pl_w32e {
  width: 32em !important;
}

.pl_w33e {
  width: 33em !important;
}

.pl_w34e {
  width: 34em !important;
}

.pl_w35e {
  width: 35em !important;
}

.pl_w36e {
  width: 36em !important;
}

.pl_w37e {
  width: 37em !important;
}

.pl_w38e {
  width: 38em !important;
}

.pl_w39e {
  width: 39em !important;
}

.pl_w40e {
  width: 40em !important;
}

/* width-percent*/
.pl_w01p {
  width: 1% !important;
}

.pl_w02p {
  width: 2% !important;
}

.pl_w03p {
  width: 3% !important;
}

.pl_w04p {
  width: 4% !important;
}

.pl_w05p {
  width: 5% !important;
}

.pl_w06p {
  width: 6% !important;
}

.pl_w07p {
  width: 7% !important;
}

.pl_w08p {
  width: 8% !important;
}

.pl_w09p {
  width: 9% !important;
}

.pl_w10p {
  width: 10% !important;
}

.pl_w11p {
  width: 11% !important;
}

.pl_w12p {
  width: 12% !important;
}

.pl_w13p {
  width: 13% !important;
}

.pl_w14p {
  width: 14% !important;
}

.pl_w15p {
  width: 15% !important;
}

.pl_w16p {
  width: 16% !important;
}

.pl_w17p {
  width: 17% !important;
}

.pl_w18p {
  width: 18% !important;
}

.pl_w19p {
  width: 19% !important;
}

.pl_w20p {
  width: 20% !important;
}

.pl_w21p {
  width: 21% !important;
}

.pl_w22p {
  width: 22% !important;
}

.pl_w23p {
  width: 23% !important;
}

.pl_w24p {
  width: 24% !important;
}

.pl_w25p {
  width: 25% !important;
}

.pl_w26p {
  width: 26% !important;
}

.pl_w27p {
  width: 27% !important;
}

.pl_w28p {
  width: 28% !important;
}

.pl_w29p {
  width: 29% !important;
}

.pl_w30p {
  width: 30% !important;
}

.pl_w31p {
  width: 31% !important;
}

.pl_w32p {
  width: 32% !important;
}

.pl_w33p {
  width: 33% !important;
}

.pl_w34p {
  width: 34% !important;
}

.pl_w35p {
  width: 35% !important;
}

.pl_w36p {
  width: 36% !important;
}

.pl_w37p {
  width: 37% !important;
}

.pl_w38p {
  width: 38% !important;
}

.pl_w39p {
  width: 39% !important;
}

.pl_w40p {
  width: 40% !important;
}

.pl_w41p {
  width: 41% !important;
}

.pl_w42p {
  width: 42% !important;
}

.pl_w43p {
  width: 43% !important;
}

.pl_w44p {
  width: 44% !important;
}

.pl_w45p {
  width: 45% !important;
}

.pl_w46p {
  width: 46% !important;
}

.pl_w47p {
  width: 47% !important;
}

.pl_w48p {
  width: 48% !important;
}

.pl_w49p {
  width: 49% !important;
}

.pl_w50p {
  width: 50% !important;
}

.pl_w51p {
  width: 51% !important;
}

.pl_w52p {
  width: 52% !important;
}

.pl_w53p {
  width: 53% !important;
}

.pl_w54p {
  width: 54% !important;
}

.pl_w55p {
  width: 55% !important;
}

.pl_w56p {
  width: 56% !important;
}

.pl_w57p {
  width: 57% !important;
}

.pl_w58p {
  width: 58% !important;
}

.pl_w59p {
  width: 59% !important;
}

.pl_w60p {
  width: 60% !important;
}

.pl_w61p {
  width: 61% !important;
}

.pl_w62p {
  width: 62% !important;
}

.pl_w63p {
  width: 63% !important;
}

.pl_w64p {
  width: 64% !important;
}

.pl_w65p {
  width: 65% !important;
}

.pl_w66p {
  width: 66% !important;
}

.pl_w67p {
  width: 67% !important;
}

.pl_w68p {
  width: 68% !important;
}

.pl_w69p {
  width: 69% !important;
}

.pl_w70p {
  width: 70% !important;
}

.pl_w71p {
  width: 71% !important;
}

.pl_w72p {
  width: 72% !important;
}

.pl_w73p {
  width: 73% !important;
}

.pl_w74p {
  width: 74% !important;
}

.pl_w75p {
  width: 75% !important;
}

.pl_w76p {
  width: 76% !important;
}

.pl_w77p {
  width: 77% !important;
}

.pl_w78p {
  width: 78% !important;
}

.pl_w79p {
  width: 79% !important;
}

.pl_w80p {
  width: 80% !important;
}

.pl_w81p {
  width: 81% !important;
}

.pl_w82p {
  width: 82% !important;
}

.pl_w83p {
  width: 83% !important;
}

.pl_w84p {
  width: 84% !important;
}

.pl_w85p {
  width: 85% !important;
}

.pl_w86p {
  width: 86% !important;
}

.pl_w87p {
  width: 87% !important;
}

.pl_w88p {
  width: 88% !important;
}

.pl_w89p {
  width: 89% !important;
}

.pl_w90p {
  width: 90% !important;
}

.pl_w91p {
  width: 91% !important;
}

.pl_w92p {
  width: 92% !important;
}

.pl_w93p {
  width: 93% !important;
}

.pl_w94p {
  width: 94% !important;
}

.pl_w95p {
  width: 95% !important;
}

.pl_w96p {
  width: 96% !important;
}

.pl_w97p {
  width: 97% !important;
}

.pl_w98p {
  width: 98% !important;
}

.pl_w99p {
  width: 99% !important;
}

.pl_w100p {
  width: 100% !important;
}

/*-------------------------------------------
Margin
-------------------------------------------*/
/* margin-all*/
.pl_m0 {
  margin: 0px !important;
}

.pl_m5 {
  margin: 5px !important;
}

.pl_m10 {
  margin: 10px !important;
}

.pl_m15 {
  margin: 15px !important;
}

.pl_m20 {
  margin: 20px !important;
}

.pl_m25 {
  margin: 25px !important;
}

.pl_m30 {
  margin: 30px !important;
}

.pl_m35 {
  margin: 35px !important;
}

.pl_m40 {
  margin: 40px !important;
}

/* margin-top*/
.pl_mt0 {
  margin-top: 0px !important;
}

.pl_mt5 {
  margin-top: 5px !important;
}

.pl_mt10 {
  margin-top: 10px !important;
}

.pl_mt15 {
  margin-top: 15px !important;
}

.pl_mt20 {
  margin-top: 20px !important;
}

.pl_mt25 {
  margin-top: 25px !important;
}

.pl_mt30 {
  margin-top: 30px !important;
}

.pl_mt35 {
  margin-top: 35px !important;
}

.pl_mt40 {
  margin-top: 40px !important;
}

/* margin-right*/
.pl_mr0 {
  margin-right: 0px !important;
}

.pl_mr5 {
  margin-right: 5px !important;
}

.pl_mr10 {
  margin-right: 10px !important;
}

.pl_mr15 {
  margin-right: 15px !important;
}

.pl_mr20 {
  margin-right: 20px !important;
}

.pl_mr25 {
  margin-right: 25px !important;
}

.pl_mr30 {
  margin-right: 30px !important;
}

.pl_mr35 {
  margin-right: 35px !important;
}

.pl_mr40 {
  margin-right: 40px !important;
}

/* margin-bottom*/
.pl_mb0 {
  margin-bottom: 0px !important;
}

.pl_mb5 {
  margin-bottom: 5px !important;
}

.pl_mb10 {
  margin-bottom: 10px !important;
}

.pl_mb15 {
  margin-bottom: 15px !important;
}

.pl_mb20 {
  margin-bottom: 20px !important;
}

.pl_mb25 {
  margin-bottom: 25px !important;
}

.pl_mb30 {
  margin-bottom: 30px !important;
}

.pl_mb35 {
  margin-bottom: 35px !important;
}

.pl_mb40 {
  margin-bottom: 40px !important;
}

/* margin-left*/
.pl_ml0 {
  margin-left: 0px !important;
}

.pl_ml5 {
  margin-left: 5px !important;
}

.pl_ml10 {
  margin-left: 10px !important;
}

.pl_ml15 {
  margin-left: 15px !important;
}

.pl_ml20 {
  margin-left: 20px !important;
}

.pl_ml25 {
  margin-left: 25px !important;
}

.pl_ml30 {
  margin-left: 30px !important;
}

.pl_ml35 {
  margin-left: 35px !important;
}

.pl_ml40 {
  margin-left: 40px !important;
}

/*-------------------------------------------
padding
-------------------------------------------*/
/* padding-all*/
.pl_p0 {
  padding: 0px !important;
}

.pl_p5 {
  padding: 5px !important;
}

.pl_p10 {
  padding: 10px !important;
}

.pl_p15 {
  padding: 15px !important;
}

.pl_p20 {
  padding: 20px !important;
}

.pl_p25 {
  padding: 25px !important;
}

.pl_p30 {
  padding: 30px !important;
}

.pl_p35 {
  padding: 35px !important;
}

.pl_p40 {
  padding: 40px !important;
}

/* padding-top*/
.pl_pt0 {
  padding-top: 0px !important;
}

.pl_pt5 {
  padding-top: 5px !important;
}

.pl_pt10 {
  padding-top: 10px !important;
}

.pl_pt15 {
  padding-top: 15px !important;
}

.pl_pt20 {
  padding-top: 20px !important;
}

.pl_pt25 {
  padding-top: 25px !important;
}

.pl_pt30 {
  padding-top: 30px !important;
}

.pl_pt35 {
  padding-top: 35px !important;
}

.pl_pt40 {
  padding-top: 40px !important;
}

/* padding-right*/
.pl_pr0 {
  padding-right: 0px !important;
}

.pl_pr5 {
  padding-right: 5px !important;
}

.pl_pr10 {
  padding-right: 10px !important;
}

.pl_pr15 {
  padding-right: 15px !important;
}

.pl_pr20 {
  padding-right: 20px !important;
}

.pl_pr25 {
  padding-right: 25px !important;
}

.pl_pr30 {
  padding-right: 30px !important;
}

.pl_pr35 {
  padding-right: 35px !important;
}

.pl_pr40 {
  padding-right: 40px !important;
}

/* padding-bottom*/
.pl_pb0 {
  padding-bottom: 0px !important;
}

.pl_pb5 {
  padding-bottom: 5px !important;
}

.pl_pb10 {
  padding-bottom: 10px !important;
}

.pl_pb15 {
  padding-bottom: 15px !important;
}

.pl_pb20 {
  padding-bottom: 20px !important;
}

.pl_pb25 {
  padding-bottom: 25px !important;
}

.pl_pb30 {
  padding-bottom: 30px !important;
}

.pl_pb35 {
  padding-bottom: 35px !important;
}

.pl_pb40 {
  padding-bottom: 40px !important;
}

/* padding-left*/
.pl_pl0 {
  padding-left: 0px !important;
}

.pl_pl5 {
  padding-left: 5px !important;
}

.pl_pl10 {
  padding-left: 10px !important;
}

.pl_pl15 {
  padding-left: 15px !important;
}

.pl_pl20 {
  padding-left: 20px !important;
}

.pl_pl25 {
  padding-left: 25px !important;
}

.pl_pl30 {
  padding-left: 30px !important;
}

.pl_pl35 {
  padding-left: 35px !important;
}

.pl_pl40 {
  padding-left: 40px !important;
}

/*-------------------------------------------
Border
-------------------------------------------*/
.pl_border01 {
  border: 2px solid #00214b !important;
}

.pl_borderTop01 {
  border-top: 2px solid #00214b !important;
}

.pl_borderBottom01 {
  border-bottom: 2px solid #00214b !important;
}

.pl_borderLeft01 {
  border-left: 2px solid #00214b !important;
}

.pl_borderRight01 {
  border-right: 2px solid #00214b !important;
}

.pl_border02 {
  border: 1px solid #ccc;
}

.pl_borderTop02 {
  border-top: 1px solid #ccc;
}

.pl_borderBottom02 {
  border-bottom: 1px solid #ccc;
}

.pl_borderLeft02 {
  border-left: 1px solid #ccc;
}

.pl_borderRight02 {
  border-right: 1px solid #ccc;
}

.pl_borderDotTop01 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc !important;
}

.pl_borderDotBottom01 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc !important;
}

.pl_borderY02 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.pl_borderX02 {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.pl_noBorder {
  border: none !important;
}

.pl_noBorderTop {
  border-top: none !important;
}

.pl_noBorderBottom {
  border-bottom: none !important;
}

.pl_noBorderLeft {
  border-left: none !important;
}

.pl_noBorderRight {
  border-right: none !important;
}

/*-------------------------------------------
Font
-------------------------------------------*/
/* size*/
.pl_fs10px {
  font-size: 1rem !important;
}

.pl_fs11px {
  font-size: 1.1rem !important;
}

.pl_fs12px {
  font-size: 1.2rem !important;
}

.pl_fs13px {
  font-size: 1.3rem !important;
}

.pl_fs14px {
  font-size: 1.4rem !important;
}

.pl_fs15px {
  font-size: 1.5rem !important;
}

.pl_fs16px {
  font-size: 1.6rem !important;
}

.pl_fs17px {
  font-size: 1.7rem !important;
}

.pl_fs18px {
  font-size: 1.8rem !important;
}

.pl_fs19px {
  font-size: 1.9rem !important;
}

.pl_fs20px {
  font-size: 2rem !important;
}

.pl_fs21px {
  font-size: 2.1rem !important;
}

.pl_fs22px {
  font-size: 2.2rem !important;
}

.pl_fs23px {
  font-size: 2.3rem !important;
}

.pl_fs24px {
  font-size: 2.4rem !important;
}

.pl_fs25px {
  font-size: 2.5rem !important;
}

.pl_fs26px {
  font-size: 2.6rem !important;
}

.pl_fs27px {
  font-size: 2.7rem !important;
}

.pl_fs28px {
  font-size: 2.8rem !important;
}

.pl_fs29px {
  font-size: 2.9rem !important;
}

.pl_fs30px {
  font-size: 3rem !important;
}

.pl_fs31px {
  font-size: 3.1rem !important;
}

.pl_fs32px {
  font-size: 3.2rem !important;
}

.pl_fs33px {
  font-size: 3.3rem !important;
}

.pl_fs34px {
  font-size: 3.4rem !important;
}

.pl_fs35px {
  font-size: 3.5rem !important;
}

.pl_fs36px {
  font-size: 3.6rem !important;
}

.pl_fs37px {
  font-size: 3.7rem !important;
}

.pl_fs38px {
  font-size: 3.8rem !important;
}

.pl_fs39px {
  font-size: 3.9rem !important;
}

.pl_fs40px {
  font-size: 4rem !important;
}

.pl_ruby01 {
  display: block;
  margin-top: 5px;
  font-weight: normal;
  font-size: 1.1rem;
}

.pl_fBold {
  font-weight: bold !important;
}

.pl_fNormal {
  font-weight: normal !important;
}

/* color*/
.pl_tRed01 {
  color: #ec0000;
}

.pl_tRed02 {
  color: #f00;
}

.pl_tRed03 {
  color: #d11010;
}

.pl_tBlue01 {
  color: #00f;
}

.pl_tBlue02 {
  color: #5cbdc9;
}

.pl_tBlue03 {
  color: #3f6ebd;
}

.pl_tYellow01 {
  color: #c6a224;
}

.pl_tPink01 {
  color: #ed69a4;
}

.pl_tGreen01 {
  color: #008f2c;
}

.pl_tGreen02 {
  color: #65981c;
}

.pl_tGreen03 {
  color: #09965c;
}

.pl_tGray01 {
  color: #666;
}

.pl_tBrown01 {
  color: #8f4a00;
}

.pl_tWhite01 {
  color: #fff;
}

.pl_lead01 {
  margin-top: 10px;
  font-weight: bold;
}

.pl_strongText02, .pl_strongText03 {
  font-weight: bold;
  color: #000;
}

.pl_strongText02 + *, .pl_strongText03 + * {
  margin-top: 10px;
}

.pl_strongText02 {
  font-weight: bold;
  text-align: center;
}

.pl_strongText03 {
  font-weight: bold;
  text-align: center;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.1;
}

.pl_telWrap01 > * {
  display: inline-block;
  vertical-align: middle;
}

.pl_telNum01 {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1;
}

.pl_telTitle {
  margin-right: 0.5em;
}

.pl_mailNum01 {
  font-weight: bold;
}

* + .pl_errorText01 {
  margin-top: 5px;
}

.pl_errorText01 {
  color: #e00;
  font-weight: bold;
  font-size: 1.2rem;
}

.pl_reset {
  color: #333;
  font-weight: normal;
  font-size: 1.4rem;
}

.pl_ellipsis {
  overflow: hidden;
}

.pl_ellipsis p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip, .ellip-line {
  position: relative;
  overflow: hidden;
}

.video {
  position: relative;
  height: 0;
  padding: 30px 0 56.25%;
  overflow: hidden;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#pl_content .pl_linkMore01 > span {
  position: relative;
  padding-left: 15px;
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
}

#pl_content .pl_linkMore01 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
}

#pl_content .pl_linkMore01 > span:before {
  content: url(../_pl_img/ico_arrow_right02.png);
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}

#pl_content .pl_linkMore02 > span {
  position: relative;
  padding-left: 15px;
  font-size: 1.3rem;
  font-weight: bold;
}

#pl_content .pl_linkMore02 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
}

#pl_content .pl_linkMore02 > span:before {
  content: url(../_pl_img/ico_arrow_right01.png);
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}

#pl_content .pl_linkMore03 > span {
  position: relative;
  display: block;
  padding-left: 15px;
}

#pl_content .pl_linkMore03 > span:before {
  display: block;
  position: absolute;
  line-height: 1;
}

#pl_content .pl_linkMore03 > span:before {
  content: "";
  top: 0.3em;
  left: 0;
  width: 10px;
  height: 15px;
  margin-top: 0;
  background-image: url(../_pl_img/ico_arrow_right02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

#pl_content .pl_linkPdf01 > span {
  position: relative;
  padding-left: 3em;
  font-weight: bold;
}

#pl_content .pl_linkPdf01 > span:before {
  content: "PDF";
  display: block;
  position: absolute;
  top: -0.1em;
  left: 0;
  background: #1d3994;
  color: #fff;
  font-size: 1.2rem;
  width: 3em;
  text-align: center;
  line-height: 1.3;
}

.pl_out01 > span:after {
  content: url(/pc/_pl_img/ico_newwindow_01.png);
  margin-left: 2px;
}

*[class*="pl_textBlock"] {
  margin-bottom: 20px;
}

*[class*="pl_textBlock"] > * + * {
  margin-top: 10px;
}

.pl_textBlock02 {
  font-size: 1.3rem;
}

.pl_textBlock02:before, .pl_textBlock02:after {
  content: " ";
  display: table;
}

.pl_textBlock02:after {
  clear: both;
}

.pl_bgArmy {
  background: #00214b;
}

.pl_bgArmy > .pl_title {
  color: #fff;
}

.pl_bgOrange {
  background: #f80;
}

.pl_bgOrange > .pl_title {
  color: #fff;
}

.pl_pcw60p {
  width: 100% !important;
}

.pl_pcw38p {
  width: 100% !important;
}

/* スマホでのみフロート解除するclass
---------------------------------------------- */
* .pl_pfloat01 .pl_flLeft, * .pl_pfloat01 .pl_flRight {
  float: none !important;
}

* .pl_pfloat01 > *[class*="pl_w"] {
  width: 100% !important;
}

.pl_h4Title02, .pl_h4Title03 {
  background-color: #eeeeee;
  border-left: 6px solid #959595;
  padding: 3px 8px;
  margin-bottom: 10px;
}

.pl_h4Title02 .pl_titleInner, .pl_h4Title03 .pl_titleInner {
  font-weight: 600;
  font-size: 14px;
}

.pl_borderBlock01 {
  border: 2px solid #ccc;
  margin-bottom: 20px;
  padding: 5px;
}

.pl_borderBlock01.pl_bgOrange {
  background: #f80;
}

.pl_borderBlock01.pl_bgOrange > .pl_title {
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 2px;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn2 {
  margin: 0 17px;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn2 > * {
  width: 50%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn2 > *.pl_bgWhite {
  background: #fff;
  padding: 10px 20px;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn2 > *.pl_bgWhite > .pl_title {
  margin-bottom: 0;
  text-align: left;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn2 > *.pl_bgWhite > .pl_title > .pl_linkMore03 > span {
  font-size: 1.6rem;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn3 {
  margin: 0 17px;
}

.pl_borderBlock01.pl_bgOrange .pl_boxColumn3 > *, .pl_borderBlock01.pl_bgOrange .pl_boxColumn3 .pl_btnBlock01 a {
  width: 100%;
  margin-left: 0;
}

.pl_borderBlock03 {
  border: 2px solid #ccc;
  background: #fff;
  margin-bottom: 20px;
}

.pl_borderBlock03 .pl_title {
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 1.6rem;
}

.pl_borderBlock03 .pl_detail {
  padding: 10px 15px;
}

.pl_dlBlock01 > dl {
  padding: 3px 10px 6px;
}

.pl_dlBlock01 > dl:last-child {
  border-bottom: solid 2px #eee;
  margin-bottom: 20px;
}

.pl_dlBlock01 > dl > dt {
  font-weight: bold;
  background-color: #eee;
  padding: 4px 10px;
  margin: 0 -10px 6px;
}

.pl_dlBlock01 > dl > dd + dd {
  margin-top: 5px;
  padding-top: 4px;
}

/* ニュース内FC会員イベント表
---------------------------------------------- */
#fcEventCalender .pl_eventList01 {
  border-bottom: 2px solid #ddd;
  margin-bottom: 10px;
}

#fcEventCalender .pl_eventList01 .pl_eventListDate {
  background-color: #eee;
  padding: 5px;
  margin-bottom: 5px;
  font-weight: bold;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 {
  margin-bottom: 10px;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul {
  margin: 0;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li {
  margin-right: 5px;
  margin-bottom: 5px;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li a {
  width: 100%;
  padding: 3px !important;
  font-weight: 600;
  display: table;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li a span {
  display: block;
  height: 38px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li a span.pl_limited {
  background: #d93600;
  border: 1px solid #ddd;
  width: 10em;
  height: auto;
  padding: 1px;
  margin: 0 auto;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  display: block;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT01 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #ebf5fa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT01 > span {
  color: #333;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT02 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #edfcec;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #333 !important;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT03 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #444343;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT04 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #f80;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT05 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #979797;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

#fcEventCalender .pl_eventList01 .pl_btnBlock02 ul li .pl_btnT06 {
  border: 1px solid #fff;
  padding: 2px 5px;
  text-align: center;
  background: #d93600;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 1px;
  color: #fff !important;
}

.pl_clearFix > .pl_flRight, .pl_clearFix > .pl_flLeft {
  margin-bottom: 20px;
}

.pl_clearFix > .pl_flRight > .pl_imgBLock01, .pl_clearFix > .pl_flLeft > .pl_imgBLock01 {
  float: none;
  text-align: center;
}

.forPC {
  display: none !important;
}

/*# sourceMappingURL=parts.map */

/*# sourceMappingURL=parts.map */